/* ! 
Theme Name: Tutt Bryant
Description: A responsive WordPress theme by Thirteen Digital
Author: Thirteen Digital
Author URI: http://www.thirteendigital.com.au
Version: 0.0.1
*/
/*------------------------------------*\
    $IMPORT
\*------------------------------------*/
@import url(fonts/font-awesome/all.css);
@import url(css/animate.css);
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, capt, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

* { -moz-box-sizing: border-box; box-sizing: border-box; }

ul, ol { list-style: none; }

/*------------------------------------*\
    $COLORS
\*------------------------------------*/
/* UI COLOURS */
/* Outer Space */
/* SEMANTIC COLOURS */
/* LAYOUT COLOURS */
/* Deep Sea */
/*------------------------------------*\
    $FONTS
\*------------------------------------*/
/*------------------------------------*\
    $ANIMATIONS
\*------------------------------------*/
/*------------------------------------*\
    $VARIABLE CLASSES
\*------------------------------------*/
.bg--primary { background-color: #008566; }

.color--primary { color: #008566; }

.border--primary { border-color: #008566; }

.bg--secondary { background-color: #046307; }

.color--secondary { color: #046307; }

.border--secondary { border-color: #046307; }

.bg--dark { background-color: #111; }

.color--dark { color: #111; }

.border--dark { border-color: #111; }

.bg--light { background-color: #CCCDCD; }

.color--light { color: #CCCDCD; }

.border--light { border-color: #CCCDCD; }

.bg--error { background-color: #df0000; }

.color--error { color: #df0000; }

.border--error { border-color: #df0000; }

.bg--default { background-color: #30373E; }

.color--default { color: #30373E; }

.border--default { border-color: #30373E; }

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

.color--white { color: #ffffff; }

.border--white { border-color: #ffffff; }

/*------------------------------------*\
    $COVER
\*------------------------------------*/
/*------------------------------------*\
    $CLEARFIX
\*------------------------------------*/
/*------------------------------------*\
    $MEDIA QUERIES
\*------------------------------------*/
/* Up to 400px - SMALL PHONE */
/* Up to 768px - LARGER PHONE */
/* Up to 1200px - TABLET */
/* Up to 1920px - LAPTOP */
/* Up to 2500px - DESKTOP */
/*------------------------------------*\
    $CUSTOM MEDIA QUERIES
\*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/* MAX HEIGHT */
/* MIN HEIGHT */
/*------------------------------------*\
    $WRAP LINKS
\*------------------------------------*/
/*------------------------------------*\
    $PLACEHOLDER
\*------------------------------------*/
/*------------------------------------*\
    $GRID SPACING
\*------------------------------------*/
/*------------------------------------*\
    $ASPECT RATIO
\*------------------------------------*/
/*------------------------------------*\
    $VISUALLY HIDDEN BUT ACCESSIBLE
\*------------------------------------*/
/*------------------------------------*\
    $GRADIENT
\*------------------------------------*/
/*------------------------------------*\
    $ZOOM
\*------------------------------------*/
/*------------------------------------*\
    $FULL WIDTH BUTTON
\*------------------------------------*/
/*------------------------------------*\
    $NAV
\*------------------------------------*/
.nav { display: -moz-box; display: -ms-flexbox; display: flex; }

.nav li { position: relative; }

.nav a { display: block; }

ul.nav--stacked { display: block; }

/*------------------------------------*\
    $HELPER
\*------------------------------------*/
.text--center { text-align: center; }

.is-relative { position: relative; }

.upper { text-transform: uppercase; }

.va { position: relative; top: 50%; transform: translateY(-50%); }

.inline-block { display: inline-block; zoom: 1; *display: inline; }

.cf { *zoom: 1; }

.cf:before, .cf:after { content: ''; display: table; }

.cf:after { clear: both; }

/*------------------------------------*\
    $FLEXBOX
\*------------------------------------*/
.flex { display: -moz-box; display: -ms-flexbox; display: flex; }

.flex--center { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.flex--justify { -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

/*------------------------------------*\
    $GRID
\*------------------------------------*/
.grid { margin-left: -24px; }

.grid:after { content: ''; display: table; clear: both; }

.grid__item { float: left; padding-left: 24px; width: 100%; }

.grid__item--half { width: 50%; }

.grid__item--third { width: 33.333%; }

.grid__item--fourth { width: 25%; }

.grid__item--fifth { width: 20%; }

.grid__item--sixth { width: 16.667%; }

.grid__item--full { width: 100%; }

.grid--tight { margin-left: 0; }

.grid--tight .grid__item { padding-left: 0; }

@media handheld, only screen and (max-width: 767px) { .grid__item { width: 100%; } }

/*------------------------------------*\
    $SPINNER
\*------------------------------------*/
.has-spinner { position: relative; }

/*------------------------------------*\
    $PHONE LINKS
\*------------------------------------*/
a[href^="tel"] { white-space: nowrap; }

/*------------------------------------*\
	$HIDDEN
\*------------------------------------*/
.is-hidden { display: none; }

[data-hidden="desktop"] { display: none; }

@media handheld, only screen and (max-width: 1199px) { [data-hidden="desktop"] { display: block; }
  [data-hidden="mobile"] { display: none; } }

/*------------------------------------*\
    $COLORS
\*------------------------------------*/
/* UI COLOURS */
/* Outer Space */
/* SEMANTIC COLOURS */
/* LAYOUT COLOURS */
/* Deep Sea */
/*------------------------------------*\
    $FONTS
\*------------------------------------*/
/*------------------------------------*\
    $ANIMATIONS
\*------------------------------------*/
/*------------------------------------*\
    $VARIABLE CLASSES
\*------------------------------------*/
.bg--primary { background-color: #008566; }

.color--primary { color: #008566; }

.border--primary { border-color: #008566; }

.bg--secondary { background-color: #046307; }

.color--secondary { color: #046307; }

.border--secondary { border-color: #046307; }

.bg--dark { background-color: #111; }

.color--dark { color: #111; }

.border--dark { border-color: #111; }

.bg--light { background-color: #CCCDCD; }

.color--light { color: #CCCDCD; }

.border--light { border-color: #CCCDCD; }

.bg--error { background-color: #df0000; }

.color--error { color: #df0000; }

.border--error { border-color: #df0000; }

.bg--default { background-color: #30373E; }

.color--default { color: #30373E; }

.border--default { border-color: #30373E; }

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

.color--white { color: #ffffff; }

.border--white { border-color: #ffffff; }

/*------------------------------------*\
    $COVER
\*------------------------------------*/
/*------------------------------------*\
    $CLEARFIX
\*------------------------------------*/
/*------------------------------------*\
    $MEDIA QUERIES
\*------------------------------------*/
/* Up to 400px - SMALL PHONE */
/* Up to 768px - LARGER PHONE */
/* Up to 1200px - TABLET */
/* Up to 1920px - LAPTOP */
/* Up to 2500px - DESKTOP */
/*------------------------------------*\
    $CUSTOM MEDIA QUERIES
\*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/* MAX HEIGHT */
/* MIN HEIGHT */
/*------------------------------------*\
    $WRAP LINKS
\*------------------------------------*/
/*------------------------------------*\
    $PLACEHOLDER
\*------------------------------------*/
/*------------------------------------*\
    $GRID SPACING
\*------------------------------------*/
/*------------------------------------*\
    $ASPECT RATIO
\*------------------------------------*/
/*------------------------------------*\
    $VISUALLY HIDDEN BUT ACCESSIBLE
\*------------------------------------*/
/*------------------------------------*\
    $GRADIENT
\*------------------------------------*/
/*------------------------------------*\
    $ZOOM
\*------------------------------------*/
/*------------------------------------*\
    $FULL WIDTH BUTTON
\*------------------------------------*/
/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp--transparent.mfp-bg { opacity: 0; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; font-weight: normal; }

button::-moz-focus-inner { padding: 0; border: 0; }

button.mfp-close { width: 60px; height: 60px; position: absolute; right: 0; top: 0; font-size: 0; background-color: #ffffff; }

.mfp-close:before, .mfp-close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 4px; height: 24px; background-color: #008566; margin-top: -12px; margin-left: -2px; transition: all 0.24s ease-in-out; }

.mfp-close:before { transform: rotate(45deg); }

.mfp-close:after { transform: rotate(-45deg); }

.mfp-close:hover:before, .mfp-close:hover:after { background-color: #008566; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { text-align: right; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.popup--gallery .mfp-counter { display: none; }

.mfp-arrow { position: absolute; top: 50%; margin-top: -30px; padding: 0; width: 60px; height: 60px; -webkit-tap-highlight-color: transparent; color: #ffffff; font-size: 40px; line-height: 60px; text-align: center; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-right { right: 0; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

.popup--gallery img.mfp-img { padding: 0; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: 0; position: absolute; bottom: 0; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: center; }

.mfp-title:empty { display: none; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media handheld, only screen and (max-width: 767px) { .mfp-container { padding: 0; }
  button.mfp-close { width: 38px; height: 38px; }
  .mfp-close:before, .mfp-close:after { width: 2px; height: 20px; margin-top: -10px; margin-left: -1px; }
  /* ARROWS */
  button.mfp-arrow { width: 32px; height: 32px; font-size: 24px; line-height: 32px; }
  .mfp--transparent.mfp-bg { opacity: 0.8; } }

.slick-slider { position: relative; display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; display: block; overflow: hidden; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block; }

.slick-track:before, .slick-track:after { display: table; content: ''; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* ARROW NAVIGATION */
.slick-arrow { position: absolute; z-index: 240; top: 50%; transform: translateY(-50%); color: #30373E; font-size: 32px; line-height: 1em; padding: 80px; cursor: pointer; }

.slick-arrow--previous { left: 0; }

.slick-arrow--next { right: 0; }

.slick-arrow:hover { color: #008566; opacity: 1; }

@media handheld, only screen and (max-width: 1919px) { .slick-arrow { padding: 64px; } }

@media handheld, only screen and (max-width: 1199px) { .slick-arrow { padding: 32px; } }

@media handheld, only screen and (max-width: 767px) { .slick-arrow { font-size: 32px; } }

/* DOTS NAVIGATION */
.slick-dots { position: absolute; bottom: 48px; left: 0; right: 0; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 0; line-height: 0; }

.slick-dots li { margin: 0 4px; }

.slick-dots button { padding: 0; text-indent: -999em; width: 12px; height: 12px; border: 1px solid #ffffff; background-color: transparent; border-radius: 100px; }

.slick-dots .slick-active button { background-color: #ffffff; }

/*------------------------------------*\
    $COLORS
\*------------------------------------*/
/* UI COLOURS */
/* Outer Space */
/* SEMANTIC COLOURS */
/* LAYOUT COLOURS */
/* Deep Sea */
/*------------------------------------*\
    $FONTS
\*------------------------------------*/
/*------------------------------------*\
    $ANIMATIONS
\*------------------------------------*/
/*------------------------------------*\
    $VARIABLE CLASSES
\*------------------------------------*/
.bg--primary { background-color: #008566; }

.color--primary { color: #008566; }

.border--primary { border-color: #008566; }

.bg--secondary { background-color: #046307; }

.color--secondary { color: #046307; }

.border--secondary { border-color: #046307; }

.bg--dark { background-color: #111; }

.color--dark { color: #111; }

.border--dark { border-color: #111; }

.bg--light { background-color: #CCCDCD; }

.color--light { color: #CCCDCD; }

.border--light { border-color: #CCCDCD; }

.bg--error { background-color: #df0000; }

.color--error { color: #df0000; }

.border--error { border-color: #df0000; }

.bg--default { background-color: #30373E; }

.color--default { color: #30373E; }

.border--default { border-color: #30373E; }

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

.color--white { color: #ffffff; }

.border--white { border-color: #ffffff; }

/*------------------------------------*\
    $COVER
\*------------------------------------*/
/*------------------------------------*\
    $CLEARFIX
\*------------------------------------*/
/*------------------------------------*\
    $MEDIA QUERIES
\*------------------------------------*/
/* Up to 400px - SMALL PHONE */
/* Up to 768px - LARGER PHONE */
/* Up to 1200px - TABLET */
/* Up to 1920px - LAPTOP */
/* Up to 2500px - DESKTOP */
/*------------------------------------*\
    $CUSTOM MEDIA QUERIES
\*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/* MAX HEIGHT */
/* MIN HEIGHT */
/*------------------------------------*\
    $WRAP LINKS
\*------------------------------------*/
/*------------------------------------*\
    $PLACEHOLDER
\*------------------------------------*/
/*------------------------------------*\
    $GRID SPACING
\*------------------------------------*/
/*------------------------------------*\
    $ASPECT RATIO
\*------------------------------------*/
/*------------------------------------*\
    $VISUALLY HIDDEN BUT ACCESSIBLE
\*------------------------------------*/
/*------------------------------------*\
    $GRADIENT
\*------------------------------------*/
/*------------------------------------*\
    $ZOOM
\*------------------------------------*/
/*------------------------------------*\
    $FULL WIDTH BUTTON
\*------------------------------------*/
.si-float-wrapper { position: absolute; width: 100%; }

.si-float-wrapper, .si-float-wrapper * { -moz-box-sizing: border-box; box-sizing: border-box; }

[class*='si-wrapper'] { display: -moz-box; display: -ms-flexbox; display: flex; position: absolute; -moz-box-align: center; -ms-flex-align: center; align-items: center; cursor: default; }

.si-wrapper-top { -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: -40px; margin-left: 0px; transform: translate(-50%, -100%); }

.si-wrapper-bottom { -moz-box-orient: vertical; -moz-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; margin-top: 0px; margin-left: 0px; transform: translate(-50%, 0); }

.si-wrapper-left { margin-top: -20px; margin-left: -11px; transform: translate(-100%, -50%); }

.si-wrapper-right { -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin-top: -20px; margin-left: 11px; transform: translate(0, -50%); }

[class*='si-shadow-wrapper'] { display: -moz-box; display: -ms-flexbox; display: flex; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0.29804; z-index: 1; }

.si-shadow-wrapper-top, .si-shadow-wrapper-bottom { -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.si-shadow-pointer-bottom, .si-shadow-pointer-right { -moz-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

.si-shadow-frame { box-shadow: 0 1px 3px 0 #000; }

[class*='si-shadow-pointer'] { position: relative; width: 15px; height: 15px; margin: auto; }

[class*='si-shadow-inner-pointer'] { position: absolute; width: 141%; height: 141%; box-shadow: -0.70711px 0.70711px 3px 0 #000; }

.si-shadow-inner-pointer-top { left: 50%; transform: translate(-50%, -50%) rotate(-45deg); }

.si-shadow-inner-pointer-bottom { bottom: 0; left: 50%; transform: translate(-50%, 50%) rotate(-45deg); }

.si-shadow-inner-pointer-left { top: 50%; transform: translate(-50%, -50%) rotate(-45deg); }

.si-shadow-inner-pointer-right { top: 50%; right: 0; transform: translate(50%, -50%) rotate(-45deg); }

.si-frame { position: relative; -moz-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; overflow: hidden; z-index: 2; }

.si-content-wrapper { width: 100%; max-width: 100%; max-height: 100%; min-width: 260px; padding: 30px; background-color: #ffffff; }

.si-has-border .si-content-wrapper { border: 1px solid #008566; }

.si-content { overflow: auto; font-size: 17px; line-height: 1.88em; font-weight: 300; }

.si-close-button { position: absolute; top: 0; right: 0; border: 0; outline: none; background-color: transparent; color: #008566; font-family: Arial, Baskerville, monospace; font-size: 24px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.si-close-button:hover, .si-close-button:focus { color: #30373E; }

[class*='si-pointer-border'] { position: absolute; border: 15px solid transparent; z-index: 3; }

[class*='si-pointer-bg'] { position: relative; border: 15px solid transparent; z-index: 4; }

.si-has-border [class*='si-pointer-bg'] { border-width: 15px; }

.si-pointer-border-top, .si-pointer-border-bottom { left: 50%; transform: translate(-50%, 0); }

.si-pointer-border-left, .si-pointer-border-right { top: 50%; transform: translate(0, -50%); }

.si-pointer-top { border-bottom: 0; }

.si-pointer-border-top { bottom: 0; border-top-color: #008566; }

.si-pointer-bg-top { border-top-color: #ffffff; }

.si-has-border .si-pointer-bg-top { top: -1px; margin-bottom: 0px; }

.si-pointer-bottom { border-top: 0; }

.si-pointer-border-bottom { top: 0; border-bottom-color: #008566; }

.si-pointer-bg-bottom { border-bottom-color: #ffffff; }

.si-has-border .si-pointer-bg-bottom { bottom: -1px; margin-top: 0px; }

.si-pointer-left { border-right: 0; }

.si-pointer-border-left { right: 0; border-left-color: #008566; }

.si-pointer-bg-left { border-left-color: #ffffff; }

.si-has-border .si-pointer-bg-left { left: -1px; margin-right: 0px; }

.si-pointer-right { border-left: 0; }

.si-pointer-border-right { left: 0; border-right-color: #008566; }

.si-pointer-bg-right { border-right-color: #ffffff; }

.si-has-border .si-pointer-bg-right { right: -1px; margin-left: 0px; }

.cd-horizontal-timeline { opacity: 0; transition: opacity 0.2s; }

.cd-horizontal-timeline:before { /* never visible - this is used in jQuery to check the current MQ */ content: 'mobile'; display: none; }

.cd-horizontal-timeline.loaded { opacity: 1; }

.cd-horizontal-timeline .timeline { position: relative; height: 120px; width: 100%; margin-bottom: 62px; }

.cd-horizontal-timeline .events-wrapper { position: relative; height: 100%; margin: 0 60px; overflow: hidden; }

.cd-horizontal-timeline .events-wrapper:after, .cd-horizontal-timeline .events-wrapper:before { content: ''; position: absolute; z-index: 2; top: 0; height: 100%; width: 100px; }

.cd-horizontal-timeline .events-wrapper:before { left: 0; background-image: linear-gradient(90deg, #30373E 50%, rgba(48, 55, 62, 0) 91%); }

.cd-horizontal-timeline .events-wrapper:after { right: 0; background-image: linear-gradient(-90deg, #30373E 50%, rgba(48, 55, 62, 0) 91%); }

.cd-horizontal-timeline .events { position: absolute; z-index: 1; left: 0; bottom: 27px; height: 5px; transition: transform 0.4s; background-color: #008566; }

.cd-horizontal-timeline .filling-line { position: absolute; z-index: 1; left: 0; top: 0; height: 100%; width: 100%; background-repeat: repeat-x; transform: scaleX(0); transform-origin: left center; transition: transform 0.3s; background-color: #ffffff; }

.cd-horizontal-timeline .events a { position: absolute; bottom: 0; z-index: 2; font-weight: 600; text-align: center; font-size: 42px; line-height: 1em; padding-bottom: 1.36em; transform: translateZ(0); text-decoration: none; color: #9F9F9F; }

.cd-horizontal-timeline .events a:hover { color: #ffffff; }

.cd-horizontal-timeline .events a:hover:after { background-color: #ffffff; }

.cd-horizontal-timeline .events a.older-event { color: #008566; }

.cd-horizontal-timeline .events a:after { content: ''; position: absolute; left: 50%; right: auto; transform: translateX(-50%); bottom: -22px; height: 50px; width: 5px; background-color: #008566; transition: background-color 0.3s; }

.no-touch .cd-horizontal-timeline .events a:hover:after { background-color: #ffffff; }

.cd-horizontal-timeline .events a.selected { pointer-events: none; color: #ffffff; }

.cd-horizontal-timeline .events a.selected:after { background-color: #ffffff; }

.cd-horizontal-timeline .events a.older-event:after { background-color: #008566; }

@media only screen and (min-width: 1100px) { .cd-horizontal-timeline { margin: 20px auto 20px auto; padding: 0 0 20px 0; }
  .cd-horizontal-timeline:before { /* never visible - this is used in jQuery to check the current MQ */ content: 'desktop'; } }

.cd-timeline-navigation a { position: absolute; z-index: 1; bottom: 0; height: 60px; width: 60px; overflow: hidden; color: #ffffff; background-color: #008566; text-align: center; font-size: 22px; line-height: 60px; }

.cd-timeline-navigation a.prev { left: 0; }

.cd-timeline-navigation a.next { right: 0; }

.cd-timeline-navigation a:hover { background-color: #ffffff; color: #008566; }

.cd-timeline-navigation a.inactive { cursor: not-allowed; }

.no-touch .cd-timeline-navigation a.inactive:hover { border-color: #dfdfdf; }

.cd-horizontal-timeline .events-content { position: relative; width: 100%; overflow: hidden; transition: height 0.4s; }

.cd-horizontal-timeline .events-content ol { padding: 0; list-style: none; }

.cd-horizontal-timeline .events-content > ol > li { position: absolute; z-index: 1; width: 100%; left: 0; top: 0; transform: translateX(-100%); opacity: 0; animation-duration: 0.4s; animation-timing-function: ease-in-out; }

.cd-horizontal-timeline .events-content li.selected { position: relative; z-index: 2; opacity: 1; transform: translateX(0); }

.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right { animation-name: cd-enter-right; }

.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left { animation-name: cd-enter-left; }

.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left { animation-direction: reverse; }

@media handheld, only screen and (max-width: 1919px) { .cd-horizontal-timeline .events a { font-size: 34px; } }

@media handheld, only screen and (max-width: 1199px) { .cd-horizontal-timeline .events-wrapper:after, .cd-horizontal-timeline .events-wrapper:before { width: 80px; }
  .cd-horizontal-timeline .events a { font-size: 27px; }
  .cd-horizontal-timeline .events a:after { height: 40px; bottom: -18px; } }

@media handheld, only screen and (max-width: 767px) { .cd-horizontal-timeline .timeline { height: 96px; margin-bottom: 30px; }
  .cd-horizontal-timeline .events-wrapper { margin: 0 40px; }
  .cd-timeline-navigation a { width: 40px; height: 40px; font-size: 16px; line-height: 40px; }
  .cd-horizontal-timeline .events { height: 4px; bottom: 18px; }
  .cd-horizontal-timeline .events a { font-size: 22px; }
  .cd-horizontal-timeline .events-wrapper:after, .cd-horizontal-timeline .events-wrapper:before { width: 20px; } }

/* Timeline - Keyframes */

@keyframes cd-enter-right { 0% { opacity: 0;
    transform: translateX(100%); }
  100% { opacity: 1;
    transform: translateX(0%); } }

@keyframes cd-enter-left { 0% { opacity: 0;
    transform: translateX(-100%); }
  100% { opacity: 1;
    transform: translateX(0%); } }

/*------------------------------------*\
    $SPINNER
\*------------------------------------*/
.spinner { height: 64px; width: 64px; position: absolute; top: 50%; left: 50%; margin-top: -32px; margin-left: -32px; animation: rotation 1s infinite linear; border-left: 4px solid rgba(255, 255, 255, 0.15); border-right: 4px solid rgba(255, 255, 255, 0.15); border-bottom: 4px solid rgba(255, 255, 255, 0.15); border-top: 4px solid rgba(255, 255, 255, 0.8); border-radius: 100px; }

.spinner--dark { border-left: 4px solid rgba(0, 133, 102, 0.15); border-right: 4px solid rgba(0, 133, 102, 0.15); border-bottom: 4px solid rgba(0, 133, 102, 0.15); border-top: 4px solid rgba(0, 133, 102, 0.8); }

.spinner--medium { width: 48px; height: 48px; margin-top: -24px; margin-left: -24px; }

.spinner--small { width: 32px; height: 32px; margin-top: -16px; margin-left: -16px; }

@keyframes rotation { from { transform: rotate(0deg); }
  to { transform: rotate(359deg); } }

@media handheld, only screen and (max-width: 1919px) { .spinner { width: 52px; height: 52px; margin-top: -26px; margin-left: -26px; } }

@media handheld, only screen and (max-width: 767px) { .spinner { width: 24px; height: 24px; margin-top: -12px; margin-left: -12px; } }

/*------------------------------------*\
    $LOADING
\*------------------------------------*/
.loading { position: fixed; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background-color: transparent; visibility: hidden; transition: all 0.24s ease-in-out; }

.loading--active { z-index: 888; background-color: rgba(255, 255, 255, 0.8); visibility: visible; }

/*------------------------------------*\
    $CUSTOM ANIMATION
\*------------------------------------*/
@keyframes bounceArrow { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(10px); }
  60% { transform: translateY(5px); } }

.bounce-arrow { animation-name: bounceArrow; }

/*------------------------------------*\
    $MORPHEXT
\*------------------------------------*/
.morphext > .animated { display: inline-block; }

/*------------------------------------*\
    $BODY
\*------------------------------------*/
body { background-color: #ffffff; }

.body--offscreen-active, .body--search-active { overflow: hidden; }

body.role-subscriber #wpadminbar, body.role- #wpadminbar { display: none; }

/*------------------------------------*\
    $LINKS
\*------------------------------------*/
a, a:visited { text-decoration: none; font-weight: 600; color: #008566; transition: all 0.24s ease-in-out; }

a:hover { text-decoration: none; outline: none; color: #046307; }

a:focus, a:active { outline: none; }

a.link--cover { position: absolute; z-index: 12; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

/*------------------------------------*\
    $BUTTONS
\*------------------------------------*/
a.button, form button, input[type="submit"], input[type="button"] { display: inline-block; vertical-align: top; font-size: 17px; line-height: 1.06em; color: #ffffff; background-color: #008566; text-transform: uppercase; padding: 1.06em 1.71em; font-weight: 600; }

a.button:hover, form button:hover, input:hover[type="submit"], input:hover[type="button"] { text-decoration: none; background-color: #30373E; }

@media handheld, only screen and (max-width: 1919px) { a.button, form button, input[type="submit"], input[type="button"] { font-size: 14px; } }

/* CHEVRON */
a.button--chevron--before:before { content: '\f053'; font-family: "Font Awesome 5 Pro"; margin-right: 0.71em; }

form button:after, a.button--chevron--after:after { content: '\f054'; font-family: "Font Awesome 5 Pro"; margin-left: 0.71em; }

/* ALT */
a.button--alt { background-color: #046307; }

a.button--alt:hover { background-color: #008566; }

/* LIGHT */
a.button--light { background-color: #ffffff; color: #008566; }

a.button--light:hover { background-color: #008566; color: #ffffff; }

/* OUTLINE */
a.button--outline, a.simplefavorite-button { background-color: transparent; color: #30373E; border: 1px solid #008566; }

a.button--outline:hover, a.simplefavorite-button:hover { background-color: #008566; color: #ffffff; }

a.button--outline:before, a.simplefavorite-button:before, a.button--outline:after, a.simplefavorite-button:after { color: #008566; }

a.button--outline:hover:before, a.simplefavorite-button:hover:before, a.button--outline:hover:after, a.simplefavorite-button:hover:after { color: #ffffff; }

.is-dark .button--outline, .is-dark .simplefavorite-button { color: #ffffff; border-color: #ffffff; }

.is-dark .button--outline:before, .is-dark .simplefavorite-button:before, .is-dark .button--outline:after, .is-dark .simplefavorite-button:after { color: #ffffff; }

/* FULL */
a.button--full { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

/* ICON */
a.button--icon .fa, a.button--icon .fas { color: #008566; font-size: 1.12em; line-height: 1em; margin-left: 2em; }

a.button--icon:hover .fa, a.button--icon:hover .fas { color: #ffffff; }

/*------------------------------------*\
    $OTHER ELEMENTS
\*------------------------------------*/
hr { border: solid #CCCDCD; border-width: 2px 0 0 0; clear: both; width: 100%; margin: 76px 0; }

.hr--centre { margin-left: auto; margin-right: auto; }

@media handheld, only screen and (max-width: 1919px) { hr { margin-top: 61px; margin-bottom: 61px; } }

@media handheld, only screen and (max-width: 767px) { hr { margin-top: 32px; margin-bottom: 32px; } }

img, iframe { vertical-align: top; max-width: 100%; }

::-moz-selection { background: #008566; color: #ffffff; text-shadow: none; }

::selection { background: #008566; color: #ffffff; text-shadow: none; }

/*------------------------------------*\
    $LAZY LOADING
\*------------------------------------*/
.b-lazy { opacity: 0; transition: all 0.48s ease-in-out; }

.b-loaded { opacity: 1; }

/*------------------------------------*\
	$WRAP
\*------------------------------------*/
.wrap { margin: 0 auto; width: 90%; max-width: 1440px; }

.wrap--fixed { position: absolute; z-index: 5; top: 0; left: 50%; bottom: 0; transform: translateX(-50%); }

.wrap--fluid { width: 100%; max-width: none; padding: 0 80px; }

.wrap--small { max-width: 1240px; }

.wrap--large { width: 90%; max-width: 1760px; }

@media handheld, only screen and (max-width: 1919px) { .wrap { max-width: 1152px; }
  .wrap--fluid { width: 100%; max-width: 100%; padding: 0 64px; }
  .wrap--small { max-width: 992px; }
  .wrap--large { max-width: 1408px; } }

@media handheld, only screen and (max-width: 1199px) { .wrap--fluid { padding: 0 5%; } }

/*------------------------------------*\
    $HEADER
\*------------------------------------*/
.header { position: absolute; z-index: 740; top: 0; left: 0; right: 0; padding-top: 40px; }

.header .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.header__logo { position: relative; width: 305px; }

.header__logo img { display: block; }

.header .logo--colour { display: none; }

@media handheld, only screen and (min-width: 1200px) { .header--fixed { position: fixed; } }

@media handheld, only screen and (max-width: 1919px) { .header { padding-top: 32px; }
  .header__logo { width: 244px; } }

@media handheld, only screen and (max-width: 1199px) { .header { position: fixed; padding: 18px 0; height: 64px; background-color: #30373E; }
  .header .wrap { display: block; }
  .header__logo { width: 163px; } }

/*------------------------------------*\
    $MAIN
\*------------------------------------*/
.main { position: relative; z-index: 24; background-color: #ffffff; }

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/
.footer { position: relative; z-index: 8; background-color: #008566; }

.footer__primary { position: relative; padding: 125px 0 94px 0; }

.footer__primary__header { margin-bottom: 56px; }

.footer__secondary { background-color: #ffffff; border-top: 10px solid #30373E; padding: 80px 0; text-transform: uppercase; font-size: 13px; line-height: 1.23em; letter-spacing: 0.1em; font-weight: 500; }

.footer__secondary .wrap { position: relative; }

.footer__secondary .link--square { position: absolute; top: -150px; right: -160px; }

.footer__heading { text-transform: none; margin-bottom: 0; }

.footer__tag__heading { text-transform: none; margin-bottom: 0; margin-right: 3.09em; }

@media handheld, only screen and (min-width: 1200px) { .footer__primary__header { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .footer__secondary .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .footer__social { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; } }

@media handheld, only screen and (max-width: 1919px) { .footer__primary { padding: 100px 0 75px 0; }
  .footer__primary__header { margin-bottom: 45px; }
  .footer__secondary { border-top-width: 8px; padding: 64px 0; font-size: 10px; }
  .footer__secondary .link--square { top: -120px; right: -128px; } }

@media handheld, only screen and (max-width: 1199px) { .footer__secondary { padding: 32px 0; border-top-width: 5px; text-align: center; }
  .footer__secondary .link--square { top: -85px; right: 0; }
  .footer__nav { margin-bottom: 1em; }
  .footer__tag__heading { padding: 1em 0; } }

@media handheld, only screen and (max-width: 767px) { .footer__primary { padding-top: 40px; padding-bottom: 60px; }
  .footer__rights { display: block; }
  .footer__secondary .link--square { top: -73px; } }

/*------------------------------------*\
    $POPUP
\*------------------------------------*/
.popup { position: relative; width: 80%; max-width: 1200px; margin: 100px auto; background-color: #ffffff; padding: 40px; }

.popup--dark { background-color: #30373E; }

/* TEXT VARIATON */
.popup--text { max-width: 800px; }

.popup--text .popup__heading { text-align: center; }

/* GALLERY VARIATION */
.popup--gallery { padding: 0; width: 1200px; background-color: #30373E; }

/* PROMO VARIATION */
.popup--promo { padding: 0; max-width: 548px; }

@media handheld, only screen and (max-width: 1919px) { .popup { max-width: 960px; margin: 80px auto; padding: 32px; }
  .popup--gallery { width: 960px; padding: 0; }
  .popup--promo { padding: 0; max-width: 438px; }
  .popup--text { max-width: 800px; } }

/* FILE VARIATION */
.popup--file { text-align: center; }

.popup--file .popup__image { position: relative; overflow: hidden; height: 0; padding-bottom: 142%; margin-bottom: 2.73rem; }

@media handheld, only screen and (min-width: 1200px) { .popup--file .popup__body { width: 53%; margin: 0 auto; } }

@media handheld, only screen and (max-width: 1199px) { .popup--gallery { width: 80%; padding: 0; }
  .popup--file .popup__header { width: 80%; margin: 0 auto; } }

@media handheld, only screen and (max-width: 767px) { .popup--text { width: 90%; padding-left: 24px; padding-right: 24px; }
  .popup--text .popup__heading { padding: 0 1em; /* Keep away from close button */ }
  .popup--file .popup__heading { font-size: 16px; }
  .popup--file .popup__image { margin-bottom: 1.5rem; } }

/*------------------------------------*\
    $WASH
\*------------------------------------*/
.wash { position: absolute; z-index: 4; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-color: #30373E; opacity: 0.6; }

/*------------------------------------*\
    $TIP
\*------------------------------------*/
.tip { position: absolute; z-index: 12; left: 0; right: 0; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.tip--top { top: 0; }

.tip--bottom { bottom: -32px; }

.tip:before { content: ''; width: 65px; height: 32px; background: url(images/tip-grey.svg) 0 0 no-repeat; background-size: cover; }

/* LEFT / RIGHT */
.tip--left { right: auto; }

.tip--left:before { width: 32px; height: 65px; background-image: url(images/tip-grey-left.svg); }

/* WHITE */
.tip--white:before { background-image: url(images/tip-white.svg); }

.tip--white.tip--left:before { background-image: url(images/tip-white-left.svg); }

@media handheld, only screen and (max-width: 1919px) { .tip:before { width: 52px; height: 26px; }
  .tip--left:before { width: 26px; height: 52px; }
  .tip--bottom { bottom: -26px; } }

@media handheld, only screen and (max-width: 767px) { .tip:before { width: 26px; height: 13px; }
  .tip--left:before { width: 13px; height: 26px; }
  .tip--bottom { bottom: -13px; } }

/*------------------------------------*\
    $BAR
\*------------------------------------*/
.bar { height: 5px; background-color: #7D7D7D; }

.bar__fill { height: 5px; background-color: #008566; }

@media handheld, only screen and (max-width: 1919px) { .bar, .bar__fill { height: 4px; } }

/*------------------------------------*\
    $SECTION
\*------------------------------------*/
.section { position: relative; background-color: #ffffff; }

.section--grey.section--padding { padding: 224px 0; }

.section--white.section--padding { padding: 132px 0; }

.section--grey { background-color: #30373E; }

.section .layout + .layout { margin-top: 230px; }

@media handheld, only screen and (max-width: 1919px) { .section--grey.section--padding { padding: 179px 0; }
  .section--white.section--padding { padding: 106px 0; }
  .section .layout + .layout { margin-top: 184px; } }

@media handheld, only screen and (max-width: 1199px) { .section--grey.section--padding { padding: 90px 0; }
  .section--white.section--padding { padding: 53px 0; }
  .section .layout + .layout { margin-top: 92px; } }

@media handheld, only screen and (max-width: 767px) { .section--grey.section--padding { padding: 64px 0; }
  .section--white.section--padding { padding: 64px 0; }
  .section .layout + .layout { margin-top: 32px; } }

/* EXCEPTIONS */
.section .layout + .layout--buttons { margin-top: 4em; }

@media handheld, only screen and (max-width: 767px) { .section .layout + .layout--buttons { margin-top: 2em; } }

body, html { font-size: 22px; line-height: 1.82em; font-weight: 300; font-family: "neue-haas-unica", sans-serif; color: #30373E; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

/* PARAGRAPH */
.p1 { font-size: 22px; line-height: 1.82em; }

.p2, .ginput_container_fileupload .gform_drop_instructions, .ginput_container_fileupload .screen-reader-text, .card--solid .card__item__meta { font-size: 17px; line-height: 1.88em; }

.p3, .pod--border .pod__item__text { font-size: 16px; line-height: 1.38em; letter-spacing: 0.03em; }

@media handheld, only screen and (max-width: 1919px) { html, body, .p1 { font-size: 18px; }
  .p2, .ginput_container_fileupload .gform_drop_instructions, .ginput_container_fileupload .screen-reader-text, .card--solid .card__item__meta { font-size: 14px; }
  .p3, .pod--border .pod__item__text { font-size: 13px; } }

@media handheld, only screen and (max-width: 767px) { html, body, .p1 { font-size: 16px; } }

/* HEADINGS */
h1, h2, h3, h4, h5, h6 { font-weight: 600; color: #30373E; font-family: "neue-haas-unica", sans-serif; text-transform: uppercase; }

.h0 { font-size: 140px; line-height: 1.14em; }

h1, .heading--alpha { font-size: 100px; line-height: 0.93em; margin-bottom: 0.5em; letter-spacing: -0.03em; }

h2, .heading--beta { font-size: 50px; line-height: 0.94em; margin-bottom: 0.913em; }

h3, .heading--gamma { font-size: 42px; line-height: 1.5em; margin-bottom: 0.93em; }

h4, .heading--delta { font-size: 27px; line-height: 1.33em; margin-bottom: 1.27em; }

h5, .heading--epsilon { font-size: 24px; line-height: 1.67em; margin-bottom: 0.67em; }

h6, .heading--zeta { font-size: 17px; line-height: 1.06em; margin-bottom: 1em; }

.heading--line { position: relative; padding-left: 1.03em; padding-top: 0.27em; border-left: 5px solid #008566; }

.heading--tag { font-size: 22px; line-height: 1.68em; font-weight: 300; }

.heading--light { font-weight: 300; }

.heading--light a { font-weight: 300; }

@media handheld, only screen and (max-width: 1919px) { .h0 { font-size: 112px; }
  h1, .heading--alpha { font-size: 80px; }
  h2, .heading--beta { font-size: 40px; }
  h3, .heading--gamma { font-size: 34px; }
  h4, .heading--delta { font-size: 20px; }
  h5, .heading--epsilon { font-size: 16px; }
  h6, .heading--zeta { font-size: 14px; }
  .heading--tag { font-size: 18px; } }

@media handheld, only screen and (max-width: 1199px) { h1, .heading--alpha { font-size: 70px; } }

@media handheld, only screen and (max-width: 767px) { .h0 { font-size: 60px; }
  h1, .heading--alpha { font-size: 40px; }
  h2, .heading--beta { font-size: 32px; }
  h3, .heading--gamma { font-size: 28px; } }

@media all and (max-height: 568px) { h1, .heading--alpha { font-size: 28px; } }

/* OTHER TEXT ELEMENTS */
small, .small { font-size: 0.64em; line-height: 1.4em; }

sup, sub { font-size: 0.5em; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

b, strong { font-weight: 600; }

/*------------------------------------*\
    $BLOCKQUOTE
\*------------------------------------*/
blockquote { font-size: 22px; line-height: 1.82; margin-bottom: 0.68em; font-weight: 400; }

blockquote p { margin-bottom: 0.68em; }

@media handheld, only screen and (max-width: 1919px) { blockquote { font-size: 18px; } }

@media handheld, only screen and (max-width: 767px) { blockquote { font-size: 17px; } }

/*------------------------------------*\
    $LIST - ICON
\*------------------------------------*/
.list--icon li { position: relative; padding-left: 2em; }

.list--icon .fa { position: absolute; top: 0; left: 0; }

/*------------------------------------*\
    $WYSIWYG
\*------------------------------------*/
.wysiwyg, .spu-content { /*------------------------------------*\ $TEXT \*------------------------------------*/ /*------------------------------------*\ $LINKS \*------------------------------------*/ /*------------------------------------*\ $TABLES \*------------------------------------*/ /*------------------------------------*\ $LISTS \*------------------------------------*/ /*------------------------------------*\ $UNORDERED LIST \*------------------------------------*/ /*------------------------------------*\ $ORDERED LIST \*------------------------------------*/ /*------------------------------------*\ $FORMS \*------------------------------------*/ }

.wysiwyg p + h4, .spu-content p + h4, .wysiwyg ul + h4, .spu-content ul + h4, .wysiwyg ol + h4, .spu-content ol + h4 { margin-top: 1.43em; }

.wysiwyg h1, .spu-content h1, .wysiwyg h2, .spu-content h2, .wysiwyg h3, .spu-content h3, .wysiwyg h4, .spu-content h4, .wysiwyg h5, .spu-content h5, .wysiwyg h6, .spu-content h6 { text-transform: none; }

.wysiwyg p, .spu-content p, .wysiwyg ul, .spu-content ul, .wysiwyg ol, .spu-content ol, .wysiwyg blockquote, .spu-content blockquote, .wysiwyg table, .spu-content table, .wysiwyg iframe, .spu-content iframe { margin-bottom: 0.68em; }

.wysiwyg a:not(.button), .spu-content a:not(.button) { font-weight: 600; border-bottom: 1px solid; }

.wysiwyg table, .spu-content table { border-collapse: collapse; font-weight: 500; width: 100%; font-size: 0.7em; line-height: 1.5em; }

.wysiwyg table th, .spu-content table th { font-weight: 600; text-align: left; border: solid #30373E; border-width: 2px 0; text-transform: uppercase; padding: 0.75em 0; text-align: center; }

.wysiwyg table th:first-child, .spu-content table th:first-child { text-align: left; }

.wysiwyg table td, .spu-content table td { padding: 0.5em 0; }

@media handheld, only screen and (max-width: 767px) { .wysiwyg .table-wrap, .spu-content .table-wrap { position: relative; }
  .wysiwyg .table-wrap:before, .spu-content .table-wrap:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 64px; background-image: linear-gradient(270deg, #ffffff 0%, rgba(216, 216, 216, 0) 100%); }
   .wysiwyg table, .spu-content table { display: block; overflow-x: auto; white-space: nowrap; }
  .wysiwyg table th, .spu-content table th { padding-right: 1em; }
  .wysiwyg table td, .spu-content table td { padding-right: 1em; } }

.wysiwyg li:not(.gfield), .spu-content li:not(.gfield) { position: relative; padding-left: 1.5em; }

.wysiwyg li > ul, .spu-content li > ul, .wysiwyg li > ol, .spu-content li > ol { margin-top: 0.625em; margin-bottom: 0; }

.wysiwyg ul.gfield_checkbox li, .spu-content ul.gfield_checkbox li, .wysiwyg ul.gfield_radio li, .spu-content ul.gfield_radio li { padding-left: 0; }

.wysiwyg ul li:before, .spu-content ul li:before { content: '\2022'; position: absolute; top: 0; left: 0; color: #30373E; }

.wysiwyg .gform_fields li:before, .spu-content .gform_fields li:before { display: none; }

.wysiwyg ol, .spu-content ol { list-style: none; counter-reset: number-counter; }

.wysiwyg ol li, .spu-content ol li { padding-left: 2em; position: relative; }

.wysiwyg ol li:before, .spu-content ol li:before { content: counter(number-counter) "."; counter-increment: number-counter; position: absolute; top: 0; left: 0; color: #30373E; }

.wysiwyg .gform_wrapper ul, .spu-content .gform_wrapper ul { margin-bottom: 0; }

.wysiwyg .gfield_checkbox li, .spu-content .gfield_checkbox li, .wysiwyg .gfield_radio li, .spu-content .gfield_radio li { padding-left: 0; }

/*------------------------------------*\
    $LIST
\*------------------------------------*/
.list--data { font-size: 25px; line-height: 1.08em; letter-spacing: -0.03em; font-weight: 400; }

.list--data li { position: relative; padding-top: 0.56em; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.list--data .bar { position: absolute; top: 0; left: 0; right: 0; }

.list--data li + li { margin-top: 0.88em; }

.list--data .meta-key { font-size: 0.56em; line-height: 1em; letter-spacing: 0.02em; text-align: right; }

@media handheld, only screen and (max-width: 1919px) { .list--data { font-size: 20px; } }

/* LARGE VARIATION */
.list--data--large li { padding-top: 0.72em; }

.list--data--large .meta-key { font-size: 0.68em; letter-spacing: 0.02em; }

.list--data--large .bar, .list--data--large .bar__fill { height: 8px; }

@media handheld, only screen and (max-width: 1919px) { .list--data--large .bar, .list--data--large .bar__fill { height: 6px; } }

/*------------------------------------*\
    $BUTTON LIST
\*------------------------------------*/
.list--button li + li { margin-top: 2.59em; }

.list--button .button { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.list--button--center { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.list--button--center li + li { margin-top: 0; margin-left: 1.94em; }

.list--button--flat { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media handheld, only screen and (max-width: 767px) { .list--button--flat { display: block; }
  .list--button--flat li + li { margin-top: 1em; } }

.square-text .list--button--center { -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.card .list--button li + li { margin-top: 0.68em; }

@media handheld, only screen and (max-width: 767px) { .list--button li + li { margin-top: 1em; margin-left: 0; }
  .list--button--center { display: block; } }

/*------------------------------------*\
    $CONTACT LIST
\*------------------------------------*/
.list--contact { text-align: center; text-transform: uppercase; }

.list--contact li + li { margin-top: 3.27em; }

.list--contact i { display: inline-block; vertical-align: top; font-size: 1.36em; margin-right: 0.37em; color: #008566; }

.list--contact .fa-envelope { margin-top: 0.25em; }

.list--contact a { color: #30373E; }

.list--contact__heading, .list--contact__subheading { text-transform: uppercase; }

.list--contact__heading { margin-bottom: 0.53em; }

.list--contact__subheading { color: #008566; }

/* GRID VARIATION */
.list--contact--grid { display: -moz-box; display: -ms-flexbox; display: flex; }

.list--contact--grid li { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; }

.list--contact--grid li + li { margin-top: 0; }

@media handheld, only screen and (max-width: 1199px) { .list--contact--grid { display: block; }
  .list--contact--grid li + li { margin-top: 2em; } }

@media handheld, only screen and (max-width: 767px) { .list--contact li + li { margin-top: 1.5em; } }

/*------------------------------------*\
    $META LIST
\*------------------------------------*/
.list--meta { font-size: 17px; line-height: 1.88em; margin-bottom: 2.88em; }

.list--meta .list--meta__heading { text-transform: uppercase; margin-bottom: 0.53em; }

.list--meta li + li { margin-top: 1.88em; }

@media handheld, only screen and (max-width: 1919px) { .list--meta { font-size: 14px; } }

/*------------------------------------*\
    $VERTICAL LIST
\*------------------------------------*/
.list--vertical { display: -moz-box; display: -ms-flexbox; display: flex; text-transform: uppercase; font-size: 17px; line-height: 44px; font-weight: 600; background-color: #ffffff; }

.list--vertical li { color: #ffffff; background-color: #008566; padding: 0 0.59em; -ms-flex-negative: 0; flex-shrink: 0; }

.list--vertical li:nth-child(2) { background-color: rgba(0, 133, 102, 0.76); }

.list--vertical li:nth-child(3) { background-color: rgba(0, 133, 102, 0.61); }

@media handheld, only screen and (max-width: 1919px) { .list--vertical { font-size: 14px; line-height: 35px; } }

@media handheld, only screen and (max-width: 1199px) { .list--vertical { font-size: 12px; } }

/*------------------------------------*\
    $LIST POST
\*------------------------------------*/
.list--post { display: -moz-box; display: -ms-flexbox; display: flex; }

.list--post li + li { margin-left: 4.12em; }

@media handheld, only screen and (max-width: 767px) { .list--post { margin-bottom: 1em; display: block; }
  .list--post li + li { margin-top: 0.5em; margin-left: 0; } }

/*------------------------------------*\
    $LIST CHEVRON
\*------------------------------------*/
.list--chevron { line-height: 1.36em; }

.list--chevron li + li { margin-top: 0.5em; }

.list--chevron li { position: relative; padding-left: 1em; }

.list--chevron li:before { content: '> '; position: absolute; top: 0; left: 0; }

.list--chevron a { text-decoration: underline; font-weight: 300; color: #30373E; }

/*------------------------------------*\
    $LIST FILE
\*------------------------------------*/
.list--file { font-size: 16px; line-height: 1.36em; }

.list--file li + li { margin-top: 1em; }

.list--file li { position: relative; padding-left: 1.59em; }

.list--file li:before { content: '\f56d'; position: absolute; top: 0.12em; left: 0; font-size: 1.14em; line-height: 1em; color: #008566; font-family: "Font Awesome 5 Pro"; font-weight: 900; }

.list--file a { text-decoration: underline; font-weight: 400; color: #30373E; }

.list--file a:hover { color: #008566; }

@media handheld, only screen and (max-width: 1919px) { .list--file { font-size: 15px; } }

/*------------------------------------*\
    $LIST TEXT
\*------------------------------------*/
.list--text { font-size: 16px; line-height: 1.19em; }

.list--text li + li { margin-top: 0.69em; }

.list--text strong { text-transform: uppercase; }

.list--text--single li + li { margin-top: 0.76em; }

@media handheld, only screen and (max-width: 1919px) { .list--text { font-size: 13px; } }

/*------------------------------------*\
    $CAPTION
\*------------------------------------*/
.caption, .mfp-title { background-color: rgba(0, 0, 0, 0.7); color: #ffffff; font-size: 16px; line-height: 1.38em; padding: 0.75em 0.94em; font-weight: 500; }

@media handheld, only screen and (max-width: 767px) { .caption, .mfp-title { font-size: 13px; } }

/*------------------------------------*\
    $COLORS
\*------------------------------------*/
/* UI COLOURS */
/* Outer Space */
/* SEMANTIC COLOURS */
/* LAYOUT COLOURS */
/* Deep Sea */
/*------------------------------------*\
    $FONTS
\*------------------------------------*/
/*------------------------------------*\
    $ANIMATIONS
\*------------------------------------*/
/*------------------------------------*\
    $VARIABLE CLASSES
\*------------------------------------*/
.bg--primary { background-color: #008566; }

.color--primary { color: #008566; }

.border--primary { border-color: #008566; }

.bg--secondary { background-color: #046307; }

.color--secondary { color: #046307; }

.border--secondary { border-color: #046307; }

.bg--dark { background-color: #111; }

.color--dark { color: #111; }

.border--dark { border-color: #111; }

.bg--light { background-color: #CCCDCD; }

.color--light { color: #CCCDCD; }

.border--light { border-color: #CCCDCD; }

.bg--error { background-color: #df0000; }

.color--error { color: #df0000; }

.border--error { border-color: #df0000; }

.bg--default { background-color: #30373E; }

.color--default { color: #30373E; }

.border--default { border-color: #30373E; }

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

.color--white { color: #ffffff; }

.border--white { border-color: #ffffff; }

/*------------------------------------*\
    $COVER
\*------------------------------------*/
/*------------------------------------*\
    $CLEARFIX
\*------------------------------------*/
/*------------------------------------*\
    $MEDIA QUERIES
\*------------------------------------*/
/* Up to 400px - SMALL PHONE */
/* Up to 768px - LARGER PHONE */
/* Up to 1200px - TABLET */
/* Up to 1920px - LAPTOP */
/* Up to 2500px - DESKTOP */
/*------------------------------------*\
    $CUSTOM MEDIA QUERIES
\*------------------------------------*/
/* MAX WIDTH */
/* MIN WIDTH */
/* MAX HEIGHT */
/* MIN HEIGHT */
/*------------------------------------*\
    $WRAP LINKS
\*------------------------------------*/
/*------------------------------------*\
    $PLACEHOLDER
\*------------------------------------*/
/*------------------------------------*\
    $GRID SPACING
\*------------------------------------*/
/*------------------------------------*\
    $ASPECT RATIO
\*------------------------------------*/
/*------------------------------------*\
    $VISUALLY HIDDEN BUT ACCESSIBLE
\*------------------------------------*/
/*------------------------------------*\
    $GRADIENT
\*------------------------------------*/
/*------------------------------------*\
    $ZOOM
\*------------------------------------*/
/*------------------------------------*\
    $FULL WIDTH BUTTON
\*------------------------------------*/
.selectric-wrapper { position: relative; cursor: pointer; }

.selectric-responsive { width: 100%; }

.selectric { border: 1px solid #30373E; background-color: transparent; position: relative; overflow: hidden; text-align: left; }

.selectric .label { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 22px; line-height: 2.45em; padding: 0 1.18em; color: #30373E; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-weight: 400; }

.selectric .button { position: absolute; top: 0; right: 0; bottom: 0; font-size: 0; font-weight: normal; }

.selectric .button:before { content: '\f078'; position: absolute; right: 1em; top: 0; font-family: "Font Awesome 5 Pro"; text-transform: none; font-size: 24px; line-height: 2.25em; color: #30373E; font-weight: 700; }

@media handheld, only screen and (max-width: 1919px) { .selectric .label { font-size: 18px; }
  .selectric .button:before { font-size: 19px; } }

.selectric-hover .selectric { border-color: #30373E; }

.selectric-hover .selectric .button, .selectric-hover .selectric .button:before { color: #30373E; }

.selectric-open { z-index: 9999; }

.selectric-open .selectric-items { display: block; }

.selectric-disabled { opacity: 0.64; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-hide-select { position: relative; overflow: hidden; width: 0; height: 0; }

.selectric-hide-select select { position: absolute; left: -100%; }

.selectric-hide-select.selectric-is-native { position: absolute; width: 100%; height: 100%; z-index: 10; }

.selectric-hide-select.selectric-is-native select { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; z-index: 1; -moz-box-sizing: border-box; box-sizing: border-box; opacity: 0; }

.selectric-input { position: absolute !important; top: 0 !important; left: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; margin: 0 !important; padding: 0 !important; width: 1px !important; height: 1px !important; outline: none !important; border: none !important; *font: 0/0 a !important; background: none !important; }

.selectric-temp-show { position: absolute !important; visibility: hidden !important; display: block !important; }

/* Items box */
.selectric-items { display: none; position: absolute; top: 100%; left: 0; background: #ffffff; border: solid #30373E; border-width: 0 1px; z-index: -1; text-align: left; }

.selectric-items .selectric-scroll { height: 100%; overflow: auto; max-height: 264px; overflow: scroll; }

.selectric-above .selectric-items { top: auto; bottom: 100%; }

.selectric-items ul, .selectric-items li { list-style: none; padding: 0; margin: 0; font-size: 22px; line-height: 1.36em; }

.selectric-items li { display: block; padding: 0.59em 1.18em; color: #30373E; cursor: pointer; border-bottom: 1px solid #30373E; font-weight: 400; }

.selectric-items li.selected { background-color: #30373E; color: #ffffff; }

.selectric-items li.highlighted { background-color: #30373E; color: #ffffff; }

.selectric-items li:hover { background-color: #30373E; color: #ffffff; }

.selectric-items .disabled { filter: alpha(opacity=50); opacity: 0.5; cursor: default !important; background: none !important; color: #666 !important; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.selectric-items .selectric-group .selectric-group-label { font-weight: bold; padding-left: 10px; cursor: default; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: none; color: #30373E; }

.selectric-items .selectric-group.disabled li { opacity: 1; }

.selectric-items .selectric-group li { padding-left: 25px; }

@media handheld, only screen and (max-width: 1919px) { .selectric-items ul, .selectric-items li { font-size: 18px; } }

@media handheld, only screen and (max-width: 767px) { .selectric .label, .selectric-items ul, .selectric-items li { font-size: 16px; } }

/*------------------------------------*\
    $FORMS
\*------------------------------------*/
input, select, textarea, button { font-family: inherit; }

input, select, textarea { font-size: 22px; line-height: 2.45em; min-height: 2.45em; color: #30373E; border: 1px solid #30373E; padding: 0 1.18em; width: 100%; font-weight: 400; border-radius: 0; }

/* TEXTAREA */
textarea { vertical-align: top; height: 200px; line-height: 1.41em; padding: 0.59em 1.18em; }

/* SUBMIT */
input[type="submit"], button { cursor: pointer; transition: all 0.24s ease-in-out; border: none; border-radius: 0; }

@media handheld, only screen and (max-width: 1919px) { input, select, textarea { font-size: 18px; } }

@media handheld, only screen and (max-width: 1199px) { input, select, textarea, button { -webkit-appearance: none; border-radius: 0; } }

@media handheld, only screen and (max-width: 767px) { input, select, textarea { font-size: 16px; } }

/*------------------------------------*\
    $GRAVITY FORMS
\*------------------------------------*/
.gfield_required { display: inline-block; margin-left: 4px; }

.gform_fields { margin-left: -43px; margin-bottom: 0; }

.gform_fields:after { content: ''; display: table; clear: both; }

.gfield { float: left; width: 100%; padding-bottom: 24px; padding-left: 43px; }

.gf_left_half, .gf_right_half, .gf_left_third, .gf_middle_third, .gf_right_third, .gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter { float: left; }

.gf_left_half, .gf_right_half { width: 50%; }

.gf_right_half { clear: right; }

.gf_right_half + .gfield:not(.gf_left_half) { clear: both; }

.gf_left_third, .gf_middle_third, .gf_right_third { width: 33.333%; }

.gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter { width: 25%; }

@media handheld, only screen and (max-width: 1919px) { .gform_fields { margin-left: -34px; }
  .gfield { padding-bottom: 19px; padding-left: 34px; } }

@media handheld, only screen and (max-width: 767px) { .gf_left_half, .gf_right_half, .gf_left_third, .gf_middle_third, .gf_right_third, .gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter { float: none; width: 100%; clear: both; } }

/* HIDDEN ELEMENTS */
.hidden_label .gfield_label, .gform_validation_container, .gform_hidden, .gfield_visibility_hidden, .gform_wrapper label.hidden_sub_label { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

/* FILE UPLOAD */
.ginput_container_fileupload { border: 1px dashed #30373E; padding: 73px; text-align: center; }

.ginput_container_fileupload input { width: auto; border: none; }

.ginput_container_fileupload .gform_drop_instructions, .ginput_container_fileupload .screen-reader-text { display: block; }

@media handheld, only screen and (max-width: 1919px) { .ginput_container_fileupload { padding: 58px; } }

/* FOOTER */
.gform_footer { padding-top: 23px; }

@media handheld, only screen and (max-width: 1919px) { .gform_footer { padding-top: 18px; } }

@media handheld, only screen and (max-width: 767px) { .gform_footer .button { display: block; width: 100%; text-align: center; } }

/* SPINNER */
.gform_ajax_spinner { margin-left: 20px; border: 4px solid rgba(0, 133, 102, 0.3); border-left: 4px solid #008566; animation: spinner 1.1s infinite linear; border-radius: 50%; width: 30px; height: 30px; }

@keyframes spinner { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

/*------------------------------------*\
    $CUSTOM STYLED FIELDS
\*------------------------------------*/
/* Checkbox and Radio Buttons */
.login-remember input[type="checkbox"], .login-remember input[type="radio"], .gfield_checkbox input[type="checkbox"], .gfield_checkbox input[type="radio"], .gfield_radio input[type="checkbox"], .gfield_radio input[type="radio"] { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

.login-remember label, .gfield_checkbox label, .gfield_radio label { display: block; position: relative; font-size: 22px; line-height: 1.36em; padding-left: 2.05em; }

.login-remember li + li, .gfield_checkbox li + li, .gfield_radio li + li { margin-top: 0.68em; }

.login-remember .custom-input, .gfield_checkbox .custom-input, .gfield_radio .custom-input { position: absolute; top: 3px; left: 0; width: 30px; height: 30px; cursor: pointer; border: 1px solid #30373E; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

@media handheld, only screen and (max-width: 1919px) { .login-remember label, .gfield_checkbox label, .gfield_radio label { font-size: 18px; }
  .login-remember .custom-input, .gfield_checkbox .custom-input, .gfield_radio .custom-input { width: 24px; height: 24px; } }

@media handheld, only screen and (max-width: 767px) { .login-remember label, .gfield_checkbox label, .gfield_radio label { font-size: 16px; }
  .login-remember .custom-input, .gfield_checkbox .custom-input, .gfield_radio .custom-input { width: 18px; height: 18px; } }

/* CHECKBOX */
.login-remember input[type="checkbox"]:checked + span.custom-input:before, .gfield_checkbox input[type="checkbox"]:checked + label span.custom-input:before { content: '\f00d'; font-family: "Font Awesome 5 Pro"; font-weight: 700; color: #30373E; font-size: 20px; line-height: 1em; }

@media handheld, only screen and (max-width: 1919px) { .gfield_checkbox input[type="checkbox"]:checked + label span.custom-input:before { font-size: 16px; } }

/* RADIO BUTTON */
.gfield_radio input[type="radio"] + label span.custom-input { border-radius: 100px; }

.gfield_radio input[type="radio"]:checked + label span.custom-input:before { content: ''; width: 12px; height: 12px; border-radius: 100px; position: absolute; top: 50%; left: 50%; margin-left: -6px; margin-top: -6px; background: #30373E; }

/* Datepicker */
.custom-datepicker { position: relative; }

.custom-datepicker:before, .custom-datepicker:after { position: absolute; z-index: 1; width: 34px; right: 0; }

.custom-datepicker:before { content: ''; top: 0; right: 0; bottom: 0; background-color: #008566; }

.custom-datepicker:after { content: '\f133'; top: 50%; transform: translateY(-50%); font-family: "Font Awesome 5 Pro"; color: #ffffff; text-align: center; }

.custom-datepicker input { position: relative; z-index: 5; background-color: transparent; }

/*------------------------------------*\
    $ERRORS
\*------------------------------------*/
.validation_error { display: block; margin-bottom: 1em; color: #df0000; }

h2.gform_submission_error { text-transform: none; font-size: 22px; font-weight: 100; line-height: 1.82em; color: #df0000; }

@media handheld, only screen and (max-width: 1919px) { h2.gform_submission_error { font-size: 18px; } }

@media handheld, only screen and (max-width: 767px) { h2.gform_submission_error { font-size: 16px; } }

.gfield_error input, .gfield_error select, .gfield_error textarea { border: 1px solid #df0000; }

.gfield_error .validation_message { color: #df0000; }

/*------------------------------------*\
    $CONFIRMATION MESSAGE
\*------------------------------------*/
.gform_confirmation_message { display: block; }

/*------------------------------------*\
    $PLACEHOLDER TEXT
\*------------------------------------*/
::-webkit-input-placeholder { color: #30373E; opacity: 1; }

:-moz-placeholder { color: #30373E; opacity: 1; }

::-moz-placeholder { color: #30373E; opacity: 1; }

:-ms-input-placeholder { color: #30373E; opacity: 1; }

::-ms-input-placeholder { color: #30373E; opacity: 1; }

:placeholder { color: #30373E; opacity: 1; }

.placeholdersjs { color: #30373E; opacity: 1; }

/*------------------------------------*\
    $SEARCH
\*------------------------------------*/
.form--search label { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

.form--search input { -moz-appearance: none; appearance: none; -webkit-appearance: none; }

.form--search input::ms-clear { display: none; }

.form--search .input--search { position: relative; }

.form--search .input--search:before { position: absolute; top: 0; right: 1em; content: '\f002'; font-family: "Font Awesome 5 Pro"; font-weight: 400; font-size: 1.090em; line-height: 2.25em; }

.form--search button { display: block; width: 100%; }

@media handheld, only screen and (min-width: 769px) { .form--search, .form--search .form__body { display: -moz-box; display: -ms-flexbox; display: flex; }
  .form--search .form__item { width: 50%; padding-right: 36px; }
  .form--search .form__item, .form--search .form__footer { -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .form--search .form__body { width: 85%; }
  .form--search .form__footer { width: 15%; } }

@media handheld, only screen and (max-width: 1199px) { .form--search .form__item { width: 100%; padding-right: 0; margin-bottom: 24px; }
  .form--search .form__footer { text-align: center; }
  .form--search .form__footer button { display: block; width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .form--search .form__item { margin-bottom: 12px; } }

/*------------------------------------*\
    $NAV PRIMARY
\*------------------------------------*/
.nav--primary { display: block; font-size: 50px; line-height: 0.94em; text-transform: uppercase; }

.nav--primary li + li { position: relative; z-index: 1024; }

.nav--primary li > a:before { content: ''; position: absolute; top: 0.5em; left: -0.68em; width: 0.32em; height: 1em; background-color: #12BD6E; background-image: linear-gradient(0deg, #12BD6E 30%, #008262 100%); opacity: 0; transition: all 0.48s ease-in-out; }

.nav--primary li > a { position: relative; color: #30373E; font-weight: 600; color: #30373E; padding: 0.5em 0; }

.nav--primary .tip { top: 50%; transform: translate(100%, -50%); left: -108px; transition: all 0.24s ease-in-out; }

/* HOVER */
.nav--primary .is-active .tip { transform: translate(0, -50%); }

.nav--primary > .is-active > a:before, .nav--primary > li:hover > a:before, .nav--primary > .current-menu-ancestor > a:before { opacity: 1; }

@media handheld, only screen and (max-height: 1200px) { .nav--primary { font-size: 44px; } }

@media handheld, only screen and (max-width: 1919px) { .nav--primary { font-size: 40px; }
  .nav--primary .tip { left: -86px; } }

@media handheld, only screen and (max-width: 1199px) { .nav--primary { /* FIRST LEVEL */ /* SECOND LEVEL */ }
  .nav--primary > .menu-item-has-children > a:after { content: '\f078'; display: inline-block; font-family: "Font Awesome 5 Pro"; font-size: 0.8em; margin-left: 0.5em; transition: all 0.24s ease-in-out; }
  .nav--primary .menu-item-has-children.is-active a:after { transform: rotate(-180deg); }
  .nav--primary .sub-menu { position: relative; background-color: #000000; }
  .nav--primary .sub-menu a { color: #ffffff; }
  .nav--primary .sub-menu--0 { display: none; margin-left: -50px; margin-right: -50px; padding: 25px 50px; font-size: 0.8em; }
  .nav--primary .sub-menu--0:before { content: ''; position: absolute; top: -15px; left: 50px; width: 0; height: 0; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #000000 transparent; }
  .nav--primary .sub-menu--1 { font-size: 0.8em; }
  .nav--primary .sub-menu--1 a { font-weight: 400; color: #9F9F9F; padding: 0.4em 0; }
  /* ALTERNATIVE VIEW */
  .hero .nav--primary { margin-left: 5%; }
  .hero .nav--primary a:before { opacity: 1; } }

@media handheld, only screen and (max-width: 767px) { .nav--primary { font-size: 26px; }
  .nav--primary > li > a { padding-right: 1em; }
  .nav--primary .sub-menu--0 { margin-left: -32px; margin-right: -32px; padding: 24px 32px; }
  .nav--primary .sub-menu--0:before { top: -12px; border-width: 0 12px 12px 12px; } }

/*------------------------------------*\
    $MEGA MENU
\*------------------------------------*/
.mega-menu { position: fixed; z-index: -1; top: 0; left: 0; bottom: 0; right: 911px; /* Width of offscreen */ height: 100%; min-height: 100vh; opacity: 0; transform: translateX(100%); overflow: auto; transition: all 0.48s ease-in-out; }

.mega-menu__close { position: absolute; z-index: 24; top: 40px; right: 40px; color: #ffffff; cursor: pointer; }

.mega-menu__item { position: absolute; z-index: -1; top: 0; left: 0; bottom: 0; width: 100%; opacity: 0; transition: all 0.24s ease-in-out; }

.mega-menu__item .grid { margin-left: -88px; }

.mega-menu__item .grid__item { padding-left: 88px; padding-bottom: 0; }

.mega-menu__item.is-active { opacity: 1; z-index: 2; }

.mega-menu__content { margin: 200px 120px 140px 150px; }

.mega-menu.is-active { z-index: 800; opacity: 1; transform: translateX(0); }

.mega-menu__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; margin-top: 54px; }

.mega-menu__image img { position: absolute; top: 0; left: 0; opacity: 0; transition: all 0.48s ease-in-out; }

.mega-menu__image .is-active { opacity: 1; }

@media handheld, only screen and (max-height: 1200px) { .mega-menu__content { margin-top: 140px; margin-bottom: 100px; } }

@media handheld, only screen and (max-width: 1919px) { .mega-menu { right: 728px; }
  .mega-menu__item .grid { margin-left: -70px; }
  .mega-menu__item .grid__item { padding-left: 70px; padding-bottom: 0; }
  .mega-menu__close { top: 32px; right: 32px; }
  .mega-menu__content { margin: 94px 16px 112px 120px; }
  .mega-menu__image { margin-top: 43px; } }

@media handheld, only screen and (max-width: 1199px) { .mega-menu { display: none; } }

/*------------------------------------*\
    $NAV SECONDARY
\*------------------------------------*/
.nav--secondary { display: block; font-size: 30px; line-height: 2.9em; text-transform: uppercase; }

.nav--secondary a { color: #30373E; font-weight: 300; }

.nav--secondary a:hover { color: #008566; }

@media handheld, only screen and (max-height: 1200px) { .nav--secondary { font-size: 26px; } }

@media handheld, only screen and (max-width: 1919px) { .nav--secondary { font-size: 24px; line-height: 2.42em; } }

@media handheld, only screen and (max-width: 767px) { .nav--secondary { font-size: 18px; } }

/*------------------------------------*\
    $HAMBURGER
\*------------------------------------*/
.hamburger { position: relative; width: 30px; height: 34px; }

.hamburger__line { position: absolute; left: 0; right: 0; background-color: #008566; height: 4px; transition: all 0.24s ease-in-out; }

.hamburger__line--top { top: 0; }

.hamburger__line--middle { top: 9px; width: 100%; }

.hamburger__line--bottom { top: 18px; }

.hamburger__text { position: absolute; bottom: 0; font-size: 10px; line-height: 1em; text-transform: uppercase; font-weight: 600; }

/* ACTIVE */
.is-active .hamburger__line--top { top: 9px; transform: rotate(45deg); }

.is-active .hamburger__line--middle { transform: scaleX(0); }

.is-active .hamburger__line--bottom { top: 9px; transform: rotate(-45deg); }

@media handheld, only screen and (max-width: 1199px) { .is-active .hamburger { color: #ffffff; }
  .is-active .hamburger .hamburger__line { background-color: #ffffff; } }

/*------------------------------------*\
    $OFFSCREEN
\*------------------------------------*/
.offscreen { position: fixed; top: 0; bottom: 0; right: 0; max-width: 100%; z-index: 880; -webkit-overflow-scrolling: touch; transition: all 0.48s ease-in-out; width: 100%; height: 100%; visibility: hidden; transform: translateX(100%); }

.offscreen--active { transform: translateX(0); visibility: visible; }

.offscreen__body { position: absolute; z-index: 280; top: 0; right: 0; bottom: 0; width: 796px; overflow: auto; }

.offscreen__content { margin: 89px 0; padding: 0 80px; }

.offscreen__bg { position: fixed; z-index: 240; top: 0; right: 0; bottom: 0; width: 796px; background-color: #ffffff; }

.offscreen__wash { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; background-color: rgba(0, 0, 0, 0.95); opacity: 0; transition: all 0.24s ease-in-out; }

.offscreen__wash.is-active { opacity: 1; z-index: 240; }

.offscreen__logo { position: relative; margin-bottom: 94px; }

.offscreen__nav { margin-bottom: 49px; }

.offscreen__nav__heading { font-weight: 300; color: #008566; margin-bottom: 0.4em; }

.offscreen__footer { margin-bottom: 56px; padding-right: 33px; }

.offscreen__footer__logo { width: 100px; }

.offscreen__close { position: absolute; z-index: 12; top: 47px; left: 44px; }

/* LARGE VARIATION */
.offscreen--large .offscreen__close { display: none; }

.offscreen--large .offscreen__body { width: 943px; }

.offscreen--large .offscreen__bg { width: 911px; }

.offscreen--large .offscreen__content { margin: 40px 0 60px 0; padding: 0 80px 0 108px; }

.offscreen--large hr { margin-top: 53px; margin-bottom: 53px; margin-right: auto; max-width: 503px; }

@media handheld, only screen and (min-width: 1200px) { .offscreen__logo { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .offscreen__footer { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

@media all and (min-height: 1000px) and (min-width: 1200px) { .offscreen__footer { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 108px; } }

@media handheld, only screen and (max-height: 1200px) { .offscreen__logo { margin-bottom: 54px; }
  .offscreen--large .offscreen__content { margin: 30px 0; }
  .offscreen--large hr { margin-top: 30px; margin-bottom: 30px; }
  .offscreen__nav { margin-bottom: 30px; } }

@media handheld, only screen and (max-width: 1919px) { .offscreen__body { width: 636px; }
  .offscreen__bg { width: 636px; padding: 0 64px; }
  .offscreen__content { margin: 71px 0; }
  .offscreen__logo { margin-bottom: 19px; }
  .offscreen__logo img { width: 244px; }
  .offscreen__nav { margin-bottom: 24px; }
  .offscreen__footer { margin-bottom: 45px; }
  .offscreen__footer__logo { width: 80px; }
  .offscreen__close { top: 37px; left: 35px; }
  /* LARGE */
  .offscreen--large .offscreen__bg { width: 688px; }
  .offscreen--large .offscreen__body { width: 714px; }
  .offscreen--large .offscreen__content { margin: 32px 0 48px 0; padding: 0 64px 0 86px; }
  .offscreen--large hr { max-width: 402px; } }

@media handheld, only screen and (max-width: 1199px) { .offscreen__close { left: auto; top: 0; right: 17px; font-size: 38px; line-height: 48px; }
  .offscreen .offscreen__body, .offscreen .offscreen__bg, .offscreen--large .offscreen__body, .offscreen--large .offscreen__bg { width: 100%; }
  .offscreen .offscreen__content, .offscreen--large .offscreen__content { margin: 100px 0; padding: 0 50px; }
  .offscreen .offscreen__logo, .offscreen--large .offscreen__logo { margin-bottom: 60px; }
  .offscreen--large .offscreen__close { display: block; }
  .offscreen--large .offscreen__content { margin: 28px 0 56px 0; }
  .offscreen--large hr { max-width: 322px; }
  .offscreen__nav { margin-bottom: 46px; }
  .offscreen__footer { position: relative; padding-right: 0; }
  .offscreen__footer__logo { position: absolute; top: 0; right: 0; width: 56px; }
  .offscreen__social { padding-top: 46px; } }

@media handheld, only screen and (max-width: 767px) { .offscreen, .offscreen--large { /*        .offscreen__close { top: 10px; right: 12px; }*/ }
  .offscreen .offscreen__logo, .offscreen--large .offscreen__logo { width: 163px; margin-bottom: 40px; }
  .offscreen .offscreen__content, .offscreen--large .offscreen__content { margin: 80px 0; padding: 0 32px; }
  .offscreen--large .offscreen__content { margin: 14px 0 28px 0; } }

/*------------------------------------*\
    $NAV COLUMN
\*------------------------------------*/
.nav--column { display: block; font-size: 40px; line-height: 1em; text-transform: uppercase; }

.nav--column > li + li { margin-top: 1.25em; }

.nav--column a { color: #CCCDCD; font-weight: 600; }

.nav--column .current-td_brand-ancestor, .nav--column .current-menu-item a, .nav--column a:hover { color: #ffffff; }

.nav--column .sub-menu { font-size: 0.75em; line-height: 1em; }

.nav--column .sub-menu li { margin-top: 1.17em; }

.nav--column .sub-menu a { font-weight: 400; }

@media handheld, only screen and (max-height: 1200px) { .nav--column { font-size: 36px; } }

@media handheld, only screen and (max-width: 1919px) { .nav--column { font-size: 27px; } }

/*------------------------------------*\
    $NAV BLOCK
\*------------------------------------*/
.nav--block { -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 14px; line-height: 1em; text-align: center; text-transform: uppercase; margin-left: -2px; }

.nav--block li { -ms-flex-preferred-size: 20%; flex-basis: 20%; -ms-flex-negative: 0; flex-shrink: 0; border-bottom: 2px solid #ffffff; padding-left: 2px; }

.nav--block a { padding: 1.12em 0.6em; font-weight: 600; color: #ffffff; background-color: #30373E; }

.nav--block .current-menu-item a { background-color: #008566; color: #ffffff; }

@media handheld, only screen and (max-width: 1919px) { .nav--block { font-size: 12px; } }

@media handheld, only screen and (max-width: 1199px) { .nav--block li { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; } }

@media handheld, only screen and (max-width: 767px) { .nav--block { display: block; } }

/*------------------------------------*\
    $NAV TERTIARY
\*------------------------------------*/
.nav--tertiary { text-transform: uppercase; }

.nav--tertiary li + li { position: relative; padding-left: 1.54em; }

.nav--tertiary li + li:before { content: '|'; position: absolute; top: -0.05em; left: 0.6em; }

.nav--tertiary a { font-weight: 500; color: #30373E; }

@media handheld, only screen and (max-width: 1199px) { .nav--tertiary { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media handheld, only screen and (max-width: 767px) { .nav--tertiary { display: block; }
  .nav--tertiary li + li { padding-left: 0; }
  .nav--tertiary li + li:before { display: none; } }

/*------------------------------------*\
    $NAV SOCIAL
\*------------------------------------*/
.nav--social { font-size: 25px; line-height: 1em; }

.nav--social li + li { margin-left: 1.64em; }

.nav--social a { color: #30373E; }

.nav--social a:hover { color: #008566; }

@media handheld, only screen and (max-width: 1919px) { .nav--social { font-size: 20px; } }

@media handheld, only screen and (max-width: 767px) { .nav--social li + li { margin-left: 1em; } }

/*------------------------------------*\
    $BLOCK LINK
\*------------------------------------*/
a.link--square { display: block; width: 60px; height: 60px; background-color: #30373E; color: #ffffff; text-align: center; font-size: 20px; line-height: 60px; }

@media handheld, only screen and (max-width: 1919px) { a.link--square { width: 48px; height: 48px; font-size: 16px; line-height: 48px; } }

@media handheld, only screen and (max-width: 767px) { a.link--square { width: 36px; height: 36px; font-size: 14px; line-height: 36px; } }

/*------------------------------------*\
    $BUTTON NAV
\*------------------------------------*/
.nav--button { -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.nav--button li + li { margin-left: 31px; }

@media handheld, only screen and (max-width: 1919px) { .nav--button li + li { margin-left: 25px; } }

@media handheld, only screen and (max-width: 767px) { .nav--button { display: block; }
  .nav--button li + li { margin-left: 0; margin-top: 1em; }
  .nav--button .button { display: block; text-align: center; } }

/*------------------------------------*\
    $SHARE
\*------------------------------------*/
.nav--share { font-size: 24px; line-height: 1em; text-transform: uppercase; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.nav--share li + li { margin-left: 1.58em; }

.nav--share a { cursor: pointer; color: #30373E; }

.nav--share a:hover { color: #008566; }

.nav--share .nav__heading { margin-bottom: 0; }

@media handheld, only screen and (max-width: 1919px) { .nav--share { font-size: 19px; } }

@media handheld, only screen and (max-width: 767px) { .nav--share { font-size: 16px; }
  .nav--share li + li { margin-left: 1.26em; } }

/*------------------------------------*\
    $SHOW / HIDE ELEMENTS
\*------------------------------------*/
.page.body--equipment .offscreen [data-division="heavy-lift-shift"], .page.body--equipment .offscreen [data-division="hire"], .tax-td_brand .offscreen [data-division="heavy-lift-shift"], .tax-td_brand .offscreen [data-division="hire"], .single-td_product .offscreen [data-division="heavy-lift-shift"], .single-td_product .offscreen [data-division="hire"] { display: none; }

.page.body--heavy-lift-shift .offscreen [data-division="equipment"], .page.body--heavy-lift-shift .offscreen [data-division="hire"], .tax-td_range_hls .offscreen [data-division="equipment"], .tax-td_range_hls .offscreen [data-division="hire"], .single-td_hls .offscreen [data-division="equipment"], .single-td_hls .offscreen [data-division="hire"] { display: none; }

.page.body--hire .offscreen [data-division="heavy-lift-shift"], .page.body--hire .offscreen [data-division="equipment"], .tax-td_range .offscreen [data-division="heavy-lift-shift"], .tax-td_range .offscreen [data-division="equipment"], .single-td_hire .offscreen [data-division="heavy-lift-shift"], .single-td_hire .offscreen [data-division="equipment"] { display: none; }

/*------------------------------------*\
    $VIDEO
\*------------------------------------*/
.mejs-container { width: 100% !important; height: auto !important; padding-top: 56.25%; }

.mejs-overlay, .mejs-poster { width: 100% !important; height: 100% !important; }

.mejs-mediaelement video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100% !important; height: 100% !important; }

.popup .wp-video { width: 100% !important; }

.mejs-controls .mejs-time-rail .mejs-time-current { background: #008566; }

/*------------------------------------*\
    $IMAGES
\*------------------------------------*/
.alignright, a .alignright { float: right; margin: 0 0 1.618em 1.618em; }

.alignleft, a .alignleft { float: left; margin: 0 1.618em 1.618em 0; }

.aligncenter, a .aligncenter { display: block; margin: 0 auto 1.618em auto; }

.alignnone, a .alignnone { display: block; margin-bottom: 1.618em; }

@media handheld, only screen and (max-width: 767px) { img.alignleft, img.alignright { max-width: 50%; height: auto; } }

/*------------------------------------*\
    $CAPTION
\*------------------------------------*/
.wp-caption { margin-bottom: 1.618em; }

.wp-caption img { border: none; margin: 0; padding: 0; }

.wp-caption p.wp-caption-text { font-size: 0.875em; line-height: 1.4em; margin-bottom: 0; padding: 0.625em 0; border-bottom: 1px solid #CCCDCD; }

.filter { margin-bottom: 85px; }

.filter .grid__item { padding-bottom: 24px; }

.filter .button { cursor: pointer; }

.facet__item__heading { text-transform: uppercase; }

.filter__footer { padding-top: 32px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; display: none; }

.filter__footer.is-active { display: block; }

@media handheld, only screen and (max-width: 1199px) { .filter { margin-bottom: 42px; } }

@media handheld, only screen and (max-width: 767px) { .filter { margin-bottom: 32px; }
  .filter .grid__item { width: 100%; }
  .filter--flyout .button { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; } }

body { /* RADIO BUTTONS */ /* SLIDER */ /* SEARCH */ /*------------------------------------*\ $PAGINATION \*------------------------------------*/ /* FLYOUT FILTERS */ }

body .facetwp-counter, body .facetwp-type-slider div .facetwp-slider-reset { display: none; }

body .facetwp-facet { margin-bottom: 0; }

body .facetwp-type-radio { display: -moz-box; display: -ms-flexbox; display: flex; font-size: 17px; line-height: 1em; text-align: center; text-transform: uppercase; }

body .facetwp-radio, body .facetwp-type-radio .facetwp-reset { cursor: pointer; background-image: none; background-color: #30373E; color: #ffffff; font-weight: 600; margin-bottom: 0; padding-left: 0; padding: 1.12em 0.6em; -ms-flex-preferred-size: 20%; flex-basis: 20%; }

body .facetwp-radio.checked, body .facetwp-type-radio .facetwp-reset.checked { background-image: none; background-color: #008566; }

body .facetwp-radio + .facetwp-radio, body .facetwp-type-radio .facetwp-reset + .facetwp-radio { border-left: 2px solid #ffffff; }

@media handheld, only screen and (max-width: 1919px) { body .facetwp-type-radio { font-size: 14px; } }

@media handheld, only screen and (max-width: 767px) { body .facetwp-type-radio { display: block; } }

body .facetwp-slider-label { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-weight: 700; }

body .noUi-connect { background: #008566; }

body .noUi-target { background-color: #30373E; border: none; border-radius: 0; }

body .noUi-horizontal { height: 4px; }

body .noUi-horizontal .noUi-handle { width: 24px; height: 24px; border-radius: 100px; background-color: #30373E; border: none; top: -10px; }

html:not([dir="rtl"]) body .noUi-horizontal .noUi-handle { right: -15px; }

body .facetwp-btn { top: 50%; right: 20px; transform: translateY(-50%); font-style: normal; color: #30373E; opacity: 1; text-align: center; }

body .facetwp-btn:before { content: '\f002'; font-family: "Font Awesome 5 Pro"; font-size: 20px; line-height: 1em; font-weight: 400; background: none; }

body .facetwp-pager, body .wp-pagenavi { font-size: 17px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

body .facetwp-pager .facetwp-page, body .facetwp-pager span, body .facetwp-pager a, body .wp-pagenavi .facetwp-page, body .wp-pagenavi span, body .wp-pagenavi a { display: block; min-width: 1em; line-height: 3.12em; color: #30373E; padding: 0 1.06em; border: 2px solid #30373E; font-weight: 600; margin: 0 0.5em; }

body .facetwp-pager .facetwp-page:hover, body .facetwp-pager a:hover, body .wp-pagenavi .facetwp-page:hover, body .wp-pagenavi a:hover { color: #ffffff; background-color: #30373E; border-color: #30373E; }

body .facetwp-pager .facetwp-page.active, body .facetwp-pager span.current, body .wp-pagenavi .facetwp-page.active, body .wp-pagenavi span.current { color: #ffffff; background-color: #008566; border-color: #008566; }

@media handheld, only screen and (max-width: 1919px) { body .facetwp-pager, body .wp-pagenavi { font-size: 14px; } }

@media handheld, only screen and (max-width: 767px) { body .facetwp-pager, body .wp-pagenavi { font-size: 12px; margin: 0 0.25em; } }

body .facetwp-flyout-close { position: relative; font-size: 0; padding: 24px; }

body .facetwp-flyout-close:before { content: '\f00d'; font-family: "Font Awesome 5 Pro"; font-size: 24px; line-height: 1em; color: #008566; }

body .facetwp-flyout-content { padding: 0 24px 24px 24px; }

body .facetwp-flyout h3 { font-size: 18px; }

body .flyout-row + .flyout-row { margin-top: 2em; }

body .facetwp-flyout h3 { display: none; }

body .facetwp-flyout .name-weight_kg h3, body .facetwp-flyout .name-compaction_area h3 { display: block; }

@media handheld, only screen and (max-width: 767px) { body .facetwp-flyout .name-pager_nav { display: none; /* Hide pagination facet */ } }

/*------------------------------------*\
    $FILTER
\*------------------------------------*/
@media handheld, only screen and (min-width: 1200px) { .filter--flyout { display: none; }
  .filter--on-page { display: block; } }

@media handheld, only screen and (max-width: 1199px) { .filter--flyout { display: block; }
  .filter--on-page { display: none; } }

/*------------------------------------*\
	$STICKY
\*------------------------------------*/
.sticky { position: fixed; z-index: 980; top: 40px; left: 0; }

.list--sticky { font-size: 30px; line-height: 1em; }

.list--sticky li { position: relative; background-color: #12BD6E; border-right: 5px solid #ffffff; color: #008566; width: 80px; height: 80px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

.list--sticky .list__item--space { height: 235px; background-image: linear-gradient(0deg, #12BD6E 30%, #008262 100%); cursor: default; }

.list--sticky .is-active { background-color: #ffffff; background-image: none; }

@media handheld, only screen and (min-width: 1200px) { .list--sticky li + li { margin-top: 0.27em; } }

@media handheld, only screen and (max-width: 1919px) { .sticky { top: 32px; }
  .list--sticky { font-size: 26px; }
  .list--sticky li { width: 64px; height: 64px; border-right-width: 4px; }
  .list--sticky .list__item--space { height: 188px; } }

@media handheld, only screen and (max-width: 1199px) { .sticky { top: 0; left: auto; right: 0; z-index: 780; /* Below .offscreen */ }
  .list--sticky { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: horizontal; -moz-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .list--sticky li { border-left: 5px solid #ffffff; border-right: none; }
  .list--sticky li + li { margin-left: 0; }
  .list--sticky .list__item--space, .list--sticky .list__item--search { display: none; }
  .list--sticky .is-active { background-color: #30373E; }
  /* OFFSCREEN OPEN */
  .body--offscreen-active .list--sticky .list__item--phone { display: none; } }

/*------------------------------------*\
	$ACCORDION
\*------------------------------------*/
.accordion__item { margin-bottom: 24px; }

.accordion__item__heading { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: center; -ms-flex-align: center; align-items: center; position: relative; cursor: pointer; padding: 1em; color: #ffffff; background-color: #008566; margin-bottom: 0; }

.accordion__item__content { padding: 1em; border: solid #008566; border-width: 0 1px 1px 1px; }

@media handheld, only screen and (max-width: 1919px) { .accordion__item { margin-bottom: 19px; } }

/*------------------------------------*\
	$HERO
\*------------------------------------*/
.hero { position: relative; overflow: hidden; height: 100vh; min-height: 900px; background-color: #30373E; }

.hero__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

.hero__image.b-loaded { transition: none; }

.hero--video .hero__image, .hero--vimeo .hero__image { display: none; }

.hero__video { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.hero__video video { position: absolute; top: 50%; left: 50%; width: 100%; transform: translate(-50%, -50%); }

.hero__video iframe { position: absolute; width: 100vw; height: 60vw; min-height: 100vh; min-width: 177.77vh; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.hero__content { position: relative; z-index: 12; padding-top: 93px; padding-left: 120px; padding-right: 120px; }

.hero__heading { font-weight: 300; }

.hero__gradient { position: absolute; z-index: 8; transform: translateY(-100%); left: 0; right: 0; height: 186px; background-image: linear-gradient(180deg, rgba(94, 104, 114, 0) 0%, #30373E 78%); }

.hero__footer { padding-top: 134px; font-size: 32px; line-height: 1.25em; font-weight: 400; }

.hero__subheading { font-weight: 300; font-size: 30px; line-height: 1.5em; margin-bottom: 0.4em; }

.hero__text { width: 780px; }

@media handheld, only screen and (min-width: 1200px) { .hero__footer { display: -moz-box; display: -ms-flexbox; display: flex; }
  .hero__nav { padding-left: 74px; margin-left: 40px; border-left: 5px solid #ffffff; } }

/* SMALL VARIATION */
.hero--small { height: 0; min-height: 400px; padding-bottom: 35%; }

/* ANIMATION */
.hero__heading--animated { margin-bottom: 0; }

.hero__heading--animated .hero__heading__lines { position: relative; display: block; height: 93px; /* Same as line height */ }

.hero__heading--animated .hero__heading__line { display: block; }

.hero__heading--animated a { color: #ffffff; }

.hero__heading__lines { opacity: 0; transition: all 0.24s ease-in-out; }

.hero__heading__lines.morphext, .hero__heading__lines.slick-initialized { opacity: 1; }

/* HERO SCROLL OVER */
.hero__space { height: 100vh; }

.hero--large { position: fixed; z-index: 4; top: 0; left: 0; right: 0; width: 100%; }

@media handheld, only screen and (max-width: 1919px) { .hero { min-height: 600px; }
  .hero__content { padding-top: 74px; padding-left: 96px; padding-right: 96px; }
  .hero__gradient { height: 149px; }
  .hero--small { min-height: 320px; }
  .hero__footer { padding-top: 107px; font-size: 21px; }
  .hero__text { width: 615px; }
  .hero__nav { padding-left: 59px; }
  .hero__subheading { font-size: 24px; } }

@media handheld, only screen and (max-width: 1199px) { .hero { position: relative; height: 0; padding-bottom: 56%; min-height: 400px; }
  .hero--large { position: relative; padding-bottom: 100%; }
  .page-template-page-home .hero--large { padding-bottom: 100vh; }
  .hero__space { display: none; }
  .hero__content { padding-top: 120px; padding-left: 5%; padding-right: 5%; }
  .hero__footer { padding-top: 66px; }
  .hero__text { width: 94%; }
  .hero__nav { padding-left: 0; padding-top: 1em; } }

@media handheld, only screen and (max-width: 767px) { .hero--large { min-height: auto; }
  .hero--small { min-height: 320px; }
  .hero__gradient { height: 119px; }
  .hero .scroll-cue { display: none; }
  .hero__content { padding-top: 95px; }
  .hero__footer { padding-top: 33px; font-size: 14px; }
  .hero__subheading { font-size: 18px; } }

/*------------------------------------*\
	$TAXONOMY
\*------------------------------------*/
.taxonomy__header { background-color: #30373E; }

@media handheld, only screen and (min-width: 1200px) { .taxonomy__header .wrap, .taxonomy__subheader { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .taxonomy__header__media { width: 29%; -ms-flex-negative: 0; flex-shrink: 0; }
  .taxonomy__header__content { width: 61%; padding-right: 152px; }
  .taxonomy__header__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; }
  .taxonomy__heading { margin-top: -0.4em; } }

.taxonomy__body { position: relative; padding: 126px 0; }

.taxonomy__nav { margin-bottom: 74px; }

.taxonomy__filter { margin-bottom: 100px; }

@media handheld, only screen and (max-width: 1919px) { .taxonomy__header__content { padding-right: 122px; }
  .taxonomy__body { padding: 101px 0; }
  .taxonomy__nav { margin-bottom: 59px; }
  .taxonomy__filter { margin-bottom: 76px; } }

@media handheld, only screen and (max-width: 1199px) { .taxonomy__body .card .grid__item { width: 50%; }
  .taxonomy__subheader { margin-bottom: 40px; } }

@media handheld, only screen and (max-width: 767px) { .taxonomy__body { padding: 56px 0; }
  .taxonomy__body .card .grid__item { width: 100%; }
  .taxonomy__nav, .taxonomy__filter { margin-bottom: 32px; } }

/*------------------------------------*\
	$CARDS
\*------------------------------------*/
.card .grid { margin-left: -20px; }

.card .grid__item { padding-left: 20px; padding-bottom: 60px; }

.card__item__media { position: relative; margin-bottom: 37px; }

.card__item__media img { transition: all 0.48s ease-in-out; }

.card__item__media:hover img { transform: scale(1.05, 1.05); }

.card__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 75%; }

.card__item__heading { position: relative; text-transform: uppercase; margin-bottom: 0.57em; }

.card__item__heading a { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; color: #30373E; }

.card__item__text { padding-bottom: 39px; }

.card__item__text a { display: inline-block; vertical-align: top; margin-top: 1.5em; font-weight: 300; border-bottom: 1px solid; color: #30373E; }

.card__item__text a:hover { color: #008566; }

.card + hr { margin-top: 16px; }

.card__item__tax { position: absolute; z-index: 2; top: 1em; right: 1em; background-color: #30373E; color: #ffffff; text-transform: uppercase; font-weight: 600; font-size: 17px; line-height: 1em; padding: 0.41em; min-width: 7.64em; text-align: center; }

.card__item .list--data + .list--button { margin-top: 31px; }

.card__item__media:hover img { filter: url(filters.svg#grayscale); filter: gray; /* IE5+ */ -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */ }

.card__footer { padding-top: 48px; }

/* TALL VARIATION */
.tax-td_range_hls .card__item__media, .card__item--td_hls .card__item__media { pointer-events: none; }

.tax-td_range_hls .loop .card__item__image, .card__item--td_hls .card__item__image { padding-bottom: 150%; }

@media handheld, only screen and (max-width: 1919px) { .card .grid { margin-left: -16px; }
  .card .grid__item { padding-left: 16px; padding-bottom: 48px; }
  .card__item__media { margin-bottom: 30px; }
  .card__item__text { padding-bottom: 31px; }
  .card + hr { margin-top: 13px; }
  .card__item__tax { font-size: 14px; } }

@media handheld, only screen and (max-width: 767px) { .card .grid { margin-left: -16px; }
  .card .grid__item { padding-left: 16px; padding-bottom: 16px; }
  .card__item__tax { font-size: 12px; } }

/* LARGE VARIATION */
.card--large .card__item__media { padding: 0; margin-bottom: 42px; background-color: #F4F4F4; }

.card--large .card__item__image { padding-bottom: 84%; }

.card--large .card__item__heading { margin-bottom: 0; }

@media handheld, only screen and (max-width: 1919px) { .card--large .card__item__media { margin-bottom: 34px; } }

/* SOLID VARIATION */
.card--solid .card__item { background-color: #F4F4F4; }

.card--solid .card__item__body { padding: 32px 28px 30px 40px; }

.card--solid .card__item__heading { text-transform: none; }

.card--solid .card__item__subheading { letter-spacing: 0; margin-bottom: 0.47em; text-transform: uppercase; }

.card--solid .card__item__meta { text-transform: uppercase; margin-bottom: 1.06em; }

.card--solid .card__item__text { font-weight: 400; margin-bottom: 0; }

.card--solid .card__item__footer .button { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media handheld, only screen and (max-width: 1919px) { .card--solid .card__item__body { padding: 26px 22px 24px 32px; } }

@media handheld, only screen and (max-width: 1199px) { .card--solid .grid__item { width: 50%; } }

@media handheld, only screen and (max-width: 767px) { .card--solid .grid__item { width: 100%; }
  .card--solid .card__item__body { padding: 20px 20px 0 20px; } }

/* MEDIA */
.card--media .grid { margin-left: -36px; }

.card--media .grid__item { padding-left: 36px; padding-bottom: 52px; }

.card--media .card__item__media { position: relative; overflow: hidden; height: 0; padding-bottom: 60%; margin-bottom: 28px; }

.card--media .card__item__image { transition: all 0.48s ease-in-out; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; padding-bottom: 0; }

.card--media .card__item__heading { text-transform: none; }

.card--media .card__item:hover .card__item__image { transform: scale(1.05, 1.05); }

@media handheld, only screen and (max-width: 1919px) { .card--media .grid { margin-left: -29px; }
  .card--media .grid__item { padding-left: 29px; padding-bottom: 42px; }
  .card--media .card__item__media { margin-bottom: 22px; } }

@media handheld, only screen and (max-width: 1199px) { .card--media .grid__item { width: 50%; } }

@media handheld, only screen and (max-width: 767px) { .card--media .grid__item { width: 100%; padding-bottom: 24px; }
  .card--media .card__item__media { margin-bottom: 16px; }
  .card__footer { padding-top: 0; } }

/*------------------------------------*\
	$PRODUCT
\*------------------------------------*/
.product__header { position: relative; padding: 188px 0; }

.product__heading { text-transform: uppercase; margin-bottom: 0.98em; font-weight: 300; }

.product__text { margin-bottom: 82px; }

.product__meta, .product__cta { margin-bottom: 43px; }

.product__cta { position: relative; }

.product__brand { position: absolute; top: 0; right: 0; width: 128px; }

.product__media { position: relative; }

.product__image { position: relative; overflow: hidden; height: 0; padding-bottom: 75%; }

.product__image img { width: 100%; }

.product__feature { position: absolute; z-index: 12; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

.list--hotspot li { position: absolute; cursor: pointer; }

.list--hotspot a { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

@media handheld, only screen and (min-width: 1200px) { .single-td_product .header__logo .logo--colour, .single-td_used_equipment .header__logo .logo--colour { display: block; }
  .single-td_product .header__logo .logo--white, .single-td_used_equipment .header__logo .logo--white { display: none; } }

@media handheld, only screen and (max-width: 1919px) { .product__header { padding: 150px 0; }
  .product__text, .product__media { margin-bottom: 40px; }
  .product__meta, .product__cta { margin-bottom: 34px; }
  .product__brand { width: 102px; } }

@media handheld, only screen and (max-width: 767px) { .product__header { padding: 75px 0; }
  .product__brand { width: 82px; }
  .product__text, .product__media { margin-bottom: 24px; } }

.product__tax { text-align: center; }

.product__tax__content { margin-bottom: 86px; }

.product__tax .button { color: #30373E; }

.product__tax .button:hover { background-color: #ffffff; color: #30373E; }

.product__footer .card { margin-bottom: 70px; }

@media handheld, only screen and (min-width: 1200px) { .product__header .wrap { position: relative; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .product__content { width: 33%; }
  .product__media { position: absolute; top: 0; right: 0; width: 58%; }
  .product__tax .wrap { max-width: 723px; } }

@media handheld, only screen and (max-width: 1919px) { .product__footer .card { margin-bottom: 56px; }
  .product__tax__content { margin-bottom: 68px; } }

@media handheld, only screen and (max-width: 767px) { .product__tax__content { margin-bottom: 34px; } }

/*------------------------------------*\
	$PULSE
\*------------------------------------*/
.pulse { position: relative; width: 57px; height: 57px; }

.pulse:before { content: ''; position: absolute; display: block; width: 57px; height: 57px; border-radius: 45px; background-color: rgba(255, 255, 255, 0.4); border: 1px solid #ffffff; animation: pulse-ring 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; }

.pulse:after { content: ''; position: absolute; left: 16px; top: 16px; display: block; width: 10px; height: 10px; background-color: #ffffff; border: 8px solid #008566; border-radius: 100px; animation: pulse-dot 1.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s infinite; }

@keyframes pulse-ring { 0% { transform: scale(0.33); }
  80%, 100% { opacity: 0; } }

@keyframes pulse-dot { 0% { transform: scale(0.8); }
  50% { transform: scale(1); }
  100% { transform: scale(0.8); } }

/*------------------------------------*\
	$USED EQUIPMENT
\*------------------------------------*/
.single-td_used_equipment .product__header { padding-bottom: 24px; }

.single-td_used_equipment .product__image { padding-bottom: 0; height: auto; margin-bottom: 37px; }

.single-td_used_equipment .product__gallery__nav { padding: 0 54px; }

.single-td_used_equipment .product__gallery__nav__item { margin: 0 15px; }

.single-td_used_equipment .product__gallery__nav__item img { cursor: pointer; }

.single-td_used_equipment .slick-arrow { padding: 26px; }

/*------------------------------------*\
	$SCROLL CUE
\*------------------------------------*/
.scroll-cue__container { position: absolute; z-index: 12; bottom: 0; left: 0; right: 0; }

.scroll-cue { position: relative; font-size: 17px; line-height: 1em; text-transform: uppercase; font-weight: 600; }

.scroll-cue--line { padding-top: 1.29em; padding-left: 1.82em; padding-bottom: 3.18em; }

.scroll-cue__line { content: ''; position: absolute; top: 0; left: 0; width: 5px; height: 158px; background-color: #008566; }

/* ARROW */
.scroll-cue--arrow { color: #008566; text-align: center; font-size: 21px; line-height: 1em; padding-bottom: 2em; }

.scroll-cue--arrow i { font-size: 30px; line-height: 1em; margin-top: 1em; }

@media handheld, only screen and (max-width: 1919px) { .scroll-cue { font-size: 14px; }
  .scroll-cue__line { width: 4px; height: 126px; } }

@media handheld, only screen and (max-width: 767px) { .scroll-cue { padding-bottom: 1.29em; }
  .scroll-cue--line { padding: 1em 1.4em; }
  .scroll-cue__line { height: 80px; } }

/*------------------------------------*\
	$SPLIT
\*------------------------------------*/
.split { position: relative; min-height: 100vh; }

.split .wrap { position: relative; z-index: 12; }

.split__content { padding: 90px 0; max-width: 561px; }

.split__text { margin-bottom: 1.73em; }

.split__heading { font-weight: 300; text-transform: uppercase; }

.split__media { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; overflow: hidden; background-color: #30373E; }

.split__video { position: absolute; z-index: 2; top: -10%; left: -10%; width: 120%; height: 120%; }

.split__video iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; max-width: none; }

.split__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-size: cover; }

.split .logo-grid { max-width: 420px; }

@media handheld, only screen and (min-width: 1200px) { .split { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

@media handheld, only screen and (max-width: 1919px) { .split__content { padding: 72px 0; max-width: 449px; }
  .split .logo-grid { max-width: 312px; } }

@media handheld, only screen and (max-width: 1199px) { .split__media { position: relative; right: auto; bottom: auto; width: 100%; height: 0; padding-bottom: 100%; }
  .split__content, .split .logo-grid { max-width: 100%; } }

@media handheld, only screen and (max-width: 767px) { .split__content, .split .logo-grid { max-width: 100%; }
  .split__content { padding: 64px 0; } }

/*------------------------------------*\
	$LIST GRID
\*------------------------------------*/
.logo-grid .grid { margin-left: -30px; }

.logo-grid .grid__item { padding-left: 30px; padding-bottom: 30px; }

.logo-grid__item { position: relative; overflow: hidden; height: 0; padding-bottom: 70%; }

.logo-grid__item a { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; }

@media handheld, only screen and (max-width: 1919px) { .logo-grid .grid { margin-left: -24px; }
  .logo-grid .grid__item { padding-left: 24px; padding-bottom: 32px; } }

@media handheld, only screen and (max-width: 767px) { .logo-grid .grid { margin-left: -16px; }
  .logo-grid .grid__item { padding-left: 16px; padding-bottom: 16px; }
  .logo-grid .grid__item { width: 33.333%; } }

/*------------------------------------*\
	$SQUARE TEXT
\*------------------------------------*/
.square-text__image { position: relative; overflow: hidden; height: 0; padding-bottom: 102%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.square-text__heading { text-transform: none; }

.tax-td_brand .square-text__image { height: auto; padding-bottom: 0; }

@media handheld, only screen and (min-width: 925px) { .square-text .wrap { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .square-text__media { width: 29%; }
  .square-text__content { width: 71%; }
  .square-text--left .square-text__content { padding-left: 100px; }
  /* RIGHT ALIGNED VARIATION */
  .square-text--right .square-text__media { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .square-text--right .square-text__content { padding-right: 100px; } }

@media handheld, only screen and (max-width: 1919px) { .square-text--left .square-text__content { padding-left: 80px; }
  .square-text--right .square-text__content { padding-right: 80px; } }

@media handheld, only screen and (max-width: 924px) { .square-text--left .square-text__content, .square-text--right .square-text__content { padding-left: 0; padding-right: 0; padding-top: 40px; } }

/*------------------------------------*\
	$PODS
\*------------------------------------*/
.pod .grid { margin-left: -96px; }

.pod .grid__item { padding-left: 96px; padding-bottom: 96px; }

.layout--last .pod { margin-bottom: -96px; /* Remove padding from last row of pods */ }

.pod__item { position: relative; }

.pod__item__heading { text-transform: uppercase; margin-bottom: 0.5em; }

.pod .heading--line { padding-left: 0.63em; padding-bottom: 0; }

.is-dark .pod .heading--line { border-color: #12BD6E; }

.pod__item__media { position: relative; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.pod__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 76%; transition: all 0.48s ease-in-out; }

.pod__item__video { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: all 0.48s ease-in-out; }

.pod__item__video video { max-width: 100%; }

/* HOVER */
.pod__item:hover .pod__item__video { opacity: 1; }

@media handheld, only screen and (max-width: 1919px) { .pod .grid { margin-left: -77px; }
  .pod .grid__item { padding-left: 77px; padding-bottom: 77px; }
  .layout--last .pod { margin-bottom: -77px; /* Remove padding from last row of pods */ } }

@media handheld, only screen and (max-width: 1199px) { .pod .grid { margin-left: -38px; }
  .pod .grid__item { padding-left: 38px; padding-bottom: 38px; }
  .pod .grid__item { width: 50%; }
  .layout--last .pod { margin-bottom: -38px; }
  .pod__item__video { display: none; } }

@media handheld, only screen and (max-width: 767px) { .pod .grid__item { width: 100%; } }

/*------------------------------------*\
	$POD - SMALL
\*------------------------------------*/
.pod--small { text-align: center; }

.pod--small .grid { margin-left: -64px; }

.pod--small .grid__item { padding-left: 64px; padding-bottom: 62px; }

.pod--small .pod__item__media { margin-bottom: 20px; box-shadow: none; }

.pod--small .pod__item__image { padding-bottom: 100%; }

.pod--small .pod__item__heading { font-size: 19px; line-height: 1.18em; margin-bottom: 0; text-transform: uppercase; padding: 0; border: none; }

.category-grid .pod--small { margin-bottom: -62px; }

@media handheld, only screen and (max-width: 1919px) { .pod--small .grid { margin-left: -51px; }
  .pod--small .grid__item { padding-left: 51px; padding-bottom: 50px; }
  .pod--small .pod__item__media { margin-bottom: 16px; }
  .pod--small .pod__item__heading { font-size: 16px; }
  .category-grid .pod--small { margin-bottom: -50px; } }

@media handheld, only screen and (max-width: 1199px) { .category-grid .pod--small { margin-bottom: 0; }
  .category-grid .pod--small .grid__item { width: 50%; }
  .category-grid .pod--small .grid__item:nth-child(odd) { clear: left; } }

@media handheld, only screen and (max-width: 767px) { .category-grid .pod--small .grid { margin-left: -20px; }
  .category-grid .pod--small .grid__item { padding-left: 20px; padding-bottom: 20px; }
  .category-grid .pod--small .grid__item { width: 50%; }
  .category-grid .pod--small .pod__item__heading { font-size: 14px; } }

/*------------------------------------*\
	$POD - BORDER
\*------------------------------------*/
.pod--border { /* .pod__item__tax { position: absolute; top: -2px; bottom: -2px; right: -89px; // Double the width + 2px for the border width: 44px; margin-left: 2px; } .list--vertical { position: absolute; top: 0; left: 0; transform: rotate(90deg); transform-origin: top left; } */ }

.pod--border .grid { margin-left: -65px; }

.pod--border .grid__item { padding-left: 65px; padding-bottom: 20px; }

.pod--border .pod__item { position: relative; border: 2px solid #008566; padding: 25px 30px 40px 25px; }

.pod--border .pod__item__heading { text-transform: none; }

.pod--border .pod__item__text { letter-spacing: 0; margin-bottom: 1.44em; }

.pod--border a { color: #30373E; }

.pod--border a[href*="mailto:"] { border-bottom: 1px solid; }

.pod--border a[href*="mailto:"]:hover { color: #008566; }

.pod--border .pod__item__subheading { text-transform: uppercase; margin-bottom: 0; }

.pod--border .pod__item__tax { position: absolute; bottom: -2px; /* Border height */ left: 100%; width: 365px; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; transform: rotate(270deg); transform-origin: bottom left; margin-left: 44px; }

@media handheld, only screen and (min-width: 1200px) { .pod--border .pod__item { min-height: 365px; } }

@media handheld, only screen and (max-width: 1919px) { .pod--border .grid { margin-left: -53px; }
  .pod--border .grid__item { padding-left: 53px; padding-bottom: 16px; }
  .pod--border .pod__item { padding: 34px 26px 42px 26px; }
  .pod--border .pod__item__tax { width: 365px; margin-left: 37px; } }

@media handheld, only screen and (max-width: 1199px) { .pod--border .grid { margin-left: -24px; }
  .pod--border .grid__item { padding-left: 24px; padding-bottom: 24px; }
  .pod--border .pod__item { margin-right: 37px; }
  .pod--border .pod__item__tax { width: 307px; } }

/*------------------------------------*\
	$POD - BOXED
\*------------------------------------*/
.pod--box .grid { margin-left: -36px; }

.pod--box .grid__item { padding-left: 36px; padding-bottom: 56px; }

.pod--box .pod__item { background-color: #F4F4F4; }

.pod--box .pod__item__header { padding: 23px 38px; background-color: #008566; }

.pod--box .pod__item__heading { font-size: 22px; margin-bottom: 0; }

.pod--box .pod__item__content { padding: 36px 38px; }

.pod--box .pod__item__subheading { text-transform: uppercase; }

.pod--box .list--file + .pod__item__subheading { margin-top: 2em; }

.pod--box.pod--single { margin-bottom: 6.73rem; }

@media handheld, only screen and (max-width: 1919px) { .pod--box .grid { margin-left: -29px; }
  .pod--box .grid__item { padding-left: 29px; padding-bottom: 45px; }
  .pod--box .pod__item__header { padding: 18px 30px; }
  .pod--box .pod__item__heading { font-size: 18px; }
  .pod--box .pod__item__content { padding: 29px 30px; } }

/*------------------------------------*\
	POD - TEXT
\*------------------------------------*/
.pod--text .grid { margin-left: -84px; }

.pod--text .grid__item { padding-left: 84px; padding-bottom: 32px; }

/*------------------------------------*\
	$BUTTON GRID
\*------------------------------------*/
.button-grid .grid { margin-left: -25px; }

.button-grid .grid__item { padding-left: 25px; padding-bottom: 19px; }

.button-grid .button { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }

.button-grid__heading { text-align: center; margin-bottom: 1.47em; }

@media handheld, only screen and (max-width: 1919px) { .button-grid .grid { margin-left: -20px; }
  .button-grid .grid__item { padding-left: 20px; padding-bottom: 15px; } }

/*------------------------------------*\
	$POPOVER
\*------------------------------------*/
.popover { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -40%); background-color: #12BD6E; width: 500px; padding: 36px 56px 36px 36px; box-shadow: rgba(0, 0, 0, 0.7) 0 -3px 8px; z-index: -1; opacity: 0; visibility: hidden; transition: all 0.24s ease-in-out; }

.popover.is-active { z-index: 24; opacity: 1; visibility: visible; transform: translate(-50%, -50%); }

.popover__close { position: absolute; top: 16px; right: 16px; font-size: 24px; line-height: 1em; color: #ffffff; cursor: pointer; }

.popover__heading { text-transform: uppercase; }

@media handheld, only screen and (max-width: 1919px) { .popover { width: 400px; padding: 28px 44px 28px 28px; }
  .popover__close { top: 13px; right: 13px; font-size: 19px; } }

@media handheld, only screen and (max-width: 767px) { .popover { width: 90%; } }

/*------------------------------------*\
	$INTRO
\*------------------------------------*/
.intro { text-align: center; }

.intro__footer { padding-top: 42px; }

@media handheld, only screen and (max-width: 1919px) { .intro__footer { padding-top: 34px; } }

/*------------------------------------*\
	$CATEGORY GRID
\*------------------------------------*/
.category-grid { text-align: center; }

.category-grid__header { text-transform: uppercase; margin-bottom: 77px; }

.category-grid .wrap--grid--fourth { max-width: 940px; }

@media handheld, only screen and (max-width: 1919px) { .category-grid__header { margin-bottom: 62px; }
  .category-grid .wrap--grid--fourth { max-width: 752px; } }

/*------------------------------------*\
	$FORM + TEXT
\*------------------------------------*/
@media handheld, only screen and (min-width: 1200px) { .form-text .wrap { display: -moz-box; display: -ms-flexbox; display: flex; }
  .form-text__form { width: 32%; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .form-text__content { width: 68%; padding-left: 51px; -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .form-text__text { max-width: 723px; } }

@media handheld, only screen and (max-width: 1199px) { .form-text__content { padding-bottom: 48px; } }

/*------------------------------------*\
	$POSITION
\*------------------------------------*/
.position__cta { margin-bottom: 40px; }

@media handheld, only screen and (min-width: 1200px) { .position .wrap { display: -moz-box; display: -ms-flexbox; display: flex; }
  .position__meta { width: 20%; }
  .position__content { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 80%; padding-left: 230px; } }

@media handheld, only screen and (max-width: 1919px) { .position__cta { margin-bottom: 32px; }
  .position__content { padding-left: 184px; } }

@media handheld, only screen and (max-width: 1199px) { .position__content { padding-left: 0; padding-bottom: 48px; } }

/*------------------------------------*\
	$FULL WIDTH FORM
\*------------------------------------*/
.form--full .form__header { text-align: center; margin-bottom: 77px; text-transform: uppercase; }

.form--full .gform_footer { text-align: right; }

.form--full .form__nav .button { position: relative; margin-top: -56px; }

@media handheld, only screen and (max-width: 1919px) { .form--full .form__header { margin-bottom: 62px; }
  .form--full .form__nav .button { margin-top: -45px; } }

@media handheld, only screen and (max-width: 1199px) { .form--full .form__nav .button { margin-top: 40px; } }

@media handheld, only screen and (max-width: 767px) { .form--full .form__header { margin-bottom: 31px; } }

/*------------------------------------*\
	$MAP
\*------------------------------------*/
.map__hero { position: relative; }

.map__hero .scroll-cue__container { left: 50%; transform: translateX(-50%); right: auto; }

.map__hero .scroll-cue__container .wrap { width: 100%; max-width: none; }

.map { position: relative; overflow: hidden; height: 100vh; background-color: #111; transition: all 0.24s ease-in-out; }

.map.is-inactive { opacity: 0; }

/* MAP MARKER */
.gm-style { font-family: "neue-haas-unica", sans-serif; }

.marker__item__heading { text-transform: none; }

.marker__item__text { letter-spacing: 0; margin-bottom: 1.44em; }

.marker__item a { color: #30373E; }

.marker__item a[href*="mailto:"] { border-bottom: 1px solid; }

.marker__item a[href*="mailto:"]:hover { color: #008566; }

/*------------------------------------*\
	$INSTAGRAM
\*------------------------------------*/
body .crt-widget.crt-widget-branded { padding-bottom: 0; }

body .crt-widget.crt-widget-branded .crt-logo { color: #008566; font-size: 0; }

body .crt-widget-grid .crt-load-more-container { margin-top: 94px; }

body .crt-widget .crt-load-more { background-color: transparent; color: #ffffff; border: 2px solid #ffffff; font-size: 17px; line-height: 1.06em; text-transform: uppercase; padding: 1.06em 1.71em; font-weight: 600; }

body .crt-widget .crt-load-more:hover { background-color: #ffffff; color: #30373E; }

@media handheld, only screen and (max-width: 1919px) { body .crt-widget-grid .crt-load-more-container { margin-top: 75px; }
  body .crt-widget .crt-load-more { font-size: 14px; } }

@media handheld, only screen and (max-width: 767px) { body .crt-widget-grid .crt-load-more-container { margin-top: 40px; } }

/*------------------------------------*\
	$FIND A BRANCH
\*------------------------------------*/
.page-template-page-find-a-branch .logo--colour { display: block; }

.page-template-page-find-a-branch .logo--white { display: none; }

.page-template-page-find-a-branch .filter .grid__item--alpha { width: 80%; }

.page-template-page-find-a-branch .filter .grid__item--beta { width: 20%; }

.page-template-page-find-a-branch .facetwp-radio, .page-template-page-find-a-branch .facetwp-type-radio .facetwp-reset { -ms-flex-preferred-size: 25%; flex-basis: 25%; }

@media handheld, only screen and (max-width: 1199px) { .page-template-page-find-a-branch { padding-top: 107px; }
  .page-template-page-find-a-branch .logo--colour { display: none; }
  .page-template-page-find-a-branch .logo--white { display: block; }
  .page-template-page-find-a-branch .map__hero { display: none; } }

@media handheld, only screen and (max-width: 767px) { .page-template-page-find-a-branch { padding-top: 55px; } }

/*------------------------------------*\
	$POST
\*------------------------------------*/
.post__meta { margin-bottom: 68px; }

.post__header { margin-bottom: 77px; }

.post__heading { text-transform: uppercase; }

.post__image { position: relative; overflow: hidden; height: 0; padding-bottom: 60%; }

.post__content { margin-bottom: 91px; }

.post__gallery { margin-bottom: 63px; padding: 0 160px; }

.post__cta { margin-bottom: 196px; }

.post__media { float: right; width: 431px; margin-left: 31px; margin-bottom: 24px; }

@media handheld, only screen and (max-width: 1919px) { .post__meta { margin-bottom: 54px; }
  .post__header { margin-bottom: 62px; }
  .post__content { margin-bottom: 73px; }
  .post__media { width: 345px; margin-left: 25px; margin-bottom: 19px; }
  .post__gallery { margin-bottom: 156px; padding: 0 128px; }
  .post__cta { margin-bottom: 156px; } }

@media all and (min-width: 1200px) { .post__meta { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media handheld, only screen and (max-width: 1199px) { .post__media { float: none; margin-left: 0; width: 100%; }
  .post__gallery { margin-bottom: 78px; padding: 0 64px; } }

@media handheld, only screen and (max-width: 767px) { .post__meta { margin-bottom: 32px; } }

/*------------------------------------*\
	$GALLERY
\*------------------------------------*/
.gallery__item { position: relative; padding: 0 15px; overflow: hidden; }

.gallery__item img { transition: all 0.48s ease-in-out; }

.gallery__item:hover img { transform: scale(1.05, 1.05); }

.gallery__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; }

/* POST */
.gallery__item__bg { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; transition: all 0.48s ease-in-out; }

.gallery__item:hover .gallery__item__bg { transform: scale(1.05, 1.05); }

@media handheld, only screen and (max-width: 1919px) { .gallery__item { padding: 0 12px; } }

/* CENTERED */
.gallery--center { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.gallery--center .gallery__item { width: 20%; }

/*------------------------------------*\
	$FAVOURITES
\*------------------------------------*/
.simplefavorite-button { cursor: pointer; }

/* ACTIVE */
.simplefavorite-button.active .fa, .simplefavorite-button.active .fas, .simplefavorite-button.active .fab, .simplefavorite-button.active .far { color: #008566; }

.simplefavorite-button.active:hover .fa, .simplefavorite-button.active:hover .fas, .simplefavorite-button.active:hover .fab, .simplefavorite-button.active:hover .far { color: #ffffff; }

/*------------------------------------*\
	$TIMELINE
\*------------------------------------*/
.timeline__gallery { margin-bottom: 82px; padding: 0 160px; }

.timeline__gallery__item { padding: 0; }

.timeline__gallery__image { position: relative; overflow: hidden; height: 0; padding-bottom: 102%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

.timeline__gallery__item__caption { position: absolute; z-index: 8; bottom: 0; left: 0; right: 0; transform: translateY(100%); transition: all 0.24s ease-in-out; }

.timeline__gallery__item:hover .timeline__gallery__item__caption { transform: translateY(0); }

.timeline__content { width: 952px; margin: 0 auto; }

.timeline__header { position: relative; }

.timeline__heading { margin-bottom: 0; }

.timeline__subheading { text-transform: none; }

@media handheld, only screen and (min-width: 1200px) { .timeline__content { display: -moz-box; display: -ms-flexbox; display: flex; }
  .timeline__header { width: 24%; }
  .timeline__body { width: 76%; min-height: 337px; }
  .timeline__heading { position: absolute; top: 0; right: 0; transform: rotate(-90deg) translateY(-140%); transform-origin: top right; min-width: 2.4em; } }

@media handheld, only screen and (max-width: 1919px) { .timeline__gallery { margin-bottom: 66px; padding: 0 128px; }
  .timeline__content { width: 762px; } }

@media handheld, only screen and (max-width: 1199px) { .timeline__gallery { margin-bottom: 33px; padding: 0 64px; }
  .timeline__gallery .gallery__item { width: 33.333%; }
  .timeline__content { width: 90%; } }

@media handheld, only screen and (max-width: 767px) { .timelin__gallery { padding: 0 5%; } }

/*------------------------------------*\
	$VIDEO + TEXT
\*------------------------------------*/
.video-text { margin-bottom: 50px; }

.video-text__heading { text-transform: none; }

.video-text__image { position: relative; overflow: hidden; height: 0; padding-bottom: 69%; }

@media handheld, only screen and (min-width: 1200px) { .video-text { display: -moz-box; display: -ms-flexbox; display: flex; }
  .video-text__media { width: 49%; }
  .video-text__content { width: 51%; padding-left: 50px; } }

@media handheld, only screen and (max-width: 1919px) { .video-text { margin-bottom: 40px; } }

/*------------------------------------*\
	$QUOTE
\*------------------------------------*/
.quote .card__item .list--data { display: none; }

.quote .gform_footer { text-align: center; }

/*------------------------------------*\
	$CENTERED FORM
\*------------------------------------*/
.form--center .form__heading, .form--center .gform_footer { text-align: center; }

@media handheld, only screen and (min-width: 1200px) { .offscreen .gfield_radio, .offscreen .gfield_checkbox { max-width: 66%; } }

/*------------------------------------*\
	$SEARCH FORM
\*------------------------------------*/
.search-form { display: none; position: fixed; z-index: 800; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(48, 55, 62, 0.97); }

.search-form .header { z-index: 1; }

.search-form__body { display: -moz-box; display: -ms-flexbox; display: flex; height: 100vh; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.search-form__close { position: absolute; z-index: 24; top: 0; right: 0; font-size: 26px; line-height: 1em; cursor: pointer; }

@media all and (min-width: 1200px) { .search-form .wrap { position: relative; } }

@media handheld, only screen and (max-width: 1199px) { .search-form .header { background-color: transparent; }
  .search-form__heading { text-align: center; }
  .search-form__close { top: 40px; right: 40px; } }

@media handheld, only screen and (max-width: 767px) { .search-form__body { -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 64px 0; }
  .search-form__close { top: 16px; right: 24px; font-size: 22px; } }

/*------------------------------------*\
	$SEARCH RESULTS
\*------------------------------------*/
.search__nav { padding-top: 2em; }

/*------------------------------------*\
	$WP POPUP
\*------------------------------------*/
html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay { overflow: visible !important; /* Allow scrolling */ }

.spu-content .gform_wrapper { margin-bottom: 2em; }

@media handheld, only screen and (max-width: 767px) { body #spu-4604 .spu-container { padding: 24px; } }

/*------------------------------------*\
	$VISION
\*------------------------------------*/
.vision__header { margin-bottom: 7.09em; text-align: center; }

.is-dark .vision__heading, .is-dark .vision__item__heading { color: #008566; margin-bottom: 0; }

.vision__item { position: relative; margin-bottom: 6.72em; }

.vision__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 100%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.vision h1, .vision .heading--alpha { font-size: 90px; line-height: 1em; margin-bottom: 0.5em; }

.vision h3 { margin-bottom: 0.5em; }

@media handheld, only screen and (min-width: 1200px) { .vision__item__heading { position: absolute; top: 0; line-height: 1em; margin-top: 0.55em; }
  .vision__item { display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .vision__item__media { width: 29%; }
  .vision__item__content { width: 67%; padding-top: 2.27em; }
  .vision__item--even .vision__item__heading { left: 100%; transform: rotate(90deg); transform-origin: top left; }
  .vision__item--even .vision__item__content { padding-right: 8.18em; }
  .vision__item--odd .vision__item__heading { left: 0; transform: rotate(-90deg) translateX(-100%); transform-origin: top left; }
  .vision__item--odd .vision__item__content { padding-left: 8.18em; -moz-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .vision__item--odd .vision__item__media { -moz-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media handheld, only screen and (max-width: 1919px) { .vision h1, .vision .heading--alpha { font-size: 72px; } }

@media handheld, only screen and (max-width: 1199px) { .vision__item__media { margin-bottom: 2em; } }

@media handheld, only screen and (max-width: 767px) { .vision h1, .vision .heading--alpha { font-size: 42px; }
  .vision__header, .vision__item { margin-bottom: 3em; } }

/*------------------------------------*\
	$FILE THUMBNAIL
\*------------------------------------*/
.file-thumb { position: relative; margin-bottom: -55px; }

.file-thumb .grid { margin-left: -110px; }

.file-thumb .grid__item { padding-left: 110px; padding-bottom: 55px; }

.file-thumb__item__image { position: relative; overflow: hidden; height: 0; padding-bottom: 69%; margin-bottom: 1.14rem; }

.file-thumb__item__image img { transition: all 0.48s ease-in-out; }

.file-thumb__item__image:hover img { transform: scale(1.05, 1.05); }

a.file-thumb__item__link { display: block; font-size: 1em; line-height: 1.41em; font-weight: 400; color: #30373E; }

a.file-thumb__item__link:hover { color: #008566; text-decoration: underline; }

@media handheld, only screen and (max-width: 1199px) { .file-thumb { margin-bottom: -32px; }
  .file-thumb .grid { margin-left: -55px; }
  .file-thumb .grid__item { padding-left: 55px; padding-bottom: 32px; } }

/*------------------------------------*\
	$ALERT
\*------------------------------------*/
.alert { position: fixed; z-index: 240; bottom: 5.86rem; right: 0; background-color: #008566; padding: 1.14rem 4.55rem 1.14rem 1.82rem; border-left: 5px solid #ffffff; width: 25.23rem; font-size: 1.09rem; line-height: 1.42em; font-weight: 400; visibility: hidden; opacity: 0; transform: translateX(100%); transition: all 0.24s ease-in-out; }

.alert a { color: #ffffff; text-decoration: underline; font-weight: 400; }

.alert a:hover { color: #30373E; }

.alert.is-active { visibility: visible; opacity: 1; transform: translateX(0); }

.alert__close { position: absolute; top: 1rem; right: 1rem; background-color: transparent; color: #ffffff; font-size: 2rem; line-height: 1em; }

.alert__close:hover { color: #30373E; }

@media handheld, only screen and (max-width: 767px) { .alert { width: 100%; bottom: 0; border-left: none; font-size: 1.13rem; padding: 1.06rem 5.63rem 1.06rem 1.06rem; } }

.welcome-message { text-align: right; padding-bottom: 50px; }

.welcome-message p { font-weight: 600; }

.welcome-message a { margin-left: 20px; text-decoration: underline; }

.register-message { padding-bottom: 100px; }

.register-message p { max-width: 760px; }

.login-or-register { display: -moz-box; display: -ms-flexbox; display: flex; }

.login-or-register .login { width: 44%; padding-right: 100px; }

.login-or-register .login .login-username, .login-or-register .login .login-password { padding-bottom: 24px; }

.login-or-register .login label { display: none; }

.login-or-register .login .login-submit .button { display: inline-block; width: auto; float: right; }

.login-or-register .login .login-remember { margin-bottom: 30px; }

.login-or-register .login .login-remember label { display: block; font-size: 17px; line-height: 2em; padding-left: 2.5em; }

.login-or-register .login input[type="checkbox"]:checked + span.custom-input::before { content: '\f00c'; color: #FFF; }

.login-or-register .login input[type="checkbox"]:checked + span { background-color: #008566; }

.login-or-register .login .forgot-password { float: right; clear: both; color: #333; font-weight: 100; font-size: 14px; text-decoration: underline; margin-top: 20px; }

.login-or-register .register { width: 56%; padding-left: 100px; padding-right: 100px; border-left: 1px solid #CCC; }

.login-or-register .register form .ginput_complex button { padding: 0; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; line-height: 1.75em; padding: 0 1em; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; min-width: 50px; }

.login-or-register .register form .ginput_complex button:after { margin-left: auto; margin-right: auto; }

.login-or-register .register form .ginput_complex button[label='Show Password']::after { content: '\f06e'; }

.login-or-register .register form .ginput_complex button[label='Hide Password']::after { content: '\f070'; }

.login-or-register .register button[type="submit"] { width: auto; min-width: 210px; float: right; text-align: left; }

.login-or-register .register button[type="submit"]:after { float: right; }

.login-or-register .register button + label { display: none; }

.login-or-register .register .ginput_container_password span { display: -moz-box; display: -ms-flexbox; display: flex; padding-bottom: 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.login-or-register .register .ginput_container_password label { display: none; }

.login-or-register .register .ginput_container_password .password_input_container { padding-bottom: 24px; }

@media handheld, only screen and (max-width: 1199px) { .login-or-register .register { padding-right: 0; padding-left: 60px; } }

@media handheld, only screen and (max-width: 767px) { .login-or-register { -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .login-or-register .login, .login-or-register .register { width: 100%; padding-right: 0; padding-left: 0; border: none; } }

.layout--solution-listings { padding-top: 160px; }

.layout--solution-listings .equipment-options { text-align: center; padding-bottom: 120px; }

.layout--solution-listings .equipment-solutions-menu { display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 70px; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.layout--solution-listings .equipment-solutions-menu li { min-height: 83px; position: relative; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: 15%; flex-basis: 15%; background: #F4F4F4; text-align: center; border-bottom: 5px solid #008566; margin-bottom: 47px; margin-right: 17px; -moz-box-align: center; -ms-flex-align: center; align-items: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; transition: all .25s ease-in-out; }

.layout--solution-listings .equipment-solutions-menu li.text-normal-case a { text-transform: none; }

.layout--solution-listings .equipment-solutions-menu li:hover { background-color: #F4F4F4; }

.layout--solution-listings .equipment-solutions-menu li a { padding: 18px 5px; font-style: normal; text-transform: uppercase; color: #30373E; font-size: 20px; line-height: 18px; display: block; position: absolute; width: 100%; height: 100%; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.layout--solution-listings .equipment-solutions-menu li .sub-menu { width: 100%; top: 100%; z-index: 10; left: 0; position: absolute; }

.layout--solution-listings .equipment-solutions-menu li .sub-menu li:first-child:before { content: ""; width: 0; height: 0; transition: all .25s ease-in-out; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #008566; position: absolute; top: -5px; left: 50%; }

.layout--solution-listings .equipment-solutions-menu li .sub-menu li { padding: 0; margin-bottom: 0; margin-right: 0; border-bottom: 1px solid #FFFFFF; background: #008566; }

.layout--solution-listings .equipment-solutions-menu li .sub-menu li:hover { background-color: #30373E; }

.layout--solution-listings .equipment-solutions-menu li .sub-menu li:hover:before { border-bottom-color: #30373E; }

.layout--solution-listings .equipment-solutions-menu li .sub-menu li a { color: #FFFFFF; }

.layout--solution-listings .equipment-brand-list { padding-top: 100px; }

.layout--solution-listings .equipment-brand-grid { padding-top: 40px; }

.layout--solution-listings .equipment-brand-grid .grid { margin-left: -48px; }

.layout--solution-listings .equipment-brand-grid .grid__item { padding-left: 48px; padding-bottom: 48px; }

.layout--solution-listings .equipment-brand-grid .grid { display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.layout--solution-listings .equipment-brand-grid .grid__item { width: 11.11%; }

.layout--solution-listings .etabs { display: none; background-color: #008566; padding-top: 10px; }

.layout--solution-listings .etabs .tab { -ms-flex-preferred-size: 50%; flex-basis: 50%; background-color: #008566; }

.layout--solution-listings .etabs .tab a { color: #FFFFFF; font-size: 20px; line-height: 21px; color: #FFF; text-transform: uppercase; display: block; padding: 20px 10px; }

.layout--solution-listings .etabs .tab.active { background-color: #FFFFFF; }

.layout--solution-listings .etabs .tab.active a { color: #30373E; }

@media handheld, only screen and (max-width: 1919px) { .layout--solution-listings .equipment-solutions-menu li { -ms-flex-preferred-size: 18%; flex-basis: 18%; } }

@media only screen and (max-width: 1900px) { .layout--solution-listings .equipment-solutions-menu li { -ms-flex-preferred-size: 15%; flex-basis: 15%; }
  .layout--solution-listings .equipment-solutions-menu li a { font-size: 18px; } }

@media handheld, only screen and (max-width: 1199px) { .layout--solution-listings .equipment-solutions-menu li { -ms-flex-preferred-size: 31%; flex-basis: 31%; }
  .layout--solution-listings .equipment-brand-grid .grid__item { width: 16.667%; } }

@media handheld, only screen and (max-width: 767px) { .layout--solution-listings { padding-top: 0; padding-bottom: 40px; }
  .layout--solution-listings:before { content: ""; display: block; width: 100%; height: 23px; position: absolute; bottom: 0; background-color: #30373E; z-index: 1; }
  .layout--solution-listings:after { content: ""; width: 0; height: 0; border-left: 25px solid transparent; border-right: 25px solid transparent; border-top: 25px solid #FFF; position: absolute; bottom: 0px; left: 50%; z-index: 2; margin-left: -25px; }
  .layout--solution-listings .wrap { width: 100%; overflow: hidden; }
  .layout--solution-listings .etabs { display: -moz-box; display: -ms-flexbox; display: flex; }
  .layout--solution-listings .equipment-options { padding-bottom: 0; }
  .layout--solution-listings .equipment-options h3 { display: none; }
  .layout--solution-listings .equipment-brand-list { padding-top: 0px; }
  .layout--solution-listings .equipment-brand-grid { padding-left: 5%; padding-right: 5%; }
  .layout--solution-listings .equipment-brand-grid .grid__item { width: 50%; }
  .layout--solution-listings .equipment-solutions-menu { text-align: left; padding-top: 0; padding-bottom: 40px; }
  .layout--solution-listings .equipment-solutions-menu li { min-height: 0; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-right: 0; margin-bottom: 0; background-color: #FFFFFF; border-bottom: 1px solid #F4F4F4; position: relative; -moz-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .layout--solution-listings .equipment-solutions-menu li.is-active .sub-menu-opener:after { transform: rotate(180deg); }
  .layout--solution-listings .equipment-solutions-menu li .sub-menu-opener { position: absolute; right: 0; top: 0px; height: 100%; display: -moz-box; display: -ms-flexbox; display: flex; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 20px; padding-right: 20px; height: auto; }
  .layout--solution-listings .equipment-solutions-menu li .sub-menu-opener:after { content: "\f107"; font-family: "Font Awesome 5 Pro"; font-size: 32px; line-height: 80px; transition: all .25s ease-in-out; transform-origin: center; transform: rotate(0deg); }
  .layout--solution-listings .equipment-solutions-menu li a { height: auto; margin-right: auto; text-align: left; margin-left: 22px; margin-right: 22px; font-size: 17px; line-height: 22px; position: relative; display: block; padding-top: 28px; padding-bottom: 28px; padding-left: 5px; padding-right: 70px; }
  .layout--solution-listings .equipment-solutions-menu li .sub-menu { display: none; position: relative; top: inherit; }
  .layout--solution-listings .equipment-solutions-menu li .sub-menu:before { content: none; } }

.is-dark { color: #ffffff; /* SLICK */ /* FORMS */ /* TABLE */ /* RADIO BUTTON */ /* CHECKBOX */ /* SELECTRIC */ /* BUTTON */ /* NAV PRIMARY */ }

.is-dark h1, .is-dark h2, .is-dark h3, .is-dark h4, .is-dark h5, .is-dark h6 { color: #ffffff; }

.is-dark .nav--social a { color: #ffffff; }

.is-dark .heading--line { border-color: #ffffff; }

.is-dark .nav--share a { color: #ffffff; }

.is-dark .nav--share a:hover { color: #008566; }

.is-dark .list--contact a, .is-dark .list--contact i { color: #ffffff; }

.is-dark .scroll-cue--arrow { color: #ffffff; }

.is-dark .slick-arrow { color: #ffffff; }

.is-dark .slick-arrow:hover { color: #008566; }

.is-dark .wysiwyg ul li:before, .is-dark .spu-content ul li:before { color: #ffffff; }

.is-dark .wysiwyg a:not(.button), .is-dark .spu-content a:not(.button) { color: #ffffff; }

.is-dark .wysiwyg a:not(.button):hover, .is-dark .spu-content a:not(.button):hover { color: #008566; }

.is-dark input, .is-dark select, .is-dark textarea { border-color: #ffffff; background-color: transparent; color: #ffffff; }

.is-dark ::-webkit-input-placeholder { color: #ffffff; }

.is-dark :-moz-placeholder { color: #ffffff; }

.is-dark ::-moz-placeholder { color: #ffffff; }

.is-dark :-ms-input-placeholder { color: #ffffff; }

.is-dark ::-ms-input-placeholder { color: #ffffff; }

.is-dark :placeholder { color: #ffffff; }

.is-dark .placeholdersjs { color: #ffffff; }

.is-dark .wysiwyg table th, .is-dark .spu-content table th { border-color: #ffffff; }

@media handheld, only screen and (max-width: 767px) { .is-dark .table-wrap:before { background-image: linear-gradient(270deg, #30373E 0%, rgba(216, 216, 216, 0) 100%); } }

.is-dark .gfield_checkbox .custom-input, .is-dark .gfield_radio .custom-input { border-color: #ffffff; }

.is-dark .gfield_radio input[type="radio"]:checked + label span.custom-input:before { background: #ffffff; }

.is-dark .gfield_checkbox input[type="checkbox"]:checked + label span.custom-input:before { color: #ffffff; }

.is-dark .selectric { border-color: #ffffff; }

.is-dark .selectric .label { color: #ffffff; }

.is-dark .selectric .button:before { color: #ffffff; }

.is-dark .selectric-items { border-color: #ffffff; }

.is-dark a.button:hover, .is-dark form button:hover, form .is-dark button:hover, .is-dark input:hover[type="submit"], .is-dark input:hover[type="button"] { background-color: #ffffff; color: #30373E; }

.is-dark a.button:hover:after, .is-dark form button:hover:after, form .is-dark button:hover:after, .is-dark input[type="submit"]:hover:after, .is-dark input[type="button"]:hover:after { color: #30373E; }

.is-dark .nav--primary a { color: #ffffff; }

@media print { /* PRINT SPECIFIC */
  @page { margin: 10pt; }
  .pagebreak { page-break-before: always; }
  .page-template-page-used-equipment .sticky, .page-template-page-used-equipment .logo--white, .page-template-page-used-equipment .hero, .page-template-page-used-equipment .hero__space, .page-template-page-used-equipment .tip, .page-template-page-used-equipment .square-text__content, .page-template-page-used-equipment .taxonomy__subheader .button, .page-template-page-used-equipment .filter, .page-template-page-used-equipment .footer { display: none; }
  .page-template-page-used-equipment .header { padding-top: 142px; }
  .page-template-page-used-equipment .header .wrap { padding: 0 20pt; }
  .page-template-page-used-equipment .logo--colour { display: block; }
  .page-template-page-used-equipment .section--grey { background-color: #ffffff; padding: 0; }
  .page-template-page-used-equipment .square-text__media { width: 293px; margin-left: -78px; }
  .page-template-page-used-equipment .square-text__image { box-shadow: none; }
  .page-template-page-used-equipment .taxonomy__subheading { font-size: 24pt; }
  .page-template-page-used-equipment .taxonomy__body { padding: 0; }
  .page-template-page-used-equipment .taxonomy__body .grid__item { width: 33.333%; }
  .page-template-page-used-equipment .taxonomy__body .grid .cf { display: none; }
  .page-template-page-used-equipment .card__item__header { height: auto !important; }
  .page-template-page-used-equipment .card__item__heading { font-size: 16pt; }
  .page-template-page-used-equipment .card__item__text { margin-bottom: 10pt; }
  .page-template-page-used-equipment .bar { height: 0; border-bottom: 5pt solid #9F9F9F; }
  .page-template-page-used-equipment .list--data { font-size: 16pt; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicmVzZXQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwibWl4aW5zLnNjc3MiLCJoZWxwZXIuc2NzcyIsInZlbmRvci9tYWduaWZpYy1wb3B1cC5zY3NzIiwidmVuZG9yL3NsaWNrLnNjc3MiLCJ2ZW5kb3Ivc25henp5LWluZm8td2luZG93LnNjc3MiLCJ2ZW5kb3IvY2QtdGltZWxpbmUuc2NzcyIsImFuaW1hdGlvbi5zY3NzIiwiZ2xvYmFsLnNjc3MiLCJ0eXBvZ3JhcGh5LnNjc3MiLCJ2ZW5kb3Ivc2VsZWN0cmljLnNjc3MiLCJmb3Jtcy5zY3NzIiwibmF2aWdhdGlvbi5zY3NzIiwibWVkaWEuc2NzcyIsImZhY2V0LnNjc3MiLCJsYXlvdXQuc2NzcyIsImRhcmsuc2NzcyIsInByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztFQU1FO0FBRUY7O3dDQUV3QztBQUV4QyxPQUFPLENBQVAsK0JBQU87QUFLUCxPQUFPLENBQVAsb0JBQU87QUNqQlAsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxFQUMzWCxNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxJQUFJLEVBQ2YsY0FBYyxFQUFFLFFBQVEsRUFDeEIsVUFBVSxFQUFFLFdBQVcsR0FDMUI7O0FBRUQsQUFBQSxDQUFDLENBQUMsRUFBRSxVQUFVLEVBQUUsVUFBVSxHQUFJOztBQUU5QixBQUFBLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsSUFBSSxHQUFJOztBQ1o3Qjs7d0NBRXdDO0FBRXhDLGdCQUFnQjtBQUVVLGlCQUFpQjtBQU0zQyxzQkFBc0I7QUFPdEIsb0JBQW9CO0FBRU8sY0FBYztBQUl6Qzs7d0NBRXdDO0FBTXhDOzt3Q0FFd0M7QUFNeEM7O3dDQUV3QztBQWNwQyxBQUFBLFlBQVksQ0FBUyxFQUNqQixnQkFBZ0IsRUFyQ04sT0FBTyxHQXNDcEI7O0FBRUQsQUFBQSxlQUFlLENBQVMsRUFDcEIsS0FBSyxFQXpDSyxPQUFPLEdBMENwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFTLEVBQ3JCLFlBQVksRUE3Q0YsT0FBTyxHQThDcEI7O0FBVkQsQUFBQSxjQUFjLENBQU8sRUFDakIsZ0JBQWdCLEVBbkNOLE9BQU8sR0FvQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQU8sRUFDcEIsS0FBSyxFQXZDSyxPQUFPLEdBd0NwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFPLEVBQ3JCLFlBQVksRUEzQ0YsT0FBTyxHQTRDcEI7O0FBVkQsQUFBQSxTQUFTLENBQVksRUFDakIsZ0JBQWdCLEVBbkRQLElBQUksR0FvRGhCOztBQUVELEFBQUEsWUFBWSxDQUFZLEVBQ3BCLEtBQUssRUF2REksSUFBSSxHQXdEaEI7O0FBRUQsQUFBQSxhQUFhLENBQVksRUFDckIsWUFBWSxFQTNESCxJQUFJLEdBNERoQjs7QUFWRCxBQUFBLFVBQVUsQ0FBVyxFQUNqQixnQkFBZ0IsRUFsRFAsT0FBTyxHQW1EbkI7O0FBRUQsQUFBQSxhQUFhLENBQVcsRUFDcEIsS0FBSyxFQXRESSxPQUFPLEdBdURuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBVyxFQUNyQixZQUFZLEVBMURILE9BQU8sR0EyRG5COztBQVZELEFBQUEsVUFBVSxDQUFXLEVBQ2pCLGdCQUFnQixFQTVDVixPQUFPLEdBNkNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBVyxFQUNwQixLQUFLLEVBaERDLE9BQU8sR0FpRGhCOztBQUVELEFBQUEsY0FBYyxDQUFXLEVBQ3JCLFlBQVksRUFwRE4sT0FBTyxHQXFEaEI7O0FBVkQsQUFBQSxZQUFZLENBQVMsRUFDakIsZ0JBQWdCLEVBcERQLE9BQU8sR0FxRG5COztBQUVELEFBQUEsZUFBZSxDQUFTLEVBQ3BCLEtBQUssRUF4REksT0FBTyxHQXlEbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBUyxFQUNyQixZQUFZLEVBNURILE9BQU8sR0E2RG5COztBQVZELEFBQUEsVUFBVSxDQUFXLEVBQ2pCLGdCQUFnQixFQTNDVixPQUFPLEdBNENoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBVyxFQUNwQixLQUFLLEVBL0NDLE9BQU8sR0FnRGhCOztBQUVELEFBQUEsY0FBYyxDQUFXLEVBQ3JCLFlBQVksRUFuRE4sT0FBTyxHQW9EaEI7O0FDbkVMOzt3Q0FFd0M7QUFleEM7O3dDQUV3QztBQVd4Qzs7d0NBRXdDO0FBSXhDLCtCQUErQjtBQUkvQixnQ0FBZ0M7QUFJaEMsMkJBQTJCO0FBSTNCLDJCQUEyQjtBQUkzQiw0QkFBNEI7QUFzQzVCOzt3Q0FFd0M7QUFHeEMsZUFBZTtBQVVmLGVBQWU7QUFVZixnQkFBZ0I7QUFVaEIsZ0JBQWdCO0FBVWhCOzt3Q0FFd0M7QUFleEM7O3dDQUV3QztBQTJCeEM7O3dDQUV3QztBQWF4Qzs7d0NBRXdDO0FBVXhDOzt3Q0FFd0M7QUFpQnhDOzt3Q0FFd0M7QUFPeEM7O3dDQUV3QztBQVl4Qzs7d0NBRXdDO0FDNVB4Qzs7d0NBRXdDO0FBRXhDLEFBQUEsSUFBSSxDQUFDLEVBQ0osT0FBTyxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLElBQUksQ0FBQyxFQUFFLENBQUMsRUFDUCxRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLElBQUksQ0FBQyxDQUFDLENBQUMsRUFDTixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUNmLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBRUQ7O3dDQUV3QztBQUV4QyxBQUFBLGFBQWEsQ0FBQyxFQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFDTixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixHQUMzQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLElBQUksRUFBRSxDQUFDLEVBQ1AsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxHQUFHLENBQUMsRUFDSCxLQUFLLEVBQUUsQ0FBQyxHQUNSOztBQUVELEFBQUEsR0FBRyxBQUFBLE9BQU8sRUFDVixHQUFHLEFBQUEsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxNQUFNLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVEOzt3Q0FFd0M7QUFFeEMsQUFBQSxLQUFLLENBQUMsRUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ2IsZUFBZSxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDZCxlQUFlLEVBQUUsYUFBYSxHQUM5Qjs7QUFFRDs7d0NBRXdDO0FBRXhDLEFBQUEsS0FBSyxDQUFDLEVBRUwsV0FBVyxFQUFFLEtBQUssR0FDbEI7O0FBSEQsQUQ1REksS0M0REMsQUQ1REEsTUFBTSxDQUFDLEVBQ0osT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FDNkRMLEFBQUEsV0FBVyxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsSUFBSSxFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsS0FBSyxFQUFFLEdBQUcsR0FDVjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2xCLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixLQUFLLEVBQUUsR0FBRyxHQUNWOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FDVjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2xCLEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUVELEFBQUEsWUFBWSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsR0FLZDs7QUFORCxBQUdDLFlBSFcsQ0FHWCxXQUFXLENBQUMsRUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUNmOztBRDVERSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJQ3lCdEQsQUFBQSxXQUFXLENBd0NFLEVBQ1gsS0FBSyxFQUFFLElBQUksR0FDWDs7QUFJRjs7d0NBRXdDO0FBRXhDLEFBQUEsWUFBWSxDQUFDLEVBQ1osUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBRUQ7O3dDQUV3QztBQUV4QyxBQUFBLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxLQUFLLEFBQVgsRUFBYSxFQUNkLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUVEOzt3Q0FFd0M7QUFFeEMsQUFBQSxVQUFVLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxHQUNiOztDQUVELEFBQUEsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQUF1QixFQUN2QixPQUFPLEVBQUUsSUFBSSxHQUNiOztBRDFGRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxLQ3dGdkQsQUFBQSxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBTXdCLEVBQ3ZCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7R0FFRCxBQUFBLEFBQUEsV0FBQyxDQUFZLFFBQVEsQUFBcEIsRUFBc0IsRUFDdEIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUZ6S0Y7O3dDQUV3QztBQUV4QyxnQkFBZ0I7QUFFVSxpQkFBaUI7QUFNM0Msc0JBQXNCO0FBT3RCLG9CQUFvQjtBQUVPLGNBQWM7QUFJekM7O3dDQUV3QztBQU14Qzs7d0NBRXdDO0FBTXhDOzt3Q0FFd0M7QUFjcEMsQUFBQSxZQUFZLENBQVMsRUFDakIsZ0JBQWdCLEVBckNOLE9BQU8sR0FzQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFTLEVBQ3BCLEtBQUssRUF6Q0ssT0FBTyxHQTBDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBUyxFQUNyQixZQUFZLEVBN0NGLE9BQU8sR0E4Q3BCOztBQVZELEFBQUEsY0FBYyxDQUFPLEVBQ2pCLGdCQUFnQixFQW5DTixPQUFPLEdBb0NwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFPLEVBQ3BCLEtBQUssRUF2Q0ssT0FBTyxHQXdDcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBTyxFQUNyQixZQUFZLEVBM0NGLE9BQU8sR0E0Q3BCOztBQVZELEFBQUEsU0FBUyxDQUFZLEVBQ2pCLGdCQUFnQixFQW5EUCxJQUFJLEdBb0RoQjs7QUFFRCxBQUFBLFlBQVksQ0FBWSxFQUNwQixLQUFLLEVBdkRJLElBQUksR0F3RGhCOztBQUVELEFBQUEsYUFBYSxDQUFZLEVBQ3JCLFlBQVksRUEzREgsSUFBSSxHQTREaEI7O0FBVkQsQUFBQSxVQUFVLENBQVcsRUFDakIsZ0JBQWdCLEVBbERQLE9BQU8sR0FtRG5COztBQUVELEFBQUEsYUFBYSxDQUFXLEVBQ3BCLEtBQUssRUF0REksT0FBTyxHQXVEbkI7O0FBRUQsQUFBQSxjQUFjLENBQVcsRUFDckIsWUFBWSxFQTFESCxPQUFPLEdBMkRuQjs7QUFWRCxBQUFBLFVBQVUsQ0FBVyxFQUNqQixnQkFBZ0IsRUE1Q1YsT0FBTyxHQTZDaEI7O0FBRUQsQUFBQSxhQUFhLENBQVcsRUFDcEIsS0FBSyxFQWhEQyxPQUFPLEdBaURoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBVyxFQUNyQixZQUFZLEVBcEROLE9BQU8sR0FxRGhCOztBQVZELEFBQUEsWUFBWSxDQUFTLEVBQ2pCLGdCQUFnQixFQXBEUCxPQUFPLEdBcURuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBUyxFQUNwQixLQUFLLEVBeERJLE9BQU8sR0F5RG5COztBQUVELEFBQUEsZ0JBQWdCLENBQVMsRUFDckIsWUFBWSxFQTVESCxPQUFPLEdBNkRuQjs7QUFWRCxBQUFBLFVBQVUsQ0FBVyxFQUNqQixnQkFBZ0IsRUEzQ1YsT0FBTyxHQTRDaEI7O0FBRUQsQUFBQSxhQUFhLENBQVcsRUFDcEIsS0FBSyxFQS9DQyxPQUFPLEdBZ0RoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBVyxFQUNyQixZQUFZLEVBbkROLE9BQU8sR0FvRGhCOztBQ25FTDs7d0NBRXdDO0FBZXhDOzt3Q0FFd0M7QUFXeEM7O3dDQUV3QztBQUl4QywrQkFBK0I7QUFJL0IsZ0NBQWdDO0FBSWhDLDJCQUEyQjtBQUkzQiwyQkFBMkI7QUFJM0IsNEJBQTRCO0FBc0M1Qjs7d0NBRXdDO0FBR3hDLGVBQWU7QUFVZixlQUFlO0FBVWYsZ0JBQWdCO0FBVWhCLGdCQUFnQjtBQVVoQjs7d0NBRXdDO0FBZXhDOzt3Q0FFd0M7QUEyQnhDOzt3Q0FFd0M7QUFheEM7O3dDQUV3QztBQVV4Qzs7d0NBRXdDO0FBaUJ4Qzs7d0NBRXdDO0FBT3hDOzt3Q0FFd0M7QUFZeEM7O3dDQUV3QztBRXpQeEMsd0JBQXdCO0FBRXhCLEFBQUEsT0FBTyxDQUFDLEVBQ0osR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFFBQVEsRUFBRSxLQUFLLEVBQ2YsVUFBVSxFQUFFLE9BQU8sRUFDbkIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQyxFQUNyQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDLEVBQ04sR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxLQUFLLEVBQ2YsT0FBTyxFQUFFLGVBQWUsRUFDeEIsMkJBQTJCLEVBQUUsTUFBTSxHQUN0Qzs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUNYLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixJQUFJLEVBQUUsQ0FBQyxFQUNQLEdBQUcsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsVUFBVSxHQUN6Qjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQUMsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsSUFBSSxFQUNaLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsY0FBYyxDQUFDLGNBQWMsQUFBQSxPQUFPLENBQUMsRUFDakMsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsWUFBWSxFQUNyQixjQUFjLEVBQUUsTUFBTSxFQUN0QixNQUFNLEVBQUUsTUFBTSxFQUNkLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxFQUMvQixnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsRUFDMUIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ1YsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsRUFDakIsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLEVBQzNDLE1BQU0sRUFBRSxhQUFhLEVBQ3JCLE1BQU0sRUFBRSxnQkFBZ0IsRUFDeEIsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSxTQUFTLENBQUMsRUFDTixNQUFNLEVBQUUsT0FBTyxFQUNmLE1BQU0sRUFBRSxlQUFlLEVBQ3ZCLE1BQU0sRUFBRSxZQUFZLEVBQ3BCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLEVBQzFCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLEVBQ1YsVUFBVSxFQUNWLGNBQWMsRUFDZCxZQUFZLENBQUMsRUFDVCxtQkFBbUIsRUFBRSxJQUFJLEVBQ3pCLGdCQUFnQixFQUFFLElBQUksRUFDdEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsV0FBVyxDQUFDLEVBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsU0FBUyxDQUFDLEVBQ04sT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxFQUNsQixVQUFVLEVBQUUsTUFBTSxFQUNsQixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxHQUFHLEVBQ1YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFDLEVBQ3hCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDLFlBQVksQ0FBQyxFQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxVQUFVLEVBQ2hCLE1BQU0sQUFBQSxVQUFVLENBQUMsRUFDYixRQUFRLEVBQUUsT0FBTyxFQUNqQixNQUFNLEVBQUUsT0FBTyxFQUNmLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLE1BQU0sRUFBRSxDQUFDLEVBQ1Qsa0JBQWtCLEVBQUUsSUFBSSxFQUN4QixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFlBQVksRUFBRSxZQUFZLEVBQzFCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxBQUFBLGtCQUFrQixDQUFDLEVBQ3JCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQUMsRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixHQUFHLEVBQUUsQ0FBQyxFQUNOLFNBQVMsRUFBRSxDQUFDLEVBQ1osZ0JBQWdCLEVIckpOLE9BQU8sR0dzSnBCOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFDakIsVUFBVSxBQUFBLE1BQU0sQ0FBQyxFQUNiLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRUgxSkYsT0FBTyxFRzJKckIsVUFBVSxFQUFFLEtBQUssRUFDakIsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFSDdJSSxHQUFHLENBQUMsS0FBSSxDQUFDLFdBQVcsR0c4SXJDOztBQUVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQyxFQUNkLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQUVELEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQyxFQUNiLFNBQVMsRUFBRSxjQUFjLEdBQzVCOztBQUVELEFBQUEsVUFBVSxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQ3ZCLFVBQVUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDLEVBQ25CLGdCQUFnQixFSDFLRixPQUFPLEdHMkt4Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxFQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUMsVUFBVSxFQUM1QixrQkFBa0IsQ0FBQyxVQUFVLENBQUMsRUFDMUIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQyxFQUN6QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsVUFBVSxFQUFFLEtBQUssRUFDakIsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osMkJBQTJCLEVBQUUsV0FBVyxFQUN4QyxLQUFLLEVIbE5LLE9BQU8sRUdtTmpCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxFQUNoQixVQUFVLEFBQUEsTUFBTSxDQUFDLEVBQ2IsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsWUFBWSxDQUFDLEVBQzVCLFdBQVcsRUFBRSxDQUFDLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsQ0FBQyxFQUNULFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsTUFBTSxDQUFDLEVBQ3RCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQ3RDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUdELHlCQUF5QjtBQUV6QixBQUFBLEdBQUcsQUFBQSxRQUFRLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsS0FBSyxFQUNkLFdBQVcsRUFBRSxDQUFDLEVBQ2QsVUFBVSxFQUFFLFVBQVUsRUFDdEIsT0FBTyxFQUFFLFdBQVcsRUFDcEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxFQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdELGlDQUFpQztBQUVqQyxBQUFBLFdBQVcsQ0FBQyxFQUNSLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQyxFQUNkLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsSUFBSSxFQUNULE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsQ0FBQyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsRUFBRSxFQUNYLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFDdEMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQ2QsS0FBSyxFQUFFLE9BQU8sRUFDZCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsTUFBTSxDQUFDLEVBQ2YsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLFVBQVUsRUFBRSxDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUVQLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxBQUFBLE1BQU0sQ0FBQyxFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsWUFBWSxDQUFDLEVBQzNCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDLGlCQUFpQixDQUFDLFdBQVcsQ0FBQyxFQUN2QyxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sV0FBVyxFQUFFLFNBQVMsR0FBRyxNQUFNLE1BQU0sVUFBVSxFQUFFLEtBQUssSUFFNUYsMkRBRUs7RUFDTCxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUM5QixZQUFZLEVBQUUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ25CO0VBQ0QsQUFBQSxlQUFlLENBQUMsR0FBRyxBQUFBLFFBQVEsQ0FBQyxFQUN4QixPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBQ0QsQUFBQSxlQUFlLENBQUMsV0FBVyxBQUFBLE1BQU0sQ0FBQyxFQUM5QixHQUFHLEVBQUUsQ0FBQyxFQUNOLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RUFDRCxBQUFBLGVBQWUsQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQzlCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsRUFDNUIsVUFBVSxFQUFFLGtCQUFrQixFQUM5QixNQUFNLEVBQUUsQ0FBQyxFQUNULE1BQU0sRUFBRSxDQUFDLEVBQ1QsR0FBRyxFQUFFLElBQUksRUFDVCxPQUFPLEVBQUUsT0FBTyxFQUNoQixRQUFRLEVBQUUsS0FBSyxFQUNmLFVBQVUsRUFBRSxVQUFVLEdBQ3pCO0VBQ0QsQUFBQSxlQUFlLENBQUMsZUFBZSxBQUFBLE1BQU0sQ0FBQyxFQUNsQyxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBQ0QsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDLEVBQ3pCLEtBQUssRUFBRSxHQUFHLEVBQ1YsR0FBRyxFQUFFLEdBQUcsR0FDWDtFQUNELEFBQUEsZUFBZSxDQUFDLFVBQVUsQ0FBQyxFQUN2QixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFVBQVUsRUFBRSxrQkFBa0IsRUFDOUIsUUFBUSxFQUFFLEtBQUssRUFDZixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBRjlVRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJRTlCdEQsQUFBQSxjQUFjLENBZ1hLLEVBQ1gsT0FBTyxFQUFFLENBQUMsR0FDYjtFQXJQTCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBc1BLLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBL09MLEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFDakIsVUFBVSxBQUFBLE1BQU0sQ0FnUEssRUFDYixLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFDRCxZQUFZO0VBQ1osQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFDLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7RUFuWkwsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBb1pLLEVBQ3JCLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FDdmFMLEFBQUEsYUFBYSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEtBQUssRUFDZCxtQkFBbUIsRUFBRSxJQUFJLEVBQ3pCLGdCQUFnQixFQUFFLElBQUksRUFDdEIsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFQUFFLElBQUksRUFDakIscUJBQXFCLEVBQUUsSUFBSSxFQUMzQixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLGdCQUFnQixFQUFFLEtBQUssRUFDdkIsWUFBWSxFQUFFLEtBQUssRUFDbkIsMkJBQTJCLEVBQUUsV0FBVyxHQUMzQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLEVBQ2QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFDLEVBQ2pCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxZQUFZLEVBQzFCLGFBQWEsQ0FBQyxXQUFXLENBQUMsRUFDdEIsU0FBUyxFQUFFLG9CQUFvQixHQUNsQzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQUFBQSxPQUFPLEVBQ25CLFlBQVksQUFBQSxNQUFNLENBQUMsRUFDZixPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDLEVBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUMsRUFDeEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7Q0FFRCxBQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxFQUFXLFlBQVksQ0FBQyxFQUNyQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLEdBQUcsQ0FBQyxFQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFDM0IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFDLEdBQUcsQ0FBQyxFQUN0QixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLFlBQVksQ0FBQyxFQUM1QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxZQUFZLENBQUMsRUFDeEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDLEVBQ3pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUscUJBQXFCLEdBQ2hDOztBQUVELEFBQUEsWUFBWSxBQUFBLGFBQWEsQ0FBQyxFQUN0QixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxzQkFBc0I7QUFFdEIsQUFBQSxZQUFZLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsR0FBRyxFQUNaLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixLQUFLLEVKakdRLE9BQU8sRUlrR3BCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDLEVBQ2YsS0FBSyxFSmxHUyxPQUFPLEVJbUdyQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBSDdDRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJR3NCdkQsQUFBQSxZQUFZLENBMkJLLEVBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FIMURELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElHNkJ2RCxBQUFBLFlBQVksQ0FtQ0ssRUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUh6RUQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSUdvQ3RELEFBQUEsWUFBWSxDQTJDSyxFQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMLHFCQUFxQjtBQUVyQixBQUFBLFdBQVcsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxJQUFJLEVBQ1osSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLE1BQU0sRUFDdkIsU0FBUyxFQUFFLENBQUMsRUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFDWCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxNQUFNLENBQUMsRUFDZixPQUFPLEVBQUUsQ0FBQyxFQUNWLFdBQVcsRUFBRSxNQUFNLEVBQ25CLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0oxSlAsT0FBTyxFSTJKakIsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixhQUFhLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLEVBQzdCLGdCQUFnQixFSmhLTixPQUFPLEdJaUtwQjs7QUpoTEQ7O3dDQUV3QztBQUV4QyxnQkFBZ0I7QUFFVSxpQkFBaUI7QUFNM0Msc0JBQXNCO0FBT3RCLG9CQUFvQjtBQUVPLGNBQWM7QUFJekM7O3dDQUV3QztBQU14Qzs7d0NBRXdDO0FBTXhDOzt3Q0FFd0M7QUFjcEMsQUFBQSxZQUFZLENBQVMsRUFDakIsZ0JBQWdCLEVBckNOLE9BQU8sR0FzQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFTLEVBQ3BCLEtBQUssRUF6Q0ssT0FBTyxHQTBDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBUyxFQUNyQixZQUFZLEVBN0NGLE9BQU8sR0E4Q3BCOztBQVZELEFBQUEsY0FBYyxDQUFPLEVBQ2pCLGdCQUFnQixFQW5DTixPQUFPLEdBb0NwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFPLEVBQ3BCLEtBQUssRUF2Q0ssT0FBTyxHQXdDcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBTyxFQUNyQixZQUFZLEVBM0NGLE9BQU8sR0E0Q3BCOztBQVZELEFBQUEsU0FBUyxDQUFZLEVBQ2pCLGdCQUFnQixFQW5EUCxJQUFJLEdBb0RoQjs7QUFFRCxBQUFBLFlBQVksQ0FBWSxFQUNwQixLQUFLLEVBdkRJLElBQUksR0F3RGhCOztBQUVELEFBQUEsYUFBYSxDQUFZLEVBQ3JCLFlBQVksRUEzREgsSUFBSSxHQTREaEI7O0FBVkQsQUFBQSxVQUFVLENBQVcsRUFDakIsZ0JBQWdCLEVBbERQLE9BQU8sR0FtRG5COztBQUVELEFBQUEsYUFBYSxDQUFXLEVBQ3BCLEtBQUssRUF0REksT0FBTyxHQXVEbkI7O0FBRUQsQUFBQSxjQUFjLENBQVcsRUFDckIsWUFBWSxFQTFESCxPQUFPLEdBMkRuQjs7QUFWRCxBQUFBLFVBQVUsQ0FBVyxFQUNqQixnQkFBZ0IsRUE1Q1YsT0FBTyxHQTZDaEI7O0FBRUQsQUFBQSxhQUFhLENBQVcsRUFDcEIsS0FBSyxFQWhEQyxPQUFPLEdBaURoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBVyxFQUNyQixZQUFZLEVBcEROLE9BQU8sR0FxRGhCOztBQVZELEFBQUEsWUFBWSxDQUFTLEVBQ2pCLGdCQUFnQixFQXBEUCxPQUFPLEdBcURuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBUyxFQUNwQixLQUFLLEVBeERJLE9BQU8sR0F5RG5COztBQUVELEFBQUEsZ0JBQWdCLENBQVMsRUFDckIsWUFBWSxFQTVESCxPQUFPLEdBNkRuQjs7QUFWRCxBQUFBLFVBQVUsQ0FBVyxFQUNqQixnQkFBZ0IsRUEzQ1YsT0FBTyxHQTRDaEI7O0FBRUQsQUFBQSxhQUFhLENBQVcsRUFDcEIsS0FBSyxFQS9DQyxPQUFPLEdBZ0RoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBVyxFQUNyQixZQUFZLEVBbkROLE9BQU8sR0FvRGhCOztBQ25FTDs7d0NBRXdDO0FBZXhDOzt3Q0FFd0M7QUFXeEM7O3dDQUV3QztBQUl4QywrQkFBK0I7QUFJL0IsZ0NBQWdDO0FBSWhDLDJCQUEyQjtBQUkzQiwyQkFBMkI7QUFJM0IsNEJBQTRCO0FBc0M1Qjs7d0NBRXdDO0FBR3hDLGVBQWU7QUFVZixlQUFlO0FBVWYsZ0JBQWdCO0FBVWhCLGdCQUFnQjtBQVVoQjs7d0NBRXdDO0FBZXhDOzt3Q0FFd0M7QUEyQnhDOzt3Q0FFd0M7QUFheEM7O3dDQUV3QztBQVV4Qzs7d0NBRXdDO0FBaUJ4Qzs7d0NBRXdDO0FBT3hDOzt3Q0FFd0M7QUFZeEM7O3dDQUV3QztBSXpQeEMsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsRUFDakIsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLEVBQ2hCLFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztDQUVELEFBQUEsQUFBQSxLQUFDLEVBQU8sWUFBWSxBQUFuQixFQUFxQixFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ1osY0FBYyxFQUFFLE1BQU0sRUFDdEIsVUFBVSxFQUFFLEtBQUssRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLHNCQUFzQixHQUNwQzs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsY0FBYyxFQUFFLGNBQWMsRUFDOUIsVUFBVSxFQUFFLEdBQUcsRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixVQUFVLEVBQUUsS0FBSyxFQUNqQixXQUFXLEVBQUUsS0FBSyxFQUNsQixTQUFTLEVBQUUsc0JBQXNCLEdBQ3BDOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDZCxjQUFjLEVBQUUsV0FBVyxFQUMzQixVQUFVLEVBQUUsS0FBSyxFQUNqQixXQUFXLEVBQUUsSUFBSSxFQUNqQixTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDOztDQUVELEFBQUEsQUFBQSxLQUFDLEVBQU8sbUJBQW1CLEFBQTFCLEVBQTRCLEVBQ3pCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxPQUFPLEVBQUUsT0FBTyxFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsc0JBQXNCLEVBQ3RCLHlCQUF5QixDQUFDLEVBQ3RCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEseUJBQXlCLEVBQ3pCLHdCQUF3QixDQUFDLEVBQ3JCLEtBQUssRUFBRSxFQUFFLEdBQ1o7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLFVBQVUsRUFBRSxnQkFBZ0IsR0FDL0I7O0NBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxtQkFBbUIsQUFBMUIsRUFBNEIsRUFDekIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0NBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyx5QkFBeUIsQUFBaEMsRUFBa0MsRUFDL0IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSwrQkFBK0IsR0FDOUM7O0FBRUQsQUFBQSw0QkFBNEIsQ0FBQyxFQUN6QixJQUFJLEVBQUUsR0FBRyxFQUNULFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxjQUFjLEdBQ2xEOztBQUVELEFBQUEsK0JBQStCLENBQUMsRUFDNUIsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsR0FBRyxFQUNULFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxjQUFjLEdBQ2pEOztBQUVELEFBQUEsNkJBQTZCLENBQUMsRUFDMUIsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUscUJBQXFCLENBQUMsY0FBYyxHQUNsRDs7QUFFRCxBQUFBLDhCQUE4QixDQUFDLEVBQzNCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsS0FBSyxFQUFFLENBQUMsRUFDUixTQUFTLEVBQUUsb0JBQW9CLENBQUMsY0FBYyxHQUNqRDs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxRQUFRLEVBQ2QsUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUUsS0FBSyxFQUNoQixPQUFPLEVBQUUsSUFBSSxFQUNiLGdCQUFnQixFTDFHTixPQUFPLEdLMkdwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxFQUMvQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0x4R0gsT0FBTyxHS3lHeEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDUixRQUFRLEVBQUUsSUFBSSxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxJQUFJLEVBQ2IsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixLQUFLLEVMekhTLE9BQU8sRUswSHJCLFdBQVcsRUFBRSw2QkFBNkIsRUFDMUMsU0FBUyxFQUFFLElBQUksRUFDZixNQUFNLEVBQUUsT0FBTyxFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLEFBQUEsTUFBTSxFQUN0QixnQkFBZ0IsQUFBQSxNQUFNLENBQUMsRUFDbkIsS0FBSyxFTGpKUSxPQUFPLEdLa0p2Qjs7Q0FFRCxBQUFBLEFBQUEsS0FBQyxFQUFPLG1CQUFtQixBQUExQixFQUE0QixFQUN6QixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsc0JBQXNCLEVBQzlCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0NBRUQsQUFBQSxBQUFBLEtBQUMsRUFBTyxlQUFlLEFBQXRCLEVBQXdCLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxzQkFBc0IsRUFDOUIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGNBQWMsRUFBQyxBQUFBLEtBQUMsRUFBTyxlQUFlLEFBQXRCLEVBQXdCLEVBQ3BDLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsc0JBQXNCLEVBQ3RCLHlCQUF5QixDQUFDLEVBQ3RCLElBQUksRUFBRSxHQUFHLEVBQ1QsU0FBUyxFQUFFLGtCQUFrQixHQUNoQzs7QUFFRCxBQUFBLHVCQUF1QixFQUN2Qix3QkFBd0IsQ0FBQyxFQUNyQixHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxrQkFBa0IsR0FDaEM7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDLEVBQ25CLE1BQU0sRUFBRSxDQUFDLEVBQ1QsZ0JBQWdCLEVMdktGLE9BQU8sR0t3S3hCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDZixnQkFBZ0IsRUxqTE4sT0FBTyxHS2tMcEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsa0JBQWtCLENBQUMsRUFDOUIsR0FBRyxFQUFFLElBQUksRUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQyxFQUN0QixHQUFHLEVBQUUsQ0FBQyxFQUNOLG1CQUFtQixFTHpMTCxPQUFPLEdLMEx4Qjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQ2xCLG1CQUFtQixFTG5NVCxPQUFPLEdLb01wQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxxQkFBcUIsQ0FBQyxFQUNqQyxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3BCLEtBQUssRUFBRSxDQUFDLEVBQ1IsaUJBQWlCLEVMM01ILE9BQU8sR0s0TXhCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsaUJBQWlCLEVMck5QLE9BQU8sR0tzTnBCOztBQUVELEFBQUEsY0FBYyxDQUFDLG1CQUFtQixDQUFDLEVBQy9CLElBQUksRUFBRSxJQUFJLEVBQ1YsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsd0JBQXdCLENBQUMsRUFDckIsSUFBSSxFQUFFLENBQUMsRUFDUCxrQkFBa0IsRUw3TkosT0FBTyxHSzhOeEI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUNqQixrQkFBa0IsRUx2T1IsT0FBTyxHS3dPcEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsb0JBQW9CLENBQUMsRUFDaEMsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUM1UEQsQUFBQSx1QkFBdUIsQ0FBQyxFQUNwQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxZQUFZLEdBQzNCOztBQUVELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDLEVBQzNCLG9FQUFvRSxDQUNwRSxPQUFPLEVBQUUsUUFBUSxFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQyxFQUMzQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsdUJBQXVCLENBQUMsU0FBUyxDQUFDLEVBQzlCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxLQUFLLEVBQ2IsS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUNwQyxRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxNQUFNLEVBQ2QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLEFBQUEsTUFBTSxFQUM3Qyx1QkFBdUIsQ0FBQyxlQUFlLEFBQUEsT0FBTyxDQUFDLEVBQzNDLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsRUFDVixHQUFHLEVBQUUsQ0FBQyxFQUNOLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQUFBQSxPQUFPLENBQUMsRUFDM0MsSUFBSSxFQUFFLENBQUMsRUFFUCxnQkFBZ0IsRUFBRSw0REFBNEQsR0FDakY7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLEFBQUEsTUFBTSxDQUFDLEVBQzFDLEtBQUssRUFBRSxDQUFDLEVBQ1IsZ0JBQWdCLEVBQUUsNkRBQTZELEdBQ2xGOztBQUVELEFBQUEsdUJBQXVCLENBQUMsT0FBTyxDQUFDLEVBQzVCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsSUFBSSxFQUFFLENBQUMsRUFDUCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxHQUFHLEVBQ1gsVUFBVSxFQUFFLGNBQWMsRUFDMUIsZ0JBQWdCLEVOcENGLE9BQU8sR01xQ3hCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsYUFBYSxDQUFDLEVBQ2xDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsQ0FBQyxFQUNOLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxpQkFBaUIsRUFBRSxRQUFRLEVBQzNCLFNBQVMsRUFBRSxTQUFTLEVBQ3BCLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsVUFBVSxFQUFFLGNBQWMsRUFDMUIsZ0JBQWdCLEVOeEROLE9BQU8sR015RHBCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUM5QixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsTUFBTSxFQUN0QixTQUFTLEVBQUUsYUFBYSxFQUN4QixlQUFlLEVBQUUsSUFBSSxFQUNyQixLQUFLLEVOcEVJLE9BQU8sR01xRW5COztBQUVELEFBQUEsdUJBQXVCLENBQUMsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDcEMsS0FBSyxFTjFFSyxPQUFPLEdNMkVwQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQyxFQUMxQyxnQkFBZ0IsRU45RU4sT0FBTyxHTStFcEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxBQUFBLFlBQVksQ0FBQyxFQUMxQyxLQUFLLEVONUVTLE9BQU8sR002RXhCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsT0FBTyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDcEMsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixNQUFNLEVBQUUsS0FBSyxFQUNiLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLEdBQUcsRUFDVixnQkFBZ0IsRU54RkYsT0FBTyxFTXlGckIsVUFBVSxFQUFFLHFCQUFxQixHQUNwQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsRUFDcEQsZ0JBQWdCLEVObkdOLE9BQU8sR01vR3BCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsT0FBTyxDQUFDLENBQUMsQUFBQSxTQUFTLENBQUMsRUFDdkMsY0FBYyxFQUFFLElBQUksRUFDcEIsS0FBSyxFTnhHSyxPQUFPLEdNeUdwQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxFQUM3QyxnQkFBZ0IsRU41R04sT0FBTyxHTTZHcEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxBQUFBLFlBQVksQUFBQSxNQUFNLENBQUMsRUFDaEQsZ0JBQWdCLEVOMUdGLE9BQU8sR00yR3hCOztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSUFsSXpDLEFBQUEsdUJBQXVCLENBbUlLLEVBQ3BCLE1BQU0sRUFBRSxtQkFBbUIsRUFDM0IsT0FBTyxFQUFFLFVBQVUsR0FFdEI7RUFsSUwsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBb0lLLEVBQzNCLG9FQUFvRSxDQUNwRSxPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFHTCxBQUFBLHVCQUF1QixDQUFDLENBQUMsQ0FBQyxFQUN0QixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLE1BQU0sRUFBRSxDQUFDLEVBQ1QsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLEtBQUssRU52SUssT0FBTyxFTXdJakIsZ0JBQWdCLEVObElGLE9BQU8sRU1tSXJCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsS0FBSyxDQUFDLEVBQzNCLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsS0FBSyxDQUFDLEVBQzNCLEtBQUssRUFBRSxDQUFDLEdBQ1g7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQzVCLGdCQUFnQixFTnZKTixPQUFPLEVNd0pqQixLQUFLLEVObEpTLE9BQU8sR01tSnhCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsQ0FBQyxBQUFBLFNBQVMsQ0FBQyxFQUMvQixNQUFNLEVBQUUsV0FBVyxHQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQyxFQUMvQyxZQUFZLEVBQUUsT0FBTyxHQUN4Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUNwQyxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLFVBQVUsRUFBRSxXQUFXLEdBRTFCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUN2QyxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsdUJBQXVCLENBQUMsZUFBZSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFDOUMsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxFQUNYLElBQUksRUFBRSxDQUFDLEVBQ1AsR0FBRyxFQUFFLENBQUMsRUFDTixTQUFTLEVBQUUsaUJBQWlCLEVBQzVCLE9BQU8sRUFBRSxDQUFDLEVBQ1Ysa0JBQWtCLEVBQUUsSUFBSSxFQUN4Qix5QkFBeUIsRUFBRSxXQUFXLEdBQ3pDOztBQUVELEFBQUEsdUJBQXVCLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUMsRUFDaEQsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsRUFDVixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQUVELEFBQUEsdUJBQXVCLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxZQUFZLEVBQ3RELHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQ25ELGNBQWMsRUFBRSxjQUFjLEdBQ2pDOztBQUVELEFBQUEsdUJBQXVCLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxXQUFXLEVBQ3JELHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQ2xELGNBQWMsRUFBRSxhQUFhLEdBQ2hDOztBQUVELEFBQUEsdUJBQXVCLENBQUMsZUFBZSxDQUFDLEVBQUUsQUFBQSxZQUFZLEVBQ3RELHVCQUF1QixDQUFDLGVBQWUsQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDLEVBQ2xELG1CQUFtQixFQUFFLE9BQU8sR0FDL0I7O0FMbkpHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElLRnZELEFBQUEsdUJBQXVCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0F5SkssRUFDOUIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FMaEtELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElLeEN2RCxBQUFBLHVCQUF1QixDQUFDLGVBQWUsQUFBQSxNQUFNLEVBQzdDLHVCQUF1QixDQUFDLGVBQWUsQUFBQSxPQUFPLENBOE1LLEVBQzNDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFwS0wsQUFBQSx1QkFBdUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQXNLSyxFQUM5QixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTlJTCxBQUFBLHVCQUF1QixDQUFDLE9BQU8sQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQWdKSyxFQUNwQyxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBTHpMRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJSy9DdEQsQUFBQSx1QkFBdUIsQ0FBQyxTQUFTLENBOE9LLEVBQzlCLE1BQU0sRUFBRSxJQUFJLEVBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7RUExT0wsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLENBNE9LLEVBQ3BDLE1BQU0sRUFBRSxNQUFNLEdBQ2pCO0VBckhMLEFBQUEsdUJBQXVCLENBQUMsQ0FBQyxDQXVISyxFQUN0QixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjtFQXpOTCxBQUFBLHVCQUF1QixDQUFDLE9BQU8sQ0EyTkssRUFDNUIsTUFBTSxFQUFFLEdBQUcsRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBdE1MLEFBQUEsdUJBQXVCLENBQUMsT0FBTyxDQUFDLENBQUMsQ0F3TUssRUFDOUIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUF2UEwsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLEFBQUEsTUFBTSxFQUM3Qyx1QkFBdUIsQ0FBQyxlQUFlLEFBQUEsT0FBTyxDQXlQSyxFQUMzQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUlMLDBCQUEwQjtBQUMxQixrQkFBa0IsQ0FBbEIsY0FBa0IsR0FDZCxFQUFFLEdBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxnQkFBZ0I7RUFHdkMsSUFBSSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsY0FBYzs7QUFJekMsZUFBZSxDQUFmLGNBQWUsR0FDWCxFQUFFLEdBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixjQUFjLEVBQUUsZ0JBQWdCO0VBR3BDLElBQUksR0FDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxjQUFjOztBQUl0QyxVQUFVLENBQVYsY0FBVSxHQUNOLEVBQUUsR0FDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxnQkFBZ0I7RUFHL0IsSUFBSSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGNBQWM7O0FBSWpDLGtCQUFrQixDQUFsQixhQUFrQixHQUNkLEVBQUUsR0FDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLGlCQUFpQixFQUFFLGlCQUFpQjtFQUd4QyxJQUFJLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSxjQUFjOztBQUl6QyxlQUFlLENBQWYsYUFBZSxHQUNYLEVBQUUsR0FDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLGNBQWMsRUFBRSxpQkFBaUI7RUFHckMsSUFBSSxHQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsY0FBYyxFQUFFLGNBQWM7O0FBSXRDLFVBQVUsQ0FBVixhQUFVLEdBQ04sRUFBRSxHQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGlCQUFpQjtFQUdoQyxJQUFJLEdBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsY0FBYzs7QUNsV2pDOzt3Q0FFd0M7QUFFeEMsQUFBQSxRQUFRLENBQUMsRUFDTCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFNBQVMsRUFBRSwyQkFBMkIsRUFDdEMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMseUJBQXdCLEVBQy9DLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLHlCQUF3QixFQUNoRCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyx5QkFBd0IsRUFDakQsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsd0JBQXVCLEVBQzdDLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ1gsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQQVIsdUJBQU8sRU9DckIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQRFQsdUJBQU8sRU9FckIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQRlYsdUJBQU8sRU9HckIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENQSFAsc0JBQU8sR09JeEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxFQUNqQixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxFQUNqQixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxVQUFVLENBQVYsUUFBVSxHQUNOLElBQUksR0FDQSxTQUFTLEVBQUUsWUFBWTtFQUUzQixFQUFFLEdBQ0UsU0FBUyxFQUFFLGNBQWM7O0FOOEI3QixNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJTXhFdkQsQUFBQSxRQUFRLENBK0NLLEVBQ0wsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFdBQVcsRUFBRSxLQUFLLEdBQ3JCOztBTk1ELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElNMUR0RCxBQUFBLFFBQVEsQ0F3REssRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLEtBQUssRUFDakIsV0FBVyxFQUFFLEtBQUssR0FDckI7O0FBSUw7O3dDQUV3QztBQUV4QyxBQUFBLFFBQVEsQ0FBQyxFQUNMLFFBQVEsRUFBRSxLQUFLLEVBQ2YsT0FBTyxFQUFFLEVBQUUsRUFDWCxHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsVUFBVSxFQUFFLE1BQU0sRUFDbEIsVUFBVSxFUDdDSSxHQUFHLENBQUMsS0FBSSxDQUFDLFdBQVcsR084Q3JDOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixPQUFPLEVBQUUsR0FBRyxFQUNaLGdCQUFnQixFUHhFTix3QkFBTyxFT3lFakIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBR0Q7O3dDQUV3QztBQUV4QyxVQUFVLENBQVYsV0FBVSxHQUNOLEVBQUUsRUFDRixHQUFHLEVBQ0gsR0FBRyxFQUNILEdBQUcsRUFDSCxJQUFJLEdBQ0EsU0FBUyxFQUFFLGFBQWE7RUFFNUIsR0FBRyxHQUNDLFNBQVMsRUFBRSxnQkFBZ0I7RUFFL0IsR0FBRyxHQUNDLFNBQVMsRUFBRSxlQUFlOztBQUlsQyxBQUFBLGFBQWEsQ0FBQyxFQUNWLGNBQWMsRUFBRSxXQUFXLEdBQzlCOztBQUdEOzt3Q0FFd0M7QUFFeEMsQUFBQSxTQUFTLEdBQUMsU0FBUyxDQUFDLEVBQ2hCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQzNIRDs7d0NBRXdDO0FBRXhDLEFBQUEsSUFBSSxDQUFDLEVBQ0QsZ0JBQWdCLEVSVU4sT0FBTyxHUVRwQjs7QUFFRCxBQUFBLHVCQUF1QixFQUN2QixvQkFBb0IsQ0FBQyxFQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLElBQUksQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLEVBQ2hDLElBQUksQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdEOzt3Q0FFd0M7QUFFeEMsQUFDSSxDQURILEVBQUQsQ0FBQyxBQUVJLFFBQVEsQ0FBQyxFQUNOLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRVJQSyxPQUFPLEVRUWpCLFVBQVUsRVJRQSxHQUFHLENBQUMsS0FBSSxDQUFDLFdBQVcsR1FQakM7O0FBUEwsQUFRSSxDQVJILEFBUUksTUFBTSxDQUFDLEVBQ0osZUFBZSxFQUFFLElBQUksRUFDckIsT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVSWEssT0FBTyxHUVlwQjs7QUFaTCxBQWFJLENBYkgsQUFhSSxNQUFNLEVBYlgsQ0FBQyxBQWNJLE9BQU8sQ0FBQyxFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBQUEsQ0FBQyxBQUFBLFlBQVksQ0FBQyxFUHJDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVPcUNRLEVBQUUsRVBwQ2pCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEdPK0JqQjs7QUFHRDs7d0NBRXdDO0FBa0J4QyxBQWhCQSxDQWdCQyxBQUFBLE9BQU8sRUFDUixJQUFJLENBQUMsTUFBTSxFQUNYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBbkJFLEVBQ0osT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVSekNLLE9BQU8sRVEwQ2pCLGdCQUFnQixFUnBDRixPQUFPLEVRcUNyQixjQUFjLEVBQUUsU0FBUyxFQUN6QixPQUFPLEVBQUUsYUFBYSxFQUN0QixXQUFXLEVBQUUsR0FBRyxHQUtuQjs7QUFFRCxBQU5JLENBTUgsQUFBQSxPQUFPLEFBTkgsTUFBTSxFQU9YLElBQUksQ0FBQyxNQUFNLEFBUE4sTUFBTSxFQVFYLEtBQUssQUFSQSxNQUFNLENBUU4sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBQ04sS0FBSyxBQVRBLE1BQU0sQ0FTTixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFUTSxFQUNKLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLGdCQUFnQixFUnpEUCxPQUFPLEdRMERuQjs7QVBZRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJT1R2RCxBQWhCQSxDQWdCQyxBQUFBLE9BQU8sRUFDUixJQUFJLENBQUMsTUFBTSxFQUNYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBS00sRUFDSixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFJTCxhQUFhO0FBRWIsQUFBQSxDQUFDLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDLEVBQzdCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFdBQVcsRVJ0REEsb0JBQW9CLEVRdUQvQixZQUFZLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLElBQUksQ0FBQyxNQUFNLEFBQUEsTUFBTSxFQUNqQixDQUFDLEFBQUEsdUJBQXVCLEFBQUEsTUFBTSxDQUFDLEVBQzNCLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLFdBQVcsRVI3REEsb0JBQW9CLEVROEQvQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFHRCxTQUFTO0FBRVQsQUFBQSxDQUFDLEFBQUEsWUFBWSxDQUFDLEVBQ1YsZ0JBQWdCLEVSN0VGLE9BQU8sR1FpRnhCOztBQUxELEFBRUksQ0FGSCxBQUFBLFlBQVksQUFFUixNQUFNLENBQUMsRUFDSixnQkFBZ0IsRVJqRk4sT0FBTyxHUWtGcEI7O0FBSUwsV0FBVztBQUVYLEFBQUEsQ0FBQyxBQUFBLGNBQWMsQ0FBQyxFQUNaLGdCQUFnQixFUi9GTixPQUFPLEVRZ0dqQixLQUFLLEVSMUZTLE9BQU8sR1ErRnhCOztBQVBELEFBR0ksQ0FISCxBQUFBLGNBQWMsQUFHVixNQUFNLENBQUMsRUFDSixnQkFBZ0IsRVI1Rk4sT0FBTyxFUTZGakIsS0FBSyxFUm5HQyxPQUFPLEdRb0doQjs7QUFJTCxhQUFhO0FBRWIsQUFBQSxDQUFDLEFBQUEsZ0JBQWdCLEVBQWpCLENBQUMsQU9rNkRELHNCQUFzQixDUGw2REosRUFDZCxnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLEtBQUssRVJySFEsT0FBTyxFUXNIcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENSdkdILE9BQU8sR1FvSHhCOztBQWhCRCxBQUlJLENBSkgsQUFBQSxnQkFBZ0IsQUFJWixNQUFNLEVBSlgsQ0FBQyxBT2s2REQsc0JBQXNCLEFQOTVEakIsTUFBTSxDQUFDLEVBQ0osZ0JBQWdCLEVSekdOLE9BQU8sRVEwR2pCLEtBQUssRVJoSEMsT0FBTyxHUWlIaEI7O0FBUEwsQUFRSSxDQVJILEFBQUEsZ0JBQWdCLEFBUVosT0FBTyxFQVJaLENBQUMsQU9rNkRELHNCQUFzQixBUDE1RGpCLE9BQU8sRUFSWixDQUFDLEFBQUEsZ0JBQWdCLEFBU1osTUFBTSxFQVRYLENBQUMsQU9rNkRELHNCQUFzQixBUHo1RGpCLE1BQU0sQ0FBQyxFQUNKLEtBQUssRVI5R0ssT0FBTyxHUStHcEI7O0FBWEwsQUFZSSxDQVpILEFBQUEsZ0JBQWdCLEFBWVosTUFBTSxBQUFBLE9BQU8sRUFabEIsQ0FBQyxBT2s2REQsc0JBQXNCLEFQdDVEakIsTUFBTSxBQUFBLE9BQU8sRUFabEIsQ0FBQyxBQUFBLGdCQUFnQixBQWFaLE1BQU0sQUFBQSxNQUFNLEVBYmpCLENBQUMsQU9rNkRELHNCQUFzQixBUHI1RGpCLE1BQU0sQUFBQSxNQUFNLENBQUMsRUFDVixLQUFLLEVSeEhDLE9BQU8sR1F5SGhCOztBQUdMLEFBQUEsUUFBUSxDQUFDLGdCQUFnQixFQUF6QixRQUFRLENPZzVEUixzQkFBc0IsQ1BoNURJLEVBQ3RCLEtBQUssRVI3SEssT0FBTyxFUThIakIsWUFBWSxFUjlIRixPQUFPLEdRbUlwQjs7QUFQRCxBQUdJLFFBSEksQ0FBQyxnQkFBZ0IsQUFHcEIsT0FBTyxFQUhaLFFBQVEsQ09nNURSLHNCQUFzQixBUDc0RGpCLE9BQU8sRUFIWixRQUFRLENBQUMsZ0JBQWdCLEFBSXBCLE1BQU0sRUFKWCxRQUFRLENPZzVEUixzQkFBc0IsQVA1NERqQixNQUFNLENBQUMsRUFDSixLQUFLLEVSaklDLE9BQU8sR1FrSWhCOztBQUlMLFVBQVU7QUFFVixBQUFBLENBQUMsQUFBQSxhQUFhLENBQUMsRUFDWCxPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEVBQzlCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBR0QsVUFBVTtBQUVWLEFBQUEsQ0FBQyxBQUFBLGFBQWEsQ0FBQyxHQUFHLEVBQ2xCLENBQUMsQUFBQSxhQUFhLENBQUMsSUFBSSxDQUFDLEVBQ2hCLEtBQUssRVI3SVMsT0FBTyxFUThJckIsU0FBUyxFQUFFLE1BQU0sRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQyxHQUFHLEVBQ3hCLENBQUMsQUFBQSxhQUFhLEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUN0QixLQUFLLEVSM0pLLE9BQU8sR1E0SnBCOztBQUdEOzt3Q0FFd0M7QUFFeEMsQUFBQSxFQUFFLENBQUMsRUFDQyxNQUFNLEVBQUUsS0FBSyxDUjNLQSxPQUFPLEVRNEtwQixZQUFZLEVBQUUsU0FBUyxFQUN2QixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFDUixXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QVBqSEcsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSU9zR3ZELEFBQUEsRUFBRSxDQWNLLEVBQ0MsVUFBVSxFQUFFLElBQUksRUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FQcklELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElPb0h0RCxBQUFBLEVBQUUsQ0FxQkssRUFDQyxVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHTCxBQUFBLEdBQUcsRUFDSCxNQUFNLENBQUMsRUFDSCxjQUFjLEVBQUUsR0FBRyxFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNSLFVBQVUsRVIvTEksT0FBTyxFUWdNckIsS0FBSyxFUnRNSyxPQUFPLEVRdU1qQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFHRDs7d0NBRXdDO0FBRXhDLEFBQUEsT0FBTyxDQUFDLEVBQ0osT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVSekxJLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHUTBMckM7O0FBRUQsQUFBQSxTQUFTLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUdEOzt3Q0FFd0M7QUFFeEMsQUFBQSxLQUFLLENBQUMsRUFDRixNQUFNLEVBQUUsTUFBTSxFQUNkLEtBQUssRUFBRSxHQUFHLEVBQ1YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLEdBQUcsRUFDVCxNQUFNLEVBQUUsQ0FBQyxFQUNULFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFDVCxTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNULEtBQUssRUFBRSxHQUFHLEVBQ1YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FQNUxHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElPZ0t2RCxBQUFBLEtBQUssQ0ErQkssRUFDRixTQUFTLEVBQUUsTUFBTSxHQUNwQjtFQWxCTCxBQUFBLFlBQVksQ0FtQkssRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFqQkwsQUFBQSxZQUFZLENBa0JLLEVBQ1QsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFoQkwsQUFBQSxZQUFZLENBaUJLLEVBQ1QsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FQbk5ELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElPc0x2RCxBQUFBLFlBQVksQ0FpQ0ssRUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFJTDs7d0NBRXdDO0FBRXhDLEFBQUEsT0FBTyxDQUFDLEVBQ0osUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFDWixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxRQUFRLEdBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEtBQUssR0FLZjs7QUFQRCxBQUlJLGFBSlMsQ0FJVCxHQUFHLENBQUMsRUFDQSxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFHTCxBQUFBLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FQbk5HLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElPc05uRCxBQUFBLGNBQWMsQ0FBQyxFQUNYLFFBQVEsRUFBRSxLQUFLLEdBQ2xCOztBUHhQRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJTzBOdkQsQUFBQSxPQUFPLENBa0NLLEVBQ0osV0FBVyxFQUFFLElBQUksR0FDcEI7RUF0QkwsQUFBQSxhQUFhLENBdUJLLEVBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QVB4UUQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSU9pT3ZELEFBQUEsT0FBTyxDQTJDSyxFQUNKLFFBQVEsRUFBRSxLQUFLLEVBQ2YsT0FBTyxFQUFFLE1BQU0sRUFDZixNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFUi9VUCxPQUFPLEdRZ1ZuQjtFQXZDTCxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBd0NLLEVBQ1YsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFyQ0wsQUFBQSxhQUFhLENBc0NLLEVBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFHTDs7d0NBRXdDO0FBRXhDLEFBQUEsS0FBSyxDQUFDLEVBQ0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRVJ2Vk4sT0FBTyxHUXdWcEI7O0FBR0Q7O3dDQUV3QztBQUV4QyxBQUFBLE9BQU8sQ0FBQyxFQUNKLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsZ0JBQWdCLEVSNVZGLE9BQU8sR1E2VnhCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsY0FBYyxHQUMxQjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLEVBQ3JCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDZixnQkFBZ0IsRVIvV04sT0FBTyxFUWdYakIsVUFBVSxFQUFFLElBQUksQ0FBQyxLQUFLLENSelhULE9BQU8sRVEwWHBCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsY0FBYyxFQUFFLFNBQVMsRUFDekIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixjQUFjLEVBQUUsS0FBSyxFQUNyQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0FBQyxFQUNyQixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxFQUM3QixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsTUFBTSxFQUNYLEtBQUssRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixjQUFjLEVBQUUsSUFBSSxFQUNwQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQ2xCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFlBQVksRUFBRSxNQUFNLEdBQ3ZCOztBUC9TRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJTzZRdkQsQUFBQSx3QkFBd0IsQ0FxQ0ssRUFDckIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsYUFBYSxHQUNqQztFQTFCTCxBQUFBLGtCQUFrQixDQUFDLEtBQUssQ0EyQkssRUFDckIsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsYUFBYSxHQUNqQztFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QVA5VkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSU93U3ZELEFBQUEsZ0JBQWdCLENBMERLLEVBQ2IsT0FBTyxFQUFFLGNBQWMsR0FDMUI7RUF2REwsQUFBQSx3QkFBd0IsQ0F3REssRUFDckIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUF0REwsQUFBQSxrQkFBa0IsQ0F1REssRUFDZixnQkFBZ0IsRUFBRSxHQUFHLEVBQ3JCLE9BQU8sRUFBRSxNQUFNLEVBQ2YsU0FBUyxFQUFFLElBQUksR0FDbEI7RUE1Q0wsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBNkNLLEVBQzdCLEdBQUcsRUFBRSxNQUFNLEVBQ1gsS0FBSyxFQUFFLE1BQU0sR0FDaEI7O0FQdlhELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElPd1R2RCxBQUFBLGtCQUFrQixDQW1FSyxFQUNmLE9BQU8sRUFBRSxNQUFNLEVBQ2YsZ0JBQWdCLEVBQUUsR0FBRyxFQUNyQixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQXhETCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0F5REssRUFDN0IsR0FBRyxFQUFFLEtBQUssRUFDVixLQUFLLEVBQUUsQ0FBQyxHQUNYO0VBQ0QsQUFBQSxZQUFZLENBQUMsRUFDVCxhQUFhLEVBQUUsR0FBRyxHQUNyQjtFQXBETCxBQUFBLHFCQUFxQixDQXFESyxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QVBoWkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSU9zVHRELEFBQUEsZ0JBQWdCLENBOEZLLEVBQ2IsV0FBVyxFQUFFLElBQUksRUFDakIsY0FBYyxFQUFFLElBQUksR0FDdkI7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBNUVMLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQTZFSyxFQUM3QixHQUFHLEVBQUUsS0FBSyxHQUNiOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxNQUFNLENBQUMsRUFDSCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLE1BQU0sRUFBRSxVQUFVLEVBQ2xCLGdCQUFnQixFUnpkTixPQUFPLEVRMGRqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNULGdCQUFnQixFUnZlSCxPQUFPLEdRd2V2Qjs7QUFHRCxtQkFBbUI7QUFFbkIsQUFBQSxZQUFZLENBQUMsRUFDVCxTQUFTLEVBQUUsS0FBSyxHQUluQjs7QUFMRCxBQUVJLFlBRlEsQ0FFUixlQUFlLENBQUMsRUFDWixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFJTCx1QkFBdUI7QUFFdkIsQUFBQSxlQUFlLENBQUMsRUFDWixPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxNQUFNLEVBQ2IsZ0JBQWdCLEVSMWZILE9BQU8sR1EyZnZCOztBQUdELHFCQUFxQjtBQUVyQixBQUFBLGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FQN2JHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElPdVp2RCxBQUFBLE1BQU0sQ0F5Q0ssRUFDSCxTQUFTLEVBQUUsS0FBSyxFQUNoQixNQUFNLEVBQUUsU0FBUyxFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQW5CTCxBQUFBLGVBQWUsQ0FvQkssRUFDWixLQUFLLEVBQUUsS0FBSyxFQUNaLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFkTCxBQUFBLGFBQWEsQ0FlSyxFQUNWLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUFyQ0wsQUFBQSxZQUFZLENBc0NLLEVBQ1QsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBR0wsb0JBQW9CO0FBRXBCLEFBQUEsWUFBWSxDQUFDLEVBQ1QsVUFBVSxFQUFFLE1BQU0sR0FNckI7O0FBUEQsQUFHSSxZQUhRLENBR1IsYUFBYSxDQUFDLEVQMVZkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsY0FBYyxFT3dWWSxJQUFJLEVBQzFCLGFBQWEsRUFBRSxPQUFPLEdBQ3pCOztBUDFiRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJTzhibkQsQUFBQSxZQUFZLENBQUMsWUFBWSxDQUFDLEVBQ3RCLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FQeGVELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElPd2J2RCxBQUFBLGVBQWUsQ0FvREssRUFDWixLQUFLLEVBQUUsR0FBRyxFQUNWLE9BQU8sRUFBRSxDQUFDLEdBQ2I7RUFDRCxBQUFBLFlBQVksQ0FBQyxjQUFjLENBQUMsRUFDeEIsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QVAxZkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSU9xYnRELEFBQUEsWUFBWSxDQXlFSyxFQUNULEtBQUssRUFBRSxHQUFHLEVBQ1YsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLElBQUksR0FLdEI7RUFqRkwsQUFFSSxZQUZRLENBRVIsZUFBZSxDQTJFSyxFQUNaLE9BQU8sRUFBRSxLQUFLLEVBQ2QsaUNBQWlDLEVBQ3BDO0VBRUwsQUFBQSxZQUFZLENBQUMsZUFBZSxDQUFDLEVBQ3pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBdkNMLEFBR0ksWUFIUSxDQUdSLGFBQWEsQ0FxQ2MsRUFDdkIsYUFBYSxFQUFFLE1BQU0sR0FDeEI7O0FBSUw7O3dDQUV3QztBQUV4QyxBQUFBLEtBQUssQ0FBQyxFUDdrQkYsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFTzZrQlEsQ0FBQyxFUDVrQmhCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEVPdWtCZCxnQkFBZ0IsRVI5a0JILE9BQU8sRVEra0JwQixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUdEOzt3Q0FFd0M7QUFFeEMsQUFBQSxJQUFJLENBQUMsRUFDRCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxFQUNYLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxNQUFNLEdBQzFCOztBQUVELEFBQUEsU0FBUyxDQUFDLEVBQ04sR0FBRyxFQUFFLENBQUMsR0FDVDs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNULE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FBQyxFQUNSLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSx3QkFBd0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFDbEQsZUFBZSxFQUFFLEtBQUssR0FDekI7O0FBR0Qsa0JBQWtCO0FBRWxCLEFBQUEsVUFBVSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksR0FNZDs7QUFQRCxBQUVJLFVBRk0sQUFFTCxPQUFPLENBQUMsRUFDTCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osZ0JBQWdCLEVBQUUsNkJBQTZCLEdBQ2xEOztBQUlMLFdBQVc7QUFFWCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUMsRUFDZixnQkFBZ0IsRUFBRSx5QkFBeUIsR0FDOUM7O0FBRUQsQUFBQSxXQUFXLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQyxFQUN6QixnQkFBZ0IsRUFBRSw4QkFBOEIsR0FDbkQ7O0FQL2pCRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJT2tpQnZELEFBQUEsSUFBSSxBQUFBLE9BQU8sQ0FnQ0ssRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUF4QkwsQUFFSSxVQUZNLEFBRUwsT0FBTyxDQXVCVSxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQTNDTCxBQUFBLFlBQVksQ0E0Q0ssRUFDVCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QVAxbEJELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElPZ2pCdEQsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQThDSyxFQUNSLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjtFQXRDTCxBQUVJLFVBRk0sQUFFTCxPQUFPLENBcUNVLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBekRMLEFBQUEsWUFBWSxDQTBESyxFQUNULE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxJQUFJLENBQUMsRUFDRCxNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFQUFFLE9BQU8sR0FDNUI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFDUCxNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFUmhxQkYsT0FBTyxHUWlxQnhCOztBUDFtQkcsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSU82bUJuRCxBQUFBLElBQUksRUFDSixVQUFVLENBQUMsRUFDUCxNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxRQUFRLENBQUMsRUFDTCxRQUFRLEVBQUUsUUFBUSxFQUNsQixnQkFBZ0IsRVJ2ckJOLE9BQU8sR1F3ckJwQjs7QUFFRCxBQUFBLGNBQWMsQUFBQSxpQkFBaUIsQ0FBQyxFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxpQkFBaUIsQ0FBQyxFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUNYLGdCQUFnQixFUjVzQkgsT0FBTyxHUTZzQnZCOztBQUVELEFBQUEsUUFBUSxDQUFDLE9BQU8sR0FBQyxPQUFPLENBQUMsRUFDckIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FQM29CRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJTzZuQnZELEFBQUEsY0FBYyxBQUFBLGlCQUFpQixDQWlCSyxFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQWZMLEFBQUEsZUFBZSxBQUFBLGlCQUFpQixDQWdCSyxFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQVZMLEFBQUEsUUFBUSxDQUFDLE9BQU8sR0FBQyxPQUFPLENBV0ssRUFDckIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FQN3BCRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJT29vQnZELEFBQUEsY0FBYyxBQUFBLGlCQUFpQixDQTZCSyxFQUM1QixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQTNCTCxBQUFBLGVBQWUsQUFBQSxpQkFBaUIsQ0E0QkssRUFDN0IsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUF0QkwsQUFBQSxRQUFRLENBQUMsT0FBTyxHQUFDLE9BQU8sQ0F1QkssRUFDckIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FQaHJCRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJTzJvQnRELEFBQUEsY0FBYyxBQUFBLGlCQUFpQixDQXlDSyxFQUM1QixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQXZDTCxBQUFBLGVBQWUsQUFBQSxpQkFBaUIsQ0F3Q0ssRUFDN0IsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFsQ0wsQUFBQSxRQUFRLENBQUMsT0FBTyxHQUFDLE9BQU8sQ0FtQ0ssRUFDckIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBR0wsZ0JBQWdCO0FBRWhCLEFBQUEsUUFBUSxDQUFDLE9BQU8sR0FBRyxnQkFBZ0IsQ0FBQyxFQUNoQyxVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QVBuc0JHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElPaXNCdEQsQUFBQSxRQUFRLENBQUMsT0FBTyxHQUFHLGdCQUFnQixDQU1LLEVBQ2hDLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQ3Z3QkwsQUFBQSxJQUFJLEVBQ0osSUFBSSxDQUFDLEVBQ0QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixXQUFXLEVBQUUsR0FBRyxFQUNoQixXQUFXLEVUd0JBLGlCQUFpQixFQUFFLFVBQVUsRVN2QnhDLEtBQUssRVRBUSxPQUFPLEVTQ3BCLHVCQUF1QixFQUFFLFNBQVMsRUFDbEMsc0JBQXNCLEVBQUUsV0FBVyxHQUN0Qzs7QUFHRCxlQUFlO0FBRWYsQUFBQSxHQUFHLENBQUMsRUFDQSxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsR0FBRyxFRTJKSCw0QkFBNEIsQ0FReEIsd0JBQXdCLEVBUjVCLDRCQUE0QixDQVN4QixtQkFBbUIsRUl5YXZCLFlBQVksQ0FlWCxpQkFBaUIsQ041bEJkLEVBQ0EsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLEdBQUcsRU0rMUNILFlBQVksQ0FVWCxnQkFBZ0IsQ056MkNiLEVBQ0EsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QVJnREcsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVE3Q25ELEFBQUEsSUFBSSxFQUNKLElBQUksRUFDSixHQUFHLENBQUMsRUFDQSxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWhCTCxBQUFBLEdBQUcsRUUySkgsNEJBQTRCLENBUXhCLHdCQUF3QixFQVI1Qiw0QkFBNEIsQ0FTeEIsbUJBQW1CLEVJeWF2QixZQUFZLENBZVgsaUJBQWlCLENOM2tCVixFQUNBLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBZEwsQUFBQSxHQUFHLEVNKzFDSCxZQUFZLENBVVgsZ0JBQWdCLENOMTFDVCxFQUNBLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBUnFCRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJUS9CbEQsQUFBQSxJQUFJLEVBQ0osSUFBSSxFQUNKLEdBQUcsQ0FjQyxFQUNBLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMLGNBQWM7QUFFZCxBQUFBLEVBQUUsRUFDRixFQUFFLEVBQ0YsRUFBRSxFQUNGLEVBQUUsRUFDRixFQUFFLEVBQ0YsRUFBRSxDQUFDLEVBQ0MsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFVHhEUSxPQUFPLEVTeURwQixXQUFXLEVUakNBLGlCQUFpQixFQUFFLFVBQVUsRVNrQ3hDLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsR0FBRyxDQUFDLEVBQ0EsU0FBUyxFQUFFLEtBQUssRUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxFQUFFLEVBQ0YsZUFBZSxDQUFDLEVBQ1osU0FBUyxFQUFFLEtBQUssRUFDaEIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsYUFBYSxFQUFFLEtBQUssRUFDcEIsY0FBYyxFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxFQUFFLEVBQ0YsY0FBYyxDQUFDLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixhQUFhLEVBQUUsT0FBTyxHQUN6Qjs7QUFFRCxBQUFBLEVBQUUsRUFDRixlQUFlLENBQUMsRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUVELEFBQUEsRUFBRSxFQUNGLGVBQWUsQ0FBQyxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsYUFBYSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQsQUFBQSxFQUFFLEVBQ0YsaUJBQWlCLENBQUMsRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUVELEFBQUEsRUFBRSxFQUNGLGNBQWMsQ0FBQyxFQUNYLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixZQUFZLEVBQUUsTUFBTSxFQUNwQixXQUFXLEVBQUUsTUFBTSxFQUNuQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1RsR1IsT0FBTyxHU21HeEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFDVixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ1osV0FBVyxFQUFFLEdBQUcsR0FJbkI7O0FBTEQsQUFFSSxlQUZXLENBRVgsQ0FBQyxDQUFDLEVBQ0UsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FSeERELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElRVHZELEFBQUEsR0FBRyxDQXFFSyxFQUNBLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBbEVMLEFBQUEsRUFBRSxFQUNGLGVBQWUsQ0FtRUssRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTlETCxBQUFBLEVBQUUsRUFDRixjQUFjLENBK0RLLEVBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7RUEzREwsQUFBQSxFQUFFLEVBQ0YsZUFBZSxDQTRESyxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBeERMLEFBQUEsRUFBRSxFQUNGLGVBQWUsQ0F5REssRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXJETCxBQUFBLEVBQUUsRUFDRixpQkFBaUIsQ0FzREssRUFDZCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQWxETCxBQUFBLEVBQUUsRUFDRixjQUFjLENBbURLLEVBQ1gsU0FBUyxFQUFFLElBQUksR0FDbEI7RUF4Q0wsQUFBQSxhQUFhLENBeUNLLEVBQ1YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FSaEdELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElRR3ZELEFBQUEsRUFBRSxFQUNGLGVBQWUsQ0FpR0ssRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QVI5R0QsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSVFLdEQsQUFBQSxHQUFHLENBNkdLLEVBQ0EsU0FBUyxFQUFFLElBQUksR0FDbEI7RUExR0wsQUFBQSxFQUFFLEVBQ0YsZUFBZSxDQTJHSyxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBdEdMLEFBQUEsRUFBRSxFQUNGLGNBQWMsQ0F1R0ssRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQW5HTCxBQUFBLEVBQUUsRUFDRixlQUFlLENBb0dLLEVBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBR0wsTUFBTSxDQUFDLEdBQUcsTUFBTSxVQUFVLEVBQUUsS0FBSyxJQXpIakMsQUFBQSxFQUFFLEVBQ0YsZUFBZSxDQTBISyxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMLHlCQUF5QjtBQUV6QixBQUFBLEtBQUssRUFDTCxNQUFNLENBQUMsRUFDSCxTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLEdBQUcsRUFDSCxHQUFHLENBQUMsRUFDQSxTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUNBLGNBQWMsRUFBRSxLQUFLLEdBQ3hCOztBQUVELEFBQUEsR0FBRyxDQUFDLEVBQ0EsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxDQUFDLEVBQ0QsTUFBTSxDQUFDLEVBQ0gsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBR0Q7O3dDQUV3QztBQUV4QyxBQUFBLFVBQVUsQ0FBQyxFQUNQLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsYUFBYSxFQUFFLE1BQU0sRUFDckIsV0FBVyxFQUFFLEdBQUcsR0FJbkI7O0FBUkQsQUFLSSxVQUxNLENBS04sQ0FBQyxDQUFDLEVBQ0UsYUFBYSxFQUFFLE1BQU0sR0FDeEI7O0FSbktELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElRNEp2RCxBQUFBLFVBQVUsQ0FXSyxFQUNQLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBUnZMRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJUTBLdEQsQUFBQSxVQUFVLENBaUJLLEVBQ1AsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSUw7O3dDQUV3QztBQUV4QyxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUMsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBR0Q7O3dDQUV3QztBQUV4QyxBQUFBLFFBQVEsRU0raEVSLFlBQVksQ04vaEVILEVBY0wsdUZBRXFDLENBU3JDLHdGQUVxQyxDQUtyQyx5RkFFd0MsQ0FnRHhDLHdGQUVxQyxDQWNyQyxpR0FFcUMsQ0FXckMsK0ZBRXFDLENBaUJyQyx3RkFFcUMsRUFReEM7O0FBNUlELEFBQ0ksUUFESSxDQUNKLENBQUMsR0FBQyxFQUFFLEVNOGhFUixZQUFZLENOOWhFUixDQUFDLEdBQUMsRUFBRSxFQURSLFFBQVEsQ0FFSixFQUFFLEdBQUMsRUFBRSxFTTZoRVQsWUFBWSxDTjdoRVIsRUFBRSxHQUFDLEVBQUUsRUFGVCxRQUFRLENBR0osRUFBRSxHQUFDLEVBQUUsRU00aEVULFlBQVksQ041aEVSLEVBQUUsR0FBQyxFQUFFLENBQUMsRUFDRixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFMTCxBQU1JLFFBTkksQ0FNSixFQUFFLEVNeWhFTixZQUFZLENOemhFUixFQUFFLEVBTk4sUUFBUSxDQU9KLEVBQUUsRU13aEVOLFlBQVksQ054aEVSLEVBQUUsRUFQTixRQUFRLENBUUosRUFBRSxFTXVoRU4sWUFBWSxDTnZoRVIsRUFBRSxFQVJOLFFBQVEsQ0FTSixFQUFFLEVNc2hFTixZQUFZLENOdGhFUixFQUFFLEVBVE4sUUFBUSxDQVVKLEVBQUUsRU1xaEVOLFlBQVksQ05yaEVSLEVBQUUsRUFWTixRQUFRLENBV0osRUFBRSxFTW9oRU4sWUFBWSxDTnBoRVIsRUFBRSxDQUFDLEVBQ0MsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBYkwsQUFpQkksUUFqQkksQ0FpQkosQ0FBQyxFTThnRUwsWUFBWSxDTjlnRVIsQ0FBQyxFQWpCTCxRQUFRLENBa0JKLEVBQUUsRU02Z0VOLFlBQVksQ043Z0VSLEVBQUUsRUFsQk4sUUFBUSxDQW1CSixFQUFFLEVNNGdFTixZQUFZLENONWdFUixFQUFFLEVBbkJOLFFBQVEsQ0FvQkosVUFBVSxFTTJnRWQsWUFBWSxDTjNnRVIsVUFBVSxFQXBCZCxRQUFRLENBcUJKLEtBQUssRU0wZ0VULFlBQVksQ04xZ0VSLEtBQUssRUFyQlQsUUFBUSxDQXNCSixNQUFNLEVNeWdFVixZQUFZLENOemdFUixNQUFNLENBQUMsRUFDSCxhQUFhLEVBQUUsTUFBTSxHQUN4Qjs7QUF4QkwsQUE0QkksUUE1QkksQ0E0QkosQ0FBQyxBQUFBLElBQUssQ0FBQSxPQUFPLEdNbWdFakIsWUFBWSxDTm5nRVIsQ0FBQyxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUUsRUFDWCxXQUFXLEVBQUUsR0FBRyxFQUNoQixhQUFhLEVBQUUsU0FBUyxHQUMzQjs7QUEvQkwsQUFtQ0ksUUFuQ0ksQ0FxQkosS0FBSyxFTTBnRVQsWUFBWSxDTjFnRVIsS0FBSyxDQWNDLEVBQ0YsZUFBZSxFQUFFLFFBQVEsRUFDekIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsS0FBSyxFQUNoQixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUF6Q0wsQUEwQ0ksUUExQ0ksQ0EwQ0osS0FBSyxDQUFDLEVBQUUsRU1xL0RaLFlBQVksQ05yL0RSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFDTCxXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsSUFBSSxFQUNoQixNQUFNLEVBQUUsS0FBSyxDVDFUSixPQUFPLEVTMlRoQixZQUFZLEVBQUUsS0FBSyxFQUNuQixjQUFjLEVBQUUsU0FBUyxFQUN6QixPQUFPLEVBQUUsUUFBUSxFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUlyQjs7QUFyREwsQUFrRFEsUUFsREEsQ0EwQ0osS0FBSyxDQUFDLEVBQUUsQUFRSCxZQUFZLEVNNitEckIsWUFBWSxDTnIvRFIsS0FBSyxDQUFDLEVBQUUsQUFRSCxZQUFZLENBQUMsRUFDVixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFwRFQsQUFzREksUUF0REksQ0FzREosS0FBSyxDQUFDLEVBQUUsRU15K0RaLFlBQVksQ056K0RSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFDTCxPQUFPLEVBQUUsT0FBTyxHQUNuQjs7QVI3UUQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSVFxTnRELEFBMERRLFFBMURBLENBMERBLFdBQVcsRU1xK0RuQixZQUFZLENOcitESixXQUFXLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxHQVVyQjtFQXJFVCxBQTREWSxRQTVESixDQTBEQSxXQUFXLEFBRU4sT0FBTyxFTW0rRHBCLFlBQVksQ05yK0RKLFdBQVcsQUFFTixPQUFPLENBQUMsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsZ0JBQWdCLEVBQUUsZ0VBQXdFLEdBQzdGO0dBcEViLEFBbUNJLFFBbkNJLENBcUJKLEtBQUssRU0wZ0VULFlBQVksQ04xZ0VSLEtBQUssQ0FpREssRUFDRixPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0VBMUVULEFBMENJLFFBMUNJLENBMENKLEtBQUssQ0FBQyxFQUFFLEVNcS9EWixZQUFZLENOci9EUixLQUFLLENBQUMsRUFBRSxDQWlDSyxFQUNMLGFBQWEsRUFBRSxHQUFHLEdBQ3JCO0VBN0VULEFBc0RJLFFBdERJLENBc0RKLEtBQUssQ0FBQyxFQUFFLEVNeStEWixZQUFZLENOeitEUixLQUFLLENBQUMsRUFBRSxDQXdCSyxFQUNMLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQWhGVCxBQXFGSSxRQXJGSSxDQXFGSixFQUFFLEFBQUEsSUFBSyxDQUFBLE9BQU8sR00wOERsQixZQUFZLENOMThEUixFQUFFLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBRSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFlBQVksRUFBRSxLQUFLLEdBQ3RCOztBQXhGTCxBQXlGSSxRQXpGSSxDQXlGSixFQUFFLEdBQUMsRUFBRSxFTXM4RFQsWUFBWSxDTnQ4RFIsRUFBRSxHQUFDLEVBQUUsRUF6RlQsUUFBUSxDQTBGSixFQUFFLEdBQUMsRUFBRSxFTXE4RFQsWUFBWSxDTnI4RFIsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxPQUFPLEVBQ25CLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQTdGTCxBQThGSSxRQTlGSSxDQThGSixFQUFFLEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxFTWk4RHpCLFlBQVksQ05qOERSLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFLEVBOUZ6QixRQUFRLENBK0ZKLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxFTWc4RHRCLFlBQVksQ05oOERSLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDLEVBQ2YsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBakdMLEFBcUdJLFFBckdJLENBcUdKLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxFTTA3RGhCLFlBQVksQ04xN0RSLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLEVBQ1QsT0FBTyxFQUFFLE9BQU8sRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRVR2WEksT0FBTyxHU3dYbkI7O0FBM0dMLEFBNEdJLFFBNUdJLENBNEdKLGFBQWEsQ0FBQyxFQUFFLEFBQUEsT0FBTyxFTW03RDNCLFlBQVksQ05uN0RSLGFBQWEsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLEVBQ3BCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQTlHTCxBQWtISSxRQWxISSxDQW1CSixFQUFFLEVNNGdFTixZQUFZLENONWdFUixFQUFFLENBK0ZDLEVBQ0MsVUFBVSxFQUFFLElBQUksRUFDaEIsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBckhMLEFBc0hJLFFBdEhJLENBc0hKLEVBQUUsQ0FBQyxFQUFFLEVNeTZEVCxZQUFZLENOejZEUixFQUFFLENBQUMsRUFBRSxDQUFDLEVBQ0YsWUFBWSxFQUFFLEdBQUcsRUFDakIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBekhMLEFBMEhJLFFBMUhJLENBMEhKLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxFTXE2RGhCLFlBQVksQ05yNkRSLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLEVBQ1QsT0FBTyxFQUFFLHVCQUF1QixDQUFBLEdBQUcsRUFDbkMsaUJBQWlCLEVBQUUsY0FBYyxFQUNqQyxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFVDdZSSxPQUFPLEdTOFluQjs7QUFqSUwsQUFxSUksUUFySUksQ0FxSUosY0FBYyxDQUFDLEVBQUUsRU0wNURyQixZQUFZLENOMTVEUixjQUFjLENBQUMsRUFBRSxDQUFDLEVBQ2QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBdklMLEFBd0lJLFFBeElJLENBd0lKLGdCQUFnQixDQUFDLEVBQUUsRU11NUR2QixZQUFZLENOdjVEUixnQkFBZ0IsQ0FBQyxFQUFFLEVBeEl2QixRQUFRLENBeUlKLGFBQWEsQ0FBQyxFQUFFLEVNczVEcEIsWUFBWSxDTnQ1RFIsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUNiLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxXQUFXLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGNBQWMsRUFBRSxPQUFPLEVBQ3ZCLFdBQVcsRUFBRSxHQUFHLEdBc0JuQjs7QUExQkQsQUFLSSxXQUxPLENBS1AsRUFBRSxDQUFDLEVBQ0MsUUFBUSxFQUFFLFFBQVEsRUFDbEIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsYUFBYSxHQUNqQzs7QUFWTCxBQVdJLFdBWE8sQ0FXUCxJQUFJLENBQUMsRUFDRCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFoQkwsQUFpQkksV0FqQk8sQ0FpQlAsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQW5CTCxBQW9CSSxXQXBCTyxDQW9CUCxTQUFTLENBQUMsRUFDTixTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsTUFBTSxFQUN0QixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QVJuWEQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVEwVnZELEFBQUEsV0FBVyxDQTZCSyxFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMLHFCQUFxQjtBQUVyQixBQUNJLGtCQURjLENBQ2QsRUFBRSxDQUFDLEVBQ0MsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBSEwsQUFJSSxrQkFKYyxDQUlkLFNBQVMsQ0FBQyxFQUNOLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQVBMLEFBUUksa0JBUmMsQ0FRZCxJQUFJLEVBUlIsa0JBQWtCLENBU2QsVUFBVSxDQUFDLEVBQ1AsTUFBTSxFQUFFLEdBQUcsR0FDZDs7QVIxWUQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVErWHZELEFBUUksa0JBUmMsQ0FRZCxJQUFJLEVBUlIsa0JBQWtCLENBU2QsVUFBVSxDQU9vQixFQUMxQixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFDSSxhQURTLENBQ1QsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUhMLEFBSUksYUFKUyxDQUlULE9BQU8sQ0FBQyxFQUNKLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDakM7O0FBR0wsQUFBQSxxQkFBcUIsQ0FBQyxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxNQUFNLEdBSzFCOztBQVBELEFBR0kscUJBSGlCLENBR2pCLEVBQUUsR0FBQyxFQUFFLENBQUMsRUFDRixVQUFVLEVBQUUsQ0FBQyxFQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUdMLEFBQUEsbUJBQW1CLENBQUMsRUFDaEIsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsYUFBYSxHQUNqQzs7QVI3YkcsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSVEwYnRELEFBQUEsbUJBQW1CLENBTUssRUFDaEIsT0FBTyxFQUFFLEtBQUssR0FLakI7RUFORCxBQUdJLG1CQUhlLENBR2YsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUNKLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUlULEFBQUEsWUFBWSxDQUFDLHFCQUFxQixDQUFDLEVBQy9CLGVBQWUsRUFBRSxVQUFVLEdBQzlCOztBQUVELEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FBQyxFQUFFLEdBQUMsRUFBRSxDQUFDLEVBQ3RCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBUi9jRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJUXVhdEQsQUFDSSxhQURTLENBQ1QsRUFBRSxHQUFDLEVBQUUsQ0EwQ2UsRUFDaEIsVUFBVSxFQUFFLEdBQUcsRUFDZixXQUFXLEVBQUUsQ0FBQyxHQUNqQjtFQXBDTCxBQUFBLHFCQUFxQixDQXFDSyxFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFJTDs7d0NBRXdDO0FBRXhDLEFBQUEsY0FBYyxDQUFDLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsY0FBYyxFQUFFLFNBQVMsR0FpQjVCOztBQW5CRCxBQUdJLGNBSFUsQ0FHVixFQUFFLEdBQUMsRUFBRSxDQUFDLEVBQ0YsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBTEwsQUFNSSxjQU5VLENBTVYsQ0FBQyxDQUFDLEVBQ0UsT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsU0FBUyxFQUFFLE1BQU0sRUFDakIsWUFBWSxFQUFFLE1BQU0sRUFDcEIsS0FBSyxFVHBoQkssT0FBTyxHU3FoQnBCOztBQVpMLEFBYUksY0FiVSxDQWFWLFlBQVksQ0FBQyxFQUNULFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQWZMLEFBZ0JJLGNBaEJVLENBZ0JWLENBQUMsQ0FBQyxFQUNFLEtBQUssRVR6aUJJLE9BQU8sR1MwaUJuQjs7QUFHTCxBQUFBLHVCQUF1QixFQUN2QiwwQkFBMEIsQ0FBQyxFQUN2QixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDLEVBQ3BCLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUVELEFBQUEsMEJBQTBCLENBQUMsRUFDdkIsS0FBSyxFVHhpQlMsT0FBTyxHU3lpQnhCOztBQUdELG9CQUFvQjtBQUVwQixBQUFBLG9CQUFvQixDQUFDLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBT2hCOztBQVJELEFBRUksb0JBRmdCLENBRWhCLEVBQUUsQ0FBQyxFQUNDLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUpMLEFBS0ksb0JBTGdCLENBS2hCLEVBQUUsR0FBQyxFQUFFLENBQUMsRUFDRixVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QVJyZ0JELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElROGZ2RCxBQUFBLG9CQUFvQixDQVdLLEVBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBSWpCO0VBaEJMLEFBS0ksb0JBTGdCLENBS2hCLEVBQUUsR0FBQyxFQUFFLENBUUssRUFDRixVQUFVLEVBQUUsR0FBRyxHQUNsQjs7QVJwaEJMLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElRZ2V0RCxBQUdJLGNBSFUsQ0FHVixFQUFFLEdBQUMsRUFBRSxDQXNEZ0IsRUFDakIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBSUw7O3dDQUV3QztBQUV4QyxBQUFBLFdBQVcsQ0FBQyxFQUNSLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsYUFBYSxFQUFFLE1BQU0sR0FReEI7O0FBWEQsQUFJSSxXQUpPLENBSVAsb0JBQW9CLENBQUMsRUFDakIsY0FBYyxFQUFFLFNBQVMsRUFDekIsYUFBYSxFQUFFLE1BQU0sR0FDeEI7O0FBUEwsQUFRSSxXQVJPLENBUVAsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBUi9oQkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVFxaEJ2RCxBQUFBLFdBQVcsQ0FjSyxFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxlQUFlLENBQUMsRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsZ0JBQWdCLEVUaG5CTixPQUFPLEdTNm5CcEI7O0FBbkJELEFBT0ksZUFQVyxDQU9YLEVBQUUsQ0FBQyxFQUNDLEtBQUssRVRsbkJDLE9BQU8sRVNtbkJiLGdCQUFnQixFVDdtQk4sT0FBTyxFUzhtQmpCLE9BQU8sRUFBRSxRQUFRLEVBQ2pCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQVpMLEFBYUksZUFiVyxDQWFYLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFLEVBQ1osZ0JBQWdCLEVUbG5CTix1QkFBTyxHU21uQnBCOztBQWZMLEFBZ0JJLGVBaEJXLENBZ0JYLEVBQUUsQUFBQSxVQUFXLENBQUEsQ0FBQyxFQUFFLEVBQ1osZ0JBQWdCLEVUcm5CTix1QkFBTyxHU3NuQnBCOztBUi9qQkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVE2aUJ2RCxBQUFBLGVBQWUsQ0FzQkssRUFDWixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBUjdrQkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVFvakJ2RCxBQUFBLGVBQWUsQ0E2QkssRUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFJTDs7d0NBRXdDO0FBRXhDLEFBQUEsV0FBVyxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FJaEI7O0FBTEQsQUFFSSxXQUZPLENBRVAsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNGLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBUnRtQkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSVFrbUJ0RCxBQUFBLFdBQVcsQ0FRSyxFQUNSLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEdBS2pCO0VBZkwsQUFFSSxXQUZPLENBRVAsRUFBRSxHQUFDLEVBQUUsQ0FTSyxFQUNGLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUtUOzt3Q0FFd0M7QUFFeEMsQUFBQSxjQUFjLENBQUMsRUFDWCxXQUFXLEVBQUUsTUFBTSxHQW1CdEI7O0FBcEJELEFBRUksY0FGVSxDQUVWLEVBQUUsR0FBQyxFQUFFLENBQUMsRUFDRixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFKTCxBQUtJLGNBTFUsQ0FLVixFQUFFLENBQUMsRUFDQyxRQUFRLEVBQUUsUUFBUSxFQUNsQixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFSTCxBQVNJLGNBVFUsQ0FTVixFQUFFLEFBQUEsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBZEwsQUFlSSxjQWZVLENBZVYsQ0FBQyxDQUFDLEVBQ0UsZUFBZSxFQUFFLFNBQVMsRUFDMUIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFVG5zQkksT0FBTyxHU29zQm5COztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxXQUFXLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEdBMkJ0Qjs7QUE3QkQsQUFHSSxXQUhPLENBR1AsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUxMLEFBTUksV0FOTyxDQU1QLEVBQUUsQ0FBQyxFQUNDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFlBQVksRUFBRSxNQUFNLEdBQ3ZCOztBQVRMLEFBVUksV0FWTyxDQVVQLEVBQUUsQUFBQSxPQUFPLENBQUMsRUFDTixPQUFPLEVBQUUsT0FBTyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsTUFBTSxFQUNYLElBQUksRUFBRSxDQUFDLEVBQ1AsU0FBUyxFQUFFLE1BQU0sRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFVDlzQkssT0FBTyxFUytzQmpCLFdBQVcsRVRyc0JKLG9CQUFvQixFU3NzQjNCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQXBCTCxBQXFCSSxXQXJCTyxDQXFCUCxDQUFDLENBQUMsRUFDRSxlQUFlLEVBQUUsU0FBUyxFQUMxQixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVUcHVCSSxPQUFPLEdTd3VCbkI7O0FBNUJMLEFBeUJRLFdBekJHLENBcUJQLENBQUMsQUFJSSxNQUFNLENBQUMsRUFDSixLQUFLLEVUdnRCQyxPQUFPLEdTd3RCaEI7O0FSanFCTCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJUXNvQnZELEFBQUEsV0FBVyxDQWdDSyxFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxXQUFXLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEdBT3RCOztBQVRELEFBR0ksV0FITyxDQUdQLEVBQUUsR0FBQyxFQUFFLENBQUMsRUFDRixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFMTCxBQU1JLFdBTk8sQ0FNUCxNQUFNLENBQUMsRUFDSCxjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFHTCxBQUNJLG1CQURlLENBQ2YsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNGLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBUjlyQkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVFnckJ2RCxBQUFBLFdBQVcsQ0FrQkssRUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFJTDs7d0NBRXdDO0FBRXhDLEFBQUEsUUFBUSxFTjNjUixVQUFVLENNMmNELEVBQ0wsZ0JBQWdCLEVUendCTixrQkFBTyxFUzB3QmpCLEtBQUssRVQzd0JLLE9BQU8sRVM0d0JqQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxhQUFhLEVBQ3RCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBUmp1QkcsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSVEwdEJ0RCxBQUFBLFFBQVEsRU4zY1IsVUFBVSxDTXFkRyxFQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBVHB5Qkw7O3dDQUV3QztBQUV4QyxnQkFBZ0I7QUFFVSxpQkFBaUI7QUFNM0Msc0JBQXNCO0FBT3RCLG9CQUFvQjtBQUVPLGNBQWM7QUFJekM7O3dDQUV3QztBQU14Qzs7d0NBRXdDO0FBTXhDOzt3Q0FFd0M7QUFjcEMsQUFBQSxZQUFZLENBQVMsRUFDakIsZ0JBQWdCLEVBckNOLE9BQU8sR0FzQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFTLEVBQ3BCLEtBQUssRUF6Q0ssT0FBTyxHQTBDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBUyxFQUNyQixZQUFZLEVBN0NGLE9BQU8sR0E4Q3BCOztBQVZELEFBQUEsY0FBYyxDQUFPLEVBQ2pCLGdCQUFnQixFQW5DTixPQUFPLEdBb0NwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFPLEVBQ3BCLEtBQUssRUF2Q0ssT0FBTyxHQXdDcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBTyxFQUNyQixZQUFZLEVBM0NGLE9BQU8sR0E0Q3BCOztBQVZELEFBQUEsU0FBUyxDQUFZLEVBQ2pCLGdCQUFnQixFQW5EUCxJQUFJLEdBb0RoQjs7QUFFRCxBQUFBLFlBQVksQ0FBWSxFQUNwQixLQUFLLEVBdkRJLElBQUksR0F3RGhCOztBQUVELEFBQUEsYUFBYSxDQUFZLEVBQ3JCLFlBQVksRUEzREgsSUFBSSxHQTREaEI7O0FBVkQsQUFBQSxVQUFVLENBQVcsRUFDakIsZ0JBQWdCLEVBbERQLE9BQU8sR0FtRG5COztBQUVELEFBQUEsYUFBYSxDQUFXLEVBQ3BCLEtBQUssRUF0REksT0FBTyxHQXVEbkI7O0FBRUQsQUFBQSxjQUFjLENBQVcsRUFDckIsWUFBWSxFQTFESCxPQUFPLEdBMkRuQjs7QUFWRCxBQUFBLFVBQVUsQ0FBVyxFQUNqQixnQkFBZ0IsRUE1Q1YsT0FBTyxHQTZDaEI7O0FBRUQsQUFBQSxhQUFhLENBQVcsRUFDcEIsS0FBSyxFQWhEQyxPQUFPLEdBaURoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBVyxFQUNyQixZQUFZLEVBcEROLE9BQU8sR0FxRGhCOztBQVZELEFBQUEsWUFBWSxDQUFTLEVBQ2pCLGdCQUFnQixFQXBEUCxPQUFPLEdBcURuQjs7QUFFRCxBQUFBLGVBQWUsQ0FBUyxFQUNwQixLQUFLLEVBeERJLE9BQU8sR0F5RG5COztBQUVELEFBQUEsZ0JBQWdCLENBQVMsRUFDckIsWUFBWSxFQTVESCxPQUFPLEdBNkRuQjs7QUFWRCxBQUFBLFVBQVUsQ0FBVyxFQUNqQixnQkFBZ0IsRUEzQ1YsT0FBTyxHQTRDaEI7O0FBRUQsQUFBQSxhQUFhLENBQVcsRUFDcEIsS0FBSyxFQS9DQyxPQUFPLEdBZ0RoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBVyxFQUNyQixZQUFZLEVBbkROLE9BQU8sR0FvRGhCOztBQ25FTDs7d0NBRXdDO0FBZXhDOzt3Q0FFd0M7QUFXeEM7O3dDQUV3QztBQUl4QywrQkFBK0I7QUFJL0IsZ0NBQWdDO0FBSWhDLDJCQUEyQjtBQUkzQiwyQkFBMkI7QUFJM0IsNEJBQTRCO0FBc0M1Qjs7d0NBRXdDO0FBR3hDLGVBQWU7QUFVZixlQUFlO0FBVWYsZ0JBQWdCO0FBVWhCLGdCQUFnQjtBQVVoQjs7d0NBRXdDO0FBZXhDOzt3Q0FFd0M7QUEyQnhDOzt3Q0FFd0M7QUFheEM7O3dDQUV3QztBQVV4Qzs7d0NBRXdDO0FBaUJ4Qzs7d0NBRXdDO0FBT3hDOzt3Q0FFd0M7QUFZeEM7O3dDQUV3QztBU3pQeEMsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEscUJBQXFCLENBQUMsRUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUNQLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDVlBKLE9BQU8sRVVRcEIsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixVQUFVLEVBQUUsSUFBSSxHQW9DbkI7O0FBekNELEFBT0ksVUFQTSxDQU9OLE1BQU0sQ0FBQyxFQUNILE9BQU8sRUFBRSxLQUFLLEVBQ2QsV0FBVyxFQUFFLE1BQU0sRUFDbkIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsYUFBYSxFQUFFLFFBQVEsRUFDdkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixPQUFPLEVBQUUsUUFBUSxFQUNqQixLQUFLLEVWckJJLE9BQU8sRVVzQmhCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQWxCTCxBQW9CSSxVQXBCTSxDQW9CTixPQUFPLENBQUMsRUFDSixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsQ0FBQyxFQUNaLFdBQVcsRUFBRSxNQUFNLEdBY3RCOztBQXhDTCxBQTRCUSxVQTVCRSxDQW9CTixPQUFPLEFBUUYsT0FBTyxDQUFDLEVBQ0wsT0FBTyxFQUFFLE9BQU8sRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEdBQUcsRUFDVixHQUFHLEVBQUUsQ0FBQyxFQUNOLFdBQVcsRVZkUixvQkFBb0IsRVVldkIsY0FBYyxFQUFFLElBQUksRUFDcEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVWM0NBLE9BQU8sRVU0Q1osV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FUeUJMLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElTaEV2RCxBQU9JLFVBUE0sQ0FPTixNQUFNLENBc0NZLEVBQ2QsU0FBUyxFQUFFLElBQUksR0FDbEI7RUEvQ0wsQUE0QlEsVUE1QkUsQ0FvQk4sT0FBTyxBQVFGLE9BQU8sQ0FxQmMsRUFDdEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSUwsQUFBQSxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsRUFDeEIsWUFBWSxFVjlEQyxPQUFPLEdVb0V2Qjs7QUFQRCxBQUdJLGdCQUhZLENBQUMsVUFBVSxDQUd2QixPQUFPLEVBSFgsZ0JBQWdCLENBQUMsVUFBVSxDQUl2QixPQUFPLEFBQUEsT0FBTyxDQUFDLEVBQ1gsS0FBSyxFVmxFSSxPQUFPLEdVbUVuQjs7QUFHTCxBQUFBLGVBQWUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxJQUFJLEdBS2hCOztBQU5ELEFBR0ksZUFIVyxDQUdYLGdCQUFnQixDQUFDLEVBQ2IsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBR0wsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxPQUFPLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEdBMEJaOztBQTlCRCxBQU1JLHNCQU5rQixDQU1sQixNQUFNLENBQUMsRUFDSCxRQUFRLEVBQUUsUUFBUSxFQUNsQixJQUFJLEVBQUUsS0FBSyxHQUNkOztBQVRMLEFBV0ksc0JBWGtCLEFBV2pCLG9CQUFvQixDQUFDLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsRUFBRSxHQWNkOztBQTdCTCxBQWlCUSxzQkFqQmMsQUFXakIsb0JBQW9CLENBTWpCLE1BQU0sQ0FBQyxFQUNILFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxDQUFDLEVBQ1YsVUFBVSxFQUFFLFVBQVUsRUFDdEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFJVCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsUUFBUSxFQUFFLG1CQUFtQixFQUM3QixHQUFHLEVBQUUsWUFBWSxFQUNqQixJQUFJLEVBQUUsWUFBWSxFQUNsQixRQUFRLEVBQUUsaUJBQWlCLEVBQzNCLElBQUksRUFBRSxnQkFBZ0IsQ0FBQyxVQUFVLEVBQ2pDLE1BQU0sRUFBRSxZQUFZLEVBQ3BCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLEtBQUssRUFBRSxjQUFjLEVBQ3JCLE1BQU0sRUFBRSxjQUFjLEVBQ3RCLE9BQU8sRUFBRSxlQUFlLEVBQ3hCLE1BQU0sRUFBRSxlQUFlLEVBQ3ZCLEtBQUssRUFBRSxnQkFBZ0IsRUFDdkIsVUFBVSxFQUFFLGVBQWUsR0FDOUI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUNqQixRQUFRLEVBQUUsbUJBQW1CLEVBQzdCLFVBQVUsRUFBRSxpQkFBaUIsRUFDN0IsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxlQUFlO0FBQ2YsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFVBQVUsRVZ2SUEsT0FBTyxFVXdJakIsTUFBTSxFQUFFLEtBQUssQ1ZqSkEsT0FBTyxFVWtKcEIsWUFBWSxFQUFFLEtBQUssRUFDbkIsT0FBTyxFQUFFLEVBQUUsRUFDWCxVQUFVLEVBQUUsSUFBSSxHQTBFbkI7O0FBbkZELEFBV0ksZ0JBWFksQ0FXWixpQkFBaUIsQ0FBQyxFQUNkLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLElBQUksRUFDZCxVQUFVLEVBQUUsS0FBSyxFQUNqQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGdCQUFnQixDQWxCcEIsZ0JBQWdCLENBa0JPLEVBQ2YsR0FBRyxFQUFFLElBQUksRUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQXJCTCxBQXVCSSxnQkF2QlksQ0F1QlosRUFBRSxFQXZCTixnQkFBZ0IsQ0F3QlosRUFBRSxDQUFDLEVBQ0MsVUFBVSxFQUFFLElBQUksRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixNQUFNLEVBQUUsQ0FBQyxFQUNULFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBOUJMLEFBZ0NJLGdCQWhDWSxDQWdDWixFQUFFLENBQUMsRUFDQyxPQUFPLEVBQUUsS0FBSyxFQUNkLE9BQU8sRUFBRSxhQUFhLEVBQ3RCLEtBQUssRVY5S0ksT0FBTyxFVStLaEIsTUFBTSxFQUFFLE9BQU8sRUFDZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1ZoTGYsT0FBTyxFVWlMaEIsV0FBVyxFQUFFLEdBQUcsR0FnQm5COztBQXRETCxBQXdDUSxnQkF4Q1EsQ0FnQ1osRUFBRSxBQVFHLFNBQVMsQ0FBQyxFQUNQLGdCQUFnQixFVnBMWCxPQUFPLEVVcUxaLEtBQUssRVY1S0gsT0FBTyxHVTZLWjs7QUEzQ1QsQUE2Q1EsZ0JBN0NRLENBZ0NaLEVBQUUsQUFhRyxZQUFZLENBQUMsRUFDVixnQkFBZ0IsRVZ6TFgsT0FBTyxFVTBMWixLQUFLLEVWakxILE9BQU8sR1VrTFo7O0FBaERULEFBa0RRLGdCQWxEUSxDQWdDWixFQUFFLEFBa0JHLE1BQU0sQ0FBQyxFQUNKLGdCQUFnQixFVjlMWCxPQUFPLEVVK0xaLEtBQUssRVZ0TEgsT0FBTyxHVXVMWjs7QUFyRFQsQUF3REksZ0JBeERZLENBd0RaLFNBQVMsQ0FBQyxFQUNOLE1BQU0sRUFBRSxpQkFBaUIsRUFDekIsT0FBTyxFQUFFLEdBQUcsRUFDWixNQUFNLEVBQUUsa0JBQWtCLEVBQzFCLFVBQVUsRUFBRSxlQUFlLEVBQzNCLEtBQUssRUFBRSxlQUFlLEVBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQS9ETCxBQWtFUSxnQkFsRVEsQ0FpRVosZ0JBQWdCLENBQ1osc0JBQXNCLENBQUMsRUFDbkIsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRUFDbEIsTUFBTSxFQUFFLE9BQU8sRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixVQUFVLEVBQUUsSUFBSSxFQUNoQixLQUFLLEVWbk5BLE9BQU8sR1VvTmY7O0FBekVULEFBMkVRLGdCQTNFUSxDQWlFWixnQkFBZ0IsQUFVWCxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUE3RVQsQUErRVEsZ0JBL0VRLENBaUVaLGdCQUFnQixDQWNaLEVBQUUsQ0FBQyxFQUNDLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBVHRKTCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJU3FFdkQsQUF1QkksZ0JBdkJZLENBdUJaLEVBQUUsRUF2Qk4sZ0JBQWdCLENBd0JaLEVBQUUsQ0FnRWtCLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBVDdLRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJU21MbEQsQUFBQSxVQUFVLENBQUMsTUFBTSxFQUNqQixnQkFBZ0IsQ0FBQyxFQUFFLEVBQ25CLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUNyUEw7O3dDQUV3QztBQUV4QyxBQUFBLEtBQUssRUFDTCxNQUFNLEVBQ04sUUFBUSxFQUNSLE1BQU0sQ0FBQyxFQUNILFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVELEFBQUEsS0FBSyxFQUNMLE1BQU0sRUFDTixRQUFRLENBQUMsRUFDTCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLEtBQUssRVhYUSxPQUFPLEVXWXBCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDWFpKLE9BQU8sRVdhcEIsT0FBTyxFQUFFLFFBQVEsRUFDakIsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsR0FBRyxFQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFHRCxjQUFjO0FBRWQsQUFBQSxRQUFRLENBQUMsRUFDTCxjQUFjLEVBQUUsR0FBRyxFQUNuQixNQUFNLEVBQUUsS0FBSyxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLE9BQU8sRUFBRSxhQUFhLEdBQ3pCOztBQUdELFlBQVk7QUFFWixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FDTixNQUFNLENBQUMsRUFDSCxNQUFNLEVBQUUsT0FBTyxFQUNmLFVBQVUsRVhKSSxHQUFHLENBQUMsS0FBSSxDQUFDLFdBQVcsRVdLbEMsTUFBTSxFQUFFLElBQUksRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QVZnQ0csTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVVqRXZELEFBQUEsS0FBSyxFQUNMLE1BQU0sRUFDTixRQUFRLENBb0NLLEVBQ0wsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FWa0JELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElVakV2RCxBQUFBLEtBQUssRUFDTCxNQUFNLEVBQ04sUUFBUSxFQUNSLE1BQU0sQ0FtREssRUFDSCxrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBVkNELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElVbkR0RCxBQUFBLEtBQUssRUFDTCxNQUFNLEVBQ04sUUFBUSxDQXNESyxFQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDLEVBRVYsV0FBVyxFQUFFLEtBQUssRUFDbEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBSkQsQVY1REksYVU0RFMsQVY1RFIsTUFBTSxDQUFDLEVBQ0osT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FROFVNLEFBQUwsT0FBWSxDRWhSVixFQUNKLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxjQUFjLEVBQUUsSUFBSSxFQUNwQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsRUFDYixjQUFjLEVBQ2QsY0FBYyxFQUNkLGdCQUFnQixFQUNoQixlQUFlLEVBQ2YsaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUNsQixpQkFBaUIsRUFDakIsa0JBQWtCLENBQUMsRUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxFQUNiLGNBQWMsQ0FBQyxFQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsY0FBYyxHQUFDLE9BQU8sQUFBQSxJQUFLLENBQUEsYUFBYSxFQUFFLEVBQ3RDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLEVBQ2QsZ0JBQWdCLEVBQ2hCLGVBQWUsQ0FBQyxFQUNaLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLEVBQ2pCLGtCQUFrQixFQUNsQixpQkFBaUIsRUFDakIsa0JBQWtCLENBQUMsRUFDZixLQUFLLEVBQUUsR0FBRyxHQUNiOztBVnZERyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJVU12RCxBQUFBLGFBQWEsQ0FvREssRUFDVixXQUFXLEVBQUUsS0FBSyxHQUNyQjtFRmdPTSxBQUFMLE9BQVksQ0UvTk4sRUFDSixjQUFjLEVBQUUsSUFBSSxFQUNwQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QVY5RUQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSVVpQ3RELEFBQUEsYUFBYSxFQUNiLGNBQWMsRUFDZCxjQUFjLEVBQ2QsZ0JBQWdCLEVBQ2hCLGVBQWUsRUFDZixpQkFBaUIsRUFDakIsa0JBQWtCLEVBQ2xCLGlCQUFpQixFQUNqQixrQkFBa0IsQ0FpREssRUFDZixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFJTCxxQkFBcUI7QUFFckIsQUFBQSxhQUFhLENBQUMsYUFBYSxFQUMzQiwyQkFBMkIsRUFDM0IsYUFBYSxFQUNiLHlCQUF5QixFQUV6QixjQUFjLENBQUMsS0FBSyxBQUFBLGlCQUFpQixDQUFDLEVWOENsQyxNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSx3QkFBd0IsRUFDOUIsaUJBQWlCLEVBQUUsVUFBVSxFQUM3QixTQUFTLEVBQUUsVUFBVSxFQUNyQixNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxpQkFBaUIsR1V0RC9COztBQUdELGlCQUFpQjtBQUVqQixBQUFBLDRCQUE0QixDQUFDLEVBQ3pCLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTSxDWHpLTCxPQUFPLEVXMEtwQixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxNQUFNLEdBVXJCOztBQWJELEFBSUksNEJBSndCLENBSXhCLEtBQUssQ0FBQyxFQUNGLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFQTCxBQVFJLDRCQVJ3QixDQVF4Qix3QkFBd0IsRUFSNUIsNEJBQTRCLENBU3hCLG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBRWpCOztBVjlHRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJVWtHdkQsQUFBQSw0QkFBNEIsQ0FnQkssRUFDekIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBSUwsWUFBWTtBQUVaLEFBQUEsYUFBYSxDQUFDLEVBQ1YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FWNUhHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElVMEh2RCxBQUFBLGFBQWEsQ0FLSyxFQUNWLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBVi9JRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJVW1KbEQsQUFBQSxhQUFhLENBQUMsT0FBTyxDQUFDLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFJTCxhQUFhO0FBRWIsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixXQUFXLEVBQUUsSUFBSSxFQUNqQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1h4TUgsc0JBQU8sRVd5TXJCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDWHpNUixPQUFPLEVXME1yQixTQUFTLEVBQUUsNEJBQTRCLEVBQ3ZDLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxVQUFVLENBQVYsT0FBVSxHQUNOLEVBQUUsR0FDRSxTQUFTLEVBQUUsWUFBWTtFQUUzQixJQUFJLEdBQ0EsU0FBUyxFQUFFLGNBQWM7O0FBS2pDOzt3Q0FFd0M7QUFHeEMsZ0NBQWdDO0FBQ2hDLEFBR0ksZUFIVyxDQUdYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FIVixlQUFlLENBSVgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQUhWLGdCQUFnQixDQUVaLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FGVixnQkFBZ0IsQ0FHWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBRlYsYUFBYSxDQUNULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsR0FEVixhQUFhLENBRVQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVWcENwQixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSx3QkFBd0IsRUFDOUIsaUJBQWlCLEVBQUUsVUFBVSxFQUM3QixTQUFTLEVBQUUsVUFBVSxFQUNyQixNQUFNLEVBQUUsR0FBRyxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osUUFBUSxFQUFFLE1BQU0sRUFDaEIsT0FBTyxFQUFFLENBQUMsRUFDVixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsR0FBRyxFQUNWLFNBQVMsRUFBRSxpQkFBaUIsR1U0QjNCOztBQU5MLEFBT0ksZUFQVyxDQU9YLEtBQUssRUFOVCxnQkFBZ0IsQ0FNWixLQUFLLEVBTFQsYUFBYSxDQUtULEtBQUssQ0FBQyxFQUNGLE9BQU8sRUFBRSxLQUFLLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxFQUNuQixZQUFZLEVBQUUsTUFBTSxHQUN2Qjs7QUFiTCxBQWNJLGVBZFcsQ0FjWCxFQUFFLEdBQUMsRUFBRSxFQWJULGdCQUFnQixDQWFaLEVBQUUsR0FBQyxFQUFFLEVBWlQsYUFBYSxDQVlULEVBQUUsR0FBQyxFQUFFLENBQUMsRUFDRixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFoQkwsQUFpQkksZUFqQlcsQ0FpQlgsYUFBYSxFQWhCakIsZ0JBQWdCLENBZ0JaLGFBQWEsRUFmakIsYUFBYSxDQWVULGFBQWEsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osTUFBTSxFQUFFLE9BQU8sRUFDZixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1h2UVIsT0FBTyxFV3dRaEIsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsTUFBTSxFQUN2QixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QVZyTUQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVV5S3ZELEFBT0ksZUFQVyxDQU9YLEtBQUssRUFOVCxnQkFBZ0IsQ0FNWixLQUFLLEVBTFQsYUFBYSxDQUtULEtBQUssQ0E0QkssRUFDRixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQXJDVCxBQWlCSSxlQWpCVyxDQWlCWCxhQUFhLEVBaEJqQixnQkFBZ0IsQ0FnQlosYUFBYSxFQWZqQixhQUFhLENBZVQsYUFBYSxDQXFCSyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QVZoT0wsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSVV1THRELEFBT0ksZUFQVyxDQU9YLEtBQUssRUFOVCxnQkFBZ0IsQ0FNWixLQUFLLEVBTFQsYUFBYSxDQUtULEtBQUssQ0EwQ0ssRUFDRixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQW5EVCxBQWlCSSxlQWpCVyxDQWlCWCxhQUFhLEVBaEJqQixnQkFBZ0IsQ0FnQlosYUFBYSxFQWZqQixhQUFhLENBZVQsYUFBYSxDQW1DSyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFLVCxjQUFjO0FBRWQsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsSUFBSSxBQUFBLGFBQWEsQUFBQSxPQUFPLEVBQ3pFLGdCQUFnQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFDLEtBQUssQ0FBQyxJQUFJLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUMzRSxPQUFPLEVBQUUsT0FBTyxFQUNoQixXQUFXLEVYdlJBLG9CQUFvQixFV3dSL0IsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFWGxUUSxPQUFPLEVXbVRwQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBVi9PRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJVWtQbkQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBQyxLQUFLLENBQUMsSUFBSSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsRUFDM0UsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBSUwsa0JBQWtCO0FBRWxCLEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosSUFBYyxLQUFLLENBQUMsSUFBSSxBQUFBLGFBQWEsQ0FBQyxFQUN0RCxhQUFhLEVBQUUsS0FBSyxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFDLEtBQUssQ0FBQyxJQUFJLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBQyxFQUNyRSxPQUFPLEVBQUUsRUFBRSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixhQUFhLEVBQUUsS0FBSyxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsR0FBRyxFQUNSLElBQUksRUFBRSxHQUFHLEVBQ1QsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsVUFBVSxFWDlVRyxPQUFPLEdXK1V2Qjs7QUFHRCxnQkFBZ0I7QUFFaEIsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLFFBQVEsRUFBRSxRQUFRLEdBNEJyQjs7QUE3QkQsQUFFSSxrQkFGYyxBQUViLE9BQU8sRUFGWixrQkFBa0IsQUFHYixNQUFNLENBQUMsRUFDSixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFSTCxBQVNJLGtCQVRjLEFBU2IsT0FBTyxDQUFDLEVBQ0wsT0FBTyxFQUFFLEVBQUUsRUFDWCxHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxnQkFBZ0IsRVhuVk4sT0FBTyxHV29WcEI7O0FBZkwsQUFnQkksa0JBaEJjLEFBZ0JiLE1BQU0sQ0FBQyxFQUNKLE9BQU8sRUFBRSxPQUFPLEVBQ2hCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixXQUFXLEVYL1VKLG9CQUFvQixFV2dWM0IsS0FBSyxFWGhXQyxPQUFPLEVXaVdiLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQXZCTCxBQXdCSSxrQkF4QmMsQ0F3QmQsS0FBSyxDQUFDLEVBQ0YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsRUFDVixnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLE9BQU8sRUFBRSxLQUFLLEVBQ2QsYUFBYSxFQUFFLEdBQUcsRUFDbEIsS0FBSyxFWG5YSyxPQUFPLEdXb1hwQjs7QUFDRCxBQUFBLEVBQUUsQUFBQSx1QkFBdUIsQ0FBQyxFQUN0QixjQUFjLEVBQUUsSUFBSSxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLEtBQUssRVgxWEssT0FBTyxHV2lZcEI7O0FWblVHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElVdVR2RCxBQUFBLEVBQUUsQUFBQSx1QkFBdUIsQ0FBQyxFQU9sQixTQUFTLEVBQUUsSUFBSSxHQUt0Qjs7QVZqVkcsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSVVxVXRELEFBQUEsRUFBRSxBQUFBLHVCQUF1QixDQUFDLEVBVWxCLFNBQVMsRUFBRSxJQUFJLEdBRXRCOztBQUVELEFBQ0ksYUFEUyxDQUNULEtBQUssRUFEVCxhQUFhLENBRVQsTUFBTSxFQUZWLGFBQWEsQ0FHVCxRQUFRLENBQUMsRUFDTCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ1h2WVgsT0FBTyxHV3dZaEI7O0FBTEwsQUFNSSxhQU5TLENBTVQsbUJBQW1CLENBQUMsRUFDaEIsS0FBSyxFWDFZQyxPQUFPLEdXMlloQjs7QUFJTDs7d0NBRXdDO0FBRXhDLEFBQUEsMkJBQTJCLENBQUMsRUFDeEIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBR0Q7O3dDQUV3QztBVjNRcEMsQUFBQSwyQkFBMkIsQ0FBQyxFVThRNUIsS0FBSyxFWHJhUSxPQUFPLEVXc2FwQixPQUFPLEVBQUUsQ0FBQyxHVjdRVDs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLEVVMlFsQixLQUFLLEVYcmFRLE9BQU8sRVdzYXBCLE9BQU8sRUFBRSxDQUFDLEdWMVFUOztBQUNELEFBQUEsa0JBQWtCLENBQUMsRVV3UW5CLEtBQUssRVhyYVEsT0FBTyxFV3NhcEIsT0FBTyxFQUFFLENBQUMsR1Z2UVQ7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxFVXFRdkIsS0FBSyxFWHJhUSxPQUFPLEVXc2FwQixPQUFPLEVBQUUsQ0FBQyxHVnBRVDs7QUFDRCxBQUFBLHVCQUF1QixDQUFDLEVVa1F4QixLQUFLLEVYcmFRLE9BQU8sRVdzYXBCLE9BQU8sRUFBRSxDQUFDLEdWalFUOztBQUNELEFBQUEsWUFBWSxDQUFDLEVVK1BiLEtBQUssRVhyYVEsT0FBTyxFV3NhcEIsT0FBTyxFQUFFLENBQUMsR1Y5UFQ7O0FBQ0QsQUFBQSxlQUFlLENBQUMsRVU0UGhCLEtBQUssRVhyYVEsT0FBTyxFV3NhcEIsT0FBTyxFQUFFLENBQUMsR1YzUFQ7O0FVK1BMOzt3Q0FFd0M7QUFFeEMsQUFDSSxhQURTLENBQ1QsS0FBSyxDQUFDLEVWaE9OLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLHdCQUF3QixFQUM5QixpQkFBaUIsRUFBRSxVQUFVLEVBQzdCLFNBQVMsRUFBRSxVQUFVLEVBQ3JCLE1BQU0sRUFBRSxHQUFHLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixRQUFRLEVBQUUsTUFBTSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxHQUFHLEVBQ1YsU0FBUyxFQUFFLGlCQUFpQixHVXdOM0I7O0FBSEwsQUFJSSxhQUpTLENBSVQsS0FBSyxDQUFDLEVBQ0YsVUFBVSxFQUFFLElBQUksRUFDaEIsa0JBQWtCLEVBQUUsSUFBSSxHQUkzQjs7QUFWTCxBQU9RLGFBUEssQ0FJVCxLQUFLLEFBR0EsVUFBVSxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBVFQsQUFXSSxhQVhTLENBV1QsY0FBYyxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsR0FXckI7O0FBdkJMLEFBYVEsYUFiSyxDQVdULGNBQWMsQUFFVCxPQUFPLENBQUMsRUFDTCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxHQUFHLEVBQ1YsT0FBTyxFQUFFLE9BQU8sRUFDaEIsV0FBVyxFWHZhUixvQkFBb0IsRVd3YXZCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxPQUFPLEVBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQXRCVCxBQXdCSSxhQXhCUyxDQXdCVCxNQUFNLENBQUMsRUFDSCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FWbldELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElVdVdsRCxBQUNJLGFBRFMsRUFBYixhQUFhLENBRVQsV0FBVyxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFKTCxBQUtJLGFBTFMsQ0FLVCxXQUFXLENBQUMsRUFDUixLQUFLLEVBQUUsR0FBRyxFQUNWLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBUkwsQUFTSSxhQVRTLENBU1QsV0FBVyxFQVRmLGFBQWEsQ0FVVCxhQUFhLENBQUMsRUFDVixTQUFTLEVBQUUsQ0FBQyxHQUNmO0VBWkwsQUFhSSxhQWJTLENBYVQsV0FBVyxDQUFDLEVBQ1IsS0FBSyxFQUFFLEdBQUcsR0FDYjtFQWZMLEFBZ0JJLGFBaEJTLENBZ0JULGFBQWEsQ0FBQyxFQUNWLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FWaGFMLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElVOFluRCxBQUtJLGFBTFMsQ0FLVCxXQUFXLENBbUJDLEVBQ1IsS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsQ0FBQyxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQTVCTCxBQWdCSSxhQWhCUyxDQWdCVCxhQUFhLENBYUMsRUFDVixVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQVJMLEFBU0ksYUFUUyxDQVNULGFBQWEsQ0FBQyxNQUFNLENBQUMsRUFDakIsT0FBTyxFQUFFLEtBQUssRUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBVnhiTCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJVXFabEQsQUFLSSxhQUxTLENBS1QsV0FBVyxDQW9DQyxFQUNSLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQzlmVDs7d0NBRXdDO0FBRXhDLEFBQUEsYUFBYSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsR0FBQyxFQUFFLENBQUMsRUFDaEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxHQUFDLENBQUMsQUFBQSxPQUFPLENBQUMsRUFDdEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsS0FBSyxFQUNWLElBQUksRUFBRSxPQUFPLEVBQ2IsS0FBSyxFQUFFLE1BQU0sRUFDYixNQUFNLEVBQUUsR0FBRyxFQUNYLGdCQUFnQixFWkRFLE9BQU8sRUNrTnpCLGdCQUFnQixFQUFFLGdEQUFnRCxFVy9NbEUsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVaYUksR0FBRyxDQUFDLEtBQUksQ0FBQyxXQUFXLEdZWnJDOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsR0FBQyxDQUFDLENBQUMsRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVaekJRLE9BQU8sRVkwQnBCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRVozQlEsT0FBTyxFWTRCcEIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsSUFBSSxDQUFDLEVBQ2YsR0FBRyxFQUFFLEdBQUcsRUFDUixTQUFTLEVBQUUscUJBQXFCLEVBQ2hDLElBQUksRUFBRSxNQUFNLEVBQ1osVUFBVSxFWkpJLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHWUtyQzs7QUFHRCxXQUFXO0FBRVgsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxFQUMxQixTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUVELEFBQUEsYUFBYSxHQUFDLFVBQVUsR0FBQyxDQUFDLEFBQUEsT0FBTyxFQUNqQyxhQUFhLEdBQUMsRUFBRSxBQUFBLE1BQU0sR0FBQyxDQUFDLEFBQUEsT0FBTyxFQUMvQixhQUFhLEdBQUMsc0JBQXNCLEdBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQyxFQUMxQyxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBWCtERyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxVQUFVLEVBQUUsTUFBTSxJV2xIeEQsQUFBQSxhQUFhLENBc0RLLEVBQ1YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FYZ0JELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElXeEV2RCxBQUFBLGFBQWEsQ0E0REssRUFDVixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTdCTCxBQUFBLGFBQWEsQ0FBQyxJQUFJLENBOEJLLEVBQ2YsSUFBSSxFQUFFLEtBQUssR0FDZDs7QVhBRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJV2pFdkQsQUFBQSxhQUFhLENBcUVLLEVBbUJWLGlCQUFpQixDQW1CakIsa0JBQWtCLEVBU3JCO0VBL0NELEFBQ0ksYUFEUyxHQUNSLHVCQUF1QixHQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDN0IsT0FBTyxFQUFFLE9BQU8sRUFDaEIsT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFWjlDUixvQkFBb0IsRVkrQ3ZCLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFVBQVUsRVozQ0osR0FBRyxDQUFDLEtBQUksQ0FBQyxXQUFXLEdZNEM3QjtFQVJMLEFBU0ksYUFUUyxDQVNULHVCQUF1QixBQUFBLFVBQVUsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ3RDLFNBQVMsRUFBRSxlQUFlLEdBQzdCO0VBWEwsQUFZSSxhQVpTLENBWVQsU0FBUyxDQUFDLEVBQ04sUUFBUSxFQUFFLFFBQVEsRUFDbEIsZ0JBQWdCLEVadkVkLE9BQU8sR1kyRVo7RUFsQkwsQUFlUSxhQWZLLENBWVQsU0FBUyxDQUdMLENBQUMsQ0FBQyxFQUNFLEtBQUssRVoxRVAsT0FBTyxHWTJFUjtFQWpCVCxBQW9CSSxhQXBCUyxDQW9CVCxZQUFZLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFlBQVksRUFBRSxLQUFLLEVBQ25CLE9BQU8sRUFBRSxTQUFTLEVBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBWW5CO0VBckNMLEFBMEJRLGFBMUJLLENBb0JULFlBQVksQUFNUCxPQUFPLENBQUMsRUFDTCxPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxLQUFLLEVBQ1YsSUFBSSxFQUFFLElBQUksRUFDVixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsWUFBWSxFQUFFLEtBQUssRUFDbkIsWUFBWSxFQUFFLGdCQUFnQixFQUM5QixZQUFZLEVBQUUsV0FBVyxDQUFDLFdBQVcsQ1o1RnZDLE9BQU8sQ1k0RjhDLFdBQVcsR0FDakU7RUFwQ1QsQUF1Q0ksYUF2Q1MsQ0F1Q1QsWUFBWSxDQUFDLEVBQ1QsU0FBUyxFQUFFLEtBQUssR0FNbkI7RUE5Q0wsQUF5Q1EsYUF6Q0ssQ0F1Q1QsWUFBWSxDQUVSLENBQUMsQ0FBQyxFQUNFLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRVpuR1IsT0FBTyxFWW9HSixPQUFPLEVBQUUsT0FBTyxHQUNuQjtFQUdULHNCQUFzQjtFQUN0QixBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUMsRUFDaEIsV0FBVyxFQUFFLEVBQUUsR0FDbEI7RUFDRCxBQUFBLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxBQUFBLE9BQU8sQ0FBQyxFQUN6QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBWGpFRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJVzFEdEQsQUFBQSxhQUFhLENBK0hLLEVBQ1YsU0FBUyxFQUFFLElBQUksR0FhbEI7RUFkRCxBQUVJLGFBRlMsR0FFUixFQUFFLEdBQUMsQ0FBQyxDQUFDLEVBQ0YsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUE5REwsQUFvQkksYUFwQlMsQ0FvQlQsWUFBWSxDQTJDQyxFQUNULFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFlBQVksRUFBRSxLQUFLLEVBQ25CLE9BQU8sRUFBRSxTQUFTLEdBS3JCO0VBdkVMLEFBMEJRLGFBMUJLLENBb0JULFlBQVksQUFNUCxPQUFPLENBeUNDLEVBQ0wsR0FBRyxFQUFFLEtBQUssRUFDVixZQUFZLEVBQUUsZ0JBQWdCLEdBQ2pDOztBQU1iOzt3Q0FFd0M7QUFFeEMsQUFBQSxVQUFVLENBQUMsRUFDUCxRQUFRLEVBQUUsS0FBSyxFQUNmLE9BQU8sRUFBRSxFQUFFLEVBQ1gsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLEtBQUssRUFDWix3QkFBd0IsQ0FDeEIsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxFQUVqQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsUUFBUSxFQUFFLElBQUksRUFDZCxVQUFVLEVaaElJLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHWWlJckM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRVpoS0ssT0FBTyxFWWlLakIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFFWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRVp2SkksR0FBRyxDQUFDLEtBQUksQ0FBQyxXQUFXLEdZeUpyQzs7QUFYRCxBWE9JLGdCV1BZLENYT1osS0FBSyxDQUFDLEVBQ0YsV0FBVyxFV0VPLEtBQUksR1hEekI7O0FXVEwsQVhVSSxnQldWWSxDWFVaLFdBQVcsQ0FBQyxFQUNSLFlBQVksRVdETSxJQUFJLEVYRXRCLGNBQWMsRUFOOEIsQ0FBQyxHQU9oRDs7QVdBTCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBQyxFQUN2QixPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxDQUNiLEdBQUM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixNQUFNLEVBQUUsdUJBQXVCLEdBQ2xDOztBQUVELEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBQyxFQUNqQixPQUFPLEVBQUUsR0FBRyxFQUNaLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFWE5kLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsY0FBYyxFV0lRLElBQUksRUFDMUIsVUFBVSxFQUFFLElBQUksR0FXbkI7O0FBYkQsQUFHSSxpQkFIYSxDQUdiLEdBQUcsQ0FBQyxFQUNBLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRVpoTEEsR0FBRyxDQUFDLEtBQUksQ0FBQyxXQUFXLEdZaUxqQzs7QUFUTCxBQVVJLGlCQVZhLENBVWIsVUFBVSxDQUFDLEVBQ1AsT0FBTyxFQUFFLENBQUMsR0FDYjs7QVhyR0QsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sVUFBVSxFQUFFLE1BQU0sSVcrRXhELEFBQUEsbUJBQW1CLENBMEJLLEVBQ2hCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBWHRKRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJVzZFdkQsQUFBQSxVQUFVLENBNkVLLEVBQ1AsS0FBSyxFQUFFLEtBQUssR0FDZjtFQXJETCxBWE9JLGdCV1BZLENYT1osS0FBSyxDQUFDLEVBQ0YsV0FBVyxFVytDVyxLQUFJLEdYOUM3QjtFV1RMLEFYVUksZ0JXVlksQ1hVWixXQUFXLENBQUMsRUFDUixZQUFZLEVXNENVLElBQUksRVgzQzFCLGNBQWMsRUFOOEIsQ0FBQyxHQU9oRDtFV3RCTCxBQUFBLGlCQUFpQixDQWtFSyxFQUNkLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDtFQTFDTCxBQUFBLG1CQUFtQixDQTJDSyxFQUNoQixNQUFNLEVBQUUscUJBQXFCLEdBQ2hDO0VBbkNMLEFBQUEsaUJBQWlCLENBb0NLLEVBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FYaExELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElXb0Z2RCxBQUFBLFVBQVUsQ0FnR0ssRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFJTDs7d0NBRXdDO0FBRXhDLEFBQUEsZUFBZSxDQUFDLEVBQ1osT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBUTVCOztBQVpELEFBS0ksZUFMVyxDQUtYLENBQUMsQ0FBQyxFQUNFLEtBQUssRVpuUUksT0FBTyxFWW9RaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBUkwsQUFTSSxlQVRXLENBU1gsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxFQUNKLEtBQUssRVp4UEssT0FBTyxHWXlQcEI7O0FYeEpELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFVBQVUsRUFBRSxNQUFNLElXNkl4RCxBQUFBLGVBQWUsQ0FlSyxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBWHhNRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJV3VMdkQsQUFBQSxlQUFlLENBcUJLLEVBQ1osU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QVg3TkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSVdxTXRELEFBQUEsZUFBZSxDQTRCSyxFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxVQUFVLENBQUMsRUFDUCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixnQkFBZ0IsRVo5UkYsT0FBTyxFWStSckIsTUFBTSxFQUFFLEdBQUcsRUFDWCxVQUFVLEVaaFJJLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHWWlSckM7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUNsQixHQUFHLEVBQUUsQ0FBQyxHQUNUOztBQUVELEFBQUEsd0JBQXdCLENBQUMsRUFDckIsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsd0JBQXdCLENBQUMsRUFDckIsR0FBRyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLENBQUMsRUFDVCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUdELFlBQVk7QUFFWixBQUFBLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxFQUM3QixHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxhQUFhLEdBQzNCOztBQUVELEFBQUEsVUFBVSxDQUFDLHdCQUF3QixDQUFDLEVBQ2hDLFNBQVMsRUFBRSxTQUFTLEdBQ3ZCOztBQUVELEFBQUEsVUFBVSxDQUFDLHdCQUF3QixDQUFDLEVBQ2hDLEdBQUcsRUFBRSxHQUFHLEVBQ1IsU0FBUyxFQUFFLGNBQWMsR0FDNUI7O0FYeFJHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElXMlJuRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUMsRUFDbEIsS0FBSyxFWmxWQyxPQUFPLEdZc1ZoQjtFQUxELEFBRUksVUFGTSxDQUFDLFVBQVUsQ0FFakIsZ0JBQWdCLENBQUMsRUFDYixnQkFBZ0IsRVpwVmQsT0FBTyxHWXFWWjs7QUFLVDs7d0NBRXdDO0FBRXhDLEFBQUEsVUFBVSxDQUFDLEVBQ1AsUUFBUSxFQUFFLEtBQUssRUFDZixHQUFHLEVBQUUsQ0FBQyxFQUNOLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLE9BQU8sRUFBRSxHQUFHLEVBQ1osMEJBQTBCLEVBQUUsS0FBSyxFQUNqQyxVQUFVLEVaOVVJLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxFWStVbEMsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLFNBQVMsRUFBRSxhQUFhLEVBQ3hCLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsR0FBRyxFQUNaLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxLQUFLLEVBQ1osUUFBUSxFQUFFLElBQUksR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNoQixNQUFNLEVBQUUsTUFBTSxFQUNkLE9BQU8sRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ1gsUUFBUSxFQUFFLEtBQUssRUFDZixPQUFPLEVBQUUsR0FBRyxFQUNaLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULEtBQUssRUFBRSxLQUFLLEVBQ1osZ0JBQWdCLEVaeFlOLE9BQU8sR1l5WXBCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDYixRQUFRLEVBQUUsS0FBSyxFQUNmLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLEVBQUUsRUFDWCxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFDckMsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVaOVhJLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHWW1ZckM7O0FBZEQsQUFVSSxnQkFWWSxBQVVYLFVBQVUsQ0FBQyxFQUNSLE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFHTCxBQUFBLGdCQUFnQixDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDWixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLHdCQUF3QixDQUFDLEVBQ3JCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLEtBQUssRVpoYVMsT0FBTyxFWWlhckIsYUFBYSxFQUFFLEtBQUssR0FDdkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNmLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsd0JBQXdCLENBQUMsRUFDckIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxJQUFJLEdBQ2I7O0FBR0QscUJBQXFCO0FBRXJCLEFBQ0ksaUJBRGEsQ0FDYixpQkFBaUIsQ0FBQyxFQUNkLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUhMLEFBSUksaUJBSmEsQ0FJYixnQkFBZ0IsQ0FBQyxFQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBTkwsQUFPSSxpQkFQYSxDQU9iLGNBQWMsQ0FBQyxFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBVEwsQUFVSSxpQkFWYSxDQVViLG1CQUFtQixDQUFDLEVBQ2hCLE1BQU0sRUFBRSxhQUFhLEVBQ3JCLE9BQU8sRUFBRSxjQUFjLEdBQzFCOztBQWJMLEFBY0ksaUJBZGEsQ0FjYixFQUFFLENBQUMsRUFDQyxVQUFVLEVBQUUsSUFBSSxFQUNoQixhQUFhLEVBQUUsSUFBSSxFQUNuQixZQUFZLEVBQUUsSUFBSSxFQUNsQixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QVhuWEQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVc4VHZELEFBQUEsZ0JBQWdCLENBeURLLEVBQ2IsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsUUFBUSxHQUM1QjtFQTdDTCxBQUFBLGtCQUFrQixDQThDSyxFQUNmLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLGFBQWEsRUFDOUIsV0FBVyxFQUFFLFFBQVEsR0FDeEI7O0FBR0wsTUFBTSxDQUFDLEdBQUcsTUFBTSxVQUFVLEVBQUUsTUFBTSxPQUFPLFNBQVMsRUFBRSxNQUFNLElBckQxRCxBQUFBLGtCQUFrQixDQXNESyxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLE9BQU8sRUFBRSxPQUFPLEdBQ25COztBWC9YRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxVQUFVLEVBQUUsTUFBTSxJV29UeEQsQUFBQSxnQkFBZ0IsQ0ErRUssRUFDYixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQS9DTCxBQVVJLGlCQVZhLENBVWIsbUJBQW1CLENBc0NtQixFQUNsQyxNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQWxETCxBQWNJLGlCQWRhLENBY2IsRUFBRSxDQXFDbUIsRUFDakIsVUFBVSxFQUFFLElBQUksRUFDaEIsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFuRkwsQUFBQSxlQUFlLENBb0ZLLEVBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7O0FYemJELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElXcVR2RCxBQUFBLGdCQUFnQixDQXdJSyxFQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUEzSEwsQUFBQSxjQUFjLENBNEhLLEVBQ1gsS0FBSyxFQUFFLEtBQUssRUFDWixPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQXBJTCxBQUFBLG1CQUFtQixDQXFJSyxFQUNoQixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQXhHTCxBQUFBLGdCQUFnQixDQXlHSyxFQUNiLGFBQWEsRUFBRSxJQUFJLEdBSXRCO0VBTEQsQUFFSSxnQkFGWSxDQUVaLEdBQUcsQ0FBQyxFQUNBLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUF4R1QsQUFBQSxlQUFlLENBMEdLLEVBQ1osYUFBYSxFQUFFLElBQUksR0FDdEI7RUFsR0wsQUFBQSxrQkFBa0IsQ0FtR0ssRUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQWhHTCxBQUFBLHdCQUF3QixDQWlHSyxFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBL0ZMLEFBQUEsaUJBQWlCLENBZ0dLLEVBQ2QsR0FBRyxFQUFFLElBQUksRUFDVCxJQUFJLEVBQUUsSUFBSSxHQUNiO0VBQ0QsV0FBVztFQTFGZixBQU9JLGlCQVBhLENBT2IsY0FBYyxDQXFGSyxFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUE5RlQsQUFJSSxpQkFKYSxDQUliLGdCQUFnQixDQTJGSyxFQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2Y7RUFqR1QsQUFVSSxpQkFWYSxDQVViLG1CQUFtQixDQXdGSyxFQUNoQixNQUFNLEVBQUUsYUFBYSxFQUNyQixPQUFPLEVBQUUsYUFBYSxHQUN6QjtFQXJHVCxBQWNJLGlCQWRhLENBY2IsRUFBRSxDQXdGSyxFQUNDLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBWC9lTCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJVzZYdkQsQUFBQSxpQkFBaUIsQ0F1SEssRUFDZCxJQUFJLEVBQUUsSUFBSSxFQUNWLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBQ0QsQUFFSSxVQUZNLENBRU4sZ0JBQWdCLEVBRnBCLFVBQVUsQ0FHTixjQUFjLEVBRmxCLGlCQUFpQixDQUNiLGdCQUFnQixFQURwQixpQkFBaUIsQ0FFYixjQUFjLENBQUMsRUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkO0VBTEwsQUFNSSxVQU5NLENBTU4sbUJBQW1CLEVBTHZCLGlCQUFpQixDQUtiLG1CQUFtQixDQUFDLEVBQ2hCLE1BQU0sRUFBRSxPQUFPLEVBQ2YsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUFUTCxBQVVJLFVBVk0sQ0FVTixnQkFBZ0IsRUFUcEIsaUJBQWlCLENBU2IsZ0JBQWdCLENBQUMsRUFDYixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQWhJVCxBQUNJLGlCQURhLENBQ2IsaUJBQWlCLENBa0lLLEVBQ2QsT0FBTyxFQUFFLEtBQUssR0FDakI7RUFySVQsQUFVSSxpQkFWYSxDQVViLG1CQUFtQixDQTRISyxFQUNoQixNQUFNLEVBQUUsYUFBYSxHQUN4QjtFQXhJVCxBQWNJLGlCQWRhLENBY2IsRUFBRSxDQTJISyxFQUNDLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0VBeEtULEFBQUEsZUFBZSxDQTBLSyxFQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBbEtMLEFBQUEsa0JBQWtCLENBbUtLLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7RUFqS0wsQUFBQSx3QkFBd0IsQ0FrS0ssRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FYMWlCRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJVzhpQmxELEFBQUEsVUFBVSxFQUNWLGlCQUFpQixDQUFDLEVBU2QseURBR0csRUFDTjtFQTFERCxBQVVJLFVBVk0sQ0FVTixnQkFBZ0IsRUFUcEIsaUJBQWlCLENBU2IsZ0JBQWdCLENBb0NDLEVBQ2IsS0FBSyxFQUFFLEtBQUssRUFDWixhQUFhLEVBQUUsSUFBSSxHQUN0QjtFQWpETCxBQU1JLFVBTk0sQ0FNTixtQkFBbUIsRUFMdkIsaUJBQWlCLENBS2IsbUJBQW1CLENBNENDLEVBQ2hCLE1BQU0sRUFBRSxNQUFNLEVBQ2QsT0FBTyxFQUFFLE1BQU0sR0FDbEI7RUF6S1QsQUFVSSxpQkFWYSxDQVViLG1CQUFtQixDQXNLSyxFQUNoQixNQUFNLEVBQUUsYUFBYSxHQUN4Qjs7QUFLVDs7d0NBRXdDO0FBRXhDLEFBQUEsWUFBWSxDQUFDLEVBQ1QsT0FBTyxFQUFFLEtBQUssRUFDZCxTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBdUI1Qjs7QUEzQkQsQUFLSSxZQUxRLEdBS1AsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNILFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQVBMLEFBUUksWUFSUSxDQVFSLENBQUMsQ0FBQyxFQUNFLEtBQUssRVp4b0JJLE9BQU8sRVl5b0JoQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFYTCxBQVlJLFlBWlEsQ0FZUiwwQkFBMEIsRUFaOUIsWUFBWSxDQWFSLGtCQUFrQixDQUFDLENBQUMsRUFieEIsWUFBWSxDQWNSLENBQUMsQUFBQSxNQUFNLENBQUMsRUFDSixLQUFLLEVadm9CQyxPQUFPLEdZd29CaEI7O0FBaEJMLEFBaUJJLFlBakJRLENBaUJSLFNBQVMsQ0FBQyxFQUNOLFNBQVMsRUFBRSxNQUFNLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQXBCTCxBQXFCSSxZQXJCUSxDQXFCUixTQUFTLENBQUMsRUFBRSxDQUFDLEVBQ1QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBdkJMLEFBd0JJLFlBeEJRLENBd0JSLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFDUixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QVgzaUJELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFVBQVUsRUFBRSxNQUFNLElXaWhCeEQsQUFBQSxZQUFZLENBOEJLLEVBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FYM2xCRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJVzJqQnZELEFBQUEsWUFBWSxDQW9DSyxFQUNULFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxXQUFXLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLElBQUksR0FpQnBCOztBQXZCRCxBQU9JLFdBUE8sQ0FPUCxFQUFFLENBQUMsRUFDQyxVQUFVLEVBQUUsR0FBRyxFQUNmLFdBQVcsRUFBRSxDQUFDLEVBQ2QsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENaaHJCbEIsT0FBTyxFWWlyQmIsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBWkwsQUFhSSxXQWJPLENBYVAsQ0FBQyxDQUFDLEVBQ0UsT0FBTyxFQUFFLFlBQVksRUFDckIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFWnRyQkMsT0FBTyxFWXVyQmIsZ0JBQWdCLEVaaHNCUCxPQUFPLEdZaXNCbkI7O0FBbEJMLEFBbUJJLFdBbkJPLENBbUJQLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNqQixnQkFBZ0IsRVpwckJOLE9BQU8sRVlxckJqQixLQUFLLEVaM3JCQyxPQUFPLEdZNHJCaEI7O0FYL25CRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJV3ltQnZELEFBQUEsV0FBVyxDQTBCSyxFQUNSLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBWDVvQkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVdnbkJ2RCxBQU9JLFdBUE8sQ0FPUCxFQUFFLENBeUJhLEVBQ1gsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FYenBCRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJV3VuQnRELEFBQUEsV0FBVyxDQXNDSyxFQUNSLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUlMOzt3Q0FFd0M7QUFFeEMsQUFBQSxjQUFjLENBQUMsRUFDWCxjQUFjLEVBQUUsU0FBUyxHQWU1Qjs7QUFoQkQsQUFFSSxjQUZVLENBRVYsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNGLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFlBQVksRUFBRSxNQUFNLEdBQ3ZCOztBQUxMLEFBTUksY0FOVSxDQU1WLEVBQUUsR0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLEVBQ1QsT0FBTyxFQUFFLEdBQUcsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsT0FBTyxFQUNaLElBQUksRUFBRSxLQUFLLEdBQ2Q7O0FBWEwsQUFZSSxjQVpVLENBWVYsQ0FBQyxDQUFDLEVBQ0UsV0FBVyxFQUFFLEdBQUcsRUFDaEIsS0FBSyxFWjd1QkksT0FBTyxHWTh1Qm5COztBWC9xQkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVdncUJ2RCxBQUFBLGNBQWMsQ0FtQkssRUFDWCxlQUFlLEVBQUUsTUFBTSxHQUMxQjs7QVg1ckJELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElXdXFCdEQsQUFBQSxjQUFjLENBeUJLLEVBQ1gsT0FBTyxFQUFFLEtBQUssR0FPakI7RUFqQ0wsQUFFSSxjQUZVLENBRVYsRUFBRSxHQUFDLEVBQUUsQ0F5QkssRUFDRixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtFQTdCVCxBQU1JLGNBTlUsQ0FNVixFQUFFLEdBQUMsRUFBRSxBQUFBLE9BQU8sQ0F3QkssRUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFLVDs7d0NBRXdDO0FBRXhDLEFBQUEsWUFBWSxDQUFDLEVBQ1QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxHQVVuQjs7QUFaRCxBQUdJLFlBSFEsQ0FHUixFQUFFLEdBQUMsRUFBRSxDQUFDLEVBQ0YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBTEwsQUFNSSxZQU5RLENBTVIsQ0FBQyxDQUFDLEVBQ0UsS0FBSyxFWi93QkksT0FBTyxHWW14Qm5COztBQVhMLEFBUVEsWUFSSSxDQU1SLENBQUMsQUFFSSxNQUFNLENBQUMsRUFDSixLQUFLLEVabHdCQyxPQUFPLEdZbXdCaEI7O0FYNXNCTCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJV2tzQnZELEFBQUEsWUFBWSxDQWVLLEVBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FYanVCRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJV2d0QnRELEFBR0ksWUFIUSxDQUdSLEVBQUUsR0FBQyxFQUFFLENBa0JjLEVBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBSUw7O3dDQUV3QztBQUV4QyxBQUFBLENBQUMsQUFBQSxhQUFhLENBQUMsRUFDWCxPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixnQkFBZ0IsRVozeUJILE9BQU8sRVk0eUJwQixLQUFLLEVabnlCSyxPQUFPLEVZb3lCakIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QVgxdUJHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElXaXVCdkQsQUFBQSxDQUFDLEFBQUEsYUFBYSxDQVlLLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FYaHdCRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJVyt1QnRELEFBQUEsQ0FBQyxBQUFBLGFBQWEsQ0FxQkssRUFDWCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFJTDs7d0NBRXdDO0FBRXhDLEFBQUEsWUFBWSxDQUFDLEVBQ1QsZUFBZSxFQUFFLE1BQU0sR0FJMUI7O0FBTEQsQUFFSSxZQUZRLENBRVIsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNGLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBWHZ3QkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSVdtd0J2RCxBQUVJLFlBRlEsQ0FFUixFQUFFLEdBQUMsRUFBRSxDQU1jLEVBQ2YsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FYM3hCRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJV2l4QnRELEFBQUEsWUFBWSxDQWNLLEVBQ1QsT0FBTyxFQUFFLEtBQUssR0FTakI7RUF4QkwsQUFFSSxZQUZRLENBRVIsRUFBRSxHQUFDLEVBQUUsQ0FjSyxFQUNGLFdBQVcsRUFBRSxDQUFDLEVBQ2QsVUFBVSxFQUFFLEdBQUcsR0FDbEI7RUFMTCxBQU1JLFlBTlEsQ0FNUixPQUFPLENBQUMsRUFDSixPQUFPLEVBQUUsS0FBSyxFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUtUOzt3Q0FFd0M7QUFFeEMsQUFBQSxXQUFXLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFdBQVcsRUFBRSxNQUFNLEdBY3RCOztBQWxCRCxBQUtJLFdBTE8sQ0FLUCxFQUFFLEdBQUMsRUFBRSxDQUFDLEVBQ0YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBUEwsQUFRSSxXQVJPLENBUVAsQ0FBQyxDQUFDLEVBQ0UsTUFBTSxFQUFFLE9BQU8sRUFDZixLQUFLLEVabjNCSSxPQUFPLEdZbzNCbkI7O0FBWEwsQUFZSSxXQVpPLENBWVAsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxFQUNKLEtBQUssRVp2MkJLLE9BQU8sR1l3MkJwQjs7QUFkTCxBQWVJLFdBZk8sQ0FlUCxhQUFhLENBQUMsRUFDVixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QVhwekJELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElXbXlCdkQsQUFBQSxXQUFXLENBcUJLLEVBQ1IsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FYeDBCRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJV2l6QnRELEFBQUEsV0FBVyxDQTJCSyxFQUNSLFNBQVMsRUFBRSxJQUFJLEdBSWxCO0VBaENMLEFBS0ksV0FMTyxDQUtQLEVBQUUsR0FBQyxFQUFFLENBd0JLLEVBQ0YsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBS1Q7O3dDQUV3QztBQUV4QyxBQUdJLEtBSEMsQUFBQSxnQkFBZ0IsQ0FHakIsVUFBVSxFQUFDLEFBQUEsYUFBQyxDQUFjLGtCQUFrQixBQUFoQyxHQUhoQixLQUFLLEFBQUEsZ0JBQWdCLENBSWpCLFVBQVUsRUFBQyxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEdBSGhCLGFBQWEsQ0FFVCxVQUFVLEVBQUMsQUFBQSxhQUFDLENBQWMsa0JBQWtCLEFBQWhDLEdBRmhCLGFBQWEsQ0FHVCxVQUFVLEVBQUMsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixHQUZoQixrQkFBa0IsQ0FDZCxVQUFVLEVBQUMsQUFBQSxhQUFDLENBQWMsa0JBQWtCLEFBQWhDLEdBRGhCLGtCQUFrQixDQUVkLFVBQVUsRUFBQyxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEVBQXNCLEVBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdMLEFBR0ksS0FIQyxBQUFBLHVCQUF1QixDQUd4QixVQUFVLEVBQUMsQUFBQSxhQUFDLENBQWMsV0FBVyxBQUF6QixHQUhoQixLQUFLLEFBQUEsdUJBQXVCLENBSXhCLFVBQVUsRUFBQyxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEdBSGhCLGlCQUFpQixDQUViLFVBQVUsRUFBQyxBQUFBLGFBQUMsQ0FBYyxXQUFXLEFBQXpCLEdBRmhCLGlCQUFpQixDQUdiLFVBQVUsRUFBQyxBQUFBLGFBQUMsQ0FBYyxNQUFNLEFBQXBCLEdBRmhCLGNBQWMsQ0FDVixVQUFVLEVBQUMsQUFBQSxhQUFDLENBQWMsV0FBVyxBQUF6QixHQURoQixjQUFjLENBRVYsVUFBVSxFQUFDLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsRUFBc0IsRUFDOUIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBR0wsQUFHSSxLQUhDLEFBQUEsV0FBVyxDQUdaLFVBQVUsRUFBQyxBQUFBLGFBQUMsQ0FBYyxrQkFBa0IsQUFBaEMsR0FIaEIsS0FBSyxBQUFBLFdBQVcsQ0FJWixVQUFVLEVBQUMsQUFBQSxhQUFDLENBQWMsV0FBVyxBQUF6QixHQUhoQixhQUFhLENBRVQsVUFBVSxFQUFDLEFBQUEsYUFBQyxDQUFjLGtCQUFrQixBQUFoQyxHQUZoQixhQUFhLENBR1QsVUFBVSxFQUFDLEFBQUEsYUFBQyxDQUFjLFdBQVcsQUFBekIsR0FGaEIsZUFBZSxDQUNYLFVBQVUsRUFBQyxBQUFBLGFBQUMsQ0FBYyxrQkFBa0IsQUFBaEMsR0FEaEIsZUFBZSxDQUVYLFVBQVUsRUFBQyxBQUFBLGFBQUMsQ0FBYyxXQUFXLEFBQXpCLEVBQTJCLEVBQ25DLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQy82Qkw7O3dDQUV3QztBQUV4QyxBQUFBLGVBQWUsQ0FBQyxFQUNmLEtBQUssRUFBRSxlQUFlLEVBQ3RCLE1BQU0sRUFBRSxlQUFlLEVBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsYUFBYSxFQUNiLFlBQVksQ0FBQyxFQUNaLEtBQUssRUFBRSxlQUFlLEVBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsS0FBSyxDQUFDLEVBQ3hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsS0FBSyxFQUFFLGVBQWUsRUFDdEIsTUFBTSxFQUFFLGVBQWUsR0FDdkI7O0FBRUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDLEVBQ2hCLEtBQUssRUFBRSxlQUFlLEdBQ3RCOztBQUVELEFBQUEsY0FBYyxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQyxFQUNqRCxVQUFVLEViVk8sT0FBTyxHYVd4Qjs7QUFFRDs7d0NBRXdDO0FBRXhDLEFBQUEsV0FBVyxFQUNYLENBQUMsQ0FBQyxXQUFXLENBQUMsRUFDVixLQUFLLEVBQUUsS0FBSyxFQUNaLE1BQU0sRUFBRSxtQkFBbUIsR0FDOUI7O0FBRUQsQUFBQSxVQUFVLEVBQ1YsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLG1CQUFtQixHQUM5Qjs7QUFFRCxBQUFBLFlBQVksRUFDWixDQUFDLENBQUMsWUFBWSxDQUFDLEVBQ1gsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsbUJBQW1CLEdBQzlCOztBQUVELEFBQUEsVUFBVSxFQUNWLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFDVCxPQUFPLEVBQUUsS0FBSyxFQUNkLGFBQWEsRUFBRSxPQUFPLEdBQ3pCOztBWkVHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElZRXJELEFBQUEsR0FBRyxBQUFBLFVBQVUsRUFDYixHQUFHLEFBQUEsV0FBVyxDQUFDLEVBQ2QsU0FBUyxFQUFFLEdBQUcsRUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUlGOzt3Q0FFd0M7QUFFeEMsQUFBQSxXQUFXLENBQUMsRUFDWCxhQUFhLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLENBQUMsRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxDQUFDLEVBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLENBQUMsRUFDMUIsU0FBUyxFQUFFLE9BQU8sRUFDbEIsV0FBVyxFQUFFLEtBQUssRUFDckIsYUFBYSxFQUFFLENBQUMsRUFDaEIsT0FBTyxFQUFFLFNBQVMsRUFDbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENibkZSLE9BQU8sR2FvRnZCOztBQzVGRCxBQUFBLE9BQU8sQ0FBQyxFQUNKLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsT0FBTyxDQUFDLFdBQVcsQ0FBQyxFQUNoQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFDWixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQ2xCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ1osV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsUUFBUSxFQUN6QixPQUFPLEVBQUUsSUFBSSxHQUloQjs7QUFSRCxBQUtJLGVBTFcsQUFLVixVQUFVLENBQUMsRUFDUixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QWI4Q0QsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWFyRXZELEFBQUEsT0FBTyxDQTJCSyxFQUNKLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBYmlDRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJYTlEdEQsQUFBQSxPQUFPLENBaUNLLEVBQ0osYUFBYSxFQUFFLElBQUksR0FDdEI7RUEvQkwsQUFBQSxPQUFPLENBQUMsV0FBVyxDQWdDSyxFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBQ0QsQUFBQSxlQUFlLENBQUMsT0FBTyxDQUFDLEVid054QixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEVBQzlCLEtBQUssRUFBRSxJQUFJLEdheE5WOztBTnJDTCxBQUFBLElBQUksQ013Q0MsRUFRRCxtQkFBbUIsQ0FxQ25CLFlBQVksQ0FtQ1osWUFBWSxDQWtCWiw2RkFFcUMsQ0FzQ3JDLG9CQUFvQixFQW1DdkI7O0FBN0tELEFBQ0ksSUFEQSxDQUNBLGdCQUFnQixFQURwQixJQUFJLENBRUEsb0JBQW9CLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLEVBQzNDLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUpMLEFBS0ksSUFMQSxDQUtBLGNBQWMsQ0FBQyxFQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQVBMLEFBU0ksSUFUQSxDQVNBLG1CQUFtQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTSxFQUNsQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFmTCxBQWdCSSxJQWhCQSxDQWdCQSxjQUFjLEVBaEJsQixJQUFJLENBaUJBLG1CQUFtQixDQUFDLGNBQWMsQ0FBQyxFQUMvQixNQUFNLEVBQUUsT0FBTyxFQUNmLGdCQUFnQixFQUFFLElBQUksRUFDdEIsZ0JBQWdCLEVkMURQLE9BQU8sRWMyRGhCLEtBQUssRWRsREMsT0FBTyxFY21EYixXQUFXLEVBQUUsR0FBRyxFQUNoQixhQUFhLEVBQUUsQ0FBQyxFQUNoQixZQUFZLEVBQUUsQ0FBQyxFQUNmLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLFVBQVUsRUFBRSxHQUFHLEdBUWxCOztBQWxDTCxBQTJCUSxJQTNCSixDQWdCQSxjQUFjLEFBV1QsUUFBUSxFQTNCakIsSUFBSSxDQWlCQSxtQkFBbUIsQ0FBQyxjQUFjLEFBVTdCLFFBQVEsQ0FBQyxFQUNOLGdCQUFnQixFQUFFLElBQUksRUFDdEIsZ0JBQWdCLEVkcERWLE9BQU8sR2NxRGhCOztBQTlCVCxBQStCUSxJQS9CSixDQWdCQSxjQUFjLEdBZVIsY0FBYyxFQS9CeEIsSUFBSSxDQWlCQSxtQkFBbUIsQ0FBQyxjQUFjLEdBYzVCLGNBQWMsQ0FBQyxFQUNiLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDZDdEcEIsT0FBTyxHYzhEWjs7QWJETCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYWhDdkQsQUFTSSxJQVRBLENBU0EsbUJBQW1CLENBMkJLLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBYnBCTCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJYWxCdEQsQUFTSSxJQVRBLENBU0EsbUJBQW1CLENBZ0NLLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQTNDVCxBQXFESSxJQXJEQSxDQXFEQSxxQkFBcUIsQ0FBQyxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEVBQzlCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQXpETCxBQTBESSxJQTFEQSxDQTBEQSxhQUFhLENBQUMsRUFDVixVQUFVLEVkbEZBLE9BQU8sR2NtRnBCOztBQTVETCxBQTZESSxJQTdEQSxDQTZEQSxZQUFZLENBQUMsRUFDVCxnQkFBZ0IsRWRwR1AsT0FBTyxFY3FHaEIsTUFBTSxFQUFFLElBQUksRUFDWixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFqRUwsQUFrRUksSUFsRUEsQ0FrRUEsZ0JBQWdCLENBQUMsRUFDYixNQUFNLEVBQUUsR0FBRyxHQUNkOztBQXBFTCxBQXFFSSxJQXJFQSxDQXFFQSxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsRUFDMUIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLGdCQUFnQixFZC9HUCxPQUFPLEVjZ0hoQixNQUFNLEVBQUUsSUFBSSxFQUNaLEdBQUcsRUFBRSxLQUFLLEdBQ2I7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsSUFBSyxFQUFBLEFBQUEsR0FBQyxDQUFJLEtBQUssQUFBVCxHQTdFZCxJQUFJLENBNkV3QixnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsRUFDbEQsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUEvRUwsQUFpRkksSUFqRkEsQ0FpRkEsWUFBWSxDQUFDLEVBQ1QsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFZDVISSxPQUFPLEVjNkhoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxNQUFNLEdBU3JCOztBQWpHTCxBQXlGUSxJQXpGSixDQWlGQSxZQUFZLEFBUVAsT0FBTyxDQUFDLEVBQ0wsT0FBTyxFQUFFLE9BQU8sRUFDaEIsV0FBVyxFZHhHUixvQkFBb0IsRWN5R3ZCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBaEdULEFBcUdJLElBckdBLENBcUdBLGNBQWMsRUFyR2xCLElBQUksQ0FzR0EsWUFBWSxDQUFDLEVBQ1QsU0FBUyxFQUFFLElBQUksRUFDZixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxNQUFNLEdBZ0MxQjs7QUF6SUwsQUEwR1EsSUExR0osQ0FxR0EsY0FBYyxDQUtWLGFBQWEsRUExR3JCLElBQUksQ0FxR0EsY0FBYyxDQU1WLElBQUksRUEzR1osSUFBSSxDQXFHQSxjQUFjLENBT1YsQ0FBQyxFQTVHVCxJQUFJLENBc0dBLFlBQVksQ0FJUixhQUFhLEVBMUdyQixJQUFJLENBc0dBLFlBQVksQ0FLUixJQUFJLEVBM0daLElBQUksQ0FzR0EsWUFBWSxDQU1SLENBQUMsQ0FBQyxFQUNFLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLEdBQUcsRUFDZCxXQUFXLEVBQUUsTUFBTSxFQUNuQixLQUFLLEVkdEpBLE9BQU8sRWN1SlosT0FBTyxFQUFFLFFBQVEsRUFDakIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENkeEpaLE9BQU8sRWN5SlosV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBckhULEFBc0hRLElBdEhKLENBcUdBLGNBQWMsQ0FpQlYsYUFBYSxBQUFBLE1BQU0sRUF0SDNCLElBQUksQ0FxR0EsY0FBYyxDQWtCVixDQUFDLEFBQUEsTUFBTSxFQXZIZixJQUFJLENBc0dBLFlBQVksQ0FnQlIsYUFBYSxBQUFBLE1BQU0sRUF0SDNCLElBQUksQ0FzR0EsWUFBWSxDQWlCUixDQUFDLEFBQUEsTUFBTSxDQUFDLEVBQ0osS0FBSyxFZHJKSCxPQUFPLEVjc0pULGdCQUFnQixFZC9KWCxPQUFPLEVjZ0taLFlBQVksRWRoS1AsT0FBTyxHY2lLZjs7QUEzSFQsQUE0SFEsSUE1SEosQ0FxR0EsY0FBYyxDQXVCVixhQUFhLEFBQUEsT0FBTyxFQTVINUIsSUFBSSxDQXFHQSxjQUFjLENBd0JWLElBQUksQUFBQSxRQUFRLEVBN0hwQixJQUFJLENBc0dBLFlBQVksQ0FzQlIsYUFBYSxBQUFBLE9BQU8sRUE1SDVCLElBQUksQ0FzR0EsWUFBWSxDQXVCUixJQUFJLEFBQUEsUUFBUSxDQUFDLEVBQ1QsS0FBSyxFZDNKSCxPQUFPLEVjNEpULGdCQUFnQixFZHRKVixPQUFPLEVjdUpiLFlBQVksRWR2Sk4sT0FBTyxHY3dKaEI7O0FiakdMLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElhaEN2RCxBQXFHSSxJQXJHQSxDQXFHQSxjQUFjLEVBckdsQixJQUFJLENBc0dBLFlBQVksQ0FBQyxFQTZCTCxTQUFTLEVBQUUsSUFBSSxHQU10Qjs7QWJ2SEQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWFsQnRELEFBcUdJLElBckdBLENBcUdBLGNBQWMsRUFyR2xCLElBQUksQ0FzR0EsWUFBWSxDQUFDLEVBZ0NMLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFFLFFBQVEsR0FFdkI7O0FBeklMLEFBMklJLElBM0lBLENBMklBLHFCQUFxQixDQUFDLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxDQUFDLEVBQ1osT0FBTyxFQUFFLElBQUksR0FRaEI7O0FBdEpMLEFBK0lRLElBL0lKLENBMklBLHFCQUFxQixBQUloQixPQUFPLENBQUMsRUFDTCxPQUFPLEVBQUUsT0FBTyxFQUNoQixXQUFXLEVkOUpSLG9CQUFvQixFYytKdkIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVkM0tDLE9BQU8sR2M0S2hCOztBQXJKVCxBQXVKSSxJQXZKQSxDQXVKQSx1QkFBdUIsQ0FBQyxFQUNwQixPQUFPLEVBQUUsZ0JBQWdCLEdBQzVCOztBQXpKTCxBQTBKSSxJQTFKQSxDQTBKQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQ2YsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBNUpMLEFBNkpJLElBN0pBLENBNkpBLFdBQVcsR0FBQyxXQUFXLENBQUMsRUFDcEIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBL0pMLEFBMEpJLElBMUpBLENBMEpBLGVBQWUsQ0FBQyxFQUFFLENBTUMsRUFDZixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFsS0wsQUFtS0ksSUFuS0EsQ0FtS0EsZUFBZSxDQUFDLGVBQWUsQ0FBQyxFQUFFLEVBbkt0QyxJQUFJLENBb0tBLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsRUFDckMsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FicEpELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLElhbEJ0RCxBQXdLUSxJQXhLSixDQXdLSSxlQUFlLENBQUMsZUFBZSxDQUFDLEVBQzVCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsMkJBQTJCLEVBQzlCOztBQUtUOzt3Q0FFd0M7QWJsSHBDLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElhcUhuRCxBQUFBLGVBQWUsQ0FBQyxFQUNaLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNiLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBYmpLRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYTRKbkQsQUFBQSxlQUFlLENBU0MsRUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQVJELEFBQUEsZ0JBQWdCLENBU0MsRUFDYixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUMvT0w7O3dDQUV3QztBQUV4QyxBQUFBLE9BQU8sQ0FBQyxFQUNQLFFBQVEsRUFBRSxLQUFLLEVBQ2YsT0FBTyxFQUFFLEdBQUcsRUFDWixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxDQUFDLEdBQ1A7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFDYixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixnQkFBZ0IsRWZJSyxPQUFPLEVlSDVCLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDZkpWLE9BQU8sRWVLcEIsS0FBSyxFZkNZLE9BQU8sRWVBeEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLEdBQUcsRUFDbkIsZUFBZSxFQUFFLE1BQU0sRUFDdkIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxFQUNoQyxNQUFNLEVBQUUsS0FBSyxFZHlNVixnQkFBZ0IsRUFBRSxnREFBZ0QsRWN2TXJFLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsVUFBVSxDQUFDLEVBQ3hCLGdCQUFnQixFZnRCSCxPQUFPLEVldUJwQixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3RCOztBZHFFRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY2xFdEQsQUFBQSxhQUFhLENBQUMsRUFBRSxHQUFDLEVBQUUsQ0FBQyxFQUNuQixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QWRnQ0UsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWN4RXZELEFBQUEsT0FBTyxDQTRDRSxFQUNQLEdBQUcsRUFBRSxJQUFJLEdBQ1Q7RUF2Q0YsQUFBQSxhQUFhLENBd0NFLEVBQ2IsU0FBUyxFQUFFLElBQUksR0FTZjtFQTdDRixBQUFBLGFBQWEsQ0FBQyxFQUFFLENBcUNYLEVBQ0YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGtCQUFrQixFQUFFLEdBQUcsR0FDdkI7RUEzQkgsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBNEJYLEVBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBQ2I7O0FkU0MsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNqRXZELEFBQUEsT0FBTyxDQTZERSxFQUNQLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLElBQUksRUFDVixLQUFLLEVBQUUsQ0FBQyxFQUNSLE9BQU8sRUFBRSxHQUFHLEVBQ1osc0JBQXNCLEVBQ3RCO0VBNURGLEFBQUEsYUFBYSxDQTZERSxFQUNiLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLFdBQVcsR0FlM0I7RUF6RUYsQUFBQSxhQUFhLENBQUMsRUFBRSxDQTJEWCxFQUNGLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDZjdEWCxPQUFPLEVlOERsQixZQUFZLEVBQUUsSUFBSSxHQUNsQjtFQXBDRixBQUFBLGFBQWEsQ0FBQyxFQUFFLEdBQUMsRUFBRSxDQXFDWixFQUNMLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7RUFURixBQVVDLGFBVlksQ0FVWixrQkFBa0IsRUFWbkIsYUFBYSxDQVdaLG1CQUFtQixDQUFDLEVBQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFqREgsQUFBQSxhQUFhLENBQUMsVUFBVSxDQWtEWCxFQUNWLGdCQUFnQixFZmpGRixPQUFPLEdla0ZyQjtFQUVGLG9CQUFvQjtFQUNwQixBQUFBLHVCQUF1QixDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQyxFQUN4RCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUlGOzt3Q0FFd0M7QUFFeEMsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLEVBQ3pCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLGFBQWEsRUFDOUIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLE9BQU8sRUFDZixPQUFPLEVBQUUsR0FBRyxFQUNaLEtBQUssRWZqR1EsT0FBTyxFZWtHcEIsZ0JBQWdCLEVmNUZDLE9BQU8sRWU2RnhCLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQUVELEFBQUEseUJBQXlCLENBQUMsRUFDekIsT0FBTyxFQUFFLEdBQUcsRUFDWixNQUFNLEVBQUUsS0FBSyxDZmxHSSxPQUFPLEVlbUd4QixZQUFZLEVBQUUsYUFBYSxHQUMzQjs7QWQ3Q0csTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWN5QnZELEFBQUEsZ0JBQWdCLENBdUJFLEVBQ2hCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUlGOzt3Q0FFd0M7QUFFeEMsQUFBQSxLQUFLLENBQUMsRUFDTCxRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsS0FBSyxFQUNiLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGdCQUFnQixFZnJJQSxPQUFPLEdlc0l2Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFZHpJVCxRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVjeUlLLENBQUMsRWR4SWIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEtBQUssRWNtSWpCLG1CQUFtQixFQUFFLE9BQU8sRUFDNUIsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixlQUFlLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQUMsRUFDckIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsWUFBWSxFQUN6QixZQUFZLENBQUMsWUFBWSxDQUFDLEVBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxZQUFZLENBQUMsRWR6SlQsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFY3lKSyxDQUFDLEVkeEpiLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEdjbUpqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFDbEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFDUixJQUFJLEVBQUUsR0FBRyxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLHFCQUFxQixHQUNoQzs7QUFFRCxBQUFBLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFDbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLEtBQUssRUFDWixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLFNBQVMsRUFBRSxRQUFRLEVBQ25CLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUscUJBQXFCLEdBQ2hDOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsS0FBSyxFQUNuQixhQUFhLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsRUFDVixTQUFTLEVBQUUsaUJBQWlCLEVBQzVCLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsS0FBSyxFQUNiLGdCQUFnQixFQUFFLDhEQUFpRSxHQUNuRjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNiLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQ1gsS0FBSyxFQUFFLEtBQUssR0FDWjs7QWRoSEcsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNnR3ZELEFBQUEsYUFBYSxDQW1CRSxFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFDRCxBQUFBLFVBQVUsQ0FBQyxFQUNWLFlBQVksRUFBRSxJQUFJLEVBQ2xCLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDZnROVixPQUFPLEdldU5uQjs7QUFJRixxQkFBcUI7QUFFckIsQUFBQSxZQUFZLENBQUMsRUFDWixNQUFNLEVBQUUsQ0FBQyxFQUNULFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGNBQWMsRUFBRSxHQUNqQixHQUFDOztBQUdELGVBQWU7QUFFZixBQUFBLHdCQUF3QixDQUFDLEVBQ3hCLGFBQWEsRUFBRSxDQUFDLEdBZ0JoQjs7QUFqQkQsQUFFQyx3QkFGdUIsQ0FFdkIscUJBQXFCLENBQUMsRUFDckIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUUsSUFBSSxFQUNaLHlCQUF5QixFQUN6Qjs7QUFQRixBQVFDLHdCQVJ1QixDQVF2QixvQkFBb0IsQ0FBQyxFQUNwQixPQUFPLEVBQUUsS0FBSyxHQUNkOztBQVZGLEFBV0Msd0JBWHVCLENBV3ZCLENBQUMsQ0FBQyxFQUNELEtBQUssRWZsUE8sT0FBTyxHZW1QbkI7O0FBTUYsQUFBQSxxQkFBcUIsQ0FBQyxFQUNyQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRWZyT08sR0FBRyxDQUFDLEtBQUksQ0FBQyxXQUFXLEdlME9yQzs7QUFQRCxBQUdDLHFCQUhvQixBQUduQixTQUFTLEVBSFgscUJBQXFCLEFBSW5CLGtCQUFrQixDQUFDLEVBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBSUYsc0JBQXNCO0FBRXRCLEFBQUEsWUFBWSxDQUFDLEVBQ1osTUFBTSxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNaLFFBQVEsRUFBRSxLQUFLLEVBQ2YsT0FBTyxFQUFFLENBQUMsRUFDVixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsRUFDUixLQUFLLEVBQUUsSUFBSSxHQUNYOztBZG5ORyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYzBEdkQsQUFBQSxLQUFLLENBNEpFLEVBQ0wsVUFBVSxFQUFFLEtBQUssR0FDakI7RUE5R0YsQUFBQSxjQUFjLENBK0dFLEVBQ2QsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUF2R0YsQUFBQSxlQUFlLENBd0dFLEVBQ2YsTUFBTSxFQUFFLEtBQUssR0FDYjtFQWhFRixBQUFBLFlBQVksQ0FpRUUsRUFDWixVQUFVLEVBQUUsS0FBSyxHQUNqQjtFQW5HRixBQUFBLGFBQWEsQ0FvR0UsRUFDYixXQUFXLEVBQUUsS0FBSyxFQUNsQixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBekZGLEFBQUEsV0FBVyxDQTBGRSxFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ1o7RUFwRkQsQUFBQSxVQUFVLENBcUZDLEVBQ1YsWUFBWSxFQUFFLElBQUksR0FDbEI7RUF0R0YsQUFBQSxpQkFBaUIsQ0F1R0UsRUFDakIsU0FBUyxFQUFFLElBQUksR0FDZjs7QWR2UEUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNpRXZELEFBQUEsS0FBSyxDQTBMRSxFQUNMLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsY0FBYyxFQUFFLEdBQUcsRUFDbkIsVUFBVSxFQUFFLEtBQUssR0FDakI7RUE3Q0YsQUFBQSxZQUFZLENBOENFLEVBQ1osUUFBUSxFQUFFLFFBQVEsRUFDbEIsY0FBYyxFQUFFLElBQUksR0FDcEI7RUFDRCxBQUFBLHdCQUF3QixDQUFDLFlBQVksQ0FBQyxFQUNyQyxjQUFjLEVBQUUsS0FBSyxHQUNyQjtFQXhERixBQUFBLFlBQVksQ0F5REUsRUFDWixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBekpGLEFBQUEsY0FBYyxDQTBKRSxFQUNkLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLFlBQVksRUFBRSxFQUFFLEVBQ2hCLGFBQWEsRUFBRSxFQUFFLEdBQ2pCO0VBeElGLEFBQUEsYUFBYSxDQXlJRSxFQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ2pCO0VBN0hGLEFBQUEsV0FBVyxDQThIRSxFQUNYLEtBQUssRUFBRSxHQUFHLEdBQ1Y7RUF4SEQsQUFBQSxVQUFVLENBeUhDLEVBQ1YsWUFBWSxFQUFFLENBQUMsRUFDZixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QWRoU0UsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWMwTnRELEFBQUEsWUFBWSxDQTBFRSxFQUNaLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBeEhGLEFBQUEsWUFBWSxDQXlIRSxFQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VBcktGLEFBQUEsZUFBZSxDQXNLRSxFQUNmLE1BQU0sRUFBRSxLQUFLLEdBQ2I7RUFDRCxBQUFBLEtBQUssQ0FBQyxXQUFXLENBQUMsRUFDakIsT0FBTyxFQUFFLElBQUksR0FDYjtFQXZMRixBQUFBLGNBQWMsQ0F3TEUsRUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNqQjtFQXBLRixBQUFBLGFBQWEsQ0FxS0UsRUFDYixXQUFXLEVBQUUsSUFBSSxFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBaktGLEFBQUEsaUJBQWlCLENBa0tFLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBSUY7O3dDQUV3QztBQUV4QyxBQUFBLGlCQUFpQixDQUFDLEVBQ2pCLGdCQUFnQixFZjFYQSxPQUFPLEdlMlh2Qjs7QWRyUkcsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWN3UnRELEFBQUEsaUJBQWlCLENBQUMsS0FBSyxFQUN2QixvQkFBb0IsQ0FBQyxFQUNwQixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEVBQzlCLFdBQVcsRUFBRSxVQUFVLEdBQ3ZCO0VBQ0QsQUFBQSx3QkFBd0IsQ0FBQyxFQUN4QixLQUFLLEVBQUUsR0FBRyxFQUNWLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7RUFDRCxBQUFBLDBCQUEwQixDQUFDLEVBQzFCLEtBQUssRUFBRSxHQUFHLEVBQ1YsYUFBYSxFQUFFLEtBQUssR0FDcEI7RUFDRCxBQUFBLHdCQUF3QixDQUFDLEVkek10QixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsQ0FBQyxFQUNULGNBQWMsRWN1TU0sSUFBSSxHQUMxQjtFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBR0YsQUFBQSxlQUFlLENBQUMsRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNoQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsYUFBYSxFQUFFLEtBQUssR0FDcEI7O0FkelZHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLElja1V0RCxBQUFBLDBCQUEwQixDQTBCQyxFQUMxQixhQUFhLEVBQUUsS0FBSyxHQUNwQjtFQWhCRixBQUFBLGVBQWUsQ0FpQkUsRUFDZixPQUFPLEVBQUUsT0FBTyxHQUNoQjtFQWRGLEFBQUEsY0FBYyxDQWVFLEVBQ2QsYUFBYSxFQUFFLElBQUksR0FDbkI7RUFiRixBQUFBLGlCQUFpQixDQWNFLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBZDlXRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY2tYdEQsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxFQUNqQyxLQUFLLEVBQUUsR0FBRyxHQUNWO0VBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxFQUNwQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QWQ5WEUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWM0VnRELEFBQUEsZUFBZSxDQXNDRSxFQUNmLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7RUFYRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsV0FBVyxDQVlDLEVBQ2pDLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFDRCxBQUFBLGNBQWMsRUFDZCxpQkFBaUIsQ0FBQyxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFJRjs7d0NBRXdDO0FBRXhDLEFkdlJJLEtjdVJDLENkdlJELEtBQUssQ0FBQyxFQUNGLFdBQVcsRWN1UkksS0FBSSxHZHRSdEI7O0FjcVJMLEFkcFJJLEtjb1JDLENkcFJELFdBQVcsQ0FBQyxFQUNSLFlBQVksRWNvUkcsSUFBSSxFZG5SbkIsY0FBYyxFY21STyxJQUFJLEdkbFI1Qjs7QWNxUkwsQUFBQSxrQkFBa0IsQ0FBQyxFQUNsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUVuQjs7QUFKRCxBZHBPSSxrQmNvT2MsQ2RwT1osR0FBRyxDQUFDLEVBQ0YsVUFBVSxFRDNNQSxHQUFHLENBQUMsS0FBSSxDQUFDLFdBQVcsR0M0TWpDOztBY2tPTCxBZGpPSSxrQmNpT2MsQWRqT2IsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUNSLFNBQVMsRUFBRSxpQkFBaUIsR0FDL0I7O0FjcU9MLEFBQUEsa0JBQWtCLENBQUMsRWRsUmYsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxjQUFjLEVjZ1JLLEdBQUcsR0FDekI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixjQUFjLEVBQUUsU0FBUyxFQUN6QixhQUFhLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxFZGhlbkIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFY2dlSyxDQUFDLEVkL2RiLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEVjMGRqQixLQUFLLEVmamVXLE9BQU8sR2VrZXZCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsRUFDbkIsT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLEdBQUcsRUFDbkIsVUFBVSxFQUFFLEtBQUssRUFDakIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsYUFBYSxFQUFFLFNBQVMsRUFDeEIsS0FBSyxFZjllVyxPQUFPLEdla2Z2Qjs7QUFWRCxBQU9DLGlCQVBnQixDQUFDLENBQUMsQUFPakIsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFZmplVyxPQUFPLEdla2V2Qjs7QUFHRixBQUFBLEtBQUssR0FBQyxFQUFFLENBQUMsRUFDUixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsR0FBRyxFQUFFLEdBQUcsRUFDUixLQUFLLEVBQUUsR0FBRyxFQUNWLGdCQUFnQixFZjdmQSxPQUFPLEVlOGZ2QixLQUFLLEVmcmZRLE9BQU8sRWVzZnBCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsT0FBTyxFQUFFLE1BQU0sRUFDZixTQUFTLEVBQUUsTUFBTSxFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxXQUFXLEdBQUMsYUFBYSxDQUFDLEVBQ3JDLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQTNERCxBZGpPSSxrQmNpT2MsQWRqT2IsTUFBTSxDQUFDLEdBQUcsQ2M4UmMsRUFDNUIsTUFBTSxFQUFFLDBCQUEwQixFQUNsQyxNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsQ0FDVixjQUFjLEVBQUUsWUFBWSxFQUM1QixzQ0FBc0MsRUFDdEM7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFDYixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFHRCxvQkFBb0I7QUFFcEIsQUFBQSxpQkFBaUIsQ0FBQyxrQkFBa0IsRUFDcEMsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsRUFDdEMsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEVBQzFDLG1CQUFtQixDQUFDLGtCQUFrQixDQUFDLEVBQ3RDLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBZDdkRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY3FZdkQsQWR2UkksS2N1UkMsQ2R2UkQsS0FBSyxDQUFDLEVBQ0YsV0FBVyxFY2tYSyxLQUFJLEdkalh2QjtFY3FSTCxBZHBSSSxLY29SQyxDZHBSRCxXQUFXLENBQUMsRUFDUixZQUFZLEVjK1dJLElBQUksRWQ5V3BCLGNBQWMsRWM4V1EsSUFBSSxHZDdXN0I7RWNxUkwsQUFBQSxrQkFBa0IsQ0EwRkUsRUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUF2RUYsQUFBQSxpQkFBaUIsQ0F3RUUsRUFDakIsY0FBYyxFQUFFLElBQUksR0FDcEI7RUExREYsQUFBQSxLQUFLLEdBQUMsRUFBRSxDQTJERSxFQUNSLFVBQVUsRUFBRSxJQUFJLEdBQ2hCO0VBekRGLEFBQUEsZ0JBQWdCLENBMERFLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FkNWZFLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEljbVp0RCxBZHZSSSxLY3VSQyxDZHZSRCxLQUFLLENBQUMsRUFDRixXQUFXLEVjb1lLLEtBQUksR2RuWXZCO0VjcVJMLEFkcFJJLEtjb1JDLENkcFJELFdBQVcsQ0FBQyxFQUNSLFlBQVksRWNpWUksSUFBSSxFZGhZcEIsY0FBYyxFY2dZUSxJQUFJLEdkL1g3QjtFYzhUTCxBQUFBLGdCQUFnQixDQW1FRSxFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUlGLHFCQUFxQjtBQUVyQixBQUNDLFlBRFcsQ0FDWCxrQkFBa0IsQ0FBQyxFQUNsQixPQUFPLEVBQUUsQ0FBQyxFQUNWLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGdCQUFnQixFZnBrQkQsT0FBTyxHZXFrQnRCOztBQUxGLEFBTUMsWUFOVyxDQU1YLGtCQUFrQixDQUFDLEVBQ2xCLGNBQWMsRUFBRSxHQUFHLEdBQ25COztBQVJGLEFBU0MsWUFUVyxDQVNYLG9CQUFvQixDQUFDLEVBQ3BCLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBZHhnQkUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWM2ZnZELEFBQ0MsWUFEVyxDQUNYLGtCQUFrQixDQWNjLEVBQy9CLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUlGLHFCQUFxQjtBQUVyQixBQUNDLFlBRFcsQ0FDWCxXQUFXLENBQUMsRUFDWCxnQkFBZ0IsRWZ6bEJELE9BQU8sR2UwbEJ0Qjs7QUFIRixBQUlDLFlBSlcsQ0FJWCxpQkFBaUIsQ0FBQyxFQUNqQixPQUFPLEVBQUUsbUJBQW1CLEdBQzVCOztBQU5GLEFBT0MsWUFQVyxDQU9YLG9CQUFvQixDQUFDLEVBQ3BCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQVRGLEFBVUMsWUFWVyxDQVVYLHVCQUF1QixDQUFDLEVBQ3ZCLGNBQWMsRUFBRSxDQUFDLEVBQ2pCLGFBQWEsRUFBRSxNQUFNLEVBQ3JCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCOztBQWRGLEFBZUMsWUFmVyxDQWVYLGlCQUFpQixDQUFDLEVBQ2pCLGNBQWMsRUFBRSxTQUFTLEVBRXpCLGFBQWEsRUFBRSxNQUFNLEdBQ3JCOztBQW5CRixBQW9CQyxZQXBCVyxDQW9CWCxpQkFBaUIsQ0FBQyxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNoQjs7QUF2QkYsQUF3QkMsWUF4QlcsQ0F3QlgsbUJBQW1CLENBQUMsT0FBTyxDQUFDLEVBQzNCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLGFBQWEsR0FDOUI7O0FkL2lCRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY29oQnZELEFBSUMsWUFKVyxDQUlYLGlCQUFpQixDQTRCRSxFQUNqQixPQUFPLEVBQUUsbUJBQW1CLEdBQzVCOztBZDdqQkMsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNra0J0RCxBQUFBLFlBQVksQ0FBQyxXQUFXLENBQUMsRUFDeEIsS0FBSyxFQUFFLEdBQUcsR0FDVjs7QWQza0JFLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEljeWtCckQsQUFBQSxZQUFZLENBQUMsV0FBVyxDQU1DLEVBQ3hCLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUEvQ0YsQUFJQyxZQUpXLENBSVgsaUJBQWlCLENBNENjLEVBQzlCLE9BQU8sRUFBRSxnQkFBZ0IsR0FDekI7O0FBSUYsV0FBVztBQUVYLEFkOWRJLFljOGRRLENkOWRSLEtBQUssQ0FBQyxFQUNGLFdBQVcsRWM4ZEksS0FBSSxHZDdkdEI7O0FjNGRMLEFkM2RJLFljMmRRLENkM2RSLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWMyZEcsSUFBSSxFZDFkbkIsY0FBYyxFYzBkTyxJQUFJLEdkemQ1Qjs7QWN3ZEwsQUFFQyxZQUZXLENBRVgsa0JBQWtCLENBQUMsRWRqZGhCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsY0FBYyxFYytjTSxHQUFHLEVBQ3pCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUxGLEFBTUMsWUFOVyxDQU1YLGtCQUFrQixDQUFDLEVBQ2xCLFVBQVUsRWZ4bkJNLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxFZXluQnBDLG1CQUFtQixFQUFFLE9BQU8sRUFDNUIsZUFBZSxFQUFFLEtBQUssRUFDdEIsaUJBQWlCLEVBQUUsU0FBUyxFZDdwQjFCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRWM2cEJNLENBQUMsRWQ1cEJkLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEVjdXBCaEIsY0FBYyxFQUFFLENBQUMsR0FDakI7O0FBYkYsQUFjQyxZQWRXLENBY1gsb0JBQW9CLENBQUMsRUFDcEIsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBaEJGLEFBaUJDLFlBakJXLENBaUJYLFdBQVcsQUFBQSxNQUFNLENBQUMsa0JBQWtCLENBQUMsRUFDcEMsU0FBUyxFQUFFLGlCQUFpQixHQUM1Qjs7QWQvbEJFLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljNGtCdkQsQWQ5ZEksWWM4ZFEsQ2Q5ZFIsS0FBSyxDQUFDLEVBQ0YsV0FBVyxFY3FmSyxLQUFJLEdkcGZ2QjtFYzRkTCxBZDNkSSxZYzJkUSxDZDNkUixXQUFXLENBQUMsRUFDUixZQUFZLEVja2ZJLElBQUksRWRqZnBCLGNBQWMsRWNpZlEsSUFBSSxHZGhmN0I7RWN3ZEwsQUFFQyxZQUZXLENBRVgsa0JBQWtCLENBdUJFLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBZDltQkMsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNtbEJ2RCxBZDNkSSxZYzJkUSxDZDNkUixXQUFXLENjMmZXLEVBQ3hCLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FkNW5CRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJYzBsQnRELEFkM2RJLFljMmRRLENkM2RSLFdBQVcsQ2NpZ0JXLEVBQ3hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsY0FBYyxFQUFFLElBQUksR0FDcEI7RUF6Q0YsQUFFQyxZQUZXLENBRVgsa0JBQWtCLENBd0NjLEVBQy9CLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBMUtGLEFBQUEsYUFBYSxDQTJLRSxFQUNiLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBSUY7O3dDQUV3QztBQUV4QyxBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsY0FBYyxFQUFFLFNBQVMsRUFDekIsYUFBYSxFQUFFLE1BQU0sRUFDckIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsRUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsRUFDZCxhQUFhLENBQUMsRUFDYixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNiLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ2YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLEtBQUssRUFBRSxLQUFLLEdBQ1o7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDZixRQUFRLEVBQUUsUUFBUSxHQUNsQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxFZHppQlosUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxjQUFjLEVjdWlCSyxHQUFHLEdBSXpCOztBQUxELEFBRUMsZUFGYyxDQUVkLEdBQUcsQ0FBQyxFQUNILEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBR0YsQUFBQSxpQkFBaUIsQ0FBQyxFZHB2QmQsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFY292QkssRUFBRSxFZG52QmQsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEtBQUssR2M4dUJqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLENBQUMsRWQ3dkJiLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRWM2dkJLLENBQUMsRWQ1dkJiLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEdjdXZCakI7O0FkeHBCRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYzJwQnRELEFBRUMsa0JBRmlCLENBRWpCLGFBQWEsQ0FBQyxhQUFhLEVBRDVCLHlCQUF5QixDQUN4QixhQUFhLENBQUMsYUFBYSxDQUFDLEVBQzNCLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7RUFKRixBQUtDLGtCQUxpQixDQUtqQixhQUFhLENBQUMsWUFBWSxFQUozQix5QkFBeUIsQ0FJeEIsYUFBYSxDQUFDLFlBQVksQ0FBQyxFQUMxQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBZGxzQkMsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNtb0J2RCxBQUFBLGdCQUFnQixDQW9FRSxFQUNoQixPQUFPLEVBQUUsT0FBTyxHQUNoQjtFQUNELEFBQUEsY0FBYyxFQUNkLGVBQWUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBM0RGLEFBQUEsY0FBYyxFQUNkLGFBQWEsQ0E0REUsRUFDYixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQXRERixBQUFBLGVBQWUsQ0F1REUsRUFDZixLQUFLLEVBQUUsS0FBSyxHQUNaOztBZGx1QkUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWNpcEJ0RCxBQUFBLGdCQUFnQixDQXFGRSxFQUNoQixPQUFPLEVBQUUsTUFBTSxHQUNmO0VBL0RGLEFBQUEsZUFBZSxDQWdFRSxFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFuQkQsQUFBQSxjQUFjLEVBQ2QsZUFBZSxDQW9CQyxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUdGLEFBQUEsYUFBYSxDQUFDLEVBQ2IsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUN0QixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxPQUFPLENBQUMsRUFDckIsS0FBSyxFZm56QlcsT0FBTyxHZXd6QnZCOztBQU5ELEFBRUMsYUFGWSxDQUFDLE9BQU8sQUFFbkIsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEVmNXlCSixPQUFPLEVlNnlCbkIsS0FBSyxFZnR6QlUsT0FBTyxHZXV6QnRCOztBQUdGLEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEVBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBZHR0QkcsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWN5dEJ0RCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxFQUN0QixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQzlCO0VBQ0QsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNWO0VBOUZGLEFBQUEsZUFBZSxDQStGRSxFQUNmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixLQUFLLEVBQUUsR0FBRyxHQUNWO0VBQ0QsQUFBQSxhQUFhLENBQUMsS0FBSyxDQUFDLEVBQ25CLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBZHp3QkUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNvdkJ2RCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0F5QkUsRUFDdEIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUF2Q0YsQUFBQSxzQkFBc0IsQ0F3Q0UsRUFDdEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FkaHlCRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJY3N2QnRELEFBQUEsc0JBQXNCLENBOENFLEVBQ3RCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUlGOzt3Q0FFd0M7QUFFeEMsQUFBQSxNQUFNLENBQUMsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBeUJaOztBQTVCRCxBQUlDLE1BSkssQUFJSixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUUsRUFBRSxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGdCQUFnQixFZngyQkosd0JBQU8sRWV5MkJuQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2Z6MkJMLE9BQU8sRWUwMkJuQixTQUFTLEVBQUUsVUFBVSxDQUFDLElBQUksQ0FBQyxtQ0FBbUMsQ0FBQyxRQUFRLEdBQ3ZFOztBQWRGLEFBZUMsTUFmSyxBQWVKLE1BQU0sQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLElBQUksRUFDVixHQUFHLEVBQUUsSUFBSSxFQUNULE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLGdCQUFnQixFZnAzQkosT0FBTyxFZXEzQm5CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZi8yQkQsT0FBTyxFZWczQnZCLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLFNBQVMsRUFBRSxTQUFTLENBQUMsSUFBSSxDQUFDLHVDQUF1QyxDQUFFLEtBQUcsQ0FBQyxRQUFRLEdBQy9FOztBQUdGLFVBQVUsQ0FBVixVQUFVLEdBQ1QsRUFBRSxHQUNELFNBQVMsRUFBRSxXQUFVO0VBRXRCLEdBQUcsRUFDSCxJQUFJLEdBQ0gsT0FBTyxFQUFFLENBQUM7O0FBSVosVUFBVSxDQUFWLFNBQVUsR0FDVCxFQUFFLEdBQ0QsU0FBUyxFQUFFLFVBQVM7RUFFckIsR0FBRyxHQUNGLFNBQVMsRUFBRSxRQUFRO0VBRXBCLElBQUksR0FDSCxTQUFTLEVBQUUsVUFBUzs7QUFLdEI7O3dDQUV3QztBQUV4QyxBQUNDLHlCQUR3QixDQUN4QixnQkFBZ0IsQ0FBQyxFQUNoQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFIRixBQUlDLHlCQUp3QixDQUl4QixlQUFlLENBQUMsRUFDZixjQUFjLEVBQUUsQ0FBQyxFQUNqQixNQUFNLEVBQUUsSUFBSSxFQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQVJGLEFBU0MseUJBVHdCLENBU3hCLHNCQUFzQixDQUFDLEVBQ3RCLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBWEYsQUFZQyx5QkFad0IsQ0FZeEIsNEJBQTRCLENBQUMsRUFDNUIsTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUFkRixBQWVDLHlCQWZ3QixDQWV4Qiw0QkFBNEIsQ0FBQyxHQUFHLENBQUMsRUFDaEMsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFqQkYsQUFrQkMseUJBbEJ3QixDQWtCeEIsWUFBWSxDQUFDLEVBQ1osT0FBTyxFQUFFLElBQUksR0FDYjs7QUFJRjs7d0NBRXdDO0FBRXhDLEFBQUEsc0JBQXNCLENBQUMsRUFDdEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLENBQUMsR0FDUjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUNYLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixXQUFXLEVBQUUsTUFBTSxFQUNuQixZQUFZLEVBQUUsTUFBTSxFQUNwQixjQUFjLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2pCLE9BQU8sRUFBRSxFQUFFLEVBQ1gsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEtBQUssRUFDYixnQkFBZ0IsRWZ6OEJDLE9BQU8sR2UwOEJ4Qjs7QUFHRCxXQUFXO0FBRVgsQUFBQSxrQkFBa0IsQ0FBQyxFQUNsQixLQUFLLEVmaDlCWSxPQUFPLEVlaTlCeEIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixjQUFjLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLENBQUMsQ0FBQyxFQUNwQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7O0FkcDZCRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYzYzQnZELEFBQUEsV0FBVyxDQTBDRSxFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUE5QkYsQUFBQSxpQkFBaUIsQ0ErQkUsRUFDakIsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsS0FBSyxHQUNiOztBZDM3QkUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWMyNEJ0RCxBQUFBLFdBQVcsQ0FvREUsRUFDWCxjQUFjLEVBQUUsTUFBTSxHQUN0QjtFQTlDRixBQUFBLGlCQUFpQixDQStDRSxFQUNqQixPQUFPLEVBQUUsU0FBUyxHQUNsQjtFQTNDRixBQUFBLGlCQUFpQixDQTRDRSxFQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUlGOzt3Q0FFd0M7QUFFeEMsQUFBQSxNQUFNLENBQUMsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNYOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ2YsT0FBTyxFQUFFLE1BQU0sRUFDZixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNaLGFBQWEsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFDYixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUUsR0FBRyxFQUNWLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLGdCQUFnQixFZnRpQ0EsT0FBTyxHZXVpQ3ZCOztBQUVELEFBQUEsYUFBYSxDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLENBQUMsRUFDVixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxJQUFJLEVBQ1YsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDLE1BQU0sQ0FBQyxFQUNwQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxhQUFhLENBQUMsRWQ1akNWLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRWM0akNLLENBQUMsRWQzakNiLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEVjc2pDakIsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixlQUFlLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUMsRUFDakIsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FkNzlCRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY2k2QnZELEFBQUEsTUFBTSxDQStERSxFQUNOLE9BQU8sRUFBRSxJQUFJLEVBQ2IsY0FBYyxFQUFFLE1BQU0sRUFDdEIsZUFBZSxFQUFFLE1BQU0sR0FDdkI7O0FkcGdDRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYzI4QnZELEFBQUEsZUFBZSxDQTZERSxFQUNmLE9BQU8sRUFBRSxNQUFNLEVBQ2YsU0FBUyxFQUFFLEtBQUssR0FDaEI7RUFoQkYsQUFBQSxNQUFNLENBQUMsVUFBVSxDQWlCRSxFQUNqQixTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QWRyaENFLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljZytCdkQsQUFBQSxhQUFhLENBeURFLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLENBQUMsRUFDVCxjQUFjLEVBQUUsSUFBSSxHQUNwQjtFQUNELEFBQUEsZUFBZSxFQUNmLE1BQU0sQ0FBQyxVQUFVLENBQUMsRUFDakIsU0FBUyxFQUFFLElBQUksR0FDZjs7QWQzaUNFLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEljd2lDckQsQUFBQSxlQUFlLEVBQ2YsTUFBTSxDQUFDLFVBQVUsQ0FPQyxFQUNqQixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBekZGLEFBQUEsZUFBZSxDQTBGRSxFQUNmLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7O0FBSUY7O3dDQUV3QztBQUV4QyxBZGo4QkksVWNpOEJNLENkajhCTixLQUFLLENBQUMsRUFDRixXQUFXLEVjaThCSSxLQUFJLEdkaDhCdEI7O0FjKzdCTCxBZDk3QkksVWM4N0JNLENkOTdCTixXQUFXLENBQUMsRUFDUixZQUFZLEVjODdCRyxJQUFJLEVkNzdCbkIsY0FBYyxFYzY3Qk8sSUFBSSxHZDU3QjVCOztBYys3QkwsQUFBQSxnQkFBZ0IsQ0FBQyxFZHQ3QmIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxjQUFjLEVjbzdCSyxHQUFHLEdBSXpCOztBQUxELEFBRUMsZ0JBRmUsQ0FFZixDQUFDLENBQUMsRWQ1bkNDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRWM0bkNNLENBQUMsRWQzbkNkLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEdjc25DaEI7O0FkdmpDRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYytpQ3ZELEFkajhCSSxVY2k4Qk0sQ2RqOEJOLEtBQUssQ0FBQyxFQUNGLFdBQVcsRWM2OEJLLEtBQUksR2Q1OEJ2QjtFYys3QkwsQWQ5N0JJLFVjODdCTSxDZDk3Qk4sV0FBVyxDQUFDLEVBQ1IsWUFBWSxFYzA4QkksSUFBSSxFZHo4QnBCLGNBQWMsRWN5OEJRLElBQUksR2R4OEI3Qjs7QUFsSUQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWM2akN0RCxBZGo4QkksVWNpOEJNLENkajhCTixLQUFLLENBQUMsRUFDRixXQUFXLEVjbTlCSyxLQUFJLEdkbDlCdkI7RWMrN0JMLEFkOTdCSSxVYzg3Qk0sQ2Q5N0JOLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWNnOUJJLElBQUksRWQvOEJwQixjQUFjLEVjKzhCUSxJQUFJLEdkOThCN0I7RWMyN0JMLEFkOTdCSSxVYzg3Qk0sQ2Q5N0JOLFdBQVcsQ2NrOUJELEVBQ1gsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFLSDs7d0NBRXdDO0FBRXhDLEFBQUEsbUJBQW1CLENBQUMsRWRqOUJoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsQ0FBQyxFQUNULGNBQWMsRWMrOEJLLElBQUksRUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixHQUN2Qzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDLEVBQ3JCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDLG1CQUFtQixDQUFDLEVBQ2pDLE1BQU0sRUFBRSxJQUFJLEVBQ1osY0FBYyxFQUFFLENBQUMsR0FDakI7O0FkMWpDRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJYzZqQ3JELEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQyxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQzlCO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixLQUFLLEVBQUUsR0FBRyxHQUNWO0VBQ0QsQUFBQSxxQkFBcUIsQ0FBQyxFQUNyQixLQUFLLEVBQUUsR0FBRyxHQUNWO0VBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxxQkFBcUIsQ0FBQyxFQUN4QyxZQUFZLEVBQUUsS0FBSyxHQUNuQjtFQUNELDZCQUE2QjtFQUM3QixBQUNDLG1CQURrQixDQUNsQixtQkFBbUIsQ0FBQyxFQUNuQixLQUFLLEVBQUUsQ0FBQyxHQUNSO0VBSEYsQUFJQyxtQkFKa0IsQ0FJbEIscUJBQXFCLENBQUMsRUFDckIsYUFBYSxFQUFFLEtBQUssR0FDcEI7O0Fkam5DQyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY3VtQ3RELEFBQUEsa0JBQWtCLENBQUMscUJBQXFCLENBZUMsRUFDeEMsWUFBWSxFQUFFLElBQUksR0FDbEI7RUFiRCxBQUlDLG1CQUprQixDQUlsQixxQkFBcUIsQ0FVb0IsRUFDekMsYUFBYSxFQUFFLElBQUksR0FDbkI7O0Fkcm1DRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJY3ltQ3JELEFBQUEsa0JBQWtCLENBQUMscUJBQXFCLEVBQ3hDLG1CQUFtQixDQUFDLHFCQUFxQixDQUFDLEVBQ3pDLFlBQVksRUFBRSxDQUFDLEVBQ2YsYUFBYSxFQUFFLENBQUMsRUFDaEIsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBSUY7O3dDQUV3QztBQUV4QyxBZDloQ0ksSWM4aENBLENkOWhDQSxLQUFLLENBQUMsRUFDRixXQUFXLEVjOGhDSSxLQUFJLEdkN2hDdEI7O0FjNGhDTCxBZDNoQ0ksSWMyaENBLENkM2hDQSxXQUFXLENBQUMsRUFDUixZQUFZLEVjMmhDRyxJQUFJLEVkMWhDbkIsY0FBYyxFYzBoQ08sSUFBSSxHZHpoQzVCOztBYzRoQ0wsQUFBQSxhQUFhLENBQUMsSUFBSSxDQUFDLEVBQ2xCLGFBQWEsRUFBRSxLQUFLLEVBQ3BCLDBDQUEwQyxFQUMxQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsRUFDbkIsY0FBYyxFQUFFLFNBQVMsRUFDekIsYUFBYSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxJQUFJLENBQUMsY0FBYyxDQUFDLEVBQ25CLFlBQVksRUFBRSxNQUFNLEVBQ3BCLGNBQWMsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsUUFBUSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsRUFDNUIsWUFBWSxFZjF0Q1MsT0FBTyxHZTJ0QzVCOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFrQixHQUN2Qzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVkL2lDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsQ0FBQyxFQUNULGNBQWMsRWM2aUNLLEdBQUcsRUFDekIsVUFBVSxFZm50Q08sR0FBRyxDQUFDLEtBQUksQ0FBQyxXQUFXLEdlb3RDckM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQyxFZHh2Q2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFY3d2Q0ssQ0FBQyxFZHZ2Q2IsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEtBQUssRWNrdkNqQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRWZ6dENPLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHZTZ0Q3JDOztBQVBELEFBSUMsaUJBSmdCLENBSWhCLEtBQUssQ0FBQyxFQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBSUYsV0FBVztBQUVYLEFBQ0MsVUFEUyxBQUFBLE1BQU0sQ0FDZixpQkFBaUIsQ0FBQyxFQUNqQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBZGhzQ0UsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWM0b0N2RCxBZDloQ0ksSWM4aENBLENkOWhDQSxLQUFLLENBQUMsRUFDRixXQUFXLEVjc2xDSyxLQUFJLEdkcmxDdkI7RWM0aENMLEFkM2hDSSxJYzJoQ0EsQ2QzaENBLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWNtbENJLElBQUksRWRsbENwQixjQUFjLEVja2xDUSxJQUFJLEdkamxDN0I7RWM0aENMLEFBQUEsYUFBYSxDQUFDLElBQUksQ0F1REUsRUFDbEIsYUFBYSxFQUFFLEtBQUssRUFDcEIsMENBQTBDLEVBQzFDOztBZGp0Q0UsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNtcEN2RCxBZDloQ0ksSWM4aENBLENkOWhDQSxLQUFLLENBQUMsRUFDRixXQUFXLEVjZ21DSyxLQUFJLEdkL2xDdkI7RWM0aENMLEFkM2hDSSxJYzJoQ0EsQ2QzaENBLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWM2bENJLElBQUksRWQ1bENwQixjQUFjLEVjNGxDUSxJQUFJLEdkM2xDN0I7RWN3aENMLEFkM2hDSSxJYzJoQ0EsQ2QzaENBLFdBQVcsQ2NnbUNHLEVBQ2hCLEtBQUssRUFBRSxHQUFHLEdBQ1Y7RUFuRUYsQUFBQSxhQUFhLENBQUMsSUFBSSxDQW9FRSxFQUNsQixhQUFhLEVBQUUsS0FBSyxHQUNwQjtFQXJDRixBQUFBLGlCQUFpQixDQXNDRSxFQUNqQixPQUFPLEVBQUUsSUFBSSxHQUNiOztBZHZ1Q0UsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWMwcEN0RCxBZDNoQ0ksSWMyaENBLENkM2hDQSxXQUFXLENjNG1DRyxFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQUlGOzt3Q0FFd0M7QUFFeEMsQUFBQSxXQUFXLENBQUMsRUFFWCxVQUFVLEVBQUUsTUFBTSxHQWdCbEI7O0FBbEJELEFkem5DSSxXY3luQ08sQ2R6bkNQLEtBQUssQ0FBQyxFQUNGLFdBQVcsRWN5bkNJLEtBQUksR2R4bkN0Qjs7QWN1bkNMLEFkdG5DSSxXY3NuQ08sQ2R0bkNQLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWNzbkNHLElBQUksRWRybkNuQixjQUFjLEVjcW5DTyxJQUFJLEdkcG5DNUI7O0FjbW5DTCxBQUdDLFdBSFUsQ0FHVixpQkFBaUIsQ0FBQyxFQUNqQixhQUFhLEVBQUUsSUFBSSxFQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFORixBQU9DLFdBUFUsQ0FPVixpQkFBaUIsQ0FBQyxFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFURixBQVVDLFdBVlUsQ0FVVixtQkFBbUIsQ0FBQyxFQUNuQixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFHRixBQUFBLGNBQWMsQ0FBQyxXQUFXLENBQUMsRUFDMUIsYUFBYSxFQUFFLEtBQUssR0FDcEI7O0FkN3ZDRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY3V1Q3ZELEFkem5DSSxXY3luQ08sQ2R6bkNQLEtBQUssQ0FBQyxFQUNGLFdBQVcsRWNrcENLLEtBQUksR2RqcEN2QjtFY3VuQ0wsQWR0bkNJLFdjc25DTyxDZHRuQ1AsV0FBVyxDQUFDLEVBQ1IsWUFBWSxFYytvQ0ksSUFBSSxFZDlvQ3BCLGNBQWMsRWM4b0NRLElBQUksR2Q3b0M3QjtFY21uQ0wsQUFHQyxXQUhVLENBR1YsaUJBQWlCLENBd0JFLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBN0JILEFBVUMsV0FWVSxDQVVWLG1CQUFtQixDQW9CRSxFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBWkgsQUFBQSxjQUFjLENBQUMsV0FBVyxDQWNFLEVBQzFCLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBZGx4Q0UsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNrd0N2RCxBQUFBLGNBQWMsQ0FBQyxXQUFXLENBb0JFLEVBQzFCLGFBQWEsRUFBRSxDQUFDLEdBT2hCO0VBUkQsQUFFQyxjQUZhLENBQUMsV0FBVyxDQUV6QixXQUFXLENBQUMsRUFDWCxLQUFLLEVBQUUsR0FBRyxHQUNWO0VBSkYsQUFLQyxjQUxhLENBQUMsV0FBVyxDQUt6QixXQUFXLEFBQUEsVUFBVyxDQUFBLEdBQUcsRUFBRSxFQUMxQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBZHB5Q0MsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWN5eUNyRCxBZDdxQ0csY2M2cUNXLENBQUMsV0FBVyxDZDdxQ3ZCLEtBQUssQ0FBQyxFQUNGLFdBQVcsRWM2cUNLLEtBQUksR2Q1cUN2QjtFYytwQ0osQUFFQyxjQUZhLENBQUMsV0FBVyxDQUV6QixXQUFXLENkaHFDRyxFQUNSLFlBQVksRWMwcUNJLElBQUksRWR6cUNwQixjQUFjLEVjeXFDUSxJQUFJLEdkeHFDN0I7RWMycENKLEFBRUMsY0FGYSxDQUFDLFdBQVcsQ0FFekIsV0FBVyxDQVlDLEVBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQUpGLEFBS0MsY0FMYSxDQUFDLFdBQVcsQ0FLekIsbUJBQW1CLENBQUMsRUFDbkIsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFLSDs7d0NBRXdDO0FBRXhDLEFBQUEsWUFBWSxDQUFDLEVBd0NaLDJRQWlCRSxFQUNGOztBQTFERCxBZDdyQ0ksWWM2ckNRLENkN3JDUixLQUFLLENBQUMsRUFDRixXQUFXLEVjNnJDSSxLQUFJLEdkNXJDdEI7O0FjMnJDTCxBZDFyQ0ksWWMwckNRLENkMXJDUixXQUFXLENBQUMsRUFDUixZQUFZLEVjMHJDRyxJQUFJLEVkenJDbkIsY0FBYyxFY3lyQ08sSUFBSSxHZHhyQzVCOztBY3VyQ0wsQUFFQyxZQUZXLENBRVgsVUFBVSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmdDJDRCxPQUFPLEVldTJDdkIsT0FBTyxFQUFFLG1CQUFtQixHQUM1Qjs7QUFORixBQU9DLFlBUFcsQ0FPWCxtQkFBbUIsQ0FBQyxFQUNuQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFURixBQVVDLFlBVlcsQ0FVWCxnQkFBZ0IsQ0FBQyxFQUVoQixjQUFjLEVBQUUsQ0FBQyxFQUNqQixhQUFhLEVBQUUsTUFBTSxHQUNyQjs7QUFkRixBQWVDLFlBZlcsQ0FlWCxDQUFDLENBQUMsRUFDRCxLQUFLLEVmajRDVSxPQUFPLEdlazRDdEI7O0FBakJGLEFBa0JDLFlBbEJXLENBa0JYLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxTQUFTLEFBQWYsRUFBaUIsRUFDbEIsYUFBYSxFQUFFLFNBQVMsR0FJeEI7O0FBdkJGLEFBb0JFLFlBcEJVLENBa0JYLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxTQUFTLEFBQWYsQ0FFQSxNQUFNLENBQUMsRUFDUCxLQUFLLEVmdjNDVSxPQUFPLEdldzNDdEI7O0FBdEJILEFBd0JDLFlBeEJXLENBd0JYLHNCQUFzQixDQUFDLEVBQ3RCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQTNCRixBQTRCQyxZQTVCVyxDQTRCWCxlQUFlLENBQUMsRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixNQUFNLEVBQUUsSUFBSSxFQUNaLG1CQUFtQixDQUNuQixJQUFJLEVBQUUsSUFBSSxFQUNWLEtBQUssRUFBRSxLQUFLLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixlQUFlLEVBQUUsUUFBUSxFQUN6QixTQUFTLEVBQUUsY0FBYyxFQUN6QixnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBZGx6Q0UsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWMyd0N2RCxBQUVDLFlBRlcsQ0FFWCxVQUFVLENBMkRjLEVBQ3ZCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBZDEyQ0UsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWMyeUN2RCxBZDdyQ0ksWWM2ckNRLENkN3JDUixLQUFLLENBQUMsRUFDRixXQUFXLEVjZ3dDSyxLQUFJLEdkL3ZDdkI7RWMyckNMLEFkMXJDSSxZYzByQ1EsQ2QxckNSLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWM2dkNJLElBQUksRWQ1dkNwQixjQUFjLEVjNHZDUSxJQUFJLEdkM3ZDN0I7RWN1ckNMLEFBRUMsWUFGVyxDQUVYLFVBQVUsQ0FtRUUsRUFDVixPQUFPLEVBQUUsbUJBQW1CLEdBQzVCO0VBdkVILEFBNEJDLFlBNUJXLENBNEJYLGVBQWUsQ0E0Q0UsRUFDZixLQUFLLEVBQUUsS0FBSyxFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBZDczQ0MsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNrekN2RCxBZDdyQ0ksWWM2ckNRLENkN3JDUixLQUFLLENBQUMsRUFDRixXQUFXLEVjNndDSyxLQUFJLEdkNXdDdkI7RWMyckNMLEFkMXJDSSxZYzByQ1EsQ2QxckNSLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWMwd0NJLElBQUksRWR6d0NwQixjQUFjLEVjeXdDUSxJQUFJLEdkeHdDN0I7RWN1ckNMLEFBRUMsWUFGVyxDQUVYLFVBQVUsQ0FnRkUsRUFDVixZQUFZLEVBQUUsSUFBSSxHQUNsQjtFQXBGSCxBQTRCQyxZQTVCVyxDQTRCWCxlQUFlLENBeURFLEVBQ2YsS0FBSyxFQUFFLEtBQUssR0FDWjs7QUFLSDs7d0NBRXdDO0FBRXhDLEFkN3hDSSxTYzZ4Q0ssQ2Q3eENMLEtBQUssQ0FBQyxFQUNGLFdBQVcsRWM2eENJLEtBQUksR2Q1eEN0Qjs7QWMyeENMLEFkMXhDSSxTYzB4Q0ssQ2QxeENMLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWMweENHLElBQUksRWR6eENuQixjQUFjLEVjeXhDTyxJQUFJLEdkeHhDNUI7O0FjdXhDTCxBQUVDLFNBRlEsQ0FFUixVQUFVLENBQUMsRUFDVixnQkFBZ0IsRWZqOUNELE9BQU8sR2VrOUN0Qjs7QUFKRixBQUtDLFNBTFEsQ0FLUixrQkFBa0IsQ0FBQyxFQUNsQixPQUFPLEVBQUUsU0FBUyxFQUNsQixnQkFBZ0IsRWZ6OENBLE9BQU8sR2UwOEN2Qjs7QUFSRixBQVNDLFNBVFEsQ0FTUixtQkFBbUIsQ0FBQyxFQUNuQixTQUFTLEVBQUUsSUFBSSxFQUNmLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQVpGLEFBYUMsU0FiUSxDQWFSLG1CQUFtQixDQUFDLEVBQ25CLE9BQU8sRUFBRSxTQUFTLEdBQ2xCOztBQWZGLEFBZ0JDLFNBaEJRLENBZ0JSLHNCQUFzQixDQUFDLEVBQ3RCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCOztBQWxCRixBQW1CQyxTQW5CUSxDQW1CUixXQUFXLEdBQUMsc0JBQXNCLENBQUMsRUFDbEMsVUFBVSxFQUFFLEdBQUcsR0FDZjs7QUFHRixBQUFBLFNBQVMsQUFBQSxZQUFZLENBQUMsRUFDckIsYUFBYSxFQUFFLE9BQU8sR0FDdEI7O0FkcjZDRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYzI0Q3ZELEFkN3hDSSxTYzZ4Q0ssQ2Q3eENMLEtBQUssQ0FBQyxFQUNGLFdBQVcsRWMwekNLLEtBQUksR2R6ekN2QjtFYzJ4Q0wsQWQxeENJLFNjMHhDSyxDZDF4Q0wsV0FBVyxDQUFDLEVBQ1IsWUFBWSxFY3V6Q0ksSUFBSSxFZHR6Q3BCLGNBQWMsRWNzekNRLElBQUksR2RyekM3QjtFY3V4Q0wsQUFLQyxTQUxRLENBS1Isa0JBQWtCLENBMEJFLEVBQ2xCLE9BQU8sRUFBRSxTQUFTLEdBQ2xCO0VBakNILEFBU0MsU0FUUSxDQVNSLG1CQUFtQixDQXlCRSxFQUNuQixTQUFTLEVBQUUsSUFBSSxHQUNmO0VBcENILEFBYUMsU0FiUSxDQWFSLG1CQUFtQixDQXdCRSxFQUNuQixPQUFPLEVBQUUsU0FBUyxHQUNsQjs7QUFLSDs7d0NBRXdDO0FBRXhDLEFkNzBDSSxVYzYwQ00sQ2Q3MENOLEtBQUssQ0FBQyxFQUNGLFdBQVcsRWM2MENJLEtBQUksR2Q1MEN0Qjs7QWMyMENMLEFkMTBDSSxVYzAwQ00sQ2QxMENOLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWMwMENHLElBQUksRWR6MENuQixjQUFjLEVjeTBDTyxJQUFJLEdkeDBDNUI7O0FjNDBDTDs7d0NBRXdDO0FBRXhDLEFkdDFDSSxZY3MxQ1EsQ2R0MUNSLEtBQUssQ0FBQyxFQUNGLFdBQVcsRWNzMUNJLEtBQUksR2RyMUN0Qjs7QWNvMUNMLEFkbjFDSSxZY20xQ1EsQ2RuMUNSLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWNtMUNHLElBQUksRWRsMUNuQixjQUFjLEVjazFDTyxJQUFJLEdkajFDNUI7O0FjZzFDTCxBQUVDLFlBRlcsQ0FFWCxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEVBQzlCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBR0YsQUFBQSxxQkFBcUIsQ0FBQyxFQUNyQixVQUFVLEVBQUUsTUFBTSxFQUNsQixhQUFhLEVBQUUsTUFBTSxHQUNyQjs7QWRoOUNHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljbzhDdkQsQWR0MUNJLFljczFDUSxDZHQxQ1IsS0FBSyxDQUFDLEVBQ0YsV0FBVyxFY3EyQ0ssS0FBSSxHZHAyQ3ZCO0VjbzFDTCxBZG4xQ0ksWWNtMUNRLENkbjFDUixXQUFXLENBQUMsRUFDUixZQUFZLEVjazJDSSxJQUFJLEVkajJDcEIsY0FBYyxFY2kyQ1EsSUFBSSxHZGgyQzdCOztBY3EyQ0w7O3dDQUV3QztBQUV4QyxBQUFBLFFBQVEsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQ1IsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUscUJBQXFCLEVBQ2hDLGdCQUFnQixFZnhoREssT0FBTyxFZXloRDVCLEtBQUssRUFBRSxLQUFLLEVBQ1osT0FBTyxFQUFFLG1CQUFtQixFQUM1QixVQUFVLEVBQUUsa0JBQWtCLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxHQUFHLEVBQ3pDLE9BQU8sRUFBRSxFQUFFLEVBQ1gsT0FBTyxFQUFFLENBQUMsRUFDVixVQUFVLEVBQUUsTUFBTSxFQUNsQixVQUFVLEVmaGhETyxHQUFHLENBQUMsS0FBSSxDQUFDLFdBQVcsR2VpaERyQzs7QUFFRCxBQUFBLFFBQVEsQUFBQSxVQUFVLENBQUMsRUFDbEIsT0FBTyxFQUFFLEVBQUUsRUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxPQUFPLEVBQ25CLFNBQVMsRUFBRSxxQkFBcUIsR0FDaEM7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFDZixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVmdGpEUSxPQUFPLEVldWpEcEIsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCOztBZC8vQ0csTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWM2OUN2RCxBQUFBLFFBQVEsQ0FxQ0UsRUFDUixLQUFLLEVBQUUsS0FBSyxFQUNaLE9BQU8sRUFBRSxtQkFBbUIsR0FDNUI7RUFsQkYsQUFBQSxlQUFlLENBbUJFLEVBQ2YsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FkeGhERSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJYzIrQ3RELEFBQUEsUUFBUSxDQWlERSxFQUNSLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBSUY7O3dDQUV3QztBQUV4QyxBQUFBLE1BQU0sQ0FBQyxFQUNOLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsV0FBVyxFQUFFLElBQUksR0FDakI7O0FkOWhERyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYzRoRHZELEFBQUEsY0FBYyxDQUtFLEVBQ2QsV0FBVyxFQUFFLElBQUksR0FDakI7O0FBSUY7O3dDQUV3QztBQUV4QyxBQUFBLGNBQWMsQ0FBQyxFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsc0JBQXNCLENBQUMsRUFDdEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUMsRUFDbEMsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FkdGpERyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYytpRHZELEFBQUEsc0JBQXNCLENBVUUsRUFDdEIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUFQRixBQUFBLGNBQWMsQ0FBQyxtQkFBbUIsQ0FRRSxFQUNsQyxTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFJRjs7d0NBRXdDO0FkcGlEcEMsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWN1aUR0RCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFDaEIsT0FBTyxFQUFFLElBQUksR0FDYjtFQUNELEFBQUEsZ0JBQWdCLENBQUMsRUFDaEIsS0FBSyxFQUFFLEdBQUcsRUFDVixLQUFLLEVBQUUsQ0FBQyxHQUNSO0VBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixLQUFLLEVBQUUsR0FBRyxFQUNWLFlBQVksRUFBRSxJQUFJLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEdBQ1I7RUFDRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBZDVsREUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNxbER0RCxBQUFBLG1CQUFtQixDQVdDLEVBQ25CLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUlGOzt3Q0FFd0M7QUFFeEMsQUFBQSxjQUFjLENBQUMsRUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QWRya0RHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljd2tEdEQsQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDLEVBQ2YsT0FBTyxFQUFFLElBQUksR0FDYjtFQUNELEFBQUEsZUFBZSxDQUFDLEVBQ2YsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsS0FBSyxFQUFFLENBQUMsRUFDUixLQUFLLEVBQUUsR0FBRyxFQUNWLFlBQVksRUFBRSxLQUFLLEdBQ25COztBZGxuREUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNtbUR2RCxBQUFBLGNBQWMsQ0FtQkUsRUFDZCxhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQVZELEFBQUEsa0JBQWtCLENBV0MsRUFDbEIsWUFBWSxFQUFFLEtBQUssR0FDbkI7O0FkbG9ERSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY3FuRHRELEFBQUEsa0JBQWtCLENBaUJDLEVBQ2xCLFlBQVksRUFBRSxDQUFDLEVBQ2YsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBSUY7O3dDQUV3QztBQUV4QyxBQUNDLFdBRFUsQ0FDVixhQUFhLENBQUMsRUFDYixVQUFVLEVBQUUsTUFBTSxFQUNsQixhQUFhLEVBQUUsSUFBSSxFQUNuQixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFMRixBQU1DLFdBTlUsQ0FNVixhQUFhLENBQUMsRUFDYixVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFSRixBQVNDLFdBVFUsQ0FTVixVQUFVLENBQUMsT0FBTyxDQUFDLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBZHRwREUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWMwb0R2RCxBQUNDLFdBRFUsQ0FDVixhQUFhLENBZ0JFLEVBQ2IsYUFBYSxFQUFFLElBQUksR0FDbkI7RUFuQkgsQUFTQyxXQVRVLENBU1YsVUFBVSxDQUFDLE9BQU8sQ0FXRSxFQUNsQixVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QWR2cURDLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljaXBEdkQsQUFTQyxXQVRVLENBU1YsVUFBVSxDQUFDLE9BQU8sQ0FtQkUsRUFDbEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FkdHJEQyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJY3dwRHRELEFBQ0MsV0FEVSxDQUNWLGFBQWEsQ0FtQ0UsRUFDYixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFLSDs7d0NBRXdDO0FBRXhDLEFBQUEsVUFBVSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsR0FVbEI7O0FBWEQsQUFFQyxVQUZTLENBRVQsc0JBQXNCLENBQUMsRUFDdEIsSUFBSSxFQUFFLEdBQUcsRUFDVCxTQUFTLEVBQUUsZ0JBQWdCLEVBQzNCLEtBQUssRUFBRSxJQUFJLEdBS1g7O0FBVkYsQUFNRSxVQU5RLENBRVQsc0JBQXNCLENBSXJCLEtBQUssQ0FBQyxFQUNMLEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFJSCxBQUFBLElBQUksQ0FBQyxFQUNKLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE1BQU0sRUFBRSxLQUFLLEVBQ2IsZ0JBQWdCLEVmL3dEQSxJQUFJLEVlZ3hEcEIsVUFBVSxFZmx2RE8sR0FBRyxDQUFDLEtBQUksQ0FBQyxXQUFXLEdlc3ZEckM7O0FBVEQsQUFNQyxJQU5HLEFBTUYsWUFBWSxDQUFDLEVBQ2IsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFJRixnQkFBZ0I7QUFFaEIsQUFBQSxTQUFTLENBQUMsRUFDVCxXQUFXLEVmcHdERyxpQkFBaUIsRUFBRSxVQUFVLEdlcXdEM0M7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQyxFQUN0QixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLEVBQ25CLGNBQWMsRUFBRSxDQUFDLEVBQ2pCLGFBQWEsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUNmLEtBQUssRWZ4eURXLE9BQU8sR2V5eUR2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUEsQUFBQSxJQUFDLEVBQU0sU0FBUyxBQUFmLEVBQWlCLEVBQ2hDLGFBQWEsRUFBRSxTQUFTLEdBSXhCOztBQUxELEFBRUMsYUFGWSxDQUFDLENBQUMsQ0FBQSxBQUFBLElBQUMsRUFBTSxTQUFTLEFBQWYsQ0FFZCxNQUFNLENBQUMsRUFDUCxLQUFLLEVmL3hEVyxPQUFPLEdlZ3lEdkI7O0FBSUY7O3dDQUV3QztBQUV4QyxBQUNDLElBREcsQ0FDSCxXQUFXLEFBQUEsbUJBQW1CLENBQUMsRUFDOUIsY0FBYyxFQUFFLENBQUMsR0FDakI7O0FBSEYsQUFJQyxJQUpHLENBSUgsV0FBVyxBQUFBLG1CQUFtQixDQUFDLFNBQVMsQ0FBQyxFQUN4QyxLQUFLLEVmN3lEVyxPQUFPLEVlOHlEdkIsU0FBUyxFQUFFLENBQUMsR0FDWjs7QUFQRixBQVFDLElBUkcsQ0FRSCxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQyxFQUN6QyxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFWRixBQVdDLElBWEcsQ0FXSCxXQUFXLENBQUMsY0FBYyxDQUFDLEVBQzFCLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsS0FBSyxFZjN6RE8sT0FBTyxFZTR6RG5CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDZjV6REwsT0FBTyxFZTZ6RG5CLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLE1BQU0sRUFDbkIsY0FBYyxFQUFFLFNBQVMsRUFDekIsT0FBTyxFQUFFLGFBQWEsRUFDdEIsV0FBVyxFQUFFLEdBQUcsR0FLaEI7O0FBeEJGLEFBb0JFLElBcEJFLENBV0gsV0FBVyxDQUFDLGNBQWMsQUFTeEIsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEVmbjBETCxPQUFPLEVlbzBEbEIsS0FBSyxFZjcwRFMsT0FBTyxHZTgwRHJCOztBZHh3REMsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWNpdkR2RCxBQVFDLElBUkcsQ0FRSCxnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FrQkUsRUFDekMsVUFBVSxFQUFFLElBQUksR0FDaEI7RUE1QkgsQUFXQyxJQVhHLENBV0gsV0FBVyxDQUFDLGNBQWMsQ0FrQkUsRUFDMUIsU0FBUyxFQUFFLElBQUksR0FDZjs7QWQ5eERDLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEljK3ZEdEQsQUFRQyxJQVJHLENBUUgsZ0JBQWdCLENBQUMsd0JBQXdCLENBMEJFLEVBQ3pDLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUtIOzt3Q0FFd0M7QUFFeEMsQUFDQyxpQ0FEZ0MsQ0FDaEMsYUFBYSxDQUFDLEVBQ2IsT0FBTyxFQUFFLEtBQUssR0FDZDs7QUFIRixBQUlDLGlDQUpnQyxDQUloQyxZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsSUFBSSxHQUNiOztBQU5GLEFBT0MsaUNBUGdDLENBT2hDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxFQUMxQixLQUFLLEVBQUUsR0FBRyxHQUNWOztBQVRGLEFBVUMsaUNBVmdDLENBVWhDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxFQUN6QixLQUFLLEVBQUUsR0FBRyxHQUNWOztBQVpGLEFBYUMsaUNBYmdDLENBYWhDLGNBQWMsRUFiZixpQ0FBaUMsQ0FjaEMsbUJBQW1CLENBQUMsY0FBYyxDQUFDLEVBQ2xDLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7O0FkcnpERSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY3F5RHZELEFBQUEsaUNBQWlDLENBQUMsRUFrQmhDLFdBQVcsRUFBRSxLQUFLLEdBY25CO0VBaENELEFBQ0MsaUNBRGdDLENBQ2hDLGFBQWEsQ0FrQkUsRUFDYixPQUFPLEVBQUUsSUFBSSxHQUNiO0VBckJILEFBSUMsaUNBSmdDLENBSWhDLFlBQVksQ0FrQkUsRUFDWixPQUFPLEVBQUUsS0FBSyxHQUNkO0VBeEJILEFBeUJFLGlDQXpCK0IsQ0F5Qi9CLFVBQVUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FkdjBEQyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJYzR5RHRELEFBQUEsaUNBQWlDLENBQUMsRUE4QmhDLFdBQVcsRUFBRSxJQUFJLEdBRWxCOztBQUdEOzt3Q0FFd0M7QUFFeEMsQUFBQSxXQUFXLENBQUMsRUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRWRwdERULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsY0FBYyxFY2t0REssR0FBRyxHQUN6Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLEVBQ2QsYUFBYSxFQUFFLElBQUksRUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFDVixhQUFhLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxFQUNaLEtBQUssRUFBRSxLQUFLLEVBQ1osS0FBSyxFQUFFLEtBQUssRUFDWixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QWR2MkRHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljcTBEdkQsQUFBQSxXQUFXLENBcUNFLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FDbkI7RUFuQ0YsQUFBQSxhQUFhLENBb0NFLEVBQ2IsYUFBYSxFQUFFLElBQUksR0FDbkI7RUExQkYsQUFBQSxjQUFjLENBMkJFLEVBQ2QsYUFBYSxFQUFFLElBQUksR0FDbkI7RUFoQkYsQUFBQSxZQUFZLENBaUJFLEVBQ1osS0FBSyxFQUFFLEtBQUssRUFDWixXQUFXLEVBQUUsSUFBSSxFQUNqQixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQTlCRixBQUFBLGNBQWMsQ0ErQkUsRUFDZCxhQUFhLEVBQUUsS0FBSyxFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNoQjtFQTdCRixBQUFBLFVBQVUsQ0E4QkUsRUFDVixhQUFhLEVBQUUsS0FBSyxHQUNwQjs7QUFHRixNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxNQUFNLElBNURqQyxBQUFBLFdBQVcsQ0E2REUsRUFDWCxPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEdBQzlCOztBZDU0REUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWN5MkR2RCxBQUFBLFlBQVksQ0F1Q0UsRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLFdBQVcsRUFBRSxDQUFDLEVBQ2QsS0FBSyxFQUFFLElBQUksR0FDWDtFQXBERixBQUFBLGNBQWMsQ0FxREUsRUFDZCxhQUFhLEVBQUUsSUFBSSxFQUNuQixPQUFPLEVBQUUsTUFBTSxHQUNmOztBZC81REUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWNtMUR0RCxBQUFBLFdBQVcsQ0FnRkUsRUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFJRjs7d0NBRXdDO0FBRXhDLEFBQUEsY0FBYyxDQUFDLEVBQ2QsUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLE1BQU0sRUFDZixRQUFRLEVBQUUsTUFBTSxHQUVoQjs7QUFMRCxBZDF2REksY2MwdkRVLENkMXZEUixHQUFHLENBQUMsRUFDRixVQUFVLEVEM01BLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHQzRNakM7O0Fjd3ZETCxBZHZ2REksY2N1dkRVLEFkdnZEVCxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQ1IsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QWM0dkRMLEFBQUEscUJBQXFCLENBQUMsRWR6eURsQixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsQ0FBQyxFQUNULGNBQWMsRWN1eURLLElBQUksR0FDMUI7O0FBR0QsVUFBVTtBQUVWLEFBQUEsa0JBQWtCLENBQUMsRWRwL0RmLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRWNvL0RLLENBQUMsRWRuL0RiLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE9BQU8sRUFBRSxLQUFLLEVjOCtEakIsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixlQUFlLEVBQUUsS0FBSyxFQUN0QixtQkFBbUIsRUFBRSxPQUFPLEVBQzVCLFVBQVUsRWZ2OURPLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHZXc5RHJDOztBQUVELEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxFQUN2QyxTQUFTLEVBQUUsaUJBQWlCLEdBQzVCOztBZHY3REcsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWMrNUR2RCxBQUFBLGNBQWMsQ0EyQkUsRUFDZCxPQUFPLEVBQUUsTUFBTSxHQUNmOztBQUlGLGNBQWM7QUFFZCxBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLE1BQU0sR0FJdkI7O0FBTkQsQUFHQyxnQkFIZSxDQUdmLGNBQWMsQ0FBQyxFQUNkLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FBSUY7O3dDQUV3QztBQUV4QyxBQUFBLHNCQUFzQixDQUFDLEVBRXRCLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FBR0QsWUFBWTtBQUVaLEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDLEdBQUcsRUFDakMsc0JBQXNCLEFBQUEsT0FBTyxDQUFDLElBQUksRUFDbEMsc0JBQXNCLEFBQUEsT0FBTyxDQUFDLElBQUksRUFDbEMsc0JBQXNCLEFBQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUNsQyxLQUFLLEVmbGhFWSxPQUFPLEdlbWhFeEI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDLEdBQUcsRUFDdkMsc0JBQXNCLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQyxJQUFJLEVBQ3hDLHNCQUFzQixBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUMsSUFBSSxFQUN4QyxzQkFBc0IsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUN4QyxLQUFLLEVmL2hFUSxPQUFPLEdlZ2lFcEI7O0FBR0Q7O3dDQUV3QztBQUV4QyxBQUFBLGtCQUFrQixDQUFDLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCOztBQUVELEFBQUEsd0JBQXdCLENBQUMsRUFDeEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLEVkdDNEdEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsUUFBUSxFQUFFLE1BQU0sRUFDaEIsTUFBTSxFQUFFLENBQUMsRUFDVCxjQUFjLEVjbzNESyxJQUFJLEVBQzFCLG1CQUFtQixFQUFFLE9BQU8sRUFDNUIsaUJBQWlCLEVBQUUsU0FBUyxFQUM1QixlQUFlLEVBQUUsS0FBSyxHQUN0Qjs7QUFFRCxBQUFBLGlDQUFpQyxDQUFDLEVBQ2pDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsTUFBTSxFQUFFLENBQUMsRUFDVCxJQUFJLEVBQUUsQ0FBQyxFQUNQLEtBQUssRUFBRSxDQUFDLEVBQ1IsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixVQUFVLEVmeGlFTyxHQUFHLENBQUMsS0FBSSxDQUFDLFdBQVcsR2V5aUVyQzs7QUFFRCxBQUFBLHdCQUF3QixBQUFBLE1BQU0sQ0FBQyxpQ0FBaUMsQ0FBQyxFQUNoRSxTQUFTLEVBQUUsYUFBYSxHQUN4Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEVBQ1osTUFBTSxFQUFFLE1BQU0sR0FDZDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQ2pCLFFBQVEsRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsYUFBYSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUNyQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QWR2L0RHLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljdytEdkQsQUFBQSxrQkFBa0IsQ0FrQkUsRUFDbEIsT0FBTyxFQUFFLElBQUksR0FDYjtFQWZGLEFBQUEsaUJBQWlCLENBZ0JFLEVBQ2pCLEtBQUssRUFBRSxHQUFHLEdBQ1Y7RUFDRCxBQUFBLGVBQWUsQ0FBQyxFQUNmLEtBQUssRUFBRSxHQUFHLEVBQ1YsVUFBVSxFQUFFLEtBQUssR0FDakI7RUFsQkYsQUFBQSxrQkFBa0IsQ0FtQkUsRUFDbEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLFNBQVMsRUFBRSxjQUFjLENBQUMsaUJBQWlCLEVBQzNDLGdCQUFnQixFQUFFLFNBQVMsRUFDM0IsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FkM2lFRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYzArRHZELEFBQUEsa0JBQWtCLENBcUVFLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2hCO0VBMUNGLEFBQUEsa0JBQWtCLENBMkNFLEVBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ1o7O0FkNWpFRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY2kvRHZELEFBQUEsa0JBQWtCLENBK0VFLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7RUFDRCxBQUFBLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxFQUNqQyxLQUFLLEVBQUUsT0FBTyxHQUNkO0VBdkRGLEFBQUEsa0JBQWtCLENBd0RFLEVBQ2xCLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FkaGxFRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJY29sRXJELEFBQUEsaUJBQWlCLENBQUMsRUFDakIsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFJRjs7d0NBRXdDO0FBRXhDLEFBQUEsV0FBVyxDQUFDLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFQUNwQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLEVkMzlEZixRQUFRLEVBQUUsUUFBUSxFQUNsQixRQUFRLEVBQUUsTUFBTSxFQUNoQixNQUFNLEVBQUUsQ0FBQyxFQUNULGNBQWMsRWN5OURLLEdBQUcsR0FDekI7O0FkMWpFRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY2dqRXZELEFBQUEsV0FBVyxDQWFFLEVBQ1gsT0FBTyxFQUFFLElBQUksR0FDYjtFQUNELEFBQUEsa0JBQWtCLENBQUMsRUFDbEIsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQUNELEFBQUEsb0JBQW9CLENBQUMsRUFDcEIsS0FBSyxFQUFFLEdBQUcsRUFDVixZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QWR0bUVFLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljZ2xFdkQsQUFBQSxXQUFXLENBMEJFLEVBQ1gsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBSUY7O3dDQUV3QztBQUV4QyxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLEVBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDLEVBQ3BCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUdEOzt3Q0FFd0M7QUFFeEMsQUFDQyxhQURZLENBQ1osY0FBYyxFQURmLGFBQWEsQ0FFWixhQUFhLENBQUMsRUFDYixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QWRybUVFLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljeW1FdEQsQUFBQSxVQUFVLENBQUMsYUFBYSxFQUN4QixVQUFVLENBQUMsZ0JBQWdCLENBQUMsRUFDM0IsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QUFJRjs7d0NBRXdDO0FBRXhDLEFBQUEsWUFBWSxDQUFDLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixRQUFRLEVBQUUsS0FBSyxFQUNmLE9BQU8sRUFBRSxHQUFHLEVBQ1osR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxnQkFBZ0IsRWZsdUVBLHNCQUFPLEdlbXVFdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLE1BQU0sRUFBRSxLQUFLLEVBQ2IsY0FBYyxFQUFFLE1BQU0sRUFDdEIsZUFBZSxFQUFFLE1BQU0sR0FDdkI7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQyxFQUNuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsRUFBRSxFQUNYLEdBQUcsRUFBRSxDQUFDLEVBQ04sS0FBSyxFQUFFLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxFQUNmLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBQ2Y7O0FBRUQsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsTUFBTSxJQUNoQyxBQUFBLFlBQVksQ0FBQyxLQUFLLENBQUMsRUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FkOXJFRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY3NxRXZELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0E0QkUsRUFDcEIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM3QjtFQUNELEFBQUEscUJBQXFCLENBQUMsRUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7RUF0QkYsQUFBQSxtQkFBbUIsQ0F1QkUsRUFDbkIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNYOztBZGx0RUUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWNpckV0RCxBQUFBLGtCQUFrQixDQXFDRSxFQUNsQixlQUFlLEVBQUUsVUFBVSxFQUMzQixPQUFPLEVBQUUsTUFBTSxHQUNmO0VBakNGLEFBQUEsbUJBQW1CLENBa0NFLEVBQ25CLEdBQUcsRUFBRSxJQUFJLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUlGOzt3Q0FFd0M7QUFFeEMsQUFBQSxZQUFZLENBQUMsRUFDWixXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFHRDs7d0NBRXdDO0FBRXhDLEFBQUEsSUFBSSxBQUFBLFNBQVMsQUFBQSxpQkFBaUIsRUFDOUIsSUFBSSxBQUFBLFNBQVMsQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDLEVBQzFELFFBQVEsRUFBRSxrQkFBa0IsRUFBRSxxQkFBcUIsRUFDbkQ7O0FBRUQsQUFFQyxZQUZXLENBRVgsY0FBYyxDQUFDLEVBQ2QsYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FkeHZFRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxJYzR2RXJELEFBQUEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsRUFDN0IsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFJRjs7d0NBRXdDO0FBRXhDLEFBQUEsZUFBZSxDQUFDLEVBQ2YsYUFBYSxFQUFFLE1BQU0sRUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBSUEsQUFBQSxRQUFRLENBRlQsZ0JBQWdCLEVBRWYsUUFBUSxDQURULHNCQUFzQixDQUNWLEVBQ1YsS0FBSyxFZnZ6RVcsT0FBTyxFZXd6RXZCLGFBQWEsRUFBRSxDQUFDLEdBQ2hCOztBQUdGLEFBQUEsYUFBYSxDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsYUFBYSxFQUFFLE1BQU0sR0FDckI7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQyxFZDdvRWpCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsY0FBYyxFYzJvRUssSUFBSSxFQUMxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEdBQ3ZDOztBQUVELEFBQUEsT0FBTyxDQUFDLEVBQUUsRUFDVixPQUFPLENBQUMsZUFBZSxDQUFDLEVBQ3ZCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsYUFBYSxFQUFFLEtBQUssR0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDLEVBQ1YsYUFBYSxFQUFFLEtBQUssR0FDcEI7O0FkeHZFRyxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYzJ2RXRELEFBQUEsc0JBQXNCLENBQUMsRUFDdEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixXQUFXLEVBQUUsR0FBRyxFQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNsQjtFQTNCRixBQUFBLGFBQWEsQ0E0QkUsRUFDYixPQUFPLEVBQUUsSUFBSSxFQUNiLGVBQWUsRUFBRSxhQUFhLEVBQzlCLFdBQVcsRUFBRSxVQUFVLEdBQ3ZCO0VBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxFQUNwQixLQUFLLEVBQUUsR0FBRyxHQUNWO0VBQ0QsQUFBQSxzQkFBc0IsQ0FBQyxFQUN0QixLQUFLLEVBQUUsR0FBRyxFQUNWLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0VBQ0QsQUFDQyxtQkFEa0IsQ0FDbEIsc0JBQXNCLENBQUMsRUFDdEIsSUFBSSxFQUFFLElBQUksRUFDVixTQUFTLEVBQUUsYUFBYSxFQUN4QixnQkFBZ0IsRUFBRSxRQUFRLEdBQzFCO0VBTEYsQUFNQyxtQkFOa0IsQ0FNbEIsc0JBQXNCLENBQUMsRUFDdEIsYUFBYSxFQUFFLE1BQU0sR0FDckI7RUFFRixBQUNDLGtCQURpQixDQUNqQixzQkFBc0IsQ0FBQyxFQUN0QixJQUFJLEVBQUUsQ0FBQyxFQUNQLFNBQVMsRUFBRSxjQUFjLENBQUMsaUJBQWlCLEVBQzNDLGdCQUFnQixFQUFFLFFBQVEsR0FDMUI7RUFMRixBQU1DLGtCQU5pQixDQU1qQixzQkFBc0IsQ0FBQyxFQUN0QixZQUFZLEVBQUUsTUFBTSxFQUNwQixLQUFLLEVBQUUsQ0FBQyxHQUNSO0VBVEYsQUFVQyxrQkFWaUIsQ0FVakIsb0JBQW9CLENBQUMsRUFDcEIsS0FBSyxFQUFFLENBQUMsR0FDUjs7QWRuMEVDLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljK3dFdkQsQUFBQSxPQUFPLENBQUMsRUFBRSxFQUNWLE9BQU8sQ0FBQyxlQUFlLENBeURFLEVBQ3ZCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FkbDFFRSxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJYzZ5RXRELEFBQUEsb0JBQW9CLENBeUNDLEVBQ3BCLGFBQWEsRUFBRSxHQUFHLEdBQ2xCOztBZC8xRUUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWM2eEV0RCxBQUFBLE9BQU8sQ0FBQyxFQUFFLEVBQ1YsT0FBTyxDQUFDLGVBQWUsQ0FzRUUsRUFDdkIsU0FBUyxFQUFFLElBQUksR0FDZjtFQUNELEFBQUEsZUFBZSxFQUNmLGFBQWEsQ0FBQyxFQUNiLGFBQWEsRUFBRSxHQUFHLEdBQ2xCOztBQUlGOzt3Q0FFd0M7QUFFeEMsQUFBQSxXQUFXLENBQUMsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUVsQixhQUFhLEVBQUUsS0FBSyxHQUNwQjs7QUFKRCxBZHR2RUksV2NzdkVPLENkdHZFUCxLQUFLLENBQUMsRUFDRixXQUFXLEVjdXZFSSxNQUFLLEdkdHZFdkI7O0Fjb3ZFTCxBZG52RUksV2NtdkVPLENkbnZFUCxXQUFXLENBQUMsRUFDUixZQUFZLEVjb3ZFRyxLQUFLLEVkbnZFcEIsY0FBYyxFY212RU8sSUFBSSxHZGx2RTVCOztBY3N2RUwsQUFBQSx3QkFBd0IsQ0FBQyxFZDd1RXJCLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFFBQVEsRUFBRSxNQUFNLEVBQ2hCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsY0FBYyxFYzJ1RUssR0FBRyxFQUN6QixhQUFhLEVBQUUsT0FBTyxHQUV0Qjs7QUFKRCxBZHJzRUksd0JjcXNFb0IsQ2Ryc0VsQixHQUFHLENBQUMsRUFDRixVQUFVLEVEM01BLEdBQUcsQ0FBQyxLQUFJLENBQUMsV0FBVyxHQzRNakM7O0FjbXNFTCxBZGxzRUksd0Jja3NFb0IsQWRsc0VuQixNQUFNLENBQUMsR0FBRyxDQUFDLEVBQ1IsU0FBUyxFQUFFLGlCQUFpQixHQUMvQjs7QWNzc0VMLEFBQUEsQ0FBQyxBQUFBLHVCQUF1QixDQUFDLEVBQ3hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsU0FBUyxFQUFFLEdBQUcsRUFDZCxXQUFXLEVBQUUsTUFBTSxFQUNuQixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVmMzdFVyxPQUFPLEdlaThFdkI7O0FBWEQsQUFPQyxDQVBBLEFBQUEsdUJBQXVCLEFBT3RCLE1BQU0sQ0FBQyxFQUNQLEtBQUssRWYvNkVXLE9BQU8sRWVnN0V2QixlQUFlLEVBQUUsU0FBUyxHQUMxQjs7QWRqNEVFLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljMjJFdkQsQUFBQSxXQUFXLENBMkJFLEVBRVgsYUFBYSxFQUFFLEtBQUssR0FDcEI7RUE5QkYsQWR0dkVJLFdjc3ZFTyxDZHR2RVAsS0FBSyxDQUFDLEVBQ0YsV0FBVyxFY2l4RUssS0FBSSxHZGh4RXZCO0Vjb3ZFTCxBZG52RUksV2NtdkVPLENkbnZFUCxXQUFXLENBQUMsRUFDUixZQUFZLEVjOHdFSSxJQUFJLEVkN3dFcEIsY0FBYyxFYzZ3RU8sSUFBSSxHZDV3RTVCOztBY2t4RUw7O3dDQUV3QztBQUV4QyxBQUFBLE1BQU0sQ0FBQyxFQUNOLFFBQVEsRUFBRSxLQUFLLEVBQ2YsT0FBTyxFQUFFLEdBQUcsRUFDWixNQUFNLEVBQUUsT0FBTyxFQUNmLEtBQUssRUFBRSxDQUFDLEVBQ1IsZ0JBQWdCLEVmdDhFQyxPQUFPLEVldThFeEIsT0FBTyxFQUFFLCtCQUErQixFQUN4QyxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2Y5OEVULE9BQU8sRWUrOEVwQixLQUFLLEVBQUUsUUFBUSxFQUNmLFNBQVMsRUFBRSxPQUFPLEVBQ2xCLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsU0FBUyxFQUFFLGdCQUFnQixFQUMzQixVQUFVLEVmaDhFTyxHQUFHLENBQUMsS0FBSSxDQUFDLFdBQVcsR2VpOUVyQzs7QUFoQ0QsQUFpQkMsTUFqQkssQ0FpQkwsQ0FBQyxDQUFDLEVBQ0QsS0FBSyxFZno5RU8sT0FBTyxFZTA5RW5CLGVBQWUsRUFBRSxTQUFTLEVBQzFCLFdBQVcsRUFBRSxHQUFHLEdBS2hCOztBQXpCRixBQXNCRSxNQXRCSSxDQWlCTCxDQUFDLEFBS0MsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFZnYrRVMsT0FBTyxHZXcrRXJCOztBQXhCSCxBQTJCQyxNQTNCSyxBQTJCSixVQUFVLENBQUMsRUFDWCxVQUFVLEVBQUUsT0FBTyxFQUNuQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxhQUFhLEdBQ3hCOztBQUdGLEFBQUEsYUFBYSxDQUFDLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLElBQUksRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsS0FBSyxFZjkrRVEsT0FBTyxFZSsrRXBCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsR0FLaEI7O0FBWkQsQUFTQyxhQVRZLEFBU1gsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFZjUvRVUsT0FBTyxHZTYvRXRCOztBZHI4RUUsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWN3NUV0RCxBQUFBLE1BQU0sQ0FrREUsRUFDTixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxDQUFDLEVBQ1QsV0FBVyxFQUFFLElBQUksRUFDakIsU0FBUyxFQUFFLE9BQU8sRUFDbEIsT0FBTyxFQUFFLCtCQUErQixHQUN4Qzs7QUFJRixBQUFBLGdCQUFnQixDQUFDLEVBQ2hCLFVBQVUsRUFBRSxLQUFLLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBUXBCOztBQVZELEFBR0MsZ0JBSGUsQ0FHZixDQUFDLENBQUMsRUFDRCxXQUFXLEVBQUUsR0FBRyxHQUNoQjs7QUFMRixBQU1DLGdCQU5lLENBTWYsQ0FBQyxDQUFDLEVBQ0QsV0FBVyxFQUFFLElBQUksRUFDakIsZUFBZSxFQUFFLFNBQVMsR0FDMUI7O0FBRUYsQUFBQSxpQkFBaUIsQ0FBQyxFQUNqQixjQUFjLEVBQUUsS0FBSyxHQUlyQjs7QUFMRCxBQUVDLGlCQUZnQixDQUVoQixDQUFDLENBQUMsRUFDRCxTQUFTLEVBQUUsS0FBSyxHQUNoQjs7QUFFRixBQUFBLGtCQUFrQixDQUFDLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBK0diOztBQWhIRCxBQUVDLGtCQUZpQixDQUVqQixNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsR0FBRyxFQUNSLGFBQWEsRUFBRSxLQUFLLEdBc0N0Qjs7QUExQ0YsQUFLRSxrQkFMZ0IsQ0FFakIsTUFBTSxDQUdMLGVBQWUsRUFMakIsa0JBQWtCLENBRWpCLE1BQU0sQ0FJTCxlQUFlLENBQUMsRUFDZixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFSSCxBQVNFLGtCQVRnQixDQUVqQixNQUFNLENBT0wsS0FBSyxDQUFDLEVBQ0wsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFYSCxBQVlFLGtCQVpnQixDQUVqQixNQUFNLENBVUwsYUFBYSxDQUFDLE9BQU8sQ0FBQyxFQUNyQixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxLQUFLLEdBQ1Y7O0FBaEJMLEFBaUJFLGtCQWpCZ0IsQ0FFakIsTUFBTSxDQWVMLGVBQWUsQ0FBQyxFQUNmLGFBQWEsRUFBRSxJQUFJLEdBT25COztBQXpCSCxBQW1CRyxrQkFuQmUsQ0FFakIsTUFBTSxDQWVMLGVBQWUsQ0FFZCxLQUFLLENBQUMsRUFDTCxPQUFPLEVBQUUsS0FBSyxFQUNkLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLEdBQUcsRUFDaEIsWUFBWSxFQUFFLEtBQUssR0FDbkI7O0FBeEJKLEFBMEJFLGtCQTFCZ0IsQ0FFakIsTUFBTSxDQXdCTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxJQUFJLEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQyxFQUMxRCxPQUFPLEVBQUUsT0FBTyxFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQTdCSCxBQThCRSxrQkE5QmdCLENBRWpCLE1BQU0sQ0E0QkwsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsSUFBSSxDQUFDLEVBQ3JDLGdCQUFnQixFZjdpRkQsT0FBTyxHZThpRnRCOztBQWhDSCxBQWlDRSxrQkFqQ2dCLENBRWpCLE1BQU0sQ0ErQkwsZ0JBQWdCLENBQUMsRUFDaEIsS0FBSyxFQUFFLEtBQUssRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLEtBQUssRUFBRSxJQUFJLEVBQ1gsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFQUFFLElBQUksRUFDZixlQUFlLEVBQUUsU0FBUyxFQUMxQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUF6Q0gsQUEyQ0Msa0JBM0NpQixDQTJDakIsU0FBUyxDQUFDLEVBQ1QsS0FBSyxFQUFFLEdBQUcsRUFDVixZQUFZLEVBQUUsS0FBSyxFQUNuQixhQUFhLEVBQUUsS0FBSyxFQUNwQixXQUFXLEVBQUUsY0FBYyxHQTZDM0I7O0FBNUZGLEFBZ0RFLGtCQWhEZ0IsQ0EyQ2pCLFNBQVMsQ0FLUixJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxFQUMzQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFNBQVMsRUFBRSxDQUFDLEVBQ1osV0FBVyxFQUFFLE1BQU0sRUFDbkIsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFNBQVMsRUFBRSxJQUFJLEdBV2Y7O0FBbkVILEFBeURHLGtCQXpEZSxDQTJDakIsU0FBUyxDQUtSLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxBQVN6QixNQUFNLENBQUMsRUFDUCxXQUFXLEVBQUUsSUFBSSxFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUE1REosQUE2REcsa0JBN0RlLENBMkNqQixTQUFTLENBS1IsSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBYXpCLEFBQUEsS0FBQyxDQUFNLGVBQWUsQUFBckIsQ0FBc0IsT0FBTyxDQUFDLEVBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQS9ESixBQWdFRyxrQkFoRWUsQ0EyQ2pCLFNBQVMsQ0FLUixJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FnQnpCLEFBQUEsS0FBQyxDQUFNLGVBQWUsQUFBckIsQ0FBc0IsT0FBTyxDQUFDLEVBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQWxFSixBQW9FRSxrQkFwRWdCLENBMkNqQixTQUFTLENBeUJSLE1BQU0sQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZSxFQUNyQixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLEtBQUssRUFBRSxLQUFLLEVBQ1osVUFBVSxFQUFFLElBQUksR0FJaEI7O0FBNUVILEFBeUVHLGtCQXpFZSxDQTJDakIsU0FBUyxDQXlCUixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBS0wsTUFBTSxDQUFDLEVBQ1AsS0FBSyxFQUFFLEtBQUssR0FDWjs7QUEzRUosQUE2RUUsa0JBN0VnQixDQTJDakIsU0FBUyxDQWtDUixNQUFNLEdBQUcsS0FBSyxDQUFDLEVBQ2QsT0FBTyxFQUFFLElBQUksR0FDYjs7QUEvRUgsQUFnRkUsa0JBaEZnQixDQTJDakIsU0FBUyxDQXFDUiwwQkFBMEIsQ0FBQyxJQUFJLENBQUMsRUFDL0IsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsQ0FBQyxFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFwRkgsQUFxRkUsa0JBckZnQixDQTJDakIsU0FBUyxDQTBDUiwwQkFBMEIsQ0FBQyxLQUFLLENBQUMsRUFDL0IsT0FBTyxFQUFFLElBQUksR0FDZDs7QUF2RkgsQUF3RkUsa0JBeEZnQixDQTJDakIsU0FBUyxDQTZDUiwwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxFQUNwRCxjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QWR4akZDLE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNLEljODlFdkQsQUEyQ0Msa0JBM0NpQixDQTJDakIsU0FBUyxDQXNERSxFQUNULGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBZHprRkMsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWNxK0V0RCxBQUFBLGtCQUFrQixDQUFDLEVBdUdqQixjQUFjLEVBQUUsTUFBTSxHQVN2QjtFQWhIRCxBQXdHRSxrQkF4R2dCLENBd0doQixNQUFNLEVBeEdSLGtCQUFrQixDQXlHaEIsU0FBUyxDQUFDLEVBQ1QsS0FBSyxFQUFFLElBQUksRUFDWCxhQUFhLEVBQUUsQ0FBQyxFQUNoQixZQUFZLEVBQUUsQ0FBQyxFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBSUgsQUFBQSwwQkFBMEIsQ0FBQyxFQUMxQixXQUFXLEVBQUUsS0FBSyxHQThRbEI7O0FBL1FELEFBRUMsMEJBRnlCLENBRXpCLGtCQUFrQixDQUFDLEVBQ2xCLFVBQVUsRUFBRSxNQUFNLEVBQ2xCLGNBQWMsRUFBRSxLQUFLLEdBQ3JCOztBQUxGLEFBTUMsMEJBTnlCLENBTXpCLHlCQUF5QixDQUFDLEVBQ3pCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixlQUFlLEVBQUUsTUFBTSxHQTJFdkI7O0FBckZGLEFBV0UsMEJBWHdCLENBTXpCLHlCQUF5QixDQUt4QixFQUFFLENBQUMsRUFDRixVQUFVLEVBQUUsSUFBSSxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsSUFBSSxFQUNiLFVBQVUsRUFBRSxHQUFHLEVBQ2YsVUFBVSxFQUFFLE9BQU8sRUFDbkIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENmbHBGVCxPQUFPLEVlbXBGdEIsYUFBYSxFQUFFLElBQUksRUFDbkIsWUFBWSxFQUFFLElBQUksRUFDbEIsV0FBVyxFQUFFLE1BQU0sRUFDbkIsZUFBZSxFQUFFLE1BQU0sRUFDdkIsVUFBVSxFQUFFLG9CQUFvQixHQTZEaEM7O0FBcEZILEFBeUJJLDBCQXpCc0IsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQUFhQSxpQkFBaUIsQ0FDakIsQ0FBQyxDQUFDLEVBQ0QsY0FBYyxFQUFFLElBQUksR0FDcEI7O0FBM0JMLEFBNkJHLDBCQTdCdUIsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQUFrQkEsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEVmMXFGSCxPQUFPLEdlMnFGcEI7O0FBL0JKLEFBZ0NHLDBCQWhDdUIsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQ0FxQkQsQ0FBQyxDQUFDLEVBQ0QsT0FBTyxFQUFFLFFBQVEsRUFDakIsVUFBVSxFQUFFLE1BQU0sRUFDbEIsY0FBYyxFQUFFLFNBQVMsRUFDekIsS0FBSyxFZm5yRlEsT0FBTyxFZW9yRnBCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsT0FBTyxFQUFFLEtBQUssRUFDZCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsTUFBTSxFQUNuQixlQUFlLEVBQUUsTUFBTSxHQUN2Qjs7QUE5Q0osQUErQ0csMEJBL0N1QixDQU16Qix5QkFBeUIsQ0FLeEIsRUFBRSxDQW9DRCxTQUFTLENBQUMsRUFDVCxLQUFLLEVBQUUsSUFBSSxFQUNYLEdBQUcsRUFBRSxJQUFJLEVBQ1QsT0FBTyxFQUFFLEVBQUUsRUFDWCxJQUFJLEVBQUUsQ0FBQyxFQUNQLFFBQVEsRUFBRSxRQUFRLEdBK0JsQjs7QUFuRkosQUFzREssMEJBdERxQixDQU16Qix5QkFBeUIsQ0FLeEIsRUFBRSxDQW9DRCxTQUFTLENBTVIsRUFBRSxBQUFBLFlBQVksQUFDWixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUMsRUFBRSxFQUNWLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxVQUFVLEVBQUUsb0JBQW9CLEVBQ2hDLFdBQVcsRUFBRSxxQkFBcUIsRUFDbEMsWUFBWSxFQUFFLHFCQUFxQixFQUNuQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2Y3ckZaLE9BQU8sRWU4ckZuQixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsSUFBSSxFQUNULElBQUksRUFBRSxHQUFHLEdBQ1Q7O0FBakVOLEFBbUVJLDBCQW5Fc0IsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQ0FvQ0QsU0FBUyxDQW9CUixFQUFFLENBQUMsRUFDRixPQUFPLEVBQUUsQ0FBQyxFQUNWLGFBQWEsRUFBRSxDQUFDLEVBQ2hCLFlBQVksRUFBRSxDQUFDLEVBQ2YsYUFBYSxFQUFFLGlCQUFpQixFQUNoQyxVQUFVLEVmeHNGRyxPQUFPLEdla3RGcEI7O0FBbEZMLEFBeUVLLDBCQXpFcUIsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQ0FvQ0QsU0FBUyxDQW9CUixFQUFFLEFBTUEsTUFBTSxDQUFDLEVBQ1AsZ0JBQWdCLEVmenRGTCxPQUFPLEdlNnRGbEI7O0FBOUVOLEFBMkVNLDBCQTNFb0IsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQ0FvQ0QsU0FBUyxDQW9CUixFQUFFLEFBTUEsTUFBTSxBQUVMLE9BQU8sQ0FBQyxFQUNSLG1CQUFtQixFZjN0RlQsT0FBTyxHZTR0RmpCOztBQTdFUCxBQStFSywwQkEvRXFCLENBTXpCLHlCQUF5QixDQUt4QixFQUFFLENBb0NELFNBQVMsQ0FvQlIsRUFBRSxDQVlELENBQUMsQ0FBQyxFQUNELEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBakZOLEFBc0ZDLDBCQXRGeUIsQ0FzRnpCLHFCQUFxQixDQUFDLEVBQ3JCLFdBQVcsRUFBRSxLQUFLLEdBQ2xCOztBQXhGRixBQXlGQywwQkF6RnlCLENBeUZ6QixxQkFBcUIsQ0FBQyxFQUNyQixXQUFXLEVBQUUsSUFBSSxHQVlqQjs7QUF0R0YsQWQzOUVJLDBCYzI5RXNCLENBeUZ6QixxQkFBcUIsQ2RwakZsQixLQUFLLENBQUMsRUFDRixXQUFXLEVjcWpGSyxLQUFJLEdkcGpGdkI7O0FjeTlFTCxBZHg5RUksMEJjdzlFc0IsQ0F5RnpCLHFCQUFxQixDZGpqRmxCLFdBQVcsQ0FBQyxFQUNSLFlBQVksRWNrakZJLElBQUksRWRqakZwQixjQUFjLEVjaWpGTyxJQUFJLEdkaGpGNUI7O0FjcTlFTCxBZDM5RUksMEJjMjlFc0IsQ0F5RnpCLHFCQUFxQixDZHBqRmxCLEtBQUssQ2N3akZELEVBQ0wsT0FBTyxFQUFFLElBQUksRUFDYixTQUFTLEVBQUUsSUFBSSxFQUNmLGVBQWUsRUFBRSxNQUFNLEdBQ3ZCOztBQWpHSCxBZHg5RUksMEJjdzlFc0IsQ0F5RnpCLHFCQUFxQixDZGpqRmxCLFdBQVcsQ2MyakZELEVBQ1gsS0FBSyxFQUFFLE1BQU0sR0FDYjs7QUFyR0gsQUF3R0MsMEJBeEd5QixDQXdHekIsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLElBQUksRUFDYixnQkFBZ0IsRWYxdUZBLE9BQU8sRWUydUZ2QixXQUFXLEVBQUUsSUFBSSxHQW9CakI7O0FBL0hGLEFBNEdFLDBCQTVHd0IsQ0F3R3pCLE1BQU0sQ0FJTCxJQUFJLENBQUMsRUFDSixVQUFVLEVBQUUsR0FBRyxFQUNmLGdCQUFnQixFZjl1RkQsT0FBTyxHZTh2RnRCOztBQTlISCxBQStHRywwQkEvR3VCLENBd0d6QixNQUFNLENBSUwsSUFBSSxDQUdILENBQUMsQ0FBQyxFQUNELEtBQUssRUFBRSxPQUFPLEVBQ2QsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixLQUFLLEVBQUUsSUFBSSxFQUNYLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLFNBQVMsR0FDbEI7O0FBdkhKLEFBd0hHLDBCQXhIdUIsQ0F3R3pCLE1BQU0sQ0FJTCxJQUFJLEFBWUYsT0FBTyxDQUFDLEVBQ1IsZ0JBQWdCLEVBQUUsT0FBTyxHQUl6Qjs7QUE3SEosQUEwSEksMEJBMUhzQixDQXdHekIsTUFBTSxDQUlMLElBQUksQUFZRixPQUFPLENBRVAsQ0FBQyxDQUFDLEVBQ0QsS0FBSyxFZjF3Rk8sT0FBTyxHZTJ3Rm5COztBZHJzRkQsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU0sSWN5a0Z2RCxBQVdFLDBCQVh3QixDQU16Qix5QkFBeUIsQ0FLeEIsRUFBRSxDQXVIRSxFQUNGLFVBQVUsRUFBRSxHQUFHLEdBQ2Y7O0FBR0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJQXZJMUMsQUFXRSwwQkFYd0IsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQ0E4SEUsRUFDRixVQUFVLEVBQUUsR0FBRyxHQUlmO0VBOUlKLEFBZ0NHLDBCQWhDdUIsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQ0FxQkQsQ0FBQyxDQTJHRSxFQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FkN3RGRCxNQUFNLENBQUMsUUFBUSxPQUFPLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTSxJY2dsRnZELEFBV0UsMEJBWHdCLENBTXpCLHlCQUF5QixDQUt4QixFQUFFLENBd0lFLEVBQ0YsVUFBVSxFQUFFLEdBQUcsR0FDZjtFQXJKSixBZHg5RUksMEJjdzlFc0IsQ0F5RnpCLHFCQUFxQixDZGpqRmxCLFdBQVcsQ2NnbkZxQixFQUNqQyxLQUFLLEVBQUUsT0FBTyxHQUNkOztBZGp2RkMsTUFBTSxDQUFDLFFBQVEsT0FBTyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssSWN1bEZ0RCxBQUFBLDBCQUEwQixDQUFDLEVBNkp6QixXQUFXLEVBQUUsQ0FBQyxFQUNkLGNBQWMsRUFBRSxJQUFJLEdBaUhyQjtFQS9RRCxBQStKRSwwQkEvSndCLEFBK0p2QixPQUFPLENBQUMsRUFDUixPQUFPLEVBQUMsRUFBRSxFQUNWLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLE1BQU0sRUFBRSxDQUFDLEVBQ1QsZ0JBQWdCLEVmcnpGRixPQUFPLEVlc3pGckIsT0FBTyxFQUFFLENBQUMsR0FDVjtFQXhLSCxBQXlLRSwwQkF6S3dCLEFBeUt2QixNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUMsRUFBRSxFQUNWLEtBQUssRUFBRSxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsRUFDVCxXQUFXLEVBQUUsc0JBQXNCLEVBQ25DLFlBQVksRUFBRSxzQkFBc0IsRUFDcEMsVUFBVSxFQUFFLGVBQWUsRUFDM0IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsTUFBTSxFQUFFLEdBQUcsRUFDWCxJQUFJLEVBQUUsR0FBRyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsV0FBVyxFQUFFLEtBQUssR0FDbEI7RUFyTEgsQUFzTEUsMEJBdEx3QixDQXNMeEIsS0FBSyxDQUFDLEVBQ0wsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsTUFBTSxHQUNoQjtFQXpMSCxBQXdHQywwQkF4R3lCLENBd0d6QixNQUFNLENBa0ZFLEVBQ04sT0FBTyxFQUFFLElBQUksR0FDYjtFQTVMSCxBQUVDLDBCQUZ5QixDQUV6QixrQkFBa0IsQ0EyTEUsRUFDbEIsY0FBYyxFQUFFLENBQUMsR0FJakI7RUFsTUgsQUErTEcsMEJBL0x1QixDQTZMeEIsa0JBQWtCLENBRWpCLEVBQUUsQ0FBQyxFQUNGLE9BQU8sRUFBRSxJQUFJLEdBQ2I7RUFqTUosQUFzRkMsMEJBdEZ5QixDQXNGekIscUJBQXFCLENBNkdFLEVBQ3JCLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBck1ILEFBeUZDLDBCQXpGeUIsQ0F5RnpCLHFCQUFxQixDQTZHRSxFQUNyQixZQUFZLEVBQUUsRUFBRSxFQUNoQixhQUFhLEVBQUUsRUFBRSxHQUtqQjtFQTdNSCxBZHg5RUksMEJjdzlFc0IsQ0F5RnpCLHFCQUFxQixDZGpqRmxCLFdBQVcsQ2NrcUZBLEVBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDVjtFQTVNSixBQU1DLDBCQU55QixDQU16Qix5QkFBeUIsQ0F3TUUsRUFDekIsVUFBVSxFQUFFLElBQUksRUFDaEIsV0FBVyxFQUFFLENBQUMsRUFDZCxjQUFjLEVBQUUsSUFBSSxHQTREcEI7RUE3UUgsQUFXRSwwQkFYd0IsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQ0F1TUUsRUFDRixVQUFVLEVBQUUsQ0FBQyxFQUNiLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFlBQVksRUFBRSxDQUFDLEVBQ2YsYUFBYSxFQUFFLENBQUMsRUFDaEIsZ0JBQWdCLEVBQUUsT0FBTyxFQUN6QixhQUFhLEVBQUUsaUJBQWlCLEVBQ2hDLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLFdBQVcsRUFBRSxVQUFVLEdBaUR2QjtFQTVRSixBQTZOSywwQkE3TnFCLENBOE14Qix5QkFBeUIsQ0FJeEIsRUFBRSxBQVVBLFVBQVUsQ0FDVixnQkFBZ0IsQUFBQSxNQUFNLENBQUMsRUFDdEIsU0FBUyxFQUFFLGNBQWMsR0FDekI7RUEvTk4sQUFpT0ksMEJBak9zQixDQThNeEIseUJBQXlCLENBSXhCLEVBQUUsQ0FlRCxnQkFBZ0IsQ0FBQyxFQUNoQixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsQ0FBQyxFQUNSLEdBQUcsRUFBRSxHQUFHLEVBQ1IsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsSUFBSSxFQUNiLFdBQVcsRUFBRSxNQUFNLEVBQ25CLFlBQVksRUFBRSxJQUFJLEVBQ2xCLGFBQWEsRUFBRSxJQUFJLEVBQ25CLE1BQU0sRUFBRSxJQUFJLEdBVVo7RUFwUEwsQUEyT0ssMEJBM09xQixDQThNeEIseUJBQXlCLENBSXhCLEVBQUUsQ0FlRCxnQkFBZ0IsQUFVZCxNQUFNLENBQUMsRUFDUCxPQUFPLEVBQUMsT0FBTyxFQUNmLFdBQVcsRWZuMkZGLG9CQUFvQixFZW8yRjdCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsV0FBVyxFQUFFLElBQUksRUFDakIsVUFBVSxFQUFFLG9CQUFvQixFQUNoQyxnQkFBZ0IsRUFBRSxNQUFNLEVBQ3hCLFNBQVMsRUFBRSxZQUFZLEdBQ3ZCO0VBblBOLEFBZ0NHLDBCQWhDdUIsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQ0FxQkQsQ0FBQyxDQXFORSxFQUNELE1BQU0sRUFBRSxJQUFJLEVBQ1osWUFBWSxFQUFFLElBQUksRUFDbEIsVUFBVSxFQUFFLElBQUksRUFDaEIsV0FBVyxFQUFFLElBQUksRUFDakIsWUFBWSxFQUFFLElBQUksRUFDbEIsU0FBUyxFQUFFLElBQUksRUFDZixXQUFXLEVBQUUsSUFBSSxFQUNqQixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsS0FBSyxFQUNkLFdBQVcsRUFBRSxJQUFJLEVBQ2pCLGNBQWMsRUFBRSxJQUFJLEVBQ3BCLFlBQVksRUFBRSxHQUFHLEVBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBblFMLEFBK0NHLDBCQS9DdUIsQ0FNekIseUJBQXlCLENBS3hCLEVBQUUsQ0FvQ0QsU0FBUyxDQXFORSxFQUNULE9BQU8sRUFBRSxJQUFJLEVBQ2IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLE9BQU8sR0FJWjtFQTNRTCxBQXdRSywwQkF4UXFCLENBOE14Qix5QkFBeUIsQ0FJeEIsRUFBRSxDQWtERCxTQUFTLEFBSVAsT0FBTyxDQUFDLEVBQ1IsT0FBTyxFQUFFLElBQUksR0FDYjs7QUMvNUZOLEFBQUEsUUFBUSxDQUFDLEVBQ0wsS0FBSyxFaEJjSyxPQUFPLEVnQmNqQixXQUFXLENBZ0JYLFdBQVcsQ0FXWCxXQUFXLENBYVgsa0JBQWtCLENBSWxCLGNBQWMsQ0FJZCxlQUFlLENBYWYsWUFBWSxDQVFaLGlCQUFpQixFQUlwQjs7QUF0R0QsQUFFSSxRQUZJLENBRUosRUFBRSxFQUZOLFFBQVEsQ0FHSixFQUFFLEVBSE4sUUFBUSxDQUlKLEVBQUUsRUFKTixRQUFRLENBS0osRUFBRSxFQUxOLFFBQVEsQ0FNSixFQUFFLEVBTk4sUUFBUSxDQU9KLEVBQUUsQ0FBQyxFQUNDLEtBQUssRWhCT0MsT0FBTyxHZ0JOaEI7O0FBVEwsQUFVSSxRQVZJLENBVUosWUFBWSxDQUFDLENBQUMsQ0FBQyxFQUNYLEtBQUssRWhCSUMsT0FBTyxHZ0JIaEI7O0FBWkwsQUFhSSxRQWJJLENBYUosY0FBYyxDQUFDLEVBQ1gsWUFBWSxFaEJDTixPQUFPLEdnQkFoQjs7QUFmTCxBQWdCSSxRQWhCSSxDQWdCSixXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQ1YsS0FBSyxFaEJGQyxPQUFPLEdnQk1oQjs7QUFyQkwsQUFrQlEsUUFsQkEsQ0FnQkosV0FBVyxDQUFDLENBQUMsQUFFUixNQUFNLENBQUMsRUFDSixLQUFLLEVoQkVDLE9BQU8sR2dCRGhCOztBQXBCVCxBQXNCSSxRQXRCSSxDQXNCSixjQUFjLENBQUMsQ0FBQyxFQXRCcEIsUUFBUSxDQXVCSixjQUFjLENBQUMsQ0FBQyxDQUFDLEVBQ2IsS0FBSyxFaEJUQyxPQUFPLEdnQlVoQjs7QUF6QkwsQUEwQkksUUExQkksQ0EwQkosa0JBQWtCLENBQUMsRUFDZixLQUFLLEVoQlpDLE9BQU8sR2dCYWhCOztBQTVCTCxBQThCSSxRQTlCSSxDQThCSixZQUFZLENBQUMsRUFDVCxLQUFLLEVoQmhCQyxPQUFPLEdnQm9CaEI7O0FBbkNMLEFBZ0NRLFFBaENBLENBOEJKLFlBQVksQUFFUCxNQUFNLENBQUMsRUFDSixLQUFLLEVoQlpDLE9BQU8sR2dCYWhCOztBQWxDVCxBQW9DSSxRQXBDSSxDQW9DSixRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEVBcEN6QixRQUFRLENEa3pFUixZQUFZLENDOXdFQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxFQUNsQixLQUFLLEVoQnRCQyxPQUFPLEdnQnVCaEI7O0FBdENMLEFBdUNJLFFBdkNJLENBdUNKLFFBQVEsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDUHdRVCxPQUFPLEdPL1NqQixRQUFRLENEa3pFUixZQUFZLENDM3dFQyxDQUFDLEFBQUEsSUFBSyxDUHdRVCxPQUFPLEVPeFFXLEVBQ3BCLEtBQUssRWhCekJDLE9BQU8sR2dCNkJoQjs7QUE1Q0wsQUF5Q1EsUUF6Q0EsQ0F1Q0osUUFBUSxDQUFDLENBQUMsQUFBQSxJQUFLLENQd1FULE9BQU8sQ090UVIsTUFBTSxFQXpDZixRQUFRLENEa3pFUixZQUFZLENDM3dFQyxDQUFDLEFBQUEsSUFBSyxDUHdRVCxPQUFPLENPdFFSLE1BQU0sQ0FBQyxFQUNKLEtBQUssRWhCckJDLE9BQU8sR2dCc0JoQjs7QUEzQ1QsQUE4Q0ksUUE5Q0ksQ0E4Q0osS0FBSyxFQTlDVCxRQUFRLENBK0NKLE1BQU0sRUEvQ1YsUUFBUSxDQWdESixRQUFRLENBQUMsRUFDTCxZQUFZLEVoQmxDTixPQUFPLEVnQm1DYixnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLEtBQUssRWhCcENDLE9BQU8sR2dCcUNoQjs7QUFwREwsQWY2SkksUWU3SkksQ2Y2SkosMkJBQTJCLENBQUMsRWV2R3hCLEtBQUssRWhCdkNDLE9BQU8sR0NnSmhCOztBZS9KTCxBZmdLSSxRZWhLSSxDZmdLSixpQkFBaUIsQ0FBQyxFZTFHZCxLQUFLLEVoQnZDQyxPQUFPLEdDbUpoQjs7QWVsS0wsQWZtS0ksUWVuS0ksQ2ZtS0osa0JBQWtCLENBQUMsRWU3R2YsS0FBSyxFaEJ2Q0MsT0FBTyxHQ3NKaEI7O0FlcktMLEFmc0tJLFFldEtJLENmc0tKLHNCQUFzQixDQUFDLEVlaEhuQixLQUFLLEVoQnZDQyxPQUFPLEdDeUpoQjs7QWV4S0wsQWZ5S0ksUWV6S0ksQ2Z5S0osdUJBQXVCLENBQUMsRWVuSHBCLEtBQUssRWhCdkNDLE9BQU8sR0M0SmhCOztBZTNLTCxBZjRLSSxRZTVLSSxDZjRLSixZQUFZLENBQUMsRWV0SFQsS0FBSyxFaEJ2Q0MsT0FBTyxHQytKaEI7O0FlOUtMLEFmK0tJLFFlL0tJLENmK0tKLGVBQWUsQ0FBQyxFZXpIWixLQUFLLEVoQnZDQyxPQUFPLEdDa0toQjs7QWVqTEwsQUF5REksUUF6REksQ0F5REosUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBekRyQixRQUFRLENEa3pFUixZQUFZLENDenZFQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQ2QsWUFBWSxFaEIzQ04sT0FBTyxHZ0I0Q2hCOztBZkdELE1BQU0sQ0FBQyxRQUFRLE9BQU8sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLEllOUR0RCxBQTZEUSxRQTdEQSxDQTZEQSxXQUFXLEFBQUEsT0FBTyxDQUFDLEVBQ2YsZ0JBQWdCLEVBQUUsZ0VBQW1FLEdBQ3hGOztBQS9EVCxBQWlFSSxRQWpFSSxDQWlFSixnQkFBZ0IsQ0FBQyxhQUFhLEVBakVsQyxRQUFRLENBa0VKLGFBQWEsQ0FBQyxhQUFhLENBQUMsRUFDeEIsWUFBWSxFaEJwRE4sT0FBTyxHZ0JxRGhCOztBQXBFTCxBQXNFSSxRQXRFSSxDQXNFSixhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBQyxLQUFLLENBQUMsSUFBSSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsRUFDckUsVUFBVSxFaEJ4REosT0FBTyxHZ0J5RGhCOztBQXhFTCxBQTBFSSxRQTFFSSxDQTBFSixnQkFBZ0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxLQUFLLENBQUMsSUFBSSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQUMsRUFDN0UsS0FBSyxFaEI1REMsT0FBTyxHZ0I2RGhCOztBQTVFTCxBQThFSSxRQTlFSSxDQThFSixVQUFVLENBQUMsRUFDUCxZQUFZLEVoQmhFTixPQUFPLEdnQnVFaEI7O0FBdEZMLEFBZ0ZRLFFBaEZBLENBOEVKLFVBQVUsQ0FFTixNQUFNLENBQUMsRUFDSCxLQUFLLEVoQmxFSCxPQUFPLEdnQm1FWjs7QUFsRlQsQUFtRlEsUUFuRkEsQ0E4RUosVUFBVSxDQUtOLE9BQU8sQUFBQSxPQUFPLENBQUMsRUFDWCxLQUFLLEVoQnJFSCxPQUFPLEdnQnNFWjs7QUFyRlQsQUF1RkksUUF2RkksQ0F1RkosZ0JBQWdCLENBQUMsRUFDYixZQUFZLEVoQnpFTixPQUFPLEdnQjBFaEI7O0FBekZMLEFBMkZJLFFBM0ZJLENSbUVSLENBQUMsQUFBQSxPQUFPLEFBTkgsTUFBTSxFUTdEWCxRQUFRLENSb0VSLElBQUksQ0FBQyxNQUFNLEFBUE4sTUFBTSxFQU9YLElBQUksQ1FwRUosUUFBUSxDUm9FSCxNQUFNLEFBUE4sTUFBTSxFUTdEWCxRQUFRLENScUVSLEtBQUssQUFSQSxNQUFNLENBUU4sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdRckVOLFFBQVEsQ1JzRVIsS0FBSyxBQVRBLE1BQU0sQ0FTTixBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRVFxQlksRUFDVixnQkFBZ0IsRWhCN0VWLE9BQU8sRWdCOEViLEtBQUssRWhCdkZJLE9BQU8sR2dCMkZuQjs7QUFqR0wsQUE4RlEsUUE5RkEsQ1JtRVIsQ0FBQyxBQUFBLE9BQU8sQVF3QkcsTUFBTSxBQUdSLE1BQU0sRUE5RmYsUUFBUSxDUm9FUixJQUFJLENBQUMsTUFBTSxBUXVCQSxNQUFNLEFBR1IsTUFBTSxFUjFCZixJQUFJLENRcEVKLFFBQVEsQ1JvRUgsTUFBTSxBUXVCQSxNQUFNLEFBR1IsTUFBTSxFQTlGZixRQUFRLENScUVSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ1FzQkssTUFBTSxBQUdSLE1BQU0sRUE5RmYsUUFBUSxDUnNFUixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENRcUJLLE1BQU0sQUFHUixNQUFNLENBQUMsRUFDSixLQUFLLEVoQnpGQSxPQUFPLEdnQjBGZjs7QUFoR1QsQUFtR0ksUUFuR0ksQ0FtR0osYUFBYSxDQUFDLENBQUMsQ0FBQyxFQUNaLEtBQUssRWhCckZDLE9BQU8sR2dCc0ZoQjs7QUNyR0wsTUFBTSxDQUFDLEtBQUssR0FDUixvQkFBb0I7RUFDcEIsS0FBSyxHQUNELE1BQU0sRUFBRSxJQUFJO0VBRWhCLEFBQUEsVUFBVSxDQUFDLEVBQ1AsaUJBQWlCLEVBQUUsTUFBTSxHQUM1QjtFQUNELEFBQ0ksa0NBRDhCLENBQzlCLE9BQU8sRUFEWCxrQ0FBa0MsQ0FFOUIsWUFBWSxFQUZoQixrQ0FBa0MsQ0FHOUIsS0FBSyxFQUhULGtDQUFrQyxDQUk5QixZQUFZLEVBSmhCLGtDQUFrQyxDQUs5QixJQUFJLEVBTFIsa0NBQWtDLENBTTlCLHFCQUFxQixFQU56QixrQ0FBa0MsQ0FPOUIsb0JBQW9CLENBQUMsT0FBTyxFQVBoQyxrQ0FBa0MsQ0FROUIsT0FBTyxFQVJYLGtDQUFrQyxDQVM5QixPQUFPLENBQUMsRUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQVhMLEFBWUksa0NBWjhCLENBWTlCLE9BQU8sQ0FBQyxFQUNKLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0VBZEwsQUFlSSxrQ0FmOEIsQ0FlOUIsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUNWLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBakJMLEFBa0JJLGtDQWxCOEIsQ0FrQjlCLGFBQWEsQ0FBQyxFQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBcEJMLEFBcUJJLGtDQXJCOEIsQ0FxQjlCLGNBQWMsQ0FBQyxFQUNYLGdCQUFnQixFakJmZCxPQUFPLEVpQmdCVCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBeEJMLEFBeUJJLGtDQXpCOEIsQ0F5QjlCLG1CQUFtQixDQUFDLEVBQ2hCLEtBQUssRUFBRSxLQUFLLEVBQ1osV0FBVyxFQUFFLEtBQUssR0FDckI7RUE1QkwsQUE2Qkksa0NBN0I4QixDQTZCOUIsbUJBQW1CLENBQUMsRUFDaEIsVUFBVSxFQUFFLElBQUksR0FDbkI7RUEvQkwsQUFnQ0ksa0NBaEM4QixDQWdDOUIscUJBQXFCLENBQUMsRUFDbEIsU0FBUyxFQUFFLElBQUksR0FDbEI7RUFsQ0wsQUFtQ0ksa0NBbkM4QixDQW1DOUIsZUFBZSxDQUFDLEVBQ1osT0FBTyxFQUFFLENBQUMsR0FDYjtFQXJDTCxBQXNDSSxrQ0F0QzhCLENBc0M5QixlQUFlLENBQUMsV0FBVyxDQUFDLEVBQ3hCLEtBQUssRUFBRSxPQUFPLEdBQ2pCO0VBeENMLEFBeUNJLGtDQXpDOEIsQ0F5QzlCLGVBQWUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQ3RCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBM0NMLEFBNENJLGtDQTVDOEIsQ0E0QzlCLG1CQUFtQixDQUFDLEVBQ2hCLE1BQU0sRUFBRSxlQUFlLEdBQzFCO0VBOUNMLEFBK0NJLGtDQS9DOEIsQ0ErQzlCLG9CQUFvQixDQUFDLEVBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBakRMLEFBa0RJLGtDQWxEOEIsQ0FrRDlCLGlCQUFpQixDQUFDLEVBQ2QsYUFBYSxFQUFFLElBQUksR0FDdEI7RUFwREwsQUFxREksa0NBckQ4QixDQXFEOUIsSUFBSSxDQUFDLEVBQ0QsTUFBTSxFQUFFLENBQUMsRUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pCOUN2QixPQUFPLEdpQitDWDtFQXhETCxBQXlESSxrQ0F6RDhCLENBeUQ5QixXQUFXLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxHQUNsQiJ9 */

/*# sourceMappingURL=style.css.map */
