diff --git a/.circleci/config.yml b/.circleci/config.yml index 7afac66315c..648e417fb6f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,9 +1,9 @@ version: 2.1 orbs: - ruby: circleci/ruby@2.1.0 - node: circleci/node@5.1.0 - browser-tools: circleci/browser-tools@1.4.7 + ruby: circleci/ruby@2.3.1 + node: circleci/node@7.0.0 + browser-tools: circleci/browser-tools@1.5.0 jobs: build: docker: @@ -67,10 +67,15 @@ jobs: parallelism: 3 steps: - checkout - - run: sudo apt-get update # TODO: remove it https://github.com/CircleCI-Public/browser-tools-orb/issues/75#issuecomment-1641031119 - browser-tools/install-chrome: replace-existing: true + chrome-version: 130.0.6723.116 - browser-tools/install-chromedriver + - run: + command: | + google-chrome --version + chromedriver --version + name: Check install - ruby/install-deps: clean-bundle: true - node/install: diff --git a/Gemfile.lock b/Gemfile.lock index fba7b391c98..739f355c390 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -263,7 +263,7 @@ GEM listen (3.8.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - loofah (2.21.4) + loofah (2.23.1) crass (~> 1.0.2) nokogiri (>= 1.12.0) mail (2.8.1) @@ -306,11 +306,11 @@ GEM netrc (0.11.0) newspaper (0.2.0) nio4r (2.7.3) - nokogiri (1.16.5-arm64-darwin) + nokogiri (1.16.8-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.5-x86_64-darwin) + nokogiri (1.16.8-x86_64-darwin) racc (~> 1.4) - nokogiri (1.16.5-x86_64-linux) + nokogiri (1.16.8-x86_64-linux) racc (~> 1.4) oauth (1.1.0) oauth-tty (~> 1.0, >= 1.0.1) @@ -367,7 +367,7 @@ GEM puma (6.4.3) nio4r (~> 2.0) raabro (1.4.0) - racc (1.7.3) + racc (1.8.1) rack (2.2.8.1) rack-cors (2.0.2) rack (>= 2.0.0) @@ -403,9 +403,9 @@ GEM activesupport (>= 5.0.0) minitest nokogiri (>= 1.6) - rails-html-sanitizer (1.6.0) + rails-html-sanitizer (1.6.1) loofah (~> 2.21) - nokogiri (~> 1.14) + nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0) rails-i18n (6.0.0) i18n (>= 0.7, < 2) railties (>= 6.0.0, < 7) diff --git a/app/assets/images/media-kit-logo.png b/app/assets/images/media-kit-logo.png new file mode 100644 index 00000000000..f4c34cf472e Binary files /dev/null and b/app/assets/images/media-kit-logo.png differ diff --git a/app/assets/images/people.png b/app/assets/images/people.png new file mode 100644 index 00000000000..deb25f11188 Binary files /dev/null and b/app/assets/images/people.png differ diff --git a/app/assets/images/press-kit/background-blue.png b/app/assets/images/press-kit/background-blue.png new file mode 100644 index 00000000000..dfa43a7a5eb Binary files /dev/null and b/app/assets/images/press-kit/background-blue.png differ diff --git a/app/assets/images/press-kit/background-people.png b/app/assets/images/press-kit/background-people.png new file mode 100644 index 00000000000..a68243813b8 Binary files /dev/null and b/app/assets/images/press-kit/background-people.png differ diff --git a/app/assets/images/press-kit/blue-horizontal.png b/app/assets/images/press-kit/blue-horizontal.png new file mode 100644 index 00000000000..e80756d226c Binary files /dev/null and b/app/assets/images/press-kit/blue-horizontal.png differ diff --git a/app/assets/images/press-kit/blue-vertical.png b/app/assets/images/press-kit/blue-vertical.png new file mode 100644 index 00000000000..f4c34cf472e Binary files /dev/null and b/app/assets/images/press-kit/blue-vertical.png differ diff --git a/app/assets/images/press-kit/isolation-horizontal.png b/app/assets/images/press-kit/isolation-horizontal.png new file mode 100644 index 00000000000..a9dc9853642 Binary files /dev/null and b/app/assets/images/press-kit/isolation-horizontal.png differ diff --git a/app/assets/images/press-kit/isolation-vertical.png b/app/assets/images/press-kit/isolation-vertical.png new file mode 100644 index 00000000000..9dfa3f153c8 Binary files /dev/null and b/app/assets/images/press-kit/isolation-vertical.png differ diff --git a/app/assets/images/press-kit/ng-1.png b/app/assets/images/press-kit/ng-1.png new file mode 100644 index 00000000000..a164590f1fc Binary files /dev/null and b/app/assets/images/press-kit/ng-1.png differ diff --git a/app/assets/images/press-kit/ng-2.png b/app/assets/images/press-kit/ng-2.png new file mode 100644 index 00000000000..88494121abd Binary files /dev/null and b/app/assets/images/press-kit/ng-2.png differ diff --git a/app/assets/images/press-kit/ng-3.png b/app/assets/images/press-kit/ng-3.png new file mode 100644 index 00000000000..4bf318d0a4e Binary files /dev/null and b/app/assets/images/press-kit/ng-3.png differ diff --git a/app/assets/images/press-kit/ng-4.png b/app/assets/images/press-kit/ng-4.png new file mode 100644 index 00000000000..4b6813ecfac Binary files /dev/null and b/app/assets/images/press-kit/ng-4.png differ diff --git a/app/assets/images/press-kit/ng-5.png b/app/assets/images/press-kit/ng-5.png new file mode 100644 index 00000000000..a4357565590 Binary files /dev/null and b/app/assets/images/press-kit/ng-5.png differ diff --git a/app/assets/images/press-kit/ng-6.png b/app/assets/images/press-kit/ng-6.png new file mode 100644 index 00000000000..21779d4534a Binary files /dev/null and b/app/assets/images/press-kit/ng-6.png differ diff --git a/app/assets/images/press-kit/ng-7.png b/app/assets/images/press-kit/ng-7.png new file mode 100644 index 00000000000..e6984b24637 Binary files /dev/null and b/app/assets/images/press-kit/ng-7.png differ diff --git a/app/assets/images/press-kit/ng-8.png b/app/assets/images/press-kit/ng-8.png new file mode 100644 index 00000000000..15dc816699f Binary files /dev/null and b/app/assets/images/press-kit/ng-8.png differ diff --git a/app/assets/images/press-kit/ng-9.png b/app/assets/images/press-kit/ng-9.png new file mode 100644 index 00000000000..7459962840a Binary files /dev/null and b/app/assets/images/press-kit/ng-9.png differ diff --git a/app/components/products/product_checker_component.html.slim b/app/components/products/product_checker_component.html.slim new file mode 100644 index 00000000000..e083b8d88a8 --- /dev/null +++ b/app/components/products/product_checker_component.html.slim @@ -0,0 +1,18 @@ +- if !@checker_id || @checker_id == @current_user_id + button.a-button.is-block.is-sm.check-product-button[ + id='check-product-button' + class=(@checker_id ? 'is-warning' : 'is-secondary') + data-product-id=@product_id + data-current-user-id=@current_user_id + data-url='/api/products/checker' + data-method=(@checker_id ? 'DELETE' : 'PATCH') + data-token=form_authenticity_token + ] + i.fas class=(@checker_id ? 'fa-times' : 'fa-hand-paper') + = button_label +- else + .a-button.is-sm.is-block.card-list-item__assignee-button.is-only-mentor + span.card-list-item__assignee-image + = image_tag @checker_avatar, class: "a-user-icon", width: 20, height: 20 + span.card-list-item__assignee-name + = @checker_name diff --git a/app/components/products/product_checker_component.rb b/app/components/products/product_checker_component.rb new file mode 100644 index 00000000000..dddce812400 --- /dev/null +++ b/app/components/products/product_checker_component.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +class Products::ProductCheckerComponent < ViewComponent::Base + def initialize(checker_id:, checker_name:, current_user_id:, product_id:, checker_avatar:) + @checker_id = checker_id + @checker_name = checker_name + @current_user_id = current_user_id + @product_id = product_id + @checker_avatar = checker_avatar + end + + def button_label + @checker_id ? '担当から外れる' : '担当する' + end +end diff --git a/app/components/products/product_component.html.slim b/app/components/products/product_component.html.slim new file mode 100644 index 00000000000..fbc0cf50802 --- /dev/null +++ b/app/components/products/product_component.html.slim @@ -0,0 +1,156 @@ +.card-list-item.has-assigned class=(@product.wip ? 'is-wip' : '') + .card-list-item__inner + - if @display_user_icon + .card-list-item__user + = link_to user_url(@product.user), class: "card-list-item__user-link" do + span class=["a-user-role", role_class] + = image_tag @product.user.avatar_url, + class: "card-list-item__user-icon a-user-icon", + title: @product.user.icon_title, + alt: @product.user.icon_title + + .card-list-item__rows + .card-list-item__row + .card-list-item-title + - if not_responded_sign? + .card-list-item__notresponded + .card-list-item-title__start + - if @product.wip + .a-list-item-badge.is-wip + span WIP + h2.card-list-item-title__title itemprop='name' + - @product.title + = link_to practice_title, + product_url(@product), + class: "card-list-item-title__link a-text-link js-unconfirmed-link", + itemprop: "url" + + .card-list-item__row + .card-list-item-meta + .card-list-item-meta__items + .card-list-item-meta__item + = link_to @product.user.long_name, user_url(@product.user), class: "a-user-name" + + .card-list-item__row + .card-list-item-meta + .card-list-item-meta__items + - if @product.wip + .card-list-item-meta__item + .a-meta + | 提出物作成中 + - elsif @product.published_at + .card-list-item-meta__item + time.a-meta + span.a-meta__label + | 提出 + = l(@product.published_at) + - else + .card-list-item-meta__item + time.a-meta + span.a-meta__label + | 提出 + = l(@product.created_at) + + .card-list-item-meta__item + - if @product.updated_at + time.a-meta + span.a-meta__label + | 更新 + = l(@product.updated_at) + + - if @display_until_next_elapsed_days && elapsed_days < @reply_deadline_days + time.a-meta + span.a-meta__label + | 次の経過日数まで + - if until_next_elapsed_days < 1 + | 1時間未満 + - else + | 約#{until_next_elapsed_days}時間 + + - if @product.comments.size > 0 + hr.card-list-item__row-separator + .card-list-item__row + .card-list-item-meta + .card-list-item-meta__items + .card-list-item-meta__item + .a-meta コメント(#{@product.comments.size}) + .card-list-item-meta__item + .card-list-item__user-icons + - @product.commented_users.distinct.each do |user| + a.card-list-item__user-icons-icon href=user_path(user) + = image_tag user.avatar_url, + class: "a-user-icon #{role_class}", + title: user.icon_title, + alt: user.icon_title + + - if @product.self_last_commented_at && @product.mentor_last_commented_at + .card-list-item-meta__item + - if @product.self_last_commented_at > @product.mentor_last_commented_at + time.a-meta + | 〜 #{l(@product.self_last_commented_at)}( + strong 提出者 + | ) + - else + time.a-meta + | 〜 #{l(@product.mentor_last_commented_at)}(メンター) + - elsif @product.self_last_commented_at || @product.mentor_last_commented_at + .card-list-item-meta__item + - if @product.self_last_commented_at + time.a-meta + | 〜 #{l(@product.self_last_commented_at)}( + strong 提出者 + | ) + - else + time.a-meta + | 〜 #{l(@product.mentor_last_commented_at)}(メンター) + + + - if (@is_mentor || @is_admin) && @product.user.primary_role == 'trainee' + .card-list-item__row + .card-list-item-meta__items + .card-list-item-meta__item + - if @product.user.training_ends_on + time.a-meta dateTime=@product.user.training_ends_on + span.a-meta__label + | 研修終了日 + span.a-meta__value + = l(@product.user.training_ends_on) + - case @product.user.training_remaining_days + - when 0 + span.a-meta__value.is-danger + | (本日研修最終日) + - when ..-1 + span.a-meta__value + | (研修終了) + - when 1..6 + span.a-meta__value.is-danger + | (あと#{@product.user.training_remaining_days}日) + - else + span.a-meta__value + | (あと#{@product.user.training_remaining_days}日) + - else + .a-meta + span.a-meta__label + | 研修終了日 + span.a-meta__value + | 未入力 + + - if @is_mentor && @product.checks.size == 0 + .card-list-item__row.is-only-mentor + .card-list-item__assignee + = render(Products::ProductCheckerComponent.new( \ + checker_id: @product.checker_id, + checker_name: @product.checker_name, + checker_avatar: @product.checker_avatar, + current_user_id: @current_user_id, + product_id: @product.id)) + + - if @product.checks.size > 0 + .stamp.stamp-approve + h2.stamp__content.is-title + | 確認済 + time.stamp__content.is-created-at + = last_checked_at + .stamp__content.is-user-name + .stamp__content-inner + = last_checked_user_login_name diff --git a/app/components/products/product_component.rb b/app/components/products/product_component.rb new file mode 100644 index 00000000000..94aeb93c9ec --- /dev/null +++ b/app/components/products/product_component.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +class Products::ProductComponent < ViewComponent::Base + def initialize(product:, is_mentor:, is_admin:, current_user_id:, reply_deadline_days:, display_until_next_elapsed_days: false, display_user_icon: true) # rubocop:disable Metrics/ParameterLists + @product = product + @is_mentor = is_mentor + @is_admin = is_admin + @current_user_id = current_user_id + @reply_deadline_days = reply_deadline_days + @display_until_next_elapsed_days = display_until_next_elapsed_days + @display_user_icon = display_user_icon + end + + def role_class + "is-#{@product.user.primary_role}" + end + + def practice_title + "#{@product.practice.title}の提出物" + end + + def not_responded_sign? + @product.comments.empty? || + (@product.self_last_commented_at && + (!@product.mentor_last_commented_at || @product.self_last_commented_at > @product.mentor_last_commented_at)) + end + + def until_next_elapsed_days + ((elapsed_days.ceil - elapsed_days) * 24).floor + end + + def elapsed_days + time = @product.published_at || @product.created_at + ((Time.zone.now - time) / 1.day).to_f + end + + def last_checked_at + l(@product.checks.last.created_at.to_date, format: :short) + end + + def last_checked_user_login_name + @product.checks.last.user.login_name + end +end diff --git a/app/components/products/unassigned_products_component.html.slim b/app/components/products/unassigned_products_component.html.slim new file mode 100644 index 00000000000..ed1532a363c --- /dev/null +++ b/app/components/products/unassigned_products_component.html.slim @@ -0,0 +1,32 @@ +.products + - filtered_products_grouped_by_elapsed_days.each do |elapsed_days, products| + .a-card.h-auto + header.card-header.a-elapsed-days class=elapsed_days_class(elapsed_days) id=elapsed_days_id(elapsed_days) + h2.card-header__title + = elapsed_days_text(elapsed_days) + span.card-header__count + | (#{count_products_grouped_by(products)}) + .card-list + .card-list__items + - products.each do |product| + = render(Products::ProductComponent.new( \ + product:, + is_mentor: @is_mentor, + is_admin: @is_admin, + current_user_id: @current_user_id, + reply_deadline_days: @reply_deadline_days, + display_until_next_elapsed_days: true)) + +.under-cards + .under-cards__links.mt-4.text-center.leading-normal.text-sm + = link_to "/products/unassigned##{@reply_warning_days - 1}days-elapsed", + class: "divide-indigo-800 block p-3 border rounded border-solid text-indigo-800 a-hover-link hover:bg-black" do + - if count_almost_passed_reply_warning_days > 0 + strong = count_almost_passed_reply_warning_days + | 件の提出物が、 + br + | 8時間以内に#{@reply_warning_days}日経過に到達します。 + - else + | しばらく#{@reply_warning_days}日経過に到達する + br + | 提出物はありません。 diff --git a/app/components/products/unassigned_products_component.rb b/app/components/products/unassigned_products_component.rb new file mode 100644 index 00000000000..b86917a79d9 --- /dev/null +++ b/app/components/products/unassigned_products_component.rb @@ -0,0 +1,80 @@ +# frozen_string_literal: true + +class Products::UnassignedProductsComponent < ViewComponent::Base + def initialize(products:, products_grouped_by_elapsed_days:, is_mentor:, is_admin:, current_user_id:, reply_warning_days:) # rubocop:disable Metrics/ParameterLists + @products = products + @products_grouped_by_elapsed_days = products_grouped_by_elapsed_days + @is_mentor = is_mentor + @is_admin = is_admin + @current_user_id = current_user_id + @reply_warning_days = reply_warning_days + @reply_alert_days = @reply_warning_days + 1 + @reply_deadline_days = @reply_warning_days + 2 + end + + def any_products_elapsed_reply_warning_days? + @filtered_products_grouped_by_elapsed_days.any? + end + + def count_products_grouped_by(products_n_days_passed) + products_n_days_passed.length + end + + def elapsed_days_class(elapsed_days) + case elapsed_days + when @reply_warning_days + 'is-reply-warning' + when @reply_alert_days + 'is-reply-alert' + when @reply_deadline_days + 'is-reply-deadline' + else + '' + end + end + + def elapsed_days_text(elapsed_days) + if elapsed_days.zero? + '今日提出' + elsif elapsed_days >= @reply_deadline_days + "#{elapsed_days}日以上経過" + else + "#{elapsed_days}日経過" + end + end + + def elapsed_days_id(elapsed_days) + "#{elapsed_days}days-elapsed" + end + + def count_almost_passed_reply_warning_days + one_day_before_reply_warning_days = @reply_warning_days - 1 + products_passed_one_day_before_reply_warning_days = @products_grouped_by_elapsed_days[one_day_before_reply_warning_days] + return 0 unless products_passed_one_day_before_reply_warning_days + + passed_almost_reply_warning_days_products(products_passed_one_day_before_reply_warning_days).length + end + + def filtered_products_grouped_by_elapsed_days + return [] unless @products_grouped_by_elapsed_days + + @products_grouped_by_elapsed_days.select do |elapsed_days| + [@reply_warning_days, @reply_alert_days, @reply_deadline_days].include?(elapsed_days) + end + end + + private + + def passed_almost_reply_warning_days_products(products) + products.select do |product| + threshold_day = @reply_warning_days + threshold_hour = 8 + (threshold_day - elapsed_times(product)) * 24 <= threshold_hour + end + end + + def elapsed_times(product) + last_submitted_time = product.published_at || product.created_at + (Time.zone.now - last_submitted_time) / 1.day + end +end diff --git a/app/components/reactions/reactions_component.html.slim b/app/components/reactions/reactions_component.html.slim new file mode 100644 index 00000000000..91979f4fcc9 --- /dev/null +++ b/app/components/reactions/reactions_component.html.slim @@ -0,0 +1,17 @@ +.reactions.test-block.js-reactions[*reactions_attributes] + ul.reactions__items.test-inline-block.js-reaction + - Reaction.emojis.each do |kind, emoji| + li.reactions__item.test-inline-block[*reaction_attributes(kind)] + span.reactions__item-emoji.js-reaction-emoji = emoji + span.reactions__item-count.js-reaction-count = @reactionable.reaction_count_by(kind) + ul.reactions__item-login-names.js-reaction-login-names + - @reactionable.reaction_login_names_by(kind).each do |login_name| + li = login_name + .reactions__dropdown.js-reaction-dropdown + .reactions__dropdown-toggle.js-reaction-dropdown-toggle + i.fa-regular.fa-plus.reactions__dropdown-toggle-plus + i.fa-solid.fa-smile + ul.reactions__items.test-inline-block.js-reaction(hidden=true) + - Reaction.emojis.each do |kind, emoji| + li.reactions__item.test-inline-block[*reaction_attribute(kind)] + span.reactions__item-emoji.js-reaction-emoji = emoji diff --git a/app/components/reactions/reactions_component.rb b/app/components/reactions/reactions_component.rb new file mode 100644 index 00000000000..63f95a19dfb --- /dev/null +++ b/app/components/reactions/reactions_component.rb @@ -0,0 +1,38 @@ +# frozen_string_literal: true + +class Reactions::ReactionsComponent < ViewComponent::Base + def initialize(reactionable:, current_user:) + @reactionable = reactionable + @current_user = current_user + end + + def reactions_attributes + { + data: { + reaction: { + login: { name: @current_user.login_name }, + reactionable: { id: dom_id(@reactionable) } + } + } + } + end + + def reaction_attributes(kind, only_reacted: true) + attributes = { data: { reaction: { kind: } } } + attributes[:hidden] = @reactionable.reaction_count_by(kind).zero? if only_reacted + reaction_id = @reactionable.find_reaction_id_by(kind, @current_user.login_name) + + if reaction_id + attributes.deep_merge!( + class: 'is-reacted', + data: { reaction: { id: reaction_id } } + ) + end + + attributes + end + + def reaction_attribute(kind) + reaction_attributes(kind, only_reacted: false) + end +end diff --git a/app/components/users/micro_reports/form_component.html.slim b/app/components/users/micro_reports/form_component.html.slim new file mode 100644 index 00000000000..7dc507e6772 --- /dev/null +++ b/app/components/users/micro_reports/form_component.html.slim @@ -0,0 +1,33 @@ += form_with model: [@user, @micro_report], local: true, class: 'micro-report-form', id: 'js-micro-report-form', + url: user_micro_reports_path(@user, anchor: 'latest-micro-report') do |f| + .container.is-md + .micro-report-form__inner + .micro-report-form__start + .micro-report-form-text + .micro-report-form-tabs + ul.micro-report-form-tabs__items.form-tabs.js-tabs + li.micro-report-form-tabs__item + = link_to '分報', '#form', + class: 'micro-report-form-tabs__item-link form-tabs__tab js-tab-link is-active', + data: { target: 'form-container' } + li.micro-report-form-tabs__itemm + = link_to 'プレビュー', '#preview', + class: 'micro-report-form-tabs__item-link form-tabs__tab js-tab-link', + data: { target: 'preview-container' } + + .tab-content + .js-tab-pane#form-container + .form__items + .js-markdown-parent + = f.text_area :content, + class: "a-text-input micro-report-form__text-area js-markdown", + placeholder: '今やっていることを投稿してみましょう!', + data: { 'preview': '.js-preview' }, id: 'js-micro-report-textarea' + .js-tab-pane#preview-container.hidden + .js-preview.a-long-text.is-md.micro-report-form__preview + + .micro-report-form__end + .micro-report-form-actions + .micro-report-form-actions__items + .micro-report-form-actions__item + = f.submit '投稿', class: 'a-button is-lg is-primary', id: 'js-shortcut-submit' diff --git a/app/components/users/micro_reports/form_component.rb b/app/components/users/micro_reports/form_component.rb new file mode 100644 index 00000000000..71fec04d3ff --- /dev/null +++ b/app/components/users/micro_reports/form_component.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +class Users::MicroReports::FormComponent < ViewComponent::Base + def initialize(user:) + @user = user + @micro_report = user.micro_reports.build + end +end diff --git a/app/components/users/micro_reports/micro_report_component.html.slim b/app/components/users/micro_reports/micro_report_component.html.slim new file mode 100644 index 00000000000..8ae9bbf44c4 --- /dev/null +++ b/app/components/users/micro_reports/micro_report_component.html.slim @@ -0,0 +1,17 @@ +.thread-comment + .thread-comment__start + = render 'users/icon', user: @user, link_class: 'page-content-header__user-link', image_class: 'page-content-header__user-icon' + .thread-comment__end + article.a-card + header.card-header + h2.thread-comment__title + = link_to user_path(@user), class: 'thread-comment__title-link a-text-link' do + = @user.login_name + time.thread-comment__created-at + = posted_datetime + hr.a-border-tint + .thread-comment__description + .a-long-text.is-md.js-markdown-view + = @micro_report.content + hr.a-border-tint + = render(Reactions::ReactionsComponent.new(reactionable: @micro_report, current_user: @current_user)) diff --git a/app/components/users/micro_reports/micro_report_component.rb b/app/components/users/micro_reports/micro_report_component.rb new file mode 100644 index 00000000000..403fb5183c8 --- /dev/null +++ b/app/components/users/micro_reports/micro_report_component.rb @@ -0,0 +1,20 @@ +# frozen_string_literal: true + +class Users::MicroReports::MicroReportComponent < ViewComponent::Base + def initialize(user:, current_user:, micro_report:) + @user = user + @current_user = current_user + @micro_report = micro_report + end + + def posted_datetime + time = @micro_report.created_at + if time.to_date == Time.zone.today + "今日 #{l(time, format: :time_only)}" + elsif time.to_date == Time.zone.yesterday + "昨日 #{l(time, format: :time_only)}" + else + l(time, format: :date_and_time) + end + end +end diff --git a/app/controllers/admin/companies_controller.rb b/app/controllers/admin/companies_controller.rb index f67fba2c8aa..03299e64b0a 100644 --- a/app/controllers/admin/companies_controller.rb +++ b/app/controllers/admin/companies_controller.rb @@ -1,11 +1,14 @@ # frozen_string_literal: true class Admin::CompaniesController < AdminController + PAGER_NUMBER = 20 before_action :set_company, only: %i[edit update] skip_before_action :require_admin_login, only: %i[edit update] before_action :require_admin_or_adviser_login, only: %i[edit update] - def index; end + def index + @companies = Company.with_attached_logo.order(created_at: :desc).page(params[:page]).per(PAGER_NUMBER) + end def new @company = Company.new diff --git a/app/controllers/api/admin/companies_controller.rb b/app/controllers/api/admin/companies_controller.rb deleted file mode 100644 index d14dcead786..00000000000 --- a/app/controllers/api/admin/companies_controller.rb +++ /dev/null @@ -1,21 +0,0 @@ -# frozen_string_literal: true - -class API::Admin::CompaniesController < API::Admin::BaseController - def index - per = params[:per] || 25 - @companies = Company.with_attached_logo - .order(created_at: :desc) - .page(params[:page]) - .per(per) - end - - def destroy - @company = Company.find(params[:id]) - - if @company.destroy - head :no_content - else - head :bad_request - end - end -end diff --git a/app/controllers/api/answers_controller.rb b/app/controllers/api/answers_controller.rb index 9446baf6e85..e214fc813fd 100644 --- a/app/controllers/api/answers_controller.rb +++ b/app/controllers/api/answers_controller.rb @@ -31,7 +31,7 @@ def create if @answer.save Newspaper.publish(:answer_create, { answer: @answer }) Newspaper.publish(:answer_save, { answer: @answer }) - render :create, status: :created + render partial: 'questions/answer', locals: { question:, answer: @answer, user: current_user }, status: :created else head :bad_request end diff --git a/app/controllers/api/coding_test_submissions_controller.rb b/app/controllers/api/coding_test_submissions_controller.rb new file mode 100644 index 00000000000..ce2014962a8 --- /dev/null +++ b/app/controllers/api/coding_test_submissions_controller.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +class API::CodingTestSubmissionsController < API::BaseController + def create + cts = CodingTestSubmission.new(coding_test_submission_params) + cts.user = current_user + + if cts.save + head :ok + else + render json: { errors: cts.errors }, status: :unprocessable_entity + end + end + + private + + def coding_test_submission_params + params.require(:coding_test_submission).permit( + :coding_test_id, + :code + ) + end +end diff --git a/app/controllers/api/correct_answers_controller.rb b/app/controllers/api/correct_answers_controller.rb index 96dc0313725..f7e8cf0084b 100644 --- a/app/controllers/api/correct_answers_controller.rb +++ b/app/controllers/api/correct_answers_controller.rb @@ -11,7 +11,7 @@ def create Newspaper.publish(:answer_save, { answer: @answer }) Newspaper.publish(:correct_answer_save, { answer: @answer }) ChatNotifier.message("質問:「#{@answer.question.title}」のベストアンサーが選ばれました。\r#{url_for(@answer.question)}") - render json: @answer + head :ok else head :bad_request end diff --git a/app/controllers/articles_controller.rb b/app/controllers/articles_controller.rb index 026eb4bd335..8e42d14cf90 100644 --- a/app/controllers/articles_controller.rb +++ b/app/controllers/articles_controller.rb @@ -6,7 +6,7 @@ class ArticlesController < ApplicationController before_action :require_admin_or_mentor_login, except: %i[index show] def index - @articles = sorted_articles.page(params[:page]) + @articles = sorted_articles.preload([:tags]).page(params[:page]) @articles = @articles.tagged_with(params[:tag]) if params[:tag] number_per_page = @articles.page(1).limit_value @atom_articles = sorted_articles.limit(number_per_page) diff --git a/app/controllers/coding_tests/coding_test_submissions_controller.rb b/app/controllers/coding_tests/coding_test_submissions_controller.rb new file mode 100644 index 00000000000..39983f36130 --- /dev/null +++ b/app/controllers/coding_tests/coding_test_submissions_controller.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +class CodingTests::CodingTestSubmissionsController < ApplicationController + PER_PAGE = 20 + + before_action :set_coding_test + + def index + @coding_test_submissions = @coding_test.coding_test_submissions + .page(params[:page]) + .per(PER_PAGE) + end + + def show + @coding_test_submission = @coding_test.coding_test_submissions.find(params[:id]) + end + + private + + def set_coding_test + @coding_test = CodingTest.find(params[:coding_test_id]) + end +end diff --git a/app/controllers/coding_tests_controller.rb b/app/controllers/coding_tests_controller.rb new file mode 100644 index 00000000000..f7c4615bae7 --- /dev/null +++ b/app/controllers/coding_tests_controller.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +class CodingTestsController < ApplicationController + def show + @coding_test = CodingTest.find(params[:id]) + @practice = @coding_test.practice + end +end diff --git a/app/controllers/hibernation_controller.rb b/app/controllers/hibernation_controller.rb index 1b1a649dfd9..3f41f6153d0 100644 --- a/app/controllers/hibernation_controller.rb +++ b/app/controllers/hibernation_controller.rb @@ -39,7 +39,7 @@ def update_hibernated_at! end def destroy_subscription! - return nil unless Rails.env.production? + return nil if !Rails.env.production? || staging? Subscription.new.destroy(current_user.subscription_id) if current_user.subscription_id end diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb index 4b2da346028..01626736d5c 100644 --- a/app/controllers/home_controller.rb +++ b/app/controllers/home_controller.rb @@ -9,6 +9,7 @@ def index display_events_on_dashboard display_welcome_message_for_adviser set_required_fields + display_products_for_mentor render aciton: :index else @mentors = User.visible_sorted_mentors @@ -58,4 +59,9 @@ def display_events_on_dashboard def display_welcome_message_for_adviser @welcome_message_first_time = cookies[:confirmed_welcome_message] end + + def display_products_for_mentor + @products = Product.require_assignment_products + @products_grouped_by_elapsed_days = Product.group_by_elapsed_days(@products) + end end diff --git a/app/controllers/mentor/coding_tests_controller.rb b/app/controllers/mentor/coding_tests_controller.rb new file mode 100644 index 00000000000..0ffa3228e19 --- /dev/null +++ b/app/controllers/mentor/coding_tests_controller.rb @@ -0,0 +1,60 @@ +# frozen_string_literal: true + +class Mentor::CodingTestsController < ApplicationController + PER_PAGE = 20 + + before_action :require_admin_or_mentor_login, only: %i[index new create edit update] + before_action :set_coding_test, only: %i[edit update destroy] + + def index + @coding_tests = CodingTest.joins(:practice) + .order('practices.id, coding_tests.position') + .page(params[:page]) + .per(PER_PAGE) + end + + def new + @coding_test = CodingTest.new(user: current_user) + end + + def edit; end + + def create + @coding_test = CodingTest.new(coding_test_params) + if @coding_test.save + redirect_to @coding_test, notice: 'コーディングテストを作成しました。' + else + render :new + end + end + + def update + if @coding_test.update(coding_test_params) + redirect_to @coding_test, notice: 'コーディングテストを更新しました。' + else + render :edit + end + end + + def destroy + @coding_test.destroy! + redirect_to mentor_coding_tests_path, notice: 'コーディングテストを削除しました。' + end + + private + + def coding_test_params + params.require(:coding_test).permit( + :title, + :description, + :practice_id, + :user_id, + :language, + coding_test_cases_attributes: %i[id input output _destroy] + ) + end + + def set_coding_test + @coding_test = CodingTest.find(params[:id]) + end +end diff --git a/app/controllers/practices/coding_tests_controller.rb b/app/controllers/practices/coding_tests_controller.rb new file mode 100644 index 00000000000..98736ec6051 --- /dev/null +++ b/app/controllers/practices/coding_tests_controller.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +class Practices::CodingTestsController < ApplicationController + def index + @practice = Practice.find(params[:practice_id]) + @coding_tests = CodingTest.includes(:practice) + .where(practice_id: params[:practice_id]) + .order(:position) + end +end diff --git a/app/controllers/questions_controller.rb b/app/controllers/questions_controller.rb index 783c520e04d..87969a15b2d 100644 --- a/app/controllers/questions_controller.rb +++ b/app/controllers/questions_controller.rb @@ -33,6 +33,7 @@ def show .includes(:correct_answer) .latest_update_order .limit(MAX_PRACTICE_QUESTIONS_DISPLAYED) + @answers = @question.answers.order(created_at: :asc) respond_to do |format| format.html format.md diff --git a/app/controllers/regular_events_controller.rb b/app/controllers/regular_events_controller.rb index 212bee02dde..9aa7181dcf8 100644 --- a/app/controllers/regular_events_controller.rb +++ b/app/controllers/regular_events_controller.rb @@ -42,7 +42,7 @@ def update set_wip if @regular_event.update(regular_event_params) update_publised_at - Newspaper.publish(:regular_event_update, { regular_event: @regular_event }) + Newspaper.publish(:regular_event_update, { regular_event: @regular_event, sender: current_user }) set_all_user_participants_and_watchers path = publish_with_announcement? ? new_announcement_path(regular_event_id: @regular_event.id) : Redirection.determin_url(self, @regular_event) redirect_to path, notice: notice_message(@regular_event) diff --git a/app/controllers/scheduler/daily/notify_product_review_not_completed_controller.rb b/app/controllers/scheduler/daily/notify_product_review_not_completed_controller.rb index 4396218b56b..82432891607 100644 --- a/app/controllers/scheduler/daily/notify_product_review_not_completed_controller.rb +++ b/app/controllers/scheduler/daily/notify_product_review_not_completed_controller.rb @@ -11,7 +11,7 @@ def show def notify_product_review_not_completed Comment.where(commentable_type: 'Product').find_each do |product_comment| product = product_comment.commentable - if product_comment.certain_period_passed_since_the_last_comment_by_submitter?(5.days) && !product.unassigned? && !product.checked? + if product_comment.certain_period_passed_since_the_last_comment_by_submitter?(3.days) && !product.unassigned? && !product.checked? DiscordNotifier.with(comment: product_comment).product_review_not_completed.notify_now end end diff --git a/app/controllers/users/micro_reports_controller.rb b/app/controllers/users/micro_reports_controller.rb new file mode 100644 index 00000000000..b3845d1d8ee --- /dev/null +++ b/app/controllers/users/micro_reports_controller.rb @@ -0,0 +1,33 @@ +# frozen_string_literal: true + +class Users::MicroReportsController < ApplicationController + PAGER_NUMBER = 25 + + before_action :set_user + + def index + @micro_reports = @user.micro_reports.order(created_at: :asc).page(params[:page]).per(PAGER_NUMBER) + end + + def create + @micro_report = @user.micro_reports.build(micro_report_params) + + if current_user == @user && @micro_report.save + flash[:notice] = '分報を投稿しました。' + else + flash[:alert] = '分報の投稿に失敗しました。' + end + + redirect_to user_micro_reports_path(@user, page: @user.latest_micro_report_page) + end + + private + + def set_user + @user = User.find(params[:user_id]) + end + + def micro_report_params + params.require(:micro_report).permit(:content) + end +end diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb index 524c96cd2fb..ffe99d4dfb6 100644 --- a/app/controllers/welcome_controller.rb +++ b/app/controllers/welcome_controller.rb @@ -44,6 +44,10 @@ def law; end def coc; end + def press_kit; end + + def logo; end + def rails_developer_course render template: 'welcome/certified_reskill_courses/rails_developer_course/index' end diff --git a/app/helpers/articles_helper.rb b/app/helpers/articles_helper.rb index 3b968323f04..656d4172e10 100644 --- a/app/helpers/articles_helper.rb +++ b/app/helpers/articles_helper.rb @@ -18,4 +18,8 @@ def meta_robots_tag content = logged_in? ? 'none' : 'noindex, nofollow' tag.meta(name: 'robots', content:) end + + def feature_tag?(article) + article.tags.pluck(:name).include?('feature') + end end diff --git a/app/helpers/page_tabs/practices_helper.rb b/app/helpers/page_tabs/practices_helper.rb index cfeb4c6b549..89dc8315937 100644 --- a/app/helpers/page_tabs/practices_helper.rb +++ b/app/helpers/page_tabs/practices_helper.rb @@ -10,6 +10,7 @@ def practice_page_tabs(practice, active_tab:) tabs << { name: 'Docs', link: practice_pages_path(practice), count: practice.pages.length } tabs << { name: '提出物', link: practice_products_path(practice) } tabs << { name: '模範解答', link: practice_submission_answer_path(practice) } + tabs << { name: 'コーディングテスト', link: practice_coding_tests_path(practice) } if practice.coding_tests.present? render PageTabsComponent.new(tabs:, active_tab:) end end diff --git a/app/helpers/page_tabs/users_helper.rb b/app/helpers/page_tabs/users_helper.rb index 4705ea28c80..61122dbf3a1 100644 --- a/app/helpers/page_tabs/users_helper.rb +++ b/app/helpers/page_tabs/users_helper.rb @@ -3,7 +3,7 @@ module PageTabs module UsersHelper def user_page_tabs(user, active_tab:) - comment_count = user.comments.where.not(commentable_type: 'Talk').length + comment_count = user.comments.without_talk.length tabs = [] tabs << { name: 'プロフィール', link: user_path(user) } tabs << { name: 'ポートフォリオ', link: user_portfolio_path(user) } @@ -12,6 +12,11 @@ def user_page_tabs(user, active_tab:) tabs << { name: '提出物', link: user_products_path(user), count: user.products.length } tabs << { name: '質問', link: user_questions_path(user), count: user.questions.length } tabs << { name: '回答', link: user_answers_path(user), count: user.answers.length } + if Rails.env.development? || Rails.env.test? # 分報の編集、削除を実装したらこの条件は削除する + tabs << { name: '分報', + link: "#{user_micro_reports_path(user, page: user.latest_micro_report_page)}#latest-micro-report", + count: user.micro_reports.length } + end tabs << { name: '相談部屋', link: talk_path(user.talk) } if current_user.admin? && !user.admin? render PageTabsComponent.new(tabs:, active_tab:) end diff --git a/app/javascript/answer.js b/app/javascript/answer.js new file mode 100644 index 00000000000..d5b7232e14c --- /dev/null +++ b/app/javascript/answer.js @@ -0,0 +1,28 @@ +import initializeAnswer from './initializeAnswer' + +document.addEventListener('DOMContentLoaded', () => { + const answerAnchor = location.hash + if (answerAnchor) { + setTimeout(() => { + const anchorElement = document.querySelector(answerAnchor) + if (anchorElement) { + anchorElement.scrollIntoView({ behavior: 'instant' }) + } + }, 300) + } + + const answers = document.querySelectorAll('.answer') + const loadingContent = document.querySelector('.loading-content') + const answerContent = document.querySelector('.answer-content') + + if (loadingContent && answerContent) { + loadingContent.style.display = 'none' + answerContent.style.display = 'block' + } + + if (answers.length > 0) { + answers.forEach((answer) => { + initializeAnswer(answer) + }) + } +}) diff --git a/app/javascript/answer.vue b/app/javascript/answer.vue deleted file mode 100644 index 2fee629f7c1..00000000000 --- a/app/javascript/answer.vue +++ /dev/null @@ -1,263 +0,0 @@ - - diff --git a/app/javascript/answers.vue b/app/javascript/answers.vue deleted file mode 100644 index f4e28589052..00000000000 --- a/app/javascript/answers.vue +++ /dev/null @@ -1,294 +0,0 @@ - - diff --git a/app/javascript/bootcamp.js b/app/javascript/bootcamp.js index 6429d710bbb..2a357ff2621 100644 --- a/app/javascript/bootcamp.js +++ b/app/javascript/bootcamp.js @@ -22,12 +22,13 @@ export default { }) }, - post(path) { + post(path, params = {}) { return fetch(path, { method: 'POST', headers: headers(), credentials: 'same-origin', - redirect: 'manual' + redirect: 'manual', + body: JSON.stringify(params) }) }, diff --git a/app/javascript/coding-test.js b/app/javascript/coding-test.js new file mode 100644 index 00000000000..c68c770ac0b --- /dev/null +++ b/app/javascript/coding-test.js @@ -0,0 +1,67 @@ +import { OnBrowserJudge } from './onbrowserjudge.js' +import ace from 'ace-builds' +import 'ace-builds/webpack-resolver' +import 'ace-builds/src-noconflict/mode-javascript' +import 'ace-builds/src-noconflict/mode-ruby' +import 'ace-builds/src-noconflict/theme-github' +import Bootcamp from 'bootcamp' + +document.addEventListener('DOMContentLoaded', () => { + const id = 'code_editor' + const element = document.getElementById(id) + if (!element) { + return null + } + + const codingTestId = element.dataset.codingTestId + const practiceId = element.dataset.practiceId + const language = element.dataset.language + const editor = ace.edit(id) + + editor.session.setMode(`ace/mode/${language}`) + editor.setTheme('ace/theme/github') + + OnBrowserJudge.workerFile = `../${language}.js` + OnBrowserJudge.getProgram = () => editor.getValue() + OnBrowserJudge.dict.ready = '実行' + OnBrowserJudge.dict.running = '停止' + OnBrowserJudge.dict.preparation = '準備中' + OnBrowserJudge.dict.case_name = 'テストケース名' + OnBrowserJudge.dict.status = '結果' + OnBrowserJudge.dict.AC = '正解' + OnBrowserJudge.dict.WA = '不正解' + OnBrowserJudge.dict.RE = 'エラー' + OnBrowserJudge.dict.TLE = '時間超過' + OnBrowserJudge.dict.WJ = 'ジャッジ待ち' + OnBrowserJudge.timeLimit = 2001 + OnBrowserJudge.process = (program, _casename, _input) => program + OnBrowserJudge.assertEqual = (expected, actual) => { + console.log(`expected: ${expected}, actual: ${actual}`) + console.log(expected === actual.trimEnd()) + return expected === actual.trimEnd() + } + OnBrowserJudge.congratulations = async () => { + alert('正解!') + + const params = { + coding_test_submission: { + coding_test_id: codingTestId, + code: editor.getValue() + } + } + + try { + const response = await Bootcamp.post( + '/api/coding_test_submissions', + params + ) + if (response.ok) { + location.href = `/practices/${practiceId}` + } else { + console.warn('実行に失敗しました。') + } + } catch (error) { + console.error(error) + } + } +}) diff --git a/app/javascript/components/AdminCompanies.jsx b/app/javascript/components/AdminCompanies.jsx deleted file mode 100644 index f151d60c3b9..00000000000 --- a/app/javascript/components/AdminCompanies.jsx +++ /dev/null @@ -1,98 +0,0 @@ -import React from 'react' -import useSWR from 'swr' -import fetcher from '../fetcher' -import Pagination from './Pagination' -import usePage from './hooks/usePage' - -export default function AdminCompanies() { - const per = 20 - const { page, setPage } = usePage() - - const { data, error } = useSWR( - `/api/admin/companies.json?page=${page}&per=${per}`, - fetcher - ) - if (error) return <>An error has occurred. - if (!data) return <>Loading... - - return ( -
- {data.total_pages > 1 && ( - - )} -
- - - - - - - - - - - - - {data.companies.map((company) => { - return - })} - -
名前ロゴウェブサイトアドバイザー招待リンク研修生招待リンク編集
-
- {data.total_pages > 1 && ( - - )} -
- ) -} - -const AdminCompany = ({ company }) => { - const url = `/companies/${company.id}` - const editUrl = `/admin/companies/${company.id}/edit` - - return ( - - - {company.name} - - - - - {company.website} - - - - - - - - - - - - - - - - - ) -} diff --git a/app/javascript/components/Reports.jsx b/app/javascript/components/Reports.jsx index ce25cedc518..4146826f4fd 100644 --- a/app/javascript/components/Reports.jsx +++ b/app/javascript/components/Reports.jsx @@ -138,7 +138,7 @@ const NoReports = ({ unchecked }) => { ) : (
-
+
diff --git a/app/javascript/components/question-answers.vue b/app/javascript/components/question-answers.vue deleted file mode 100644 index 331217f50aa..00000000000 --- a/app/javascript/components/question-answers.vue +++ /dev/null @@ -1,114 +0,0 @@ - - diff --git a/app/javascript/debounce.js b/app/javascript/debounce.js new file mode 100644 index 00000000000..4a8eaee20fb --- /dev/null +++ b/app/javascript/debounce.js @@ -0,0 +1,7 @@ +export function debounce(func, wait) { + let timeout + return function (...args) { + clearTimeout(timeout) + timeout = setTimeout(() => func.apply(this, args), wait) + } +} diff --git a/app/javascript/initializeAnswer.js b/app/javascript/initializeAnswer.js new file mode 100644 index 00000000000..af2cfd3d72c --- /dev/null +++ b/app/javascript/initializeAnswer.js @@ -0,0 +1,274 @@ +import CSRF from 'csrf' +import updateAnswerCount from './updateAnswerCount' +import TextareaInitializer from 'textarea-initializer' +import MarkdownInitializer from 'markdown-initializer' + +export default function initializeAnswer(answer) { + const questionId = answer.dataset.question_id + const answerId = answer.dataset.answer_id + const answerDescription = answer.dataset.answer_description + let savedAnswer = '' + TextareaInitializer.initialize(`#js-comment-${answerId}`) + const markdownInitializer = new MarkdownInitializer() + + const answerDisplay = answer.querySelector('.answer-display') + const answerEditor = answer.querySelector('.answer-editor') + const answerDisplayContent = answerDisplay.querySelector('.a-long-text') + + const answerEditorPreview = answerEditor.querySelector( + '.a-markdown-input__preview' + ) + const editorTextarea = answerEditor.querySelector( + '.a-markdown-input__textarea' + ) + + if (answerDescription) { + answerDisplayContent.innerHTML = + markdownInitializer.render(answerDescription) + answerEditorPreview.innerHTML = + markdownInitializer.render(answerDescription) + } + + const editButton = answerDisplay.querySelector('.card-main-actions__action') + const modalElements = [answerDisplay, answerEditor] + if (editButton) { + editButton.addEventListener('click', () => { + if (!savedAnswer) { + savedAnswer = editorTextarea.value + } + toggleVisibility(modalElements, 'is-hidden') + }) + } + + const saveButton = answerEditor.querySelector('.is-primary') + if (saveButton) { + saveButton.addEventListener('click', () => { + toggleVisibility(modalElements, 'is-hidden') + savedAnswer = editorTextarea.value + updateAnswer(answerId, savedAnswer) + answerDisplayContent.innerHTML = markdownInitializer.render(savedAnswer) + }) + } + + const cancelButton = answerEditor.querySelector('.is-secondary') + cancelButton.addEventListener('click', () => { + toggleVisibility(modalElements, 'is-hidden') + editorTextarea.value = savedAnswer + answerEditorPreview.innerHTML = markdownInitializer.render(savedAnswer) + }) + + editorTextarea.addEventListener('input', () => { + answerEditorPreview.innerHTML = markdownInitializer.render( + editorTextarea.value + ) + }) + + const makeBestAnswerButton = answerDisplay.querySelector('.is-warning') + const cancelBestAnswerButton = answerDisplay.querySelector('.is-muted') + const answerBadgeElement = answerDisplay.querySelector('.answer-badge') + if (makeBestAnswerButton) { + makeBestAnswerButton.addEventListener('click', () => { + if (window.confirm('本当に宜しいですか?')) { + makeToBestAnswer(answerId, questionId) + answerBadgeElement.classList.remove('is-hidden') + answerBadgeElement.classList.add('correct-answer') + const parentElements = [ + makeBestAnswerButton.parentNode, + cancelBestAnswerButton.parentNode + ] + toggleVisibility(parentElements, 'is-hidden') + const otherMakeBestAnswerButtons = document.querySelectorAll( + '.make-best-answer-button' + ) + otherMakeBestAnswerButtons.forEach((button) => { + if (button.closest('.answer').dataset.answer_id !== answerId) { + button.classList.add('is-hidden') + } + }) + } + }) + } + if (cancelBestAnswerButton) { + cancelBestAnswerButton.addEventListener('click', () => { + if (window.confirm('本当に宜しいですか?')) { + cancelBestAnswer(answerId, questionId) + answerBadgeElement.classList.remove('correct-answer') + answerBadgeElement.classList.add('is-hidden') + const parentElements = [ + makeBestAnswerButton.parentNode, + cancelBestAnswerButton.parentNode + ] + toggleVisibility(parentElements, 'is-hidden') + const otherCancelBestAnswerButtons = document.querySelectorAll( + '.make-best-answer-button' + ) + otherCancelBestAnswerButtons.forEach((button) => { + if (button.closest('.answer').dataset.answer_id !== answerId) { + button.classList.remove('is-hidden') + } + }) + } + }) + } + + const deleteButton = answerDisplay.querySelector( + '.card-main-actions__muted-action' + ) + if (deleteButton) { + deleteButton.addEventListener('click', () => { + if (window.confirm('本当に宜しいですか?')) { + deleteAnswer(answerId) + if (answerBadgeElement.classList.contains('correct-answer')) { + cancelBestAnswer(answerId, questionId) + const otherCancelBestAnswerButtons = document.querySelectorAll( + '.make-best-answer-button' + ) + otherCancelBestAnswerButtons.forEach((button) => { + if (button.closest('.answer').dataset.answer_id !== answerId) { + button.classList.remove('is-hidden') + } + }) + } + } + }) + } + + const editTab = answerEditor.querySelector('.edit-answer-tab') + const editorTabContent = answerEditor.querySelector('.is-editor') + const previewTab = answerEditor.querySelector('.answer-preview-tab') + const previewTabContent = answerEditor.querySelector('.is-preview') + + const tabElements = [editTab, editorTabContent, previewTab, previewTabContent] + editTab.addEventListener('click', () => + toggleVisibility(tabElements, 'is-active') + ) + + previewTab.addEventListener('click', () => + toggleVisibility(tabElements, 'is-active') + ) + + const createdAtElement = answer.querySelector('.thread-comment__created-at') + if (createdAtElement && navigator.clipboard) { + createdAtElement.addEventListener('click', () => { + const answerURL = location.href.split('#')[0] + '#answer_' + answerId + navigator.clipboard + .writeText(answerURL) + .then(() => { + createdAtElement.classList.add('is-active') + setTimeout(() => { + createdAtElement.classList.remove('is-active') + }, 4000) + }) + .catch((error) => { + console.error(error) + }) + }) + } + + function toggleVisibility(elements, className) { + elements.forEach((element) => { + element.classList.toggle(className) + }) + } + + function updateAnswer(answerId, description) { + if (description.length < 1) { + return null + } + const params = { + id: answerId, + answer: { description: description } + } + fetch(`/api/answers/${answerId}`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json; charset=utf-8', + 'X-Requested-With': 'XMLHttpRequest', + 'X-CSRF-Token': CSRF.getToken() + }, + credentials: 'same-origin', + redirect: 'manual', + body: JSON.stringify(params) + }).catch((error) => { + console.warn(error) + }) + } + + function deleteAnswer(answerId) { + fetch(`/api/answers/${answerId}.json`, { + method: 'DELETE', + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-CSRF-Token': CSRF.getToken() + }, + credentials: 'same-origin', + redirect: 'manual' + }) + .then(() => { + const deletedAnswer = document.querySelector( + `.thread-comment.answer[data-answer_id='${answerId}']` + ) + + if (deletedAnswer) { + deletedAnswer.parentNode.removeChild(deletedAnswer) + } + + updateAnswerCount(false) + }) + .catch((error) => { + console.warn(error) + }) + } + + function makeToBestAnswer(answerId, questionId) { + requestSolveQuestion(answerId, questionId, false) + .then(() => { + solveQuestion() + }) + .catch((error) => { + console.warn(error) + }) + } + + function cancelBestAnswer(answerId, questionId) { + requestSolveQuestion(answerId, questionId, true) + .then(() => { + cancelSolveQuestion() + }) + .catch((error) => { + console.warn(error) + }) + } + + function requestSolveQuestion(answerId, questionId, isCancel) { + const params = { + question_id: questionId + } + + return fetch(`/api/answers/${answerId}/correct_answer`, { + method: isCancel ? 'PATCH' : 'POST', + headers: { + 'Content-Type': 'application/json; charset=utf-8', + 'X-Requested-With': 'XMLHttpRequest', + 'X-CSRF-Token': CSRF.getToken() + }, + credentials: 'same-origin', + redirect: 'manual', + body: JSON.stringify(params) + }) + } + + function solveQuestion() { + const statusLabel = document.querySelector('.js-solved-status') + statusLabel.classList.remove('is-danger') + statusLabel.classList.add('is-success') + statusLabel.textContent = '解決済' + } + + function cancelSolveQuestion() { + const statusLabel = document.querySelector('.js-solved-status') + statusLabel.classList.remove('is-success') + statusLabel.classList.add('is-danger') + statusLabel.textContent = '未解決' + } +} diff --git a/app/javascript/learning.js b/app/javascript/learning.js index f8961d32d15..afdbd42c157 100644 --- a/app/javascript/learning.js +++ b/app/javascript/learning.js @@ -18,10 +18,16 @@ document.addEventListener('DOMContentLoaded', () => { redirect: 'manual', body: params }) - .then(() => { - completeButton.classList.add('is-disabled') - completeButton.textContent = '修了しています' - document.getElementById('modal-learning_completion').checked = true // 修了モーダル表示のためのフラグを立てる + .then((response) => { + if (response.ok) { + completeButton.classList.add('is-disabled') + completeButton.textContent = '修了しています' + document.getElementById('modal-learning_completion').checked = true // 修了モーダル表示のためのフラグを立てる + } else { + response.json().then((data) => { + alert(data.error) + }) + } }) .catch((error) => { console.warn(error) diff --git a/app/javascript/micro-report-form-tabs.js b/app/javascript/micro-report-form-tabs.js new file mode 100644 index 00000000000..30e7e90559b --- /dev/null +++ b/app/javascript/micro-report-form-tabs.js @@ -0,0 +1,17 @@ +document.addEventListener('DOMContentLoaded', function () { + const tabLinks = document.querySelectorAll('.js-tab-link') + const tabPanes = document.querySelectorAll('.js-tab-pane') + + tabLinks.forEach((tabLink) => { + tabLink.addEventListener('click', function (event) { + event.preventDefault() + + tabLinks.forEach((l) => l.classList.remove('is-active')) + tabPanes.forEach((p) => p.classList.add('hidden')) + + tabLink.classList.add('is-active') + const targetId = tabLink.dataset.target + document.getElementById(targetId).classList.remove('hidden') + }) + }) +}) diff --git a/app/javascript/micro-reports.js b/app/javascript/micro-reports.js new file mode 100644 index 00000000000..44fde6459ef --- /dev/null +++ b/app/javascript/micro-reports.js @@ -0,0 +1,26 @@ +import { debounce } from './debounce.js' + +window.addEventListener('DOMContentLoaded', function () { + const textarea = document.getElementById('js-micro-report-textarea') + const microReports = document.getElementById('js-micro-reports') + const form = document.getElementById('js-micro-report-form') + const submitButton = document.getElementById('js-shortcut-submit') + let prevHeight = 0 + + const adjustPadding = () => { + const height = form.scrollHeight + if (height !== prevHeight) { + microReports.style.paddingBottom = height + 'px' + prevHeight = height + } + } + + if (form) { + // Event listener for textarea input + submitButton.disabled = true + textarea.addEventListener('input', function () { + debounce(adjustPadding, 100)() + submitButton.disabled = textarea.value.trim() === '' + }) + } +}) diff --git a/app/javascript/new-answer.js b/app/javascript/new-answer.js new file mode 100644 index 00000000000..532515f3280 --- /dev/null +++ b/app/javascript/new-answer.js @@ -0,0 +1,139 @@ +import CSRF from 'csrf' +import TextareaInitializer from 'textarea-initializer' +import MarkdownInitializer from 'markdown-initializer' +import { toast } from './vanillaToast.js' +import updateAnswerCount from './updateAnswerCount.js' +import initializeAnswer from './initializeAnswer.js' +import { initializeReaction } from './reaction.js' +import store from './check-store.js' + +document.addEventListener('DOMContentLoaded', () => { + const newAnswer = document.querySelector('.new-answer') + if (newAnswer) { + TextareaInitializer.initialize('#js-new-comment') + const defaultTextareaSize = + document.getElementById('js-new-comment').scrollHeight + const markdownInitializer = new MarkdownInitializer() + const questionId = newAnswer.dataset.question_id + let savedAnswer = '' + + const answerEditor = newAnswer.querySelector('.answer-editor') + const answerEditorPreview = answerEditor.querySelector( + '.a-markdown-input__preview' + ) + const editorTextarea = answerEditor.querySelector( + '.a-markdown-input__textarea' + ) + + const saveButton = answerEditor.querySelector('.is-primary') + editorTextarea.addEventListener('input', () => { + answerEditorPreview.innerHTML = markdownInitializer.render( + editorTextarea.value + ) + saveButton.disabled = editorTextarea.value.length === 0 + }) + + saveButton.addEventListener('click', async () => { + savedAnswer = editorTextarea.value + const answerCreated = await createAnswer(savedAnswer, questionId) + if (answerCreated) { + editorTextarea.value = '' + answerEditorPreview.innerHTML = markdownInitializer.render( + editorTextarea.value + ) + saveButton.disabled = true + updateAnswerCount(true) + updateWatchable(questionId) + if (previewTab.classList.contains('is-active')) { + toggleVisibility(tabElements, 'is-active') + } + resizeTextarea(editorTextarea, defaultTextareaSize) + } + }) + + const editTab = answerEditor.querySelector('.edit-answer-tab') + const editorTabContent = answerEditor.querySelector('.is-editor') + const previewTab = answerEditor.querySelector('.answer-preview-tab') + const previewTabContent = answerEditor.querySelector('.is-preview') + + const tabElements = [ + editTab, + editorTabContent, + previewTab, + previewTabContent + ] + editTab.addEventListener('click', () => + toggleVisibility(tabElements, 'is-active') + ) + + previewTab.addEventListener('click', () => + toggleVisibility(tabElements, 'is-active') + ) + } +}) + +async function createAnswer(description, questionId) { + if (description.length < 1) { + return false + } + const params = { + question_id: questionId, + answer: { + description: description + } + } + try { + const response = await fetch('/api/answers', { + method: 'POST', + headers: { + 'Content-Type': 'application/json; charset=utf-8', + 'X-Requested-With': 'XMLHttpRequest', + 'X-CSRF-Token': CSRF.getToken() + }, + credentials: 'same-origin', + redirect: 'manual', + body: JSON.stringify(params) + }) + + if (response.ok) { + const html = await response.text() + initializeNewAnswer(html) + toast('回答を投稿しました!') + return true + } else { + const data = await response.json() + throw new Error(data.errors.join(', ')) + } + } catch (error) { + console.warn(error) + return false + } +} + +function toggleVisibility(elements, className) { + elements.forEach((element) => { + element.classList.toggle(className) + }) +} + +function updateWatchable(questionId) { + store.dispatch('setWatchable', { + watchableId: questionId, + watchableType: 'Question' + }) +} + +function resizeTextarea(textarea, defaultTextareaSize) { + textarea.style.height = `${defaultTextareaSize}px` +} + +function initializeNewAnswer(html) { + const answersList = document.querySelector('.answers-list') + const answerDiv = document.createElement('div') + answerDiv.innerHTML = html + const newAnswerElement = answerDiv.firstElementChild + answersList.appendChild(newAnswerElement) + initializeAnswer(newAnswerElement) + const reactionElement = newAnswerElement.querySelector('.js-reactions') + initializeReaction(reactionElement) +} diff --git a/app/javascript/onbrowserjudge.js b/app/javascript/onbrowserjudge.js new file mode 100644 index 00000000000..ee092894c55 --- /dev/null +++ b/app/javascript/onbrowserjudge.js @@ -0,0 +1,231 @@ +const OnBrowserJudge = { + dict: { + ready: '▶Run', + running: '■Stop', + preparation: 'In preparation', + case_name: 'Case Name', + status: 'Status', + AC: 'AC', + WA: 'WA', + RE: 'RE', + CE: 'CE', + IE: 'IE', + TLE: 'TLE', + MLE: 'MLE', + OLE: 'OLE', + WJ: 'WJ' + }, + + timeLimit: 2000, + + initialData: null, + + congratulations: () => {}, + + process: (program, _casename, _input) => program, + + assertEqual: (expected, actual) => expected === actual.trimEnd(), + + status: 'preparation', + + updateStatus: function (status) { + this.status = status + const button = document.getElementById('run') + button.disabled = status === 'preparation' + button.innerHTML = this.dict[status] + }, + + runButtonPressed: function () { + switch (this.status) { + case 'ready': + this.run() + break + case 'running': + this.stop() + break + } + }, + + worker: null, + + timer: null, + + workerEvent: function (e) { + let d = null + switch (e.data[0]) { + case 'init': + this.worker.postMessage(['init', this.initialData]) + break + case 'ready': + this.updateStatus('ready') + break + case 'executed': + d = e.data[1] + this.executed(d.testCase, d.output, d.error, d.errorMessage, d.execTime) + break + } + }, + + loadWorker: function (path) { + const baseURL = window.location.href + .replaceAll('\\', '/') + .replace(/\/[^/]*$/, '/') + const array = [`importScripts("${baseURL}${path}");`] + const blob = new Blob(array, { type: 'text/javascript' }) + const url = window.URL.createObjectURL(blob) + return new Worker(url) + }, + + resetWorker: function () { + if (this.worker) this.worker.terminate() + this.worker = this.loadWorker(this.workerFile) + this.worker.addEventListener( + 'message', + (event) => { + this.workerEvent(event) + }, + false + ) + }, + + run: async function () { + if (this.status !== 'ready') return + this.updateStatus('running') + const autocopy = document.getElementById('autocopy') + if (!autocopy || autocopy.checked) this.copyProgram() + this.initializeResult() + this.restTests = Array.from(this.tests) + this.allPassed = true + this.program = this.getProgram() + this.nextTest() + }, + + nextTest: function () { + const testCase = this.restTests.shift() + const input = document.getElementById(`${testCase}_input`).innerText.trim() + const program = this.process(this.getProgram(), testCase, input) + this.timer = setTimeout(() => this.tle(testCase), this.timeLimit * 2) + this.worker.postMessage(['execute', { testCase, program, input }]) + }, + + tle: function (testCase) { + this.updateResult(testCase, 'TLE', '', '', '', this.timeLimit * 2) + this.stop() + }, + + executed: function (testCase, output, error, errorMessage, execTime) { + clearTimeout(this.timer) + let result = 'AC' + if (error !== 0) { + result = error === 1 ? 'CE' : 'RE' + } else { + if (execTime > this.timeLimit) result = 'TLE' + const expected = document + .getElementById(`${testCase}_output`) + .innerText.trim() + if (!this.assertEqual(expected, output)) result = 'WA' + } + + console.log('output:', output) + console.log('error:', error) + console.log('errorMessage:', errorMessage) + + this.updateResult(testCase, result, output, error, errorMessage, execTime) + if (result !== 'AC') this.allPassed = false + if (this.restTests.length === 0) { + if (this.allPassed) setTimeout(this.congratulations, 20) + this.updateStatus('ready') + } else { + this.nextTest() + } + }, + + initializeResult: function () { + document.getElementById('result').innerHTML = ` + + ${this.dict.case_name} + 出力 + エラー + ${this.dict.status} +` + + for (const testCase of OnBrowserJudge.tests) { + const tr = document.createElement('tr') + tr.innerHTML = ` +${testCase} +
+
+${this.dict.WJ}` + document.getElementById('result').appendChild(tr) + tr.id = `${testCase}__items` + } + document.getElementById('result').scrollIntoView({ behavior: 'smooth' }) + }, + + updateResult: function ( + testCase, + result, + output, + _error, + errorMessage, + _execTime + ) { + document.getElementById( + `${testCase}_std_output` + ).innerHTML = `
${output}
` + document.getElementById( + `${testCase}_std_error` + ).innerHTML = `
${errorMessage}
` + const span = + `${this.dict[result]}` + document.getElementById(`${testCase}_status`).innerHTML = span + document.getElementById( + `${testCase}__items` + ).className = `is-${result.toLowerCase()}` + }, + + stop: function () { + window.clearTimeout(this.timer) + Array.from(document.getElementsByClassName('wj')).forEach((elm) => { + elm.innerText = '' + }) + + this.updateStatus('preparation') + this.resetWorker() + }, + + copyProgram: function () { + navigator.clipboard.writeText(this.getProgram()) + } +} + +window.addEventListener('DOMContentLoaded', () => { + const editor = document.getElementById('code_editor') + if (!editor) return null + + function getTestNames() { + return Array.from(document.getElementsByTagName('pre')) + .map((elm) => elm.id) + .filter( + (id) => + id.match(/_input$/) && + document.getElementById(id.replace(/_input$/, '_output')) + ) + .map((id) => id.replace(/_input$/, '')) + } + OnBrowserJudge.tests = getTestNames() + + function trimAllSampleCases() { + const samples = document.getElementsByClassName('sample') + for (const elm of samples) elm.innerText = elm.innerText.trim() + } + trimAllSampleCases() + + OnBrowserJudge.updateStatus('preparation') + OnBrowserJudge.resetWorker() + document.getElementById('run').onclick = () => + OnBrowserJudge.runButtonPressed() +}) + +export { OnBrowserJudge } diff --git a/app/javascript/packs/application.js b/app/javascript/packs/application.js index 4fbed6ad80c..ac1dd67cd9f 100644 --- a/app/javascript/packs/application.js +++ b/app/javascript/packs/application.js @@ -27,7 +27,6 @@ import '../github_grass' import '../following.js' import '../hide-user.js' import '../categories-practice.js' -import '../products.js' import '../courses-categories.js' import '../courses-practices.js' import '../no_learn.js' @@ -55,10 +54,16 @@ import '../editor-selection-form.js' import '../user_mentor_memo.js' import '../invitation-url-updater.js' import '../payment-methods-check-boxes.js' -import '../product-checker.js' +import '../product_checker.js' +import '../product_checker_button.js' import '../user-follow.js' import '../sort-faq.js' import '../sort-faq-category.js' +import '../micro-report-form-tabs.js' +import '../micro-reports.js' +import '../answer.js' +import '../new-answer.js' +import '../coding-test.js' import VueMounter from '../VueMounter.js' import Questions from '../components/questions.vue' @@ -67,7 +72,6 @@ import User from '../components/user.vue' import Watches from '../components/watches.vue' import WatchToggle from '../components/watch-toggle.vue' import Footprints from '../components/footprints.vue' -import QuestionAnswers from '../components/question-answers.vue' import SadReports from '../components/sad_reports.vue' import UserProducts from '../components/user-products.vue' import ActionCompletedButton from '../components/action-completed-button.vue' @@ -82,7 +86,6 @@ mounter.addComponent(User) mounter.addComponent(Watches) mounter.addComponent(WatchToggle) mounter.addComponent(Footprints) -mounter.addComponent(QuestionAnswers) mounter.addComponent(SadReports) mounter.addComponent(UserProducts) mounter.addComponent(ActionCompletedButton) diff --git a/app/javascript/product_checker.js b/app/javascript/product_checker.js new file mode 100644 index 00000000000..ba7c9d2e438 --- /dev/null +++ b/app/javascript/product_checker.js @@ -0,0 +1,83 @@ +import Swal from 'sweetalert2' + +export default class ProductChecker { + constructor(productId, currentUserId, url, method, token) { + this.productId = productId + this.currentUserId = currentUserId + this.url = url + this.method = method + this.token = token + } + + toast(title, status = 'success') { + Swal.fire({ + title: title, + toast: true, + position: 'top-end', + showConfirmButton: false, + timer: 3000, + timerProgressBar: true, + customClass: { popup: `is-${status}` } + }) + } + + updateButton(button) { + let buttonClass, buttonLabel, dataMethod, fasClass + + if (this.id !== null) { + buttonClass = 'is-warning' + buttonLabel = '担当から外れる' + dataMethod = 'DELETE' + fasClass = 'fa-times' + } else { + buttonClass = 'is-secondary' + buttonLabel = '担当する' + dataMethod = 'PATCH' + fasClass = 'fa-hand-paper' + } + button.className = `a-button is-block is-sm ${buttonClass}` + button.setAttribute('data-method', dataMethod) + const icon = button.querySelector('i') + icon.className = `fas ${fasClass}` + icon.nextSibling.textContent = ` ${buttonLabel}` + } + + checkProduct(button) { + const params = { + product_id: this.productId, + current_user_id: this.currentUserId + } + + fetch(this.url, { + method: this.method, + headers: { + 'Content-Type': 'application/json; charset=utf-8', + 'X-Requested-With': 'XMLHttpRequest', + 'X-CSRF-Token': this.token + }, + credentials: 'same-origin', + redirect: 'manual', + body: JSON.stringify(params) + }) + .then((response) => { + return response.json() + }) + .then((json) => { + if (json.message) { + alert(json.message) + } else { + this.id = json.checker_id + this.name = json.checker_name + if (this.id !== null) { + this.toast('担当になりました。') + } else { + this.toast('担当から外れました。') + } + this.updateButton(button) + } + }) + .catch((error) => { + console.warn(error) + }) + } +} diff --git a/app/javascript/product_checker_button.js b/app/javascript/product_checker_button.js new file mode 100644 index 00000000000..758de5a9939 --- /dev/null +++ b/app/javascript/product_checker_button.js @@ -0,0 +1,23 @@ +import ProductChecker from './product_checker.js' + +document.addEventListener('DOMContentLoaded', () => { + const buttons = document.querySelectorAll('.check-product-button') + buttons.forEach((button) => { + button.addEventListener('click', () => { + const productId = button.getAttribute('data-product-id') + const currentUserId = button.getAttribute('data-current-user-id') + const url = button.getAttribute('data-url') + const method = button.getAttribute('data-method') + const token = button.getAttribute('data-token') + + const checker = new ProductChecker( + productId, + currentUserId, + url, + method, + token + ) + checker.checkProduct(button) + }) + }) +}) diff --git a/app/javascript/products.js b/app/javascript/products.js deleted file mode 100644 index b8277af68d9..00000000000 --- a/app/javascript/products.js +++ /dev/null @@ -1,28 +0,0 @@ -import Vue from 'vue' -import Products from 'products.vue' -import store from './check-store.js' - -document.addEventListener('DOMContentLoaded', () => { - const selector = '#js-products' - const products = document.querySelector(selector) - if (products) { - const title = products.getAttribute('data-title') - const isMentor = products.getAttribute('data-mentor-login') - const currentUserId = Number(products.getAttribute('data-current-user-id')) - const productDeadlineDays = Number( - products.getAttribute('data-product-deadline-days') - ) - new Vue({ - store, - render: (h) => - h(Products, { - props: { - title: title, - isMentor: isMentor === 'true', - currentUserId: currentUserId, - productDeadlineDays: productDeadlineDays - } - }) - }).$mount(selector) - } -}) diff --git a/app/javascript/products.vue b/app/javascript/products.vue deleted file mode 100644 index c360f7ce2dc..00000000000 --- a/app/javascript/products.vue +++ /dev/null @@ -1,267 +0,0 @@ - - - diff --git a/app/javascript/reaction.js b/app/javascript/reaction.js index 64f7820e865..c1558c52cde 100644 --- a/app/javascript/reaction.js +++ b/app/javascript/reaction.js @@ -5,118 +5,115 @@ document.addEventListener('DOMContentLoaded', () => { return } - const requestReaction = (url, method, callback) => { - fetch(url, { - method: method, - credentials: 'same-origin', - headers: { - 'X-Requested-With': 'XMLHttpRequest', - 'X-CSRF-Token': $.rails.csrfToken() - } + reactions.forEach((reaction) => { + initializeReaction(reaction) + }) +}) + +export function initializeReaction(reaction) { + const loginName = reaction.dataset.reactionLoginName + const reactionableId = reaction.dataset.reactionReactionableId + + const dropdown = reaction.querySelector('.js-reaction-dropdown') + if (dropdown) { + dropdown.addEventListener('click', (e) => { + const reactionEmoji = e.currentTarget.querySelector('.js-reaction') + reactionEmoji.hidden = !reactionEmoji.hidden }) - .then((response) => { - return response.json() - }) - .then((json) => { - callback(json) - }) - .catch((error) => { - console.warn(error) - }) } - const updateReactionCount = (element, count) => { - const reactionCount = element.querySelector('.js-reaction-count') + reaction.querySelectorAll('li').forEach((element) => { + element.addEventListener('click', (e) => { + const kind = e.currentTarget.dataset.reactionKind + const reactionId = e.currentTarget.dataset.reactionId - if (!reactionCount) { - return + if (reactionId) { + destroyReaction(reaction, kind, loginName, reactionId) + } else { + createReaction(reaction, kind, loginName, reactionableId) + } + }) + }) +} + +function requestReaction(url, method, callback) { + fetch(url, { + method: method, + credentials: 'same-origin', + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'X-CSRF-Token': $.rails.csrfToken() } + }) + .then((response) => response.json()) + .then((json) => callback(json)) + .catch((error) => console.warn(error)) +} - reactionCount.textContent = Number(reactionCount.textContent) + count - switch (reactionCount.textContent) { - case '0': - element.hidden = true - break - case '1': - element.hidden = false - break - } +function updateReactionCount(element, count) { + const reactionCount = element.querySelector('.js-reaction-count') + + if (!reactionCount) { + return } - const updateReactionLoginNames = (element, loginName) => { - const reactionLoginNames = element.querySelector('.js-reaction-login-names') + reactionCount.textContent = Number(reactionCount.textContent) + count + switch (reactionCount.textContent) { + case '0': + element.hidden = true + break + case '1': + element.hidden = false + break + } +} - if (!reactionLoginNames) { - return - } +function updateReactionLoginNames(element, loginName) { + const reactionLoginNames = element.querySelector('.js-reaction-login-names') - const reactionLoginName = Array.from(reactionLoginNames.children).find( - (li) => { - return li.textContent === loginName - } - ) - - if (reactionLoginName) { - reactionLoginNames.removeChild(reactionLoginName) - } else { - const li = document.createElement('li') - li.textContent = loginName - reactionLoginNames.appendChild(li) - } + if (!reactionLoginNames) { + return } - const createReaction = (reaction, kind, loginName, reactionableId) => { - const url = `/api/reactions?reactionable_id=${reactionableId}&kind=${kind}` - - requestReaction(url, 'POST', (json) => { - reaction - .querySelectorAll(`[data-reaction-kind="${kind}"]`) - .forEach((element) => { - element.classList.add('is-reacted') - element.dataset.reactionId = json.id - updateReactionCount(element, 1) - updateReactionLoginNames(element, loginName) - }) - }) - } + const reactionLoginName = Array.from(reactionLoginNames.children).find( + (li) => li.textContent === loginName + ) - const destroyReaction = (reaction, kind, loginName, reactionId) => { - const url = `/api/reactions/${reactionId}` - - requestReaction(url, 'DELETE', () => { - reaction - .querySelectorAll(`[data-reaction-kind="${kind}"]`) - .forEach((element) => { - element.classList.remove('is-reacted') - delete element.dataset.reactionId - updateReactionCount(element, -1) - updateReactionLoginNames(element, loginName) - }) - }) + if (reactionLoginName) { + reactionLoginNames.removeChild(reactionLoginName) + } else { + const li = document.createElement('li') + li.textContent = loginName + reactionLoginNames.appendChild(li) } - - reactions.forEach((reaction) => { - const loginName = reaction.dataset.reactionLoginName - const reactionableId = reaction.dataset.reactionReactionableId - - reaction.querySelectorAll('li').forEach((element) => { - element.addEventListener('click', (e) => { - const kind = e.currentTarget.dataset.reactionKind - const reactionId = e.currentTarget.dataset.reactionId - - if (reactionId) { - destroyReaction(reaction, kind, loginName, reactionId) - } else { - createReaction(reaction, kind, loginName, reactionableId) - } +} + +function createReaction(reaction, kind, loginName, reactionableId) { + const url = `/api/reactions?reactionable_id=${reactionableId}&kind=${kind}` + + requestReaction(url, 'POST', (json) => { + reaction + .querySelectorAll(`[data-reaction-kind="${kind}"]`) + .forEach((element) => { + element.classList.add('is-reacted') + element.dataset.reactionId = json.id + updateReactionCount(element, 1) + updateReactionLoginNames(element, loginName) }) - }) }) - - document.querySelectorAll('.js-reaction-dropdown').forEach((dropdown) => { - dropdown.addEventListener('click', (e) => { - const reaction = e.currentTarget.querySelector('.js-reaction') - reaction.hidden = !reaction.hidden - }) +} + +function destroyReaction(reaction, kind, loginName, reactionId) { + const url = `/api/reactions/${reactionId}` + + requestReaction(url, 'DELETE', () => { + reaction + .querySelectorAll(`[data-reaction-kind="${kind}"]`) + .forEach((element) => { + element.classList.remove('is-reacted') + delete element.dataset.reactionId + updateReactionCount(element, -1) + updateReactionLoginNames(element, loginName) + }) }) -}) +} diff --git a/app/javascript/stylesheets/_common-imports.sass b/app/javascript/stylesheets/_common-imports.sass index e416f535afc..f3b03ec1a40 100644 --- a/app/javascript/stylesheets/_common-imports.sass +++ b/app/javascript/stylesheets/_common-imports.sass @@ -123,6 +123,7 @@ @import "atoms/a-icon-label" @import "atoms/a-side-nav" @import "atoms/a-notice-block" +@import "atoms/a-table" //////////// // layouts @@ -163,6 +164,7 @@ @import "shared/blocks/card/congrats-card-body" @import "shared/blocks/card/practice-books" @import "shared/blocks/card/thumbnail-card" +@import "shared/blocks/card/tags-highlight" @import "shared/blocks/card-list/card-list-item-actions" @import "shared/blocks/card-list/card-list-item-meta" diff --git a/app/javascript/stylesheets/application.sass b/app/javascript/stylesheets/application.sass index e0590a1cef2..6081b3a737f 100644 --- a/app/javascript/stylesheets/application.sass +++ b/app/javascript/stylesheets/application.sass @@ -117,3 +117,14 @@ @import application/blocks/user/user-profile @import application/blocks/user/user-secret-attributes @import application/blocks/user/users-item + +@import application/blocks/coding-test/code-editor +@import application/blocks/coding-test/io-sample +@import application/blocks/coding-test/test-case +@import application/blocks/coding-test/coding-test +@import application/blocks/coding-test/result-table +@import application/blocks/coding-test/coding-tests-item + +@import application/blocks/micro-report/micro-reports +@import application/blocks/micro-report/micro-report-form +@import application/blocks/micro-report/micro-report-form-tabs diff --git a/app/javascript/stylesheets/application/base/_base.sass b/app/javascript/stylesheets/application/base/_base.sass index 4ff86c8b8ff..2f0da20b454 100644 --- a/app/javascript/stylesheets/application/base/_base.sass +++ b/app/javascript/stylesheets/application/base/_base.sass @@ -7,6 +7,13 @@ html.is-application body.is-application background-color: var(--background) +body.is-no-scroll + overflow-y: hidden + .header + position: static + .wrapper + padding-top: 0 + body.is-piyo-background &::before content: '' diff --git a/app/javascript/stylesheets/application/blocks/coding-test/_code-editor.sass b/app/javascript/stylesheets/application/blocks/coding-test/_code-editor.sass new file mode 100644 index 00000000000..4b1a736e91b --- /dev/null +++ b/app/javascript/stylesheets/application/blocks/coding-test/_code-editor.sass @@ -0,0 +1,5 @@ +.code-editor + font-size: .875rem + line-height: 1.5 + field-sizing: content + min-height: 20lh diff --git a/app/javascript/stylesheets/application/blocks/coding-test/_coding-test.sass b/app/javascript/stylesheets/application/blocks/coding-test/_coding-test.sass new file mode 100644 index 00000000000..34f43f8bb4e --- /dev/null +++ b/app/javascript/stylesheets/application/blocks/coding-test/_coding-test.sass @@ -0,0 +1,2 @@ +.coding-test__language + +text-block(.875rem 1.4) diff --git a/app/javascript/stylesheets/application/blocks/coding-test/_coding-tests-item.sass b/app/javascript/stylesheets/application/blocks/coding-test/_coding-tests-item.sass new file mode 100644 index 00000000000..0bc2c501dff --- /dev/null +++ b/app/javascript/stylesheets/application/blocks/coding-test/_coding-tests-item.sass @@ -0,0 +1,7 @@ +.coding-tests-item + display: flex + gap: .5rem + align-items: center + +.coding-tests-item__test-link + +text-block(.875rem 1.4) diff --git a/app/javascript/stylesheets/application/blocks/coding-test/_io-sample.sass b/app/javascript/stylesheets/application/blocks/coding-test/_io-sample.sass new file mode 100644 index 00000000000..560be672b55 --- /dev/null +++ b/app/javascript/stylesheets/application/blocks/coding-test/_io-sample.sass @@ -0,0 +1,11 @@ +.io-sample__title + +text-block(.875rem 1.4, 700) + +.io-sample__body + margin-top: .5rem + font-size: .875rem + +.io-sample__code + padding: .75rem + border-radius: .25rem + font-family: var(--monospace) diff --git a/app/javascript/stylesheets/application/blocks/coding-test/_result-table.sass b/app/javascript/stylesheets/application/blocks/coding-test/_result-table.sass new file mode 100644 index 00000000000..3c69388f3bf --- /dev/null +++ b/app/javascript/stylesheets/application/blocks/coding-test/_result-table.sass @@ -0,0 +1,15 @@ +.result-table + tr + &.is-wa td, + &.is-re td + background-color: var(--danger-tint) + &.is-ac td + background-color: var(--success-tint) + .status.wa, + .status.re + color: var(--danger-text) + .status.ac + color: var(--success-text) + pre, + code + font-family: var(--monospace) diff --git a/app/javascript/stylesheets/application/blocks/coding-test/_test-case.sass b/app/javascript/stylesheets/application/blocks/coding-test/_test-case.sass new file mode 100644 index 00000000000..1fb93121911 --- /dev/null +++ b/app/javascript/stylesheets/application/blocks/coding-test/_test-case.sass @@ -0,0 +1,2 @@ +.test-case__header + position: relative diff --git a/app/javascript/stylesheets/application/blocks/header/_header.sass b/app/javascript/stylesheets/application/blocks/header/_header.sass index 756eb8714f5..5a290be8ae0 100644 --- a/app/javascript/stylesheets/application/blocks/header/_header.sass +++ b/app/javascript/stylesheets/application/blocks/header/_header.sass @@ -1,6 +1,6 @@ .header background-color: var(--base) - z-index: 3 + z-index: 5 +media-breakpoint-up(md) +position(fixed, top 0, right 0) left: var(--global-nav-width) diff --git a/app/javascript/stylesheets/application/blocks/micro-report/_micro-report-form-tabs.sass b/app/javascript/stylesheets/application/blocks/micro-report/_micro-report-form-tabs.sass new file mode 100644 index 00000000000..4bf00870f76 --- /dev/null +++ b/app/javascript/stylesheets/application/blocks/micro-report/_micro-report-form-tabs.sass @@ -0,0 +1,11 @@ +.micro-report-form-tabs__items + display: flex + +.micro-report-form-tabs__item-link + +flex-link + padding: .5rem .75rem 1rem + +text-block(.875rem 1.4) + +.micro-report-form__preview + min-height: 3.75rem + padding: .5rem diff --git a/app/javascript/stylesheets/application/blocks/micro-report/_micro-report-form.sass b/app/javascript/stylesheets/application/blocks/micro-report/_micro-report-form.sass new file mode 100644 index 00000000000..4dd69131e19 --- /dev/null +++ b/app/javascript/stylesheets/application/blocks/micro-report/_micro-report-form.sass @@ -0,0 +1,21 @@ +.micro-report-form + padding-bottom: 1rem + position: fixed + bottom: 0 + left: 0 + right: 0 + background-color: var(--background) + +media-breakpoint-up(md) + margin-left: 5rem + +.micro-report-form__inner + display: flex + align-items: flex-end + gap: .75rem + +.micro-report-form__start + flex: 1 + +.micro-report-form__text-area.a-text-input + height: 3.75rem + min-height: 0 diff --git a/app/javascript/stylesheets/application/blocks/micro-report/_micro-reports.sass b/app/javascript/stylesheets/application/blocks/micro-report/_micro-reports.sass new file mode 100644 index 00000000000..ee280d437c1 --- /dev/null +++ b/app/javascript/stylesheets/application/blocks/micro-report/_micro-reports.sass @@ -0,0 +1,18 @@ +.micro-reports + max-height: calc(100vh - 10.5rem) + overflow: hidden + display: flex + flex-direction: column + .thread-comment:last-child + margin-bottom: 0 + +.micro-reports__start + height: 100% + overflow-y: scroll + padding-bottom: .5rem + +.micro-reports-with-form + padding-bottom: 135px + +.micro-reports-without-form + padding-bottom: 0 diff --git a/app/javascript/stylesheets/application/blocks/page/_page-main-header.sass b/app/javascript/stylesheets/application/blocks/page/_page-main-header.sass index 848d81a93b0..c706cb8eecb 100644 --- a/app/javascript/stylesheets/application/blocks/page/_page-main-header.sass +++ b/app/javascript/stylesheets/application/blocks/page/_page-main-header.sass @@ -1,11 +1,12 @@ .page-main-header__inner padding-block: .5rem + display: flex +media-breakpoint-up(md) min-height: calc(3.5rem - 1px) - display: flex align-items: center +media-breakpoint-down(sm) - display: block + flex-direction: column + gap: .5rem .a-page-notice + .page-main & padding-top: .5em diff --git a/app/javascript/stylesheets/application/blocks/practice/_practice-content-actions.sass b/app/javascript/stylesheets/application/blocks/practice/_practice-content-actions.sass index 697c50a5362..73ec6863d15 100644 --- a/app/javascript/stylesheets/application/blocks/practice/_practice-content-actions.sass +++ b/app/javascript/stylesheets/application/blocks/practice/_practice-content-actions.sass @@ -11,7 +11,7 @@ .practice-content-actions__item padding-inline: .375rem > * - width: 160px + width: 10rem max-width: 100% +media-breakpoint-down(sm) width: 100% diff --git a/app/javascript/stylesheets/application/blocks/report/_stamp.sass b/app/javascript/stylesheets/application/blocks/report/_stamp.sass index 56997064b44..c2a3b38c73d 100644 --- a/app/javascript/stylesheets/application/blocks/report/_stamp.sass +++ b/app/javascript/stylesheets/application/blocks/report/_stamp.sass @@ -21,6 +21,13 @@ font-weight: 800 font-family: serif justify-content: center + &.is-cleared + display: flex + flex-direction: column + font-size: 1.125rem + font-weight: 800 + font-family: serif + justify-content: center &.is-sm +size(4.125em 2.25rem) +position(absolute, right .5rem, top .5rem) diff --git a/app/javascript/stylesheets/atoms/_a-table.sass b/app/javascript/stylesheets/atoms/_a-table.sass new file mode 100644 index 00000000000..d7a737303a0 --- /dev/null +++ b/app/javascript/stylesheets/atoms/_a-table.sass @@ -0,0 +1,34 @@ +.a-table + +media-breakpoint-down(sm) + overflow-x: auto + +.a-table table + border-radius: .25rem + width: 100% + +.a-table thead + background-color: var(--background-semi-shade) + border: solid 1px var(--border-shade) + +border-radius(top, .25rem) + +.a-table tr + +border(horizontal, solid 1px var(--border)) + +.a-table th + +text-block(.75rem 1.4, center 600) + border: solid 1px var(--border-shade) + white-space: nowrap + height: 2rem + padding-inline: .5rem + +.a-table td + transition: all .2s ease-out + background-color: var(--base) + padding: .375rem .75rem + border: solid 1px var(--border) + +text-block(.8125rem 1.45) + +.card-body + >.a-table table + margin: -1px + width: calc(100% + 2px) diff --git a/app/javascript/stylesheets/config/mixins/_badge.sass b/app/javascript/stylesheets/config/mixins/_badge.sass index c577db020a4..4834bdbe0c4 100644 --- a/app/javascript/stylesheets/config/mixins/_badge.sass +++ b/app/javascript/stylesheets/config/mixins/_badge.sass @@ -12,6 +12,12 @@ margin-left: .1875em &:not(:last-child) margin-right: .1875em + &.is-block + width: 100% + display: flex + .a-badge__inner + overflow: hidden + text-overflow: ellipsis =badge-color($color) background-color: $color diff --git a/app/javascript/stylesheets/config/mixins/_grid.sass b/app/javascript/stylesheets/config/mixins/_grid.sass index 8104ffc60cc..b3f3147ac39 100644 --- a/app/javascript/stylesheets/config/mixins/_grid.sass +++ b/app/javascript/stylesheets/config/mixins/_grid.sass @@ -1,8 +1,7 @@ @use "sass:math" .row +make-row - -+make-grid-columns + +make-grid-columns =grid($gutter-size) &.row diff --git a/app/javascript/stylesheets/config/mixins/_long-text-style.sass b/app/javascript/stylesheets/config/mixins/_long-text-style.sass index 1149a340715..d8d537ed10f 100644 --- a/app/javascript/stylesheets/config/mixins/_long-text-style.sass +++ b/app/javascript/stylesheets/config/mixins/_long-text-style.sass @@ -71,15 +71,23 @@ h3 +text-block(1.375em 1.6, 600) margin-bottom: .625em + & + * + margin-top: 0 !important h4 +text-block(1.25em 1.6, 600) margin-bottom: .625em + & + * + margin-top: 0 !important h5 +text-block(1.125em 1.6, 600) margin-bottom: .625em + & + * + margin-top: 0 !important h6 +text-block(1em 1.6, 600) margin-bottom: .625em + & + * + margin-top: 0 !important >img margin-block: 1.5em p @@ -91,6 +99,13 @@ &:hover img border-color: mix($font, $background, 16%) + a, + a:link, + a:visited, + a:hover + pre, + code + text-decoration: none !important dl margin-block: 1.5em border: 1px solid mix($font, $background, 20%) diff --git a/app/javascript/stylesheets/config/mixins/grid/_grid.sass b/app/javascript/stylesheets/config/mixins/grid/_grid.sass index fcf3936700d..e997d0932f7 100644 --- a/app/javascript/stylesheets/config/mixins/grid/_grid.sass +++ b/app/javascript/stylesheets/config/mixins/grid/_grid.sass @@ -7,5 +7,5 @@ @each $breakpoint in map-keys($breakpoints) +media-breakpoint-up($breakpoint) @for $i from 1 through $columns - .col-#{$breakpoint}-#{$i} + >.col-#{$breakpoint}-#{$i} +make-col-span($i, $columns, $gutter) diff --git a/app/javascript/stylesheets/config/variables/_colors.sass b/app/javascript/stylesheets/config/variables/_colors.sass index 563e567bf89..97fe85f7a2b 100644 --- a/app/javascript/stylesheets/config/variables/_colors.sass +++ b/app/javascript/stylesheets/config/variables/_colors.sass @@ -3,7 +3,7 @@ $accent: hsl(44, 96%, 54%) $base: white // completion -$completion: hsl(197, 83%, 49%) +$completion: hsl(197deg 83% 49%) $completion-dark: rgb(0 0 0 / 20%) // background diff --git a/app/javascript/stylesheets/initializers/_ress.scss b/app/javascript/stylesheets/initializers/_ress.scss index 6aa755268b7..b5f49d559fe 100644 --- a/app/javascript/stylesheets/initializers/_ress.scss +++ b/app/javascript/stylesheets/initializers/_ress.scss @@ -10,10 +10,14 @@ html { box-sizing: border-box; - overflow-y: scroll; /* All browsers without overlaying scrollbars */ + //overflow-y: scroll; /* All browsers without overlaying scrollbars */ -webkit-text-size-adjust: 100%; /* iOS 8+ */ } +body { + overflow-y: scroll; /* All browsers without overlaying scrollbars */ +} + *, ::before, ::after { diff --git a/app/javascript/stylesheets/shared/blocks/_page-nav.sass b/app/javascript/stylesheets/shared/blocks/_page-nav.sass index ae66ff8f897..a7656b3fc24 100644 --- a/app/javascript/stylesheets/shared/blocks/_page-nav.sass +++ b/app/javascript/stylesheets/shared/blocks/_page-nav.sass @@ -103,3 +103,8 @@ a.page-nav__title-inner display: flex flex-wrap: wrap gap: .25rem .75rem + +.page-nav__item-link-inner + +flex-link + gap: .5rem + align-items: center diff --git a/app/javascript/stylesheets/shared/blocks/_pagination.sass b/app/javascript/stylesheets/shared/blocks/_pagination.sass index e5727aed439..2701fe455cf 100644 --- a/app/javascript/stylesheets/shared/blocks/_pagination.sass +++ b/app/javascript/stylesheets/shared/blocks/_pagination.sass @@ -41,3 +41,6 @@ .pagination__item.is-active & background-color: var(--main) color: var(--reversal-text) + &.is-disabled + opacity: .4 + pointer-events: none diff --git a/app/javascript/stylesheets/shared/blocks/card-list/_card-list-item.sass b/app/javascript/stylesheets/shared/blocks/card-list/_card-list-item.sass index 6fa91841580..78491eadcca 100644 --- a/app/javascript/stylesheets/shared/blocks/card-list/_card-list-item.sass +++ b/app/javascript/stylesheets/shared/blocks/card-list/_card-list-item.sass @@ -192,3 +192,8 @@ a.card-list-item__inner .card-list-item__badge margin-right: .25rem + +.card-list-item__small-link + display: flex + +text-block(.75rem 1.4) + margin-top: .5rem diff --git a/app/javascript/stylesheets/shared/blocks/card/_tags-highlight.sass b/app/javascript/stylesheets/shared/blocks/card/_tags-highlight.sass new file mode 100644 index 00000000000..6ea472d4404 --- /dev/null +++ b/app/javascript/stylesheets/shared/blocks/card/_tags-highlight.sass @@ -0,0 +1,15 @@ +.tags-highlight + position: absolute + left: 0 + top: 0 + padding: .5rem .75rem + display: flex + gap: .25rem + width: 100% + flex-wrap: wrap + +.tags-highlight__item + width: 25% + max-width: 6rem + .a-badge + border: solid 1px var(--base) diff --git a/app/javascript/stylesheets/shared/blocks/card/_thumbnail-card.sass b/app/javascript/stylesheets/shared/blocks/card/_thumbnail-card.sass index 791a19db191..f9a13625322 100644 --- a/app/javascript/stylesheets/shared/blocks/card/_thumbnail-card.sass +++ b/app/javascript/stylesheets/shared/blocks/card/_thumbnail-card.sass @@ -1,4 +1,5 @@ .thumbnail-card + padding: 1rem +media-breakpoint-up(md) height: 100% +media-breakpoint-down(sm) @@ -6,10 +7,10 @@ height: 100% .thumbnail-card__inner - padding: 1rem display: flex flex-direction: column gap: 1rem + position: relative a.thumbnail-card__inner +flex-link diff --git a/app/javascript/stylesheets/shared/blocks/form/_form-tabs.sass b/app/javascript/stylesheets/shared/blocks/form/_form-tabs.sass index 5a3110da3d3..74810ba8cc2 100644 --- a/app/javascript/stylesheets/shared/blocks/form/_form-tabs.sass +++ b/app/javascript/stylesheets/shared/blocks/form/_form-tabs.sass @@ -10,8 +10,9 @@ .form-tabs__tab width: 5.5rem padding-bottom: 1rem - +text-block(.8125rem 1) + +text-block(.8125rem 1, flex) display: flex + white-space: nowrap color: var(--muted-text) align-items: center justify-content: center diff --git a/app/javascript/updateAnswerCount.js b/app/javascript/updateAnswerCount.js new file mode 100644 index 00000000000..95532cab81c --- /dev/null +++ b/app/javascript/updateAnswerCount.js @@ -0,0 +1,12 @@ +export default function updateAnswerCount(isCreated) { + const answerCountElement = document.querySelector('.js-answer-count') + const currentCount = parseInt(answerCountElement.textContent, 10) + const newCount = currentCount + (isCreated ? 1 : -1) + + answerCountElement.textContent = newCount + if (currentCount === 0) { + answerCountElement.classList.remove('is-zero') + } else if (newCount === 0) { + answerCountElement.classList.add('is-zero') + } +} diff --git a/app/mailers/activity_mailer.rb b/app/mailers/activity_mailer.rb index 4790e4e0f0a..177d811f730 100644 --- a/app/mailers/activity_mailer.rb +++ b/app/mailers/activity_mailer.rb @@ -287,6 +287,7 @@ def hibernated(args = {}) link: "/users/#{@sender.id}", kind: Notification.kinds[:hibernated] ) + @hibernation = Hibernation.find_by(user_id: @sender.id) subject = "[FBC] #{@sender.login_name}さんが休会しました。" message = mail(to: @user.email, subject:) diff --git a/app/models/coding_test.rb b/app/models/coding_test.rb new file mode 100644 index 00000000000..3212e0d1b8a --- /dev/null +++ b/app/models/coding_test.rb @@ -0,0 +1,35 @@ +# frozen_string_literal: true + +class CodingTest < ApplicationRecord + enum language: { + ruby: 1, + javascript: 2 + }, _prefix: true + + belongs_to :practice + belongs_to :user + has_many :coding_test_cases, dependent: :destroy + has_many :coding_test_submissions, dependent: :destroy + + accepts_nested_attributes_for :coding_test_cases + + acts_as_list scope: :practice + + validates :language, presence: true + validates :title, presence: true + validates :description, presence: true + + validate :no_test_cases + + def passed_by?(user) + coding_test_submissions.exists?(user:) + end + + private + + def no_test_cases + return if coding_test_cases.any? + + errors.add(:base, 'テストケースがありません') + end +end diff --git a/app/models/coding_test_case.rb b/app/models/coding_test_case.rb new file mode 100644 index 00000000000..6f526d151aa --- /dev/null +++ b/app/models/coding_test_case.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +class CodingTestCase < ApplicationRecord + belongs_to :coding_test +end diff --git a/app/models/coding_test_submission.rb b/app/models/coding_test_submission.rb new file mode 100644 index 00000000000..29255cd9c74 --- /dev/null +++ b/app/models/coding_test_submission.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +class CodingTestSubmission < ApplicationRecord + belongs_to :coding_test + belongs_to :user + + has_one :practice, through: :coding_test + + validates :coding_test_id, uniqueness: { scope: :user_id } +end diff --git a/app/models/comment.rb b/app/models/comment.rb index 383074b2d85..d674b4b8897 100644 --- a/app/models/comment.rb +++ b/app/models/comment.rb @@ -18,6 +18,8 @@ class Comment < ApplicationRecord mentionable_as :description, hook_name: :after_commit + scope :without_talk, -> { where.not(commentable_type: 'Talk') } + class << self def commented_users User.with_attached_avatar diff --git a/app/models/learning.rb b/app/models/learning.rb index f77fc8555c8..df300c582c0 100644 --- a/app/models/learning.rb +++ b/app/models/learning.rb @@ -10,6 +10,7 @@ class Learning < ApplicationRecord presence: true, uniqueness: { scope: :user_id } validate :startable_practice + validate :submission_checked_for_completion, if: -> { practice.submission && status == 'complete' } private @@ -18,4 +19,10 @@ def startable_practice errors.add :error, "すでに着手しているプラクティスがあります。\n提出物を提出するか修了すると新しいプラクティスを開始できます。" end + + def submission_checked_for_completion + return if practice.product(user)&.checked? + + errors.add :error, '提出物がチェックされていないため、修了にできません' + end end diff --git a/app/models/micro_report.rb b/app/models/micro_report.rb new file mode 100644 index 00000000000..3e36ce3bf97 --- /dev/null +++ b/app/models/micro_report.rb @@ -0,0 +1,8 @@ +# frozen_string_literal: true + +class MicroReport < ApplicationRecord + include Reactionable + + belongs_to :user + validates :content, presence: true +end diff --git a/app/models/practice.rb b/app/models/practice.rb index 3103daa6be0..0e9a5bda5aa 100644 --- a/app/models/practice.rb +++ b/app/models/practice.rb @@ -37,11 +37,16 @@ class Practice < ApplicationRecord has_one_attached :ogp_image has_one_attached :completion_image - has_many :books, through: :practices_books has_many :practices_books, dependent: :destroy + has_many :books, through: :practices_books accepts_nested_attributes_for :practices_books, reject_if: :all_blank, allow_destroy: true has_one :submission_answer, dependent: :destroy + has_many :coding_tests, dependent: :nullify + + has_many :coding_test_submissions, + through: :coding_tests, + source: :coding_test_submissions validates :title, presence: true validates :description, presence: true diff --git a/app/models/product.rb b/app/models/product.rb index 86cd9d3d415..4a941f1239a 100644 --- a/app/models/product.rb +++ b/app/models/product.rb @@ -108,6 +108,22 @@ def self.self_assigned_no_replied_products(user_id) .order(published_at: :asc, id: :asc) end + def self.require_assignment_products + Product.all + .unassigned + .unchecked + .not_wip + .list + .ascending_by_date_of_publishing_and_id + end + + def self.group_by_elapsed_days(products) + reply_deadline_days = PRODUCT_DEADLINE + 2 + products.group_by do |product| + product.elapsed_days >= reply_deadline_days ? reply_deadline_days : product.elapsed_days + end + end + def completed?(user) checks.where(user:).present? end diff --git a/app/models/regular_event.rb b/app/models/regular_event.rb index 1867ec7e87a..e96fbc5f1da 100644 --- a/app/models/regular_event.rb +++ b/app/models/regular_event.rb @@ -38,7 +38,7 @@ class RegularEvent < ApplicationRecord # rubocop:disable Metrics/ClassLength others: 4 }, _prefix: true - validates :title, presence: true + validates :title, presence: true, markdown_prohibited: true validates :user_ids, presence: true validates :start_at, presence: true validates :end_at, presence: true @@ -79,7 +79,7 @@ def scheduled_on?(date) def next_event_date event_dates = - hold_national_holiday ? feature_scheduled_dates : feature_scheduled_dates.reject { |d| HolidayJp.holiday?(d) } + hold_national_holiday ? upcoming_scheduled_dates : upcoming_scheduled_dates.reject { |d| HolidayJp.holiday?(d) } event_dates.min end @@ -109,8 +109,8 @@ def assign_admin_as_organizer_if_none end def all_scheduled_dates( - from: Date.new(Time.current.year, 1, 1), - to: Date.new(Time.current.year, 12, 31) + from: Date.current, + to: Date.current.next_year ) (from..to).filter { |d| date_match_the_rules?(d, regular_event_repeat_rules) } end @@ -129,10 +129,7 @@ def transform_for_subscription(event_date) def self.fetch_participated_regular_events(user) participated_regular_events = [] user.participated_regular_event_ids.find_each do |regular_event| - regular_event.all_scheduled_dates( - from: Time.current.to_date, - to: Time.current.to_date.next_year - ).each do |event_date| + regular_event.all_scheduled_dates.each do |event_date| participated_regular_events << regular_event.transform_for_subscription(event_date) end end @@ -148,7 +145,7 @@ def end_at_be_greater_than_start_at errors.add(:end_at, ': イベント終了時刻はイベント開始時刻よりも後の時刻にしてください。') end - def feature_scheduled_dates + def upcoming_scheduled_dates # 時刻が過ぎたイベントを排除するためだけに、一時的にstart_timeを与える。後でDate型に戻す。 event_dates_with_start_time = all_scheduled_dates.map { |d| d.in_time_zone.change(hour: start_at.hour, min: start_at.min) } @@ -170,11 +167,8 @@ def nth_wday(date) end def parse_event_time(event_date, event_time) - tz = ActiveSupport::TimeZone['Asia/Tokyo'] - - time = event_time ? event_time.strftime('%H:%M') : '00:00' - date_time = DateTime.parse("#{event_date} #{time}") - - tz.local_to_utc(date_time) + str_date = event_date.strftime('%F') + str_time = event_time.strftime('%R') + Time.zone.parse([str_date, str_time].join(' ')) end end diff --git a/app/models/regular_event_update_notifier.rb b/app/models/regular_event_update_notifier.rb index a1271ec0cf6..b751716f66e 100644 --- a/app/models/regular_event_update_notifier.rb +++ b/app/models/regular_event_update_notifier.rb @@ -3,10 +3,11 @@ class RegularEventUpdateNotifier def call(payload) regular_event = payload[:regular_event] + sender = payload[:sender] participants = regular_event.participants participants.each do |participant| - ActivityDelivery.with(regular_event:, receiver: participant).notify(:update_regular_event) if regular_event.user != participant + ActivityDelivery.with(regular_event:, sender:, receiver: participant).notify(:update_regular_event) if regular_event.user != participant end end end diff --git a/app/models/report.rb b/app/models/report.rb index 333f7f7f325..b792ed2ffb1 100644 --- a/app/models/report.rb +++ b/app/models/report.rb @@ -32,7 +32,7 @@ class Report < ApplicationRecord validates :user, presence: true validates :reported_on, presence: true, uniqueness: { scope: :user } validates :emotion, presence: true - validate :reported_on_or_before_today + validate :limited_date_within_range after_create ReportCallbacks.new after_destroy ReportCallbacks.new @@ -114,10 +114,6 @@ def total_learning_time (learning_times.sum(&:diff) / 60).to_i end - def reported_on_or_before_today - errors.add(:reported_on, 'は今日以前の日付にしてください') if reported_on > Date.current - end - def latest_of_user? self == Report.not_wip .where(user:, wip: false) @@ -134,4 +130,13 @@ def not_wip_previous_of_user .order(reported_on: :desc) .second end + + private + + def limited_date_within_range + min_date = Date.new(2013, 1, 1) + return if min_date <= reported_on && reported_on <= Date.current + + errors.add(:reported_on, "は#{I18n.l min_date}から今日以前の間の日付にしてください") + end end diff --git a/app/models/subscription.rb b/app/models/subscription.rb index d8c66f66b58..7beb89b9b25 100644 --- a/app/models/subscription.rb +++ b/app/models/subscription.rb @@ -26,6 +26,8 @@ def create(customer_id, idempotency_key = SecureRandom.uuid, trial: 3) end def destroy(subscription_id) + return true if retrieve(subscription_id).status == 'canceled' + Stripe::Subscription.update(subscription_id, cancel_at_period_end: true) end diff --git a/app/models/user.rb b/app/models/user.rb index 175286e02be..b388bc9ee75 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -104,12 +104,15 @@ class User < ApplicationRecord has_many :surveys, dependent: :destroy has_many :survey_questions, dependent: :destroy has_many :external_entries, dependent: :destroy + has_many :coding_tests, dependent: :destroy + has_many :coding_test_submissions, dependent: :destroy has_one :report_template, dependent: :destroy has_one :talk, dependent: :destroy has_one :discord_profile, dependent: :destroy accepts_nested_attributes_for :discord_profile, allow_destroy: true has_many :request_retirements, dependent: :destroy has_one :targeted_request_retirement, class_name: 'RequestRetirement', foreign_key: 'target_user_id', dependent: :destroy, inverse_of: :target_user + has_many :micro_reports, dependent: :destroy has_many :participate_events, through: :participations, @@ -171,6 +174,8 @@ class User < ApplicationRecord through: :regular_event_participations, source: :regular_event + has_many :coding_test_submissions, dependent: :destroy + has_one_attached :avatar has_one_attached :profile_image @@ -517,6 +522,10 @@ def by_area(area) end end + def submitted?(coding_test) + coding_test_submissions.exists?(coding_test_id: coding_test.id) + end + def away? last_activity_at && (last_activity_at <= 10.minutes.ago) end @@ -879,6 +888,10 @@ def area end end + def latest_micro_report_page + [micro_reports.page.total_pages, 1].max + end + private def password_required? diff --git a/app/notifiers/activity_notifier.rb b/app/notifiers/activity_notifier.rb index 0ab2e4df326..543295f73da 100644 --- a/app/notifiers/activity_notifier.rb +++ b/app/notifiers/activity_notifier.rb @@ -297,12 +297,13 @@ def update_regular_event(params = {}) params.merge!(@params) regular_event = params[:regular_event] receiver = params[:receiver] + sender = params[:sender] notification( body: "定期イベント【#{regular_event.title}】が更新されました。", kind: :regular_event_updated, receiver:, - sender: regular_event.user, + sender:, link: Rails.application.routes.url_helpers.polymorphic_path(regular_event), read: false ) diff --git a/app/notifiers/discord_notifier.rb b/app/notifiers/discord_notifier.rb index afa5c293222..1b90e91add4 100644 --- a/app/notifiers/discord_notifier.rb +++ b/app/notifiers/discord_notifier.rb @@ -117,7 +117,7 @@ def product_review_not_completed(params = {}) product = comment.commentable body = <<~TEXT.chomp - ⚠️ #{comment.user.login_name}さんの「#{comment.commentable.practice.title}」の提出物が、最後のコメントから5日経過しました。 + ⚠️ #{comment.user.login_name}さんの「#{comment.commentable.practice.title}」の提出物が、最後のコメントから3日経過しました。 担当:#{product_checker_discord_name}さん URL: <#{Rails.application.routes.url_helpers.product_url(product)}> TEXT diff --git a/app/validators/markdown_prohibited_validator.rb b/app/validators/markdown_prohibited_validator.rb new file mode 100644 index 00000000000..a21d32addc3 --- /dev/null +++ b/app/validators/markdown_prohibited_validator.rb @@ -0,0 +1,10 @@ +# frozen_string_literal: true + +class MarkdownProhibitedValidator < ActiveModel::EachValidator + def validate_each(record, attribute, value) + invalid_format = /\A([-+#*>`]+|\d+\.)\s+|([~|_*])\S.*?\2/.match(value) + return unless invalid_format + + record.errors.add(attribute, "にマークダウン記法は使用できません: #{invalid_format}") + end +end diff --git a/app/views/activity_mailer/hibernated.html.slim b/app/views/activity_mailer/hibernated.html.slim index ff607cf258c..2b461eb4ed2 100644 --- a/app/views/activity_mailer/hibernated.html.slim +++ b/app/views/activity_mailer/hibernated.html.slim @@ -1,3 +1,10 @@ = render '/notification_mailer/notification_mailer_template', title: "#{@sender.login_name}さんが休会しました。", link_url: @link_url, link_text: "#{@sender.login_name}さんのページへ" do + .a-long-text + h2 + = Hibernation.human_attribute_name('scheduled_return_on') + = @hibernation.scheduled_return_on + h2 + = Hibernation.human_attribute_name('reason') + = md2html(@hibernation.reason) diff --git a/app/views/admin/companies/index.html.slim b/app/views/admin/companies/index.html.slim index 4125c0d83c3..1cf7151b53c 100644 --- a/app/views/admin/companies/index.html.slim +++ b/app/views/admin/companies/index.html.slim @@ -27,4 +27,28 @@ main.page-main hr.a-border .page-body .container.is-lg - = react_component 'AdminCompanies' + = paginate @companies if @companies.total_pages > 1 + .admin-table + table.admin-table__table + thead.admin-table__header + tr.admin-table__labels + - %w[名前 ロゴ ウェブサイト アドバイザー招待リンク 研修生招待リンク 編集].each do |label| + th.admin-table__label = label + tbody.admin-table__items + - @companies.each do |company| + tr.admin-table__item + td.admin-table__item-value.company-name + = link_to company.name, company_path(company) + td.admin-table__item-value + = image_tag company.logo_url, class: 'admin-table__item-logo-image' + td.admin-table__item-value = company.website + td.admin-table__item-value.is-text-align-center + = link_to company.adviser_sign_up_url, class: 'a-button is-sm is-secondary is-icon', title: 'アドバイザー参加登録' + i.fa-solid.fa-user-plus + td.admin-table__item-value.is-text-align-center + = link_to company.trainee_sign_up_url, class: 'a-button is-sm is-secondary is-icon', title: '研修生参加登録' do + i.fa-solid.fa-user-plus + td.admin-table__item-value.is-text-align-center + = link_to edit_admin_company_path(company), class: 'a-button is-sm is-secondary is-icon', title: '企業編集' do + i.fa-solid.fa-pen + = paginate @companies if @companies.total_pages > 1 diff --git a/app/views/admin/faqs/show.html.slim b/app/views/admin/faqs/show.html.slim index 142bab1b034..cacc84f369f 100644 --- a/app/views/admin/faqs/show.html.slim +++ b/app/views/admin/faqs/show.html.slim @@ -51,7 +51,7 @@ main.page-main .a-card .card-body .card-body__description - .js-markdown-view.a-long-text.is-md + .a-long-text.js-markdown-view = @faq.answer hr.a-border-tint .card-footer diff --git a/app/views/admin/users/_table.html.slim b/app/views/admin/users/_table.html.slim index 09f8e7d0da3..879c58e4fea 100644 --- a/app/views/admin/users/_table.html.slim +++ b/app/views/admin/users/_table.html.slim @@ -126,7 +126,7 @@ header.card-header h2.card-header__title | 全員のメアド - hr.a-border + hr.a-border-tint .card-body .card-body__description textarea.a-text-input diff --git a/app/views/api/admin/companies/_company.json.jbuilder b/app/views/api/admin/companies/_company.json.jbuilder deleted file mode 100644 index 2b0c853bc14..00000000000 --- a/app/views/api/admin/companies/_company.json.jbuilder +++ /dev/null @@ -1,8 +0,0 @@ -json.id company.id -json.name company.name -json.logo_url company.logo_url -json.description company.description -json.website company.website -json.blog_url company.blog_url -json.adviser_sign_up_url company.adviser_sign_up_url -json.trainee_sign_up_url company.trainee_sign_up_url diff --git a/app/views/api/admin/companies/index.json.jbuilder b/app/views/api/admin/companies/index.json.jbuilder deleted file mode 100644 index 80c857909a5..00000000000 --- a/app/views/api/admin/companies/index.json.jbuilder +++ /dev/null @@ -1,6 +0,0 @@ -json.companies do - json.array! @companies do |company| - json.partial! "api/admin/companies/company", company: company - end -end -json.total_pages @companies.total_pages diff --git a/app/views/api/products/unassigned/counts.text.erb b/app/views/api/products/unassigned/counts.text.erb index 9c7d66a98aa..2469a0c6a14 100644 --- a/app/views/api/products/unassigned/counts.text.erb +++ b/app/views/api/products/unassigned/counts.text.erb @@ -13,6 +13,6 @@ <% end %> <% else %> -提出されてから<%= @first_alert %>日以上経過している提出物はありません。 +提出されてから<%= @product_deadline_day %>日以上経過している提出物はありません。 メンターの皆様、日々の提出物の確認ありがとうございます。 <% end %> diff --git a/app/views/application/_mentor_menu.html.slim b/app/views/application/_mentor_menu.html.slim index d0a2a7957f5..838dade47f4 100644 --- a/app/views/application/_mentor_menu.html.slim +++ b/app/views/application/_mentor_menu.html.slim @@ -6,6 +6,10 @@ = link_to mentor_root_path, class: 'header-dropdown__item-link' do | メンターページ + li.header-dropdown__item + = link_to [:mentor, :coding_tests], + class: 'header-dropdown__item-link' do + | コーディングテスト li.header-dropdown__item = link_to mentor_practices_path, class: 'header-dropdown__item-link' do diff --git a/app/views/application/footer/_footer.html.slim b/app/views/application/footer/_footer.html.slim index 0a11e276d76..39bd0da52f2 100644 --- a/app/views/application/footer/_footer.html.slim +++ b/app/views/application/footer/_footer.html.slim @@ -58,6 +58,9 @@ footer.footer li.footer-nav__item = link_to 'https://circlecast.net/channels/9', class: 'footer-nav__item-link', target: '_blank', rel: 'noopener' do | フィヨルドブートキャスト + li.footer-nav__item + = link_to 'https://roulette-talk.com/', class: 'footer-nav__item-link', target: '_blank', rel: 'noopener' do + | RouletteTalk li.footer-nav__item = link_to '/articles.atom', class: 'a-button is-sm is-secondary is-icon', target: '_blank', rel: 'noopener', title: 'フィヨルドブートキャンプブログフィード' do i.fa-solid.fa-rss diff --git a/app/views/articles/_articles.html.slim b/app/views/articles/_articles.html.slim index 547beee24e5..57cd5c4f6bd 100644 --- a/app/views/articles/_articles.html.slim +++ b/app/views/articles/_articles.html.slim @@ -35,6 +35,12 @@ hr.a-border-tint .col-lg-4.col-md-6.col-xs-12 .thumbnail-card.a-card class=(article.wip? ? ' is-wip' : '') = link_to article, class: 'thumbnail-card__inner' do + - if current_user&.admin_or_mentor_login? && feature_tag?(article) + .tags-highlight + .tags-highlight__item + .a-badge.is-sm.is-primary.is-block + .a-badge__inner + | 注目の記事 .thumbnail-card__row - if article.prepared_thumbnail? = image_tag article.prepared_thumbnail_url, class: 'thumbnail-card__image', alt: "ブログ記事「#{article.title}」のアイキャッチ画像" diff --git a/app/views/coding_tests/coding_test_submissions/_coding_test_submission.html.slim b/app/views/coding_tests/coding_test_submissions/_coding_test_submission.html.slim new file mode 100644 index 00000000000..507950dd509 --- /dev/null +++ b/app/views/coding_tests/coding_test_submissions/_coding_test_submission.html.slim @@ -0,0 +1,32 @@ +- cts = coding_test_submission +- coding_test = cts.coding_test + +.card-list-item + .card-list-item__inner + .card-list-item__user + = render 'users/icon', + user: cts.user, + link_class: 'card-list-item__user-link', + image_class: 'card-list-item__user-icon' + .card-list-item__rows + .card-list-item__row + .card-list-item-meta + .card-list-item-meta__items + .card-list-item-meta__item + = link_to cts.user, class: 'a-user-name' do + = cts.user.long_name + .card-list-item-meta__item + time.a-meta(datetime="#{cts.updated_at}") + = l cts.updated_at + .card-list-item__row + .a-long-text + details + summary + | #{cts.user.long_name}さんの回答 + pre(class="language-#{@coding_test.language}") + code + = cts.code + .card-list-item__row + .card-list-item__small-link + = link_to [coding_test, cts], class: 'a-text-link' do + | 回答ページ diff --git a/app/views/coding_tests/coding_test_submissions/index.html.slim b/app/views/coding_tests/coding_test_submissions/index.html.slim new file mode 100644 index 00000000000..046ae470b61 --- /dev/null +++ b/app/views/coding_tests/coding_test_submissions/index.html.slim @@ -0,0 +1,44 @@ +- title "「#{@coding_test.title}」の回答" +- description "コーディングテスト「#{@coding_test.title}」の回答の一覧ページです。" +- practice = @coding_test.practice + += render '/practices/page_header', title: practice.title, practice: practice + += practice_page_tabs(practice, active_tab: 'コーディングテスト') + +.page-main + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h2.page-main-header__title + | #{@coding_test.title}(#{@coding_test.language}) + .page-main-header__end + .page-main-header-actions + ul.page-main-header-actions__items + li.page-main-header-actions__item + = link_to coding_test_coding_test_submissions_path(@coding_test), + class: 'a-button is-md is-secondary is-block is-back' do + | テスト一覧 + - if current_user.submitted?(@coding_test) + li.page-main-header-actions__item + = link_to @coding_test, class: 'a-button is-md is-secondary is-block is-back' do + | 自分の回答 + hr.a-border + + .page-body + .page-content + .container.is-md + - if @coding_test_submissions.present? + .page-content.coding-test-submissions + = paginate @coding_test_submissions + .card-list.a-card + .card-list__items + = render @coding_test_submissions + = paginate @coding_test_submissions + - else + .o-empty-message + .o-empty-message__icon + i.fa-regular.fa-sad-tear + .o-empty-message__text + | 回答コードはまだありません。 diff --git a/app/views/coding_tests/coding_test_submissions/show.html.slim b/app/views/coding_tests/coding_test_submissions/show.html.slim new file mode 100644 index 00000000000..063dd008b00 --- /dev/null +++ b/app/views/coding_tests/coding_test_submissions/show.html.slim @@ -0,0 +1,65 @@ +ruby: + cts = @coding_test_submission + practice = cts.practice + title "「#{@coding_test.title}」の回答コード" + description "#{cts.user.login_name}さんの回答コードです。" + += render '/practices/page_header', title: practice.title, practice: practice + += practice_page_tabs(practice, active_tab: 'コーディングテスト') + +.page-main + + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h2.page-main-header__title + | #{@coding_test.title}(#{@coding_test.language}) + .page-main-header__end + .page-main-header-actions + ul.page-main-header-actions__items + li.page-main-header-actions__item + = link_to practice_coding_tests_path(@coding_test_submission.practice), class: 'a-button is-md is-secondary is-block is-back' do + | テスト一覧 + li.page-main-header-actions__item + = link_to [@coding_test, :coding_test_submissions], class: 'a-button is-md is-secondary is-block is-back' do + | みんなの回答一覧 + hr.a-border + + .page-body + .page-content + .container.is-md + header.page-content-header + .page-content-header__start + .page-content-header__user + = link_to cts.user, + itemprop: 'url', + class: 'page-content-header__user-link' do + span class="a-user-role is-#{cts.user.primary_role}" + = image_tag cts.user.avatar_url, + title: cts.user.icon_title, + class: 'page-content-header__user-icon a-user-icon' + .page-content-header__end + .page-content-header__row + .page-content-header__before-title + = link_to cts.user, class: 'a-user-name' do + = cts.user.login_name + h1.page-content-header__title + = title + .page-content-header__row + .page-content-header-metas + .page-content-header-metas__start + .page-content-header-metas__meta + .a-meta + .a-meta__label 提出日 + time.a-meta__value(datetime="#{cts.created_at}" pubdate='pubdate') + = l cts.created_at + + .a-card + .card-body + .card-body__description + .a-long-text + pre(class="language-#{@coding_test.language}") + code + = cts.code diff --git a/app/views/coding_tests/show.html.slim b/app/views/coding_tests/show.html.slim new file mode 100644 index 00000000000..4dd07d4af55 --- /dev/null +++ b/app/views/coding_tests/show.html.slim @@ -0,0 +1,167 @@ +ruby: + title @coding_test.title + practice = @coding_test.practice + description "#{@coding_test.title}のコーディングテストです。" + += render '/practices/page_header', title: practice.title, practice: practice + += practice_page_tabs(@practice, active_tab: 'コーディングテスト') + +.page-main + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h2.page-main-header__title + | #{@coding_test.title}(#{@coding_test.language}) + .page-main-header__end + .page-main-header-actions + ul.page-main-header-actions__items + li.page-main-header-actions__item + = link_to [@practice, :coding_tests], class: 'a-button is-md is-secondary is-block is-back' do + | テスト一覧 + - if current_user.submitted?(@coding_test) + li.page-main-header-actions__item + = link_to [@coding_test, :coding_test_submissions], class: 'a-button is-md is-secondary is-block is-back' do + | みんなの回答一覧 + hr.a-border + + .page-body + .page-content + + - if current_user.submitted?(@coding_test) + .a-page-notice + .container + .a-page-notice__inner + p + | このコーディングテストはクリアしました🎉 + | みんなの回答が確認できます。 + + .container.is-xl + .row.is-gutter-width-32 + .col-lg-9.col-xs-12 + + .coding-test.page-content + header.page-content-header + .page-content-header__end + .page-content-header__row + .page-content-header__before-title + p.coding-test__language + = @coding_test.language + h1.page-content-header__title + = @coding_test.title + + .a-card + header.card-header + h2.card-header__title + = CodingTest.human_attribute_name :description + hr.a-border-tint + .card-body + .card-body__description + .a-long-text.is-md.js-markdown-view + = @coding_test.description + + - @coding_test.coding_test_cases.each_with_index do |coding_test_case, i| + .a-card.overflow-y-hidden + header.card-header.is-sm + h2.card-header__title + = "入力・出力例#{i + 1}" + hr.a-border-tint + .card-body + .row.is-gutter-width-0 + .col-lg-6.col-xs-12 + .card-body__description(class="#{coding_test_case.input.present? ? '' : 'hidden'}") + section.io-sample + header.io-sample__header + h3.io-sample__title + = "入力例#{i + 1}" + .io-sample__body + pre.io-sample__code.sample.coding_test_case-input(id="coding_test_case_#{coding_test_case.id}_input" class="language-#{@coding_test.language}") + = coding_test_case.input + .col-lg-6.col-xs-12 + .card-body__description(class="#{coding_test_case.output.present? ? '' : 'hidden'}") + .io-sample + header.io-sample__header + h3.io-sample__title + = "出力例#{i + 1}" + .io-sample__body + pre.io-sample__code.sample.coding_test_case-output(id="coding_test_case_#{coding_test_case.id}_output" class="language-#{@coding_test.language}") + = coding_test_case.output + + - if current_user.submitted?(@coding_test) + .a-card + header.card-header + h2.card-header__title + | 自分の回答 + hr.a-border-tint + .card-body + .card-body__description + .a-long-text + pre(class="language-#{@coding_test.language}") + code + = current_user.coding_test_submissions.find_by(coding_test: @coding_test).code + - else + .a-card + header.card-header.is-sm + h2.card-header__title + | 回答を入力 + hr.a-border-tint + .card-body + #code_editor.code-editor( + data-language="#{@coding_test.language}" + data-coding-test-id="#{@coding_test.id}" + data-practice-id="#{@coding_test.practice_id}" + ) + + hr.a-border-tint + footer.card-footer + .card-main-actions + ul.card-main-actions__items + li.card-main-actions__item + button#run.a-button.is-md.is-primary.is-block + | 実行 + + .a-card + header.card-header + h2.card-header__title + | 結果 + .card-body + .a-table + table.result-table#result + + - if current_user.admin_or_mentor? + .a-card.is-only-mentor + header.card-header.is-sm + h2.card-header__title 管理者・メンター用メニュー + hr.a-border-tint + footer.card-footer + .card-main-actions + ul.card-main-actions__items + li.card-main-actions__item + = link_to edit_mentor_coding_test_path(@coding_test), class: 'a-button is-md is-secondary is-block' do + i.fa-solid.fa-pen + span + | 問題を編集 + li.card-main-actions__item + = link_to [@coding_test, :coding_test_submissions], class: 'a-button is-md is-secondary is-block' do + | みんなのコード + + .col-lg-3.col-xs-12 + nav.page-nav.a-card + header.page-nav__header + h2.page-nav__title + = link_to @practice, + class: 'page-nav__title-inner' do + = @practice.title + hr.a-border-tint + + ul.page-nav__items + - @practice.coding_tests.each do |coding_test| + li.page-nav__item(class="#{@coding_test == coding_test ? 'is-current' : ''}") + = link_to coding_test, class: 'page-nav__item-link' do + .page-nav__item-link-inner + - if coding_test.passed_by?(current_user) + .coding-tests-item__passed + .a-badge.is-success.is-xs + | クリア + = coding_test.title diff --git a/app/views/companies/users/_company_users.html.slim b/app/views/companies/users/_company_users.html.slim index a0993ba00ae..666a5b1f1b5 100644 --- a/app/views/companies/users/_company_users.html.slim +++ b/app/views/companies/users/_company_users.html.slim @@ -1,6 +1,5 @@ .page-body - nav.pagination - = paginate users + = paginate users .container .users - if users.empty? @@ -13,5 +12,4 @@ - else .row = render users - nav.pagination - = paginate users + = paginate users diff --git a/app/views/events/_event.html.slim b/app/views/events/_event.html.slim index 44de0831766..ebe6d5478c7 100644 --- a/app/views/events/_event.html.slim +++ b/app/views/events/_event.html.slim @@ -99,7 +99,7 @@ header.card-header.is-sm h2.card-header__title | 補欠者(#{event.waitlist.count}名) - hr.a-border + hr.a-border-tint .card-body .card-body__description ul.user-icons__items diff --git a/app/views/home/_mentor_dashboard.html.slim b/app/views/home/_mentor_dashboard.html.slim index 853125dffaf..6b7fce5b3bd 100644 --- a/app/views/home/_mentor_dashboard.html.slim +++ b/app/views/home/_mentor_dashboard.html.slim @@ -8,7 +8,13 @@ - if unchecked_report_count > 100 = render 'unchecked_report_alert', unchecked_report_count: unchecked_report_count .dashboard-category__body - #js-products(data-title="#{title}" data-mentor-login="#{mentor_login?}" data-current-user-id="#{current_user.id}" data-product-deadline-days="#{@product_deadline_day}") + = render(Products::UnassignedProductsComponent.new( \ + products:, + products_grouped_by_elapsed_days:, + is_mentor: mentor_login?, + is_admin: admin_login?, + current_user_id: current_user.id, + reply_warning_days: @product_deadline_day)) .dashboard-contents__col.is-main .dashboard-contents__categories .dashboard-category diff --git a/app/views/home/index.html.slim b/app/views/home/index.html.slim index fbc3ebe9f54..68b20e7a864 100644 --- a/app/views/home/index.html.slim +++ b/app/views/home/index.html.slim @@ -15,7 +15,7 @@ - if current_user.adviser? = render 'adviser_dashboard' - elsif current_user.mentor? - = render 'mentor_dashboard' + = render 'mentor_dashboard', products: @products, products_grouped_by_elapsed_days: @products_grouped_by_elapsed_days - else .columns .container.is-xl diff --git a/app/views/kaminari/_first_page.html.slim b/app/views/kaminari/_first_page.html.slim index 28f31c723c1..38c44635364 100644 --- a/app/views/kaminari/_first_page.html.slim +++ b/app/views/kaminari/_first_page.html.slim @@ -1,4 +1,7 @@ -- # rubocop:disable Rails/OutputSafety li.pagination__item.is-first - = link_to_unless current_page.first?, raw(''), url, remote:, class: 'pagination__item-link is-first' -- # rubocop:enable Rails/OutputSafety + - if current_page.first? + span.pagination__item-link.is-first.is-disabled + i.fas.fa-angle-double-left + - else + = link_to url, remote:, class: 'pagination__item-link is-first' do + i.fas.fa-angle-double-left diff --git a/app/views/kaminari/_paginator.html.slim b/app/views/kaminari/_paginator.html.slim index bf21aecb1d9..6b19a26eb01 100644 --- a/app/views/kaminari/_paginator.html.slim +++ b/app/views/kaminari/_paginator.html.slim @@ -2,7 +2,7 @@ nav.pagination .container ul.pagination__items - == first_page_tag unless current_page.first? + == first_page_tag == prev_page_tag unless current_page.first? - each_page do |page| - if page.left_outer? || page.right_outer? || page.inside_window? diff --git a/app/views/mentor/_mentor_page_tabs.html.slim b/app/views/mentor/_mentor_page_tabs.html.slim index e4f3cadb4fe..66d6f857aad 100644 --- a/app/views/mentor/_mentor_page_tabs.html.slim +++ b/app/views/mentor/_mentor_page_tabs.html.slim @@ -5,6 +5,10 @@ = link_to 'メンターページ', mentor_root_path, class: "page-tabs__item-link #{current_link(/^mentor-home/)}" + li.page-tabs__item + = link_to 'コーディングテスト', + mentor_coding_tests_path, + class: "page-tabs__item-link #{current_link(/^mentor-coding_tests/)}" li.page-tabs__item = link_to 'プラクティス', mentor_practices_path, diff --git a/app/views/mentor/categories/show.html.slim b/app/views/mentor/categories/show.html.slim index 1ad413610ea..27ed1b71c90 100644 --- a/app/views/mentor/categories/show.html.slim +++ b/app/views/mentor/categories/show.html.slim @@ -80,7 +80,7 @@ header.page-header h2.card-header__title | プラクティス | (#{@category.practices.count}) - hr.a-border + hr.a-border-tint - if @category.practices.present? .card-list__items - @category.practices.each do |practice| diff --git a/app/views/mentor/coding_tests/_coding_test_case_fields.html.slim b/app/views/mentor/coding_tests/_coding_test_case_fields.html.slim new file mode 100644 index 00000000000..51e3d04c868 --- /dev/null +++ b/app/views/mentor/coding_tests/_coding_test_case_fields.html.slim @@ -0,0 +1,20 @@ +.nested-fields.test-case.mt-8 + .a-card + header.card-header.is-sm.relative + h2.card-header__title + | テストケース + .books-form__delete + = link_to_remove_association f, class: 'books-form__delete-link' do + i.fas.fa-times + .a-border-tint + .card-body + .card-body__description + .row + .col-lg-6.col-xs-12 + .form-item + = f.label :input, class: 'a-form-label' + = f.text_area :input, class: 'a-text-input test_case_input' + .col-lg-6.col-xs-12 + .form-item + = f.label :output, class: 'a-form-label' + = f.text_area :output, class: 'a-text-input test_case_output' diff --git a/app/views/mentor/coding_tests/_form.html.slim b/app/views/mentor/coding_tests/_form.html.slim new file mode 100644 index 00000000000..0aa3085a8d9 --- /dev/null +++ b/app/views/mentor/coding_tests/_form.html.slim @@ -0,0 +1,64 @@ += form_with model: [:mentor, coding_test], local: true, html: { name: 'coding_test', class: 'form' } do |f| + = render 'errors', object: coding_test + = f.hidden_field :course_id, value: params[:course_id] + .form__items + .form-item + .row + .col-lg-6.col-xs-12 + = f.label :practice, class: 'a-form-label' + .select-practices + = f.collection_select :practice_id, + Practice.all, + :id, + :title, + { include_blank: 'プラクティスを選択してください' }, + { id: 'js-choices-single-select' } + .col-md-3.col-xs-6 + = f.label :language, class: 'a-form-label' + .select-users + = f.select :language, + CodingTest.languages.keys, + { include_blank: '言語を選択してください' }, + { class: 'js-select2' } + .form-item + .row + .col-md-6.col-xs-12 + = f.label :title, class: 'a-form-label' + = f.text_field :title, class: 'a-text-input js-warning-form', placeholder: '文字列操作' + .col-md-3.col-xs-6 + = f.label :user, class: 'a-form-label' + .select-users + = f.select :user_id, + User.where(retired_on: nil).pluck(:login_name, :id).sort, + { include_blank: '作成者を選択してください' }, + { class: 'js-select2' } + .form-item + .row.js-markdown-parent + .col-md-6.col-xs-12 + = f.label :description, class: 'a-form-label' + = f.text_area :description, + class: 'a-text-input js-warning-form js-markdown markdown-form__text-area practices-edit__input', + data: { 'preview': '.js-preview' } + .col-md-6.col-xs-12 + .a-form-label プレビュー + .js-preview.a-long-text.is-md.practices-edit__input.markdown-form__preview + + .form__items + .test-cases + = f.fields_for :coding_test_cases do |coding_test_case| + = render 'coding_test_case_fields', f: coding_test_case + .test-cases__add.mt-6 + = link_to_add_association f, :coding_test_cases, class: 'a-button is-md is-primary' do + i.fa-regular.fa-plus + span + | テストケースを追加 + + .form-actions + ul.form-actions__items + li.form-actions__item.is-main + = f.submit nil, class: 'a-button is-lg is-primary is-block' + li.form-actions__item.is-sub + = link_to 'キャンセル', mentor_categories_path, class: 'a-button is-sm is-text' + - if coding_test.id.present? + li.form-actions__item.is-muted + = link_to '削除', mentor_coding_test_path(coding_test), method: :delete, data: { confirm: '本当によろしいですか?' }, class: 'a-button is-sm is-muted-text' diff --git a/app/views/mentor/coding_tests/edit.html.slim b/app/views/mentor/coding_tests/edit.html.slim new file mode 100644 index 00000000000..764168b46ed --- /dev/null +++ b/app/views/mentor/coding_tests/edit.html.slim @@ -0,0 +1,28 @@ +- title 'コーディングテスト編集' + +header.page-header + .container + .page-header__inner + .page-header__start + .page-header__title メンターページ + += render 'mentor/mentor_page_tabs' + +.page-main + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h1.page-main-header__title + = title + .page-main-header__end + .page-main-header-actions + .page-main-header-actions__items + .page-main-header-actions__item + = link_to mentor_coding_tests_path, + class: 'a-button is-md is-secondary is-block is-back' do + | コーディングテスト + hr.a-border + .page-body + .container.is-xxl + = render 'form', coding_test: @coding_test diff --git a/app/views/mentor/coding_tests/index.html.slim b/app/views/mentor/coding_tests/index.html.slim new file mode 100644 index 00000000000..307e4784e65 --- /dev/null +++ b/app/views/mentor/coding_tests/index.html.slim @@ -0,0 +1,72 @@ +- title 'コーディングテスト' + +header.page-header + .container + .page-header__inner + .page-header__start + h2.page-header__title メンターページ + += render 'mentor/mentor_page_tabs' + +main.page-main + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h1.page-main-header__title = title + .page-main-header__end + .page-header-actions + .page-header-actions__items + .page-header-actions__item + = link_to new_mentor_coding_test_path, + class: 'a-button is-md is-secondary is-block' do + i.fa-regular.fa-plus + | コーディングテスト作成 + + hr.a-border + .page-body + .container.is-lg + .admin-table.is-grab id='mentor-practices' + + = paginate @coding_tests + + table.admin-table__table + thead.admin-table__header + tr.admin-table__labels + th.admin-table__label + = CodingTest.human_attribute_name :title + th.admin-table__label + = CodingTest.human_attribute_name :language + th.admin-table__label + | 入力例・出力例 + th.admin-table__label + = CodingTest.human_attribute_name :practice + th.admin-table__label + = CodingTest.human_attribute_name :coding_test_submissions + th.admin-table__label.actions 編集 + tbody.admin-table__items + - @coding_tests.each do |coding_test| + tr.admin-table__item + td.admin-table__item-value + = link_to coding_test.title, coding_test + td.admin-table__item-value + = coding_test.language + td.admin-table__item-value + ul + - coding_test.coding_test_cases.each do |coding_test_case| + li + = coding_test_case.input + = ' / ' + = coding_test_case.output + td.admin-table__item-value + = link_to coding_test.practice.title, coding_test.practice + td.admin-table__item-value.is-text-align-center + = link_to '一覧', [coding_test, :coding_test_submissions] + td.admin-table__item-value.is-text-align-center + ul.is-inline-buttons + li + = link_to edit_mentor_coding_test_path(coding_test), + class: 'a-button is-sm is-secondary is-icon' + i.fa-solid.fa-pen + + = paginate @coding_tests diff --git a/app/views/mentor/coding_tests/new.html.slim b/app/views/mentor/coding_tests/new.html.slim new file mode 100644 index 00000000000..e2d8d2b31e3 --- /dev/null +++ b/app/views/mentor/coding_tests/new.html.slim @@ -0,0 +1,28 @@ +- title 'メンターページ' + +header.page-header + .container + .page-header__inner + .page-header__start + h2.page-header__title + = title + += render 'mentor/mentor_page_tabs' + +.page-main + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h1.page-main-header__title コーディングテスト作成 + .page-main-header__end + .page-main-header-actions + .page-main-header-actions__items + .page-main-header-actions__item + = link_to mentor_coding_tests_path, + class: 'a-button is-md is-secondary is-block is-back' do + | コーディングテスト + hr.a-border + .page-body + .container.is-xxl + = render 'form', coding_test: @coding_test diff --git a/app/views/mentor/practices/submission_answer/edit.html.slim b/app/views/mentor/practices/submission_answer/edit.html.slim index cd9f344f533..eb0f2e2d6e9 100644 --- a/app/views/mentor/practices/submission_answer/edit.html.slim +++ b/app/views/mentor/practices/submission_answer/edit.html.slim @@ -5,7 +5,11 @@ ruby: - title "「#{practice_title}」の模範解答編集" - set_meta_tags description: "プラクティス「#{practice_title}」の模範解答編集ページです。" -= render '/practices/page_header', title: practice_title, category: category += render '/practices/page_header', + title: practice_title, + category: category, + practice: @practice + = practice_page_tabs(@practice, active_tab: '模範解答') .page-main diff --git a/app/views/mentor/practices/submission_answer/new.html.slim b/app/views/mentor/practices/submission_answer/new.html.slim index e4056c2e079..d3e3cfc5333 100644 --- a/app/views/mentor/practices/submission_answer/new.html.slim +++ b/app/views/mentor/practices/submission_answer/new.html.slim @@ -5,7 +5,10 @@ ruby: - title "「#{practice_title}」の模範解答作成" - set_meta_tags description: "プラクティス「#{practice_title}」の模範解答作成ページです。" -= render '/practices/page_header', title: practice_title, category: category += render '/practices/page_header', + title: practice_title, + category: category, + practice: @practice = practice_page_tabs(@practice, active_tab: '模範解答') .page-main diff --git a/app/views/practices/_coding_tests.html.slim b/app/views/practices/_coding_tests.html.slim new file mode 100644 index 00000000000..242bae68100 --- /dev/null +++ b/app/views/practices/_coding_tests.html.slim @@ -0,0 +1,15 @@ +.a-card.coding-tests + header.card-header + h2.card-header__title + | コーディングテスト + hr.a-border-tint + .card-list + - coding_tests.order(:position).each do |coding_test| + .card-list-item + .coding-tests-item + - if coding_test.passed_by?(current_user) + .coding-tests-item__passed + .a-badge.is-success.is-sm + | クリア + = link_to coding_test, class: 'coding-tests-item__test-link' do + = coding_test.title diff --git a/app/views/practices/_description.html.slim b/app/views/practices/_description.html.slim index 5a9748af412..a7f940bc1f7 100644 --- a/app/views/practices/_description.html.slim +++ b/app/views/practices/_description.html.slim @@ -2,7 +2,7 @@ header.card-header h2.card-header__title = Practice.human_attribute_name :description - hr.a-border + hr.a-border-tint .card-body.is-practice .card-body__description .a-long-text.is-md.js-markdown-view diff --git a/app/views/practices/_memo.html.slim b/app/views/practices/_memo.html.slim index 9eea83d5ac1..b8e0ca89c24 100644 --- a/app/views/practices/_memo.html.slim +++ b/app/views/practices/_memo.html.slim @@ -2,7 +2,7 @@ header.card-header h2.card-header__title = Practice.human_attribute_name :memo - hr.a-border + hr.a-border-tint .card-body.is-memo .card-body__description .a-long-text.is-md.js-markdown-view diff --git a/app/views/practices/_page_header.html.slim b/app/views/practices/_page_header.html.slim index c10bfff489a..0b204453718 100644 --- a/app/views/practices/_page_header.html.slim +++ b/app/views/practices/_page_header.html.slim @@ -1,3 +1,4 @@ +- category = practice.category(current_user.course) header.page-header .container .page-header__inner @@ -7,9 +8,9 @@ header.page-header .page-header__end .page-header-actions ul.page-header-actions__items - - if current_user.mentor? && @practice.submission && !@practice.submission_answer + - if current_user.mentor? && practice.submission && !practice.submission_answer li.page-header-actions__item.is-hidden-sm-down.is-only-mentor - = link_to new_mentor_practice_submission_answer_path(@practice), class: 'a-button is-md is-secondary is-block' do + = link_to new_mentor_practice_submission_answer_path(practice), class: 'a-button is-md is-secondary is-block' do i.fa-regular.fa-plus span | 模範解答作成 diff --git a/app/views/practices/_summary.html.slim b/app/views/practices/_summary.html.slim index a0ee8e44744..5dd2e66bcd0 100644 --- a/app/views/practices/_summary.html.slim +++ b/app/views/practices/_summary.html.slim @@ -2,7 +2,7 @@ header.card-header h2.card-header__title = Practice.human_attribute_name :summary - hr.a-border + hr.a-border-tint .card-body.is-practice - if practice.ogp_image.attached? = image_tag practice.ogp_image diff --git a/app/views/practices/coding_tests/_coding_test.html.slim b/app/views/practices/coding_tests/_coding_test.html.slim new file mode 100644 index 00000000000..faa834f2675 --- /dev/null +++ b/app/views/practices/coding_tests/_coding_test.html.slim @@ -0,0 +1,21 @@ +.card-list-item + .card-list-item__inner + .card-list-item__rows + .card-list-item__row + .card-list-item-title + h2.card-list-item-title__title + = link_to coding_test.title, + coding_test, + class: 'card-list-item-title__link a-text-link' + .card-list-item__row + .card-list-item-meta + .card-list-item-meta__items + .card-list-item-meta__item + .a-meta + span.a-meta__label + | 更新 + span.a-meta__value + | #{l coding_test.updated_at} + - if coding_test.passed_by?(current_user) + .stamp.is-circle.is-cleared + .stamp__content.is-icon クリア diff --git a/app/views/practices/coding_tests/index.html.slim b/app/views/practices/coding_tests/index.html.slim new file mode 100644 index 00000000000..119b1372e1d --- /dev/null +++ b/app/views/practices/coding_tests/index.html.slim @@ -0,0 +1,29 @@ +- title "#{@practice.title}のコーディングテスト" +- description 'コーディングテストの一覧ページです。' + += render '/practices/page_header', title: @practice.title, practice: @practice + += practice_page_tabs(@practice, active_tab: 'コーディングテスト') + +.page-main + header.page-main-header + .container + .page-main-header__inner + .page-main-header__start + h2.page-main-header__title + | #{@practice.title}のコーディングテスト + .page-main-header__end + hr.a-border + + .page-body + .container.is-md + - if @coding_tests.empty? + .o-empty-message + .o-empty-message__icon + i.fa-regular.fa-sad-tear + p.o-empty-message__text + | コーディングテストはまだありません + - else + .card-list.a-card + .card-list__items + = render @coding_tests diff --git a/app/views/practices/pages/index.html.slim b/app/views/practices/pages/index.html.slim index a54449969b5..51469b6f82b 100644 --- a/app/views/practices/pages/index.html.slim +++ b/app/views/practices/pages/index.html.slim @@ -2,7 +2,11 @@ - set_meta_tags description: "プラクティス「#{@practice.title}」に関するドキュメント一覧です。" - category = @practice.category(current_user.course) -= render '/practices/page_header', title: @practice.title, category: category += render '/practices/page_header', + title: @practice.title, + category: category, + practice: @practice + = practice_page_tabs(@practice, active_tab: 'Docs') .page-body diff --git a/app/views/practices/products/index.html.slim b/app/views/practices/products/index.html.slim index 051650282ac..4a6b2a5fe75 100644 --- a/app/views/practices/products/index.html.slim +++ b/app/views/practices/products/index.html.slim @@ -5,7 +5,11 @@ - set_meta_tags description: "プラクティス「#{@practice.title}」の提出物一覧です。" - category = @practice.category(current_user.course) -= render '/practices/page_header', title: @practice.title, category: category += render '/practices/page_header', + title: @practice.title, + category: category, + practice: @practice + = practice_page_tabs(@practice, active_tab: '提出物') .page-body diff --git a/app/views/practices/questions/index.html.slim b/app/views/practices/questions/index.html.slim index cd471e2c963..e7f8c9bfc8a 100644 --- a/app/views/practices/questions/index.html.slim +++ b/app/views/practices/questions/index.html.slim @@ -2,7 +2,11 @@ - set_meta_tags description: "プラクティス「#{@practice.title}」に関するQ&A一覧です。" - category = @practice.category(current_user.course) -= render '/practices/page_header', title: @practice.title, category: category += render '/practices/page_header', + title: @practice.title, + category: category, + practice: @practice + = practice_page_tabs(@practice, active_tab: '質問') nav.tab-nav diff --git a/app/views/practices/reports/index.html.slim b/app/views/practices/reports/index.html.slim index d7a6f6d2060..0bf6945533b 100644 --- a/app/views/practices/reports/index.html.slim +++ b/app/views/practices/reports/index.html.slim @@ -2,7 +2,11 @@ - set_meta_tags description: "プラクティス「#{@practice.title}」に関する日報一覧です。" - category = @practice.category(current_user.course) -= render '/practices/page_header', title: @practice.title, category: category += render '/practices/page_header', + title: @practice.title, + category: category, + practice: @practice + = practice_page_tabs(@practice, active_tab: '日報') .page-body diff --git a/app/views/practices/show.html.slim b/app/views/practices/show.html.slim index 0937c44643c..c638c64a71a 100644 --- a/app/views/practices/show.html.slim +++ b/app/views/practices/show.html.slim @@ -3,7 +3,12 @@ - category = @practice.category(current_user.course) = render '/shared/modal_learning_completion', practice: @practice, tweet_url: @tweet_url, should_display_message_automatically: false -= render '/practices/page_header', title: @practice.title, category: category + += render '/practices/page_header', + title: @practice.title, + category: category, + practice: @practice + = practice_page_tabs(@practice, active_tab: 'プラクティス') .page-body @@ -85,7 +90,7 @@ header.card-header h2.card-header__title = Practice.human_attribute_name :goal - hr.a-border + hr.a-border-tint .card-body.is-goal .card-body__description .a-long-text.is-md.js-markdown-view @@ -111,13 +116,16 @@ br | 終了条件をクリアしたら修了にしてください。 + - if @practice.coding_tests.present? + = render partial: 'coding_tests', locals: { coding_tests: @practice.coding_tests } + - if current_user.admin_or_mentor? = render 'memo', practice: @practice .a-card.is-only-mentor header.card-header h2.card-header__title 管理者・メンター用メニュー - hr.a-border + hr.a-border-tint footer.card-footer .card-main-actions ul.card-main-actions__items diff --git a/app/views/practices/submission_answer/_admin_or_mentor_menu.html.slim b/app/views/practices/submission_answer/_admin_or_mentor_menu.html.slim index 8e49aca01d0..eb4f762ea79 100644 --- a/app/views/practices/submission_answer/_admin_or_mentor_menu.html.slim +++ b/app/views/practices/submission_answer/_admin_or_mentor_menu.html.slim @@ -3,7 +3,7 @@ header.card-header h2.card-header__title | 管理者・メンター用メニュー - hr.a-border + hr.a-border-tint footer.card-footer .card-main-actions ul.card-main-actions__items diff --git a/app/views/practices/submission_answer/_description.html.slim b/app/views/practices/submission_answer/_description.html.slim index bffab9e0b1a..249ef06b8f2 100644 --- a/app/views/practices/submission_answer/_description.html.slim +++ b/app/views/practices/submission_answer/_description.html.slim @@ -3,8 +3,8 @@ header.card-header h2.card-header__title = SubmissionAnswer.human_attribute_name :description - hr.a-border - .card-body.is-practice - .card-body__description - .a-long-text.is-md.js-markdown-view - = submission_answer.description + hr.a-border-tint + .card-body.is-practice + .card-body__description + .a-long-text.is-md.js-markdown-view + = submission_answer.description diff --git a/app/views/practices/submission_answer/show.html.slim b/app/views/practices/submission_answer/show.html.slim index 61df30b0487..785fe92ea4f 100644 --- a/app/views/practices/submission_answer/show.html.slim +++ b/app/views/practices/submission_answer/show.html.slim @@ -5,7 +5,11 @@ ruby: - title "「#{practice_title}」の模範解答" - set_meta_tags description: "プラクティス「#{practice_title}」の模範解答です。" -= render '/practices/page_header', title: practice_title, category: category += render '/practices/page_header', + title: practice_title, + category: category, + practice: @practice + = practice_page_tabs(@practice, active_tab: '模範解答') .page-body diff --git a/app/javascript/components/ai-answer.vue b/app/views/questions/_ai_answer.html.slim similarity index 65% rename from app/javascript/components/ai-answer.vue rename to app/views/questions/_ai_answer.html.slim index 915bafa175a..ea8729458f4 100644 --- a/app/javascript/components/ai-answer.vue +++ b/app/views/questions/_ai_answer.html.slim @@ -1,4 +1,3 @@ - - + .a-long-text.is-md.js-markdown-view + = question.ai_answer diff --git a/app/views/questions/_answer.html.slim b/app/views/questions/_answer.html.slim new file mode 100644 index 00000000000..9928be7db75 --- /dev/null +++ b/app/views/questions/_answer.html.slim @@ -0,0 +1,84 @@ +.thread-comment.answer id="answer_#{answer.id}" data-question_id="#{question.id}" data-answer_id="#{answer.id}" data-answer_description="#{answer.description}" + .thread-comment__start + a.thread-comment__user-link href="#{answer.user.url}" + span class="a-user-role is-#{answer.user.primary_role}" + img.thread-comment__user-icon.a-user-icon src="#{answer.user.avatar_url}" + - if answer.user.company && answer.user.adviser? + a.thread-comment__company-link href="#{company_path(answer.user.company)}" + img.thread-comment__company-logo src="#{answer.user.company.logo_url}" + .thread-comment__end + .a-card.is-answer.answer-display + .answer-badge class=(answer.type == 'CorrectAnswer' ? 'correct-answer' : 'is-hidden') + .answer-badge__icon + i.fa-solid.fa-star + .answer-badge__label + | ベストアンサー + header.card-header + h2.thread-comment__title + a.thread-comment__title-user-link.is-hidden-md-up href="#{answer.user.url}" + img.thread-comment__title-user-icon.a-user-icon src="#{answer.user.avatar_url}" + a.thread-comment__title-link.a-text-link href="#{answer.user.url}" + = answer.user.login_name + time.thread-comment__created-at + = l(answer.created_at) + hr.a-border-tint + .thread-comment__description + - if answer.user.company && answer.user.adviser + a.thread-comment__company-link.is-hidden-md-up href="#{company_path(answer.user.company)}" + img.thread-comment__company-logo src="#{answer.user.company.logo_url}" + .a-long-text.is-md + = answer.description + hr.a-border-tint + .thread-comment__reactions + = render 'reactions/reactions', reactionable: answer + hr.a-border-tint + footer.card-footer + .card-main-actions + ul.card-main-actions__items + - if answer.user.id == user.id || user.admin? + li.card-main-actions__item + button.card-main-actions__action.a-button.is-sm.is-secondary.is-block + i.fa-solid.fa-pen + | 内容修正 + - if user.mentor? || user.id == question.user.id + - make_button_hidden = (question.correct_answer && answer.type != 'CorrectAnswer') || (answer.type == 'CorrectAnswer') + - cancel_button_hidden = (question.correct_answer && answer.type != 'CorrectAnswer') || !question.correct_answer + li.card-main-actions__item.make-best-answer-button class=(make_button_hidden ? 'is-hidden' : '') + button.card-main-actions__action.a-button.is-sm.is-warning.is-block + | ベストアンサーにする + li.card-main-actions__item.cancel-best-answer-button class=(cancel_button_hidden ? 'is-hidden' : '') + button.card-main-actions__action.a-button.is-sm.is-muted.is-block + | ベストアンサーを取り消す + - if answer.user.id == user.id || user.mentor? + li.card-main-actions__item.is-sub + button.card-main-actions__muted-action + | 削除する + .a-card.is-answer.answer-editor.is-hidden + .thread-comment-form__form + .a-form-tabs.js-tabs + .a-form-tabs__tab.js-tabs__tab.edit-answer-tab.is-active + | コメント + .a-form-tabs__tab.js-tabs__tab.answer-preview-tab + | プレビュー + .a-markdown-input.js-markdown-parent + .a-markdown-input__inner.is-editor.js-tabs__content.is-active + .form-textarea + .form-textarea__body + textarea.a-text-input.a-markdown-input__textarea id="js-comment-#{answer.id}" data-preview="#js-comment-preview-#{answer.id}" data-input=".js-comment-file-input-#{answer.id}" name='answer[description]' + = answer.description + .form-textarea__footer + .form-textarea__insert + label.a-file-insert.a-button.is-xs.is-text-reversal.is-block + | ファイルを挿入 + input(class="js-comment-file-input-#{answer.id}" type='file' multiple) + .a-markdown-input__inner.is-preview.js-tabs__content + .js-preview.a-long-text.is-md.a-markdown-input__preview id="js-comment-preview-#{answer.id}" + .card-footer + .card-main-actions + .card-main-actions__items + .card-main-actions__item + button.a-button.is-sm.is-primary.is-block + | 保存する + .card-main-actions__item + button.a-button.is-sm.is-secondary.is-block + | キャンセル diff --git a/app/views/questions/_comment_placeholder.html.slim b/app/views/questions/_comment_placeholder.html.slim new file mode 100644 index 00000000000..c5ae65ba6a8 --- /dev/null +++ b/app/views/questions/_comment_placeholder.html.slim @@ -0,0 +1,18 @@ +.thread-comment + .thread-comment__start + .thread-comment__user-icon.a-user-icon.a-placeholder + .thread-comment__end + .a-card.is-loading + .card-header + .thread-comment__title + .thread-comment__title-link.a-placeholder + .thread-comment__created-at.a-placeholder + hr.a-border-tint + .thread-comment__description + .a-long-text.is-md.a-placeholder + p + p + p + p + p + p diff --git a/app/views/questions/_new_answer.html.slim b/app/views/questions/_new_answer.html.slim new file mode 100644 index 00000000000..b3174590acd --- /dev/null +++ b/app/views/questions/_new_answer.html.slim @@ -0,0 +1,30 @@ +.thread-comment-form.new-answer data-question_id="#{question.id}" + .thread-comment__start + span class="a-user-role is-#{user.primary_role}" + img.thread-comment__user-icon.a-user-icon src="#{user.avatar_url}" alt="#{current_user.icon_title}" + .thread-comment__end + .answer-editor + .thread-comment-form__form.a-card + .a-form-tabs.js-tabs + .a-form-tabs__tab.js-tabs__tab.edit-answer-tab.is-active + | コメント + .a-form-tabs__tab.js-tabs__tab.answer-preview-tab + | プレビュー + .a-markdown-input.js-markdown-parent + .a-markdown-input__inner.is-editor.js-tabs__content.is-active + .form-textarea + .form-textarea__body + textarea#js-new-comment.a-text-input.js-warning-form.a-markdown-input__textarea name='answer[description]' data-preview='#new-comment-preview' data-input='.new-comment-file-input' + .form-textarea__footer + .form-textarea__insert + label.a-file-insert.a-button.is-xs.is-text-reversal.is-block + | ファイルを挿入 + input.new-comment-file-input(type='file' multiple) + .a-markdown-input__inner.is-preview.js-tabs__content + #new-comment-preview.a-long-text.is-md.a-markdown-input__preview + .card-footer + .card-main-actions + .card-main-actions__items + .card-main-actions__item + button#js-shortcut-post-comment.a-button.is-sm.is-primary.is-block disabled=true + | コメントする diff --git a/app/views/questions/show.html.slim b/app/views/questions/show.html.slim index 7f27fe2ea06..d21f193efde 100644 --- a/app/views/questions/show.html.slim +++ b/app/views/questions/show.html.slim @@ -29,8 +29,19 @@ hr.a-border .question.page-content = render 'question_header', question: @question = render 'question_body', question: @question - div(data-vue="QuestionAnswers" data-vue-current-user-id:number="#{current_user.id}" data-vue-question-id="#{@question.id}") - + .loading-content + - 3.times do + = render 'questions/comment_placeholder' + .answer-content style='display: none;' + - if @question.ai_answer + = render 'ai_answer', question: @question + header.thread-comments__header + h2.thread-comments__title + | 回答・コメント + .answers-list + - @answers.each do |answer| + = render 'answer', question: @question, user: current_user, answer: answer + = render 'new_answer', question: @question, user: current_user nav.a-side-nav .a-side-nav__inner header.a-side-nav__header diff --git a/app/views/regular_events/_regular_event.html.slim b/app/views/regular_events/_regular_event.html.slim index cb73723bbc8..227ab71cb3c 100644 --- a/app/views/regular_events/_regular_event.html.slim +++ b/app/views/regular_events/_regular_event.html.slim @@ -48,7 +48,7 @@ .card-header.is-sm h2.card-header__title | イベント内容 - hr.a-border + hr.a-border-tint - if regular_event.all .card-message.is-notice | この定期イベントは全員参加のため参加登録は不要です。 diff --git a/app/views/reports/_form.html.slim b/app/views/reports/_form.html.slim index 8a52a3792dc..94274f02c0c 100644 --- a/app/views/reports/_form.html.slim +++ b/app/views/reports/_form.html.slim @@ -20,7 +20,7 @@ .form-item = f.label :reported_on, class: 'a-form-label' - = f.date_field :reported_on, class: 'a-text-input' + = f.date_field :reported_on, min: '2013-01-01', class: 'a-text-input' .form-item.is-sm = f.label :emotion, class: 'a-form-label' ul.block-checks.is-3-items.is-inline diff --git a/app/views/reports/_recent_reports.html.slim b/app/views/reports/_recent_reports.html.slim index 5768aa4fb68..241f180fb6a 100644 --- a/app/views/reports/_recent_reports.html.slim +++ b/app/views/reports/_recent_reports.html.slim @@ -4,7 +4,7 @@ .card-header.is-sm h2.card-header__title | 直近の日報 - hr.a-border + hr.a-border-tint - if @recent_reports.any? .card-list__items = render partial: 'reports/report', collection: @recent_reports, locals: { user_icon_display: false, actions_display: false } diff --git a/app/views/shared/_not_logged_in_footer.html.slim b/app/views/shared/_not_logged_in_footer.html.slim index e8bcb0218f4..4e61d12fec5 100644 --- a/app/views/shared/_not_logged_in_footer.html.slim +++ b/app/views/shared/_not_logged_in_footer.html.slim @@ -14,6 +14,9 @@ footer.not-logged-in-footer li.not-logged-in-footer__nav-item = link_to coc_path, class: 'not-logged-in-footer__nav-item-link' do | アンチハラスメントポリシー + li.not-logged-in-footer__nav-item + = link_to 'https://github.com/fjordllc/bootcamp', class: 'not-logged-in-footer__nav-item-link' do + | ソースコード li.not-logged-in-footer__nav-item = link_to law_path, class: 'not-logged-in-footer__nav-item-link' do | 特定商取引法に基づく表記 @@ -23,6 +26,9 @@ footer.not-logged-in-footer li.not-logged-in-footer__nav-item = link_to new_comeback_path, class: 'not-logged-in-footer__nav-item-link' do | 休会からの復帰 + li.not-logged-in-footer__nav-item + = link_to press_kit_path, class: 'not-logged-in-footer__nav-item-link' do + | プレスキット - if admin_login? // TODO リスキル講座 公開したら if を外す li.not-logged-in-footer__nav-item diff --git a/app/views/users/_activity_counts.html.slim b/app/views/users/_activity_counts.html.slim index 7f95326824b..61338eacc30 100644 --- a/app/views/users/_activity_counts.html.slim +++ b/app/views/users/_activity_counts.html.slim @@ -18,8 +18,8 @@ dl.card-counts__items dt.card-counts__item-label | コメント dd.card-counts__item-value - = link_to_if !user.comments.empty?, - user.comments.size, user_comments_path(user) + = link_to_if !user.comments.without_talk.empty?, + user.comments.without_talk.size, user_comments_path(user) .card-counts__item .card-counts__item-inner dt.card-counts__item-label diff --git a/app/views/users/_page_tabs.html.slim b/app/views/users/_page_tabs.html.slim new file mode 100644 index 00000000000..e69de29bb2d diff --git a/app/views/users/_sad_emotion_report.html.slim b/app/views/users/_sad_emotion_report.html.slim index 4dd362b86dc..3b26238cc50 100644 --- a/app/views/users/_sad_emotion_report.html.slim +++ b/app/views/users/_sad_emotion_report.html.slim @@ -5,6 +5,6 @@ | 2回連続 = image_tag Report.faces['sad'], id: 'sad', alt: 'sad', class: 'card-header__title-emotion-image' | のユーザー - hr.a-border + hr.a-border-tint .card-list div(data-vue="SadReports") diff --git a/app/views/users/micro_reports/index.html.slim b/app/views/users/micro_reports/index.html.slim new file mode 100644 index 00000000000..3d2d5225984 --- /dev/null +++ b/app/views/users/micro_reports/index.html.slim @@ -0,0 +1,35 @@ +- title "#{@user.login_name}の分報一覧" +- set_meta_tags description: "#{@user.login_name}さんの分報一覧ページです。" +- content_for(:extra_body_classes, 'no-footer no-scroll') + += render 'users/page_title', user: @user + += user_page_tabs(@user, active_tab: '分報') + +.page-body.pb-0 + .page-content + - if current_user == @user + .micro-reports__end + = render(Users::MicroReports::FormComponent.new(user: @user)) + - micro_reports_class = 'micro-reports-with-form' + - else + - micro_reports_class = 'micro-reports-without-form' + .micro-reports#js-micro-reports class=micro_reports_class + .micro-reports__start + .container.is-md + .micro-reports-posts + - if @micro_reports.empty? + .o-empty-message + .o-empty-message__icon + .o-empty-message + .o-empty-message__icon + i.fa-regular.fa-sad-tear + .o-empty-message__text + | 分報の投稿はまだありません。 + - else + = paginate @micro_reports + - @micro_reports.each_with_index do |micro_report, index| + - if index == @micro_reports.size - 1 + #latest-micro-report + = render(Users::MicroReports::MicroReportComponent.new(user: @user, current_user: current_user, micro_report: micro_report)) + = paginate @micro_reports, params: { anchor: 'latest-micro-report' } diff --git a/app/views/welcome/_pricing_features.html.slim b/app/views/welcome/_pricing_features.html.slim index 8530bc2d246..3f0dd5dd970 100644 --- a/app/views/welcome/_pricing_features.html.slim +++ b/app/views/welcome/_pricing_features.html.slim @@ -14,7 +14,7 @@ | メンターや運営は受講生の学習のサポートに注力するために、 | それ以外の手間は最小限に抑えるよう、アプリの改善を続けています。 | 新規入会があった際の運営側の手続きが自動化されており、 - | 運営側の運営側に追加のコストがかからないため、入会金はかかりません。 + | 運営側に追加のコストがかからないため、入会金はかかりません。 .col-xs-12.col-md-4 section.lp-top-image-section diff --git a/app/views/welcome/_unlimited.html.slim b/app/views/welcome/_unlimited.html.slim index 473f0178a4d..b9097ab3b85 100644 --- a/app/views/welcome/_unlimited.html.slim +++ b/app/views/welcome/_unlimited.html.slim @@ -41,4 +41,4 @@ section.lp-content-section p | プログラミング経験が全くない人を想定したカリキュラムを用意していますので、 | プログラミング未経験でもご安心ください。 - | ほとんどの方はプログラミング経験です。 + | ほとんどの方はプログラミング未経験です。 diff --git a/app/views/welcome/alumni_voices.html.slim b/app/views/welcome/alumni_voices.html.slim index 5bd5fc5d298..7f591443546 100644 --- a/app/views/welcome/alumni_voices.html.slim +++ b/app/views/welcome/alumni_voices.html.slim @@ -1,7 +1,7 @@ - content_for :extra_body_classes, 'welcome' -- title 'FAQ' +- title '卒業生の声' - set_meta_tags(site: 'FJORD BOOT CAMP(フィヨルドブートキャンプ)', - description: 'フィヨルドブートキャンプに寄せられたよくあるお問い合わせとその回答の一覧です。') + description: 'フィヨルドブートキャンプ卒業生のインタビューやプレゼンテーションの記事を紹介しています。') article.lp header.lp-content.is-lp-bg-main.is-hero diff --git a/app/views/welcome/logo.html.slim b/app/views/welcome/logo.html.slim new file mode 100644 index 00000000000..c36da9ad530 --- /dev/null +++ b/app/views/welcome/logo.html.slim @@ -0,0 +1,198 @@ +- title 'ロゴ・ガイドライン' +- set_meta_tags(site: 'FJORD BOOT CAMP(フィヨルドブートキャンプ)', + description: '株式会社ロッカ(以下「当社」といいます)の提供する「フィヨルドブートキャンプ」(以下「本サービス」といいます。)における、ユーザーの個人情報の取扱いについて、このページにあるとおりプライバシーポリシー(以下、「本ポリシー」といいます。)を定めます。') + +header.lp-page-header + .l-container + .lp-page-header__inner + .lp-page-header__start + h1.lp-page-header__title + = title + .lp-page-header__end +hr.a-border +.lp + .lp-content.is-lp-bg-1.is-top-title + .l-container.is-lg + .lp-content__inner + .lp-content__start + header.lp-content__header + h2.lp-content-title.text-center.is-border-bottom + = title + .lp-content__end + .a-card + .card-body + .card-body__inner + .a-long-text.is-md + h2 + | ロゴデータ + ul + li + = link_to '/images/logo/rgb.ai', class: 'a-text-link' do + | RGB + li + = link_to '/images/logo/cmyk.ai', class: 'a-text-link' do + | CMYK + + .card-body__inner + .a-long-text.is-md + h2 ロゴ使用ガイドライン + + h3 概要 + p + | 株式会社ロッカが提供するプログラミングスクール「フィヨルドブートキャンプ」のロゴは、 + | そのアイデンティティとして重要な役割を果たしています。本ガイドラインは、 + | 当社サービスに関する商標やロゴの使用方法を明確にし、 + | 皆様に安心してご活用いただくために設定されています。 + + h3 権利帰属 + p + | 当社ロゴに関するすべての権利(著作権、商標権など)は株式会社ロッカに帰属します。 + + h3 使用許可の条件 + p + | ロゴは、フィヨルドブートキャンプの紹介目的、 + | 当社と提携関係にある使用者が提携プロジェクトや企画において当社の許可を得て使用する場合、 + | および当社サービスの受講生、卒業生、メンター、アドバイザーが自身の所属を示す場合に限り、使用可能です。 + + h3 使用者の責任と免責事項 + p ロゴの不適切な使用により当社に損害が発生した場合、使用者は当社の請求に応じて補償を行うものとします。当社はロゴ使用に関連する直接的または間接的な損害に対して責任を負いません。 + + h3 ロゴ使用ルール及びガイドラインの変更 + p 当社は、ロゴ使用ルールやガイドラインを必要に応じて更新することがあります。変更は当社ウェブサイトに掲載された時点で効力を発揮します。 + + h2 具体的使用ルール + + h3 バリエーション + p + | 縦組と横組みのバリエーションがあります。 + | 表示領域に合わせてより視認性が高い方を使用してください。 + .inline-grid.gap-8.w-auto.mt-0(class='grid-cols-[auto,auto]') + .m-0 + h5 + | 縦組み + p + = image_tag('press-kit/blue-vertical.png', alt: 'logo', class: 'block w-80') + .m-0 + h5 + | 横組み + p + = image_tag('press-kit/blue-horizontal.png', alt: 'logo', class: 'block w-100') + + h3 色 + p ロゴはブルー、背景色が指定できる場合はホワイトを使用してください。 + + .inline-grid.gap-8.w-auto.mt-0(class='grid-cols-[auto,auto]') + .m-0 + h5 ブルー + .grid.gap-4.m-0(class='grid-cols-[auto,1fr]') + .m-0 + .h-10.w-10(class='bg-[#4843c2] md:h-16 md:w-16') + .m-0 + ul + li + | HEX #4843c2 + li + | RGB(72, 67, 194) + li + | CMYK(82, 74, 0, 0) + li + | DIC 185 + .m-0 + h5 ホワイト + .grid.gap-4.m-0(class='grid-cols-[auto,1fr]') + .m-0 + .border.border-gray-200.bg-white.border-solid.h-10.w-10(class='md:h-16 md:w-16') + .m-0 + ul + li + | HEX #fff + li + | RGB(255, 255, 255) + li + | CMYK(0, 0, 0, 0) + li + | DIC 583 + + h3 サイズ + p 読み取り可能な最小サイズを守ってください。 + ul + li + h5 + | 横組み + p 最小幅を100ピクセル、または25ミリメートル。 + li + h5 + | 縦組み + p 最小幅を80ピクセル、または20ミリメートル。 + + h3 余白 + p ロゴの周囲には、「FBC」の高さの1/3以上の余白を確保してください。 + + .inline-grid.gap-8.w-auto.mt-0(class='grid-cols-[auto,auto]') + .m-0 + p + = image_tag('press-kit/isolation-vertical.png', alt: 'logo', class: 'block w-80') + .m-0 + p + = image_tag('press-kit/isolation-horizontal.png', alt: 'logo', class: 'block w-100') + + h3 背景 + p + | 背景によってロゴの視認性が悪くなる場合、ホワイトにするか、 + | ホワイトで縁取りを施してください。 + .inline-grid.gap-8.w-auto.mt-0(class='grid-cols-[auto,auto]') + .m-0 + p + = image_tag('press-kit/background-blue.png', alt: 'logo', class: 'block w-80') + .m-0 + p + = image_tag('press-kit/background-people.png', alt: 'logo', class: 'block w-80') + + h3 使用禁止例 + p 下記のような色や割合、配列など、ロゴの要素変更をしないようにしてください。 + .grid.gap-8.grid-cols-3(class='md:grid-cols-4') + .m-0 + p.m-0 + = image_tag('press-kit/ng-1.png', alt: 'logo', class: 'block w-80') + p.mt-2.leading-snug + | 縦横比を変える。 + .m-0 + p.m-0 + = image_tag('press-kit/ng-2.png', alt: 'logo', class: 'block w-80') + p.mt-2.leading-snug + | 色を変える。 + .m-0 + p.m-0 + = image_tag('press-kit/ng-3.png', alt: 'logo', class: 'block w-80') + p.mt-2.leading-snug + | 回転する。 + .m-0 + p.m-0 + = image_tag('press-kit/ng-4.png', alt: 'logo', class: 'block w-80') + p.mt-2.leading-snug + | 半透明にする。 + .m-0 + p.m-0 + = image_tag('press-kit/ng-5.png', alt: 'logo', class: 'block w-80') + p.mt-2.leading-snug + | 影を付ける。 + .m-0 + p.m-0 + = image_tag('press-kit/ng-6.png', alt: 'logo', class: 'block w-80') + p.mt-2.leading-snug + | トリミングする。 + .m-0 + p.m-0 + = image_tag('press-kit/ng-7.png', alt: 'logo', class: 'block w-80') + p.mt-2.leading-snug + | ぼかす。 + .m-0 + p.m-0 + = image_tag('press-kit/ng-8.png', alt: 'logo', class: 'block w-80') + p.mt-2.leading-snug + | 文章の一部に使う。 + .m-0 + p.m-0 + = image_tag('press-kit/ng-9.png', alt: 'logo', class: 'block w-80') + p.mt-2.leading-snug + | 視認性が悪い。 diff --git a/app/views/welcome/press_kit.html.slim b/app/views/welcome/press_kit.html.slim new file mode 100644 index 00000000000..e628e1f4aaf --- /dev/null +++ b/app/views/welcome/press_kit.html.slim @@ -0,0 +1,78 @@ +- title 'プレスキット' +- set_meta_tags(site: 'FJORD BOOT CAMP(フィヨルドブートキャンプ)', + description: '株式会社ロッカ(以下「当社」といいます)の提供する「フィヨルドブートキャンプ」(以下「本サービス」といいます。)における、ユーザーの個人情報の取扱いについて、このページにあるとおりプライバシーポリシー(以下、「本ポリシー」といいます。)を定めます。') + +header.lp-page-header + .l-container + .lp-page-header__inner + .lp-page-header__start + h1.lp-page-header__title + = title + .lp-page-header__end +hr.a-border +.lp + .lp-content.is-lp-bg-1.is-top-title + .l-container.is-lg + .lp-content__inner + .lp-content__start + header.lp-content__header + h2.lp-content-title.text-center.is-border-bottom + = title + .lp-content__end + .a-card + .card-body + .card-body__inner + .a-long-text.is-md + h2 + | ロゴ + ul + li + = link_to logo_path, class: 'a-text-link' do + | ロゴ・ガイドライン + h2 + | 運営会社 + p + strong + | 社名 :  + span + | 株式会社ロッカ(Lokka, Inc) + br + strong + | 所在地 :  + span + | 〒150-0041 東京都 渋谷区 神南1-12-14 渋谷宮田ビル710号 + br + strong + | 設立 :  + span + | 2021年7月27日 + br + strong + | 資本金 :  + span + | 900万円 + br + strong + | 従業員 :  + span + | 3人 + br + strong + | 代表取締役 :  + span + | 駒形真幸(コマガタマサキ)、町田哲平(マチダテッペイ) + br + strong + | 取材に関するお問い合わせ :  + span + = link_to new_inquiry_path, class: 'a-text-link' do + | お問い合わせフォーム + h2 + | SNS + ul + li + = link_to 'https://github.com/fjordllc', class: 'a-text-link' do + | GitHub + li + = link_to 'https://x.com/fjordbootcamp', class: 'a-text-link' do + | X diff --git a/config/locales/ja.yml b/config/locales/ja.yml index 2a40437c96a..687672c41df 100644 --- a/config/locales/ja.yml +++ b/config/locales/ja.yml @@ -49,6 +49,7 @@ ja: request_retirement: 退会申請 faq: FAQ faq_category: FAQカテゴリ + coding_test: コーディングテスト attributes: user: login_name: アカウント @@ -311,6 +312,16 @@ ja: faq_category: カテゴリー faq_category: name: カテゴリー名 + coding_test: + title: タイトル + description: 問題文 + user: 作成者 + practice: 所属プラクティス + language: 言語 + coding_test_submissions: 回答コード + coding_test_case: + input: 入力 + output: 出力 enums: user: job: diff --git a/config/routes.rb b/config/routes.rb index 7cf4e1118a5..b9e5927bc18 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -18,6 +18,8 @@ get "pp", to: "welcome#pp", as: "pp" get "law", to: "welcome#law", as: "law" get "coc", to: "welcome#coc", as: "coc" + get "press_kit", to: "welcome#press_kit", as: "press_kit" + get "logo", to: "welcome#logo", as: "logo" get 'certified_reskill_courses/rails_developer_course', to: 'welcome#rails_developer_course', as: :certified_reskill_courses_rails_developer_course_root @@ -54,6 +56,12 @@ resources :pages, only: %i(index), controller: "practices/pages" resource :completion, only: %i(show), controller: "practices/completion" resource :submission_answer, only: %i(show), controller: "practices/submission_answer" + resources :coding_tests, only: %i(index), controller: "practices/coding_tests" + end + resources :coding_tests, only: %i(show) do + resources :coding_test_submissions, + only: %i(index show show), + controller: "coding_tests/coding_test_submissions" end resources :pages, param: :slug_or_id namespace :notification do diff --git a/config/routes/api.rb b/config/routes/api.rb index c1c8f4901cd..923881d2a81 100644 --- a/config/routes/api.rb +++ b/config/routes/api.rb @@ -4,7 +4,6 @@ namespace 'api' do namespace 'admin' do resource :count, controller: 'count', only: %i(show) - resources :companies, only: %i(index destroy) end namespace 'mentor' do resources :practices, only: %i(index) @@ -43,6 +42,7 @@ resource :completion_message, only: %i(update), controller: "practices/learning/completion_message" end end + resources :coding_test_submissions, only: %i(create) resources :reports, only: %i(index) namespace "reports" do resources :unchecked, only: %i(index) do diff --git a/config/routes/mentor.rb b/config/routes/mentor.rb index fba2e993ac6..f3059fc1a1d 100644 --- a/config/routes/mentor.rb +++ b/config/routes/mentor.rb @@ -9,6 +9,7 @@ resources :practices, only: %i(index new edit create update) do resource :submission_answer, only: %i(new edit create update), controller: "practices/submission_answer" end + resources :coding_tests, only: %i(index new edit create update destroy) resources :courses, only: %i(index new edit create update) do resources :categories, only: %i(index), controller: "courses/categories" end diff --git a/config/routes/users.rb b/config/routes/users.rb index 1aa85eb422b..945ca97ce4e 100644 --- a/config/routes/users.rb +++ b/config/routes/users.rb @@ -16,6 +16,7 @@ resources :products, only: %i(index), controller: "users/products" resources :questions, only: %i(index), controller: "users/questions" resources :answers, only: %i(index), controller: "users/answers" + resources :micro_reports, only: %i[index create], controller: "users/micro_reports" get "portfolio" => "users/works#index", as: :portfolio patch "graduation", to: "graduation#update", as: :graduation patch "job_seek", to: "job_seek#update" diff --git a/config/slim_lint.yml b/config/slim_lint.yml index 6d014220efa..86fbce7ddc6 100644 --- a/config/slim_lint.yml +++ b/config/slim_lint.yml @@ -43,4 +43,4 @@ linters: - Style/Next - Style/WhileUntilDo - Style/WhileUntilModifier - - Style/HashSyntax # 検討の結果、残す。(詳細は issue #7253 参照) \ No newline at end of file + - Style/HashSyntax # 検討の結果、残す。(詳細は issue #7253 参照) diff --git a/db/fixtures/coding_test_cases.yml b/db/fixtures/coding_test_cases.yml new file mode 100644 index 00000000000..a14884aab97 --- /dev/null +++ b/db/fixtures/coding_test_cases.yml @@ -0,0 +1,81 @@ +coding_test_case1: + coding_test: coding_test1 + input: "" + output: hello + +coding_test_case2: + coding_test: coding_test2 + input: world + output: hello world + +coding_test_case3: + coding_test: coding_test2 + input: programming + output: hello programming + +coding_test_case4: + coding_test: coding_test3 + input: 1 + output: 1 + +coding_test_case5: + coding_test: coding_test3 + input: 3 + output: Fizz + +coding_test_case6: + coding_test: coding_test3 + input: 5 + output: Buzz + +coding_test_case7: + coding_test: coding_test3 + input: 15 + output: FizzBuzz + +coding_test_case8: + coding_test: coding_test4 + input: a b c d + output: d c b a + +coding_test_case9: + coding_test: coding_test4 + input: hello + output: olleh + +coding_test_case10: + coding_test: coding_test5 + input: hello + output: h e l l o + +coding_test_case11: + coding_test: coding_test5 + input: world + output: w o r l d + +coding_test_case12: + coding_test: coding_test6 + input: "" + output: hello + +coding_test_case13: + coding_test: coding_test7 + input: 3 + output: Fizz + +coding_test_case14: + coding_test: coding_test7 + input: 5 + output: Buzz + +coding_test_case15: + coding_test: coding_test7 + input: 15 + output: FizzBuzz + +<% 16.upto(29) do |i| %> +coding_test_case<%= i %>: + coding_test: coding_test<%= i - 8 %> + input: "" + output: hello +<% end %> diff --git a/db/fixtures/coding_test_submissions.yml b/db/fixtures/coding_test_submissions.yml new file mode 100644 index 00000000000..02515c94071 --- /dev/null +++ b/db/fixtures/coding_test_submissions.yml @@ -0,0 +1,38 @@ +coding_test_submission1: + coding_test: coding_test1 + user: hajime + code: |- + console.log(\"hello\") + +coding_test_submission6: + coding_test: coding_test6 + user: hajime + code: |- + puts 'hello' + +coding_test_submission7: + coding_test: coding_test7 + user: hajime + code: |- + input = gets.to_i + + output = + if input % 15 == 0 + 'FizzBuzz' + elsif input % 3 == 0 + 'Fizz' + elsif input % 5 == 0 + 'Buzz' + else + input.to_s + end + + puts output + +<% 8.upto(29) do |i| %> +coding_test_submission<%= i %>: + coding_test: coding_test1 + user: marumarushain<%= i - 7 %> + code: |- + console.log(\"hello\") +<% end %> diff --git a/db/fixtures/coding_tests.yml b/db/fixtures/coding_tests.yml new file mode 100644 index 00000000000..b29e377adca --- /dev/null +++ b/db/fixtures/coding_tests.yml @@ -0,0 +1,92 @@ +coding_test1: + practice: practice62 + user: komagata + language: javascript + title: 最初の出力 + description: |- + `hello`という文字列を出力しなさい。 + hint: "" + position: 1 + +coding_test2: + practice: practice62 + user: komagata + language: javascript + title: 最初の入力 + description: |- + 文字列sが与えられます。 + `hello `とsをつなげて出力しなさい。 + hint: "" + position: 2 + +coding_test3: + practice: practice62 + user: komagata + language: javascript + title: 条件分岐 + description: |- + 正の整数aが与えられます。 + aが3の倍数なら`Fizz`と出力してください。 + aが5の倍数なら`Buzz`と出力してください。 + aが3の倍数かつ5の倍数なら`FizzBuzz`と出力してください。 + どれでもないならaを出力してください。 + hint: 条件分岐にはifが使えます。 + position: 3 + +coding_test4: + practice: practice62 + user: komagata + language: javascript + title: 配列を並び替え + description: |- + 文字a, b, c, dが与えられます。 + 逆に並び替えて`d c b a`と出力してください。 + hint: 逆に並び替えるにはreverseが使えます。 + position: 4 + +coding_test5: + practice: practice62 + user: komagata + language: javascript + title: スペース区切り + description: |- + 文字列aが与えられます。 + 1文字ずつスペースを入れて出力してください。 + hint: 文字列を分割するにはsplitが使えます。 + position: 5 + +coding_test6: + practice: practice26 + user: komagata + language: ruby + title: 最初の出力 + description: |- + `hello`という文字列を出力しなさい。 + hint: "" + position: 1 + +coding_test7: + practice: practice26 + user: komagata + language: ruby + title: 条件分岐 + description: |- + 正の整数aが与えられます。 + aが3の倍数なら`Fizz`と出力してください。 + aが5の倍数なら`Buzz`と出力してください。 + aが3の倍数かつ5の倍数なら`FizzBuzz`と出力してください。 + どれでもないならaを出力してください。 + hint: 条件分岐にはifが使えます。 + position: 2 + +<% 8.upto(21) do |i| %> +coding_test<%= i %>: + practice: practice62 + user: komagata + language: javascript + title: 最初の出力 + description: |- + `hello`という文字列を出力しなさい。 + hint: "" + position: <%= i - 6 %> +<% end %> diff --git a/db/migrate/20240601203433_create_coding_tests.rb b/db/migrate/20240601203433_create_coding_tests.rb new file mode 100644 index 00000000000..81474dec4c8 --- /dev/null +++ b/db/migrate/20240601203433_create_coding_tests.rb @@ -0,0 +1,15 @@ +class CreateCodingTests < ActiveRecord::Migration[6.1] + def change + create_table :coding_tests do |t| + t.integer :language, null: false + t.string :title, null: false + t.text :description + t.text :hint + t.integer :position + t.references :practice, null: false, foreign_key: true + t.references :user, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/db/migrate/20240601212831_create_coding_test_cases.rb b/db/migrate/20240601212831_create_coding_test_cases.rb new file mode 100644 index 00000000000..554511703ee --- /dev/null +++ b/db/migrate/20240601212831_create_coding_test_cases.rb @@ -0,0 +1,11 @@ +class CreateCodingTestCases < ActiveRecord::Migration[6.1] + def change + create_table :coding_test_cases do |t| + t.text :input + t.text :output + t.references :coding_test, null: false, foreign_key: true + + t.timestamps + end + end +end diff --git a/db/migrate/20240601212854_create_coding_test_submissions.rb b/db/migrate/20240601212854_create_coding_test_submissions.rb new file mode 100644 index 00000000000..06063ea0cdb --- /dev/null +++ b/db/migrate/20240601212854_create_coding_test_submissions.rb @@ -0,0 +1,12 @@ +class CreateCodingTestSubmissions < ActiveRecord::Migration[6.1] + def change + create_table :coding_test_submissions do |t| + t.text :code, null: false + t.references :coding_test, null: false, foreign_key: true + t.references :user, null: false, foreign_key: true + + t.timestamps + end + add_index :coding_test_submissions, [:coding_test_id, :user_id], unique: true + end +end diff --git a/db/migrate/20240619125427_create_micro_reports.rb b/db/migrate/20240619125427_create_micro_reports.rb new file mode 100644 index 00000000000..6ccb0c654e4 --- /dev/null +++ b/db/migrate/20240619125427_create_micro_reports.rb @@ -0,0 +1,10 @@ +class CreateMicroReports < ActiveRecord::Migration[6.1] + def change + create_table :micro_reports do |t| + t.references :user, null: false, foreign_key: true + t.text :content, null: false + + t.timestamps + end + end +end diff --git a/db/migrate/20250129033027_add_source_id_to_practices.rb b/db/migrate/20250129033027_add_source_id_to_practices.rb new file mode 100644 index 00000000000..d008b3c96f6 --- /dev/null +++ b/db/migrate/20250129033027_add_source_id_to_practices.rb @@ -0,0 +1,5 @@ +class AddSourceIdToPractices < ActiveRecord::Migration[6.1] + def change + add_column :practices, :source_id, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index 1feea419347..4453c144460 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2024_11_03_082456) do +ActiveRecord::Schema.define(version: 2025_01_29_033027) do # These are extensions that must be enabled in order to support this database enable_extension "pgcrypto" @@ -173,6 +173,40 @@ t.index ["user_id"], name: "index_checks_on_user_id" end + create_table "coding_test_cases", force: :cascade do |t| + t.text "input" + t.text "output" + t.bigint "coding_test_id", null: false + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["coding_test_id"], name: "index_coding_test_cases_on_coding_test_id" + end + + create_table "coding_test_submissions", force: :cascade do |t| + t.text "code", null: false + t.bigint "coding_test_id", null: false + t.bigint "user_id", null: false + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["coding_test_id", "user_id"], name: "index_coding_test_submissions_on_coding_test_id_and_user_id", unique: true + t.index ["coding_test_id"], name: "index_coding_test_submissions_on_coding_test_id" + t.index ["user_id"], name: "index_coding_test_submissions_on_user_id" + end + + create_table "coding_tests", force: :cascade do |t| + t.integer "language", null: false + t.string "title", null: false + t.text "description" + t.text "hint" + t.integer "position" + t.bigint "practice_id", null: false + t.bigint "user_id", null: false + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["practice_id"], name: "index_coding_tests_on_practice_id" + t.index ["user_id"], name: "index_coding_tests_on_user_id" + end + create_table "comments", id: :serial, force: :cascade do |t| t.text "description" t.integer "user_id" @@ -433,6 +467,14 @@ t.index ["survey_question_id"], name: "index_linear_scales_on_survey_question_id" end + create_table "micro_reports", force: :cascade do |t| + t.bigint "user_id", null: false + t.text "content", null: false + t.datetime "created_at", precision: 6, null: false + t.datetime "updated_at", precision: 6, null: false + t.index ["user_id"], name: "index_micro_reports_on_user_id" + end + create_table "notifications", force: :cascade do |t| t.integer "kind", default: 0, null: false t.bigint "user_id" @@ -497,6 +539,7 @@ t.text "memo" t.integer "last_updated_user_id" t.text "summary" + t.integer "source_id" t.index ["category_id"], name: "index_practices_on_category_id" end @@ -827,6 +870,11 @@ add_foreign_key "categories_practices", "practices" add_foreign_key "check_box_choices", "check_boxes" add_foreign_key "check_boxes", "survey_questions" + add_foreign_key "coding_test_cases", "coding_tests" + add_foreign_key "coding_test_submissions", "coding_tests" + add_foreign_key "coding_test_submissions", "users" + add_foreign_key "coding_tests", "practices" + add_foreign_key "coding_tests", "users" add_foreign_key "discord_profiles", "users" add_foreign_key "external_entries", "users" add_foreign_key "faqs", "faq_categories" @@ -835,6 +883,7 @@ add_foreign_key "learning_minute_statistics", "practices" add_foreign_key "learning_times", "reports" add_foreign_key "linear_scales", "survey_questions" + add_foreign_key "micro_reports", "users" add_foreign_key "notifications", "users" add_foreign_key "notifications", "users", column: "sender_id" add_foreign_key "organizers", "regular_events" diff --git a/db/seeds.rb b/db/seeds.rb index ac04df7c734..e7dcecb167a 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -62,6 +62,9 @@ survey_question_listings buzzes inquiries + coding_tests + coding_test_cases + coding_test_submissions ] ActiveRecord::FixtureSet.create_fixtures 'db/fixtures', tables diff --git a/lib/tasks/bootcamp.rake b/lib/tasks/bootcamp.rake index f40995d8e5a..d85a65d5f51 100644 --- a/lib/tasks/bootcamp.rake +++ b/lib/tasks/bootcamp.rake @@ -51,21 +51,66 @@ namespace :bootcamp do end end + desc 'Copy practices from rails course to reskill course.' + task copy_practices: :environment do + sufix = '(Reスキル)' + slug = '-reskill' + rails_course = Course.find_by(title: 'Railsエンジニア') + reskill_course = Course.find_by(title: 'Railsエンジニア(Reスキル講座認定)') + + if rails_course && reskill_course + Course.transaction do + # Copy categories + rails_course.categories.each do |category| + Category.exists?(name: category.name + sufix) && next + + new_category = category.dup + new_category.id = nil + new_category.name = category.name + sufix + new_category.slug = category.slug + slug + puts "Copying category: #{new_category.name}" + reskill_course.categories << new_category + new_category.save! + + # Copy practices + category.practices.each do |practice| + Practice.exists?(title: practice.title + sufix) && next + + new_practice = practice.dup + new_practice.id = nil + new_practice.title = practice.title + sufix + new_practice.category_id = new_category.id + new_practice.source_id = practice.id + + new_practice.categories << new_category + + puts "Copying practice: #{new_practice.title}" + new_practice.save! + + # Copy reports + practice.reports.each do |report| + new_practice.reports << report + end + + # Copy books + practice.books.each do |book| + new_practice.books << book + end + end + end + puts 'Practices copied successfully.' + end + else + puts 'One or both courses not found.' + end + end + namespace :oneshot do desc 'Cloud Build Task' task cloudbuild: :environment do puts '== START Cloud Build Task ==' - watches = [] - Watch.find_each do |watch| - w = "#{watch.watchable_type}-#{watch.watchable_id}-#{watch.user_id}" - if watches.include?(w) - puts w - watch.destroy - else - watches << w - end - end + Rake::Task['bootcamp:copy_practices'].invoke puts '== END Cloud Build Task ==' end diff --git a/package.json b/package.json index b9de4ef1407..42c6b3389e9 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,11 @@ }, "dependencies": { "@babel/preset-react": "^7.18.6", + "@codemirror/basic-setup": "^0.20.0", "@johmun/vue-tags-input": "^2.0.1", "@rails/webpacker": "5.4.3", "@yaireo/tagify": "^4.17.6", + "ace-builds": "^1.35.0", "autosize": "^4.0.2", "babel-plugin-transform-react-remove-prop-types": "^0.4.24", "choices.js": "^10.1.0", diff --git a/public/images/logo/cmyk.ai b/public/images/logo/cmyk.ai new file mode 100644 index 00000000000..2a3dd73d440 --- /dev/null +++ b/public/images/logo/cmyk.ai @@ -0,0 +1,5229 @@ +%PDF-1.6 % +1 0 obj <>/OCGs[36 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + application/pdf + + + cmyk + + + Adobe Illustrator 29.0 (Macintosh) + 2024-11-23T01:35:49+09:00 + 2024-11-23T01:35:49+09:00 + 2024-11-23T01:35:49+09:00 + + + + 256 + 76 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgATAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9P5JXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVyqWNBiq70W8 RgtXei3iMbV3ot4jG1d6LeIxtXei3iMbV3ot4jG1d6LeIxtXei3iMbV3ot4jG1WtGV64bVbirYFS B44qv9FvEYLV3ot4jG1d6LeIxtXei3iMbV3ot4jG1d6LeIxtXei3iMbV3ot4jG1d6LeIxtXei3iM bV3ot4jG1d6LeIxtXei3iMbV3ot4jG1d6LeIxtXei3iMbVaylTQ4VW4q7FVSH7R+WAqvnnit4JJ5 m4xRKzyNuaKoqTt7YgXsryaT/nJPymrsq6bfOoJCvSIVHjQvmx/kyfeGvxQqWf8Azkf5NmuEjuLK +tomNGnZI3VfdgrlqfIE+2CXZmQDYhfECdecPzm8reWbm0t3jmv3vIFu43tQhQQyf3bcnZQeVDSm VYdFPICeVJlMBj//AEMp5V/6td9/yR/5ry/+TJ94R4oZz5J/MHy95xtJZtKd0mt6C5tJlCyx8q8S aFlINDQg5h59PLEd2UZAoDzd+b3kzyvdNZXk8l1fpT1bSzQSOlf5yzIgPtyr7ZPDo8mQWNh5qZgI by3+dPk7W72Gxb6xpl1c0+qrfRrGktTReDqzrv2rSuSy6GcBfP3IEwWe5hs1OfoMIVRwquT7Y+eK sU/NLz9ceS9Etr63tEu5rm4ECpIxVVHBnLGgqfs0zI0mnGWVE0xlKnmif85G+ZZIJZ00K2aGEqJX DyUXnULX50zP/kyHLiLDxPJPIv8AnIATeTbrVk0xRq1pcQ28tq0h9IrOHZZFanKn7pgV7Gm+Uns6 sgjexT4m1pNH/wA5D+bJLOa+j8vQvZ27Kk9wplMaNJXgGYbDlTbLT2bC64t0eIe5nX5afmza+brS /N7brp11pqCa4PPlCYTWsgY0K8ePxA/f4Ymq0ZxkVuCyjO2PT/n1e6p5gj0byfon6ReVykMs7mMy 8QSWCCnBaCtWbp1Ay4dniMeKcqR4m+zJ/IP5r6d5nv59HuoBp+uW3MNbiRZYpfTNHMMq0DU608Nx UVyjUaQ4xxDeLKMrZ3mGydirsVdirsVdirsVdirsVUZvtD5YQqnhV2KqkP2j8sBVDeYP+ODqX/ML P/ybbJY/qHvV8T51TiPWbn8ttD826zFPonmfTluL6CF/0b/u5ZEgX1RxU7n4Cx2r1rmuGpljj6on bq2mIJ5sf/NvQm0HWtL0d5vrDWWl28TTBeIYh5CaCp8cu0eTjiZd8mMxSV3mueXpfIOn6NFYcNet r2Se41Dio5wMpAXkPiNSV2PTj75ZHHIZDK/TXJBIqmaflRa6t5b8q+ZfO5CpCtk1tp4JBLzM60cr XYI3Hr1rmLqzGc44/PdnAUCXnOiIuoeZLBL1jKt3eQrcs5qWEkoDlmPjU75nZNomugaxzZb+ej3P /KyL+F+Qt7eK2jskpRVi9BGog6cfUZunfMbQV4Q+LLJze+flXqt/qv5f6Ne35Zrp4mjd3ryYQyNE jknqWVAa9802rgI5SBybomwyefoMoDJRwquT7Y+eKvKf+clP+UV0v/mO/wCZL5sezPrPua8vJ5B5 EuZwdRs18ty+Zre7ij9e0h9cNH6cnJX5W6s4327ZstQOR4uGvx1aonyejfmb5T8v6H+VdtdaXpJ0 i51O4spr61eSWV0f0JG9NjMzN+7LkdswdLmlPMQTxVbZIAReYaZdea08ma1b2UTN5clmtjqsoRSF cPWIcj8QqwFae3jvsJiHiAn6t6axdJ35YvNGt/y281RWjyjzDNHb/WQ1An1P6yiN6VCa7uA9fEU7 5VljI5Y39P6aSORUvyb1Sx0/z3aG9mW3huYprYXDkKqPLGQhJNOrbfTh1sCcZpcZ3Zb+Xv5Ped9H 892F9fxJbWFjK0hvEmif1VVSKIit6lHrQ8lGxzG1OtxyxkDmWUYEFf5o8+/mAmpeZtSsbydPL+nX cunwPGIBEsg/cgBmHqchy5giuDFp8VRBHqItJkd1zfn55uspL20ewtZfqCNCWlWX11liZYvVuKMi kO53VQKH8X+T4GjZ3/Gy+IVvmr82/wAwVvE8u3aW2kXzta+vNaep6yevSUcGZ3SgjZVb/KrTHDo8 VcQuQ35qZnklXl787vPdsmoXV1OmoRiNfSS4iHpQyPMqhmaFY24hOQ413yzJocZoDZAmU7f/AJyB 838dKVNItPWu4+boVn/0gmdoVFuA3w14ftct/uyr+Tob7nb8bp8QpTf/AJuefxFcx3GqQWQmv54z PBCzvb/V0B9Fea8fTkZl49X2PKgyyOjx7UL2RxlH2f5++arO7sLG9is7qFIovr14ySpK5dOZbYxo hAI24U2+6Euz4EEiwnjNqlr+fvnX14Rdafp3omW1WYxrMGCXKmTasrCvAde3viez8fQnqomWWflL +aPmTzjqt1a6jZ2sdrb23rG4tVlXjKZQqxv6juPiSrCnh92NrNJDEAQTzTCRL0ub7Q+WYAbFPCrs VVIftH5YCqG8wf8AHB1L/mFn/wCTbZLH9Q96vifOqcR9WeRvyu8m6ONM12ytHGprbK4neWRqNNFx duJPHcMe2c9n1eSVxJ2tyRAB4x+fOqafqHn6Q2U6zra28dtOyGoWVGcslehK8t6d9s2nZ8DHHu05 Dukd7P5OP5dafBbxgea1v5GvJOL1NsValW+zT+7oPEN71tiJ+Kb+ikGq80x/Kex1TWdR1Xy5bORa arp863KmpjV4xyglYf5M3EV8Cchq5CIEzzBTDfZh97ZahpWoyWt1G9rfWknGSNqq6Opr/aDmTGQk LHIsOT0Vvzrh1CxhXzH5XsNc1W3XhDqE4Vdq1HKP03rv1CsB7ZhfkeE+iRiO5s8TvD6F8r3NzdeX dNuLmyGnTy28bPYqKLFVR8AWg4gD9nt0zS5QBIgG24I+foMgEqOFVyfbHzxVg350+TNc81eXrO10 aNJbm2uhM8TuI6oY2TYtRdi3jmXoc8cciZdzCcbCSfkl+XPmjytqOp3etQx26XEKRQosiSMxDcif gLAAe5y3XamGQARRCJCN/Oryv578zQWWm6HbwzaUh9e5rIkcnrrVVqZCPhCttx79e2R0OXHjsy5p mCXnFt+VH5w22i3miwWyJpt+8cl3AJ7f42hNU3LVG9Dt4DM06vAZCV7j3tfBKqZf+Vn5Lajpkmo3 XmhIwl7ayWK2COHJSUjm7svwj7I40P3ZjavXCVCHQ2yhCubE/MH/ADj15wtL510ZotSsWNYXaRYZ QvhIr8VqPFTv7dMycfaMCPVsWJxFmP5Wfk1rWia1Dr3mG6X17RWFnZQyF6M6lCZH6UAOyrX59sxd XrYzjwxHNnGFc3o+v+TfL+vm1XU4DLDaSmdLdXaON5DT4pFQrzpTvmDjzyhddWZFps1naM7u0EZe SnqMVWrcenI03plfEUtyW1tI3KSJHbb4mUE7dOvzxsqt+p2npvF6EfpybSJwXiw9xTfHiKt/VLSs R9GOsH9z8I+Dt8O3w/RjxFXSWdpIrLJBG6uwZlZVILDoTUdceIq42loS5MMZMhBkPEfEQKAnbeg2 xsqh7/RdKv7K4srq2R7a6jaGdAOBZGUqRyTiw+E02OSjOQNgrS/TNL0/S7GGxsIRBa26LHFGKmio oVasxLNsOpNcE5mRs81AVJvtD5YAqnhV2KqkP2j8sBVUkjjljeKRQ8bgq6MKgqRQgg+OAFXzzaT/ AJAXN6lNJvYIjKRJLNMREqKruz8Y55HKjhSlKmu1c3ZGpA5j8fBp9L1VPzb/AC1ht7cJqyJDJEXt 0WC42jiJQ/CI/hpwOx/Vmu/J5SeX3NnGHlV9qf5D3erTzSaPfypdXTLHc2zyem5bizP6TSROgrJs oUn2zYxjqBHmOTWeFODof/OOAtrm5+tEw2kqQTsJL0/HJy4hABVwfTbdKjKvE1VgVz9yaimmh+eP yh8ni/tfL1pcPMGhXnDFJLJdvKpZEjkkblRQOjcRv8NcryYM+WjI/sSCByRGv+YPyT81ei+vAR6h 9W+s0khuIrlIghk4tJCCG4qD8PJvbBjx6jH9PK/KkkxPNAeX77/nHbSLg31hJE1zbgSiaeK8mKfG EDKsqMoIZhSgr3yWSOqkKP6EDhD1XRNb0vW9Lg1TS5/rNhc8jDMFZOXBijfC4VhRlI3Ga+cDA0eb MG0VP0GRCVHCramhB8MVVPX/AMn8cFK71/8AJ/HGld6/+T+ONK71/wDJ/HGld6/+T+ONK71/8n8c aV3r/wCT+ONK71/8n8caV3r/AOT+ONK71/8AJ/HGld6/+T+ONK71/wDJ/HGld6/+T+ONK71/8n8c aV3r/wCT+ONK71/8n8caVY78jWlMKrcVdiqpD9o/LAVXzwrNDJCxIWRSjEGhowoaHEGledv+SXl1 9Stto49Fs7SW3js44gs8klwpV5prgGrMB9n4dszfz0qP84n8bMOAJhb/AJOeR4ILiFLaUi7tfqc7 tKzOyGQTF+R35lxUn6OmQOtyH4G08IQsX5F+QI54ZvRuWML+oFadiGblyq3c1yR1+TyXgCsfyU8h G1ltxbTKJZln9RZnDrx50jQ/sp+8bYDv8sH57Jd2vAF99+TPkW79QNbTRJIYP3cUzqqi2i9FAtan ePZvHBHW5AvAFC6/I38vridpltp4GZQgWKeSgRYxHxHIttxGEa/KBzXgCE1T8iPK11Pby2k89pxn Et38TSNLFzMjRq3JeBZyPj3Ipk4doTHPdBgGeaHounaJpVtpWmxejZWq8Yo6ljuSzEk7ksxJOYeS ZnLiPMsgKRU/QZEJUcKuxV2KuxV2KuxV2KuxVxIAJJoB1OKuxV2KuqK0ruO2KuxV1RWldx2xV2Ku JA6mn9uKuxV2KuxV2KuxVcj8TWlcSqp648MFK71x4Y0rvXHhjSu9ceGNK71x4Y0rvXHhjSu9ceGN K71x4Y0rvXHhjSrHk5AbUwgKsxV2KuxV2KpD5t8l6V5ohtYtQmuYltHeSI2sphJLoYyHoDyWjfZO x71G2AhQWK2f5D+U7O2tYLe/1KP6nPaXUEqSwpIJbCKSKEkpCtRSXkQf2hX+arwptD2X/OPPky0l hdb7U5RC0bhJZYHVmjMBBb9x1P1RKkb7t448K2ynyv8Al7o3luy1C0sppnj1FY0mLiBCqxQCBeAg ihWvEVLMCSe+ICLYhL/zjn5PECJbX9/HLBEsVqZTbyovCCS3T1F9FHdeEx5LzFfEYOFNp1D+T2gW 0OpWlndT2mnavZNZX1vAsELkmVphLHJFGhBLTS81YMp5ADiq8SaW1Rvyj8uSaEmhSSzLptt9ZWyW HhFJGl7FxuOUnFubPKzy1oBUgUoN3hW0V5S/LjT/ACzqGp3Nrf3dzHqiKsiXMgaRWDyOT6qBGIHq 0Su6b/FvsgKSktr+Qvk2CaeRri+mS4QRyW7yQrBQPCzMsUcMaK8gtY1kcDkwG5JZiXhW0LB/zj35 Ti1F7wX1632TCrGEstJUmZXdozzQyRAqKApybifs8Rwradv+Vto3mSDzQNTuI9fAjW+niWKOG4Cw pBLWJVDKzRq3BhJVCxptthpbS+L8ktIig0uFNUu+OiXf1nS6rD+7jeSKSSMhUUBi0TFXj4ULCobj uOFbTXzH+Vnl/X9ZudWvLi6juLq3jtZFhMKqEibmpBaJn69VLFO/Gu+EhQUDrv5JeUdbWIXk10np QpBS3+rQqwjt3tVYxpAIwfTk6KoUUFABtjwrbPLa3S2toreOvpwosaV60UUHSnhhQqYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqr/uv bArv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv 3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xti rv3Xtirv3Xtirv3Xtirv3Xtirv3Xtirv3Xtir//Z + + + + proof:pdf + uuid:65E6390686CF11DBA6E2D887CEACB407 + xmp.did:b57c09fd-f0cc-41ca-8d3a-9150aa874f13 + uuid:e31a4487-60f3-2e43-b83b-f094227e9a37 + + uuid:a9cf553b-7801-e547-b02f-3a7ffcebac92 + xmp.did:8272c999-9888-4edc-b712-c3c254973673 + uuid:65E6390686CF11DBA6E2D887CEACB407 + default + + + + + saved + xmp.iid:8272c999-9888-4edc-b712-c3c254973673 + 2024-11-23T01:17:25+09:00 + Adobe Illustrator 29.0 (Macintosh) + / + + + saved + xmp.iid:b57c09fd-f0cc-41ca-8d3a-9150aa874f13 + 2024-11-23T01:20:08+09:00 + Adobe Illustrator 29.0 (Macintosh) + / + + + + Web + Document + AIRobin + 1 + False + False + + 970.000000 + 277.000000 + Pixels + + + + + KozGoPr6N-Regular + 小塚ゴシック Pr6N + R + Open Type + Version 6.020;PS 6.008;hotconv 1.0.70;makeotf.lib2.5.5900 + False + KozGoPr6N-Regular.otf + + + + + + Cyan + Magenta + Yellow + Black + + + + + + 初期設定のスウォッチグループ + 0 + + + + ホワイト + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 0.000000 + + + ブラック + CMYK + PROCESS + 92.578125 + 87.500000 + 88.671875 + 79.687500 + + + RGB レッド + CMYK + PROCESS + 0.000000 + 95.703125 + 94.140625 + 0.000000 + + + RGB イエロー + CMYK + PROCESS + 10.156250 + 0.000000 + 82.421875 + 0.000000 + + + RGB グリーン + CMYK + PROCESS + 61.328125 + 0.000000 + 100.000000 + 0.000000 + + + RGB シアン + CMYK + PROCESS + 54.687500 + 0.000000 + 17.578125 + 0.000000 + + + RGB ブルー + CMYK + PROCESS + 92.187500 + 74.218750 + 0.000000 + 0.000000 + + + RGB マゼンタ + CMYK + PROCESS + 37.109375 + 76.171875 + 0.000000 + 0.000000 + + + R=193 G=39 B=45 + CMYK + PROCESS + 30.468750 + 96.093750 + 89.062500 + 0.390625 + + + R=237 G=28 B=36 + CMYK + PROCESS + 6.640625 + 94.921875 + 87.890625 + 0.000000 + + + R=241 G=90 B=36 + CMYK + PROCESS + 4.296875 + 78.125000 + 87.109375 + 0.000000 + + + R=247 G=147 B=30 + CMYK + PROCESS + 3.125000 + 53.515625 + 87.500000 + 0.000000 + + + R=251 G=176 B=59 + CMYK + PROCESS + 3.125000 + 40.234375 + 78.906250 + 0.000000 + + + R=252 G=238 B=33 + CMYK + PROCESS + 8.593750 + 4.296875 + 83.984375 + 0.000000 + + + R=217 G=224 B=33 + CMYK + PROCESS + 24.218750 + 4.687500 + 87.890625 + 0.000000 + + + R=140 G=198 B=63 + CMYK + PROCESS + 52.343750 + 4.296875 + 88.281250 + 0.000000 + + + R=57 G=181 B=74 + CMYK + PROCESS + 71.484375 + 3.906250 + 89.453125 + 0.000000 + + + R=0 G=146 B=69 + CMYK + PROCESS + 81.640625 + 25.781250 + 94.140625 + 0.000000 + + + R=0 G=104 B=55 + CMYK + PROCESS + 88.671875 + 48.437500 + 100.000000 + 12.890625 + + + R=34 G=181 B=115 + CMYK + PROCESS + 72.656250 + 3.906250 + 69.921875 + 0.000000 + + + R=0 G=169 B=157 + CMYK + PROCESS + 75.781250 + 13.671875 + 46.484375 + 0.000000 + + + R=41 G=171 B=226 + CMYK + PROCESS + 71.093750 + 18.750000 + 7.031250 + 0.000000 + + + R=0 G=113 B=188 + CMYK + PROCESS + 85.546875 + 52.343750 + 5.468750 + 0.000000 + + + R=46 G=49 B=146 + CMYK + PROCESS + 93.750000 + 91.796875 + 6.640625 + 0.000000 + + + R=27 G=20 B=100 + CMYK + PROCESS + 100.000000 + 100.000000 + 55.859375 + 7.031250 + + + R=102 G=45 B=145 + CMYK + PROCESS + 74.218750 + 92.578125 + 4.687500 + 0.000000 + + + R=147 G=39 B=143 + CMYK + PROCESS + 54.296875 + 93.750000 + 5.468750 + 0.000000 + + + R=158 G=0 B=93 + CMYK + PROCESS + 48.828125 + 100.000000 + 45.312500 + 1.171875 + + + R=212 G=20 B=90 + CMYK + PROCESS + 21.093750 + 96.484375 + 47.656250 + 0.000000 + + + R=237 G=30 B=121 + CMYK + PROCESS + 7.421875 + 92.578125 + 23.437500 + 0.000000 + + + R=199 G=178 B=153 + CMYK + PROCESS + 26.953125 + 31.250000 + 39.453125 + 0.000000 + + + R=153 G=134 B=117 + CMYK + PROCESS + 47.265625 + 48.437500 + 52.734375 + 0.000000 + + + R=115 G=99 B=87 + CMYK + PROCESS + 61.328125 + 60.937500 + 64.453125 + 9.375000 + + + R=83 G=71 B=65 + CMYK + PROCESS + 69.140625 + 68.750000 + 69.921875 + 28.906250 + + + R=198 G=156 B=109 + CMYK + PROCESS + 28.125000 + 42.968750 + 59.375000 + 0.000000 + + + R=166 G=124 B=82 + CMYK + PROCESS + 42.968750 + 55.468750 + 72.265625 + 0.390625 + + + R=140 G=98 B=57 + CMYK + PROCESS + 50.781250 + 64.453125 + 85.546875 + 9.765625 + + + R=117 G=76 B=36 + CMYK + PROCESS + 55.468750 + 70.703125 + 97.656250 + 23.828125 + + + R=96 G=56 B=19 + CMYK + PROCESS + 58.593750 + 76.171875 + 100.000000 + 38.281250 + + + R=66 G=33 B=11 + CMYK + PROCESS + 64.843750 + 82.421875 + 100.000000 + 56.640625 + + + + + + グレー + 1 + + + + R=0 G=0 B=0 + CMYK + PROCESS + 92.578125 + 87.500000 + 88.671875 + 79.687500 + + + R=26 G=26 B=26 + CMYK + PROCESS + 83.984375 + 79.687500 + 78.515625 + 65.234375 + + + R=51 G=51 B=51 + CMYK + PROCESS + 78.906250 + 73.437500 + 71.093750 + 44.921875 + + + R=77 G=77 B=77 + CMYK + PROCESS + 73.437500 + 66.796875 + 63.671875 + 22.656250 + + + R=102 G=102 B=102 + CMYK + PROCESS + 67.187500 + 58.593750 + 55.859375 + 5.859375 + + + R=128 G=128 B=128 + CMYK + PROCESS + 57.421875 + 48.437500 + 45.312500 + 0.000000 + + + R=153 G=153 B=153 + CMYK + PROCESS + 46.093750 + 37.500000 + 35.156250 + 0.000000 + + + R=179 G=179 B=179 + CMYK + PROCESS + 34.375000 + 27.343750 + 25.781250 + 0.000000 + + + R=204 G=204 B=204 + CMYK + PROCESS + 23.437500 + 17.578125 + 17.187500 + 0.000000 + + + R=230 G=230 B=230 + CMYK + PROCESS + 11.718750 + 8.984375 + 8.984375 + 0.000000 + + + R=242 G=242 B=242 + CMYK + PROCESS + 6.250000 + 4.687500 + 4.687500 + 0.000000 + + + + + + Web カラーグループ + 1 + + + + R=63 G=169 B=245 + CMYK + PROCESS + 67.187500 + 23.437500 + 0.000000 + 0.000000 + + + R=122 G=201 B=67 + CMYK + PROCESS + 56.640625 + 0.000000 + 87.109375 + 0.000000 + + + R=255 G=147 B=30 + CMYK + PROCESS + 0.000000 + 54.687500 + 85.937500 + 0.000000 + + + R=255 G=29 B=37 + CMYK + PROCESS + 0.000000 + 92.968750 + 81.250000 + 0.000000 + + + R=255 G=123 B=172 + CMYK + PROCESS + 0.000000 + 66.406250 + 7.031250 + 0.000000 + + + R=189 G=204 B=212 + CMYK + PROCESS + 30.468750 + 15.625000 + 14.453125 + 0.000000 + + + + + + + Adobe PDF library 17.00 + 21.0.0 + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 5 0 obj <>/ExtGState<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/Thumb 41 0 R/TrimBox[0.0 0.0 970.0 277.0]/Type/Page/PieceInfo<>>> endobj 38 0 obj <>stream +HWˮKWve+k +bC_qY=slXB]Y:Gd~<>c9~?(g](w|xO_?8|7_>Ṩru㭖r،O/2.xx+g8NOGZb8ZC?jq?L=k9cm?oxh#^1ϊ͊XQ7;רG0qּ/w+lOVqz<Ʉx{NqpubQEқ2moI;pܡN_~36snXOm&egH05.Bq=C*j7.v&]`X/*LP *y~d }1q`BLD\PjOg[Q EQ2ӳ3Ma'dz,ؽdդR + @ψJf ^vTzf"Z/쨓 aMԴQ6JbSOl"qaeQkOdn֒W"׎j>rd@^eLQ UjMuGc +v$$ŭu:;3y-(-6]*l#..!sZtmMz~Iƻ#3 +TlSBa}V +&wR\q8f|[%{[R֢}?ݳ!SMe[|e-(cTP',>9xGvB-7bq@cTh:5ԙhVV +2R>XמZ_.bz]}+ouMIp_-E,Y*ԱR-._Q@H3 +b*DS.5?<41ЬKLX%![HF+oke |p JKpj0:vj$ۅPO` =W)/qa`i&D)aBwNYxkI J7iby̖K}`Zi9V7[QC3.Sz QHܲON(CHqͬt@ +NjK sq꜕7`1  +3VI'ƚ`uUL:arX Y[>GM}~ +GVDwv9W /75K"Dp6x]|e+ʊR]osI*TxZ=Zyz֜FxD(kMYUkq*x5Qb JͿ)bɥ)$eJ6Q!d-R}O<ϗ郪F'2Ds@Kh)_5BRɒoMQr~!Ұ,aN{{j\uMyiic#3u+ ÕO# Yg +d8hn a$oɝ7R+ˮ*r7rA*LlR\6P `nAgYȖo.jXkc"@E {|:L2odU1Uz}&<4 UR7-FEӵgn[|W}aL^ȔIDo6L#Wª,JA#Jζ`F !z‰H":UMHP;JUF-i~'Q4*NKQA"!l$BQ4{%Hfӟ8 ;4Q$I-`R%1d\7 uH}Ֆ5]rDzhnIc[&:9 WzzΖ'X؝b JSwt-!e|`H!{ 2"̀%BuMy(ܛX;Uf)al5K(9`NF]^?7k_4(bYuUkH]?ZL0j زHN,BjL]ڔ}p_>_я#6op}ק-)t/FRD3j!bIwȒAt_ y8χ-RZH/{dd* }23P鎷0U'#xT|`c%Ϩ6h&DK1¬3Tu_ |},zlP$կ!i_%EchN)h+ 2ڤdP+iJjxZ're9y*s\M3]3iGv5 2u.2[e0+{2oXe>ũT]x[<(E&5T9,C|0bqt"L9h NnQm%h~QճLyؽb+y\`OFEʜA@rivW[a{C TlV,I=E]BZ&!XhjY(u װy!Gޅ5`C.ϕPʏ qEG3>(\g;Lųs .}c[q YM"X͈qD3K5Զ=)-"JQBl?Ar?G&eԐgwDZsdn¸e,E?@ho? QlL~VH.[8cJdNőm%>%]V&T%r[e9Elyt M<)csU 3Dz}kJɔ 5h?gpT[i 0-v7k6kIJhGQ52bL VHXXcjY3rL?V0 "`ߡMũnN88&}Ւee[wszf(2=EAiэV+q^ NubW$-ފWv̷f#'Fy͜x!愈6t2SU񌩁J!Qw֑ !U)\[HKLn]9hXM7>=4sb$lWs9Uf#YvԎAPVKۭڕIuy{ozDN#f3BuJy*ɦ2ӽZl'BF%S;c!5ț0 +hTt U;y3J;ww'n.%.7)"pWfݤ-i +JN(íf3cj/3~E溪I1'B@M%"SR&}Ӯ2&-5k什2R/ /E9Ե"g ZL)TY\O /Gѹi*a.B!cA`a,)j-ifTC;S=¨fVLW}gJg&suXgaH,e O(y?jqgd3>)zQ݁OQ%yg²iu?OV(J« KMn)@F]ps-[ļBdo\Cc$4>&PƐ;Ay%"WY.<A3k4f"]GT,eFM+}5yA kNɍE +x䁍)Vc)EƶwHPF"[*iNfQ7~-9:ravgFy%g4wP +FsERsNJg@7S$՘=Ϝ6j ~rE`L]:McN2Q-Yzֿur6?}?U4tء?װEs YU@MRyܼb#tw챘:SaZ L5ndL̟0+~hiªz +O+31Ppy2gwUfCV 2E ;mS?@gpa2r gm ? R-oDyO}1b_ċzW| vLۤ_kZgkv Dߵ( ԧÚ,K5ط U*^hrJ:G%%Rݪ*&4ҙ&=yڷL-%o`` 3h&nN ;c0laVXL, Ѡ:D VJ\tW$XwwҦXC@r] ٛ^`j=By]d5LR8}L=ifOz/"QvDsWA͡za{=|m{wQXp۲yWdiW^1 JRpD}pEJ-VM?tRj?hR¥"}ιm/udon=(XrH(L4a۹]잆mhaՠ02|Z-"H! +Vj0)ZN2a[.F$=-;hA0kn-T$OgvPiDZg扆Sgv.=JZ^RCB/dMz^T;D5==OBE2K8-s- F? `VC55kaH#E?We'4&~6/z=-d鏐 D͹җSS_\-Qѐ9!eBHUR4R/Wg2YFb\ /WD&7)mct\H5x5X+%%y}yw .8ε֐6Q^Go8BXWI,)~p`% 2IPi&Pͻ)Z,wBvqQt'{/xS" bNW/a#1$hY$X/r SɊspId{^L Pn<v9VHږ!SEHt,;QMwl1_V_ouT>hbYB;ۢAm_7h*)'ݝ qB m^(\^d㛸afѨ~wZOMLC汅mQA+N1贱ᅵʎ~KR҃tC$vW);]$QM +ꈶP2q K2&*% +saGk&sXOssr?VmjleU4] /pxQլ1Sm#oV(%\iuA.+W ~0ouQ\z9m[4Vh~oL7 +]|7Gޛ֦Wݽ HKyǚ{sth5)w6&}iz ٕX)w+Y׆iɦ_$KruYʎL؟sMm֠?ЛpCoq Cg*^dAb[mrv7s <ZM,qY0!.OTt,#Xqlu/xo(>"79_YNSwxBv엱?؂CSvn'd:ol۱.ensH cQ"jm02Eg.':/kt;Wj?{y1*ml@(˥ؗUN.ry\U_lƲ?}Ej;U|H̯xjċc|r!:0rhu7\*6;4WBWV7hR?Cf5a- +;m+~ɑ/[d +^>3FӴ1('5cڹض|m`V;]b[sjY|wniNwj-ߴA9Oh!pkE^2| KpwG ~^L,R/+Nd;&fǢèˇ&6u=nw߇О!XuvFRA>P* !#$9 /"zfG>"#teVt>{G_que ^{Znʜ UU3,}HJE7zE -/IohՃphcBTrԚJ5V Pҥe;ku]irŦ{X4E6)8;];4\Fũ֫8\y*UfemJ1gË`JCꮡKe Ǧiݴ&قO+DC04%Gm%mnn^xjrВeSCxVOST)6Uʡ-O-͸tի 3gzOp`uAFI Ӗ¦ a cE>stream +8;Z\6@1Iu6#jt%Wl7cPMcGOd.#mL`"SW0c=I?%sXNsLiFLdBYq,mHGK5n\rZ?SgRR +),JQ9HTW7i2Sh8nS2I]G?:F",`Gp9&"r"'\"aSZ]W-O!db>/nMo.EdBd0J&6)N(Jme7ic9!0m?. ++.Q-)7a0&EZ6gDaOF78o\+Xu:O"]0VU/-lBCYj^d!pu&\'..%$H5c%C2pS2DItjqi +#hD(kmMe*>dIX endstream endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 24.0 %%AI8_CreatorVersion: 29.0.0 %%For: (Teppei Machida) () %%Title: (cmyk.ai) %%CreationDate: 2024/11/23 1:35 %%Canvassize: 16383 %%BoundingBox: 0 -277 970 0 %%HiResBoundingBox: 0 -277 970 0 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 14.0 %AI12_BuildNumber: 186 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 0.929411768913269 0.879240095615387 0.890196084976196 0.799984753131867 ([レジストレーション]) %AI3_Cropmarks: 0 -277.000000000001 970 0 %AI3_TemplateBox: 540.5 -960.5 540.5 -960.5 %AI3_TileBox: 82 -418 865 141 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI24_LargeCanvasScale: 1 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI17_Begin_Content_if_version_gt:24 4 %AI10_OpenToVie: -48.3932458452482 108.071209049242 0.692131024286422 0 8234.7125038588 7479.79763706939 1682 1027 18 0 0 22 120 0 0 0 1 1 0 1 1 0 0 %AI17_Alternate_Content %AI9_OpenToView: -48.3932458452482 108.071209049242 0.692131024286422 1682 1027 18 0 0 22 120 0 0 0 1 1 0 1 1 0 0 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 7 %AI17_Begin_Content_if_version_gt:24 4 %AI17_Alternate_Content %AI17_End_Versioned_Content %%PageOrigin:140 -1260 %AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 11 0 obj <>stream +%AI24_ZStandard_Data(/X+>F @V &l+f/~cy`~cQ;[?R\ڏ(I)):իDYy\ s Vv&eϥS?)u=]8IوzST^Lt|،Avߑe㣌bnU|9lF";M*N +8>7tśRm/63,fV=4bvt}H^$^xlhNZ}&UjVonձ`}T*tU/*{b1i 룯Xw4s hjScuK4Ih͸u 恕DSk1 h4܏,&U7c5:b]\?NXϺ#ͣT3Yr[~VYHYj6j);lSFu9( f<ϭuWZSB+qH%]0BDg:%sx[ӣXycvsTϒN R߽paމ$$-M *E;8k3M1hJ)%#mSE>z&IǍUO4w9= K|X3 SwɑLLH|&u`IIqYDZoRU2GJ;BҤGֳt^,#g:%w>)Uǫce+:9vK4M.KWI^$b7Iȹ +GG%?‘g:軨r2Q^z/Nl}X:ÅƆ#ò$>wA;nY:NzSyhCvG.4F ÅF2\h @T &2dPD>L`8B 4dT!!Å  h@ +.4$p@A9` s8*Åƈ $1.4^e[)WGtG|]IQt4a8PGK:;MU]`HXhxx FZNf%fS"'"+"/r8+F~5MPabj &/QѰDAQhT4&$&$Ȣa1!(qxsI"9r:hTLńϊܙơ!U4ȂbHDh\PLE+\AUaW8E-l^../#(,^288ER`Q)J1NjUT-͢,cqQ0ĄńP E()vX1SOTLTTXTXT\T\\\TLmAdQeafqg oqbYOq BC0 Ã0 +P@') 0 #h7@ h t`8Nb  0D4>A,2T! PC "2XP 0>`1BCFРؠA0F<|A +0dA@ (@ +PB 0X06p tXAC %8x!"|CFBhX0X BXh| ! BC +D| BB +4ATa>l*`*h "0:t >d؀ +2:0``P* #F`Ç22220000406hЀRXa4`РC04 C !b 4tcS>3y}d(PCPA + +Ȁ +8PPAC +d H\h\@V2FLdp C@|q @L X$ F!<@DN +!Dxp :L$СF "<` &8PC!B`l""<`0bÇH 9 (Ä +28xa…%]0N"x@qBd -@C +2N !0 +pAD.\h 2>A X@@|<|R.4F "4bD +8@|Ņ c$0BTTEY #aVv3 +Rxܓ$7͢m)Łwry+I[1-Y*,o:z{6bT'̴dYs68,h!+h,h+h $"|@ #I"8d\ F +X >PdX!B .2x +dA`>44`!ƒ0e dcdX!B0c'KcO 0Դ)1ktFRyDK2 7),Å2P4Х#E#\_{&Ϊg/ބ̎s$*֔u:IJ? +eJt FɪT[ʙWKm +ju}Z7JDn^sIH2̜Ef3N$e!aTG7l20M##M%gz#RR_S"WvF{4^z`V"m7VRu3l'>_'VʓwC9!UMݮP2:bIlvQGҿ'̅ceKzY\m wIv笪j槬gIZ{ҕٵٞRf~xXnMLn\hѪ&k)'T/qC͹TQCCAuxEd2m3刏3A].odUu~[,}{Rk>dh遾L m 7^ۈfrjLwsv8evx[ravRUN+L*Վڑ$峏ek*Π 񇅓3_Q4WzH=Vz5sb,^sd-4mA*L3_ӔKWy~|}rH)]ob.uneVLq]+.^!x6:%,m& Gd|w{u)"2_ܐ}(8,'=w^wY>!ue"]kφ;9FmYjOTwm\əBF'vf ˷"S]gO'j3ߩ.ɲﵡAm(%m*ޑz/쩔T^qEhw,.4*+LZ9uy_se3ITErN9M^Ysjݞg`Zi\=汔zJlKFwyG ޕZn3 E ՕYr9zLZ^3#~S{І>$Us^{:jw'S},O6zٷb݌)7ظI+)ܘpx#4Fjcd'ʺl&_S^BXê&C;WOs2Uպe=rݮ&\o4s,dΉeE\vHvV(k1alOi/I]=HM;UQZ;%]f?"ĶU>ids:F{fBUM$Kwrog,?skk|6*эsY]ީn5e]iE)7ϣ'6=x729YN_3}lO']naӿOޤ;DGlJ|ލXKG>'oo$b͕Wm1_Vʗ}n%.U;T3mJx&KiFwYzC2*VŬND\lLh敦Xvf<;$wu|=^$:2eBiir1| _M4=g.6DK[_$^ve+iCtz/^D׃ȝ B;eu~j#{V^({`?D:)A %^(6<#iLsӢdy5Xp&]uoqy1{#չ)g5[v+4k|x3;ݕ}ow5z`z2G-s6Dv$٩ ɳeiiӅG9zX6wvbdݪPnNGϬēCJ!|NnjF|_Tuh6Sr$-VٙBLM>d VaDF%hg5Ws6ݜX;gtuhs6GtXmV)GGMdVfĬ3ّŤV(SM!]JN OUCۦdW*BtG!R:ʬTvhS)yV'AiӯdZ{$WVKeѵ2%z%6&/ZE'Z6܂$?4¼ٙʬ*" dtD"Gdbfw<~X+cR*8gų=$hؤa)sU'ikfzMs`5Lxeی2eBhs WrJ5NzٝQ'ILJsD0:ksjzX+3|TM^ɕ?gy| f J=j_r%Wknd>6xcX/pv,[\}uduHVHej:uf?Snz/F)>'՛Ryg\/TK7ׅbE3XgO739ò,<5kBU9NK샅ﵦիct +9kU6H޽ 94;)[cw/Ē`ӈʷ[C57R^J/kdȕ6M>}nw53'%Vrta]̨,,U^3c'IK pN“t"Ar /홲¼R-w2+hN<X%iIrlh&ʄ7H>OCې*M4ʿ[4*#Y(tnXjnΙ+GΜ5=:s] +ֵШU=jUT52RnΗ)l.pd%ddwʇ(>TD_ jfO +%V}Q%ÄdaEB q|Z/;A:(鳈H{d'i:jtX]Rb[IeLsN7cݲD(y`d/NΏ e*?&ErUˮ{//jyfamz/Òv-Ig^"Irv{>=(Lꎢ£0Q d۪9:sxqfP45-V_2it7vr҈(5M;:]qwOk]MطvIl#IZ=]bj1wsIx+75+_CQS.nmA7fqE;QҘx-{nv7ӦdyB8.l>rIZ]Wq&DGg^Rv妩5N[_c'HJm.|PxteǥчRMh|MU:+{3ir*%zdRUYO&fm,eᆬN*daI}&ud.4R8|ΡݠdiwC;)*"yݜ}xggxzgeNV- = -u7x;JcD{ՑrMi"&0a WIљҎUJRa|#;IxcٴU;=zLzI3fϤWk.qvCbML[ ivv㚌Y--xoBYs{" ҈x2T՝O$dWswyRϖo 﫲녾2OkX(y:Lա^l|zϡkBY6I";~_QJ(6h1֝dn^QNQ~r#}}>sPg`&IfI Z2_xkU ^{߱uy5glǙ8EjVM>_Zov&4锲޴;YOXc6z=s͙MbQՕ|tsάE>uwE.[TLO&VvGD+1=m0k{̤,+~#*{9,NW\YǬiw;\Gq҉-+]WkE鼣iq T7&sstj"K:ѫjf(/?ؕ)R2S+1FM]ZQzLBOoo**vUDGSe'jC{]?nQmZ /ɄbӰN&+=_}~fhV] +ޥ, OjRfe#fDv2w)frK_'^CTvCI=QjnPpnih(VS9=8{̖ g [Zakw[kJ4qĭ{W.\l*l>5ǟih6~~hv>#,OVSCsQ[֡ZZyUd&vCBӚ; v*ZrII(eJT{#IS3qI4»fƞO|>*+>cNGRR "d$$Z 0<,汮,RWWGC#uݟBvp(,> [u'[]>y7]<;ZrSy_- N[1pɹLZfRU{$cٴny(ޮo֚:T)Īf8O1F.]Ty{ +UkJF[Yvb)f:$ccg/ehv>|J=ݒ{[$O{Wv\\hhXr-"҈tE4zf#SԙYf{3r$z,jD|Y8}R(t: B_ +jӪYt̻8=BJʩ==LWb^{nvO[ڳVNOe9;3*tc.3S̥˚;5,Z-B,ħ(0nNL`{"UdZT7uúKRi>%f93Q\UX#""ɔsTl󙉬b61s-11$AI2PN,7Bte ddnCke+a[t7>K +_!^9h״Z{j?213)?kr~'df~x貱FRUY5,tf4J6m^8hx4;l*NHb#Xцsh{#[dD#2ffoF!<0sӄgħzl#%௖i4xYݳZ5?]rt ;B噊LS'Vܔ7w'S=ܝlm(ɮ +SґyWuEtU5k记l.-X$ɑjVD%_99t=yz[֫}GhRV{Q}qOt RV-Ӧ74 e$3oi74)g*LMXlr&I\*l> +lRʗbІ^0;Bq6Z0iN +2M'!ŬThK_ Gp.\*Z;2 +u׵*sL9̹}WSTUժ*UǫI!=eD9V-x )Yݩc=r$UjZ?w<5%j$VvRJx4F2qψ72˺4D4ա uO׬mu:CwBG"ޢOdB_--g.an15T13 y4=^\u+?t]1J"Ô[\!̭cYjys雏BS55trnI7L "<) _u; +م#m]#hm]0.TQTTxqj&ޒx51;y +Xq|Ld6l̈́(w = o⩷b.3ڊV֌@_zģ}.)?{hE+ DgdrڶfG_wh^o)4gb<6/ߑmE_(z N1~EfXKU 0,6;({1zLDk28$X 9:@CW)m0'ݱ: cWJ&b̉,N`E/YB| ̲.NI'Le6=si3٠P?I/Kż|]U0rc xULM$o#|ubFZ^4;RCU=B>pPE3858 +`+PRkFRUQayg;1JM /%W@|,zbx +~"P=0O~q]d*1Ɇ${r*fQŭBFn9!̌LfL IcM^sX_vʎqj'@SQKxq}\] {V o%IYp$8υ|c Pa +MƄ} p*T_˛lv7BBP/cRXOIԼ'N.Cw ߯?`B<,P}ARt1㿎C0=8Q\!ۨBa*#o;Mت\)%֏ +$ٲ+xJ AP-)x2*zp/]) 3)ǿQn 6u1?Lir] %ݖO\A h|濄/}jyU$|i迕{:Crȼf^<PZv~QډhQ.5RZVMW2:3/KRGl)`_U -̖^]]}U+ء?<+$$%2 gW:-ǖMAqJ+6ơ[Z89 `vU3; `о^2y5u5m}i{ ߨ88EnS\1NV-Ԛ \L.oA9@`A6S榙 Ii&ہ P5ߛ&hAd 6:1 4;wO!$ SIm]i~C84`.9xiӂvgi0:װpAkܡޥ +l#*df p[ŞΠnBF:bܤ9 -y 20퇛ΧM$f0SFbFǁ^*T3r8Ot<1S;ק^hs gŅ};J;bx8TBsq'ݧ']EY4YoǮJPsJV{ߏOޅls3$RY`x]*d29+KDA?Z2Txr +K-E]+-JymWN,$8bd㱃.Q&,8?f޲ hHbe8CYE3Gf` )+Q-/7݊+t6RXH/8 J3Dt +]ދFpͲI%?F눝T[.TeyZ8)EoMJ]cR- •kqnXLfSȄ`I-3^Nv, P[e xd.gҵ0Þ]v29}Bi}a$p*5`[mq5c}JpX86q5s'lkT7U m}T +55Tjx+vqFq"ض[kzSx~c^HwPof/P|¹ýڸw.ք8M3Ǹ$V|?/Ur\C?)@&F ]22\k 1Ҁko87p]eX@ I#$B&5k7ֽx]߅O7{OpvlBjf3|+W0s*p<5PiWkQ >+}ffE[OC=6raWOXXm-ݥ/yy )%F!3k>]ߕ~ + Ҷ3Ekb݇1h c_\$IsBn&08Z:!bҝZhAz流 $hQqDh/lA}PZIc%9+PRYi#Cnf=)%?qYX}8`dmʬ9pLJpZM*ں,13BPكp_ѵJ(Os^3AlFd+eIC vMuxRPZ}m}>}2x3sD;\W?|b8S1_5+;Ώ݉28H6$Ss& ͓ϲ!Ol`#]RE1 R з%f755_sG +=]4>Zh^x 'jl!Z55;cV}fz[]y8kHd0f?!7 ݲ/5Aцkv:P77~m(dOq3A5Ȉ*]z f]d? kw' =; D}1ESF)f5i-Otd~.fGв]Pwc͎}fw\[SxTmD  J],lś)x8Jhn|#6%yzEM'\ V!F{#g2uڳsNzC=ٖY6/\4>kή( 7Ƈ#:nW6y/1`,3#Wvaynmmau}cl $oJӅ5I$k +Djo!&7i'T6¿r&0b~E~K.;cĹHWس@?9A_r‹.f u$hprjBԝqᡓp `XpX@.b9>r0LQJG}q-' +HRnrTpD{?a(7"5.^/ڠl7Q㦫Qx\nĈi>~A/tă/rct՗+6w':@= T a r&9XV0;yke!Y@w ~Гhۇ1tyŢ[ldEt-4zIIG"HB@$S-KbZߢPM{gNG|ASq r;vDfʑX޼ꇀɃ#̻~!֓ߚ[^V9~u/\Ow-Te'>Srse( [͐|BL1~m&oP@WDiiJ%ӡS2\paj+_68vq9o_"f~U16{:a=玲:4뎑|vY"#}& teSKk-]ߩIv#_79+6a'rOU;J0'[oxZ_iҿZݿ%Q:).w=6*:Vc)|#Cf+xl 08/4ߟn^j$qy +Rh&8UpϧC]!?@$кn'򭖆~K3 + ƺ2=fHN_$C%z8צŬG}f努BˌȆ堰G<nƴ `L#G}`,bǽ3-hz=}7>E.S@Qw/ +*\Zm@f|z# h]읧B޳gtCg`|}VZ%n1_{+i3tLjEmy466}%Ϲ}~a_UNw?![ P2$p5Noe_?n"e+7o ˑ7Т߰{:sR='] A?#;ٗ61ϱ?ÜlEGu1~Y)g});h'A-mwqg+O@DzpHU!V3Jst8faP_i7&4Lg +]0,K8&ޑ{UJ=2sZG=:vG'f6Wxb)Xvovqp%㼯A hVEV3˾8v&F}=9C<n1)PO -1u0RF` gHyQ&Y4gSoČ<`۟%=G}wJuBړ澵{!-x꧚x{O:%GG~KĎ:e5P Hbz L umB5--+ʷXTE!5|c]M:w VJunWm1 ܭu4F;ݕ84s\]=R"Y mV#6BjtNeԕIitI0kA4<܎+jy2@fJhKvB@Qnnnz ayXٺc~O,9;BATE >3Nh爟\gEl/nD&%te=9`&Ҥd[sAvWQy6zg1߰ n#|0S(֜` [ z o9(pl<^ͧZ8_@6+20,KwM@׮ASz['k\ ],m9Ym8]~nqij3 }!X%"L-/kd;1Ps20x3ĝ~}S߄݁G%7!e1Ehs⳻UQYĊeȬ[^2}y> 󚏄KtzG>(õ5Qd|&߱>C!ٕ``1zD@*J&Z +A7VjX# C܉'Qح+pdi6}:[ NjRw0 \~-@O0i#$[L+/ ֳL30zldanCS !M@c멞ŕkҗq+r_6ZӊFѹMD[XuMcw#YSVe;ܾ;ۚP5wX="ּ4GUƿU6#xZZk{G7`*Ez@*2> rzH{HQkmtܟ%:)_VijWOݧϽ$⣔HL2a5ؙu1z?c!u +ԹâA,Xn;KEu@y*y=oĻ䱦!@.@ȭN)NEۢb^ݦBy@p(?(ɶRP\{_33P"S|^*FTJ;ØjjOyJDʀBHg͎6 +p?SKic?tfZ6α"3s%N`lbyW@zN`Jjw]dR5#aB4&Z|վ[-!EQ;aCFJ:f{n}܊Z--砱g1vcN^} IR0iGB>NjT TV36֪'~bG=Sj{7Ԓu-4Ul˂w]StR@ į r0N4 &K &S,!d.hQؐW)T콙# 5'0#dF ԮE=`q\1bSpv,48 G;ջtk*b$w_ *DaA~fF{XtBm4ʃge#&>W̊@)$[3C/ů?rt9ئ=RV,W٥:s޹B:HJ WkIU9ήV"2$0՜nJ Q(ioE~hX)KJ3O^ueTL/'d ].h@טˢ."}Ss@Mn8qT sTfv|{0$y1Cg-yOm!N\fGi H-u4Ay:F?9,-e|N@wF1FSh;"CT:kA'#T9"Ey =ngf(.>V_0ؚ h1Mp,ptɦ<2`5ȿy2-35INP2"~mrX(q$p(+&:]XgUQ¢NOL0YB_0Us+2[+]li΍kh2_S0Ml;X~?͹yLDw9l*kT 8Vȇcڔ\DweU Qs:T>ZtsP< @9^%w#jMŗr]䇩iuDzXMFzϵo:b"hCUu SQ%],+1!JY/d ٢2\GHk'!9s qԱ_F 9˨(1(rg^Vhrnn0Nĵ-P9]MiWNᚭܝİ֖H4n +ӸHvl^Lv+v# G) '72xh=j a |?RX c2!MfJn;"L\}Є\qLBvFC0E.񚟛DQ}B^7)qkϣ2PiJZܪEÆicN.@[ Mv3 Va +wi!xTIfo3)ƙjĜbKavv\}s2T%,?wE5ɇ`CZySh H[2pJ创SBQ27?ܗ0%w ^Ր_CEj;d^|FO;bhVpc\"!{Y,3fAO<k @!j'2-R_ۨ| ɛdS1v%&ZZ / p_D+w)rF 42O df@@RAN:(z[Qdzmf+a8`hnv|u֔ZcBd_TO)y4m6.2J P1ZBKbXXcI]3!.QɲZCjx+O苬(WCI1q%mKQmly)>Sms Bm`1| L` k1b.M\(&$H.[i%~/wՊVI oVI~B-q2,^+ļ9P@,$u 1(Ʋ`dڴ &<|u ữ客DZyn\LW{'H-٠ #dPٌ ?ҬLn;DoZqDȃ9V><„L%z}S@t(pR׎4vhw)RDzLU/>.զcC8hlD7[uf +5%|+T8PyNJBD +xƔ\ʇʥL҆wCKdn15N+Id͖ԈU7"p?&ODJ.U +.2&[iUKq5IAe J>élӰ\ڡs-抽(M7CMdHQ'uz. 3iO% ۹S`&(ccE':y(U4&uxjQYWwqrsE?acˠFXOoBI0)rXh.eTjaionKrFMoV &?jM֧Q".TPO^&ZZq֕ިϔ}$cf6L0ehegkf "".ں\u1]0>'jͦyf +`5`AYNK\>ZXpi0ְ3z&䥃TF`RRiB* qD08^#OH>yϊ^yzSKl|vV y`%ߊJ (U+:Vr5[=rm~)b1U'gjd wZ%s0c|c7 ]\C6{ +-n̫4Bֱ#,w8VDSu$G8>P摽o +>Gj+<#ڇL>5U$kYv=y)E\(,]'v)c?Y)Pɉ;ա͔\909gPh^Y \"f@wnW֪i_V)M%,u8Hd!pJ:w|;%=eT} ˌ/ "*S k;,,͎q"9]1P]djuJҗU^Z&%4&g3^%]jv +eQAsT` ;FD c#$;QWɴG1Gk$2v({1 66)=:Y +t՝$|?S!d)FcI: +A6qšY(BDi [S9E}[F*9Ǎ)xZHM¹LB{F_ GVd8 jy*E +Rchic |O9nO#jEB6M10CE-Y}m$w ԭSobDj.ξ+^Sq䋰(\V ~?0+@dVᬰD?p*+ +Ш +h"!PQZM+'/9 ~n)&L.!yKJkOoZ(igAzPFJ'gI R^{u,@C2b뛺d'Ǧ2yDfԪ,Q$|lԤ +MUeTύNɫn,B0X$b1o hogk,;#KZJ"B2' +[zsN$՚B>-D9}"_ׂƴl05;mZ>_Y"]"Smg&&&w=V򞪜ȖrO[m'jlŪ#MF3-O1=PNPI-Bpw c_9MA~2E I›tq !hySp!k8Ğ +aEs:2=DwN&TO0*4DR+dJJJE_+Mu-ՈZ \-F&_\ bNtԅuU&C6O4br JoT(lmJ6tfO&2?.h% Itfb V 4Ѱv&_5nj^bt1!2#,kWB'rmY5𮖚ƜU+0Z1?մ,UG24^.'tּ fڮvGL?;VxJJxb\ xLV@|4΍I M%>J_Mm&hR4KB{"j]9HSL=AN5 $<.) fK~_p79K$>+D͠@X +sϤ!#Fu +WdO[JeAЊBa(^u:̗;MNAJ +$ kZyJVgkY-r!Rug׎Yg,:ni1ɉ*V O]Zs퇛xt;ч`6g_0#ߖQ+\螕x,(b9} ~S;h/q0vvK?.d ۛo~En~ v鞷7V7ȱ݁)|ߟ1y:)wu3)t9C D Pcҍӏ? jCKbv`2p 6KC" ҴҳЕ[TvwUTߺ:8]jE-3 U@ +ݶ-pVxx5ؑA_w'}n/% + Od @<r '`EAz5d;K51=iGU ož} +/'GCb"0T-` o +z"2;=ݔTg9'صE)eki b=x!(dpXceLd^圽\Qj _EZϐ~dDSD csIb<݋WX,&%*Gpٸŧ ;1AY + 8**$JIʔԮf2|8n(Sm`daQA `(\B4(Jvܞ#:1m!X_':6L͢nnzl9kR~ٍY8?c%$l$9YuB1=T[2Ggz=fp_ VઃK~(QQ`p\OQxRie#u{Y6gl4ϮoO23\^I3%iyIݛE"w۶0dgGv!5Nk!d3TC`:15`Rp+ov#onr:IA/) !` Ɩ/n!u^9 +BuBg[Z*8L4Ub7[Hqˀ&Pz>Wisb; (7w GaPM k:W@Ritd6B(5NAOzP Kf:[pf&bxE.ҽ0䩞jd=(•4uB 5 D,2EԬzc0Ȕ7ʹ\Ҷ]1|&4t/zU%eQ@D:_>"Hi`Cup!aꣿ9Zm>qT*s Zރn;^BNam<"v|OdN\/rG΋0OCf[7>1vwڏ))_Vj:Ѱ|/9ԍ $1y!ɒxnbxI4UA#gs랫IL!c4o>}=[Tט4%KSFi#SVe:]hE0Υ=(Z:)aP3WFB.!*U3f7]a 'cyRkh0KZB*Ke c1!݈z"&+FAwv%d8M@$ꩮxmwJv>+Wc iȽ eba!(~x) LS!o| B11$I +\ӥ\HA q'',y k@VgB`oU+Rr])fS@vcC<@fj428|ÈLqbNr~!*LZ$ Uak#~qѣl>r=B{Y?vJ?5)(o< +_`jWYfC,۠7 KʼoDGhLlAjq73yg ñ^@Q#A߱G~2 ߟ72|k ~eٹC@[u3ȯwz3y z奱~N#u`;+K AV'BDt / c +c BQg>t@Lwp4Y[/d[WQ}hz7у&UH#V'2mHtH2kEZ!H2޾P#C7 1G|wb9m$?[A+eFuSjNqczThLʨl$$Z/!3A`Ur]2*ǐ^)IWoñZ$.qME2cHNQD ǧmP2ƹ⸏X$g0$=2WHSݑ< P{LJ,Zv+Qa{ʝ3qYq!͠`O9'h֠8-4EG 56M" LC|K~L,2?3`L[x,^*T UI)6U &x݅&>i0ȓS;*KHb[ Jb.h~ymHIq ᵬ@1l[qlqWXmij)9|<lg8D=;~؄f%S^B$\VM 900fCɑJ,V!#S[,%А?@;.-+€9 ȸF"MA)}?~@io6+%bޕenU!(o_ HS?(>v!dHTaHR +Q@x(ϣ&2P5C԰Fim@Vj3y]w0!`cMH{uJtƄ7/`Ugrs8eֱ/`6f[oiiBQ53{'NбJe/U_$d>zb79U绿S!BwToᐷ{YGG#_sE.|<2d6٧ Xx;(&AeNi&ۇH<]71E.M8Mʴl5SWmM;Eq%dք3x8}R3Ki_摿[ҰP_'[]R?Wݙ=eVj`5.p_qj2C{ 3Las\U륌ݟ0Ǩ?ܾ[d>@pŒ9~.q(?%x$+ 3z,[ +M\{+h0y'./A (VH@Dʤ$X ӅIiV5"\ux(usx.ńX!XO[xF ȨOEQpѦ*N\AZD&<:x.bWvXK0s1o! +'u ?yDBkJ)\b\]v\QJwEv \+.妭TS\zn].,pi)l= +\"~0ЖP\(Fׄ7ٲvdWDJ<\G%.8/EfZhƐk J[4PEF " iA- e44ȔnDK^Jdke吖MhzĕmR[/aM+.iv2'LV]g"-j(Ef@$0c-b\">6GFuQJBBnR (mJ  Tw9rn0pb7"bf\林3=\EDU +!,b `@$.I +p"$R{+:>8dKl:$UxSEˍd!lD1W+X!(lS+ 9Љ, Ryf1 TP.`*$iw½ds8)S.Եy2Mfshb&vUڶI)iI^wj?}p1dr#h55V1GEb􏷾R.ז@M{j]_bk>*銟vbHe$ iD\3+e<.4=V.^RD^Ch\+Vy}i&tir26* +,{6:\?")PtBK_?1kZE&Xae"uicزV`* Z6.:?s5WQ'J;!=pjm.&8Q;T0;Ʃ"+9KČ﷔6рȜ]*Bߦ" VPF]aeS@߃9g_X~a`GԏVWq4+{CCzf<%9i\;xc9'3K M^^u*#-ChYٽԁ6t=Z1.?#eda_S.Czl҇5% ]sL:ڳC5-CY6xlh^ߵ 넍#lA ;0KȢ2J_!#es$ t({\k) lXKpkpՂ]8HW)sKT*1l%VΥ|F[WVf<,/Xp5شض_)-8hxc.lKx{;ϧ֬nl7UaHV5l/?2EZq9MޢV?7%v"7~ׂb0q : -J2Kxiؿdd)oڧ jxq]hEBSQʑF‰lMZ,{`OZkX91]. v'\z 0{Q01ڎ +-2B>tcE [ _ H#LՖxrij {F奂_Ţz5بQRы[ hZR%%0(tU͑5QbIL!MeJ3^ouZ5ͪ>~PStF pHD MZ<ɵѠ-0r=ʻG/̍KkqD>lc-B|+4!RC)S6bɭK9NBMe0R mJM.k14sj9yP7>vytXֺRtFVxto e)^tM()$ ʁC6DV[Y`2R'\L'50(+S$y(<}pT%A"v 6T³M;=-/f7@H,, +Kt4: 0_]5ߙrƢֵPœnKVv3 ]xjIx9`)R_ p05Y5.Ck9M9݀N5A#>҂됁 ~MDh +< :ݒ/- 6W &j *H*1)ub ^jw (}E;5"y/JACL6X19ky9µ`)# +G/~YGPmYĐ`^f-S&ʶ[GV9lqX#ա=ZIՊ2yzLVҲY*q ДB@aaIYcPG$U46u-(#AJNLHD $Obzz[6TI~X}}f9!gMtʇ/0˥|='&ybˍ#wwƔMI*(kZs۹!7;MSМn:Et\?Ra#Y9Be2h+S>\ɒCLL`$Qo 6AD6aºa4澁64 wyY_qk18^N2"V_^ˮ_@eS(8DH)hnEK$Zّ +)$ ;-]H S#Qa @K Ks}#,BS\tNCn7P/ yYPļ{Ƌ+̻{FssF&s3PDPEhPqS#CFhER Gx)Ha&D Q`GnPQV;$;{FH(['QmRNt׏rs7im7Ml&% DݺaR4塞"ԥƔβbfap`Z/LU.+Bqr Ǹz +֎6A_N|vjf=eł2RLړmfت;J$EW(yh< ]H*.:P +I":w,MUE .#wwJ9C"j""7&44t(b2'kLs%CiôMXaOMs#c=dPp^鑃>-*X3'+">UYa!%(,Wiw5DmOWٺBQVG0'թ;p,#r}%AQH;10a)Pk2 + E;ܐ H~SSż]PbƑw$҂"tU޶'X?Pʦ_ )F ai_m}9 }W7vaČytO>[6a9Ac[nC[>'"LW>k.4* ++aODl e +gB("k[T޶B2C / ZqD7䶤x +a&^|31YKBL nHs% + !gu|~'EC6 +z#0ԉ;QC +#`)@H +!ҿ/ ퟘ + ~ikTͣ6QJBXQ4elֽ{]q}¿8u$G>XYEl﫥sE&c54o0 , ұ#}$ĥOJg #fY`u~z>JCȵv&Xxka]b+C\i^W[9`[6$Rb/H v)&SqboC.)YLIJJY#qw!t? rӃyt2=!^)RsbDؔ8o{;bBI6]u H:q~Ok &a:?iɩ*r(\(pxSYgT5uGJ\}%8yо<#4 QI%@%Hl]4Rܞn2DMir0nۙ_Nw;J&>ᓔAwIy9A V[f7“!a- # `i%_0 בzQ X$oqʃƛԠ6>^<>vsyؠ{vt(O+򢃍0tkX; *e7G}1XgWψ& \̜cP#Zed=c% |]BXm:%i6:ܮkw.XT.0JK&ms&+_b9UZLPq )}W>(Ułq?G+"1%jlW%$]̬x>ֺ58n:xwh hxc g[dsoP4Z}J Qhj2[}(O=&x>a`V_9[E2DvNov + 9mO ,@}g W֨s$i czb+#ԶH +Νcr芽-t;O3@;gBbq \Q13w"E_afy3t3iM"=/v{5?[UۋU/M<$:OU" n}Ҳ[N @G*c;MĨXJ~ѐ1nO>ύQ:lK / odU^$ + }_lvХ$auRa(iуd6# +BG } u{ \A!N#=YBm"o)$f4yipW:[NS`:HH:=P@°fNo6xL8-#pü9IoUDĵv37霢ZZR%nvԶRצ6Qި՚kuw%RN1cv ,G ݒ_k`5ߧv'NN?EՁ1fbﵐ|1s b||D@R|(Q =7\|8֜iIk}Hfn28}0OWlV{L؁SXEW +UJ [?ֵ6(#/nGX"c&.z2(}=A!Qde(P,)+Uy#3״4r֮o-z\Bc|,tQ@Uw<-zՇ^6o_%OW63o)~~3H(9?{o;矷y)8 چL5,0߳p)@>0S-'t ++v .%qjW-qmGO~}9_ImF&И4B6M(5G(DtjA ?ޕ co8c/Ej1z1n$iQ-kkw?pIf^7.bIq5In:tJŹo@q7޷ɕ[؝'JbSA~X?cۃp +Y Z _x4$jq ËG!<6/?'Ix5]ռخs*-71eAuqvw湻Bd*kу~/KÙpQckAF(u-]S 'uㅲ` +mӌ˓,I;8wkhiRΗZ#JqWf:F8uGn>+tZD4L"枈h*hBIP!&aؓGh@Th&V|eY+2dHϮY ߧyJ٬=V_4t[zWYi3FfMZ&dSaoqEzVo_kI*A-_աʺՍFƦ;#"nԒ?i]\7vV9ax.i|]P05j(M  "ffo_3YPcG3̎Eʓ]M4; +Rkw*GH9rckI#nG!w?2B9o~;/bt⭡#.lA1CR73ʿrdQ3&b7(NbbFg!4]lOF*:rdg.>%*gs )%AwCT_Ω?*V+4r+iߘ9N΁'/4am6RJI#n9~kPel`A,RʔvK;:]Oьj3K Sͬ#^JU:MH굶X&%pOP;tXo2оn܏cxVU +u}a{$nZ+]hE@YI_d=Wӛ,^d# "mIKR1!:6LkZ`EaJYaynOk=g']zd:UIBgRk@@nuOK*EitY&<Ġ>o"K"iMq_ƅ8p_$w$?|h{^+cKWfd/S}he1d]aȩc-h{طR  !: l3pW2I 6s8? Xo^nW9_ի9!Hvϲ_kiW@w{{|)Kk!O1&ݷH$pv꣼.BaG 4WI:P I+o T{"@1/#])f=?x`;?YJ %pupʇP*=߰\_ӣfq(It57؂Pak'r“ xYɄ{ }"HEL%ͳjgV8A^$YqW&f6, N/V **[3l֑ԎB9ѫ<2Ы4ߓ|}ovܵiݣK jy-BƂG6' k(Še(hd3[j2Q1q@n]?l^~rN]="#3y^|4n! ?eɬ̝gKQ0z {B15jPӯ gI(R PBF8!7Qb _8DҽvlrX}n<%I"،\1ߵbHv5fwR؃~I Kt!3(nqP?/(0ԠЬs2X +d޿sn +k\D1 +v[h_ؼ߹{%x̬`l -`p;bgnʧE=-{Gc~ݬX t8`Dm@nx #\ u-S=KiPA <@2'ƨs&C:}(7p¥KT~l/K;Z{#,_-d#n,| k%wcxl凩CO^0gOmG +װE-vvT[l8 H91w֏j{}xG^zգ7-};^sk{|1kx_͹}ܶ[oȭks<^s5;F{׽n1ϛ}շx^7x|c{=5:f~Gm޼f}xVu{uo77o/WkzG~G^sڑ#߾z3c\z~+܎jﳷwwwow׎sn혽X{v5k`ռޭ[WGZG#:z}{]==}}ϝ|3o[+|f;ͷwwcoyۛ_nk/7w}c78{wg|o;{yl^oWsY|/8Gooڻo^gl^v{^c7g{ΚWsέXuϸl+\{Ͻ^{jjoWlbw˫k\o֫ᄎmvj{zl+[̫۝k6k|j{Z|=Uߪl#}j9[\r_}Wuokuvon{[]s[mwv}ulXwrŝn<{}rVm6߻:s{:ߌ1<krkok1ߞskfynuVwսڵ{Z{۫G볷7r[zVWg]/^ofﹶc]~۳Z뵘c~q7{͵=z{׫7μ殭󝻽|[~_g+g9#Wkǣ]>{-Zk{{6_\+ƣͷv]=^=cVlV?{9o6[|׬k=<w{{9֛WmknښY;}/wg~9ތ3לެcۍsG~so~om#onG~V7|s1|oc1m^kwlu޾kXlc{lvr>zlnug7[zwk[my^wzǭm͙yk~no߽~qj-UoV㚯lk9׺}Ż^1c{clw1y׻w{o?vηhŽݷ-mh猵n{ڝZ}o}Ǟ5rֺ~}{vW~Q{8WݵykVyvmV5ͯ>n9xn=sk1cj;>_}fnֵjumպs}^^o˷|qϹ^\^׭z19Ͼ]oons^ݷW[n}w{3\lVαuvWuśwl]g[ﵝqcۋ{~n\ow{͞=b\mg|q{ޫ{g9ߝ۽}b[ۭ]ս[-u׾;8}yY7|r[GYmxvW>V1]sw%ܟjί^}U5~[=߹;ߝ~uw9߫7߱z޻>n[_h}Ǯ:k9g{b]X+[GcyVhƣ9Z=n7:[ǮVk>l=5XOC,t胕2\@zJ* D꣇dU!EMHs[ +oo +dA5 MElVQiԆe&}(~ %kgB +3B2g\Cqp;M"Ls\&9t&u +1Eq-}0*h+$&EB"VLXΣSIBlѤTqDL3xff^O!xh:S0| |Wp–&ىFlY' U 2}T 2ICݹcLRj%fY"Nv__?z#츾 >14O GlZhYve:>R/j:ڶN}e ?3őBڇ-rwҠ"KԉCbV.7̡$~G +`ҠJJҢ?t&upAC)S$!10c@sTC'&"  +K ԙ) +LtY_oWH+}Br DGqHq\hM,J(> +s#4̝Hq\H$"DjUh ˉWZB EHq\?DWCSDe|ehW[$i;Gy@]EAbCH!4*⑛WIL Iy`8.]XI14Eٷe&:0%Σ8-D^ +Y DZL1xfHS * +L_B+u|gbgbwƈU A;~ Boc) +[B8RS+ %mh (q?F8S)O M ;N#)3;1IscmAu8@҆8 Iw\)#k()q )p +:+-Q7CQ졡)R5-sDBľ +$d >1ԈM4bBO'#h +´CY -P}iR!u]ZvY&QPgi'+S$-mAEmT)R6DLJ}avH.5a{PvQ@^CHaK C +7"ĊʦLvae +AS7"{8 UCfUe/)s22Դ`UeJJBcSYD&z"ҨND SbL47v:ܶN{dWOD)hԦe&}}u^ЙUITUaGn[' +1q]&\YbO,'f:ŒBdU% +@J&gi+r 4}Q> +s@oem.;5}K%(oE4__k$>%T ޗ!M!xM; A3Tui[ZܷaU!xK܍}pZ:Djo$qMܕGl\fH !L L K_0YCqhC/z_/xh )t 5E9Ff(B4Ԇ8F8'i_/ 2̌Iv_!ʂP@vCҪN{d94:t9D:*̨N }MDdU( 90`IJdf{Jق"AEe+cCIz^n +BQ%\ViU"iFnY $b_/$Qu]@bPE4,JHv^TV!R +jsUCdEB:C1=FaOT:R *}!/ؠd!y4㣂=Q\2R3r]J}b(XA>YNE#6dԴL5-s#}}~h'?B oD -j*ҬJ-(N4WvL1}U澌(rFO[ڢp4RDeXE!:JS³5s?_bRiLCY55}UKPzf^/mFlXh듘BK&PqbOwY29:CkXCS$ҢhH)DVU2ܶN"4ӈ-!u"u"ڶР3hHiS6ȥ3ġ9ԥw _#\ ]q 5GK}xc BԊ.ޙBCM`Td2 UK_d]-9٠Rol;ODgVfbP =th +-:BR}bhQz"{M>Z U>YB~dġ4H EElU?+2PL>\iP 9FuHM @@! B4$"H!iD.!Þ'38Rl + ++R**} psrADrTC,m"x*TSQveprfYE+(H*-q7K}0*sܗ [GƮJ3,sp-%pIyBhRe36mIy_?`yC ^$g_9J܇d %aެr]DjZc +d } AueEiW#aE'.EGCIĉ}pY)VHqD9*2H"4SIO }D-eqd !Т7SYb EjUU!k3Tr"i!u!EuJvc ^N@z>rhwU2Π %!L@s>[C*{&&zT91P9 y"jd2$"MBkSDB~h0< z̦ !E!C#e^c XD -?2( >xP (R1?z̢OSш 5ZHq[hrĝWڙ/D\/q7vTCU A;OFjZOV&КRo,Iy"if*n'QǕa}6+tLLX֨2gv P BcT% (kiP{g(Y #Rr66D= EiCgU&PW"W e5UAu2}yL"S'bW3e"B*=C>SqH))Bn,B"GyIw_(W*)+BM*~ +3/JCdT*2ЮNm[R~CUBcR'WAhv"u-!E6+4ş +#[T" [IJ 5RBܺ"63T"lTqD|QBDYjĆEAL@4+83B10UpPT<)O@2b +Vd5c' Ȋ ]}*#1}` xD0O٣!=[N*rcV<# +z@`D΢AhQiQ "M Lz!! Ҵ<𠀇" #K  +2Rv..U.եKi՛رTRc]GK(2d + YP.ե8xuab@Q[ yyGWK_d7׊`zD#Qԑf=뭿r}5G\ŕqWz۫9o5#׼o;kuysG|-qWcco<}+QQ|QG꽽޼q7[uY/ָǫnwڽݽ;u[|]kݵ\-k=nz]{5םY15;Xsj}@{l7\r=̵<ڬ\׬}Qw{yjoynǍލX5Xs3q{w+ݵb?G/;|Xk3rwcGyrq<}5_oxq߫問{nzoo-{˹uz|k[[9Qoz;ϣgb#;Ǽyp/w~cw=1gx~_Yk񎭫|x3o~~=Y;r5Zo\|⚫c\9>k]ڼG7߻b+xu+\s=ť9}uZuv^wzw;rkW]}k9~u6slz6o=b͛ )r蒒|h7A;a8aJyf,s>a#)ΐ@!!)eFjYИ*>TAA`DJ!1'Ձ'ĜΤLb=4B:md/?XC<&$A<$ |p+S,1!9SUR9EcY4m`;[Q>)tA_DiȌ,v z"A)~K艙7ܕ'L&,tSn'&!-g)j*Em̦H-ȍ!l<>~*ĆElV+v'k{ۉVEJ1s\%*DeYۗs;THr_&3ӢGFp}gRaEc \$m)r꾍+r) 'lA\EJ2#: Ue"޴R{hP1A[CR$tEYjB#mx9 Ars@AhFb&I 5:Hn]QF"BL#e`;u d!IFr? 4Zӊd>+UJȮNd'v.-Cux2'Ҁ"ژ2^Jzb( %p+ui,y_So4b2Լ~Z"!#8-=0TD[ ǕB@xR!_DY;@YCLP&9p3GR]w@&EePB bf/98"}8J^4q;GuA_Cȟ'DsZRd7} !{|AaEȟ MV(SQWH鎫YNE Ģ6R茊 "3cDCEoXdGbU\f0Aμμ.0HR +m1KM1{&!|E h܅(ҡ/M+]bdC \$R0, vBt@ 꾒 FdLaQ5OJiRT OAaQeͪAE䌀Z +&*/3}lLy}}f)$g!CEʚ,M%l?2{8֬PhhQ ++RT3wG>I8PL0)zW(l;O}jo5Fs' +eLq3j + +3'Bwmh-wzg(pFkZD^/'v]}sYD)Ne#~sI1~gaN0Uh ) Ii/,Er& |2|Nfa8Ê"I.yVHS $ %mDmTO u`ɗ`BFHg Y*Ӿ/|dgQe]dAE/MYC:X;ctva.! "DzZ/v?[@R)H1F8LRxf&B^ +}%!IÐ@3c -s%~]٢02gָBw(dJyb?Bg1Isd_"ڇ mD- +Ux.9qKWIu`7/DY,EW@r;NtYk0h,)e`Y-`נ XLf&݅Fj['C|1Ү~?Êi",5RBΤХ/ +לʌ|-"eO:*Ԥ΢i%dho< M2Q}IʜZHN*3XTyb0I#ot;KEoX$ZItfeKRʠ0#d1*Y"O337Vv}HPYUBU})8OpaIkQf*P蝣rwSGqZfQY4I6K~ %D"֨I{`e )r~p@ ORSO|1ŭ3)! <3IBZ"W<);>ǖ:O_Nؾ9".TKIԅ%L<G0} (rǖ?3gPyK~Z֙dx҆F7<;mXS#GoZ_֙bL+Ewu!5Uao^#h)nh,ui,u'q-f(R'% 9g43CE{Ц*OT 3 9b J/FhZ(gQ] iCGDhW=2ǖ )n ]xu?\PşOSQ(QuM=C&iIFUl= ڮyU:GGN.3l%$6":ڰȢ6SYԖU +U&Ǝش>QiЬN0*hHcU "R +M>ZI xlc@[DJ!= Gq=30w+ +rx;e.thB654 4#@  KLf1 ZɢI"J۹@~e<)z3/d6Eu) <3 +~& < q6E Q6U,b2NT{BaHR6L)#]$oT1ȥ'P1]c(,M(t*P~di?^/8X↺P](a8K$(3R"m)鉡"޸\?bBCtEA[Rf/Q7PIZ qE.]z–T#Avu)dA5!y +G`b %lfGihUL3 E .s؄Ah'م}S&hM^(iC_0aKGLChTgzT QU*ˆtA AdQE ."EOgdV8&UeBhRWJ1BBhRd"d1* #ɢPDC)'bPXSIVeD!eSU֓u}&1aēA{ mDؙ̈́vaHq^4sD׉TD!]`;GqI_&eREt[ +$kBfVPH 7ά̠ȭ"*̌HrZaڙC"9ؙRҴ>9Jܹ>:SiOa)遡(L}%:S7Ȫ!3YDdWUי =V 4;Ma!Ρ* m$--'ΰ̡3+kܗYu"u)OP~egQVH"\zw"gP]4a +Wl "kkX" N4KJ{egd7FmZfY'uFpYegʩGHu2d91I~a&Ul!U +#2<*hV\D\DT+M()W@+kh;K%兙JaMbrA {!;=#E7LMH[vH&xhbhO [?4oH AP NgkРcn6f+:+sj8s3IxT$k1<3!M@45[&n7%^nj +r!Lf A8ea髡h` ;@!QA"/ă9VOr{:PV@,C^ +B)œ P׬AK׆M:'^6i!-Bt +c)D=\nqP' nb0tBx>8#f~8oftCdM)m3@9f&LڨGF +~cnZ{ߘڼ ܚ>@9dH5@I r؆2 ك*f/ׅ$,`  r@٧BOWT%qk X! +Z*$dt (5q̭9eLP ؜rivkz'P)&Y\1bU 8ۚ6,M4j iGLBR'?5G2h~LN6`t@(4D '7^"i8i@ OQnJ>tRfCns +}duC-ӝH.Ґ{p~@ ΍3l f3Di +3Mf6!ApֽOjBHF`].$L551 Or@0f`2BzLJUTȨN0ިjqk9!Sϭ*MlҮ918)gqΠ{1ȁ{SEq, + i$N*9!82)=D!Jp+"8@ +eʰڐxpzrr@܁J#|pv@CqЃd,C#7%N9T|gz@v衤ۡ杛N;`égF^е@1@ 3l +. RL +vBNpGJȩrs8\R+6&ffTzk<Ђ/Ar8a '0i:#H&Nf`.D A Q !* M izC0Xdb AEg9 I #M!#S 1;+ $?tP,C +e 5`pS& +X'98v/95D@q>8;@A`BAL`BJ/ҔY8)nԺY*N;)qT'LHs{`K1 o$.7d!,t9d+2PFҀc U̹Rn>0uƘ &0?L!"BsBL]:i:2A~`xR(Y ũPjPܺc4C dT(`Si %*[tZ8x 2rC&jCC 2BZpÔǜ)&u@tZ \ Pq@*o~M"QL)6bd9dH|nB1Nr% Pl8r|.7'8JuGSHR QL(@C )A@p w =[P ~`͇1)f ^P0&bZ0R<JJ;PH l{ԑu ~f/tߞwjM,!w /u2wܱ{ĉr5`IsaΧ;_ZXቂ`"| s%&&T Y0gbwn_U4!AV `)fb0 (@ps< `- I@"3ܠ`0!/$*g)$ԩ1g #K倂`BѼ# !>|RЅ[H vBN $ȡ + JiRN;UH@)VfJyTdʼn7UNuةR3:P YS+P"8H!Fm +#a 6bR4l IbK[J +裇/dńΔa50)VЃbNEi:$0I' -:Z L!(SX &!)w +g*oOIr]P*RKܠdHx:M~*P@PA!ӤT`# ),'󤼀&)jLl8 YNV5<@D t0Lcu;Ʃˆ,[9!~Sp<#rH4 q@aV (bjC0 4!& +XiヹR $1!7CHw3;ŸBJ"+fT hXR> 9pq>L!DdL"궊r6̡(RfHRt19` ,A %'m(%iF29VP$ -rY#&bCBjC>0+L !Wf0&ԛ08KypOl0g9ǃ4.^OwH(+8"s C& _ )e0A(ECb/CH20kX&E(A(n>\BJ'JQwArZ^Evh_ VliRbp +IA*D!.Bb@Rp8Q@&EiRp+&vpM4) +6JJ0)Z%iNJ|_)$j|3PD\ R7OJy y  GwGqEfWN5=5i)%z%֛-PHmIAU`XH1T(>" 3Y8a yY Fmd&hE_IȰ aJ[%-nS0{f*n#z#cg C*C 7z:ޤ$sۉcKSDיtՀ& LЁB"g`bV*# %/we*nFr_+!((ET‰?\PE6,SF:4K?d1ý?3NOKa^9ܙ5ԑBbh Hq n/S@NӫQB,- }$!Iс8M^\) nY w-:SǗBa4k@Hn $!I+HSX.Pto,!M $ Ób,z0ę7-_ )yg+sW@2LyBK>8С5:-$!1?F9E6M>$j ;cDyCHSmbPX> *7<;S- +f8y{bAxx)4EFGSd$TqĒ3gHf;ci}+,tDDĬ2 ! +~'lQ[VE "3B$J")d=5d zE#L")3H1,zj$;T9E!WCqeMX&y}L>.tTR$uz6LܹBf.}-4.dQBw*0&TQxf*cLÒb38!bI[}'.v8{eXBh +;KRLTJ"9VșB03̝9 +35 li8,r +3IQ0XcNUc +3%??;1x3@%dRZU&큝6̙BaÕR6Q0 +w;-Es1΀Xv +Z:%ቑ3YU/wHp^ >1UJ聡, +ьڮNfe*q -q0xߊCudCS:0VLX &mg)pganx@Y!;M䑡EfX>V[V(h .we\CQ{<1L} >XPLGs[Gp^EeRN҄Ĭ"6H E(NdDLL>`Y=1|B W49 L$[W޲[ֿ&`*wkp+M}l)4ZVPR*,vY"LW,A>yc݉#] )n( +?64 4{ d-sR`ydU4qf& +qWƐWb7:-g +|;utɳ%eQe΅4!fd 64zzΔa )$) +GLYPm =ğXʢMŠlQִ^Wd=3v*͖3ȡKM`QU )Y*rp3w4$P"uLv 0g4Hr]!_FL !VU'+)t&eY=FN" C 2ȝ фs5*dHyM$wwD+*+VW`vȂgZgJIxa߈ pv$<3K-ZL_J;ŸYJb zcݙ#ީ4I~ |G@2 X*$8yB+46R fh+ @%*v/5ĥ8ܝ$.} +o6?;_ C],y3ut3wWVYޮKXNnpY(,.f.0X|C \VioDXK艙+ +q?W4pㄤ`:QH| r8t5!3#&ϰ@\DC9_JV*bfpiL;qdU iJ?g"mA{IY:n e$`'5,q)wd& :E!O L#h舸 c>,nRJ:ШN-Ğӌ(r?Gwh*s_R\׉$e,3M1 ;otPgĆ7v|y\UUyMHoZNEhXOVē}h0A=z(}r]%DLFuRg(l;޺JMʑ  {d9tDD i +")Oi#31*.ƔӲGZʇM?ٓ!`E!8)؉R]LY+[@XTbȐ&2 sSVlF=社7^$5g[c'6Ǿ9o_҂_XWlEW(~O{6{xs*C!cҕf)}y㩆]fbM>}}I?h޷n+X>L̀_(俯 k/Nۣ:)PYPrO#dſʞ +AW&[蝁.7x7k7W|nlBo{u6㱴R~-:&_Lx+P?|kޘQn\g73^ i]QW5e_1 ]7:~9E0b|~Q&`ҁ;{N4eg +W{;ހ5`;;_:(m|H&10,7Pͅ'u0?e};u?cQI6EApb3DobYž[$O\|hR#զb%\pKǰ]wwJ9@]zHum࣌OZ%YN wM>Ϝ?J߷7~6?4jm1:յg}-waz[Y8.4 {GQq}T+oqy܆YnϤ72.Mk˴?ƍ_OjJ-KK/ȳ4[YZ%?mP_OIK-I!7o|?z +X G n>۵_ÀJ/<$gS}~=9VO endstream endobj 12 0 obj <>stream +2z7jx +r?1,ށZzcn.,'?}_lkkZ~M>f0Q]ZM!Ihn9moWNv9p;Rɞ[džJO;9g8/AveYfaHhGf*Ik. >}CTYzYdԓ!&6mգuZ8CGjw#E:?`Oܬ\Q5wvQٿMdmZc/x F>ǍVVI]#ƫ/_Ni᤿;I52x_18 .G֫ҁ胋}Lt' 0R Jl#QaE5䅙vn|2q4C.Vߠ/{^oGb& XݻZps;UY=z%ÞNQhxvWlADž pKف? wHvu Z\7ƽ4R@O_5QZyox& fd% 빤 p Inv#p(Ե&rezDފcTv(\]ԍJ @^r6`G1L#S9T 378AoښL~bv7SÙmTFDV`@mΑ@ށd'XR/mw۲=^.7Opy%"˕qci]]YonmKw;2lR4ظD5bP\VѢdZ^1p X!R[`Fgʄ?i$Fۃ氁5l1e۽qʑv=Z&7#rzuJ9బɕ/Յ$G@_ %Xv/6 &w3+Ȇx5&4;5"a-.@k/XJ$.psԃ5&j:8g X*]Dѓ@X#f &|P9偼R/ +2׳Tϰif5b߼ZBB&\"υRC0zdP/^p?s ·)伝fȠ/gDqIy=ϩ,@ BLQ nS(;ӏNȊ(N;kGqhv{L10ܽFmEҿn՝PTd(axKe_Auڸƻ:% ,#4E*tBГ6Qs+^iԞ${e +*Pҙ[/"0J^^p9Wlɪ3P ^ ^).GQ?Ab9 YTE珑[3x6 +Jc05+,FO'~!>HjKTe[+20[lC26&`28 by0*nmjoAnueΟ^9 rsCvOHi?Eoe }kD2fG<1),iu1[4_PRVyЄ/Dfα=%n G}1?rva|I{2 gYmSb7"7,|X0 !T`(&GٜM r[YeBU&{&(SItDv$3*BQkxY(c1~c3Pulkxb*DeٓX^bIKW|-TS&?AN@jU!N z&g9IɎ.Ƈ-ve`FJ|/?`MO  5l8~W>pȾ? UnjijÞ{oƒ+Uη&k\Zmmm%{ `+h/b7ݔ:<[d"ͺp^=\ +)43wi +?$$rc0h@03iE<5Df?;-fUcB ˔BY:tQ(4fCT/OAai?Z׆4 +C(T!֐ؙer5.Z. +aRa!G,T,G2EQZNMIv;!U90.}Pw`űqbT Or*g|&o(>iƔ(jG gZļ)..=Ί ,G֓ +bjH炖 Aj `[qF- d:(FMæNgLQoR _]C(.ڧi 6EFPk]B~@ i_#& hJ0;b^P@4Bi*X(_}j##Yj +$t%/IJÜz*\ +?шSȦIU咒fzv]]!۲}mweZ7_ +:P'[]*~#w4*6NWr xhdׇ窾z +E.vlh:@x/"u髄ˠC< 2+1-Tzoܗ+qX5Ӟy#s,L-Emzo_8a_s \!tk6"MT*4չ_X&#4V=n>W$Kƫ( 2d>-`9QE JF]Jq O+qvJ)B5pGC{@ 1fV#j bRMQtNjԹ YN1{'0E J +0g)#m n+%2L-|`֌G5 c!3o85NL,=T +60/^%#@Me&n"@JnZt&k O3✷x0l| PS&*]4xs6uMk$v7w܌5T?%bDUF+GXb:!!-1ᑫ[1(].# wFe Z*M+cRUU\qyxBb0vF"g)kB28`W5" 3jU$pONi? rz{~A(W&Q 5Wjh8)82=p:D7T`D}JET3ka4YqL0NDRN0q8=c[.n7\dzÄVcK䎌MYsr>Rl" 2HmJ*M% +ޠ)GIx@`x`Dmzv0 膑!۠OL։DY:_AQ,<,F1q~KN\4Ag[+E|= 1LV h/1naݥU&-RnVW1+X1#f1)((ٕdD%&)NiY`LX_kHC`MWJJZDxt޻bh}IfqWo6[Wg9/*g֯NJDuP9i/_љ8 .`&iDmĝUT)C_KW !c8;+Cm +Zw^2yf&9ieM\Dr&1)Wi.d +&:L>)Tܠ_ᥞ"%3 -^Vٍr|e8^ߺ:%f (b>И)amڦF5ݭ&b#z$. +tviT8ׁ-^;O_\+!ѭF KH,Ĺz{muY uY℆ﱒ-i'0 TwOE̜ {6՗WR;0"*qo1mb85 Aov./c=8wLDɫ?bk +@&GaJnPKF;xطiʹYf<@10O1틨DWS'Ch&eZⷸYr%4Vߠ!}/ND!Wl%;*Bh%8!U87l#eCtكFݯʀ3(CGx JAxC'F!+iqxyhD\6tǼ:N)hH@dhi0-|fL}PwMՋta%00Hՙ4T$ONM+@7gNLŘi87ЦzMq[lh%{ !ga6ڎYJsr@'֘AF(>o/{^¶7 }3q:Q_ +&UDt:?=͡p S!{^e{'bs`Bh0߂3d@_XCHS1letWO.B6 /s*u=N(OBmCa~y7wc0>Uf4PɵYRv]j bVI};kˑo׸-39Nփg,Nk֑=Q;_tjk"1P'UȿÇDK ~ jJQ3Wx0>5Z)"ys( W( +pF(OYX6z¡'2)y%0G?hHծ}!lyM+Ůz]>X':P63ŜQ+K8E{ -:&?;ڑN{EL,[C$XI;7*2PP D+L~0`HٽmR&E,p4xx]]1-,W MJācTՃ M}hG.| #WTDD:C>+vϓQ.W͠FFZbXfb*5t +8URvl.m@JVh.XY玔{G 5Cc&ݙǧQ&|JRΨJiR02:cO'32I >ÒX412 j<zzY"zM;ipT}^DZ2 +T݆$9LO[52 aٴx<&[R/5=;0CGdif6FeV2vtnô*٨J* {uw30-b^Ho\ Z!nkAx; PpAgj\-O$B\Z8Wp5s#Zliw2W0mcZ^)>9h0V\:ATڏÉ,=7s L'LW][d?MDez$Q)*χň|< +CsM:IcfǍ@Y's|Q2j]94UM:,e"@$66, дU +KkұFx V%".z֡BW( 4\Y6'T"}75gJx7 3~4-qR1II\IC2,I -9 +U4  f'Ӯ󤄝!TӪ#tNl$~Fs(ܿ丢CM(K^]Zt-& +NxBY@ ʊF`l\WIY3 "OՈsQ/gX'9f\VՠEjGZ?Ɩ~譞hTE-6Zʏ +??~wႆ_C{(P ӫ PV~.y/j!!K+׿_ +>^\M _1KykP)Ld9ᅬ;&,ߐG?sdDЛNk 4?K`H K֮A&<; ϭrLCjg(*|{@QS"VLD)VG}q8IC{UQۏ#[tn@ zVq-hzQ'TeUBo32Ñ1SOl'ӔoiK`6/1Fb|KN~C\D#Վ h2i#7oEd%xD#}QR1R)$q +Fȵ+Ɓ >m 0SN97^H"Z7+LJ_1o( W*>hQXuBxtwh(%DNߔ9ňH۫_͵^l}FTB5>ѐB8ׂM 3QǾb]촐ڜHZhgiEVWD'MpچUK3cOs{hQtbf,}\\(mH"QH&mDdI0Kwujy>YչpHNYNʊS'ti?(oѰ^5*.m59jblGUi/h5>8Z38ۨ[lX|6 =q1 $盕<THU&Gw~H8ءM&\ RPfgz40X@_OY?-yAPQxIM71 &q=y:'A:~B% $ P#έcDưxDPs3۔]fi&V_Yxx(z=~WVXZ:^t T6Tv":8"+Y4B/D׍SC[ںn@lLOx(.-9Za|7PmQBNusT- ΄hIوG & +G;#_%,?x]G͵oX]R +R~Bm 1XCAͫ!-k"j70 CZDCޡwYG$z"!\`8dQKCN5E(gbOpG?5hJ>~SZ+E;UZxCvVC(.[ǒ'jDm{tݤ>aq@G +~NODt#K`ҕfX*0T! ߀x-cBT"։٧`nwM +C92~9:,)aД-HM2H'Qr@>?OR,)6r "]Kr1 + h_%˿t/Jt("[%pz1,sJc+ +} ;"ЎǨ[;7Oqɩ[/Hz`JKH]ŖnN`%|wbSzhfu!0Gx>Q;,-!RU$`mƧrgA6L/ GRCf9e$91W4@(>] SJkYΞ8/=zkQuRasBd/;%PsDZ2/W Nr' pS<'} g2E+nd uJ2$tO7O$ NW*K5j먭kۄOPV7X`Ô|'788q ծraqJ^%&} +bvWo}c@EH$CŸMSy )C()1=rsmt7Ԭ`#Yđ>|j< H3H+ziZ#d`coC* D +5ՍfW1=UuJw/njI+fwS92de#uAoz>`|3]]B8O4fk:4e*_#ѪjĘW!V&j⬀ +WTB/0nj|8J 8h(#1AяYY0FP6Րq `d=؀ +T6<۴ :Z7dnzëX`qER3ĻH+Qv`?sN@OY$Zt EL+rDU{Y9;d fCqNxJl+7yě(RJzED<t!s&Rm{KdVU"$!è#ҿbD&"?>Dj!R9@,9!aɯq xB !^=$Az=0Bd!r!1_lC4D5$"4ff5B/\l+ np-̿BZ"@)E-@6GF8F9b +y#H!o>B ɚB"a i HܑH4BLӈ '? .2t N*NxVBm3,4X"-L& ZD-H<,`] +b_LNḍ3Ma$ n"Cb_+\C +d󧢫+J+b[*,8Q^, v|,DYf)|PvupkZz7bt}v#{!J&F^$s tda.vU.$b:$VaLd cLGDIKC&.u^1e&!(0emacuXI8MrڑeaDwca ; { 4FP9 6gc;*9 #U$m 1;.//sbhb#Hb xƒ)hC`΋5" &E. +( 0.uUh=Ct!\{衋\}HE1F( E|.Ct>h}5x 2[(mR@-f)@l:? 8zpWE# jS.-D">N8~,Fh@E9Q-,;b8H(va'iX 00ް8AY,"X $n@+^d?ꊐs? W$^Nd1R6!-~Vk yoHYFL!tXѦ@+DnDČUiUdL"H'Uˉ`PD8")UDR"Tػ"3qT08Q Y"T^.O1t2:ȠSP-h..•{|&^T1`Es)B +"Eeb1@D8\QL#ڔ{DDF;|H"/C(/_I1O' l H=P #'R^߉aD:4Bֵً^DIs"KG"N"E7!o7 s1H-`ҫ&"i"[M4"bg2DH+d4ƋD&6yX&IDH/FzH.ASF +q|gKF5"chFchRy:V%#jy$%# C{T>q( 8Xp^I8$R+qC D $T'Ix($G%?$I{ +$):IB AOiC Da(#J)GTDUbHG,Y +㈋voDXFb5ZC#%qFKi #bD}1"`%%0 "7B1)tLdC/ODř6&%4D#b5ND@eQMpI"MU8rjNpj?: ։bNO!\XB'"$L2xgC]xNlsmA4HAAH@s(R% ("J0"LN0(\L2Z~-~(xl(g2,"4!TCDTRiLJUL sJ3u$GC,q1Nu||JLRu +yIg% EQ9 }:aQf@`7O1R6G>(Tpϔ=EY0ʜ-z(HF>-iWlgrCP EIx$(עa?d#,ۡ|pCQ=1VJ/(:X=,G*|zUfDIti0L@!3t +P꬈VTh8k˰V-C\pde+eL*2|,M-d58dqp~ }1;c4 @ZoXpC9H,f(-6ȆŏE޸6Y$ %|a"`beI.0^0 3p_HgD-^Ÿ^l;/⅊PĻjA.Zmua#F_e=[c[Dąp'nrn[Bjx9{Y$W2A?.r2k%'}`]*.d"  "K:@#PXPƯZB N9]z-wɛ+]nB ?x9/+D6^ +// +zaژzџ* @O^W*4HRp˨B)|NKʿ$ +`*{Ә* + FHށ Q1j2Cp4y-V&ݠ\ J{ahAوg^> 'x1} Y3 G& 0a /otz3(`Mj. Ŀ݂8.[pnG-8僓8(r8N2 KLLSšq'8 rp~9_<9 SNv\LXM.9˶́85'kut9 9O#:eE!j,\:ǂ{u/RV$:S‚N(evVPY&, ;fm%h N*Xv$U3NRBMo)5$0sgwR;GAxǬ(8wCA(x@>Aׇ'09 +9'(yx4N<8Jn09!Vg 5#ȫ`Ǯ@$H5db0 &n/ `%nD1b 0ao@0/ܪ^"_KEfM*A#*|ǞR OTH#@f|L%mNzO%hT*-l +*sW +9+6iIٲxR :5$aJC80 3m,A%h 4KLM 1*AY[ovǘ="ZKaDB[$+ߒ`-N[, $sU+mI0 U皬\[|A&[`B , :~-? -s+I"Jp\:IE$@< +pKdgKl$\w_-V{NF×QL#h%pcF4BVȌ(PBHZf77eqF_U~Ak.=fdf'!j)A|xTGIAT=($ ) u'u_|jmD`f`. I sPI9CК40m }ڝڊ_&x?f cm"zt*6N5/Am4X @Re W, 1Ӂlz"ՀC+|9J~ED0 rT&7g(U$T uܺ8FGu{,< +H$>vQ1tA:%ed'$XOh 69pͼj#܁G` IC/)`FD:?d6z$6RcH#?IuR7~Dq&0DL M4IݛpZw @{پI  @ӦEAM_ OX?#6_y3!A:m| CBl'z R@cc3oEܙ#X>!+]a rA.(.ɢP p [6& @rkz@e;YL9 <'F0R RMkDy]Gl$ā ?QY .n +Yѽ߽.ugV~[1aa6hKsCЇ.-O:1e⢧S_"繭/<%'V"6x T깹fOzpX^-藳yFr $EP+|TG-zU{m`#Y¸,Z￙mH:~ʼntKЙꃌͯgJ8Yq>F6N|a;y ~Iڽu"du}n Pe&ѹ3s1>˩q+nj>S-[RT}k@t]S݊J|G|M~ 02&7O< 4BR8v;%D!p&>c!}˔>7}FaM,PΗ"0Q-#~N ێ_VN9%C>}1BJnjؙT ~g<,˒ueᅣs扅u/ewkJ_9\*J_8$eweM7 ZKR3_?XWFB1mM]Wu`3H_7jI!9"}"p@ʐh!CY\9rGpza@tYoG +PCEba%X$XFYF~_QA ѯNRjU/39qQ} T˹}Sy>y- fŦOVd`B7x e"`||llp~|#,puiaO+ۄI4K-"%K̪뷔޻|E/+bAY`G8#PqQQҔ:~O^6*$b$|/t-R/ Uo^4i{c';w|{mVvonT#b|͒0EZ|Xgн.% ƔS K!??DAnu|<۰K\ZQ4a5}K O<ߨbxC +1UVZRƯ/@b^Moz){/P4SѢ$;,e! +ƝaݛTq΋[Pgh0}C}KOn}[BMIg 8  Rf2*t}z9) LAך]Hl/ULڿYIUcUnþZi]x`읺ٿF{7wņ*?ot4 x=w+$G!~U[3_ъJ5ʿXՃ *R)}+k3u]74ڟbw0Tb1z{FԳ}Y٨痫C`qi>}m19=ukCDj 8Ujaziz,}"6Ozk Z1 ZjP$S,֣?Ľ:]}Fk6Ȋ '7UDc=tȧ7CSk4 +AկƂag]㖎xE-x</? ֞4rl@ĠW$y簵2T8 ~D{SwO1vz…% N I5XI ++fv^V+t>v^ǪM Fږ -I۬'w RH8|-UP;'=s8[S篃Xq^ 6~K_8٢6[mޔ R Aڎ!lwDQ*eMv|SaLZi-gV`nf#z25dZ㚵_3dM88dMlzeM˗I=+OJ#O`MAѥp{aR}2p_J|ʭB캧Z(̑LZmI>٤*OڿӔ9!%=T/IcQ9 &uʘ/ncgхCIWFxZuC is&*5^f]Cz"bxyFaGv8H+" $h>Z,>W|+*l|P|? hN E-IX7gHϺ#_7=Z*,qE)(Pȋl64\YtN'`G2`F5srfo{Nl'wqs޼66`tA;ZRb p"Oִ4gXNYu5dߤtFesArF{ _-Tä ҳgt0 ` Cm-"߽mAV{)-VPum)C$l=gTPT9kCQ"%!Ȃ3wVk&y?&MV)ޝA8=}S0m}Uߔ]gPx^.Vɴ~["u?ҐZ݅GH=eӝ(6e=tODnzܡoZ0$ ;d5#")^@NlĮEvqg@KѢxQ pXÁ]Ifo١Jꪷ"ᨻA2pv ]$׶VhUm~l. _X~"$&`*0C㗓|X_MR{XR)q_sec&j"isYVE<4TD]CS: +s}ԃ7Pm!8{r̵ckaΙ +_v~beYى6R#.ZS3Id}jX$c_Wb+Za5?~ѡ5Wj]CnƆ[`/`G,1=̍4_{;eLy:f.1w]oAĸpPniscls곳nޗ Y݄ZR$No|6ڼ9Υ#(sX_cWd 1գ:^.I6BkeCuU8 +:h8zbgT]P-:Y8f. +'嚺gTSnE’ȶR(IJ7J? cIS,>~[Ґ6!Շt#Vz ꣿ]f'L\!BȜ=M +i"D&F/xIT҃P%bM7=FNYdG л1>Is+tNSSa1n1'j'cp[~o1/]P؝\8]ZODmg|IE{^RNЭQ?;n="2BY8x$LUdD AƤ-8k4(*,6J9K9Ț{M#5*y% w/J HQ"̣V5sfK$!XL19ks1O*t'gjN +|r­~/Ey91@$C_tG'Z2q0ҖkS05;rBZlvJ|DC`6}VyVУ wHF0<)AIA"EQ.&XR"\ox"|879\ #~froYX #T)_%Zl(.~v"^}ϙ8)Ž& 6'EJqi˒78y)oFf:cX6;9FZu:[5H惥7 .aZ?M-׌2I^X{*}Cp;=Yz8}C@r;;% 5=Gf  Y Sz&D_oZ x`5sTR|">pආ EXKm=` +HBv.'o 3 J8Oċc48v2 W]pN~JɢjK4`zA7$ P~ t=W)L# ++kr' o} sHIH,voTP688D1fX_YS4RjdHiDr NK+nZKnj^z`d;jőP­o$p<ǔT!Cty5#^Y{+ |lսh㳽!gvʓҰ!IF[iBaЋ"XALM6ony88.*s·"EiS(6%^co"ƻR=^B| 'Z5۸Y,PTTZ٠67AxM{-"09@ݽ1knԒa(b3[Fcfqp5P!/ Gg݊vP፧^pr&fw'!qƁvLLWջE+F)^^R.) bR+a1ǝݹҨ?UNq7F8zi0EMNr"V9-1[.Z4Ջж=>qn&elw+ݯĕv?T;ԍ05~ RnݎE߽hqBkPxtb O \N& މWw큓S> FZ@G +:0O;5R*JNbr\h5⟛ȇlkQ?"cD;]=)X|oN;>[;É調<?8W{4hˢcP;vgC6x?8 BCQ7/t660j˸FmD8ٮi%n%2 2UMQBxy}l[G9Լõ]^~b6o*>j[- "4$ՎSV!eK26▾AmgO/mnSPeϴS8HllQ,!rWSԭx2gk׿Q,"ڵ{],u.g}Wi}w,;=A/ٮib0 +Zl*96JyRliif_ fl|zށ%'+>g0(%vlq`FZ[sޞB=seϾy/n``&,.6*m ب|@O='T]ĶTaG_Mu%1fJ@,d5Myg4^T%tׇ%Ԥ|w]3hJ#*^OX028㮹p\mk{ +88/#\ǩ5>{j Pָ&*O`d`kH:WώsZ/vؚj;P+Z[g?J7}m<`f2FJV%K6{[rEG9aȍ- 0{+O`M~zIn̊&66C$Δ[%=bVo ^Vo1|OsaAՂǮ>nWbZcFE4V7 PTX(w;&UOўȦ:B#'-LF.=x.ᙨC1f?:K8ߒڽT7ڦvl$S#i}OUERj\) I=sҺμzFhF D11mQr<4'Ei%MLipi +2FG0 +A:{6OWhsؙ? ]PӮ:ѵNoY4 @1:L$ ӹ +{R۴@m|]I5WzA*A M 徇Hh[89EL3JKuۥ9p]9"m,-m8OXzE'75IofĚHz.1nr`'H7./j!V@Al%Kd掶RZ;tkT9ZYbxԙy]Pj"+ 4O]v5A"*`ta*c]\28 #5:Y1&)]\Do:?Qď *pmDy<ֲNs }<|X7tehwY==~HB{CXI}C)iq|?vM +~*\ Zn|5{-)2D z7Z<蕰pDV@kBRヸ%/ƓxJS1$o5i\::LOgusĚ ZI`FU" Xp\|!'6> +VVMt`I0Ѥ4 vzD62s}g^y~]hp .J7ȚlHA~w܆= feg6;;NSfpPx:9h8#-:}Jvh(}{fwY3I*;hJ9W2 g !\| /΍z'3~ TKWbsGWZT\<1q_9.[p+G4.xͭv ",k0S}҅TMߌc9}ޜY ǏsExu5yf.Zzs<dzBޜg6kus>3/uFzX7|ϻҦf$Aޜߙtf6nͧK;( d7| +yGXplp0^ΌE#Mg}.1fɼy aϛkߟVG6FC&qNeLyͧ)f.̎0γj>li72a'lJ70V4KPmax[1aKڻ#@}?"(Ԙ$ނmo=}oWlH]DZPAJڜ\TB+Gz"Ꜵԃ0r{3A|c3j$L؊wKfxb}àvGX2)fL:d?Z]=qqhC\)5νiU|Y {rR +zϬƮI 9<QBmk|[wj&R@\TK""jK|\Jb->0ZXW-~]r%@d! +k0;セG)B׿,9U-[b灕CR*,ΰN\x#kKO,7ĞV 0V#Vnsl +6f=Չ&͑ "dg2eD +Ȳl\eU$٥]l Vѹ36`T^=g-] x>kЮKZ@;&3h)$-Sbji)+֦5_&9Zڗ+Z/X-ej-y"̵E*:jje4 hFaB6jƶW%W W[ YS6ܗdwi1|ǹ!|u~K8R~<"9p *L{V`I{K)"{=A 0LЮԧsgOF_|ϣRg~J !U MT#1w3RAi!m3z5rs;#8jm_|mT;T,)>ǘ`H nddϬ$Z?쬷!~ u@m`=ZRI {%6/`{JM4B?hp +11Zry9Tr3>Cdu5$!r:gx͵ +:6#@g]/ L 6R%I2X$;@8G`A˩OX0(J8P_r_2a1y5bU2zZH} ?+S&"<}}7I^|0R2tr>U_j~Jt'7ņô|<&'SE(&-@0N7k9[QuխK? M;8Mmnj.."!y~?br=Pt2OiiIIB{@S+4?F`٦Wd|z~R 2<-))&e%1 E8C#_;`~o8G|w"iM]L]YRS"chHS?œ*U]̦N^qKtz!}9!xz>/tzί |.;?h }-xk>̏*TAD>G:qhS 6BJHh!օ硊*B5%k!]sT:]^p\F`)|:+?) |-/V| 蓝Y+\?9K19f[m>o0巠xv% m& %TpH`0q{liNF["XN3I DY=>7MO MonP的ۂňx O c\lPK'jB,9kk~͟TlI'ZA-7_BV v9 ܽ4$ KYs(l.} "s3E"ei +q}/DV*4F^@?:0\FaOD2pz>T_j \p>K |y5_(%ؤ|/OUO:CӼ"EvG0B-l;ʹ: ]t44׺ؤ\BtϯŐupKlMFCs_n ;͊vΗN79?|o|^oo1;^o} LHiC[;L qwajHcHNB7>UH+)9" j'Lof2!|4$Ϡ&3U79_i#x hr~owRp̧/?ML~JLLE8kSE _%a$-H'᭑O=Ѕ(҈'N"h!"D)Oc5fes뉘=^j2<<+ HC=O#@ 7_Gu>N_Hv8Y^ͷz"ZFZ C0iXӼg h +*.[z2Ғ[|v2҆ϳ8WpV4$у_i^r^}1aB7߫'烋vh烉~QP8>/hC(9˰*_ZJB/Li„ +3 i,+bϳ0҇)X6i"m"') 2y=գJJsoRw$\lKORH'7|e~ˏ/?db#J[5%kjHcHYF 0*rzȂDŽE+tt:Ίr. "KG&"]&hSͩk'T3-4I3(?ujv F+93|K0&:,vu˭?ssoFM?]4aYDZTtb s%M{b8s:Φ9gYMCC^ +8v?I,3|#o+{>ͯ/$|[~/Mce,6t O4T[D1 +ыY*`M#(X"no=~A(Ey~̏Y)*&4#c :ʹ!<ϴ'< a5-E\+zjyu!)GZgW3%*SM~ oA*M̧<iC@k`yiӑoħg!o !} 9hKi݀>>yxYY N8Ur.Φv:Φ9YxrBDC@sJH'Kk + ]^INL w.|S/[g'_Mg(Uʇ2?ȀIjbO#)%˪oPB+_I D ܑHOɷ xىTŬyڼbڰN.P [|\]TME'VTH +Ji$ w-ߜ"O3\8ƧUA,aLI^łXPd0,(F[`=1D" ԡ}9n\<BCG1dхg# COFZRK2ӌ1H7 YUY؂VvSGZceW=7[ @|Nt>W㘼_w~97+2w7Y<+ >5| |c\2oTe85x\q!/W& E0@R>ÓEjT3t^Î8[ hBi\O*0ъ)ҝ(*t:H̴54Hb6kĠWIa~oVDzb[T7uŁXe#PD^qDͳĐI0Ku-9qȢqӭ4ġi^Yf&`OI5j+t =r (mk&a hC!ҒB4kqf"m >>yBvЅ yExn7a}mNХۜeD#V@'HE#@u^wV"rL'IVuDØY_k DĎ-@FNM34 zw#;F5iO#mH}y ¦H9=(荿M3 +if 8,q !ʰ 򰑟so2OӹiD18M9gfwFZn -Z>I9 $qq zG𾈘#E^ZLN\̴?b5閚ِ~iH 42l?mLauaZ8=n#gzghD:c}U#@HȃS6NC>1mݵ;eesC`>f +vHd\!d l+ѭĻ;tY d0-썻&y MJ2p PcPBB6 dӊ:l͓.];4WiZ`_钎Ft d6G"dia67`|_,HHyI=Vx9[QWhO5U B\'~kO 2M 9'RLP`Aܶ#~6$b!*&Rw0u v P+ k " +p9du Is"VHUo-t)EwJMԵvQ.\ +׭KµQr&1oo9c"pͿ׃L엉]ߌ,wuu}'T4l>ӁfF;8l5=6Y]b[GTk-#$oBqmk*jXv3qȈ |n6xHl蚎C`qq X[+HQ{oW0Hkhs6iożp>3z{AXo =)g%rW͖ԳyR m<{,W{f} $ΉZk]S C-.¡p鰀GzBo !+ zAL;̻ (BPB.aH0d}PϷtEkz?u{4wEI2q.MGʈ@F:WH6`z/e܅Jh^OE5>2I JGP,sa4].>E^\3i=1QI0aSlEg8+kʛDtڈ#@yO@CWgK"MSaZ7 \6RKB}fVz[HP> 77Y;Pnoi}vzJ_}S nI}+)UN?,%8%P.q (E9IN VDK5= &)qں(@`#9 IzM%jyY"]^$@lX\C #E6ĄM2.9QlgpF5TeU49A3~vͥCz(LQ&>m]Z+W d"c[C5y> PzM'~Zx,%0N)]`sDmɽ#h칉ؘ na߄*(b%XI^Ϻp g^pPs*.zuk.T{)fuUM΁_aojs<; .YEXMTpEf]qg@&.x:a9F1 XW^ٓKremq[p$m+ ~Y2ר }3Z04|60c%uׯV="k$066 vY 5 +c:Nź;i$nFduGLbt5/G!lb7Vs @"ix6\A^dزc:β=ܢO"*yI]%iY Zny~e"_e/%ZVZ^6/m"fG!(` rf[9 ˒ty"̾} hrԍѰτs wDꍷ ӑBQB:[I\`s@!FҡbO*B!L*YHuwB oǴ0{BϷR:H-ε߻r}aj/Ьb!>29ٟ,&RL >ԯ*q3}q IG.2`Q]^ `^3rnϾ}YV/kVW3)#Lg@+ `(`" cCG}R{\o79cI;qg_=" u hx8v?O&"و Z)b` [yWͼoWò>j1/N` +"Y ˲>6!0[yսgdȊx'qY[@  6W~I#*΀[jfCLAX4Hm37%` gQTN'^A;ViͷfC_ [ڕn6e1ojqf;(,wUTq}_ఞzI~=~CKWlX;_ a02.Lr`cͽ{5\Y(KPC!ܖ_aѦ]h?H،$^(AztPx7QZ_0x.vxd!? M{LSB[ ;[%Pv1)}m7o A 3[;3c3K1ە$K|XolgAF+돀=bf}0^TOLdU u_=T/[ך}T|)x 9vӭg/` ׇUAmci !y<8i7>i +R[R,c[1{1k3aӾ֖JQ}X d$?A׌87$OZVǃo̫_U/V>|}€}HhZ#i-t#!'Pq)X$a'god.V B` h[>P&?r0ɸlb  7:6]&|v|WK#jEˁٟ^Ye&tdb}&1U,Ql@ Z=ޣPF$ Bĺz]/Y2!}R^n~}dȆS5Qők9XUxPHA6x6"-!`F\C\(Q1wlQ(DO>m(b'iq째^52a?E(:y's*X#(Q)-N ^u$էQ)rhXjdA}5@Ϸ~9kp8ŘIA} 3 FH}6RҊ'7FcuR#b/\8cB"ͽ`b4 cT!AFA{{%p%i$l) |+WO ZY ̀a%zoR%I3;7 `H-9N߬C +ȱv'!miݿSxf!P~Sˢq dG  HbG臀^ /B#9+e2bJjDUuNh>V ]Y=$) t/Tm.XFZl]s9ێ9 ~Aa*a P +@|fpF0a|1.גq$Y4S$|O9o?k881nH9GW,gÙ)݃&|{bW . X`q,[c ~?+2$U~)a!OUu9K+([Mi>`- 2ς~F#-UbN"Y7G<Q5DA`)Ewzg!Dn܊~0(vzfy;8썌Y0dǘ[_]? fG%/)ף>R͏.|S +XXB F3A@Md>wV.jMV˿חاzF@3;9HW0$1^$~z`S/"VIhȾY9FMoa7k(x=0z-?@̭O#y@M`xDR/V:S9@_à|et+T0?$nxHd(_6#B)j^8PE|g}3fm= X?KRƲI7棂AZLHx[2rXGOaKoPCK8҃}_ fXhV].yQ+a { m0ջhTdA.ILwMe΃6VwD;+txXE-ջn({jfj += /z;e Xy!` sEo#y҃;J_Jܫi.}v'\:NXĉ&(>i3]b&vi[džD48`:\UȽq#֥L&u2pMe0HmQ3/ؗ,:zc):Fs $]ٚzvnẃFEzJ=ǣH`Yz4 QE~fAK~6a^`_+OҁSՆ={a3wH9 ėf-$0m#8d>$lAp2DH"$ƻ6nc6BളrS-\SkF*.ݚ %GIQp^̻_ \Q/|*"f4zl此2DSK|'qrG^3Dy Cdom!:y E{y?@QyzE_v1J%>x_T,@"TErrf &&jhPW"A;բmu֫Ӻ~cej}10%r'vp 9KLGP2 d#bx@8~rOg!9'ӏ DZH s@Ż܄<>*oOah(uo7NBe"}I]ZRBB!lp\M 0G41 +=arA9OYnSy7froD&DȣйK,vVnPpf?Awpw5*Qÿ)q]Mg8֍^ +g~Apx tMeC\"xMfY@ReJs$ TϛvTja;fe3j+o~9J_[8E.`/(Q`̫bZcC\o!U ұW}H\̭a%`?XVjN@'a$'x܅J39IeM5SY+ ;hAWz:Sk96}1x>x``,u&6\9R9Yybɻ[0Z|Նut+c<&9iE4Gu6 E݈$/宭u0 yȾ붏?{JMg̩KO~犺7 m8W޺ nYpl|҉yO.hW풊Î_HZ*$sͽ0wZ`ݿ=*Z/JqD"W`+i̝B;*u/qăN,4?Oc%2yy_Bey<1OG0I'@25k0d.nƻ".- (2ULP51#Ih(|m6^۸_n:ڤ\0Pu*6n#v 㸰7!zxw@:=fQo_ys@ŭZB;$ Y1w1A +*PUi@ib'Fq6xXJ~IRw1(wk8Nʸ+aܙd7 .P<1Q] k_/qͤ_.?sUv ޓ>/ympX \jW +j@? &Cыu҂Gp#FAA6,I({YQՂ 5H$$o?Eš텳(zlͤXMv,?oYe>ՁO mLrq>mG=;2)55} ZmC '! p B7*^'kch|Ƀef~Pc{;=T!lرr =CwK7V YlF([wNYǹ$ap5`?^ig%q8MLw҅N`ao~ۿ6}8խXhHϥ&ric<;G+db~Y_tYiu4 !U-R,^88Jk&@=/}@H&*5אպFh}v|2>Np!-i"D:f1T6hQB}6>[`d!q +8\]Ɵ`L"4o 79'°x[%QdF0O'uL"gGpaCg4V``PNƒOoIЕM E-tqOc?ۙg譁voۘE(iOkq,B19n UggX+)}&vicZKa]MD1o{:ZĽsd'ɼxيY&wQl?9//`H0?US1ؑ:ȫA =D v2*mđ`%o2#A F|#vxT:L1|8 ܝWةohc˿}E^"Q T/}ijvZERk*o?[NjKb8g,.u MswX<sqЃ g :x"=gq4s$  +{g]E*#B er{gpӰñP5k*(32Vw뫤 LF7.kZ:+vSXq-%P& \|u: o"VH|!+BWQl,8WG"7k?z{ɘpH5\b3&W64zQ:f*~+aҮ|;S qX2"c+`ykY9ȇ# 2`:f*tIuM䃽BXkH8{ӀݵrQm&8ɼ+DŽ[,G+EZB9E}Ƀ}e Y޶|gC[q4*@ +d'$柍P .w9JƋ-6aW%1c NxP '۴JܸB#Ueu=**2U쓊8fV!BB:FrzƟ\|τ`lnKSAg/u/KӜԔTPSӂ&)%')(*()*&&&*)&'&'&&*)&65%&(6('(667*75)*5'))5%'(65)5*&&(*2) 4+<-40- hUTLLSRONORSMSULQNSQLTUMMhLhHAVA]a5YFUT%&UU$5&ԦFVjzj]}ja9-785 (0-6;6z)ۓ[SۓSۓRМZ^V&<7= jZW[QACPAr*UhLkS*yYܬ1װͤ`r䒁zm6p&m ,mUȡ\'p'Rmԕ0L8|!(nc<.u%]`idg$FG{+Nw_0٘?H3~@ ncBRzSHL6{d5BSFow){ +7yp::{C d.(|Zxp8yPi@6R7R}m,PCȽ}o.w9A8~ %j.F: +zԇ]A$_`NYˁH"Ɣ6.9`3#UԃHDDnǾ(wow(!r8uzd(oہH{P,Gv15} ф@ihǷ +!CP%6s ;TCfӵ ¥xQsIa&()~qu Bv4JȧNsxt7j̃LuB=\ +BRE}fRVH Q"FME;Z3n@;w='\sdmS7=ABALi hӸ ]kJ,w!D$w0F+\QKԎJ+`"4{I(uUQ]tq'MXm*F J0 =4|̕6PQ#4Dr ('PqԳ *o_ C#nʸ#UxܥHl\] +vF<ļ]Oa{D w5~wY90o7Tͼ>5t +(pC;E.QnLAFoGYvZ; zyPy{8ͼS4~9"oT5`-8Qj$~z?@ bO&q\("U |"}@ύ :6N|*1vSL'}TbwI,4_O-xҁ'e_Jϻ& A#$d yІ=D>e3:]#4.Q:G}h"xS̛BdEzO>+i̭Xx005{ʠ׆ 2 +b'#ƗC<Ō(e"\y(LܩD&> RnQh}҅syNg헛Х?>3nk@pS4Md_^Qs\ +)~j _jhn5۩cՓ6DTYu 3`d*u{C$/tzXRUJ +d+o*v[SKeK#Bg5}Nu3.Lu!FIS +yWHT*:q ҆dĻ;4SGy +&E7]sj.A9 + q +k4ji7мs2v7`pi(U} [.Um*#55r1jgՏwRL\)R,eLtRԙdѸޞ.g;T:G :lc(HvCl1256P(4K&yPF4OD!Fo$#Yp>lTMژl3|w >䪘.(]@9d51Ď\ 0y + Bt@\w4GΥ  i#%k᳏P6 FNqu}#Vҁz7̉N! $`VH;)>"xS{eOnw)Kp$K>?f5©'Dz&BO=9ݥn,ܓ0@Fh +`/ ò&!sy+YLA y8BD.RfF= j f>u|LбhQ͠gYX. |2dž,E@f4T'yH+״r1j;k"ĦX3Lkiu[3`C܋^@]g33BUDZՂp +"*%QTO8;\64P!0,{~b9D>㰱?3k=|ǓP?kxq[9L(ymbnC{_Lʵ +]gFf¦fѭ &sed\1xUnx +W *{r-fFAI5KBڭ|MscIMP`#u"Qs[nB86CU9dNr)#t,HFj}dsofc&Bi\h}Dk=%tc α4(1XH|O _Z9]X޲5ŽbG;M_#zΏ*4,@Q':o[{hqJE'3qYy/z=\ۃJ ZXD M%^ +#J>潥nGkStK\Z "_#GV{FWL>c~KۋLs1x'yZK7n ++0Uh 5ԑ,4D5' |ٿʾNěR`:9ZyY_[-]\uӿ_NnAOTw()7ru|I[r$+U"z:t;d=F4.*hɽE>4q7#)|m:e + nG$\wЁNB zdi(%*{p ]Oko*0v䓹4ex&,L +5{Z)h?oᖾ){m[w>@B0w|_,'i4Xy-|qogi*# y֎@Xܕb-)h>+%σi:eȽ!E~ʄgB.ge3ϳiH`Wt=O"G^t#Fнoz^fl!-ԅq xwOgcnP#U<"msPw 2<8}O(ᄎ-{8\vSlC]Qc*#JT02u" +; +^۸$f9>ܒhgT*^ig)~pcGWȰP޺֥`㢚ኪْ>g΃6Bh?Ȼ,U7`jHnI_rA2A4|M  (8 y"H`@A7~t|ܰnW?r_@H=flQrs2 K ܕ:LU+ҷ҅J}Shu *(:wb;cwFT)6u$GsmFq,hfs\7~Q%:{<:K\~Aa#!'teN GcMn82m?*+Y[p'T\4Q<_w;N$PbNt\S͂6~˙nOk ҽ)xqm&@YcJ-m4t/Zd-G輓d)i2lxF(UlbmW#'[7<,wKCqRigccQdc +Y AXx[t!"#H%g **4cA~C^UHd:dej(,`j +_✧ GV"hR< P~%0V gij]B4[IʽRզ=AZlz/!_:bGX?%U};lu`̢UeK +QP)g:!^ plsx٣EkGWI0B}61ѱթC%/N- +2jO3}Dx_zaX^3,dOdވ[' a|ZzjUjWso?\8r_nߑ4=(syadp<k‹Esw֗Zn}1V#Sqrju?jl"DBsfBqvOf4c8\xS>sz~VɈ;sdAˣVObU-/ +Gk… pBcпvOe;:zP`U=LsgdG 6nvxl#z60l7";j@pC54ܗ> +OnYx_FxZĽ~U@74=6VgU޷-nk9/Տ悐Vf[Zw`J~ -Gq/?Kij&3g/qu_|Ul5Z#op9ÁJ:k,AX{B$3å3\}.1+aؿ5^tx`te1Ί!X6gA=t8xsʸeeb>@Ҙm9yr͖$z`ױ +Q[g?Ieps/4[`S I$RZkQ?O8,fe*R1#{mp{a^yDpHZGgu })ۧ#h_9J4>; OH}]lՁR#!ۂ +wL'wV{RwV!mhF?yyO:[[xdO#%{=,<TPrdg.{;N +4 UhwaFrf}HrwZD4n*P0`dQԾuA./*8ЬCPRud]R8woR| ˹wpvoĞOb="&߇oy+I4v+w~ A3L + a:8`qwia ci+.D*b83404d8-bc4b-4717-9313-496efe360283fd463f61-8fb6-4b14-967d-b0f391079c871500857398329990866427064198564 638.25237c46920c-388f-4288-a49f-37cbbade7b328244f620-f890-450e-a278-e04b332a770e006668398553004132639515234621252371390a04e80-93be-4330-8f3c-fcf817317b6a24deae70-3c7c-460f-9688-38e8605dc2ab144321138400179074680092347049837732007854ml10SVGFilter / : /XMLNode : 1 /Int (xmlnode-nodetyp(fnam/ArrayeGaussianBlu;childrennodevalu/2stdDevi(attribute; ,id)(AI_ぼかし_ガウス_id/Def ;77Turbulencresult(tur,2numOctaves(stitchTilnoStbaseFrequency0.051feCompositin2operato(inSourceGraphiinルファ_1dobjectw100%wyxxh4alNois42b1feOffseddydoBlurred2Merg1Nodャドウ688224-15a* "I1C$0`(c@ AA4c b8eQ6貹D{h \L"[.K䈝{fY4BW_ +-|޲ZP6k(4P>郞=ɶjr +jt9KlmPa'qy sBτ+,JvP2&wґ0Y 3ЩId`TՖRVfa,V)ov(@! j]-܀;J?C!q6y2UpyF7F~?ٺQ[(\f%)<2+NNYXCS< k \ӛS"=k[>#P<~9֕:$u,@%D.(6eb]"!] +Ё]UkI[+} IƧsxOø:# 烞QݐQ#ь RUp|(?m^oP27B0 `B*k?﫞=͈̈T9H8e ZW'CN6YqrޔprTpA)%S L`8eKRmMښsy9Sd8hOP-k8lq6ժۃf^%3^]SϠ S&SN";R<%w D LÐVGN y 73agOt+@r:*H&IsS ?1s<F+Id0ihiӶ]@I~wUˤR&J,9+"FU(@T?SFL/Ϲ}b +es#c\VH Z\(e2eр0@t8JEk"{Mgg-2g)Fy\5yM}f֌꘭5Jf^fk?zMm~3m/~1mFFsƺh&o%c$AA@φ?@ C̸;CQEQT(Ի T4h6n6h4 T+.U&3^L): +ñ`wIO&{%0D6l* exh. M^4s1D #T&j +\T&Ąe2uTPNf0Tm6! F)1 sD ˦3fv#Ăt,эjLh4 +EPK1lƒA#Y " B fvâYw3[:Kw2p.BU +\EMM'(EubcXJdfRm6:EciP2*2TcÅrD'qPKeVJRb]76S\KF>2|8GTfQrJkkok`ve ʾږ G#uL..fp4jsX*Kd,%:SRm HhaX(=IFѸ`B(j0եv㍽"2kE=60n7WoM&It֔[*}PԝoEkH9SwWWomKd6 <OA$A9-{M0d|Oeue}.5phhIIIIIIIIIIД Z ޢt(+VeEIn{M^sr>޻5Wucfٓ {:sۘ.Vڿ^7esnkw|L_¶>[n+),ik犼9cE9owmvH3uL%fr;J[֜ۜt̽cilL- BLzBF#&AF3qAOt&6"ּJiW}Lkۃ1o[[rU\>vG4Ɔo=؊`[Ve}gm.o3jtbǶ J}בp(7P UYԾ-{\^V*GEΑEӧO{ƅѧ5WO5UTd %{ Qz`0 ǂdx>x>|k̋W^-L?[*:?"{sh0..tOBI`e7ˆ*[B!nsE׌L{qod D&EV~4"YpH!AKFSa,isGc{L[TTt4 њsE>7{йQciͽBH0cuF\迷̙l2ZK//:|d|fx>.H%& QG*jK²scln:g[oܾ5ܚV8 +D*RKn݃Plgeɔ{M$k:{ޝn:{νm+rE GF>RO3< <<\M[H{P;.uͼ[ؑymcrFoۘFw-^7綶&~|n{QהZ(rd51?&A7LHbd i2I7 +eXd ?76M&S( +&ɛX5aؔO1bD=n*]!V4Wf4!\)W8WԚ/O"}B+Rټ~o[[Wܓm]l-v=:zllEenޞM?+#[| 1~a"o}{֛o""G#[#THŦL¡(84$H"1!A$A$AIU5\ee2q,%(UgSȠC>8S +#ĄJQ*y(> + +MNDN;ʟ"&FE<!AD#FA-EVnM!PdHȴ9!AD!AK*CR `bQ}MJIBoPr#nw?pa$>ܜCޭ;-J17)ņұu^7JvW:?7 F^܆=y܈5ۺ[/eokâl.Bߏ=z\o5犘HK:D5)rL0 rMP*VB.L>2@8A A4IӜLA]n)T1- Lw3LG,dir"o܆&&6[BdT[ +fO.y#A5'[Mh |} _'h~Ɇ6zCc^@\(Òj*6 x;4eֈ=J^Ă*w)oVW+wmһe U>KI@&AއC:zezkŎIPMO|~.\ye1Qplߎ+7:9}X3| Q\ja1Cԝeh3vU.ڃ&Ue^lmpX[iu` 0CP9r~g\T<ۗ.)3M?/`amLa *rtre*'6ԇw;ȆM׾4l(Or % M=1] %ZŹg\>3QnN'Y:lO)1@@h&6S:]gzШ҂%;6?SwBBDX 2;l$M³IL9&3{b^/1 +Z}i#\rS3'ql#_ۿm$|7 +Ѝcէ{aW"B6cj*.z ŪҲ!6 _Y*L +ذEf4>;1aE%rn^Y,_¶/a"ItjG#*'[&83ba:9i](:{06b$J7iF Ql#>ٴ|5K&MiYSD@Ք, `rDBOz=`uV +KѶ(fK+zV +uZAf#!/<F9vsxHus25V' y@흭%(1^Mz`G1fpiqiS` |6pZFe8#WH^VMC+\o#DzLQX)D]&Q ʆ@]6glI}VXKoagC?W!< 庬j\/S 줮/e/>`K}z^idlm؇mʅV]u4΂Z15֓y.Q?STO5D,%W5&Fclf#6ْJ ܩlLXYs 5(ĩ"uAbNuNq"MGM(&^>DJ.oؑX0L*PǤ3QB.4 'q02Փu(0ysn[;71\s>ZxJmD#IM\g$]}D4u' RyQ.cI© +w'lWp\q鲀WH^qI5) w1xz~qUD+Âbs$V*Kz%=5~0Ȓ7= +FC P+x;RA]nhЅx^Q$Iŏ\[BҍBlZ<ÿ&wy'`˜ dߝ #KqCؿ(ڝ~kkbI]Y|.>"su݀͢)^o.ʍݾe+V,윂W!OI!UMBz(?Y^;o=c<2jIXn):Aa߷no ϑ / ?Pw >b_hOWP`rHy}bJq1PF_W9gC^"+aѓ0DR cShcnxg@,jl+exCVk˟_j~Uf[;磶l R3WP@Z=yjCQܷ2!58;)C4Y +y rk !#L%pv3D l$`),5xPt9Usp`7 loM̛DVP^3wzBT+ҰmHA]6C#xkLYl +XЊ1Y16s9Y"I-y@so3=>0`l82l48Mn4ާb'a&7s.l[A%Bx&{U-(߃`xY+5xʢ/O}At,w:;RvS^~ko?Kh; Eqʽb[̷ nYsr[bt rMPu HK T YgHbrˤ \ b| )SQU/`!8@ uZ~w.jOs6)M+bt(!ZZ٭0[ +@HMx +/ +!dOhRdk%s6&/28`+h[`V,sZ[YWiڽqx_AaÈ`D"g\ caR1+u1Fr$ 5?f^|FMDԂT!*,`]&O?郣Aq /M;̎oPD,En$~G®;7Tw[2NESr/`QV<"{A=g~+zսV<.,Tds*Rw3K]גcVڥuNWyeGxR@LD w+iF1 DMZTZpAlV04gG͎`4 J=vX"[&I u3Nv^=sdи^zwcc"њU(c@Q֚vT$u#ܧфF?7ց1Zhhb&uUɁ4Q^fRzjZ?7/Z'D s%JWxDdגl}MJ9Ǻ9;l~a3NŐ +fQ`a3eX o( Z7#Vj#v8ceyۮlwig΂ ? +W4 ñF\DgbN/܍p-6)H +)|V_N 0+J{N;z%j``$~FkyHo9@7i"&Y1\G Sf)FNb{K?A*-ji"%"ډF۸py =O 2n܂SqW'D~Az x~ϴڅDPѵM7K"}t7' +v>W b!Sᗈ#UbNi r cvvPrQ75َf4=mʠad)CF?%Yh\&:pvPu$ZDʜrn0J wBnWxl 5rG0X́p:;3B1-1PŜCK2RC|QSpuw!$$U>F4m ].??.QFC(V$aJtl>~aDwtZ"^$hI` 5\yd`O"]onpob.Āh}@hT)=Zh|c׍}~@ !خkpEuƌ{#3k;xiK?OL:rFԄA q2Pwie_*@Ү+tEG3OW+hC7-){~2 P() \X-ۣ:&ng$W㭿b^%/ȂlCg[ mm&y@5(^wbf} W Cy(ۨʸˉQ "7\"-Q*Q y+=]~y#=YTfdہ +~/nt1zh6D:ʩc^)8o6ߑ!΢Oǩ4t| +78cY-B RMN >ݱ`kdrEڏуX܃KSO\`S*^!fFxVIRyZى`Sj8t%6&qL@S(۵Ida_)ԓQWvH6(3$\QE|c(]ZT~6QKDŽ1}1%ҋJ(UvmtEXs,f +59|ݘe +ˀ@Nx:6j3)'D˶D^^q%pOh|!`3>@9H.#\2+Kl:ț"6 ?쒴8Ϻ{$;Qڟ t,~INoEeɅ '*>6ٖPY]~ւcȌl=Q9rWgQ۫U崭P>]Dg<`@><$mLjkq8"ܻdOG3ñNk@­DH_AAv4]l (ߵ`x FppIz_^!YKŞfiKpDMEQlR«N箞PLj.!ߊ`1PBH ;U}x)*[f[<+aV`FĪ{ qNJ29U&8m#n 8.I#!"z\˷" ^ń0ipn(> ӨaK`$^8jYoGnŵ`Ke1A{#EWx2}NGP +Z~+q-@vyp~XYi#<h㗒)mQ>6k3/RHfA嚆[h˂;q=+17S*jU@JyKY*k'-}sYA/))l镈Ə*$1]a/ +14Wx"~3 ὺ}\Wr_0ቤЅ)?[W؃mi߮6ybqÛ⍕5}!GV>~#Hut!fp"Q 3Mq@V3H Lea$"^N's"\P b H6_)YԼFо\ݔ_ml`5j6d+bEK ]1=?$Qѕז`dV5cdyx6G"@ *kz;Hd e[1S{F^o&KVY }yPE+Ǖ$A3Q8֕ЦE +(Z>N<5'>`4T\9Α1(,mC`Ԛ򗕏QbP+D hRMIV +G v|E~Fr~pfEeDJ 3K6roپ*? ϵ+qU:vy]'( ԇnÑɳH-,8pC)}Sn Df6Tm+l|BU/,t4Ikoql.xIYBwT +z8J4l_uaJUKwsRߣ¤ΘZ>zQܫx-/.ɘ[yj'vb.]:O-l1a44 -T`ZŢ=Mf9xnuO;lu;yaM]߇d|+/ö=\]« >_4FǵI04(g\AA +Z&u[D!`umx*U +q)'W&42d Ku)9ق :ʋ߶}U&u +mw WTVz2B"y.c._m鄊 +GMZf 5+]JDB$1轫)8_ e{ų6PР}[IT3?̅|0rZ' sJI&EvHC6Ԓu Eye;x+:cpV_yX3 *_+wX}*4$w]2q, _@pԞ<4t~7N#uE{"kGV>n8[=ؚ7KcscزN2Zƃ2ty#5>ƖԳ3j! oN\X#Ak;SvuaPɽΎDiZ˫E:mi̚tG0$cI鶗=ȢR ΨO +>V" +3O?ҥ6n?7OUYi5R P)n,IR+YIˑ}!~ܬYgu=cy1j +gE"Ʀ ;À%EclO$ eh5{vMnEH+ўhK 8a68 "u*ʑ?Tn?j{ή)/Jæ,/޾ö(>NY. CB\juQ=%.ŷ!zs?!V0XOB/Uh{͉{n0 +ljЗ1'b;lNkN.DdZY;qMtI% %ELyjOa1k۶ĶQϤK3ESҕ_SGB/4Z7+nyPaiU?B =+>4H(Q\ +ȼP1]ޙhTE)g|݁Hhs {}|@[ >D\]cCـOhgnk]x +gU1m{*{BqU!q*y%DV3ZQR35rvM}(g8P.<ΞUl.Ѧ9Ձf|Y=ʼ+d=eaCJ +8fL\7Ѐ +ЇWpٛ0՟@9"(NجȚE4^_/m*G̔ J;8#XT%\{C~:XG@')oD}@Z2  芘mbLF>PS߶[{zU"]UO&sx8lFI4?bxPB;M#t%N5Ύk{8ߤBm$怴y9#=;<oOX~e'Q c>%YSuTp`x,ՆN{S5!IGԌ'ԝ$R2}}A:uziO\>m(@ʃcOးm>񴀟.2] e 2&L;-4HۖIq$8+ּh_FKCx?̸6 _s)lH!VU3)zV7M*`iBMYħ`mc)}kVyѼ s0jr 5yuE%LNRRm $~3L#L. qmÜvr)ժ jz⸜{$0nnڼ9:]ɈDsKoBh7d;ZR 4僸rLv Op&0gB/9|JfbWyF;Nϡd’" i?7g-7YS6! ߪ,m}Є,e{'l&҉92f4t̟`Ptµl- )h('h6WEl">>"$&nWlf1dI$'(S&>F胨j2>!抨=|StB;n)C5ےZUE9Rm!FGBX@$-MeI=`yaŖ:5r]'%b'lb Kzcń6$Y71C{5;aay!3].QH 0M9:+{zSFjUTP\{P(Γ 0qvug1Ht-=@f\KO)i2N&+,P^Rmΰ1KjI( ']U3f~|p=.J~%V^zEbQarY(_"jdvXFYS ]rJ,T1gYr~#~(K4"bJ9(r}=tR WiOoiUnE?!. -30OAwړH=m8&5+6\R&SٜF4Aab @*gPVB Ti8^-R+EݤM&-w00ъ86 r +ܴ,RQ8[{"O"YB Mf[:.XwA]Lgiu5^+SJ)+V1[&3AzOdPI]"1)9 IĹ!˄Bxʴ;KjqoxnWG=cy_ț bE$]Ι&PY["QOChxYZ]'$./KVczD$HD Kcp`kcȸM mu& = +@ V֠x<8d)#wB( 7B^E,brGhzgWf̲ !A֣xkPi Gŝ+ܓ +{I4â:pi22IoYu\oYƖM5뼊ˋAa۾3M i| WCSNbuh䝦T8Ck Q,BeQ0GvTwlZ]~DhDSCOܫkt-l+/Fm;ИmD>XFߔ 6Ғ4khԿp$2IP㇎fpFYR"_\2.:JO9|P]] AqY,'6HQc-f ww}ˣm2KEVHա cF#4 8VN̙pe^RpR]Nf-i"h}ҝTheSOlTWSy;lZzjx^ ފQߛD(5Rr\}D "rE" IYuSz$4+<Ȭx v?aE]Fv.-E8$n(FؕwöxD'xNI|2y j [T)Hq801M,hS"nTK/[_WUTad5K(v' endstream endobj 13 0 obj <>stream +W6:&]fA +,O]yq.߄ CQ?TO$2MJGIi)Huf`>ԅy s_#ʻS?%:;4yGCP<ȘnKTBA:%q!kP +bYP}eD8OZCq2"Zq<0^3KM9Ř .w(Gã+Ix_{b>&Y?D6j-m~zVpmwAVpaRf;v8̢&EM9pu8Mud̈OUl靺(gEߤMoS8,}V^A@LwX@+xP3^$?aOmHMWbV1O?AXN:Fmkў= M<-[Q9bYr6mV3'L +!.3ݬ9ץ4ˌ,S-CG$}-k?\a4sCK“o6-m.%ǪZ>A-{FYA̫iqʋcöE 7ܷ|~Žc|2𣇵2ћPvD^717e׌/؇?װDepR(.l̏5s|4)<3Զf%.7%ݸ$ol%.;7<4! ?g4k{A(iyV8Fܯώb½BNcWE7MbMXj ȼ͂ɑ"٥SgArh}B#% ˻ }㕏>,npu{ݜ-ih>WD)GrmcI8Ѯ_: G2]8bqӌ{3Anš9O.n=o+-sX(>>ԪoW862خ /D6E2e26I|rh 9/>Z݃gk ߋML2cHda>oEP,ZRWu彀s6W6%mi೵[d0XL̸jFMQz9kU9v} GP!:~-ۄ)i.g+]4LtD|ʯNzs1 %aFvGەS\GrNg* Hu1ztlŁFL3%z֘~,KIڤJ2!O$7+dy쎊?\1{EЁwdO`o;qC7ꇎBk\8͘oEh\ 2f6o8B= +. ߧ1$h|3r'_LM4Ks_!,wƤ{D6V3E[0Ox8.2O,rJBP\@BБvcrI'Df]٨!늂+YmۘDZ}ţG~_Ӗ=Hwd Ks'P wjщ(HVn{)Vg14Hv~"вw fEH-e]*9B0݆c_lP랙? 5D+f 4N $ey?Tp cmT6ILR80t#XdƉT3c=bBC+@݄YPm▞j=]?!!{C8kNqTE ޑ܂ɭLəZI2NbOT'FJaM8Ð HP^i\۽$6 +Wpr6Ob*h_A*Kk*:w? l53'ڻ)!MMLoD^H~hc ߊ*fHL )TyT g6` +TpzyeLL_Q26Z x>o W\vuee}YYbsڮqrNDպUp+`B J09X'Uo,äϧm^N "#vR˘ҿp:RYF[ND!^L6(RGeXHgMejb7H R3i O12l2^V=qī֒Uo)Pta +M)H)4%fDQ& DBCC9ŨLmYs fȉi`vp` Gf2."t<3G_*vihD1S}-Ufxx+ K{eJvhBV~&+;H!A4߁S.WyƍDa̱]YeY!U/)gBi/,j(PU֨莧D2{mRBԖ'Ha G2(k- >Hkɓ3~K*k/G +R8Λ$('7EӈAE7m@\:ѦיJCGQJ>%j32ƚոO'68 t"ȥsI^(<ᖧBp6^IcFS27b8 s.PO,>\)C lNz.){le>:ר{(&3uOU<:Zg(.P]O,xtaU^e_c[*R TxaDJ{DL.jƱqܶmls3ƲFE抙$!%fewYAuZꎭ̬;* Co#Z'֓1-sAN7KAS^i+/ +]44=5uS?❏-;iczo PƖo=V'U-`4-p1レK6ėC4U-Y\F ?1u(HJt"5+,\(T4ԡ T/dYh" Eۅ{l&9zd8:s$iZsdORC8)FqTƔj?CQ"&|a2Bbx,Vl)l!AtAyxe7F1% j~8iTHXH ChWmXEid*5U̓kPJH&}D074` I„ 'R:CJ]EH/+VdmU#Bx1ka=$7N't0*k,fMBjZn>.CJ'e-zV2CܩGNL+jvѼeB1`Q-.X@eZl CEjsd_AC8m<0S.]_h?aem\" +K(c]RȎY6aoUټQD6L$8ɢYTeI"8)3"%!:Syr ;rfS;,VRD㠵McMƇc6oq4`)!FBΝ5 2f7' I/^kbO_}(O7R.~1hcx%),I0Ѡo s\A/XuH6D7۶I$'2в6J6[$me!IO'B QbRO.]`"akJZ.E, +80Ԗ >C+-PDMx"2Izmq m[lAamm딾rmp9l[mGm[o n My۶mma\RmfmXiYl۶}'Vb@v +4Ԇܶm-_wށ`KR( |um5*UA|\Xѫ4Pj +Dj^*PRN͕*X pt7p 28 D"hL|`0AY ƢJ F)ȁl` vSe0YHTrXii)z\)^&Ei.S(@FKR4UJ^`,2$HNH2$ &cd,)5+@Ke0he0HR@X%+dYT `$FhJ4W +l\P??H|3k{D Kd L4kR4W B,4PN%8J#WT0H >@\%p&#d%R5g jR"PRa(I*X赖f5R&kZu1i?@KT>ڳPe EsY>-8Dآ8:‘3#g-cɕI7(FLX?R!Y쵳jR +^,7TY`/1Nh&T}<j|dA:Qd7Xn0-h㗚*4V-d*i2 D N)z[\%7A$0s`)h$jtb4G/J,֋6Lg:$X-!Zh-` VK,Q(%  D BRK,$>-Eb? PL-Aj`3R ?5S09>U`3WHF-hjrRd%XIrXJ5Kd16R$Y%BEFYZ [V! 1JBhcZK,Qh/B5+4zͳh.xZiUG٠L3'x)o*ͥQmd.T1'W*Thв^03f*=TbbTK( bj'WYJ^׋)P}PrX+7H~~J3(mYuF%]% X5t +Nzh0sF+fKbF5ADz `5+ehYIvj(vB<9x`CÓ+\f*ih`Y:rH>> +BL+%Jx}P\ԩ$@%}KFJb>E{%WuR2qYIkTZh!X륶M*ZXbL/ٍPWK3QMB7lY1>$DbT6K-GsI9H:*pQ@l1N0Li&H`cGq'1Ms~`,'b9$1$ <(fp 3 @> t1 b@H@4LJ8q?p8Q>F$@4'<8`b$˲A>StH8ND<ωFC4Kq~P6&c($ IG1q?p4'8'y,I EA,'1>NGc'GÜt lecIr2q?r~0Ų!N8d1:Ic8ec~p'y +m0`p83P F`|!at78nAjtfDwF+B7~Nqt! F9d6P$C @CBܠp@{GN(4DD4,(@(|@(HP%J`2h4)FțJ%TJ? B08DG^Ug(>Ćc lAXc~p6qt|`**2Sl!BD+BeHf%(1.8 8p@l C*\,70p g(b9$Cڨd2 ÒAQ,I%IrFq(d%~@r^qL[?f'H vQ$C4D  GNC$& Ǒ(R-,\/땢F% !BrXiH"ٮҌ'x(`tGx:J l+ղX\/& ݌hTfKFGY(]B4%JR=} +Uc, A(tKffgH~@:EAp AP FAL`(0F$-j?RW?DĢR[> ?(AHA (70Av ( +p  p(A8A ? 0?EP @h#'GNXG9rDAIdž9rHc䌍r($9,GN9!1͑39c9$9c9!Crd9rp ^;99r29f ͑h@?PJ$t +BYM~@]Su?ʑ˳q(~ J$H|TQ$"!"IPot8JpOJ" d`c`4Ų>Άl 9~dp4@hqDh6PE4?p$:ccl`b$x4rlq$Oò(iinr?M2$gbMRJS|i||`f#$M#Ɔ(')(A :L8~0?+a!Q|(~ 6A A8MA ŖYdY6ʲh$ppGlHh&(a60$IQ$C14BE$ɲ$MRF1F5NH~bdht}`} ~%a>p|%p9L9GAI0  G>q\5XH):FqZ)X ` 1 %qa>>JlG8}~$A83}#9V0テ( 9~>} APBq~3߅`)6qx>qaaA # 6Fqv%8 *p># aiJ[)ZQ?aU&_u~6j]lh@!11Bj?$US 0mtTfh,))n#QAv)huHDj[H,ǻF +M) iC'%4ų# L*<0=STo0=n 7 2-#o +Wfy}ϖdϷa +0 ~Hl]IXy2_k#tq j+fL-][4SNu%1.'"nfapͪв4C7aT,i; +Cy?eefbS?AUdҵ!/Z +i qb=ibc1~*b[J-/1Haaq*Ԛ} a4O +[^ sDpv= $y׶qP*>zė_mr-)VUp^+wV^<&/fۆzs/yLy?Af)eĞb}w.3n\SNNs̘6Ed%r%ivxaNc/RO-ʋ'3ȎöKcAdqzee,ѫh "#1-n3sRx1*⤞<^P}2DLc@tenjM2ycIΓFrʋŐ,k0dNL2٬f0])u7PcfB5"]6#^Ax.?,aKdfd2O>"To{Zlk2vrʋxmX^WA(ǓH9W/MTτ.Vy\mjl .RŶ;eq.r k2+׭^m01,9n? Z_t +0Gt8Jo\G*/mޔGj[S+4㑚(ji+sQNFJ*딆mhw[u`nŦik>!yr̗}69_-YTW8‰0uQA`j7\>m0݈kF8J-W^R9#B38n:Op +QxhV^S(ݪ]jQJs}<4rϟ=#-s9II: ]S +S*ac)\264 +B 1Z޵TB>ZX|#b6ju6c a*ic΂04Ew,9}QZ[\QlY=f;X/׭uA 'h`Oe8Eƨ;NCzŘM2XgHT^<T ]*WBkSuD)ږ՟pj)tLldX6[/׭xv`QnD +=u9%M IYh{s7h~9k~Yغo'fjvIKg]6L ` +IChcBW%tx3Sy1'kɵ_aQUXh12[2UĢ{asm)%፻{'-( Ǵ֚b4B=JQ:IG^I溕M5h_[ޜc"k uLLdArFqGU-ۑ߶Ų7`CA~}>"kNaFV2܍V^l'hY~+,7Wid9\:uL Hvd]eґbЕ\md:8]I>Y|ŶYhc2wa/3^if 4f[yk:^p9[_3Qlk P)iCf+/mQ+r(˓L3Yݢ\}#11 bZ,]3lnPXgSt}lWa(/Y4'dUɢ\Z6 ;nM`c9 `_8/iS\ُٰ?FhFNp>],1 djoR(58|¿W.ņ‚}tifju{zn|?ZyvF/"sudzhބiѻux1'nSYx~eY/_xNtćլ`ZؤD˷>NM6Ύ m@Y !emuz.zZk8"8nc ;Wō`&%EO4΍:xwFm"L*."Fcm![‹ʋW߶ݰb=b͈0pO7%28zm{B8Q9qRxc.l:dbo cU71*_.i,38E֞3BSı:m=ϪuƷ3,n!nź.uD&5<(1c9b@XXQofkn J%M~sI7uTa%6Bg qq4I_,j_ݭ' #f3 e+O8D NJ}2f_x)tOǤg0bŷ;sN|j슌O jղp"ŀc:DpCuL5I m9` 6 O:W8Su}Bj2Ũ\bZس} \ӬyPƭ`.6;8M܉M<p#19hWM(x#(nNb'jU6U+ˏLzݣ=؅5 .M%zH,ȨRYו"o^bFn׳s]ؤ&{>N ʽ;i,wTe +(v BsQɨ7W(-ԜKn[YڧQ؉'#{?BGp*bon/pw?+TyqD+6Qķ Tjh" nq٬y-b.]n3EeݪSV trjT٥!d IR`)/aTz|Kr/,_jBYy'Q`)UHlLmSϝfЉ5P*?ܰRZAO)+闏*7f[Qy fy~‚Xmh6c>$)YFh +Ģ`ad +C .ғ\@uGʱfŽ'yk!5fx][n AjeCZRAnx^Kkg>sb$>f\Ep>4 +m#ʭՖpekvX%_U]rj(Y?$/00U&j)m[RpU3Pk*($ kV8:whSvoŒVRQZ`^5ZD[ mb ֔ >{X_pVG~Iӑ*ΓՂLWcf-%&`eW,YBÔ}.W~Tg)|=<[>a Χ*gBqнhyʦ 87bc1:d"J}ê6 uEֱ +6tV~ntB'|YG"WgUn [A,~1 U_c8'|2nϗ,m^9prchc2V U51ab']BMg(ƳYg͆TEXl8ZCUbY:X_v [ \'5'$Dd,+2 +xSE HFUĭ14uEApyu0i#Ef`FذRi0'u8 I0BQ`x 8/S/]Xgcw([H0ץY."itrR]U|^)츶ꊉ5n-? +Ul*'VU"M.#-j}VsB j=Ak?tB\7ymԨxQoW-+ jx6:NIHa3(JPBoZʋozS;Os"UT5Nя +H +D`ljQS*y==[y񌛼-q>_ ;iF""ދʟD^8Hf9-bY3 +W{2xJ#&z"rQFm10kQ :,-az]TKи"yO0yi5Ogo^S0TŦop.b-L̸mxG!bn;"¡qY"p(`졡>ɇ$]%B )۾;[q<ޓ pk)ژ{*m8[L.sOn×2$B{OFRn-%1Hݺ83w'O Ƅ", qqΠk'Uy\mcVg̷ʝQ8'\ʙKBP ŸdVQ9BaXw(V[yqs ]6,JѮJi{e'X ͡,#&ې*ojVWsMv^NJa3|_IaH%^uDZ͑cGhď>B裲ǽ{nbuBlf2f) ~areZ-(B."ؔm/tzonM AʏW0tOBpy,1 +K~I3@]uYȵH$RI$$?7!N%n.,?Na9{iWT^O?ye 㰒C5Dڲ"S@x}ky<ɸWP$t*s)MZze:99++T^,s M+8搐 +a*NU>>ߋih1 Cr/ ٱf}W +qQa|VMKyt+vzzѐ/DJwμqxT~=F-3iy!yl-Zw%p(i9:b?a +#*^u}/%! zL;wՒ`Ogxo[(K܊ERy|֙1P î9)x*RUV $FlsutdG)AL(DʅWٚ=XMZP="ٽ1j$r\L1`8%x_ؾm6 [?({Cjްń|fAsⱲ|Vm9q:y +O'x T:{#F^C㤗vprI&HߟkgYsʋ߶Y~QvbQvgc[[69nbmCKƏ0.d#b4T gsUtŕDOiݞ$]&Ycqp0lϧWss uDD6mzKcqX7=0 MBѕ}MP|>Q8qp,MjUivGJ pi?%kp& CjT ~Fh(8uTF.6:ވL+"0PHG;-<ghr֣ICBulD_RnCe}n(DTNF*j {&F3:"*ѧ;_$ʂ,,c9WOm'r&fɖ`͡Adl`L1$d[4!<јr 0^a4LV#ŢyՠN}LAܭ?V1Pʓߪ@fzڸB T8n[jdO1heTI)HyBu^QqYDnKϫ(*@y'/üTA%[OSk$O8=oflDbM{l;hFq]frɴp) +fnưDc>36<<^INۖ =Zv?6I⳪֌4yηpB.LZʊOidžh|-}#2u56g'>Rdv'lH61k!0+,O _Xgh&!kHUV:xaQ'jeqL 'D*lҤM/e,(̻5ܙŬ*wFMَtq^8݋%^OKr 'Euɀ6vE3_8OPqN."5Ȍ ZowmS Np`T2`yDy*뮼vhsaVfǰ _xŸp۔H-"jލF=Q] +%܇rH_aqPstƈݒ)&E&aІڊ2Y& GFKf7CX>U!Zr27ʮ(hؕNĊP +"<R!8苘]E(8GEvDNyrKXe-dW:P8w@R 61D ECZx{lP 1|6rYg;6:I%zN#fKȳO 0Ϋ߇ 6rQ +G%M;e>1Dҹݦ !Ti !Q^kB$ ov1>ѹ?i|Jn\Bk|f6Sf8S2㈱a0oƝWFmZv}wZ;m\xQ@z.dC&MNeaE5Avp®b8Li$~i(/b0  nlA\%Dv6yA6'|Z6JLk;Y8mgRUro Lk:%*P #/,opI7&P{Nj=8j//լB+۵HP~B#JABT} ?nRs]'p&B%K޺)1nYiGq4 + j +uu*U̠w]-ID~/ήldJ Ç+8cdbt(&d,\tJ*!ΡO)@x3Q={\5qVF`3>03$<9LQpXVf/yT*; O +幸|^#064KiX +n6t5t@7yA9d,3wML%L9ţM7'k z^˫ۮ~yUvgzPBO-Iߊ}ƂK`{CZ SyeғV*kC:Trᎊ.&7Q)᯶*X^V:.큡.m02kdQvqEkĝq tCNVgu@\y-_ʙjsy1%~:eKavvŠf`!+CR E<C[1~afSQpLzOfbLGRML|оWq:ʋ6=y9}Ib, 6eoŏk20\T!s^}uC$`b\mn LV%_'7V N(>4zYWr|n^cYW8έo2I]C>h!.zT^.Nh =(l &jFoB\o c*fhoDr^C^>G뎇P^NR1fCQͣq} +؇?a31pyEw=0#n*xx Ry#-!i; buGgأ?%[g|cypkmf9efXфFHacO<)Z49nSv b#T^kG.ozwJ|Gz(>7,+D}Y:& iF~ϱ}p5/̠]Cᘔ ޳pS6АGf= brRnm#k>Pl]w1K=B]H*D|c,t]G-f4W94qɵ÷mƗO$<){3)E̦s ]$9!Ո<ίI!vT"Ǧm_ "ή ;K <ʀC2FC +vaWfbRsWH~Ccw4f_ձ-4["Wse„)SFoc~&ptW^`m{~r.Ҕs5铸@{iveiw/].EߺwU1S!}|s:DҢ?^^F3u5$bxnԖt!VHėf *claF:_yvvFSmK:Y;Il:qS ?!bbt +pVbh#16aЃng1'=,"|QVpZ euo%/W>'o4q{ϋO{ʋUm J6*E>ݚ%Qdj\`/xv`KK@^~lJYF_/^Ҹpx`&*[. ģʋ3m*SywHl5Wi3$㾛:ZZs0m!b}eIBk2-OEtMҖ=i'Vz®5k]X PPyn7QC잇IWDWėig_E GkL6n.r_GcGR)@!<3ctJ8^dchkY̕y9lH*hw78NfPK ZR߭H(*2&%v{2#LuAQ _7.Pbtc.ĐJoV݆mqDf]B$)rSΠtvme2VUwÝ4 YIfu\dEC9Qo_,$O}ǡ&[?'qta 0u?ۀ25 a)HR4iu@qudyq:ۖrln6`a2s~yM&+dn&ad{< 2icLdhDB&Uʰx]x?"rHM$?og7ݷ,K +Y p +ZlX(: +fGXIG_;37=15ҜuɴԦaiYel.Δ_V_xhχ3ʛ$@Kƛ?TNu%% "Ct؊a ]2#)z4bs>ğE"9A\w +K.$E e1;D?%C ?=>I[7!7JO/X:NO^y9'\#bXy9!RYsƥt1@TE.Q{ǐ*Q]([QޑEYzczDϮ+)c?a, 1Bl M7h LOu9c=b'@4Sb@S}W fVlviI׿rPfp1so8͏F[隨0"0b/',,RO +Jy6Ǚp>fO)ɷ㡒cpHg#tAsH$zaL 5 8.j6XLOPk.%ay-P y`bgdpJb'}93sRaV^: /Z3B@hm_fpJEءGrkyÉ'>w2y;1L(5A0lnĄVw//ͯX8O䅐.'/Xm|'yu\lfJwQh>iᏵҦ1wzǞԏ}iྕۇ xJl E1YxaV fi{+K,{| ikk[0xDW&=\X.J'$ho Z2x錰\Rx YP ǦgZ.}]RypA#qFEwFx3Q  (bفg^crlR谵f2 #V~J)$;k{if#C)]<+Û aAj(2䬰cLƳ}:qZAzLUۏ.ψlhBum(@M~BҐs7갖|hMSPՈcK+|3o2 qmgD-*-RUh7:KN>Oź)W/dƚ0KI4>Jbͳ.AǴS)5ǡQbaIhD)9"?A/EmiE_ri!M1TI%N+9h]2YEc3߲;GY$-WyZ,S,(~"3gKkE>aZSzB^rw4wE(6 sKB0bה 6NOPS*=X8g0>: F`,n\^q}L.SHD IfcbVN+-ٮIJɄeIҾ48iM +t(zalOKI,.8mx9IT@Oɠa=}:Ә0P;<y>aQy me6pu`X1LV"er68I-Vx(J l[1D/(/{EFxb f 3ԀacT&AG7{Ǥ8$^ۺhtQ4/}mPfyc^4xMØݘ`n04jBc +H.:[#*_&Ng*ՉuOq*/m"[SEK?!iV" bCD7QrMV2&|}X[y}RS0xDRʦ̽'&Y,$iKVeБ +6Vu[5e]IE)b2m P` +/*e[,͘h _3#xX)[yRp)_NᤔhT޹vg 2aI'hQStxJN*X"UR᠄PM5kRy ReRj +8O" [.(jbL +~ U '824L\mhM;6v'Y;D,Wt84`h:8底0c#X|iGYiV-2ߍi)ΘT^<* ˢh+D: +X̐YGcQ:A?MkFʰ:6ƫV^\@T_($9*̼bՍ@y΢m0ZnR&̬(ETqV^<(\N\<$ # E:;1|LBk%'4?* +Fɇ&%V^[ #_:/d45UܑHKDn%"t:?!Qho46lS0޹۶xi^6՚-r?@ʍa%+ RfD%+y gmk;6zRyqMV`*U_J-5lra6m<=:KߟMN)5ho[j5їt,=C6.W!#(p2WހI@'d0Vy1_RKKrFdUlfOn*O?2AᚥzAAUņR%X +M] l P>AqP7lt Wfm<[5U%? +I%TE*Nu hMk׈lB9U&ϥ!AҘFf:EtS>aZQ8S85$%/ +)J=Cy9sYE]s lDF`Mf"QB@O(Y 2wREխ`ٛ-e)6< ~gxD_iLf:B3CI'xK[(m?8fg~h؉depAO|e&?(ڎP(M$e^vˈ\:0D#@}Ic!'r.Z3bjXm>i*?°`Rҙns,oD4 jlUex *4*_)C?A0PR%6 kM ɖ"P8w6D)٥` d,fIQ&ԧ[[HB½hL#՛V^ 3nBXd-YHF#[Ցfy|)Q^<۸n3nboofX=>rSHBmG +h^!VDrʋgs Y#U'NR}EM$6l*n܏V!6]o׭80o dqm\[QP]-(7F˖)Drʋgs-40j͢Q2~J6'b/U\%]*ɺ=x1|f߶ 4Sf:V[\}!KMr>șpMW(N'pʋ޹ۆ*ITsj?Pp"_V$hR^Rgd^ x ojZP& /+kQ&xB}$G wsEj-o\ʋE/aoA3jnImdDBsX+sV^Lc!s{|0UTy2ʙMX-T+0L[y񌛼xg!C$P*'D|HX"A^Ft)p!sV^I@VeSHfX ׃bI"W#R K +P᡼u0K井ϸɋo +AAsjȉΫs)ifs) =$ED!smXyV&Cߖj ־d_VZ!!guTf"\②2zo84h*0w Bԍc(rP'ODʋo[JWkoULJ?0,-l:HDL +%e+/k);(+B|Bc QҎGTډd5{kmHTa9aɧИ ûv$ZFH?ah=n3nۆXX4bD: &"N˅0d#Ü&+1*1My\m㺕 "P-sySg2:zc].HJ073KF<[y񌛼xdpsfTj0C_xODlvk{Okʋo׭vzx\wqo!zx2r=J %uV^\a(<n`şжbDqȸo\ Sɡ\\ȼO&)/m ʋ+h}Aи+ٵ#N }lEV}mJS[yqlx\mpwM"4(cs8ȗk, c +s cذQ΂PG])/m\bͫe : wR$DؐJKիNrԆQ_)k;X@ẕϸɋo'$j64(+R|CKa q3ku+/vJX1ä-BbVRqZh' Xɻ=J)\bƁ3R/h-]ۇZmiIs2n[[2 !=_)sM!Sy'`~d^eeF. FI]kmrV{N1lm( +׭8r`Pܹk7\8%E,ı߻Q`qODoc[cxvDD5tӲ1ƣOA0aG FT°jQR$+-hp\~˰@4FJA0aC6L\9G3%`qXR0޹&ЗUet76(-1Ncw4ҏ 3!Re&Q[y˰2Ŵ1qT)bF: ʒ8ĸIjJRPo{&06#CsOqKKI9TAҩLTԨ`֯xG/Ynv×m`)(K-z#T@82\MZVz)KkTy\ms%I ;L{!~j[peyk)n8%TuUe˜)׭Rm +s r .@F` aa9f>dW~e8Ŕ4w?T^<2öBO2vǔ%"8~a"oV #]RM Kc0oyA"RC0Ie؎Pz83e% +)Z 0B +k4H׻"RXDrI.@^XT[ +.bDS*]j-YF&P_M-HO< 5l9(vĹW%f%icʋo[gYlv6Y^ސb {c9 ϼè1pդ$;[(ë= 6BZ PVʋobG|Ιa/JO}!&Ь 哉*j6#ʰ\b Y- O3u8S<)w/:W)W(q@OP]T^<H1δ kB)L"m@F)4)M&)-&'$BrʋkQizp5BO0ETKe)C .gP po>rJ`;czޭX^hJG>KS"-n&O0 U*/5sMf\wSTQ DŽ^.p'—{@j5)m¤Z2,$ܚt ix?^Kweuڊ\q"NxnŪC&+?S hnM"cGaqG1?m$Sy\m`^lSH"O݉|Yr +g&#\21ėH@sʋX7s"W͟pHqEVe[FJ΀k4{InnszU8yx +r, +ߊLy*(zr}iQ>NG\40׭\ |vsf E{UX@èip +oS*7ULjhi% حtLl*?jdVr2 WWKUg<P4JބU3m ]̴ PXpoۚUYP2 ]*"ict+#Yx3K2h™A( ?:&I[SNu/JB#Vrk2 u ~ +& +G> +OL,HUOXc~e.;:a@<+N.p-%Smq*%ZFT,w4Pv|GÅ?20Q%`v+ 3' H/ʺxq?Sba L+"C)of 񈬩B%lHV#ZT^\  )7&H~>)J +OSE^X6Q8S4 sѼ*ߘ{ᩡ@,ʌVW Κ[SQ:JhLgErb=t1XybӪqYv:>cb*&E_a46E4OPސ.>^JAaNHfrHc΀--״!M/Q 1IM8\1Zl]#F}$85̆ +H&(E9M&6Ñ {/ӞdCf!(P^ sV^,ǗB KM8+Drp~q $Y {$ຕϸɋoKvM(ތ*RY-wY7AS=HdHEʋo׭X&ö}{%>!:M/}c^V䀜u+/JmibnW F+ +gb/-3=vG|0$*Y6rOު*][ gHj7'lHF|8?nV^\ +wi҃FA.,Ng68D%H? EfPك'|j߶NS0XmDFBK=^4?.PR2N#-yt0A[y񌛼xqf^ԗR'wFCJ\"gY^oS=eBQIy\m㺕Թj".ꋓPV4]ŷ7*WП1 +V^<&/m_hwsP׎Fgz0@ŷg7x&4sV^Cx 8k\GNUz],TϰW8Q5=Z/zYJ ẕ6KĩG +ɹt0=["BL \E$SXy1"ګfJm1M,)WUKAƧItb"m۔߶|ĎG#3kJ!!="k,EȖ)JG.zmq ׭xM^Ua] Yc(~ QXԟX<(sݼ>}Fd^lV^BRcRɫ̒vHRbn6q~" ׭xM^,un?Axt`V~̴Rkf==s?Kg~R^<[3 r)= bPku @圆ku+/^KțvCʇ][QcpZ5(y(zr06FQ(bֻ)smU2@OPp[Lmʰ2җ6ӳ,+/ [m/^=VTZED/\A?A~ݫ=3Ј|g\m+OpT&RAFX70*5:Eg. ͤ75>q`Iy[y1_}BJx#03%<с5.wg#%l0bY D%ivgxcZAx:VܛxX/*k'H~лۓӫV^|p|MȘ`9vj)qxK1/h%.;#xKrӑ4+@߶ğ)Jj샤VX I'J Dg:ۂ&+IYncF6Me'sOGOk\V8c/ K$(2ƬQsma`ݲ9P2re\vubt|z@ GW=Dn\bLd` Ga{=mUJ$A,Dru~fp^Mhuʄ底†"ŵ/<, &Sֺ +ꮡ}y3r8^UZɮvt5܀#]OjKQ9r'P=DK7&Yu+/.7{Se E*0 +Uo9(;sSyKg)RҫiWM*oۛj/1L\}-2(|V%"TaWTwxX\"+UN{x + +lu{_̞ RFEXO4-Eb<,VH( *qE4*qsиss &,%I*9kpQ)YWKroHJʻ8T5kn)V%̷1znBK +DN08QS2ߋHm@*XʿOxP\h_bP 9ܟ@ka&tfT?UWSMc`zn6zp\ б !h=&H]X؈ ^*v>ߥ256BqOˣ^, !e#E $_V(ZLNN3Cfk sʋ%j5h7ڂ;K,~Bۊ@e=3H%eIYT7'*y +?H옦86Vakbg_+M>*Z[^+cTZU*DjYQ3qڢUSaCȄFK!4r(P!ԩa{K%Rf=0,v7ھƔ=G!w-Y*# r)Dʫ!#P u@4 {aXAo%[. %Tb3f-Tb4F} ;1Tt&eFT`Hex%4K#>N`өYut#[Ѡ戮HUn ~?q)7$D})bQ%Fnf1?k‘Jt9讷Fʃl%SdƟX6;~;~,`13A,2gA)I!xm4mXUsK\Sn~RcTGrM䥜 IJ]9$];5DSvH> " grgDf14W 3tmyPIeUܶrSuUg7R,Bڪ1S"RuBKJl5a?.SJ`+AfU hH]M}:>atVyJڼ +.&)HucA&R?1|5O>S2[!P W'վ!r4ɷư)<Ĭn2} 6, ecWuPϵRu|<JaCX J h|LVS.\{+R%FYb7$o +RXq9OXQrlYy['d$we ALQb, +;U Omx8IBbOF[>TJVo!>Hf1c<Ȁ;꾱Jك?Lc%CР h,CSjJ%Bά>eYevm<4( Z'xIOlnX,HơfDCn6H.=jJ,EQ< +9 3 +\)|/IauVafoƒN.@J\)ZG.cI ^X[y񌛼x۶'V\:be0a[5݃gj GR^ sӂXZq J<:8Imέ;΁1z#IָI3C`xV'׭xM^X^J@KF0#hiWe}%߶R)jw0=杤 T gnYxw>~aLϱ;Bu{Jx\bڔ9֍b?!6HnjHBsKlX3XKд[jehX)D3 yur2iq«Uӽu+/~!o(ocZˆЧ,&.}Ǩ5bTCN)jNB"tzTz3aC>æu§,zVzȲxPAዼ@,۟T0l\Zn߶a D°]sY0^VmxÒVv;eTXÉ +QT^<RՊ2ht?Am7K6B-&0L@6YpnjsQhjpʋs]7-9d + ޝF Vև+*Gl@Nz\m[`D΄Lz3;ˆo4rL"WܕaH ?V -@m<ydNWCkI"$cwWrʋ7Mtt=Dfv:)k+%9h,Ԓ2h +D>ʋo[;(Pȕ$N'ke>{Visf#y8GDT底~?AibU,`{$ M7nf$ǝitgK,ć]smr0tLX$>΅>VVSxȮO8mod_(=&uPbW^|?Fj[_c*}`}NPݾ,յUZ/א wyo',?Oa' +鴹Vӱ4PLr6ÁܹutM\b O(G0:,*KA!pLف"/BH.61E`"H#aJm\2\X&RER{ZgUrʋ?u9LϠW +(!unSxW:%<&_  +S3w!Sy\mY7. |^]y`Tq}OC BZTn85p0׭l<27"|Ơ$. LjkI'Jg&֓h[y'6~eTQ &ͺU6vݤP^gq|cf ߍ"U։ _xWOʋ3 .*xn"`n!6Oh"Aѳ#Y6K@`F\mcq5E!P̝HE1ʹ#UPWZ +u2(RZ"*,*in_E i ?yX>Zl%v{ʩ%lSiۆ@N1W2^? ."'- B酎Xta.6g[ys,kb⩸mq v WjI4nB; ʋo|o3׭)6`z1COJVD{\|X#k;^ST|VV-ٕ6 N&_dHDv'N|q2G'ꂫ2n5ݳOJsʋ+a(z-?-!SR:f@^+0'YUyV2<&h[su B>b5-WޅN֕K%hYMֵKC!"|İII D[&m)Ʊa&po :rϟzՄ>g*'$SB@7(w{b_hQV^*_( Rm$XarwOxd-;^'D_Q>WݬP [ 2ԡ)LLPil(g aQ$Ѭ}74O8fTWŮyAr 8EՂF|\ҴsMqXϰzE&55Hnkci%9 Y KR kv"vZ-X(vO8 +B[h?qwɬч5ZAl+,|;PvDžmCiqJ.5Z21&(+#r +DEzj5 cP Ѳ9eCXuq$™~ &9Pգ#"ecc6X ղLEwa,6FO \vD+; ٥wѮ xмHkXjߍzCڂ$ +ѭ=Cum_l[[\15,9RIّ!:$5:4)}EM2Kq2|fu0HԊf Tг~۲gW^0j I'SK^9Y&Rufpjm\N݁gLlK;VI3u g_6A#@m +> ?!ahZ}^qHdFQQfy:^Y҇{=$LlEAj\^DŽٮm5Ko;OB6l2CYEFƳx#zȴ.~'s?T>'gLoَXDrztd.u3#p;]__6(|۩ȟRt +U2}]R ^ XZ:S6f iV~gk/b@-e|ɵ.vZRYx<$Av*/SfMz(;䕆C^e},$_?-r6ȟa?ypTFjvSeܪfl./v%J Ye"JՅՑ;b3Uf_OH1j?A%Qh6i1#wCmaډ%#y$YY6X^4;Id[0ǩkNWvl>Aaoi:8ꁶ9u;O*T >b_NMF̥Lh-RKjnz$w`d$:Nrw>Yxa=mXY0g;~,B1H(xcQP5+ PF.1x] :<}@_oi\Y# ,K(831:'X7")/=K?O*/Pjt$F7Eb>Aioe)RƋ*o Q$1;I<` J i]>XĈ^Ѫϓ)5hۡb*%|2 RCODNTrJ^f29dǴ\ye]hOEB"/d)FׅYErK1c{SU8_|%eS]ZJ/r%tLlʚLε֡rrp`.Y_@Np7RZ|si~MaL2).a;`n(I#j?!Z-HF"mY.0yQ{1࢏a"_7(ˆwUlTMJWD >5,Op= ><D7/-ǛZ^4;Wt7By4^31.w.I"ʋvk1 DmT"\#9Yj K$6,2⾗&qzln/uq'61wQ" G&(.ZjFX-ZOxVl{9~ 㨴EESYx;2WF}lwqI՝\Zvޜ8u%u<ěd2"}ќ^tsqyq>!{7u` Lm39Q1&7^a֫| 3wB2X\ٙFεU ́SH XR@rk^DZ&瓁H5Jb=7h;*%Ƅ#`e&G:S5ѓ2>YxQ~w?K>cG\<@~/cMAHG==YlC]++hXs?!e1: +ڜhNw}W [dχ1)Rzw~d+TF- (9O"PUL̦ ':E4HPή? |tƿgZC:UqpA;Q(/5 V@Bi4J.>(~N?fY9nn,(*d퉵]C56Q&Dg<Oޑ*]Y@SwN>8kX^s(x屠#L!gٌXsH g6  /ƍ\bޱ7 +9PخfnHa!|(ٌjMT;2ޟ>/JHGG7oU!6"sdWby3FHgsjfy:jG#pEo6$l{V?B>6ȟ6oy'`-^IP@|,9x2ox͍YIހزɢU0$٤|K՞ hCyyj'\}pҚҹpqs8q}U̹RozYNC4$Qs#22DVF9tϮaqpL'_hZ6)' bIuXIp_f,y{#g9,@J7j$zq_3iw ӭI,|9“ȕ9X8zesd˔xSKāBn0f#ZVZ0+ĔHv1Q8Uglj1"JJS߭s~K|2>w4MFKrВY6”O˰*paK2O^.$FK pЊ{;\vO:י\O-╈vNJ:MUAX⤜)B#i#{=hDt- Wr5a §EG7fF +cFWCje|8vl$M<̥SEd.:8- ʢ\-ƅf0gVBh;4mdm; - bw'G#fz,si`J49KN]T ԡFCmŖ:V7t"\qP-\f_$KN'=k֜ZWmʘBt YVñl0wT玍~Odt +_jGzsnIH=|Qе=K޸vMX)ML؀PJJXk~+J}g,9HH~:)FϝSX3*TWj[_Xcb ,tRKH$4e,ȼhDa%,d^mcD7i \T 5ב3*v)ݛTX\DblQ[ibI]PzjI!{$PCYɍ$OH)B +2䓭\b 51{&pa8)O%ͥq!dX< +D>J\`.@Tށ"*.1Ț`O88li~`9 +FlamG@,F4*5rB9#u{GDӏZRQeF?A]g4 .U !wu]Z~Qb_Ë7V,l2[x}v4{AeSqXﻥSWdyfׄ cCѓQ%ݑYY3t&<ĭ04eCTti-եW5zTŏY4t>Lb?GCSEt bIdJ|უ~bz腑 gJ1Lra5tJ7̬ +hK^QŸ@!oW_2*)_n0~/KOhrf3p.m]p)Gv0{m]^ xy4'c,J7{r-3fT7A兏Gß?B-j(y]9TDFabd0:Ѡ8+dHp:W9^^3E_F)E}F4:ҢB{Зua4ki.C S\I\~q~%,tB$OXߗġK@Tk ˛C(`_~R0fX'?кU4X¨SS'j(rpUhһW'Z1i5E#wE ؇&Ք~n0^)턍xzD_K wc'ֈM+P_&b +^B# 8 Ńg5IFJqG`KΜ,"&4llEjQǰTȤ]iuodw F\OPG],q$2 +zLfJ;!,ŒǐM]GjlCZ:E=Ӣ~}, '̢GdU~N;+s- [0Ī Td[0=NZe~aLE3}P yoyBK4rݴS:9|Ag\s?l5\ ' + Âk{\ miA~Ze WwAUKLӈyNiҼd(ٰI[+8eyӭ# Oyt R. TFW]W'W5hr7i?9+ PSC:UZɍU3 /vR z2HCe?4PyUTF-  +?SX} iy%d5PN,6d;>V2 Q eɤ?ac'B 57Ƕ( leLjCŪWC(%QXL{(L,Itkh*?rvgu .#pUvJ"zV]&L: &)2a/7JwmNLfP.nŸMxڂBa% Ol]1d"ƘQ]Jpi,>KeVe M1<RM컔6[t%W9fzg E{/+͒loA7Ӡ0!3c 4l:blCLKkG gsCOqi|eUqĮ? +r0/D4gWkW{QDj(m>?2p?\\0bFD3R{k7Qi <.ޤ(4eָ̔y+{+?(vxQ8!-by +=^k=  U&!# #^OhtZ<.9 vНle\Rh~dZ),L,Hr:m14 O#6˗ң:hR9[K<86OĢ1%{-̉QByF6q)ʐfğ@5Cq̺عimNm0B2s@ \X/,Ē"{}?I63v(|쫦jHʟC=^eBd9Wr+C rhkcw=COigA"\T6Qj=ڈ^=BwK̙M>A.wBh:3Q2]+9;ȣ#i;c6g;t²H~̔@n?{ Xc +G0u_EJX=M&3b;bOn4f7qelEuT$N +iP>/khFQ,PW%?ْ'c P-;,X(,,& +yhмjG`%זUH\]* [>> ݯ(1u E\d|=T~ +v6))Bϛ*N5?8Xsm ?^Pl1ģވt,UIb޿/_ cC6xP7%J$7ZqqL!֬$L~ )k3&g6 ӅT?BDJhsKc_5C#mo[WGUqY%K1if3=cIv fisۊ3?!B;ϓw$ݴ@ 3eTdi1x&DKI*S#)'gH5s* +g(v QS..En: ${aT/ +;bծH13CGY]TErlw֋W%cltɄ\d$fnHz viݣ:슩,Bod&F1EfPm )#_tH۳@ K2dmO' ~%'U&#%z |a*sAC,dX3׍:C(Ŭf T>Z#:% +o'U g +5.YBu,ɱȿ[.X%aؚER&IJçzX 2XuU 3ï'H2ffb4Pa]2!5T2R t2JPi18=I*khGOjx:Vv4!謃:iM*j4Bn$ g#4a=ؤhQM129C"nINp]t֠\`U<\.y5.ݹ<RĨp_&gvs-y8EЭM!ơJ:)3+imG'IH6_fUdM'P4=DM{.\Fryȳsl0gnרjvPXӓ+PUDGH a]D5Qj-'J2}JK ٗx^4u_* ;ue%6f,G^,GJ|.e4W:JƙȚI^;}^U'fNY%Z +pj^N%Ludt+% +qZ O'IFMXVVVv!8 U0\lKZE` +%wڗBJh4·mJߤ8< +hdDg]VO9('ԇ¡)➓DZV._~zO" < sqc-J7r[ĬW1[(wk؞(ØWLh"vwdؘձg#7-kqbEc5|dږE!}Yj(T5"54kZ,;_ok?w6f bU+xh\eb 3+s>S3J& `T1BTbb^Ȗ3[/٭x` RO0.6Y.=s%7C1Z쿽>1G5,g5k/L4s7sŜ?&!LX[wz6Cm,Қp?cO+ceMf1`6FZrn`pz5 f4eY'Pum>{jV:";s ebz75ҘBg:SC2=8FxNUo7rb}j\LذR?B|wIO֙(kp]=aL^vP&}12]W0KЖ<6nkh>fˣs.%F}ڦX6QqTZ) ?Y6D"ɚj ڨFa+θȧ urIiʸhx*, ^pYmiI +>0?qzZؕ)y,km'iuϰߋLJϵ>FyJȘ=s|Q߀,$v#\@fJO6CX^*#օh@VRV g~cIIyMdI )b\*/h_' /qX\Z RB3ļ=LS+aCDCxiqF~{5T>iwF`1cVE _ʓ.$Y2.dB8hXgMPթr' bP\xfv'b{]`eO*Fi1hCO,O,ɶm6vu&rɠ<)h4u%jH͌;u5vq4'<,0 4} T+\q/Q KE򇖡,[4>d;'O5D=^M+GXaZL6Lnӟxxb[HVE״e ɾ 02=?$8v^ԁ7JkupL-k䕡c[ڛi2J'6H=ڊɈ+H$tҫQꀂx>px5*%W" +翲 dM5*(nKfsB폺m/X.6? +ebU*ɹy*`#_ͦXnJVMp/ʰds[R*Mۙj+4ټUϟ + -~Mvedky5%,N0Iɮ>ғvͱ 4˫5Kѫ_ +X3~lQ%*-={w԰9ݙM = +P>jR|=qщ{XtXyPh ?CƋʩi-ϱ#_5-1фlϷ)'ƣd̠SLBJUsv5FUR{^1=rŠ)s!Y#,L|G0-R>J=Gml[) Z̽MDc4ѐ[1NO`(f,j] $G z! =¶MlsM.X/;J`')g-'S)1u1s ˕Ӂ\`i;-V53혅%|:^C ;u,ӡHkӓXHSaQ u>@nǛ?P VcJG6kd5yF%x\E6.|h~@_憸8oяvOHQOoRD;؄svNfEc\%ƾ9 1 _ NcV)S JI㏛CD3Yo(!'+#(w?I:V>VJk^SM|zq>:K]59 yHO"Hk6 OOOOO Q?fbTpݓa+@xQ/.|:% HV\M^K٬ ;1ɂXF/bWxVxa+BP5*lI h[`cդY u*Ms\ld(,T^-dHU$ PXi8^ u‹#'U=4 O̧d NLz]dhQ51WyqЈ,q!8ZGr +#E#Q'h:*×W k8)U`m=+EdV %`rJ=*/r+V3ZXiЈlqc_ 5e7ykc_!+[/Z,o[G#'-Lg5IJdh`Jrzw1;"ru H5q_O8jM.Xf)|NnzwUP2eR-b}EZMAAmC[ATbP@Y]Ҋ'Iu4*/.a,4["kyiX ]r9-&]tM|P^ SyqڀUQx*OLlqqs4j(Q;:c, 6}d\6\Eƫ@E`(2aKXy@hSdfrijiM嵎lP4XV6}U+4Ie.1YѱO%U`l4HOXr5(yK>JES|qa%b-5j]ŎBNܠ437 +g /X;4ԾXDo0JZbjjP*'gBj%}@[y4 )l ϓXCxIaPZ'(zDE^ayUT#M.6=O p)hsX<"ɟX8_aZ=чvDTnşPpv>/2dVxpZsv 0{RpX-J'pxʋ%qwFGm6hBalM&I2OmNŠC%+1rwhxI5u6O,4Jqf睪ĉtu+/F rP0dt"W( '1t +~ va,Ty\mTL~h|^}%ɉ\fCo]Inh!ĘWhn+3g s<$2-_j6ѼLEJR&GK).Չ:ʋo[tuw +8'H0hjh`ߞ f&rV^l5(z:-KWë3d> j=UL)(j [(ulͪh6Y?܏y,tCR-4V״r1TE] n#bGoڜѴ##*JSy1 J~%G%,,r +NQPo!c7V-zC䨌c$w<8:(ܢ$ yk4PZQHp(I(SYP&=}R kY!. +ꔂA2>8db !y8!e#"^Xy5U^<X3.[aCUØn|nNCD)t=Je@P8 +DK f^6Z> +p@( +b PR\dNM?7z9ԼDۀΛh'95_sm@ω紶A?g$_slωsw鵧?g3:9Ys=szyIBP?y0wq-V&ys˪ co9 +%5ߊ:Ef$nӷ2pnNa?G]щF/W,`1c/7r!'u~Nhvo9͋Cn e;:aP2eeRySߨ.߱!>hL]bi4h *2 ݐ|?mZ`r]\妵tszh^H4`O3O.TB1; fi󽳒h+U揿"f)oblrqd"Xo;@h by6CVb@SFE ML _< ۸p|'M eϧaٽ`Mms} $pH% jW<+,'aA6b%_./)'""vB6xAHNdZkg&0F%kjZ4Eޕohs]WP><ޔFWS6Kd<CvU^?^ `UU ]8= ɿrT ƉWF.t&y2D@1ʻJ["n'q:7xa0CI | N K؞<9V !A 0N\@kAr!4z )ȯAgDIEKؔWxO2YMۇC8h1;R ?p^*ō>CZUq6O{ \ALni[ + NK c%9'yPEYrDJuNkv"(d?(c)U"0LfnZ}߮n{L^Y]T(ƣO#Gx] "]"p9&!v;Y][ +j/D$xuyiL]Xj%=1e3U- ֈ5y#}A+(ضŠ+ԛ<=AA*"i:5b?G>.#oS{k*U@Bv&>`tM1ÉbBȾU/MMUTdw;Ȁ;hQڄ?g + +{I۠p'Raz[*uAuE}Xcǀ3 C*\2"n?;ȈpQܔ¬ +]gpw?Oc~=銳%&cDMBxPX/Ņ+ieJ5N`q1;'|ZJ5LnD!4?MV$7n\N3,ECa@̻n+ƒo,CKy@>`)qLQbZ6rI`U󗔜JO+GJ0+n[RAgf@ZXfp +64"CjF[338pmh|* W .}1B",w[~T +@ۨZ8I }0Pzs̠ +Vb؆V3 4uSڰ8̐]v%L`>yBύm(!2 g[ř?j@hW%qc Z3=/eh׊esIbVxtLPǩ[nHכ$kAGgR!{-/NBYGL\M ZިjNvΊ4O7AɌDЕg_X6 YmXVa6)T2%?ٿlӧh%4C.0^P~CWϸ] +7VkA Z)%$PP 0`z e6<ǷHLF]Z+4K}fv3W))rkfѩ M7FIX'.a]NJl7L5T82أ}jk, 'cKM<>娽aFh4S.*%/wvЇ1dG$Z@hCa׿S=y)Z脤h.NaټKGy2Xnmȧ?m yK[)XNVAVo-l3oDid5WK!ZD;&]`X Á-@sP*`}I3Ac\Q +o%(EIRvx=W:1w1'BZlK0Ž3x$o4+VTsqE-(ρ@?4+O"?zYXzձXp+t5mV:ĵ!;a01cYN,v=L`3Q7Yi9}[,||J{'tѪBXƧab)=7C0/C>iKpwXА \` 3[T, V(s_ Aԗ m$F92Hlf͸AiGphv 94~崘T3>ۗ-f&v{y˔8VvBV!Z>hxc#@7[)A'lgAqnLޏmO#ۑYG/D+ t=eUΦ9fN81_p@^0;GstN5q/(vSnFn"t~J|],=0:)HFb8x| â38 GuJ7 0zoKXVC3:E\ RK+ox6 WqHIIwR] +KO\$JwfBJً \e%oaLo0kSqs/cԠz\9`ƀsghkQc2G)RFtϓ)1S-EkuШWܷe;H/B(ɟUPl;"bH|Y*"8! X̌=!Rz*ޑd- +Mz>p#嚏RV9&e d+1B5<߼2bG0ӎp\By;ET)5&#SwD8Gd֬J7&[d#t?fhҪX)$S]&wCنy˝o6A^ kV l'.a$`^|Nsd(:#uSOJ?h4ަ !u w*S=BT@pE."E.p[1b&`T> +KuS\w_8ӘO + ͌崆2Q܌PYd'_"fhŇ^4.}+5c}(=;a4.,L08J!@[+Fq!.ҩ3uthyFQ~7OIJŨ9:[m* [n":_In%IG,qc| r@sBH흹kei.UrØ%ЏT_Mtl{}(MBŮm&sjqٻUoȶ\Zz]ci-z [K UxMWYTX8TCObFx)g{AA[?12>""ZIaKaĔFG]ްoh i{*m|2߸>m LʣO-W_}BN KCJ }R8]/إH.Ν3-9/\^AYEcN;HqV'zJޕi׭3d%_y7f D6(vaxW:$@WMRF\+ۂh k+4{$ .@/0GDI84ӡ)(oSʇv/5yz.?*QRimT0w\*yDdQ{0JO/,*Sލk ZCIv^j[dFh~u,eg_Z|?HaNWnSK]x*g3#yJ ;"m &3[B]KToEϔ3sˣS `eR ,*@O_iR]Aפ,cd݀ +G::5$Z3rS>[ψ!75x޹VFEa *s ()j| 9Ѥ B4gTR4Z3PCGxY֗yo ָfuMy+=99Tu _$t'dk?VV=:(,Y5z5j qygM˙3HrudJ7 UgEþ#C{C vMgSǮ' T{6 ND-PǷ>ͲZqY7ljTqArzV:s 9Ϥ ]x jg*j'q`R%U~FY4ڰw~/wpf8zHT9v#dM8/7N˓5m>T)J q056/,y|偶^|4\dI[Ir|bIݫa]!Js廀 zz{|erm(IdI'Lyz-0rZ2gB ;aߖuBvc88Lξ {X'ks!Gdp3gcQ] E')*)S(%=H T3?ojZj|~>|Z˾> +z]'IaoJˋj+9>_פR7ݟ1Hoq\wO q+X^U\ RoT!BΗ:uл Gr4m~cAwu3WOܯ#6sKb>`w隤 eNY]Hjjh21hnY'sF2+>$z?TG2$$5 W Z.IZժ FeD؀K9e(H|oY- t?]?Pvy^U] +DP9+kQ\+bҤZ59PSP +PmȀܠpQ@@`3As"r-SGoHڭX0[Ib3j ׁ."A 8`wA@>2,j{&r:T@wũ4uƉvHx +0)!bS=>dvz/% $Rb +ICr2C[d! +qέJmZqTf vE t.,a fKwp>&I8 "t~ L &AL+ ƒ0Q(p%UMJअmhF +&4=Pk U(XjTzBȝΎ.ܓF*6(-l~)1 }yrhJ J<bvfM) cAPzZ"!UW*PjscnNrP)ČFiXI)gUr4gD9}E "74 }=`K "n"d2ubDRP(#Lїڢy+WZt>Uԑz02ͺŽfHs0v%L#1%D`#9gbM8˛ą4 +LccZYԗo($ q4 7tٲpTS1EBn Z^t v2dvHp@YH0Mc]h,0Ts'hv$yVG<@XtJ8[fT ]ֈG`$>b)IQLOH'^wp)%?_L%%ǣP~XfHXXxR (vER &E+wȐ-,֜(IM BD] 80X|&PKGB82E@>D)ɸhMI(fKҳiF:OXs.-mS`§0a8޼-8%E4S"YFR3|%h+ +yPR!@My*,i'k,tCi~'f NwKHxBL$ RN$tAG[Ls` o",LcuiwՙaY#2-߉>]ElJCHtK4"]B8 MoI- ޴2xHV?Vr)#e7XHH`T]} R6H& ?p #m@qK!!؅7rBa^4sR+dRz@BIɵ!N^Rzz-gөR +yaZz# (tA?Q`  f($viZF +'IT,#5mny(B5FJ] 보Wop/()jlc]b@IT 1Q@i?O@FCX:vAbam ZxCĨy^TO> #){hgP!؊w%n-}tٔ)B<`)+jpIp bUi,^vZDV bw޸T핈 Uz1M""/?k^ʴĀ)#.LG0CUn4l-=%w@T~d`f2drP&vJixtR}Y1'ss%FLfcwNt5Id쇦$ah*`SQJcÖF Tal3Ґ03"WGSp2zJLGI8F̙VG('Lgtm"5 Ę@lFJ'V&%q.>Fd"OIR'`3uFR!d:)3~0i*'aVW5eO +vrlr71IǏ[,Nm'QĮq%0ah ׄ*K^97( X(,ۥ31 +¢-+*p/;ѲQ)tV-k7m'üv :22.T~ 3v n`02Q * 1Y->v(hl? גKVDpQyڣ W2#G)+p7UiI-N'$4JIɢNX-,{7bW`LMg:ZM8=t78GN +Vp>z}jĐ`4rp{i:0-h*Ɓ]<ɰ(fDTlO!Oo>%`Y|)Lg3KRk?6?)f(LHAQbBdaIkLWj5H\`NA05g 0q)_pGTD(̤* DoZE{kTpv9&_ڔ т5;%٣A)V:3SJWN1hI8 95c*7}2=X/64i=Ȑ|3s,wέOiXzeS_<;%JLd z2î +0@q~B`2jqX~:asv42A^]$2zI4RVz!D4;TZЇ I"rK+&l荆*h3#y ś4Ka opC ZebXDa6 +dqͷ`9ص*u'\֞I,\ +F1A-Da8t,RB=V>Ȍ~l,t`tx@ Sœ:ġ]B0ٞCSF$"$i(eHѤd-[PcKARV {cwYl{xIɡh㞵<4P1]mBu@B܏[0:Ў6Ce&+|GQԓ4n xJ$B :"(ev) +zĔ'S}ǘL)4t@E't"qT:XGe gXrSq( pL|J5lłz{hfǂ XYzb%9'> 2ë?jFbB ~'dї6 +1QT({"(Jl1|%yvB0q@i{GRX s3\NggM T?֧0Ŋb{f[v +ጔ0!#5m Y`WAd8<<90"e?*Sc 1]>J!it4VYhRoDSO;ˢ[Ze).t:e}@W['DM 'S($1 Huyk0LqTt;'ꥠVx>_;t;a$hnQ)}2z]~Q lp;ꜗNuBgkNy@qYm7rTUi"5kSb$7UɀNH 쪘>QXԓV隇fԐPfu_!<uPMnU2/rr gi(rǣf)[D gBFtca MDf3;O?5tYƙ + $<9-zr(oz@>"#%_CM 2[^ɔ^rr;cKЧR$v%FVMe<qHcoed@cb Cr-oX1@^ҳt:KuEӘV3_3b?Bb^ '+`t`*N0%y/o1UeP`B`0H)Sg:WE){2}!sTM.R s'd + ?2+bڊB=?~8!S}j X*Ddn|uO["0nRm݂Oe'SQ46ؕSXWBa` G0E\9~l~ )]l8۽^J!Ys*A-n@%*>FT&4);nZ]c,ص endstream endobj 14 0 obj <>stream +tȇwd;%q7 C]F;dAXc#vkgYZ!tqVr!OlYv"Qֱ W|罌B'OŻnǭ +s VT#fTހΐU(vn$U@FnDǑ愁\xQir\gavu9x';xhY +$J`dC} cŮ11-'eTTȿ}[(D(nDU:q+{ fB[+I+`L`R9ۀwa}wd{]ftb>q`Bi 1LhJ^/{xK^+IBE ŢbK_;}Ͱπߐ7bc8I[3O m|(|y Z;tu=g9 a 7Gn@2TT,$E2dz  ENF(# veQy +XM)XALrV+ XDSKI.d{Cj@ts좍MlbeqoU @kt<Qu7fX}GX/M9C:,DȪH+ģP`V-a@fn?Ɉr6S;TYF: jl0 M40)mtzeeB> LJ.pQ,1C)+SD*OI䐼v:!bĽ};9 +2?!*KtH3|vKB ')F .&YSiC`W M 7C&ۋش[Ա1+Jxold*3ӌGnHTXQԽ wؕJ- X1'2rp|)e m4P+O ToOF9 m TQx6G]b&f֙'vr!ܤ%y7jtb夫20@T:+Ԙ* L+j9=}:p4 v} : G^d3Vz`#:O`+CHF6 gyVقr~*,, hs S2b[IH^L7Sp :QӪJA6-HdK2M;=RpBTFi !#5+v:8x8vSi6tT&C4t_mYWݖ71M%#bߊftJa E^2iD]BQ-TU3w3w@G+kv^51uCX:%@TMN0̬`ٱ{= +O+4 wQ[Fi/[EQ!mRJ-vF1LNpUӉy08u KBp 74K 510QP3Y.*I kaMN7֔*5LCf쳋>4*|R/y VDw`W A9 *`j^6s~w V5H S;Mr~K4; x{ +HN34^DF2 +rYb[2݂N݀%9@:UJ/!!*#tf3;0 4[&@4<I/ED+1&~VJvH*e(vHrDtJ7I6Y<]m䣒?\\VJGH"W%z;Ai2EЄ1 Pe.kŋzEIJH3DiJ5`81jNa:pPAF8EsƢ*M-%Dga4vJҰ2Fbe,΄W>: ?-W#PBIH&@nP-8J_cq mSg:<C%4` @ځ)0raS҉PP'- 얗ӅՈpA՝W^Zj?8"flo@"'t1O:wRJC/.p +8WE 1SJ/SϽbRZ"{*(P"%HIu$Kevq)+DMÝ%,䏠\ ZP5gb.H'UhU eů8vs<ՏhEW*WIFҠms-g}:;C +UT! v7欈OEa##ʱC[ -=BE +=i8MMҫƨx`ŘPpv] 6 K 'H!G-qE4U}%Gg9KL6}oP2AAo`D\eI2B1)v7,e*:]B3']Z'LguxE|֗)FJ|tgt(od~HLS Ry&/"D'=$ɣNB{/2@a>F%J5 +$E %-ӆ C1Y"1,+ Bn`+JiU*O՜A(bYΜʟpREJD"E3j> L$m8hffYB8fU3@ue4D ۤ` >FĊ]x"SEaTvK1ӣ,$#\O݂!' 5VS4z 0>Fˠ}Xߪ څص"Nf ŌV}%yzMhŽ<ކ5 Igqp;Z"GT+!+*%$H|`9bga"C`„`$Y\5nL$!zT^QH @IQ2 o7R#HK'ڤ[#(TE\) Ui`J]l\F*B#G Тx#ō9h-yJT@k]z|"v!-Qt:X,PmD#A\2r jxї i*&ڭ̦#53% ckmA}"*UTp]*%?&~Y *JME9]M|' T*gID20<8il;FJ ~z&/;M: B,Tm-$jw(- +X/a8&H@+} C#+$.SH(o :6b8(ћJvY |# c3EatTh!v8,vE.dRrEt? ZMG9E(O6Lc֥ Ev:l)/]aWIYR$df˄ f !B#i_. ҍ"V&TfRPxxV<(TA.@%M!ihd?tE„}SKU4]Ѱ3HjtOdH bbWD7tp64R["5ìHQBUtS{lu ,_)VFSeߝ*7LϜQVLJ7PGyK@#`ΑbmS q@'Ko#RM߸KR%2*}Lc5pY~&k&!v9W:+(6 +I5MT2R !'`[V`OzȰNi;L+jP! ya6>J]&1`@]ה4mL_CI|QFH@@}.)dCmB$Qڍ.Hm+kh5@MzZ<$ТGP4%!>Rn|6MXssmG-$8JM)HCTRâՀ8Ȩ6Q K2]MykZnVIN FaHD bdFPU#RX;ho1qf GR"5(0!i1Ztd4^vLBbOA@i|w6 栬!ȬNէ[C5$t/GQW I(X0Y8dŮAf4=<$˗炙4;&p/TYq|0;%}̓554}R-LЉM/FfbWN筈|IDLRR=em,{򓬖_Oɓ-1,-L8Jg(6SO^2ȩ;XHNс/mGR +(5M0(1]hW6!A' {M7)#D WBKV0A3s%J}X&T9q #؇+5`s-ƇH( w@5biX1pO2Q~*߰17$(u_XWД8hϦRpSD?͠q2^r$pH6iǁKQ* %1¥ ɦ:tëQmpأS͸9 d(|$JdҲ+2 ߃j5\$$T +ri}5)P1[6RZpɧC#҂砯vK +N-eoBH +Rv#I^, IPFR>0%M\>eFY)BDˤ + +@I5TĎTr[KR F:#A,2'F"Dӥ:,HLxZm4ZTdsoh@(<+ 6BNfҵ-DS.o&aSI-FcсaX$ + +"O$=*!| k\ͨ)Y:Xg{3  +٠[\v@?yP? +-hD@(7,,%j(~<{w1LhT|p0!}6&Y$,vJ"7]CUFr"T?Jk~H,C$4pɲdIJUJ_<"8"Y=CEꐈ]@;)v1N]p8f-D킼9elCb=4K.VY{FEȉ`F[;L%@""H9h;S"'\:B#fD(q܌:67iLPKJm$IUM`IpC:욳4jN(zP<=I%%nVmXu;AjJXt1 d!SAX8H"V4Yx1]o e$C>NyGq#-MJ(2V +z "aULİCG`ipT4ȿ (˜Us#FhuC/jAjdƁq"F4nYԼtk|@bH"ͱ1M؅RH<, +⠫?H{Ho8T\HH[@ (XC 0G@jƣ19AuԶ:6Gڝ.Tn>((> In!8D@k:g2*?+ld,\djXEN4<'#~jNIz472 `wa<#rT>& +:&eDtL.,4w: OQ70' zGye1YREe4#/H&=hwiǎH"G'/L 5*S<ՑJt u d$ H&}z\M[DKFTtSsNY)TE: *ō*mxpbwreԉF.a0z|Bt'B$m!ֵČN2# o4`<9%k@5 BBKFd/W˭%♜ ßiQ͵9l +jii+vmp;aMXUUk:]mibzu9C6B(jqtdGR/aq/ wKLd&(KcEI;r jPrΤͩcdbtQI,rŰr;{g'׊ xV|!1 >z8ͼbWDJ +_H4G'Q[_$ej”/ tXTR0L^m+@1.⍳"8h⡛VF5w(7͔mA#MJBww +~IFɉ`cSRrX#YϻdoQxb $kpSd~79>G/]CX?Y*{CMD||d*1|< v38_tIVb׽\S  +e+!E +<5M75T'95d}rl751rP Nwx<`C!v+)UM\1"e9d[-P/8G% ǝƷ td% .-~HI{5\g +% 1m8Ž2N\A1d≳@U*ŏfT,ȟ +PR= [ @'SOIT)R#BR.)L^If">M0֭څCłvO1/R( Y8eFw1ӫDVe :Y2\7&%š.*̀;,+`SBT,pNIUhb"l-oنև)qdC;r3 :Ի]Ij#J +=ޜ~DML^ê:D ,Pڌ"'܁H_#FNtdlN~N +m26hg!֬[%&Qv"+hէڴƋҔ6T7PWNT11<FD/RVY"N^eĉԵ`5^2ECStQ0EѯVb ZH(ۥUOdScR+h  Sr/e(TZ8I'nR#:" V֡t8e\8L +4JHij +DRT瓏BrՈ8\N]4 ~G")`ԤGX(K5qy@{nh7)hTJ( 3ᐲb$txJCݶSARҦ Là@k +$X(Z8LUqh"v +EQ &RnlF,- Luy_욍?S D|ӕL Gp}Pf+( ǖH%vF"~rl8aptFC\5Kϊbu`8Gu*&R&mXNɐ!LՍ'A6P`vbi93rUwBN4$,&}Ѕ# +4W MdKeQAJYPTb4I#XA{;3K\N6}M)ˀqL +MO=gr ]d΀ʽn&3aEj6 I%5rRlؕXhJ0x4%5d8iGIFiu(³L(~t8dՠ"Ŏ1%(1UFƦI램CEXi衔| 9B`AADHD&= "qz겫zU3ZƮʩ@Z\^kI"uĔQ@!1fRZzɀڤq#):O55C#K=3T/$6W?p(kKCv>{cxnhkc{RwB"YUF6bpIk8$Gdi$Đ2VeUT4v0_bny[g%9f51''V*!N7ct !Cb,Y\OJi/b4 A}Q p00J@f gau2.ˢIp!gqQr%2#5INnZ僁Т4},&HO ٻIW'DԬ*>[Tmq~!Go)G vAW u5FHBVpDCG +\@'aTI'^F+8AVdMA1D U!,L3f (ykD. Ј_yP:GIn{MqZ(dNKX]0$s IT +~]FmC-XݹófLo5"Ґ,[D]\EY* ͎v=î@fҺ )io:b%~@ dP!m0ܪ1 }_^R:-טs>]%Z`!r:HЪ6ڣ}҃σ#̜U F>?c6C.|*Ĺ*71om|gN<G 'ud1MB^\Y͈r~ R6<^xd0KcD$!@"w{@txI#-5(bJ{m:Yr2m$J'UX!4 ocn0mbXOJe!Vc[Zw.Lđ,KȐ㋄%򄍜+2vd5v-V&, #b)F>T +፜T# 7DWߓV*(NC lw<2!Ha`H'U(YP%AdJՓ,P[Z'Io}*EBWڨD>" x$@53vXԂ |ܪM4Q!Z$԰ ULd!7x9D="yzj!L8C_@41LVe4˜Ԭ=$AC$t;j%rf!S= M02~Uuf٩{Ķ:ŁHU +GL Ůz0d[TzOeՖ vpIHnI*Tā0T榡"+Ϛ'#d5pLC)(c-F.Ҥ<"?2u|" wBZ#sO+<}Y6)P" b1;#^2ʮj]6Bd CgBEA;3XHp*b^h[Z8c|6\GBiԛRG_ tO{6 +;N#]n(rU.c-@.DI6Š5qXT""c肞jYcXY[JHru  \ޤ&g A.0fp.ca$NFR.Hս4Ԗ9 C .a]kqYa$dwΠdne{d11>uO(1m_fTiKdJ{Y40Jjpq΂ D´$썰=;kc,}vq?*mz ^d` s NRE1wFjH8GiŪ9/+3v:X3.,&kf)9z^`՗gK9,D~G0CVuB)HNRҗ]2 s=6ՊKJ4šzweΣ["e "ZƢ6%\U5mN4-b<+Q۷oFI:L)zAxPjZp#Y' va ҝDJ b3SHuTTёHYitP6GY @ +R Ԗ54ɓD޶eex>RU<~~A +݉i:D]bYQ fx#Vc+ YYxUZᚃ7>_Q'{ҡ6U*CJ+Tee, #Ux5Ijdtrfҙ" hc!%)炫 ֝l"ڲD ..,:ۅ~ĮVqW$nX FD@xm'd@'* 3rR`'u0~F]1sP0D3!g yc]3 +VJcKH44v9*ʓG{P#VDaA\wXۏl#c.#(aLs'K$UAkQR4h%Yf3 ʆd+ 864? 4^n]ȨnZoA3kYW.Q.65T}Eb*q<, W#1u;;Q'}#hT4|j/ >r̲Pp:}ע+>%P||j)SM@ u ZM %XdUqЯYQbnxt0i!S*R\.2F_6?mrbRV1xG_WuB,H=j]m^tddJs( +4JR;}!z,s'PT.af(L*X"H%X=4`|~=IV]*). 4$zI(㭴5 b:;LfԟB1 o6rgwb{˭FF3k{.>v!bBNŘ('f!9'-; E:05v"pw ,^) nN jK!0SXIdgamk,IpE'ڋGN̫$?dk0 +QaAˋ 3( f+KAUY[e|Jn%,*fs&C3v9ʁ.,XG8p +l.-s(97uT8)5;bѼR)E}JYv/82>e4b< 32Ly4pJ@؉%cT͒m9+OI}lTK^U:xXLdⰢPV, b6jrƟtUCv]Ss*xϷ9S0*/'蜠"C,*)گTy`}IzȬ +=93~Q0SپXl6-ͽGTvQ R+P҄"{8)|#/٬=q AtDXCsF`}84KzFdH;H)7\+?ˆN7>iI&ΦNrP| Az9" nS$wJgMViGS_k!T 2CiX8IjDe*{܄RNrUQ^>Ńՙd;xDZ%ϲGT8X&hcp:EzRvckCa6 +i㯸}J^D+IK9cWxPtdRR'9zɀR]!T+=Ae`u6*X ®ìكŒ{H +h߾ݷorxʕ?F(bh ϼ8`@F y%Y=JQJ*,u,zH&ʷ ڋe~aoT8]i~Y5 fORiqrwN*әeZ~]c6㑝AP<!Oobd]|Z|I}LaY -YWt n ,%9kPXc42OZH}n')RfBtoJ")ŏ(8l⛌/8*ǮRQ|-i_r![PC9C\w{"wl>vq6E/+܃XY +?Hwgf P^5<qp:6DԠe:{?7o_i]@"#H܃ O9VCcl5m$0.إIZJrڔZŹ` 1r9} {Tn^è"{ <Ӕhc 3xo)vwgĖC"{1Lqp̧O$!S*qb*4(S9 +HUY4 osk'3Mth?Q{٬ zMW|p 3ICBLг@R(|QDCgl.<i:dORb ]ojReRNc+ +11i:nF%IQ{( +p 6Yщ%:Y.d2 ,l_h,>vS' Ju!o,3cr#;vZ65RjհPj/5G6 ]tEr +Osf)ˇzR3Jx}H$G?ai]R ey/k +j)QȎJ>i5 ]E֪{ +k;)2Ra F7u!#-#4ԗ5?*NjOY;LpCZ + +{m6jwEbbDP@uH~R!3őDq&آ +* Uiewvѽ'=@R]_b$x+v5y|fé" zp]OZYzY,pq٥ O猾Ve=~EioH{Hţk3bl 舍뷨TCxF3 jܞw? +e PZRT +u_E7Ee8B^#R|2wW'C>2JRs|YMIAyF)P}4Pj%e8F!N4@BkY9FBzU32f``wN2HN2[G0:CI 9F+Їoӡ{z +(/љY6&摯( +[LUe=j]*ea:*~b.\!qD@v]NFokJ>9gH 3(#QSTQ/ )`C_|!]|o>SE4@3*]CF6cB΋P EQF%p1L] U:0SlJl j +ǮjAsj;vՖR{{l'3(Ї|4ѮBpn +r{*6h +>롏*uH4e٩S:㣃ޏC`czAhJ'ROТ!(( WsnR-R9b)|ÉteVj`m"kGhG{V߹cWIO,7?&39,B0""7Bd-@LMQ;3(KfQaͺ3,тw͆Nxm#>+r⟃`KJ)Bp"DY24S0YONFQ=,=GTQW7kj)߄Dxo^.Rd6!5q$q~ژ* +$/7"Zd:,OkwWAzQ{6bS)a|6@**>v'1[&!QM0$Q OO s"Rg`tLD!G@qjpZV}ӳ{˽pԌ,4'XCp#c.:1 z쾝~~r+AAZ%Y7 ˰ȸ)G/,upHn 6I}D-cG(~$:HLӟRT^ @2Xa$;$XBY=%0ho?vavavavɈLAnܘ<;{; Rܨ>Va3ΊqavFc*5}s>ޛgpwR Q|! x\d4{pd)(3yde`Ŏ"|nȶ5ᦋ\%J$ӻ"D"H=/K"|H#I$*UU#3cI$% ;^j@jZ4F\l +EN9*Qx= X@H&Ap7];&虸*1?* v*sbLP1ʠ$@ّ\qJ,dP:!z%8d`;LMh D#yaioF}rL֩XdPm&(̦RMo&_C zB =XuTvWws|$=ژh7& G4okeڊJң (bTW!%]7 V3-*n&=#ZdT)m +`LJ644V9.o[3p_lM1$:&jNwc$*O7*?:81dC,ph[HgBD3ˌ[oذ1]rjATVuҨ-XDJX]ܖ O1M9/ li="gqo_Xr0\m_;I}8w[4oS7GH +zYf9G5$MmB 6#>QhJ? `bA`Ůr/c `i!PݛЀg-(_$6`x= X0l@&#AdEfmt͖5 *!cGq18fZY.#f\lpau݄!.]ڒؘ 3812dEh!wjC*lL3^<K Um+@ j" +NGTm.{ub~/-KԣuBؕ,! ql(~0 + Ĩ߽գ9ipzq}x !4K)}@0cjb:jj ] B7 +:*L4IPHHd?~kL^ŠsgH >v]4IF#ZE3mSRalZ$2 QR E@ZEDJtT/GWŹXdŏ>P)U\zG]& ^.YI9ܓbp*!&6I1"S;rˆRJԧ*qgaj$]D$.usk{-Vq0fBA+$h<#My+Jyl,0u2}9zfu\Hvn.>v7 `=ߵ8X?|@*)C _8 VLVә/, )u!*0,ӷѰ/wإQTy#wԉGC<$ñ+]l=Gɓi*wA9Fy4cA` x(8U5<`cW'Sɜ D +5}t(Ua%ػP\\yiT@)1ֻ,>vavavav}LpI)n;Q!Iێ Zh[%20^惮)N99VVZ3,j75]]lƱ +!w#1D,Dŝmdʳi-$t.HY) p\ <GI~#Dfr//*OfRTЌ0`SSAtkڇR]ˆҡ?*cl$$Ǵhdzә%VQ]h|fK|ՀTArg)y P,((.))F;X +܇a2t}HM**Ɇ Wa˨XǮpv }O}~ j J#TȖ4ޔ4Q҇EYU@3 @+k|H9G +M[ `.-j2`}`8hO80% H0[cС|{ȭے ڠ?X{+!vpN LuMB]0~bBRdUa0Cz&)8C lDFbGAc8`qhVRjJ OFW66SI%[U*xFsb.`[-D xT$ HS'uwFgTi}`rNVHԂ.m:Vw`{?caxj$4ܩ3]jS$0a׏mFLڬF3~"m1 4$˵]DNLs!6^8NpH'1!MAtwa t>JCR+PRrJ꨷9`R`E.&4b;Ј5G\vs/y{)<KhNC"Ha@6v5֒ To%G˜-rGfUwT.apqjmpESr~)_*K\1+bN3["{n nHm14HBl +ۇݾj^y]U~ڀo,TE/<$I[-?Q"a>BFaSFr0Ʈ'b6hb?!*~C5h-,)cKHP5vj+}r{ϙFhh dk&T88CR57:bQΛ$1-'uSF! HZD!!+@PeMSXmDG]Tj]ȚreabtxvNJ & ]hPυICMM`Lc50ty" +]Vs+ wiŮ!Q̴d4FjE;=2$|#UB5|z(j]c`JG R^i84 Fzvu,0`wB!NBg#jŘ2@:FJm, wGP/գH޲ߪ{L~KLgTBclҷF*! "7!` â}n=$'z?VJ?3/!RJ4Uj,쐌0 kAypS^rFBNWO :Ѭ)b7sOf|)NuQIDB`!dt¯>߉Gjj +wm"F"ܘc=ĨQ3:*>'Kݠ$:+txQ 97T@] Dĝ1i`andPP`A= Z?@K:WPp݉˙~bW;|/px|4Dv|lS!˜2c.]<#{ USMFRLQI {t-J8 Ů@(ZTel.Ûr9Xґ:5pNja*%)fz{b5>vAZ>:eBv32W#װ0n[@cTd acԞ ' rs]@Vl =إc +yn;AH7Rie`Hz@3(f}VLAYDP$#a 8AX9k=j]hfД\o7`ow`L1vY"CN|5=VYN,fF*bF#գ"GXa o$VoK|mIR#QcWMbDoYLJE1#pƄP*TQTXYD]:-TZ04^Gt +!=ehƲdX [6#]-몆Э(8Q;k`@Hce5Bu`W1خx?اBFХPj ibUmXqAfjVvP8BM"P "!v P$i*)J +Iz]]êFBSH4W&M[#W,*PGCYr(H^N$oQD FFTJB®8hlWO6="vP]D%`TLOaeDutǮ{qb?zbPHT[ވsIdq' gRD<*)^f\Â8ޱ˂>RJh|STp1f3h@J]VR6yHNQ[f2[)q v Hfxِt(U#NBc׫Is8^mfb}ϘW-Fc|......Z 02iH,mPS_䉄$'U'(SC8d8>vQܮx3~@2`|rd}M+ vŮZ()4D(P+ c!ˉD;IҺ!QRR>a<,-:*w}g>dLGu`ĿV՗8S&v0@꣝yT1րlCG!&,jm(ݙ=[B+:(Ha%zrh+%Q`b-a3w؀/x'!qӓgwH ؝hOd_Pρ8H60\oht +nXH]dתģM4RacdId&C3{6<.kSŘƄHTOjc "UrJNM):$jAz4FB8 +NPp+TEѭ‡ǮYyeԎJLI!u1lo?)ή@]HQ rv4*,H@%8]##a`}( +n}C:m ?v`(V!bJ4j4!=H0f{G`ϙUقHq!QG|R2[\'n_WEt4>v(F>3L 2QII@(yG" 6)5xʴsAz:oV&udSP5!ʑxhHC2N,35pݐʥ5! GPCzpYmڇQ14 t@H'6" +*īVYװxB7noS4YcW }_|!LhDŽ@&(PŠ6SD3إJ,v&]Q"s؅]؅]؅]؅]؅]؅]US!.A#`P3)~IJP!C;La׊qK=j%jefk+~k Tj? yGh!AwH*n,C\B@(PXJЉ#8-gP dWhh2*^CY)0p/52-GS𹊷Ja c煞wY+qLjH쟺;RA?0S4B].fe9 B7RBD%l}N)pUojb(FߧA6H3J  F +=Lf5Ce$[A(@#g- $7n*DVRbFJj@@}?\N$.(f]I ŕ `Ǩ*e;:ơ6ŘX z :)G t҅sBN2QfJz!I H >RǁIrd/I9H"*YsSH6b@Q ]0FKS#44E4>5X1+@P# @Srzf`P98q,3JZBnCn.qLg`t~X4>U)F˲s~;({FQT14_hH. ĕ0rd ;X{7 (H$Jl%'Jwr@ +r#I:Pă.#ɪyEwK 24"p.aA2=ܑ3>nOE4HÁ}M&$wqQo8k*ƓQ \5]ifjtSM)<@⢘XȒb}2=Dy QhXZ0QBl/" )-钾|$%*$kn*G ՏǎyCą jP_*B0ԗl5q + Dqԡ2ưW:#z@th2yI:"pEy(D%*JfR  *zQXlRlNwH˂,b,-gF7 ?fĠi<RĮf華xff0'rJ*~3#e+!A+>HET> +JRhp$"\EzBm᤾n:1s҄!$VLg.xrZ;Q q?cxq@uC)KގltXv Dx>|'tp/\dvFxr(!O7's$ A taP( +q6#+sv >Vюjf "dDx ]bYpvL}#yz1fS N9ToB@X`-R/8.|~՗pJAVuW7q /' rml7U]@`]c fXsWMz9ulDAqXW3PX5TBi88ϏƱ4eegˆ7V4y).2p0 3:6#}㚥8G\chh*&G;9PDe@Si(H6e(xl'v* XizU+?HiD]B4=Q+A sts5gQ5A<❭%RJiLNu1ZM]G2HSG8yewH @`gЂP'[줉Pl>Ja"Jbѭa$(G +!ΰHýUʴ,@zeY,i8W6d⍑K"v\@.’-_&<~[*\pfZhq­$aTMY̒0Q`b*+VK +]bxh<# 2 [`h|7zd1)7DlQ쒘 +K iaPrZHvCG4OR=-dtix0"QZFu'I0'% + \~g9YR:߈" P 9 &Dts:ϦN)QVf;_0BJꅡ.0ce5DT*kN&ʰlTLV&HsY!Q9P2_mAJ¤N 6cG5S$MJ @,$1e ,Ζ@=rI,!fvE#"8D$11R@@g$P$-V"GI:d@yR!O%r46P3ң ۴8KFQs2x PC"8u jeEVm^aA2o9T[ +l !R`(B'!k/ +.76%cOb&ڡ,VmLw戴dFd1Qn pj/у0L7y45*?JWw o:m7(!DZ'Ma`O8rorQ!З& ǜpe`"C $ / damLOW/wC8;,U)d%O`R|AT]Ƭ lk]-pL1JRY]f2{C 耹d 7SO'EbgB$ ]fH2xV6''95a01FTAWW٬ ;xD0m)Ll:&*D)8 q#S2V 15 +h^J*\r14t)2bGȥ{JeDޡ r2lv!/nu)!Z"&NA%.g5O#b*[)*1vSϠK}p_a*qX9l>Į-O0`vǂ*xAjy`0BH-dhr8i`%f}̝!JCtw*=( kb8&+F,Y;) +7x !̄H@EL $DCD!L(YXBS`,iA`=h0,ܚ lQetOIaڨ2c2[: Q$ : Yk+oIgmb5spKat8Z֓bKEIDLcGYHxN[$x^[ҔSLuyhYD +L +pE8c]F-2j +$8#"bV*>jԵB$8`& b#/fRGϪY\gu19q/}]d (2?Ő¼+A6Q,SE"1 ^#+ՓQ|m0hLBg8O,,}LPxHņ<;ǣ.YQ` So262w89+6Aҵ>z+QhFv/]ut\摗&'K"y44bH ТlJ%ĂC*O ʃ[ :cR |D@ZjDKv{='τ +te:[ʹ%1$f2cR/'T:.-I;ajH T zcY.DG! FCrL-|!wᲊ +)O]*E,`Q +$bƱ]it_hb +>Aqf |K; Ìv>O@>9V2Μo=vu6"d4GZt +ǬGn +#SOyх )Bܴf4.vtb}" fE(M R -x;)#44aD3L*8~">j,e_fb-ƒ7QPSĒ8p Cmɡ ?ǢǍ$3[H420Ҕh4"G J@ظ! F]@e3NZ!Z"|w,gFϚqXv,7b:gxlj\84/,FWT^˖FIX2!vwh9ҔTN1&J_"QÒCIYE x:mR#h5s8hNl0He\>,crܥCa:t, +ΠĮ|#Ї&;wSڐj="#Cq4 x Ko/Q R szN 0_ȍcERd+d(R(ᐾsgs_*eS +L 2LY? M +D.#crpL}-Mch,vt7K_*h=z~*~X:qw  8jPڤlucK0wyL; YVTfMv"yH70%M˧*Y9 ,QRbu̧*y!$0CNŅ=Vh[d *(>z,E'ݰ+hal!bdB,2J-mq!AɎb,nps1'8QHYWV OE.H9p|ʊ37崶[KvU"M˘7pAY}V2ƱHW0R% dDD 5dHa) Q`Kno!/@H[#\F ޘ ,*e:([+}qg{C SvL$Q)xMf.Gh?!6 b3=̴Bĕ^['#yQV8YTrChN͓8$/5=hEU1.7 1 ({&LORaӝ^-Qnp&"8*\Ma(Qj[!*OB[ b /kH)ÝX ~2n+!Wbb>C$| Œ +dPFn9bDn~|44v, 2!`ZI>jWiao̙`$r$͈ F0v\@3DysK*YⳠR%>.>(P%JLu.JGJP #Puh9s,!I@Qs U@+#0Bq;/DB,M]9DŽ7m2A!5bNE92p@n$j0>U!_MENpHu=^6|p;A\|x*FMǓ?+Nv .IxUC]]*wؓ򹊊@n]yTY6(-`M SR>DmM"j iTnvNds @p3E&ʼn]]D!ʉ>pTNr=fʂ钣]3w +Axven*Jk 7Z8Pu7 ITRbA`+%=U|ŜoS2N)>2̝ef>Ä!!l"U=jbUfc-.]BTV{Pya+L (℡jR w>p#Q\  zi`$8M +T͘C%4<4HR=:ǀ澡(> <1 q>TZwXySHH ]ΐR<7C}XbJ!i7Pd}!%tIUS(hZ +^:!i[i%d3U9]9.T333t-3N)|R4h>b9e(% U-$@Vy*"CV:>-vv5ow`7Z;B$&7e3y#M٨/.ʖb.PI dBsd@3ӥ0&+ 4V45|SAqfd}";jpH,UqKa: +"~=߫]Kۈ5mDp!CЂ$chUyaNg N \zju&J2 CѣC+"E3Fe쳔wFC3)G3)cWKE P3P3\^B09dmb #o86GZ $rJ[I0Q ҤcaQ "0d_j ؇dv %!G2 +y !dj`5`0nC>l{+D#a)@r + cDQ |eшVX opViH 5G:>Ha !4PGNPq~yGYrcӑd8ӧI #Bxpt#BǮPe!u1lC(אWBPyL jdfߓ߼~J(#]%AucW$ 䞀b5?yo[XiD܉& g0G`$^DR|B^FB*yHXuHjǮg_ad d:GOOivAG a- S94 0GnKPTTTǧatj|4"=);W2ëryR1șT: 4 +.Iq I ++etH(#%]eA>*drS:ZCGm,HPH<Q I"®˪PWWă2#*SCQw("oF!'A?dfD V+N&SQacکEuSpQ}Jf.u(q+#ZUj :`ѽJ>/Zig8~#L>8чc.n)|0`_I`'АO~U,u?'5}CiJP"\WPBZK=Y_Q Oؕr WMG9om"/5Ma لi23e;"'֢.jE)~;c9 $:$^,^^/DBn??/G+o? :%goBaaUEC*U7nWqai"8i_%J'F#FǮf49|~B>5~*V$_|ߙOC(dU_Պ",ǬbڌRxރ})2xF~ ?tyȼgvO(cWn4Hr) _ŅoXϜ$ϲ0d"0K=-uzD +Rge8H;f . +RI%1') +-UݺP 71fb8&{G-Q&u0@YnEdEbxXbF?nI%}&$1';J(+SR`j@*XHţ 0@ aE1]qZ@ ]Ag%~!]U=zVQ`M*: si]4=&py3Uh$>9Z]#U ߦ*DҸS(u"ӠZn(KXp1 aCrv֖m|2Ftd 1nP3+ӷ*PkBw$tj㼬W⨦GFPs呁Ƿ<Ů|X?Ec!H#ةGBwNEV.i6q@t.Cu6VtÇ)E`'ɒ8X%9~`Dǫ[sKgJ1]/gHW%YPDi'K'-/!͞*<9[4ڮCxebF8MB:^ώm-K1bQIBɛq tvl'N>6=wIߍ|`B{̻ǮDHa h,4N@ x00JH$AݩhqC۱ANr, +7~pД<Ō':ne1ʤ⻟-ϥFҔ|4`qҔSAal#f@EԼz3Oquј_Ӓs5k +7b|܂bY+>ZEAϮ&'8ɩؼk,8Ijqތ'{E$tl*vmfUkWqKe**#aOc#j +Rf`1 XwI|A|U>vwHE4BPBPS裢I6s8\E@\cQb + % {t]fނnloA?ևRң gYs8~M)aRBx\S֔֝gXSp`1gBjVj9@ox]»`"1*$0Cgs#T@}Xa@;h2%"VPeu Bk!u7m~D%.vm0ZTC":(@x=PH@ M,L ?36| +_NJcC ؅ұ{߬ٴ0pˀIv[y)X3 +FrJE_|Rڳ;Dܴ~*Szh6eadb >Yq$ݎn7:XbuqGEveNyQ z +—Mc 2dUt +bG<1B;~畧N $14J +] L@%>v,d?`rLy# +6Zle}4v"=d ΍3WѦxhnRJJ +qq$/=&"w ᣉ2l&jcE{]e3u?e^EHt2-Z例k,v/ I<'Y~dZc׷*eHH=YDhyI7.'O}c#d>e`! l0JYJv0oPOdӛ4ד،ԉr `|ӏj+B"1 U5}! )}/kro0e<|$1|&#uF=͌̚3mĶQnL`W n *x$*&ٽ@eJa*MqBP㈟﬈/A +.̡KM&P MoQ{ϝYaJ3JJ +G&:`8%#Jx`Ot`Snx Oas~̍ ?B,vi}ކ]{W*gAsvr$B!D'w@3ZeL:26SDG:},0UE3hbb)^iE{-MA/)HqFJC5XG4j^05 +XH%"DI"PR,tSknJe%% +S;X~Io]gAO Rc'q+{SlH`fഝ4T%RfOMf`g: +@"ߴ!T"7*~Peో&_naK-gGX[Sjj#THeK$t. A᨜Q9nXc )<)6G^0nJ ʞ@G T^&\ص"Hb}Qi҉!#c,w!=;CnK-F0 ЫTӫK4JX==ëbOe"R)}s5Un8߂lłl]@rW}9ir3qMX]呏µSU&,e:d} ?aL|U +NQ{ą+ǥdZT1ٙ%zU", +:q3BҊ@1Xӗ<JH񳯱 +m +DCo _MV_;>؅:ΒBcyZPVa +amD+r?%?P$3oZߙW^E3.Pfuk}R@|_XD\ß_c +R+ Ul*U+?Ya׊(@qWC7i%y' -V߱OD=$}ĝf/Ae'>vi eԡSP(|[T J6r2).fiDH< +>v{}}qL:[~ A!ɘ0A dGG—͌Pr(|tc;G a-IBx@Q14l$%pHP%1usBu(N rm}J$Ԝ6育NcwG!ʽ2ACy,sJ,jO*N1E ~J o & .٣/Ӻ4⍌QtA7S@cV& iu*LQTKҸQmO>90AUQbY4M*S + +beZB]`11fDݏh5.n^0qK4Lٙ4NG ,E$X50͗1@=Gx6RIQBmEbh7y=g(ua50;6$<@h!Q֭\ԝB=8Cr/ =hRL#v]\ jdhZ$RʜO6#T!]'Acɿ)$7!ҜJj\i9I3?Jqէl*1 +o1c JLPtSb݈Ok%=8'$JER5K PrƮh1ҌbI JyXirV>t/R؆"bA#4F>AS#`v`>Z׹%*T`Av->N|9z4cWO%pIR +Z, v"!:6 +T PNsE"6(X+7:,v58&Ck]3|'!ɇS $~ɴjT`(~h)V V vP$$YD*T;)#3f($#r+xc +-2:Un.Or%n3.@_z!4vC&ė/T^BH&^L*$0pLV #k( Q0`R6Z?ˀju,H%2.߯Rďhew><:/bJd_ T cWg&ƸÑ xA#.1EhE=r|dYpeizhLn\cvS +&Yz\|?W7SȣCҌ]O|G +ľ*>0f_5Ɖ[J6(9y9!=g@S;o!~`j^C:n58BJl^ΠZ{է3ȄxGK0 I*#ƺϽc(4ĘF2<0jʦӾ c$hCaZI`.v%H$+`J*if O@N!h O%c N:CGN}7K<{j>=?AGΞ &HI%zfnƍrU|x*඘;0 +pyK@U!<P'8'}AiSH9H$~ExJM+UUbu`Qȵ j IVyazx,` +Mc.!Ot!u(!7Ȉ+,J|`emVReT+ + +% +U;/'~9ԅ-M1u+[ @]&49C!5U1e0K(>lj2i/P_ǘb l} lH{ #1Z:x!)c߲X]KŘ`щXq,:ֿ~ +Z3Rԅ~.NtN'i˿?yXُmۧ@ޤѦ}zӒ=i+cn %nBxŮ>IT`G1x,:L7511AY3zaB_ +yR( !G[]oAHvcQ߻LĦ}~_ž~ÐVt1sѣ+]7: @ +e"H3) hReV2IBif?÷!7d@*s +T#%!(L,Ö38XיS`?TēԧuЩc6KpiUiRhO*v8;b +iAFV*eLWS;${eRN:= q挾3ag D)d@:Se.s5j΢ +4,nz1Jgh;Ɋq:͙hT2CUϖl'z<Þ~0Ir P]8tPDe,J6(Xūj?EşȨx#(x7!C+lm֤Mk8M @@ثZۤi{Q 4!DsFE L#)?}&=$,,i]VN|CXs-?*Spb۟aޑP9)5>)z`@6ˊ!| p{QqyuB"A_OL0{?)˃]Fv-|O">5-$Dc`2I*>5ͯŽC$7TC +<@DWIA(,ͥAK(XSAC&~C%A|9|Zl !%ޣL#@(/D]c)p . ")Q)0W^z_"`h8~j +?̤ih>/g,.# u ۥRԦK>WFFʊRY+j"a@5®|쪹Ow|v!'EّħsDQ įg5}TBpcV>vDD;hituҡ>Wu*k6+ǎA3tP10Af< `UKP|eԳ{ #b$p__5ϒ}_>q Z/؁~Z.Ӥ NWvK>VB2 #ǠB5xW=1B1h>V9%,};e@|u ~'^,w"6s0||LYZ H*TwViS,E)(E_,%MC &}(f' D٧EyՀD|F|B6Y)UxTfjkc)EFIDŜt[h4HT2`T +ZgmAdP 0@a#czǬ,o&&xѤ,q> *J>-8s ,]y[bs } +'`Zd]feOa5*ؘ "S(F2 <"  ++( +Jo.JVz>zI4PM6T2صJ{5o2D45FnqZ/5;q ÿBJ{h`_5fQ򓊈JTf6ٌ%X-?5몡U8:]ı74(ŷG09o8fB:L$0t#r>[`@)!1oQ]$F Btx9W¹v%&WNʂЃJOY zvs9Ĕuv_Ai"*x6f*/ zpްX1(7˄HQ ɸu%A` +V0=򸐳Z< Aî#= +Ŝ|-Kc~VOmvUSlcyIɪO鴤|%qebg ]0^iT]ֶicx5Z'vM`:_`"rJI+ 1p2<񠒓IŠ[#_%۽[D!ǚ9G:@[ٺY0>CҐ>RxJ|Bqv5YTTiRb8[:*N,G\d)]?4mRszpֈIPы-v1~I9~I̹\`It--(݈c5?8_K%1$(F)I^Id T(0mQUHѝwe͊Ԧ[tSS *KImF q^eYbQjtTw1\?yJǮA5oRY2t2!yd2?r@R +j LRڵL[b)G]Z9l'jyW<h)62V P "=*f=Y;%؅҈uh8nVsP-gc(=i5'r HCfd*uZsVDSR:eAxH y"Ҝgo/}7[9 ~ +=m< &Z.!RH+Wl8b"2ff 6(ҐS# AP᥼U#8az?hFG:,i, +4f#MF˸w[5aUmV!'U ΎURg.<~ZKv΁Ejk|uAv1XˆRqO EB +\5~(JFUpCh3%DμDU *")?rS]cD|\eec8mB`GD`-ʰV8C~sG…Gbem$c hs +->FہvT[t}D.;9jE +lVvM'*>-hGH+_T:n`ȸO!J@w!=<@ҬT<&I3sݪVv] zgLJؕ8 B0JTZgDŇ}RSBW~Tc`,PcbV,ptݢ8KXgY绬`i7j'l'(F"C 4j,-y(c%jge@U#.q,iL,Tq(XCk0|:QccWs'-\@|=M2 HI?2oUaw_eT]Yc-ɞP:);͉ؔ͑qAwO!hw|ܭ<ʏ)8E5).ef#ʳ7m0U7̛"0vv*I͡|vqEY4[U)a&\vB?KvT{aQZo%7=fC7ص\AA.\bDokTrG +VCh7&(UAB"S,U'$sԬ'΀啸t@e:X|PW|}@?Ǯk"yn6%8>?}, +r<&Z!A!D _G"KvTO8DCLeLDx21갊_~!P}Y=H$PrY"z#3X()%>ouQ';+r=zw +eV >ٷl8*Sp>(o(EF.Uɂ=V'+YsQP 2+aV&@GHAAGO|-A\ed߳d !X!ZAm ڪɳSk(2P\MSEo*KYAo˃VyR^eQsHcbҾEI0/E^8'VsSA9OqXtmGx2Ia*03G[?UlT9WB %c}O :;yߘ!5PI$ 90)ð'A~ -6XvLKqPb#ͲZx5a!B,!gH  y>aX`&{# 3'N~6@IqB`D]IeFDjO:<ߕgeKX'ѲNWU?vSwDžFtb9񦉢mϡ}jh߷O|ncFM+96aeTV$9P@QˉFc +22G48G-U̘tONEJ|[#`~ 9|G .FH +`0Y?פt`𤐩ϧDѳvF 7؇A|pGE?zkV/Yğ05)vaF7Ue%&cto__;4޷gEZ.!ya K Bw"_LjRZ#f?SY ~ˣ~>MFHEgC|p}yOҞu1Ư!>[ +cÅT&7N%d86r(&OîBN* Q-K3D~I3h9Y=Rc A%VƐkI7,Vj9&# HelWGۋ)~(+v5ZN_t4|z$>5"+\A2uM}VkQ09 -q0b(QAzmBi{2"B="HTI&Iwf\S鉢^6veRk~"3\.y 3 +vmZ > ȡ`7B%݃%io<\@/FвȖ[&aKlOi[.Y*v+CvRR;eRU1眚B)F|m#S;#,8:`{v}uC)uGa܃e`ŷQ5%L Ĥ>]\4Z2>}-aPgq @ Ah^8|AGAarV1Wq'JrLb +$1ߌzb.≅6"1)1TMT=# 2if[IEऒ!K’ӆVء +14A(N!,q5vOMZ-rN&[&FԕJ5]k DTI+>WV=k1PdTİ$< h/8(m\Z]/Yf!'_PIXYPAі׽$ǓA/ѩ{WoGA$'w3tAKF*:=g4=3&$<l\H j6bJ -.?.fxdHUK bPx#Űg7I<&E|r5Å;Iw<Ļ|(<| +0JOQ)&[Znli&F@gF PdP2-W$g\z;Q3< 6* ں $4ZQVDX}/-Y# YtaSHPҢFMwjVЮV9=qh7jx6_Gb=mG:!` j&Sk(S&/BmjV|+Ll*v>M/MCjgBAP%X7 7u~xDȤd^IsQ}j1ʎ)p!V0iE{HǮU_$*HO# +@jۤ6R[qO +X#е؅K%(uS°?(P+Hp 45H`z 1@V |Z|QJ @ږ AÚ8¥Îk3]`>B^HXw$ne. +JԆҡ~'؝k`WnVg(&- oR +V}(.ƛq;ba +.nG#e͋y5%C$>h,*SwPFR]s)zZg{ h9#D +>b_?+(g33\~խ^+)\  +hD+;PAmtc@uOV<Si CeE+p. =W.`!g4EµFLhJG~ߨc? 7ces 0V&t &;NX1}*~*& Mc4CƮMqt*:,u8qģ F4ތMXoG'eP \qQgHk񦒼yQoZ]EǐBAy:|hvqPvsmj |ㆂX&2>ĒKH@!Kw0P2+~ +^:F:/,٠ڠt47wMK~=M¿N+#,ԏցL &D$S M·Lr*#.zV]R'iFyp Icɉ,k(bz5v@!\M}s]:T -TZY +x6Td`oO 2ſ-`+5VĐb5E)Iz *9.7ļ~CʕOd/{rVJ\R^K&{ RyR.$,~1RaҾ~$ >* >v-CF OЍӉRRPs}R=:(AYMJ*u,V{g*bpg_c ]:RiS4d 9#GÓ(J1XVOi_ܵed`&uWԎP|)lkX}@}ӟ(?jdH!w>[65 2 +?]$Q!_֞gVJ31IXȨb5g؉!ɣ`ćlaL# MAT~j4/&/.bѾ_؅]EEP'~&-}0\(~CkXީ}$>A"~gTO   ?vX#ꚓrlH`Φ6N>KH1r6 +Ϻ:u:߹uZHy{sQ"h€LiAdƮ]S$l"eX|hR#I.FnGY C +WGhe诅\` +²B*qP]y&yUe/R14b7{hjS>`MKO,.CP3run}܃ +V|Pq$Lqvx}}N v-5f[OEƮ0a+CB&0&=R." DjxjQuA洬P[:Ia,=dn Z +W}M0;hAoZ=xyQ2qvݦZm> T4ZVX=X'01E(md!H͚mqgZp/ vݣ L 7*Ncd4 1H=h: PS8Z8T('x2ǩyZSg +&bV +*M D=YY1i$9̰Į q΁7fi^kI0jAgʁgI +ؠ=1 m%xN8%hJT*oǮ ) K<4Pi`H>2ۄ:8=Z\$*(`Ԣ]YIc;!K jOBT@8 r|`H[ARj?&C#Xe:]D^r5f~mb4|Fn'-f +Fݹr*졔.7@SPI){ aP]_,*>h4 ALA0喉6҈9=ZA/}+I# T4um ,`Xbԁ[;Dυ}Nm8T4 բQ8PV-C7P| iŸ\NODO3]{?k(u`h ^M|wlT)UO.lXGxR CelE,ߔRZ`yxKIBABZARV('PдP\يCu* p("4sNa>" 1/I9{3Tھ']'~WQ\eTiU<! Ti+@: 3 $]} L W{pkSHGOTqUƽ;XbF1 "R9 bңkIevf> OD*vpԳP Uݓc`XuI}[: +H;)êh۝`?%ѸFZe+Wp Gfb\0ЮY/Yq=FBVFx-~r +*rK1*OQL"e~ꊯLRĖJ˻@S`\^5w"8`PCc':d%fImcWžT$y$(?)cQR0 P~إ--.,\ؔ!1ָ\.eIqp b l8o#~X0*5싩Ҏ܃/4=.0vÄ iV̠Szo@*f0 `_rO#,:2R(ܒlb#,sHP~C8)gͰP /~ Ǯl7H42HΪU!f Pj_KJSLٕ@Ot0qx#kFmVD&a)bD_2 K~jMڄ"A("^ENՀ,U{V_аb>z_yë[P]HXJ S;k͈e&EXD]A%"%P* q&GIYv=,uB(`@o_+ۧB*I)4*K[O]ՌB&bK ZOH|֨cVP'l(R:Γ*P)@EtYn_T1ֺ6;N-#cbYwv| (~;W/If8Lj_F|HaWI::՘[g!{I7ɁsKHYP* 7!d @_u...J+ԉ|tKL7z-|TNp'AaQ(>Pz:ڿ=mCi?¡(~يw<_Ԋ&A1Ml!>v]6t3CoM09I6$FXP`NS4 $oOP]Į5(z(gJ-#sms)^MK뤄 +1t^_l7 jA-yCH1&0F/> + `IZsk-Wlj͹wq +aׁ;t ԁN  :\d^pMD}5uDnx.ɑu뼛'ICРХ2~f,>v 8]Ds{kOB_OiI$=Xn>Frbb,3]S3SZvghfPžn8+ rI$'G% +(r9DUj3R?W.wue$1=Ĉ\!$PYg.3o31hӕ' LC dT4oӈ]fZ&kL/[G/^[a% %]'ܜKM. 6aM +*zJpVBk*f>+K|s!5UB\V8K om,3Z^Gh H5'e'R4gD36ֈY")D*&^ByK4%QwUopLF$is,`X *ԜFP6P4χ:x<%:΅>AAXE0. +(j_}F r:RDz ++SW3h |dѐnHkSSZCK@SC x,HE#%U4lmyC`tFzP:U@#0L]FHPad(C9H<I>R[ F@9oSnyXŐC$@cW.F)ȍ f!77DLq$ B*8i(dEOj"&E:&Q[Q] (tXg6%3(spcQ9{ShV֭zL b[RHH:IBve]&!Ir(7a~қ3dőp( >)٩WFr'NˈrT c,r0x@(yM]Yiq`m}ߛR;& jςf|T +b\!y\4WU,ZbŲVR v9`ho˰ #bfT)Q%#q4ss=I]& KrUR奵6v{}„%mC( Vl܍ˌIE y" gfن|!l}8ȸSIbj$XUzzR?$C'5Bu}e]u:Oswz߇ÆRqamXg2GP5' FNBpt wGwm5Ry9_`g\)SA3RTK-va]f6}@P1PK27k pk\1$.*"%H-ސƐ +N,<4VP]|)d<(&3d!(/ z$㚎K37H[b ) 0o/og+-9>7p:!U]_ԇ.k l)-h':ZLLP0~r:I¿L.˄eQp^WSqx>4G zA +<8ǷBq#َO B?*ԧxJ0J`4dŸȉG|,7B=nۧ!-L +XK"9(鳈wAv%%Ta&awr:,!c! ?gLk G &V Db⌢p>q潏ئX~6٭ ]2 n hb6pe:S  5NUNIxsn#yщE>^V"v i ~MwI%  b-طl4y|=ڋ|id:FgԚ2=HWFBŮDthQݍ@6cQu3*ռ'>:ga@E8/#ԂpFVጚNZ*@bh!QR^ 煗3B(CI|GYOh,󀹉#bC(m)@C}tw @SҤ0$2:$lJ)8$RW$fSh͹' sl@[&]aB'Ҙ:BxxVfS#oC}cfQuڧu܁䥑R& +.pzV'%faM'P'RMԅz昆d O9F&^62 -8@H^J<*<: -V>+mO83CQ em&Z_i#&]|P1Éj.T2$*ǻWMgװSB!Zx7yCyCS<_w9)bFӃꀧ|i$PGs+-i٫5igV4][ +rf$Rb+_4tk:VHF;pDo"T bWLJb`^U+íD`%N..̎vĀ V +#SoA!_Z:,(k+Z9dK>!tE'`? +a[Y^C[*b4e(KK.ŞuA^}]zU|u¤ 9^"%I7ɌB@J קFKOĖjc!uHOHX,Zڝí=z.'\>a45OxTjأXQnPFpHƮ:JD/WZҡPH0N"-TS휇|H{˓b?gx%./{f'%>X!1bADeɦilOױ aWz3#@Cŧ9^Wn7s^@]!6:u `"?&(b!u* ,&IzƮ$KCR[ǫQnWnCҪh̬h#yfQaYZ`Dt"t(X[a ʖQ3<4 | :-:QЦ"ә:NȭE%b wNyB.R+^G"X }=#X*N |i؞^KՄ`C?9\h@5v>b +_NǸLT"ҳ-Ï@d@$B%Å +&avdœ4v3ԅ:)v?VUI^( ?c >)Pr4n(k܄c #^bBW< 7!C)aPVqT^P$ +J ֋~i"7KWʃK?g37; >H.4Z"DiB7+P?)B&ڋlRQ1M.,E +ʹD&N9D#E W>sn'v\]Jc̒e +Np cg}mVjj(86.nX{$( RG*Tpr' "Vu&|sq1DRN$IHU`VJ݄D?~#u#ص$/xY*m¤z"@*&)P!BSKB"RL J +=uV&Jjirv5R*crse`.j#K; <Qz +Ǯ; iD`8 &AL0, &L@`&L!`MuR$&002 4l>z-۶;BJ0ls\ۤ;:1AS"bW``$ Ĭ &n&@``QF3t0Ƃ?C5Yb2K#4~kҪT`Fn8b''I,,[`jtIE1ZW N~MAdBts"+kqX];Nbia LlR%VsjFg(0Ϥ8tEE`z<1lᄦRîSXFz¤HTMR"WhhQԴ+7Ҙx +h2Pg eEsLt x|CMLuVgL(Z7"L 3EZ llSlMг 6Mp6TxsK4pBskmqͺt]Q< ztMe M$](MɔŒN(HЈmKPN\\n/9 VhHc9Cp֋RHxw^ypDDr' +VbP> qD@C&c1?#A~Z#K^ jdT=\(p({7iﰫEY ij]rx FjG b(4'5@!Q# ҃CfTK'eUfM "GLGo>l23"Rj;@O  Jt?_&\"12Ybb)4FDurR q2br YSh)8}\"Tԁqu8nքA^)ϗͦoVݟJd",  ͣI 1,'--c\C⾏ +I#(6l"HʥYti(笟L{WMvL{n +~q0Ϣ# +B)~~cc?p]6|g?"t` oP5dNHQW)&,S )L){|=F4=fg+irjڣ4d4\c@1̛g 8PВ45hEj$w|bX3+4yEو =g|xn1C2ժ)]@N\8$nH5[— +5ddeF,upl$'T\HYCSI1(f +t_%z1?1Gdq"$rC=O9!a&a&fOLL캵5wWr2z~bFi =#R})89crn&)_#@^B]4vA7 I#DȁT +M==2?@5`vG 2qҿ]8cX=%ҳvJ@[NȬ`g<%#YaَlFC/O \꒨S],>vI&DĄ&  +AEj1(5"6`ݺ8[4:3tڷpWt]. +e g 0bU?~ˤT{ .釟Eh /tIil TPsբin)Z,A0mJ}K׽/,;s36); +x)l\lÌlcv }Ɖ q*#_#—L`B6ͽb=`M$}S EZ"no-L"i]Y_ѧ¶mbxKqfS*{S]{[$}E$IaH}+^OXG/a;V.DNNj؅ &2RR C@<:tX-H6Ҟo2L^'ks /uS&gy`"GBm)]Q{cW) $'<+'XBa1߇ 3D2k0d{ fGF̈E^XVƮaԧ=kʜuh@~z.!(D2R`.StW`LG4]%(*̢i `'9>tMwo*[e iL?5F -®s# .,3>|5-&Co  P8z\8Z:tп3bN ۻy}y[U%ϢKǏ? G:T[SFnkvTJV=4|}K h]]#]i0Za$fOl=*yS|~ 0t +2ɍAθ[s~}^rVc*94ץ%kSAXƦ'd~gzK|Re%J%إ**ĴkF |][|,1l`d>ENS)(YH®N[V潉-VoŒzr~l+B *FБ@ wm8sn"h#J>f ~ |R/t+iv4?8I >[}Jƴzh%T`d `$h$@p|vyA: W*#el)gxcM,dRń0!hа])1p/fW@p^~P#O` +R +>ndJvÔ%D/>ȰK:@ʈ `h9dP+J9xGm,c/ trxqi/ޫÊ8t>[,vyMt7 bD =b_7!ɈRdaAľXh0&X?R|4F0q`KmD#yt~!2Y=: $6?oU#mh*Gb;7;9-ޡ  1Bs˄jnudp&`c;@ǮpYHIxDF8RJ4vx,ߤyb^όiDw^Tf,MDRz#xG {@@h  endstream endobj 15 0 obj <>stream +/:/PG[$"&$.ޙ$'M@9)nb Xe\uLqsV׺ֵ.ԧ5pY^hW5Ump-F +f=PiPJ2! Xcy?ො\d +~5!GfPScTf!.8R` y=Q bɅu&;zD=}26iPՊAlB,ƥ,8O8<4q6*nR(UjPOۤX܈+hSqEF8B˴9=h:%eH|T7 :1&ؕ/SIQGyƺu&#ؕĆz،U߁h?'r0N9It +t{NNmX<${1bh +ᘃ϶)Zݖ>-$>5nČ+H$hvuqfA.7e"o8͟:GH%w6xzƕ|8hD_!Qk!.f4b? +oRDrmX"hGQV/锚0Qz6u(Fw#؍KU'ɑ/ѡ@]jT2Jad"=ٸ>DX*}MVF`b8ʙ.+19HjpOG| ΦsmBlAiWǤ~gW?fW?}CS/Xx S_H5;[-(CBIc|F}HA)ӛLM 1TAV4OgӏꑔJ(C<(I EPyO"Į+B+ ǚ@ _M(™!xGaf#z=cpHʒ)O!umWݪhgjI9R]T ]KhO?n# ۦ;}T t5jGrEA1AqAY Ĭ݈]B #&}Ŕo%_3բ%N(\)ڒ*5S + ZC*70=d)1GḺOHuE.tjW1,l=:4==zy@&= SNt_. F-m#.%PKZGMӱeJzQv? oG9I *@:$Kz)˴K=Z$Dh3z)C).YZїeFFe +E[tKYJ)=qQ[k.:ZmGQȮ͡Bcd?M{{Fъ(e[eعvaA 3s\+[S?0,Ec`K&RTy4)7jrm6XZ-+z7t3֋)'K@tԡ {JH(zSRg[T +,zzRH$lYrovnPR9ɂoƦfK'qnj\ܙWPuE`29⍭ZȐua+2G5FLÔ@R,5|`( P +UZL,R%Y\R4*W`VʀY7֯Vʹ,^ТY⋅։vFlbBPag0Z[i5v#)P5jJ"&]+;+ XB5PюP1$THkHS oUQӳzbF +i =2yu zI@ +x3=L'쀓g@,&*@9W}-ͬW H)KVVYNφ,5ۮDVyͬY]Y^*F׽B.Qm:md+ +UO=C+BŴvi\`ln; +w +ȩ2$ߢ\WĬ3~1uْkZ1jt!d-kxm")(O r5 +2B~hn8q2@;:n^0Ǿ~Y:4tQQD,`$| oap34|K49.PFEy1 #'e!bDm0 +E#~m _ `_@<\n.=(3q$K _\Ħ?nerY&ucW <^| 铕~",/ħRJ!ًi!os웳܍4 3 +_U/.Hg d8kQ[[zOsX|n#?0?HR&Cs-^Qekcdx`ELHwܼщt06Q,o3X3I!3*F>%9!PyxB+HvN@GIǰGJHS}(09NP-* y]6:UKM~{]" G}|. C@B[vODEE'V$`F:fdYv.S +| uyRăN%YKŷJ+JIt= +eS !G1F nfgetj6ѧ$7*M, +CG!G)>N5{NA+Uꘋ(^ܥȉȪ A~)BcO%sZg H,+T&TLֆ*:ƇҐ\,Ǯ)Ϥ jYXWD^':j^++ՋUR!6Xv8.!z$knWE(`%̤@إi"O߃R',W9/'_IV&H,[:@VSW;IhPXSSY&A J_xI+"?WVZhVzJCM'OmG:}.!`-bx|{O6SG?χwWcף"õ5Jk!zjQ4 ?ѡ+gMGV\ F3aOJ;0JkMڋɺq.y KAO^]_Rɻy+zMO%~ ~ > > ~"H{ǮV<+mt &0L@hĐPC L ]4ώMƲOLu]b%+_ܺf(> P[:8N<:7K#g(l +ʕ*qnc+ u@/{NAVIpAaTMMt.mQR`ںA8XC*}`#"F1%U·]9Hm$ȠȔID$ŗ*:*ʉB1UXZf )j3H51LǦv!"Yt*bѓDӤXRLfՇvMFZQ;]E+ @3,x-PUdw!VDDT[C8D=1~!(eB +*AHE[l` xnq,яd 7Nյ @P+s +AJ}iAJ ʥ*U^])l,2-*DlYFLtlD?DP9dK +#-Cn0X x[ ؇lz@<*u qVF`8bƂXh$j"o)a8 Оή4k#7"6 q6!;[]ҽGOR 1Ni u_'\DY(]lN4 +/iDC,Z% `ҀNYPGª GN:nl:l歎0v4&1N l:X +E;9ue>8=avmX3pGZ.v6GM߹sS'O9E7 QrtΤөqRkwtְx({-߄=@@Z<ȸ)l)V,1:4ޚC,SrnƄʉ1V,J9S3צH+T2YHk&GVUo"GjE>mI>ޚ #q\ /f P> ƤL.VY'u,jiT,v]7e &.D>sQ8^Tla% :h"ID"?F9rPzʀ&_giFPo:RR3 Rʅk,%ٵH14c 6f6w\2#CsrZsPE(p"H")O!='(-8Į + 59 -F/Sj$unUp>Gr-Ů-o&V0` ;ιYN +Ui%`膏]G%6 &3J"8ci Y@.1a!&gDEm=&U {MZ qgy1 +^ R5ZWѽ X>(J }*;Ly "%va8S_VLvs$T'd`2҆cUe +Mhâjn?5qcTU0's3dGCI׫GzxC aGZC{oO@vyM¢5kbTq~HRKD3#*|~z~ڄL?~&.elpKPJQ$f+kVHsbniZj[wU , ]>PtӅ5  +l̈pS5ԛTjLJIҢAY؍>S|qKJImc:p%j F (6N$P0* +)[5ogWO:JN0" +UF"R<jc-%OM˥px}E&2#yzjЋ<~8!%B[%7Y9/n(|@ +{ +oz*xhL0vpk6'39uZZ]pRp_ĆLaOJ75^5vFAPJO:&Gzv͂BU%L+N[X~]]Q5mU@\0G휱d"gM +\{ +~ +( F@\}3>vi6W@:P*nnŀ]5wb(I^D޽z$D'1bWbS eMukbyC,0 yj }%, *~; c0W{ &m7k*W$2Ǯ+Qx|37>`tq QȧthAtb쨘03sӆm~N%l@j{HS" J7Uyz̓ZY ѽl醏Ax +_%Yb{)urFATK&݌]1M%EZEX9۔֊@9h\F D" %0=I~`|^eT$dцoQU +=ɀ:sۨsx"ih tw קD?kȲ/YoLmʠp#i?F +p~DR^1؈ +H+ O$_ }+N$ߞLcǤ.^j8tk uNãsgԐl"}E,Ca @/L diPVix×GT2ľ#ܟ NzJpRAB?O('ؘ'V8s3Q R9$ BC):ʗc`HȫX)Tj+4Vp?]|X G+950QlMup洌tՁ1:eő|n8vU8+#rVė(?*S~=pYY\g'4VGO5F Uh*tEt4z**YTL@",0d}缃ULR֧mQ|;v!J \##" yI;%a} +&fF1; 5JOH^) +d+ަ4! +CP,  *嶷0rg=h<{_(YzV@U7F_,E5G7Da#"squ:c(KvU3h^P:iöo67i(cWfA}V>ǘ~(aIoU$ƾbߡ!O%) +@,o/{a?%m#VD ǸRZ=d*UJ,e(t'xN| +~ B&~^1/"؟kk}_ þ5~^9H:|ŀ K|6/t``j34`t,'T+DD٤w16N +bB![w[Ȩ0I%ȅ +m.Q A`_@f.囨l+_@V3i %pŷu Uhn`i0 +X8 T!$8 +z@/C5HBpQ. +"xjصDJt VF.G Zr +D,)a#;$DI|`N|(k)f*`,\Y\0>s3mtZ}(]t0sklT!T4ki J HZ|R'"eې"Q*SaP̂12z9ݵKg)nxsv|u2*d %XhK-v &I|qSm'[a.u\VPڹTvs hb="' +$E`FwLD%ELf2_JmCTs LJ 8G-t6x'THGA% +lhRBelarZPT^ +!Di Jcf,J#5EedC?9}Щ>-Rc8l|إbi |j'W'y ɱ ! qBM5w9I`rÂ']UF'i\,I{%ւ~ [22D2KcVIA$hTc$7va%\<寪J;{à;k:FjBw?Ӷ:9u|d}`L rCU`؅_{ȓ+Se`~eBH*tC8vڌ@{A'DZawx8{lS1I +lWsO]&ƋQC&NRS52YQg9sHcb#C0o۠dU +b,G KFQFSĨƮ ]܈*uIYi:&CpOMPFMOzbma~>a&h& +vaCΣƨk3زMT)DM yBM\RhRMX(6qir*ؔe/GT bWb`˦XW +8ZٸeɯXcB'uj1'VjgkJgĮ{0|#FSD_c6iZ FI%缙X3RFASQRpB  ` !Q(DUAM M-ɏVom_E͂‘i]awPn0Aq\dJQq t7g|۝7h2ф7)%-qtbx~%)1غoUܷbt?+:?kpB l4Ѵ'jq(vPIy_QcDŜ1.ɓ; +f uS&G&<|=a32@2{>EeE46ˊ̂;֭L)sVwp.'o)p^Opç ۷u~^5k +)'W(ISBBrOb4elts͉klW>ֽH}(Vx2x:2|.,e"h4|JcXzF(g'HSlR&3p$_P"84vP~?bv}2<* +N4:ͩ-Oӈz*QbHnNWOX4>$qM:(3U +"KXEFqh*|ʙ'@ @ ͆^!Z-:`jɽړOe/ܓ C: 3 +1&G#H{0H 4,PK(P;+3z5*$"o} 6REnR7]ROmM,}Hi ,3TPG$nWD4?RK'$jiiF(gRŨ vʲس<o57cq @ux" 1Oi"ABl)R}̉,g ` @lZЊG|C![*}[j$Ǖ0D;]RC"e ?R?IP`B$ +9\>)h{.`3UZ;:gBod̉1m f&>v &o'¨5:'Dh!,o6^ʌޙFAƫ rjUBX$#0"E4HvAN$ :@3:z/v_Eͮ*HrZ̝{2 +1U0)ON EiIg _DqN-CHLױk@/Oٕn[-a7|Y8R @sFfo~N7 ߃i~ ç`Ʌ*g19WN|K,$+A+AK>T+c7Z8]n9҂zoЂ~D 酏!K?H +U¼%) LV]ľ(>ǂ|ʧ%|4F)#(D6\dj` .1i}GZ1b'XlBU^mc &>c,NQBPZQʏʽO+DjG:J*=mz$4FJ9R3ح)b59U)(N~$rE96zDӁI%+FI*Ĝ4ض4I*].)n+R*Krt 0@t.մJ H?ty)_N",WqEk E "n3-+9LX d$$l JGDC>) r:Bts:u;D +=!e4p24CB7Hr YS. ^=MDߋ{EAV0'o}N$h%|S +{3V p T2]pZ nG#4yC1ja~$8ч|zOm>f ^ka@w1ppXCPT5|5!M~;2 o98סvqHxhnC4r5aM`0Wϥ}r߈t tC "OPOA= hKo0J@$;%M7‰I /t;}["0}$Oe՞#$KDurR1p#*_۔<-ED%{&ZV+^&"w*aYks<{hHX'c 0T'Ctp, Ȋ3] TQ0(9>O(Z~m2,{ $"zDDt1=Yd!q ~ a-5(%F`&S*~48 ŬzHg1!E CQpt X$A^۠,Ny8j@XAYbaZIj 6릒AM0t[?JH4A0Tq'( =|@pꂣ5ge}:JƱJf=XcD%p).uoDc*k& Jc=ʐlX Oo0kNEu"*?7n,QNѨepOFV,cG,f^57Ɗ2"׾űZB]05VUGFxgmew yɑTA;}opyb1 +w-,T!ImVcfyE&;H(RbhYK3AJY`Vb?i=tj^YTW `0\bDʄW ?bw_d aw eأv8hIj`bU}K"PXT}}Ka5R%G؟U{o !P!Y>",UgQU>C5EO>inx0!5E Y4=@3Du`[Hgj ph/,3YT2 =2R4?n3J٨1Y5Zi"W7kM*8<'a/4JR``eq/T-jT6e1 J55n#VJMF@ i\?: +j#R%0_͑b) # ' t>_FP4Y4)= b_Fe%\&}% +3k< w@OMp"Vl=((E82W4AHO; +&HX ,-Hr +~. %!zxPk>Ň* -P,PKȖ0Ya4ژ E{"DB)V@}Sr2R}% h=*[:X9x&3I[Sps' "̰Q%!]*h0&CqDTQ@~cvFǨ`f8*#Um$(7â@|(=B\3 !ʺ\ltT((q8ACZљyŖBYGa$bb$7S"4☙;=@4ɀ\iʂip,-BIH5"uz)it]L:w'\Q'j,۵IIKN+3G~0ayil +#3-W,٣Y<Idv+CQUJڟ"Z0idW?TFs)ٳ$q=o"i]ZM! hCduˣEF'Z)#ӛް5bPh' =`pp+ b<"01Mc17ʜE,y\Ճ@lI"Dm#B}xeJv*B/ƪXiX-Pelr(H\9y3?: UM]xv : é'N,]LgXQ'Ix/)A"莔T;Pu*Amufjo7*J*V]ЯمkVE-QlFCMCq;F<1!EhUݭ.2gF ُ9H3 =AB+塅Ӊ8RLcI#AњԆB1 TŰP odrdf/Ŋ Y-J欖Xq֡0oE`,ɮRHdO,),b0#$##&T2C} }tTMQ_+gU%Z~('z1`"zfO,FFj ݰ !2qiA@?$%t+{Sd: Q6F=60F@ujRF Äm8s#}HKn47$.ˌxQ C]X~DPs3c9cPnb@4z C$id]QC a9C7GM ]/1 X$d9ؠ @ +cM"0,p\cK1deRޕl"rp݀[Q\pzS~Wq<J6ҤovbgB: 'H\P P:=Jm(b)0=l.iiplvO>soyou2# )2Q<$ rұYM{NMΰݽV +d4d78C> +!|o~:|z|J[H6"`y0=jI}&P$D&n$cQeBr +L mC3q k сI )`̣Hۓ] _F>A$.砃By=Ҍɂ&W@:jU,ژ|v},~{gtMzwN ^lVg5FvFD$u8N1sq˪շЉi# FJMʮ; +Iӈ'Pl,ۇ&ʋu|X m-  *\$aIlC=+ +Ibڬ ߑ?r +,dDJٿ%?? +K#D$*z f0bH`d`BZ[LKF2փ_$XL&D@1Zȥv2Ȍ@Z7mEF?#PYJGi\4H.t*kЯAv̀ °YBHxi!،aZn:Ό$.\A~T#&YG#X3 K`+w+BȄX9)Ҧ`dc`a:BzRRs2x+q\[ƵlK10D8y4Hvm#@Zc{4m[|!`h $S22C+ҡ@" 7hH.qEGt_Aƃ]#XCvVOK 'Kۆ-A*Cdl9:y=Jb"KP SVXSAPڷV+*no,:߈٣o̮\}b( cˈFֆ/D lr=Cg%jlP;h[kO؉e,qCف)a + EvɔmZ Y:7|"$G(ƁB,Qt"aGkwALyĨd4|@2 %CD "0 2aJ +`VĨ ΍:%R"##tTO\ 0Te J*:rbHՌ]g!LlϚ{F4E474Yi*~;o2]5uڡ'^)H!"Z:P/5.p*5tղ''D)':RNLT9]CN@60e|O>#եtSƳ) +W [ WW. Y>],Fg!5(u. 8o!. %ALhkKڥ/jtRɫ)z*i:6@n{pV[T]Z*";j> AaaIa@qH *, 7&0C#>q?c8|"Ad!QG*Ea{@bU?;樁T&U@]ABf :k (`a!Œ҄]$64 4B}\}l ^`/VاӓJKKr \xb=K"* XXIbͮJiVV&E4V`7]a- +JNp ?%FbD=j:>}[[ qa$6[ʡ@EI p )kv%VG(v + \'D)1R$&D5kU w݃8u7Vi 9l히% +=KULY {t>#ڞ]fUؑ#+,!4A2b1}do GA6a9 +zmE/97au92PL~KLV|hi)ǻ$m&7e΢Mt ++ q„d43†JFčr ᶠy 8Y.F i ^R_^i +}7ͪ[qpǁ$(#{TQܜR.QBSւzt#f*s< I6qp[%r^ +v_܇#t3Ghy(:Wߎ׼٥XP؂0,x"~,v;IbS "I-|-h|#󬖂,X3ė,JI'# 1:bSvy"rTstn9VupoHEW}Ԡ +$' +1 I=0) "[:I /)n_$+$Nv&"YL8t|Sc%bb35tN ['>h䰍D$u @~(]jdx5(H_1M 'GH!F0?"S(2IDH^ڐ$t1I9O)9iq%*r"C6dj6.{%G͎bh|*T ϣ_6^@&eaH|x`F1w@J-WoЏ$Hrvy"_G(E7!ȁ)QVs\_Z&hBaAms !BnXD0ήD#!qXn+iG.1W.C*-g p#Ğ>5iMQ5O@zt )̕DqėsBgcxV #XlX@3m@)9o%TU8]Ŀ8uj$hhYry#Yӕq([ M2XOkk>#pN(#i*ٛBX4|Cz Jv%Tlp\N-Lbs%ro ivVH:d>@Zk&?mHW'{ F9qnj$A 'H0!͏)4| yxdy,y~,pjCf1V.%10 &0IJ]s4ٜl0@9$ +w? v:,PTz?ti0@KHD etK٬{>/Hy@YeTj +BEG{J6-rt;axmw!wෆywXAQ(-1xvq, ,՝h.PQ$$1K@A{N^vypJy~hg*)e`$v%$2sZU)dوL˧˥Q󄇠$SG=.Xc1TjԪND^"5]G.y8 G?m{0'' X4G~J$>!HR /l + + (n]}Er3 +Co{%cC=VşuGvёE^kR/!,Mڛ: +_#z~ѝR7=8<_k槨% !g'Mw^)01en ] O*$H! pKL +3鳗_jMHa~w0)͟]ԵM>o&&ߑ\o)F/6PZψKrP[WS~Qj߸a5uPH( ߄.R# `.d g銑2:7n7[-?'g/(Xc~E:YV#*|W1s}3 [[\ #Sퟭ s9d'@8&PV8o. YRÏtG~_l 0@@|@ S4HpC r,"E3Bv&SXlwq }xf|!V4y +cŠ @:ӷ)- 3'E>U6UN/RI; -t(6.3ܘ ÈU-PiGd%[ ?V₉./pd7qOFH:<%hA$H!RMf?{K X؀RHBU&gđ!o0HaK-B^*æ E–- [ +;[6.pHEhۈ1='71aRn9 jDPe!f"AE܇RFGL '4`x +Xb|#4ǚM™W!qó],,\,ѰMqi9M%u!( 5%r\%tjR9L=RH8)(ZAɡPXDf@f@g@a@=9FH` _] ?RlC + + +]S +4P5yP-uQ%.X_YRh,?:Y% EFʶ3k _w8}ZsvtI%N`$7YUPbh u:*i֝+H\٫wqQEvQtB؍ukUyf86 kչ`І񏑧DQ= aœFe +B<=ؚ] ]WU@Zy+iaM@ +&/BodoRٌH">1޽%i9lB{p 1摫JLh ruMh42 EWa}-)4r1]4Z ta tq&t1Zzq A,i6:IbL2R,s,ĆFHEjLD>]6몭u N|{A$C%>ܛtr|_0-|_ޱ"OZi`^!hSד"#QLy +Zi .&Q?j dIhŜݥEtdCA*E?`!O]I:hHZ|J2jlS;MQcTC>_id=*o(y_Y(6ݝ0|& {g`ڰ4b8hɮs0AAi3enDB2_U9xf<[&fE wEETdI]xkυ 2O + AsX +It?i1J?  IY!<_>wj;EatH;[y^Hq|;鏤O w49P UexEҪ?Ԭ:& "tomn҄z/ bWVք%ϻ'Z2R`e+y2?M7w.%>Bi4ѤEM=%v/,[CU:`bm~.YR*cB* 3 +X< e{>`ġD(AEE @]&#t0o]ZUeI&,N&H`#,O RM,*at4)1k+RYb~|JK CNi[&R5jSL?cY hr U YX~ Xj$K~hE k%ܟ0)6Z 2HC>p MTR"I#">&)b x,~%Qr+AG*Ղ]a55r<714)d(9D؆nx.by8&18QSɸ(!J dvDⰇPfFV R"@-A6`LcJ ."*!h($RS,X-X6⃁ ՗<6F>q[^F +F=FYP:5键$\ . \̀Ș)3ӛ?O\e^)U&hPIHb*à ]3$G)CI]lJH@+pq"&g@]HS4}FT,}2h}z|%Q!beZP +9QS3b( ?B432j`FQt<Gqh/U/e8/* L[3bz\1l +":9"$E0))d<@[%<@]<AFZ6Ni@OCl%ׂZ9;pu gF<@0&H8*RbObT}0D4!]AdW +$3oVahK@BTZ#eh"Vesr>N0=HqިaQSFb}q&ٕ62*1 ZDsf̊rZ*Cu_G0ɒ$Zt A0N>%,'ĀX$p&>8Fz0 XwQ{47]T}M"XsF *3TZ=Xd Js ]NqdV(0(bkeԆFMfSMV(إjހ6Z8zo fPo +s}vc!7_CX]i)S<9FCw]{_j;Z65&kV.vrSP@N-Q9?CnըQxU\F%LjbY4ΧO@_c8 +S2Z]($2hG2Ѩ S):(1m!04r$>WMo',OaDz9vZ1*8R?tײ|c~b;+>@* ہF)PL+Q D h +53a]48xԝrxgA+{DC_*tfGM6r=-$'yھ4BV!9*Q +z0>W X8 Б*QN8(akBlkꡤI  q +37NWKn![ \w +Hw鼮z=,A5PD eJB+W% +n5,XU2;`πZnMS4᳌7{G"gX@ʀ"|~Ue9 XW)T4a6BNI._1H>$nLquRbihƎ*}E3:6Bj2FW|f'*|7dB[]Ѷk6v+ZuE ݚŴb3TD)&82d$Ix({|b909!)24얖zˈ a %Fb5 e&)3$Yơq(>N>q )l'(cAVfr %S%k.wTs4mH( 0!pj]CuP(t!XdWiY,gAA# թvYs@_FOʼnRZƒeD!C1馂2@gjvm"\,\"Xrw-^.k/ *(.< 0LFjP ? C# sMfBa‚xPD@EȓK\1429sLfBG>Q,XYp-fjgCa +.lvd( lJ9(,DҞt3$r;\:^(x * +dkJ{|&hXǫ!H P{!?B000 + I- xSc9Ik.5xr+"JA r CQ)C쩈X!"ިCF(CnffVo$y(3S$JOh*5+S(5`!Si3s#|prO,8pxcWuelE!Gf\ 9R0,gXVC-+(b̀Sh>$0.D e׽no\rN:uTQ +t/GuޙUC +#X  M*Hv7Fn %e d *\P֣0>yP1 QrKg)r\f{y7pPpdj!}j6|Ӧ O< G*"dB." ) +]-EQR<&##pd P`)@uZSB4ô꓃Xh{a_H6eXӇ J cRk 3͠٥9shB$"+3L)HN=5aRR dORP#0WեL LtIHaldR+Ѡ7mh>)^RGE 4+)aWRni>"5=$'IZGwGA\.}gY%xAY %P̤) 3Q)xK% pQ" gd",9˨@$ά"X]#X!Ckc"vgP>5 +S̓YiKEUDV!XߊLo&dW .j1xFCz(iZڴ;+ C@RGR+%79t3ϩDWx[U--t,i4tsiE/ģ_|ZB 32҄ʎHr)4uɳw&$%wvay[LzY8ϊ&US(-,sl4/,iR+^:/9/s*w슜`yCV֊2fs2"ʢj +BK}$ n ֑.JkɣbG*T +l`=,#2"=ڀ$FAi\la:b=jz5H=5U`3PL@ϽB4f ;]_]&,WNvq)rLIn h1DwdDxHNX-@Y=~.̨r`H} t63$6OVLv0XQz͈Hx;Zٶ!6tW65rVbqfON)uܼi>t"_{?ŹcT+IkC[dFɌkH%jE-!뵪z!@OhOx<##D]j(JC(5B?3  e#)98Ŵa MIa +QjKUjQLZ<@1D3*'V\C{a[r8o,iߤ/]+ݤhIϺ]92MMvm"O:r:QfOFA-N"W-t\ck^jo;`l+ UPeβ{h$IAD"M93/t*&_R&])'2J"*AuHӡ +* 6* O"V(c-*GL;+V Xܰ,Z*%-)|.2%D@ U1Ji B jZE<雫m{cB+%V޺6K-VvT0;k|oy5ad<y#Z߃1/ӯmd%$]n<_N! +RA>%:YE.qZQt!!1#`Mk [: 3;FZ ٥ilëB'- +BFk`DPJD$ b.@}$<2X е J3J'BʷRŠ8.I)F3ՁQirC!1z(A#9?Ia@%wӢᄦ0RFkUWU@/czf!'%@?AMA}.8N@ARK) ;%(LnTA5BqŐ" '`)uX#SuY:OfםҨJ9!dtEnQ:˲(΢ B$H&]C&z  %{+.Ɠcd{Ld# P!PG`Hb&D*G + i6ļh) UY*P(+sB/CsuR+~+~xvbbbGi#Jo`\[vb!$f]b)TI"0LAt6Te0$tA@N}3 <(ZKQ\zڰ59*=z͡00t*~H FOb)t-.RA +Y(RTIN~y\`biq9#v\WF;>@^䃐 3ae !rBp&LJ51CΟH`No2E.ae+ Qja +o**ڟ`yq[ +Ic#%sC/ +=m,O9њ:Ǖ:kbC~Z}A F6~@u( IjH1UT:[+R8hݞVD 1'b:HȮ]SU\8<~C.>L6LJAw7aMWSLoim#*FW+4HmRKQV֋D,&*0V2PCh*0쐬hˢ@ek"H*oF5mU;" 'R$XIvkҒPB=3[MSje:@Y ô +zdyJLl(à1ACQt/:nZd|7۝FnxrO5X9:=F8\`H80"wJB#91nX%n0]΂ٿ`6t]bpvń3BCk^{I1jwNaCҨ|[Ob~YJRO̼åFD? + ("*Wм쩘HJ{3JSqZa{kk`õմnOQ\꾮[@;fA;/_Uov<^sβw^AC&(ǣ#ݘ$V yѴ$a˄HIOq>h@]IGqf1b~o1>*e +|$N2p#9䯞DMƈD& u*-eki-cZ^`&=Ug{Y!|"RU̘@uJ҈M[L n]-FǡH\;0 Vjbm HPeNқMB&UDY5L|R]+[lg/NS q.W1!idf 'v9qBMl-/NVMD:hʉ2IGy~,>W C,qeD4.|XF%(K0icV +O8IzDެp3?́)Ӣ0sL.eq^DHey%m +8K-YTLŴ0 +4H c?uo88 @{(+ÚTiBBqU}>bp c+%YmLG[z.K4_"$O)q&$:DzZsΤdod7gw;mR= 먛 S^mu<1{nR=d'TeHUFd/#`QKGe^|p)vN `yxEN[IGE + +}Rv6d"$'r:We(.ƚ%lD7$B"MkU |WbE<i)HEV*d@ʟRCТ Q~_:!'M~' HNX{{nS%d+QG -'b9Ő Y~y@B*6TZ?q_s߂zG؊çῙ!43l?捿`R_YbgW=ſodTG!`E8'B@aVܾQgu˫UbJ: +[߇r\V#Έ0Ȉ?Nq-Lj)1? 'z!%G'aCh|=QnP Thŋ]WY[I`F`aaHj > >ߒa44|>F~ TlQ1KwP\!¯|:ǔ.E,&P%BP#,)"DPCu n]N"Fo0??|+N8G?# W{ڂ? [Oߟ+%(]m.@[5; 6E jX| Bƛra|_ }g/}q]}Ǿ~|?lm'o~ߓyAߗ#Q_&Xpa-O\(q3JՉUuB|tt}oU ~ŽO9yp=G{W=C{?@ A1$YNU/a(c?L HffK4z^ r4 ~vQ)i*LudAu/˧/~C7lͱְTIfUFk3* Je׆#CgdXQTginSX!\`8SqH O$mr +hV)M@L]]6fg]0ͤ4n=),M#%A"N)EMcGPb#V!P',"Xkvy8¡b .lPi*ڟC.D #4DKi|.i1BtlLp+p}5(d)d$Rvӑ Ӡx b Rhx;0Y|˪xԿWfz%oV"yx9'6zЦ-xˮ6 +>xl + +DZ) }A!cڬ3~ȩg @% +Nas #5=d'@ $Ml(ȾP 5D*kF%FTQ8 +kGDXqPX@-cڅ~FHaz{UqЪtLf`ʈ%ơACC ē$ꉑglAВ-SEP}q( 'j,F6"[ Y l=^tgFb>N +2ۧÌ>@BzDRp1[J>&RN AmtD!DCVb8R t3iHv=9CC-P4 +CFv(|Z8^2Jy-Dž a`!Tm>&06@ ߖՆϠjCN"fH F̈́qcbfC8| +#|ԗ!DN̻7^' 5ȫ8Rcs!,p9%dZd2ICe]B \4;b@!p[mr޺8=H<Ǧvo3nGA[+;DcYtgL)a|>I"`qObrYJtU +%\3B'8JfvqG|fhn'TUK@ źZF_;|Y( e2~rON'㓠>O, = '.OD|P͌`bFQӻوU]|'Kc"OE7R`^l ytT+;lv4q2mۣ\ՑmL)eQLR:cU4rХ3t*yUI|%bAẍbf*͐Ftph[p ]ؑMmOKM;#of(bkYWIY1i-฽ļY(bzx7 !9E%.>ُw%1`G4-M=Ȧe%'C1'Ay, +x0!e)]pR (\p(XpObTDkXklB93y0JAFKH5}إl~q2iQkñ@8LhBZG'iAK"n +-Z"tK  (J +B +;&ԋIcD1'Z]I`%B!aDGl(vF$8phW.c7P)>tAfr0!BBжC@XE*m+ϋԝ6)&QUE}2aeMqQ`EveL1+g a"2 C%sf]dKGŸa=SCx"]&(`ihwxAK\Ԕ]dW R)W4p"/h_p̮V 0l fȬxr\H#h +ȮD5zTc89LDL@qibrld]}Lެv9)=< L6.rH%QGef)Bb 84RyN mWlM,#DK]Xc\z_5)焍9+粮dfY3Djɮ6Œ7 +`=ԜM +* tm.%tZޗ+[f]o> _c +Z 5_u +;"Ģ5`he%Rv : ki] +9:Cw$6?v@ t8]lG3w'.aOrDW6`ȥZ %н ,T%#SNc}ҨtAޮGu 1)'H ?!DTB)49/-8`PEzB_>ܣEꜸi5)] +#j1*q/Z,PNy^\)bGv3HļtPv̦aE +h>;,i0CUbl6$c. *řT $T"S]uH€8(cF/jBu~O#: +`s~Y9? /C1I !*GM@0Z=X@}WP26䦶sAb%veb[ 9 ~C@R| @^?tD| !@σ*?mbcN]R'bdXǏL*gf9VxhX +vAv1pZAMjXt~/ c:yEUMdo*Ɂa&emf+[DT/lzC.AQ26 +J9BB;Mc\8}ۏ$~T^Ŀm!? ş]'t X2/~ l'DtnPB`g$L#!*:ڐI5O/nŸ98o _m~cߗgh?XS6mY"/zVb! (>u0.gQOKP6x + a +ZKÂ\m +y i=u 2=m C $n*G)p ++JD$ȆsJfіֆˮ΋8\':#'K*tou^A|!oU |S\"QJٗ*OނP %oEvuT9Q(If Fyֻl:to/:]YtNh-:.'e CecZV +fW*':#F ce;Rwp8L]5V)2oS @Bc9"((J"f(a]RۘT*W1Vp T@T@B^!K*0xExsB18hr +A٭ 6i]+d"HbT 0BC O*,4FphhC"φlz&aQ +B{ +=L4bIuCvu +-$M6T>ݭ*{?*64Z /dAla4\)(>I!MY@'.ks*]ikQŋ>B YVF +l"F7N툚AWC*Ebd$i @K`O:l5)b6PLQNoο@P 5o*" +X٣Q0:F\CRYAN, -p9dW+쁴saA䚨hH) 5ɆŔ#x< )Ĭҝ&sUu"'ZD h>(o:iv}|*JH+B!xh~Pi;fM`{mʾdD9!u | @D=Q+x%7pnHixFgey = 1ġ+҄vұK,.+Pa kݕ!م,-ƞ RAP +I&y0-+=1#Q,e +^P %nCk$wfW1 +" +#UM \E +Y. +V ch@ źكn9D>F^c$v5TdP 1<<+ <<=< 3ӽ9I/ C qh SjtNqG)4pU\zKA)tg^}2+rӢL5v$:#2O BsG. ʅ7(H͚I;h,QlPڧ]I !'R*OhȡV02RT0)a [$j54RyјbPt$B.(ﴈu4PHDbj2dGT!쓠< +$(ˢdW[h^4v/tidrީwLQTlǠ"%aԑ{-+|J,FǴq { +ͬ6#.РT=8yIesy_\VS鑭/j шbrCDB3a>5cڛ1<`TabY>,E`XVZ#XXܮiqHk[@$.jfp:m d.]N6d wF(jPǐJ~dנCXy )lhLFƠs60l3YԩgpiL.EXU4bocH``*aO363촭.* ۸~^<_ ḛ, B"uYbmXIT+Sd4%``6FY4!F F 1jm PUAh0U##& DX|m|dgc ƕֶE"''$Gjqni4ʧA.C+ 60s~ڢ*J BRw-c朸'(psG9Vkc `w_nyFei."CBE|F`Jw*}2 +e. l gޗcP׏LHg{$F)9W17?Ďb?iT ZZ%^F9̵j]')r(x+ ++l(,Б[gI]1.> ʺ汓9UfԂOOmjoQ5C"{,+W+W ^)EBxܲ*l.:ڥZ bcYژŴ0n +_HgTUVeNjLrҐlA x,Cls~&gO.PL%QPc6 I`Gژsԣu#H:HGNOImn.;3 9'Nv1F̳G, 3H,rNTPH#qXS +@Q͒"5a,Y:LN mRx#x!l fJ(FxzgªҞ@b-TY +$&E*-Vj]hҥFsXl7Y7kNg<'$<>D 49.@  `!#$nfIs%'NQސ&C[XP;HHr1ϵv}C2"Gz#њ*)= N4RxIRO& .U(lSJ½ +-Vkrƅ‰訉 =?-욟?{8nYĭ) f}oRe̼} 尷Ba~4@r!' ď| +'8)X]~ZeW?]H~÷gj7)#%t^±DY5SSqU +Rr8(_2'v%rD~S!&T'%gMj}@JZ:|xR~yd߉/ X` 0- e RX?϶*a. +&GNQME&!Lc&Skb>bnV;b 'p1U楮6#!G4 +#&!D~([K S{ +&gS?v~0OH!`m<@MQJ^3}Bamׂ?/C(aSDD:Hy-,U4צ-5&(+}ج -},Ԋ&emL0Z&udd)h 1!e]:k"&i39BBuףApqS` 5+90"Ο5z)z lLq'Y,J&U]DM&sw08j%=b2Ќ6ɨq'qE +)A!nP^/h՟j!.F]q"hiz)16< E/ VCDC1g\&]ȓtd難[[?SQ9"W$".D-] -=%Qp +/Ǩ@pe?kط ȧbLg +iꙪ(%S}|=.Q);"hZWhqļ$bz8 BЈyĭz P7~H4YD0od3pC$."+3"w ݮ=<ӂ ,%-L  ˂ #яʚy%7&ĚQsL,,`uBٵ|.)UxLУ  TG$C9oaH@@ļ40ۼ !PU_v7|AjxT(fU.BOB@gdA0S#j?OC6hX?#2!$-țnZd3e"˗]vS9LQJ'a;x(&xYT#lwHgiVSb +Xpr8#:JqJ;8p`!ѡI|Fp??JNbd9,6<(,|/? .חN#B\fiNR 1] &(- XHQ=O˂ +9$=;Ø*6yo*6yllh6 !2>sLe˩)!Bzs6dxލ|f01%HB`9f4scJQ kF +[ +U=1Kfr2!*7h177qb7D|UI#rV!hDb&~dX<n?Qe'hT%:Aj"*B:iP<)da`B뢕Xb>% د}א '},&-$[: o͜]y2Re2mv2%,Adb`*#91tµ&) IF>MB:)'=fC(*BdJ5Z,@/ĆkGۡTCI'| -`8 St'J}%%$җ8 !$!PAHbz٥iy'vEBBn54 +YCE#&" =ei  ȮU1CQaȐBT/ bލW4W @ @(@@ %Bn4`MBQ_R7fWNs.]<'Gv%b$uxyrm$n"L,1rJ(y]pqMy0RŴAY (DPPTRqX;bzj` +c:d dҫ8np ..R1,m"(- $3SkxNaҸ%:XgTB><gȩih],SwVw, *u`vN_Zǹ+\ ^Sj."f~Z,6 +R23W6X/ekM&mGfCssSpVNl9VBTn<}q7ؽI5b7¥92A@X$Rs=-#.^$U?OaXMgPP7n- +N]-:TU8yZwA1/BBL!1aA5X wldQd&&E̋P?((s+nV)E 1 goa]Õoɠ+ m>ZxZLq㸌FHpXHy$N\Y/&'(xUL,` +xcqE$02'to4TlQG{yuT1#,CB~0̭}uz#p̎C 7䈨[C@GbCH + 1L)ǀ71=TDo0كhrP +a)4 b$&v]ؔ<8fD9k$rMMLK>D n)?F0elAZ$NW >6իDdi_.ĕZ^a9-=SIʉ]`EI+eW[[ +ф ӂ +Gf}aͽAt C)| # E=Fr9U͏dCYUUB ^mN%1SDyT|`IyZ%z%;زAAm.-:偭Ui0bP1ӥ9Zgu='3")$R3CppÛ8dl(b;L Ղ2m,>M l)B!6:hҌӣAc\ aeRGx5,|9L}2BL hY'.n!ެNA k1 (~r˓]` -xT,."ef JqP&d{E&Lsot99nOݛ#ZGl#[0Ml\P\R<_ǡ7NЪZ5= 'SA1R ^BdonF]9^}C0۝*~  GЧq"υng4iC䱗ޒOXgzK2m Nf0qI?ED#"=#X +/Z[K4Nwn@Dxy*UWmzFAC-q3Hw N>5;ےJոEʮW꽡jRvHi +fBh$ŀ(OEME[ՇQYFy`قV~E~ cvc3'!C#xX4(+@04A5߮s?YFhiq j(h` &ɮ +y9|v9|0O!o/gW'[z9n+?6A=~B;_@lo$Pڬ^l(ቃrhՙP ETJܔ W+vJ8%~Gs>-s'/+/|(oHL| .}) ٬>6r%~|X2dÏjW'RG.oSnÇUG'6J7fïK[+})?nw3=X_eaE dl17j6i8EcwX+ +L)hLDouG1DZQbL$8_wJOIkm~G\DaO FVދq1" CHl-k,6 +pz@fBvV d)ȢTd Zk1iʂy";QYGnAbK +r-!#5k9eWyjG :v@md+I6{S+,8[H3|ֶ#l$o}aDCv2Ӝ&cYђ,lvQ ΋oC\B@1?u vI/ ݆-amQHp +)6( `a3/D,D6'2_ UXW ƒ\BLFĮȐba$&,OWT׷}Kpԥx|X'9ě J9FWT^v$f#EkmU>6VgfeM87:eh:*G'В dF6<=AfW[%!sYU1ԏvH,LlAA>#VْLVdwVdx+.*pf*u"8ҹ2̸)|m4dYȆ"Wc }X<14Hfdo2BeJ[e*yDh9Iq!!(ɬAUϊ0|+aXE"i CD<$".<7D<.rvE7N46s; Bf +9p8X pHwiM]? "\SQN ( ~"AqȠīJ7k:IH,!=% Sk9tdVzA̬5B- Z$$; 둰1#=hRe-N6 #Z,gT{.Tc#m&RV4|QZj%\""pYU8̊!u!s o- :9=Mfbeh#(9J$F%q}|ڀ.H;.Jѿv\IqM8Tnx +icrY .@ ]!; +~ q}-#^]ƼnnO p!4 +Mߏov *a#qhvHu J6a#vH5F_54h`P# ʵ$.;OaȦ:Lˡhk*b LC>4BJaM}P&6M/:i2]Dte l1ŠрPt8`%ĺ m4l4h.ޮJ0ǘTV +lDA ¼a;PȮ< RVxY} т")!Y1P t Z ScT*A; +EFH&)p.V p𽆾{FC{a/ImZ9H @Q^uȊQS  +I$ +-ItUT%Lt2҄ +FT(B!4ggH*N* +XLYțҠyոdqhIZ୭pnYx[<>q2}πy*N I i0 (#GQH8KiVtJnQGh%[ǥ:4TeM%=EV ؘdbT}4(nF5р ǒBw"[c!w +zM'E,-VLٵBxˈ/VKhLКuA#2-f'55*F$ cK ވxv4='B=x1N7=Dܥ@ظ/Ӎa*jc_ˆ () 3OϪN76o^u:$9ݑQ%qwяG5~zs(;bƘNi1F"I KtaQeNY|DI#wfO.k.x0q9-3+2uPywv<:Iڞ48Nj6GFa''-Yyv͜M26$=L +Wv`x`hsΊܻ3Y{>؎˺`R斧5rH槠y>7M:0(ju"U8k)H;"`?44m^rk% yʑ5]t˓T(^ds.@@N0ƞ骇e .I5"tB{,q4CUhl6a7ZAP*M"RBJUV gv J8 limdBP0`I6KGw wYDKNCUrxYO%9)8~JxXTA訑zS GTD[eW)+f>5 ;~ ,@ 8>Qoh+g 98PP +$"& ib2C v2Bmcjq+{UvLpL2:X'=v~oGo :F|E|K'">(ʟ]IQ +'C +44K`gGsq8%*$2vJv-7 +U*v},mTz__Yj*ۢ;+䗸7&?'&DŽFy`*P \Z+qQ6l +D",zH l1r-Sx䗐vG# >w-HL]$ t;s99ȟ~q]//x8䃊 '@zNkLȲ|{dB-?78@v[ݣZh@+ޟ tu;'d/ +]BJi>7_EFDŽO1?P_'/X(R5o߯ +x<SZ$-F! +`:NTSv_ ,FE0+|O1 \}ȣ~y T=K@i9iSsgZ^IѾnRϮ}>Dk5xB6Ad}hq-ݩOJvCF PQ^H<ǂӾ!j#Jhߡ%]GVBB*z0Oƴj1:UATmjlF0$fٞ1?L+*BvҝnZǰi`d Vx#xh~`g?7{C=)'0}d߰]];~2f< ' +[cVCB@]u6|TZt(}|;CL"G +!Ckhv- J}\mC񲯋"JϟiA4O̾c~$d{sZP"@M7hRP4c]iI4&cԕL.u!$jt̮uX4|y/M\8&dGA[g^$R$KHKC?r 濠($^&@u[H)9YҬcF҈[֑3. +GOg`NׁPJ$4$Hrv ]fV'%L'xD5mLˤ->$DZtEB;Bj &: +ޏI%O" n<65>PLa3h* )fAQ3XXÙ7'J`BtI\RƱRG'}"Ѕ~nab,)z1E^JUEA -7L!; 2Uh j.5c~ٵč-^&f(8@C$QV!`"kV:ԆpHKeי, |څ}uIzxX.)., h/g/=A)lXtAR.ns3RSZ ,aG W-ƺ4:>|J"rU7Jq5'\հ^;W`vZ"7ZBz-x-J!h DK)GNE&TWŬ\kG*2#x1Xp7YKVѾ1^2VHkP kf +ȮOA+Z +L+ +8H@uRI0q}}ex@,0L1 &3l(jIq9cQ97頬PX ENnuZ0&0.#'Z̭kcat Qv٩4*o]NoDx61~6RYF`Hom.HT$مq˓V[rVۧ +{Qp> xEq ߨgJcK{@"8l$B %jI69ޕ(3It2_{ ACg.2cƏS?hC$ƅ="%[%'ʦ%!&=_aHByPtB:D. *AˡeZ@T-Lj`4*ɘdRy:̉DIZEf>Q̈(%F=Be{%{h.,Nnqa {sfɺ:ެOloTY웎3~Rlm-OvV+q1^\H%EE\hbcEm̋К̌ʪ ʂBNZm_$)h{ > ~&_J毈ocSv}yQik @F28Fw2×B@~j ?gg?R?xvQˢYD@u~Px(*~C?ӈ\3gݸ3\Xg|!> ԣK{ ߛ{Ii8L?6~RŨ{y[(8(7fQ_b"!}p1Ped +UX}}|DߟD`}̂}9fWbu1/B6>8EVP#%צ16 ԓj41 C=xJoo~v}H }҆~'{"|Y ~֭x2|.-̛-AvJ"ᥗ.2 c|wmsH Ӣ +Ա + aX3R)ǡ uߡ:~v]d~ث_tޗ@80*8qJ4HEKUv ֜}ʪuso!xD,m +e\o'Coo])Ǹd>a>+!C3DŠ\U.#r^Bug>ۗDROPL%jm?9?8X_f>k?(m /%E9$ +Zp[kL{Q0DHg@DLHD@1fd|/R3 0M`cYZ`bak쉀 T!ACQȮ3-u8LJ0^D BUn!z,fW~9ec2e_&} |m|YP d01 BL$DM@*4O1Hm[p"5tV(5SkQ ,^*6K) ԑUr!Q+44Y"V^& +4B5L]"ZQCA :-~bl`p z_=W(r K߷Ac9XHAHFfs5uU!O ZadW+%d[F4hp#PdCp`[xYg3Q 3*'XiBܨLgO_MC f]]=A#VBtO7,T(`B\Nkiu፴/ZF2@ G J -+]SK 7 蹛a]8VBQ$_+/es ` ϼaI ( i7`JNSVVL500d%8!Dr#8RiA8°B &ҡ.d-&W8y|"C A-K7  +Iь}$"{wKIH.b@JxBiQFi8?i)A 506;C + $ KF&/J>@Jk(lK#\1I F$ňs?Zr@$Y Ȟ0IѦmM9 5FZ4ɢ @t#h Lu_:8xFhɫO hxZT a. +f0b˶Tt41R=yO6}ThIv҉\4D"#ǀBf }B%АSeR^Tb z%a r;1PE\x"7xO ożmσ R`W-ȝH˔ "5aQN$PTP``$Z՝:>KBE%Oxb&FնZbcP[cecv1V?}6Њߙ<)rԬA4:b璛fngO6sHߊzP nf Td6sRAx tn D:V ?DM\JX|/,DFGpYj㷳Y3B'O;jv^rQ 4>؃S*E +z(5'5,1xaE%;Hhk+;]%-5͕sQ|%#(wVd#6J04ȜOyv*RVYuV}Rq*f_+#b ڃLE_@,#̶B0~\$L[V*uj!MS1S-ڬZ!JpNjPkk8@ VHY3m U&n5H|7Bk==am5Z6V>Z#+GfvF +J y y(8JZ~4^t9.á amv!fnm4jCYK]/fkws9;s3*@{ί +OoITpH#e*돉搊"{*͔@FCGFt X k TjEFފ" 1p%-ia%4%&냳ːKZdajX%#Ӓ|.i#按G@YfAu~_U)Օ*PJ/uܸ3xlF7[XFkYĥQX>QJg0tV-ٵBK+uBIϢaKD7FO1s*"-wd%ipZAۛ'% #1䝅hsXtIbژH8^%3stR#6:F`>JO:jb)hTTIJKb9Q>'8ӳϏGn! ac2nX85v23RyJHo@H'. R|7LCR$I5%d[1Jًt LkfUrGX#lP? şYe<񣦕?"~͙]~cP-g xD`R !@Wrc#'5X +ß]~>   tOn0NC"GZ;3<@#!I,!6J@"YC:C_e%M +P~v.1uZEV߯S> +kBs{?O}ߊ"\sԋm$3fW&`yL%<}9x_~/޷~>ﭼbzEA}t'u?}t!2[`$ZSHivRr&C֪܄ .݇?l J_Q섿?H݈['y~v-2??L4+nQ?<A0*܀I >k0/ mT˴uhUsN2aZdWcX>9?(~3>% _mEv!)@F?d|Єh %h$yh  ,X>h6?X!}ngTWEA4cZ>wB#_ Y >ި ,?Ϯ >Q_4O.KO AqrZ)ءXiP,k\d5gR2d6!= _0#fj*lI.)H-(Jeݜx +T;P/eAUs><jJZb1L8e9gŎV+ \sBlp}(H #z ADmR&ڎDS(/NMu 3=V@Qbk +т!3^T5E:BKo@fg=d:Fv~b]EDjBBv6vV X:2}ݨEG؆;lZ6YJp葴8 a664k@K]֢vW:LvZos~5d#qs*s"fLή0Lb.6B 5GIkY"͈v;c>6ba yQijTT _MoɮDXDKH1~dD!*C8$vv,V.uQ GVtvv:тvd_3_Nj0h`PF2;HC endstream endobj 16 0 obj <>stream +;:?HN0H[0 \ *م-??hZ7'դ'ԢdF=̔99Q&h(ϑ+/ , []gI._0نBiFKQBVIڒTƬZ~\qQMa>Q +Y: kZ% st s&3SU"rn|Iz5V-U >X!r&;Ri}63p1E5&w ZvYdf@]Il ZZsU +䊯=١ s&J -.g]&'MEmKIoH58.n7 BRvG1C B랛KIg@7ʪ*e$~LDf5w[c*ěb3l! +۞^!&A";px$fY? 2S2$l̮S +}J~%iɯ m=&? o.gi& g`EB$%;H(ma 0~PϫRsU-&/9+y c >o8D/ :|_?.MGhq1 Yd<ڀKAij>!0|`ac5|I5|~:~ /+Ek!2x\$r`FEgs +l4"EfqmX]7_܀& E i.mPk2WLr +w))gkBP",k KJ"HRAẄع,Z.YjD d%}M}o8:1'E~v~4`߯?}zL}E+~"tPNd!8>"F!"7ؐ]5s;:;ɹkB2uRu-`؀QyoO{}fb}wߢagWW'vtgÁ] R(& mPp"g$MF>THtX"~EQ*RX'X¯U_}DCU+U}$U!}_KP?Cgs)\n-D> +`xt]6Дsp(2H k*qFヒPWW\g%$Q~§=B7&??h]V"}~D_qGW}pCssF֔$NVvjL} N /vJfKӱx \. +1/Xo}~{p%ss;p߀/G4A O>&pfz'Pgx9Ns(K`:Ĵ, YlԔ.J UFn A/= n_wWTҩ xWŸUifBx)<]gь6,cts3%P"*Z?5?q=5x+hN"|Ch"|.~~~J!@2"\=,)GimY#d%)HNv8N- + _a~HRfS9<4h3I8ubxyC& +"`L +L5leZ$:x$r%˼D <!Bv%NǹrPh|g2Hΐq]kt[klYqt|ݰP8XaѰ N{,Z Fq"JVJH&bFP +r4} 19#M }&‰zig[׉$$_C J+fC +fnьA蛨L>fmS=/{\Pm ÁvpxY |A9hm۠7gqٵ_6VNjIZvOw ⥘HIvBG lE2 C.@=X a(4pfZ|Zfg[YVW:1r۶ܭçFyc9RH-poU0<.T,EJyrPE2ٵ0JEh2ATb89A*y)b:ܑdEZ`,U3oFGbZ}Z"4 +ÉVSZȮzk +Zx14=oZ<:|@0}Qm5V" #|mQMlF1q|!U.NmD&@Uc!I{CXNt8;fV q bv߻c)0 A0#G]zP: 7G0@GgGT(2#.È%#ʁ(6QOv?׳ؤyQ-0feUZDV23!@aրdeN;'M&OR@9b.JR+[ӃOq.AGq_:S~fGfZtoX4CHY˓Eyєoo[&erl 6F`ZefHgNj*8kHױۣdoBq>f f̓]8W?)o0J.$c;; +An$:X-Yh](,3K:O4ؓ}Vcs4f/cߕg;Ԃy$n q?MAӺȿ"iؐ&S8VX‹77a9yݑ + 1+ճs˃ I} 2p1'=5zH49sQv:$(=> zdIEkV%k!vhyToPYl~loDgt_툿pĿ";OH܂UrAR|`}a()S?P3&b{.u[d#I~ڕ%YM ˆ©rw~vGhdvu<<~<~32~t7Ȧ2[Ưm#z>]<KvTAN>}U-y 8J@ FHO!:!o _i@h5/?Qw?'\|IC~,.<؈ 蘏 ",J'!¿S +\Y ÿ +# p30ej+ 5{/%\S%!)a'Lqж o y iWK0C]\/[WN7A#~d}_C<~i0yo7W#_L-Dj/Djg?sHe#r2Dɰh@iTX} {_P(ЉGمd￱ ^%}~{_ax6ޯL0yOO7ka)`)|RQQ\.\ t% PK4X #1&"s :1pB#m"hH{2~ ]ewRGqY78~Em-$0ϹN&˥kUp T)!}p?w糳=D!"E$.0>sC> `I].evi*x&5)xdY`r 4ש {W9\8R~ +qp8U,*w+fc]Lr+03B4S2zԲ@>m~DdU#E\S5fGu#p+ pKb8pQF1DB + +FfڼF4"l+uniE-@]c #߼$:I OQ)7 -Ļ#JT af& ,X̬jf ( T(F=2+6 %@968O6EV#Eacg:axQҊ* l``tlJF$aAY40lY:: D%rRAYm.)#)qA8)I|ӎC~>9*ش0O*/VM2s8JA@Bm=z We4El DŽxrJXr)+$lv PMu(HA+S^T^GE<8UY _5!>MɠA!BΠ͘У$%.ZQo1:h+6)2 +ATzN1pV#ÿٕst©=Lc,hFY# +6kgA?\: PtVPVJE!@FlC !xG XS3JK j[i Z +W;Uh=~#VnӚlW?3.[:,M0[`u$GINPIfWzsPeYsr+#!頡وtEdy(T pnbKxB@bhnT iRф(<f:J&ВEv=GaI9Q0QHL7D+#>@CF Q0dک@ӛwq >mײ%(aO8Jf9Ya԰hRoq@ć +)5ՋRVPYؑc-x4.y>V!9E+ضH\1XHF㇢`P

L:*}S]&Y)XNfw\`__%^H_f+MΆ(("8ci ,1-;ռiڑO'°쒤3~-P1;it$㝥:5+kfȫc+W5E+;A*Ik!]ݢ;j]C8ޭݓ>eQJB5ďă!oh BeN I]h<ߎp2XfgIkHL"w@amkڭijyQt`vTJ2t~V"̒JVM']LyB[q\<0#Šp0iiI@ +svK[Ļ*Ј#3PϜ^Ë0I>ď:M:Է_i'Fhoz9'HUk\e*z81CgtcD!=b.0]"=[ i:/5~<@J~-<[a:3:uzCɮ4=7"\)jz$r?Z{rI* EнTNYUItRLO6w)[pUlVV?eiX* U.b0?4?Α $Q JV]w!dKO\`7ʟ](\& "'ˊN~_?$ xE2) +Y ;GPF-FYvϏ`wjuv=.+ +(?ieů0ğzOЁK`IXCh8 +?'\B] 0Z}X%Cvm+Ct": bU@?3i )~ĿG+Q(6Eٚ @_/RgQP;i%pz4?}omŽzps +ZXKu +Y(LK\~~S~?'wH 0~3ÿҿ\= j~e?EA$|( XvaVEth#xJw6E$ѱ xItv-&q\H*GQ~?5?@o?1Lˆ͂J]m yXuh'e(B.ͮMXU0Rz[}?qc"~~;g} /p'TUT$tӁp(-(Pil(4/:FĐHCi R-Oa"OyEt.PR>AGSq~!x xOuw +}k}ekglY ( QDژ+Q1c iLm:LDD KC/}4 9ݗӲQu*t?J%D }u_lh%Hi~lG&6{s!އX&PئSb]@9Ns0B-G Q9s#?R +KA|Q *g" Y +0F"(슖]x +9>"FrvjO +p<`6:~)(Q(: 5r˼ Gx8"HD'q5vłlاZn+Ԉv/NB?HX +s +}AKzv!P>5x]x}yx=x/"N\_\ϙh ,˗ Pѧ^ }vaУVBo6@uB^`t}iy}}M|^?t# =A'pAJ);}lNtƒg J\ox< B, +zF!T VoUĮ.tjzKгzJB\q)2B"]cF aq +dR]OڮGI2s}veWvPRnôj,@HH>brOW5׋3sz#+ЯGAvBAl]]((v(zAzRIz{r}BM´D?o%+wm+:1xZh|X)U*0gUH쫡Ƌ`|ZPB]O ίG]sȝPY+uvP#N & +Zђ{R]笞bdʾ \x䈾o8g+o.>eƤcD l@dޑ72',<+肉y|T(Ov(,qIb6bxH?U衍a.84F#9XmV;ɒv6!1-L%]sW)ow?sKA|0 enz8gIIڹ/F*@`4kpc@[ |:  8#r؈akн'cw]>ȝ0HgC#9]ƃ"[۶[c +ûvd$ӛZAv$xG6rHvJf1'oiEiaCjXd1պh@*Nq Ғ BڡYT0JIIcC +(6KK$Jh@k{zb'.t= %iZdM`O&Yh>!=}L? ήL( K>\*A}*yz}v3G ƏB t£FLZ_($3^:P&'B򖟙Yy˷)#A`MisM `]¦xT zKEVEQD$(+ Fe ]UKtA;5*bJ`U˻F]JshYӇ 9Zdz:WbU/a?7گnחv J9I7-'eH#qTG :\i˥Pg}9Qm0jNC@!P[CG+;L\UX'7;z*ٕZ:Ǽr0AR}7'rdU#CȭEd2)e09_M.PL5܂sh,)lzHNMtQ# ˉMm^kC^6l_O )(b[TRd,DNAT\0dž->4Y0,e.;d2Ⱦ3$*d"7n~HjRO @@_&K +-PgZkz*S@|Ͳ +6@s3˩QJk zv8yHH QB卤(פtSDk)'Z)9U8zEƩ.뗪.ٵ p%~aC(MLT=\B4ġq \nrzGea˕=9iK +"1UFX)}*޿>nJE&̚M`XN48y}ZDKX&M'|z_٥X@Hڰj!լC~/ +0x @dlVd!s +-GT2 c8`E^] EX k1U`:O[EGY/ +QfQQ2f2xulHx6T9gwˣDž%\;"ҩP0n;B%.cpBRKv.e;tZ*6)Q~*[eX%);3c0t}v2 QqeOρtT"Q8Mp;2"*Kp05̷qB*:LVpxF'Jل/M51A^/͈Ϯ:W*;3z$,Wkq%R&KXLH&RBo'I\sP<, h~>S4?dѨ0+ب撦J ܧ_/κ>@XYT|!(2#l;[HB984tA3N)WX p`8gS{^w|%(mlo!06dI" Yw5OUgk Lh)㝪Rq$Ҽ2#RG#w1$gכ@yQL7NK7{MBY&|juLIU* W[Y_be)^q^^r|`3PLjB Uzk]OZI>$44Қ2YCEa3&%PSfJi:E̓gFC>?7yw\B^][czּ>b3X1fWve0d %gۚT)6+Ui#+A@Vc Y],A,. nzaxbF _"Q)pUZ3TZ8H:z+qry_/@/xT;`̴좼*DN/K”O u%-6SNĦQanx"4ޱYYmGWpnhn RjA3Q2tV9V %UB#w &$sB!?r']&d貱@5ٸBkKjzn B u=wtdWm8.|0n-.᱖ H3[XÈ'_plKSt׳k+;~:5tv +) +%βPA CH #7BIJvQqұhuyBvK;8-:;PĈnci OIDykSSιÑ?}#?s`Eȱ$_jiIsɜ\̇-/#3qMX!c 2hr\ư4D PP/hT?=FW$QqoxbzJ +HKk->+/Ǥb@Ue>mFxӑ/ӱ0`~;rB:B`,*?w!pr!d#FNZQSD|*8{htr!7/`\ڊ#4Jad7 ϮHCtWd:yI"sAaBNDz`N>dԼ9hFZlRf;s *P(O+ 7Tt +=}/ >" %JSSdFe>H8wCW!Qkbv?Ҩ D,:N㌆Bi e'FW0Sm+KYˋGfLmy-xsve#0M܅ Q O6)R">bDX*TftPmÕB8*芑dH.r:T>qS%0݅^Ӵ2w]́P/m,.S*hji$-mlrvEѐ\J\.BSũ*"-xwjC9iTZm*g7-$>@x}v9P4~ l37dX:&EH Jlh?y'PLtjJ+NKLՆ+FYXs46}vg88 Qp,z(qA `l(2lb=ByQ;N ϴH ]4-f[9 }`5O)@^]p*8qLpu/P)>(3i>*%9Nk'n .nY'8ʁw-TycZ*c:d]zTS +Q/ڄN>!yT>bP)z*S0;RɨSa<|h9Cs_Nzv0^/Q[GDBFM|.u'7%bkaȞ]4/ HCJ0JL,sOgaQchQb {6%c~>@aO7؋+ `ŃgDEH$'..ន"totiҤŇJtaj'eUS{b@_ZGس Of ,x}va/s8Z^DҸ I%x2#Tgl %I‰e j)9(QjR,R".`]{{{9>!%ן.=ۋBy$eרeUp& LXrM2x~LQZ9mc2)e zZH!VnL^`_Xi` _o.^ˮʮ.ͧSͩjF rwpM70m88,8AțqrɮsbYB:?EZLy.*,PHR*#+_]u\Mzz}TJ1F5|Fve,F0ƌ6bQ@ݖs]St"ߐDaB?Zŧ9qGr^e-̔I{jha2e'/1h ڊn9j3J u[vwQ(E**Ao^Oo'ʰf#U8G7D6E:ܗ7LvDiYsh|bi{T" y\PKjQ]ސCR;8gDkI ӖC-T:IZX!d}Kƨ$ڬN'NO>rkEtPi4^.֊@xjzVNY_Egm"odBN#{B)dRXsvڥ Ihh{jp2h#!H -Zv )V3R+m#*wJEh.OY + JÌVцFS撠? 2P$P6ReI=)[~*X eFUvVל:,Giɭ Sp%)4ٻY 읠;'* JHDbJ@02i&|l^  ͝% V;K /FļU;8yS[:i =Ƞ*<$:roHn űmKI)և¾R`?V_oɀ4{MpM{Ŀk_"-h4![np=W h2Kay;O c86Wu>o +hd,|.Uu= +" KiL/ƌ=;,|U + +Z;I92iȆ_SMa&|w=F {u}vQ60C]a&0)b1fO;=B$$o:*W- XEdB܌ֈrgRc@I53"]/ϮT^y`6e8)UJldr/|B FjmU0YWr v쒔"XL?FBd *Iy^9Z7 ІJ鎖Ne*aaaX(Vٲhv&nqDbLҔt0O$4%̊$)eCMS@tkP~S]COgפ|VU;YE8B vSž.=~"_]FP-gsw1GS"[={ENuPwn ]!,ɎI $% N {IyQ@ʮf42543~? 2NݒY7S kO + UD)|u# Hi^>S>|CW%gaE0[<'ovYi>et0. +B|>co~gt P-UIE :-B"fSFC/%lJ#Άp`*x#g*o!F![bye{J 2DJ 9)΋Bkl&<>03M+5Y%ί_'_|4 "ߪQg$+.ٌFUԟ5BHPPZPN7=!pdRK?$R(H|c"ժT+X/) +,EZJ\.'C=@BU?Ҡn¾e:}a?g>'¯.!+@^2ʼn iLHg"q򅉤Qr%I`)R&E O"ĞoJ.YфJIh ip?Ha ?ӛ]OI!PMF즋A )G-Q+w*C-@LY\C&NWH oIc1a`]lB]pB W B\LFڸ_<-؈<8WY1L +z*@ +dW #(K&ېu1u vxH^zhej,nQQɄdWHC)V,){(<:qg0;HeD()hH境 ^Z;%8C,*xkߜ%UFP0 h-itW8tvm.FvD]g!:rӹ0'~o+ڰԒ1BX +|UvEPG*,mXȂ+Z}U4rucd-t]C(0E(VZS(F:R5PdȆvxi9si Q#5C2 hTyTKg39wCi;AjTjR,}vڱثF@[B˿D2scgVY|:$# Mv +T3`N xbQ>깍pm)TqXj%Jej&|>duE7aCk_0 AR[4R{Z7cF"m(JSN}*xjf yF\WF9aߩV@W)T ׄz蹠ܴMcKce}cd,'5 @r{HqE1ud ٘!`V*`SS FTѾ5~ +[a6%<.}불90{Dǐ'4iC()b}'UՠX ġc6-SbA9CEd:ábcߡӞQ.|tè!Q)^: ^pbcRelvX+h +{8 +3d%exѬ ήFnHzB9ɉSDD`dCi䖚d;Z*9*"iVjP& %K +Fk{]4*3ʳ(o\R1E:|B뤲gWb@Vʌ+V ,>F{XH̺O( P;\qZTi{wiiTŃV ʮ>;g nccRN@P^:*=ē$U8bS|7ܩfk^MVT]1(AafϮL,6qoB,XPVL!5BD+IM)M3yF]R "λT+xVvefg9}"FH@#䁐 0|!: +NŘQ`[HE7/2%4ɧxX" f @. p:sRQ2t"FhEQvZY#ܤZHۗiR*aUH0++TY1,pu4a*`]vK8J[:$RBW NpWUlѮ2,$Fx;`:"5EPʞq<$%fME) gj%"VaR_5J` K'>S2< is,3REyE{-hz.:@6,EP~9|=I2PPmRkZ& X+bgAc}b$zƘ#\F+Iq"a{iWXHibx|! a.+`T:<,,4K#CT +Y(z23+$IsfH4z{Ţ KP"R v, ԁX&PuBOP +%\9'Rv]!vQ++++P hBS]oS-I>7@I Tnn1}_5,ME:e2ND=:D)$tZH(0%2ɮ(iWʼn瀄S4}T.1IeiRg:y<]!%-.%8eT9dS)ϓEMDsaB}8*}4s$(AkzM598gSxB]HъX@ea ZBhXέH*s9pt(4QȔ]ҢVbE Z:.ˣ\3x0ދJ8q+CyؐH6]Ӻ \@;R>L$8X" +]uKI//x`dS7D0Hȇ-.\77}.zj:(2b`I? c)u*)Vvpdd\jIY-*tXS!f][ܙAl& ZnPH6 bS(r 'Pk"8xSk=1"}1[,yԞѐH]61l }3_PGGw^C3b?lԅ1W8jk.Jb(sLBa!^\*̩*{s7Xf;!Zy +A9Q{vUoqfJ|IR$R!{:t2r;D a~k+}V{䥇P"]B:4I;qGKmؕҐTZ"")O„}tƔIi'%U( D)Ni?2#4Qzw*9ʨ=]z.yhJLL@6ƫаSGzţ"}FnܽT)iGl*n|2 {ϭ؜3v"PZ9r !,R^2(䐨HMoJ^xGlc9;:"޺y*e(=k +'wBRE:QvIr+nƽdԟX2R5 +zga^&+fgǼˀq§AIdjɂF[Q +7"Z#J$9Xtd-!UL떗R#)lU JFT:>: C}@",]d"i%9N" +p̒]$E +0bTt9M$|H)$"!eoƒ5s2Ra[_eN|Z:IZbo1t57Mf ۅbm%ʳkp扶Ob)Ô)er WxIO'ēkA!e$jO)| it<5#RuB+.E'娠r2Yr50.C +\9k]c&kM'j{!AO[1B5.A.G hwXЍAgC3UqaK;sa6YĞ f*L2 I0:z=&T{NAn"Ff! P*a_ >G,`CBjqpN):x -$7eVѬo,R&%dK/*뇍?d`,S<{ɮPJE2_k} 9#Y$ZQ;JbU쪸etО$#oP3iuϞh@܆BKfzXy2hGue./Q{ jމ3ذ) 03ucJ,a1bp4w6z!G0eQh6'%CNJ M§;0Uvup\sopCŒHTmk(C`ݜ;Ng9=G'j_ D"cHR*T@SS*B*i)P]i=|gY;jqCχY},+Ql2遈 Svu$I.ʓ 5FaߣwpASby8?9 +,R&Cc#J:1y$)=.%]zK]¨ڍ)ޜӦ;<0~R-;@G(D!#4=nB 82 DwQ4,Gu{q<|J9,C#Z IA8e =8k*FgQd0U@B=?jmN.$;MxXНˮ'8Uf 4xŏV1l LLtrG&eW]S>%]=ph pO-:u [y:pyEHj1#DBۂ^?T!tBU%s>)mqTvfZaT魙Kg5 P*?1uk=M0*R^ +Ou'>0DCXb(gg`A!zΥP0(׼ a PG2-TXѪHgRd@§gaf#o Fv#{AT@?y-}!F8>DSVVa!Xknbb&ʮqDwI6 TNfUX'hP)?D>?):2ZWt $\^:Um D],@IRvEԭtә]ٕ]ٕ]ٕ]ٕ]4!euyViv#2aB'=BB+Ed]R<oF\Kp((Pٕjݝmuh<^ 9‹H4CW>yeGEpXeA1hVZ|R0yNUGP2<<էcat6řg.s¬|SV7hLE o$tVhY#Xސm@x (=Q™ ;V7T%O2IG"nv%2VOsbhEL02O'F2KVRGN12 GHe:-:|֗A!B&D +A{Qvahqm\[ʘRfXS`""86"$1%HV _ٝXh[CkPRߤ1)ݭG|jг*p \Xh (N sFo0"6 R+;ZJK{֍i8@C'<|gmty2)>!d]ЧP4PcY&Wl҆.΃bu,>! >$?\hP{wP\HHe.wR)@k| + "g`A2s  Q#%Hpfd7J !'4Ee!+|FhKq.:ϳI!>qy踈}[ȕM>ʮʮʮʮʮʮʮ2+s@P@@JA#%-""~Zկ3# +,'.bUL;'2༂!'+(LOyp,4:M"=a\gI1^e\i#i~|'k1A+uM*, Ev-&1%çJす#r&dl*$4&eGh"Ȯʰxj’]"9++++WjOn+Re(3%S`@IhF'MdB|K0?_oA], ]c*}ߊ0 z.çBrZ(y΅"eʿ95et'LKo'a᳷ñ mWaE|GcoUB 5EF0 +Np?~L* obwY~^"1ðGˀ̟䆴tE}0~_Z|?e,b;S|_ft!DU%M0*ܦ0OMD$v._p&gSQ>Ƥy6+$+  S>c)Hs 'hU>!ι?_ +_] +'i/ipg +'8h93 򗠢QLdWP=](m?`Ϫ('*]F@}*:B)d-MUa?C8E%D"U ?_d‡Y'QgW>[V~S>#" & + E6F̩ټVn[ +E4חa)/pFa^\O >/ } ~ ߰M\?,sgƲ?  ZhbO_ڟ]-8 t֠FZ?p`)d|խ4u9rf̮DC~>F4B[is_;nO6~ֵϋL?YLov1Aо]h'pq!6t 6?+$DJ8R"6N=~شoOoS(~vqJ K U>wTivOױ(Ғ}g82 nA6G +8 +ѐ:P02,ǯϴC*g_dQp3<<'qɾBrɾad8%s6̾/)2L3JK ,0^yiC5`5\D^)kv}t%D%>+dsp 1}$d{૰6.W >e$|~H)T +*1.5 + {o69Epv?y|,I1kX,C9d,lqTb %?E;!S>*O?䎂pOZ؟GC::F{p " ށچTn0Vuݿ2g0-6 +$SJBqf=azgTH ~ ~kv_O5~Q\]h 2!*bbը`N@N"ȧr#CHLÐ-n^O!NxTv& +m +gee쳿``/t?[n7:Ӥ=VXlbc>خ"ˌI|${Ha;#AŸ-&b,WXNd%'}b&5؟ AUfhx% ˮTX0 #M1 XS$3Ҽ z ,5 ӗ!f$ +N"3a2\ZYDnն1#E8e4EjpvQYE +t +Wb +BLKC +ivp j@AHaaJ$[vqliM](~&$dUD'JW!s#}<@|T "\KrX2 |mc9ձ]]4 b*X  7й3l,B(t++l%}N`rjH)5H ή*x|Lfh/O)NnXy3%r  q0.԰$fx` 0Qh[$qC:H=~wڜx+ɾmgԵ3I̮І;Jm !  CjY0pmpm <&2sWTK9t;?fJ&R )$)D2HX V.QQ D E E}g3 \}{> +~;mTN]1>DBpЇ IRWd $:}ݐKS,tՙ͋ypOɯ'D02%w+6]kܛѨ1+޻90X[EnمTƵ:/qEHh7VNf1ghn nmԵ[[`R7;9] ̨+_H^a õ=a-ȬwJ#+$h#(sd4$ndW96 vR7txwXi}X" Tv@4w!e@c0`D:I2*AU2-Ivg-w$=Y(~k6W9KCThIɮo .X%nI,x geNb{c⊪: 4--t ^PTB/1~6l|[Be3`NBl$ʉ"[L%FFKJ풯]xϫBh239"54S^L(yL`%vYl-ӎc\V\a)żI'ɶ el7@;s0N-桁)Wѐ=)#X1m1`QT*>i8N1BC#);ϳR=pk># ǡ$ꍔDOfҥLjZC|">}R %,7Ǽ pF6Y^*bs~5D7uAɟ]/ h1pdOAAdn8!]'~sV_`\KFƑ#(gvuҊYK>FjR!N q뱅52ߣ_W;)M%]#{kJgtΌ֒f:nYpl''_~H|9O|BibZpkmYgO +[vXQ!^+i_Sb~uD?OW?3x9AާI_sᄎKohv hZl>\BpŵB .}G$',Jp +?O +?# Db~!qs3&( @ B!  a$]NhT8Hbdf d#HC`Xn.[;.+rbD?1пTG,`q +V.%zGKw9:mcŃWQ 4T5L JDu.,Б˹X}s_$iGH.gUWdzH+4PhI 1 uQύBn>)S% !_{gu;7m`cZf6 fB^e1l&'b8t1) 4e23]CC.-~_ ,MZL*BW|ȩ +ېAXSIt[7\@Mቒ>Cޱ|UbdV * XJ}~Mm6}q">zNӌCK1 IoOcW)yZ1&++`2_"0I*<s +kgk<4@ySYɯcBXL% +ہY,)@ʼS8kѱVo}?CY8%F ^U1$+W!:LY|`H6 G.čiD509Qcys 7aq=o;)q52TUt@*[ " ϡ4"YIcx)LjXTt5*|bCZj(9%Fq%~*f R+}r%cSZknCPxI) >1hw4;S('*FӴ \s.EOBwJ:dQSa$$RKEQ]u\O@Tjm}z/=,{g=  ?8pt*ߦI7\8B &>a]z!QeO{`*zt)*Rju^KnO'U%m./>~靡MMO6魦v-UUS#mZ4 ٕ04S:^8C1Lȿq$y'w侣`6q ֘+meJrM-gH l[9:Fʧ%l lr0ܴ[-oJ+yn8ES*RXNp.!\^[68зnF $݂֕2YS7pAQpi}I1ynx&9ey{Ch2߬:RN&eSw7DqȰ9>m7f:vYse'\cn7^_& Fd:R3F8w2 g%4nmPjNdf 5k,sK~|%Plj dXԍJVJ|pG#c:kħP81r6qW'ިNjyTr*\E9)ٞ/S+;9!H.H|Z6{F"Upʒ{>W25\jJ[NM,TM[gݪ6a[xŮ_x) ZS `{Jͻbu?aڄZUkOjS[r=ո*o90L)_@F݆`Vp%<iV?TF0@ȟ wHL->rm^B,CO y%a{_oPo%;:H6ұ|(=Ԉ[~tOJxͳu˾(:c o KePINH3g@ b %2k(FgDwGp*$*V;g +'CTsA՞2NBr@VGu*Z/ĶNn%jJ$|p[mW!@v>r+nĂf)[bs $.Kɺ2D3rwB ɣo^U*E 5 /#շIG8l5'&PtJޮn([m\ m4h($Y&p}4ypʄ,@W諠9m +g'a%QjdBtE$ 0e l/=5cd$V@ZWo*sncqk4lj ءrQB1'qk):r))<\gq+YEZ7 gJXSȩD:B j$Y*NjoQ(_mb$Wr0x ++y@ip1H S5`pY ;lXη^ K KpNa0`Po-Rؔ訨N-C9IBQM?68W] *>![b!g Uv_JYY sI7v٬c~xj;< q x\ L;\0mݪunR ؘ@M9 C2`|Ӟ",65cwB-|X-T~/+b`}jvk p5Y ȊEa}[렡Б} x18\m%d\v^P-D,$^9e$ AfdX l@av@b,3fumodP0 h .8()u@<\ުM궃%,XTsxcXuktB2eRK!,TpUuVY DR}gDaVU ՆC~|c \'1s g7+zƔ+&Fˁ/[Ż[f8'y|t^*L5?~FPsXP݂@l #o}Ud2BP\ 5E@7ʑ?Cȷ +@0 :+Ёi +4| I :}" +'Mb$?RHdDP t$O jK)IөKjotdJp b6e0b E +Uir8uB#7 H \ݲlBT*Xy$T$,H!Nӷ#R\DNBtYRI5Ŀb|;$?}E.;wACeFv Nn }.JT\<2ʪxҰ/U@^LSx2Ib$D, b6#AR8%}v8hI 8}C$HK0jãɆC6|j!uEe&fi(/Uz;?Wi!99AdOL`Ӱr3H17 +5>1*:Jϝ[7ꝿ{nNQ"J.u4T }&y >Ql ?$`ؽ Co%1z]*ؼo_T)UM]F!-`:w\?=[5-3& U +dFH@1\Gd&DVYVVh\ #R'PSRLD֟^߼~bBJDRکKhcVyT +J2(ʮ,Zn4dV5@dAIHyitd橰6JQL f=,ft޵MRJpt`#+0 #ҩP4 +@eA0>*;VT ;JJЃx A_ ^=[=+o$V VQ +a51Uqȉ6H(Rƣ#(J%pV#I91@>Ribq +z1U z_}WG6Wܫ8;g1w}߂~O1x ( 01x (JP&&pJnr~2`'ӚҾ^=/I<\]鮾'i;s+ no>BA)9T4UUwjWLR'9zq; [V /L@@9Яl9Ѓrd@80=CϿ|1޿'Ġ+;Ea~`x%i &c,MWM4tj)GK6c6eDMP (rNH{ ++} +T't1W}x>x%v?{؈~W0l_f$=T1+#ƌp([XXA=340ɇ?wO䔤Tx0h?3[h:Jg:cp5 mux:XARPʼny{BDKxu15HYfsiqua8`Mp}7quqL9sTZ\ M5!`Ԡ@pXv(0HYADA 5OL"4j@dp\̄ *Q]wVPٴf2e#_C `2{xwћ%ld M1v&0k )ˤ2kU擲@,ûMmaXjj :g*W=I)*= zvYAg,.`Vh)AX~7Vp@k2>6fl81ibU剨]:POCѣEQ!$݇2`e*=;)[o2hd"-*5#-\#-<$ G"od\ jԒu%|Rll @sq$"1։1Q+$]B.*&AX.Z`n>,x@<֛"†L"4& 0ՎxA]@5-TFgb:meY?Ϗ`dvvj%'#.\ ƅKLp[I!Gp}wYh=@[ P [ka:/:/g[8E1dq^rErh2ҋM#>FCZE.a`W*엚2_6gSg*m[GGJCwUG'M3b 1kd(!HETa$xYD!\rޜ-'6) Co“'?'\)5o9S67U|m2g֜r{YXzTz0+8&uA0@u7[Q0"I!)^ɇKI}p4,πqLR 'f!Zp2Ȗs 3MՎ<+؎M(c;(v@ D`D#/\fl"_"*R ~fr5iqb1 B+#'\g08%Wr˵;XyzշRȈ"#:> :P$X1ZbqtȤ~ MR$ا  +v +-]ldr:A13z9bvM\*Fk@Z"8X8?h6ÃnG9H6eۣidSbQy +fj(֖\t޵0LΡ׏KVJO/SVݹ+@K%g([/> WxVk@>k !=W1`+xS )),8#gqw] E]3D5;',gByJ ׫v PփU%!@en"2 +ĝYF`㱒V n"EOC"n}pdXlO.Eڔ&QVu0`} +3IHVG5PJH+Iԉ-&,M4OAu[N㺸* *.L)ț Cm;F*#ve)A[fփ+WN{ {äu@!MP,@_Z ^Wbj%2*YYa J?8Qm&m=DRx* ])Yh`zZOhj! +c@ (t|[1H* +,^NGA/tzӧ\(0{jb둠2MȬ*h%xթ:Z6z Y@p^Y Y?z[X U4Ճ跳TV }RwVF,1dBοp{Z o p՛z")$EˍC֣Ӄ=Pb}>ɂ+ +8~+ϫoS%=)BN(Bi%VTk/+gS*/mcTa=va=>dб^?aގ%Xd7! RW!A܂~bX᯾W/y>8gw@ŠU%L"}&@tVA{X4_ibX}S>zK$z #5>YAo ^k&m~-W쁞  +GCD"pK1(^^R}b zf zc -C,$KGo.$jA?ZA/6A啫W_OЫ_@?pawLr5 CDTU{LJcqjTeSD a +y=Ģs\ĘyMIu)bΩ p3f3v203pqNьC5SF~C`I+2/,N!uKzO{4F.1) QiգɰjgEҎXekB?͢hh'b!jTl :l &0Ƌ0ha/%ѽ{!ZhT`hx1 +GU֤3 +pI4|Iau"niir/LuB1$$b♇§3'g,e{^ T@.7[U B6"\tgbNoL |槽Q[kM?b]ѩT9%]etD4&LH$H4aP9lLHݘ%K@DzQX΄=т:Z-U*R J -S GvzbOٵph&5oPF[k_v }9# +V?O +SuRHJAa'|BjGdJ<k QSZ[A*`1S4(n=Ԁ/} && Zlsh`2B\11p2%cg:ΘS[{o]ss5ٖ:0nD=e汱a\Fi/ ։rt`@4T MtZElhx9x>Kxv9XT~YS~Y- *Bf + V-s\EjEd.t#n&z+V:+;64K aoyQtNwq#=X_Gm80S kS~P0[1mH2;F&7'si2gy=XIv !e# GI8P:xmtwBc:&E[S KW4%7aK!@F!Uh>Q#̟7y;9ȑϳfؠ(iEzCj Pp-UH)_; mё pL&gxsN$ZC@u +@r[?e8pr/U,> Dp)Ek}11dT̛=qT4ԉQhN 1A`F-&YI3v1 P. xz%ZJZOMYm5>8gqƒXlS_d pAB$!! Ny fEV*ELj` ̕ |0ѦS@# ~Zh2%EFtEBL + F9@(HH%= գ=8ٕ{[#u%7 _MދP%|n& 1'|q1tH4J*zD2"8qptl5Hjc-9 u' Ń nP6%AG)jsv^#p 4f1PJZtsn}y^Is}p+?Ht6Ht +4mGpYohWdlW EH"-"Pf E3/ZƢH֓^ޤMݠjb`AQV'Ed>G6qy13H㘅fu+^<9Gr}cC +PR8%qJB"1 EB`X!%59N\U$ B0=2[aQݍX_( V%Aĸ>xj,BX!$pNY9(]L ;-oe{BDluH :ñ*+YONHX +GW)!NdtePh r>جRi&IQ:B2k4&l:u(\es~)#c0P$×HW3k'd`}Ade삜̜TKBPV.`cCWO:2"hXiE84]ƭN +NJЍH0AQIEX],j=PHX?:*X_hA 11AʱĽ2b}2YiLj`rˁ LMt7`ύkW#TD +}y<l&s`">pqAz ŰzC@>lpLy&Xq"pcwzL=D?aZ` 2XÀQ#rH%#S|?IW&H bhEȄ\BTW/Zߚl֣l )ֻ9 ĸn|Ox!26(D#(s}p$ؐTJBE2Ti1)U!U)=+#E(\#\E`C5Z3ZCZO!CZZ?bM֋3-ֿ_ /P0֐2@0P*T#VWmvyuz>rwzƠՠnfFz+j@& g֋MַVbcϸcdqQb_=}! 11ӷ*PxPxE`8P7|聲|d=>Y?=Y/_M{֗ g}z 'Jև!W;.G& Xc "6gS$YoJHS^Ygq֧8Gzy7/}#H#,Cփ S-$})[vsJzr%z!LNyg` 63lRh8ỰIy` cB>=4= o8=S(>b33C8jJJCl^;<"XD]75ƷW\31' + !`G q ۶0 +丰"РBY"Y0B"EiUEjrA2) +Z^س%F`%} +cp|x` %vȩAR?F]QS[{]  zzW)#֮tE%lhΊ|//D'.P1ܢ#nK7E QX6h()cX &K  +mA>YݳYXZXb lbE/~o$q h=66S_l0믥m +3 _+"ARMd$  y)0xT`9cV_Wn\ʤ۞kػ[ň;˒`RC=G|>Y8*bRѳqx(J%;Pp"fYJɥ Ybwf^lP]ؼ>W[۸#obQct1:50 G'$qCƄI5O<*i"f@DV5lQ66^4rvIX.xY0#v=n;z˷;oy$z0Oxpt`9 &I }iRRr+Cк4`VE+: b( AW‹臽`T+4l,"pC)hw +)x#s(?PYJG(Stjn4;jydjP) Bҁ>DJ䁋]_)1]ڈ'L\躐)I$TQH2 +#PK8^*(e4HPFC10RpFPBЊAp=$q}s}˒u}-~tjLt@i\e#`}Kز88OgT n.QV@& +%I )@'J?? T'ŁLP,z s8Gt +קbI+<da2~XLɡCA"C)+UAr0@ǫ9un=g[ +[H>"c ?[oN[ٟUc3c Ew^z j%?O!i"(z(` +¹<>[8aiݶ~ܶ$֫­KzR~[#[.[w֛qۆ` X +:XiYꄒ7)53zp帤:ޑCFbI;4z z=Dl}ɔnN$䳞^X/k֯}O ,PPGHW/{ qz > Z_ ZZ/ZO +<~~Z/g+6/"֏69 7VYto#fJXMo;8FPjqHH /4-kJz#0Vdc_a]2kD)YSZt[ ?4Ietʁq;DrR4 ׺ wT@=|":|3]FWIݲ>Hԕz`_Ji @\.JBUEBNGʑiLlАbӡN!ڎ%rU2t%:$ @AhxF]5ƍGr'T@b/m+R Hד +e#<ȧtD@KXb֖0k'=cw%ZIWB ,mFf1`k0iގIn`^Ћ2oUPgFB%!JF[J0dq#*eI|<('-g06oFa,`XdNBIUO <- Nqp~ߟ~!G짺KQu[4^3=u@~`#buL!lpPtNĜ9Gq胂6*l4c/E$%wR1_qNUR\/lG[ž&D&f2lM 2# +,gY_E +6Q"\6Leu~аF);/h9g؈TYyc4_p^y\/[d%ʄ$gN,cg9H\Ӻ8ܑ(G?Cn܌| +ԧR~BZy.)זIz^SEZtz 4 +&4 +$H6=2&&ҬXʼ3aK$|J])d@"QQ5_R % 龺/08J1U)kիc'V}} !|h~_n`ֿE`Ќl'55 (Pq@f<5YZ3& lԇQEv)l}F"tf +uP6@rG/MnJ$ 4xܨ v)0VV Iy7* 12uijJY o>%$b6zHOΏBK?}#RfSJtjUfRWYydyвu}Mt=z KzZzy}~^C^n"]X,Z.ZLZh\_&"O`JZVu*p1s=[DYޓt(q}ۺ1^]8Tף:KL׳.ܠ C+@YDB2~:HT +<^eDb\Q\_?@gx$> ׯ +*\OgvRD]_e3VЫZ߱('QD10@IN))[Yh++/`.ڏSozs=g]/Z]?~O,Om߬( +DZi?+Ko(m^[zodd1l@omz%zkpasUom>r\rJ[b%ZϬ9Q)Rz 9T{+Pz ەֿ vOֺ d/[O*ICcQ^mu\['z3z~j&riZکg)/f:y`_@{;%d,p.sRP̃äD4>fM:/ޘJs*A +x$Ό1dabm2 "XGyC̃gRxidH]]%83doMhuZ-=C:£zR`:bĸ fD޾Jd'O&Ub DP\= ę[ޘ+&B$.=5M\8*ᠷ"&==F)D #0+j-Z W;թ'q~ڙt4$ihE6xJ91 Zڈ3<֩l(zXT`4rbZl{~1RVIg箟6[ Hۜڛrn)[ +paY;&>W:.H|,(Q KbZЍi(bNASѧ['cOUki =] QTM/ caNR:Zuԃᢽ ĕ!*-4&Fq;( 0r)[)5">.]%Y^YGVg3^wiD$h4F">>ahL䙃[9~[mk04H 8As?sE.񃥻iAT^Up\iÒ dΫztG[6D 5 O.OL4nf@Rx^'ªSֱ(COHaפ;W,XxyXj5 db 7ԋT! tjl jd(YJ} =}D$'!N:x ӇJԖAznKFWmRx$@Uw;B s jMlˠCΕO YsH>iy?+Y|LDdx*\$Z@ h iS8jF"zJy}º+K!>M[. /&1ыCɁf̨%fT{&"du"q&E:BILg#K4(8<&&r2/! EnG +2%15HQZbSrfY`CTr_YXX_%R͂2Ąu^i-n y0)uTWTK :H]Oi c;d?NK +>fy,SκnQZ&%1tH&'* q uER#p2j&ݻ~,>]xbrwrX-;Lnɸ"&(O-h{raJ qL<砃|xΏ؏&}vO_"LƮY^4aUc tBʥ (Y|PP +A1%*rʜg;6z=C[9Lf9;-,;3R[B4^ 6׫4(H|L}X³ VX=芋kqZ-W7Tz䁠 .  /Rcv}Oˆf"1*,4ğ^͠l'qS9U1@K;?0PAbWXv-$J]^/4*1.$McbN mG\OB@)$R2O}Ki=#[ +c)V?,W,o,X[s 8ץ& JdʌE RF@9ZIT6:*4zI\Nq(o̸ZؗHt۬M# Ju:G¡)szFiʏ +sڦ#˃T ~L 87I퀔to t墲_*< zJ}E҇1@K.`y 3e-1Zؾȅt)UɡJ8bh4gWfQ*4blT&cR ҕrzRCsH^o\a>p`MKs4$qk{ +&8@F.-BMRCtSb)V-f TXMLOįŠЋ2) @йaPJl*h o: 6#Ζ8t1$đe։( jIR32Ry8C^c\>^?]O\A\HP*>lQ8vE1hL<#dH ?} +3JgT衪Qj%)C+q ~}}4 }`m12_*=L 3C42 (7D#wS0܏8xF&=0mTyHOВTD6mv!zD[ףk{×9vz \!(#РB)(E:A@+"  +Qcuü ">^Obw(įwگO_Iد߈H^54\\B"BS# Ct`ГةLt8~.]&]_ШA%``,#4c;ضq=(A|q} ~-zRcPH>R%c)]=zOxz v=*Jt> Zxxx}k`z]>x=#t"m=o=-g\4CZ ? V%*T +q|<)bp=戹~EFsʹ~\{&OtX\,=,oMYs % +F[Ocsi glGXVҊ*\)k+5n7pRIK^Ҁ  "!>He\_b,\ߩ%Wm[s>fے P׃YST-F'N,׷2xt6[PG[ +Dއ& GFNIL5 +!R WF^Luk`uaVܭILmK bԘBuatff2; }OTJsF`JA5+[(KHuփ6?ÅG[R0bcbcЧn^LƮjGt=rDc ;N@#OX C"5Ae= +i2 =Se*)Es*}S `fauoܺ6NJE>Twg $pE` +V-(>u +=ZjՈ;j F³lu0a܊qqI)Z<\+1SD=jzV GK bjB0"pNtv+N=hv`x:T#K9'Q$gF4 `3 jyHTJUѧY3Ug+(KYulTp~؜h|ZcPZk}FH!# /:aN̦"ߢcnldxdx6.aц]`eIYCxڌ=cmeE m5It +n``@GBB.1sG3qg%~?c0^%4 Q~"jjBVK(2Tpx^O +cl2癃9 ##B<-02Ţ$&|M~j︗:+\82lB 8KPFoxHK84# ª”c aTмBi.ImLiK1[9&[eEhr7bʼnɁ$,!x2V:ٴBw!Fqz F 2,zĬT!H^6 :'{V+ aN (\h:$?#XcGǪXgP=O#X~v0aO7$RBp`͠8yp\2g"FhB|ľ~K wN4x+GatO !u>`>aDrC.͠G9 )l%\.hM> 06`&iL)TQTFs"_Vl@D^eZ]2dCAo;N-wTZM;ᱶ $14 +?f; A~5Ht|8-<b 4gIzЏ ׯcN$lo\{ rvH6@H! c9ԧs-#MQ_ĕ;=r*)W%i(26r*\a$DAn"V+w|~ +y}F5zoq]oD !,,BBR < L!;7J(fU +w,T_mFcQ:7Gyͭ f@к$ {U.z '^Ѭ dZ,doTٌ%,:cr²^{#cV`ԴZ *H.?"EwjV +^R>r^ïWϜ^@L1hB BL +)}-큌[6a彬]"R0g_(}@1ed YD +sPpyz 1: +4w>@vD +})/@C"5zU`OpyWϐX܁>#R(`Jj7,(QE0Xd$oav:V`NO64':RKEShCXcjCV0@YrQe|C\Zrh +R /i if_d4JJ 1%ʆ؄ rPأ\|?P)YGa1L ׼o4W6BfPCЦ^NgrItvALcqZ Г('!zz&Tz @4\p|T \.ԄcJg[)d/ nS +8O. B]G0@*:O~>P@p'S3Oà1HQY Z($b4u3F4t= EoA`Y]K)~'4cP CAPS\Xh56؏]?$_v"{ 1$`"?`޽x`)L*^Z]_v! +x?? R +aO?W5+N塚GZ MdR$8#~}[*0ؔCݐw!A}e(dH2b͏ l~$/>R0?r1(D4XBo}97#4&mWЧ!6bZ-u;|(s+_H&5$3o0D? > ~_ćh g/:Ŀ'J;;rN~6X2 u2rT2r4QW0:yxHD-D(2zr~|hxʄO1 D"O! @h'6p peLLg ԊƁ_;AþIZڎr#eUϪlUiZRP2pRfb|)M<7}1DuSCF BlSQdj[ D(45&w2,&d"V i"q)SkOCs!0%_8ip*aKc'"E9N.jE'$(~Pj(4N(zc[4fS,Ϝ``E+(TayPͺR$Y=`Aj9xmx5Svj)AH(|V5l60Q*P`Eh(QQPo[L<̂-\OrkaP0TM &EQ!֧{Z_1{V6]j~wOf?jG"` 7BcŤdzu@"ri)0oϟQ +4zFP1U @`*UHȵo|h؏WY QIh#uP5y +mIE), HM#DD Ue2g0nPT%qRxLkxF{xzJAn5_ *f{U8@U<,jcUFa̠v>wW|,\P0Vx};. ,c,C4[CӫQP"/Oua C#)M1WYl+hHkZUFd1fiCKn#u{!h;[OK{=邴!A<,eCd  OLoVZ,ނ/"8&@0Ň ϬԌQSř:ɕRr4U<;rLwe/AּM=@?43` ̶ Bb7$r2% 8iœ⦹TXZj&r^'C@Ng"t!yZaȲi8/Xh%;HtT/MN}><8y`(xAZcn 2j9(vgϬn"HbT3),ΪkBhӬo2g݄,Fz< Ӻb(-> dAȎ98G3.xOxP(X)  #'l 0+[iD$0"8HJ!|iiB{&PTTT(ȅJ}t2h2Ʌw Ԩ ~` aeE A*I^ݥN-("lNŊc<\/iUZI'b:8ȜD>I+ DPPuqT)wi++eÎ2ATHN +S(%Mj)SPRWKapVɻ*R!uҁ+ErL.oh:z4MȋpJ2==BKHTb KKdF$ySAxp**j&b(+P:<@E>d5@*fMXme @p9bDƃzw]527 t /A +2B6}Zt.}/+Z)lzf(-L஽JqH@ +oc*K9%$.r/+bbA9O],4$&;"v&Y `Js(LLN8N0Q/Do(?<σz "OY5:*Cŝ`XQCCe"K&: M bM! 7cr:YUdnH;Ay: \X=tsL64L%GmPsXCy3<8ϵ{yS6 {ZF4zF*sMFTr 0.q?+h'''̄}!; m!Q N\yQʴ)I#f,yȴii.|u<so0)NBˤ =$iKD/>A=_~;%  eƒKMעMܷO0@7)T嫚(Ϗ]AZ[dZ%|xIP"u2]T. i#SS(A'WzQa's +OWỷE$ݤ\%%w]L%ɇJR/J;j!\*36)T`TꪹqS/LR)ϫB ,v1PzQbG2/RU>U=_YDem2S1x~t[<;(GHGM(o ˩tѕѺ2)Rň@Db [? R2ƀjEL@cgQ| oHW| Pɗ>FP[g4_ie -`#YCҴA+!Dwxs9DzXȑlא@`aa!(9se:@j7) -Wdp!'_F!H iC6 62Bll:#DvF RY6r`dbjȲ1_ (?*3-I¤l>H+O I~#P@I5=]mVD6cpt[`t$ly&dFϠsqY7Vdŧήgk;I'@T3!TAEEa]nMbj4#9cüj +K`n>2 q.J}la 4G~03 QJ'(wG' ([FE+  bm5PT\ Z0,ŀX6 +*bň ( X 1]X U6lK|4NDxE].*.FhPVŷltY,L*k , 2`bqf(דg jK}x mE[B ^c۫b~+*y{l`h}.c:TIH `ga(AP cjDRT6!֖%ybQ@XoX p1B" 甉]ݓza7eE`%  Jfe2eR$4 4=/aJ\QR1b\10b"+ Qk'Dd"(jG ]-h!2;tn歜V)\Wc8P#FjYH3'뢩 #wЈD: O IլNXAbb,JŮA=zn\KN`hoyWr0)l{V1ǒOɯG1rl[ +Y))R +Zr z{Kt΃) rQu@mA2I.a/+<܆$m57/ 7RPsr32D3^Iɛ۴gJ +s TQ YF@=·7@`^q`h7T>(\\4 +Ann#=؛p/FG:cEcrsqXJߔ -̋ Lgѱ#Yg:5X ;C'BФPR2G` }_ ^̈b̈j௿h/rtH[0РX8I1ISYJ'D6;hCTÉo1eGD1 S6pREtkqYhf |՗r[׵{Ă'iy,'B=iDx"<Yy}Oq㐉txlܫShz{O%TlyQEN;{)<5/%fqO:ŇxFrc}Aș !p@"0 2<89Ў(] ëK&&eC0߉\ $I;2oF,)?R}cMhY W0Qݕ#We9(xzC);h#x8z]*S?(̃ O!V1#R>QX Œl% 1NVR$ 0I>&E~oi!GZAҚAZAsvWySN`W !Avq>K32jw`H Ֆ\jJUwth)];EٲJCN-RE.Ńm";ijX\+gg 9Q95$N9`N;I( wXF#‚HZE$I!.7Qc8K$Ӱ/Qmxkp@T-t37㝱ς/ң UmRĂ\^ic S edGy3 Rp5&-1EIMJ?b{5"v('nXep*T~TXP,"'3F5F4L}fх eaF!BnW^AbEÓ$Gv܎LΫ(Z6('ޣcq *pVdMtA-̯XJm1(ɋ0+2Œe4^x N#c< +XU+CQ)>-}RxRj p6 1+7pzZR[EuXD4[*U1T +B +|@.](@-T^LRN k?\ +@jN TA<}L =, Y<&~9Z<[[|I/X|Zx YmkI{(bPhY0M]xk# pNyw>iw/ as*ELaH!UJ1TѩmX;jhm ŗeU5 >8d +1;u2iOaOFtp i A$@\la21I "% ]:ȭ4x&0*lR&XB1%y CEyE7;*@\J)Uؤ> G!UkUѹ|u/xXEϷgp ??@ t厪PmF6)E[g6,V,L0 +VwsEQy˥|dg<8A0گU~T$fA>ZPw&:a~ Ihd^Ľ.UcJLɸk\3',$'N 1ORS$gS)v-J|aКQT. }A@J3i(`#/YhV 4AvR fIG:$ &s\G% Ŀg9WGCwW-8<Vg~JS~JlMeG62ޢ R`Wu7҇MeH&2hѩ/nhjsd5SsgPɉ^~λ_j-ߥ,L&ːS0 =K$F楋de$1h;@=y endstream endobj 17 0 obj <>stream +h +W k።k86 $50X[FLyDMb  *m63ш`J\'t2#8&p kl2%٨ %6 DOvZL}m/Mx$#e~o$h1z wP0(!v', ɃA'm1. NK=OeM6&vmqI 4X ,~*x- 1Z;`j&QP|@ V "D<0LID_AGUF)_G(2AX V["8u2c9>r> x)+(#xDh)'r! tACheFG04iC yyYZe$P36鼩SeD"Ֆj_j7 3cuQRfӛ`Dٖbzbb~9Y&ޔ8DÓgga T: FYQ䣘%ݻHK|K &7^QdhCdhkt0E2.1їnQ< @Cځb +wc@ʁr)RTSGGAì` "я[*r l=J40cP06QRNʃdE; N>Lj;)! sc$ƹ. --nT-- O~MWD&圧q⅁])UTUv1WN%&Y-Y0R݆c5 +qC+gv $!U^{_EH>HNZ ALJ#倪GU%4\VذY7X[ ݍfP&mxp{/y%$Č0 [e;Vn12ɏ(V 7VB sRkb5lv li[ F7|^ -o#"u{?|n_l2?*LJxY}]YlPY@0h<0@A gtlRz7.:OH@+G{-ʄmʄ(-.@`ZRvV;5dk߆`)PahbeRĝ`z&!dr%NSd9!45#DF fTd3t(a(qULa!QhP4;͔y/ +Kd ?JZDV|B4b+9NIVZW=`mPMM1| CqT]kuM!`O< U7rwUj{.pȾl%μG*"(<}|o]Bv6*bDfE'rI(@jc+7!ڴ<5GonKkW4 +9DU`N¨Na0.0\XdJX1tgӌ =tbhCG돂mT q h`m%uܬ%`%= |01}ECXEC8aJko0Ad gidw\;G!Lˬ,Ckt#>"N,mE\I=9],iE`Zjb؉JG_GuBYؔ9 FkV;4:rk?1o=Tp# `tTH`/0PYl"!D0&JB>_d +c؍#Q>П>Hrڡ +C!Md4ɯB^ZCGf1 ~C^T,;gw8%7(13؇r7Pz4' @uLi1*J(1 s?4 +s?0j^.;ljgb*(7) ,ZJ*JDlÀ B͈( Y=(L40`wGJvh$L@7l6CSCTqB +* nzݐY:&N}S +ùIYA`&c:KB0GAbX6KK  ҎIi0Mj.f^Rf'W"%$a cta 2 |?\|M94keS+-)A0 3u٤:N4 mÛ9Y9^V]~HB-9:&I 7ݓ8'*Q +j`\SCKV,Jj",,SbyG3O%/BH"c>xO 8hdtHKS@81~?:9II[}&&⣜K  s4ED0 pm-Ӱ,I/Luy&% ]i4ޱSg_{hxH<2B4[c '=~?" +ɬ:TLsOŒ* b9]i9jSC&3O`w56/o#甋7k`F,REO4+ez 7ɪ!J;"7G6268c:nN3@Ǽ8ɽt0,`:!g/xGS#d"2HT<$ =^iST6?U`I]=[#xЭ~}hfF|iӌ> GpS"` \Ȯ9ă75$ω>#vCeMd .#(!۔8@zTXUk~TjGK"9T(BT8cvDe7ԑcDcg*M]H@x[p҉_yRh8*a]/AL͊'NAZ]B'؊-^e[|[| -~>,ގm2=Q1$@D0HCD P*H,+$H)v0usdqZyd +( pǪ 9Eoe]Ou>`#a,u#Xd )eAjyG]Z$"e$dsd Љ; +pwMfJR-$*TU'[+5:y#g29.QE2c 1L7x;6KxNY(=)Xgꪍ,VZ OCRy g*K@ kϯ#B)[?Qd`󶦱P<܊"KD Ĩ6u +.TBYFH +e s<mh120l5hpPtcуDnjl%km'ZTX2:ZoVو +xc49\/!52B]Pжz*4BNmt]vnh0=)ZFiEZETwv0َo5h!`e h\±3jY64Q 7JXzqaJ94y?4euDu : Y벆(쳆E 0@h&ү!03႖BI /Uk碅In{daİa q!4Rbob#,.(&9<aEʈ*$:"⁐ԍ G:DG+#}I_( bZ "#`DV17f[斪T(<̄ ׈U7-1o$U"7YȘsܧeΩ84+ +.0@I{]:hWptvZJȣm@.brcY_P +QG()!AYc< EEᅃ qyƛ/RTFJ/ՓjjEhrqQ +ۮ !K%\(S^([- -LDMۦ#IWahVzc*u ʞ3eZQd\!a/thQ!&L܏A<ݼ~ PՄ1(3r(,U2)PzOÏ!J%J (@sL@(X^3{tizR`8TngxÏydSSIwž+052q@%}6em !Br.Al6up +^w+HSR\Yj_3e>)[yG}%B d#Dk&I@C0 6ХDq9-PhiQTGq]c@[ +CJA}^ [la[AX1lBS"l`-na*W 12,~xsx 8o$,XgX|ktb"-_8)+ 󼢓;@QBjUa)^V`Pafy{oϧoϋPH=MgkCϗP׃Wy 09=O9$z~<6U٤TeJ ԩdVt?y1qzp<4<2ys3cUIE|<<1/420o ayy 7 V{Uy KCjˋ_=LZ-OB#a#}s8E`HAzԱK@1ѯXD2l#)i)w@?Zw|;0QD368yJuf(kO:X`1[+pw'54ƚ1"`NLy=$П&;@;C(g C66|mqtxBItIMP+QmYSh`<[`]譚"RߛaTdIi(bI%8&r;J MCỴv'0E$h_1(/pRUYr-C%&aTbJS;6iI-F3 `u`&MhI2.A\tWaE!NByHĢC(֡l̿w23q4 +0R0☏@%bO1Ѕ"Yo_0TMbЌJ^!Q9EWu<E Hb d-!=䙵6h"z +FTXOZ@[kDr2Q^xB/ :ݡ@M2@kY1k 4ZԼG:7cSeM RO 4O`NyD#J\&TXD +Ecgm!Z"` p+JYX +-!rMOm(Y3! GvJ2iEir@s '/hp劗"v  r*8yLK)s:!]PO)T<@9(38ll+sB(./b5& (Zgt^J.H*Q\"(1Cj5Dj;CUxApW8/_,L_F߅סlpb͖jN'ɱ9r"h咻##$RrYtMu(8ӗt~%c+ƴ7Nko(n`NH4$.}e/J@ʪA;83t#un N5U;0$^r߷C-%1C@Ǡ| +$J-Tx-T]a+4J4j:z EFPްlnEٖ&.2.Tv䓳Ad_x#+ZC՗Yق~@4XR&W*5vy#q ^f!,.U%$8WMܔL]0  ۨ`G>CܣL's{Dbvyc +8<{ +ul<@Gܖ5ߋa+9l%`B"wd#7)8L8iR9BňqchTHHl +z9:&Rbu6O(+3$ i@Avv<+bVNaP6;>n );[` cir!%t[,` T|P +zd1L&x:` :YbX^%l|~$GGgJDXbktXg+hRX3Cu E5|YX=Iftl5pj@]|})[J +`hXxFwF+Gy"\(L9PүnȨ.yٌoM$8ftXIqTwd}Ar!D\,)r04?"TXiL\ +sAԇ,@!x+L@"=6hzrZ[AA޿Bgh &#_h"QR$)\=(cW`7Y R6&E'j1q25Y6JhʉlΉKvT  -ۃs`TBleEiL &jY5: ֟XAc/@_@GO` HC9IUv0*砊ʥRC>LbNC#mD`t0VH`H- L P +'Iֻ֛ +(GIJkS-8vfFyLj6qdv#MB/5@QQbhӉpj'CN@Ӝ"Gՙ++oAMA__t/JGҞ{b QF)Rx$HTX' 2Qg@ɹ[Xk9Sa*M5jW,FK9h''e{^}AnfMR*v[ڥ$Es-X%^Z)%_B)< 0e*>BTb}UOj[]-p#ܞ9g'5Яj5Ѓ@5_8@a@߲L WS+([|6xZ2JSJ9NQ@! E@*ubY0x Ӗ )KY{U~q߷R&{N=%A^.9~x7dc0o EpAo~PB%=:i:%f%邀G~OwgT_O<-\Z[<`x[d1[ڕO/r",cX)l ʤ獪|׍< 0):XlWkkϳCnZРXXoT, +F Dx #,^dFX|xx9A59$~g`LΌ@Dq@y%*,&ѸnZ 1nS\@Xė(?lD?z/48ۗҌRg9|o4܆d8hxפ hp$ypMh ^\LHȄ.ĄmpHJ)|Wm.10X ZlFr +gF5oZVh'Xxb5[ŗ<=X@Q}a'b%+egLCPZߤbݽ$'Y=aSI GX"$nO0ow L/[|V"U UoXzV*E:px@TB&E%, Md+ĕ8cZ+fI ~T h).\ +_ +. ;T[w +4cabSW`069&:<Du>Zkk.FF ExQ./"Gc& ZEE$(0>e "\j`4eef,5M@BC)$$td%dDc ulA7.CQ0I1#<%8u8U0 Q:C Iu~,M0yʧ&BEÒxBX`A5/Z~eiO16a8b_VL1 Y>yr\ru\.'R5A01tCZ'*)\F)6~4RFVY2d +~~A?Yr1@6<(gKbB +鲱IsS^khI@YS# +C]4 _!9?XfY Ea7ӂhYaՖ8ƒkt +5.1xKr,5߈/`=ODԤ^Q 6@bH) Bt+V:q0Le& +:Y7+MSK;@F/D;*E.6b8ebzDIe^9pioǦ}!RkGH\J7&-7(NPRZ6J%ѵƑ;%֡gA8$f@CE4'P Q&84,yc7*nZ*OC7/ nO] 8"sKJ8LWAC zȏ"' V@ueL(r8UkC_eW*YG,W< <>LPlN̫" s K (yLfG h{ 5p @=>:K)[JErս  `DCSAc$u +Ѿ_ ) )R*G|3phEHʣ'G[I8SG9SCdPB2{y+>r2*{eqEr>=cYmj @< zrADhH,)ŁkOū|'򧥨DԆzzey y5YN>Oʿ~̚.S2nQP6ҹ``[ DX' *JzDV1_i$fPW,ܩTb*ͨg8!5oL$tOf n3f<2)PJXIelYTdGFYp(%#(kD0Ltl+&|I 6vwnsn.eE +QKDUT$QJ^1AZc\19 FMg(7"uw Pv9 rh ݏ8!?9'ddzj`B>?qR\- ~ iW)mg݉S)I6Z;q'LZ/F!2lpZ X@ +ug]܍ryQawP\OU!,CTnvGҦEcJ`kRV†ThӤnF_EJH. 9<2_*͜G'mJe峇F b5E20nI+N|I@ܛi [Z -(r:Fa:1$˴.&uMqK` +\dߑ*ACn + ֘ʘcf6n$M'#j'0M?P˯cDY |S[ȳc|Z&}|Yr'h$.#K#򟡈H_bc#"$#ǿp)z/]T$Π?S30-iI 06hВ[Pï3Pq|_h-.߳9~|91|c>†iq|T)$>aณ(1@!RF#f29 W.y_%Q I\"4UGVįqo#ZiIgAI*I/*킁PH5F !!7di(,N} XK4"1Ÿ/\E%B?ZafX+JPVPU,}~ɥ?[10?#qc8Q~:2   .iqУ;*/ӍL--sOGdLQ\ +"Ig6'MAtKE *RŸT^˱<)3dmB>~m UbC{Q'8(;V{࿥4gf9#_4Dh4h+g3)2)| |Ae5[^mZ:yX23LJ@?)2NXPWa@pn*@]`_fk~B}WO'ж2BG+.o|,s +q}8iF.q:a> P`!:/#]%5SaUue)$qvKRA.A@AZ1 2RHf [D֛\C$ ,ql8OՍRԏ5.p@" $0@/8DyPt3'8SRdY|Eڈġ77 D0^"H4T>pGaLV$*Τq iAj 6RIlTxm"p" tzz`7Ad2C;M դ9̹ Zq³'8pq=4}[> P4FBGC<8`0_{K /@sσ@hHqGAEˁhjr,1\=e$I'L^rTE$ BFTjgF2ɰոjxH> ny{qd22ߣӃ!:D"T1SxPh- ENz 7r UZ9 AɎzoRMT%VE[eJ起EŋTԢ0zyP^t TkRJDL2sQHAvL\/Ap +ScF3NJD#2yQ7ƲLvIh30ZD35( +,%tHE&0cU$ +FZ+J1ixCX<.Zz5Mv8 ZЭqpry𱤔DŢ)S.B0hG8] m2UTe{*e6IbE A()flNʦh**¯7s`FpwA~_@20 */ƙԵcC!EZ"0R>cKdT*?JFd lOXԔ<05XV@0PGy/"Hr!DPJK`eg5ׄ5u"k)A0PhBE{6$*2ӗҴ`$5_$},,+M2/G-SƆݛL0)s#PRIil&m&J8]DdNM9ٙV4<9 + UB5r["dE ST)61r5^kBqX |]4 +j!GթCcR0!`@Hܱd Huu'6'}}qLW-AŦ{(4uFhM ՌT W BJu=E*:Kc*Wo ]L%e0/;ÛQ}Ť) Y-",3*>N7J$i@@f=>6dR0^NP4z4 k|eU+X8*5 $sq@Z-:r^R*M}  G$pEP P7Q\GֳZDW[2BGf6mgoN|G~=H†+{I1@$gGV2ߜ9*ݻ{Nݫ%kb9u)qVl؜FRwê!MrBo1aZ@rgo0T|ɏKl*,㔼ȞșL͖ٙ#:d%״eUꁪzmO`T* E~5N>r50dd5*I4(j83al2dJW*+-r9k| (5{ɱ;:8,&~Rws>I.]еNB`\OC=iQ6wE0FK sd^Ḣ!N1@|I`}IJjlnJ&OBD VxR8;Pe8 +4Z˅w7Nxah!t p@ [)9XD;%eP 餽UeEwEJRw-6YԠ1X{ G2j]8}B7'ūNJri2!GKA%SqT `.Z-?:44p^8t23j&o;5u2:گU``~zPJ4-v'WS$"2 :ᗸE|G"~} 7%?/Nm}"UP9-q燐A`!yAvd,f!& Ɵ?{m:U:|բs6 o`qILcրҹ6b{dAtИ /":C`tњ(f=~d>iFѣ[SPa@00~qR0|D0$ ?foWVoDGE!&ׅluUZTƅO%[=$.&jA#QH{Lxkt%&^CS)|ݢ> +$1/\ +] +3 ԛ]R~z Z +2w,]JdB?H 't~[qzb8{1HR2Ozh Au&|t 5<4 +4,[6iJk~R P%{locp"mx7:MPO1lRK*tHw(pi_?n]SRPNW9bt +<`Tf@*U@'ꘙ4+GkqR#$)D`Yk<2[LNk*ƅ%?/wQ=ꗗqEK)LxNaM~t " m GF*H4p)@sH=B15Xk;\dB)Ȳ0``V "}'8[\}"Z8]Bd5?`*(Bd}k5I( #eBbdDKʢD *㉶[jL1Jd,D +/ gWk?l$g鬊"FS ݸ.J#;SĂ8&29L +9 +rHz V#Ƨ3(&] 26aJll"12HeS!9E^j1ATG)aL; IH(mA*UnA] +?˧H$ObtM6k0!AP0EdtJ`$QTHpқ5'JP_1P_MHܕ/tE +v C;RA#Z9m] (?-BIܠfAp,ԄdOڠҍh݂ +a,`r$!Vv( x~|?5VIL!{kxB,()cKzHv9LCVĎ<* KC[ɎΓuq#X=ധ]Jh=28'( J| ¡=Ԣ\ܠ"\*:0+0eւ6}D0'TDF^Dᵃ^ϸ_%dh1t(!aغt 7MRj@R>.$Qh3M&0E@ ۼg +Bp("?i6d `̮ŊXԉ\J7R$TV_`y!nh0a1*3hcZ7KF,(Nl3 qKݛr<蟄xV霸$lQ)֯Q)^(eDz%,`>Az) +'ֹ=VT2w>ZF5NQoZRYWt (>81GWq]t!3hVZ1ňqa!%ʢUDz*5 +4'FA$U^VX zXJ*Ʋi}nl +[C}Ј{AT1R'1^ +@а =Xf)LT)Å'8N Sƿ u`vEa2q jLW5i5̿ݎqDypl>>WcS$]_ŨN˝.TT)(6" j&6ȠW + ĵs.l7 [.`HMECdiY}NElڂVH o?A,FD;w?5(Y =F^ܤaM1MpF`eYھ<6y55b'ІBFQȪ"䱚lH@> HMYYInn pҧ>9PN'],1?Za|#Az5\"shň8:Es(-Z4q?0! 1cdVC0("qdiw (_'9_P$ԉ;8r^VGMs#3L'#[ȷmT| 6Id]GaˠH\{dM5p4$\Ӵ_PnQXVᮌR1bB*9!3ECˆՠx\D]Y8lb IF_\s۲:q0TVpWRNUЖjSNJͤbxTqQ$z^J͗(u`e+FiH:n/~/0IclUuntD2\r 0r{a>A05RC\#4>Qabq@Ń0\KjݗsJS:7"K|0ppvGш;.'Sa@d";)I2OC!p"`]܀t33TLs9;CwҤ쒻H^Ip''OZ!#SOWZ1H['mȌZ|a1DAJ<7U>c@ڊ?$ ίB3 f=XB T`ğ)((19 '>;Y$9$)pH||['\ g ?{*hKX%Bw,xJNaWȬGmў0|1I)~ IEC+_@xP _8! Qj?Jo(YgѤ7?Q,c„52y edP3R"3JDhG8/K >q_@mo + +" +_'ZAA +Aר[Ux +~+?PJ*Dmj?RAp&\ J^U<:X3bH3ghM*L.0kJ7f +H|&H* h{ŭaţA$rתv   <3¤L5t6+M,ԴR]Iuǻp[sl.Q `$Cˠp[8.ڈ GN,V8AA{{&ثPY8 7A9h_@Ҿ=Px;xxV9}ДꌃB1>~j!JR pDXBĒxd9DYׂ I9o" dʋ*LR uG :0}^VOp`»@ +ƌ.3$qf(ʰf8 )fx;jp# +dCtgK 1PG{f9`# +:qHIwHFX>[`): +LjU-j|`A 2&0*`|Ҏ +O(  su7PRGBOG./@ɕm9%EAxLGY]HRNTtdJ%dDCV*0*]D;wF$>,!9ӊctY$b|Gsu{CSe +`F +b!y"0)2t5R# e*$FNxtԈ)A= 4Mq+)I5Q'lK荙v G'CS +*ȔiV*VWWų"I z6 < 1(t~aL<ėռlrMDUpx#f??vQ-4EXZLX;_̞`W, "4 vѩQI1b. mѺk֩ `ʉĬ +ͳ +j(u +̲2ot' L1iT@Zlb2ĭEG)q)XI DdTD-KI;z(+ѺQ"2[χM!з mհ.Xָ~C[f"VPRMG_c<"ގ2$ gkȂ[,zl\,FeA{bQc(|k CGB!cv0B׆] 2b]b uit[ /^iKkZixF:vKSB`Ĭj"%_nNL* sh5+ +kr̃iU򢉐tG~&đԨOa4 iJ6.@}$,5|PE@:AB4`NltDh#ilX°M$=QtZGNE91/ܕ \ׄ:0Ԍ*ES' !!ќ@ i#{*̑t"K0nf77ǘYl-(mv[8"qay +!%-)6Y0PWO6_R(Ŏ,\sQ)΄BCvy\jN6U bE+?")"  /e$B|-p6YC^2]cN#Ǝ{@xJ=Kc"h7ԛ<hiT J1%2Q,?.$pJnvǜTNtӃSϨ%BJ "dQ8 ȝa96r̞ҥ?Ӹ:털%ҠtDאΡ6kE'g*9ݑTpFqSyU ZZ%Ja."92 ~&}"meEZIxRuU*ڔGQUfX0' ȕz1e<0?eI`vi`JįMs/A :CaG:atU,V@1DK0wK21#S"MN_S( p2A'/)M]ؤrבlU4/V1Wn׶Vj٧kkJD?ĈEg!I]P:!>'Tx2 +8>wϷӆU!2izZ̈́0p{Zdt?$~S'~}ZH +o +SAN D8exR5B.ɵ܌!"M' n*@`*-npOR6gu(״wlZg& E| p?Lm!gOF̅?h(jx T&o%zCjPi_php'u@JEd11n5&s)'?fc0'pY9tTk)([aE e {R>In;LlE:m4 ;ớ|`ß$_%Wz׼8|8D `  솟gIxN vf""CfdB/ݝ=VrB&$(%~%%xK K|-G0,32CyܑuH RFhğ2')sDWqz9~0;I" &jU+xâđ& _7PBA?O mӭ~Ļ,ڡsAB&'#Ve + "LV&&Dc*0؛Y+:H/8KiV>aT[IjSC >ü&4C v=Jvla u'V3}jB瑌NeлE W㵠wa RHFX +D=w!0Q1n8As|LҭP,yU v%ޟӟ졲 5~u@5cRA@`5|(?C=K&!n1R)0,4-;E8ӵ1hMy*I"{1(i`[g{xBE0O"0p$‹I%!5  +ABB[!@ +; +Eaܩ 1;֯stm|Vf|pfTvT x*`:\rK I|ܼ`ގhAɧd{\MD"d sF@"F~1R8D MH,Ǡp`4g1^Hn| ET|4q2N0@=WVˈq<:[#7tԌqT.!L ڼ նnU6j@}#, Gt",%ێzoU\J=[]Pەj,K$jJa6/bq#-40FR"@BDaMMD201?bd]Nd1<1j hm +Xq + '6PdHOKnӒ~Y`Pjy Jpa#}mUKwT$`Sշ.Y,Bh>^M(YsϙAUU|[\c!91|(R-iڨ `&Fa_QzẌ^֨㾨FƇ ZYrΪMㄹi$kьAHܝa:FCm4]ABԶM+ЫЫSȬ+b|am9wi\ Z`YC3^0 e +Fz;aFY ȗS{;ZБ!xXg鄌ľRȮ@#3h@EYrRiXE*<)3xG'h&o27!S2%SlnZ0an1l>C[.!ՎZ*{=dHd`aHY(og%AHԊ"I&ü {~%I,)!oU) Q -24;3;H8Y?T?%ըԟBxhD$@jMS^_ectAyDFqP &J7AY"+9>KU'1c._563x \nñ#Ín  ʨi0Tx|[w +zW@7 ˒Zh0iiLaB%CoF#%,L%5q-є5R" OcjS Z`<eN熮})#:5{lU .&5teK-r8$j)LN0$Kɩ]Uc";e`wXMl ޮ9nz0Js> ߂.iBDsK>jrإØByL`OcͥV9SŊU 9u=:G+)󣂧IWc3PTє!#S'ɥ0@|yrQؘԦxTg*Y pDQSDҒOnIP]6R,ԦJ)6;XIj._=ඵr7R 0pp(p2"џ$ƅ:FοI #\"vJNɻQ"prHp Hq~ԋgOVķЛw6K|10&K-p-6X6qf$t`(3._s[cŚg64ߒR%CsRX~Sa'ǛmVM:6بhD,U` q!z H{ ,~)]* YOŹ"6A 1؉ +7aHoD).h3"Ax81B4>:g,9"GH2ۻZ +PO&l.? /A/?k2C_x{mF7:|B:^:X:9IZ9|rk>| @Kዎ:AESQ<ࡕ$ +j*AM=9$WE4J^~tHcy,7| i;(6?4)e !N ?on/נߪOٸ#S" +pԩA6xF&"痘MTm\SSlK2>5C3IHU0] ,']Zl pIjaE@^o0#'(Zx%Q[.#g29O}4(ʄr搁.%rPT҇,p: 4Nw;y0|e0`AADSO_@bLQ %O\V"lxJ4% IAKZ3Yc!`-<*P\U mRk}kD( ( [ JI%QdMA x;j\C#1#_9PKa +QJRHL.0%Qz7+4kP1}3b!SZZCB7D7EI6Bw002Pp#xvl`ŒLiY%CD] "YE5P9@q֋GAP VwDat-!Le\0@2ʌόJ[[-C3sAN A@ bs$JJ5)aUdl$L:᳕&81ժBg'p6]<,gDJT,d *ZBHŠ+CnD Jf9z,h-Qb F/QFLM9 Rc08ΉjoAK8(Ga@ŵb v @ g`VI@40PGf3 + !`DuuBcuDgP %L8:RK*:F,-$+G_8 uJMe&5[AиT֠JYJm$Dhґ aBh"z Q.1QQ* FAh}`-S}4R|p<#^-ڦJ +@ӊ$ +&E1#U)3!h g+NJ4WwqH1JY𓍨 E4dSW,0@dRc(R0x 3DjZR-8#Pd_F.䤢7˰L:unpBlb[H<@>4\qE6:(5Ӹ`$b9\p|rPx N>w,*s=dȡ\]ZHsZ١ 1*h#& d2Ҡ2 3̬bXѶucHxZrq\60J7NR" 0y8ҹxR.ly`fBׂ|4 1ʈQLHB3Y$`\;yIfHl=A*Z-u?i WWŽ q*٢ 1Cq?[oMXQ` el`wIQn&9"ytYoGP>{0xylu:5u¢a<o`e=O %<`QqJe.+`&aN'%Y)BUP1`^JbN*!"Ma/={qNcM:i'j Dd;vZH W ɴGTlL-Q)oa52<2G+<% ]-X ;!k2LMŗa#cB;(=?dRo8fO `MTG#zC<[c2S\T0#5>8 {mHEAFba ZBb|c~2$,ʼn;RW eQt  t:L Jgw (ξ̆I,z-IýLB!_-D*NTDvh]^$C|˗뛰F1  +TP#]*Ӯo11ApUwr7*!$2ԥFp=LQx D4J{r(M D(ElZ*|U)SKz1*dPpX bZAvSGqZ"ae0ƪ<5/N- mP6M$Q)%bS4#.dJrIJ͛CXR%˨u +]vP78c*Y3-j7%޵Ԃi +Žfu$=>f&U̱-Uh (_"ꎹրb^͈8SxB - пpsyq?{T REDl#SAhC(`?/;&$g8p5etnD o>ht\tgwZhGU Oc +>h!:|j1(L% vUHi$-`MP*9hk@ЭcS0{0kȿOZ + ?j&a>mM+$< 4e6youKqozhYAlaRjH(-D% @|c{If RJM%բM|f:4FTqT=<<#Jn-֧$z#EBW.y$T@m:2{1 +cwADPj{j>]ȼljdN~0]<< tQ5CV/"\*Mm +MWE +Ɓ +qJ7qj[Fs%XIy^C< +-/q + _ؿHAS",3 kteBJ Wx%yp< bo86ѥr+3Wq~ py~șak?T[2sk))]?*XiL}-@X0 +UْY-P澄B~p4"?wiq?[M,;fW~!p_oeJ)ҀEPuoDv޽%j0Y}wOF7jR ~$MmQ j$>l\J/YGǓotɤ +T[.$  ,K)1&rA'$P/ @i3ۏ5-ݶ/iSm*>ȶ8d/wli?h_hѱ~ C/ΊkzƝK[c (!Ba DHx 㘋; 53:Mj?s@h~+[h3+}F>tjEg}fӾgʾfdye4XJ+Pe&h_j"@ Zt)LPCzΌ)LoaB#f>oM^쇫}~~$s~d_!ocO(oI}Ϲ畱Pe>։WɗJ}N` +zjrtvtBܺw6Ԍ )~ѲiZSn ~Ų` J/*oyͶ0V@dI)ޡAae)=_Ì&t2yWD^e`JO`G(>穱N>d@c_Qr!\#עC ZXT(%'ƶa,ש$.G^DU_))4, +0uPFe +1lYHNxL$$$ MJ)' g%$H%03"Ԉ< :hUn}hָTp%6q2( 0(B04%eTJh!+c|lL~]߁oo P* ItLuXS9c%*fp+7ncyw)DF*UyNvփ ÒR'X"e~0D:@}3g} )H>4:|@150e2k v(܎]fs-k;)q+{{g%JJp,\"̆' v&dpLURsQ|6c D3j?/e6`K(FSkf3mcƥ7Ϧ7Ano<ȯpN_ A`B & 4u yLp䢇Z:pExk)S'[{I' TJcf +Jkvο$ PHd]Hh<4@X8$J;3 7LE6DXqú80=v(rZ>_YI򄍮j$Dd'PoEAf +<Z!.~WBhxHr1;P%4'u {H'֚ t, bKs偕L 1R)K`RXJ:Y8?Sh0h|4}92p (g I oD Am}efe"\sbF6f5 P 5?s%x(& b`LΈӀ-Bp |*{Ҧk1=&#u9?MPI^nhV`̛I),rj/&mnZY2J_q2 13̔Sō+tm謂unADu:1@3+O!DQ'Qљ3I)^[j+N2P93T$ԧ<XHp^':.#y6w(cZ8 +!%:5/( W}cc*pq]S[:XZnZ- Z~6n>O1+n=d8TƎ>6zΊ,-)Fm0f sFBow`ԟubI=8)t&=Ppfa/5,0F{n铿˨̢[V34V ;+͡FH=L9$6\~s]ld!l܍ +WM4䢴Dv"q>9bݡ}.=퐅8q? ҆ +&^AFA , w>DV.J4snN|e /4jSqiR`9∈>wik77"X']5㌶:')|1X0pZpFiyV'pzheiD!  U+բpB(aUePT%i%3l> F#ͥoNENa[m9OtZKm TN%0P!I0G 8i(aWIS^P;թKf'~K\hjW- (ZX<إbK=AM`&̡C!eHA_1Ԟ=-+F 1#4 _UHO9F&w`ٖj lt 됳(jBb26&C6'0y[> b ~iƃ߅|C=d/q࿒1A9OAp@QCHSؚA2ds Xt }׻߉K`~!| +o$4S>;Tj~7KX_\!lݨXIY 5񁙐':]~lXךh|{CIx}d{Q5N]q [due-e^NpB1CeP%e ]v?~h (Q}vb'oh]?,:)Xf48nʽFp5Jx[R׏g"rv{޾l%탨x%~`l߄!?*ԗM)BJx[#/ۮU 1` +s1+f}0(H +kd>'NڏNOՖ K|Ҿ'﵏HwxF_#'#%;Fש>XaK`~nIT]+\;(pt㕣k_ sP @h!FwB*BUɠ}a>c`>B$j߳0@FR-0QfLYхS\9[he@ a@: V9kLq|ae}Sg o&FϾ?٘k4L'$Tqw9_eCVQ.vڕɚ`l&RP'@:!A 8BMDG$ .(+ݰVU웎e_ ḠoS"EJ@A1k\GKw368q-6XӡoP +a`Ocvi !!Hd?p1\Qsg#Ê4VQ1cRNojDpZh +Y 4 /~4$jlrmb]OD13F W#`ux VYALZ'V"0|+B@`s$\1E ՕȓKAD&9E0X;2ǚJ6kޢƥ?M-I響CG mxG|2*1V-XӦF?x, Ӏ@\dbN1dd`Fu0c0O>@x[hz ˒ lGG=X|BrPxD#v'`-+J{XpY4s& \"uPpSb)V}f0JVՕ+y+T#vqpa䣒C=]i +Eb/C$bVr`aXp$cAH P uI)̩#E5&! ?>NjNj(\I/qhA`U/I48=Z9(VAO \M0j( -8Αjd Ngr$2@ + UxMja +-j +j`YO_/h#b0/G8 mXV9LRA'G&A^y>3gZz%%.5n&!C $k;7!4  '){I!iY kBj=ThyrqL<-Q+tWak` 7)@B\& [gDbuF8 "pyhklTX=QZt9?͌/^T"{+$\<^`eIGQə!VT19ƌMN,A" ք%cN `T7QD`%t8SY4)Ec帘)RS"2ѤFiwn[6لS@s +ȱ#SYqF!MvJ/McPD%˔B3VF@nHȈ{_m2SLT-OP +COxA[1א$|󡀷Fջ)@ iZ~)K'1ciI*(;rjU"}7|Hq.xGp +5bBB=|$.]-ڴ]𔅑%8k.&Ŋ=]_*iO> R Nx7Зoß$RI~st?/R(i/* i%{XEЪ𷒪;K2wߐQsm-5@em4cSIYLt3Cbc$@ؼ?p]<_ XMD ?݄oe.af!kZ`dD=iTZOb)UBT ~p_G (c +333444e/w!8ftnPRk9a1XTPL}<"WAG2Ɏ~h +NǂYI 5~mQD&P77VҡS[I:j'B$H)0Lo(0@*[@住Z_}D +|c:#~ڽ(HF{`s/8*:병N1Pܠ6.*Oҝl/R`c>iT>>`}E}bρ&Uv 2}Dw?ص͛/plՑ8$VS#K x:@`Gts<=8MJ +(tHŃ-=Fl#~ ]uDZܿwg} X?I$&$ @,R_b]Y/Bn>3]Ȫ y)d6[emD‰j`qpg +N{:F}!SHD}侽~܇ q< X< +\G4ٸ[cя؃qpdsx.,R6C;,ʣF`n?"?wGcLEo\h}Uؾg4otyeF [qi HB ؏񖭜_H   $:`c )Ãa \T > i@gPٓcIfj%pۛL5Pr" Db +w80lxкsKJ1{@d i2# +sY/$$=觐 +t="h.AR ˀ}NAKjQLeE`_$v9:YCo+u:l8vsy},lcx( ENTCY*H6 yЈgDѦc=~Qfxr>Sp^ Md +И_iHic`{h6.x*g6R;2LKqbȍFA0(\+!ؐ`ET20rS6[Ժ1bB .[ +]"#6tֈ-VzoD}JGáLQ /s0<|k)JR6>ÀiKd72 te!p-)xOF -p8Lh9-M)o^4ApclR9c fu@#G{-MnP,OjM>х7 +V.0>‚6 +HA1W*!K‡P.@zheQF@ 7AqX2\[+{.˝ rd Ux"'Շ41 'BPsP`BdrhC_VˈjN g14ǐmH#!JѨ,@rdJ1@.ln +ɨp/odP/0*el0A%.\ (v hSe܀P gq`SPAHp`0Ap7 EkKQܰͅmjk9AQ$ sڠFʄ ,)q Ap?@:\L2"; f[VQz +#n%c+Lq (( O蹆 QD3$KzTcc@!]K:an^ɓA qb2ā%S0MoC&r4tyrVOQljw:ɝq{’rR +k`L Q؜14dWYf]Uf'\A.m3[K/@])]9s WpR,i|R ʟ`ΙWzN*ꢌ]ΚjG¼iZeɷE-R",|0\P$QebH +TBJ6+2+۞:[H6zZ 0 O50@hFQ)kf̞h9;X@J&K# w |aIgBjdVޅ^Y +cVO ,t7oϝ1v'sX9s3xUha#Nku^:a}nNiSKtgtul +2VGq.Z!Rs@ 'WkbFȊ1ANBbshwI/(vDҢ̎]YğmcbM R Ҳj$"s%lֳIVւsIV3W+[6%|72}ijء՜YNN(~QENO$TYLJM;hV_/+5N MIFJ@aIlZ\<##PԂbdO=]*c0K_nYj\D| + nN"I 䢎#͚ݤ 0.;<|EMNzŪ"H8f]f-H@HuJRfF @RnRXbŇ./UڒCA&81M‰h,:2gE̯Q<m#gl 46C" !M?iP7m.c!~ccc0 b].i"Kd19|EU9|xa4~K:N?|/$- *Jc_xDLp9h"A ɽ)eXUX O@Ŀ=ρsH2c0oY7}8D0sIR,b~!L`Ua)/0¯w=AC#CDR/A3#|<~%W_rTlp5Dvw  LĊ|g 3E|i?ְ +/z'~_w' BbQik=ۃwgb1= JZBiԺJGSNv]T mچhJkk_ +4*! !B omSH`468]LxN!Fg *AHﲡ5I7 %~o>+k@5}羏-p $ ,a[xc9]Q$ܨkZ G MG ㌆Oe?:}B`tb[v{?_m>UJߧvMlKfj[0o=k3<.ِJ#U^0w_T"/[v1@+̻Y-wd*G_ĻOPi)9Ji\s^h(>2B+2d WvRlr 6܇@4?!6 _e;O;;C} _;oyp%7L05 +c~7 (>s@ xu&ЅbT uxmMk~,p?oykvѭurI>)JsֆR~+au7:@3Axhx5{b#a6+^E7$ޗz5sѠ| o?6?d&} `>)r. P`%XBǡ;pL Nù-$#e Y!D prn~ UK \5/SbVMҾC50 Vːʵ! $R \XP]T'ag׺Nt*(q?ƒ~? }U3{<ѽ:,eh +S*RE YY]>5B(j-aDh;<گ6\!Yax,t{'~  c<.(1'QX "HӊC5:0t?.e& $pg.}CE:9F#}#xK!oRaiusy)Ƚ`⟧iUR}gGa|CBnn Mu +mEE&ȉ`q(Ix2 8 U䏈=!q_Q&Ј7%Pջ#-H +g=sN-Y%Lg sW. ̂j(d2R, 9:NDjD1l(I%[?(|(90]Iȫ/)_Uxjnah̴}$ ( +RO|@IRXB}¥{qtbBBWB հd`Ra@!p!WaL$x2 qr0'*cyO~PG +'8{y 40x'À<|#;À$NAhH_ +, Pr8E Y5e BÀdaTB)5j|IDbUQ#J>,?4a.723/b7'gMlĦcATWý)8˗CDzQ^QN]+ [EV/tp7520=,!(oXreG.0<( nE?1KH JpBˤR$vGdaRbѢ-4f>j=vrĜzG6J!gu|uI P$)xcNR]8fH;Ħ +呌S-6 +*Mzt %U)&^<֐hY<3 Ubu946ɰUrsNorMr?Ńi22f[B|Jw&$#_0(?O$MW5)ꀑ `0h gCt!I@ R3Jެ*哱shەmoTlbM56[Oԋu!=:Cãɽn&#GFn#>Bv5%(qIslPӖeZIq;YoCuaF%+*>4X,ߊ,I)R'#`5/iK:(3@6Oq{WUĭJoV)Xlh\vi6 û) R +O5>~3;J):)!:7O˅_^}j*Չ6UE"ŭYy)cCެM#o ucy]WC] E_ `.;+d NSw' r,/eֹVfSϜTA6${]E ğ|O~?^5}d[B0jPlBX9.˞iuքH1a!<,mٖ$cɩ(²!nof pXњ.XJK5'הD$ѮȖq gK1܅'܈bD/{g5\I܏EC5BȄmbmw=1l0G%*1IS77 X(nQ6(1#Um &6_Xt4'-42@""IJwdͽ%c&c~Qx2S1 mK}+W%+/#kL O P +u7sRM!h.*b)(U0IU~\-% A͇tswmfjRrifkbo0fwT:EMJ.cPEӠPۤX _}&KRA] + s*F?5d)HD|Ƀd(@jA)TC'xJw0ߔ$ЎK"6J>飸,GUݐ,_twfiŷ 堇"%%lSS)AhOKC,bFmșJxpI?GH> +5O'`7mĿE4QK|20-OP1De +[_T9+|3(|6(|L,|z5~/^k3 C!.xh4@^8Ud *4%>, *hƐn vƠF*w.U׷r4T"-u(۟4W/ ;2}n9_W:. p`$p o SЦlaFR#Cjɛ?r툹nfc- +>H覚ebZ&1vJY`E(Τg]0\ֺŅ"(l:2xiMvNx.'aiZ +xࣀrIN9±Yy]ϞQեTj|=cؘKqh.h@H2s QljpVcъy%~aЅ( -ֵI%2 +0;a:^V[0@c#M 2qNcsfjӹ,j*m"SUW D9Z g  +($ۙ&w򂊯qr ERddL0[RȒ5JE$tnG7upG~|Έp`Ќ(dOL=v1gzmi8(Pܝzzȿx~t7JdbKlBDτ w}"7  ȺEo +%!fB-Q&lF Cb)Yؒ"h܄Ct8xv]t +ZTw1zRopU7 :qa&8vԽ\ ?2tC6W~Xys$HYK2IH +B &,; @o DzwD,'o '=1o0c(î!IPb:$T֐"\ Sy ɉƘ\1`k]HQu-9rjЬJvM&o$p@BaW'RHYq`MA`ݻ +ݻ +,l:+6 `58 eL94 ',ćKM;*W:61@Ɂy$2='(EO +ŪZ)w2h4q:]( %aax2 @b+{&F Hj?| ȊP&8T.6cvM\'ѓ.yhэDg.[%x1Nf`1 |$N$&xG:X9v%?$fnsC=vMXȒ Y?ٞ\7>;GGB=VB+V^.F'd84DFH ʪH|{#ͿD<"ceH$L0@7hkV#9B @(`kKp6M2Wԓ6 vMSQH+ #uH TZc5|x5fLmÑ2ZZ K:&MzMd1 czxKt閐!LbgƉ@Ifv3 B6ڕ "<1IjftbqV[k[S@vTbH[RH}prmDλhTÒ 8:Vh}cp4SB1-BbLQ3CU$*Lb(el V$vsDmӤ_bpY5 0tP>ϻ|͌0:*6;& :n|Sa#jF:\opKZ%2`e2)(q3J#1BԜZk +_/|N=N[j< J`$AK0ܐ_'_v((qٖ!)x;4QHᩇJGfڎQap$TO2]R8ey<-j48/5-!./HBB.^Bp 7CX.U{wsNBEWgN|V'Dx\k#, xuv8 )`dtkei2+W)I%Y#SkqNjŬu<|9;C|3iJNSHؚ:>@I a99(4; +7  "*Xk7Tï/ W-*o_F=f֬ eUp3lBfq if5 +A b-|>!@~ɛ>$ D*HWv(H[R~V{χ'Ϡ0z>j3I[IAs!Tb9. +?;PS/ŸV[Fb#|IG#|e|? + +ׄ_R¯0D._F5?Fq)3 2bA`b_/?H\{M=;c187 J`[Rq2CD14G +i< 0@!D`D dH}pH5{ۢ2F9=_7mS ?)_(=kL?3- +H,WD[A G"1Ҟ'Q(LJ|j̙ #p@O_g0BIQ̿r ' V"k)~C+ڭdqp4 a=d!1rh7F>TFw "FHxm ؍c=) B2~B8Wy/x_M8[X5OR/= (^I!`@.p@\{Gς +h_)@HLABKi*OʳKj(e\s$X&o/켏m2l X<aZ ^P;yNpұy\fQ:Nzs!On +Vi6Pc\@{ +6 >@;.Ш/p= * f/Q}>SZμWQj 8鮕]=G(3Mˁ`:n]BD^[J"5%2?;A.RKUYI +#ܶn"PWktO4b0oh8 @b۝7$Ry9Aqr ALaI:laʑ + á̀O + Pxgy *;pcSlvף%>A55ǥmgZ|\gÍ;CYq + Kי𬏢P@w(,jTBCD^Ҡp-OO\hƎAqXås3ʫ#"DŽ ;̘zx]4j0w1p.E{’F;ևFͪ h47I}/5; +_/Ya1K!r`)$h`8"XzYWڰC`VI 2v-8&"T=3.*>|Mb@"BGm#863WB2*ya6KKh2ហT:hb)BaWp&)56GSDQD *J;='^><'6DF<ՀpjahM$jD`ÄXtZ]"NI(."7r ܉Z  XTE1Q}%mQif)~VG\U`Py fAxATBCQa +c.ݐ,Ly~T-HxuD\FBWaB1>fj^_"AZ:Ph𳚳/BBu*Q,0NxqkGA?'\5&T)U"e4?JGI2jj?,|t :-SNzn竳2'O(:.((gX(yE4E"#iioՌԛdk6xV#ap2ߔB/mx:h< HG,tA*O ՄaHԼByhSHGja4`BxN-Z|{swC bdQ]&NleL* 5fHHeh7Q7 ډDɌmWJ4\TKjyQ;u,F"~P=&[ :rc4l`ZPY \&X5,Cj:  D*8lLm n-sEXZ#(F;0FaXwh$f_lu4 +-ĴI r8`_qkE7묉+k:: e:taq.(һ1)dpQL/!j DFp212<<(HT?k$U>>O1f)AQV{>@^U8[ 51F*S7)k8uX渓>Y' \]>ww3:0@,`uGC*[4OAPFHv #*^%NeqocGy"'GRa 9"2}rw91ܙÛyq#\Hh(^oZ|jy?,*jPڇ i ]'QOvR.wN<|FˀMA=$ +95Кiѕ&PC6A00G` +#"i$)Uܞ'=ӃӜ}G׎it*f|ֲR1QfP$S~n5v Ż2[4Z#,&JSBmfU59G%LjBAhJd\(@RO?8.ʊHU, ;g6_ YٜJQDz- $N!C + tʌ^je1rJǛ/m0c;W34&:$Lk`4X?{*p(%4%)Lp|jSVq +v$t3껥a]~Y 7}v%i yJQB!X_["QrJҕ)RKROhPQTɄ1(QGԦRZ"B! \thnKE4tdr=^>C)0ԋJl.aRU`aW s< 40*Gؘ2KL`h@gD|@C@}ſ¿YO'dGgI-],;@T d@;IK1;*0៛M=!\=hO ]̄_2ჵJBIрG5Fp~)NSs:A܉To(h-, H4 5.I8DbQ"2' ?/)_:! !k/\Q+~| tmosN'-RP AY1ʔEjÑ pXT3+1QÕ_`ZG:qOEb39U9E82h0u0?m>+ck#54VF++YvtI1@AO82-}*`ӃJb +Ĺ)cI5c'7uMq_BCx?_?!Rv(?o +ɼn l]/@:M6Ng91əiOJ`*…O%d11W*U .L>)e_I@r<6tQ/G/A-`_ʑd!ZHMBo7i0`"af0 :Z; -~ +b!Q5ط}Iw3C% 2F + + -A@`K dJa``@ +`0FQ+E !bHVEF2x@"KO=_yPS(A/&ϗc=pQ45OnW05BW%Lc#=Gȯ-N"̱PBK jPGCA]Vu23e FpUjjD!cK9bGiB%@S[]3`==iD,R +K柟D*5 2%׬X,ZA #бXiQzJ<(kKω%]Xm. #|lA}%r!}&biiVw0ѵ erPW*|^KPondPřdؤKJ|J(,W]l+g@S{}RԢP7*T~J߀l?ki邽rYO/?_p&kT3Xv@LNX` '*c_08jxA[QRêR/㖇qAYiwltߖOn q *fX<:rAK[~[h%rsm>>?¿$Jm"ضj/ܭK5w+ߔŷ[w=,9*t39?,\(W\ƁRn..UFk!ξ6g~p7:~@zaQ͖%]|]}lcU @R[@XAKCQoidB*:cJCqPhQJ &]U(q>=hJ3ѣQvsW-N(t2M%RsidejY܅UHXlcHd1fmvak2 +X#8UX\*bz`+3UN3UHU;_"Q8EXbEua銗-> uV{g5ol<ɒSk,%.=XøV)-VL_ݝ:`$6e#g82zqf>FBB1e1rډ3r L4b:8:(?0i| +3.FxG6tca\.zoD|0ǔ/p響K<_ 7̾9=_y7uQZ97TD5$J'm:ؐ{zK:d]Be]@;BI@yT`²N+8"2'# +UUف6(@VWLU ucȝɽRϕ B;G Z[.lq9x/~蝎_z~(!_0 W5D05W%" +dOXDJk)֟- + +'}Lxb0A}NUɇDK/U-޵`\kX# +G*{=@8;[0+ǷXBNX̌J%1P6mbj6xi+/2lTKIJN^Q=_lCulʋ+~ rjsBljwHKn' +Vo%?^\C?\`.E_S$?:^ V8sׄ?Ʀ֟֩?؜@SDh̫Ԟ  }VP * H 6K@[-Z VCᎭ9! P'~(9iBv!|*nenYk TG7 QE4w vhn>Q!$Ul`ʈ;p\>B}gbb(hj:$Z&YЊ j?UݏCr*ΛZTWvvBq yTuûb&T*H UL:{rB%vjbPJ)Vuj<<^(BaZdtj9&; BjSU] %R|ILX.Klje6oF`oFh&P' \AH|>(/g9M0 q@N'׾am`? +L9h߬M 솵huGuhnN V`*?]4>'\U7AĊj>/&?GPN ITˆQz-Ӆ,E㕆sZaj#J򍡺1|*UVHk0>PHU! Lj|2oF4S5߶y i~M`ޟ(>z`7*=_zZ +tm!D=+15a9dzhAS|ˀoX<U;x=IXdT`8 +NI_Cʠʴp_M pTtj͖j0*?`Jmf3 +m1b*g[5ZM/>0倪絸/.j􆂱IDqcW@o 89d} >L8̘Ex +cJ; XKӊm  RI~L:CI1q{E:n_% "7`k0`VR[_n{R*Ri kI!dX]Սn +Ms(##Lfņ;&:lSKk +jH&X}U rz Ӟ/8O)%=_g0+Q6P2[X2f RJdq2I;4I X&[D` ;1E  RʖJdUCgKuI؀-YKoáЅqjÐZ$`t=AܩJѼ051Vk"iBS1A248.“FKuP[˘aQdj ׶$ A"/X+Ğ/EnQ:BN A߀Ɏg[1QVT8RSD5ڤA:( K"xN-ՙ-iu$P?Yÿ/]mN+O&;TOseB B,J%N{a3 +~TK+Φg KP}h>Fpgk"dF"ȭC>gֆLU! OJ4Si)V7"ոGÍhL#LbT*<% fW!xIS%567% 6@Pt so"X(/Md8Č+N} ! Ng&zp|9884{BԖv5--}k )?!fxKf1G`WɖJ!Hpjwd҆C!PQ'pz4>q&n c%<p.k!Jغm V]ְi$#K}DKrM ǑBB02Z3%O|VӬ۩ .LRGG%G 9jaPH2[*<ml)&] &#&߸ }LHL ЂIׄ5 !LE(tpLKOSGՄ^VCT2+TYqЊ/XO({T줏_,ٸ+=22o5V@r>jgVIM:W RQZ„[ JDYJ)a bkq䐥iQOH>ը2!E xls*x|BfȀ +,+H)JH`NB_;%?z Tq\60X_~p*25Pe b =4hdJāL+(GLDB!niQYv'N vʲ[%wQר q'c)" +&9=r,k |#.Y7ȊT^v̠ pFLR1snȶmɶ)3#;F5FUF*;by0 +Li[|PDMS ׬ ۃ8!e*`><{'_O&82,#QBd5r+=&#XperFoe=G^HhꚼJlSI AC ^@4(V933r*djnX,*kS1ھ$EeIe~&Im \C4OG:i&rDV6AM^I;qhEVYbi(N%" ~!Uzu"0 a37OCz &D=N;@@v.-WO[ϔѦ;u)Q*sȽ) Gw ,OQsB=Fwt  +7HG"nr%QN{]ObgGzW22(jQ|2n)%QB̧5gXUk='Y6&P#ÌH24P-XIRbkYB&P@;#G|<`0^ş %oz5@EdBX` SǦ +b0BM]5҃^|k˶TN'‡]~!T9SԆy+~1S^e03 +%#bVR~eX kU:1Oxru㌊SIҮ*-T6qj13>iVCr )bi+|P[U /*P8i!Oo˖@NSC &Fb CHŞ"X_v{340ڂc*ђLŅ1 "`ĪM#6n"-Y- !ZqAfDKd5!tjEg4+U1Ha[Pp#(EݔB)+y,R[G@ WMQl]{%ddENQIYW 7Po:ȅ8ߏcT)|w%W"6F(H0hFpK2N%sb@djGUQ_ +y̲ endstream endobj 18 0 obj <>stream +QW[ӂOG@{ !B"[ư:INʆJ94*7B( 8[GX KQ=,B+zj¶7T Bß3M6V$~ľ1tnM3]œR1gf蓝\EOhQ.qIڦD{+xon܆.znDᗳ {5%(tiD8bzt S)(TPݠJeF-:}1l7ix*$y-_ -^tɋ2|i/|>By߱ʭDs,!yt CE492t *kUbL.5?G,kY2`s +3tu8w0] ?I0QLxhfL +iUC͆DmVc $d5LF&p`[iLL-r=ZюT(KԡCBHMǞ~l d8 +j>el'PO-P/'p7$W2l +8?-ARBRXjG_oU(|Ѧ}~<=Fim +jS?_w:8w<\" 4Zrz҈z]Y@hOO3ZaG$><1+0Slsi7+xJy>u K;(A*::]t,vr(w`MZPEᗒI/RBÊ Z5i]؝`,+Ci5e_)>DtFѝac6{VɄL@4D$7&R"FANPUj y<.viÀ 4DaIa)!Z%#hF}GiM"f`w hؑH9ShGu)ǐz^ *^Z!W1DjAkB_lԕcݘctOѰ7s(Rs8N9 B8oh+Uez挹gdžq+t[K#V*P6OEDFA4Pc[f'DW}8E\&k~QΜzdg螜8#Ͷ"KHxMC]?D'.(|!7f8ܑ֪1iջdRKrӡygpRUfT*1bCX!% # NZFc,v<*LBG*ȍlItq)Q**㗂by2M:5 }['X2.9 iSyˎ{_+;'ӤDTK֎@*|}jMHiǔgخ#*{pZ~9!#>.P~IN\tb1{ RD41IR!vca(9"JHwJqԖOKm.eRoHP@ﱊa" u +:qJe!R1EaHO)uָqfja]}^עz TbQ* DH#ôKH> ]i^Nhp{,rieT3D𤓌 +=Vr>JRߋ X'Po@Z߄(o"s +\-v]RWI . Mɔd ثn1Sr ] M*|ʀ*9FTha߉#uD(ciRi\mgDTfԅQVI/b߷aY*'{ %(0$bM1&=屌Us%P&#K0;ųQ3}F{ ˶2r~($& )sF8؟aĸ b@-Y0Xpr/=D}݄:9`L&r=(F?sFRo1^oգ&yc-.wVtE X9pdFcLtv? |Ug: H\8RGrq:+6bU~ cc2|w0է(|߿$H+M3nT +6"H 6?!VQ@GF:Zioaij5M{@V<1ycc=k@m90pS `s2+@O1?M[-]SꥈB aK9-[.|g}?Q޿B'ڋ5+0clK6J B̋ cLK\i@y3(}eJ:xdžu N"YnYKi$Sog yނh VC}[M5Rl.X|cr38 |Eٸ:!XAQgh+eV2ˉ6Y 1 V,#'82@0&H9;aqV*!)$Y(Cxdg 9)q 1 2.')@u++< U=bXDlKUƹGvZDu-GBG/!u5dndD)&isW  < H$^bExsI9ijj=fzU#CLz;@X$.LFxMÎ'Y($>OU[&2_/c) 0\c7+2lsr!5z*գ%SL\_Vўi?<PZTݙB"O0yuňt 7#HA'*V]NUG=ƨ(|NK.s!eXEcOzqψԲVRha[)!') t@l*EPPpSWdJX%20[sașuã +AfS +EZ$CCzrCӧ;n]NB,1|'D6M2<& ԧ`ŏt%l !z!G +%׃jH71~gK/$}}>):P$bBI]H%JaFuy/њ-H5,Qoq;XyAhZnp+8%)KCPEaw:h1L";SjJ*c3}uYe9!D%y,stcJXH4pM-T--'MOclwhkG = +?W7-|iIustWJ=y^`SoK ~ ?$ +ߢpޫɢ:͖e#d0ЮP-ԛI qr}y`]JGG/C>%g#c] J+ˁc+%>lty%1|?E^ +,Ε=˱"=4Y<tB'" +"8X昤BTuQkNaڂGsg1z`Ʊ 'ZNͨ$ԥ1S6^a Tz@XƤI 9%njtQH<6PYlY`bx:S9Z*9' nkqYږdyJ9dp=h =Q2ѹZ"qDyHTf(=4 gxLKX;A$HG0l +}=-"D\PX/ S2S3 +4tzJb(Lő(yRZ Oە!"r_zKY E逎*XتtۘxApv5,βan;XpPLN FZk^zۀ4|y(|S|B|@/1}TUjQJX楬S"4^\$V8/Sk/O/ZKcCZе:I$_TWJ}FnRdu2nK0G1 Wm=GԜ֑[jWPkG0+m' _L<1yc;; Y$Ww gDžbOsDkhe-H2P e,*=18|J2|.K<1/axZCx,t@̈́5jЮY@zl8Uch*LGN$#It]OeBWQU+*u0*y$.R.RHaqBUBdS(Z<d-Au,OIqKdX=xSYS! +l巒x9_TY GylNQBH{c҉+|У:YdrZ\쀫gP]A} +%~a=}޺[(&i694q;nc"M= K T[˵zxB'?1jKܭ.ی0@XF Q2j{r6'q)2?d3D99xF{jL걄c֖S`;2Ȍ +Z`<#(;{L&UXYC9c2֒"ڵp;|4< FIQVr B9N Gi?N5<Vfy+F_ tǬN@Fp=VzWUS\|A.FEW -Ad \+"'#Xg3< &؇!enb 3vxW$q$bJTB}!J5BĸǴCx0q*)|x *Qg*tö69R.h5~ :ƁH'U]N>%vLPqWc-^!ǁG鱑`2̕Y,PŻX-J&zj09f0qAǀM^enIH=:l^\ÇW2 +ckԑPY7@ZZ +H +w ame"0c" 2ŌW2(}Ȱ+ܥck^MEm}tV1)Q(Jjy=8< i=X W'Z$ak\b5]`(odWHN,G+|)WцOR[ +NH#^DP<)% 1'bڒK[ I|F\d!8S[m3t=0)tֺvl:, :uu-1v!ҡr:EJR S{ךJoWcwxQHÛy0qcYTdVU#VKd.>Io|[{oBwYcjnkĨLBLU/()edHOnUq53r1V#˒b KæHCkHc솷%)$=:! $ +sxic\PTb 8L(s)ؗBfҝ3R"Y oˮ9 1yc<1qt_RTӪU1f# 37Gey@TJAGo<>=G9'H$m6oT=f8)'3Nbfe8EKjEd0`!|J1@"x4"@~LpAbb] +H|= >o"sfoT8r =X V9xMp?SrXz=ux48O%$F,tݲ{ ,2@[!ĥm5?^sqCD +rxjl +B;pD%LVr q&q^\%S2>](uH=FRUZBlnf5dFrqpf$|*fCYʜ ~avP&2|b$ ϖnϋu:op>~~7*ˁU Rwi;ӈ|9"cWM QoKYz1P0|%6+k%&t'yeP #pA.qZ`J-gϿEm?f&>S'kYքeH.Bԡ0:SF\͉J c"/ěvQhk11RUY7 +e/ !4}}"N*abK +ŕ*|DDƶTj@T*SRz\bQ%M8n5'2Vy1R*{DC<>C +-={4]ue)60X!q-Q49CCZc:d^-e%&Z݋^QzLEɃFĨAĥ+t¥rɴwnIb0{l +!%JLccۦ1,6::~RVzKGMpgSDPvtc3G1 A/]*4jV% ayWJw'F8JR-FF̘@| c*\Pr}! Ku#)WQUt8Wo}N]jD-8"g.HZO3eSYR<u2CUhO=j 6htn]p,][(nzO1Clb/$EU<1yc<1vdٷS2wpS2T"B\F5ҍaU(y!OΓI M =2 Vß +3=v=S9Nj9qzLQGi@Cjץ:<~s" )V]s;c^5$@glfƝbz,S&(>͞YRp'L,*w;:{Lcp5} ntx9x*~@p $oIh1bv]%AsL@&.K{,٢TAgݙ^GC!0_,podJ'RZv-{=%PH"y7+z,=U`ɷ4(L%Ϟ* 4?i[3jw@ȧ@=bmM8 畩 ԯR>l+@xj]akG[ˆM)78a^:ēRIdJ3*м.^g hթ +dḅ6D{n4TyS)V-=|p$ "jHU!6; QRwpmD2 Q:Q=6z>?i"B2 Uu(4X1^8JY0$Cv?.*ᓟ{lU\6< WP,Ԓv5st31}# ow$'G@V +eM5cZ@@mR R&lWѶcc1-(ܴB{h,1QgF_VR0Gi͉B S%}B \FGj6?i*ڐ+id\uu^qCdcbOMBXx^V<%QCr6$WL+F2X.LGZ|{LA oSu &c)ht2TWjd2BY*({o-yHt<1yc<1A`TU*(L{M“Wj5D-=+RTٝ̇p{]Kvf_HUg ;+Xcj=1(h_1yc߹ ccsxcIB<1͈\(}H @y,)$Y~Nq|F d+ML;'a0e#ӽ#S#;%G6iP ,8JN!Jg~s"92L .2Y*ad.*fd`aVC# &Dͪ)lyjAi"Ce4><_RAi"KT"g +Y2{P`6Đ9^ِq tho1 p`,4!iB +2eNyėI/#t0_LBFhu"JBX#;ijpYVY|F'E2Ea%dUDN<2/C)/ߊwA6B_v@ G[(tp8($:3JvG]]v)Q 9fg9(r%J "A + + '0 N,"!2+\69\汼2u"shlCl .3^ +Eie)R2S!"B2VLQI?".5Z<&m1"'das BAJ5^ ;_.㸻 4ds#D$@e2hܥ.Hb>x|<&* + :$g2{nYjڲڲDogYXY22m{mYkvmcoH mYNc age@Y'YugR!ڹR|6TS+j  }1plY.Ld*lqlYeLqil{[y[Ƣx[fҴ-{[g*DS>xTl3dNh$g<j؇qwo &"QPuf"]\T,3o|FR>ôy+lgQ/}&>;h<HCRP3lIl1H]5 Le 7TЂcQ޺PN0}-sxpW12A(ޙ@\@Q@3@fWYb +d ȾxȲF)66Œ6g 3L `cCD۴40a3y ̭!B} H{ƣ.'ЂQ/q$0ZҿX[ d@1p2Td+N d +%5P@6R:d% YVKN6Qď6q a#Ii#[#8_oKylA ' e%*8cĠGѲh'= Ii'ҲCii` Ҳ]cGdo@@:#qR-|('#@ǝ`˦ $VY8|b''tFEE{OLာHs5`ԃc%:,謁 GִM#Q'W'& #hI IB/)_ ` VH |,dMdw<@FnIFGW@qh`Nv68JR- Đq"݆X:Q3A'v|pBw0Low "N fYh2$%:l +Y@ZR2 +зi+;.-c5CpF\s#}*݊j'nd}%Nܹ6rpx+>ե! +n 2bfe+BV2|6v8'=$I v$ɂBg mi'.e:$9iBx)J= c6,c(#X},b 3]#ZFa6PG# D |gY0n!18teR. +!|pg%dUNh9 @TS|49? +"!  +<'h!ڐrb!cqŃ,LlPҢHE2HgdANWB+aR`^hJ<+_bCןgɐm gLrA68|He(!v!e?1ZMo $Y5hVgp<o,pY^#_F?(>UL8hpCML"4+`p|xTPHQPZb1*_ P +WySdAuAJ|!\1F,)׍F"! + ^`p`aҁ~m%(F +M|DWTVv%Y)_<(x,cB:4mB:tUrHX/2-]BDW(("CPVq dC8Ec`D!h=<adq$*SBn` &uΆN StQZTCMǡ;ޙ( ]2`ɧ{%*ܕxBGJC+e bdHj@Kk`v{FV1f@r>Ap2peۺ2톺/(A`RG#/ļY˨Y˔Y˄XK̃@Bp]y i1qt>PCJz;EK'Ɠn yaK[Iqø( #ɸ[DU"MALOJAM$XQ`!- ɴ P. &rGO@{*@V`W!Ys@^,Յ-4$a@c)6'HřI哧f4ZTBymT(1#/ [`; YkU6ڔxl[\Per 6y eQjmAP&uQg3%*/(TDvࢹ +S%HPC"ǟPHyʕNK>JМDF6}HMtm1IX6'9.a*?O}iFMWL.hN!˒ɉ1'&aM{PjeP@MQ 1 縃,1Ӗ)cދd/&Nr$+=ARnl4qWcNq,]GJ$,kY)82I>ߑy#G6Sf$ @c( 6DP,H"\*Cp- +A AԖY>.X's1^"äDDv7LLTd.&2}Bty 6AI5(%Jy(ڄSBB +`fSLאU^!;! lCJ^|{ ,l]0Dޱya/K_$_/ې/[/:/@!]>2~(31tdu6PL| 173&`CȾDT}*-BF5/8NH/d4^vAu^ЄtµYSuZ^9HI(@NaTU 08Ic"gg92Md i}^AY09: de.=Y#]XA&prkF4(yf{:,,bxXY\^\S.S..]XE H̥.++(dv2i'Eee]@; Y3bQBI) +&{ ˤe +rp 8$8.R +q<W,A 6Ix@.g(%"9# Epd{!@ DA6 QAByAvNANNAp2F13-2 xE[-Sג(cs ZbuT +'ܱylg̫B <-)tP^s r +i-s|4[v斥(e:2O[M[FbL[Vq[P-$--UtN $FggP3:eLu>T b|VC5΀lzl~ >4@M-pA0\FSjs*4`H Hv%2Oa)Mz +dPddd޻ +dH)/9լj\\{>yæ>L5[k1^b %Ro*0 B ")uʒ$`r@2!G <@*l) I f>Eȁhŕk5M4S'Cn!CSǩvX#\}<;-aV/uH";N"QD2^(Pd\L̇o W@eI>)-!Λa21h.5Bg[g}IP[Rq+q';Xt^E )v&AؒRLK + .(,D1QA8Ւ"OOc ?^(oc )qi#<AKs( hcāU?a6X4w1G"txzڬws%,6#Ta.EOhNCQi.(DdNLJ”5hM<@ᆕ#DT~;Ezu)!VNd'pC! + ~b $DsX7#H[K+E%jկJrʁ,N*eTr_DFv4M=YH+uŷNG3Q"8/`p!b$QIp +|ⵕv +A.fk0J4&ex~TFB:X:AOJ3EgU3(hgH`2hhy!h="޹%>Mx^ ljWHu0"IOf1>lvphF%T|%(x fD=RIrH%(ծh*u&eet³aZѱPHGB9.,X᱈0 + 9xNQ䪮*Sƛ)CR)w)c,bd^h5,eA#U;4ѫ#mzƑu5T@_L I'- )L*dջ')[,Ǽ[W+˓+r @T!E6.4@T[$]1Y',)b_Jʫ;T//B hЄ (%zl!=yD(DsԻdUR A&\Y5fQL߭+(e) }.%B< J]%sWc% RA6A6hHY>I`ȗw1B M/V1"T2YzeDNj0 <(&eqVBGD}RNTO.[g"Q@sS  VW)/fŝ/d ZY:Q(Au7 +DZ! DQ7ږ'vJ^dPo vT, + @w%h'm-).Q>xUKmNG`j4w zѴ^$O4&GS-fe-/  ZI*.O4brC":"&2SB[!S%RTN9e5V4Th1~J;O`[%rߣu",!2I,]0vx6^Z&x6'u^hHܠP*u'+W)!`Z}ȝ[JoVI}hp[۷ܮLjfZ/Za>NcKjI^]j-dI2e%^`Na/ `Hn\#&k䮈9[d%E}e} + xۯ F(JЪ$ROwPT|R \kIfV=V!~kSA77#E}Ŋܙv|s>?3/IM'_0/Ox 2[8h۾GBÎYtӯr/Z|jiN-DDU]!U!P!M!C 4Z_qm/vJl/yc<9Y |2HșkŭEsիS[}`8+aӴ/oY-0A"Yh y׫$J,P]|QDcX =# ]2YQ1cQ 怋3C&A@,Hp +YP\a0FDviuݑVČC- +ļ0U a hgA:ʏ=FӧhR],/$ny[09*Q3TޖsCy,AE /؇o0ƽ2.+р~PAEeHB#SQAM":FJaU w̢ #8ڂQS(P@VAN:!y@Xˆ*؉#IE ~X KK+L]BHɣER +E\H+#JAYI/aP"F(&Q@]MS OUDxR2/C @J ++c + #(Z7OIS\z1ڪ_cVp< '!PY1B/ZEzfntcPmq1.k0i*HxG|CT)6|%v: +ݡlyDPRPR QVEɵcHZ%$Ts |f"-A +qD2je*+Ic@p\$Ψ t@IP}N.,<,N@]VK%a4;={+"AIy2.|7G45Xfr4Ч@jCx\; ;)aIQbb;ԫ({*sN( 8E Tdه0]Ac9H#a~LnJpDݏى#gv +%ۺrؑrؙh%Vb ҈QE*l|AW IuU<řG9eEEk#hBHd[钘dlZ %qc,$%'aMD Lm<}Z]k(hR7ḯʪ͌ +cU `.`Q +#OJ6'1>!N"NJ?K3խ`.OLd`ĸ|RH֡KΒ8ٲ BqEԵ?eBnIU. l>}_U.,G;K+xHy\Cyj-J,orU?(iqe/n낺Vc0ƟDLIAFr۴<_}:5Gd~f>h$ A)gz)㱼RҠ2Z3q_5Td82 6Ky|. !_JZÚGѩGMZj)=6ÜO՝|PB+ |"5&L זoR~@U/Y +YP=(:71BZ E( Eg4!/r7jȴc@1pk7X$٥ >:ϐ(Do[2+$*_{?/5Ҫn{t&GU0LJx}] ҦSJs$&zpP^<# o=MkdeX *?DרcaBY4%@6D!} qQfjo"ZFm*A4t"s9H)6ŽK3 +g97bA`Ĉ Z"uCS;-tL(۫4czEzЊ'nSHꨆCNՇΏYb&5d~eDŽ{, +Huj-pZ&}cQSk +kgd\^ipM tJTRb0dzISv<*IXu`7VVHLNa-d}'Ʉ"$dL(_PbB5 +@1բc *@.p5,FtLor@`ҥ<3&@Hrr̝"[ܛG%޵*c- +0Q4Ê:)ȅÃ-#M#3JAᅊI|1!3g'LR#= +lk h@h뱶ϙXmE}n" /O_X'C(pMHё5(T:E3sȄ+`rԧ˄8J0J?ފ!6_Z=vy;*ݡQ>*IokaܾbfJHUɗ.2(-\h?= +S D!'T ?(Q,6[&L.ʕ< %S(jxYvKK0 f!w͌cn?T`1J?)&U8[" +MW)h4PΞVqP2~Yq~/}JLݚ<&Iqdz:)P)I˓`C\ʠY/*rڤ۠ +Yaea!6TА1ZV=h/e=Xqņe~D + Ua~jVֺًX}g'Wm_<{,3+ +W +f3h /KaE80?|x 2r|r'Zep6ڠ=poIwh>SP'L 7>ʘs4),UT݋uA~?\Y#\slJ@JE&}Ĺ޺6~.ޮQEt?Pkhb+GJ6}e Z8%;[^Y*.c"H +Xq\0isb*-s) }n> x>eJ8oJ_@YعA<ac +Cļ&?~ru.߈.ܟd.Wt b [4}q?傯 Ă'=ʹMrr~+P@q\T8wP "DcJK&<2k +r0ƴ33%$N 2HB +Jdh,eAZ<ƩE"@w!c2}e +ظ.c_B:*L0Y~8 v*y A'7XV#`y R'B17H\ 4?):7 bLl(x3&j6PB((MxOđ/ÞFҳ *9yM ńՌ .f*)xlU2 EЕpV=m {6't +v:.[ +)3Ѓ=XW'$ڥc0FMxX8\/d̰J2f7AKCEFQOB9x hBtB2TJs"jML ixMrLSdR^@;^H {Ꜫ!|yG쏦r +ex"\3BeMTUIDŻB$`ZyOZIٮbܮS:U~̕V qwM(v3(8Z7c97=7ܩب8iEq t(sKO-sG<< +>bYr@H )|qS4ve&C΢J9p1>OJ=q:{"K`ሤԋ&jox0d = ux X)7UH64%$m|]u0jP1-d:*/o{,xqe0IK%pX4#~\lOsr@ا| G{N+9ME w30@RbiPg<)Wa;xσrjThK)+ ,#Ԓ뀔sݖ Xw@dPJP 9V*BeGޠĂVwN04AT8&n3KTakI--_(=K{62̓I2Cn{"Y}@]dFNxZQvQ +W.> IJu.| ߿E~:c+NF! M8`U]V8U[K>DQ' \de *Bn R hE;Q(ydfpQDB +GK<UI ^&<`H(,š@  .h.bEIq{|H@(UbBeX(+td^~pc(?R4SSB 9SN`7cY|EZG02 ƒNt' ߍ\щ`7S=S7|G2%\Ґ!hA{6HBKL MT g7B{Lmg}֥Ǯk'_ו@BlUJ^17Ir[R˥џOzO*QS$)Y-lq 5s}pchٵb,(AHYC̢.(Mǐ&4R40,).^věMԊ55*<+٧`/ZZ[- <D ʀBC`xv==4M(>q- >A&`._T1aH #CןuD} ~Jޠ/vg-G]"V1f.ǿ a2!mkDK X(hEƤMG"IBH8%UG$ވ rԀUi\HQCZ06x{RG2xLZQp$O#e%ѥK"&6yT鑘16ZL}FZYq$ <. OX}ψEz&%t%QKϥf[t$'Ô&@YNnFqݜ М{섁t_e?{f}D t +53%̿\RBmJc@WB{(&X=Q%6U҈b`{V!V>+ +s_5t_'8pA 6ҪGt#& F䴁թ,RSsYPޒT{x^ +nvstA{<'لS=9!:3y:]Q,4Fa:rILyskB/yc/g]2.>ZA;(Q=):rkY_UEH]| V9 7F` {tv{ ou5! |@ABq៏ WRLC-x,PR5~rZF3W(iF5w#<{N GF.wA fW-PONA c#҄ I2g~/ Z6HC +=$gF8\l<:[dqmRvPgj{aiǺ3|}| ?eOOBZ'l97)x \r/oDom=Iw"B_q'u4} Or'9~\F +0yoWPK3wsʪWڬ֠g`^5~Je|wp=&<|LмlXG2[05c%ÆK'Vb2~HXkF@>v?iʙc } nؾ'.!SPUpLDki,+e]n@aj,ƜEFi28H)#PuPŴEshvel,8+HV((KbR&!f$o浩,Ġ:%h+~>PhV;F08kX$fOTh̞x;Fq,WlDʘPhl!}\bdĄd.cC N1fP$I/^scJ5ZJs0F 5+UR.<.&ayt +Cc-PDWF@lӆ ~2q (KYB&E<<͋HFb((zo"P{a@fdZ&)R2)ʐ6Y! us ĕ0EW:0wˑr s%yj^& RHC6}b9n"P))d)ZfӍDL< @VӡlKZ &+G:oF`H~ E:61}8`}kz% %pĜPrM[GdѧAgK1TKLʑaMh.у%|_Yfb=Zx!C8sbPI f4A)}%Oy3sYDc +u wp𒢖і,M31Px6 R<,׻4)tc|^jz1pZ&[YbDAS] y,J>zDs84;ZZv*QӀ9͠bͪت3r.a=4b{icmg0Q2\N4)5i'ܣ+M7}@&E`.% i[ 4fԐjՙGGh: Ar)fiwOGR=P- +~V2 WG·?ß9O|7.;b -K]S/JVuȬsL(;&n`gꢵj4O}=f?%*c:p&8s8QHcho[!>"}xut_%OĂ8V Ӈ=A@pP;yNS'WjRR٤K Hv%t৽zpd|AnwiqcsxZT|n*}hQAO%4+8icT('H ˷XȬ ( Ì}j&z۫<䐜r/f`.y<ƜPmeE"iWj_MDw1e#g1FV!V.-}/HK2#``D0Ks`S"EkxHPX#?*kg(emz4bXLjJFԎ(!< |b 7.{lVhE8սxLB!KWLҦH"3ʊ+$nF뤒f4Fc.$?c8" cu +%CIaGqZ-?j}ڄx$H'')wg|i}%eB5 x( ѡ!14HT!Y^iUv%"#yw̱=VwZSkET^Bq5H3exZ5 I&wOŁ>˅t5OǖKd>dj 슔 T#ҩӆFXmf500vўzDz;Vw)"@r h>iz2G3'UrGNylG9j_?0UiTX簰8 fMX }>k@J0>,Rph6F2`>e>p?%kO8ĢWO;iv T3*E<,^ٜC cHMz4>Jp4z4f}cwoEU+S)uDM+?`vvժe_BE$|O .5gZ\=fM=ghJ*Z$1jN +@!{ɘvAG5B|Ӫ5'@#| |~Z>8 vUrC-(I J#|#| ՠ>, ~tnO:1c|c YI h 0TtqNr{QRwh@ER:gmF N9WNsShƺ`yː&ԣ(i^ T/ҦPrM%{PdR!.xi +՝O@]A4؎1LEf:Ux#[`2;R 7)>:Ӎ(6@8/1X k"Se94 ^y|m mA39|) F8*>D237T +O)waTxf3lӝ6b5Nܦrvx-VDTNك-XB$aҔh"]zIи}*9j:+keIA +Qc[pklcIzٵ*ՋSNlb["H26̏ 3TزTS#[%|L[_,=ߧ~6[D pǢ!*ŏy`2)3̨GBK^ObXE<9G(N$0N IHJ局B$l W>O86O’Vz +C9]QSo!%C@NubO7Opf8YXinh ݧ +x4qPƚ9i6p>,/#Gj:YgJLaQ%vc~GTAթf6艱gy ug ODB :\hKO\Jk]]Pv|p|Iyc $|_7ڄyЉR<]@9R,-RG-ZчL[a%t4z+1s&Ai}J{_%X55txl#h[P&q0`Tqޒ<- Q.uV!Q@.얔7`Ǹs{,o ?j%oH~ʁy/tcXb[ADNp履 H--Z\5kIUMG[>3noY=&Ztއ $Q2·{%]q49t?QE EBF,W!" 6B UZI \' OّR|'*6X~]r mȫeTgל6Kۑ{][{RHc$OINOJ 酤Һ('*8++KEi95%2xф"} 5& a-hwPs놰AFM/kzx?q5t,P]"xQ.@$$6n9xTMz`LyoF=HxT`pO){v&Uk>Jx=ۋZe42K]Z"& X4Jnu(e<$/#|r ȉ $pXdK6&U)R)Yc R+@*)!Cm Մ5taJdYnJ }&M~JG܇C(ʶ?s:nzXэ'"2GM; 2M<] suz "U1E^Bf#x]2nBP^Rj f0εV~z?HZc@Y--u-b iIÚ=ZϊduJT1**WU*h;fLuJ`*`e8?p3B ҅&=_oY sd>!GX$!) . +#7zpV}v T_XyS=Kp O<6F[@JOp)LR:=`р˙*e &*>24$r F u. e +$ 5WT-T^k)M AJ|`$N7hB](Ն]XA%30ݎo̯yj%Dfں:N=HV:J3v_rg'>= %;2;$| |5Ff2-(Τ NY:jhˏ2V+'֩&Wgֺ֐+5|T|~>Iy?GČ+DycXClìՊC% +=8\VAH^:j=Q {EAU}W}0|CX59zR1 >i ~ |.3.iufn>IΠRȖʢtZxg%\yꊥu -W$=&4|7i&byqt8!]v8m+YPbi!L*RUEG ;昺hQf 1!%ư@%㡸̘Ywd38[ #/%D{* ۙP y5{&hlVB q12!d&ʛC2 j DVAqu,1Yl2t,Gu)ѕ%@; +!., Vwp"Zj'IF5ccj/č ԭ都X%' +29IeEqZ(FʙvBT@8h NM88QGPV,ff˄hiz=56ߖX6:H1Gsk]8[5kqP:GvDFى"# L +4YX2f2Ozr -gBZ% + U^z3p1b$REtą-|@e}IXtcHcI8cS2A` $d~q*걷={ EFPXh'P' _ u{N |xv -W0@  7#~nُ%k'54cI^lA*VF<4X&MYDqOy}7?<$N_H1AK/9Ewgk'g. ".}f? ר-AG+W @`hWb_,%f Ly脟#'|E`2-bDj)Ws k8R˵e˵Ӌkܵ{ܵkk %cCv];(cVד; B);ґ6!@AHtUØ 1Gb`l`KÒ)R9='j4ḻxv-J$R Mqpc<X1U*2R?3 艔. pFa=@)>9>!$|BEquFI(2J>~ cGNo<ŇC+ӧ A~Zc]źko~AOj{Ѩ7F>RRR'׉e ͕H C4<">CH u;p<,vTP[ V%ϑ(RKݸFMI]M= O0?Tnˎk~U5 v15 $4^{@٥pqhQAx aOc8¯ҙ{LCӡ[%^ax ~% i}**_U5 cXte ˤ&1X*;@#pxP%qu}MrSs CTTs^~|NaRi\oBS'1/P§*/+5E]ShN A&sNsn&2nm}h>D^fz{,*Lv\ $S&&BngE6~U|)?%}b=e%1NCwc -<Y+huDs`Հ[=5ŦFm̪lJxXh<m9l_;i~e BZ܀C6'+canW*B@pد,r{|MyJ.$4挓f=U + ӉKZ#,j +j̀߱Fa+H^yN~s7ʘrOP$v9lG'Mjr'֋,wE\ekNy.0c)HOb{\-’9KJ|~͠>R"cH:bGMrH'#6K-S9I`aJ΀Jx_B"6`XS#OADzui\PzkB*M +ܮb*sM1+§;q2k4gGlԾHվejAhk,_yyWښ_:2T 2r++mZqa T'AQ#pMMGs*1S.ȄCp[Շ&Ijˮ##Vx` L4)gFf2d_cbRXSfĬ͐;nV_[lZ(ʀwQ'e@#n=60gY3s }wCʾɩ `qu$vvU۾vT%{2@y'bU}{,!^o/P{rMW+m'任,wZ!~鵧&kW]kA.I^ dW浫RkON :^H^nx?eRKPDK]v&xlx#Ek( } Q*CYx흣3o6Mkkk0ZvO3yvUxTSK=wXHdD2Tk:A(cJU=%>#E`B`at#BUVNcF#ۺ8uf@$ !F4$+kHːdQJ++&Ҭryb2)'hj偐NXz + .t=y|-2oVM& EπbH_z/ Y|b@/cŊ݅ J8U+`8b (c!6 a1p(Vb3rga]]%0>0LP`7-vV<T Xqkꡫ۸7٤:FB0&p}J0B&&' +ۗ`H8:<y ]rEq}%Oi@U'StaQ*^&ИA0ĨUM Ѧ [GR,,}i5A*eڣ A#Ҕ2WJ ŬN)5SjWPؐN8])Ĉb(0;JKw:Is:fET NP2eŗQV _C;ۢ=aZHَ"mݱ @.68TBxbQk8g"/W,2ZkݔlVv_QҚ.(O2o?O(?LH(& |vܪiNʊ~(CGu$qHmՓ jĢeHP|b,uRt0ѫ1Ҏ/o.*Y4O1}hi 5ㄩ$T>ڪ`Њ8VLzTk3İ۷X\p8&NN4:xuUqC* coi:Oy?FU[&_7BٍELc2 JvM9*VڶOdsx! =:DE)$\h|P!oWCNБ怒=6dJR+3k,F+OZ -!*ѢE- 1Oᴰ$c d#@ſ;}c[@k`RJ/}'{Tf%ũ0ũL J2?p\jMtvl+BFWgΫ`e?u<`l)av_nL'2O8׫8F:o|8F?G~^UXoe,͎: +ntJn >, <#U$u|(䣀?'[H iZUDUIW A`!:d.DгȻd2pYWrOnWmZsr;jK/OY)\CĎ!k?G|B6\ğz8k`tJ*dߔfёi:# +4ֱYu!rи$B Z}U&UQ+) $J{R="8|)~6 KK66V - _^<rI"^{4%UDPD!En.nW-F ,+;_}P<ҸBQ#Rz 8./O].|P8 Us!Qॽ =7+I+E=40.J4&h(PF=1J3e]D!)lI@p+2eeJFV*FkR}`KhD.w_KK:=VJq :yu FT0@6r€J.@*i [K +lj+НpY(W(c|Q #?>[dDs*G.ELx1i4շR,ɯÔBfT9o=pFOT, UBiDyH\HSM+EZ")<(rP2;%CVzg+j8dMLOsJwHm#Tʒ*BhjipپYcE~P'3?m#NJ_i9 +H9h8/ԢE%J͗ k}"58yljT8֨ϪԤ&mR$Zbke[zN>&V zMyY㿦PcKe5 y$T(Ψ6!FUɘځ,o:X֬t8n1G/_!%R*obS%}kѮSRzy{>T_n@eg@~V}++=m쓜 ʾa_i w1okgIf!<.NTS?:$9#ZISN<}y}l+3(fUd),Ty7gc+Cj{41 x7FȽDd hx, <  0&9NH-+a4Ŧ +!\3stX|q6]y.yR7*hT]F$_{HT@N z_9?2"_ +G>>2F ^%pŮ b0Nl!3G1TVwN@2rJzNp P6@ U3 Rg`7!\ttl%PHX$>+A&* r,,/"e( U##ɑL DrqIZzbJʖ BX-@Y9<&2{!X0D,o+FX{j+#Ր-h9Ɂj5JfB<@:߈@g_,dRNE!ʓ%x"E d"E<qpȏx)$t"_SA[@:{;B<$J8P|19\4tDY((YX19sC[="uKA/kw7l9Kτbg9 +/&d,=W,L?,zrzj֌N0YLj:ΟL,45-7+ +Xy A%Qf0HaMȔij%I4<*EQqyrBzCE.Nu %cԏ)|0#Ӡ+fG]9iF +ͦkdeɍl|Zp j.-vjQ[e##ASK {^&ZtGF}R :n+a]Y}H>nҨ԰tTȚ0l@_ñN|9>pt -z&{6{<jnץ\BwyuMl%Xᬟ ÖicZ*8)9n=ˆ,NvND.FꎐV(\K ٦Ny< AI՗I) P):yUH{L +/<-)=GU)aKȖH@pq3#N84ϸ#ejKlsc j0ihb񟓠n +R}/27t1ڱy]?_Cr3ġ5Wѭ5xT(&CgI봯'>=!% gL͂UU3.Qp_8{!;/NрKBOk5== +uNO̚ +oF+ͤl}+G$c̀Rby{LjI{Qh oߞI'=b{>aiQ,N:!)RH<& +|mGi@Y= 5RɰF7s`[-' `.۾*_{9Ai&eQѪX;t)6.|@rF18kඪ\ - S 2tp]YR(*MvZúSI\g f!Ѯ/yGuslU{lb?߷8Y~E|W~d5U֙z\;F | |d`'&$Y$M ||! +"# ֮վ D +*~EeI\Uh|Ȩl_mEtKm'l!sG?~`k_tk.o?8Dkx`O Cu!ZW"hO\R 5Zgc*!!4$C!؆$,iiUpE o7W'`ZYZWWA + )e(Ďhh'|1iWo҅u53QlVG#U@ε,2o ["n'7x#>Gylt,*fq (B,ИXbB2UZe]:=ј7|F Ycr" sJ5TI\`5V;⫝̸;< NrQ + $9F{C2F&J(<&]¢JRzFhA: "~xмEq2WmOB&ȝx뼊VP3:Wp)H(`OlcXJu1C,Ka cp(1Hm\"OG="3XM +,J.rO505aW!ߺDPnon) Ώ)2?4} t )*@<1HOD6,M"QJ@ޘddeCaKXe9XBz" +(0L&dMV P%+%֒1Ai:XIg:)GP<9 +>o豐*!!Վ5TP =՛fBrX% ѩD8-]dQ(# /U_7"y?..Mg1'񳘔L0OI_hTckFЩ\@-8!:ܜcFEc!rd e +H2 apӐ$Px n.0>(RIvGCԩ9AHcueUhqgTHB& N"6%Ӓڸ1m#n@L2,や϶?S24HXJi9M>ȖsD X=",!#,J>*UA=Ϊ@m>nPP jCx<МӘiDv>I;j5^Hv^&2;D:_ˇ֒ &@@lK ky!͕DyNJFC%ILp68%lfNSsDhp0T5DU-5jR$dLNjcZS<ğYxUVW͍2@3a-uac/dATZ!GdTd0zԊN-P=a3_$m҉%I!@<Lͥ?TESySDAD/@˽Zi"}@EE44_!(l66Gcf.ACשQ]*rezLQ-NT/@k&HlulPs5mB }6M+qfBh?A_iﱽ0S,´i) (-Qr\kZ6P=;n]?a=5 bQ4W6 <ւH<1yy؀NDD6oQGuLupNmzLT + cȳ +iTM4zF/&!.yC3y0SHѬZv_&oۿ'Bh8<@:O䱰E,'H!RmמN: r8j/4]'Yg;KA%dS)[2[H$ydJGrI K 6l" c/µ}QX#Ke,cwB0 ݏT^OxGNgg|x!J=JV6> QH߱1u 4v$3{i;]Rk +SvtQiqdu+)\6$>(?Y8@j ++S]QŪXrr~c0)ZLp\dB\sy%Jq*鮥&<]j8dTB>M¬rqK>h~1B__qd@݂%2V|D"oZ]vڛ. +B;Pbl̺!j0FH{eN Mp(+YEj@'&iXLQ +*@"3tH-%w 3LhȁwEᗾ,&0^M+*C'޸*,0YpJ.t~~)(3baewmp߱"@K_㪲Hɵ[r!PiAյz-oap_E);nqj.I&.azؓVQKUD l3A^Svߝe+a$iIZyQ}W LߘnDԱt8¤1#AH*~DTj565 + E5QRǔcRZ Ԭ|F?Ysކ7ؕW'KeʹeXp. Qoŧj y<,PQRWVۼk lk +mԲuzJsrAlÅb BY#Ci}r FLy<#B(4SHAԨH,Q#LDW#ReТBDEJL_JRO +(I=6,d?T|cjS0wDE"|;:yJ aqPXA%bOOZE +8*V"/#LPB& +QiQ2`*tc8!D}kp7By碲C#ViY/4NJK`<2b򰬋E2<<B8)(ܤ(L &7L*vm/)d"<1)Bcsƈoa$| Q@iW.T-9qA:B`&HR~8./X9`]@(XL(TcGnz A [7&P \!rpƅ0<4C> X0] t / T^+9.u"ʤPxJ#,zu`Vjwx< EVO;̟p y # -.Q=c2b>B0-(C)hS hBKI`BcHS2gVDpta4fZ"=9LThl4/!dN~u_d:TDjPX{e0*{~⋖tE(]4 ?HCdE/L$Ѵ5׈ kU$&S1{@e>Y*qH4hl ie.͑JRϙs. 'IW1(N\VƦ1J#Uq1! KhHyCKRXI1쵘=b1 lL(dFwJI[ ݕsX lfU*54ޚ6(hJ(14DJ y>#jR +gzztB=Y=i?G~4^ޙJSu1A3^| Ԍ4CQDf m#7,Gl;eG/$$#@qXM#ҠFWs-"u?oӡDC8(@ 'ˍ/04h4BˬL݂*tk]TjV}.$SxϜ^MwDX[А cQ5s…~DVqcgш]eiNx9a :2HaTFVM1 j +V`u`$IRj_5UDX¼5~b[ )%2a:9[-A +m#K'Q$Q4alt<0^@dn eRS 'ʃbENiEMzzmboըhc%1AѼcfIˣ4/2uJ@dw#qM *t(%0 qXS}Czl.rMQT *Ѯʝ]FQ#6s5AJR#s.? {LpN栂ߥ.8 ?e-LZkLӒz)hh[΂~&6e/g{,!c`hQ]/Zl$4}R=gGgwLWQ4Ӊy8/z<=80hvygEh%c8׽ơ%4K9jtF(yxL.EOWQ}툞c0@!}^ +7"b!>hB#ш;0b +oP +6|ww-AjkK=!%|Q"@Rx0LD`5p +Um\XolІ + mh9o9T9`ʧ@L+.Qz+QRODŽ>U)Rywhee3yDynLH",H+N8רPDR}My[Mq=ͬU; RGT}r}UщTSx@ Ztf Baz/,F:_4aa)emmUNNhU%~+c*@SU~lڊ6 HBCGBK)/ ZvYJKd0 Kn==N: 7 ǴKn=b80A`:/A..A)вi;yRPmG7w!x+hvd՚Q`$5Cړ>va:K0/Zz5&V|VTs?<+X`\$\ Zh\(`B(o<llP Qvq4HFa=V84Ư M&iN;[ˮwF77qW% >{JQh3u^cY^Y7/<4\XE "m&#f;.Lh?%6X %ehOB:mfNBS +ᲈX%])5hv6W>5̐@a%' M-yրPr¥yX^cBjL9(_hFr  HfHlKYzdG÷GGdGFL3GX֨RH*M)@"$qQ H)d(jdRR"$FvZFfq#XFP}42|n425Ю52t2EJ""6R+fI`0O 0OR?ց3lgdcdQcd `ds+cdh$cdk%EEv?EFE撥E9.2]dw\ +X qlDI]*tJ̀rs܍  0" H,̏ɁI? "Q"TG9~^_d H3( VyLkUΌ~7)U~(E-lM "r E,$!T9"z)ϸXrR$ l]y@܌!&L +)0B] \)]3JZh^[Əs8RH6!1;T <ٲ6 #t_$e 4 p\"L;lW@ |sw!_undgCh[@J$2#|Rhmeq T9سu8"9fک8=v(aN,@Wm }6nF ^:I&oaټV@)Rp]Z4ڻaecKk ,1%E@VW"D։#{A)l'.J+ /Q|e)gB+0ENA0**)I>: ) P!f6Bt~)=  0(PsT(Yc1* EjHKM&(`]cFzIpHYJpA_⠐p!:Z}$ƽR Z<txJ .-2UZx6t#p FI#17XܐrĮh.4<*z<̃Q7Edc̫wOR +qL +(]K=H0xBY>`EbL"̗qYy9B" HGkLO %i?f!QՈ/Dq1W -, (Ubw#h<69F{Mhpq3#( $ɣ\ fFX }Ex=j@{=\m +{*4Jt?ѥ38ŌƱ#f47meJ[s(fqwq65=:3>Q;j1zij&)B^fqyN@$JՏ=Q@V"HNjkUqqBc(Մ!N qmL)vf9{K$SV _ duLudzsrTtڤ OzL!ҴR ?U& jCx~a@G͊,R:`Y3Gǡt !ŘSDm%)ca*g`wW2W4z|JGnL 24-J.T 4>@> r5p BNP);0KKIJ:aB Bz{_{#ADGBb?U$ExNAv/KrѼQU}$O=6Zϻ">5U1:Ohf%o:jlKSVMMʠhv`Ghv kDPgOΊa5L)a } 6gvzS J\U6o*w /5lH#/E;vP%ɴ@*^ׯ0>h?uq +‘ )R^A(ҥOT[DV6 -eږJ*W6BKP>;e=ОehQ 2 t/c 'գT;yi0RҴ>2Hĩ:T&R~bQİA7YrA)$HeR51휠?"IMeڈ }´-eOM% +Bq0_ Po悜𥻮ɾh؈ Q& BODDFq*FRmR`-GĽ~j"%r{qx>timvn=VRRdӛKn޺Q%=R+ԬVctp&bgr!矯Zf uiugZ3Eܘ0ZɑeAç{BιZtNGmDO:KH=f}H,> :I6 8$Xp'Cdf\fxkhU3J6`A)5c+M9jAY#9|2' ;+q0#x0G X eѮ PF*?4 y. i +|l"bdR堧XB\H3PFFG#L1Г!٢A2hdKB2>B2pdTTa$[#p#k}Gv"<YG1 G_,AvIM UjAУ .T +`Q:%\h[b82(GVj 0eCpd s7E726א6262 b  RD $p HSG){e g\JqD_KJ ׌?eMT:sQUrBe @SF$FǍpeqnDx (\%[Bf=4Y ς0D0.DЈܰ@8kxx٣t@ !b=Bo+ԃlσ9qڧsnaHE1(c0k21RȌ5<ƵqCOS͑$^Gȼlj><?n^*Db1" +|N ^*'I (zׂDAKKP Lh!:;aTa).ǣr09e}"b"B55\+e:XKJ!5>1m&MNiK6XD[! =V"+䰺Sii 9NĒU4 Ձf8!V0țLVUǔJUb $諒Gk'nئd`6o~u8u{!&P +uRqA_G2#7Lu3\Y=)3ɍ%"+ UD 9EfӓHaNLNx  R.sͅyMkn|HP=ê%IxœQېl$-I({A-L鳟86S27-8C 5e @7qT +T?rXqL*OtWɠVĭ'Uz `\"xRXٳT'&"-'A!>٧p׎a'/[mQMƀT'/N$ɆrP=8Ǽm6[K{2ݐ+_`xW PxB|88rqKJ^6?(< ;00iTc׮8s d@'Z phr m չoۮ +>eJ1^1.n +H(~2ugP'IΛca-6k *h#0 I + j]&$4VyW$`08ffkF/rV TfKTeJӫLZydvT ~W$ݵhGrfk(|O+I7N*%ׄ$ö4a7 ČYAP]cO*y3n&+^ART֠#"#dC P8H?|];sܹ]zcb'P7BZ~.{VjeP*Roj^ @h}+D9۫wj1A;}5Z⥻Hs%LԴj^Uk [W&_E@j3@݂hCw!}?Jg*ԡ,TS5X&uj6]p~~Z1Ogoz8sp ZlW/ e`к NlVsU̠kgr9E9,[ TI]ZNMů{·$}"}W}?m&)"Aݢ?3=`[R]Z\[/9DW.{2۽#ZYa:AIIV! TH&0L"$H +f.C@)\\yO@$ >FSɓ +p>~ S!;d`H Z{ͅFn!U +sc 5(=pߪ9EKq D\< TD~9BxфODNFS#Rϰ`Sqq8`8JD#0(qҚ`Љ:j19t<;W u +"f-XN,Z(eY,e [C4D{RRuhaùCR`0?E27"3)ʧ#.Z.X$4 ;ud;Q>hD@,f iC$3z@)L!G%QPf + y+P5S(QvRތ/,bWLmǂ# Pf\IUH(hsQP:q!1PJ`R*D'F5Т2Vi4*gɳYݣ djh" +;*[;gx2gadp9)enCęR(]Qu:锚D<4xP>c 1Ery DYTIdnjOlƃ)4jn;L>Ѐcw1XbKe Kb&aL ۡDTe"T->c*Q$ +}Fy(y CIeI\ܻdLv) +,UkӑMJGPn;V +|K*GH1bܟL꬇1znq +wI,?FgR4Z4;fpbVs֖|niz<бETPYzz{JzXi8l]9qXFT.A5dT?$Uȩ&=VD!C |T(US&ڤ7 I̓1;GB1i*k_hRi.dz|p$ԡKAz}b?&'zlsIBwGaJN|hח K5=Ц2g^]<#ДIDAzmtAe<>TU?  + v~./7=(=A$.oq0t2’pg8`'=7kES'jLyVT40vZօB P]%ⅪzJNPĊrxL}qMr[ 8ǵ:aqWn-}#,8abRiIR"/BVq8q@)dRp|xM$uꇵ|RkvvndL(D۰ӍZTqu$yStfzL!R dLJy:bh%CMȩ8*c?`lٿDHhQ +˚*͞]~%nS}\8Vex7_3>U"S:~^$D5%tҰYt+S#U:9)L)=f)d^{وZ C 3+!wJj!MsS<(#KJ#!E81tK +2Aw9r%V@JE+_B}Eo+jr!r(sjVWd{L-褈b0Mȿ! 4ɼ}ҩ ֹgQڒߦ 5cW9gRǧWr5~c-+~%r7KD׾k?]ifnE(R7KcCd:)ZRIQ)j]z3X !2o;X~86y +q}k|h׎9iݢ]kAԘΤcqddͯi "N Ϡ|(MQ&KEB|m"ЏU Vn ⁺Ȃ=FA]ZL=Kݵ*'׵GAJnWSū:qk#3^X6 8E]Wy5ȼ IJ{ [e_a\ #9vz̹^}iB +M楯FQerWPVʾ" EC5L Ic$@aŊfeNLX: M!Pxw=@#Cr>2MuIH^|(C$d_F Z&mNE33i:>,`֐"Ygb#YKd;_@2WWY̆ƀʋ,(^+tM kX,H6p"D2ۥd/eH& +;8,OM 2FI>|d/HVbnXZE 5ouϨ"2O~`CX#z SKݿ!4ile{ xd +ƏP\hw9 XՌ%\J|NE`=K>Í +D9JIAE M9)IXrЙYdCI$쪓 d@Y2'M# {A@ybx?b +da0T̀[w5`>CJ~K Xihe=]rxLpXYɁ%eC&! <ƈMi +|+{'P!Q|b +"441vS $CHn\:& 1]=w2eT,04B+l j 2@1Y#&M>stream +UXYP(iJL 0&*c(TX࣏>dFWffIXf_4LUT.%SBE#y333s9qG"ʸWB/e۱t8SrźmfP)O=n  !9!CјrA)uX'Br|j〉)q<^c~ DۙRֱT+(yl|@3'9:JP9t}FGr̰%1 LNH\b3˒@ )#ء5#NKN柏`1n0HFw!I4ˍH*=u5ѶF|Ji|xXBJЎs*ZREILlKAWkyL(8B8'\ e(ɑ6`yTeTLxct!"-O0trG@ ѣ B;Ix _x',ָl96-UC U9jX*QqRܲz7eQΙTYΗTYX0cJ©\ $<Y<&э#Q A 2I꧆ H' +պ)5-Be0 c5zgL}kӢJ@Έ&4&sVY4J90 +7QgijB̐2%`F i*!Z9ΧX@W-K*7%_3dTH78m^!=ﱒH{S!\ + +=/$ +?$GuijRUG9Wq+&,eB SznGz쇛Wn$O#3. +kirq>z-iKMgfOiBJy K.]mȖjz_hdj(N\܉$rA !Z%X#Tbl)V3Nʴ?<2GVcؕPX͉3k(ջ'rGjRٗz!~6W lB$ Eej +eji?6`V&ofje bXS@RҦtԺ OBC`_j9Ы8SfC&Hd\&,h貝d2㥨 +ں6.5eSC+}K];}wO(']Ⱦ w)ӆl'(lp${b 9fH@&daɭ>RJ, +9Ã4I2#Ӄ)Dd?hܹശ;|"qI],LQDt0&2&FxG炀bdSl@x ԔZVt*0|7FH@xBFRNtPQ+/K*rɩQ7e6J7 `˅V4-ppyiz< Btḯn6`iIͦmlұpO1 zQa1F8N'\ bG\GAHP8E##B#&(Y3ؖy_q[bun#GRG bXXă:TaY!a $5ef’PF()Z R1.VfXWvK2©ae@%`gBIhqЬbYWN܎s{%2x&\s@'5!,g-ȑ -ZZNk~g1񥗐q@8בS4EMI?,&E"Y "!Z@4*)HH>.A-k$,db08PfSHf1[@9KJzYR>,R_RL#guٕkP s$( |zsdO亠QۢOJe 0~Uސ*z/&qj E\Sf4;.._`\,,_wBBs>G.yx&gּmDQRsR~.?`*P) c- v ޺sJK@)GKTSRåC&21 5PR-w tyFΙ[N9$D=Z|D(`pR|7C"52j$tX#Xbbn_{l 5'&Q\>8xV99='׷35!JGʂz5:PSJ-+M賭gZ3&Z{UQ#*n +&$K-#`ܯ¡@sJHygOM sTM?hD>TjTʠp<KX8ŞPJSP(DAlZ5QZ `\q{KC +؂;]Q$XCur]AW:zIY% ^+U[ĭ!H\UρS+FT"b&PDkZ |m  +|xP^ +j_t@`i(836U>zzarg#S&F:xec-szpLݰ+-D;!bԃa,&H&X7SdO˟k^iiH+cl T8~0)gU8!贬7[{ ]/oj?΀G[798!#Lri@2Jga ˔hW{Q#j;)^ +F:W[$=Z=JuqnL=m$_@{{$fk<"#J&TqUrBМQ 8͚S$IFRgRcE9pm@D@abp(`( +a}(plXSF}JJ4 h +d(`TAA.AG3 [ +/ )#B )A2v:reOXkV\pv?V@j:,c50LىaLއRǨЙG06S C+kәŇ"zY' V .+ +me;v'@+NH)|]h\ +0TLvNҀfK+POS(>exBoC7)MM/K҇SF܆"{ܧq T'Ԗg| @A qfQ VcZ0˴opƖ>u:1F4]w5l ,o]N:ҙZ GpMgjN:L3E#BEo:SKqEfj/ ݼd! +\}O;kC!ުN5O(Rf`Iji?jNB1!U%=Sj%1M͊D>~-E!P7ӵ' %F_n|-ZӠ ̖*ցjK$)]hN7V<-y%_M i \@  0 U> |€A(V&ij35a,|j6S+wtM35 +'Oс ԙppO) 6 + /WCaQa|Su:!O;dAY~WYn2&.mɺpͤѰY9z4<4y@F!TG` <*HMgj35ٖ35jQXVrᝩZUS2fjK" Nm\ }iy "hBd{ބM ʔ\F}f}TOVY*6 T`r*#%Wꪺddx1;.4 Tۊ*͓A*=NX O&V& r3q MgjJ> 1v! }l:S^oBpU4MHЖJO}+J,:WV h76>VCEuڜgq TGRmg3Fßg4uT"Z]_R4(bsd\ Θ]K;* \:7'ybkz_"pLM`HL Jc35!fjI}$"Nv܏Fp=*Y8+U, tf=vMZ #xx]B%GR=0^!J\ {>]֟]ei7&lQB;} +!Q!<0Wgj"gL mI0v9AHgjAyԖL F3dLMQ8ҙ Lm"_BߎA9N7!ȼ*Yt[a-%(p_+N04qbxaUZ `gjŁN+d…Z)LNdԪJ޵]T|1?@vWgjYdfj Ŋ3ҙڢt0-E:SHIL-edgjQbrvtnέ!GW*f>!}紗,';aVxH}BAPhȅs0>KNA  ꃔAPy˃LCԙl7hB7SSV(4#@w։-…OjXCCdL.1!9M +̩:)#$fT`p[ ~!qHB:*%|/H (shju㉖F^׶xU7 9J^C7*:S+njM7v:SfjLMc!6y35'{BmN %~tMgj ɪjNG*ȒT8`r$c +gp,Bψ!Ґ^l16ljd8\(e"k AO@i$l BZ88R0 W7A`1BuҙӈE=6S + $cRЙZ<lfb3p3ĶҟbI0|gj*ʚIPәN^K,Î\ae ͠5he٣F7E!윯 *p2f@" 4xhji5@R xJ.``pQcMz 2%U=sYlXxzMBgj `00:SX:5LMXg6Szy_*̥=,3!X GgjIᑴԆ42Xw!d1,glI2NYC-7)`x@ b]#bK GqKy5Pec9`֬T"ƍyyV~y]/?'s :Ja,5j2 cUԄ*bgjb&V +uF@sqTV$De,$( +|gjQ⸔HKߙMq +ltV%` 3,v\%ɺ}T}㖟JnpZ%/(xY8X(1jVXo̕Sb.mj.='tK X}T"8:RK*9K\]󠴉R4ZL Z^>X&uV <: d<:=rϘeiQy#D +z!fH(^`mÂa7SsX.،uL]ЙQ'doVv3Z`.YU 0jSnt ݝY"]35HH 6Sk8Y3ߑ\BיZcR=cma8ү1籭RVyJ),c,,e7'E*q_N5S}3*%\,QU*!ˣ]*ZP=u v4U0{eG~bW{ɝK&}k恹 %ibX1ǐ=L?U+r fjXKԤѪTԜeA:Y&IgjTQ%ЇV5KnN`}8 ETUX&0` %%=Y35X#ꋚRԀ5c3dU^t kRRy<Ӱ;LtRiJOUެe`#,m8FA!ZTV[yâBC'eLI>iO݀ ae coAT`6SsAf\Lrl!UQ@Ԗ6S#SDŽIgj#vM7SJwVELkd|1rt&~ kA*g=Ә[s#cufjebͤ1Jv/*tl) KtZl9~k)ȥJ?yP`?JPQ̒mnp,p*[r'cCFPfM! +$aj-ዌK垗%1nʭJ zX"<deuIʇcaݗ1&-:YM0J|Ϫd\5qCUoWMOG91k ׫̹d!Tڐ'TZea #JzJmK׫ Jgԓ *yɲЎB:ք̪ L<O,jhҏ,1yN5*{jf)2oJ 󫣲,Lw9>:>Tx55 45WJ6ZvMfk­oL M 4T#Ü5=V׭[5@M09i϶-Du-7ݑ[phx! GǪiXleK%fm!Z2-ao,h+n7 Al2nHLl.*x,Hr.OɄ +Y׻wuBqh=\Q lMNk6`R!4 \PRy'oʷ0P]UM@Gev3J˖hȯo)>hj]j*oOF &eێF؉>KQﲃ_[5旮 +|{Sr/ 3hGƽzsUmDׅvJZx2:*L nﺑX|6~&leS 2:F0ZǓۏZ VéJRJ Hjʜ x{-:;6Kqw>:5Qs!52e$S(iu*AjJ%\w%kt +aU?I+3Q9)(suWSc :a*-7%geEz-s]\Ewl v%1va3ސƻU@bW. 1'YSUXT:{ @Zzd::Ws[ ήb 4:TJdAr*,-PczdYuf5_GU[ 2ڪ!qU, H_cgN`"JL@eҙ <̢HQ?r!۽Ti,O"o1]8vNzmBd dn^ Tqu_VMC5aQXv_SFxU;V(Ǝ^X:E,.,[.|#a nINW &Ρ M|yo9 7hfͱbvU:i"f9Mʃ"/8.efUw~i=kmu2;*$-+ +5'S065W6v?xP!N'Mtt*]S G%E 6`X ]VL^4w&J*NiPo>"(OڞAMjXQ*|sX; u2JpUXr@Ib5^ak7$BX _=p-k= +#Yu利 + +ArЖ?x2B{-ߎ\-P,7bF#p@mQlLa[o cm>D0*,hK+:ۊ %d ݢ©UQSbMw `èh ,Fe<ϧ5.l[@!èd_ƕuTSM|TC΀U2j螯NOG/o[2F0Sx^aAݕbhϡur!ξCx^rW221x0Hobb1hpVpJM||cFF rH$5/8ª0/rC>$ W0}{BIdnvu +!9^5֐J@H.LqF%A/3Ƙ&P6F A ̫vaGulq{b5厫JN A֎E>>M=nX'd` +BA"ސ! +CZ 6Z 1 T k%`$`Kc݉1>*tJ_tWB%f0cvHXY Fd[dA>2џe DuB"#u?IH +K{%IQ̎˦YX~(5ls(b~]wGԺR~hM;g3Nj5l<&8BrUxNNB$"/C* "rQċۃSH}+i\z\RUYo ڣ^?/?T(2mXD,iՇVp +XmԤlVЯ,%)I֨L8Yl*qf]5n2;A%̡3W8ܜ I'-WRRn'EKVXS%S#5YW0.ۙόAPp8lȕCt=8sA1:%QV\Ac (t%6Hґ<4-ؼ4TZ4-X&c6RЎPl:ZDVs#K+%K W蠔c ;S)͋-bEaYP1apGԶ%J_1 +Jnw+ɅWMq+J\4ReIrKubfmx/!_1_3jgdj %cEMI9mD~w&oHXPiG?\*!_N.X)F$hfVG>TR15|H/vUEV4\!B%’C=VWzX1N((s|9l$|bK4)Q$NʙP[6糢J!՞|QDZ8XܙNa8@5=X۳`I +[*uB$M-`"W^UhCɠ_d:֑A +k^\oOZ?V 2 + +iJ#QA'eUVr2iWݱB&w +'UVBAeQb|Z/On|D0)H\]'gr:0Uimf@pϗ MtU\ ̻D-ByZG18jD\6 bL}-.;W+"nkD5i$q&6K(=jqY}>Uy$}14o1SL"|q<'ad\!e<3 4HmƠ^7D\v39v?&Bq{PoqYH =vkӚpzl&&roig9U YKNA*PP|6*')~K|JSr8ߎD=DZ_e.F`zRMM\Mk<~ M==gjmHc*Nf\?Wh{0U5XTS?ٽOԏK[h!W +2UoSKb0GZSr¥M۬t?KVM]>޺jf0'lۆ Z K=̞K*> zBu4>b6e,{׬c,ADuͶw<.-G)ê&)e21a2g5 WyQjuBġo,:@j?#t`` H?lVHhd۳8Sv !USG_vWx:T)G6- ,\F>NxrM%CA"g%,`zsT`ҋG njXǕt^UU=9?CjQLM EV.!&G;g6]s3xo(gK,ʀe*ogj_nq7oeMQ(jXМqPLjTK=!\2[ ደ9'_D$s d'H\3D$](btI]Nݯ(u$@^71tQ;'YƱjY6u:W +#Je(7.H=NsBP*6 ;a/||QS$@Hޔb1 g&)>}: + 'aʤBɊhtE7d (#̟Ǽh 0J̡O1 +PNr^ފz +2W8 !㐽HHojg\FI6i2>a +ƊhR +BT,[![hy̚׭ $3l*Yk$4y2(4υtVD#'2ZdsZiSj D>rE-s>> W2$CjW+CƸi Z(2h˴<1NyP&|z'uZ{j=- +WheW +!VD'J;CXY V\_D d~Э k +92)$rGIV4܉7\ wC])#-'V޳O("7T9W:٦GuW7AڙCmm_V4SJT@F#Qy[:+w +!+ Լ`O^!@*9)IŖ2 ~Ɇ5=JwqAUQ-"0"uLa`S3q%䢈MOt#l$P:'%eTYRcXU|<:215UAZ+w*!օ$PI_W?1\6+lpL^Ļ4=$`S +T6Vח_ `OU!ǣEoofR &#ܺ7K j1).PAbV]4NjQ`6tB屪`!K/!EނHꮑ-žjiS'#V"tSqsecx bxQqD=_]2 +lz1S30H:+^+«^͸0z^P .m@]>:O-,t L#%@3J$)MC\atl񞜌qx\)G6ϔs?Y +#A 4AlPHB5K]UGԩpO,,~/'YL3aKW~'1M ]yXH@\$-4Su. Hmg (_0O?4iFcDI׫4TTN '#]ET՟b0 Vh:27I^4܋NŶ1LW}AB맕B/i[zY^/4cK\!BtN*$ࡽhn9i^pS⚲ԝ7>Zv` SeJNqj\~yJb[A{_EM+IIIM~%)Xk㹝('6QG38mTqB9:&0kӨDE?Hg?#Xg-W@cՋ~Wsѿ=Dr,Oo'WH ;!J%otC4oHFLsAi}$l/LT.RG'n&NŚJY bQ}&n>Ro]|dwjVR#yṷE\~G̫Z +LvBvh4wx=khԹ uJS(OKQ[fY f1CqK&C;AEl'f(IkdFя+($pKl +Cb5$ZN(ߩhiAi!CP 6 + ݹŦ  4Gһx&"vRI)TyRɤP޿0dIJG3!H8lGIn=dHh&-+Ԫ1'3L Ü i QVAyLɭX)c#^w>r0K:0慂k]sRGQ]lBҸz+'+N1і7t5M1cLCLT2SDsJE*S;(ޭ4Kq'R*R.rl}$>~R[9*u92b,l?.pw>[Uѫ>1a>S1>H>FA3PFҜrvԛD֚)q_;'J'! +cte% +^m_j0N0x& FzsJpE$0'Ŕj,S<П[H*+}E+#b$RI|4[GLz]Ve1+6WY}, K2qC*$њNcμdD4fe*1t`xlʇJhr!K5hV"AaHp`Є,ah &h KvM9V',B(E9 z0/J vp"]'!ܟh 9Xr|(p( L}"706Ae1- ެ|ŗ~;{kU$ߡ[TCZ``NrI.蚥CYm tpYpuDSLtӖG#i i WQ]ڐ ,F^7ڕ|Q<ߐ/W@*Gn`VAڜl +ƒۼܵ=<8FB6kT Q-D{Mt dsre#(C`3a{(ycSJH?H8 Wh"KuKpx6< !Nr𔊯 wWNkja,0\am5AYݘ+l+!!$F>ړ3pȥ̘]ףL< Sh;=c|McDJ\a 9XH7A:ː=sݴSٓ) Sdhl(b#gaL@M4(ZxKr`~qP(qdO^Z˃QVV,!WQMF.G*‚]#ʦK= + Z>x%>abHqJ[{Itj::2] kmG{D\E"" ɸRjew٢J+ j'G^Am\ܭ nzp̊ CýPʆA}Q-8xq]jL\lt +T]Ui21ބjs&Mѧ*38x :uhx\*pX[Ed%;HP'ѯ[-/Odba+^{~ ģN:8c=!<* ;h1  +՞-x@_.{\=^2Jj"x?ym%^7q4gIQC VJ;Z/WVcZZWݵzwVSg&MWPvB,+53>|oHBK뗩iͱr{Хg)r}җ̆Pn>%3$955^z=@ޥڦPBOᱟ:nF&̩ET ˱]X0+ܽ +fS>ѝ,I /pktnm:ˉ*t +WĒQ;йջ[[`R_:<+TJ'k)J 1BJ|C"Ŷ~C_]\5:^,DwᥞxX1F=$C0ÒJ'[H\BLd@j@}ꢜkأ1TObxڊk;j_9dNo3pq0[-k)%_Rs ~vp?,"+;H*iTz J{9͙е/`W>hjf,Y|]|L ]|F~i?W{R!o2Jh34,:#4"}l+~a:_؟@ٯ _/+|ߢ?"s %2Nlԥ4Xv+=A[ەd1[/[ćhsQ>2#ft0q(g?J=ze~ ~æ\,E6:H$OJ{ş\ETEѰ4LH%LiFJD..~~oDQ +P6OX ֭ +&~ϫ9]dկɸ4{YB/ߴ9?ȴ0Y&|D)V_ԌO`5 W[ʑTO*{^13d0s (F Ǭo4٣aߚV/#+ټqѲֺUNQe(/33SRj%1a2:ArDx4y:d7J:*r~=5oB)nU`ƴpwմlwetപiMnFx. Ds$JR[TM5%*Xdmݖ/aa\Z?2|$IX%h" xtiJ;\oZ7ZD2dF=Iύ]'1Au+0Er(#C#g"FxnBԧK`j5.k!b9JR8+d9 K ª23T+-C =RBr-lU8z ++"NZq72, ǘ.܍ ه49C:eIa͐b3oOur(R,)L`/|A:eH 9Z3MŚh^y aYL kE gr?C$~ȰI ,9۰1#-F=9DAOʂ42c$}m[TI$bP-)*>pcZe֚ްYpxX:guRJin^&'Y&)UG(8Z8҇ +*RwѧDK^-r+.%ciSH$*IB8Nk^ W$mhJH\a{OYM@ZYQdu Sjȼu +")r 4cYVܬGkxv;CWkJWywzGĐSa+e$|(rh,tLhY4yք-bGtO>o>UW$21h9  +-+Fdkڤg(lղ.ЭZt(:k]-9{>X#!~􋘣Pvy`Yƅ#<ٌz>霑`xrv5ņ^ ۊ46&?ؗ歭Xd?%Z/nof-,3}tڔwhzBëy o9O  q%Ģil'cv%!t95R#5(Еsѱ%-NeYti=KVrψQ@86;9 l8J +8iVT:2( x%ŪKb\h43BImTP.bQ.m㥷<&! TpFҦxM,H32fF%3iSjc4ۗ\G \3|dz0d o?)|QW-G)Wq.*q"$K:KOJ+. fzmjA'tun*^!KY@0W\c?7Zheh"Aj Dd dxF` +(6=5ȅDBuw;8Z@`D4H{RO˛} (IQ +e:f;~9`|~p?-!S s)8B9ZJQb2+7Goh^\bduHӟ̫Nh h0 ZqMjY+xf4&BwANNImX{jF@C%7E$tJ}d-56+ ;:[bcHΔxCž(uٔC6,ުPou qBӁ0{u, 㴪J;R|[6(壓Px9uZW+eͼKGnp K&r#˜ W_-U$q@-$`1hӺ=)ܒ`k +(2DP#B/IDSlp:g)&S .NVCCprNYms; }.K*2Ӛ6a9V(|WXUHh깇l H-%HybFA\co#+_d^@, uXU h ornDv|x)avlbK/ mRtt +E%+9EdUh5XY1i}1Yj92aWx]65-+R`*E-NSU%"W"ìoX]Bnf`nBbE*:quxy7`n7~gjxJ`'U4$kmq[`?:%L!R`)ug&L9ʌNwޭXZ]^r.kO0ɤQ`ߪ`ϱ[b6k4"(1šyqTljˣ1N\+0#Ƹ=i>^"RwrZ"P5z64Hmy>qx=F/dU'6WB~ׇ}E(gasX]gUl@ZB`r(~t!sM(~ɀ⿰ |B!¡lI'q2њrt9̙<.u*WZb"=,u{l1$ ?d?jgA"U;&1y]'rPG)3(2S)se8R'(fYZ TZ Apzc{g394 e\!/g1,Kzf0(aӰrkor+eҎ#*UN).[D'CR$&uʰY03[_I:);p}c?G LZ716æb?ڕޫ 8aG\f70LpNkTJGw g X16F#{i8TcC* N EfHWbb=pyY1qֈQxC(T-?n$ .@(`8#|YLfs\4++ YjY7 ^V2fNncO7,{ bvNEMtk>B]ʓ/Z3VH dϿ&zd%gԠ(2 +5]ǯ%2ּUؖ{njE9B{4:cg<]6AH v{Qv^l("~q^;ZbDܥ84$O[ӮH/KQHraWqq4rL|ٝ+-l !.im@J"WԘPROh I]u)J{)(& KN2R RԐTj{Y\T8-iU6LZK4Uu[>Z0fݻRy4PҚx;]DΦCcx: "7}x&}xYxr5NEPS%N<ؠ$ C]kD*bElM--UDB6Iۻ p'. +Bfx2:YQ~* ̣+ GSiE)bk191#ˇ0:dM-;,E>Zp`0+(F$2}c.ƒq10 +lc{K ++[E\A_.z~|oxdj=sz*bK ͗Fi52#jWP=4˱X!- }%3[sNvв -*1Ir' V)"4jLK+x  fm%5[7[?sJXa1Ši(h6qEnw\!spu&V@y؉m8ip+PKcU0FF1K._(,9WGm&[q& O?['O?\>EӹF߸/+pM\WQ$35B2/"O2ς> +59w??ןNIKWBqA'g#ǧ[o6BrfjN8qP-_Q@}%?Crc(7ؙ~HXi/2~ +H2 +>}t˯apO'^c֯֜lp\b+5^7/1ˣEYrEL9?"49 19Bߒ0?|~Pg0WJOK1wJMT1|϶$N'ü[/iuXM'GO\"'J73j!? O3_9rvVșjU~Pq2vLremQQAUf(k4F0~!`$K`+&W8E~yG}ƏO2?7 Y '.EbY>,7ǜ +%KZg'W09*τik~2?ӌ3w0b1|#>˩3F*Č_3G8sF>6dh)>|NKq8{5  'k!j7G?%?W@|"?;H$w 3|/xjxO@QAvZ!vaW(-GH]ֿH thzfQy߇mN2DوG&z+H$<|H"m=mx^&:1$Nd"=0մd +!}J>wHv /(G*KNu:雰wqz\G1a%5MK~@Clƅ,FBk!b\h  juHW4Ns,S_/3!֙^c \1H& +䑉sԞjQɔŠk +xjtܠ4?]ÀT qqĮY\+gHҐ6iS2:{\gzjAv'Nup9ðI& 1G3s +E+#r=JX0O`*Rx )~RK@v*Hc#Ѧi%i1oceNT>X:" rKՕUSM1U\.zJ!>kP1LOn͂!VӚ 3[K${J U +,6M2ac3494:2EDd<{uIB>-5'T r0TڸTc+$!gdbmsw +c8~F[N‡t81u 2ZҰ.GTΦRb`tM5 we@~]q:,5ҤZG6-r Kr;#L#fBs$& k08P'Et4yZyMXEUlM ߯":e*(KbP'J^HNZڃ,F mU52X,Y"DՙMP^EgZ\N3jK +Xi;!wVκ-Κ7FullB2Gdu)t>fa9vb-gFe+3x.ZR!.Yj/`$&{X+_: d0 +ɵV"R*-i%@J]R=c NbBY pFhC|B/';IXXe$[B \p +)-<5brqNpS: }-/}G&{ڎ7!mTh|Щ#'Wγ1Ӛ|dY3&2@۟s[4cDSZ\LT7h\ dpa:E-ynkr7@J #36包-ۄ%;T+ffu+(prov W|xnzh舨C)$\􋆠+&2D@^tԙ|4I=21+~r=A~^L)a0S'05޹+&޺wvҁqtDŽ݄> KARfZl)tRf&m&,_f%=.6uC :T +Vcf՘{A8{gòzX?:@'4҃+fcb"O d,9.;"k+ya/Q 뜢\ r¡,RSQ__t.e1l?ȓܤ4,l}7HHė֯fߐE?JW:1 1p+Z^V[{j t^sG \,\A")i +d*DW\#$,[\r7CPW* f~#;L=\V伄3i(}N{Z67u{XFhCT*Pwd4lFNkxpa&2~{AM7,D-1\!ay3Gj|G*Łt*D˵Ĵ\A#^hKLS 0Q@-գ!(EcYaďnw_?¬>G[J.\[ق޻qOP{2zp$(iJ?Wl Z9IZ'QC QF/Ήı6d)Sy +xPD|̀HHBo(0._K_'KyY ԡvg'8#E s̀50V#~S;?ū?%_e]kepWU}F6gYF^;5XpR2D ȶW m4_6Ø#zq󗡎C wmϜbOwbv@B_6LUr!Nvz":xj=ad@+Oea4xG$}ʻA-=*07N܆<9qxj!:~ȴxHѕ8"(5S`+U. ݫ8cHrA0 Qh*"Ii+P&}4FLS4G!I>5X6H ;$8Rqh} F2ӫaL>~ rF(5pD(QbqX;z⎏GiI@BJ2E_eg)UYY4CЉbs,Y4焪[F(e썬O^9\ Z0xDL}ǛSG +ђE,*K*IQ 5M.OBT-4:lj#¾zo`p0b>dv AW#xl/%B3BV|\HJ.5єk$!j9kijW1jrKS2,Oa hh˘uFZiĩ|(,YI,E-7;_:w_IzUJWh%2SQ3%ckRk/򭑨 >wĀag2ҲZc⅑q$+!qr05}pf tTcGHUBթ`Q@ i#sҳ\$ .*&#Bqo ]݋ FoFPepP*0TsEB&$[bA_ g4ʐ +ːlH[F<ϚFVw"ec+>Ȝ);T}[ҲI\ MY + l٦1V|YvwX')J]JnVhT{ ʄRzAU6Ҍ6!m"$ QɄb%^ +^ؙYPiEKZ\[ʹ_uV$ݫA7]1VX cFBht`\ulE\b$4AsBXN:-0egxS }fT Gשڐʴع7H5tHHCV\!A !:f061Zp\)r&DY2 /f݌^u>'0ym +t5ŢtBU["+phh5/r/I8a#s`ES:)X,g#C3/r(fq +! +ADj\ $\ +9`FO*(j\^aӏCycPwu(j4ޗ +zO++0J6!|\G=`_j|c&C?(B$I4\ ]daqr%\=̲,MN&? ZҁDcUdzlzkJ*k4e0l*e9qb^_7RT@LNkcY>ȩ5'"\㩉"M ˗ #S$ 7Vț%{> s҉R2J9=[`jLa'[`b9KY 5Ws&#Rq6Ǫ#2=4<̃@.d;Gli rkrHryJcFMDIC)Vz"@.lyLU\]QQ$svx'QLiD:D aPs/j._zJ+a#Ԡ=ՌUdr)`xx?h E?_Z +}?DA}%jԃ-jʘut""-`#2= LPu( uޛL Js=ma,"c\CYC. +:D\[|p7b|@|+4FAS|9-rw'lExOvEv6q+(6 gΰ=8G'\?S [tB'"?rXsz^ D.RhR.á8^ + +gy\Y"BQJp!8(Z~a|?#7$pC%76xTgD=ׂ y0劒c宱'Wx),*^8nbh "&U xI9b6qt@i֯kΈ$L@^8^! mp⚿B"WagDARr5evPM(Ƙlf!5E09u=s=gcB'|D1pٙ.2f'dJD,O-O-Iش=hcÞԠ$ErM%JP5%-掲-sOՉ#J8rGZ鋠ȩ"T*bI؍h}=,DC'9"3ىFJŲ# lYLV8 oj%ElejrW&,+R09s1kϵOre: /(zM9u=j\/mmTu?j; ̰ +Yٞ_і+Xzh.cF{cML+%6W3wf]bX:Tz2FFmK|BW$5)rn9 yY9eBŠ8R|c '`E=+/'rq;GRһeFa(rIBmGU9ե ++ڼ(w 4t>u#vcSRRVEvw$RaUcgEPN t; ֌3K>+S1 T"0,W]_h*VEK# 8!5UKq?gLP*͇S쐬&;}>;?u~V Gե$Dj=, qdY&*:CdHl\HPrx(ЅYcb ,j!rۥ8*|s`DBs&(<.ޞC6+imV(`GTZa Єg; KjanH1Em@OKn"=0p8Aiؤ7C.KCK@ʒg1Mv +=9,.Lb;KYf+GKU[yŻ2Q Ӓ!uG*oiB 38Ȑ0s +aaqǍjmP]!@3fHY/J2xDnmFW] ZptBx(vZTӂ+iA3Edwt7M*`|dl3DaId&d^"`sҸ# +r#We=l"eWVd/buD<,>HE6VPT +l ԑoqZ+7)K-hr@i]Cٕ7X%E^0Ab@N +X)̚lXͺx1MD :=OJn|0@~(Rd}ihĹc ʭ*乚XӤiW3vQco[}@LbKa}t^ƴ8*WX3gtm9G ˜&x/ >⌼ #),La-n/J:6 $-yti )݌A\r(~)i[VEʩ4a-O, y,UewwH>RNb1!x2r"Mr4N*d$f¤֝OSĨ'V٪3 ūl S&^hO)FEh"=I +br?޿^aèxf ubÑ"Pm"q.fZÉC3I^!N82~/S lU!*^@/MўCKY sb1_!/dDD-e-+lKt0WWlF*"T̙?kṋ:&[EĪJMӄ{U5*#_[lǢr:/hZΎx6qkh|geRD,*U"qجLPdY]Hr͋ Ϩ} x,pr,KipӸ{e٨,J;NɡkLWq^bc(mU""z2+ɫfD*UfvD % +3lcqZ|@>C:G" <ʳ>˰KgikQMDOx:%aǪw34ģj)vh0COImSE,.K漗3|KbJ:=svH\3*'\&LҔa=,=ױR_V-:p抨X +&o7-GF_iWJnq329qAKf4%I /Q*CPyEL/:Wj?%Jݪ>=!Yψ=?ぅT^wDJٍ+*_A4ލ:44t &a*M\*43p1Ϙn| q*TuFA?F# &M0WÝ- r진CSJ +@AX,\!Entwtl(/ω6{_ś ܌hz#ʞ(wJӏfWX,6^a 'VY\|بb4<ۯ-쉞8yl!>+ +}C +| +~'|?ߏ(W}DXfh}??'͌To$2cBVLuƸB'& Ub wP3T[G{_v,]9(ͽODއ5"'"\K7((BQ#XׅsI<aC@c^hir2!+%[|/w TNCOKC G|dG#b!>a!Pp# ?K J +,Pmi&{T+E$Wgg)mvkw"!TذY zҹ[̶ne WE9+du %%WgO!O'U-I寫Ð[5BJ0ѐ4 &d45q1WkZL OA9C0-6m 9YBX]ZuoPƋ`*I]YD\R`Q$viAuac:YCra"K3HRf q6Xl'E]65n04՝U B@/CdoND_cF K3D`C}CPY}(^R;Iz"$0Nej <;7 +R +<`4&"|6V22p-­!iĹ:@o{ע\  ׀@!~}wV\s%3DsVG25qؘlāB\ ԃw;eM /9]$}DNyBp}o?k`,iaEl"Wyf{kt05eUh1l2 u'=lLF7e4d+/)S45.lBGcscnx$;Ũk%rtTvQH|Bm$"\ET݁JƜqK@Ν~f` :+5Ҕ')j]=tz䘉q'lsd$W[+V3(xlpu\+zrjvZɃ&YҔWM}VUE<,oujO"c133Uj\'idE[`I)VOVDSnTwKc|Da\9LE!+V{N1Z9ˮ1jGmxOU7vss\RU͋Ҕ*_+$|XfՌV$~;4Z$G,+L3FL|M9i)af~b 0E9!rB'*(eJ,\8`)_Z+ t~N? @4GEq&~!C16NgO2sZ'@JQ3-]~5ݜV ?sי5R(E wW3 E R|8T6y+ +V~~P~PL+/}k.{VR:+?vdoZW+V)/y̼|pb:U<"1 +[M~A!kȯh5P6&?W`}(CN#C~[pסg?ӭ0 k <]TI} ~ݰP.AD47YsSƈLa8w;G:ZS,C?A93-g +e,b\CGp/ +U]*M!1 Ãi%S83Y@X6rV2}t¯?W !Q$)Y*~?H?S;^ܵ#b1m C,qLbС<ä;-S2b/3Ezd\Xo5QS.q,LV86W ռsxtR3ȩKëhjչ6 Li{3} {x9ޗTxa @>r06:xP;cԠ볾nciB aUg:înWoQ~if sTCBv!>o!>I.!=~9Tlx1=UvTm/1rVAKˉ*Oc2Kr1#u38E$j3aŮ{Ҝ",/56__Ue+ty0pwخ~Đ e+0_h8Dn\A*zޡE꟧ø8+S_&PypxQkp $IAB"fȌW)$/13ki6QaA5%A Ɔ r 2LR3wk~>>cKpCAXNd8؁Ofj0T'\AV**iNݔgxN'^Rsч(^?THjOzB= Ȃ#3 +*7-L:骐M砀Ҳq 9i+T$MG_䏶iEKlG)\5kK8< E' +$zØ+ vG|y+יּ>r Paz5T5:(*mq +^n}1#ɑK 1 !J|mL00&ti&ёUJ1hYx{NV.|,K +;F:Y@Ip`>pUTcݬ¤&ϕ0ܰ]>6 g`cH.Y\a8#lbDmlhPU^6J;4$؆.!İny\Q.呪sԿq3bYlpEsCGzWLP4$9 T~c?Α|@HE@#QEkJ/kNH +LD|H?C_Ljtik\b1x%ÕQ53v OH%(" +M?/3 {v)։ f^Ԫɘ!iW +'3_v3&p}D +(2Q 2Zɗ KY5ZGʉQMp.R64ʉ\$z򽇅+Hdmqje;%2b*MNmJm1 .^h02ʉU Sg9Bpqj^DY |ڙOye8yZUjIL>|@uW(SFZh\aVT{>qxLIVBmQ6WdESiCK;yO=[']q<ۃǣ"z+装huMM46Υ 8N8`'QCoOǬgR(+|dq2-ɄHS$QH' xF(n +5Opq5?-sNzpHmdI"D6s$4F|Dj jJ<SԉV6+t5huF"<(8t#H:Ŗd$j5q)L,RDT +UtdX!]cHߣhuaE3b B"89djQ!_eB rR^1vJ~OO%e|KTm;/WJ_)a +^YI'3m&Jno*?D Ϩ+2FA13\A,p8:&Pt=!3+E,[;Z*_RIՆN{_߁ͫM K>sJD Nue]#`Ӄr +~ġ~~ڔP?Z[OcW./2P~򳍔YuK)ݣgVYky.ˆ+f~tA$٬oTD?(+LK8-HhF2\ad?8k_g3j+%s +b~d 2!PavJ˷fmѮ:!-;J͓$VDy3-N~pg fW'hb۰/d_WV+ʿd^&W(q <'E E>~N?#%+c4SG=*?~L,6(6J:˙BbYgit؜=^2st#q?cEЈߣNAoG񋊏P$랦 .O+P4*qvK4dP]E*CYӰOI𲞡$$a߅ÿQ% +n ? & #t_=#Hb2oXM/~ +?l¯xA?Sbqd"XdL0SaH8+fڏҫѪzVvÛ]yF&?ـbҀ?у %a\K3F|ဿr87G7,܌A("l/4a@(DŽ#n?q֐{tF$_LJp 40z&I}>zY}_6?ܟOE}5+57/xsl@rT5%bXƎ3!;`+ȅaI8̙^EDR,$CrP}DD_a~)/1OӖ| Dd#yğ-kֳCjδ,ZlHB CQYp3А~Ouu7j;' ;0yx_aB`ߑ/HOPB Wg<3Y)g|h8 jup"γB4v* +COҗF>VyYMRލU[]78TS:!1@s=(f=b + LzgP<[0lMv-D+Ѷ +9!X+G- +BEfF/!PGԂ_ aA]!W`WY-D]qeRGH0"$,bCq'7jKӐ`Ғwygܼ? fե<ӰvK +&2cxBN'\K1qznZX#WSq/>H+v&h`3P.Jk\ z&b]СeʪX>Yd {G}v>y$A5M=~OD`( amLk V"W@^Mab#+I q βaHfzSJ4~MǻrEwL*l*&CmLd-O D9j`w &bngS}Bffb slfeo!W/`$|ES-O6f 0X`vy(L4tJlG1O;W|Ps)Fr* ۫D&KV% TG2Q/,9s0S:;W8GW!(MuC By$0HS/JMb0N~`v7CzSwԼ & IHTRUdu0$PeN:J#21<e(9@@rΉejAjk  z%&+fLl%zx/[N .),>`,>K g7ׄp >L|81'4h =| ]?qCn:(-OW ߮.WնRx%B' O鮰A:جr~ \FqƖ6 zX<4UIStyl~ !gVpf(V'GXEЖU9-M1@) +CsU +J *_)xUN)B KU{Rl +n>L"{9ӷB.ߞ9 n84EJ"Y/ք+p\"ăQJ&=My* {U{Uûf$P>>9kń,CtHZ4m[@}Lup\yIQe2=l3w.1 7* Ȍj +*J)ןqgRFY i+T+WIJQVK 6)$-(鱘,ϫuM\ [i$1ѡK0'GbOdÁ"ž1:<b]X ]6yUYx(?gNA867CYc=jnV𷥧7%7+hLD;ZKhecݪ9Ziɜ_3> E;@ \^-1X{DAI3I6zeB7 קӤx"&`+a}`Im{+ h&:YsrxT~dʽP>J-ePW +ˁ+oh%h%N[o_sgvڰժ ͛(S,ץ_J(+úg\ޞrGuթ;'W +y#:"Ed(WQ/$u=g3,4;Mr"+.cQX("+ +aAVsՠEb Ty̱9Ap!ZIgy $gsACpw+hj:-|ո T3_j}b\c"+)$*MWsp<&-<4%ۿA+aIV&g{I`,\Z nRsZ*荈An|o 9uu q=:_ $jK\нIF_{cbbfHŞ$R)*͋P&8s'lւ:v:4~qنWm~T +qRhE|HQ/]ܔ%P}&Df}k8n`º𞙴8R Iv„\,$2Y \#6Di5dx?^*]$d\\% +tt6LOi\+اJ_T]mz_AA(Ķ]/oњc ˸·Qm ˩KTVW + b.(wgrnvvy +*W60Az4[ꮑ$\L+Y/bP◫q:(0ҡPl!`٤ƣ631Xj=4h#. |3ZSSF;&+3G1JQZZ͙"OR$b_)W!ůͶY??~[cJLpo7%~x?iwGR-\vIY@KW0*n-ST.P +  +B<0?oݞ尃~cAB0EpVruCj YE6D<^_/' 4ww~ŝ+&w~s8fƛͯ1w?2kG?Ӷ>3Mx@f#[LrُQWW^ GeJ;Ic]~d/ao19]x.Z;|g;<h2!p{n~ާ&pJ),3o<Al:m"owWd\W +''@ E4!5)=݉S + q.S`!-P`dBċC{f',I / +ևrtҚl >h9*(sҚ[x z<$y(M{HW8 . +tjC@F:`PyfWZ)sFqHkk]@=c/Biġt(o +4k2C!P d88i#4pLgB)qj]FE8etbtX%IM>|-r2@ e;㾯q _GJM GJA5^PAB05J{3f*rD:V8a02N$QKZ/y_$["O{ƬE\At,@ݴhF`hKM$ʔǼ ㅥq +lMRd&+Ok&Ws{D:Rq`I- mH8\jye9t +}%EW ic!+&UIFs[l`mrHr)D Dǒ&hb K$%YoQx)WpsGgc.nKH\bip1[(Y+W/73ؚk^z5z<:EԘ;{-HuE 2p0-ڡ|ҏ7&q 0g&Q+l.*90>vCbZ^2Φ$WW>U JkkA +53s'͕=aF=9,֑bEuދ^ +-wƪ3K+p^١ŏNAR$oD=bׇ֒\0&eEW2`5N #'⥴^<9˥KKD9AU0̃(>.)7y +$~01XKH+b +xH@$ +%$,Lk+ E&:L HD/S7nX1;R%ųI*a´i9JSW¹G*H1O=|&W*KJ.J%OE  *~"};uBqO0Z!aÉ}/c'~h!aUk>n.0*b7ÿ[,oFv򔦌WM5֒~OK?_e +`GzPJx"%۞eRhO^ӎ*ڞJ SԯR ee©{Y hJ^=/<ٳЧJ~UhWIvHc* TX*NR~Bg Rܨ =0=8=0=(PUlGW)8B*_K(ھJiJO~'>qЄ&S/հW4]էdSk+`*.OyU@ Ɵ<k<WfFK2Y=`xjZDewZuMP?\={IBRaP$xIBfmb)$ ;*CP/HJJ"'T ؞O( 5IOR}_|&+]b$&Ka'^<-Id->=$ds(iiJi `RN{@BJpbPBRy}¦SjSI$b{J}$IMJĩX8hkgRlyGI +_) U| !N|8<\W A`J]Z ,Ed_{a3jȉ J.͗7J ;ffM`) uT 9TjAI,oˉ(FawWȯGWg&r:pE('5ǡ8RNxS2L6cClGK༳xc~f5q2\(PȞoӡ +E\ +]sɱS̡6Jv~Con|{m5@UΕ$&> PepD T WYGaiӌ49)#h4ds6"$'+|Iy*5bäWN]D>l*gLh] rdY`EוgY8/ ;OD0"L [Nc9A, 3Vod%r|j)iJQX 1KhYСc`<,?K7c"0AHNŪ7· #Ԇ<"1uށ2T W +9eQބ֬:gSE%*S%B&> [IXlUQ_ݦy`\#k+vϛ6\R/h0n,7$12ڦ$u "z6a =,\ +џBrLZa61 Y>kX?WE!lB, +Ҹ-j!;6~q(\4 G[7sEWʍw#h@A|UK*ʥ't+qևyuMJlL QX4VVqCÒ'r-bHh3T U9q7F2- +_5scU bwJKVB#f:uݑQ6SpDFU+LeшAY?*~xklݿ7Ga;76LnyB +m¡![y+ +HtQ8A:` rQEzqϢRӧg#yY0hrGGEYZrp4N:kN\23"B +KS6}phpiGSPbG?ж>FMHZ M|d{ԨŠuv@32MYTO^gՉ+tZ.]vZxpIO>0SErp^#H9&Qѳ퓹R @+6ňWKĐiͫ*X yDGr%;ui"}+G1V8KSI +F})g ar_i.:| 椅gpڔ{dXB +ai\Ok>6,x|{%ҋ $kU#!Jq]N$, x| +0IYc#J*SaKi84XÉ 5P5>lt*Vh!BGai/W>[Û]gw k ܜT'Dȶ2gP%9)rS+]W" 91j4xZ>$c0|Cr8#YX?PY"Vѥ&%K:h*NJsoAj4q8a44 +|l|>DhLk'dQ>K &Ib=_M'y1G<>׸$7kdxbaYSg"/=|d;;k}kڄ_* 9P,P&m D<4(\g86K'[pŬ;?>Ip,Ll?Y|, :E~j>=6$ a|Aai\c=n֛>eVc&83Hʽ~eCI62\A8425+KvR2U Ew>Bz8\!E*hr}eV5kఴDp`JGLrz&QlyD|AFhGC|6`NU*| aohd,`s2K.Zw,) EtOt<";*x~\^2 q܌d<*V`li?!K5H'|vLiD慳hlXUc5+xY,Bڹ9">q!I @WT>U(2𩎶Wy|:o:?*YA<3}5gֻ>>: q +NF87gq@iHS}9/AOVRDS*Tq<"|+,e|X_ ba4|^mxD/|>En&b寇 Kd Ff9~72ǪV\/0d9,zD9c5$Qx- ND5~L\I +U>'4!L} IΜЏqE1-xg=y)6,폆>~ &ȐoKh=j2$uDB\dZȫz!NկRъd.HD "37>3Mt8 +|ArVʏ?)<`~~aiԼd"E*Qk )Y4BcO"`H9ro ҜEA^Ce M^GL(^ډ5::R\,(`(pl>c|pY*8*8a3++;VDTK2 ) +V5!>Ñ w3r2'.wǥtpJDODehRܼlk* kK4hـf׌6Qm0?8(2ur2~ OhtV&GuyNryΘMpgĪP%F%1w'b.!˄KX;UjT +SdKNma_\aS)xB}kH2TC׌ r6rYI[u'uzvh +/R<$Y$gE4>EϬhwĈϠo4sX$W4?4)5?WP^.mjNX)7 +2%!PbA$D .E?&cB |ƨr8V|N*l%G^j$6)1qcдj6'"$r)FLčPR(PQI0';>$d\BDTMjHxRs,AOtg$F處`xBUS +W +\+@:bK|$ +LB©+\KסpW +\+p8R|V| V|@A}%>D6|v~gƎ``̔m2WD\Ki$fRaLShw7w`a~Ba[Y' WL}9Sވ~ *~QC?}_/\!zG7o}EK͚Ǒ7򗇓 75(A\i~jKCi~ԃ|yۊ:?I6,P{X$@5a&?E!Fh?P ;T0uT2D2'EdƨՐ^#T\f3_,i%ċMƟ'+omϣ964hL0䇘~6BUԋK02ζLm$*1E[Z9~TcIثs +¿}Ro$XmV ?|WOa2*ĥ m WjrrUE`MW\e:Mj<7/^hy?tAIO#+2?DC$(0G~C^"j.`_f9D\EBG|Oc ާ~I}}O'>߇a%}}+<g63xGQi9a OkwBW8F߿Cw x{2xmloz"~>oQRp:wr*lVt ظ2%€|:m效0P2 +=d! ͓ i Qw ;` 'aᆄ\Yr!>Jt*fCSK +;^Xqu67*?mer鉤ߍ +Y9ѻ°dݏ}ďW;u7ڸr]ф碇Xn o1%fbG;ӚѲZTR +LƵ}:g"/}Wv+P Ekd>XۺA[cHe>(Zafs'n;T æDY/e%Ic- , $TD!sq'1 }~??[[^%B /z׀%9{T!- Wŋ\NSd*jWGB!BA >W"(i=~C^;p:|/O=R]u(נa؁9"JpeiMPN 1^)a5H[פ͘~ k@YTV?9~ޠf͇,|I=| v+~(]Íޛ'@+ +gU +UNNuzm^QJ"WJ0>PV7Vym~o_l̶ ɶ{a^WA{\CWlo`r P`PGŗTFHpVGr;?сOl5X"sXI*z2SË}}3P^d/".Qcp vSzU. GdDͅxx:|}]! SlzK8S+JVIWZGd5S=6qA35V96蒄<. ]ç)6ʍm s$NvPWh3 + Œ[Wc5>D.mHt0$D ==# +9[r"ޕH?6hVX 喍cȗjΘO,9hcō04qU` nCC/UEG{|c$B3R+OL*XG7K2M~V E:#b [u]!zJ^eRAHpL~f$NhJL'L6~5;wd|Ydl16H}$r rO%ge+_Bw'?UCނk?*Z;*YkuidVgMF~H8WJ)~ ANxU*rc+8\4B)Ǚmhk&OCU9jW3^+$"Md'"'\Q8 + sbܲX-d#ɕg9J;YC+rҡ[ ~7F)7Fd5+DOilEUz@yiBvDKkCȗ|ح+;HWrA %`ǾČj,R~p6S"|kkchMTɆA wmeŁ7c+$T5gby-c鐀,\qiT +)?s!bTD,-erH`%hݢc :{)7o;q᢭4 ^tlJ;j \ :_9%HzY$sPzWTL͓+:էO^73>0 +_W]+$jt>qQ18Mrȫq=鵈 +^EL $=[{>蕔'j0:_AѽsJM ƒCp#=Tw¬H+b)EISEꫠ# T~$1+\w!ܒ#۳Ƒҍ׽eLISW^aurH[M:ԃjN5<+TڐMUj$no8szeMWι+{rCV;\,MJD40GoZiBq}J6PUB\MH]T,d}™?fE";wS~Ca\}>y}>bH2$Qdza짎,@rq;uQg=Z?%TtJ'>P-ˣN7rxfQ|ȸuA0^.Jz0qb䐱6qc?~IP|R+>U+((7cXUHTcC"o+Zd']%KZxvAE8!tA3,od-|"<~ß0D3EM6]Fx!W %c*F <ېKXP)H5sRc2a8}fD?>\b-#sJ׸^@'_&=8$i3I+zˀ6'5CY&ID~,6S}.~N߇/4b~߯s#|0q[;Imݕi*r5fvFWfHlM9ROw;|?*;L(>W^/\_~L\x_[iyTz(rEn~>6&I:ܛAA)A|LIF|Cfc.5@D .IFN}!Oԛg 7諃H:Y %DR,\N "w/JXu_FW?+^T=-T)Pjmw?D|f>˝os2pǼtI!ecAJ;]2;s +.Ȣ#Ʉ  yi(~LvmBh?7ɢqVN*2I~ηRTM',7ॄ"+m,[-#V$N\-CAj3s;bm\Ȅ~+q~0|s䩹"܇| O }y"+]4JhȶLzL_٥ѯ ZIwUeIm>> !VKpŬYwyx("jr+BK~f!=}vF/:!Rl\? ٖZ'N95;SD Q|b+@fvzb^#cYYl (7~m%lb@Nk}s~7C+c 4Mu)J'n.hD'KE); @ԈƙCv2JZxlIi0Dob1WSQMU8T VD 0=7n Lo:LXUF<>U$L+x,Y@$3 u%&:tmȹW DmbJ<qq +  * |^W9HV.""5 AWM'J Q~ +q{K%!ݚXD:k& Iߏsn O! 9\ PK49=0^3w>n`Xl,ѹeUeAdKC*Ln` lpdnfN I[>$p0rƀA?{W]&/E4B6ʥ߶&29;X%sh'<{!qBt;pk={U22?,Eklkf S3c;jam4eS# 剉%ajnx3p%QVU֐̙f8P_ӭum.Ӭe80cfSƷ,4a+OO/"Y#ڏg'1eD-\07Dv@ݼXwhnlRΘg5ߺ?oI^~ vP2+d+$ D)uQ 0tCi ee?.3A6-R_cvIC(U1pe Kx ]đ#Bځ݀Mf.,Z75Oʙ7gj^$ \2lB50V0TMR"|x;&^\՚d_Dta2uPuHՑE.T٦(f&WY/o8w1:-<>nP^K0/:ji?'ӽ!/}.!^Y Blj"Ft(@2e2d m v9xENdchg霼_x7\OV QAcnܷk7A'sbDѦds=Crs +p6-q_Wo'/_SpH +ݘY"1GK}APؠj`S Uu&l #aph!Ԅ&32C K^|IDX^7_fޯki1d_# `aRP95`~I!3qoI63]D;[&Tz͏a:{5hq6S~t"Kf*ڡOȥZI"ɼSu8U{ ~:][thɹ.1 3Ņk}g$y~2zNpfFbl>^RajR6mԅ endstream endobj 20 0 obj <>stream +z ;orl HN@3# u4ޛ L5'#(4Z SB<R Z*(E#s#jelg4Il͇L"'$teO*@,Ĥ2]?D5[8Ix , MO: +n! )MB 88&|v-oWArPa DḚ\|CkJ@ΕІ܂b0gw]p&|,WÊ}4cIiPKm|EUc>ee+|$ S +n@`^T7N,jL%:t.KSQ0~[3/@I ͎6ZMP*PICn?ZQxB3[{ Tp {Bɓ %oj*xasfUD-Iz5tJ5S?=B&Tju"Ŵ@j HJcF+QNZD +v륹w(Wi6r{xa4ޓsjnahf(W 0j788gyMj`}$c5ht@Xc:"]C7lSI@t#+jZ9zN~5l%E~R(lln60bA ,R}nڜxJ[{K%A00eY +g%k$nLRim^Ih=bv%X(R.3MccbaGȥ$u %>2+kPQ&ܙ1( *Ir,4 2; 23:̼ЦA/~ 6%O~M23 wi*YH_\;m>P։{!C>o3 `y$YO AqfLHƲu{{`e^qJ/ɤ5~k,HIoznYx:Bpw(W{֖ΒӶ&]foW8ϧ!\ +ܫnF G"G@~P\:-ӌd@lҵ!TO'i^UYvajIt}z饝? 4*K-M u"B>TyoP(DBZ%AQ5Ca+$hĵT*U^<錠;~dȔxnbDSXR y2㪀]p'j91$W|X?bSVQ1/?̗ѶTQӜx w\:"\'Uo@f倭z(VSa1+[R(~(GmƝ4S8W1D.QqeU$e]v_ K\9U6xlygL>+߇%U'>#<\݌x-4\QYJ|6lX JT Վ>[z`eDs8ŽXZі/cB۪ cE:t˙LQ ~{COCaI!" +k=*vSK]>೜KEm0wlICv wEx6"Cargf[T ٘uƍ`O~WJX$ܹ2.Ox6AjBt8"DE$Uj;qvqIԤ-:C0,!C"iLRD(*N~Ň_Q6%#Od}+Llļd ql/ %w@ /IPC-L%K:OzTu„$Y82N Nd]tvY/ XB,Dgq~;t/8Oo.;GY'~rCwO&%)+Df;'Y2i3Īk>B`cG5A= b^h!XZ sPϵ]"#n@ZIJ)AC:?`lM(3j~-* T'sdK>Խ&*pRn[I0Q *W"bVA3OwT=+,ڬj|1rbKԒUDlڭz 0?nܢtCoP/2 DiZn㗖*u,4F;8ة:-iUz^ʭ ӐZ \xE3UrˊJq+[!"AyhVB@:8HV: op}eqZCpݱȉۭ ^Z`0ey/Z̉uA`'0HU6AL/[kmu'uqڮ SBPUxg#C:Q'0tâj35"#ĎԮ9iJWʟSs#42 ޼bM>`EŲP&6ߛ\{-?lk(,(b4fI +Z2{\e;R`>Ox-!T-.Ύ2`1*r8`t9j'?epe XQ}B- X[{wU- fN 27+  T'/ d47P 4$`1`rh Y|Lm?P]Hf GV0(,cƉ$Z'PiϾ~2E`EtjYdw)!ʆ6 QVC=VJ<zuW> @Cn/ܘMH,`%\6e1S_/]%HdUiOSȥms2g`LY%Ȼ~GTl7&0aYY7mLM饶%d!5jz8J['3~uv+FA>t@*2Qӌod֘bS\j|9 ڔǪnSrE}u9".M`G@u"e@5n.H>y(C5DxB9 +yjTEL-l3%wgjbդ%ƒD ~Fy>PJ)lǮG]'mkJ4GԀIH9hn:- +4 @>F_աainWiuX/}*ZYv&J?Yck XX8A Kt^/]$ +Ha1SeuCӂ~e]Jd",Pep^kO*L=kl,P.EvE!Fb b T~.t`|9ӎ0}\$g4 wKM sE}^`qtV,/wc*x>ʕ9RAuMqba 'V*h6+s8%1t:1BXh6SA%lQXO,ܐXpn9L +T(D>q5)5@ah҈4aX4W_ $PCjSR JTS"hZPX,vhRu YKkvA m}e uH MK T+rcw}s( ZFcIvQ 6 ^9}5B!E ߔ% a֊+|b׋y]Xe8$fa^z~EX8 10Gaڄ+m{A3o }%1'xwgD`bn4dp@u{E^>*`YWk_yoqH4 ʘ LMdƲ$fV%D߀9 ˈ*X`Pse5·Xr[`M@>4#`'߶G>@;SSa.#M35+*\Pi6S)z/9 ܋LM +e5si!y{A$ v\Sɸ7vG @uH qRÊ^PVeUC)8 [jiWY*ހ`VJfN+zb?tdK\uҊך2d5O,Jp8go L7FM&fo`]rK8nA#%I1tDZ ޴d4#,q!r&SwF^6 oظi>XvNR3B!=jRa7׎V<:bu`1Ht07Ss S +儮ٙ;jl/Oә~JL̎S i(> OEIEYoa,@0uB!Ҝ3GT7hJPEFM0"{%*u(_!Ph[J #P,DT+mT !4-@>7!ʫBMݘ-@uW|@'nx󻃘@Y\ <E$C:J fm0YAeJ)LH?߯o +8xRa$)aBt4!2 D" Z@KʣRuRh`@;'Q@4Z +q"D! t%{xP)D(<` }X : RePHEIO((Ltt. Շ`T'ȈBa+ +'IH>0}PH0GpXQ胩 +S.,tp<$Jt0#2D@Oṽ +QG4\ +%x }X $ˣ0bّN#KFĢ @ 2cYdPr3<<,L&G  S@!u  EV".5RpJ +;+iLT$£ϓhLgh :*z}G@099Z +4KQh>(dR2Չ+ .8T(0N$\`Q4 +<$IT0+D :O/% Fi#WZ!! A" m  ] 3(DҊc*-I !+gKi@ FSL" %BFwCtO,N1 , LG"GcY&a!:c]j4#K Y]jD +B%bDJ1(CRxJs!(`65j@a%B'"@ !r !$AEbVZ(eV<< +'Y98>&xBFLNf儲q-QB0N4brJ)k0T)(9 AaX΅ LP|s #3`)4L&D".T)V@8Q-*TADy\'wqR)e@L(FC +ɒ˄K*ǥ*aPZQ̴Dt.pB0y p8LPI'X:@31 +0f!fF +N` +\- Ja;Wh! +d0xaRLGcRu0 +RDE!p *ǥd!(qp:W\\3*4NH CD!@H :IYE1  UR*!'J`:K^Eci>@ .T3ٹ<08RsM̤k}8 #}sҞ,倆;ZX!Ũ^H  +RRrIyTT+jraxh;ׇ;WcQ8,r d皩騧s:WIDBZAH# \$&Y!1R@僚!\,DVיAIPpIhT IA4HlL6|95#u<H, qdBGbeD! &a 8HH%ZtD܅Du(edV&׹$hA ; `UB` }`:h3X.:Ws@C4zi)tH*!DcԹ>(Q1@j>Zrd9fTZ N%Q)*+i@)dRs4>"[$ Y) +4Ȝ>833'= (P*J+PHĥԹdD0)$cJ 62.*HRDq0$|J},*\N3!Y>t4C@ kX1}t852PRFFP,Upj2J+2da`d!@I.聨'9p<.\B +$!!cJ%CZO'",Sá88q!D` sr,#NII BE)UAZ4#S10*чL XByR' 6@d0K3iBJu>8B)HXd19`etN2 +c@*q:FB +*p)hh̨eU3!(0\ԥtRrNF)%)x/<\gT2QI`8q@Rab!P@g% Bay`Y AB 4UŪD%t@224+:χl`‹nj%##s9 8 Pl\MƱƝh\PpM'2.ńPNZXBPPK%u ) +@^VT|:0>-f)8)+N)8Gfb'c)FDRY00,ID1 aa'dD!܆#T |yYċj$B&/Ld&%EQQ@!1SFAGdBT QyNs!xx AS'd`MxrAL'0ڡ%ge$22cr`RɥAə JtbA pP \(8|$`>*q44%DDDx" BJC(hNjY͌hV+\+II)Yybeb`qӌt2qlGP4/ +3!Fdp@nC1V_Bu T3!˂A"u#,8x:W +̰#p: +@(Lj`ƣ :QAF`AIa?0:ȒpKÀ)#„D B`•ӀVN&:(9pD.1"$ ȅ + +C Q>1Ո0ظ<㡄 AHLj +9&ZPG@DK Sp+$bH4!NIg0T"U LL:W$@< VçE"f1S͐01(G!= + i tttttF +XB"illlFLʌip$ d%C咡P> L#&' +1Ps +5V5pEDdL+Ы&&."Z"$L:|8e#;WHCB8@0\jfDѡxHZPF4OqKJq)h+ń@2*QJj8FP@B'€:B(BP(&%jBdbH!h1U`Tx@%r*`#  0Xtl̘TP|qVjPT%T39QJj`@D¥I @J d@hDA +74|Ct"( qjp8  H"Q@ + RC쐥IF +NJ(D9BS+CR! t<0 32'!M<\ im4d˄dBdBTQ89ty@M 4 `PyFbX#HbN:L q6xɘ`UtTbI8hcb@3Z(ЏHEd@á"YNC:ȃI&wй & T2>,"'H lY'1):ɥ! V(`YP +OB%$44NsuP'eEaEJ 0dع0Z8qPtl@*"8R8!z1h +:1ȨbCÑAhAP*Ҋi"E"A%:s aҨs8qG&Te@TbH(qhA†"%`* LA R 90L]s %Վ?m @hF hZ%8B#: Ux 4ka-A#nYL(DKF,$Y!`cEt1 +%Xm%!(AH 9*HFvs d@ѕ@RoйL.#:`( +xUXT rfAE!Y᠈]M3 c*сL F #SO%S2p6D!R0 p hC9Y!ZX)8eU0D50-`b2RG?Nf;Wu.`YD j伐,I53!X}T2I +KֹZsє|K EDT`Qb)郆U$5\'-\ua:9 GHrZK@adPc:TJRA *dXQh`D. +$UA(KI Ө>8׹:Wi K38RڹX #L!X:Iʤ| )@$/%p(JzٹZdDV+/ Yh (tAOA !I|(*R#RB\+ t<\!]9 +Q +P ,PA*pJQdTT(q ]ܹNsX̌`MjdB@H @2p㛅:չ:W@:WPqA) ҋHP 4dV">VH- T)K(suE DIbCH L( ƄX:Â'Sz(H\ƆdT={$1ӁɅLdbR% p pJ,-<-WcEb(D,R +"B)1"K\R +%d`] Uzxk !@%EaBR +?(DAtЇ8!gp"<>Ud +4aAr)\0fK%˄Ţ(uI!y` +rJJA!z!53"#P"+21Ih,\ +L K hAnFIq,J( z* CID*X!>lQT ՄH"(@%w,C@c%ZSŴ%68҃GEX-2$!D BH%L!!EGd +BDD@T +)R +B"G4h!xKW yxXD£Јd:T@$eēpjN`*`+$`@°P%KL )hU:F&!h "y"CEGbH*hTH1TAIGMk + 8UH2 Ah"18\UA +O'8@"A xHO &dHIۇFDCEA@$;FCpU-<'׹" +B6hL+Z$ѶHF +TI>EQ4R1Ag“ +.T$88o!p bTعRt( SRA +>D *Z<(*!E0J蔙10-$*S}F *4q|J*X ORDG\# ̆P K$1Tp$nC|#HE}"J<'@1BтS!2PTU4u U /)b1dhhjpD`T82TDb1TN)pJpX!C$E'K1aơ]@HII + HbIi 4X Ths}>,F +@X'JTDψ%1(p "b,F . J:bhA&IS*$;WTJ:*[ CVl 8h[PV ,\!8|4DdVTaBC1S(*Mf C{R@L`ՁLf>< ΀ QA{Qe#ROC`$NDp!Py$ 202!A@°PB]8 3"% +4%LI@#"}4TÀTG| +Ȥ>"lj`9c`I,FH2KHJt>D ta&DEUt.œ*&b+^ YZ95&uT҈2!B xAf,n!ehfaVp$O&e (ĂJI%I(L !) ڃZ +?mfƀ#Nx81϶u^@J DC$4>CZvȖsi pF*3C`!Hp~fƀCR9COJq +FQ8w{\@brM"iUVq sTE+[1+gӊW DU@a@Jc$#c25fH%7ģ)JdJP'G2DîT E"H$$u.щB (BX,KADLNV80s}@ :4x`xxA^8+J+G +Tqx19$t.&T QR>xd̜> /<(`}XAeC8 YNjF#w͙YLONNoW["3vnr3lW1qeߩk2Z{/kvu'|綜Xl 5^}ߟw2Z펗_~"C֗sQ3b2D|TlwMS.uΖ옍˽َ5>7S,1]m7gy>U}E~.7}[Cn-Ykװk-6tuwmOؿ.?~ ۽kDzq_c ۚcC}_kެ~Umٛqk< 5ָ֐}l}˾eg'opUyYkΏ1_{kEl^1mxQr}[Y12ٷDﭻ!z/YY~z{zz[~D־鈊,ޏϸ,/ӵgg荱/fsdڎauF;~*Ee|gf)9jj#cnIS捹j2:ƊxН|~5q['ߖΑim/v辶K\~v|_x=!:+\|tEn駹_۝n?.SNjȺ=Cǫիݚ}9nq\v_ckex\,ӗUU66nnjҲ_exTqNuM<5ߗ2?>fnCeʿ'oe[{f2:6l{}[n?s_q}Æ͚/.{(7woٙtF=[MDOT/&[6/CM5bfle|wjm׎jmgݚM^ne7v~̺s>#Co˺:m3?迌{:o7~lm͏4.2Kޖyޞ!y7d|,3)jݞ96gss|73z{;.KkZkLᲳoۭ'ms}-fsjc5UY6ظ/?4y6;LLd̈ڎɘ;ߛoy*.67݆̮}o.5]}e~foϮu9s}[jީ6vic1muCmZ;nm^]kGW2{uc^Ŀcxtb3^L ۡ#1]lktqڿ Wmr߲vNƽ?u۲qo-n1*gvz9gWG}TS5Ż>NG|fg|߬)y_D?fI~mؒ5ūe㏭˺Ͷ]3'=[EǍ_g^js>6DomLֽ~n=w[Tk|Q?kcܺ},josn>f s3sY&^?}mYsWl&"+7e1kywfuv-5{W%^v]ek ߛ/Y'nmkT[ceܻbkVm:a23;Mwofkoww} /֦r&*c??3D[}dDc|l&{ݑ9o;j#CUD|f굳Oܨ6k<q=īi&'i3r&k]UDMwS5FYqnfl#&;{g~fײ{Ncj4A֞=7\zR\O\f~͙lL1wlΌQgC<~Ԗۘ,7y;63yߵicClofx{|!sko_dxrZן,oocy~Fտf} S޷l,uu?C̖1<ܰkw;c:s׆"k#c2Zc}f6/kظ5ln 6?۷n\'comux-m;eۻߊȸٻq~5ql 7ڤ6|fzݗvY{Ŗ7OP7ɚ}}g3CL}OO]u 󿙷_u֧W+ߢuGgz|Mi66"kw:w[sVuuSVk꺽-;5{g6~36r7NSsSvW˿ak|̸S-7ۙln'2Lnv[^M:sc7|l|ؚuk [vLfIߦ}ΰ|u3zYMyˍsl>mMֻ7喿X{ƾ&s976Ɲz%Ϋcc"K?_vtGƌL[fc׫l~f[έج.3k̮klݷryZc ?7}o6mse..^ekؼ񲪷_dywL?6ls6ϋYSMW̦ߟW%ko,8]پwSdc׾i'溪~Χˮy:_oެ]ly}}ʏ nge?dܗ{Kuvο#bs;mٰ)knA_x5[k_|[nj%wbc.7߭7w|o|]6Smmd-Yu{:bkl=xuϷ~v\g߹i ::{3;Mo>LeWӕ[slθ:mmz;oogo-6gˬ7-'en}97e3~E߿nm}g덽/[;6^Fƹߖ2-vc6[v3;reg~{c׼񟕳g}Ͷu͜?Օ[#c;~fWWGݿNs?:/~9۷c}F8/^W vbUowخkͶٷ::[M|lz8Ϗqg;X2; 3{3Vo|kܔ_?Geƴsv!.3֨X2˴Uۛ?sc\gɹ_oTey|kj"kx-Y;YۼZ|_{9w3Qo۵3f]]m{ wUYٳdܧ̑-dZ2 ?qr"QrY>6rrnҷ!:λ1~cm^r#~vڳˇ|sS/o3dxǘϖsȚjmQ7uY{NNTL<{dιd]u2sΫeyڷ|m挦Mάyٹug߫>־k|,f{x [kRjgwm?v歇陨שw,.yo6k˼ u߹vgs*roͽve-љ3kc{/r׶ښ'?d?gMjmP}d?ݳ~~Ͽٝ.U{<]û{暈5Vn]linW/99/_o=r6֎̬ &f~kڐ&3r\DlݖY[mٴuwda 772׾ƚ~+_kf_tE_D~܋ڬ]Mycw~szTv-kߙެ57{<<zoa2`˿c߰6͈;&scԆ4T;ͦ{6OF^笠N23޷Rsíߩ3wk}l5k^-?nn66e>ngx)m4Y-lݽU_}c?m}鈻ٶٛS>_i7=7ڱEcCDm[kȬ8ӵA0Wrٕ#v'g5i5;?fٯǛ3/vloc-ygj7|M/5FX""ܐ̻dvD~i/mnf-ӯ''-Zcrk{l:nʰ]UQ:nKW3/NDdl3zovsnz7d{.jm>zkʪخښ{verc߸b{떩?='#Dwoꬌ]ysۍ5lU95{f].K}MgeW3[.c+vos}z;FȹOcnZ]_;Yv2m.]k|.si*'n,3 $@$0@I"mS  F% 3fN$J08 $ ʣH( EQQJJ" s 2@a1,Ŝ#g2}AxgF4fcIh}a9MB.[k~XH$yB:G1$#_qLTEώ)D1ILUIe9?kdb)T<a01z5 + Ʉb\dJͥ +{4,.;i0`mtPZ +h4Q$JC<Z!s@73<88c=e+6@*jKW܀dDdߟ^qY38:Ѫsu=Tig0'>,4{ZfۑݪR"Y͂: aQUid64तBN$6JU-iKA\>#y/r݌88s>tLk + -0sBeE nKnu7U'\ʆG&tJlcHV?SBP"?Ӡ>Jƣ6 ZaO)]A}Q]rE;a3/+PHek,xD Ry@c*Tt]9ʸK[.GL' ,YGb=y$Jn )+LӁzLYw=I{e~NQM.%|t>M;2{<%RLdCmMJD݄n>@~#f!)w IBm\f~ET:3:q +N Y dq!mѽBX_H=$轖y1+!s6ɡ̯v`~5fִeH)P"j,Eਯ!h58c1I+5B[ 6Ymh\-W%aӠ +D[EsV U,a$mX.pG}ݢ1ju9@iBЀa2hA5yMoF{w7n>m@DoaB(BTsܱ+A;)2脙Xvb(hT=AgUW 4T_1q_HCF RqU*"i`ZPlLrUԒZۛh_ObºM!jL{tK+%」IDREӛa*u099۰@K "ƽ99)r+Y}BOE2$ +g<^gK*{e2%N,jSjSX30L4FJj'.}'orQ #Odeg# +p]wH$b.dXҷ s. +`t4bxWUx3(E.TTMFyUT3~=yGؚc\ݴޟ_ӢwԐq8ii=0E]\ 2ɼ/_PNR=>CjL*F/RQ|ץbN462QTQ1 +((#9 SQ m7u9{d| ^fqvE -Zɕ5fl` *[u6@[d3'8v涚RE@"UAٵrt+ob|;L C;پIQ^ qVC I[+r%S*xdE5\q}2iseW+`i% ַ~yA3~H+gJ$,#3c?bv^D \{ݲd-e'.B&,(8' .7|Рy 5a\,^q}d.`$DQr|l &6΀#̂ +1xc:Ŋ !풹<6[ngKrP)AG~da Q"q!(4~m77Q$v+ᾃ-$7ρ)Ss8V+E* &2eYYZ?qD&\g. )}!${sjwXʦ BcKVn;dSK+y}n Q ș9#6*3u0zސA5b䗠\2fQArje"O%k4=`C``o5GC;"(۔`Y!or?->n r/l1&.H!@nLnZ ,[[;.2 1.f ,dSD^š'OVLߑحcb:*vPߦU.{97.UU/Ӟ3׷CNX>?6S%F3Oprb" ߋ9t&Bwt =nD. +Y*sGcNr0;=/?C s K3s#3Gl&hJZЍ!,[ꠖ5bݱtO:M,bA~i+g^" t"npb␄BOA QKBM ђ(!\ե*;h zgiƜ&0 +db'v,G?5NC/z-kK7- 7ZݑKYtr@=ե UA·}lUEF>, 2x? s;L{FpN%:b&JԼhIHDZ'aN- = +ø}ZI|GI +w!htI+n G0P:y a,q"ҭ43 +?-%k/5s?ƴ.r_桢z(/. e\?B)r ~Utq&k U.l3nf'5uI!WIID'X]1]\[`>):*cEGoܘ$c,RY$ۃbt9\QҪ,HP\*`N?6䁹̥ٵ>Sv˥):[@xHaK? (.ץK+ŭ`LRѕϼnaU= +Y_YP>tKcR򽻧 eD: JbYvPIzUY]|z+fV6Y&U\ˉ6c*рfO%1ƨVV$'cWDfN|qrxK/;#jCKMFv;o V" r6[?nj +eKb#r,@ 7JEgP] ouȎݒ0$o$P%HA삧U!GZfD{ꞻCt|_4j 7 K(k ʰSxnǛ#m\>zuShx? +59+6M\Rso{C i%~JP0 пIkDP<(a~ 4 c$9AқKvfo18i k=y +fH +Y#$b™5sE Demz,|EYˮrIz/59_Ȗsc7<DV(L+ǻI )D$''ئx3!4hY}>o-ՖU&3:₟GX# uxvqpR=j?O_ `f1sU'bda`K3LN5L­$Y4KdP\k:B "ٍ/eвtOlȖZg})UKey{סK.z,Bϯ(B]ŗ>Zj%Cxmc[R8R*I8s,ZRh ٭H'O2I{+.2nR6d\uHD,wnPғn'vqhZFñ>yGq#g <ج!C5xʽIa>zԁqK) oEq1VX.&z]&1npb-tuDGe \ + +J@%g^ɤn#RmaO ﮴Cq02'n~[e+a$;fiV3-+<[ ^kXCn]}; +(Ӝ@[t$ϳ0xJcu C'Ϩ^1%GVp%]ɝVXTxBkKUٓO+pT3X}&qv -d G yn_*L8#ݮh]ecW>AW$=M +ҦZ x&p({=P^ N?=s+5m./!ECָ _m p%##S @rDyn\RUT3hɁ)^@73Q, VW$3ZhڇMdh,H:U]&SDŽ>iƴvF`zCSPACZn;aXGrLzT>`v +ftZ#Fnbv(Aq]t;f쎚Gӷ%CNñy3ZJ} v{&Y(SsvFpN_jLJJ)W +לxulmBc\~vUnZz-q{J_ 0~h֍lW &SnGzhv?q٥;:=> ~!%ı_G v7Z}^XXertȦX(z+`!"BT{z'9ҹ&a.p#!`9^[`+ctNR22?;1A IF*#*4a/ܹf\#"IWvDR—l-Rx{fCDqK KDH1L%y]b{&yf&g(3JHr8y(` B@ ,g3'²)[L)!g~u奛Oq@'QxZZ%`'1/(=R(bt a3 b3z+N- + s2(eeG ndݵyҝ_tH$_o]B$|l"ṋ7^.QL=YF &5s\!tt^tB|11ݗGX_e˒fC_ACsjP1T :B(1{sb˿,ދ[`gL1˓ED +d2'F3Dة.iC{Pͻ4 =ң3_@0|iĚlZkw;dq}`oC4)TEB6'n*o)vE2y?s@|1S. tpl4ibsVPW5# +0iV_3\7(;sqKJP$qNc*"}qXWL1lXH=H +59JG"Rл;_&Aesh>au74BSJ!}w5_sM- 5ߏJ~``?> =m$Rj'B%nIQHr(P!&{ޝ +sLԓ@>M:T|Uh4Đ8;[ Gq<*q7#DVhd5ԱFly7O#QT8D$6RNܡ%TԤv)J-qahL]BސΊlYYŋS2;z@-KR\$GCF %EFM\~ze>p흿Пq{/`-mtt# MP(sDв3([韻5`ΏܝC#aI$CK/Q=bx 8&ſEfB2n2=&a=tٜ CJs ,mP7m{t&fd/mM#)1R]^AKf(j*3k{hC!BEzYcie ֌?%! p7v\"?*Ʋ`^8LCFlhhJ_62'gYc}5ѵW%jU!L3ָǾ%]](m"צ!M:.OsKVwߺoDK0/b)U..|jphrO8jCBZ}+cw t f=P>ȲKeɬA#ه:-l>.W#Rq҄yTbF'!]lz0uF^ il-N72+0 6pdl. ;:n&*^8 XLU:Yc(~S +W]H1{N`aRmTTiASxte֛Gk`{ws149Œ>di+=t&%m'%mgzԵ)GiMW8@jVg@%@+b=;&ǹB4m>@'C ~H("w'u 2nh]G&^c1 +hI" !1A!ZkOQֵ.&N!5ik DnodH!<H,,~nd[,\h瀜3KP1gq䲑G*N8Ghdܯ+ۄHvT]]IQ;Ņ:gt. x yQi9w^^Atx+Uh5"׵VV7+}ٿ28츼6T{=5zA;3 q BصtXe +8UhˆHqv$U9>3޶6; }ЅVMZA _-9#vK7$np$лsvKR:bӵa[Uj739{ꉙjH1Aw,+K%DEWA\Mق4xg¦)r!Ie&oac9 l -)`{S̑Ie.!I JLY0`dk iiDVk:x}mfSYK-9@kSTC*(A<z Û6Бb~{h_8 +zod&=(d(Kl˜X[Ely3x9Y5~#Ub??w`W-f|=F +:T͏w*($q_aR ٺKXݪhzRoԹh"sZs-i@9PRJNԚϟFh=`\P%J2*`ۀqHl~;EX^Ʊʐٯxק6܋rZA`0d q#5;I35eSc@բzFֲqbuXl/L{) |}b:2nxԱ#OOe'EK_PBʍ'(nTA^g^J8B1p w^XLVA3aQƘ(GCZD=O:9Ș12w@p%~AqOpݸ%*WhB(S4[/;ffyr*S=у%h1.:%,0zĊ;HJh]xF\F$:/3iuE" wRHC^Jw/IΈ5yJV*Cy[`&$Zieo!a˖Ji(:7,[^ :bkLXP8) E~ }3n)oj" HA:ՏAvW{Ͱy62pDyrADxٻӦOprQ jN-fcv$FOhC^^Nhg0nW'q(Ū n(aPq}A0IM&߮ +p U]F)_X6"xlXm@[\SW# KMrT(*܋X- 7 Krb~KyjE١wגlMNi/K;! JGVuJBkA65?O^{C*QFSAZi?6G#ſ*sӿxvP*gJ *$ҿSSX Edx$u Yp-EaZ;vB neM'\)^Izy2]57ĺn,m-3 `.w[k)MRCʡ0W8`fzv"+GhL(&eDi0T qKЅX4O7޺]9rbdA5J,Mj"7,5VE/yC{J2!`P]za :\XOǨK;ٞkPnjCC#9NGR C\A.lWc\nQ]sڹi +io*{w{Kzs}M{[za{ՈacW_iƳ܈->a\]yHNT%s ;Z4F +-6fR#xw| T<.'Z5v.cUJ!2lUD/qO&p^⯐go-E*8w<=ZWڥ +*8C;gKز m4޴S[&aRoh/hL:rOP^|=`@2<`jؗ'PێSe.D&S0uSٕ!Ws.s<LtRC*sdܨ͓bNy1<"JnPnhAlMD#r+Ț"h%xf ϞYr,e Z3SЩ1q/2b +kCl^1{WhFȭ)-lpNZYrREj)ԌZ`* 2Lw\աlq,^jL BbݲQ7TWժF*O}!xW_{Mur^9,Mfù̎gCjRK!oqz̃Jڈ:ݫ7a~+"S z(D6Ae c{`qН6#>`&d 9E-Ź~_nڹ6vMi3CJDIyynHq?NhiP" `':Ա6꘳@!l#h3>O.y + 1-)kK :YeUOZXjF+!ޫ!?NwR;C;@ǻ/dڕv^]v,aޣU]ΗӦP*`f} XF3]hdz`\|F>AP ,xSnwOY৉:I.3탃6dU)C Pu[$TK;C4-1 g^2hKj`AAkHJZLᠭk&VH>| lNw6q:K͔Ant(hGWm@{)8"M, a3 ԺQ8M}N* OmD1f /vsݸ$v(DB!5]^w]%"y_x#+{OmH zBZݠh8hϯ@֠#QՁŬF#''W?ؤu*\ptvU /+*TEB4V JB ~}[2rk .+" X[x`AYQ5Iq\iw:$ЅwN9']K$_OUCghN~0b2_ߤ ݇ AOr%3qǡ_86܂'f T @΢;e–҉ɒ J +[R<3-n0W5]gAa@E@5.X:nZŐn!;FA-=bu(,4aD}G3U2Q #A}S~=nt3B]څq*{ŴoVe;Ρ +Z.WD#l:*Hz1% pES>h *?}iJ }"I0$=Q1zM_Go~E';ߩ<=H7Z;tR)d$<>*90آOv3^Q-JuS F2ά.a˦k^X8g9T_!@VӁ?M&J4C9hxMԥ9\`YO[z]fD]Rs`-%┓@X! U"UCjpvSK^NG VĄ*myP #=[;Pi䶗7|_QS4PJ +`Cs' P CIKEH0x}J@{ (ql(`\ynDp9nE3]w9Nܳx|D )7.4S{2kcuX:^gɳ9lwgd{j*xl{ԡRg9g-</ybƸnCdHz%GbZzŎB +l:VT) B,U$p}Uk3fw9c7+yc>Ux#4,b ycjAR``ƽIHe|esFR%ۜ+D~zkl)Lx:JF. kDDma+5w2V,7Gd կNVbQ7Z~o;]>.RDYfh{ou!年/3qKٌR"ql JuMMJ%&ѹEerڶ̯ʦ)E!C=!VHg4ծ ɐΞIFjɸeܩG Q!J9d;Y +)+X/08Gen +& +}I8pL¾vesq`vBV +i,5c/0(2j-> 65 +cŦDb`:Ȼ/&TE&Uj!ֳohq^"C4rWR5RzQSLHlL"R9(2Υw|uj/ +2ٔ|Eb.#1X8qW:rb0] >sqtΛՃUWMz!hߌmE!% o͝IYY"qf*a]UQ+CVPYMͰ.sB'af֧]Ա Y Y,0(YD&υC[Ƣ75R+!ʹU4a!bF1:Y{ecgmdtHck`pR9.DG+Gxge;%l5o܇Z!BV'I%ERQGQԦGX\{< +I -% lrQ4^~a&i,w'wn~96"IUK9L!GFʈ-_}(2eS IQ݌sed.GDٜMA+8@h + Np5"BILP}6t$z!cv QPսm*eV ]ԢYmL%j S>Gf&"'eé_s &B xsvJOhBq:;ɇz2EFrԪfĄ/RdLfbxUDu6+T#4{H$dn27-x@ + klEN݄80`9P ̘U^ag.HPs*KLu#2(V*V rpaUY8P&F#Uzg͝h.΄vWx0ke(Fl6 (dvSU%F1z5a 'H.X ##CGVٴg(9:; h:ޅ8#e)?WY%Z[``&6yihsY!r,,Yq|1A*;G/QqAČ:<$ J:?g,QD_2I@1}LT2V[:%ch=W[Rgc2]_զ5rk:;#.@ b&7z2F(`QȈU*dQDF;Ewqz Jd^|4el: rXPPLG[d[+D\`9#>JLr= 2(sU<&oC嚓Ti'; ,)3I2ibJeRkA3G4«O2 ^} kK|"MvRyԓuob];0Q9nǰthR5w PHhIYjk)YS\O,08j][+UY 9-"ta ; P|3+".ggwp$|kh*"{לݝ|f,<9Yʸw`c%&IOR:_"g?(㓨Wn A]"T +qh"k?:X62>č6@[,ʲcl}rՠLIw#dEߐ.Mh!nY3-@pN*,.\2Hׇ NƝ#V9Su`eGRޫ + k1yLz'n&{(X\k"ŪZ3$1MWdz +i$#wd"d/:Q䮪g;M*ҁjx-ha Q$#[O^!O +2q:q'v&HxkT4#"ʬV~Rsí ʲEC kd+=:)IMj  +ҡ #ڜ/"C fc5~J&-``P6ud5Y 9yV:ȐQZ{DNT+3Q+[egGuLxTA#Ca&00000000``  @ T@ + aaaaaaaaaaaa0000003000000000000000000000 aaafaaaaaaaAaAAAPaPp`aaOpY"Ǚ8+"S5}ѐ&Ήє$Zb܎\?э;.LĎ  h5BHz=:PQ%jEmbAV[LlQJDBe>}c ڱNi3ϪJχiSdgEED{'AsVPOXraUЄ>x{žrj!]iJQ}fG4rQ_/@p4SUtR%֞HεZaRZهޔv NGr~H;`_Ȍ/UgXǰ膤Ti}P#m*ƒW=%3.;0Ҙ7' qδ{b:pD,^.^;#5^;l$Ni l5iV/0@n`1z: /#cD5e" lT )cjjNlt˹? +)22BqN,D kRgԢ*^4'2BuH++j+ [ꬢ~w[KN0nDϥb3f|~ xR/@`ԹSY$TRt! +*vħY WAussvj%1 |,fdHf7 HQ++'^nRTK*[D)霄elgT%>7?`:Ui MqzQD?j7hڑ}?.}nKN\Vu +;rQ 1dD(Nv2CY.1f4U!Ռ՜zJQPF]6,I/r³S_@"r[AdH\ҒD H Iluq㹇+F̬Ќgalȍ ?qwjԘ NEcV N hKL }ccN諳XoP}[QK3F%LnI{91clJ0+B-03y=j^`p*}l椋[8ST $ybl|)c ttU'D* aмUYOgr6WnG6Ò7ǣsslo.7z--N~(/``Dh?%3)QxȘ*de*:9UC1YT5UCD&PZ3rT:NE  X6Qve}ExfΎns_̫b_]p^%Ha{40LYs&,u3F>£YUU(UĎ| t3]EJ`Hʘ͋we䠁Pܐ>lIce3B ug|^&(G- +Gq﬉9 *SnT* J +{nL<V㎈]g: 0!ae褕Gb r"QQǹVeNW3UIr\Sc]:Lf 1ITk 1Rq((Vj#D y-Y]l|UgIlȠZ~Z_ii4HI_\GUhJ\ fNJZ.zO8!;22&xbʔSao! J= +(0(<_JF%#gXѳANT!yD|E4+aY?qxf䒈ǮFewcy'd:V<$; S$3Euc +ZF(:w!ӂyOYUE6VvP+)3 -˲HcOFntswsyQ&Xw6keź*g4v&ت{n{YM NL5z "Q9tpJ/;0~4ҕW#0/00O*}/Ttp(FU Dne3+QU'DiՍhvA(H(ʤgh53R|/gK Hkb 9j٫j #RmDCArԯۀ8%2< + ʄs&r| JQj~T4+cjA w>K2D&Űe~tnlBkQ?s'N=J T(N'7]lUzWck]dd*ʢѮ80<[{cP_f9 lMn>"6(zPdDd +@T k[ ?4GHk}sCSHqS" ,"&7w5V5 _s؅"4GjNxAQb#ZD*)]M_9e PR y .Q)#΅S7д1K.V_ Wi545:^u)`^vQ ȵlS\`H`Zeg#Y2e^.Ew"9jrpm5徵BP2rst`w'6a6e"r?ƞ +TUUgt y&X7"Д~G52%|Qb& ч+@`w+sP̫,XxB./ +֨Ǭ˪nk n݅\q>HLbYn +byPIhJ{tItUSkDV&_+,K}dFQI]T<.LEa:+ Ow-jԝ&Ca\ZwZ"] WҳJՂDUϐ*_}qA<'qV%񕷫hܛU{2OYr3u4@dgʍYڦ +F5?j"LfNPQnpR(fd8ӜfN o*t'~|F>͝FO _[}x݋9M}p ɉNnӘ{N7d$W^Lʑ?5TW:YmMO\gۨ΅cHYRJɌ +h$AϬ*À00b0@1$ uFDp2DpW ހBZ 7Xf +H.՗A2 u5PGC TQЯt @PٱQ&S;liD=@pILXR*)n +@ @ TS'(CTpfxt*/q' @ Sx=" b(F"p~G=V}[tۙߏ4e$A0OO&CX@B[;Y"flR ?U"v 2Ϻyb6!s;TDU]:Y:?3./d_WX].( Ԟ$D/i_2BauHƯG9͢1?trXB + Tu/o_) K~ځ!_~|=vl+U.'@+K߀jo7UX/ 6:RJCPp'Ջ~PPH0 cI~msتp?2oPAB6;D_5C.R$ݝ\p"a7rA R=/fS 8ke3-Ou}f]0>z$}SF~f>ݨ7[0H }R-G? kG>0}ˏup(!Kͷac_,h~ZB0^~>pSr#Xs"*b|5o'e0ٓT$2уߐqOn*%4~J0D/:X|_AW + B% />,|A(|QK~]4`] !|{Hi G{KW{7sWGeĺǐf>_sGG#6s+)E9#¸/%q!½zp/5|C n mo*d{`)gxO%2♊|׶2/dBbDE{HtTcl&-2FcwK E'5u؏Vk1pxWvŒpɒ%ƕ5/u68VVW-+.Aq˱]|jUE +Gr,uSMI(,wPEY#T*}«#i L"uz"ԑLi2$tl)]r)a1x %OrS kT.NkLl(1|4GK!IY,8oyThDdWkI,@^N +(?sIIWL{g!ѰlʍY׳&yW̽?SOBBn3]pY\"3ݯ(h‘%b:7*aH =@ Im_ =x3-ۖ1&DP'7R[6ei|% UUČaW0:Wozw *"uIm#6š6)%099Q938ktgD$`;_FCᝩ6n8oe=@R2ScWH&+̿R %{|S >SXqlOWn=ub66ITbÀmYiă`]8L3gڨn"NC9=oSc>rru3 űF3W- K#,.]]~g,G:,c([e*Ķ@Szr6PlJ{X8vg#r:Niꚕ/.Ry Mg?4{Q\껥 bnHMt; ?uwVdy( J#Vn札a8fӏv^~;xSNkoG1bi724{$y~]MYaJ5RT %uO8.p%/% +1NV^eX^m׫D&9];9'}D[jTwB<{+U:oBF?\Me[~qU.sр[DXdM>2(hT96аNL[WsplÓ[շnynd.RR\7UmAMbzECMI$F"_J\:Vib[ 2f檋hϩZt3JmF[IG"h yG_GՈ;%;Jٳ;&Su` +kIDhaTwS&TQ3tlA zeis}+I$lkHx?HŘ6gF?m Xb$!_#^SZ +馬N :g7-NT➁LoGFpX N5<[ZF4a=_ CmDn- ) H=\c#Cqc\{VSDpc* +|B-欉W**˿$  " x>Ƞ^'r=|ulH,4=!~CXO|H>oN`u_ pHP!4yy 4KB٠+{4 L<` ?KpQ̊>s)('Ib$'wIG,%L'ݣ#W:iHSPW㢬%Lͻ1 ygN5ETZ]7MjNW5ZBP2U3`ۭm#6hl4k]NPu$}DGԅ ٲ"oȀB_LPƄ6*SΠ51r[LHN22s/Uj92JAA񔘉Bۮ&%,^hJ<8:Y/ܔU +ʓw +CTq^ikE~ւ{1ZKni4cِhgzL۩y,9|sS.G- -gS>H)}\ JNyŸ(+ +)驄B\/6Gصv?3"S2t+jRcB/rCĤ♷?T|ڜSds>3$_.{a(]:2BG9OQ[-bP}>ʿI;w3W'M%LI7Of#-jz@B{>"SpPaC;cLۖ854iWB +jpŊcw%˶Y'RefdGCaDu(T^_Z]HbG+ډ`/Px3$0.T~qIyƂ(Jv庪2W J+>> 2{.M 6"%yvB5&(LoL<'AԃgPAe|mDVuo`mɹ{g+GBPڣ[YONE;"Zꕥ!H"lPoZ NGZ6IBQkE3IR3/VzAn5Ĉɭ>ҏjF$B:ȑN@BV#E̟ͼQ@Ƌn_O0nfSZE&~r`y;Ȼ*%}>0A.zү~gCnZ T=uV*W8٨M5'm$#Mfѥ<o.:3ݸq%(~oˢȳYItqyXB(…&wsƔM%Ps} PCҝQD0TkfM[š^"aD$]d[Mo&Yba(Va:xJ09vDLy9˙jC~,VfZ}_ lxN0"7\XV)m9F=B&1ġG3{2ZAjrErob=Dgv?_5@bPT-L:Xp,,^w5uP'Ffz.&j/lnF~,K)T(. bV8HwƤ}F@.[P= 3Ohe|`j}Y92O?sӔ+dw;t4^A!NŢŘ"UHeUH#3A^@*Si])گbǂevIV c~Q8es@KܐUZs`GCNxrf%Z"MlI)ϲ7Oyi OӵR`uȂS&$7e*:3Cb;} +4o7Kxcv%!MAJ"7bc'qFqkT2\쾁tJI^AX%"]?7qiA:Y$7SaQɿS C:ӄr2ae 3.6hhѱ$:6mf9. 5|B횹Z$+Vpe&^XiFOlZ.kWc+m򞪵(褃-@!tjKD7v@{:IJs=X*k _AJ41t$12>D˟΍HgԉQ`Q# ChEut8 U@Go$z忚C@tZh(0MjJBx;JOߌ?tx +SCn+!I| -̣AQ̸yߐR FA +BUРPok[IZvҥծ7r$} B"ᧃWzwe{TUhūw?nfl6DsY 2~!9wtD5̃\gpv<9)KOtZ3M&ՁoIɧSR6w:CE3/*~'/8)|ļ0K9WpJV#cf(]! +tceȒa$3`2kxx\!4/l MQD`~qʕq1ER! d#pQV%a* }TW0r4;A?S}bFGBj(C'h<;1.~5)C…prUF8&%>kw*Pck>B,/8[,!S&Gc'+B[7iv&tZ`q9p +5i3/d^Y ?Fh**j=:[X%3E< []Ьd_0]p qa7P oTɔ[G/u_ >@_;URRyƹ#8ϏPy p{tG6l 'S:F0){@^86qwd52 3SrhE8v05iaNDD V + jҊ@䐘ejKٷ#ƒ˲>lt})iN#a3iKA&X)w-L +6ⅻ B|^e*# s5<6y,&m+ek+G# |HT1@TtxUl*xW +\\$ +Q jpa r%*VSF J]gP۾#p4 @h9+lЧ>2QffpND.d +dD4P@ Y䕽@ u=*+cä 6~d?cr#Z 7)Pl4'$'T+NzQ\WxfL[UEo4I4}6[~vqj' Ꞔr|ӟ}/u 翈v yTQ7 . +Uw?0/qxEՠv&{H߷}6=sFo+ڿ_|bRY!HןbߠsPԯE/46QK/IGpaC}* +?B;]G7AXP?21?.ܨN%K%u;y_evVP\t֊&~,GuZhÕdZ +~ЕMx>GZgUy8$MEU~xgh hݿ>~_òz~R/ (kc Sái2'$9Ǿ T ^@Tן+24`#JICSϨS{~Qdϥ/#Uuq7%A>6>X]_DJVmm`k"B[uGݛabJ%)`\O30F|pOYtķb˗~|oX;>GMʒo$.D!2" ŝ ML:;tMB򲙬PD)lEVć9#x6 /jHXkŸ#Hڃ& :_5j +|!S+.{675~4{O4\{Dz_uu)x_Ew"ʂvdq'Sb^ݳà^xD~r>kCo/geOts ;紗OC'Pmzrm}>>,{kkni쏾&2*`N x_oIW^;ytzKTCwKͨidV_Pdޯ>VI}r@ד`6׿wr ؕI p(9x:ܜd7Ig׆mv7kl()zv՗SËvſɟicnڲe-KFr.7^r?@IƟw)@FǦ\U>BjlmvMYrsy@CqAP_N{yX%aQ F`r/]1̊ N\{Qw[="StX n\ͬ b`e֗Z/=nLl3ֳe>WyWug,)k7(< + xߌEF3'kcC}ƕL8Bm"YB jz:> &z_cz!@H7YJG(Ҿ ؃Hѱnoݱv!Hi65R"ѐ˰V8.[//,s,H%Lct:8zǛjM+SvdVrpI\jxA8mdÜlj\o!}Vy,+ [|DhRJsl|&s3Zt8E pҸhצNm_v^ɦ~,l,nƦl)q2g Q&I,KG1 +<(j1ejNг&'l*ӂ)vmo,͋k5q6yx]%烛M$Ǵ9}H:FňsQ6,<Zi~>A2SI5)* Ɉf.8*s-f Bځ|n' k KژǶː %j|ݽ/ aVО*RǗ KHk^8{ +AD~M YHui5RⷐkcFp+&F&lCNKKvl  +>6:^w׹( 6]ZWn"8PFkfTrnZBxTV~=3Lq2mV9l(׳\U^LvX5&Ljf "}ҎRw{QK9 ۡƔb[9h6n +("*VRIf]\~s1-bT*ƾ PT)}̮sC)i8' Q,6:E.;*9h#.=U){sܷ56BE_alcBT(8&\&'ԼeC,xʰӦ+LAe] kQ ,oZ9p5H +DMGۮz#=/ChM"ZM2d"] 5eL9(OuD+MɘFh41@&AFUU>F[Hq|BO}N Z!C@y;Ro0$8(VS}Ji-!6ݤel XLQeamJ!c^`A EPf1c{EbCGYyh:l.jr@))v?EDX),Dtfbh\\XG{ xj΂G,ϊd_n~ %8YLR6b:-#`ΫM pz j{Rx+~n,>drX_]-%[=Ӯ܄ ?+s}*3/z%*# 8= ؐ~۴C34fX^V-*mM'Aʅ/J [nF9͍P)Bg&j- ϣQ $T!N<&`XYAY1l- 6RdsQ#N,1_\9B"s.,MAjA@Dx`A D0; C8 (+^8^D8@, ]BtgKbMB +`ZAX*b4J01_0x7[Wm +ml +lkĊXh8\h1 8 |]@ZDʪr@ @-g^X@WDCf$d pSR B 2 "  S`__2x!+k"6o.@Z;,p# 8Eg}Y endstream endobj 42 0 obj [/Indexed/DeviceRGB 255 43 0 R] endobj 43 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX$6Ra!<<'!!!*'!!rrmPX()~> endstream endobj 36 0 obj <> endobj 44 0 obj [/View/Design] endobj 45 0 obj <>>> endobj 35 0 obj <> endobj 46 0 obj [47 0 R] endobj 47 0 obj <> endobj 48 0 obj <> endobj 49 0 obj <> endobj 50 0 obj <>stream +H:R@@  endstream endobj 51 0 obj <>stream +H|T PgaYPX݌]|ZDQ!<é]peqwAs@O@U)I|މh@@P + +_#ӳRwT]Ru3U]uwAgbĪDhcRciN&AIkr8jk'zȹ]Hs'r<ƷMٽϛ(-DD1kH)p#+9=\gLGi3!mE + +քKjpȘ Ɩ +9f~YXb4eMZ^ o$$8Yov%YZaѲѐ"̂`٨7 ZO3HaLz`1iuZS`4/H?C E>08PE2m.Paˑbʰ zs@`dʜL&f>Co2o2J,cv!5$gp% wJLN?AD(A$DHIބqDqxBr{.|%=.0Lee*YdtQOS/Ѝ}<#7)jho)z SB]ۃp2TU076ft6}qePT?t[m6\/,Tg +J6џU~[5;K4:k᳉QˌѳG)29MѴܭ_x = -$w!W4f˞K'A/ȰN <rXW +9VH+$j^Bv-HWהSp3‡GbH:j +#oN5gIג=%84T3Vѵ6gQ +;Â:uI;k*iqgSq +;LiyϜ']m N]Kmo,C fqӜN6Tm> ?3xst.=M7h פ0{( ^ffV,yGP4A9x+)o?pE5=h>pʮ诗q NhR yzՂ8=6zUQ&>:^ M|^k4]3k…Ii..uU,+C +C@NFzg:]΄oA𘹳/ /ݎ>SrDRsJkj3ci1q}G eE5جV^U: +ds#rz/d]T+W7u|lAԊi\H4(G^>"2M򔍙˷Gy~[}VA8X tU椊 5Q#%BP mȁ>q 5PY =Z-V#Bmlޱp'lTcvh9Qlea< ԋQ,Tmڗ2\f6n)UJ +#ǃjJيleTyۆ[m{׳c.LhT<˘~ qM xӯkWߗ\% r!Svܨvg^J(OI\\!,Hu|zsyhPjh/GO!uvwt,"Np[whu]vvp$N,m vD̡]bKDUvwwhmPqWvXtsn!i,|IG(EGpf|U< |~vZN<<;0 + & +D & +VF + |x +  g{ endstream endobj 40 0 obj <> endobj 39 0 obj [/ICCBased 52 0 R] endobj 52 0 obj <>stream +H 4]ƾdɖ-Èc.j}[v*EF5-%Kxl"Jxt>}=nw.DQ*XThju 97M-6,f&:FH#]ËFzf6Fv&NfXKU5yv&]6\(VλT;Ʃ-~%A{!ܡ+Fa^1-Q۱qWa&ޘJLfJi(hZ6u`RȂ六E#%9J%hYVTTV>\٫;HNsC`ͦ'Zq?7jjdv}.M_/ }W0|};8>.px}Rʇ菄eԊ'U/Ӿ6P[0|{.{? E!##+* 4E]@sVn!ѓI$8jNpqAWxysN +, +vF"b+~gŃ$\"%ed&eȧ@`peE2ʒڀzF\$|(m{KE==!j,o"o +5+[hX"-lm=|NW\R]sJQNaU̶%._?ZXS7G&VtփɡlWDÔ #PAQe1q{8KƟOT~XPpZt0 l) !k8%J!).,UzDI\7TA& g(+ *7j83TӒ>/tA}y[UѠְ¨ԸؤдyEeUuMm]}=2jG.MOQ=AQiE̚׎/X&NoM@a9Ae!}W>#8"!QJz1NWs]#=I*v3+6L,XIO;m3~a]WY5}M.G^~ϡOT +2 Mޤ)TVzc& 3-s;K u +64v\y.<`%S`|{MxO " "E3SZ-,,}CYV^$7)_VIAi:e*Z=s*Z\ZG.!Ҵݻ8ס_jdH0r0FHr2[5贬ʷN s7sqTqutcFѠ}; K[>|`C< NT 6 q\!E'GEE5FwŌ.m\% /@Rdwőڒ2Iazɝ>^Ħ4\֯.]&\̻CA„ Tǜ2z_ЮQԤLءKܞA.:ELNPV2P> y_P]Ȁi>9[ل%}ߌ@}~V~Pz~w[S=׆pۉ/7|&L|Trő|˫K|}vv.~Z~֌=] zϦ{×{i@u{яe|t}5+Y~<_FzqA{ WH|;}EDۉ/~ )=}f]~|~3H~o~T7@vw:P' +mm'{ƅmSB79[ERքTZTkロl`RT6I8 sσўlJWNqĕk“pQ6FّVgRLтs{$|2jQ:]L5B⽂ϻDʪȈ{] vLu; !ZLYʗ&$Gf|a4',F6NoyI ]لf$ZZp~˔oISUD Л}KnjC(?l?[Nv>E^ =HK\kA.?&;bWF4Dn ,#7~IR3 (,euj`Fn%,3N&(J.O@E\>৤'漉ꂒ>̏p&K.ǪuL$]BV͟W(圴xBR̺* a +YfyN*>!-j潥{8Cpr +NĘRvne< Icwߩ!.tpmS' c,FM@~$iHfEt}f-hNd??{X y_>Fmq+cK{$K؇`&qT bnr,{ qU擄|ܱBb7pfsi#\%Q/Ί|_Ip}@F BWD#&O"{\gZ(RSN?$Q¿MG,rAUpX ʓ9Wixuz>/TƷ;kd 'e1Vńb4n_DX4. _/p0x'kfĶ*w-Nk.s +s7)iE6a?KߧK4;rg)x`pig4N&͊DZɴ$7a + +}VI.>w:0˖M@7o?nnU|/OB7M'`iMyvd&r#Dp+Q1fh2_Œ$gGл6'+ɩbX&Ca6-SqZWuD}`H:) +_rHh7zIMߊڍV-SC5}M;ŊIKp\GOCDg#H:Sί ߧP;^D*ĭKClDS"GD *} T<N๬ٞ/ :}=>HƦ]_}O<duw nfo-E?xG}1j3GEԅ:[X| :k{{ "?@(>C2=Aw|}eb#ڐz^Ofafs0O5&Z;M^9("JeP$.sÙ׸ +Z‹CP+6KO]S\Y[&-s2;6HpK-";L\p\8zب[m_;iB&}睾<3^`(b O e^SՈ2 ue3IM9OR3OjGWbSQ"jP 8Tv'*v_.` {g5Tj.dפ~@3PzF{v¨s~^ውsGl+T$0luk;Q1:D@@Ŵ0ZޏB 7DEREisfΙs4iwfIisǃq WO<|^z[5fުo; W M]>ƠNԫ)~=3ޓу2_ڴukk2sSw@=<+`T"F.vDz]#Z%J7Մ3zz::7/Ԇ/m/&mp]m4l:S8T?_P6[ f/U*yn_m5" KS:30Ny\:ƊEœna۝7: u:գSG+28qs U~.}nem)7 Щ׺#>[px͚?lTBZnpS7AeGl+z 7#GVz(\#ˉN>Y=GN~ËYPiA4z*Mg@Bb$[KxI|N:804SAkмÐE#>)6ח5ė d;ndi9gSwro5),eowgb"6R) "B $=M6 s zQ;@~] 3wezֆ] \YQi$ITpAG(@on[^3ӯ$~[:\,!a9g]JL VņOf/>Wɲ6- |1Mml!VSlϨP2-9?EoUD+$$žr&LmKčN;` +uco@4O-ҭDQS$Pȣ>sԷB,u)<-mMDAn0U ^B:O+=wȼjS+j0)#^1%>/ŒvrLxBT]ְ'm4z+Lsr5ct`1;n -Ӟ`'nC;A/ +O5:_*ЅGٹB Ȋa>δEgMgY>=OE=ʂކp|<;(lahp`G%ß,~H-h5ʑ2q*iEJ?Vŭ?<>$=p ?oV]@P|銣4˧mB;Y=In+6nS~$nѐ6`I2flOURS6 *ݰVD(/dS;]H4I;i5 lUR:e-ǥ,u&RWR7jFߩ!QAJq'XB3`GY-nd1EHVPw5攱Ly6'\~] q1-xs (1Emb̍2\AZdE~Q@(\T1"]JS24l )p)z[o}C=+DXɰYëwP}mY=(?T0Nmǜ{Ycg@;[&G@GeYkȣK2]*7 D6cv,& ,u-C}~R*4}G#֩߇\L0ԉ\fGubQ,A 6\Bk I/+>?ɩd=ۉ6cƺ( h˳ʩ&@+f :/}6y2 +Ԭ/˴jO}\iv vn'B^C:ccKno^~/63!"F]i;T߄3\M$GWDV16trKq`",]$!I^IH!-J)zXPVrz>=m4Ś2ᶍrtqUJ:fYS{ץx[+oeS`n&2jȟUzǂ?tfFZGj3]kwd-2 mKYFzޞ^J't"u~4>ʮ[Vל .Uqmxu +PX7TF{reɔ7t2x\ntNm![rt7O2d!-YZRC-=!97@@v1h$g5+EsUŪUBG\xE}1|kqgMŖʀl>y<?!xvJ8?v~Gfŷ۳]QtPnR: ŞUWM9 / rg *7[5{e.;$t~h3ts3i86@cQPy˅i +=1_: E*y͂-גhb1نGM~vL%j7ӊqo+gΞ'HRXrkSbiuX0Qz>i4t!.^ifK2k^F:/b[ `߱jq +9k&:p76WgK`~vit* oaY2»W(-}=7AրY'ikplY_Wz*Ka_^xGZi|mo2;Sҹ6YDnt 1V~_2;Pj?.רpijyr pxB׈n᭼fj|czNd-@<,T+jIrUOV@{x)m+4z )7Q +y3V!Yk,U[,T$ IsD#p *4*(Q;YZpm6&6,rEiEŏ ?uQرKmXo̳al36Z?A)V8+}Qj#yj-O+z#H44ۼtbjP V曖H@Q+;qy SS$>ڥnfTݠYl_H7HBދ*ӂ*(v\Q.(T»NCT-o8\ +|zzQTc]3sV.5NyNt*LĦ]a`31b|fU0ٷӇkѼsFaDYTToIlʨ~~*|P|]}w.WjmnBuR rFޔnb.N@lO30?SŨpbca$gX` W=C .{eTUhqEaIv_1oKw-BwYuBim b ҡF=3v򨬔hb rG׉HΖ6+beUb5,JVi>2M252]͐}ܵ^ AAhỈo;TA[?#Y4UOm%o_f( Ϫm: S+tq4W;Z9n?2PBpw |m=H 3O&h~LJx9g.%RjH"2M{׀L+С 9 tC4/<)H8ֈޘdКgj9 TG6UBX#3hYܜ(Va'8CnV˥] W)`0(Shwh dW~J ϋ7"jrQo@5wRX0@҅oTt9Do!^QYjZ#khq43y^x"SjϠ\ GVؙ5k6qEDnZmCQ IMWyz%:_x,ϳ%ƶ >&ˤnc YЅ7 hʬX!x<w&}JhOIA#dG57 _`Pۼ\,Qh6js&Fr E,{2~>{5±."!1% ;=J70 `90H ul(e4ރ/ӯ$ L,I>KduA!IhӠ=4,G*3_@W ӊabFb&3]sX &,:3}bTge5}5QH:mGe^;3'2bO߿NyѱG2^u!2@IO*t4d |3#'V" ii|!KO" %z +oW/\;<pQw;')gknP(w`aX76IjX\ txB8Ӓz)m5/F=pD>bQñT*aD Wie}I4*9VGm8S8"U 9Jud 7Gq5ua *E@!VhR* .ZG- B,@HnBr}7 "ت03U+ֺ{"Vp>=W\%E(‡RiO ~_cڪ]1BF(uă2a +1;ljE] _'³?gaذ~g;6d <{PY3ɷG|_X2YP 70Y\?up o?S4?5t7xy=q";>ޔk '8B1Ǽ.C(#(ǭx/ݖ/5Q~0Wd"pCi#`LWZ1ˋrt"Vީ6=$Ԃ7ćփBΐcl pU-p#Zm$=Mǿ:8g]N~rNY)U\gysnWq_+cj|XCb9bZb;o$R U(=]TI#% veI6^]ͯ/2'?KUJ&Ky Zjz,F VJCT:dIU?b(4g?<%1[/ J73n\I}ÈB6AZVh`탬TZ?+$VV&X7Dsr@pYy--L^/<Íh⤔{B'z@,E +YAՂE2i,keaJB*^F[R_@C|u>!tQ^H"qa)0%\fȏ>w订qIG? 87ȳ{;S҆ +JA꺓KsEG-"Q 0tW.MS|Ĕ/E  Է S/I +: *XomUnͲa#{J;H"5m5nDPΒ5:iLL@Ȕ&aZ$IIyNSgR~Ot>D(m!ߜHcCpX5I/]ﵝxI.ܢ|)Mmj~__$!-̩L1Ul\c_~K"‚<#[(a/j\2]׌ {vf1g{)aV#߸y@Xka=wq"H7ߧ~5F<#·kb3(=mm!}<(sC;ta>} `/jLKʵ~DM" +'ܶk;>+)2}+z%m-lS.4uٸ"\Y~ʹ|FVzg{Wդ|X;X# y8,C8,Uh"ww*k[w8M;+ț (/Q==!O2' :˂:&2V".}rR(XpCH2?ԡq< PqhLeP2u(" +B'9@a !jH]཈ZX}?y7jmܚqNkWSax*Y5]y0}bꘫ~yuԈJdфJ3C ͼzXʪoUVn|\)}pv5Lr.j9៥F$lS W~R|-*DPYh M_/"[/\kvY(<~JӠECw{kOC=N+婨G uK2KN T&Ѧ0;X:ITfw?N$?Rb9`%i~' + " +уuXڏLxyt 53gAgMU[aBKۍ@ހTe&s`:i+k,bZbgB]ܡۗQ@ YYV&[coܤ^mcӶdB+|܅w#Ȝ%_cS! ^k;oç.o"7VbXMW~9;XM/ ~m +R=W ލZ9 jD_2 mL*PJ}}{SPez +_n*Hq-=sq<4qD/(.D+ k&EH7 q̚G\8}Qoj+HG1jConHWq8`j`I)Kԓ"כ`ii![yQ q =СDÅ +hu+P?VMQm%Xc#ބ s TyWAhk7[F<L8A+a2|22}UȴQ>ͼkT,u(6^Q]d* +vBEw~K3cO+l?w>9%+ 5daB+\ Q G1iG˚O蹥 `sQpX.66OxyOꯐ $SF.J4pBqsq /g[jŒJ[' QdM|| `X_cs#h݂*o;=kKPoB9WI?ɡ\F7N3)6,vi͈3( s0DQ9 fJt^DO dy Ţnp_pCkh:0I6:Nw;Eݫy/dlDA z =FU%}C/~|­/>1/Qb,6lhTșE6R~|{ +пI~ "@Kk c2p-iJk_,p):+7; E; /̳++=UV0C#3[X7YfLf5 unϒ|Uux0SIl*p5@ZCGyܮejKS)@MA7%Lw>^ /sjԖA:-qf0X JQPtE@ %) 4x/yI^K}Ћ;.vZ`@qˎeDy9s~oY8%o~Kpؖb.Rq^պ)5GLS5/zY;va9Ŏky=DZ¹C8Օ@fW|dJ9sMy.a%fD&Ʈ Cz2Q9^x<ć' )*$v$/;XR%.>JowJ؞/1.v*J 97wNx{0/qy/YrJo4hbZ&z@(4g(aw-!Lv~XRہ; ј!_R[|0T,dNd8C B8++ *Zl76 A 5D+r [)}`,n`,.传ZڎƤmNBeV<)8`͛ǟ0Jiuڱ p !7I$$' |qs)눤=eZQĔB(xtQ/猁@DHlNk>5m;"C\R^t(R4 ^mhipUrYFlRT6 ZmԤVR߼㏎h/T6D21qUJZL1ŠUjV 0E-K'*a*cBp\(W/pVss},x)y؞"\t*G0'G)`vR~ +s? +OAL-pUJ+_Wf+rd8/I_II1L E*a{z`&\&\!0͏ *~rFIbp2UeyV8u| +:dM WVI-;w/Lscix6J񖜕):%: \-*h]~px\A}Y\WD%>טǔltc7`- v$ۣb5j1JYC EŬV$u%uVґĥR mG6lD܊ +l֊>VZ+FM{C3W1YkM|LXd6`K_or bN~H!s?^D63푮5aj>Xe\,Wx/ =ԅwn>)[~ GvKm!0S>Wud+vjgK^=QN$":]}N)`φf,ޣM;ŧhqJ6Zygaj6cO:Ԃo͏R FK\$r)b +L+kxj Fьv^UNRxQJPݮk_Ph=G* {<{`l`*]xn뱘&Mfڔ!f١Dp-G-7݊~C)elԟ}hAic[eqǁo%Kw/vJlW>/ʾe=ΝrloWۦʯ̪Ϟi`!͗l8gbLZ SYߴzN6m`].i`Fcl3l͹լglԅk*zcXy5|G q?7 McN6"/41S.ӆnL%MB`Olx%0-d+)\h=}Ť944ڏ,L%5kQE?*(a99mܡxIڋUsn |WkM=3/Z ſ0Х1*NJD6t(jllBuot2~I|Ƕ(fLTl-#4]CWm3l/r~={!j ]0U h+6rO=jΧ%CEiViu/4*D 8hV.wN5t\*ƥlS H6\" RJ6]mY3eǩۤ5g=[{j9s^(j g +ox#b_Gg8ltCדCr ZMQ{19~] Vc5O0c{B3O2,ؽn/Ev~.MΚͿ5n>< o[`H'S4%蚖 ;Xɯ,Oga-bV8oE휨[LmgpӯOx%0nͮZ^ْ/{撢:%9?*Qu :N + IrimŰݑ smS9`krOH'4=MMZՆ}}7ޭZeuƐ2W +-al̏?tc!#Pt]עk5/T'T +V9ՆRRpvhN=8ҵ/ί]ZݛS@>o#<ķC1JN>3} +_=Lu@&=+^#Bh'7Ѓ!=tTk_۩ow2/I{ <1ۇA㺇"lw:ʹʎ=@*w BO'^SW(7@>h aSmpxpe T\bGVXfHl$;i@#prQ-ukdõӫ!fUMfoi"44}#&q(9 (.aBbD8k5ѰuTp`[T *r`L0E0!|D1bVFhs_HjLczQrse0}=9kd m{GrraI}^}4 9WA#O)-#\H+=NRn5"!zZ.%h +< ,J@=GC&zP :\{?Lk#x4 ]1r+ɼJ%X)c XlS H^x[KuI%ZH" "eF0הOU2@gY7|9e`5|Ke@FKJѢӴ;#6Y?|amd0m\oMjYUKQ$˰H/ b#$a}rNIr' { +UDZp{T:kW\ZO>}߯1.B!96Mr2)= F}c^қGO_~WKqC['98֔]#y8rrQon&mDZ. +>k3%$t<иTDvk-HA i`Q,>ӜKX& y77 `Ѡ]I~cd7"y|rDR댏Vw:¬H :R [EqJD8;uMYu5wt'> I"h1 ?DQ`)a5itL]œ Q%qRN9xu]GvZPB?AxKwЎUt>Jxex]r"w`c;>r I(%_v sEg=rx.Mu-km@}pV׊r8?i]c\y3?)|t5,oQ$C%U +ah"M/tP/:#mJCVo/ +V4d˶c*Tt5T:\.!OK, +xu~ ̺C۰Ղu?W0zwpZ)h +,ZEۋp–oew.3@i?SqÂhIQfm}q:'%o@:0Ӟ%"Z&U ,&LK3*Cde?spIIޚ\Z svQIC:Qѝ'/۬MYyQ}66OuV ֆU4)sڕ&r~izy*Qy#Y1LFI݇S*]B-[B 'jRe{hw>J"DFb@I)&V4anv੄H\JmG?]L$ Qz+f_.?,Oޕ+/}} Ó8z7.( UxaB +&F*TaJ:EUTߑ/tb,زf~nFK~7CJ 䭦f)(Ʌmqe%]GSq;0LmQIP}Qr@C^AWqjYy)ugA,˪1vUAX_;">)Ϊz6B5⇖x܇V?T\SdM@:S_m49օW|)Q6.KJpn594K5y5E7f -j&ۿXhGmo-a}VՔc1mfΤ ۘS| ]L.9bCѦj.7˺Mr S|uBm1Z3 xj$kU")K5He_w?hJt_hē 5S\AD_+ҀP"4վ/[a0i +d憲*ꍺDQ٦(0yj,QTE3K1{tƾ,M#{aCX{3]ut *θCWڭ?֒줾oRm &gM*/d]rjS#+UH7%~yȷ"ο>8A"Z +DD1,jY+RP{$`H$de (VG.UEQ8ʴeEx=y~G +i-ahiSxӯ"&+tn!h]H9~yJi +kYڜPW)2;q3vۙ3~"S'+by'H D.u{ה@k="iP > t[F DbKKW`Cbh3=!W]D}oxmET{H+ibYƭ=S\=JuA>)S8b1Tl7U!j*N8mCu)ny^#,Oj-JC0?Hl$5[jU/_x*'a`F zN6o5+>\YZyPJq*eEv1"-!:u,Km9 { B{(m +O8z^V0LTӍE+#0\NjͱV[(/-2dL25~G]N#JBgPY/Vk?w\Cƛ'R_p,{q@]t*=.J.`Yae` l!`Աk;@{k&9[۠VB)'>!;1M`J+2!=]/\?=g%蒓\p'f$:)'B.usӍQL7~_syvX#Xբ vX!B~ SMH =@"s`h~Y)[Lç=׳+d#4{{2jW>dFibıf 0ޮ\5IlLO4)GR}US.W%w, +ٜtFo_I8@PydTߌENne˕f*\iTro^&a,ό8FwK?=oźFT`@}~d<зjSW].EhU*=jKl#2#p,i .Cܗ'b9I[ȂA5J_΀3 #E``G"D/#$nsw d%b7Hݳ&B{@at1R3eY EAl~EKQk&vt0 'o0ɁXO^Z$J LOK{O0H&0zɱ.I#l$ -2jFHQ`Ry$WEcԪ\^M{ b( *%CT6Y +@BofH"+ b^(rᪧzZDpPgmm<]hȔ)F.dڀ|U-o8՚=!idd@ +[@޲R$po@ MRZw&=v~\,n̿GE:{)"fm 7a6z>5siׁm=)$Xsi0Ph$`Rz,BJUvW۫dvGkǤt4Ez7;C0*'$H*`:j~F8! D'${C/JtZ.HdV T5* _3sw5Y9VQ/d%rZu.^(JcW;N@8=(}D)kDEt70&r"x#'Ph9톲wvl4"';h|@w+Vq`A?A< oqNi\*0Ҭ^\}FJp+5/c-o$Xc;v7xsM0kTonʡOļ _겓:3VGlG|'>w5'~%|ҭmȃx[>b(Kg22 :1!9~x>S`UګROھJ}3kwM{,㪖ե1EJaH "ɷe+?BtS-jPUOhs%'Bia! Z[YyfC:xeʀaP`5DɀIvOʆx BRet)DJ#O8(<y[#S9Xba Y餏P }V"0@qZ17pؖ9_b'U+%*%V`JxJD =Uu޼A ڒ'+*IOj'"ϫ֋6:UZ|S^M4,zg~e/ky()QJ_0Az* {:x/<,Ggv\ԬH[ϴxPy­Xl5rl{Of֐E5n +߄"$3v˜I*a kꩍ1^&,/1\&ďw琣1(}Dwz~n+yW_(EGTjC].SoH ȀRflke\< +^͸I펻}Q#F0׭h4t闉xHFJ$ĉŠT$og*^>֩D1gߪ*o(=¸8Aq&p(0[ݞrlҞUfey}2L0ӡG %mLvxRQ +T7*JZ6}Ԝ +-k-1ayמ?Cx0ۭ(V^g|bvEPEkriSkOi-`e| nE /]rU#uoƂ̺~ںlU@(!ũ¯,XX;SL j(i;k IZIܙ$_RZ` LHL>tYC?d{|2g#S%%^G&7CgE_. +sқ*gPc m+6&6\#W<\_'s\RsvEf0qHӘ49PPy4xTNp[MU35.RXè.bҡtnf--dSU\>y`nZ9Y`[wyZXj߈l|4j`ڻkGz:[?WA:)ܩ'y6aՂ?-֭nT,ZS`ws9׼Jy +(6Ċ `77Yiq/(4,ՉGTG(Wb@h~ҳ罃"TცEQOƈǰxrT*4'[h?b^,`m}r.G\ͯ]/d +f +љe$P&l2H"\)!S:2NO[uH;U$忕 ^ ?cD*ڒs8|$ J8m,n9]y%{柌 SxreT24  4+ԠbZkV +qTFbt\C =  B;\x#2 LΠٚ@KZ|oB4_eJ m{g<|3\i% 1b\q9g8R+CVPҁ![ѾWn7:۫CklE+AD:5-q\4ں2PK ɛ!͌qTW|Q vl plLO)2ـOO&ːd8AE1Ġ2c\y1OvWTqN7)=ߎ?\[H"jgY{Hfr Y{GXp56'}7Vo1SȄ!Py2uUKM~cjQ|wv)%)x&4Ɨܴ=[=:j =E!*e 0)M\AB$/#˞@ @uQ:V=;ъ⊢T֡'~;5|1+tUmhM(h֓zW߰J vi*Otwb +/6%;%SE+i#-FOo+ВȀ`X^m/"VIONP>U,?)O~Q~J &U1]RGX@." ]g>ct1=9譖 +tEWc {ſs~䯜tyrMުNIU' /g\"RCt/p.36q&XJ5'VmÄ /^&[4-/J6̘~^= di4DdNzI$wgFZ +Eqv=EXu+Hd1M`%(.~=pOU3m26ҋ'2sǪJb4`9Jkڕ$,w Sz[Ջw1ì-ְ9nB]#TĂ~[P")Ȇʪ5dx&;(7>)@x[_Fʚ2ؽ垼ܿN E_KPe_1gic9&OR@&e&WzGZ˹97TQ9V7nH<h/lv,Nz) + 9 q>B\ZM?aP-'Pn*p!۔&(k')wHE&,-Tw"}?'P^ztU yKj?mb^z^xW?'HNRYnW&bQ^b:d;$.x= +&꺽̬yqd$ڮW91ۯWer'>ηN׶P.͑oZ-%K#kxcEy1cT\3"l 1EWUx&12P<@Γx /dF"HH+ǟ, 4nWi٨.LT)u +~&X@E~ԚPyg&똫U$@-2o?eR=(ۦ +th=KkՏ]$#%Kr[b|k#/A最m?6زRZلKaZ4|{F"=k̊_Ǝd) +חVfo-sIh,ֆAjr&/8TPi4 'U`VwT̡z\wK)GK{@}ˢ)(\3SSX7H.26V, +嘓F\0kL[W +߰lXS6nj"}Mni*C; Xn\Ļ!fWiCM^>OXKֵCu0[ эSpyA`:N[ u܇!g5a6V )=s4!GK#jnܐ|T#}6>QUM~V sFn:DH1kGF琝| awWXkS.jj).E5hV,b)վZk6V]zeݫK&862u_$)NqFHůk_V] +3iϹLZ gd2ĹlFW15xz:A-TA~Օ^~Ḓ Vt'ݷ ° +hH&a:$! n:(A "tpE8p38&Eo%mZENIhP݃_G ;_IYug 3@o!-l?%=8y# 6l0F$`2rP9h?$/((jxgx|C,88^P}x,f?-Y.pOi',eϕEj|(ѐ@Ňo>4~nTִ uȶzFY@A-)]>Sg"hج;<]w__TŻh[M˔X3y? G(IqyEբi1JVg&&Z 2{y473l|"w +y PNbw dB6L-}߷< _M2X8=I"/ȯRM LP!d j0 Bs*/gX'w[)E +d.TSTl<.TB M]AI6EN{/EGQe0 y]B-+ ԓ)!HDJeۜhҡuՔF# N%܊P/JT IXzE_OzLROT:(dU<0S)6W;=q5#mҽNt+z*KqIzvkNzQZObr^U҇5;53낈|o|J szT,,j^vnEClk ` V9>JQ=ou* cXLmtu8o$t)ۭDu'NH[ +h-ڐytx(q !>b"jtCF6ogkP q ym|-+܊wH;8WUmz(Y;Q?;Ӯ&!`C^7g +~T% G.PAU=$ج.n#cL2z_iv&6? iZ}_dX>scH%G} qrK4xC~w6a^G2,٤B2%ų1sWeK+"@3eL62ƣ DܥUc_EbfstF]\:Br-2]iJ/r+tk"$rŮ,h6_N}gE&̵&Ms+[:kGqC})g–4(WX+ߝC܊fvh|edKKgonWDs'uVȭ[Wc5+j<يXo<|M+78ó[Fzƭ~O bDS׼<+䩱5^Ztڭ9ƄPٹG~^O0b+T-ɒj8/#'Umŷ$ T;]v+UYj+,>'5ee1岽ᾪP9w]xpZ-CE_$)e˦-߰%j5ǧRlh\dguHH`rCMHOʔ^ް9fTp.BgbEKl/̒ +{4,]gbs[U>M0u_Mwh`mC꜂%ȟQ3Uug[/| W9Oof4ջn_TI[X="ɺDѳu5oV֞-w4|e_D56Ά#x +sy'յιRyK+ (Uֲw)Ytڞ{u{0c–qͅ'Dx&d'WsbǸnWlxYfՁjH7*5",W}8:9OM|3g(t k'][aJϒ5J%-WI:u#Ul8E72g+SQkJ N=$֋"5sZsN//}|ŇTH֜AR:RqSm2K4If*L *+3[99o'TE#6dz-żj*}9"$p4^wK?Rۍ]=𦕸snNxB]j[M:Y80 q!NdϹBrm!w+ۇ^kI]i@fY*CRپ9TZҲEr{ Kv9s;g:s?G0u: &oVKd>A)Qn06$A}qw +A*QUlƢm֧r a}!hU<2wSh&;ef LB[uY( +7Nvc)I腦HC& 6l Zgj1<6`K`-#$k.='p9S8w%wY,Vo X\uhM都5QJUZ@A#Ȑޛ_&ل,!cdZVi핫QGETZzԪxպ^ ? 3]̽ 9f2j Y7bLb' + Oy=A\/LYe yZaO 3Ǜ3k5#Mم_u[PzX k_^!{Ɣi5Fvڄe!3 g 98]kui?o 5sUn@Z!FzU4mfelr@GD]ŚŞHظ^ċ{2IRUn7Tj+N≊^fʈ`f0G1BK `p̷Eqk-qpko1?HkHpB|]d”6z@8ڟ&UGީM*clAOYUХAטy7 +Zo*&Kx]Ls b_fN[=f!Fh\6D6GSIYnpN6;Fʳ +Ɏ,|$RN8l>)%#G|)e.PG[sLwlE nWͮ]d׬ȍا2p8l!% iFfw{VV9Tx;RΖ\Y3IĂ<̠@3B`i< +̶ [`/FZ/*͂.rH9򹽾o0&` F#]2*B,XX+!|+NJ1iyqOڤP])rVW%Ա^<*t<{Ds-%mzG٥ERISP@CYVW^S@|^Jl% +{MR9LRJt5;Pg )ZVr[A }J {auSJaȽwpxԇx\99Muf$pw 5UgJ`tqJ]=К̓l6\ŋ׭DT}iG^;#ն CR{e)%SW!sePL"LQ6($WʵqUۘ h?!ŤR뤡@H&ik:g*eq JгtmQA/?IH|vR^yn%nz^$BX- $sD,RY-:L-_bcЅX8뤸 n\ISpKQّP`\}R+r23QEpѩdU9` +`itn(臺|v}:+)?Taa )xU٘/6bȚBS`,oPd|Fޅ]QMYD MPYBX,DPv-,=,dO$$T0EǺQ8k)S=QTdE|0|{N`,j!ے,#,sS +kv\g3YsZsS{d[F6$f8f Y[̶=cٚN`)UMWs;GwƴUƃTF?s\q.9kH+RHjk` JLМe`3o.ĄYCK˻0ʟm^}!}k:|&П^$) T]9/`ir0l.0gg +ʙt&ócR.d/Pt/W{{Ҩw*n<M0%[e_IQpr]\;p(Ǖ]c jt-5S+mԄA(ʮql~j1!!%@$mt8 @k!%ؕ"\%edˍy=yu6a2* %TiP?.V3@>+3BOЕE̒=K[i!-UԾ S=Pv7<̱傑2 |g92C%ngR@ iYѷp/0?]̃bUFG +މS8]gXBRmSh @yjZo93ŕ)tJ+ܬBT`Z6\F0i0֌.-jSyn/ot>ծ2!riwb̄-ws,2(#Dqgͳ'#漥T^5ٱ?u5UX\Id&m8(y'gvHz܊_JelI +~GdU16o>WAq{CEgzIHQ(_aG\i'Qi$;}^UWp62z57׶Sb+t4]n^9ZɌ-,Ink}U[ +뇘%֠Z xMk{7 `[+xp wmz#/ 8)oȅy*Wڥ@%zѴ=zL %dIX[Ϊܖ05w* oRG +$ +MRXc%-EwJZ.5cKh18B/ .]{J#s)2βZZ0leS{.ς eA˔{ ѲgR +y[DscV7͟RW;'4sڪ׋8+oWo}V LXi/vt.i{AXzi J32Il?XOQ5_ӶR7QnN# 'YiQ:c#6dbh +*+4c}]g9Pp»*1Va-ń=ax;g~T\8Nx0'z +7Xtb,VU+Ac*ç4ʧP^ +)b< ^X6*M E1U vvs)e\\F'9A9i_{NSֻ ޝ~/K/\!6g8t4,;7-;Îs[N{eG]jyFM%+,~mOa~CבƼH_!cX?U@QAOBMCKDKEJFKGLHOIRJUKWLYM[N^ObPgQmRtS|TUVWXYZ[\]^`ab1cDdXemfghijkmno7pQqkrstuvxy0zK{f|}~Հ+He׊ +#  _3W0 rL(` A!$""#$%&v'](D),**+,-./0v1_2J364#566789:;<=>?s@iA`BXCRDMEIFGGDH=I8J3K0L/M/N0O2P6Q;RASHTQUXV[W_XdYjZr[z\]^_`abcdefhij!k/l>mNn_oqpqrstuvwyz"{5|J}`~v܃)?Vnَ3Ssۗ/Jeס1Pn˪ +'D`|д$@\x˾:VqńƗǫȿ#7LavӋԡշ0Jd~ߙ.ATfw_0Vi$^3  +g 8 + V*xQ)iD t R!1""#$%&y'](A)&* *+,-./g0N1623 3456789|:j;Y+?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgijkl(m2n=oHpTq`rms{tuvwxyz{}~#5G[oLJވ*D_{Ȓ2Mi۝4QoǦ9VrŰ2Mgл-CYoÅĜŲ #:RiρИѱ6Spڋܴ۟ "7K^p7_"Jqk7SLASq' +M  x 3 aW] l2Nr =!!"#m$;%%&'u(D))*+,\-/../01U2+33456a7:889:;~>?@ABpCRD3EEFGHIJqKYLAM)NNOPQRSTU{VkW]XOYCZ7[-\#]^_ ``abcdefghijkmno +pqrs&t/u9vCwMxYyezq{~|}~Áт/@Rdwőڒ2Iazɝ>^Ħ4\֯.]&\̻CA„ Tǜ2z_ЮQԤLءKܞA.:ELNPV2_qUKwT\( =jˮr +R2<3ɓI!!D ld +"Dq "rTrw?7952LWּGx} nxN&Ą} ^~ʶ5&u\)j)P%gB=xȅN%-3 +[-X?癲.KGu%$${Ma[!πT aJ}sqҗ9ݬ|w;$ N| +~ Ь4t0t5f~%M`R\Cv+kCٴ85V0~5˝v5 +pCG>^}(S5H&-k[dLjKG.VoehjQu}C& i3-b Ujh=b[[3`A#X܅eX3H77#'sbP[5nG~} ](e;4 D-=vh&S)䛪ޠ Ia!*#$I,nM4!$vyvZt?wJ;j]wR^O{T X>f ƥ^ۍ n!-WאBk ܗù]i氩SO,^Nscn`x$*xynQ ەm)g@uG3PbCb(_u~ +x ޾Y.4<}ڕМⵘ!}&cJhpv#zY ) 6-H=20krOƁSy}Lo< uL@KzJN+MxV(/pr#x+32Qn$j3G,9I)pՑ* +ؔ`q<Cog,5\twa"[&  hMF!ш|J<Ï!=}Gěf4/԰7AKD +<:>_o/wK l% \ͽ)d]r(-o N.B~@%aqw/4Wpe>ˉ8dZr6~цoVx>⟕c#3s9;*,Ϭ(+$rR)L}M&^3 `ʅ..dqKSufCc84Vr[ӏ:b"6yM$H Ri#k#ZYDW/,f476t.1.YEEߛ_N\eAZU"<օɇJ #^NI'[dأ:k,qzU] %jP0@=ðX'y!P2ZDQ.,x=ᵐpn5uX%3fUV8Q +^?,ā9*l[>P6AzS`P{n ZJ|xcV $8|x9ݮT}񮑧)(U;dbyIݱPPlxEՄ7 GꥼwV'|,ثm;Fe H^( ^M}º5f !o^"#PR1KU%Wy$|ŋv 8/AYkygwޠ(XxW6ND |?q +y҇fBJytVbN 뾉TTɲ .+kVl>2~|Ǎ_QcM ]vg1L(eQf!/ЇUddUai,$ +I+C2ÖIoȸ6-װSNcZɺSd2y4ΌY|`Ǩ~CCj^=SD fMxWטrhۨ?J&Uo|NH4"5 ->܁-1?;vZQ蝍&{m@[7|(~Brnn z⿨.5\v2˱Neu7jnmMR @ %uP ŢfĉdlRT6agUo|IҪ;칊Cv< +KXԕv:Tr~Ƌ7S Ԁ" ++B|vSt"70RЂr0v ;,T̬Y ׉? `Vk˧$T6*tˑvK$s}3c0縉ȕ܄c+m%?=ųɦ=$:wJ@(RA7"4SAU@kB)v2uH5*&dWxf Fhɓ?\kP'LE.~5ch*Ayw 99JZƲWD}N q2nҒ+":%juxspDeI,`{x2O~*ݥO²ksBcOiAu#No?c6y=$z =:H a"1QhGwJA*0tݟO`,%1ư$ ]Q ؇?y)*/o?DF|NCkF!#͇'C; <+BZI[R^O Q;O\6x4̀͠YjtԸE[ϔB|^\0G6Z'Ez;PU\Ξg 6x %x 8zU}s4EN iQ\!k, +K8WQp&>%osGM"|rq Z^8gyWy]ym3ήJS\9dsfX,7=x>/t^p?H!i{iv7dgW}0SUi Pq 2yQ w͐c|U3/NH-dxm-dʗ F{Y3Afc%7_s;Wr(y-#&abS/Ju0T80cr*.F*zc⾚>/6Aę;O<<[@TsO:M%x0p])vDuOTqtPC:b8G?˷s]/.\nB4hQa=]]B NWM}\K輽#crSő'M ?=?v7̳93&uoeiJ70^/*$P\(wES&+V(ϋ\X<" +I~IYߨ^g/Aԁؖ+*@= o :N;#LhZM㬹mrnM;.d@SOO'P4VVb`Kӫ{6?GjUB h;[| ZWFf*r9~D@Wd7"~[ [!ꭟY5_x1C'uZ_>ਊx+eW}RӗI^p[EfYtWmSf{QeWYx'C +K#yYQmZ!4D>`)ɾUBb8 +7y\sðZk7*C"-n(sds94>`K0E)MSr)Ր^qI?Ss>DCA,V 8G&{@UdvqGe_]_%JJx9*="7S\=AaCZB*Fd62ab nIK8.P4xM4MU|>ղzߠ\'^*&^]wI&Jm]u2=ט}-6HhrҎ +кwC1T'nl}ԫ!wPo?ﴺ~pfK899շHJvj\ ƱLQVՠE!g1nJ9U:y7nD;sA&N4FQyxozҥڭ9*OW:+Q{,rGA!눅.7zk:&A՚ݢ,"}+̏A6AcAҠr3ks6Sj9a$QL5LjAqv<#omMr?{3v똆Rb*G=v `,4sg)AuIӴSSjQHU9ua~aN4o`I4;慗hJ9zdȈ2>wy[?s1yEև@ũaI d2-d>Ҷ1O(lXQaZ9n=O ;bZ'M VU|"kzBr2gYƳNj)37rI=ٰ~.XLH+\-u4͑w2R!;7Ⱊ fM!NJldL,wtGɁ[N:y +:5R!0 lQզ?ٶ¿]1&>#ϫ3\Y(*HV4TeuVgìY񦶟Lu?A3 (ߌkQwg3uju^4RvTQwEEex9)yT-z#.V|[}wo}kZ |~^|TQֳe|~EW|9@y}m-~ +#~+xk`\^SyQ޲ +Ej9jTm_oOq~rit訯Tw@Hy3-|klqY rŨt+ud}vh*Cx0RҀy=Y{j(}pс}S}+h}}<}}N}}v|7~R}f~~$Qx~=$b;)Bm{3κs{H{|Xz|e}8Q,~k<){yQz z}⎬{y{e|;P}v<~ӆ)€x3 xҜR?y_yyxzdD{!P |Ս1EZ+Zgݺeg';X܀ѵ z&r|Z}!c<ڃ Gې@":f8^ퟂssXx~(gq7ڐ`?+ܟj}fcHRDg9pkk|l\w,`NF}(p2*mם5ypp jguӃS 㢚щ!9|mNF G'A0~յH=n\V1^!(@LmY{hDMOdTBS|`= +fډA[zW4E`2DZ8*of?Vԭ%RmX|~ +Sj/)-e4ה7w)oE?)]q.* 9Cǟ(X*:4 )I@ gjtEZnI9YSrK]C[XD\|Ž}n4 EfלfN'3m#^|$z`pn@.R/qs%<Ϻ\ĶNxvq3vTC:Ho:ӣ;w ϲn  W'E̎p-}PԵ+ sW5g7GsINV?2-Qw<)h,QluG!ԬN m)re0(=,dMXXU5\Qtڷ [L+՜/L00NJ| rTbhr<}phej3fWڠSH9FM40W[@l/Uە9ʦϲ0S;ka+kmƒO7)q~m8 9WE˾g 06ՙ¤p֩¯?슊upt+BfvE*a8Nydf&>%dH}O\=ңlVmd(ۻЈ5./]p}ejO93p홈$l*(DP]:4Hm,}WxrUĚ{nz_Q:Ȗg \p@P{n#Ga7T`ɃG"K;^m/ӖN%Oizʱߎm7a ~TDljhG!;y~0 ҅[%$)zm֬j?`𧺐T(GaQ;-0=!%퐄 z(XzZmȫ͙O`ܧ#3Tu6GѐJ;/a0d&(ŋdzp΢mǫM`Ҧ"S}G_;Ɛ:0~,&Y6Z?zB&m#`}eSˡ,Gb ;~l0wӎS&gN\/n$o`bapNW:qhKr@-tS5v*Ww y{oJ*vcsvWwYKx@S +y5,z*ќ{H!z|}ob~ c}W̳}qL]}@}5l~!++~!o^/c~hWѱL+@:P5_+v"{e4:opcRW개3LJ݇@"6\v+왅g"蓯r'cĖX"BLpmA$6Z},n.#yi+o|dOX,LuKA'E6b,#˅omdX+y3Lj{A6`4,jb#Α ی@LrksmHtoꕪvqwPsj xupTwz|yb)~f{(oxaqx煮r{ysz(~pu`zhw +{Szx|s>X{}_*$}~smnʧpWsq}s:guRw>z W*^| Ϸjܐlˎnp^{rMftdR!v=yB.*|Hi1E2kE'om2;o{zq.fsq4Qu݋=x*{ƅ*gj lan%ypRe=rQu=C=Wx9*{Zfvi'ɡk?Rm_xodrPt=+wR*{ɟf7ĵrhrjllƫ~xo!fcq2PIt_ՁOX=i=biݖ>2uwe V9XSmɡ:h湿\#FxbPpD{MN]KU:񷅅.7<n|JTq{IR^h*}j1Hsr0 襮1ھ /z~ۢ͢ +OToq<:p| y[I%V +⍺mТP;!RmS U,!%ҷt\uz)p܉8C iۍn@L %wK3h,=LTlIA- _wh@H4ܷjߺ+y+mrh6J "f84s\gyjpx%1lw*iݔSGӹ<'n2M[Q¾`@O_su9;%\aY>mB?T/ME ]^%Lf\wQ-eݵBzlI E EYu=@x&(8sXU3/5=ߜ1?2(='- G ҡžhp"zx&h+l /bKⓘې56_?=_гE!D4:&%] _D<۬aM +cO+7ܓ>>~awdlМr1 yg])0D/0pXg3h̒uKUI$RN/B*R7--RD$p ql[eǤYӠMB7}-m҉$;@‰q@eyTYMʜd]B_N7wT&-lo$Lg=f ijPltEܬEnd;Op1#r'vu>woz;fʹpU[qBQxr^F%>s;u31Idv'xuLzz,|Ef׷w\xQ$xpFQry;,y1z(Fh{} q~"fĶ6#[4~Q*~sF~~U;~q1s~(-~ a.fɴɆ\݅Q>ȄFW<624Y6), yn=f߳\!يQT׉RFXզ +z+1\ qSQ#>VrdP'"䝭r(g7\RP)Pk;ZKvH1MQZߩ0)m#;rsbjB) "oKsMYĦ{=Yutl%)uj1 ^7jzvc8~$$E!_xOAAGf)>[FKV@MYXo=q/QfMlG/ݟĒ|.:䥞 ^V\ g_*CZňax%dΰ:$i/gPA Ƌ۵`Jí OSs_xZ蛤[KOhP9K}*}@$4o%n=TFA֊'ט[,x@AoE)]HŴKx  7a*).ybEXV=f1(EGdal^+bq%$UL~`s|u~(v`c^Fyc牋l)i> WQ?vh^'Xmdb +{~6vb\띊Qd9@2:cQu ɛчU7w=}ah#8:Vb6R2BXoߴMqAzo6QwMSea~B1|ݭY?8sPR}֒22뽥\2'|F:$3U^d5_Y|j0(K@<!4~P'ymgZ]Ęl0f/?iLtd:NTj.q'ðp92Nb7N] ]EΔƟfO"t龍̷Rq҈+WMZ#6]SCgs 5cgiҗ0D eœF&Wg)>7m-8q4 |ɗJOtɣmbnƺݲQdChكˠt E0`ɋQn gX`z>UU*{8RHpe)iefA$AܜUje +EE:޽_w +Nʒzx`CR5F=o*d$Շ}qb}Õ>l%2)N,ˎ0cߌ sy>0p(]Z?rMǘo)xc +bTuGc\ +YP *U;i?Kc1VIyk[=M*qbAChqI;/ʍzv"o)uFTX+?M- +WJ>F iCU[mz1^ 1d+p>Js4븪fĸ&QW!Bi׾rC-;0( [yneL#%]M=n&cʏgJ7=bYjin5i;-[F!St`j!B =EnuOJt|\ou:" jwOG@,ԮGZ({q`w[:A +9 ߋYäLvND2c3(v& 6ܨ$un9Dkkȁ:?aoaNRj#s6pLz ~x.p @A;Aqn.!5:4~ڋ #[G" qAҼNUĹ|/ZDoN _"oY>$FFn +da)p{yr2sUї_-"s2yeQu$A4I>FYl[>,3@KfA=6ǟD) >cl$I{Mv8xjZS ƪQGMG^֤S]H|٩k4HP{X NR #8$ؼ{=Llٍxy֡i,_g6 +T?:X\unTDw!F7 6F՛}#vL`LyͰ'A9Nt}/<ֹLHhmK"gȦZjʹںw٪r#ET.}&Ljw:wYav''? m4X${ 8m{'|l"r©u hO |Wjv8Yu-XG]hT$4| ?Q V@뫿)5T +Q\^TUp-PuAlyɉaU~F) i 0Nn"׼CӮY +uQ,FQp\>eP?.j}%ޑ^ ;~BOtwQ_/;R"g +'%[XѸx0R:V\3eTӜAL?i^>`W"p{NyW\0V)ek&Ɩb%M؊ M|-G0(<)H,O}FW/_ێÌސfĩ*+ҙߍ|8Qp/0wڨ%ܼ#29gr:Bh, 9.9<H DFuIHXxVx\B(59!!S!vՊ 5kΫ KσQ+ R{,!]>(>9SoOno׹ +#<3YLMHAUdq|XHsSCXU,^]),ϳs2#+FԮȩ3*tx%@y`{7 viϋ5Բ5d lUㅘb*N&ڠz>3g/A}ӵ[6,%6JakD[7ûWAnyʏNI}U8ҷ,s\8C h${+Mi% &%!ՕP6BûFs*房˨Y䡲 'oΥ2e!QAx$#‘N\L%y0'YͥM[l:9!¤qG`P$؃ ?]ԁث OlAqTdÏ%D84S Cd佼^ @V֪砞WxP` vmʠJ!/A(MAӻEFҠ{Lb/ѨbZG$c8 ώeзb,dW"#_(pl=nhI{ _yfڞW"5/Jr艢Bgdy +ayk':Ku]Jf'E22E-ZWشZ pFDq$2T +Q!CQQ9(4v {]~i/3r8BBRjGX ;K^d>VZxҹ9qN+:.JeQ\}ua]/oVT$~cQ %"iI|Y[~x/;o+S"-$P>*ZVTlrnǾ( 1D99b*xOaS5[$YJPI~H-9B`ct +P<*N\KJ0#vF$X7!iHsB! +ף.RTjʻ5>xأn}򩙢F**@b)Ir1"= F3)dK0w6ƽn.$ ý]ÁR\mތ#kz+ۺZal[%< V%I ++KtqdtPHΣ}#˦^G`5,nz6 +))13K/"|A7` +(W-T)wRZSU00l؈EeaoHSp}num"g*FGWlOD +_fpBk. '|NW3UjSK5 Eu{^r\T7GԴOI}'~q \rvL5Fc to|ܥjGHѬx 'Nap~"HϘMDrG=ﺜ]&p-yd~9 '^86Q5Z٤U:uKveTժtθYz;hXQv+6a<-LcGHVq`x3??U-$%9l*) UYb7ykRb L9^f2i[-%kHVDuyhMznttƎZ/7Geu/ҷc$WyiBf_Zt*\`&b{L.~xmJiW5  +jOUisOF3epey;zPeUG!dĥ5X|09 wM3B8/jx)͘J#6rT{J^pC̀w;_\GrGn~ +ؠn Z8T ~,MoU.eјソx[1lTwUy6 i'~:#կ5oquj,\AgNÒLw5kd)^i`aB&H)Zdax ( +"""9cvLjevtlSYMnf53eۣNfs'հ3; @H'n;!k e}#c%o\zc$!&Vȵou偉 zeDxI] eO"M?+1[~<ZD2 @=<NoDPu7 J'7{J 7v1c4('g`9MJaY'Xl9]+-ϫ5,nA{\Լ:f}sXZu]D3_YM7Kha]8-C'C~\(b/"gjI:9J[,t'mаU<;T~GkYی|N{;p|庘o&a}Diڻo*U?jlP?1MU;eLa̷>\|Aj2 T7)<* +21z>{ Hm~ 9QQbneW&t/Xn\sدԎ3uٚFsDNgwa!Ku DnhH3l1`L +:n`NjwQz'JHSE$c0:RxYa'uyIs[5 CIkH=j3DpYliJIqԖg9bP<:kuYtFŠuߎI:YkIly(؅͗~"5I=4IGǚW!<>mX:fack +Yxݘ/WVmE"Y51VEĦ:\7ѓUq]XOa'^FYQ7)xt`i>zؼQe{45j'j xEƑ񹞅4ԭ-3*GtS Po(Nk7mC6 CJ匇6 +:G"BBGWc;kC z酗yTn5l&qy9:^F|wi/ /fjϨN^x^A#ۙHUwx uc{cޕ8osßd M>e VMwK^~}s^xm[gaƱK^%WP|nQtȷ2B7MS4D55 +ÞڱRj*\G0uzl|MY'+xeAGrh)vLbyZ_ׄmq]py ej; y2r$ *uƯ |O2K, pVb>VtH>?#VE,6)hs­d.k6o 8ChN(AI=LfDͨlиU k60,1@|wi^8Z?d IiFuS P`Q'}5 +ש^ |s7-Ow!3JFGIWJ.opN*)$f]-P̏s/柕|MGhRW_%AS&eR,jSlF|>;wJϬh@-5Uo $LkQ柪າp4#4R^  -. 4VҭxBܥvہ Y evԔs4龍aߪZ`\4:z\hPY2?TW+S̎0eOg1׽'RύkOabSW$17O|5u V:%KN@e){ {fMH $`@~E,ny"WXρ(J-ρv?wߗKQ*=Kc <@] +eGt$3yo?jVڶCT3,~n OUGa}DPHm] r8 +ybH`P(|}9N˛dg5 T8R~Y)n( 1(.`cvd5KZ'滁DŽrKU޾3܋P">XX/3c5 OrxomJTt\j%e-4Cc6˴:%K1د&-ttGa`I,sL,^Pé^R~["OK$ !oyNU"9ltHwun%*NB 3*N2 y3@ΗۚKcɁungL_mC1vQUr4>@N%SK~<V92TL6I罫d>ٜ%w6%]( +V,Yn&R)Z3i?cwArE(!*yqB}gR6n .:.\GZ ?.^U>Ÿ'6 L)( nm (G#*\9[1[=j.PW-xv3D7$Rl&4w"1 KxP:TYMl7"R5e[~J,ʫkRdkIZIP!xDkJcՙJÜ+MVO3>7L'H#A_)7ҦZ }TV朽Pbl<a~pyfa4)%ӻ{d!+Z'KM_JgP5Oe;E -\iB"Q@&Ylrk +m Ium?.֤La1<ԘSծ*˥[~@`Yj*MQj+(.L!= FG[ZOqbi8LhehCJGr0\EE{ eT.@ˎǻȏoT ^1_# HEREF虸^> tU6+ ծ[ȮK8܋q&0IʧUXl TqZ-Veh^|"$0\LzS?1 +ӯt԰h'p-I$hh>myS'HtǪ/.T`NbBLZ0 g3 "Q1B(DjsոcTYh^ zIDs>{)r(&ޯjy*NzNv֍@:e\941 !U%ɧPMMS N1jI/+}m̜MpAMn29j|eQ6)V(ː1?Zxb09]&oP@)Hp!tEY4sÔWw7U[O5uբ+Tt!!r$`,$(GJ8  ?D) "ZZu<]Qx8"^TwǾwX) +SoS/d&yH“Nȕnui458\3DңEXZ߭[wUʫwĽRz:(A;pq1F,TuR5twMHyJz:9&t&8aW +^i~N 17 [^vHG ~>7a8K8S0s< xZ :l.S\!:HCP6+nP[Ĩ'MQĻL2ا ]GP^@8Lu <Ő]be?UoE$, 9h`c@ߠPV6_r'i;/$7ƟmӦ'N$ p`~IK8'W#9O}xYEt+l/ X#++uɎE5i7# +{dErrnfKRr +V]  Ҵ:B+*rlEFZMUtePɏzA)j^WWD?ImG\dVcmeTFɆϨ3VuLJ4Q-ݪ iXA%o$IN&FtQ~lF_ dtʸ?@Lډ@>,Nw,Ҡhc0%W tV0!ډB%3( 9 n$ YgGEhU&&Kdj>?dw +8 X{vA+ V3#,)BNhHBCckYNP. a!0-g߬h!=dǞݑHێKdϚ哬[/ɶ,ǽPnmd"mkkyqJ-[mUyavoB{U[ԾO xʫdL:?VGbv-K-SBm[}>xCJy&;j$1yȵV?0EV/gɢN/>chxӍ?TZIӺe's,2M$@_Ѕ5'DN޵;̿'.B1 Yq|efqnvyP&cIZ=z(%Ę8iM7P'Ĉ r0{?1DE<%[߶.򞺾k&D?As A6>gm뇿eJ D8E:9:\AuLT?d(2A{8,jٳ~ṢOإAC5e7/gHg2%RT֜ jT%rƦIUnx_!|dig^Ws-=,iBZ+Z7*ET <Jv|9aO1o\캧.HUuѴm͓שBkѐ GG/-|:M_W֊g ^\kCXꧤ!Wa2dJ3$?9ń~=3u"ILDQ)w+&.9r]ʍܔI'lp8@h9Okb:C)S,|kT)ԗ`uW 4ih#^ }OP6:tpD?#eU:OּĨz~EdN(ѥI }/o9uga?YQ"E!Ilb9) L j愍!2\|ĢTfqt0'ˋ/ZQ6 $r{Q yِk`6fUINq-LO~"K: iOV8爙j]imF&5@^T36+^ibHs;Sֹjꁍ*$h ʼnBZJdS@4WL"eB:{^6 p,f| Agtmh-܆E㕆Y6xH%\aN<, rŚB .![ :Xaw к.umZ5(7sQNuZYY +^i*yژ6 +~AƢ+V Շ_S`a4@,0$d^"a"D۫VړZC=O|_$<鬡N˓J=?9:`z{1*M]@^콠i)nqH'@'4BƬ@b9zH/R~>[Q&U˨n|C4?B̶Ld{}Voѯ酊5Os E?̉9\I6|q>=hZ듦:}<^K+MU5 +B4_^/^lP2cxFt>;UD,ľDgvpa"/wQ-a]"Yj ?+gS9U>=ׇG9QMFRGiIRCEJ) +C2\3^A*G8~LUhB0i U`0TTSv*sJ!<sK5&[NˁcV[|:h2Ks?<  W]Pd0k44!^kZ]zdȳt䌺.+X&5q SͿ)APʹ6Yhg-t z2ϖH(3 9L9vR)ar/_ZzJh?jyЛR.žua5@(Aez*Z:y=蠫zBzb/_P=G$,RmbQ=5\up+Nr 02r\]s+Q)u_ 7m,y>-u|/uYrg5mIQ+J'iDy //H^8l\ +!*aO ?CPP;lij=Y"uaV|REޕZ>}+[ݘT ŢĠ +tYΠn9 Xbm{j xi{"܂oI-o{AIZ>=>FUihs0^k 墴XXɩ#UAyA)](1܄plΈ פ.`%G6G4}Q#w+/( ڟǐY-#U$֥*ɸWvs's'(h +uMĂXrUDgoU1EZ[ OC"5'1{6K2&h}ŏnan,2T%QǓQ7_p9lM3d{v%4^n,"X,wK?2ΙyG6bzo46 +&pɨc[I⎄Kbٖ_ͤQU]afc$]>ui:xBs*X1ЅTu}XJ %ʈ9y[,qZd #iOУ₨@X( YKDlzScn]x ~R9B$bmxʸS)5)vL#uF =Dsz51\΢bP8_Z!} ='0f:*HEx3h GF!ށ(K;CA?02*W;sȏ]_O#2L{01/o!ҁPt3 ؉OGm9!q mϩ7ϵ>/xO4G#5$gIˢ7kLNց5Qޏy!݅E)~M{x|j|{'asdxr(2\Jص0l+oğ7w (ަs72u#?,JOS,w{̈wsgj1;TU;V`A*d}<sy5w&tl)׸'uM$ ǖ(;]ݬ+\u +MFzl1aۿsKBoG;83gF7|'5y_G'\ˮ.*f4UnJZ@]/u}I`cy-{tnF-fG(UI9>S#$$ON'D-(taJ̻Cb_נ=YͭxkE}MlR̼#(: -̐ !ܥKG4N3Xl]8<"$azUU ̤q;սu{D:}L7oɔ1׆ U-RwxxѢ_)=xQȆ@wW@j4A+zǓm-[ITYƭfO[9]ǣoyڠzO1Ka;ΏUטif9$Y^'DbL"TȰqEE“.|yGhB[ j-04D}럪`|SED5JwMj/{C +eκ-N2_PvU`o gA::ߕz\}ݼioCUГEv B~lk rKU6QT/,〲@2|&HEHFM* ETH)V5b+{PBsIh>abG=9T3}&` ;('WSʀ +t28YO-ȗɪ $7>nM[w}hPU|ѽ_VORI#E6Fo{:P~RȍZ~`$7pH6OX04HThV&I7T4Ļf8?Z5 ngߵ^PBf$C)nIqBC$rsy&)=؟'a:5wJ4-V + ߫˒5Zv^ܛ9o7lTخ[liy[C5 C_*Lu<н2}EgZ6~kv0xҨ1JLkX̹hfR&zi1lUXY W[]%1QRK7 Nf3fV8z䦑Wt¹Urri34rΒ⋡S8=_8{V>ت'4_ʹ# RvRt7\C2[pTq>nY-*55Y4:p00olbx)Z'( |9eIߊYF^^H Pj.:/C0治!`Wkr²ɺ#C gl3%bY$fm|O=)) /0(!CָՖ,> aLIs:ΔC(w8NpƊOxFVUu1zĥvlh{\"n Jv8%3*#W(j$8pKjSZ8.9.k=kDjY}uʖ-V?f#>&)_&Fc s/;u?q}P{PE9}ikK9DnT59[~BPNJ(vұce jhMhuNd{]F }DY?6xur֧\ZX\xږovp/dX`Ն &/s[rIi*v 7RSgi7QP(p5w[ cp}Q~.ݘwDDb˟lhvP7}s2g^X ,7 9|H1{`\2\ӊq^+g9;b:u[ B %䙪#SHAElV$^2j{'i=邭SxfB1onٝJbf\A, @'V_ AT^)*IDŏ;MO`7^mv@&þ.y"Zޔ.ZW8Z]խ#FWmm9&F\۲9/ҙ+7V6UV9 !tW2*{W}K lXkP:\si^uCAP畇Y `:G[䬄bDu]qw sLz+'׺Xc0aUQ{Qӄ-*$@7R(ɽ?q"'FOV' 2'~ +V@QHkFj"4 s{ܭB\Yi}ɘzF;jY֧N@GB(غA)> {N `'{ȾmT Ȓ p'r+!m@vb#19';>|rg`"^4HIfC$p1aIt~ljKuⁿ }$AFnכ(^/9n)ӆko] +k\p@xG-U+krǢUjغ @02 F!H$7&9}-4=CRHGD{ʾvw㐫 +L1=j?8E*r9,֛'3t| m끍VA6Le*bSm3F-gCx[K۽,u5o Xi xCtT}8!7r!}zs Y2ɱ4sfct=~@^l<49 ^BYzɔr?bC3'y{H́M˜ :bAjW!]!Fא>~v};A5计vP$3{1<1q+D,2fwrvqV"b\*7;LOº`hc(~Ha/7G  Q{z`AdRg& lz_w -[}]k>ݹL[g~??tG _gLiz.^2/_굟v;wC?,m={bN/]n^ >~PD1X@$CB)aᴈ(:#:&6J`'r<~RrJ -=#3+;'7/TXV^!KuycSsKk[{GgWwϛ^m_̻ٹ K+k*-[ >پ]Kkç;wؽg^` m`]=`&(*,.0٘6gc`޼uylg셣3BA!*-d9\~r -#hKƍ@& @*:0c@4nvv~o,5׊_ꬕzUlfj&cbJ萔'Qzby,A(N-UTKjeaaaaaaar(e\8T㭧 48xHFnRhGڋv0JWE^K ' x9;pSeZcPd-`O=[ o`[$SK"cĴ8nJs^w.-{0Ky75墒۩NXaD:ئTi 0[V8dζoh>_\6,zq^rCjP[Rn;pvߢPیj';iВm;C`?m+>ĊC-1es~<|Oh 5c +]|Y.ՆLWg}N"`6P/s{uWe‚u{.. MرfR"J.Olks~臟 !oLw6b*('j#5M*ߞm @W|п.`ggÈkQTa]2W(qSbU`^Zn]eF{>sAgSt y+G%]FL`pl1+5aNP$~Udݎt퇠?,͆NOD9AQLA4 8WLs 0x^D͓+"bMkXMF~eʶo/Ǧ;?N&9={qL'krS~:Ozx2iH)(4go +\DP$J;;Sf0T},,mt䂨LɍhYm_r|_}hdoG4Y>AZ>N\#@ cV^TV˙Q"@)ȶ տ> +L6AUئpH}Y5Bn X&O# +D^S{lNCr W2Bug`y +LQ"Y4BL q"Tҧfh8 ٲo_xҟǪ}CQʙO$ &6¡tʰIfh: t7.74xt/U9a+yD5'`Nᑴ ":NRhxRDLqI~3!)"fs!+僚Bɻ?O~߸Z{NQ+z-b/, +scBaT4CmOi&;Ab&yl۴̄n@b#ϕfZ+Y!XyUso^ů`Wp˄%R)jR\l)G,0* l[88 q*?*O0`eن]Gmn an7qa b~Sr)uc3?fo}ϼZr;W0 x, }A?@PuDԂ؋5 jeHT/g(z*TM=V~fkaEq fTq(c2=-B-wo'N'z$QF_k'm{=Þamk:c%޲Up4\~jGpAOOj1̷Q#|xhgdafLdJwێA /MGͧOإuĖ- v@#iRIHU(A~XV= +;&mA{4zn+=d~qŅ[,c3e LzR+ĕ +рT/ʨ0 nQoE^wrōY`n-zjIi2Z |NL#g^ yHjVnKij+[v Íkw\K^E/yP5%“n2n`Pz\NM,rܠnmI$j¨zm`ꆳUwE/ܼ83#B鴱9>PNNcS򰡭KD5 O#˞|ȳsƫ3!LD'YPcNۭN:vkV+QV:t]9tA+B/BB 9 !BB,7$ DDAu;}Њ;i EE]m7 zŬ[ .S&` C͎ ~d[?\;>)ILFC`7g0!'Ey0>TQa +2O(e~V3^0ݐmk5Wξxk# 1ܱ(9;MkYT +ALأRF-;ұzt64R~Ҝ|[P`s3&s͒߬PiQ&K6Eb^H!ʪ^.96&{OZ1ہ! (;:Mjgٷ_0Mĩ'T)rCBg@.bk%YV< +|-a!mWc{`'A~Fsa_ duEdQAq5,2T|^Hhզ{?k/h{mS%7ϡ/:d&[-S<7ZIfE4fO3cr&mTâٔ3j@ O_}/0!8<%KeTf)}\^ǕfhfWLq I +*1RM#FtDsǍoϵg~k`(q,@cy3d }~XUIp< A~@XY.0+,Hʱ1%SảeX XW$ޙ7ͫ'4[Š:gqrF]'-O)%CF.fW/{,(@%pT\ +9Pm;曾3Dz}P Ai6ȻHEWI*'oR֩wggU5Nb*MG`=`eXc,S7Ԣw)!~1dLaWb^1:)Uy&Y̡tJ|j8BJ_1|^WxПĽ^͘:>PN+39Zȩ;u*̣ɂZOeK6/79YvaEoxRua;vp7~_` ^o%VvŭfAPIU5*E^Q-,T4slzii6^̗~"fㆴ?Mf}4ҁr tIjr *ɢE*7˥ zX- +ZQCH!ҚuvC=m..wvpt(jTbTe7ۙ#QHvf*mJ^U 0NkooTK Pw >~H9S=A(&=jIu~ ߧr$^[K} F5w]Rt6=ݍGoyg˦QIRj=#\-fq,Ow,wөUloDp&n4 $(/Y|l)c\gDDeyra%ֳ)C.yGl (P ӫr-17rmXk'1l>\y>f;KH)`Bm*gL $(Bt+#R@z տQ6i;*_WqN%B|0ѐe&`T M1$ o}<x'@x2$Rs/MB0JνdžKVD~;!qw*AB$["⁰/JM>/ 8"@5rX @!?S? +-19I>jFh>[ +2jy] a2Ynf{ ye ×/ zAMd"Ak NsmIN-.cb~]0uA7Cv0E=5#y/,hӢB$'8mqv/vqC.c纹 CΊA}y=%a7XS>N,[pg̤O jN#=%SS>ƿr<^ xC&ޠuފ!/t5hsV(NYiځoJps;g!'"")nVrM>]A%]FKT@/ .|EӃmYǞ̔.OY)fF^Ry吔A]7 +ZS\@ +7Xb<+KbEʬW⿟.Q"Gġ~FNJp(N.-JjD͢I7V4S&rJ^7 1`S[Ҏ'5|5o5h%%]::TqZb:Zm=Z a KB (M#E@Dy/xN{|IS +6dAU)WTNEJU;}*_o ` vI;jIfG&Y'qG*~L=3Plh.YT/h*uBժq({%JX٧_ +l2guϦn2'xg.0aJMt\X -ח*˴RMXӣ+R{Յ>5ho(̖7)&]̃cnw~7bW=R) *f8<ؑcl*JSw +=]&_ۧWcƕ7_Ǽ?m@;f~kb; m]lo`E{j 1XwXⒼYQnj\:[kj{e0ە?-Ul8y{A+vF`w+Br5".4BIoUi͖zr[oњL^5hQ9h mX}w&aۄkI;E<Кz3E5ټ +eL/їZbVSZtʢګ7j{غ&ݤ;_P#H9!uv"-d;S5;B]6[]#WPII+je^2ǾiNꞖ!ц~rP=ՒNVbA+bnudMXVgf; rUfGYU˽*9jУUKkZR6 tu P7 28S.09]!MO|U>OţP +F+B䞄%V L;Lr1;}~y0@8xŜ3b}wcuǯmnujYG̟RC >&F$ fg҇TLސ,HctW;P3j-n_6ҎAc7׻|jS?/LSOhWFeM鸴 131 Ƣؔʃ~ j=,UA=֡ؕ|㔀iW 1H@5O&gafiQkJc!'MDD>2QB!Ri:`=՞D;9N!.™, ]"h$TGb3tARʔ=0U70A 2vz? qN`P6b}mJH<&Sr Գ,`]LeˌP qiIN|f-XJ rw#H&1fruKQ[S1D:X@8 +S4`H <@z.@{!̗H_cH_pu{&\à t*t`}IL  8 1`W/G:V ;¥#H.ή¥N!@>' @<ΗU ĀhÑn-C.G,×e! &\Hw5a!8H[ v`ԝׁI$0w]{Ai?F@5ӯІmCtpSd4=ҫ/2 EAA4q>7urRfؽiyQzx7ï ԐP5S`F &· 3ْkK"]̢0 (IW\)64K~qR>j;mO ٨Au~=7C.fX> 0S~xa`-y! r9*8'qFx?- zj>8:Zj{֮xڵ=Nݴ/r ry@ !$$r@p r$.`Qx8;|<<&>tw3u=Ei' 5W E4v0$Fux@:a] + y&ؘ=+.JA r8˝s<?QDAz%տ +bSPJEK&Ec򼚟0O2zB@l!O4qߟ71n]d"C>jPcC@Eҟ@U,هT=65oȻ8Sʋ%)B%//%I+(ĵ9$ax=IG8q&w!4!SOMYs3^7pE*bw~KVHV"4dBXL% F rP qo[fv9HCu5cV֕aFNT+IJ-Eab5ɪy.i^-rHpt\dGJDžřu@*.Wq=?|3#y+x7: M[@jVi.,k jYlϿ#J"Cj(C Uq?Mykacffo#9zq½nqerR}I1NUƶ++BJ&P f1)bG  +Qk`Ӻî]snV6#ӽN%eԗjuJD˩Rبt#eDI>/$[5(Df#ſMY̶Nzh:[\KDUQkmFN6 S7"nVu_-!b8^$51/_}ҐÖ췦=]]}q<٧<͔MNOj~ +!V A.+ XmZTIj?Ij(F &5,4>׆$ 3V2ޕ{^esU2\.1*C%;BGZ'-$J)jPGfgלLak'M vw`_==lbj݌KkʪiUTTDrs-ojHMÒr"ő jļ%ms@֖{ɻGR89onVjYqJEuLEo7 +[5 [݈:U~1bѐѿ̺' c7L6ܹJ//w2;)6~zdy!iPa'pڄ )hš-נDhp:>I$T3AxٛC䷝-Ӫ|.dPs14^$Pn֡COc- vG>H-g΢<R܏::z\Ԏ:T[VTl X& YH!$@а/B**R @Q3qTAK\ :ܠ} ܐR'D0I=981ι0f5Dz{9#..o4[AҏυL[E\ ٤?A6#1? 7<ĄTLTXBC+"ZH#܎X2r=.06${xAAGxr+HF_^wOըS0*5H +#<"GVKD]87A|/oz_xhm0eAy|dB.q9ILp27a׸u`L'8:(TrC#%-)#(K=hwt|a4caAԸ@xe`!3enOĔwdP+9ѯV)arst8%jw +[w΄X_Bp(Y4ly a4pCd#uBiBꦱ_G,ɟ ѷ=tuf?Ƙ¸R톤qMܜ&Hj&7CuP Z`" +KHkS73 ڒY8_jtdAw*MU6]|KZ%9)%ig]<`5k*lt字7p>`RҪ2Oc4iWO@#Wt=+sܬ4Q/+l MI zV}Z Vz[ϭH{u?8np + PL|kNZ>꠾;PHqߞZ85'kMZʒX(KPͩx?o|_/%?t` ֠yPJ\tI}_Q7ZU2ɈVEҘNU1ˑ%bEN#!nPo_( ;e'>$-|XX& {Gذ4bMn"[K/2홅W*[efUQ-W{ m c` 3 .x\I^!aMgu{*gi*-H%V] ;ziY e<ѿ)wGyp;k] s?[ҟ/K!r}df_u(e{$zdB7dծC ]P=ݘ`5k'ma4>;ƥ.b}__ıYLh-<] 7Qz&$̐gW&sT1O|W̑g( Q! >c=1&83\Z71=x\ŒqoSuhx)j4Cλ]S{/<z M,Pm8 GX g@tH +i'!1 IN!p jIbsxw-F/GmQ>D}I:H7ɁU;x-6@TP ա0Pۑ!yGP`b* tbT89H.fIL H6Hf Tk:0E +oB@!iWh@k9~Pn3U=n!TЊ7T؉;B +|ߕQ@2> z2DoF"6 H@6B7hxAVOf* +J0GI` -atl?<C2"(BV*"?O|i  /ѧ@fJK7HZsR֚ +h,GA<;]@n$P+H *-(v Uك ~3 :Zy#eqӌ8s76p}܅ t R̠}Ɂk 3i; m q";;TsDNW]ݍjk݆a{O|&Y>9Ak +! +31e $aT%h_Pl!Q`qSFis_i~k9#o9SYޘ99+A6GEao3ĺk9>K!bv0m|;ca..qF<%u{') u>zAYۘ.P0~ f˟%tg_fC4fa3Lz-Kՠ ȯ/14C3jTBD\xlOc+^oCf€3W0-̜!!6fI&h |̐>LH)Ua`a1fP;-RCil~dLtMK:ͣ-1˷5Lyآ( iW=PeᵲdSӑ&6O1E' Xa,$YN]e +mPӦ?gו%=]&ճEoJ jP QVDT+#ANV;EX5ȏbӋ 9/FN|:m˛"+m9g(].%{_P>w34 vY:DZzlQ Qz 1&%@)!$$R 86+H 㞳~osOĽ.Z};RC5]̲Q:bQ9P_dC(ِt0rg a%ms%'Ď<#١g֍DJ0ݹ:>ǣ2VN-]/gX%Q}le["z%~ǒEc#Mɻ9yǷݴq7C*y>{T +/m~r4dFYפS4lOuBOq\ CsU‘ 14f#cX!b?9s  ?lJU>Eur5Ō2gj֕TKIr")&*x [7͍%r8$>%dC$ِz3, &LV;Lt[1[㾺UM߮UJOk.D4/iJM"3s9\-|Mf G GoC>c`BqpjiOkvT[~}kC qJ~TYAh{8Y♗.J2SDfr=/]O ϣDz~#|ِ>ugZוZ ͤkJlU$/ȍs'{hVZz VKNkH#nr(ϗu, +4M^ಢϖ +ZgPYJevyN$ό Z8)VYռ~|V?!k' +G }O6 q{G).5V˳Z5uޛʫY+' +Ձab1PR擘Èϓsbs+& )i#%b{wL7tܳpqFUcw,2,r*!Y&,J񎓋BVda9!råoDd(G%gޛw+j3xԼڏzV5{Wh% ٭sU6ɕayKlig*'D).e7r9ANp;D !ȳզ; [ ie\wIvJn Lu-r +j .F8#@ ?r+|(nhXOW=PmMn϶virxBKyAsuDS]I7.7H<|屮x.*aʫQy5:}0`9y6@~r=Y:g@ӭ9 }#E^Y|6xs>箂z׈\T>W@8U1V?uIk:+6 KfXV2ޖߖ{}0x)-,Z3[j(8A+(x{mxm^ײuo&C]7nFF &N3siCU>C=ԁQKjN/^Ц2FC({(7t(佳2~O1Np04j6DG#vtA{8L]NtGu{פdnW&¤!h2fC ͇qȞ4_4}507] +#{=ylba C0j7Ĕ(늲Xf #>a6@E#K VH# fz(- ^BJ:iП1gW)PPt6l&d? ȵA nHB@L:͹H ߹#g+.qƀF`J;՗1 *(d?| \wN!`I:ZLWh? ]'逴YW99; +C[c+[ho-0kѫa8\{{p|5wqmuPKQFƥ!"d]BB$B!TPAE֕".kNx?w^ssEM#Z o=@ǗA7@ +[]@K"C$;ps3vTGtW`Or`KmR߭@ɺg979gŬSBq~WS| e8m>ȼ*yYk'ɓޏ> .&0 ¦%@qxac>r-@[2yEԟg &GFO \ieg_GK;֩f۶+VحI] +3ëD8 _. o eyBhFBpjixPR 2\4r-Umƈ?vR(fٶrэ +[\m)*sC*$>!T|P"'jůIYbDЈW G Y(uFƫ<:M?鮎D:FMcJVf{E!:ͩkۉj=Rd\=M*6U+xsҏ>;!F 2 4lkcW Fef=t] U`* +˔%M^)0׈/]')edUTl/[&)&9>8$]'UYd:!/Z+ۺCp]1H}Pw-dziղ"2Db*|^~ )7,{%˛eRD0D.#_2=Ey9EpZ-4sT.rVӨwdI)[a"}3i/Upv SȘ4ar=xwK+Uuԓz#^[Te%EH(& 5da(dYh""x?\ HsHWeۭ5b})DI}9u Ii˫|r AYa"}NPVKvIW7OkMsxo~>w{dy/~[͢N'5_nFе%2Ml|i\iVKai^5h} C i6-gkNRIEfi&{4Ȕ$ iAE}{}=}]?]v"8ZaXZRJ$]C_i/wT cӁ< 7#9zC-תF_-,#*8T{XbHͪ(ͦh鍮huet|Dt`/~%&Yng½3hJ[ εD,=D]Qޘ_/yU#~wJmީ`҃U»Ma0e6O +BlMzPH*[Õ?3{94kuSUxǴ Ħ\Oi)_qcAC?*}ȫWpjednY +@K.ܿ p.u^Pw3r^~'嫜,7u;⭒^';$^*Q/ROv{7هˇb'd_OkÃ[PYW[|JɾCssK2zLS{^xEXn#Ps)~v(\YKL_?0zm+^o lwML f́_]}Zt| E}렰~g+#+c%+_˔\JXS㨲,TǭBkĖ.UW;ƨ?OK swn<сpReyCplW+s4@X|fN֠}?z8LY48Bor<Q1BŇWj9'֏s-8F7GXU6ì:f{5󵃒ptg:C>&:)Ds J:F_Sfcr|LbLl:!M1gaXPiwZ-Uq*앜ZAv'vS?ǹYq.=,t}BO, "ؤwŴ1-KMj$H|HV-9a<(,((;?]svvs\q]r4o8[N $C0HgH$L۫!03ꋱ#%i<U|PcBS%/:)D]z]ܺO;|r3z5;0қ]QM^k~Cky@/Vb*Z8PpBDfHDD@@$ ! !sB L02ƨ(@l*Cժ,Z߿os~߳QIAsz0Ym8csgQK x<=JL}/ItFz:KmqN+D{ʈ6eܭ-eIp-+`H)bPICs>[x1a9޹9 +orw,C]dvR6D[IB|є£!G}FԦ;4f L&/D~O3g Wb'Z_ge1msKf&r !գR{אyHo30oeUm^<'3s`\xILJHC}[xRK&nZ-ؒ[ԘwϖT>U̧~|YOWBp2e's/;/.`(= X$rE nբ X2_'sD9m/aBg ,iB}32{+|, }G~ zEп:×b~h%n٩(r--(2/qW׌uGw^G㋆ o"_Ҷ$g|/ܯ=ʀ9WgE%lU*rͩtp"ċ_1\FW 1fA)P̖ܘb7viH@>Vè +W/ކlWZ]LZ}f6_2ō%qOQe +QF98S"ȔVYz= C:! K>3%Q(hVfI%<+[Aײm@(^ӕm[-M ۸uv |USBeV=3>i~ +=>UO?"0?c`Q&YЗ4,f7~e%4Pa! +LpZ&n %6H=@i;J㸦ET#;VX3ITM$Vc!?.`! K,ZLc){~q2=~@eUkבdӞ+KK'] $k.55VKq-c'㚧/5aF#/,D{r&AZnك︩o&0{#Vo^\KqGuM>kgܽI +tƒtG.49GXV/Ɔe^ع\+jKo( \aX t:v 8ܙ6#g{c/Ls=0gΧa*-tZ\ p @#880Q3 +qx^B8Ix/1!.ț(VsP߃X TRqL>Y3j/4BflG D^tH]Dz-6<Ȃ[06,1,0E%H%N[Xzyt= Li"G!;u r# + ,_Uȸ`uS^ }BoGё + L4P"}H L4'BnbȗbYeyi 2~ l\7ئ%$eCe RO ?@Á?݈oI%}3O0 cj"11D=r3W`pנ_UkصIV euO٩?60d|d&3} \OId;l#( pEi#?q4/ǩUܢ +Xph? F O> ?Gcq/MzXh +t'jmI: ؤo᫁Q(j}FhO/S -X7+|d0ĭ3m4Z?0t 7ጘL q 4'XA4Ј_sH Mc|1Qڣ"PxAA@9 F߇nb{h5o+!_̟e'7=%*p?ɳ_I E+tRa I:u}J^aQwx[Aٛkš73n|(=I=@:q-ė>I=67k89p@BȢ~hY$^;F::(Edٳ*N˧፛%Cn{w6M[ -*@/t@Shr ?Sk ɃN.J<:c3s: -7ߏYm l[">6Gh@_^$S&}M!_&Q ӽҏyZRS810^a|/.{3oŔXFW܌mjkl=o&]/W uQDy+9dRkJC>s#3_d#E]yvܤ5!âYw֦Qr޶!zo1ĭ{"wYWW1Q z&3y#BH"H1zNeS=<=Cz"ҜdzCv²!)۪>H/]ɡ:.A*ɔ :VOCD'x"#m}=tv3jmWif V6eDSMSS63ksmk +wXb|CU|SݥBkYKY<:ƣ*Їh`OHô|#| +=J[x:z̸[ٚZܤؐ-\ˌ3MmQYc[%Ϸ+OXTRF=I+N%QЕ +!InCHS:C{ ZXm}wEmPZ)6I8b]$]i_VpVQᜟzv:{nJ2u]4@_`($=ɠ@iC,66v|f^BJgyM`żh\E)uqvmaV}~fC^FsnztOe3[08ah. s+l]K[o1:%ӠftR^^x۵}{K/r)\ƦFM4j41iљXyraU)^%STvLEP ݨ"TPW ު,,4󾷶%<DW99.ٮ= v6f1bczY#F01]r4yjȟ\GعPU}ၡ~W? s Qw<~\vva1Eqdֶ:6,!Qx +Ï<Wa)v.Ty(`%v5[g"m>b߯@LZ:GH:5]"D +1 }~Ϸcy=s{1wwCoOZJ.No{1G@{](l!u_ X`B#DAґa6JQ[hF:NYGWQZza^*eM .U?dY#"/blUBk6c#bDXKRRo(YÇ4V.Mo:0r +SD[cE>A6 L[<2gSGb5-7`amڊEBk /JO<tqB-'/rXj@Iѐ͊i1=',%W5|tb>-e+Y6s9Yă3 1e@ +LdL,QZh諹%5^@~ 6_I!rmoMcOARЉtfq/qKCܧkN;No`/;LLx:kaw>hRחaMdУ?8MӆüFCBA^ gWnޤ7մ+Ǵ7dG&m<2k "wAdZ<,pdu (P?H($L:G  +9b8rx #I?/;}j+N~Y;ЬO-|xLV`V--al.bo$px(oGa?5 dZdZfCPk&PY:-TMd( 6Du2a,l<hH $iĨAB$ՠ/2w|8ߨ; 3iGE,D [_Z7 D֯Em4NHkhJMMUzpm`>Y_1Xƀ\l)˞۸MߴUyK䯖f&MF=7綯č5/"'? '4q8? ꠕv6:B6#.ma@ѫhwKu*yIS>!ײQgl'J&ܙBd?7vmvU>rf|Y, !ۄmBkЛyDGJVkxts !aa}|Ib6Lz۔ +dQ+du3Zg-u-Y*YhVIVMe6:`Dx#mZ5Dէפ$>K4{g]oReܡc屧/:-/r.;4͘7CzQ h5i +vҙHBW2daVlLޣx4{)9wL)Ko_|-]$\p,g%yM 30Y +ʘ U|[gPU'+cT#Ѣ(+}ҵi]aM^YUx: +W*`*(k@tZ:Zܪ E $%llB"2ֺӱ}~|=ssϹ9YbclwK3!לQ_<ļ`d>40T3I>oK,!MoG!w|`{i7_8?KVO͙]]½NCZYӚyB/stnG&KȮf гNUe^ȼc +ֱHP9o4~+h.36gW_gel;G$9R'5 2 x^؛>63a_O˞"{ 3{Zz=yğ{?OKdh N&zFtCW/ R/DՍ8xu#rH`=uJ,tTMZK̵)1w\}6%{טKd%@ Z3P~w;hCםzY.k-HkNMqw#v.!zHDvwi#;o!_XCga}@y/ yI BHD?ŽG8j'L-Oo~*Lg#?oY7#?v|΢_sH{P ~ +(?ur!^W˰*l|nAmֽMwiX>kwV>(W~Yfŧno?][T hi  Dq@{l|c j +J|K XN D#$ $A# D$t{\ǟh&f %Iv8mg1&.MMdu"]H"I6\Z䲻H)k Urا*^EGY.7a).}+\ _""Qn( e0f0do}r@u 7^'Y)WgFE3ϥ,GD7,op8rY v[L  (3LSTy7wEIJE\% dG$LVj {&+&!ddZ쟉K1vc1~bae0x٨F*Гfp'v\A-寥 \1yrDn$<959iarژ8יÜ!S 5 gE+.jq@/u nyjKԇhې1yp6@Pݬ*W#/ /-zKz{u !7|(@qڽh +[—C^ +!0ƅa;X}@/L a-d=ݩ,t^O!79m$mJWȍ)!]C^ ygt;xf0v`4WzS +rM?zԉ%0 +#`dZdqE$1z""RG{ ::`@X;oa׌o ;M:M +څ_ť0m*oRhG07Wd5mЉ%]Fg\~T"ۑ;nF31&7*j.ŕ-.z,.,ωFgp"j!UKiyHy5gNOK+cΕߛS!" VЛd /hWЪh1cOɦKM5MVXIfUXN@O8\O>0&XBO%͘ W<-gNj2ڌiGғϨN͵J)L1ooҾ{8'rݕxyć;?,(KB7U\s `ͱ $t5..y̶ɼ[C9bMFՊ-Ui3*ӳ+JiR+wr)K94ͣ$İGQ +*Џ\3x1L \˵ \Y|z2X&/Rzk=L]y;2;ȫ]' O{_@0/Bo*~ϚWCk4."_-qbMnrԊxI;sҭgږd)v:(ܔ2[=fxꕛ9DA9伡4G! '\nh@[))rr&T&WSQmX^ 5ݡL(&*˶-ؚo-s˩tͮnRdoSvyEyaofhA+"H5 :aF#DE"E@@Dzzuf7ĵ HrMysz 9-q/Vsq9M5,Þ+pK?8-;li% bVEǧ_[AxðDAx ezDw3D*%(86uQelSeg**=yRi!cR.JULNьH]Tؠx 8apBAp¸~H#t'œS`hQEY +!YJ)g$x)e-:+¤!kOi] H֮K2]Bg"e +QHPw59J(+X"m# +%~rBB"9Q>" UÖEMT)Q'OvO;bT7iO;@Y8v \M.R*/D?|3R+̑Tp88\љ?T>S0?4tQ`鹿īKսV([UtKxQWa1UdDaˀvPTSU9ҪՑXq]g=:W#Bjf՜R<مqKNT/*\qVݣJQբQ٭Q1Q&Z;灟Ө{亙l؊Fki]A|}gz7}v!|g}̂,9T_ԭ[eU~YvMFIA8p#r TU@E|",D58}co/ON<NN9& !;3wY܃ʪb=*MF+eWA.RP [w]}x7}+{8?)tk?9u_s93X5Nqj~;۹3Ly"Mae#߯fBKbx\`o!|sni=#-FnwT^Tic{C[c렢C 27ru@#6p p]p~=$/Epxi$^wC8^·o`dz䬻Vo>", cPI ( ?7`+ERCJ{t5e,laQv t zc`!)?0GF;>B1eHoh}@<VGMlöэ03v|=nv$XϜaB.:DAUa-J>Ȭ ^~!=px XDL0eȵ_1m0CM1b 3jfU+h5憥 KXs%c% +?!w!̟ M!\-$Rh`Xa9Ӈ*[O-1 +a><ee62fD{Qy&VQREm2ڌ:=ֽ`ێP3=CDmOۑE؎r7.獉s;܈7,jD]܀hqcma4j-0m 9uYfDdyceܨn2*7lq`)ߢbZ2~%tZ2I`i-B5=:fז\{,NAĨuؔpC666?l~4l=66׶[&|e^24ɭC=sunfq;O`Xpn@^qQ#)x+~ ;;/G3v{f 56iNg; +LlNp'F\?KB^IGH]:jJc3Xǎ:J0@ !! /IN $B [DXE-X:J8uo#e>>b\B_`ײZhsx=;މ;}~Ȧ*;>EL:ߣ]Eޡtަ ݢ>uRU˔gޟSm@A~@[Hxp݅gre+8~:<ɂ* sKV9%o*]6}E5/Rm 9ry]ə9s),u<9* +Ttf$b3 grU%w VinAܢ;,p,^˯sz^3z]̳u>] <48D +P:;wƙf}+,n{a _0 +.3X| ńL{H{l54h)PID L8˰Ol E c H"'P~,K~ d eaY4X%.e\"L$S1p<=8R<I;уD0~czׁ]wo8 +-%* wYzpb'r?inN$1Q+'#Ღcem(=Ϝcٙ7{J.}U^,Cqkq;g)%-+nT`r V S}pOq|ZU1RY3qAuhECxoyKf'tg;_%W'Jj+GA tw^FܷaY8ܭ^\Sop/9 +i.% *|*"STGtq;q6No39Y pIf#RL\W5pY!ZpY ӢWafLj\b>1稐]-l|MoTY[y=IfpJ3Lj +ȻG6~"P*FjB)kRUnpAgM0.yF`Hz9ν{OmO'VdElcL&AgA0DjLK:]aN(#$<KWrVxϟJkee0_3#  [ڽ`~ئkȫY`TV6(:$R+WŪ2K\f'ˤӥҙLHHQF^ }3z%`JcJ&A7ЭA>˱EOui= z-'^#Uk#*E\O)[R$2I+3ŊL{|>+PF^ ey}t;fj&#/CwfŸM#.]c"@u52c +0C\osSފf_]/Hbm$(AWؔo ȕ gҹ J:W4Gu`{'3Pާ58d4uh9*BO̗pĭa$ߢ \s{Ri6JeY'&?P.7LAwA#@0RA߱4ewe9Hrk +]L/ag~ Armʈr[c4-?~2Jru91K,Ír 58|;+~]=Jf ]@Q?ű?υ_^Um(z!^}8Ud)/я.{a(ktwTga(]hL45@d HFp"h\K41QcYc4.8 R"E ^OrΞ\o+}y8wcGʧz S4~Xi:kҢV0X(^X͎!њƑ##"4gF.d~X;Z6Zu>Qj_R4<ӹg3d`UثfηFd+"bYb +P^\VVGQYwIwE 5=5tp;{x{)>؜D^ J&@~k6BKm}Te +HՐY;pw,A~PrI()!h(πG.{.[5|>=Ǔ s.|*DëURx绌Mgd c È|`@AХp( L#@@cf9n%u3r&d5hN^h1$,Y]DU&eUNhzV&4[uɚhChXah, 4Ż--PFͬYo|ƻѳ(mO6 V&*GDhގPgOx@xh ДiSau|@v2f9~=z췢a:Ga;&8&)-NZ4;SΩϝ̅ԕPTI/t:`?3qrr9{\Rtk]7x'Z{Z|n$ΡM٨w ۨuBKTyƒ=Iȓtx74ݳ&p޼:< w;wryDs5^ymDvu{G<_tH|"IBr<_mAwx#*B1s4kAO 5naJɱ9/- TLՁA$rC!x{t\+B0{+8{@'vp^=lOwa٬Nav;j 3;BZ}fhXJx#~D=zacQᄰPkon'H <|0U  oNw( \Z7УW^$u\]@ rNqٽ6ZdT n]@E"fB%E1kL|>d=z;#܏Na6ayDťz1WZk z"yCUEc*y 3Y*ģM|*j&F⛻“7|}K7L\8'DK+ݒDtH!ɤݛ& +Ձ5%`K^%h 7 LC/<dT*z&f/2 ^)so]p犑`K~-[v6)h6smBZ)*WKb]Y\I7#hC+:[.W&zBolbbfBm#Λ.As8Y >W)]vjؕ[ЬLFk2ǭF.- g䥁yy^fduRGFzũ_+ ?)3*ѝ$ o<_ oTƣCvGhlBf'jX5YnUOcTҫd:&\ak5*Ekhlih/G3K`̄W$߂]؏́Ld  }࠘6v?hHl;N#NwJ|RNR3"sp 8FA78S$?٧Bqz. /BJM@6;g e,{Ƙ=G&*\vNԹn%&|EK4- >q%p t[e!P1su~v\=.D6lL2SLl$Jll+HڏuW/aݕGH";Ryu8 Wp- +~"z9>olƪ;RLĊ[%X>Xv0wobgX:#A' }l ǀ}H) 7hXM(ߏDzb|x'ÍX(XD=Qo <ov՘qi ^DRiCˌ[R*I2/[HJQ!&I Yd5I#*Zu||~~{kY k9Sx +_z+w |_Lobj. a>o&L:]1 c0; ; {R07 #z1WݜG]*ο̺8pS ܯ7814 dd C zA *- +2m2Y!; ?sC?fv) `<310q7/hhd%rWBć2 ҳ 7dc@kNpc,- +mai{Y.ƀqOϸW3&'=D I}xeBhLxiO4 dh5m 2bs%lKfktLw4fcv̎Ϣ:oyZ͛ҼS‚dIxnO4p̸Z؂\ dbe ,g +=Vm]ֻi<)DM1lNզmmqj;և'vШuM8g2}*Αy0[^(t.G +[v-h߉hK|Pf249s*4:SF߆#։pul_r&d '~'t;-[%hs+$tZfhrގFt^Ugnhp[k} w{&Ž38j٨9Jcͷ W}+p__WR:Ns4e8~(h'b}w}P? ?1n*V\ T.˃ʅg*=P* nV* &Agڀg5DhL@c9ηǝ wC0\]P!Q^k6ᙐ4,ЃDKBKX거GHoiyZ+pţ`#Ԅzh.*~\sq6< +WNO7)SE{ Q) +/P=*.U;"P/R?,n8Ѯq0b@@i}su*%P baq]lˋqn, D$(DP$,R:&Y':"٪R(٥zX/9~HRy@RUZ+GXkk}}Zّ4;'_ WSÍC\4Ep*j6JQ, CTXAT!<,]!ʗQ>Q@tZntFNtZgeE]ݢGڣ.%/!g޼@UPj"qm0N©[ĺ(G .qR8R^\('vjٱ[ճbwkfʈ)N9;bvv˽w`O€TED6EP(F<#wy`eJQ|JvHJ0}1ψ "fw?e䙅*KHbP1.uܵQKelE@P@$$$ 1(&*JUQe2nhk]PQA}#Ώs=γ{?vʂU>eg$;10Mdu5ܵ@qϓyXE(jH߮ܩo +i4ES* 9r"dc֚9TtsK9mb.deVĢ*> E?$> cN*}:F]&gf (K!8 Yg "|[bjYڒId8(],yn sxceO818Uϸ=Jxm`:s)Q9#_I"d%Jym̲/eR!Xe C5+mQH!і–o;-iLKmcl/5pm- ]֕wBy&@)i(*ˀ̭H.BJgH1 + ;'#~X^!ŲHV`=Kc_خDUVv[Piw_YYy5~55r's>B + < }+ih>edVc 1{"z7Uª_ՉW4T5y5Ԕ;JHđִpU/9}chk6 @n +`ޡ Fx̮ . ׅcEXկ |WFhC!f4X1Hq +1'XT> -ۀ +@C(R:nŽy!x_|{b ƴogbj|ݴSNadL:pTb٣{ƞ~q1uGi+Y5@A 0q= L90?\㫋c0?S0 _ocX /fc5#>nE~A^ jGX HP@gRj%T{ĿH "0*C_0V 95 voArgĿ/doF?֡mw{.T]tй~VK'H40%`u`M x~Py<AS x:fç5^ / +5.XI\ 4>7`y`  }^q =#o.nXpTZ2~FeDu6CGr>%'׀!T{@3Ы> dp\̏?)DikAb0}]:;cop4Xϯ0z$bD&yD!Qwx+܆½x#<6Mxυx"xG6{q<:ĩx#X|*.3q㉤JHR/9_q;vF5yfq'd!$iq:X[h+#KAe׀ $$$@$,aU@AJNq=QZq=Zvt}江3~ͷ7Ͻ7>/ ." Cc~)"ZRGʓ+ބgemsڄ֥op׺S6mӃ_lq(n،u\>..}'%{x>m4]BmJp6wlm[vٮv5nׄmb?Ea\X~gW\pjspxcƨf J>Ƨϯ?qp G'K%ev>K.8*gܳq݀E8m9ƾ݊<1ц{09#8,``k{f _b?/x ~\K1 +<=16Eᄗc^2xg{o pا|*1[|qwa0{?Bw+t[g 6|BWz5opk&-8c~YHp0P ?ȄRUwCnhGOp1O2:7^etl|B,1Yqxҳx =a4G6z`H0Cb*F_ *ib@gx-cWx sgx=bТ-b̢59k{ﬦHjf 4^\?[L\YP#=/2{"%BWr`gt.cRFkL5%ɢ9na7ĞNqjqNAVZxPLL&& C_` vzPtǢ=> ;D2Thi]h3DzVmBg[B/&:arK/UO-+* w:jyNkKL  Л`䍶Mhfq"R4kub=sdQ#.gUq$p+-+xIgʒ~*M~beN~3'^I2W7pRp:>|t%-d'HY@4^ZI2IҰUbTKt*IRbfK9efn^;bI~tRP(}7IK+7qg(:kH0 Bw!]hJ@}?jSC55թbT6B(e1KeYV.UqdB.+l_ ;.ȗ]=䥽x"l9cG_ +sCMߠ. 5龨oD< +%0Y$eMl[ w ~^1&UkV0GAş:\;ItY3 b e,V ^PTe<(TFYұUFAUիjy96NOUV4+Kz)Rş t#Og:-QZL[TQ^ &E040jפ"OkY|Ncj55,M+_5Ggej.RL Ppk#0A`D{@{И>j>EeRjQ@a%"W'EN4:[+u<2tó =P%?kڏ{GN-.%!P!7'",̬eVsOeO(eTHR$1b왲3m^*JYdI![ Ȓ0By?uyϽ<1.20 33m1ݘdjцBڐU҆"Y̕Hؓn_ V[-؄lXމ g/s7cQ8YE`f\G|g2-r&$r7[G;%2br,&o|a1y߂M $9I/ f诇EZ7afoq#l733=jQc7!LMpD/1?Ӊ14cv09e}<(ySKr@RHu6*myQgufjS|7Lb|O'h<=cw䫄 N540Ȅ[OMޙ*MM +(5@⎎_hMW<'꘸ w;$/JJE`xLʈ0N ߳a MMaH1^cpJC0$I"_A?YFHK D{N,3Մ}M=0<Cӽe/s3C9߬EZOV$}+"Y|wE@?Qc%;$bK4s|7 }v; \/0Y f UnY5[y[Mo4Tk4*<2-TPCRnf抲:BO(37kfuF5tQ KxdmJ;C>AwѭZ׺ͼPvix6 +i[^ܲR3JNCƊ[M5Pۨ䤅j'|)ky[^R_ *';̹pk$.ќrnɜNA\es19=rWd ն__%-HeN+꿆xw@i:w=];lPꊾ%KsFz2mcǿNW|$;&BnhAV$:RQu]voOGX>)\ |lǹ8+ƩX#yXwb1߇ +HpA3qEtULDɧ/y`snݝ|-U_[p8Jʰ\"bi-K -5cԆCen,ktY}1L¤(q"K_ƈ ?Ơ$}K \\>.}gh#wb^\b IHKHIL4a +/*HJcX:s/I+?*?VIkA(Ќ[ˢ'pBK_`vv!%a*$+ lpU jGu>$9No n":[!// +v3V.9'=/ydŷ\V?tVLs0&/Ũ\! +&$M+)}UvvצQ^N[~P}`yh %J7NZ9?D&vaHU}jj 86#[ӆ&.mө䆴)^@Нu  |z= +Gp xm?9g = +!VcRL 겐#G'CTDDGXϠSoE΅`];un7L}c|Cf-t +F +ayi^1"{ +ɺcа}m5EXQN!c=:-hoq.kcnf^d ^ΰK +--'0TC^@fl| u64hC[2Ns0'Y[aJFVrGh5?$XJnR/^:sF^0b6O"YvREE6&\M V8hmpm^uo' ] +Vrz}ΐ13 Āi^Z7% ޖ<"&ݦE[k3ZZhn6Fyl?(hF_`d0 + VS/EuH=pLc!!b Dl~xrQV-jXj4;,0ht9 q#qShp}B<\T'h$]D \O^ w pmͳVO!Ut˩|#o&]%Xqbqw=YCL+hWth󗚞/ .ۋ46Ѽ<ֵhu%]|sP8W7*'zKKqK"uۋ۪Lݽ@Ky 4fg , fw?7c +0@{#CZ/W +I5,ρy`a*1Rܽŭ/No!H|i_07[fqZqGM83U#4/QizS<tr//Syk&xaLaԭeuyo-uWAJ@[$!\v7d7dw&$ʑr +V=+ZF +uPY=z[v2 +΋KҢ+KKyemPSgEԥN:5*RQFilr)J/\GؼfB֝FДo=gY/(ypJ}pd.v!kiJԚDz2 +K,exJ,I[R(X)8 [XC2&Ͼȵw~k&_I~Vڣ?/>C.viw}XiHmpl)Mdm +mK/=LyrxO9uq0]_ 3zk<*Ъ:~ForE)tNGЙ@s!y4.>W6ެWI䏕Wnq3嗈/p8YuPJi6`֑pKYWl)w,y̯Ib$g^m +̭s3.RV0~Oo' f֝&+bk.h*ݪ3Y+I; msv^,Xq#+0ô<SܜLl2#-!nՌm`LnbZ%c/=t( +XQYPAigKۼlӞ2Z&l#d\}<6miq<؞Ɍs{;JٹO3Eu-~aryj+I.%Qg|}[m~/öp 5;⸽+;RA~A;1{?.)֕iCH ,L +`D7 } ҇n߮ܲ{7M{wTnM}\#fJƕw\ ~UfrЬ)͂b YaNyQ/m{~5`/z_bzSzp +xT>Oi7(퐯|gJ{gK{by C-oïBC^ݬo07A>9^ GzO:?f?FӇ{hUR]Ҟb=U x W+I8e;eʯ 1 gd.8O(t:y Wj[5PU`r>U9Qä=H7*߅'SqF|J}A/;G2H҅ OuO=DMheо(1^<.da"~ wD2ҹre_ұ^^1YuGE}]q1F{ID1FpAQQe\d_afaeSD\(QHEܭ&j9!&5{y9{{w 1A)놂 .XN% j!ъI4Syj˓/Fѫc[4DI\*wCwwInv$I/,6fe}kD^mbkhns^r]~ʷ\9nmIOG~xtHl EW'&Kľ\Z'׳[qlbL:̮_ zuq\ J/J(F ~<;z26Ks _6pO<>7}sR:ߩ_-r~@g^h~清BpJ^(Q, &q|;Ԟ;sowxrcX W,"|7%{\,eGTqjD#990-V4[upt|YwqpBݷPkPɃc9ks>J:62h_P'vrxb'ѦzU=YaW7!rQ3^S5[9ގ 6δMVM4dgdM i/af9Q?u/{aGg9R=ۜ +P$)c v~K6fܜ`NpO#'␓70=ӍOTb\v,bǬrϪy7ۜS;5sP=G^3*]^EIkdޙgrb8;pp\IRht})7gd;1?MFjޅ3n*W=p0#JL*R7Q%)^zY PzAJ%K DUf7їߴ7/Ȏ%-KTlVIJJKٲhJ%P, s(Z^e[QKʽ䫏n'O|BOBo_:I/s\J?*eԫ,ؾ|,[W8Pr6+(W/cڛu p<4QLWy^*ajrwjd!Wo$kRfղRf-S=Z/kVM{ޮl^zO +}( %GKO4k|M'o-LFNx[>~$9P!9 Oݐ֧So{T}^dջ?UV}H#Es) XD^ +xDv@8Yz2L%=(o"%d;!I +m#1& }.(ćsO9,s^i>}_-4uS`7rBTdxOzH(i!:RCcI M&9l5B4ć~S)b# '&b<%wAAl? P| Kԋ օ%O3L4dhYIƗ$M0$DH$.2Sd>2btۈ5`Եb*~?;ԕan,sg^h{>9 +&(b3#B % r3"7,ʘ<~rWkA5(SʛD=BÌYђ̏ܨ̉¬hO3f?fbؕL`rN&ŕw;>'^~%jAܻB,:P,1/oǬ]ߛgZ&2%a*wbqIM:W Jx[Ω~UpH{q,[M XidG&d]5N˄_ƥ36e6^ ʨL],FX}ԯHyǪR޴L=Wցܡr/H?YcwZ;ƯuIwcT0F3c#2(d&38s#2 Y[U2 n~*5ro8ThCԦV_M-lgnÐ rgPhfyl?d~ovsqEø\%>.Y?7R%^5P/wX +,;H+ o;0` wuon7z5׍^yMtϛs~0]9?Nt,st'yOq}!~kP+u&MVr=WrO#v7Akӱ t(}0FNnblѪ8DZlXVu4+o`[LZul:P+|`)t(Gi^aUe,*;b^~4U#1*j2՚jIUc%y^œv(Tr䞝Si*oly 6Eg)lu9=AvNyO]ĺ.ҩզ"Up n4*;Tyz1+a_򶗷ihz.KF\6F@jNzE_"F7tԤZ/$o;ؠВwr/;@ GR$؝`sZ\S=,n+=ԬSpPGpU:ITV汅D5Rx.wSE9UΖWT/)TB5/-GN .zKQzH[0^}C'[ /%/3<#YS2yn/[Lŷ3fbk?Gpx$blEF^d8 v`0cDRD7ÕM&ԶM<{QLDǒMrr$Cɍ'0H~Sy]':@ Fo{$;1}yyE%9'Ǚ\L345:F͌8fhw=v72M_fqz'upeҩxſاKH[2b5}?ΥɎ+LL¡fe1(`P!02З7COHN 9tљ;JG43+'5mʿҪ>Z#u(#^ɒ!scf=ќ=p^"3ϣWGYJDi&K颣}~B!i+:Hje6_㫿-F)R}.~)o&GN} 08o ^ˆψsNGe4"g +"9WP܈˵+;J{/zʫ+0W;0a `{NRZ%W5w<OR6lo.v:*kԥP^>S +c})z3*J<44vF)NF,}T 7c\o@"gSU{'_ oP} +j06@ߔIAIsf f#V~7*#~Nx#—6&u>"wF2#vXa +;Ca]qw 7JvX"$+!HFҺF %9ru!) I] y~"Z=pԁ=qKE5z-)6G}I3q6sQ'=.>| nKfqk{`<#+Hx&?cč4gX%jY7{Y3~gX9~UxjFlԢZ[ܭ.X#i~6L.a +NgTC|H;\3[Cs }J[%{m輷6{T>rWrBhgI[Cm `nXG+Cf0E (4IҎM0@9cKEJhsȂ5ִQ3Z&F ` Ut:pFmp\  +G@wؒ;)[1} 0-y^e0BU?(}#xZ5bD[NBMI5'ՌRCtZ5"gt+ +p^^_Fᤸ$S+biRjHlBϊ6*zVpҞ*0bxEO։B/vLm"[N*V xS}٭ CS`yYz*4(}|l )& PhuV1Zm;:`ZG6V7GgAZtiI]"ls,.<{M|">_MqK|-o5S jPh(>h Qo_- E<[[v#甓zU&je~.("P''rgT>j'&m#f¢)a'vRݔ?o iz[|-Z)DiO&X/MaHvEZ~RP+fh\G[ſ2M18$oti͕BhoԵpxfIԘqe-s9ЪJgn`^Ky볔i`vCv39[ +s3Ns/ηtLQBM|a/.*VOEd ΦS>{:첩ĦޥBGl3Q 4Ӥo#mk]9tX\.vƙ.c8`C]]ߠ,ʺgˋ(}y)_^ t_MqLve[B +{R{$?ȳMr 7DoJBqk vؽU32{OJo(%LpcCQ/-Ʀl܁%lXIc|,Ǜd:'wabM3&7UOGawmׯ+e{3Ń=Mc Cyt69!iN fxvXYἃtgiHuH ]$$HtyϺVo]V==T [ɆalwBQxe9w}u3Y;b.#1"IQkHCBX^K{{\g8qOJEܣ3Fhҳt++A亹} kݽt #4izIͪ$M%~\6+b|)=uO2FŠAϩժVY䍱c8֎Fh<=YKgSI;^sZȊ QMXג";ewSz"}?bw1>gR/)?՚=82bk1Yh=z:іDNTcUrE)jWRN!3~(iH6O%2 e.fK(qZe`-`/!ھz"xs'\#~0ClNgT#k,Ij+E +!ҋ ݱ$L'>DLA#0$NFDr)E"4e# Rz3|FPmS:{&ߪ8x"*]vbwnS:0$:͏@"C O7nfAF2!er3_a^V3sqK< ^żE1)$HJkZgb3`B±D,BX B} 8'91/',s ZfmfV^|N+~owf;]t}E3b.O9h%wr:X &[sO-HO"0ߓ3 (ÿ ++42Іoa:>żXLG/8rp\fFWx|Wa+k^@4vMyQ-х/P2b?3K.ī$%<_giJ0)(}ҏp/G7xbbߢoBRŝ'rG94hhwc&ҳq =ָ ߤ{}MBIK+n g׀͟47wg[zѳٍ4{8 v] n +C?xW\rZ.Yr^W ހYW(g{Dt߉ 'Ԝ`5jNORsY^ta?`ϫ -xᄋ2ڡ?gm٢@13x'_>*ac8/.g_ՠ]VSzE$B.t*VEyr'kk19P1{k)[v{O)@|,*OUjHJ-^wt pOor᤯xJCx1]b;l|Yf/5rnPl|&͋[5ݿiRX럸ʇֿWN?I/M<-4K%{D/g|r:Zu\r#[کupN S"JJ*ث\Meb͝mã>hqm"p!!B8@@PDT//oVu[u{88ufq;mǭ}eL~H~Dl_ydܗ}q@Y0nɾI|Kl*\G<^1ԉI\6.޸ kr^rqS7 Hd%~Yc`rT#qO{wė(i<x cJX/gsfFNq; pcߠwuLÓ?/9Sz /{r?R5KJ\h.NItL3sjZ.';81gplzgptV{]]e kSv.g8K-eUy ϘМy O؂ zdsdaqpa)=*^kq#of^Υ| ;[˿`Kw_NKe0,gbp2CU,hdvpҹ]+XYǎUl[ջi[s5'ټMZޣ9X/IiRVpN8)?U 9fkvlb{m!l )-Mk͡ k9l'Mah ?aPKmD~+<x~6 C>O;5-3ܪ!T)M-%I _J?'r-mP J~yN-nW1!hMK4URRrPT'R(U>Jq9ki~C +50?L A|a -;['Ӓ4S(R'SV)W[)KͧD¥8Ba +ϒ~#K\ܝ7%a $ɰOMiHEf ޴TPMT5ԙ)HwRwS%߰ {Nr3y[ϰ?bKW,HsC(jI5څ1tө/ģ_A!CNC<C +&621`35cځ%l)?c2) ,6^}itU+=>i26ΣӴ)S,$r1gb3[f`.l&҄ɺL +lIxvԥ ?"=lP'mq扸,%߲~[h&?[oP=2kH* Y--`m(șA^"ly+C0#1aO!#?C }A" +8P;ROrOH*z_O$> ~ޓu$sWlɁxkm)JcYed 'ΩB[8b+jW!ɮrJjQP>J/,)|(]g({ſGmmP/~ N=](Mzbe+є."<$[OLNX+vUqȊ (*왩 )xcw/CxhTsjDn'oӴL5̔-bj鸜Mo䶡'Lw%Uq;r؋fQjȗ| Yd/!r/[ʵ$D.\:G\)s͙o.U_NٙɶlJˮk>ŏvY1AJ; +ߋa͒$I~fɽ\rC+]⡾*tSϪԽ*FݪR8_UCԌEW0NZɲ$e<Že\yҌ)D +,FTgDtH=k{˪vT\YKUGSx|`vqv]Ev1_1֝G uw*Νxؑ=d<X+&tM[泙8zG##O'EV݇E%BY1JH9x4pJ:~q \$c.l)|Oi| (6"mCHhpH|͊42H=:q>4h>)8Oy/p>dOZ1ʦ~ԈHYYeSgɰa/!= ~:I8 }Ρ }{ѠO<hJ?c_qNm\n`&IIH#; + )/s/t.#J[WЧstÊaCN7iVoyr Qmv +}io`zqh +=U +}njٮ=z ZYJ&}BGB[tWU̫;/50#c!^_VяOԥ˝3oOdl`g2f2.KEZ ksin3R6S V,3 +Xհj4c݋O+ }Izʟ_3oz!{=0<7 3뺦hV'ٸ̇U V%ptV-:YJ +)y ~ +j3zd/3`. oK`'NTV7R.d<V1Ͱ5tt}G9 w( n\\&Mi)ErDb'N*N3`eqV -i O!z_E5ֿ#ImG'^x4-tV W,Y$XIJaY7òѬ:"j5v(ۨjjs+]1u_x_W~pmfš+UW,8$J 5Q V &Y*]Qyܳ]e=Tu9]W:%k"w;>Gio`5{RYV;{-׎^Q;Vzǫ&IU6f-UmVym*(svh ;;$ӠN݃~?{?^Nm_>T5imPA2 ;f֫ɨb<:Ţ!s=\?({ee LG2::U7'}'k~v8z,U1tʇP\-R7ijSGr{I)ޯ]~PG;O!W/h67Y;[fo}&w6Z&y{U~)o2GD8"NJiT|ڬ5JӬucNhU xCqp?S0y ·#T4]F+ox 1e4Va J X(XJWZԤA|A1=Aԍ֏V`4=~3'OmC?uUV 0~҂(%h*1h/QB +G+nBVOLѪlń+:Jo5**"ie5V?FJ8:0^Qq>(s'z(%dC+14LkC)>tքņ-SLx'59SS +?<:?d/Rv K1!H !,$L$d2}'!Y Z6BkAE6K) +(xb)TE4}9p0~//zr(ǸWƣr\3榜@75?;M +%a4"hac +P!TJ &T,g,SnLc[ӴZY0QwO`_mdX%-sZETS1T㧒`W~\gS)C.Se(#Y ]r$R-b9 e\%~}:跏_g .h&eƉrUa&WAY &e&&+#1MIEJK=I)'deBɶ]J.,\XP|ك7_o9cRhc**S~$M3y2)=9RiXZeٕb˒-@V{ .QbjҞV|ʔ6]>5`' *3Ak I k-W2rg)55H)Ქ$MG^.sFL\ 2fmCzKљÿ% {B w^OlfH dJcdϘ*[ %gΑ%3T Ygdv&+P+G1RkenSTrESD sP9go +Ͼ/O/GKϱk/ǽѳ1E4ĔLf~Y]dɞsb(C~"]/RxA +ZZB +VPG/Sp~ߌ5=ws+Ef}ܹē v3#W!c ž,TDqK ++1+Ħy +.-PPY˚4Kek_U~լSpU~__v{YxI̥|2q-D2 UĂ + +ͫWPeVFhNU,]_ufU˷^3jjz*lѴ9)4SB>_W2Dsp6բ*[;BT̺և(M7˧&5VS;4W7ɳq<Oȣ}y߆5?e;q?N&vpGHրFɷy|ZȻSzijjr[&ٞGОѬ15c~رK;vC#Z?{Ț?EypvNZ(؂D ]c5kvyiLL.c5۪=N )ՠz C=Bd7᭛!R;Z wsT@*ܦ&)iRɋL@4=I͇ͥw9`nve5P^x#HOc5;**w4[9NiVnj^% % ~k@Mi = xsoԆ `;Ժ \Յ;Kq;ۊ;w=DwZiFDU=K<Fѧ-_RV/66w[a Yx_6>w.ɼ3@ϳWw3@~@ +Zc'Cqn/{c>.X<|?Ϗ7تZ%BQ^_O#I8w`K |w!Q LJF_c -]OqϧgTw{>| o9x._ ,W8Wٛk CR|op6n%MɟBT٬I|R1ﮐ$^"] !J=^Q~.4~I kě/u]JpU{ u2^j&ٞ"&gӎRroy{5#{I +H}xvpS>O*SE?4iXQeuy +NK$\lM6Mvd7lͱ9vI6` &r%]@":ӱ3tzNuжt|dy9> Z}M#=#WW+"~7/"sč4˕bŰBKV& O +Jm-b^kSye亶+z{]yG[&DoJ0Quf(f|+R:qS<.k}q'(NH>zDPԇ8yfLmb0GGCÊQľ{ӝ-b<ŝ/ALT,V2^}33yϱ}slWæy kavFw~ +F &j#dh!V.>`_?ܠ7)B4b^Y ~O.8P=ϼ?.JflƢ .a$ɺJckYȪ6rIK?~ N6] 'D(wt,}WIW_E]uTRؗS;W;Kg]|: 9N,d(ʤr< $ѿO =]t NYG(u+iX~)i5֌Ӓ%-O{\]tos>&Ma]֤2`Zi&ҭ;Nw6x44БJ{F`f?aڲ7Ӓˎd@4InQoj b>/KI f2z6ҙmcY ˗9 .XGv4客!o#R--ݢ:?Kʃx`҈&['{?),"g5BEKC~#AԚpE;XPeyJ e}[sIw B}*74,u_.BsX^M9f&B3ꊜyZꩶⱆ*]26N0s8Qf_p>"|'Ǥ:KCҀԥRh2L iQ_J]q6bb U%TܸuT(w̱GJaw>,%ΟQ/J>"\WW9~Xf"@zvC[S[t)U ܎\Bl898ʛ(-oVOk-ŮmX?O +]J8xQCR!y眊|UqU$P^FkWvw16J֪,UA<zPPg^%V<'R)|[\+JаԪԹwU5' +g Jzx-80TRP#nr,6̷ln2}I }cK.\VwQ*=*TJ~*RPHitJaPT@~S9.5d75Ifc?EiRHmIj<\G])nڣ6}j=j jl*-MS(Լܖ8-)dfj"ՊjRYXARp.lj ^bIe 7k/8=,na6!h\h+<9VWr^/5lM7eg'{j!6\{"iؑoYg˜dO-!g%A.5 m!,TjϬ8Z0Oo _-ϖ +{>9{"l,h4e4FɮA kYc]4VUcۼ1LVL&߿r6-J93`Jމ@S^_ -:u @-`}imk㰵mZ-"cn%szKup+8N%)+qJp=h݆&8:80V&O']'$;EgfS\feԀaO=$0П=:RFxFv]x/P.....DY| tYY!l5I/ץQס_а>" O f!c0g8>DM0e09F4I=I3bSi m4Ios - ב_l:18;H:|8BȾ\1 1 ~ͽցXگTH S`;Z>1{y#*,3cv]DG*#`0ŀr _ 1l{y{V=@(RO>4Wx}-Mu_wy  uݟq]ѰJ.Q !KZ8JNjp/i٠Z꒬V๪v͒-OUnŪt_ +Z=W̫E%^[U +ע!s[)y<[zk~ZgVR,RU ӐDU$iO*|蛡*ZaFUA *oxrv+'/j~З +KkʏPnd쑑ʊUFTliJ+PC֘9J/KlVlڪ!śd}p|Z(ϳ&>2>EVare tDŽ)% klRp-t=nr/n:3J6!fIԑ2WLm U͠g(43[33UY@A+4ޭ@`W}SYmg֐%_ y0g'p3VliV\< + VHNs4=7IAWJ7hJ~&(W[W>oʻwɿ!/6]ۉv=\4zmlXب~ +QQ8AAEXP5ج -ɕOI&ib|/k\YUvDxs/[̅AuPP$I: ab;s*U Y܉ĝ +;aN)'1 aR¡uBk9 +^om'^'N6I;\]~t^FV3ܺ*jq69 aG0$pu_֠cݓ|@>^a\<&Dun&^4jl'ѷ i i;I}%z06Ϋ:sT1w%'.VQX3W3gRXAWsH1|uEp8Ew3r8ħjg6w칁]m}=}C0:gH)SPah]f9MN :Q9'(LzO;W6I_Gxo2JJg>r]@K.JUjs5.Q| Aol~7U?4y!=TW +̎K-ƓU&~~꺜+s-ԧ8?~B\h.i.ΓwpgՋ|!|`}1p26^owMypJP50>-:.αwwgpqioSoQ4`NqV{BrHO#s"@ 1󲬤8x +X:we 68خ%pVXCtAJm ++dxzݔ>P/^4,3K`GXaquT#8mpYܫ8>봛lgVYw cP/ryssNc +#h'BF5z<8-p32Kdb#G{60z"Z?;ZM.VC=K<:fn7T5L 'F qa(Qe6z8?e}/0@06m'm 61 M 8ihCjv +k#떭vVMӤMN[֮ҭKK?kK~?yoS.+"[^JyUk> [=Xc29Arf+aury3 |=fjfUÛ|;=~~yv4eYJFf=9#g9 Y3dEɊa$_7 fi\cI:VyVp>F#)<2̡<9Yjr 8=sl9|Mu̓D:9''p8yDSHO0zsib..kpQq[Y;I[IfHiTS-8փxz?bCXr2XZD4{ 9ۘ;0f^B8*Byb*71Q!ug9 >C*wB"BH;Ќ\-q8P8fB/ Tc,xEʟ_ +~ :|[ K5.s] +pJP~8< pDh e-+a܌ +7&+F0Q9Y1z(|bX(<5W0(znpmZ~Vd !GK}YX,lU5‡nBZ cNjLj8a4jᖬUϣOҗ#4z4jW+ ׎Z澎{>~.JgDi (xI#F%*kn 4a +5O®ƋyJ190 J0.́jx0(S%Sc@G4yaSN Ih6;x1A7Z:p +K۸okУ͆UW +f}-Lz-tF3&;Lд@m0TPv (,_=,n@>0S䯓HR>M9 }Ӕs{fh;hPB +u *K7B̺FHm%پPg7aw>N~s퀵}3YR:RJlɦ®nAc =,9!qy"cq^mT;ABǿP㸃'IL,&^rȵvж6fA(YSHQׯ 7]rQ> +C5N p}d;D/\͛wP? `)C I qȣFLjnQAwžwg{Qo"{÷qyqϓ=I10ffuU$,T Q_Ҁ%%Zu c".s<]!mHcBH'a w:Mm [CG3J>cd + +r*PrBɐ9FiVL4` Oi4/k&e[Cui0|ȶNvJ? E ѢY H#)RDd"lrW9¤FHIgF魢')((Rf( *g#C{GvzUdC&!2fѣ&pX=@qlclq68y.΂Wy8F3vOS4qu-!7H0!vM_d@f HZq^n39{ oӆ˃n3 `{?ey៊3r ˱², r +( 9D EPOF+ImBmI8FSMk3XƱM'1NьY4.=%keq_M-[\΅;?>/OJ[`AP;:c׳f^'BNĉεUs͟+艰3a'DX!Y- q7 VUZrЪxt1ncc7nN7ME7揻,߻ՔM ɰM:l3.ԍ(qeAHm >K%'XLnKDmUuVv:lJ@ف<^;b|"m XJ +I} ǝ7O`G$SpIǡC.N`Oβ;v8lo2v; +"tXY#&gܗsܕs4sykIN`P2<젝{ 7싘}I6E]uߔ1 AIZdbʵ+xFzv*nr;bo#z]dsErk<9t~N\\`y N< +,""] +FZmǎmرU`mMU'n2ڈz"NߠӁ___[bѣN# `Lс䥍:]ONZfj]IZp9XMZSju{m-ZN9sON cc?i܄pJjXZ]NNDa- 4sk摏&js.`h-v_孨Xl(91N,$8pA +VXs,saAOne6Y]؟@iN^(NJƧtXYXsa, Sf Yj6U RU8i㻚xEeot=pbh+-}4#jhQՂ!jvW053aXST;G4*tDwThsG&Ʋ+Þ~T7F Ք`eDhrYJSzpBf(9FI֢k|EfcD_:Lgp ?Q9z)kC1*\(e\59K!J UjhRBL%Q"KDb#\ѦvLݫ}]E 1J[sg3VRcK>z3Õn']JgT\Y$MUt4bf)ܨe2nPeB-G qd\G_)@Ɯi`fbټNb*9z+.f11d6)*6^4EXrW +&4ȐD]IG/=`n V+J *@(Ǻh$KH;?BDBRdHBT@jR*6ML;,L;/O5yYtE}q*<}r-˱˵ T^DhD1MMb11tiqIk;阨I4MiմY8,8&<{V &x5~})cHe29FiNvfLRFDIWzlM]WIŚX_ЬԂJTy%Y+_,?!wX@.ju ˁ ٶ;7Qf1kJa&NDLSuRrʦUUg[[mk?v *Ƭnzo|q{`,ϒlp ȵŰ!agJY'ÕV$%LTbI̥sPXq[fULY܊t(WcH:F}/wo%հ]pKZ$2+v>1r#zs>D\"w|c`7í)m{ 97H㑪f/| m{%\lfN¨I'5S?O~/}?װ;ZL֥ p{9yq<17HtPŊ`ډ?0xp4z84@8!fesCX-RIܫ`g^\OxJ2m5;)eŞ .ԥ.SC˥&\H/MJpkRy| DbNKAf`|H2OB?N' =>;j*JWؓiasZ!@U줱Ɨ3,Y~&O8i.h\;Mx_0 :vo¤h?‚KO%D>Xxh=h92}qMU*Ki N+$uC;o05{L 3$^C^gY Aj2w&CP{a FD-}T2+C*&buoQ]Pa8WV@5O..}a ;ط}Z#@aL_3rVn뮣sF3!E=j?..hD?QO)Qgu߾&o¾> o{t5h+ʆc!ŜTAM MVhჱw`t.i1Zt^dA}lAC3&k$kq9 tb˷Ɂa K9VY ჱ6Zx7M5Euku_`ְ-PF"Lc>U]Nob/|WF# 0|!=_ts,Q})kF{3Irb™ a,F.[r1;zZT50Z`l#:.[]Dw=-24|OD,fb'ƓF&(aQF֫p+xrv:-x:MDI9{?e<Gg\g2'e.02a}pڊ[c3?6q_6rz;a+j!uc-y/!{4st #b"$V*M3<8KdɅSK#a5h~9@KNݦznv=P^5'81FrJ<3Q5 ,bk 1eʃUV9jXC&N2\\Їr + 0jqΚÓ3Ma& `-;$Ku!QRBY0*Fߦ҈}*1VEWQY#ou?4 +^Uks-OdM(5Ū1,Y&6|jŸ+bLUiZHQvEW$NbUGSAQ_SrW|G+}}543m㈟U%6M# q!1:&A1i UIbgʖ"s2YU+?IyIܩ씀RhE+ZvNK~%i}zr2Vcu?<(ADnX`XXeaYT@ +ADD X4L2u4Sm=kf4efI;MScdJ?+N3.~}N>[~ą7Sƫyn䉷!2%V&ɭU%"/gj6԰M}*6(񬊌d5 +Cb5Hg ~.ԁ0y)y<ɱr$6(WjS TV"BCӽ*5.=[řeZ/kdUYLgd6]UC)?j4qn?73w6¸sQ3NUqH##Kef3TUl=|*Y^Y)ϼYq,+,Wi(8 g ^]Xh>jo7{aT2iT)V$re10@yvY̕2ʳWn~Lµ,Q[PtJiEj4=l%Cs6Ňȍ\b,C%YU/K~Y-0+&թ:e5hkWz2JSj&w+~HJ_T?Ēil&궐,J ՠ +T]Y¢0mQʵ͑8YYFeh`/SZKeMJ.[r(;5yPXEn$Ϗ_{1,&AGfnlni˦)QGM8dC8C0Q=8xg>f;un|Ua6}^a}&" tb ZlH>6Bn!ɣbq>FG GGk _GՒRFEkǃv!wr|m .czc5'48 1%15qFy]S1 vj) wK38p>9a0%'Ӄa9Jm3etz`E' rqUyq;dGpB/9*̨Qf DCeez%ץ"]d/()$F ;1;g{,: yME]A;B)Nmn[[ xknRԛq{B }'3}<_T3k8~SGq uhwq%PpIWiK$N lR۟eLL3HU>'Uq}\d?S} |~&:K!P$gc__)&ꕯg;Eo1/ _aX@ 20iZdFZf6t^VMO9aJ?TO.^#cS&uG-Ftz ?0a ZTcɳd`CF81o-t}bS2qd°(QjayF0聱F?H tG.=mgO6H[4PLvOw+R)8"&Ddg +֯% ߌm%E0聱u>jo6dhm6aCt ^J + #?,SǿEKpI%HD$% + +TWuًtv:m_؎/iug}v3mWw}ѽ'aCn999aeb ^}0b09;LPBØ +82eFZ$rGzHjܜ'!{k䵔^&/qFT `P"pbZb@q `ge})2aN ,tXp_#?N8n8PpDN.X{a2"")z 5+?dIKdT.2*ebj8v5 @N ŠÙ3 3;G o>E_`"3XJ"Gs 4FˁWB=FX|)+Q!$1U$zS9UiՓHݩ* }T0yD;-l#dzv1M) 4k{j4QƠ";-sYḺ*sU} _c~$osz  13/՚!5OMV66k׺T[׮R}@qU9TuA*w*]6|O% ?GJ"18U.8-ʰ]@aD>nhOV{ U[oQ%îMtzTO#*kڣC26PQzM?jsu`O؉t!GBNz=mmmcMTT"Ks52*s!c6 uB[洩mE%;T*:G'Ƴ'a(Q{lsܚ2OJ<*T[K>w+So/+ViPjOTQ3K a4o!V6k\Ӷ;2UЙM T*;P+ )=TZO)]x..L{*"nWls"Op-En k>62?.C8WbJ 0`mCCl*^{q+>_ѳt/Z nmŖ[R ʖIWZ?{n,QP4E1|lS)b4 +GD<2`h8`r'.zЦd3tvz!za(5J,$oy0Ng? 2}8)>1}ʳ w徺{G1]䙛װJ\辞^C3Mh2E&ύ(aM9~!f g.ئ+?9q$ʼn8qBHH2(n*U[ڮ44zЮʦ2 +ePbmctt[}Ry? +=ر?9=_Pirq\FN>~;y;y9qӱC_硬q!c K?\f_>H]/w5+4-vg@} p + KYަY.B$o΢ޠ@pxPFJ^/.GI]4KOu5UנTա1P go)I ֫+8/0^X_h^@<GYt!sq9˨ EǓxΓ"=NrZQ4ÜnË CX 7 8ٟc +Nml-<(6Qw5FeWd6=ZO0 1`u߃p8^8t3:$c{ x =uwn@% +qj85MĈNlU>KV G@uVQx3 8`{%ljwq +j/CL_;yRWJ'l8 +aX` 4 +ϰ6o +o֐Twxx)|\n[ɱvWTb&Wb9bS O=Em&8!*R-LZ̋O|rXgffSUE**]Udwb:&sBޮon)r/TwV9uT;5\$օ "z@'h^>s'pAU&jT^c֮<*vUT߫a7L(ϹB&FQe*uTodp^v ȣe:ib-p +YkcU4d윩bg +]*p)Iy25T{LKel^tJznff43^8:@+pS"5InfyL+cUvK2[zev(.C4Y,~B+Kr+˱%Gj g(ˉ( +dԲ(` , uGYaf7w0fMMlf7$!  rʑR@,ʭ`P HrcjePllUal;:f8ww}k]HN1lnJ.?5| \Lo,w5LA5(#^sxw"ҕXrёK9I?OqLw lJ6Dʛv8'z^CpvF;>ϖ曼'ms1.5;a }2{ !bq&6 cyK7t[D^.39"[0#p c,e t;P{h{ugv`;{USS+ v,4K6s %XY#!#&q~=BTI!>a4:wᷓ$]g.[M=i ~`,0rz 'Sq@3$ f^|Y஦Jy.~'1}d.3!ţ8c􎉄'"8%6 w ѫ\+jeC۲Ɍ!UD`=&.\ƄZmfOS-}(-} 6[ebMs?3 >I?IoҠGy5dBy]!iok^GS\/0=+rT7hO?#nn +t-~!y ;6!~º̐x;~U9 + I< X=Q%w{bJ'.Bà <5p4rR~tNJa8B|g<< +c6Ju%{=5o>QlvE~GG^D[B,΢gN1OeNQ2̥quC~s(gj/C)w7ĺDk@mqpNn/|Ia!44~r~k9[a2ўLcǓqVjc3{b7A +v=[f2{%pvg8 [8w l8M6zmXMT/[EC`t ?3}6G.s,l6~ +|7q~T^ hw Ģ'v. %n&cDb5ZxGpMѩt3,kVPkf,{+s̽?#cw9ךW1j>d#=p?@CTSk }}J8הlGI~Oj߅s3ԂJW@ vE(զ”D姤˝4rӊ^&9gVzVRܤ}Tq|K1Λs ^bYME4ng? bŦvXr*1NY23] (={Rs5.grRkV)&ol]v}VQyh<T;kG4"_k@by\ dXeIPZ])L}|? ;7pLA^.;h"i\1E@ db +C*؟CA`WSPHd +Wr#Vr;_,!lt>h0 ~))dUPaJ%M]EAU;"ET5ϵL}P?$@ O (PQD-*7b붮dZ`j}XvI[wuvwtxnֻuw{^~7$$,Oazn0KY>wP-{DrECx +k1B2X4U=E(EIXb|XbD ƭcak64Dʃc< X W(x_NBK͸fduLi Ģ!΀ qb'q 8U/NMtRFu;ʱ] wn _9g+>g Zzuqusx'}[qL̽.i QϊWЅ8D 3h3}Khĕ }9ٌ0>.FqdG1v50œF) AԖZBՠ H,x)qd|`0)pT(vImL] bYdC|ҺtD@5X nitnxQ3ibGRЗc؋3,9Kac +~uꆴFP] L|N|ݪq*|_RWӚ{L ڏ8)r8LN9?DRΊ|Ub9B;XF55Ѹķ"̉I +3E/P#yy8I]ĩf̯x | O4Z+-H,̯8ۋAWs~8$pѾiwa^J|}W1bM)7H$x1m<1pم2:Ώp~3oc=p 1;Ddb@B HFҖOh#qXa}Ov?謄F8bvى;ceu0Cdi 9mNz(J=ggp 8(zR;ETCvSEG߃ρҟW=7Z&C[$ pSO < Tg xz*Aji&1*=Jw71e(6kJOJʩ&v8<[Yxn+66tNJ9, +eL ZJ>JNJ+WrMG$'lc +O *x¼jN]Ct*3L?S/J^SZ »ӠA5ȣNPW&~sUW1\%pU$iIzo`մHe-p?هD"<\$lAG@f}Y6uVg\p[>\pRĿ'MAW8b7<*y'j8&S_$[w7yUOpv Ȏ0Ru) WyqzFR!nG E2X![f a6O%cF̖91Y%rJ1}1?a!q ךMYB$ĝ|S8Mgr\(Vs@r2%+^,٭bt려YwW-H !bEtXٳrW0F+"T"σ /rSĞ[Qr%++K,9vZ,鶠ho#.M]0.輊xNJLĹ"H9%cӉզlA2dH&FG>IuHJ~% ˑWx^Fsv 7wdWB +jP9ݙmܹ N (ߑ:k{2`0w/v2 †E@sx/F#1,A>Ɛ1r&2_.Dz pCK`]ym*g\P>;:ЏϽ#!Oz^LaPK|m|"} oқaT)*!1'My#0>a >ǎO\]˅ +_r2c< G>$g/ 1(򥓜Q-fo28bQֲc,'wZEngKIx̅|s!9YD/BB/Z@g4G]e>Yd!$rV7*6ZvW68M5SE/J,<jcEE,ER/!95)@s< I3ͶފJC5Ol4>l;Wk#:]5:rZ;ZM>Vxf xH>vW]\ē.E{z_ie3mv.$doi3 w 81 Qx>vXf;G%KJZ%/J,mۅ9^Lq?B9q#!Dk;EOvF=W4/UVmPb ‘`prۆFsĐhE"..> /Žqە~zݟQbKVwrb,#%^8 (5u @'/Z.= ].͡.H\>N}&߽F%6׃J̓ix1J,9r Tļ +h¦lZ*9Ǧ]]lv{{ݧ]? 4xa.GC=Ǝ?qGL>w~y`ߟ~_Xe/VZ&`76lܴyk;w޳w~Hw|>:q:2*l q I)iY9UmN_l,)+3,M-\>v_ow?ǟ~t?oI*[J^R e;Jwݥ1h ?,OCRct``<+MX"]xVHzi.xSv-8* 9#HK¥'g0t%[/Ҙ\ɓJo S*ݩO4>}!=IKK~W偲Y~կvcgٟMeñ76MN;]vÆ=zĉzMÍ~1G 1wS/I>x鲗X.pvցC}{f ,I+C p(!?SS ۋ/%2Z6n\;b>&l5*P +#Ij&U+juy PM37<z8TUD%ápAWR-H/, yꋺʡph߼bnȩJ8.N-LMd^-j/!@֮k2m6468n2 CEyTB) :8h.0%_IdhۋkRb0Ѽaqz8Tׄ+/J4AoU<SVִ_ah k4=fne5FTU+E35.(ASMUf}ĕ*TF?w[BNVҳ 5^CN2uK)Lu{Y u{ϩxt<:"2A[_‹xdr )Eiz078YV7DE$"iűYɆD}rN>=Z>E4վ&4.lvy'tէTFĩ#$MI)9doψ-N<_^Vz+)%鲖Gfb۶s.[ ŰahnH& +x ^vt C Mq:q\ǷcZI)%.J."E):lٖ-akuv"[`?|?#𛹪M'xQ z¯I'AICIUYTp=s3Ra|쟲}L6QMWAӊF*f1ʚ)4O<@$3W_m?:+.zG#U/O\) Ua6hf-LfT(R0ϜR9$9qqk o|rٳtc/hhAj*hͪU)Ձ?k/ iݯeVOov2|<;=;W/{˃!͂f׍O'n,696KhFg?BG{1hSGol Op#qzlւ(Y[^Ut3n@qDe*7 }A P3_i`*zOu? ;"<3A!ugFCj!Y ?SlPvC+:XLEZAtw v\A<0HY^nYZ˚[YԩFPܻΓ eqca ֿ0 aPA4%p36lg{f5yjh\ + -DGGgi 1SsQđ`6d 0~(ih՘p + C(ob# ސ o`Ԗ,8Y +Cx +8sC=-bbz5/Z|xtUSRh2Y8eQaK EC +mq q]W֣kpMTcD⹔XV͍C O#`DzyrlAKh k֟c{M< 2U6@:g0fp{F/1-` {Pԏz^v ᡟ7&bi9nZ_k?߰"v_q1< +aA =I]*}vװh9j\Jt]3X엦9/IKh.aNKH`1uQ#a6˷?_e/h_H_\'+( d +\IjqKBg@cmujS:!:&~08 +mްJ33uI̔DJ*/rĕQ +$&# [%VmlU3v@& maV쾛n%/qxLtH(9l*36iէF8ôII̪$nVNu np7r]J5;;w(_m=.H1s^9ɪ8k2 0ʴ FY!Z#`)KLJ擑mL=)Jc8+4=Z]og;IU6]5ٗ!\?ǶOP;߿q??5Zɵ9v7i<;HمU_y }Ǯ{Sw =WkXu u\!3AYVLW +)USzueePWVDIF ؉4>ELEkN+SfZ(! A`7l +o|3>>K(vH5ڲ E&P Z;MEQvZNA 9'8ظ@HhU!I&L 71$RSAh7^;NMW2Q?Zjm,t;gFؖ,KOE3|MȸD&J/QpS%;eSRޒ@Yh5Zknfw*_M /7|}qTksL4g9B&O," "g(ܴJNkQ6ԖЖ]h-|ZJ^^zb/\ݖrjeZOv)]!A`1̛ers0=gn8[.cZ +L+) oh/ekІt7z>Zd>Jݯ?5*7+:Zw3.}΍ΑLn, +D y ڼmj(?^orcCų"t>5N~ .ThjՃՂAW*0J +?]ǗH)Nm?X[3z7)wE)\(8" +< ?;yGgspN1sJ|ž1|c3p^@ Ҡaxh^z7bJТ\Z@y.<, 9W4 kBafEq0Ǡ~i0|' z ޲eЖ<ƢR̞ɸ ˋq,;ijq IdOJI$ʊ_5!$AC gv#iF`" Fz늞ѷGB2%N͊LHN fY3!%7;_1HLCݡ'2Z1mw.ZdRUmSuZUXHݦ,vIHMDE•c`c.#^ۯo/l6>s @9 ٛMzѣ{`n_63&u ;PdѨS[>PDc +{\F=kcӠE gwj}a!zb= j01&SrQC6me1&MAD)D%!C4a~XEԽܘ6NRb :`zn ,kvɇNlw`g2&q?fG4|HiT%a.! !?q𣈍7%&nS vKN3'ەJro3a5tG{㏚ĒaBq#(]! k(bFM)K`ԠG MÆQ.j|uaŤO2AK(2U 8y! tZa](2 +rT3lܴ_NZr_/[p7QgܭI/jp)_6iV9ht8":da^Qk%1F@oNB%o7 1u>[qW_]SzxO8p/ 5]^o{߬S Z%)IB5s`xa=![\\Skf ͓&Xs3˃ج=>ݭ1,*MЈ Z"(85/ VЕt}/1㞏|n>XS0%ގ5R Maz{ ƓBb_njǩ,rcօu:)r +'K>⑅@ՙ܉D5~h::Vdb\+,T2ʫMHIgX'GuL5 xthvq3^E?0ۉDՅQRAd\KQX$KqdD~ug1 }Nao(uBSD-GB} S@Б=qoK? UL<'|ۙlR]P%*i +F=/cCz+uE%#Sh}Ww{̒=zs_Dnw`{x9_WjiOКT70# JJ+1c&[cYk8!k a àVr΄޸;8{si[_'))F-z+o>cEƐ:n -I)#lLL/! Z: +-nI%&^Ȱ,VWKx|;PÞn0'ٍ7&x㢖[p+m _3eŤa%twBGɁK˯xg ~}dKc?LC}r^eFhZhaT5̱9^MnFVW;L))+rL }2>% ).Vp-8:pWU +.ſ+e{qo!5P/4|z4}Z9 gv$?8`D@Ma8#w66~3+ g@_|^^ې+JפZzmdFe.%tqSȟ,Y޴0ŸN +B_}cu 4 (hPC 4s(P3O[Jq:W1 ^XKhoQ,zDI8)! A +Q(fA 4A h_h3rh +6)a +\UPeY7$DɜxX6'Mr8*O%}RG4h hA1(0Uy`-ZVR.) I4/KNYBҋ%QlFH"Ql~b3%4hAwxq?0&h0Wna䗦uƲZY$uŒvYBf%},:ND1DaX#$ :hCCwfF^iڈ0S:ֈTтbN".WHI4AÊ~4LxޅFTРt0@CS;VxK 6,f3e: +SdJǝ N / 6^CG;Sm ;t*d.y +Mh 8iU.rьi@I4쐆6iˤ `}.t~'f;$*`loL 4*6BL>G׺]RD,ed@A~흎}*^W?X.;CTY3 fuXe*f1ar:P۱ʆ,e@ә,Vp3N{j/yt*uD+٤:QS9ئSj $ŒGLӀ|O`{hwqCpx}nsuWx۴jB M*Q$!I3kh潼y-w遵ުc+өK 1^EpHnk4[lVaA7a4iZ#Ҡ +{ dž/m;ݞߥrV/ԜKdǭDefGdwG- 0j&Ҫ +-c!hܿUg" őM0NY'3ugڛ}.s\$CruQ eo>=ek(CRkCLsfBdz@ۿ_t_}ubH&臢x'7o`l="q$&|ՌMcAa~!V*1]x3AU2T漷b4\3`Hw/qJz9&D4AtÄM g~nR I4>9 /ᎄY %/- *$tXW:V8Z}L(V|JC">VӉF&ugR'q)2 H + `=VwC7_tɫc#6u]aHֲ@GeIE?$y~/) Pހ +% I@ +h0B{.g-^6wx`=O~sg[g^5ݮ)LbNƥBD p $Fp^tn=9 ς;p.v?`SϿ5>S{0Y'U~ЙkK3mV]Q2Rc:~ƵskbHM,'gڡI=s}JK?54_T^g"eh×V"b +>%s YS4ֺNN\?s N&p&^Aڝh'DwzR^vKl4@Il,_y,s +wE5iٯӠ;;&FmL%iFcj&ijhMT4 r, }eXNWKV䒸4!r Lټ˾~>3yf~dCC}$=\Jggyki^=cȉrm*4 \Nu+:8<|XK[!i k!":ǛgDgyьڴ":I<6&e>.HN(%+RH44_0t*0|ľRpaJ!yR!sЂEC2Ar&𳤧 0|Ax|iD\EK ~*İEحX幐 +*I9g:PQ&P>N4`'` +H%%9%B Pz,*A߾.ðEXU"l~#f\8X_Bj. C) e[ +'eGv&_.XP(0%v6M,r`9p 8A*IDH kz doFsc8p +ۡ |[B3P4ވa1LK01XV,vciY}I"XzN/R8\\ +)=5gi v@0_$N20 5 hheǀ駋AdO +xnPd)A ~~<,~Sy 6yu3eJb|&={Y.ֈoR4K0A 2d#2|=hⷂԔ@&: M7+,I)Ni};}Mٛ9z@)!JKig B!2ȑA4ȠGA88<ȕ1sRcqaZx5mRP>kq9^m<߀v "dP  zd0"Cn0$hxOY!iZf!NJOQ GV1c&d9C~ FT` s; y䃐} $J<'M.g$ُD 1A+kyn!E  JdТy0!CA($ 2SO`h)*SHVx(g'-C/had@/` 2A"GPBxJ(0MXkii=++9ŝ^]iāIjebd"Pe o5eXɟejF蜅?m'rt11zѠ)uʾ[ބC]Wʮ)z2A C#ׂ5aRރ-بǞ\a*M*ʨjVxaYҭt*P~KoJP&BLtCAIe-955vkj|IkJbq[]k(Į +jȠխdwI{C yjT)GOqtPeu_|Wְ] J~5J~7VWHۑSڑw`ȷldYS zWRG`Z/wkHyѸtި%sXR <qwF֩?}|Q"ZSn8$-7>'#UDhA{n֚~aчœ/gfN)3)ef<6L9ʑ  +)Q&ꖉʤ/>dL}̕~L'۾/pkx} }, rSz*gbdSA≬oe빜^m+ PH^N߅-߽Oޡo'{NQ榢 f!ǁcV t!!zΟ^a¦NBG=C2:7RWkD*v 兯7wG&&#X@Wr,%BcC-)v,dڇ"1̅rFCnCҟ<*_BAlƆ0DA9>|+_8rkoԜF AȝKHѳ$ILX-Kx8lҀa*v|wqBP?`B? {#oyGP)G13ԓ+ܽCHcB.c1F +ج:7} `novxB?B;C=y\n5Te !7 i$$H9vu}`4qyIH/@\ DT9_sW^sGܧycq~Ghʣ]4,Z,pˡ5HAI  9hQ5P%9 +!)qa;MnWaqϠp̧Gsih$W2! G 9PC5$:n@F )ᇠ!^aXh2ew5~sYqoИx'fvGzhShHb,F9hQBjSCHq\ CG^ fH[">,bRㆈ~feMS.P^9jPjU#ժ{cjQW 2=M'd o B$,٨꒠)ս E#kTQ [T^I_zQDAԋ zы^EQe{wʭnzy;O…3tiĆh I[SZѿ?^|^~*gjXV2oۼ 4 o>v0ú`X a͗{?=BNJۋ, #w=_ef2]`Y[ŘciN5a1p7`OFЯ^k̪h]^jGH%Wذħ.o*_LB+d9D¡ $4phoC !j=PWAv'i=F|9G|gLy8IܩP AB*f5 4Xo[ k1dvJ!˕AfaHD>]~#rtO%&*1IWe:&֨PQ4 `_y6 ݵ#a8RKb' bl07Ndfsu_?6"'7세=uTdRtHcB5 ;Y@SgXj][[T+:tUDpc_C!HkX "DdDAPAc[Q@{Fo梓x9=߇Մ̈́P4Aj#Ń}aԄmsF)kKA!;W:)NV*ReDsJV+ZIr RWL%cH` 9PrUnSFkY3]a#?]^-RrIOUeT%鍱]ؓi}4MLaZ U+)H +SA!ɜgRng}0<^3`: UQ.u +^i~vdqNILAE^杸EnFYIM_ uIa!16NYӋs4|ىznnj?ygE*;6όFE`T~|}^B*mhbdg4ъx6*8` RW11c"d'ZҳzjK?hC< [z3.= ZZ}MO; +g]SYW!\$jj.k:DZǔDKE +`9مܵb=jf~ߖ_p Y[ݖsos;2O٭d3+Yhk5C¨pi@WcHZ)[C=mk]ְN?;`-'4IȎE=Lfu9{9ۏǡ'<'Z!j!fJ>t 5Q֑L> uz$hig wKcN#d8p8((-d+xOP_P_n+)kgB A>م94Z5گQS<:?-"lf!űpy\腐 %G!Dr{?߇UvŠj%ʸC$Jc=’8e;c8xD7Mvԣv}x?tgEڜ=ȟgDÂXD2wK$ 3w&9cŠa79N8b.Fv4 =`vбbVL@-(D׈n̞̝MNݰŗ6;aF;`ANVKO‘6(Í6‡z!1h+ }Lpa ٥𜧁;O@PܗP7;kFsxo} xi-t<^YVo?ذykXPe߆wﷆo o mxg` w43;vliGgjV;Z2(*E !{nĄ!a ,cQ\PAHH"3s|}yr@4_ &k#%[,U?(7܀rҘ;LҼ,<Tc p8d = CrDLO'-)r8&jt;wlpza9AO9Iڼ^#8x=cA6x@D'rx828z37T bA.)uVazx@sf3s(k0̆C8 >b9D#"rq[<TAI +v8/AaUy ]|a|i1֬0w wo7?k@܂[ NW:ji g%t7aל099yog[,쩀缙An\P"9?Dȁ0}ބ gVBJ@KvH;+]fRM˲NIJ5Q]s8{?yfP8/>+τt΄.PVG$eC(םX +3+ =H| +:ֶyJ-wq$$3Bc+!D#Cסɰk-ҙfLB9PI.ʴ1dY7?[)RqMhbKe߰,ciǹAIGM#6dtl*A>uyеfAuo!p9N6؍YF3c=)ݟ^TEmQ}^Әn.w^&uIRb*z=lߞ-[0Ŭ蟍pv<3RzL8uGsԎG ++NjZA5+_:r#r@r1'?TR#eO4 re􉄞.mvXؖXKmQ3(U^`cl;,A] `D_s|͙Ck+?(](9mT_lKӇ7i H5Zu :6*b]Jx,VEjm!go2k R]00ŦK߰CZ5}f֞[GКjԧEԦ/3/^hknJ5O Hc4VVf/;}!?_Ѿ>oy`e'./F{c6T;+Z儆>R^j)Cq~^beLr6&|9pО܁w~6RqSkn5Eo^VX~޻HhF)Bo9Ae/񋒛t<jV9US&Q~D41ō=aL2WfgiE.r#%27`Xo2Xˀ+ͪ(9u-GܭUv%ɮevu$^G>B75+ڢĵ@*+*"ҥWLe + H4&!h$jaXF +J'9{~ϹI T!y2#e37bv +*%uac 8]UD&**H:xQH!rZ2L|9JzL*%h|J'Ģ||;90< +ؙ DU7lD` +0Dp">c=!, CfEDѐfX8C="q|\击p$ah[$l()s)i)>ʴ: +F8!@kJjh%Z3 !(7@;NXogY]D Jp-3'?,e5'!8~xVWp߹3}|C6I!ifY/iAd5w$T2[(uSW̅";Btv Dל! +7{߹ excY~G")4$`s|\;{q,$ZA 99A]4]8YH] ejl(»[1|$X"cibKHb%ޞ̲eMP1b[䩧Ai6rJB](Nx}1J蕼 VV?~ 7Rd!iHg9KY8E"[lVN>oj.9nT[ާ:ӫۓ}kU6ykVU]u*Vi )v=岌d`aK%}-ɧ}(Ν_X[˥;K>os\ٙsCs}M1wk[TAOTnT#!7sRkla0b!A2NϢ 5-P:.q͜[79vvzS[ug_hY<.)y!r~Aĭ\Dj"a +3 iK1O-aϭ(sIn;wl^񔷻UwJܺǻª'GWD4Fڣ!<\GE=bm +dcs4d)ggYS{"Iwy5aqbqnjr>Z@O{=9*B؂ BN=KK-P=)P=;|~ϻ.H=Vlzk*-bqţ$xɩ Ŕ_mu'rԩ+SG;(tiBht墓]wh$I_r|ȟd8#?y& >)i:ε'.tK.wԎwb\ڸ)gnMܷԆĠ[5)Ô%˱WL[0+ao xOE4D{Fnw;IX',hNUWL`T(,Ҋ^$@7]@&@- H垆%QoѰIgM6D4>#:5۩B\U3ʄ%?x *j= EFiyHO7IzBL?aZaUvi@%s=emaMQd6UYK|jqJGArW>[.-O2,i.KBw] k5%=gˢcTe}Udž;~(B9U|rȮ4;éP랛d7ze{KӞH>,i)MYdH ZIfh!GlodCH}Fn:[Ծ*Vw Ѯ 7I.ˡfe234IO);-se/02Ґ dz adWI.vl) ?V)(ʊRJ<5^I.o챏H=JjɒFJ&t6dO BR]0CSi=m 5uu Ն-:%Sŝ(iXTŊ/`>/x%țLkœE( i@\n\?wٛI/KZ:/wPT)ZzXV9)6Zt92YsWx(Y\hF\"] Gw]Hh#y#KARݎ]|(4׫v^bn)g"o1ܲLΈm \Z;Q3θep*QJqKѝWn@dGOX ?C:@ӽ A (W7|!ޟ~Dt{2#&=6M~%95erC3KшHD +G@!ܭĕ00X K@sw n(hT}t-u?K9{Ov>.>gJ9.tފWCZ`MFCy]{jzYE{!&%TG^wM0u3$l<2dLf4:8n?&0  ]hԎuI `,h< +NC攃^ʴQ4kKT[S)SbkSهʾz`t g?Ɠ>/A< 7gB\VZnR_C zuYO𚲜7㱚3͙3;fcv&feg1c>7x`Ds<  )oP%RAz'fo -Dw2 n2Z4q6t ᱘ME_pĄ_S !?.'q77881 +̢bֲ1jD" ,(҇HIA@Y JШ D1!cAEełٻyٗ:-'Vd!lCV%i_B<c0[3qcT9CT{' +{I\{ ya*@Ƶ.Y@L'&0##!li-I Z(ZdZZjľQi;3{t(.3\wA멒4HK.2 ֣z!53RB(A,B̈́xT`>ΒHS&μBz{/o˚¯S5 ލ3uP^?̂׹9Ex* O(o lY&u9<ɘb ;[S_1LΆoQe% sB0~P7ۊ5XK=g^ΛnEry? *uWJT +~7TG|: ÂA ?검kf5g gμ>]!4 +ѵ6T0V0Y>w"7CilXFy9o;sCtDD'MAT D옍*%VA~Ut!`$CA5 h `,z`h`ɃP@Ŗ×3o G>rH )˜ +.9NSd`('5?w-~۰Go^i iǒ0,}±]Y5س"xr/DQ7Wx!-h"Rc~NN$V >F0ۤbi>:җQ=zIeQ}Uw"f4\Q,kp$q/BWs1!ٲlфOYSoIhRoq{)=l_ۗt疭93bI7MT+˓Öӱh,3m 6y#TGjX`LoJụJwæ*IP.ڢ~e֥?m+^}1\nVά'2/XMGfm{Lʂ,XfcӾlX]YCDC eZq7^UTbq޲zǷ~gz,yy䞶k˹p0p\ͅ]K.l`X3n5CDG Ktzt ݫ[nmr:ZBee';FmMkͿԒй9iMb84a[ 1ldO%~9oX\iZ˺`QFImw]% wIX'c#MJl6ݭץ1Nc?9w%XVxoiنfiucQCvn=5jvNՅVM[:2Tht> +vbbD]cζ~u9tV8]i:ksZvJ*K,ʫmJ5%m.U37=*=*pe+XQ"/ F+KF +B+ЍiХo1'"9vƔ%-k궭)YeAXQq]ZvSZCZ>VRR8@X*,YSovl*gөi"]mЅvՀa)$21Z.Fh( ':ӦP(EL$ElYGv]X;cv--J~=|=A:5FG-p8nXaQis7ܻ={>ޛwȹ)_FN*s7rvznɦB d&$G ZY^܁@mtGeaiyGb+I&x΢  +goٟ7/#2} Uھ뾩{ِG\.ؘCMIr&-v=4Η*{TDYOגAVE旯[?juo6s=RL+'ORaWr)LKEjkK>A}..d*NFW/:1?wnMիoL,0)xYIE G+Gy p*s~b!%\m0LDf7=OI(?G SQxI8B͎sQo]58QNO9erb.nq'c5t>EUt)ku *tJ?tAuܰw;_}} +^7(V[;FG<`fCͫ#o<ycD='GqJ:-Tm0ZR[ 8r8 su=lF`iHEF0מּo\mۘwEQۿl?dYaKFxm#stq7#5 2r5%@i5P sU`s6j?NH|2k~dl󨦄MiKŸy!/j ~``O80 <9TeNʁ7u?wABS?~9^O7Vw/}0yqhsipKE`Kv=[{.l_s[>h* O HĽ2Ċ~X6 K?GX3B?ApA.jqnƞ2U|>3żOڹ TAm`= c78*:Ë +xR\Qpjbt]e:3 I(YWXqm4 kx0NAW$`0'Y2c,1C vHD<^C +zȃ qo"3 #8è5CFbd\ d0^ ?Bp)V|7P|CW`W/%Oӗa)wc-d@s1L7hSdVرүog3 %=,At=* gHšnTQqژ&T/3*:I'M?zL06$D`/ǃ&&8[:@?Ae|zS+yݨ,6 'M \79B'%->*i'jU{éq(8A:{Kr!~Oq/?Bހ,CvQUhBQSͩ:gAUpג߅WV>UjZ[|㝊64'ILj"8灾.a@?ӈ;MoFuTJw;տZw,|٣makf8iV͞oVR/@cHs Iϛ/3 yȮ-e +}Ơ& 6g`e55=:4m57zi6kljm_khR^/4|?kZľ4 Ni0"31B2j'sP>\exT,w[-.i =bZ}hmwvoByOӿ.Ӱ,PXETQ@QTPDQ K}liQT$@!$,H a}+ ˸T 3:֩wNg><7yi8'vON3d)H @C >>qS|cb.+_b,Ʋ,.yUl&Jc=iyٺ;zQ5OSkE~?"sA6\_9:a.0b}DQxj& 3Lޢ /ꏟlbv?^ ;1nL;x-lM6_&.HiH0M QPYE4h/c9'f8sY>KIb =bl$l2+o%:܌o0pθ*%Kqۭ : nO\MABmapGOa/QxE!0v^5{*=jC>kѝԴ797}V;]a/%5mH6uȼ}|{x HG"ٖDMA`gIr\OIG {.L&Hi7u6p4[ nm]YO<;د\`=mH+x6'd[5c.CH<Oqim<̌9H&D)+/ +k\zjTNng;gogb_k}J3gƻC8R%jK%{LAbpaXgFn)'ܕQq sa + `ӡ_-u[ +#f?4RǮT&Ss9:GKXW6*S+iH-PMAN b`Wԡ/fgiUm@EF/W63meMGIET]P_[k&zilџ]3\MhoP$͂oSq9U=kѽZ>tzBiW0w:;lXRܞVx!)M%r{Jk.Vk^fK%7yD YO(Iz$w3\oBi7u-w@?(>f&:"{`G g9{{{ ;z=bzb=b;xƵݦ 38 0ΠS C+EZ!{9q\0qz."jw=εN˵+v;Guo]"Gg\#dkqEH! {i8rA _)b@41WA7z=7A1Ԝeá})c!Svi8RӨAwzS{n?4MVMeUd*7ɣ-d8r2t<_X!n!bWz%hLT +oT]ߴCC棣6_YbLHSnȫ n z([=< vg Hjج7!-AXQ5Q +!I,;VKEqJ-X=F@{FGAӿ7y8ǯnY}5 !kǚNs݋ qE@_+o|xπח\3C%nn="~vp3p3x15+BxÇl~--+y…Vc IDQXHɘOp} ̣cs2Ӝ< f@ &h|8~+;bK?†dS:Li'L(ө cc,gM`] Wkkz`E+XXL*gzƘEIb/ZN,; <=Z|龣Ц=Т_^47dp/߁,`,gp:`k`X$e>fi24Xdz٨r +?~Pv}y+5 /ٻ慀@ RAr@NnZryZZsS1%$!!`p!_\HQdكlgAX0u#X/`6y +zV@HHK*慐0]nn$g>"#s#%ylX66 [s@k:9YWj -O._܏㔐<~uEThثY4)z"O^2B~ ٳ[kl1籘d]1c+{P&{y/s9/"BaJC}+6)+W#v?Ri%5F՗4A?p;\K>?{q}x8s i +#Yq0h@|Tg%>qJjZQCܪ1 R{Do4ꍘrF 3z>|9@* H ' %[$z$%U$':%;$$4Z%-zͷ>F i7Hz 1/Iȁ=3N<@~y;֬Bz]LQlrlG!cgGjh5K+/dzt'%GRW#%Pҫ + r )<˸ky!P'  h~ؤ6bMzV}//</}`lmسq5oUw= 'a4,&gJ{ra1]3gbίYwDo :6z%F7qƸ$,1DxcޘUEӫ_yobydͤ&Ҩ.ûQCF%4S17'r x%<Д'qʏ5sFW$-߯g^r7xjIL[1uEmӯ \!X2\%K4kh!C@k4 GS-'91uQTXR:l?RsIkp;⤣So&~=鵄R„Z -.&[\H ˂D8Hȉuݹq,&?hJó%⍊!²-*J6gg4Fnkin:lr95b% )%6_<;t +ٜJ!:J'Rkh1f0y;ҦfKd/Dyo)\8'^Fvث[ .grq>̼2[I/9Vdp։Fivht-f2ֿʁskq=x)nwDi;Jv\r-7FԱdlnt6g[gj}bٮ&4  Hah*}T+a [  a +C]۴n֭ET*j߾3gΉ;/w{wţ6倗V|ڻJOJM +"<@BS,^"Z뇂 ˸xl[i2CxA0ɖt6vl^i܈\}sĩ!+ߵNR:&S#hj{{}ӮJ'&RePAtGGX}5vW$8#uB>AWb:S]QUkNdziSM^kUMg{$ +Ij@Q@7,f"&,>3XΝw3an/sL+s]3ѡXbHX:y0ͩR/tSIUQqη(h@aΥ@Y_K>Lļd9$G!@+,b`n!NKpLn +:Tӡ+ CkjƲ̓kۭK4%)cY.ʢBHV-˿^/f^yRPA|+o8&CB&ƵUOUٖ8*I%%J\yo;@Rt>PR={/)"_UD^Y$Gan2;ɝ{L:')\wi'hkwi=)i-i4 @hc pboЭTܿۀvO+ݽiݑXʵY2f{g:Fu=! Q41{? |vp4Uq~mg! {#gAv#'{xt|֞J-=:M=zn;n:cr8Lh9{pBt yL|Hܰt vس|znat_־D-}}2 }Cןo?bx6= ?C#מ&5Ȏ ߅CofP3/@1 $} ͗f<獥aɝ,{Xpo' |Am0_gQhd{dL }oa'_?_Dq!?bf ~'c0i2=_~@г}zއ0)a]]/,O]BχGx1~"er:^́y !(xPP6Iɤf1^1z>퀊_WsΟ-00,H#gx|8#110V` mŽ'Ö0+Ϣi/|9ϟ39?!p͒3> 3M# 0D4 4, +&''=5wh(ٷy{ g2=YlaCJN xo@,a Z/1ew B#s\g&gY$ciIR[)hr%Ƚ4Et S"Ϟ7O+^Gu<9{ ?kr +`)]gaMXYOYPQ@E [mS+qCDPAI1% @BI (`q-Vk; VDDc-  `( , f!~z_(7f;O *b6HP +y/j KP%.Kau;%f]AcxW>@r/V =]ALOsA_Ya;;|Ȅ+n`(x? na CS^\<<[$=Q(1{J{n("~ 5q&,JK0AQa ޅ&Z1 ˆ0 ^Zo?F}F}q$ÈԻݎ1Ih$"ɘ'%珙=qkXޅG`7o^lʂQ*"rG1}v{-ܣ]v9O1Ħ'^!c/ @fa3_0% l +X&z-l[pAV]`~m]e+~veY=6?o\}i;<+wtM|;̷n:x?fo]pF7pfv+-[p+l.r=iitwr9tpoM8%K&!8ž 0F8n' ς@7]Wwϧ|uNΝz ni^)^ǤV^&q9Fq> $p*%}|N@Sa/p\ +=6yA<C :Kf{:IeߖT4dbw5N .M K41׮ ĵJ &e)2w 3o-x0 ³~ ⃘)) p? pJ}?j-女PJCA[M)nW:\`S:Q^ePN0hJT}H#^KyJx"#nq oEU/-w}5MU0Uol3Eu:6Japs\vSqZBZ"kEZhCБ-[֎{4f;ՔYZB%Ȓޚ0**L +Iާ?us]~<׹Oxksu&EmՍ:B:k$m$h +,<>ʳ8<?ao=ݧv^1`[jb7Ǝ\r@%*ȔT)9)-H3"4"N~6/z>p ~NsI< DY Nޔj(uJkD; ?)! 0_v p?.éՎX5(mM]llX5~J/`~-0M oaV6: 0;-crRvw4?1 yj]P~ΝNrݜKR@pzF0#UL"-h4h&ddѴ#FDH0Y)>p;s`Y S{DR8R<5<=( ~lȒ_̃3AB|/>JfW99 /5nܷ}c6d8s g*CFsTD6Mc&L'i5ų2U#y)y5b.̏Fe1lrMe@.<^ VY3>v^bS#tIst~?o H͒93o&Md?X~ RO's vY*@ZٌnwxI&vux;kk˵Pc1Hל-b,6'.o)Y:>WA]Ю߉ZZfG${Pz&di\gOeQ!lXҎ[Z׶2ʢ"LB![@ hi}vF;řy{~x>s=N؞9?;iy"_c q( Ef8 s] 'zfIm^]IS:t$]%m*d-.!!ͧN wltãw|7 nƅM1$Z~VHrRԜ)j=)Ib]l.&*o6npF16S E4{"]68'\挱n8% a1H>C .YKGz-=Ͻ]Z4y0ER,5I:i}iAj$,Z._%a~ao8`9Ʒw;$M ƀ엽ѕxM.ri\[ +<2ލZY[`l_PxYMp`+2${'dईa)3_^Yb#ڔN2٥Y)u*=rr},FlKYdGBC? 6Y 0ĉG࿛k;/ +g'g:ОؕcOriP֩<,yy^yE> +eu`oPt*FJc:wB,"xDx;A$p%