From 09772a5977a1484b029df12a6ae41ce7d3d1edb1 Mon Sep 17 00:00:00 2001 From: Rudolph Jacobs Date: Tue, 14 Mar 2017 16:59:59 +0200 Subject: [PATCH 01/10] Fix quoting in single badge display. --- oneplus/templates/sharing/badge_single.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/oneplus/templates/sharing/badge_single.html b/oneplus/templates/sharing/badge_single.html index edb7fab5..503b2843 100644 --- a/oneplus/templates/sharing/badge_single.html +++ b/oneplus/templates/sharing/badge_single.html @@ -38,7 +38,7 @@

{{ badge.name }}

@@ -71,7 +71,7 @@

{{ badge.name }}

From d38d3b4ccf33bf908dd99b3a63c5420606790122 Mon Sep 17 00:00:00 2001 From: Rudolph Jacobs Date: Tue, 14 Mar 2017 17:01:53 +0200 Subject: [PATCH 02/10] Add initial golden egg splash screen. --- oneplus/learn_views.py | 8 +++++++ oneplus/static/css/oneplus.css | 3 +++ oneplus/templates/prog/golden_egg_splash.html | 22 +++++++++++++++++++ oneplus/urls.py | 1 + 4 files changed, 34 insertions(+) create mode 100644 oneplus/templates/prog/golden_egg_splash.html diff --git a/oneplus/learn_views.py b/oneplus/learn_views.py index dcb2a427..27eddb9b 100644 --- a/oneplus/learn_views.py +++ b/oneplus/learn_views.py @@ -1720,6 +1720,14 @@ def post(): return resolve_http_method(request, [get, post]) +@oneplus_participant_required +def golden_egg_splash(request, state, user, participant): + def get(): + return render(request, 'prog/golden_egg_splash.html') + + return resolve_http_method(request, [get]) + + @oneplus_participant_required def wrong(request, state, user, participant): # get learner state diff --git a/oneplus/static/css/oneplus.css b/oneplus/static/css/oneplus.css index 5e6c46dd..22f6c379 100644 --- a/oneplus/static/css/oneplus.css +++ b/oneplus/static/css/oneplus.css @@ -1146,6 +1146,9 @@ li.information { li.home { background-image: url("../img/icn_home.png"); } +.icon.home { + background-image: url("../img/icn_home_32.png"); } + li.change_number { background-image: url("../img/icn_chn_number.png"); } diff --git a/oneplus/templates/prog/golden_egg_splash.html b/oneplus/templates/prog/golden_egg_splash.html new file mode 100644 index 00000000..d522a8e9 --- /dev/null +++ b/oneplus/templates/prog/golden_egg_splash.html @@ -0,0 +1,22 @@ +{% extends "core/main.html" %} + +{% block title %}Golden Egg{% endblock %} + +{% block page_descriptor_text %}Golden Egg{% endblock %} + +{% block content %} +
+

You've won a Golden Egg!

+ +
+ +
+ +

+ A sentence explaining that the student has won a lucky Golden Egg and + that they will get [X points] more than they would usually. +

+ + Continue +
+{% endblock content %} diff --git a/oneplus/urls.py b/oneplus/urls.py index 02808f22..0a11e289 100644 --- a/oneplus/urls.py +++ b/oneplus/urls.py @@ -58,6 +58,7 @@ url(r"^next$", oneplus.learn_views.nextchallenge, name="learn.next"), url(r"^right$", oneplus.learn_views.right, name="learn.right"), url(r"^wrong$", oneplus.learn_views.wrong, name="learn.wrong"), + url(r"^golden_egg_splash", oneplus.learn_views.golden_egg_splash, name="learn.golden_egg_splash"), url(r"^event$", oneplus.learn_views.event, name="learn.event"), url(r"^event_right$", oneplus.learn_views.event_right, name="learn.event_right"), url(r"^event_wrong$", oneplus.learn_views.event_wrong, name="learn.event_wrong"), From d1aebc703895a7047aeadb90a0e8ba6319297ddf Mon Sep 17 00:00:00 2001 From: Rudolph Jacobs Date: Wed, 15 Mar 2017 12:51:35 +0200 Subject: [PATCH 03/10] Shift golden egg award logic to question answer. --- oneplus/learn_views.py | 78 ++++++++++++++++++------------------------ 1 file changed, 34 insertions(+), 44 deletions(-) diff --git a/oneplus/learn_views.py b/oneplus/learn_views.py index 27eddb9b..f7d5b4e4 100644 --- a/oneplus/learn_views.py +++ b/oneplus/learn_views.py @@ -446,6 +446,40 @@ def post(): special_rule=True ) + if golden_egg: + _golden_egg = get_golden_egg(_participant) + state["won_golden_egg"] = True + if _golden_egg: + if _golden_egg.point_value: + _participant.points += _golden_egg.point_value + _participant.save() + if _golden_egg.airtime: + mail_managers(subject="Golden Egg Airtime Award", + message="%s %s %s won R %d airtime from a Golden Egg" + % (_participant.learner.first_name, _participant.learner.last_name, + _participant.learner.mobile, _golden_egg.airtime), + fail_silently=False) + if _golden_egg.badge: + + b = ParticipantBadgeTemplateRel(participant=_participant, + badgetemplate=_golden_egg.badge.badge, + scenario=_golden_egg.badge, + awarddate=datetime.now()) + b.save() + + BadgeAwardLog(participant_badge_rel=b, award_date=datetime.now()).save() + + if _golden_egg.badge.point and _golden_egg.badge.point.value: + _participant.points += _golden_egg.badge.point.value + _participant.save() + + golden_egg["url"] = Setting.objects.get(key="GOLDEN_EGG_IMG_URL").value + GoldenEggRewardLog(participant=_participant, + points=_golden_egg.point_value, + airtime=_golden_egg.airtime, + badge=_golden_egg.badge).save() + return redirect('learn.golden_egg_splash') + return redirect("learn.right") else: @@ -1495,49 +1529,6 @@ def right(request, state, user, participant): event=_event, ).distinct('participant', 'question', 'event').count() request.session["state"]["total_event_questions"] = EventQuestionRel.objects.filter(event=_event).count() - golden_egg = {} - - if (len(_learnerstate.get_answers_this_week()) + _learnerstate.get_num_questions_answered_today()) == \ - _learnerstate.golden_egg_question and get_golden_egg(_participant): - # ensure the question was answered on the allocated bucket day, 3 days per bucket - # ie. golden_egg_question = 1 Only Monday - # golden_egg_question = 7 Only Wednesday - if ((_learnerstate.golden_egg_question - 1) // 3) == _learnerstate.get_week_day(): - _golden_egg = get_golden_egg(_participant) - if _golden_egg and "won_golden_egg" not in state: - state["won_golden_egg"] = True - if _golden_egg.point_value: - golden_egg["message"] = "You've won this week's Golden Egg and %d points." % _golden_egg.point_value - _participant.points += _golden_egg.point_value - _participant.save() - if _golden_egg.airtime: - golden_egg["message"] = "You've won this week's Golden Egg and your share of R %d airtime. " \ - "You will be awarded your airtime next Monday." % _golden_egg.airtime - mail_managers(subject="Golden Egg Airtime Award", - message="%s %s %s won R %d airtime from a Golden Egg" - % (_participant.learner.first_name, _participant.learner.last_name, - _participant.learner.mobile, _golden_egg.airtime), - fail_silently=False) - if _golden_egg.badge: - golden_egg["message"] = "You've won this week's Golden Egg and a badge" - - b = ParticipantBadgeTemplateRel(participant=_participant, - badgetemplate=_golden_egg.badge.badge, - scenario=_golden_egg.badge, - awarddate=datetime.now()) - b.save() - - BadgeAwardLog(participant_badge_rel=b, award_date=datetime.now()).save() - - if _golden_egg.badge.point and _golden_egg.badge.point.value: - _participant.points += _golden_egg.badge.point.value - _participant.save() - - golden_egg["url"] = Setting.objects.get(key="GOLDEN_EGG_IMG_URL").value - GoldenEggRewardLog(participant=_participant, - points=_golden_egg.point_value, - airtime=_golden_egg.airtime, - badge=_golden_egg.badge).save() state["total_tasks_today"] = _learnerstate.get_total_questions() @@ -1589,7 +1580,6 @@ def get(): { "badges": badges, "comment_messages": _messages, - "golden_egg": golden_egg, "most_popular": _popular_messages, "question": _learnerstate.active_question, "points": points, From 401f3c200bf5423da49090c6337638c062c6d056 Mon Sep 17 00:00:00 2001 From: Rudolph Jacobs Date: Wed, 15 Mar 2017 12:52:03 +0200 Subject: [PATCH 04/10] Add golden egg splash logic. --- oneplus/learn_views.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/oneplus/learn_views.py b/oneplus/learn_views.py index f7d5b4e4..79f21aeb 100644 --- a/oneplus/learn_views.py +++ b/oneplus/learn_views.py @@ -1712,8 +1712,22 @@ def post(): @oneplus_participant_required def golden_egg_splash(request, state, user, participant): + _learnerstate = LearnerState.objects.filter(participant=participant).first() + + golden_egg = GoldenEggRewardLog.objects.filter(participant=participant)\ + .values('award_date', 'points', 'airtime', 'badge')\ + .latest('award_date') + + answer = ParticipantQuestionAnswer.objects.filter(participant=participant, + question_id=_learnerstate.active_question.id)\ + .only('answerdate')\ + .latest('answerdate') + def get(): - return render(request, 'prog/golden_egg_splash.html') + if golden_egg['award_date'] < answer.answerdate: + return redirect('learn.right') + + return render(request, 'prog/golden_egg_splash.html', {'golden_egg': golden_egg}) return resolve_http_method(request, [get]) From 9428eee9aee32d4292fc83574d0a45d735ae4d69 Mon Sep 17 00:00:00 2001 From: Rudolph Jacobs Date: Wed, 15 Mar 2017 12:52:33 +0200 Subject: [PATCH 05/10] Add golden egg splash message in template. --- oneplus/templates/prog/golden_egg_splash.html | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/oneplus/templates/prog/golden_egg_splash.html b/oneplus/templates/prog/golden_egg_splash.html index d522a8e9..b91a2675 100644 --- a/oneplus/templates/prog/golden_egg_splash.html +++ b/oneplus/templates/prog/golden_egg_splash.html @@ -13,8 +13,10 @@

You've won a Golden Egg!

- A sentence explaining that the student has won a lucky Golden Egg and - that they will get [X points] more than they would usually. + You've won this week's Golden Egg{% if golden_egg.points %} and + {{ golden_egg.points }} points{% endif %}{% if golden_egg.airtime %} and R{{ golden_egg.airtime }} + airtime{% endif %}{% if golden_egg.badge %} and a badge{% endif %}. + {% if golden_egg.airtime %}You will be awarded your airtime next Monday.{% endif %}

Continue From 02594a18c9d42fa9b6f2c9b3029a77e14b6a3398 Mon Sep 17 00:00:00 2001 From: Rudolph Jacobs Date: Wed, 15 Mar 2017 12:52:53 +0200 Subject: [PATCH 06/10] Remove mention of golden egg from right screen. --- oneplus/templates/learn/right.html | 9 --------- 1 file changed, 9 deletions(-) diff --git a/oneplus/templates/learn/right.html b/oneplus/templates/learn/right.html index 9828572e..c12800de 100644 --- a/oneplus/templates/learn/right.html +++ b/oneplus/templates/learn/right.html @@ -19,15 +19,6 @@

You've earned {% if points %}{{ points }} point{{ points |pluralize }}{% else %}0 points{% endif %}.

- {% if golden_egg %} -
-
-

Congratulations!

-
-

{{ golden_egg.message }}

-
-
- {% endif %} {% if badges %}
{% for badge in badges %} From 44f8e6aa9143be3d33983b2de0976de9bee85915 Mon Sep 17 00:00:00 2001 From: Rudolph Jacobs Date: Wed, 15 Mar 2017 14:56:21 +0200 Subject: [PATCH 07/10] Move helper functions outside test suite. --- oneplus/tests/test_golden_egg.py | 134 +++++++++++++++++-------------- 1 file changed, 73 insertions(+), 61 deletions(-) diff --git a/oneplus/tests/test_golden_egg.py b/oneplus/tests/test_golden_egg.py index c90286f1..80733645 100644 --- a/oneplus/tests/test_golden_egg.py +++ b/oneplus/tests/test_golden_egg.py @@ -15,73 +15,85 @@ from oneplus.tasks import reset_learner_states -@override_settings(VUMI_GO_FAKE=True) -class GoldenEggTest(TestCase): +def create_test_question(name, module, **kwargs): + return TestingQuestion.objects.create(name=name, + module=module, + **kwargs) + + +def create_course(name="course name", **kwargs): + return Course.objects.create(name=name, **kwargs) + + +def create_module(name, course, **kwargs): + module = Module.objects.create(name=name, **kwargs) + rel = CourseModuleRel.objects.create(course=course, module=module) + module.save() + rel.save() + return module + + +def create_class(name, course, **kwargs): + return Class.objects.create(name=name, course=course, **kwargs) - def create_test_question(self, name, module, **kwargs): - return TestingQuestion.objects.create(name=name, - module=module, - **kwargs) - def create_course(self, name="course name", **kwargs): - return Course.objects.create(name=name, **kwargs) +def create_organisation(name='organisation name', **kwargs): + return Organisation.objects.create(name=name, **kwargs) - def create_module(self, name, course, **kwargs): - module = Module.objects.create(name=name, **kwargs) - rel = CourseModuleRel.objects.create(course=course, module=module) - module.save() - rel.save() - return module - def create_class(self, name, course, **kwargs): - return Class.objects.create(name=name, course=course, **kwargs) +def create_school(name, organisation, **kwargs): + return School.objects.create( + name=name, organisation=organisation, **kwargs) - def create_organisation(self, name='organisation name', **kwargs): - return Organisation.objects.create(name=name, **kwargs) - def create_school(self, name, organisation, **kwargs): - return School.objects.create( - name=name, organisation=organisation, **kwargs) +def create_learner(school, **kwargs): + if 'grade' not in kwargs: + kwargs['grade'] = 'Grade 11' + if 'terms_accept' not in kwargs: + kwargs['terms_accept'] = True + return Learner.objects.create(school=school, **kwargs) - def create_learner(self, school, **kwargs): - if 'grade' not in kwargs: - kwargs['grade'] = 'Grade 11' - if 'terms_accept' not in kwargs: - kwargs['terms_accept'] = True - return Learner.objects.create(school=school, **kwargs) - def create_participant(self, learner, classs, **kwargs): - participant = Participant.objects.create( - learner=learner, classs=classs, **kwargs) +def create_participant(learner, classs, **kwargs): + participant = Participant.objects.create( + learner=learner, classs=classs, **kwargs) - return participant + return participant - def create_badgetemplate(self, name='badge template name', **kwargs): - return GamificationBadgeTemplate.objects.create( - name=name, - image="none", - **kwargs) - def create_gamification_point_bonus(self, name, value, **kwargs): - return GamificationPointBonus.objects.create( - name=name, - value=value, - **kwargs) +def create_badgetemplate(name='badge template name', **kwargs): + return GamificationBadgeTemplate.objects.create( + name=name, + image="none", + **kwargs) - def create_gamification_scenario(self, **kwargs): - return GamificationScenario.objects.create(**kwargs) - def create_test_question_option(self, name, question, correct=True): - return TestingQuestionOption.objects.create( - name=name, question=question, correct=correct) +def create_gamification_point_bonus(name, value, **kwargs): + return GamificationPointBonus.objects.create( + name=name, + value=value, + **kwargs) + + +def create_gamification_scenario(**kwargs): + return GamificationScenario.objects.create(**kwargs) + + +def create_test_question_option(name, question, correct=True): + return TestingQuestionOption.objects.create( + name=name, question=question, correct=correct) + + +@override_settings(VUMI_GO_FAKE=True) +class GoldenEggTest(TestCase): def setUp(self): - self.course = self.create_course() - self.classs = self.create_class('class name', self.course) - self.organisation = self.create_organisation() - self.school = self.create_school('school name', self.organisation) - self.learner = self.create_learner( + self.course = create_course() + self.classs = create_class('class name', self.course) + self.organisation = create_organisation() + self.school = create_school('school name', self.organisation) + self.learner = create_learner( self.school, username="+27123456789", mobile="+27123456789", @@ -90,10 +102,10 @@ def setUp(self): unique_token='abc123', unique_token_expiry=datetime.now() + timedelta(days=30), is_staff=True) - self.participant = self.create_participant( + self.participant = create_participant( self.learner, self.classs, datejoined=datetime(2014, 7, 18, 1, 1)) - self.module = self.create_module('module name', self.course) - self.badge_template = self.create_badgetemplate() + self.module = create_module('module name', self.course) + self.badge_template = create_badgetemplate() self.scenario = GamificationScenario.objects.create( name='scenario name', @@ -117,17 +129,17 @@ def setUp(self): mobile='+27111111133') def test_golden_egg(self): - new_learner = self.create_learner( + new_learner = create_learner( self.school, username="+27761234567", mobile="+27761234567", unique_token='123456789', unique_token_expiry=datetime.now() + timedelta(days=30)) - self.create_participant(new_learner, self.classs, datejoined=datetime.now()) + create_participant(new_learner, self.classs, datejoined=datetime.now()) - q = self.create_test_question('question_1', module=self.module, state=3) - q_o = self.create_test_question_option('question_option_1', q) + q = create_test_question('question_1', module=self.module, state=3) + q_o = create_test_question_option('question_option_1', q) self.client.get(reverse('auth.autologin', kwargs={'token': new_learner.unique_token})) @@ -147,9 +159,9 @@ def test_golden_egg(self): new_participant.save() # GOLDEN EGG INACTIVE - golden_egg_badge = self.create_badgetemplate('golden egg') - golden_egg_point = self.create_gamification_point_bonus('golden egg', 5) - golden_egg_scenario = self.create_gamification_scenario(badge=golden_egg_badge, point=golden_egg_point) + golden_egg_badge = create_badgetemplate('golden egg') + golden_egg_point = create_gamification_point_bonus('golden egg', 5) + golden_egg_scenario = create_gamification_scenario(badge=golden_egg_badge, point=golden_egg_point) golden_egg = GoldenEgg.objects.create(course=self.course, classs=self.classs, active=False, point_value=5, badge=golden_egg_scenario) From abd29bceea07de84bb4c047235a40e5e2e314dfa Mon Sep 17 00:00:00 2001 From: Rudolph Jacobs Date: Thu, 16 Mar 2017 09:12:20 +0200 Subject: [PATCH 08/10] Add tests for new golden egg splash screen. --- oneplus/tests/test_golden_egg.py | 110 +++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/oneplus/tests/test_golden_egg.py b/oneplus/tests/test_golden_egg.py index 80733645..33e8ba31 100644 --- a/oneplus/tests/test_golden_egg.py +++ b/oneplus/tests/test_golden_egg.py @@ -316,3 +316,113 @@ def test_golden_egg(self): cnt = LearnerState.objects.filter(golden_egg_question__gt=0).count() self.assertEquals(0,cnt) + + +@override_settings(VUMI_GO_FAKE=True) +class GoldenEggSplashTest(TestCase): + + def setUp(self): + self.course = create_course() + self.classs = create_class('class name', self.course) + self.organisation = create_organisation() + self.school = create_school('school name', self.organisation) + self.learner = create_learner( + self.school, + username="+27123456789", + mobile="+27123456789", + country="country", + area="Test_Area", + unique_token='abc123', + unique_token_expiry=datetime.now() + timedelta(days=30), + is_staff=True) + self.participant = create_participant( + self.learner, self.classs, datejoined=datetime(2014, 7, 18, 1, 1)) + self.module = create_module('module name', self.course) + self.badge_template = create_badgetemplate() + + self.scenario = GamificationScenario.objects.create( + name='scenario name', + event='1_CORRECT', + course=self.course, + module=self.module, + badge=self.badge_template + ) + self.outgoing_vumi_text = [] + self.outgoing_vumi_metrics = [] + self.handler = RecordingHandler() + logger = logging.getLogger('DEBUG') + logger.setLevel(logging.INFO) + logger.addHandler(self.handler) + + self.admin_user_password = 'mypassword' + self.admin_user = CustomUser.objects.create_superuser( + username='asdf33', + email='asdf33@example.com', + password=self.admin_user_password, + mobile='+27111111133') + + def test_splash(self): + + q = create_test_question('question_1', module=self.module, state=3) + q_o = create_test_question_option('question_option_1', q) + + self.client.get(reverse('auth.autologin', kwargs={'token': self.learner.unique_token})) + + self.client.get(reverse('learn.next')) + golden_egg_badge = create_badgetemplate('golden egg') + golden_egg_point = create_gamification_point_bonus('golden egg', 5) + golden_egg_scenario = create_gamification_scenario(badge=golden_egg_badge, point=golden_egg_point) + golden_egg = GoldenEgg.objects.create(course=self.course, classs=self.classs, active=True, point_value=5, + badge=golden_egg_scenario) + golden_egg.save() + + self.client.get(reverse('learn.next')) + state = LearnerState.objects.filter(participant=self.participant).first() + state.golden_egg_question = 1 + state.save() + + resp = None + with patch("oneplus.learn_views.LearnerState.get_week_day") as mock_get_week_day: + mock_get_week_day.return_value = LearnerState.MONDAY + with patch("oneplus.learn_views.LearnerState.today") as mock_today: + mock_today.return_value = datetime(2015, 8, 24, 1, 0, 0) + with patch("core.models.today") as mock_today2: + mock_today2.return_value = datetime(2015, 8, 24, 1, 0, 0) + resp = self.client.post(reverse('learn.next'), data={'answer': q_o.id}, follow=True) + + self.assertRedirects(resp, reverse('learn.golden_egg_splash')) + self.assertContains(resp, 'Golden Egg') + + def test_splash_wrong(self): + + q = create_test_question('question_1', module=self.module, state=3) + q_o = create_test_question_option('question_option_1', q, correct=False) + + self.client.get(reverse('auth.autologin', kwargs={'token': self.learner.unique_token})) + + self.client.get(reverse('learn.next')) + golden_egg_badge = create_badgetemplate('golden egg') + golden_egg_point = create_gamification_point_bonus('golden egg', 5) + golden_egg_scenario = create_gamification_scenario(badge=golden_egg_badge, point=golden_egg_point) + golden_egg = GoldenEgg.objects.create(course=self.course, classs=self.classs, active=True, point_value=5, + badge=golden_egg_scenario) + golden_egg.save() + + self.client.get(reverse('learn.next')) + state = LearnerState.objects.filter(participant=self.participant).first() + state.golden_egg_question = 1 + state.save() + + resp = None + with patch("oneplus.learn_views.LearnerState.get_week_day") as mock_get_week_day: + mock_get_week_day.return_value = LearnerState.MONDAY + with patch("oneplus.learn_views.LearnerState.today") as mock_today: + mock_today.return_value = datetime(2015, 8, 24, 1, 0, 0) + with patch("core.models.today") as mock_today2: + mock_today2.return_value = datetime(2015, 8, 24, 1, 0, 0) + resp = self.client.post(reverse('learn.next'), data={'answer': q_o.id}, follow=True) + + self.assertRedirects(resp, reverse('learn.wrong')) + + resp = self.client.get(reverse('learn.golden_egg_splash'), follow=True) + self.assertRedirects(resp, reverse('learn.wrong')) From 725a61e1d2368721c7f4820d17d43075368ce79e Mon Sep 17 00:00:00 2001 From: Rudolph Jacobs Date: Thu, 16 Mar 2017 11:40:20 +0200 Subject: [PATCH 09/10] Fix possible null on golden egg splash. --- oneplus/learn_views.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/oneplus/learn_views.py b/oneplus/learn_views.py index 79f21aeb..402e6cef 100644 --- a/oneplus/learn_views.py +++ b/oneplus/learn_views.py @@ -1716,15 +1716,17 @@ def golden_egg_splash(request, state, user, participant): golden_egg = GoldenEggRewardLog.objects.filter(participant=participant)\ .values('award_date', 'points', 'airtime', 'badge')\ - .latest('award_date') + .order_by('-award_date')\ + .first() answer = ParticipantQuestionAnswer.objects.filter(participant=participant, question_id=_learnerstate.active_question.id)\ .only('answerdate')\ - .latest('answerdate') + .order_by('-answerdate')\ + .first() def get(): - if golden_egg['award_date'] < answer.answerdate: + if not golden_egg or not answer or golden_egg['award_date'] < answer.answerdate: return redirect('learn.right') return render(request, 'prog/golden_egg_splash.html', {'golden_egg': golden_egg}) From 70a7c64a876fb648ddcc2791e3cc8265c1843145 Mon Sep 17 00:00:00 2001 From: Rudolph Jacobs Date: Thu, 16 Mar 2017 11:42:21 +0200 Subject: [PATCH 10/10] Add golden egg splash image. --- .../media/img/splash/splash_golden_egg.png | Bin 0 -> 55063 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 oneplusmvp/media/img/splash/splash_golden_egg.png diff --git a/oneplusmvp/media/img/splash/splash_golden_egg.png b/oneplusmvp/media/img/splash/splash_golden_egg.png new file mode 100644 index 0000000000000000000000000000000000000000..a4636f8c760646274168c9d83b331570a0e7012e GIT binary patch literal 55063 zcmdqIg;N~g^972tz~T}lKyY^p?(XjHB*EPwNbm%A4ess|77gz1!QCC+e7?W;{)q>* zMb*?$d#9&w-_z%uj!;pOMnxt>hJu1Zm6efDgMxyF{PzJN09SOvoYsLq2xjuq5>W5| z{pNNSCjeKF9A$J}prFWj{`)|4=;U|<7ZF`$6(te3VA0T+sFjeje4(H|LCH#pYIrW6 zWO;bvXnq(7@UXJh#{w~SYKziE-cTzZ{&2;_Wy}rC&!sh~{*+J3je(1+TB}lcPp|mP zEKgSi{x@afPm6lXy=QaoVSD6|pFPyA=hr9VE%#?9<0o0qXV!GUzzaED+j&2tOy`GfXD<=dOcjKsCH?4|>q~7V6Ui%7IeK8bg3B5|V5f z7S;y}34RqcT38&!GT2`twz&wKpqr#o*n34rN0JAk&v*~dJexRx&>ow+(Az=Zd#FulYDR$nNT`?k-~B>l z9U=J5FrT5n1RkVAtpz5FczMmS_w$S}Hi^r#;B#@H{L5JpsX@eyWQcHdI4gELwmy6P@ zO?v|RI0#-T#V?3b>VMCu9ryq&7Ul<3eqfOZOKx{2#PoYskAVrA)$A8DN4RoIng89E zA|1TTcK>{2es<55piOsjiCDvXv3%;f)GRZi`rlLZ6=IulI(~5Ev1$`n9TmZk=zxcv z$s$B#geu}UyvvHm`QMr>zP>K8uH`TVvWb{`C0(6Qpm(79BD}!%@f*5}8{z%;Rq$yz z$1s&_YdKkL>SUD2XzsA(fw(<<#Up3G@CrgG#Up|(kkAmqppu}qgE}rlL^L%uG$lb8 zatIy;XkpN8_PNJ=LOG-}*Qw_i=$Y_)unC#W&&L1v_5Y;VUCoLFqv1&CfAk^#OiTvAiu&BO9vcoPtDOmc&-ZovDS}HvRgkUU>$f~A*Xij7#?2&+Rh5!!d~S3`)1ecU zJGZ+Gf@c9iUa4}QkK=J2uh{732S!sAL7B~o0|^$izfvMt$p+Rwdcv!t7KxO0+oXr} zSJha}=}{}B_jJKN|A-Kj6cZDx(#cf)r79sUJ+oKD4Q@Lo(Q9@H!+OFX>0GT|N->-09;Q;iiJG1sSyL0z6GK0=)j6ILMAuXLukTGjDjG92Np%3~ z{%1P(zroocL(+>9ng7Bh{@WAP(P#7UE*-{Y2Nbkszq{IcU18WA=7q9f>v-wWmmNEH z#r9Q;VfSxRo}(*SCK_U)T#^hKv!>?5Yn(WK+n-Bp8s57NC$Qjgh+3Bc{L}sEMBvK# zZ~Lre%GS<kpO4er7;F<7o82zA7=r0%d ztDeC>e*!V(pEoJ&neqDGqi!D*1Tlr|TwboqPh6dLIPf~(fb2cYlGj%XN0=JE%*4kM zub9;@IetFX;X>8atX=s=N#rC3+TPh=19MzZPo3_~4&x^?8IL4a3fGwJwlOj#O-)U? zp3WvAv2-h?sTDf5CsZ9Y@_C$rjQ!^_d=M*p?P7*v;x5dPBa~g*PSkrH+e&({d$Lkt zu>Q2Q2EaI&oke8#xgyH{7du!u8)$k{YDEuv6`n|pmNonB@xjZ#Us$fUXh;oar|Xs~ zBqSxL^ZfL~P}{?;#vFPXWzMB12C}m;VDicWBe(8rd>;wdJ+J+m-Y>8tBJ4Yi&fz!s z-$E}}`7iwQ^Yg2I9&6ONEP$;hh{ZsCLYIOiU7HEQNh=7iK}Zgsf-> z*t7c(#)b|8e3X-44AK9kjdUb&P*5uK6b!VaYK^4L$H!;eTWHCPn*pePO zBXKLBt}*viip1o0VW-}brI_!jWhXO4{lYkpM3Wm9<2zmH69= zfcS8{Tg}S1hu42ig`UXj=xz$k{!&PrPPsf*|6DaxHkdczHwU4}y#F1M537(nV4BqN z-w=;toWBH6fPU2}-#?QgdR@+a(CP5Kl-$^NTrBkvCzguy|FPnI1HU8Cwh`bqyqdqI z=zM)JWc~0G<-qH~%#1y){b+OKYJa|VUY8Qw*Qc|`;u+}o{DC|q5(7EXOjLC?ku5B5 z=iX=1P59R@suF`%EIe^3NKzQ?XhJIvQQcs-akFgY|0k&!eew`1rxuQb|t zK=JlU0TG$g_unvp_N#O`8Sz35h0jgL+U9(3PZ|9eFCmf}+QoN`t_PE0>z(aWEwU&* zQD-PQhygQtt`~!U{GtO+nXJar<;BDXM1^3VP)&MAu<6v>z_PMS^|Ltry%E^mSErfn zyk5>MW$9kOFd>t*D+PyZUl5Y$n>ylCEYUCUE@FV}42YXjHSUjm)ZP4PK#|5IB669!Z*O^HxOxBl`0X4zOn^1AQs3iKh)lD!c9E;Dl|N@f)3@cHsi}ry z8oU8-a5-Zqy~FB0syIw*_-hyDjZ*9v4WDh)33YVI~8{6HAU~kxS*}<>G1YWo7ex<4(5!hM$;$ zIrF;gvF3~)$oTdSbK>O%&FChEhoAqki)kU0NX2Up;s-+(NmWOGovbvOoyBS!om^20%PPMfMG}|IIoyC{#e!L9rNioJ6Qh7e`GXxA$~?b z>ppnaYp@a9S2}I!-1w$ZrMI$*enYi8{KW(xq3xcNf`njTjHlURw!~Vu%j{dp@bBZ* z>mI?A<@yY^xVV1J*(4@i9tf)n(>#jKuHI)1vYy-YqSvnxYDKRO+yCGxay&T+50F-) zbyfHX_=8ZPY(q$#8~M?U(<>h$NR$aJ~M6m~(khV$J?>ro|N7Du5SJdrH2##_eWN z$;x*g)9}9FSjbn12QLa%Qq_qjYd>^wQa)Lyr@BcE8__CEI3iQorPB@lQpoI$fMi zd&9r=wJ!{!sJZbG6%etdw*~Sq$7tWw(t7 z6_pPhJVRq77+QlX@E+mKj~TPQNNE2OD`N!?jA z%QSwgE^b)8CLp;Y0>(0@-QYZn4 z{7>`?t4PRgAPXBT^i>j#2!KIs`-yYDnEbZ3#q4m{Dqvwr*lkyB&> zJ2+n7;dCevx|3GBi~1*q)*&{p)Q_^it@Zn!mM<36O1?CP0aN+RdwyJTQmBO1!*WV; zeBpD15&1e|cL<>>m!8`f&z+w?PPJM&p^()qRd@;rb?FP_EWGpl5)Vgry3(){i5s)p z`DGe6T|IG{$e^;JK6oPCsz zBi@ZDCbjM_!)<*_E0j;Mc$oCTzv>YIaFbFofoV>TL5aWN{$a84ZVXTHwlc*>ljfDB zCV&39@=$Bj_>^(GQBPL3jb z2j9To(P$6;4>0lkxM+exGRmp05Xndih$FG=FWc=9dUU%x-SE-ulF#5CJDe+EAm(o@ zuxk`av=wqJNI(35sgQX=xRdP-AAoR3LE3eX>9OYIq4PVLHZpjwZ0pi<=?=o(^mS!4 zp9*EE!BYJP{9?YY{Boncbn|$#TKk*Z!%hrit1m|nO3yoh?saXcfNBXcCkLOP`lGqR zUyWtiHR@eH`U>1%)%&tvV=HBT&gQ@ty2v>p^Z?@WTk?89;ca6ikxm*mT5*K`Q|6Q2w)m`Cp^f`yGtCsWj_*ZAcuCJmQT_AS8pih%Cx%8@XYF_mBqwhq+^Lqw==3Q zcNdI*-+aMCEuN8$vSRWyo5i=cTZ2&!X31*jLA(@TojRSxpaXchT4A9xk8F*cYH(6- zb3c+=nLjPj>O}7P&3F!P#M}h61HAsWO&>L&1MN$q>9y;@%Juf=<&pj!L)vt{S@n$I zcya&zLxVt>cF+_>o-PHgE*7$6&<1*2c4Hbdvoj(seF-vU+tvfp!;UgO8#3CP+m;Kh zb`@AT*8fMi6nLyYlB;w<#B%qq+sy$lYt~4Ejp_&aJ*GnY(>C6xw6Zd@M*YuT0$~d@ z$`)_EULOU$6CXk}#JVoShzQtR;h6MRC2I5g9Y23O(3bv4hL)QC(TT9?K&@0b3Vkd- zs+bbuD;*3)!HWBEJt%<#U@^D>L7v!q;q>&w&l$Mh9^bW%0wZzB*x0bIMxfahR%k+O zLrH|do#!Ebh-5-S*UcU_8)3S}N(CxgVqQ;D>Wo@lZ{FPB5ehxh=1YveyD@NM7(QI7 zQN_ENV`F14w))Uicd`Y|9cvZe=yNfYN$#HUBe4JLLTtGlAd-;-GsG;qi8vIGkYL+u znWf0R!f(Ry!Nx(2&48Bzb-`Ykj_#Lvy72J=R0Mm1VCi9!&|f%T8VHJf;p)5C?muvdX;@J13<{4; zA|hJqFp-~QSZRqJ)9>0p<~4RY z={Bb`r`Il1m>C#5SnQ%O(TXJ4qZeZPVmtI8GGwAnZn+x6@x z}e9h5A!8jr1C49@ot;RB(Pu7TAen$uw901 zp0w73y=+)FnDl;brS^uJzA4zOA&WJYON@`+j8H*Lbhs8fP!Ujrgwd_dRP`9YZnR|* z*_UL6GfALK2;UR3baB$H@kV=nWt@oisH2EN z2rrLTit(JuE)t7{YVSut*!fZ+^Cn&j%{J#R&YdUjL=0M$CVl4UPMi19EDMnDTZc5C z+CaZiw7}x*a5Z{ct6rYA0>13nxN2iLBz z=N*^K=z;>7eJ#HOnM-!VenH=YUaA_GDWDK%>3J6&E?*pD?lSna|tEBg6w zJgrkC??(^A(8(04YqwKjBx@ET0o$MYhPp$uNBC{@G-j9!C zNE%$B_3zY<&KtVpuNfFMTBwm45x>8}en^J|Z}>=7wSSoT#&;u!@!y_?j)eZg#xP?+ zB+?rpL7)@ByHM!a9`pEVk;2v@!V@vSHt~B z?QHYue+wKZ0e46n(k!D&X)R2Fn3k2{SRy`ETJxk!#BDW)h!D7=@y~bde@eo7{y$ShI}Zed`#9ae&84*#{KFYJcEzjLro0_b#9k*=9J z=}8%$q{G)4BU478&1WzohUFRc{p6)9S)P3~ZCLvwM+IN2*&*R(6R`RE4aqT=gZf2Q zUYx&yAwBl>Gvxv3do1ZWRoyC-zHgWfU$WBa$(XtMuR#RV;+k9c!drVvjwcdN{wd|O zGsVh9KKJ_9nO&u3wKYxv0; zsMuaEx=AEAz*-rO0w?ym-@D;|5NR+rZTPJmud+xLGQhj_R}fX;$aP70r2p22=O=|6 z2&T5oZtJ+Mqw)FhMZ2Bx)F4?SnZh$^vh4C38&67o2oz>A?AwsC1Z_x1k)9yPQj4khdi{f+kY1BbZ=#2>{6h1$ zXKta#6LSsCF*kArzH{^EhVKTEj1?H0yyxb}?a!A-LTDdXl{cXMoZ3zVE@yXMo>o{g zgJVZjbI~%}_W@YKbdtYXiS89crAX>?*XrC{pF;$S6$sZH1MW=2~E9Y#9ICL?xmiQh6D_k82duRw^dNe>y~v`ZGs$w3T@ zrRKf^#|dA8+E~s#i@tI*korGRf0?(ZMuA99^dYHN}`i(o(NxN zzS3;v|6%>0cQ&G54h_WIPzp>edYrMW0?=k3(GdN+g_~hANuZBt`dat_?Vu%-uY{iQ z{Q=cj=@9o_TIerTVnvS6yeUQQA$*u`W*Qg%r{0A?}BdD~=dZ0#RF&tP-+dbyoe@mrb@QdU#HTqHm);AH}&E3vok0uR?SSC83Am46d+F{mb zN*SOYYnp)eNJOkkrh#)Z_KyU~}%rdbOS1*M>sfG|T%*x! zXD!#F$&7}fW)VaDAqV&Bje5B2IZxh%$BL|%V+*OxCd}zYyA_t8z8qI$Zc|-cqR>-G z89BK&La&_0ph{ppc))S5Mxk&FMG*wwBiy4txcxr$A{A@XJOKOU18KUY3e=}zRw7V~ z3K5v@cvSJ>|JGH=*& z7!+)?)ze@>nY1;#pj&eqtA9@!BF;ARws9M;Ev5&@&YS$FgB1g+pFXKG1Xpy9;+VsT zvf7zgY6ek`@&%vPJ04t%pmZB=2>TCksB#@?t93ts_~&gq@YCs{6Ocsh~-x&f+N)XXS7g9<7>vH-?S;y&VPkNYOw zXfVXJbhg`VGw<2i0L2Y>dABa2bo&~c!>p(1Yd{jxenPHam96b5XH=nQB^W`d=TA&2;y{*+Azv#2@h~QrF059g>H9V#C6G zV3mQRK!PRRgr>MS$E6g9%0Lx*fg_P&85i$I-qor1X4Wjzl)T@K`O6pCKM;0HWIM;_ z_qH_}C$vA#k6^+7XjE^blZlLY_cji&em&W^&!yH4l9)?0I?|X7V`(xU&;5Ae6dRqwzzFHlo#8Q>`I?cZ-g;rE$ zvlTL>S5(*05(~!RZ@xdUuK!vpQ_CeMnLAhGJrea|GWV3 zHJ=;t?3O)x+OkW-o* z43(CgEw2=iX#4ZoowoS}9{)v=opP7Q7zaGXT3F6+!INdsmTEX z0zv_ephCSq;Vu%pf}C9bL{_J6qm`vh`wVowaOiyHR=%5#B=vhIMi5B9XO7SotFQ*a z!w81JXf$1cq|_XLUokGx2@ULFvc?)L^LRDH>a|M4VS4c6Mm&S-OW$;V{g3ETeo-zq zw&KIpU3dT0TK?aiUNd+VdJRXxacslTI{znJroOKU7rvVVcOSHd21|-PabTgOAPcdGq<)YR(q&R@s3Wj6Y-b%YRlm|$&W7- zjhVWKYK68_6;xULu0?-hP>W}6b-q08R(uQU&VZ>5A`E0;eO7`(3`_!Az~x_eg7IJ! zZZ;vP4pN=rs-fE{H{$lS0frnQ#oct=>k!F8FGT0Do$}CFGtxNV1vMNJfdNxK7m2}o-tP5szBc?( zpe1LACbpPFTGPw*LFVc1L_8E3mu`>V>Z}&=Zed5cZRzREAIn@o_vzF%N3=h=zjUpb zye#=S=oT*ueysFru&dkC?@D6cUI!xl{w8i_RwnYS$fU>ib;$8(ph|%>p@$r zDSkBoY-sBAFUe8qkYVD#0pavR3B9lAV@ia<_m)Gej7>KHgyEN+O<)tj9v%d_?qZ_iKfXRea*0NVt|@7K03 zCa+kI5+TSA;VcAJv-Xl8pE7c^VP-9+i(uF15ZwoR@-w%hw z6x3S9UizP3JPs}aF0s!2)Yr~Xn_@yh99bmGp4 zDT>LMs(VztIa*IRK33T=4X`<*dL%1MZF=p<-z`Y@OOhsQ5e`Vtcg7F zceTz~uV|C?a>H_Jet(0|{&=254;;y@sb9*Mcl@N5GMoL8xYm7>n5)Z${FZ+c^K4vI zef^D_rlUj1FMM7+$Db$tN^>l0%XKK2K#~^ryjIv+<+yX?i%qYHMp+NY?RO{t76S&= z7!3p01)o?S*2!i84lJIM*R0wNvs)}x&Im*;U{jDGlH8_%q& zMPWpf8M4?ctycGSz0|qNmeAP$6&@CGBdf|`UV5@oeE@yQD+A0j|5fzIkHC)xl(gJp z6nc_)!>rdVrmAt5ugTaAZB%{^aU@x3{P!aQs)(u}QD0vH%fE9}%*-0fuA}DWUb~^% zfF{7JNq-obl`yzNCiEuYf;YMq(`>XqxdkDEJ9NgiUVKHrI)G5ru4FyfD{!;S@gzCxlTu!_MTMOX)2C0G&(RmVlnjc{09Q6yFxP*3QD zKn1*C^Ng);0KB%vzwtgi&D*Zwi}7HYq~cuJ;|*zOIIr z&_wlpFKJ=?Vs+%OeZzN0QY!XiI?WY2Zd45FG52Jd;=Rg5Fl4w|__R=CSk3g^vBZ|J ztgOak!^r()_0KB2i%zRI)g@A?9Y4=(XAs_)-gK#-HJ`^RNXW5Wkk`-tdls{geIK_? zsx3ZopnXtx0w#(txEs)RUe98)_WTS- zxPGiiBm35GcyWy0|0B9A!u|n<*V76ANf*3h08ItCi4lVB7f<>uxDL_Tnz2L&hUEOtqBn$~T30dzq2Y;h|8FkU;p)!>V?GyUfJ#2Km!Q=%$0rDI{5>P` zS`g#GOF{Xu;Wh_HVVuAlAvD2Avr^Gr;{xw!jV}}RrpfdN9MfD#&U| zr^}AO(8o=7!NVjx6gf$6d!f;yTXk|4%StZD9}V)Oe^MDSelBKGyNd=A)ha9bDW40b zCZn)S3@!P@?)InS8~R`E`*^9VgyqIBS37q}yhga>%@>0?;Wl$^{DZN?=(Yjxr?#uY zHmoELpEXdi0!8C#ka89Ve>YRJofeeRVa`V8n>6Z`>J<_~!ocQ3o#-a`o9%V+UiP_N zGnVg6MCY1{_wcB!_n*FphWe$p{Vfk141zrRRi;>^x~U038EE|(wMa^%LhK@EBXbbY zDJ}bZx$~}CZ-k14C6<&!-3>-ZtBf;di6yuZ4J(Bwr*c+fi+Uj3SLFHti81XnwF{;; zgUhEwAtA7WlP{}_twES)WJpgQV(BK%Gv)Z+FrhAvu+iUuzAkki`o5~hs6`zekWjlL z_SywVP1d*DTsSO7FGq|yQCxC#t?+-q$|r0|&EVl}^L7e?3WRdU)*rq1&;=DCEA zbAFq~7e{P-94$!sYy)B2=jF&hTU^L5}Vq{DsDcqVJS*s zV}bo4$a_}jn9OVuYz~5Q<;-Ij-oB;*XV+aBBWw2?xOL~I^?$A$P-cGj$2`31&CBe^ zQ(G?ozNZ8W4m42T>VUUp=ioaP^3DXr!}88ApYyZ>bV%rt7?;R?*-(QGW7$@yZU^eRSn{FEK@~v@ea_$kE@m4`x_94&+klYetA{Bq(cS zDw~JtcNP?@3{v?Eui4Rz_XEkcu{Zo&lueuPdUMe!JHXT|TV`R(PsskOBgOr?kF<=B znHjk_sTW50O!75KcK)Vg>fo#GJ{ooRv+%OJ9fZrRyci=7pilRjnlFx`c9uF%t>>!@ zMk)>467W-S=0zRwq6#A^mbtID@+jzGn_*^xgjv_Jh9z1^A22xH@&qnYDaC9Ftmf$9 zJPADygL#^&c4V*28trK9_9lQrxc^kti2uICK{*h9z8*{Qci{CqB8Q)pO`q|KRgHl3zCOYAB0eE!g|b>ck220Yp4jH4x6F??>-FA8 zf#>O&Og=aI!VRl>z#tGy6n2ShWy^;SDD5nWS@bt9$Yk8eWcFbD`{!31tr(*8`Mo`o zO5623wzjGQJq_;a)$vG&`5N;Xd)MwIJa9W?pnXG;a#`~;kTT3Mw09RfdR$T-g9+xn^~s8+0M8;AvwRjRYBb>r)*kjMvbUY&~3pe|i)W$Nc)B|auR2cCZK4Sr z02;2JloGOGOVr{N!!6cJ3txn@KOZse4B#z9X&GkBoHb?CEH}u@Mb#{Gj^{*KPwkKB z@_GT=jk}dUU{~Z{0)b3i25{6$) zBFN0nJ$*T=i4*r=OxyF9>5~*DP#?G1)FST(GPa>9;S=3gwWGnPJ(%!~b`S^K)xt`B zF6+}aD$^VvP>t6JdV{SGQCIFWIXip2`12cC@1caICa2==(60jDZZ{61?v0)bhi@jM9&>Y{>z;Sq#iGTlX0)c{dF0`*Hux(wl|o$^XiphAm*}(vq+I zv!o_KF^e6nb2`LR`pDbwr@ZbZi5fJ{7O zslyV*^%#DC#&;A@w9F4K5PQ4YLO0HfwR3!QTO7S)o@)@puGgQ>>%KwU*E8-&j(Mu~ z7Xzfl$rXLv&xZv))cZ)NM_Gh-?uGsLH5BYv6)w&C zy(}II0FPgUv*n2TZy8Ki!)^`dcR+wd|23aS36ZY@0epFAP>cw%q^bfzw*=*6lpQE?Wm(H>GU>;IGAhA%K zo+TwDFbFXFFR@DxKLGtW`IMxm^8|2MyG zs4npXx`Oaz9klzmSgWcV%OdrSBR;f(Lez;oWG33GKNdqv;TP)8G-x+6-gJ5IQ>B(f z&saK?)JM2CZbx&wrZ(A>2`^}N9GLL|(aPg33!6fwY~O8DY6VZ~6H6#udAPNdrDZ;U`O{JTVR`?Q=<}WR4Bu(!vS+^PUYyp1^{E;IU-TAUO zzf5OV5w}mjC8HVmd_#R%XKWR%kCfP?E*^O+Fu0^5unNVYF)d@q!3V^mFmQK{u5H;u z95FPD0Bpn=3Z^D={1*KE(yWFy10Kdyt^~Qnl*lb2*B3Z1&7li3nlC1Js50)&)bIus zwfKF|NNMq8sZ)je&0^Q!_{;kfJ?X5r#$LYrNk*7V5sj_Chfi88y5e*6bF_wKu76ii zt^dO+_FJx_y42k~XHi?^qv}AR=-YC$JvH4yVQ4;;SxS6 z&!47JV|m1QBS_hP?jKmXNsds%ZFiMqGvr3mEyVIl7T-&u8jcj3-{6 z?B>zIt>KJXp?*H-th?VmbnATS2H*Gz)t>8}AOq3z9on3uu%OUpmuJY7)KDA%H@_->0MPpKT^7pYCtfjj;7uY^s2|E!fEx%f-1PE85@JBeWL9cgpD z*_`v9A5Tg`u~JcVsYWeUrC!6{o_q6TwY4#4I~5Bkp!=WeQcjYEPT(*w@etGMT}xu4 zH#xp>e(&;L^Zej_r%iThtn4w}?m!wJe=|!L-%H4cPcn*(Ve|=FTsSK4-TKJmsFpx$ zXjIuEwM&;wQ=%tWgMP>y1luvO_e% z_WOTbqTgGK^xXcYln3V1Lc?bXU{@>wqmmO$2O&DSOpp-#d%&Fqe0Qvq$X*)VekP`?9XDIAQ*)vlpDJrIG9hk3YdI({vReWU|?O5l%76s5F{= z!pM*9UnGlSf?*N4r@CAOY~>KHmZI-lj?Y%6{MKu-sw4AR{d@JJeU6fT-Z?1?^fOF! zDwr{!5I^|}bqKL+j6S9#B~Uv)oQu=_tFR@k%4ZG}zQ90Vy@!&_kJ`TVx|R^#Rd58C z?7J?ZxMo3Mq{BpQaZUp@;V-2+~h8u-LFxw-QV`mfz z(IH%f(qORJuPUSOK3$RTq;?ZuK3)h7b+IRFlPMj^pdyG@a_otK_Jpz5$|&rWq z9{cV5Y5@HS(y)W8CJDzFNRd0Ew}`_tC@Z5;&dQty4rOJH&RWb@`sIH5b`@oNbG#y0 zv0s@_yXtZd63W6nnkVH0MibY);`$!so6!u<5#_jicdV8$=H25y}fD;N@!)(F;W*%5pd!oyL_H$2+1S zq5Ct!($IfA=NtsCzbg8tDi?^OY=S>H<|jkJJS6rv6MV%?V06-64$2ozRjm|@P;y!8 zlN`o?OUE1Z*!Y&`lQVg&oiD-mCe(nfIMbUB4tTR{Cv!eu`6 z1a#Jx78l=(OHQL4fr!4o5S-vy&KNt*ayGlZoz*1=sK_!SGiDR1Zi(z#l1iX%>ti6* z_WU&c>2rgySsZMKdoJ9PgSKYB)i*pFxgDCnd2gr~5!prkJNG<^0us$AOZAhsI&ceU z$FyX%D*1@xz1567WA6fK*BH zW?@u8^)jxD@jK4NBkQ%Fs$$@sCN5Z2@;<#S0+kpTgSp%;p9pUdzW0Qi=w8g|gL}QQ zmW>4tA_pAN3arU9&Un^~jQ6A3BE~d-WXKODC;+L!N{9&bxHcoqx=V1X(B^g&!1~Wu z>MMpD0@>%qb|{8#(=7Oj6NF24sD+Yw_RQ@TH=4 z>lomY14r6Hk%cT}w_f$A%Abv_SXg@i`!T~XYXJ6^#-=DT?W+BMQh@3C+vHL8ek`|0 z{oDZSi>X4`2Y!=_uHV6?nP_k)eYwx?{W#6zxj!7chA%`K{y#4O86>J*b_|}EuzN!~ zZvDMZK=DCmqigN)=~x+}SEQ(_iGb>zN{|zJM(lt6_!Zc=6jZHi``4G}zXCjc{;nuw zy!nGf%gW@|_!c;}`jHy!mk`z_>st{^w(pe&ayXx`Hufdz1A=NA&~+|S-c)`v{`*#| z<4h4~jXpUI7%USkQiUUGkgRTOg5;|Z)p5;%0k0d9NrvCA5#gsDFJ{8NALx%0Xogq| zM1zLrakP(hXS_ML$Gn3*13!Z)*mjCzfQfCxr`4Gb(eob-F|YxeG3Y=t7Lg&{ zhgVF7r)Z2#%Iux*8k+q_4UQ)pI|{ER$o2bvBUA6O&UY21)%U{<%B`Ks@2hg>ElY=W z)y%XZsnx(^*c36;)Z}9271=WCc7>ezwS_i#9AXToY*YI2ip-)x(cIoY;t+qNhBxxclZ|61QS_su=~oQ<>b+551AjF?8RF*VaU z+-GE74$MARh!4yRt9s(7s4<+rEW-+_p+DTGKu2VqiA>)4F3v%o2A$W-q4ialryI{x zQCXQeX7nSc>(1!#&`gOB>3f?X?31vK8``@5^YY=!OUY8PQsvLWcMTD^_cp@r?PPt^!9tkFu@4+KRJde@T*Y^2#3TP!HPXIlsro(hCQ zd~Dw812I3)mg@PYl4irjjI~367*ymdj8I7_M-GGiK#w!Ol1{+3ucrW6WA`vXu-`Yd z-Bz~m4_Q2*?zOoW0|L#nTM6jCIWZ#|25etM7< zPs2>Ukj8w~KW*JQs2qQOy-iGDR?=xEZ_sOBbwa`bhV*%YFvBc}qtO%MvbV_(kB+uB zGJ-%q>~MorzV{5>n=-)!g5%*~F}27hA5_^c(z71Ff2RJaTy3l+vudm_f9cQ_Ia>Ym zXnr*Dl6mZu{XJb&-iH3#T4TCwv0USI<@*@zSZtToNnBnguP=Dyl-__m=f;Ge|HrrH z0>0C)^`7ci5z?J5qC^3t-;#twOE!e|FO4bO5%9;y77Ld;VhcZ}r29MG*l;Mm{8-DY zJKcm9lC>v@JiA7@2hZ0dUI5cPw_@--x7 z*nI@_e@<5WWPE*8f5}UO+ZC2Etuu&@R`P$g7p9Lr`FPROsxio0g1hwgiF=*i=^3si zStLc_MsHsWuCeE1DMF${&RSCrSf@y18II?>-y6K2`V0P>Z138w`FPT4eZT3pz4|?D z9}D39B9)GI&8Jd@K0_ISN#gO#-_SzFKsjN+fpOefTHnbdS9lx5%9)lOPibr04={zo zW;TrI=LG~imTuIhC{iu#%NEwDeYcX8UlHy>MyT?02bM?MsfJca& z+k`m#R8+b_$Tmw&BQv+cy}`Ce^u}gp9ePR094>O@#BapmVf&#GWE;ijlh7#{QY;lB zJq`>_uUr{~R6(49E1Qk69jsb~-@S4_+av>JFC*Yn<7RM~1O;QUvVDWR$V_+b6q6-7u!lY6Y!i>;qN3ceMZ9FILZ6&mzP(I-W5B-4ZSA zORZ*X4_vG&=)Y4Yd)ZdKOx>t!IvCMF3TwUI^@rPR8o1K^Q0Vi1FuZJ}S$Av}E*X;5 z;CfGB^r+s!j~QeWuFC#b#U+#ImuQH-Wb)Rh#q+sf=Ht4c6YbNsYi#+koBNCI6z`Yi zkwg#5p)R9BS-OMgd+<0)QBkU*tMBoFHvm&!&o+j{}x%iL3(#}nz}c(mIW#3WC| zmCMZ9j8c~o)G&MF?gV+0j^{_t2=+Wcrs!iFQ!vz+p{w!5=FUF9SV3~@r(iz>ED@#I zT5;u3QmS(>mPZ0LXGBvs4ATRXi4n(%n|h7-<+vk`B$p8%p2YsAg*xRvjg zfUp%j3>zkqjG&og;`?CpSI|dp{wg_hABnQ|BZw-76I~#DJAWr6wr?f~N!QnBNAF^- z6N?95$Q(B(+f4-2r>N~J#$1dAVm}^R_b!brqRF@PloaJ z5||Tk)B3EX;q}z6=c=KlrS10eC&hybcS*#2-{aKI;REJwYiX?}J31&;Rr_se?M7c8 zEAA&@2uc9wa!0QVr;hBed1iO3D>;oPnuZ2v-{c>hK+*B~PUK3kyu-ov=FmN5D>z}v zQq`;^HvY5*Pe?9zFnP~gzsG9RB%T08L?N_v^Sq8dqWxlStX5)CnA@@OSXTFcP|H*9 zlOra5L1`CToyR3MLcL%>UquN8rsJd>%I@u-+JQZC20!)kqK8xJw;o?NqXmN_0`%_r zL{mJ19o`$N(TM$$5*p8!xWZ6&c=ZBp7s)?s#5Mht<)vB)Eqweiv?DQef-$^tXzPB^ z{-a}gg`e99NC;J=0g&|65~2LGywtIq+bda!KqiJEZU~3FWJ}_Tb@+9Bn-(M*(jQvx zep{$MpLPuV*F9l*h^ObuQBZ1Eay(j`({uggYUi-P<|qPAH@+9^>*L3M?p>fvk7=mU zahQDW;MBobag5Uz4aduNxp_eEh7vB(auOkKz0$B-QmKcupeDrSWmzwlY5nL-<0m0% z-jA{d7Ni@6@*#X8xvKi(Qs=}yg#R1|cy#OxxI`6;arz6uX9?ps!MlCiq)ky%xj1|m zUsl#^{VJ&}sfkM$ZERq75g-+!4o*toKlFT_hx9%0?-mqd!`(Gn?&}H^THh+03s^X`j@1K*w0${7|FrX4yq6b0wL6Z4{hh z6q2GZk=+;384y(|sl}`4sMld&=c!rtIMm3WsIap;u$50feRP-OsD+GQb!6x33pZ(h z-N)%@%zSq=>9S&Ze&)9Of+ff{DFP>~zyzYnq`wI9{So=eaa0wH)oIK5)Bfu^T!IuG ziAs$12rV2S7q6`xbo55TVDs$B=Y@owB(GGcSz88D8Ah;dXpwt|g9E6R{VCp->*^GDYbIH!F3;t*1xR20*TjcDLEVj{6DO26B~xS+*>p zDq$lX)~Ag(*=+4kI?u5uMRh&bdww)ZxdSV`PoCpUZ-)L*477hAV63mO9&8$N{_%HE z=??5oL0Qbt@+DNy(blChiL=HldFs14w{z6iEECB3P~I9#wF8^;rhP_VLEyn@Vj+~2 zn0bhjVIn~SPy?V0PHE%(uXWP?{VsCTWT#0<^?Jj?`Oo@x-yYwM2gHI?1!M`>s6sCy{*DUBWAwYx2EVza#cQ=l$I=jRnlh2Ic$n6Ckc}IX|OBGVtd7 z8~c~vhA35zOOCv6PP~w|X+D&&J335$-|GA7N6>14J{x#PAS21G9BG-fm#|$P$AcBX& zn2j$K2T6i;Ln=_=C$tnt>_^!D1>YZXy{q`=?hx{=iOKmyfBA@@tKNXsEX%vq$je{I zPx7lVDiTviPJv2@><8~4JUb5rB&!GKoCk!74Oe(*O61J(-#3A1Q?Kvs9>3J29-@0v z6_skH?f~_g$IIP$8YaPu2Xb3hOXU@OMhQs9qs(2(Hcclxcl>gyuumMrXC+%#!hC8FcD`vjUwgI%t9xU|c~w=}vW(sF(RkZV*4P>$w zt634m_=Ngs#Q$cZzG3&u-UbVV3SRR*i{uQ!>4skE`5k4%%nTDX^tB|dH0Lg$CN-j2 zbcJK+gkX3>;dp{uR0(Tc=NUtnl)06YBeVl_rXNVC1$xZp{RgxL=khDH(sE+=Tkz1dtuP+Xf} z5=(aZ^EitgpSqI3v*%A;%uAFZSRWPC(Ck*FPN|wAa8ove2#KUJF!xNT$)pBz_V5pO z;n_tuug}AUxf&#IXMZRPq%fWz3N#VS5TW>~45P@XNSE`l5P_ERrChznBf!?%zLtYY$g6C$s4X%$V%qVlAuwZe$E-D;9^Fv~;s)EW0fi z`|A(;uk9<>l_ELN*fb5L2-lu5VivgB>OdMU^!w2hNj%CX;zQjycBy(mp`~!zeO6|- zhFAU!<`YG^PykO``-o^5F`N>VVM*4bgY#3|7JiV)OKP`0S-ynYFD3Vh&)y~c3e7j9 z6kSJutLhimt~+*trsv1}u0G1EzdAOZx7QFvrivvk{Xwu1y9{@ zBZdXYXufT~3Hmrbbt1hTHD0s0&m|GW&^(|Fhk=4up&~?{d7+BjgflwT||^A>3s0psGDV zul1?Orl zOw6tCV||ayL8bh6^Kaj*6;k+KG!Eflfb;vuo}fo2TN+wRWV>tk=wDeGZnu&^9#p`L zvoUg8RXfYK?y4&P@#>a%SB{SJd-HNF5HlC$BU!O~6_uD0q#>u^rkT3>PeRpgC=C2D ztT(&yNu0r zxq{k>to??Ne$>zRo^F&j-gXAS5572Pgee7{<@YC2WDshpGnkD1S)#~2H0=Oq3U+Iv zXOXus<)zuTCFT0Pr&LGPx;-SXpMtVj)i}^>rE(fW^2rB&{*mlZIEgPPp`B-=I1vkF z1mt9vKe2`7qBIx~g{&PX;3HWgl8z<*tN=AKTAjLW0Ecku-S480XLU5HRpwo`Jgo4s ze%sT}BH>q=O=eEME?(=W7fI^y$HMFXE}=?g#u(8dR9MXGn6_iF6G+vl?aq4>K;3qD zqWe2bMXSz@H-&-dr$lb_EtLM+!P#00j1CGSFB+!&OJj`kPtqp7UZHbH4E z%)4psoW1ydYFb{*52xoF;;pY8Z;GGk7yKmrvBE1Bn2aW4emabaL-W+8U}nZkznS8W z5H#Ye*CMTH2pp+3-yU&8FIk&oh%oO8auR=YTT3%pN>;-QiZDvBDu~|cgk5zbZTj-J zeMvZffu;*^=HZx;-iHGd`0klY8%LA17Gb4cUds(lWf zkjC@+Lswed1E07G%uit$EGiMrYpJt zMBB0DjqchrxX<6+k=|Hivxf(c|KEps_MUif3ai)(VT-_gn4*MF_+M}^S`XxsGlI?yf4|sn{u8=^c|qi%D1t-r;XFk80(bqlTIM&JB7rJ?1_JD{tH7i?1h|=dH>}Pq5Fz<+@f#W?`899ZJx+>os9&O z!Nw&?B$UmBoSSZy{h#muj?FD?AIoM7V9@+m(^yvI>4` z5o~xL_0&-kIHev<(CMGV`D~G{@N%XZDO=&8h=mcGzsj-g^Eq!fI+VIFw|%LxZ5swT z2#DlFpain&nySKAwbHEacb@ZpK_0Z;#iTI{Jd|c6UQ7#o0R(c6af;x!!+F^WaI*iZ zmq4Z%E@wNoF3)6h*^*2aD>^pc2{-5pr&*nbiSIkCv3ir4R&`Jhlw0d}-bW%eJ{J(uTMtOGS37 zR>;D~0G_A@jx`LC1QZI82P~g~u*Mdo7KO4ej7~HF7sOFC?}^qwllWK41%E1)mnmEB zQaqt8g^AY-3le2bD9EQxM@*BR0ht5#@7RSpA|eK+kVzqK9nP6Ocy)s_U%fYW?`9P za;M`zE3NPoQ;Ym~K+=v~v{W@ve4tWA{Rz&Ux^=0K-gPhjd`Xz~%k^+($t=JPXAw6oqh!cSkYZMV{F`}yW;ns7EOB2iFEL0PYh z{b4=)-S+8gYkeIphJR@D(+gDqc+CDU$6U)tkfD!vSILuG3o?lCeh3=^Qk<|eUYUR} zpsE-X#M9rmuG!I?u#`slPsGV*^OSH!xZdoDIx?1ykEYv_Fm<)E>%7g#sKMg|Xpp#Y zAQ{ksDz?I`Rg#b zZVju-O9wPs_+ZB!5;8vjFtBtH?A4!2EX*Ifr(U3Z{@(dT1XOpmW#QrN{-(E zxycf3dMK2u18vHgO-r^~ji|=+O!5^GVJe2(05d-46s9-ghFiExL$-Y<^RDYWoE(vp zWs(MHI2#&~C>SNTin~xJ-{HQyo|GO>!Pjn2b33#{fmG>l&(rk2F-H`P;DX|C;Kv@u zD=u_U@T^ug7DA=oS^6T1OOY!!j%~Ma859}YPT4lUT~@*5Sp8gePx9UdR+KDlAeDk< zD2VRsQD0TzK+JwMWc!d{`%nu4eiPw^9DqY1rjV1G;`VyGM7-Fj9sR={I>z#H@9_O5 z$LER~w5Ur9?bU^w@rrb{BAC;NUkoljj>0H>d!9AP9ey!-it^#+_Ouqox~sL*3PZbb z)G>yKRNk@qU`m9~BY`SF)SMM{?Zy0+-uyKS9q^9MT1<%*_O;xd>~C-6-n37-!{~1P zt!?`b@GGc(Bh%`HhUFs8+}CG_9^cZJkC{gya1F|No0Hiw`R{28_ZDsCavR1=l?6|` z>$T&7BzP3wb)kxz6qdnSLFt4@*T2JEvL;rq*R(^ie)_5(A2+-GsjOCQ{Y_^N>f9~Y zDCtG+&7ADd722>zWxNF2%;*rsCL8q0e{!`@4ve5a!$4x=v6Eu{+K9~^yEE>NBQH3u zD{|0eG>O;-);+EN5^;#6JqsqRG%Lgxz96bq+6&+sFs?x5 zc+6vZE(B8IJ(p7>*%`ofOc7inNGBjSss6Nu0C+FZZKpflXlFjY0H0xrMD{XiUC4c{G+A)ZXGahhLxA}G~;0(3_8O6m$8&YPLJ--2XDB|;0z8N zliNM3%%8;x)@vQT=lbzHnX_7Wz)fR&XdGail;F{1;=brI)VizfPm=z$dHDFbb^(Ho z`dK{oGr&+3P|Nq}4HhhXJ(HfATr@OVf9ReX=`C?uAl$;^5b;;gyuaUifcbCX5QlI! zKiNiO^&VKOEudQVtV?t_8f+UYSFdOedB4NHB(rDo{Mr)c(P?qE@CifIToSXuZTKM4 z{FDxFX<603g1H5KY^G5gVK&4c2gK%K@xR2lp5R;|qYH+`MQ^8-m9%Dwv zRT&rv-^XtXCG=j29(1aMUJh*khp6LFzTb&pmIzLtF$Ycz^~dvRZpC@PfRJ~N1amVO zga3?{L<~g?$=oLh+m9*auLUIP8p_PS+PmI@5B%$zSXFf$o(-IJ&F0foOC{Z| zl&26?F%mp+ce`gtk{GE2D?kWzP$6*n@5m9k+RU&-e4)6Ci_hT>a7X&AYN zKWIx2r7HoK(oOcqr1Ebh(Ynuw!{z)N)DX~ zC28n2Uz=%JSlgQINz~%cgkv_or|a@KM!NdgWImtDDpXlsV6i?yQFjkhmXU}}8)>P{ zUtJQWp|38k%M0LclxdMqKep){4tc?*NkwMFP4KjD zp8fMxcuYb`A%*JM;2>Ysu_MWAfISo zRu^3fM^c64Xdsmn7E2p0>p!yErnhkRFYNk<>5&yHDJR|%DqR(;WD#2Zsftf&lNAD= z1BW)PiZ0jZ^@A~52FKK`-)|Jm^Q8Ug2EVOrRxljn@fsqWI$rDzPuiv)vqmqC;bDzg zY&57egE4dhF?=F4#_hrzKMCqDw>4%}M^;ReR6`O#CC74%ClW*yP&HJkEAP+rWiv8) zt;2hH`4$R_u zNhLf&wz7mt2EXpx&50U)7!lm92!se;)Jz1bmVgK&MXR6Rv1(h)?*fI}lU=zV?TI$+ zF`GFbZ^*TWAD0tpmjVXn6RAo7Jf5JyP$a^}kGnkIn|Rvln+R7*VzAU(M5|^dG&l&0 z>1z8xGq)zrJb?okiyGf;fl!+R`;(kytc?gJ8TJ(@i%a35t)U3M5S&lE+T^c6>vlrg zSCYB47-h+u0yXtHVy0xqjoterD@#ji`px|@RAgL@fdc9MA5D}w?sI?2Y&~{GC9cIs zUAdtfO`S6V^W95Dcm3L+>#??c+KmgBu3>mBtP{-2nQqRKwobJ!(c=w`V(2XjUzgEOreh(RN8kQ73TNPv+2qdTWzB#A9`}$@O|8 zTqQES7LUqRrE_XTB=Pq7^{lj*;u)L_frM6J6D5u}F6+DNL{pAo@bz$nKrl;lfHhYe zwuiFS&pxrTRj(sf1uIce((@%dN1X_0WftF09BFpx9N$}ax$$vMC`1z*k+GD$j4V)q zM(A$~%QEpef&%0E2tSr;_{H1U(cSRFVoabm97|+IjZnJo4PaM##Y`xqmS0h+QESH3 z?>l7uMy~dpqcM9NzvPj$5uETQ%s!-T)F@l&A(^t!FTHEFmeeb~B>28t-EuHe0*OTv zg7wqz{kay&(?*BBUDnmT`FnU2KiHWDTMfns0gy<(IXiTo_=8<$ULvHj(Ey*fq6w`4 zOp->sM1Ymm zs%qPM;he4A));QVi+#ds#3!~`b4R}ch!Flw5J{&vuYL&%h;!AoCeqv@kekIyw-Oli zs=F0>u59w4mt4H1&l{&BEzeB`E=tr?qZ2Ti#L%^4FkW~~pVc*X1@#BBCDPCLpiadb z31R`E0K(CMZ&RThn5>!)XYg#z&_yLw%X(j^p{4X2L!jqAHdX`5u=u@LU-^^Dem-Iu zA?F_WUw!U1z|NXmbe7rAkyNJV)%xntyLf8FWMd5VVR|kv8Gj(j!}azCPK_3xGr0tS zYWJ3#DlSy#kj57n8AR(>y%F#Dw6AP)UTEawijIsWAuS7KPI8u)qVbhwgm=?4axy)> z_p`+g+FJn)bQC|+gl(%>SG*@*8@;)fXM{#CHEMmcceuI2*ixLIQi}P*BxKM31m{tD zCgRkt+-~?p35Dj#aNX`faZp)C zk;|BEkTet7#^g|-$!7huPutXC)nqD!2Nszix2UKMIUCQC>f9vhVJdXn$clFEHJ5jR z1%D1tEKz~whs#`+v0SaIJfa#Mcc$i(m9?fa_-dvpac*fV_iWI1Y^Zf$MDBq?!AqHZ z+^!yR{u8OuH1Xu}o>HZ!@S-DKG3|VT8gyCE_2yxNn(AVWlX~eJpJpMK_Z3|Ol+IH) z2(__&OwdQAc2O;~F1<`g`;WVg*fT}Q1Mj0K5g^#$BIyZry8DC|lc7$K>wr3@*c-cK}RkB*5{62kjoi6CLM2hD0^!3Ta;FE)Xcj zx2)`$mZ}mPiME~&9sKy0qHmM6RF#R(5scmof=oEp(+EH83wrby7nhS7;r#tH zwLYLVDM0q;wboD&k|ZmqboNW273)+C40}#}^d^X<^vEif$VR}T5r@^#!QRPRO|8(v z#*!4*L7}G)q9e>3nNkS7P)2D9Ps)i}?H)^`R*m=1Uu01?qN=$- z4S|~SuJk8&WjpZC?8?FcPr$c>pj2if%ej{1?v9Sw1?rC*xH&XC4*1q^MK9ukn z{Y<+k1fkIQb9K~3X1Pi`BfT@Ae5Mt&vaRQY8PCW=mc4MET^3F@oz_T{49#{~lV=k! zn|0+?gFHQ6N7;gFBROdY58y^q8mc0)b{zkYU0XMLGcf7{$%H|CRF#M`e?eDqQ3wqP zFQuNZg)x{flbWgMWPG`fXKq^|;xro{svHr}rxb;Ih+cPgW=XxSlYQt!9D(tMpu_j( zRCOF*?FtMu0_%T6#~JGEza2hglUM9~fO9F-87EwD7G7*3T}Wv*UR*VhmuIi6tVCMB zm)3V@DGk*X9}uugx+XdtrvmlHK2XhRMKllyYsTguXj3(!72?)tC&4^3m9i%Z`rYm) zkoM|obbV**ck%s_tm;^Kv0hrNX?MmVi7bbu){J4x;cDDA=nSaSJ)R+5~%O_1}VQXvJSf^)w zOF}jw?W0rMcVQ2aYo=GiES(1UdH1{dhu&hsSUA_NnjCYZ3TV|7^)Cz@@h_b^}qacg+inCN1XA&c`feV$Bdpp*4u9W+OmbcYC+ce&CF!7#h4akZW3M#X4}tGS(`Ege zBz^gb97QYbMYy!-_(~L@rYI)ey3WuEG3*6{q>Zoy+PEW@pf9lfVXkdeRaIFFi&lhT z!rjc5yC2Du*EVBwJcYQmBgdXor>gQ&cfv%#I@cJYXpHrF@sN77&NfIqON;W@Y!c5N ze?*rCb}?2T9(ZDNt~ntx;zmOu-Y@QI1+7pfotyPq!WZD$YJ#Jx3fGuK_z0a0|JZeMaUeE}iRs0~)k&p(p5V&>=>`2z z7f{=3AT3!`mIdeBg6s!0TYyW}jDAC+z@CV{NlpqH!U*|{rj{zR+=K{L5O6F;PiE}# zLZM72ebqcVMfuz!RK!5M3wBRbwjr84x|N-}HB#12^CK@uQ+iZ zErZR59fIVzrl(a4KW>7iLp?YWPdYN~TGZEhGw1lOId7vq(5}#tnm!r(LNw+Pi~LRX zHeO=6a2}iuM8)J@C}w8VyBMst023k?EH-QuECZC=UAE1z&a>wQaXmV3_WHGbSKx;? zy21#lojDTZ&||*6oFJR%IjgrSzngubt9f5EXK&}%b*jzf8lpz>VVk2_a4>Wfpr0p5mDVeUm4-fmaZ--1c6AQuPKK*fP}0? zi+F{sufcmzfT9=}o#tmF&ApV0^0r(4TOcAG+<@K-LHN=y5(EP?f=57NXO7~VjjR_F zBe>j?lD|LBZvCQ0omA%<@2msgBec@5p@rIs@YBjBZgnwnVJb;76 zv0Z5Z$7$reyGj7^VhWqjuco>Us3P4e4^rV(Bz`j@s_;}5m!UJT)o^fg-Duf@H0UWI4c*)0B37aMw}r6+ zld9@^qLd^ko`_vSaifV8L<5enx0UXmh<6G(DJt}3Ps#QlCq><{w#HcG&x)p(@kIMLuB!(WOL3J#C-2Q{YoNPZYIoV40uPC`UHIUC=rncV=5~( zx2c!4!`ZvNupbs$H9x_~(_D{!1NwK82?o5V!*NR#aoS2}-USZ= zV;;~WNj(8@C6-BLSI_F+>J@j#iL`S|9Vu>h~JDf>nBSJ-aAdwY5-Wy#ovIh3oSqn)D1mVE9x{AC2 zej$2$s1karyw>t;dN$WPb_eP;zr?hy94Yf?`Y|J znvpLs9OD3!z#CCRJ>!%t>B5Y$Bh$bZ+Me0N%I zwyi%;YC~YIYJGJKEv&7L_lA9ZF!#_1Ee|x^2qS2LWkjx!ErFV%rZP|$rF^2^)Y9UW zDe5_NSZ0e%MTyFtvS^MqJJ1Yd>OXbxgGKxyN0oG5qk18&%f{z6axyIMk4aXlV4K#A;PB-?%-WS2Ztg^z?bT= z0%;kY)(mU0*PE`Lb+VM>CbC%P4OZJO19hp0mz7u^fCIz5Jo+;2k}D>ZCn|#cR%E}R zTLS|!U5?5AMT%<9!;A%n%K4e}K8KGM8=f!Q0e@PG!z%OK$(hYw@nd+_7~6#zT_&7< zWE-CijQ5y8lZ&-yByE$fM?R((rqQLH2}irT$`SdxA&o`iKJ4T@Q4a+nOu4LWxf#(X zAF{9{0snbRCaEVq8P0jP8^7Aw&8@7!{8m>K;dd4U@0RqwL`pbC*Z(QO6_iZE#?;fg zoi5W`@>`vKdUAZ6a>o_OR?2q*J>xc_%#vg;Dk59_0gE)dvXb;yYVs=P7qi(?6xrJu zr|$LO-rn~~jSK0b8ycqK+@Pb7UlX>cv*jzoESu1ocxKj5-}3_cZrvxoUeW(af@UsX zt@%G*Z|4XRoq#xgH!>p%6roNP_~0tvEaOCJ+pRNWjaAB*;IhuxUXL=kH`O)HNs%K2 zV_={no(WT8mR^?lLHs6jx*TXNC zvK52%8VAvI^l<^oGzMy_UDBC)d^%;|A&*qiWDiDeQI2GBo2I*~G$5?#gH{V+lo@K-u0+|-LDgM2;*J?TcLM^5}_zpl0xmSBUB z0VkvaUPY?$KUGo|Nz)`IpNe0s3Ez<}o(hzaSHF=P^tO&>bTuzk6eGw3Jxp@vixm{$ zQ>i!W@#rgI-!!SyXm&!O$-TPsAe0mn(vP}2fsM&qbskVCQpXsJ&e8qXoJ7v?%)j)7 zg#De$Xw7XOG37yjJ05_5N$y&+QnRbGvGAZPJ=o%qpUBtGe!f&d97b_UV;X6^Ch&fZ znRJui!kJnpSjyRqbX@c{29KzP6sq&5{yvXYSorp4uOQ3GrSTZYV?=pcQMeldjtnYx zX?gLN%S}z>P$@Q#m)Cb3HC5HwHFRJvT)hYjMh`wT`8z;)AF(JBFfAvD18)iBFqOk2 zqsAbWh?1*uH$EYLb2t^B`l>Fs)8F=K{v*)D^;R*DpL~>ziKN~d+`y{EVgp%4L$%u# z60!A-T;T;n%VXSf*)8PKGrB26Lt+A^5S=sx*;T;~n*Bl7j1^fE@J(Isl1&w4gHD@( z3aJxWyyFHI)_i?i-kv(*D>xKsG@dZ_PQu@&i?nbrRav5nHG=#Ms@$gJ#K-fRqHZb* zk^qEP6^?mi3k$ooAU=!JK{RhBTW{;AUDY9BQXEs>b66uZD}gYqb@{1L33B2aq+amK zjM0xYI77@)Y_QWmNYTW#McGK5B?{5|Ln%B%8XvOd&WPXQv6EgtlWnff^oi+Br_zs@ zg8L1|#$fifp%0VA$&HeUuHvT`i5lsFT2RdRE9kE;KkDr!s6!6?hX#L&qRNo4>! z>#PataFqM{?lPNP&N*8n0EI~aJb{SJA7&prAFxmDHJ9i_Rze(YA4@+^ZDMPhM{BU* z+KdCmo~0&&d7IIQ;GK@S)(0=vktK0&cZjX>&@)qnLe`ru2ORN7HKMS0`M}p|tt1)Q zUN32!3pP@}4b%RbD-tVsg#<~N7TCW1tc`hjq^Zi?R)>#!%olQK-m+G)`%N6h^v%Wo zK+g4g`?jjds!*NzEJSEwS=m@{c3w<^73=QO^q3aQfB$YG(;2F;~#quzi~;y zUc#Ey!FOQ|NL-Oj1&DyTaXd z3k0|35J=W^Bh${gDA&tL&-+h|us6^}p8m?Z>?T!euLgM_t5F?%QYSg%y`rI|<)!wE ztp?p28)PCIH5Nw7rA_z3lA0N;)SNGTHQH<@h#*<4FBdzxHnTs%qIB#WQ#Y-_za5``m~Q+IFm=9UKp-}+j5L<3)9oSDAK4*BT2H3e<)uW{L_&l? zmf^5-_suA$@a^_#1wHPwVnDn8>nxiXzNP|;<#Z}GXzOS7N%Xpluo;}9RzzkWSpGEO zMDQ1H?nan6ozD=LLx@3So-E)AtLaAtQcWOH8EjrtI6g1CSPp3k0X*{|OHOEeJMdjyc z1uwkS#0(EkCNzHct?FeARA>+7zOfgqa=*++NC&(K9QkrE}&vF z-`GxO-lTQbF?)A2)9Y{MbkEKUr8^e+#%fCbbnorCDWM*3@ZVNtZvf3U+gAx(gy3~Z z=A#AL*RU`TkD*1@*K=Ek1S7n=HgnLw?65}%#wAvIS!OEV1q+4J5<2p@<-S&^D0Brf z5q($XADV{tWlBWQ*i@Q`SOyyB*rHLtvCBLW5E=1lBNMbijt98k*-Y0MS$uSQKJ6E6 zg|too)XjF%T-rGK9~K~ubrRd<4R2&}Qr>AQPiQnc*D%fb{LO%JyE_FV+hBv2?;7gB zrNsXC)_KaiGg6|UvR4wEr;OI^6D!x#`Y-M~Su|?goKR(&Q`R7u2hViY02CJ;GeZ## z9T)nBCJ%NQeq%w$?|s*2cro_RGsK)PHK2%*g1W@ab=4LN>J=`j0*a+fCX^6+<6J>9 z!q?ZZD-6oVuqh2o_c>p4`ziQ-K_x(`DU{oK3T&#w>ARVi4+P}UeSgGg)ICx#3aICd zjaua`3sL{X?Ivzfit0w>ml5ltDti@4|K6U#sIkTw49kL|WqUc_se+-QsQ5L9f!ssr zraX_h( z@NHQ9!7;b2V@D@}GbBhwvEVTo9MfZdSRBmc(Wpl|%=Gw652$OkA<$oDTyiAQ{oGaH zH~GMVnH?{#DlH1w?IG<6`ftTPP~6kt3|A2j(V0w7Nk4dU7wR}ztzfn>C^|}g|4VNv zXofZS4_bsUBN=GES+C~(asDVlSHZR~Z8+w#VSZ7M)=Ryy3=B2o!%#EC^eV}H=lIa_GyAR7Pm@sXFj^cSZyWKWo!Qm zLV6U~JAQjyH8AxI`Ttx*>ZRC9FP_}WozkC>RsTBl)K~^PC3IKZ3Fn71znF~6*>#4TwJCYy+Q zR*{3aJYDQ+%=3@O4SexU00l3DA49Zjn9s* ze_?&Ukt~Gg;Dj+Ab4Sf+v3)2jD0%UfbC%B(O#UBD-xyt2+jX6!v2EM7Z8m6}CXE`~ zwr$(C?KEm^+fEw2`+mOhosl1BeybFCQ;2qqY;(ig4t(tIYC@52Vc)?btDk+j+7tP2h{#8}PQuLyq2Xd$O=t0_0GP z;LD)1f2l*z29#vS0L5>>zh@sRJJ!_pi!6HW)V zxx-nYFLoB|=K+0x?mc=KV=3bFiKX#LbNS`Ml_qPQ8;DOX+nU>#kGa)dO>F1|2Ljm*9`c7$Nf#!U zTHfPQyP@_tP%F3r=O*WF793i(S20=Za7Ecw^Gx^;1QtrzUUd0wV&a2wWoDFwqEI%1 zprpkP&-3|GZr%^R=Tb2I4ZGXaCxV2w-C9*shu$S3Z&ibMD5u9Uq32NvGhUsr*3sDb(d1dZWOLnuJMz; z!xQpzm!nRd*9KlKQa{EGQ&amH!Vp}wSZ^QVvNjn4*)lIZF!bSuzrtZ)MX$PEn;=td zU=r zl}$Dquc?`JjqX-du%kmM6GzNOWh#r?*}s)w{*;mu6B%b=s>=)V1zF}$dx*izxibIz zk`Ig(!8oL4#*8ym*B$ePq*ZL`D;E6JOeifgr3r$}D?27T&ip z=bN{h^k+Qk&)FcY%7sWWr^5q9{dTJE`#!JjF<(MAd-vj@qh_i@A6IdN{=Yky_Ey#p;rT=|)lpARzj^J&%4 z`42F|7Zh?x`Y`k6GRd-g9a9Z1s??eq(Jd^x<@QNDS-zr%qVpx#&j{1ixDw< zxd)|%nb=E>0j0+~0)6+Eyypax6w7*!frBm2AZm+l%fPK+BpLv_y0S2|JGfYbW6-;y z3rTL?Zh~P#h(o#0g7pvUO1O-A1tiJCu_)2lJcC{qx&YMek)u|zJd{2-sJ<|}1X%fw za*>uHWl5s4$2j>^iIn*`D+iR}3mnEPy9I8}vYj`xkLSy=Y^Y~Rf}I1Es%Io}Tz)ET zcNGT;hI)E|lTud_%@jWwknI!2&v02U>{LDh+2i!!@xA@@>U4@CUaPQNWvcB7iJX0w zI{{+n=pZvZpdPN-?fLK&NM8tl6wX|SJj~!*(8i+#3ZB6xy4(MTbBI7Y+&gHt?YtLN ze0+I;gZW(Jx}V@t(^Uf1X*2s|TwJOBVvrP3weXvh?iNzunnbj)9gN#U3T7dfUtTMj zOjPUMxa^!9cf)+WL#4ep<3;=>LSJz2px3bQ^X3aQlEU9-M)rcV!8i>y1LY=13Xu|&Rcs|~y z`(pK-E93|o1ogcL{=pZxStH<$+kp9=Fr)_UGX*S)p|W!IMokxcYYvvZ`c zH45DHwfZ&aAbvnDVjArmpAjYj@cL{v1VpvO>-92HR&?+&d7P^E}L(Ch} zmHp$I`qS0+~i8WZJNR65Z^VQFB(^M@jXQWMk~mKw1f-xjEit2Bm`Pl^SGy+eDFzk{8~Q z=b6L8y;~n?FZ0hZC2{x2_6B5P2wHFzup<67EqGiu?GznmD@I!iNqF`E$nH1ZXxr85rZr$l%~2Kezq8qmT$kpR(7pJPGYl@)OACN~MS-WB(-; zNJLO(At76~kiX@aMkaGXb)SlcaPnDgfSX8h>&fA=8)L9msqyf1y2j-zQvG7b)w9Ys z%-7!PMzieF&U3qMt_G_xdonNp-Y74D>($oo#NwpYN>_aGB$ngVKzoqm-O;$*D(j(J z@jTtbHJ@K!9teGXi`f>Gih6RF`@Kqu6V9{&ckWMvHZVb47}Lflbc?YyW%O#ZywrVU zeSOch%yB!~8{hQD)aCO>X-NOx*j&^81PH73`eZh<8DxU{vY0(Ng^amM9i@sNl`@MH z>ha<*l~b}-O%xb(-wCR9n(Rpi*|2uyp_6DYqnH=-Na%zz!@S`6F%!3P>17f_znnZmqh9>`#TA*#us6FKh|g#L=ddeh(_^l}oepU5 zD%bw^P#7e0Dr7N(GxLKY0;^R1l$FsKo8Vh!t4O5j&Meq(c4N?&e*wKj;uL2aPX8Ww zv|FtajIENxPfoB~KO@xXegs}zcI(-);}E)8$_6hd8tQ`eK&*f|JyTMcH)^G`dQ<+Q z@*3Zq?c_$iR6Y2U9?3M~B~nY+&4L>(UBFhdW+C@xvk@U?^0QY2m|u>5)5gIRz1fan z$q?KI$oDAZq{(FXYrwsaPLva31NL|_L7r2I{hiTAaXHEG3}y}$&1MVQiQ?N?8Ek+b zxolb4Mw@*$+?THLZo=yyJ?7=ZtnUdDIavFK2ZlYpY$>XmF|Y zJ1gP8vIKlNckvAZnQ9-;6cp-+ z1RzptEsV=Z=n@M@V)P@F*aB()pc|XB$28OMw3 z?cUgw)hlOcs3+r;$SL~hmL3_pyZKWm>WG0ux>Uf-kAlhdT)H3Y?tbbStUW2eN{y;4^WHR+pR=VO|95>93x>lxkiAL-=Ps2f(Ghm1Ow>}Bv`OnGqLz?M)zKE7w zRfl8sgSx%;0=rr7uXk*D*TT46D{S)mck}? zwL*<9fu1;hUvMEdo9wI$c_dR|YxzGL+e=&zrV^?6DhB!bO8z+YryI^N3m)5n-f+aR zQ5=*eIuB+1YWI3%^?bfI{8#lGU%-cbH!F+B@q3vtiHFmHV34 zy9#!gTA$9+24`J@A-LWsmoKd*k+a50j&nnwJDX&_bk9B|@`_ zrg0dTPJ$zbK>OU^#$_U6+QgJ2e*k1l&q~B!M1NkLjNn${eWRL2YzD1>jB=w3_2k=& zfFcYoyvNhU`ed8!XubP6CAf&4iqyy3gW1b$E44ujSOU2TBUhQoXo86x&etWkVlGeg z;I5tfn4rfOfc+DQDE~y}&5oHS=xmG2uNW{0C1FK%IGCkmM8M@o$ei+ytP*{NWz=C= z1py{m%-poooF`H5nsJ9$nKOr&TxPF75bE9Y6%{ZwBX#@Ry3ymvw+m51j7DKVEi+@& zjlE!t%;WI-i(|dp$8H48Ss0w4pC0>FJQwgww8EZlmF^Ya67YG}Mouc$~P(jim`BNG8tZx5^3a?lZ=FWHFt{K+l`iKw7FG@X31FD8Z| zk$(V3QLa^pDHTJgST~~$zU>9!(VgO1CK5D9Pyd~1S0@`C00#D@&ID76V(y}Xl z8tJJxr&G?P=LV_7e|YS1#3gEwaXBbIXpU#|1gQzrUY; zTDY#Y{#I(HU8K<}0C(vWy%=18dReG_CT({-rlh}6VZW@s-`PhJUiy9Z-&lo-S!Kw7 z-x^V%c5$zQoJUg*I!D6`ME3WY=V9Lp{*j`K&E3Mg{dD~z_*g~q=>AjyiCnw`qT)x$ zr8LPreK}@<#LpkLJ9Q9++?<8?oA9C&75bA6@^0ebLNS?R3tIEQ#gHS13>^I&*qp}P z-X0GkDoH_5)Jxw~YMLzia@2BHg*0y^a%(D!of0}T`?{wo%S&GKTca6q(lDwYyY zGb$^akg;NkR#{w+)suq`@S~rE4(MC7{ISyE4Oh+AQY0MS1;n&U;^N%Ek?|L}8QuDj z5w8UX=7eII>$dxXjCON^HcM_!%anAj5TUAcq3Y|`&`U%DOOp(pn$DBdhoaG)h&nf&yU>CxuL$}XYYinX@Elxm z260he9q-*r3jG@HnjTRQ7ONul5U7dCr1R&@xsuy!q50@{eZla_YzrB|nsbr%VZ{Mc z98%@5qLuvGA=US7M*zg?&kN1&Nz(=2f-7cvbb*;iLTy}mT@|x|oLnGiMQg#WW zR39Tp@M41lx=%#eTQ$Qo-=}Sah*!pj&q#)F;xAn*tIxDIsvqJbo-dCHZj(ThdUWSh z{;0jlWg5A8>)2+=oMN<@9YMfj^H?Zds8vPER*WT=DXYjRAwMYq#|WMg{Kz8o?xa{L z`1SJ=vP?~-Qo2xN@Lm{Q;%dVs*C0w#2wY_B48!~gl#8{I_JNbN2~0?6GW_;Y7FcB+ zKsL24TucS8sy2#(-_o9Q9dnu1AB|_d(k+yg>-#!aEEklUOH`~+EpeV=jm`349g##G z#IO{P%#g8#6gp*EsCVvy&hR~|a=C_lW%L7ts0S&b2;#5#7{4^HMsm~@EQ##9H|@~y zfhDtYlXQI5r|J-hBde-w#2?`h8qop_Y2Tf(UrOjsD-1*ln4T-Vs}o04n>e?-g&PI1 zhqSZZmP%*KLJqek@tKiJEte$?8+;}7`uV(%M${qw|r7BW+ghD6wk2}L4i zm#MD>LYz1h306Xpz3X{1J$gaNZ$LgcaV9iMQaD~mCs+0+-%W1s(g+Q@B=mGn^Ft+B z>^GT-^=xZsBDBHjJ1rGr&Ou*Ipx4V*C}5-qovkQkRW)q6)(RaUe123tmPl0_`EiVc zj0+jCM6D}E>9+`bM4s>XdUr^{ajFQkEGCmuBv%RP0Y93!ljzu%W5=>IPK!UAHD^up zPZwro)e9Z$VV)8+PzS{z+|nA2pqQl5DZ%H>o-WK^D4_ot>5S~W{HJ?zPW%&3;^2^) za4TvU*IEkM{pbPNZ>`xvrTDuEmQEGU(I3|iSq}3X7idw3UxI}&Qbz|eKe)AW7`OcCA@v&c@j@GD zSn^>vFD@$|J*L^s52Kft6SkKMqjtO7gmaG5$255n{cRMgWIK?;JqZ~N;SwdkaGm6` zzBFSP37+()!U213iL(nW_2ZuFX*<(J4$`ma0ZePDzu{wos0sSw^)ws3m{Yx-S9K;2 zDnE zh@m$+><6dx^SvZWk0~vU1nqd}+N2ucaVR6`^~4(d*-z_ZciLx=#X&nI4DUmw!rLCK zc;X}UOwLP3VFVnvwX_wHXHT70E?pQuJi{U6j^?}c*e29yhG%*|hd$n($98kSsW^SS zQh7l&L_s2?BjRWsN+3%h67l39(-6is6i*hIP9+ta?~zJ3M$iV)?@=l|1U`UFQ&GD6 z>;CS^Bt|}|e|FHs_{?wt)u|#-@pyvLT?o(8bW2b9Wr4gOW^@(6bMgL*3aCAEI=$8e z5^P@A3(@-$hBWq9&;Jx$c2>urE6s2j9FCAQ=CeD|(luT`m6dCvCJ|7(KRktKp)0QAQxB|=M}x) zI=pxt2>boYppHCT;zl|uQ(w8kkL$lDP0+}z#;5LeZrHpwh7uQ;!C}F&TWQ_i~zvUOiYV;j9*^HuRS>bLvF_3gh+laXq*-w6Wyu`(H6i@v~K?^)dX@VuBk z4#-5+e_oNAFT;98uMJi9PikC~;tL&Fz>V$3Qk&xA2m*8~Abaar;cYoTp{Gu7w!^^2 zV-jrGSeX#rrT{T3vpwnKGO%SnZ%xlaL1BdLma{sgkQGBmf=)&zni;u7QdU}2y+~3`x zAsvLWG1e>>HCdpif=!1FGAV}sTO}Gostj!&$To8$c*6k5QPDFMOMCxm*Y;$++>?ui z>JD1X758JHOC}jm{F)RN$SKQ(aA_QP7-!qOKvZYs+dFP6L2-P3sxZ<6*b$g72%dlHeoQb}q90@SnyZzd?UrpQ zU_TYRx))kSbb1RH?=*-K)Rp7TCL(-Y2=(|%WWfR98N=Bb-BP{wz0pGf>n-M^&Xeop z0a)<@$U7DZNj+Wej%F)4`P4EOEA6AhCG)4$uc9=yG=nE3UI5rh+E79J$I3VjE)8r0 z!sna*;3^3A4)QEEHJBHOmGsUG^w{+$W|tw`~=?`p#aS@&dG|6dD$48BG9S(E8KCLPy|YK_|!1fBXnh zP_!V<{sMl%;y5>wiH0aU_~ikh*|#78n!B%~y$k5wx5Q=TbdBUPs15XJxR?`j`%>6X z)5>6QkgRrYzSG+R(J%Owx-v`&tzOgUYT?@*1+NRPX7D_R2Wbp?qC~;$ zwoe}gmDIm{fW{l-g$%Ver5!&KBmeMKRz(pwJ3s%1YPHt%pFb?%iEN{oEtqVlTf6*g z+!09yQ~7)S=Fe8{vKI>#{FbCnGuVU4QNF=#!_t`Z)2n z_t?&E-S+Qc1#wqA&js|2t}~!qp2K&^aShY34ybk%bS2;28d>S#svt=1I>ZbV#e*vS zGK4vH*nWN`hB4P?ab>`NfstitKtZ?1c~O$RT`9)Pq7OlyM3G4UV*(}0;SiNT1~=A{ zM3?Bnex`VhMBh2AA$T=eI{+u8*D4_2j{b__`yu+ecdW#6q@;IZIZf(=UY`0^4$+w? zR<$}%mv8&M*Z~9UZG7JDrfz9VMr=eZZs)z798Nyaf1@N1o>s8XZ1s+VF~tub6mUf0 z6uT!B2+Qnql}r?wIulQuo0tVbhtLMI9gR2SAMoevtL6S?LRj=9w#VsZ1|sGkv?WoX zMl|P!JKO{OVXN~%4Ef;(HujY=?Sv99N+!G!OHbLmgnMM1p~jiO05-EzI$SV3jv48W zrvJr?MAdc_;d{do^IgB;{ylg^r)F@9)CUe5i6BE*^r~cZZ-*dz&is?7SXGmdc#5Z< zZ$Ta*&Q+tj)R}Vec{QX($XIl(M{>tv%#LzQtuUXB6ZwnWLVl`y_Uop9ds}F*X()pu zQ^?VFqF%&5@7~)ppW>ON+9Tky z!a^ZZ-G+c45F32*pDG0w^fgyvwRykQM0VTd51=#Xf;Up^uW^PKL>2J6Ld8x2dsEhh zWFU%I4CjSbv6x~6en)P{CF}j}rD4LHwJHXN%N8=>fvI8GJ0pnr0E)!7;Mas|pz+>j z9+1uMo$u79^O!**hJMTZm@6?T#KHsG9_Tok&!dQ-$5G&@s}sHTQ6pmX@08t^JMAIgnXX}Ee zbE*&`C`_2ub3(_xnb%vqe~c9Irn`Mi0;iS0qVs2?%RBMcXe_Js61&TV#{&KG@^b3l zu-t5!2$>*&833O312*b)!xXzEL&4wkw26Z)mnrx5#0a+{Ak@?#yc7fvXj0Kch}A*a zVpUrc$W^Lk)d6gEWIH^-^AF~W2daFwxW?67Nxu#Wcj}nTB<;~ea$?_xyYj_p?GPd% zKLEnYa$l~y*fkcHl6E;BlRNraPL4fK=g+?uKUE6?n?B#3RFrIxU6g$m!OUkT_~Ctr zyPXIZ&E_hajhM=WOBNt*q&K<=MkYAufZlRsQZWQaBU4g1eZvvx#kSX<|7GTn7RzK~ zNpO|JS9_2OG-{y{o4dqjDnbqz&yFe~5qh^{^!xjTQb{{~{z6(U7C63y{C&f|8@@Tt znY(JxYUM>!Q@DSz5}*OmrzeGMGOeQI5NOCI!v2f>az-$Z!$F?S$J+Q3s3Mbko5z$L zJ|Z0!qgB3W@DJ(W#7pYw2Fq1MoO-jeA}$n4t=+0v)xwV)b%s}LrwbuFzj8Jolfw-4 zp^=fcCd=Q;B?8y6*fIe0G<*IKR?tW%ZWVP*2&=9lutlwwVuBtT$a8;uvx&6ru)8O5 z;i41ZfC1hwF)TUUH~JNLY1!-(iu+d!8`kc$fDeb4Z=X%2Cq6!R{w z0{DT3oO9JSp2rf%rwazhv5~+W1B{Du!3&&|`MQ6+Z7eyp67iCzCzyzbC3!lzOx{3t zr)!(TCG0)sw8>i4?{G?d|NqdP8hM@&1f1zf0zQ>IH_+6hzBk1FyY2ipI>qI3NQ6^1 zH^XB>>9vMBtMmkZfr0h;A+np}e6pdTp^g=(2Liw01eQl>YfiS&*qKqAR$^$<Fiz_-7>_p#vky$%K))A5hD(b)3KPz684qfK!Om9DmZ)%;pbA2YiCw$lN=xy6RvAurfYn)IBtH6ql|V2}m^oRNXqo-Pf>uSSSO zuaSwqx$@iquQ~sbOvvt8&J&HtUIL(Kb?e!lS&=CWMq@gGdP#LO$T1(FBJGJVB`Dun z#)3xQRd066yf=WxLcY8~YWymqxV~6Hqg}~y6EebXT?#h~^rZZ&DKB+ZfjQlV8UP$38j~|jrLeZo4-k1-Mn@M%W%gHO67`8(wh~)} zKG>C)=^EAR```fy1mVm&w1eWX_LA~#?aAb_n-4v#nXOib=R3Ff@8`rCmBS`?MDPFb z;E7nXuw;|OftM3O8c~6aci#P18W|h__T%H@y`BfvD3w0aZ^D?X!rwE8BQVV#pbAg7 znxS~LQk6w%Z=cVWit)A;{-wk<#wOXjk$XK7$YNYaZ{zdzgwd*d?Ah_#8|(|- z5EYKcRp%aEoKQj#6HEE^mfP*DAZ@>u%>ylmy$1#c2?dPX@0B~$aQ;1>DgnSf^w?o6 z#Zx@kg9cX_{UpGlG@mbXdmq`FesM-Fo@;bc_W{@EJ#b7uoGzvwS!eEreb<9#rSbCi zPJfv~YPwqZJKS^OiaiTOt05d1!aiD^X*ca086z2emUxxvRDjg`&bn^ByV|1e>BOto zF@sP*?RdV#qL`x{UR!H<3o4Vq<7Ld7O!w@zwl2>Mc$S&|cs{x3>C+aOqWvU{HF1_(iu7VgRwKtGgVQ~ ze6axG@qDTDr~mtk6=ExX`6yZel9&{{^Qr;3xh9s2Z9u3>_=aCb<^zkYfOW5&hHE0= zp`~wi;c*uA8x7|{(ih$HpM+z0gMR?Tq{I1AHn`5``|E0hDP6H_$~3b2%lX1TAm>9R zNzbCv;+!p97nMyiziV^1N}e-zlhCm-VKP}Ecmbo1VcTZ;)PlofH8(#fEfi!Rz{U;W~sGxDV9s#nM zw_!Jp_nv^8up98Vtw3gLUU>YIoUdY$z~d3#_e6RBD~;-m0^Yw&KP8gLU9MJS+}w&H zKY~$<%XHflqzXrKtx4Xg1JvB)?`o$or@|BAXucQu1i*2i*nkE07uSolNN6bLB7&Xm zRJrZcLfpw`@-)l$c)fl_Q;F762x*0iskFI#&;mZcg@%n-?)jqj zCGv0SD=V5#9t2ED)Zm9mA z&(Vc=IgiAe(p$5)e=&v0mhkRqD*H-56N7H4!y2H}7qO%ui_}&wO=F01LqA|3puk1; zhQ@>Wz1-M--`e3ZZL58N9o8n$$l^zI{Md4OwWY zs6$2UrJ1thgjmQ`i#u9lz7h)d*=0@nMkbmQA-BPKMKzwu%Wp)4k&A}`(gz|m8^Yj5 zMT?O0tQX_2z|c=1cDe=3HV8xa&N?nvtEmRJuoaVK)#uKg!wQmUxlS4f0QKdW(tO!w zUCFtHI{`ca_@jj-QWB&R8VG;awQLZ`Vx_v`^T|{k+p#WSiV+Pe7H5KzsqlF7jJf}b zhK!6t(dPNg|9oX|_;jfXkeYGptx5&dEu$UML?|st$4oXx9~~^{jB1%#?XU*aDm^WD zC^0yPGb=mP3OJ_U51=S_v=v4|=CORBUtm@e6S#mmsRjA#Eyg3bD#Xj1@!#F(x=l#= z$sd1@MW{|WolJ)%0gI78IazzNrE`sjorG37oKxeO3Gk&}95(b{AH82~E0Gu>zdVJH z19fb96mS57rFlY`vkwVvw;M@UNvGWik;&B}(PyT#s#Gpj@cr{m66j7 ziXexDhZA#hf`tysT3L~|Ugzv>byo%j=TOkU^BWpsp^n5;PlOd@38&4#b`A#Y)dhlh zWDDg1Su);}ZdU6B<+O`?J@-6=(I});`D!pZ8y^niu+}+x)&~;T5KUjNolBoI49p1C zKHi>wE+Yo_qlZ9(;?BkDeU)~10&urCT=(f485yBYm#b7m0^6fV|I%ZjTn{TyBzD+J zOofe-Va&8~u4_{cU+`>Asq}5K&X|zjt1LcWGK7#+%%Dsc^i%MDEQiT}kkeLM_E7e4 z-a6mocv|lc%PAXGo5ObaE|@NNU7b#bmr-wR_&u1ZumYA-2R?w91llM|M@<&xRDf#0 zPk9H|4hLI+lbe>6k9zRW6(s>~YX(nPUhxjcUanJ5s*@KA1S@Y^&enRXkJ%ZOgn zH5v`e`ec8?y&)0yS;aV)oBl^_3lef7`y{dJlpnO94 zU8@Pjb}XEm^RqD@0N};^BfmN_0O5?nI95by;rhr}>93LYbWf-A!*~I?&_T(1BLwqp z7u3pSM6ufEnK8Z`zN_9l;nxe%pt#pU88ZK8KMDK0&vv7ZJ+g`@%0ay>gfIchZgCah zkRcTGk{(+{?!o`^J)p~qt?4!}S)aBZ8WKlC#~zA&#J#y6qM=ryZ7i88(u_C4_R3m5 zRCtZKTyHvDWYkOKUtqRxU=z^}3^~>>pS*dKeGXP{zbn2)8p~!}CWZ!cwK3Rjb(hn< zfPh0U^2z>3_)&GX_%?S@Jd+^lZMx8S-ZpnPiJu z|60|vy6>U8eAXudM=iyQQf}bP$iPK8GG1jg8Nv(~pY`UEepaXDa*Xgl@-?`Gp(L6{ zJ8s?OVFf&nVyn{z%__nR`N9hJ-|sNI+40etf@9RdZbar>oZM&fE^uWiO;pna;b_W0 zq?c)rS*NgDp&^M3?xVw;x_KWnN5G}lbl&yGP512 zm;nA7KY^YE8Z6l&wb1w#mDq1jx*dAy{1MRc1Y^-A+3~eF@pf%M&|_N9%$76%ed;tG z77)wC=x_>VSWoz~6#oVA_GEgn2caP$^Ci|uF}Ze^dTv)k?h#mY@uvNjK&Wc=xMn!! z(1G>I_}`#)IrTh$OG{#mpyh)!flh;&tNRj(9~fmX$TeQoNz{^7dVuEcI$Nu$Tq7`3jAC-YHd8`vsE z{>VU1qPhuRCY3>rC_u&}90`Uy)@pMCWjp#K{j}j@J7|!+6O5Y2-NaH%a>(sV_;l^s zyjZT6?WYT&e1Y`${a!-l=kwKvjrdBrH`PQEQ+A1hSLKiE(ZMpEi`6#;59`=0(2Qt= zn2u~cReE-l7c1F%(i^CsveV6m@XU42_naElTI0KgQZMIY`BG;xrKP{#Vwx=H{jq>B z#wxvm8(%hq>U6Ej1@pZrYD%sZ4eys^>9W8Q$FIh<@ob?m8!^85!^f5(@pQB&hP`_N zYYnJ%7n}WOj!M96g&2@ND7hi|3i%=v(@s2sS}dYt{s9YAnvl#df#)!RuKSJVB%5%+ z?zt4(CAibxI{v^?+L^BH>7%&$m~;1KTr> z^8KflZQn!rG2a3yIWn)=_`0zjbFH4A5Db~Evdd#OBFL-VW?-Jr5QT0w zGa?Y8ejfilMT6%f&g>I>E=;%s@-d*Xn*2rt3h*;$OErTL!If?|H=t7)UE=wq5cOL4 zr~3VbS^lh2E<|R#N|WCuf_9uDKi?14KHHiF`!$M`QM6mkB}Q8a-0OY50ioFCdyGm- z&^Q_A$N=8A&^pT*#*|tIYpJasyo+sk_xs;dejNM+yaMzFM>f92j&Dvh{gh!~+e+`j zp-6h;`3}Pq?3Qc%o2prA>W9UYUnHb^q*RIwlBfcxR<0Q4MJT|s%ax*l<)+(glIco_ zB5K0<_~rAkhNa8v`1-0V9x#-T*ID+r3~Ue*sn9S`5*r@U>25wVRlmm}J%u2{asLPb z%X4(;W}V&aD($}&{8BVC`zjhgU?(t#48Z4pkLQ@*Yi+98ePe7k+9c*pv)i3cBO<-m z|6Q{GURfws(Do3ieKwp+*a`}&5=9p%Fr1D;i21ASNR{*4q!UL5{pi>820e*=e_<%X?(t!4?ZN-EGZLC9k=Qq zM1pSzzBZ#IT}H2e0~Tznvt&RpM2pUF5OfR%_$9hm(Wl`;Wm$3-h!k% z5>(5Uo6mK!)4${0ucLGyJ9`q~V2CB9Lc5qy2B-sRr9%pL2o=iavLjPo2D8S5pCO zabcJc10itR9}212zNnv|RBUHPtfmE$X(`{l{;s?tAqmxXENQ&g;q^`(%k$P~7-!b@ zXUGy91~^L${AG@p&bK(J|NTe;veGvNd(2h^*ONyNuW#PmuAlV2g#YFXgUaT|VVvbv z0~<^xSYAU7HZI-}0qPuFsIU`kHZGcq3?+rZxiyxE3sQRBd{pjBcek>ByEEC%({|`B ziC%?u5UV5pnbDKAnv}43B(QX}I z*>*#V8KH4za{tHn&f_v9xz^+P`&AhH^|{Hmau0MEpiY|R zO5+W+k@vvz=m;N9v4IBKM>o5G8K)P^lOyl5SGptv?%iTgZCDtz6f(Frr|oc&t?$pp zGj+8}oyT^rf0vwm3ViH0D}>Qv_RLpbBdUek(cn7o6g`6YirGG*ggGJfNFsirD9jY$ zQUX6}K(t#d5=`Hm3+V5c`^CCg9=uzB<;K4LC&%=Zm`Iw!lyh>Tjt!^WgnR%!i$REy zHSgf&V?r(>&x3>!31cQ4fk$2nUh0xG{c2!L9 za4}`)SS6Ize{f%hW~2GV6T~}$*!EQQdd<| zV`p-`nyeAh)%m4Xs}Y!u=bFEK-fg7cj)yyNK*KS2uJ?p4YR5?|1U$h6Vq9B-d_u2D z9uYH7I?p(`xH*P7yGfb`ti1q@Q@U(I5dEaMxTM|t5R2fu6M6`-z;%>ICfo7!&&JiU zTqYp}Tn>}RzZ^mO2#1MCqsnc{yFsB#hOWvjvNVuhD|ne4hlVQ^6$Q_8bFYss;D-ng zC*3OO!CvlnC=TR93}eT+lgi!wsz4z}%5b-|W@CRcH0YMMD|OiKeK9PGcp~47E6E_> zrY8#Y9h#BjY=jUYCw(_Ea(+j;nFhj%2;f3{iXTJBNSjTF%k&1~X?kKJX1KQO6HS3= zXbzJ!eOP;zo!oa}tee}pKv+D^TC@2UhKtSC^ac4G);OA62P?+)eAQ17rJHt%(A3NB_YwAgUCPxM-UHTq^xoqrh2#H|gC z3o)@)E_dNLKdfx{nyem6?K}g^-;l;Tmt3}<{s!}g^X9*B>C2+AMKa`6B8-tyRRkGW zD;u4zvF&h2Hz9z(1(!iP0p1r*mk`*6OEi4rH=Hvkd+lNFne6vp6Q;>N~(-R7~VZ^2l5;PnV*}Ls93e$wq(Lw(f4dHP)BmJ@ytRoGpU4Wx=YEyDi`p^`E}IpAZ{ce5OX=_eLEI!Wmbd^sVTM5y6T;6Dg)R zXt)08W~QNTuTx^$$qF|r@)!=f@Z9%cn6czMf zI>PQR1%ll$Ft3@jnk&q(v;IM)hK>UN2gc(cgggUCoNpG7_sal%Z4ab@*@HQ5qRQXo zmWYfa#<|j6pb(?!bRz>T{7I%?E82M6%6ywLoiGd+$JB#$;dB?UM0bm_#3%rq)Eiu9 zcmo2!1O%@pQ)*{|;ZiqZYPDKYIIGt@tU%8|y#N@hNB%l4EHq z5D-jV8F3Lc!n*?(hQu=J*=ixHO~i(jq})Thd&)oQ$NDk0vw4CC(>i^HxhD0Rr^~+L z4dO44sb~Oh+uVwrkAQ6jj3(+jrtrT=kqytwe@oagE4UL5VBrZhk*d%nZu1JL=PD{7 zhb1*Nz9BU09K)CKcz)t<{_7fOzrT9zSEUmDTHXt=0M5VDl^gboqW>kmEcB(@iuWtQvOW9-u zRt=!;Nb=ex*+R3tnB!J2p1}-vBA~I$i z)v$BvQnS~hP)?#0euyHkWzHCSPPY(PIxbaE`e3{}RgcdMH$z1$FR~o=zR&&bwP}}y zBUKu7k7r9Jr|%{JlhsCWy#RN_2$C%s2K2HfN@K%YvT|rX2B=EcZJ$9hA6k{CT_A;Y zy5>o{TzBoP)m?8oZpFC=v@keph0KU}eldV1uShZg2Wd*-j3Nw%s~4FrQ!ihXqhDzTgmDv#P6Cr~EecrypFvxe`xfBZk`c{i3KKdp!ISSLxfet20`?X8--q zp+S75M*(W7cH;!WGsuM)8{2{%$B115K~D(aA)9FA9IFAv`-c*spO6r z$XaPy*KZXCb~D4Ly~Gi=5VD!7v=9uUU4>eH@1sWfe3nyEt1Q`HZ+(;O63D38ghIi< zxOAE3v+c$@#%(rjvSbH4F=NLO1T-@i?;7Ed*M2QEPm0CZ2L5}2RzkuM{*K2pb2V~! zt<-?2k!0TrQ@@eS>;HRc!(ukyRf58#sZ}5o+`4cCtw4l6nHd+sDJD?OM5pKKRSiC0 zkGG9yUP)f0LJ&RfRcx$Bc44PK`c>^`+Dd@yw`><@agRDH`LM9@-Wzyj5g4=$_K&8m zLtcKiJ|TkN`mC1J3b+Q0{C{+`qZyVbP`ubJgsGtbDkO2K(VKmw`7-5t!v=BeG`hG~ zwqv%7=-sV4sWv2PpsGsoHwv)mETnNzD(t^Odl6aswdA#gWtpI&|PQQ6QZ(^bQ<{L-IC?`2Km`+J*H=Rv%UPsG3b#*kK z*PFg-dpw@(BP5&r$A}{U#T8X0kllD0nG169ZV)(VHq+saa?ZIIJ_e*@WT!V4e1K&A z$mP#AG)X9l?UwkWMGo^{4z5!)MR!H6az!LQ7t#Brt5L~VpU~TVAtjZEGV1eok5|@B zPxzygdezv=V;-ZG_4n(JA)-#-P8*nycDrSNtrW!3*$5!W9kUID}J@Ar!qJheq7F~$sB=m`;`l&XmCsl zl+exoN4(ZFL2ttS5hahRPB!13_o&wsp(yMp%=&tqE%!a_*%5QrjYVl?pstcoBm5Rg z4Un5q{6tlz;6o#=_`llDf-S1VYNfGo% z)p1A61jtp7hmO#A6*E+#yp{26Oj&8cfzvOVT`SA0)WjQIwsaW8tN~-U3khX%(B5CX zEAsU;Blz<+Z#|D~$UXB>B9M;WYW)}d(!BlhEj!>s7vD~fVoq_pQLs)zkdVcRfE7*B zz8{5`_J30iLL9?L>6bA97nukvDL4fiR=GK_gI|yHqp)RLoWwozz*iSJ@m!97+<{)q zo4cB*sX7bngQ}r<+?Tjq$4;~?)NdO9YPAz&6UClTA3iXMcJIcjHM<$rRtS2KbBtE; zR4;f@o6wKiM3TxZPc6NK8ss3V*5->2QMt<0Atyua-rKYNQN#r5YUz*Yv{!&%mfVQ% zn8h(7fNO6eke(}(cCq52owz~LCw6sKC>_9SEtx}14}A!kdn=j8D=KIHPy&)Hmr)JEpvyIJ8;cba!>Ji-l>=3TZAMlun$Bh#wHl*#_9J`6%H6VQk* z^%l_ue#m*hEAX}0H6TN#9cZAjgHT-{CIRHrp9igw~g#}Hke?Ew|kQN_(E1B@)f8o4nknkZd zFcuCfJG%?Y?T_Y<)oo0-y->?=Xm-V71}6^R-}U^p9}6hqxN(%G6DCg1x08_!;%0tX zEAEPqv0Oi3skN$RxxR4Y6co&H7@4WJ-*G}(EBE-u6p74qL z+bn=q<5NA}3};R&d`9^(pd!Wg=^$i_l71MS{r;f*ldwhJ(&i0j4;gRK>PcW)P2YYy zWDpq7AUYiLP_@|XVv#8bted({UN`P3UU zi6?aGXc?U`aDTzc4O<1wURLv6GH-_=n!Ltw$JFIwppr0Kr#}{*Ivk6^e_o8{w|+#w zg`ztvKQ?aD8&m|{2G6!!fbQiE$eLZ3^7a(^h|`(Lz5*-hsV1PK{?W{8WGWd8Z6TXGR#KQSP46&a=`JlfmYIQ0mAf@wj{DC;OKQ> zBj1wc^w16RR(x$K`y+p>xrl6A$3!f;!HL85g<8`@plu82GG+QjgjnT2D z+-I}6`OOe6qp1u`bp40%-zr;|U0Hh+$e-4z-_I{;x zowKj>9j{4OEd9%Rr$7@zD;7>Zi?bfi>h0&SlR>YiZk@>`GjSVs-y9-mSyTUzG;I}M3=1nnYvPZAvcizU-?jS(@ld`16+ z5-a33x-Au01)jhs;6@ctE-+z)oM887=OYLaI}Y^&@h;Ds>5r?$6+>I* z8glYij!m2BtNXugyf;IJ{N-I~c{tnf;h*q$X$fPKQk`DGDG!SnjsBCgk#t%MMDOx$ zgrS(7I17Z8c`=IBMwR34=9JT;^OVDPs3>8HL?>S>H`Pc-6uJy9rB%#-HR8{4Zb?yr$M% zId9nCi4@npYW=oqV@e&u7rsq2p*5elj_%;s($k_Nz*pBQ&*Zo+0HF7n?@7Hy%N)>0 zW(RreB3Uu4$eSTEelZyqlOpGir~F9?Zhcj0K4HVD^v|+oT?E@N?o#%8X;k~=JV-@s z!i(^@GD&JSTW`PU>qMvGH*)MP5s)$T_Vjxm-ZfSJX15BQEOH}y+45HN0HtpJ+Lga* zb-y==TYLf7-X_uu34u~Y*?@;7EU8=Hh|UXhZ7VQRRtu<20qaf1CjCH5=!-E|cxF(P zHR6|(vwhw4#r(AZ#O;(6>41QGKrv+$W; zt2c9MrS%q}#q{yg#Jz)B7i=9&tcJKa_N8Y^*1ic1^y6Udx9EO%6X+K(CrnagW&PBW z2SWTgmP$>l=A)XAeYmM3^pTYL)oV8=rPoAdzJ2P7Y)1~PF%+fE#b1b-2?$nWSHGe2+7*N(*QsdNPwENlfVGcTj| z%}Mf)i^bCo3D!zaR~+}TwMZdGguvB8j$7-{fr9gafWYdLt`90Ahdeojr)j#6%#VMQ zTHnn*%TsyZw$SOh;ZVP9DeemfZxeN#82nh1=~^TQYr@B-@Oy3L11SnZ(csc)c5E}V zqCJ1|;}iMh(EvIjxlCOb7hcw3ku03A@RKq#8Y8BsGcpBEUZmFym{*-gTTAl|4t{#V zEQcq}tH<~+II;%i7)H5fo*ur88r$k^^lJ4Mz4-hG<}^;Xa? zAg1LFvm$n01?s zn@gwp&$$9ozc--ZnBF|a;MD$S3{6fW9*SQI@`;d0@z+e4VElu7RxpY-mE`ouKyuFT zdqbM-_G$JewnmsX%+au?Y6iOD-0Df4lZ#zKIar|1(&+WCZ=|ozkRtifPj)~4>~4X5 zz&5NZMrhmeFB~W}Wn5;|*=(EAnW%tVi)n9-tr&SjY?a44Q{mZ8sjqX@ZEbYogl*usb$(X9=TD~aue2Um1C%V7NOVX12&C9+FhzGA94wfD5rvg-TPvu)(Et_PPFr1-dCcIhm>&O7{5MhqXjAx*p^29mc0Yk@hs z4qT}@R`G*N2TbTpp0m{y7gu;G9C<&P5n{H&Tv!L3Yv%u|R3gB|@$zbViyH4cx5CbK zo?f8-p6BLW4#bMOc?@zgdAE@C-C2Kc@bf@K`_UU1Yz|Fl@V3qp^BJO7?DFs1H4mA; zF_s&YfBu{v^Ja`oNk}NaOy7A72g+8z=v$L!)@=U~SV1|S1erNm(ASdP1Xi2j_amD= zSlY^+zQYUJ_J7jc(Cf>0!1$4KY6dpcwS5LZT)x zSj3&?{LX=6w`#h6EuT$Vdg{mgyuLh5XMUh#FPt2wU68Y>vQp+}-r~_6hYIePfxlCH z18cl1gA*mF(CuIfHkHBSwl!9zkc3}tFGmZm&00dEI}L5(Vi=^H?G+wICl`MCoIV*i z(rO0{rIE-q7uJzam$;8->(+s`@0$;(85B)wGA8{Zn2b_mjn6);rR7@r7E=Gl=tq4c z*QiK9ajCKdU3~vX9m`l9gYT~QunYNsE4r9u*5bOljO8KD3G;-KC&@QU`wKo>R`N-j zhv6DJpAtW}`pav^MMG4ar9-;ld3mhDBiusJIzOqMA*(S;*bJ<2-#im;_?#-P2Qn!D z<{&gJ6^_H>3uCN`FsT-b6Xd|{qy+0e{&r5}qGE(Sa&Edj8Aze#> zwk$=#pA)D8zgCkSZiMHCX-VoyW!KFf`rbN|wzo9=3Ij5TI70v(H92R)`)H@3-gBTIQ z+pYsoKM<^{V;eT-l0K2^6UpM0cl?U5uan=@8wbok-5_j(iks5(OGHGFR=e&bEJv^O z1+a?XpJ+k3ue`G`AJO~8uhYmzCt+g_0T3@}qx+Hm`>NV|4IO{RS)#rEGomTAxngm; zotkQVJN7aKANeEkve;%wpkVDD?lc}&{QI`8LFOY;&6EO447xiLCWh0mrUEHkYa7rG zdn0z_YnSt7=_Ch*_#p8RcnnekZ4OH4Q~vaFuOrj0&13LSHCj5D{oI-etB4i?0eLF5 z0KGkMX7dFlo(IGGQ@)}YI#i&Ig~6%mhf=dgE}ZZ{)rLvcP*m&%AKZqO%6r$R+?n2a0M zEqLmj$wuF;Z;j3JDzL6++tv3AHKnFbNg%VQ{{J64IiYyMo*fSO=5FpFVCZQZYSn2# G!~YKl2VA@W literal 0 HcmV?d00001