From b34a8c1f738db684a75eb90a5ca0f5dd73a77e07 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 19 Jan 2014 13:47:09 +0100 Subject: [PATCH 001/406] mpd: Add MPD tokenizer - Adds tests for correctness of tokenizer (which also would have shown shlex wouldn't have worked). - Should conform with the original's behavior, though we won't be able to match the error messages without a lot of extra work as a non-regexp version is likely a no go on python due to speed. --- mopidy/mpd/protocol/__init__.py | 40 +++++++++ tests/mpd/protocol/test_tokenizer.py | 129 +++++++++++++++++++++++++++ 2 files changed, 169 insertions(+) create mode 100644 tests/mpd/protocol/test_tokenizer.py diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index 8a0993d8..5504086a 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -93,3 +93,43 @@ def load_protocol_modules(): audio_output, channels, command_list, connection, current_playlist, empty, music_db, playback, reflection, status, stickers, stored_playlists) + + +WORD_RE = re.compile(r""" + ^ # Leading whitespace is not allowed + ([a-z][a-z0-9_]*) # A command name + (?:\s+|$) # trailing whitespace or EOS + (.*) # Possibly a remainder to be parsed + """, re.VERBOSE) + +# Quotes matching is an unrolled version of "(?:[^"\\]|\\.)*" +PARAM_RE = re.compile(r""" + ^ # Leading whitespace is not allowed + (?: + ([^%(unprintable)s"\\]+) # ord(char) < 0x20, not ", not backslash + | # or + "([^"\\]*(?:\\.[^"\\]*)*)" # anything surrounded by quotes + ) + (?:\s+|$) # trailing whitespace or EOS + (.*) # Possibly a remainder to be parsed + """ % {'unprintable': ''.join(map(chr, range(0x21)))}, re.VERBOSE) + +UNESCAPE_RE = re.compile(r'\\(.)') # Backslash escapes any following char. + + +# TODO: update exception usage and messages +def tokenize(line): + match = WORD_RE.match(line) + if not match: + raise Exception('Invalid command') + command, remainder = match.groups() + result = [command] + + while remainder: + match = PARAM_RE.match(remainder) + if not match: + raise Exception('Invalid parameter') + unquoted, quoted, remainder = match.groups() + result.append(unquoted or UNESCAPE_RE.sub(r'\g<1>', quoted)) + + return result diff --git a/tests/mpd/protocol/test_tokenizer.py b/tests/mpd/protocol/test_tokenizer.py new file mode 100644 index 00000000..27c9ca2d --- /dev/null +++ b/tests/mpd/protocol/test_tokenizer.py @@ -0,0 +1,129 @@ +#encoding: utf-8 + +from __future__ import unicode_literals + +import unittest + +from mopidy.mpd import protocol + + +class TestTokenizer(unittest.TestCase): + def assertTokenizeEquals(self, expected, line): + self.assertEqual(expected, protocol.tokenize(line)) + + def assertTokenizeRaises(self, exception, line): + with self.assertRaises(exception): + protocol.tokenize(line) + + def test_empty_string(self): + self.assertTokenizeRaises(Exception, '') + + def test_whitespace(self): + self.assertTokenizeRaises(Exception, ' ') + self.assertTokenizeRaises(Exception, '\t\t\t') + + def test_command(self): + self.assertTokenizeEquals(['test'], 'test') + self.assertTokenizeEquals(['test123'], 'test123') + self.assertTokenizeEquals(['foo_bar'], 'foo_bar') + + def test_command_trailing_whitespace(self): + self.assertTokenizeEquals(['test'], 'test ') + self.assertTokenizeEquals(['test'], 'test\t\t\t') + + def test_command_leading_whitespace(self): + self.assertTokenizeRaises(Exception, ' test') + self.assertTokenizeRaises(Exception, '\ttest') + + def test_invalid_command(self): + self.assertTokenizeRaises(Exception, 'foo/bar') + self.assertTokenizeRaises(Exception, 'æøå') + self.assertTokenizeRaises(Exception, 'test?') + self.assertTokenizeRaises(Exception, 'te"st') + + def test_unquoted_param(self): + self.assertTokenizeEquals(['test', 'param'], 'test param') + self.assertTokenizeEquals(['test', 'param'], 'test\tparam') + + def test_unquoted_param_leading_whitespace(self): + self.assertTokenizeEquals(['test', 'param'], 'test param') + self.assertTokenizeEquals(['test', 'param'], 'test\t\tparam') + + def test_unquoted_param_trailing_whitespace(self): + self.assertTokenizeEquals(['test', 'param'], 'test param ') + self.assertTokenizeEquals(['test', 'param'], 'test param\t\t') + + def test_unquoted_param_invalid_chars(self): + self.assertTokenizeRaises(Exception, 'test par"m') + self.assertTokenizeRaises(Exception, 'test foo\\bar') + self.assertTokenizeRaises(Exception, 'test foo\bbar') + self.assertTokenizeRaises(Exception, 'test "foo"bar') + self.assertTokenizeRaises(Exception, 'test foo"bar"baz') + + def test_unquoted_param_numbers(self): + self.assertTokenizeEquals(['test', '123'], 'test 123') + self.assertTokenizeEquals(['test', '+123'], 'test +123') + self.assertTokenizeEquals(['test', '-123'], 'test -123') + self.assertTokenizeEquals(['test', '3.14'], 'test 3.14') + + def test_unquoted_param_extended_chars(self): + self.assertTokenizeEquals(['test', 'æøå'], 'test æøå') + self.assertTokenizeEquals(['test', '?#\'$'], 'test ?#\'$') + self.assertTokenizeEquals(['test', '/foo/bar/'], 'test /foo/bar/') + + def test_unquoted_params(self): + self.assertTokenizeEquals(['test', 'foo', 'bar'], 'test foo bar') + + def test_quoted_param(self): + self.assertTokenizeEquals(['test', 'param'], 'test "param"') + self.assertTokenizeEquals(['test', 'param'], 'test\t"param"') + + def test_quoted_param_leading_whitespace(self): + self.assertTokenizeEquals(['test', 'param'], 'test "param"') + self.assertTokenizeEquals(['test', 'param'], 'test\t\t"param"') + + def test_quoted_param_trailing_whitespace(self): + self.assertTokenizeEquals(['test', 'param'], 'test "param" ') + self.assertTokenizeEquals(['test', 'param'], 'test "param"\t\t') + + def test_quoted_param_invalid_chars(self): + self.assertTokenizeRaises(Exception, 'test "par"m"') + + def test_quoted_param_numbers(self): + self.assertTokenizeEquals(['test', '123'], 'test "123"') + self.assertTokenizeEquals(['test', '+123'], 'test "+123"') + self.assertTokenizeEquals(['test', '-123'], 'test "-123"') + self.assertTokenizeEquals(['test', '3.14'], 'test "3.14"') + + def test_quoted_param_spaces(self): + self.assertTokenizeEquals(['test', 'foo bar'], 'test "foo bar"') + self.assertTokenizeEquals(['test', 'foo bar'], 'test "foo bar"') + self.assertTokenizeEquals(['test', ' param\t'], 'test " param\t"') + + def test_quoted_param_extended_chars(self): + self.assertTokenizeEquals(['test', 'æøå'], 'test "æøå"') + self.assertTokenizeEquals(['test', '?#$'], 'test "?#$"') + self.assertTokenizeEquals(['test', '/foo/bar/'], 'test "/foo/bar/"') + + def test_quoted_param_escaping(self): + self.assertTokenizeEquals(['test', '\\'], r'test "\\"') + self.assertTokenizeEquals(['test', '"'], r'test "\""') + self.assertTokenizeEquals(['test', ' '], r'test "\ "') + self.assertTokenizeEquals(['test', '\\n'], r'test "\\\n"') + + def test_quoted_params(self): + self.assertTokenizeEquals(['test', 'foo', 'bar'], 'test "foo" "bar"') + + def test_mixed_params(self): + self.assertTokenizeEquals(['test', 'foo', 'bar'], 'test foo "bar"') + self.assertTokenizeEquals(['test', 'foo', 'bar'], 'test "foo" bar') + self.assertTokenizeEquals(['test', '1', '2'], 'test 1 "2"') + self.assertTokenizeEquals(['test', '1', '2'], 'test "1" 2') + + self.assertTokenizeEquals(['test', 'foo bar', 'baz', '123'], + 'test "foo bar" baz 123') + self.assertTokenizeEquals(['test', 'foo"bar', 'baz', '123'], + r'test "foo\"bar" baz 123') + + def test_unbalanced_quotes(self): + self.assertTokenizeRaises(Exception, 'test "foo bar" baz"') From 455f3dd4031c9a7cb1f26ab3126026c38e2e147e Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 19 Jan 2014 19:59:07 +0100 Subject: [PATCH 002/406] mpd: Write commands helper for tokenized command handling This provides a class which works as a command registry. Functions are added to the registry through a method on the class `add`. Add acts as a decorator taking in the name of the command and optionally type converters for arguments. When handling requests, we can now tokenize the line, and then just pass the arguments to our commands helper. It will lookup the correct handler and apply any validation before calling the original function. For the sake of testing the original function is not wrapped. This the functions, and anything testing them directly can simply assume pre-converted data as long as type annotations are in place. A sample usage would be: @protocol.commands.add('addid', position=protocol.integer) def addid(context, uri, position=None) pass def handle_request(line): tokens = protocol.tokenizer(line) context = ... result = protocol.commands.call(tokens, context=context) --- mopidy/mpd/protocol/__init__.py | 65 +++++- tests/mpd/protocol/test_commands_decorator.py | 187 ++++++++++++++++++ 2 files changed, 250 insertions(+), 2 deletions(-) create mode 100644 tests/mpd/protocol/test_commands_decorator.py diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index 5504086a..e7ffb32c 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -12,7 +12,8 @@ implement our own MPD server which is compatible with the numerous existing from __future__ import unicode_literals -from collections import namedtuple +import collections +import inspect import re from mopidy.utils import formatting @@ -26,7 +27,7 @@ LINE_TERMINATOR = '\n' #: The MPD protocol version is 0.17.0. VERSION = '0.17.0' -MpdCommand = namedtuple('MpdCommand', ['name', 'auth_required']) +MpdCommand = collections.namedtuple('MpdCommand', ['name', 'auth_required']) #: Set of all available commands, represented as :class:`MpdCommand` objects. mpd_commands = set() @@ -133,3 +134,63 @@ def tokenize(line): result.append(unquoted or UNESCAPE_RE.sub(r'\g<1>', quoted)) return result + + +def integer(value): + if value is None: + raise ValueError('None is not a valid integer') + return int(value) + + +def boolean(value): + if value in ('1', '0'): + return bool(int(value)) + raise ValueError('%r is not 0 or 1' % value) + + +class Commands(object): + def __init__(self): + self.handlers = {} + + def add(self, command, **validators): + def wrapper(func): + if command in self.handlers: + raise Exception('%s already registered' % command) + + args, varargs, keywords, defaults = inspect.getargspec(func) + defaults = dict(zip(args[-len(defaults or []):], defaults or [])) + + if not args and not varargs: + raise TypeError('Handler must accept at least one argument.') + + if len(args) > 1 and varargs: + raise TypeError( + '*args may not be combined with regular argmuments') + + if not set(validators.keys()).issubset(args): + raise TypeError('Validator for non-existent arg passed') + + if keywords: + raise TypeError('**kwargs are not permitted') + + def validate(*args, **kwargs): + if varargs: + return func(*args, **kwargs) + callargs = inspect.getcallargs(func, *args, **kwargs) + for key, value in callargs.items(): + default = defaults.get(key, object()) + if key in validators and value != default: + callargs[key] = validators[key](value) + return func(**callargs) + + self.handlers[command] = validate + return func + return wrapper + + def call(self, args, context=None): + if not args: + raise TypeError('No args provided') + command = args.pop(0) + if command not in self.handlers: + raise LookupError('Unknown command') + return self.handlers[command](context, *args) diff --git a/tests/mpd/protocol/test_commands_decorator.py b/tests/mpd/protocol/test_commands_decorator.py new file mode 100644 index 00000000..0d2d2ad3 --- /dev/null +++ b/tests/mpd/protocol/test_commands_decorator.py @@ -0,0 +1,187 @@ +#encoding: utf-8 + +from __future__ import unicode_literals + +import unittest + +from mopidy.mpd import protocol + + +class TestConverts(unittest.TestCase): + def test_integer(self): + self.assertEqual(123, protocol.integer('123')) + self.assertEqual(-123, protocol.integer('-123')) + self.assertEqual(123, protocol.integer('+123')) + self.assertRaises(ValueError, protocol.integer, '3.14') + self.assertRaises(ValueError, protocol.integer, '') + self.assertRaises(ValueError, protocol.integer, 'abc') + self.assertRaises(ValueError, protocol.integer, '12 34') + + def test_boolean(self): + self.assertEqual(True, protocol.boolean('1')) + self.assertEqual(False, protocol.boolean('0')) + self.assertRaises(ValueError, protocol.boolean, '3.14') + self.assertRaises(ValueError, protocol.boolean, '') + self.assertRaises(ValueError, protocol.boolean, 'true') + self.assertRaises(ValueError, protocol.boolean, 'false') + self.assertRaises(ValueError, protocol.boolean, 'abc') + self.assertRaises(ValueError, protocol.boolean, '12 34') + + +class TestCommands(unittest.TestCase): + def setUp(self): + self.commands = protocol.Commands() + + def test_add_as_a_decorator(self): + @self.commands.add('test') + def test(context): + pass + + def test_register_second_command_to_same_name_fails(self): + func = lambda context: True + + self.commands.add('foo')(func) + with self.assertRaises(Exception): + self.commands.add('foo')(func) + + def test_function_only_takes_context_succeeds(self): + sentinel = object() + self.commands.add('bar')(lambda context: sentinel) + self.assertEqual(sentinel, self.commands.call(['bar'])) + + def test_function_has_required_arg_succeeds(self): + sentinel = object() + self.commands.add('bar')(lambda context, required: sentinel) + self.assertEqual(sentinel, self.commands.call(['bar', 'arg'])) + + def test_function_has_optional_args_succeeds(self): + sentinel = object() + self.commands.add('bar')(lambda context, optional=None: sentinel) + self.assertEqual(sentinel, self.commands.call(['bar'])) + self.assertEqual(sentinel, self.commands.call(['bar', 'arg'])) + + def test_function_has_required_and_optional_args_succeeds(self): + sentinel = object() + func = lambda context, required, optional=None: sentinel + self.commands.add('bar')(func) + self.assertEqual(sentinel, self.commands.call(['bar', 'arg'])) + self.assertEqual(sentinel, self.commands.call(['bar', 'arg', 'arg'])) + + def test_function_has_varargs_succeeds(self): + sentinel, args = object(), [] + self.commands.add('bar')(lambda context, *args: sentinel) + for i in range(10): + self.assertEqual(sentinel, self.commands.call(['bar'] + args)) + args.append('test') + + def test_function_has_only_varags_succeeds(self): + sentinel = object() + self.commands.add('baz')(lambda *args: sentinel) + self.assertEqual(sentinel, self.commands.call(['baz'])) + + def test_function_has_no_arguments_fails(self): + with self.assertRaises(TypeError): + self.commands.add('test')(lambda: True) + + def test_function_has_required_and_varargs_fails(self): + with self.assertRaises(TypeError): + func = lambda context, required, *args: True + self.commands.add('test')(func) + + def test_function_has_optional_and_varargs_fails(self): + with self.assertRaises(TypeError): + func = lambda context, optional=None, *args: True + self.commands.add('test')(func) + + def test_function_hash_keywordargs_fails(self): + with self.assertRaises(TypeError): + self.commands.add('test')(lambda context, **kwargs: True) + + def test_call_chooses_correct_handler(self): + sentinel1, sentinel2, sentinel3 = object(), object(), object() + self.commands.add('foo')(lambda context: sentinel1) + self.commands.add('bar')(lambda context: sentinel2) + self.commands.add('baz')(lambda context: sentinel3) + + self.assertEqual(sentinel1, self.commands.call(['foo'])) + self.assertEqual(sentinel2, self.commands.call(['bar'])) + self.assertEqual(sentinel3, self.commands.call(['baz'])) + + def test_call_with_nonexistent_handler(self): + with self.assertRaises(LookupError): + self.commands.call(['bar']) + + def test_call_passes_context(self): + sentinel = object() + self.commands.add('foo')(lambda context: context) + self.assertEqual( + sentinel, self.commands.call(['foo'], context=sentinel)) + + def test_call_without_args_fails(self): + with self.assertRaises(TypeError): + self.commands.call([]) + + def test_call_passes_required_argument(self): + self.commands.add('foo')(lambda context, required: required) + self.assertEqual('test123', self.commands.call(['foo', 'test123'])) + + def test_call_passes_optional_argument(self): + sentinel = object() + self.commands.add('foo')(lambda context, optional=sentinel: optional) + self.assertEqual(sentinel, self.commands.call(['foo'])) + self.assertEqual('test', self.commands.call(['foo', 'test'])) + + def test_call_passes_required_and_optional_argument(self): + func = lambda context, required, optional=None: (required, optional) + self.commands.add('foo')(func) + self.assertEqual(('arg', None), self.commands.call(['foo', 'arg'])) + self.assertEqual( + ('arg', 'kwarg'), self.commands.call(['foo', 'arg', 'kwarg'])) + + def test_call_passes_varargs(self): + self.commands.add('foo')(lambda context, *args: args) + + def test_call_incorrect_args(self): + self.commands.add('foo')(lambda context: context) + with self.assertRaises(TypeError): + self.commands.call(['foo', 'bar']) + + self.commands.add('bar')(lambda context, required: context) + with self.assertRaises(TypeError): + self.commands.call(['bar', 'bar', 'baz']) + + self.commands.add('baz')(lambda context, optional=None: context) + with self.assertRaises(TypeError): + self.commands.call(['baz', 'bar', 'baz']) + + def test_validator_gets_applied_to_required_arg(self): + sentinel = object() + func = lambda context, required: required + self.commands.add('test', required=lambda v: sentinel)(func) + self.assertEqual(sentinel, self.commands.call(['test', 'foo'])) + + def test_validator_gets_applied_to_optional_arg(self): + sentinel = object() + func = lambda context, optional=None: optional + self.commands.add('foo', optional=lambda v: sentinel)(func) + + self.assertEqual(sentinel, self.commands.call(['foo', '123'])) + + def test_validator_skips_optional_default(self): + sentinel = object() + func = lambda context, optional=sentinel: optional + self.commands.add('foo', optional=lambda v: None)(func) + + self.assertEqual(sentinel, self.commands.call(['foo'])) + + def test_validator_applied_to_non_existent_arg_fails(self): + self.commands.add('foo')(lambda context, arg: arg) + with self.assertRaises(TypeError): + func = lambda context, wrong_arg: wrong_arg + self.commands.add('bar', arg=lambda v: v)(func) + + def test_validator_called_context_fails(self): + return # TODO: how to handle this + with self.assertRaises(TypeError): + func = lambda context: True + self.commands.add('bar', context=lambda v: v)(func) From 335cf4e61246c706aabb2720e4dc64c223039039 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Tue, 21 Jan 2014 20:40:49 +0100 Subject: [PATCH 003/406] mpd: Return command name in find handler. --- mopidy/mpd/dispatcher.py | 10 +++++----- tests/mpd/test_dispatcher.py | 5 +++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/mopidy/mpd/dispatcher.py b/mopidy/mpd/dispatcher.py index 6aeace9d..69b5e839 100644 --- a/mopidy/mpd/dispatcher.py +++ b/mopidy/mpd/dispatcher.py @@ -164,21 +164,21 @@ class MpdDispatcher(object): raise exceptions.MpdSystemError(e) def _call_handler(self, request): - (handler, kwargs) = self._find_handler(request) + (command_name, handler, kwargs) = self._find_handler(request) try: return handler(self.context, **kwargs) except exceptions.MpdAckError as exc: if exc.command is None: - exc.command = handler.__name__.split('__', 1)[0] + exc.command = command_name raise def _find_handler(self, request): + command_name = request.split(' ')[0] for pattern in protocol.request_handlers: matches = re.match(pattern, request) if matches is not None: - return ( - protocol.request_handlers[pattern], matches.groupdict()) - command_name = request.split(' ')[0] + handler = protocol.request_handlers[pattern] + return (command_name, handler, matches.groupdict()) if command_name in [command.name for command in protocol.mpd_commands]: raise exceptions.MpdArgError( 'incorrect arguments', command=command_name) diff --git a/tests/mpd/test_dispatcher.py b/tests/mpd/test_dispatcher.py index c4da1714..7ef4c13b 100644 --- a/tests/mpd/test_dispatcher.py +++ b/tests/mpd/test_dispatcher.py @@ -43,13 +43,14 @@ class MpdDispatcherTest(unittest.TestCase): e.get_mpd_ack(), 'ACK [5@0] {} unknown command "an_unknown_command"') - def test_find_handler_for_known_command_returns_handler_and_kwargs(self): + def test_find_handler_for_known_command_return_name_handler_and_args(self): expected_handler = lambda x: None request_handlers['known_command (?P.+)'] = \ expected_handler - (handler, kwargs) = self.dispatcher._find_handler( + (name, handler, kwargs) = self.dispatcher._find_handler( 'known_command an_arg') self.assertEqual(handler, expected_handler) + self.assertEqual('known_command', name) self.assertIn('arg1', kwargs) self.assertEqual(kwargs['arg1'], 'an_arg') From d4457403186ccc9dc2b0eb1a16532ce043f2c2a3 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Tue, 21 Jan 2014 21:10:55 +0100 Subject: [PATCH 004/406] mpd: Split out tokenizer and add proper errors. --- mopidy/mpd/protocol/__init__.py | 40 ------------------- mopidy/mpd/tokenize.py | 46 ++++++++++++++++++++++ tests/mpd/{protocol => }/test_tokenizer.py | 39 +++++++++--------- 3 files changed, 66 insertions(+), 59 deletions(-) create mode 100644 mopidy/mpd/tokenize.py rename tests/mpd/{protocol => }/test_tokenizer.py (77%) diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index e7ffb32c..8aa5f3d1 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -96,46 +96,6 @@ def load_protocol_modules(): stored_playlists) -WORD_RE = re.compile(r""" - ^ # Leading whitespace is not allowed - ([a-z][a-z0-9_]*) # A command name - (?:\s+|$) # trailing whitespace or EOS - (.*) # Possibly a remainder to be parsed - """, re.VERBOSE) - -# Quotes matching is an unrolled version of "(?:[^"\\]|\\.)*" -PARAM_RE = re.compile(r""" - ^ # Leading whitespace is not allowed - (?: - ([^%(unprintable)s"\\]+) # ord(char) < 0x20, not ", not backslash - | # or - "([^"\\]*(?:\\.[^"\\]*)*)" # anything surrounded by quotes - ) - (?:\s+|$) # trailing whitespace or EOS - (.*) # Possibly a remainder to be parsed - """ % {'unprintable': ''.join(map(chr, range(0x21)))}, re.VERBOSE) - -UNESCAPE_RE = re.compile(r'\\(.)') # Backslash escapes any following char. - - -# TODO: update exception usage and messages -def tokenize(line): - match = WORD_RE.match(line) - if not match: - raise Exception('Invalid command') - command, remainder = match.groups() - result = [command] - - while remainder: - match = PARAM_RE.match(remainder) - if not match: - raise Exception('Invalid parameter') - unquoted, quoted, remainder = match.groups() - result.append(unquoted or UNESCAPE_RE.sub(r'\g<1>', quoted)) - - return result - - def integer(value): if value is None: raise ValueError('None is not a valid integer') diff --git a/mopidy/mpd/tokenize.py b/mopidy/mpd/tokenize.py new file mode 100644 index 00000000..2b7ab237 --- /dev/null +++ b/mopidy/mpd/tokenize.py @@ -0,0 +1,46 @@ +from __future__ import unicode_literals + +import re + + +class TokenizeError(Exception): + pass + + +WORD_RE = re.compile(r""" + ^ # Leading whitespace is not allowed + ([a-z][a-z0-9_]*) # A command name + (?:\s+|$) # trailing whitespace or EOS + (.*) # Possibly a remainder to be parsed + """, re.VERBOSE) + +# Quotes matching is an unrolled version of "(?:[^"\\]|\\.)*" +PARAM_RE = re.compile(r""" + ^ # Leading whitespace is not allowed + (?: + ([^%(unprintable)s"\\]+) # ord(char) < 0x20, not ", not backslash + | # or + "([^"\\]*(?:\\.[^"\\]*)*)" # anything surrounded by quotes + ) + (?:\s+|$) # trailing whitespace or EOS + (.*) # Possibly a remainder to be parsed + """ % {'unprintable': ''.join(map(chr, range(0x21)))}, re.VERBOSE) + +UNESCAPE_RE = re.compile(r'\\(.)') # Backslash escapes any following char. + + +def split(line): + match = WORD_RE.match(line) + if not match: + raise TokenizeError('Invalid word') + command, remainder = match.groups() + result = [command] + + while remainder: + match = PARAM_RE.match(remainder) + if not match: + raise TokenizeError('Invalid parameter') + unquoted, quoted, remainder = match.groups() + result.append(unquoted or UNESCAPE_RE.sub(r'\g<1>', quoted)) + + return result diff --git a/tests/mpd/protocol/test_tokenizer.py b/tests/mpd/test_tokenizer.py similarity index 77% rename from tests/mpd/protocol/test_tokenizer.py rename to tests/mpd/test_tokenizer.py index 27c9ca2d..3ed3eb02 100644 --- a/tests/mpd/protocol/test_tokenizer.py +++ b/tests/mpd/test_tokenizer.py @@ -4,23 +4,23 @@ from __future__ import unicode_literals import unittest -from mopidy.mpd import protocol +from mopidy.mpd import tokenize class TestTokenizer(unittest.TestCase): def assertTokenizeEquals(self, expected, line): - self.assertEqual(expected, protocol.tokenize(line)) + self.assertEqual(expected, tokenize.split(line)) def assertTokenizeRaises(self, exception, line): with self.assertRaises(exception): - protocol.tokenize(line) + tokenize.split(line) def test_empty_string(self): - self.assertTokenizeRaises(Exception, '') + self.assertTokenizeRaises(tokenize.TokenizeError, '') def test_whitespace(self): - self.assertTokenizeRaises(Exception, ' ') - self.assertTokenizeRaises(Exception, '\t\t\t') + self.assertTokenizeRaises(tokenize.TokenizeError, ' ') + self.assertTokenizeRaises(tokenize.TokenizeError, '\t\t\t') def test_command(self): self.assertTokenizeEquals(['test'], 'test') @@ -32,14 +32,14 @@ class TestTokenizer(unittest.TestCase): self.assertTokenizeEquals(['test'], 'test\t\t\t') def test_command_leading_whitespace(self): - self.assertTokenizeRaises(Exception, ' test') - self.assertTokenizeRaises(Exception, '\ttest') + self.assertTokenizeRaises(tokenize.TokenizeError, ' test') + self.assertTokenizeRaises(tokenize.TokenizeError, '\ttest') def test_invalid_command(self): - self.assertTokenizeRaises(Exception, 'foo/bar') - self.assertTokenizeRaises(Exception, 'æøå') - self.assertTokenizeRaises(Exception, 'test?') - self.assertTokenizeRaises(Exception, 'te"st') + self.assertTokenizeRaises(tokenize.TokenizeError, 'foo/bar') + self.assertTokenizeRaises(tokenize.TokenizeError, 'æøå') + self.assertTokenizeRaises(tokenize.TokenizeError, 'test?') + self.assertTokenizeRaises(tokenize.TokenizeError, 'te"st') def test_unquoted_param(self): self.assertTokenizeEquals(['test', 'param'], 'test param') @@ -54,11 +54,11 @@ class TestTokenizer(unittest.TestCase): self.assertTokenizeEquals(['test', 'param'], 'test param\t\t') def test_unquoted_param_invalid_chars(self): - self.assertTokenizeRaises(Exception, 'test par"m') - self.assertTokenizeRaises(Exception, 'test foo\\bar') - self.assertTokenizeRaises(Exception, 'test foo\bbar') - self.assertTokenizeRaises(Exception, 'test "foo"bar') - self.assertTokenizeRaises(Exception, 'test foo"bar"baz') + self.assertTokenizeRaises(tokenize.TokenizeError, 'test par"m') + self.assertTokenizeRaises(tokenize.TokenizeError, 'test foo\\bar') + self.assertTokenizeRaises(tokenize.TokenizeError, 'test foo\bbar') + self.assertTokenizeRaises(tokenize.TokenizeError, 'test "foo"bar') + self.assertTokenizeRaises(tokenize.TokenizeError, 'test fo"b"ar') def test_unquoted_param_numbers(self): self.assertTokenizeEquals(['test', '123'], 'test 123') @@ -87,7 +87,7 @@ class TestTokenizer(unittest.TestCase): self.assertTokenizeEquals(['test', 'param'], 'test "param"\t\t') def test_quoted_param_invalid_chars(self): - self.assertTokenizeRaises(Exception, 'test "par"m"') + self.assertTokenizeRaises(tokenize.TokenizeError, 'test "par"m"') def test_quoted_param_numbers(self): self.assertTokenizeEquals(['test', '123'], 'test "123"') @@ -126,4 +126,5 @@ class TestTokenizer(unittest.TestCase): r'test "foo\"bar" baz 123') def test_unbalanced_quotes(self): - self.assertTokenizeRaises(Exception, 'test "foo bar" baz"') + self.assertTokenizeRaises(tokenize.TokenizeError, + 'test "foo bar" baz"') From f7aff706a84fbf6b7781dabc4edad258d4202b55 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Tue, 21 Jan 2014 21:14:30 +0100 Subject: [PATCH 005/406] mpd: Move commands tests to mpd directory --- .../mpd/{protocol/test_commands_decorator.py => test_commands.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tests/mpd/{protocol/test_commands_decorator.py => test_commands.py} (100%) diff --git a/tests/mpd/protocol/test_commands_decorator.py b/tests/mpd/test_commands.py similarity index 100% rename from tests/mpd/protocol/test_commands_decorator.py rename to tests/mpd/test_commands.py From f7ec1fba01744d7151f3dfe942ef45e5b602bc0d Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Tue, 21 Jan 2014 22:10:00 +0100 Subject: [PATCH 006/406] mpd: Fix tokenizer error messages to match original protocol --- mopidy/mpd/tokenize.py | 17 +++++++++----- tests/mpd/test_tokenizer.py | 47 +++++++++++++++++++++---------------- 2 files changed, 38 insertions(+), 26 deletions(-) diff --git a/mopidy/mpd/tokenize.py b/mopidy/mpd/tokenize.py index 2b7ab237..f10e349f 100644 --- a/mopidy/mpd/tokenize.py +++ b/mopidy/mpd/tokenize.py @@ -3,12 +3,13 @@ from __future__ import unicode_literals import re -class TokenizeError(Exception): +class Error(Exception): pass WORD_RE = re.compile(r""" - ^ # Leading whitespace is not allowed + ^ + (\s*) # Leading whitespace not allowed, capture it to report. ([a-z][a-z0-9_]*) # A command name (?:\s+|$) # trailing whitespace or EOS (.*) # Possibly a remainder to be parsed @@ -18,7 +19,7 @@ WORD_RE = re.compile(r""" PARAM_RE = re.compile(r""" ^ # Leading whitespace is not allowed (?: - ([^%(unprintable)s"\\]+) # ord(char) < 0x20, not ", not backslash + ([^%(unprintable)s"']+) # ord(char) < 0x20, not ", not ' | # or "([^"\\]*(?:\\.[^"\\]*)*)" # anything surrounded by quotes ) @@ -30,16 +31,20 @@ UNESCAPE_RE = re.compile(r'\\(.)') # Backslash escapes any following char. def split(line): + if not line.strip(): + raise Error('No command given') match = WORD_RE.match(line) if not match: - raise TokenizeError('Invalid word') - command, remainder = match.groups() + raise Error('Invalid word character') + whitespace, command, remainder = match.groups() + if whitespace: + raise Error('Letter expected') result = [command] while remainder: match = PARAM_RE.match(remainder) if not match: - raise TokenizeError('Invalid parameter') + raise Error('Invalid unquoted character') unquoted, quoted, remainder = match.groups() result.append(unquoted or UNESCAPE_RE.sub(r'\g<1>', quoted)) diff --git a/tests/mpd/test_tokenizer.py b/tests/mpd/test_tokenizer.py index 3ed3eb02..29e25cae 100644 --- a/tests/mpd/test_tokenizer.py +++ b/tests/mpd/test_tokenizer.py @@ -11,16 +11,18 @@ class TestTokenizer(unittest.TestCase): def assertTokenizeEquals(self, expected, line): self.assertEqual(expected, tokenize.split(line)) - def assertTokenizeRaises(self, exception, line): - with self.assertRaises(exception): + def assertTokenizeRaisesError(self, line, message=None): + with self.assertRaises(tokenize.Error) as cm: tokenize.split(line) + if message: + self.assertEqual(cm.exception.message, message) def test_empty_string(self): - self.assertTokenizeRaises(tokenize.TokenizeError, '') + self.assertTokenizeRaisesError('', 'No command given') def test_whitespace(self): - self.assertTokenizeRaises(tokenize.TokenizeError, ' ') - self.assertTokenizeRaises(tokenize.TokenizeError, '\t\t\t') + self.assertTokenizeRaisesError(' ', 'No command given') + self.assertTokenizeRaisesError('\t\t\t', 'No command given') def test_command(self): self.assertTokenizeEquals(['test'], 'test') @@ -32,14 +34,14 @@ class TestTokenizer(unittest.TestCase): self.assertTokenizeEquals(['test'], 'test\t\t\t') def test_command_leading_whitespace(self): - self.assertTokenizeRaises(tokenize.TokenizeError, ' test') - self.assertTokenizeRaises(tokenize.TokenizeError, '\ttest') + self.assertTokenizeRaisesError(' test', 'Letter expected') + self.assertTokenizeRaisesError('\ttest', 'Letter expected') def test_invalid_command(self): - self.assertTokenizeRaises(tokenize.TokenizeError, 'foo/bar') - self.assertTokenizeRaises(tokenize.TokenizeError, 'æøå') - self.assertTokenizeRaises(tokenize.TokenizeError, 'test?') - self.assertTokenizeRaises(tokenize.TokenizeError, 'te"st') + self.assertTokenizeRaisesError('foo/bar', 'Invalid word character') + self.assertTokenizeRaisesError('æøå', 'Invalid word character') + self.assertTokenizeRaisesError('test?', 'Invalid word character') + self.assertTokenizeRaisesError('te"st', 'Invalid word character') def test_unquoted_param(self): self.assertTokenizeEquals(['test', 'param'], 'test param') @@ -54,11 +56,12 @@ class TestTokenizer(unittest.TestCase): self.assertTokenizeEquals(['test', 'param'], 'test param\t\t') def test_unquoted_param_invalid_chars(self): - self.assertTokenizeRaises(tokenize.TokenizeError, 'test par"m') - self.assertTokenizeRaises(tokenize.TokenizeError, 'test foo\\bar') - self.assertTokenizeRaises(tokenize.TokenizeError, 'test foo\bbar') - self.assertTokenizeRaises(tokenize.TokenizeError, 'test "foo"bar') - self.assertTokenizeRaises(tokenize.TokenizeError, 'test fo"b"ar') + msg = 'Invalid unquoted character' + self.assertTokenizeRaisesError('test par"m', msg) + self.assertTokenizeRaisesError('test foo\bbar', msg) + self.assertTokenizeRaisesError('test "foo"bar', msg) + self.assertTokenizeRaisesError('test foo"bar"baz', msg) + self.assertTokenizeRaisesError('test foo\'bar', msg) def test_unquoted_param_numbers(self): self.assertTokenizeEquals(['test', '123'], 'test 123') @@ -68,8 +71,9 @@ class TestTokenizer(unittest.TestCase): def test_unquoted_param_extended_chars(self): self.assertTokenizeEquals(['test', 'æøå'], 'test æøå') - self.assertTokenizeEquals(['test', '?#\'$'], 'test ?#\'$') + self.assertTokenizeEquals(['test', '?#$'], 'test ?#$') self.assertTokenizeEquals(['test', '/foo/bar/'], 'test /foo/bar/') + self.assertTokenizeEquals(['test', 'foo\\bar'], 'test foo\\bar') def test_unquoted_params(self): self.assertTokenizeEquals(['test', 'foo', 'bar'], 'test foo bar') @@ -87,7 +91,10 @@ class TestTokenizer(unittest.TestCase): self.assertTokenizeEquals(['test', 'param'], 'test "param"\t\t') def test_quoted_param_invalid_chars(self): - self.assertTokenizeRaises(tokenize.TokenizeError, 'test "par"m"') + # TODO: Figure out how to check for " without space behind it. + #msg = """Space expected after closing '"'""" + msg = 'Invalid unquoted character' + self.assertTokenizeRaisesError('test "par"m"', msg) def test_quoted_param_numbers(self): self.assertTokenizeEquals(['test', '123'], 'test "123"') @@ -126,5 +133,5 @@ class TestTokenizer(unittest.TestCase): r'test "foo\"bar" baz 123') def test_unbalanced_quotes(self): - self.assertTokenizeRaises(tokenize.TokenizeError, - 'test "foo bar" baz"') + msg = 'Invalid unquoted character' + self.assertTokenizeRaisesError('test "foo bar" baz"', msg) From 756cf1518bf899b7517914df409b6f41acc3a731 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Tue, 21 Jan 2014 23:20:24 +0100 Subject: [PATCH 007/406] mpd: Add last missing error cases for tokenizer. If we decide that exact error message parity is not needed these can and should be removed as they complicate the tokenizer. --- mopidy/mpd/tokenize.py | 27 ++++++++++++++++++++++----- tests/mpd/test_tokenizer.py | 14 +++++++++----- 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/mopidy/mpd/tokenize.py b/mopidy/mpd/tokenize.py index f10e349f..554df9e6 100644 --- a/mopidy/mpd/tokenize.py +++ b/mopidy/mpd/tokenize.py @@ -27,24 +27,41 @@ PARAM_RE = re.compile(r""" (.*) # Possibly a remainder to be parsed """ % {'unprintable': ''.join(map(chr, range(0x21)))}, re.VERBOSE) +BAD_QUOTED_PARAM_RE = re.compile(r""" + ^ + "[^"\\]*(?:\\.[^"\\]*)* # start of a quoted value + (?: # followed by: + ("[^\s]) # non-escaped quote, followed by non-whitespace + | # or + ([^"]) # anything that is not a quote + ) + """, re.VERBOSE) + UNESCAPE_RE = re.compile(r'\\(.)') # Backslash escapes any following char. def split(line): if not line.strip(): - raise Error('No command given') + raise Error('No command given') # 5@0 match = WORD_RE.match(line) if not match: - raise Error('Invalid word character') + raise Error('Invalid word character') # 5@0 whitespace, command, remainder = match.groups() if whitespace: - raise Error('Letter expected') - result = [command] + raise Error('Letter expected') # 5@0 + result = [command] while remainder: match = PARAM_RE.match(remainder) if not match: - raise Error('Invalid unquoted character') + # Following checks are simply to match MPD error messages: + match = BAD_QUOTED_PARAM_RE.match(remainder) + if match: + if match.group(1): + raise Error('Space expected after closing \'"\'') # 2@0 + else: + raise Error('Missing closing \'"\'') # 2@0 + raise Error('Invalid unquoted character') # 2@0 unquoted, quoted, remainder = match.groups() result.append(unquoted or UNESCAPE_RE.sub(r'\g<1>', quoted)) diff --git a/tests/mpd/test_tokenizer.py b/tests/mpd/test_tokenizer.py index 29e25cae..7c014c84 100644 --- a/tests/mpd/test_tokenizer.py +++ b/tests/mpd/test_tokenizer.py @@ -59,7 +59,6 @@ class TestTokenizer(unittest.TestCase): msg = 'Invalid unquoted character' self.assertTokenizeRaisesError('test par"m', msg) self.assertTokenizeRaisesError('test foo\bbar', msg) - self.assertTokenizeRaisesError('test "foo"bar', msg) self.assertTokenizeRaisesError('test foo"bar"baz', msg) self.assertTokenizeRaisesError('test foo\'bar', msg) @@ -91,10 +90,11 @@ class TestTokenizer(unittest.TestCase): self.assertTokenizeEquals(['test', 'param'], 'test "param"\t\t') def test_quoted_param_invalid_chars(self): - # TODO: Figure out how to check for " without space behind it. - #msg = """Space expected after closing '"'""" - msg = 'Invalid unquoted character' - self.assertTokenizeRaisesError('test "par"m"', msg) + msg = 'Space expected after closing \'"\'' + self.assertTokenizeRaisesError('test "foo"bar"', msg) + self.assertTokenizeRaisesError('test "foo"bar" ', msg) + self.assertTokenizeRaisesError('test "foo"bar', msg) + self.assertTokenizeRaisesError('test "foo"bar ', msg) def test_quoted_param_numbers(self): self.assertTokenizeEquals(['test', '123'], 'test "123"') @@ -135,3 +135,7 @@ class TestTokenizer(unittest.TestCase): def test_unbalanced_quotes(self): msg = 'Invalid unquoted character' self.assertTokenizeRaisesError('test "foo bar" baz"', msg) + + def test_missing_closing_quote(self): + self.assertTokenizeRaisesError('test "foo', 'Missing closing \'"\'') + self.assertTokenizeRaisesError('test "foo a ', 'Missing closing \'"\'') From 066fed15220ea21ac102359283ec0dafc53b69f1 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 22 Jan 2014 00:10:30 +0100 Subject: [PATCH 008/406] mpd: Update tokenizer to use mopidy.mpd.exceptions --- mopidy/mpd/exceptions.py | 4 ++- mopidy/mpd/tokenize.py | 30 +++++++++++------- tests/mpd/test_tokenizer.py | 62 +++++++++++++++++++++---------------- 3 files changed, 56 insertions(+), 40 deletions(-) diff --git a/mopidy/mpd/exceptions.py b/mopidy/mpd/exceptions.py index ec874553..6738b4c9 100644 --- a/mopidy/mpd/exceptions.py +++ b/mopidy/mpd/exceptions.py @@ -54,9 +54,11 @@ class MpdPermissionError(MpdAckError): self.message = 'you don\'t have permission for "%s"' % self.command -class MpdUnknownCommand(MpdAckError): +class MpdUnknownError(MpdAckError): error_code = MpdAckError.ACK_ERROR_UNKNOWN + +class MpdUnknownCommand(MpdUnknownError): def __init__(self, *args, **kwargs): super(MpdUnknownCommand, self).__init__(*args, **kwargs) assert self.command is not None, 'command must be given explicitly' diff --git a/mopidy/mpd/tokenize.py b/mopidy/mpd/tokenize.py index 554df9e6..04799719 100644 --- a/mopidy/mpd/tokenize.py +++ b/mopidy/mpd/tokenize.py @@ -2,6 +2,8 @@ from __future__ import unicode_literals import re +from mopidy.mpd import exceptions + class Error(Exception): pass @@ -42,27 +44,31 @@ UNESCAPE_RE = re.compile(r'\\(.)') # Backslash escapes any following char. def split(line): if not line.strip(): - raise Error('No command given') # 5@0 + raise exceptions.MpdNoCommand('No command given') match = WORD_RE.match(line) if not match: - raise Error('Invalid word character') # 5@0 + raise exceptions.MpdUnknownError('Invalid word character') whitespace, command, remainder = match.groups() if whitespace: - raise Error('Letter expected') # 5@0 + raise exceptions.MpdUnknownError('Letter expected') result = [command] while remainder: match = PARAM_RE.match(remainder) if not match: - # Following checks are simply to match MPD error messages: - match = BAD_QUOTED_PARAM_RE.match(remainder) - if match: - if match.group(1): - raise Error('Space expected after closing \'"\'') # 2@0 - else: - raise Error('Missing closing \'"\'') # 2@0 - raise Error('Invalid unquoted character') # 2@0 + msg = _determine_error_message(remainder) + raise exceptions.MpdArgError(msg, command=command) unquoted, quoted, remainder = match.groups() result.append(unquoted or UNESCAPE_RE.sub(r'\g<1>', quoted)) - return result + + +def _determine_error_message(remainder): + # Following checks are simply to match MPD error messages: + match = BAD_QUOTED_PARAM_RE.match(remainder) + if match: + if match.group(1): + return 'Space expected after closing \'"\'' + else: + return 'Missing closing \'"\'' + return 'Invalid unquoted character' diff --git a/tests/mpd/test_tokenizer.py b/tests/mpd/test_tokenizer.py index 7c014c84..546df847 100644 --- a/tests/mpd/test_tokenizer.py +++ b/tests/mpd/test_tokenizer.py @@ -4,25 +4,24 @@ from __future__ import unicode_literals import unittest -from mopidy.mpd import tokenize +from mopidy.mpd import exceptions, tokenize class TestTokenizer(unittest.TestCase): def assertTokenizeEquals(self, expected, line): self.assertEqual(expected, tokenize.split(line)) - def assertTokenizeRaisesError(self, line, message=None): - with self.assertRaises(tokenize.Error) as cm: + def assertTokenizeRaises(self, exception, message, line): + with self.assertRaises(exception) as cm: tokenize.split(line) - if message: - self.assertEqual(cm.exception.message, message) + self.assertEqual(cm.exception.message, message) def test_empty_string(self): - self.assertTokenizeRaisesError('', 'No command given') - - def test_whitespace(self): - self.assertTokenizeRaisesError(' ', 'No command given') - self.assertTokenizeRaisesError('\t\t\t', 'No command given') + ex = exceptions.MpdNoCommand + msg = 'No command given' + self.assertTokenizeRaises(ex, msg, '') + self.assertTokenizeRaises(ex, msg, ' ') + self.assertTokenizeRaises(ex, msg, '\t\t\t') def test_command(self): self.assertTokenizeEquals(['test'], 'test') @@ -34,14 +33,18 @@ class TestTokenizer(unittest.TestCase): self.assertTokenizeEquals(['test'], 'test\t\t\t') def test_command_leading_whitespace(self): - self.assertTokenizeRaisesError(' test', 'Letter expected') - self.assertTokenizeRaisesError('\ttest', 'Letter expected') + ex = exceptions.MpdUnknownError + msg = 'Letter expected' + self.assertTokenizeRaises(ex, msg, ' test') + self.assertTokenizeRaises(ex, msg, '\ttest') def test_invalid_command(self): - self.assertTokenizeRaisesError('foo/bar', 'Invalid word character') - self.assertTokenizeRaisesError('æøå', 'Invalid word character') - self.assertTokenizeRaisesError('test?', 'Invalid word character') - self.assertTokenizeRaisesError('te"st', 'Invalid word character') + ex = exceptions.MpdUnknownError + msg = 'Invalid word character' + self.assertTokenizeRaises(ex, msg, 'foo/bar') + self.assertTokenizeRaises(ex, msg, 'æøå') + self.assertTokenizeRaises(ex, msg, 'test?') + self.assertTokenizeRaises(ex, msg, 'te"st') def test_unquoted_param(self): self.assertTokenizeEquals(['test', 'param'], 'test param') @@ -56,11 +59,12 @@ class TestTokenizer(unittest.TestCase): self.assertTokenizeEquals(['test', 'param'], 'test param\t\t') def test_unquoted_param_invalid_chars(self): + ex = exceptions.MpdArgError msg = 'Invalid unquoted character' - self.assertTokenizeRaisesError('test par"m', msg) - self.assertTokenizeRaisesError('test foo\bbar', msg) - self.assertTokenizeRaisesError('test foo"bar"baz', msg) - self.assertTokenizeRaisesError('test foo\'bar', msg) + self.assertTokenizeRaises(ex, msg, 'test par"m') + self.assertTokenizeRaises(ex, msg, 'test foo\bbar') + self.assertTokenizeRaises(ex, msg, 'test foo"bar"baz') + self.assertTokenizeRaises(ex, msg, 'test foo\'bar') def test_unquoted_param_numbers(self): self.assertTokenizeEquals(['test', '123'], 'test 123') @@ -90,11 +94,12 @@ class TestTokenizer(unittest.TestCase): self.assertTokenizeEquals(['test', 'param'], 'test "param"\t\t') def test_quoted_param_invalid_chars(self): + ex = exceptions.MpdArgError msg = 'Space expected after closing \'"\'' - self.assertTokenizeRaisesError('test "foo"bar"', msg) - self.assertTokenizeRaisesError('test "foo"bar" ', msg) - self.assertTokenizeRaisesError('test "foo"bar', msg) - self.assertTokenizeRaisesError('test "foo"bar ', msg) + self.assertTokenizeRaises(ex, msg, 'test "foo"bar"') + self.assertTokenizeRaises(ex, msg, 'test "foo"bar" ') + self.assertTokenizeRaises(ex, msg, 'test "foo"bar') + self.assertTokenizeRaises(ex, msg, 'test "foo"bar ') def test_quoted_param_numbers(self): self.assertTokenizeEquals(['test', '123'], 'test "123"') @@ -133,9 +138,12 @@ class TestTokenizer(unittest.TestCase): r'test "foo\"bar" baz 123') def test_unbalanced_quotes(self): + ex = exceptions.MpdArgError msg = 'Invalid unquoted character' - self.assertTokenizeRaisesError('test "foo bar" baz"', msg) + self.assertTokenizeRaises(ex, msg, 'test "foo bar" baz"') def test_missing_closing_quote(self): - self.assertTokenizeRaisesError('test "foo', 'Missing closing \'"\'') - self.assertTokenizeRaisesError('test "foo a ', 'Missing closing \'"\'') + ex = exceptions.MpdArgError + msg = 'Missing closing \'"\'' + self.assertTokenizeRaises(ex, msg, 'test "foo') + self.assertTokenizeRaises(ex, msg, 'test "foo a ') From d3db5c4fe1eeee88edbf7d1bbf998ea684bfe12e Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 22 Jan 2014 22:44:40 +0100 Subject: [PATCH 009/406] mpd: Install new commands helpers in _call_handler This means we now tokenize every request, and then try in call the appropriate handler. If none is found we simply fall back to the old handlers. --- mopidy/mpd/dispatcher.py | 11 ++++++++++- mopidy/mpd/protocol/__init__.py | 9 ++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/mopidy/mpd/dispatcher.py b/mopidy/mpd/dispatcher.py index 69b5e839..8a3602d4 100644 --- a/mopidy/mpd/dispatcher.py +++ b/mopidy/mpd/dispatcher.py @@ -5,7 +5,7 @@ import re import pykka -from mopidy.mpd import exceptions, protocol +from mopidy.mpd import exceptions, protocol, tokenize logger = logging.getLogger(__name__) @@ -164,6 +164,15 @@ class MpdDispatcher(object): raise exceptions.MpdSystemError(e) def _call_handler(self, request): + tokens = tokenize.split(request) + try: + return protocol.commands.call(tokens, context=self.context) + except exceptions.MpdAckError as exc: + if exc.command is None: + exc.command = tokens[0] + raise + except LookupError: + pass # Command has not been converted, i.e. fallback... (command_name, handler, kwargs) = self._find_handler(request) try: return handler(self.context, **kwargs) diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index 8aa5f3d1..03ac6dda 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -150,7 +150,10 @@ class Commands(object): def call(self, args, context=None): if not args: raise TypeError('No args provided') - command = args.pop(0) - if command not in self.handlers: + if args[0] not in self.handlers: raise LookupError('Unknown command') - return self.handlers[command](context, *args) + return self.handlers[args[0]](context, *args[1:]) + + +#: Global instance to install commands into +commands = Commands() From eb85f92d96bdc653a8964b335764dc5165e9b5d5 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 22 Jan 2014 23:05:13 +0100 Subject: [PATCH 010/406] mpd: Store auth required and if command should be listed --- mopidy/mpd/protocol/__init__.py | 10 ++++++---- tests/mpd/test_commands.py | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index 03ac6dda..06a1b3ab 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -112,10 +112,10 @@ class Commands(object): def __init__(self): self.handlers = {} - def add(self, command, **validators): + def add(self, name, auth_required=True, list_command=True, **validators): def wrapper(func): - if command in self.handlers: - raise Exception('%s already registered' % command) + if name in self.handlers: + raise Exception('%s already registered' % name) args, varargs, keywords, defaults = inspect.getargspec(func) defaults = dict(zip(args[-len(defaults or []):], defaults or [])) @@ -143,7 +143,9 @@ class Commands(object): callargs[key] = validators[key](value) return func(**callargs) - self.handlers[command] = validate + validate.auth_required = auth_required + validate.list_command = list_command + self.handlers[name] = validate return func return wrapper diff --git a/tests/mpd/test_commands.py b/tests/mpd/test_commands.py index 0d2d2ad3..f0f04bb7 100644 --- a/tests/mpd/test_commands.py +++ b/tests/mpd/test_commands.py @@ -185,3 +185,21 @@ class TestCommands(unittest.TestCase): with self.assertRaises(TypeError): func = lambda context: True self.commands.add('bar', context=lambda v: v)(func) + + def test_auth_required_gets_stored(self): + func1 = lambda context: context + func2 = lambda context: context + self.commands.add('foo')(func1) + self.commands.add('bar', auth_required=False)(func2) + + self.assertTrue(self.commands.handlers['foo'].auth_required) + self.assertFalse(self.commands.handlers['bar'].auth_required) + + def test_list_command_gets_stored(self): + func1 = lambda context: context + func2 = lambda context: context + self.commands.add('foo')(func1) + self.commands.add('bar', list_command=False)(func2) + + self.assertTrue(self.commands.handlers['foo'].list_command) + self.assertFalse(self.commands.handlers['bar'].list_command) From 55a46c31d7e8429829b65fc7607887e9379c3282 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 22 Jan 2014 23:11:21 +0100 Subject: [PATCH 011/406] mpd: Cleanup imports in reflection --- mopidy/mpd/protocol/reflection.py | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/mopidy/mpd/protocol/reflection.py b/mopidy/mpd/protocol/reflection.py index 79aa1247..de8e4b57 100644 --- a/mopidy/mpd/protocol/reflection.py +++ b/mopidy/mpd/protocol/reflection.py @@ -1,10 +1,9 @@ from __future__ import unicode_literals -from mopidy.mpd.exceptions import MpdPermissionError -from mopidy.mpd.protocol import handle_request, mpd_commands +from mopidy.mpd import exceptions, protocol -@handle_request(r'config$', auth_required=False) +@protocol.handle_request(r'config$', auth_required=False) def config(context): """ *musicpd.org, reflection section:* @@ -15,10 +14,10 @@ def config(context): command is only permitted to "local" clients (connected via UNIX domain socket). """ - raise MpdPermissionError(command='config') + raise exceptions.MpdPermissionError(command='config') -@handle_request(r'commands$', auth_required=False) +@protocol.handle_request(r'commands$', auth_required=False) def commands(context): """ *musicpd.org, reflection section:* @@ -28,11 +27,11 @@ def commands(context): Shows which commands the current user has access to. """ if context.dispatcher.authenticated: - command_names = set([command.name for command in mpd_commands]) + command_names = set(command.name for command in protocol.mpd_commands) else: - command_names = set([ - command.name for command in mpd_commands - if not command.auth_required]) + command_names = set( + command.name for command in protocol.mpd_commands + if not command.auth_required) # No one is permited to use 'config' or 'kill', rest of commands are not # listed by MPD, so we shouldn't either. @@ -45,7 +44,7 @@ def commands(context): ('command', command_name) for command_name in sorted(command_names)] -@handle_request(r'decoders$') +@protocol.handle_request(r'decoders$') def decoders(context): """ *musicpd.org, reflection section:* @@ -72,7 +71,7 @@ def decoders(context): return # TODO -@handle_request(r'notcommands$', auth_required=False) +@protocol.handle_request(r'notcommands$', auth_required=False) def notcommands(context): """ *musicpd.org, reflection section:* @@ -84,8 +83,8 @@ def notcommands(context): if context.dispatcher.authenticated: command_names = [] else: - command_names = [ - command.name for command in mpd_commands if command.auth_required] + command_names = [command.name for command in protocol.mpd_commands + if command.auth_required] # No permission to use command_names.append('config') @@ -95,7 +94,7 @@ def notcommands(context): ('command', command_name) for command_name in sorted(command_names)] -@handle_request(r'tagtypes$') +@protocol.handle_request(r'tagtypes$') def tagtypes(context): """ *musicpd.org, reflection section:* @@ -107,7 +106,7 @@ def tagtypes(context): pass # TODO -@handle_request(r'urlhandlers$') +@protocol.handle_request(r'urlhandlers$') def urlhandlers(context): """ *musicpd.org, reflection section:* From 9df2eebfe2138267fbaa9bea3da1c81021f0e8e6 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 22 Jan 2014 23:26:31 +0100 Subject: [PATCH 012/406] mpd: Upate command reflection to handle new commands helper --- mopidy/mpd/protocol/reflection.py | 38 +++++++++++++++++++------------ 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/mopidy/mpd/protocol/reflection.py b/mopidy/mpd/protocol/reflection.py index de8e4b57..2f7d606e 100644 --- a/mopidy/mpd/protocol/reflection.py +++ b/mopidy/mpd/protocol/reflection.py @@ -26,13 +26,21 @@ def commands(context): Shows which commands the current user has access to. """ - if context.dispatcher.authenticated: - command_names = set(command.name for command in protocol.mpd_commands) - else: - command_names = set( - command.name for command in protocol.mpd_commands - if not command.auth_required) + command_names = set() + for name, handler in protocol.commands.handlers.items(): + if not handler.list_command: + continue + if context.dispatcher.authenticated or not handler.auth_required: + command_names.add(name) + # TODO: remove + if context.dispatcher.authenticated: + command_names.update(c.name for c in protocol.mpd_commands) + else: + command_names.update(c.name for c in protocol.mpd_commands + if not c.auth_required) + + # TODO: remove once we've marked all of these as list_command=False # No one is permited to use 'config' or 'kill', rest of commands are not # listed by MPD, so we shouldn't either. command_names = command_names - set([ @@ -80,15 +88,17 @@ def notcommands(context): Shows which commands the current user does not have access to. """ - if context.dispatcher.authenticated: - command_names = [] - else: - command_names = [command.name for command in protocol.mpd_commands - if command.auth_required] + command_names = set(['config', 'kill']) # No permission to use + for name, handler in protocol.commands.handlers.items(): + if not handler.list_command: + continue + if not context.dispatcher.authenticated and handler.auth_required: + command_names.add(name) - # No permission to use - command_names.append('config') - command_names.append('kill') + # TODO: remove + if not context.dispatcher.authenticated: + command_names.update(command.name for command in protocol.mpd_commands + if command.auth_required) return [ ('command', command_name) for command_name in sorted(command_names)] From 538e46e0e74d6ab46036ce3ce53754d720dd0d0b Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 22 Jan 2014 23:26:53 +0100 Subject: [PATCH 013/406] mpd: Convert protocol.status to new helper --- mopidy/mpd/protocol/status.py | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/mopidy/mpd/protocol/status.py b/mopidy/mpd/protocol/status.py index 96bca6d6..15e46002 100644 --- a/mopidy/mpd/protocol/status.py +++ b/mopidy/mpd/protocol/status.py @@ -3,9 +3,7 @@ from __future__ import unicode_literals import pykka from mopidy.core import PlaybackState -from mopidy.mpd.exceptions import MpdNotImplemented -from mopidy.mpd.protocol import handle_request -from mopidy.mpd.translator import track_to_mpd_format +from mopidy.mpd import exceptions, protocol, translator #: Subsystems that can be registered with idle command. SUBSYSTEMS = [ @@ -13,7 +11,7 @@ SUBSYSTEMS = [ 'stored_playlist', 'update'] -@handle_request(r'clearerror$') +@protocol.commands.add('clearerror') def clearerror(context): """ *musicpd.org, status section:* @@ -23,10 +21,10 @@ def clearerror(context): Clears the current error message in status (this is also accomplished by any command that starts playback). """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'currentsong$') +@protocol.commands.add('currentsong') def currentsong(context): """ *musicpd.org, status section:* @@ -39,12 +37,11 @@ def currentsong(context): tl_track = context.core.playback.current_tl_track.get() if tl_track is not None: position = context.core.tracklist.index(tl_track).get() - return track_to_mpd_format(tl_track, position=position) + return translator.track_to_mpd_format(tl_track, position=position) -@handle_request(r'idle$') -@handle_request(r'idle\ (?P.+)$') -def idle(context, subsystems=None): +@protocol.commands.add('idle') +def idle(context, *subsystems): """ *musicpd.org, status section:* @@ -77,10 +74,9 @@ def idle(context, subsystems=None): notifications when something changed in one of the specified subsystems. """ + # TODO: test against valid subsystems - if subsystems: - subsystems = subsystems.split() - else: + if not subsystems: subsystems = SUBSYSTEMS for subsystem in subsystems: @@ -100,7 +96,7 @@ def idle(context, subsystems=None): return response -@handle_request(r'noidle$') +@protocol.commands.add('noidle') def noidle(context): """See :meth:`_status_idle`.""" if not context.subscriptions: @@ -110,7 +106,7 @@ def noidle(context): context.session.prevent_timeout = False -@handle_request(r'stats$') +@protocol.commands.add('stats') def stats(context): """ *musicpd.org, status section:* @@ -137,7 +133,7 @@ def stats(context): } -@handle_request(r'status$') +@protocol.commands.add('status') def status(context): """ *musicpd.org, status section:* From b9b5a7893825942b43158fa2088a9a1c5990ddf4 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 22 Jan 2014 23:58:44 +0100 Subject: [PATCH 014/406] mpd: Convert protocol.playback --- mopidy/mpd/protocol/playback.py | 173 ++++++++++++++------------------ 1 file changed, 78 insertions(+), 95 deletions(-) diff --git a/mopidy/mpd/protocol/playback.py b/mopidy/mpd/protocol/playback.py index 4f8ae73a..d5100ee1 100644 --- a/mopidy/mpd/protocol/playback.py +++ b/mopidy/mpd/protocol/playback.py @@ -1,12 +1,10 @@ from __future__ import unicode_literals from mopidy.core import PlaybackState -from mopidy.mpd.protocol import handle_request -from mopidy.mpd.exceptions import ( - MpdArgError, MpdNoExistError, MpdNotImplemented) +from mopidy.mpd import exceptions, protocol -@handle_request(r'consume\ ("?)(?P[01])\1$') +@protocol.commands.add('consume', state=protocol.boolean) def consume(context, state): """ *musicpd.org, playback section:* @@ -17,13 +15,10 @@ def consume(context, state): 1. When consume is activated, each song played is removed from playlist. """ - if int(state): - context.core.tracklist.consume = True - else: - context.core.tracklist.consume = False + context.core.tracklist.consume = state -@handle_request(r'crossfade\ "(?P\d+)"$') +@protocol.commands.add('crossfade', seconds=protocol.integer) def crossfade(context, seconds): """ *musicpd.org, playback section:* @@ -32,11 +27,11 @@ def crossfade(context, seconds): Sets crossfading between songs. """ - seconds = int(seconds) - raise MpdNotImplemented # TODO + # TODO: check that seconds is positive + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'next$') +@protocol.commands.add('next') def next_(context): """ *musicpd.org, playback section:* @@ -94,8 +89,7 @@ def next_(context): return context.core.playback.next().get() -@handle_request(r'pause$') -@handle_request(r'pause\ "(?P[01])"$') +@protocol.commands.add('pause', state=protocol.boolean) def pause(context, state=None): """ *musicpd.org, playback section:* @@ -109,54 +103,19 @@ def pause(context, state=None): - Calls ``pause`` without any arguments to toogle pause. """ if state is None: + # TODO: emit warning about this being deprecated if (context.core.playback.state.get() == PlaybackState.PLAYING): context.core.playback.pause() elif (context.core.playback.state.get() == PlaybackState.PAUSED): context.core.playback.resume() - elif int(state): + elif state: context.core.playback.pause() else: context.core.playback.resume() -@handle_request(r'play$') -def play(context): - """ - The original MPD server resumes from the paused state on ``play`` - without arguments. - """ - return context.core.playback.play().get() - - -@handle_request(r'playid\ ("?)(?P-?\d+)\1$') -def playid(context, tlid): - """ - *musicpd.org, playback section:* - - ``playid [SONGID]`` - - Begins playing the playlist at song ``SONGID``. - - *Clarifications:* - - - ``playid "-1"`` when playing is ignored. - - ``playid "-1"`` when paused resumes playback. - - ``playid "-1"`` when stopped with a current track starts playback at the - current track. - - ``playid "-1"`` when stopped without a current track, e.g. after playlist - replacement, starts playback at the first track. - """ - tlid = int(tlid) - if tlid == -1: - return _play_minus_one(context) - tl_tracks = context.core.tracklist.filter(tlid=[tlid]).get() - if not tl_tracks: - raise MpdNoExistError('No such song') - return context.core.playback.play(tl_tracks[0]).get() - - -@handle_request(r'play\ ("?)(?P-?\d+)\1$') -def play__pos(context, songpos): +@protocol.commands.add('play', tlid=protocol.integer) +def play(context, tlid=None): """ *musicpd.org, playback section:* @@ -164,6 +123,9 @@ def play__pos(context, songpos): Begins playing the playlist at song number ``SONGPOS``. + The original MPD server resumes from the paused state on ``play`` + without arguments. + *Clarifications:* - ``play "-1"`` when playing is ignored. @@ -177,14 +139,16 @@ def play__pos(context, songpos): - issues ``play 6`` without quotes around the argument. """ - songpos = int(songpos) - if songpos == -1: + if tlid is None: + return context.core.playback.play().get() + elif tlid == -1: return _play_minus_one(context) + try: - tl_track = context.core.tracklist.slice(songpos, songpos + 1).get()[0] + tl_track = context.core.tracklist.slice(tlid, tlid + 1).get()[0] return context.core.playback.play(tl_track).get() except IndexError: - raise MpdArgError('Bad song index') + raise exceptions.MpdArgError('Bad song index') def _play_minus_one(context): @@ -202,7 +166,33 @@ def _play_minus_one(context): return # Fail silently -@handle_request(r'previous$') +@protocol.commands.add('playid', tlid=protocol.integer) +def playid(context, tlid): + """ + *musicpd.org, playback section:* + + ``playid [SONGID]`` + + Begins playing the playlist at song ``SONGID``. + + *Clarifications:* + + - ``playid "-1"`` when playing is ignored. + - ``playid "-1"`` when paused resumes playback. + - ``playid "-1"`` when stopped with a current track starts playback at the + current track. + - ``playid "-1"`` when stopped without a current track, e.g. after playlist + replacement, starts playback at the first track. + """ + if tlid == -1: + return _play_minus_one(context) + tl_tracks = context.core.tracklist.filter(tlid=[tlid]).get() + if not tl_tracks: + raise exceptions.MpdNoExistError('No such song') + return context.core.playback.play(tl_tracks[0]).get() + + +@protocol.commands.add('previous') def previous(context): """ *musicpd.org, playback section:* @@ -249,7 +239,7 @@ def previous(context): return context.core.playback.previous().get() -@handle_request(r'random\ ("?)(?P[01])\1$') +@protocol.commands.add('random', state=protocol.boolean) def random(context, state): """ *musicpd.org, playback section:* @@ -258,13 +248,10 @@ def random(context, state): Sets random state to ``STATE``, ``STATE`` should be 0 or 1. """ - if int(state): - context.core.tracklist.random = True - else: - context.core.tracklist.random = False + context.core.tracklist.random = state -@handle_request(r'repeat\ ("?)(?P[01])\1$') +@protocol.commands.add('repeat', state=protocol.boolean) def repeat(context, state): """ *musicpd.org, playback section:* @@ -273,13 +260,10 @@ def repeat(context, state): Sets repeat state to ``STATE``, ``STATE`` should be 0 or 1. """ - if int(state): - context.core.tracklist.repeat = True - else: - context.core.tracklist.repeat = False + context.core.tracklist.repeat = state -@handle_request(r'replay_gain_mode\ "(?P(off|track|album))"$') +@protocol.commands.add('replay_gain_mode') def replay_gain_mode(context, mode): """ *musicpd.org, playback section:* @@ -293,10 +277,10 @@ def replay_gain_mode(context, mode): This command triggers the options idle event. """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'replay_gain_status$') +@protocol.commands.add('replay_gain_status') def replay_gain_status(context): """ *musicpd.org, playback section:* @@ -309,8 +293,9 @@ def replay_gain_status(context): return 'off' # TODO -@handle_request(r'seek\ ("?)(?P\d+)\1\ ("?)(?P\d+)\3$') -def seek(context, songpos, seconds): +@protocol.commands.add( + 'seek', tlid=protocol.integer, seconds=protocol.integer) +def seek(context, tlid, seconds): """ *musicpd.org, playback section:* @@ -323,13 +308,15 @@ def seek(context, songpos, seconds): - issues ``seek 1 120`` without quotes around the arguments. """ + # TODO: check tlid is positive tl_track = context.core.playback.current_tl_track.get() - if context.core.tracklist.index(tl_track).get() != int(songpos): - play__pos(context, songpos) - context.core.playback.seek(int(seconds) * 1000).get() + if context.core.tracklist.index(tl_track).get() != tlid: + play(context, tlid) + context.core.playback.seek(seconds * 1000).get() -@handle_request(r'seekid\ "(?P\d+)"\ "(?P\d+)"$') +@protocol.commands.add( + 'seekid', tlid=protocol.integer, seconds=protocol.integer) def seekid(context, tlid, seconds): """ *musicpd.org, playback section:* @@ -338,15 +325,15 @@ def seekid(context, tlid, seconds): Seeks to the position ``TIME`` (in seconds) of song ``SONGID``. """ + # TODO: check that songid and time is positive tl_track = context.core.playback.current_tl_track.get() - if not tl_track or tl_track.tlid != int(tlid): + if not tl_track or tl_track.tlid != tlid: playid(context, tlid) - context.core.playback.seek(int(seconds) * 1000).get() + context.core.playback.seek(seconds * 1000).get() -@handle_request(r'seekcur\ "(?P\d+)"$') -@handle_request(r'seekcur\ "(?P[-+]\d+)"$') -def seekcur(context, position=None, diff=None): +@protocol.commands.add('seekcur') +def seekcur(context, time): """ *musicpd.org, playback section:* @@ -355,16 +342,16 @@ def seekcur(context, position=None, diff=None): Seeks to the position ``TIME`` within the current song. If prefixed by '+' or '-', then the time is relative to the current playing position. """ - if position is not None: - position = int(position) * 1000 - context.core.playback.seek(position).get() - elif diff is not None: + if time.startswith(('+', '-')): position = context.core.playback.time_position.get() - position += int(diff) * 1000 + position += int(time) * 1000 + context.core.playback.seek(position).get() + else: + position = int(time) * 1000 context.core.playback.seek(position).get() -@handle_request(r'setvol\ ("?)(?P[-+]*\d+)\1$') +@protocol.commands.add('setvol', volume=protocol.integer) def setvol(context, volume): """ *musicpd.org, playback section:* @@ -377,7 +364,6 @@ def setvol(context, volume): - issues ``setvol 50`` without quotes around the argument. """ - volume = int(volume) if volume < 0: volume = 0 if volume > 100: @@ -385,7 +371,7 @@ def setvol(context, volume): context.core.playback.volume = volume -@handle_request(r'single\ ("?)(?P[01])\1$') +@protocol.commands.add('single', state=protocol.boolean) def single(context, state): """ *musicpd.org, playback section:* @@ -396,13 +382,10 @@ def single(context, state): single is activated, playback is stopped after current song, or song is repeated if the ``repeat`` mode is enabled. """ - if int(state): - context.core.tracklist.single = True - else: - context.core.tracklist.single = False + context.core.tracklist.single = state -@handle_request(r'stop$') +@protocol.commands.add('stop') def stop(context): """ *musicpd.org, playback section:* From e7017f3ccb907e3219c0bbfe488d86021298b6aa Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 00:40:18 +0100 Subject: [PATCH 015/406] mpd: Add protocol.position_or_range converter --- mopidy/mpd/protocol/__init__.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index 06a1b3ab..9e85d058 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -108,6 +108,21 @@ def boolean(value): raise ValueError('%r is not 0 or 1' % value) +def position_or_range(value): + # TODO: test and check that values are positive + if ':' in value: + start, stop = value.split(':', 1) + start = int(start) + if stop.strip(): + stop = int(stop) + else: + stop = None + else: + start = int(value) + stop = start + 1 + return slice(start, stop) + + class Commands(object): def __init__(self): self.handlers = {} From 442d9d4b1edcdbe860cf4f99ed0613a2b28ee3b8 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 00:40:46 +0100 Subject: [PATCH 016/406] mpd: Convert almost all of protocol.current_playlist --- mopidy/mpd/protocol/current_playlist.py | 141 ++++++++++-------------- 1 file changed, 57 insertions(+), 84 deletions(-) diff --git a/mopidy/mpd/protocol/current_playlist.py b/mopidy/mpd/protocol/current_playlist.py index de8721d3..41a4782b 100644 --- a/mopidy/mpd/protocol/current_playlist.py +++ b/mopidy/mpd/protocol/current_playlist.py @@ -1,12 +1,9 @@ from __future__ import unicode_literals -from mopidy.mpd import translator -from mopidy.mpd.exceptions import ( - MpdArgError, MpdNoExistError, MpdNotImplemented) -from mopidy.mpd.protocol import handle_request +from mopidy.mpd import exceptions, protocol, translator -@handle_request(r'add\ "(?P[^"]*)"$') +@protocol.commands.add('add') def add(context, uri): """ *musicpd.org, current playlist section:* @@ -29,8 +26,7 @@ def add(context, uri): try: uri = context.directory_path_to_uri(translator.normalize_path(uri)) - except MpdNoExistError as e: - e.command = 'add' + except exceptions.MpdNoExistError as e: e.message = 'directory or file not found' raise @@ -48,12 +44,12 @@ def add(context, uri): tracks.extend(future.get()) if not tracks: - raise MpdNoExistError('directory or file not found') + raise exceptions.MpdNoExistError('directory or file not found') context.core.tracklist.add(tracks=tracks) -@handle_request(r'addid\ "(?P[^"]*)"(\ "(?P\d+)")*$') +@protocol.commands.add('addid', songpos=protocol.integer) def addid(context, uri, songpos=None): """ *musicpd.org, current playlist section:* @@ -72,20 +68,19 @@ def addid(context, uri, songpos=None): - ``addid ""`` should return an error. """ + # TODO: check that songpos is positive if not uri: - raise MpdNoExistError('No such song') - if songpos is not None: - songpos = int(songpos) - if songpos and songpos > context.core.tracklist.length.get(): - raise MpdArgError('Bad song index') + raise exceptions.MpdNoExistError('No such song') + if songpos is not None and songpos > context.core.tracklist.length.get(): + raise exceptions.MpdArgError('Bad song index') tl_tracks = context.core.tracklist.add(uri=uri, at_position=songpos).get() if not tl_tracks: - raise MpdNoExistError('No such song') + raise exceptions.MpdNoExistError('No such song') return ('Id', tl_tracks[0].tlid) -@handle_request(r'delete\ "(?P\d+):(?P\d+)*"$') -def delete_range(context, start, end=None): +@protocol.commands.add('delete', position=protocol.position_or_range) +def delete(context, position): """ *musicpd.org, current playlist section:* @@ -93,31 +88,18 @@ def delete_range(context, start, end=None): Deletes a song from the playlist. """ - start = int(start) - if end is not None: - end = int(end) - else: + start = position.start + end = position.stop + if end is None: end = context.core.tracklist.length.get() tl_tracks = context.core.tracklist.slice(start, end).get() if not tl_tracks: - raise MpdArgError('Bad song index', command='delete') + raise exceptions.MpdArgError('Bad song index', command='delete') for (tlid, _) in tl_tracks: context.core.tracklist.remove(tlid=[tlid]) -@handle_request(r'delete\ "(?P\d+)"$') -def delete_songpos(context, songpos): - """See :meth:`delete_range`""" - try: - songpos = int(songpos) - (tlid, _) = context.core.tracklist.slice( - songpos, songpos + 1).get()[0] - context.core.tracklist.remove(tlid=[tlid]) - except IndexError: - raise MpdArgError('Bad song index', command='delete') - - -@handle_request(r'deleteid\ "(?P\d+)"$') +@protocol.commands.add('deleteid', tlid=protocol.integer) def deleteid(context, tlid): """ *musicpd.org, current playlist section:* @@ -126,13 +108,13 @@ def deleteid(context, tlid): Deletes the song ``SONGID`` from the playlist """ - tlid = int(tlid) + # TODO: check that tlid is positive tl_tracks = context.core.tracklist.remove(tlid=[tlid]).get() if not tl_tracks: - raise MpdNoExistError('No such song') + raise exceptions.MpdNoExistError('No such song') -@handle_request(r'clear$') +@protocol.commands.add('clear') def clear(context): """ *musicpd.org, current playlist section:* @@ -144,8 +126,9 @@ def clear(context): context.core.tracklist.clear() -@handle_request(r'move\ "(?P\d+):(?P\d+)*"\ "(?P\d+)"$') -def move_range(context, start, to, end=None): +@protocol.commands.add( + 'move', position=protocol.position_or_range, to=protocol.integer) +def move_range(context, position, to): """ *musicpd.org, current playlist section:* @@ -154,23 +137,15 @@ def move_range(context, start, to, end=None): Moves the song at ``FROM`` or range of songs at ``START:END`` to ``TO`` in the playlist. """ + # TODO: check that to is positive + start = position.start + end = position.stop if end is None: end = context.core.tracklist.length.get() - start = int(start) - end = int(end) - to = int(to) context.core.tracklist.move(start, end, to) -@handle_request(r'move\ "(?P\d+)"\ "(?P\d+)"$') -def move_songpos(context, songpos, to): - """See :meth:`move_range`.""" - songpos = int(songpos) - to = int(to) - context.core.tracklist.move(songpos, songpos + 1, to) - - -@handle_request(r'moveid\ "(?P\d+)"\ "(?P\d+)"$') +@protocol.commands.add('moveid', tlid=protocol.integer, to=protocol.integer) def moveid(context, tlid, to): """ *musicpd.org, current playlist section:* @@ -181,16 +156,15 @@ def moveid(context, tlid, to): the playlist. If ``TO`` is negative, it is relative to the current song in the playlist (if there is one). """ - tlid = int(tlid) - to = int(to) + # TODO: check that tlid and to are positive tl_tracks = context.core.tracklist.filter(tlid=[tlid]).get() if not tl_tracks: - raise MpdNoExistError('No such song') + raise exceptions.MpdNoExistError('No such song') position = context.core.tracklist.index(tl_tracks[0]).get() context.core.tracklist.move(position, position + 1, to) -@handle_request(r'playlist$') +@protocol.commands.add('playlist') def playlist(context): """ *musicpd.org, current playlist section:* @@ -206,7 +180,7 @@ def playlist(context): return playlistinfo(context) -@handle_request(r'playlistfind\ ("?)(?P[^"]+)\1\ "(?P[^"]+)"$') +@protocol.commands.add('playlistfind') def playlistfind(context, tag, needle): """ *musicpd.org, current playlist section:* @@ -225,11 +199,10 @@ def playlistfind(context, tag, needle): return None position = context.core.tracklist.index(tl_tracks[0]).get() return translator.track_to_mpd_format(tl_tracks[0], position=position) - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'playlistid$') -@handle_request(r'playlistid\ "(?P\d+)"$') +@protocol.commands.add('playlistid', tlid=protocol.integer) def playlistid(context, tlid=None): """ *musicpd.org, current playlist section:* @@ -239,11 +212,11 @@ def playlistid(context, tlid=None): Displays a list of songs in the playlist. ``SONGID`` is optional and specifies a single song to display info for. """ + # TODO: check that tlid is positive if not none if tlid is not None: - tlid = int(tlid) tl_tracks = context.core.tracklist.filter(tlid=[tlid]).get() if not tl_tracks: - raise MpdNoExistError('No such song') + raise exceptions.MpdNoExistError('No such song') position = context.core.tracklist.index(tl_tracks[0]).get() return translator.track_to_mpd_format(tl_tracks[0], position=position) else: @@ -251,9 +224,10 @@ def playlistid(context, tlid=None): context.core.tracklist.tl_tracks.get()) -@handle_request(r'playlistinfo$') -@handle_request(r'playlistinfo\ "(?P-?\d+)"$') -@handle_request(r'playlistinfo\ "(?P\d+):(?P\d+)*"$') +# TODO: convert +@protocol.handle_request(r'playlistinfo$') +@protocol.handle_request(r'playlistinfo\ "(?P-?\d+)"$') +@protocol.handle_request(r'playlistinfo\ "(?P\d+):(?P\d+)*"$') def playlistinfo(context, songpos=None, start=None, end=None): """ *musicpd.org, current playlist section:* @@ -280,7 +254,7 @@ def playlistinfo(context, songpos=None, start=None, end=None): start = 0 start = int(start) if not (0 <= start <= context.core.tracklist.length.get()): - raise MpdArgError('Bad song index') + raise exceptions.MpdArgError('Bad song index') if end is not None: end = int(end) if end > context.core.tracklist.length.get(): @@ -289,7 +263,7 @@ def playlistinfo(context, songpos=None, start=None, end=None): return translator.tracks_to_mpd_format(tl_tracks, start, end) -@handle_request(r'playlistsearch\ ("?)(?P\w+)\1\ "(?P[^"]+)"$') +@protocol.commands.add('playlistsearch') def playlistsearch(context, tag, needle): """ *musicpd.org, current playlist section:* @@ -304,10 +278,10 @@ def playlistsearch(context, tag, needle): - does not add quotes around the tag - uses ``filename`` and ``any`` as tags """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'plchanges\ ("?)(?P-?\d+)\1$') +@protocol.commands.add('plchanges', version=protocol.integer) def plchanges(context, version): """ *musicpd.org, current playlist section:* @@ -329,7 +303,7 @@ def plchanges(context, version): context.core.tracklist.tl_tracks.get()) -@handle_request(r'plchangesposid\ "(?P\d+)"$') +@protocol.commands.add('plchangesposid', version=protocol.integer) def plchangesposid(context, version): """ *musicpd.org, current playlist section:* @@ -353,9 +327,8 @@ def plchangesposid(context, version): return result -@handle_request(r'shuffle$') -@handle_request(r'shuffle\ "(?P\d+):(?P\d+)*"$') -def shuffle(context, start=None, end=None): +@protocol.commands.add('shuffle', position=protocol.position_or_range) +def shuffle(context, position=None): """ *musicpd.org, current playlist section:* @@ -364,14 +337,15 @@ def shuffle(context, start=None, end=None): Shuffles the current playlist. ``START:END`` is optional and specifies a range of songs. """ - if start is not None: - start = int(start) - if end is not None: - end = int(end) + if position is None: + start, end = None, None + else: + start, end = position.start, position.stop context.core.tracklist.shuffle(start, end) -@handle_request(r'swap\ "(?P\d+)"\ "(?P\d+)"$') +@protocol.commands.add( + 'swap', songpos1=protocol.integer, songpos2=protocol.integer) def swap(context, songpos1, songpos2): """ *musicpd.org, current playlist section:* @@ -380,8 +354,7 @@ def swap(context, songpos1, songpos2): Swaps the positions of ``SONG1`` and ``SONG2``. """ - songpos1 = int(songpos1) - songpos2 = int(songpos2) + # TODO: check that songpos is positive tracks = context.core.tracklist.tracks.get() song1 = tracks[songpos1] song2 = tracks[songpos2] @@ -393,7 +366,8 @@ def swap(context, songpos1, songpos2): context.core.tracklist.add(tracks) -@handle_request(r'swapid\ "(?P\d+)"\ "(?P\d+)"$') +@protocol.commands.add( + 'swapid', tlid1=protocol.integer, tlid2=protocol.integer) def swapid(context, tlid1, tlid2): """ *musicpd.org, current playlist section:* @@ -402,12 +376,11 @@ def swapid(context, tlid1, tlid2): Swaps the positions of ``SONG1`` and ``SONG2`` (both song ids). """ - tlid1 = int(tlid1) - tlid2 = int(tlid2) + # TODO: check that tlid is positive tl_tracks1 = context.core.tracklist.filter(tlid=[tlid1]).get() tl_tracks2 = context.core.tracklist.filter(tlid=[tlid2]).get() if not tl_tracks1 or not tl_tracks2: - raise MpdNoExistError('No such song') + raise exceptions.MpdNoExistError('No such song') position1 = context.core.tracklist.index(tl_tracks1[0]).get() position2 = context.core.tracklist.index(tl_tracks2[0]).get() swap(context, position1, position2) From fddb299ed96ed811173510678014f3cf3ae49c46 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 21:31:18 +0100 Subject: [PATCH 017/406] mpd: Update type converters naming and add UINT Also adds tests for RANGE helper. --- mopidy/mpd/protocol/__init__.py | 23 +++++++--- mopidy/mpd/protocol/current_playlist.py | 33 ++++++--------- mopidy/mpd/protocol/playback.py | 34 ++++++--------- tests/mpd/test_commands.py | 56 ++++++++++++++++++------- 4 files changed, 83 insertions(+), 63 deletions(-) diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index 9e85d058..2b0d2cbe 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -96,29 +96,40 @@ def load_protocol_modules(): stored_playlists) -def integer(value): +def INT(value): if value is None: raise ValueError('None is not a valid integer') + # TODO: check for whitespace via value != value.strip()? return int(value) -def boolean(value): +def UINT(value): + if value is None: + raise ValueError('None is not a valid integer') + if not value.isdigit(): + raise ValueError('Only positive numbers are allowed') + return int(value) + + +def BOOL(value): if value in ('1', '0'): return bool(int(value)) raise ValueError('%r is not 0 or 1' % value) -def position_or_range(value): +def RANGE(value): # TODO: test and check that values are positive if ':' in value: start, stop = value.split(':', 1) - start = int(start) + start = UINT(start) if stop.strip(): - stop = int(stop) + stop = UINT(stop) + if start >= stop: + raise ValueError('End must be larger than start') else: stop = None else: - start = int(value) + start = UINT(value) stop = start + 1 return slice(start, stop) diff --git a/mopidy/mpd/protocol/current_playlist.py b/mopidy/mpd/protocol/current_playlist.py index 41a4782b..662cac8b 100644 --- a/mopidy/mpd/protocol/current_playlist.py +++ b/mopidy/mpd/protocol/current_playlist.py @@ -49,7 +49,7 @@ def add(context, uri): context.core.tracklist.add(tracks=tracks) -@protocol.commands.add('addid', songpos=protocol.integer) +@protocol.commands.add('addid', songpos=protocol.UINT) def addid(context, uri, songpos=None): """ *musicpd.org, current playlist section:* @@ -68,7 +68,6 @@ def addid(context, uri, songpos=None): - ``addid ""`` should return an error. """ - # TODO: check that songpos is positive if not uri: raise exceptions.MpdNoExistError('No such song') if songpos is not None and songpos > context.core.tracklist.length.get(): @@ -79,7 +78,7 @@ def addid(context, uri, songpos=None): return ('Id', tl_tracks[0].tlid) -@protocol.commands.add('delete', position=protocol.position_or_range) +@protocol.commands.add('delete', position=protocol.RANGE) def delete(context, position): """ *musicpd.org, current playlist section:* @@ -99,7 +98,7 @@ def delete(context, position): context.core.tracklist.remove(tlid=[tlid]) -@protocol.commands.add('deleteid', tlid=protocol.integer) +@protocol.commands.add('deleteid', tlid=protocol.UINT) def deleteid(context, tlid): """ *musicpd.org, current playlist section:* @@ -108,7 +107,6 @@ def deleteid(context, tlid): Deletes the song ``SONGID`` from the playlist """ - # TODO: check that tlid is positive tl_tracks = context.core.tracklist.remove(tlid=[tlid]).get() if not tl_tracks: raise exceptions.MpdNoExistError('No such song') @@ -126,8 +124,7 @@ def clear(context): context.core.tracklist.clear() -@protocol.commands.add( - 'move', position=protocol.position_or_range, to=protocol.integer) +@protocol.commands.add('move', position=protocol.RANGE, to=protocol.UINT) def move_range(context, position, to): """ *musicpd.org, current playlist section:* @@ -137,7 +134,6 @@ def move_range(context, position, to): Moves the song at ``FROM`` or range of songs at ``START:END`` to ``TO`` in the playlist. """ - # TODO: check that to is positive start = position.start end = position.stop if end is None: @@ -145,7 +141,7 @@ def move_range(context, position, to): context.core.tracklist.move(start, end, to) -@protocol.commands.add('moveid', tlid=protocol.integer, to=protocol.integer) +@protocol.commands.add('moveid', tlid=protocol.UINT, to=protocol.UINT) def moveid(context, tlid, to): """ *musicpd.org, current playlist section:* @@ -156,7 +152,6 @@ def moveid(context, tlid, to): the playlist. If ``TO`` is negative, it is relative to the current song in the playlist (if there is one). """ - # TODO: check that tlid and to are positive tl_tracks = context.core.tracklist.filter(tlid=[tlid]).get() if not tl_tracks: raise exceptions.MpdNoExistError('No such song') @@ -177,6 +172,7 @@ def playlist(context): Do not use this, instead use ``playlistinfo``. """ + # TODO: warn about this being deprecated return playlistinfo(context) @@ -202,7 +198,7 @@ def playlistfind(context, tag, needle): raise exceptions.MpdNotImplemented # TODO -@protocol.commands.add('playlistid', tlid=protocol.integer) +@protocol.commands.add('playlistid', tlid=protocol.UINT) def playlistid(context, tlid=None): """ *musicpd.org, current playlist section:* @@ -212,7 +208,6 @@ def playlistid(context, tlid=None): Displays a list of songs in the playlist. ``SONGID`` is optional and specifies a single song to display info for. """ - # TODO: check that tlid is positive if not none if tlid is not None: tl_tracks = context.core.tracklist.filter(tlid=[tlid]).get() if not tl_tracks: @@ -281,7 +276,7 @@ def playlistsearch(context, tag, needle): raise exceptions.MpdNotImplemented # TODO -@protocol.commands.add('plchanges', version=protocol.integer) +@protocol.commands.add('plchanges', version=protocol.INT) def plchanges(context, version): """ *musicpd.org, current playlist section:* @@ -303,7 +298,7 @@ def plchanges(context, version): context.core.tracklist.tl_tracks.get()) -@protocol.commands.add('plchangesposid', version=protocol.integer) +@protocol.commands.add('plchangesposid', version=protocol.INT) def plchangesposid(context, version): """ *musicpd.org, current playlist section:* @@ -327,7 +322,7 @@ def plchangesposid(context, version): return result -@protocol.commands.add('shuffle', position=protocol.position_or_range) +@protocol.commands.add('shuffle', position=protocol.RANGE) def shuffle(context, position=None): """ *musicpd.org, current playlist section:* @@ -344,8 +339,7 @@ def shuffle(context, position=None): context.core.tracklist.shuffle(start, end) -@protocol.commands.add( - 'swap', songpos1=protocol.integer, songpos2=protocol.integer) +@protocol.commands.add('swap', songpos1=protocol.UINT, songpos2=protocol.UINT) def swap(context, songpos1, songpos2): """ *musicpd.org, current playlist section:* @@ -354,7 +348,6 @@ def swap(context, songpos1, songpos2): Swaps the positions of ``SONG1`` and ``SONG2``. """ - # TODO: check that songpos is positive tracks = context.core.tracklist.tracks.get() song1 = tracks[songpos1] song2 = tracks[songpos2] @@ -366,8 +359,7 @@ def swap(context, songpos1, songpos2): context.core.tracklist.add(tracks) -@protocol.commands.add( - 'swapid', tlid1=protocol.integer, tlid2=protocol.integer) +@protocol.commands.add('swapid', tlid1=protocol.UINT, tlid2=protocol.UINT) def swapid(context, tlid1, tlid2): """ *musicpd.org, current playlist section:* @@ -376,7 +368,6 @@ def swapid(context, tlid1, tlid2): Swaps the positions of ``SONG1`` and ``SONG2`` (both song ids). """ - # TODO: check that tlid is positive tl_tracks1 = context.core.tracklist.filter(tlid=[tlid1]).get() tl_tracks2 = context.core.tracklist.filter(tlid=[tlid2]).get() if not tl_tracks1 or not tl_tracks2: diff --git a/mopidy/mpd/protocol/playback.py b/mopidy/mpd/protocol/playback.py index d5100ee1..d18aff50 100644 --- a/mopidy/mpd/protocol/playback.py +++ b/mopidy/mpd/protocol/playback.py @@ -4,7 +4,7 @@ from mopidy.core import PlaybackState from mopidy.mpd import exceptions, protocol -@protocol.commands.add('consume', state=protocol.boolean) +@protocol.commands.add('consume', state=protocol.BOOL) def consume(context, state): """ *musicpd.org, playback section:* @@ -18,7 +18,7 @@ def consume(context, state): context.core.tracklist.consume = state -@protocol.commands.add('crossfade', seconds=protocol.integer) +@protocol.commands.add('crossfade', seconds=protocol.UINT) def crossfade(context, seconds): """ *musicpd.org, playback section:* @@ -27,7 +27,6 @@ def crossfade(context, seconds): Sets crossfading between songs. """ - # TODO: check that seconds is positive raise exceptions.MpdNotImplemented # TODO @@ -89,7 +88,7 @@ def next_(context): return context.core.playback.next().get() -@protocol.commands.add('pause', state=protocol.boolean) +@protocol.commands.add('pause', state=protocol.BOOL) def pause(context, state=None): """ *musicpd.org, playback section:* @@ -114,7 +113,7 @@ def pause(context, state=None): context.core.playback.resume() -@protocol.commands.add('play', tlid=protocol.integer) +@protocol.commands.add('play', tlid=protocol.INT) def play(context, tlid=None): """ *musicpd.org, playback section:* @@ -166,7 +165,7 @@ def _play_minus_one(context): return # Fail silently -@protocol.commands.add('playid', tlid=protocol.integer) +@protocol.commands.add('playid', tlid=protocol.INT) def playid(context, tlid): """ *musicpd.org, playback section:* @@ -239,7 +238,7 @@ def previous(context): return context.core.playback.previous().get() -@protocol.commands.add('random', state=protocol.boolean) +@protocol.commands.add('random', state=protocol.BOOL) def random(context, state): """ *musicpd.org, playback section:* @@ -251,7 +250,7 @@ def random(context, state): context.core.tracklist.random = state -@protocol.commands.add('repeat', state=protocol.boolean) +@protocol.commands.add('repeat', state=protocol.BOOL) def repeat(context, state): """ *musicpd.org, playback section:* @@ -293,8 +292,7 @@ def replay_gain_status(context): return 'off' # TODO -@protocol.commands.add( - 'seek', tlid=protocol.integer, seconds=protocol.integer) +@protocol.commands.add('seek', tlid=protocol.UINT, seconds=protocol.UINT) def seek(context, tlid, seconds): """ *musicpd.org, playback section:* @@ -308,15 +306,13 @@ def seek(context, tlid, seconds): - issues ``seek 1 120`` without quotes around the arguments. """ - # TODO: check tlid is positive tl_track = context.core.playback.current_tl_track.get() if context.core.tracklist.index(tl_track).get() != tlid: play(context, tlid) context.core.playback.seek(seconds * 1000).get() -@protocol.commands.add( - 'seekid', tlid=protocol.integer, seconds=protocol.integer) +@protocol.commands.add('seekid', tlid=protocol.UINT, seconds=protocol.UINT) def seekid(context, tlid, seconds): """ *musicpd.org, playback section:* @@ -325,7 +321,6 @@ def seekid(context, tlid, seconds): Seeks to the position ``TIME`` (in seconds) of song ``SONGID``. """ - # TODO: check that songid and time is positive tl_track = context.core.playback.current_tl_track.get() if not tl_track or tl_track.tlid != tlid: playid(context, tlid) @@ -351,7 +346,7 @@ def seekcur(context, time): context.core.playback.seek(position).get() -@protocol.commands.add('setvol', volume=protocol.integer) +@protocol.commands.add('setvol', volume=protocol.INT) def setvol(context, volume): """ *musicpd.org, playback section:* @@ -364,14 +359,11 @@ def setvol(context, volume): - issues ``setvol 50`` without quotes around the argument. """ - if volume < 0: - volume = 0 - if volume > 100: - volume = 100 - context.core.playback.volume = volume + # NOTE: we use INT as clients can pass in +N etc. + context.core.playback.volume = min(max(0, volume), 100) -@protocol.commands.add('single', state=protocol.boolean) +@protocol.commands.add('single', state=protocol.BOOL) def single(context, state): """ *musicpd.org, playback section:* diff --git a/tests/mpd/test_commands.py b/tests/mpd/test_commands.py index f0f04bb7..845796af 100644 --- a/tests/mpd/test_commands.py +++ b/tests/mpd/test_commands.py @@ -9,23 +9,49 @@ from mopidy.mpd import protocol class TestConverts(unittest.TestCase): def test_integer(self): - self.assertEqual(123, protocol.integer('123')) - self.assertEqual(-123, protocol.integer('-123')) - self.assertEqual(123, protocol.integer('+123')) - self.assertRaises(ValueError, protocol.integer, '3.14') - self.assertRaises(ValueError, protocol.integer, '') - self.assertRaises(ValueError, protocol.integer, 'abc') - self.assertRaises(ValueError, protocol.integer, '12 34') + self.assertEqual(123, protocol.INT('123')) + self.assertEqual(-123, protocol.INT('-123')) + self.assertEqual(123, protocol.INT('+123')) + self.assertRaises(ValueError, protocol.INT, '3.14') + self.assertRaises(ValueError, protocol.INT, '') + self.assertRaises(ValueError, protocol.INT, 'abc') + self.assertRaises(ValueError, protocol.INT, '12 34') + + def test_unsigned_integer(self): + self.assertEqual(123, protocol.UINT('123')) + self.assertRaises(ValueError, protocol.UINT, '-123') + self.assertRaises(ValueError, protocol.UINT, '+123') + self.assertRaises(ValueError, protocol.UINT, '3.14') + self.assertRaises(ValueError, protocol.UINT, '') + self.assertRaises(ValueError, protocol.UINT, 'abc') + self.assertRaises(ValueError, protocol.UINT, '12 34') def test_boolean(self): - self.assertEqual(True, protocol.boolean('1')) - self.assertEqual(False, protocol.boolean('0')) - self.assertRaises(ValueError, protocol.boolean, '3.14') - self.assertRaises(ValueError, protocol.boolean, '') - self.assertRaises(ValueError, protocol.boolean, 'true') - self.assertRaises(ValueError, protocol.boolean, 'false') - self.assertRaises(ValueError, protocol.boolean, 'abc') - self.assertRaises(ValueError, protocol.boolean, '12 34') + self.assertEqual(True, protocol.BOOL('1')) + self.assertEqual(False, protocol.BOOL('0')) + self.assertRaises(ValueError, protocol.BOOL, '3.14') + self.assertRaises(ValueError, protocol.BOOL, '') + self.assertRaises(ValueError, protocol.BOOL, 'true') + self.assertRaises(ValueError, protocol.BOOL, 'false') + self.assertRaises(ValueError, protocol.BOOL, 'abc') + self.assertRaises(ValueError, protocol.BOOL, '12 34') + + def test_range(self): + self.assertEqual(slice(1, 2), protocol.RANGE('1')) + self.assertEqual(slice(0, 1), protocol.RANGE('0')) + self.assertEqual(slice(0, None), protocol.RANGE('0:')) + self.assertEqual(slice(1, 3), protocol.RANGE('1:3')) + self.assertRaises(ValueError, protocol.RANGE, '3.14') + self.assertRaises(ValueError, protocol.RANGE, '1:abc') + self.assertRaises(ValueError, protocol.RANGE, 'abc:1') + self.assertRaises(ValueError, protocol.RANGE, '2:1') + self.assertRaises(ValueError, protocol.RANGE, '-1:2') + self.assertRaises(ValueError, protocol.RANGE, '1 : 2') + self.assertRaises(ValueError, protocol.RANGE, '') + self.assertRaises(ValueError, protocol.RANGE, 'true') + self.assertRaises(ValueError, protocol.RANGE, 'false') + self.assertRaises(ValueError, protocol.RANGE, 'abc') + self.assertRaises(ValueError, protocol.RANGE, '12 34') class TestCommands(unittest.TestCase): From 1dc35c2bf7448659d831a0c0c7b2fb4b4840a4d5 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 21:41:06 +0100 Subject: [PATCH 018/406] mpd: Convert channels and stickers and delete empty. --- mopidy/mpd/protocol/channels.py | 27 +++++------ mopidy/mpd/protocol/empty.py | 10 ----- mopidy/mpd/protocol/stickers.py | 79 +++++++++------------------------ 3 files changed, 35 insertions(+), 81 deletions(-) delete mode 100644 mopidy/mpd/protocol/empty.py diff --git a/mopidy/mpd/protocol/channels.py b/mopidy/mpd/protocol/channels.py index e8efd2a0..4ae00622 100644 --- a/mopidy/mpd/protocol/channels.py +++ b/mopidy/mpd/protocol/channels.py @@ -1,10 +1,9 @@ from __future__ import unicode_literals -from mopidy.mpd.protocol import handle_request -from mopidy.mpd.exceptions import MpdNotImplemented +from mopidy.mpd import exceptions, protocol -@handle_request(r'subscribe\ "(?P[A-Za-z0-9:._-]+)"$') +@protocol.commands.add('subscribe') def subscribe(context, channel): """ *musicpd.org, client to client section:* @@ -15,10 +14,11 @@ def subscribe(context, channel): already. The name may consist of alphanumeric ASCII characters plus underscore, dash, dot and colon. """ - raise MpdNotImplemented # TODO + # TODO: match channel against [A-Za-z0-9:._-]+ + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'unsubscribe\ "(?P[A-Za-z0-9:._-]+)"$') +@protocol.commands.add('unsubscribe') def unsubscribe(context, channel): """ *musicpd.org, client to client section:* @@ -27,10 +27,11 @@ def unsubscribe(context, channel): Unsubscribe from a channel. """ - raise MpdNotImplemented # TODO + # TODO: match channel against [A-Za-z0-9:._-]+ + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'channels$') +@protocol.commands.add('channels') def channels(context): """ *musicpd.org, client to client section:* @@ -40,10 +41,10 @@ def channels(context): Obtain a list of all channels. The response is a list of "channel:" lines. """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'readmessages$') +@protocol.commands.add('readmessages') def readmessages(context): """ *musicpd.org, client to client section:* @@ -53,11 +54,10 @@ def readmessages(context): Reads messages for this client. The response is a list of "channel:" and "message:" lines. """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request( - r'sendmessage\ "(?P[A-Za-z0-9:._-]+)"\ "(?P[^"]*)"$') +@protocol.commands.add('sendmessage') def sendmessage(context, channel, text): """ *musicpd.org, client to client section:* @@ -66,4 +66,5 @@ def sendmessage(context, channel, text): Send a message to the specified channel. """ - raise MpdNotImplemented # TODO + # TODO: match channel against [A-Za-z0-9:._-]+ + raise exceptions.MpdNotImplemented # TODO diff --git a/mopidy/mpd/protocol/empty.py b/mopidy/mpd/protocol/empty.py deleted file mode 100644 index 64cfc1fb..00000000 --- a/mopidy/mpd/protocol/empty.py +++ /dev/null @@ -1,10 +0,0 @@ -from __future__ import unicode_literals - -from mopidy.mpd.protocol import handle_request -from mopidy.mpd.exceptions import MpdNoCommand - - -@handle_request(r'[\ ]*$') -def empty(context): - """The original MPD server returns an error on an empty request.""" - raise MpdNoCommand() diff --git a/mopidy/mpd/protocol/stickers.py b/mopidy/mpd/protocol/stickers.py index 17798523..53ce0caa 100644 --- a/mopidy/mpd/protocol/stickers.py +++ b/mopidy/mpd/protocol/stickers.py @@ -1,76 +1,39 @@ from __future__ import unicode_literals -from mopidy.mpd.protocol import handle_request -from mopidy.mpd.exceptions import MpdNotImplemented +from mopidy.mpd import exceptions, protocol -@handle_request( - r'sticker\ delete\ "(?P[^"]+)"\ ' - r'"(?P[^"]+)"(\ "(?P[^"]+)")*$') -def sticker__delete(context, field, uri, name=None): - """ - *musicpd.org, sticker section:* - - ``sticker delete {TYPE} {URI} [NAME]`` - - Deletes a sticker value from the specified object. If you do not - specify a sticker name, all sticker values are deleted. - """ - raise MpdNotImplemented # TODO - - -@handle_request( - r'sticker\ find\ "(?P[^"]+)"\ "(?P[^"]+)"\ ' - r'"(?P[^"]+)"$') -def sticker__find(context, field, uri, name): - """ - *musicpd.org, sticker section:* - - ``sticker find {TYPE} {URI} {NAME}`` - - Searches the sticker database for stickers with the specified name, - below the specified directory (``URI``). For each matching song, it - prints the ``URI`` and that one sticker's value. - """ - raise MpdNotImplemented # TODO - - -@handle_request( - r'sticker\ get\ "(?P[^"]+)"\ "(?P[^"]+)"\ ' - r'"(?P[^"]+)"$') -def sticker__get(context, field, uri, name): - """ - *musicpd.org, sticker section:* - - ``sticker get {TYPE} {URI} {NAME}`` - - Reads a sticker value for the specified object. - """ - raise MpdNotImplemented # TODO - - -@handle_request(r'sticker\ list\ "(?P[^"]+)"\ "(?P[^"]+)"$') -def sticker__list(context, field, uri): +@protocol.commands.add('sticker') +def sticker(context, action, field, uri, name=None, value=None): """ *musicpd.org, sticker section:* ``sticker list {TYPE} {URI}`` Lists the stickers for the specified object. - """ - raise MpdNotImplemented # TODO + ``sticker find {TYPE} {URI} {NAME}`` + + Searches the sticker database for stickers with the specified name, + below the specified directory (``URI``). For each matching song, it + prints the ``URI`` and that one sticker's value. + + ``sticker get {TYPE} {URI} {NAME}`` + + Reads a sticker value for the specified object. -@handle_request( - r'sticker\ set\ "(?P[^"]+)"\ "(?P[^"]+)"\ ' - r'"(?P[^"]+)"\ "(?P[^"]+)"$') -def sticker__set(context, field, uri, name, value): - """ - *musicpd.org, sticker section:* ``sticker set {TYPE} {URI} {NAME} {VALUE}`` Adds a sticker value to the specified object. If a sticker item with that name already exists, it is replaced. + + ``sticker delete {TYPE} {URI} [NAME]`` + + Deletes a sticker value from the specified object. If you do not + specify a sticker name, all sticker values are deleted. + """ - raise MpdNotImplemented # TODO + # TODO: check that action in ('list', 'find', 'get', 'set', 'delete') + # TODO: check name/value matches with action + raise exceptions.MpdNotImplemented # TODO From a2ae51ff6503da7e4c2644645e77e714f22c4f8b Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 22:02:23 +0100 Subject: [PATCH 019/406] mpd: Update auth filter and convert audio_output and connection --- mopidy/mpd/dispatcher.py | 13 +++++++++++-- mopidy/mpd/protocol/audio_output.py | 17 ++++++++--------- mopidy/mpd/protocol/connection.py | 16 +++++++--------- 3 files changed, 26 insertions(+), 20 deletions(-) diff --git a/mopidy/mpd/dispatcher.py b/mopidy/mpd/dispatcher.py index 8a3602d4..5194885f 100644 --- a/mopidy/mpd/dispatcher.py +++ b/mopidy/mpd/dispatcher.py @@ -37,6 +37,7 @@ class MpdDispatcher(object): response = [] filter_chain = [ self._catch_mpd_ack_errors_filter, + # TODO: tokenize filter self._authenticate_filter, self._command_list_filter, self._idle_filter, @@ -88,9 +89,17 @@ class MpdDispatcher(object): return self._call_next_filter(request, response, filter_chain) else: command_name = request.split(' ')[0] + command = protocol.commands.handlers.get(command_name) + if command: + if command.auth_required: + raise exceptions.MpdPermissionError(command=command_name) + else: + return self._call_next_filter( + request, response, filter_chain) + + # TODO: remove command_names_not_requiring_auth = [ - command.name for command in protocol.mpd_commands - if not command.auth_required] + c.name for c in protocol.mpd_commands if not c.auth_required] if command_name in command_names_not_requiring_auth: return self._call_next_filter(request, response, filter_chain) else: diff --git a/mopidy/mpd/protocol/audio_output.py b/mopidy/mpd/protocol/audio_output.py index 802be6c0..981cdd55 100644 --- a/mopidy/mpd/protocol/audio_output.py +++ b/mopidy/mpd/protocol/audio_output.py @@ -1,10 +1,9 @@ from __future__ import unicode_literals -from mopidy.mpd.exceptions import MpdNoExistError -from mopidy.mpd.protocol import handle_request +from mopidy.mpd import exceptions, protocol -@handle_request(r'disableoutput\ "(?P\d+)"$') +@protocol.commands.add('disableoutput', outputid=protocol.UINT) def disableoutput(context, outputid): """ *musicpd.org, audio output section:* @@ -13,13 +12,13 @@ def disableoutput(context, outputid): Turns an output off. """ - if int(outputid) == 0: + if outputid == 0: context.core.playback.set_mute(False) else: - raise MpdNoExistError('No such audio output') + raise exceptions.MpdNoExistError('No such audio output') -@handle_request(r'enableoutput\ "(?P\d+)"$') +@protocol.commands.add('enableoutput', outputid=protocol.UINT) def enableoutput(context, outputid): """ *musicpd.org, audio output section:* @@ -28,13 +27,13 @@ def enableoutput(context, outputid): Turns an output on. """ - if int(outputid) == 0: + if outputid == 0: context.core.playback.set_mute(True) else: - raise MpdNoExistError('No such audio output') + raise exceptions.MpdNoExistError('No such audio output') -@handle_request(r'outputs$') +@protocol.commands.add('outputs') def outputs(context): """ *musicpd.org, audio output section:* diff --git a/mopidy/mpd/protocol/connection.py b/mopidy/mpd/protocol/connection.py index a6f9ffcb..a1a643c3 100644 --- a/mopidy/mpd/protocol/connection.py +++ b/mopidy/mpd/protocol/connection.py @@ -1,11 +1,9 @@ from __future__ import unicode_literals -from mopidy.mpd.protocol import handle_request -from mopidy.mpd.exceptions import ( - MpdPasswordError, MpdPermissionError) +from mopidy.mpd import exceptions, protocol -@handle_request(r'close$', auth_required=False) +@protocol.commands.add('close', auth_required=False) def close(context): """ *musicpd.org, connection section:* @@ -17,7 +15,7 @@ def close(context): context.session.close() -@handle_request(r'kill$') +@protocol.commands.add('kill') def kill(context): """ *musicpd.org, connection section:* @@ -26,10 +24,10 @@ def kill(context): Kills MPD. """ - raise MpdPermissionError(command='kill') + raise exceptions.MpdPermissionError(command='kill') -@handle_request(r'password\ "(?P[^"]+)"$', auth_required=False) +@protocol.commands.add('password', auth_required=False) def password(context, password): """ *musicpd.org, connection section:* @@ -42,10 +40,10 @@ def password(context, password): if password == context.config['mpd']['password']: context.dispatcher.authenticated = True else: - raise MpdPasswordError('incorrect password') + raise exceptions.MpdPasswordError('incorrect password') -@handle_request(r'ping$', auth_required=False) +@protocol.commands.add('ping', auth_required=False) def ping(context): """ *musicpd.org, connection section:* From 047ed40ccc8bc3bdab100281fb7d4a019319da5a Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 22:28:37 +0100 Subject: [PATCH 020/406] mpd: Stop string escaping all input as we have a proper tokenizer --- mopidy/mpd/dispatcher.py | 2 ++ mopidy/mpd/session.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mopidy/mpd/dispatcher.py b/mopidy/mpd/dispatcher.py index 5194885f..849d3821 100644 --- a/mopidy/mpd/dispatcher.py +++ b/mopidy/mpd/dispatcher.py @@ -182,6 +182,8 @@ class MpdDispatcher(object): raise except LookupError: pass # Command has not been converted, i.e. fallback... + + request = request.decode('string_escape') (command_name, handler, kwargs) = self._find_handler(request) try: return handler(self.context, **kwargs) diff --git a/mopidy/mpd/session.py b/mopidy/mpd/session.py index 2c0bd840..f0317ede 100644 --- a/mopidy/mpd/session.py +++ b/mopidy/mpd/session.py @@ -45,7 +45,7 @@ class MpdSession(network.LineProtocol): def decode(self, line): try: - return super(MpdSession, self).decode(line.decode('string_escape')) + return super(MpdSession, self).decode(line) except ValueError: logger.warning( 'Stopping actor due to unescaping error, data ' From 01a62d3ada6413b666ac9d2de7f9eafcb1c815a8 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 22:28:53 +0100 Subject: [PATCH 021/406] mpd: Convert command lists and stored playlists --- mopidy/mpd/protocol/command_list.py | 12 ++--- mopidy/mpd/protocol/stored_playlists.py | 64 +++++++++++-------------- 2 files changed, 34 insertions(+), 42 deletions(-) diff --git a/mopidy/mpd/protocol/command_list.py b/mopidy/mpd/protocol/command_list.py index 8268c55d..d800ab72 100644 --- a/mopidy/mpd/protocol/command_list.py +++ b/mopidy/mpd/protocol/command_list.py @@ -1,10 +1,9 @@ from __future__ import unicode_literals -from mopidy.mpd.protocol import handle_request -from mopidy.mpd.exceptions import MpdUnknownCommand +from mopidy.mpd import exceptions, protocol -@handle_request(r'command_list_begin$') +@protocol.commands.add('command_list_begin') def command_list_begin(context): """ *musicpd.org, command list section:* @@ -26,11 +25,12 @@ def command_list_begin(context): context.dispatcher.command_list = [] -@handle_request(r'command_list_end$') +@protocol.commands.add('command_list_end') def command_list_end(context): """See :meth:`command_list_begin()`.""" + # TODO: batch consecutive add commands if not context.dispatcher.command_list_receiving: - raise MpdUnknownCommand(command='command_list_end') + raise exceptions.MpdUnknownCommand(command='command_list_end') context.dispatcher.command_list_receiving = False (command_list, context.dispatcher.command_list) = ( context.dispatcher.command_list, []) @@ -49,7 +49,7 @@ def command_list_end(context): return command_list_response -@handle_request(r'command_list_ok_begin$') +@protocol.commands.add('command_list_ok_begin') def command_list_ok_begin(context): """See :meth:`command_list_begin()`.""" context.dispatcher.command_list_receiving = True diff --git a/mopidy/mpd/protocol/stored_playlists.py b/mopidy/mpd/protocol/stored_playlists.py index a852d795..706e8df2 100644 --- a/mopidy/mpd/protocol/stored_playlists.py +++ b/mopidy/mpd/protocol/stored_playlists.py @@ -1,13 +1,11 @@ from __future__ import unicode_literals -import datetime as dt +import datetime -from mopidy.mpd.exceptions import MpdNoExistError, MpdNotImplemented -from mopidy.mpd.protocol import handle_request -from mopidy.mpd.translator import playlist_to_mpd_format +from mopidy.mpd import exceptions, protocol, translator -@handle_request(r'listplaylist\ ("?)(?P[^"]+)\1$') +@protocol.commands.add('listplaylist') def listplaylist(context, name): """ *musicpd.org, stored playlists section:* @@ -24,11 +22,11 @@ def listplaylist(context, name): """ playlist = context.lookup_playlist_from_name(name) if not playlist: - raise MpdNoExistError('No such playlist') + raise exceptions.MpdNoExistError('No such playlist') return ['file: %s' % t.uri for t in playlist.tracks] -@handle_request(r'listplaylistinfo\ ("?)(?P[^"]+)\1$') +@protocol.commands.add('listplaylistinfo') def listplaylistinfo(context, name): """ *musicpd.org, stored playlists section:* @@ -44,11 +42,11 @@ def listplaylistinfo(context, name): """ playlist = context.lookup_playlist_from_name(name) if not playlist: - raise MpdNoExistError('No such playlist') - return playlist_to_mpd_format(playlist) + raise exceptions.MpdNoExistError('No such playlist') + return translator.playlist_to_mpd_format(playlist) -@handle_request(r'listplaylists$') +@protocol.commands.add('listplaylists') def listplaylists(context): """ *musicpd.org, stored playlists section:* @@ -81,7 +79,7 @@ def listplaylists(context): name = context.lookup_playlist_name_from_uri(playlist.uri) result.append(('playlist', name)) last_modified = ( - playlist.last_modified or dt.datetime.utcnow()).isoformat() + playlist.last_modified or datetime.datetime.utcnow()).isoformat() # Remove microseconds last_modified = last_modified.split('.')[0] # Add time zone information @@ -90,9 +88,8 @@ def listplaylists(context): return result -@handle_request( - r'load\ "(?P[^"]+)"(\ "(?P\d+):(?P\d+)*")*$') -def load(context, name, start=None, end=None): +@protocol.commands.add('load', playlist_slice=protocol.RANGE) +def load(context, name, playlist_slice=slice(0, None)): """ *musicpd.org, stored playlists section:* @@ -115,15 +112,11 @@ def load(context, name, start=None, end=None): """ playlist = context.lookup_playlist_from_name(name) if not playlist: - raise MpdNoExistError('No such playlist') - if start is not None: - start = int(start) - if end is not None: - end = int(end) - context.core.tracklist.add(playlist.tracks[start:end]) + raise exceptions.MpdNoExistError('No such playlist') + context.core.tracklist.add(playlist.tracks[playlist_slice]) -@handle_request(r'playlistadd\ "(?P[^"]+)"\ "(?P[^"]+)"$') +@protocol.commands.add('playlistadd') def playlistadd(context, name, uri): """ *musicpd.org, stored playlists section:* @@ -134,10 +127,10 @@ def playlistadd(context, name, uri): ``NAME.m3u`` will be created if it does not exist. """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'playlistclear\ "(?P[^"]+)"$') +@protocol.commands.add('playlistclear') def playlistclear(context, name): """ *musicpd.org, stored playlists section:* @@ -146,10 +139,10 @@ def playlistclear(context, name): Clears the playlist ``NAME.m3u``. """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'playlistdelete\ "(?P[^"]+)"\ "(?P\d+)"$') +@protocol.commands.add('playlistdelete', songpos=protocol.UINT) def playlistdelete(context, name, songpos): """ *musicpd.org, stored playlists section:* @@ -158,12 +151,11 @@ def playlistdelete(context, name, songpos): Deletes ``SONGPOS`` from the playlist ``NAME.m3u``. """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request( - r'playlistmove\ "(?P[^"]+)"\ ' - r'"(?P\d+)"\ "(?P\d+)"$') +@protocol.commands.add( + 'playlistmove', from_pos=protocol.UINT, to_pos=protocol.UINT) def playlistmove(context, name, from_pos, to_pos): """ *musicpd.org, stored playlists section:* @@ -179,10 +171,10 @@ def playlistmove(context, name, from_pos, to_pos): documentation, but just the ``SONGPOS`` to move *from*, i.e. ``playlistmove {NAME} {FROM_SONGPOS} {TO_SONGPOS}``. """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'rename\ "(?P[^"]+)"\ "(?P[^"]+)"$') +@protocol.commands.add('rename') def rename(context, old_name, new_name): """ *musicpd.org, stored playlists section:* @@ -191,10 +183,10 @@ def rename(context, old_name, new_name): Renames the playlist ``NAME.m3u`` to ``NEW_NAME.m3u``. """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'rm\ "(?P[^"]+)"$') +@protocol.commands.add('rm') def rm(context, name): """ *musicpd.org, stored playlists section:* @@ -203,10 +195,10 @@ def rm(context, name): Removes the playlist ``NAME.m3u`` from the playlist directory. """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO -@handle_request(r'save\ "(?P[^"]+)"$') +@protocol.commands.add('save') def save(context, name): """ *musicpd.org, stored playlists section:* @@ -216,4 +208,4 @@ def save(context, name): Saves the current playlist to ``NAME.m3u`` in the playlist directory. """ - raise MpdNotImplemented # TODO + raise exceptions.MpdNotImplemented # TODO From 45a0a9233cfc5c2044b661ec04d92e3ddd5c9008 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 22:38:47 +0100 Subject: [PATCH 022/406] mpd: Convert reflection and mark non listed commands --- mopidy/mpd/protocol/command_list.py | 6 +++--- mopidy/mpd/protocol/connection.py | 2 +- mopidy/mpd/protocol/reflection.py | 20 ++++++-------------- mopidy/mpd/protocol/status.py | 4 ++-- mopidy/mpd/protocol/stickers.py | 2 +- 5 files changed, 13 insertions(+), 21 deletions(-) diff --git a/mopidy/mpd/protocol/command_list.py b/mopidy/mpd/protocol/command_list.py index d800ab72..d8551105 100644 --- a/mopidy/mpd/protocol/command_list.py +++ b/mopidy/mpd/protocol/command_list.py @@ -3,7 +3,7 @@ from __future__ import unicode_literals from mopidy.mpd import exceptions, protocol -@protocol.commands.add('command_list_begin') +@protocol.commands.add('command_list_begin', list_command=False) def command_list_begin(context): """ *musicpd.org, command list section:* @@ -25,7 +25,7 @@ def command_list_begin(context): context.dispatcher.command_list = [] -@protocol.commands.add('command_list_end') +@protocol.commands.add('command_list_end', list_command=False) def command_list_end(context): """See :meth:`command_list_begin()`.""" # TODO: batch consecutive add commands @@ -49,7 +49,7 @@ def command_list_end(context): return command_list_response -@protocol.commands.add('command_list_ok_begin') +@protocol.commands.add('command_list_ok_begin', list_command=False) def command_list_ok_begin(context): """See :meth:`command_list_begin()`.""" context.dispatcher.command_list_receiving = True diff --git a/mopidy/mpd/protocol/connection.py b/mopidy/mpd/protocol/connection.py index a1a643c3..b324add8 100644 --- a/mopidy/mpd/protocol/connection.py +++ b/mopidy/mpd/protocol/connection.py @@ -15,7 +15,7 @@ def close(context): context.session.close() -@protocol.commands.add('kill') +@protocol.commands.add('kill', list_command=False) def kill(context): """ *musicpd.org, connection section:* diff --git a/mopidy/mpd/protocol/reflection.py b/mopidy/mpd/protocol/reflection.py index 2f7d606e..227a17a3 100644 --- a/mopidy/mpd/protocol/reflection.py +++ b/mopidy/mpd/protocol/reflection.py @@ -3,7 +3,7 @@ from __future__ import unicode_literals from mopidy.mpd import exceptions, protocol -@protocol.handle_request(r'config$', auth_required=False) +@protocol.commands.add('config', list_command=False) def config(context): """ *musicpd.org, reflection section:* @@ -17,7 +17,7 @@ def config(context): raise exceptions.MpdPermissionError(command='config') -@protocol.handle_request(r'commands$', auth_required=False) +@protocol.commands.add('commands', auth_required=False) def commands(context): """ *musicpd.org, reflection section:* @@ -40,19 +40,11 @@ def commands(context): command_names.update(c.name for c in protocol.mpd_commands if not c.auth_required) - # TODO: remove once we've marked all of these as list_command=False - # No one is permited to use 'config' or 'kill', rest of commands are not - # listed by MPD, so we shouldn't either. - command_names = command_names - set([ - 'config', 'kill', 'command_list_begin', 'command_list_ok_begin', - 'command_list_ok_begin', 'command_list_end', 'idle', 'noidle', - 'sticker']) - return [ ('command', command_name) for command_name in sorted(command_names)] -@protocol.handle_request(r'decoders$') +@protocol.commands.add('decoders') def decoders(context): """ *musicpd.org, reflection section:* @@ -79,7 +71,7 @@ def decoders(context): return # TODO -@protocol.handle_request(r'notcommands$', auth_required=False) +@protocol.commands.add('notcommands', auth_required=False) def notcommands(context): """ *musicpd.org, reflection section:* @@ -104,7 +96,7 @@ def notcommands(context): ('command', command_name) for command_name in sorted(command_names)] -@protocol.handle_request(r'tagtypes$') +@protocol.commands.add('tagtypes') def tagtypes(context): """ *musicpd.org, reflection section:* @@ -116,7 +108,7 @@ def tagtypes(context): pass # TODO -@protocol.handle_request(r'urlhandlers$') +@protocol.commands.add('urlhandlers') def urlhandlers(context): """ *musicpd.org, reflection section:* diff --git a/mopidy/mpd/protocol/status.py b/mopidy/mpd/protocol/status.py index 15e46002..8f97c2e4 100644 --- a/mopidy/mpd/protocol/status.py +++ b/mopidy/mpd/protocol/status.py @@ -40,7 +40,7 @@ def currentsong(context): return translator.track_to_mpd_format(tl_track, position=position) -@protocol.commands.add('idle') +@protocol.commands.add('idle', list_command=False) def idle(context, *subsystems): """ *musicpd.org, status section:* @@ -96,7 +96,7 @@ def idle(context, *subsystems): return response -@protocol.commands.add('noidle') +@protocol.commands.add('noidle', list_command=False) def noidle(context): """See :meth:`_status_idle`.""" if not context.subscriptions: diff --git a/mopidy/mpd/protocol/stickers.py b/mopidy/mpd/protocol/stickers.py index 53ce0caa..e8718f1d 100644 --- a/mopidy/mpd/protocol/stickers.py +++ b/mopidy/mpd/protocol/stickers.py @@ -3,7 +3,7 @@ from __future__ import unicode_literals from mopidy.mpd import exceptions, protocol -@protocol.commands.add('sticker') +@protocol.commands.add('sticker', list_command=False) def sticker(context, action, field, uri, name=None, value=None): """ *musicpd.org, sticker section:* From 8f8bed5b878b0e3c6186567df4a28e3b3211158e Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 23:12:25 +0100 Subject: [PATCH 023/406] mpd: Implement playlistinfo from current playlist --- mopidy/mpd/protocol/current_playlist.py | 35 ++++++++------------- tests/mpd/protocol/test_current_playlist.py | 4 +++ 2 files changed, 17 insertions(+), 22 deletions(-) diff --git a/mopidy/mpd/protocol/current_playlist.py b/mopidy/mpd/protocol/current_playlist.py index 662cac8b..39ba9486 100644 --- a/mopidy/mpd/protocol/current_playlist.py +++ b/mopidy/mpd/protocol/current_playlist.py @@ -219,11 +219,8 @@ def playlistid(context, tlid=None): context.core.tracklist.tl_tracks.get()) -# TODO: convert -@protocol.handle_request(r'playlistinfo$') -@protocol.handle_request(r'playlistinfo\ "(?P-?\d+)"$') -@protocol.handle_request(r'playlistinfo\ "(?P\d+):(?P\d+)*"$') -def playlistinfo(context, songpos=None, start=None, end=None): +@protocol.commands.add('playlistinfo') +def playlistinfo(context, parameter=None): """ *musicpd.org, current playlist section:* @@ -238,24 +235,18 @@ def playlistinfo(context, songpos=None, start=None, end=None): - uses negative indexes, like ``playlistinfo "-1"``, to request the entire playlist """ - if songpos == '-1': - songpos = None - if songpos is not None: - songpos = int(songpos) - tl_track = context.core.tracklist.tl_tracks.get()[songpos] - return translator.track_to_mpd_format(tl_track, position=songpos) + if parameter is None or parameter == '-1': + start, end = 0, None else: - if start is None: - start = 0 - start = int(start) - if not (0 <= start <= context.core.tracklist.length.get()): - raise exceptions.MpdArgError('Bad song index') - if end is not None: - end = int(end) - if end > context.core.tracklist.length.get(): - end = None - tl_tracks = context.core.tracklist.tl_tracks.get() - return translator.tracks_to_mpd_format(tl_tracks, start, end) + tracklist_slice = protocol.RANGE(parameter) + start, end = tracklist_slice.start, tracklist_slice.stop + + tl_tracks = context.core.tracklist.tl_tracks.get() + if start and start > len(tl_tracks): + raise exceptions.MpdArgError('Bad song index') + if end and end > len(tl_tracks): + end = None + return translator.tracks_to_mpd_format(tl_tracks, start, end) @protocol.commands.add('playlistsearch') diff --git a/tests/mpd/protocol/test_current_playlist.py b/tests/mpd/protocol/test_current_playlist.py index e2db8b05..e9898dd9 100644 --- a/tests/mpd/protocol/test_current_playlist.py +++ b/tests/mpd/protocol/test_current_playlist.py @@ -389,6 +389,10 @@ class CurrentPlaylistHandlerTest(protocol.BaseTestCase): self.sendRequest('playlistinfo "0:20"') self.assertInResponse('OK') + def test_playlistinfo_with_zero_returns_ok(self): + self.sendRequest('playlistinfo "0"') + self.assertInResponse('OK') + def test_playlistsearch(self): self.sendRequest('playlistsearch "any" "needle"') self.assertEqualResponse('ACK [0@0] {playlistsearch} Not implemented') From 4c57184f438533d10b1613dd2ce50aa53bf0d792 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 23:22:38 +0100 Subject: [PATCH 024/406] mpd: Convert non-search bits of music db --- mopidy/mpd/protocol/music_db.py | 56 ++++++++++++++------------------- 1 file changed, 24 insertions(+), 32 deletions(-) diff --git a/mopidy/mpd/protocol/music_db.py b/mopidy/mpd/protocol/music_db.py index 58681557..e9b16861 100644 --- a/mopidy/mpd/protocol/music_db.py +++ b/mopidy/mpd/protocol/music_db.py @@ -5,9 +5,7 @@ import itertools import re from mopidy.models import Ref, Track -from mopidy.mpd import translator -from mopidy.mpd.exceptions import MpdArgError, MpdNoExistError -from mopidy.mpd.protocol import handle_request, stored_playlists +from mopidy.mpd import exceptions, protocol, translator LIST_QUERY = r""" @@ -145,7 +143,7 @@ def _artist_as_track(artist): artists=[artist]) -@handle_request(r'count\ ' + SEARCH_QUERY) +@protocol.handle_request(r'count\ ' + SEARCH_QUERY) def count(context, mpd_query): """ *musicpd.org, music database section:* @@ -163,7 +161,7 @@ def count(context, mpd_query): try: query = _query_from_mpd_search_format(mpd_query) except ValueError: - raise MpdArgError('incorrect arguments') + raise exceptions.MpdArgError('incorrect arguments') results = context.core.library.find_exact(**query).get() result_tracks = _get_tracks(results) return [ @@ -172,7 +170,7 @@ def count(context, mpd_query): ] -@handle_request(r'find\ ' + SEARCH_QUERY) +@protocol.handle_request(r'find\ ' + SEARCH_QUERY) def find(context, mpd_query): """ *musicpd.org, music database section:* @@ -217,7 +215,7 @@ def find(context, mpd_query): return translator.tracks_to_mpd_format(result_tracks) -@handle_request(r'findadd\ ' + SEARCH_QUERY) +@protocol.handle_request(r'findadd\ ' + SEARCH_QUERY) def findadd(context, mpd_query): """ *musicpd.org, music database section:* @@ -235,7 +233,7 @@ def findadd(context, mpd_query): context.core.tracklist.add(_get_tracks(results)) -@handle_request(r'list\ ' + LIST_QUERY) +@protocol.handle_request(r'list\ ' + LIST_QUERY) def list_(context, field, mpd_query=None): """ *musicpd.org, music database section:* @@ -407,8 +405,8 @@ def _list_genre(context, query): return genres -@handle_request(r'listall$') -@handle_request(r'listall\ "(?P[^"]+)"$') +# TODO: see if we can combine listall, listallinfo and lsinfo to one helper +@protocol.commands.add('listall') def listall(context, uri=None): """ *musicpd.org, music database section:* @@ -419,12 +417,9 @@ def listall(context, uri=None): """ result = [] root_path = translator.normalize_path(uri) - # TODO: doesn't the dispatcher._call_handler have enough info to catch - # the error this can produce, set the command and then 'raise'? try: uri = context.directory_path_to_uri(root_path) - except MpdNoExistError as e: - e.command = 'listall' + except exceptions.MpdNoExistError as e: e.message = 'Not found' raise browse_futures = [(root_path, context.core.library.browse(uri))] @@ -441,13 +436,12 @@ def listall(context, uri=None): result.append(('file', ref.uri)) if not result: - raise MpdNoExistError('Not found') + raise exceptions.MpdNoExistError('Not found') return [('directory', root_path)] + result -@handle_request(r'listallinfo$') -@handle_request(r'listallinfo\ "(?P[^"]+)"$') +@protocol.commands.add('listallinfo') def listallinfo(context, uri=None): """ *musicpd.org, music database section:* @@ -462,7 +456,7 @@ def listallinfo(context, uri=None): root_path = translator.normalize_path(uri) try: uri = context.directory_path_to_uri(root_path) - except MpdNoExistError as e: + except exceptions.MpdNoExistError as e: e.command = 'listallinfo' e.message = 'Not found' raise @@ -489,13 +483,12 @@ def listallinfo(context, uri=None): result.append(obj) if not result: - raise MpdNoExistError('Not found') + raise exceptions.MpdNoExistError('Not found') return [('directory', root_path)] + result -@handle_request(r'lsinfo$') -@handle_request(r'lsinfo\ "(?P[^"]*)"$') +@protocol.commands.add('lsinfo') def lsinfo(context, uri=None): """ *musicpd.org, music database section:* @@ -516,13 +509,13 @@ def lsinfo(context, uri=None): root_path = translator.normalize_path(uri, relative=True) try: uri = context.directory_path_to_uri(root_path) - except MpdNoExistError as e: + except exceptions.MpdNoExistError as e: e.command = 'lsinfo' e.message = 'Not found' raise if uri is None: - result.extend(stored_playlists.listplaylists(context)) + result.extend(protocol.stored_playlists.listplaylists(context)) for ref in context.core.library.browse(uri).get(): if ref.type == Ref.DIRECTORY: @@ -536,8 +529,7 @@ def lsinfo(context, uri=None): return result -@handle_request(r'rescan$') -@handle_request(r'rescan\ "(?P[^"]+)"$') +@protocol.commands.add('rescan') def rescan(context, uri=None): """ *musicpd.org, music database section:* @@ -546,10 +538,10 @@ def rescan(context, uri=None): Same as ``update``, but also rescans unmodified files. """ - return update(context, uri, rescan_unmodified_files=True) + return {'updating_db': 0} # TODO -@handle_request(r'search\ ' + SEARCH_QUERY) +@protocol.handle_request(r'search\ ' + SEARCH_QUERY) def search(context, mpd_query): """ *musicpd.org, music database section:* @@ -588,7 +580,7 @@ def search(context, mpd_query): return translator.tracks_to_mpd_format(artists + albums + tracks) -@handle_request(r'searchadd\ ' + SEARCH_QUERY) +@protocol.handle_request(r'searchadd\ ' + SEARCH_QUERY) def searchadd(context, mpd_query): """ *musicpd.org, music database section:* @@ -609,7 +601,8 @@ def searchadd(context, mpd_query): context.core.tracklist.add(_get_tracks(results)) -@handle_request(r'searchaddpl\ "(?P[^"]+)"\ ' + SEARCH_QUERY) +@protocol.handle_request( + r'searchaddpl\ "(?P[^"]+)"\ ' + SEARCH_QUERY) def searchaddpl(context, playlist_name, mpd_query): """ *musicpd.org, music database section:* @@ -638,9 +631,8 @@ def searchaddpl(context, playlist_name, mpd_query): context.core.playlists.save(playlist) -@handle_request(r'update$') -@handle_request(r'update\ "(?P[^"]+)"$') -def update(context, uri=None, rescan_unmodified_files=False): +@protocol.commands.add('update') +def update(context, uri=None): """ *musicpd.org, music database section:* From 68aa0b556c49babfa0dc22eb50a43a36904222bd Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 23 Jan 2014 23:58:42 +0100 Subject: [PATCH 025/406] mpd: Convert search functions in music db --- mopidy/mpd/protocol/__init__.py | 1 + mopidy/mpd/protocol/music_db.py | 150 +++++++++------------------- tests/mpd/protocol/test_music_db.py | 4 +- 3 files changed, 49 insertions(+), 106 deletions(-) diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index 2b0d2cbe..04193c58 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -176,6 +176,7 @@ class Commands(object): return wrapper def call(self, args, context=None): + # TODO: raise mopidy.mpd.exceptions if not args: raise TypeError('No args provided') if args[0] not in self.handlers: diff --git a/mopidy/mpd/protocol/music_db.py b/mopidy/mpd/protocol/music_db.py index e9b16861..6f4c0fc6 100644 --- a/mopidy/mpd/protocol/music_db.py +++ b/mopidy/mpd/protocol/music_db.py @@ -2,7 +2,6 @@ from __future__ import unicode_literals import functools import itertools -import re from mopidy.models import Ref, Track from mopidy.mpd import exceptions, protocol, translator @@ -27,94 +26,33 @@ LIST_QUERY = r""" $ """ -SEARCH_FIELDS = r""" - [Aa]lbum - | [Aa]lbumartist - | [Aa]ny - | [Aa]rtist - | [Cc]omment - | [Cc]omposer - | [Dd]ate - | [Ff]ile - | [Ff]ilename - | [Gg]enre - | [Pp]erformer - | [Tt]itle - | [Tt]rack -""" - -# TODO Would be nice to get ("?)...\1 working for the quotes here -SEARCH_QUERY = r""" - (?P - (?: # Non-capturing group for repeating query pairs - "? # Optional quote around the field type - (?: -""" + SEARCH_FIELDS + r""" - ) - "? # End of optional quote around the field type - \ # A single space - "[^"]*" # Matching a quoted search string - \s? - )+ - ) - $ -""" - -# TODO Would be nice to get ("?)...\1 working for the quotes here -SEARCH_PAIR_WITHOUT_GROUPS = r""" - \b # Only begin matching at word bundaries - "? # Optional quote around the field type - (?: # A non-capturing group for the field type -""" + SEARCH_FIELDS + """ - ) - "? # End of optional quote around the field type - \ # A single space - "[^"]+" # Matching a quoted search string -""" -SEARCH_PAIR_WITHOUT_GROUPS_RE = re.compile( - SEARCH_PAIR_WITHOUT_GROUPS, flags=(re.UNICODE | re.VERBOSE)) - -# TODO Would be nice to get ("?)...\1 working for the quotes here -SEARCH_PAIR_WITH_GROUPS = r""" - \b # Only begin matching at word bundaries - "? # Optional quote around the field type - (?P( # A capturing group for the field type -""" + SEARCH_FIELDS + """ - )) - "? # End of optional quote around the field type - \ # A single space - "(?P[^"]+)" # Capturing a quoted search string -""" -SEARCH_PAIR_WITH_GROUPS_RE = re.compile( - SEARCH_PAIR_WITH_GROUPS, flags=(re.UNICODE | re.VERBOSE)) +_SEARCH_FIELD_MAPPING = { + 'album': 'album', + 'albumartist': 'albumartist', + 'any': 'any', + 'artist': 'artist', + 'comment': 'comment', + 'composer': 'composer', + 'date': 'date', + 'file': 'uri', + 'filename': 'uri', + 'genre': 'genre', + 'performer': 'performer', + 'title': 'track_name', + 'track': 'track_no'} -def _query_from_mpd_search_format(mpd_query): - """ - Parses an MPD ``search`` or ``find`` query and converts it to the Mopidy - query format. - - :param mpd_query: the MPD search query - :type mpd_query: string - """ - pairs = SEARCH_PAIR_WITHOUT_GROUPS_RE.findall(mpd_query) +def _query_from_mpd_search_parameters(parameters): query = {} - for pair in pairs: - m = SEARCH_PAIR_WITH_GROUPS_RE.match(pair) - field = m.groupdict()['field'].lower() - if field == 'title': - field = 'track_name' - elif field == 'track': - field = 'track_no' - elif field in ('file', 'filename'): - field = 'uri' - what = m.groupdict()['what'] - if not what: + parameters = list(parameters) + while parameters: + # TODO: does it matter that this is now case insensitive + field = _SEARCH_FIELD_MAPPING.get(parameters.pop(0).lower()) + if not field: + raise exceptions.MpdArgError('incorrect arguments') + if not parameters: raise ValueError - if field in query: - query[field].append(what) - else: - query[field] = [what] + query.setdefault(field, []).append(parameters.pop(0)) return query @@ -143,8 +81,8 @@ def _artist_as_track(artist): artists=[artist]) -@protocol.handle_request(r'count\ ' + SEARCH_QUERY) -def count(context, mpd_query): +@protocol.commands.add('count') +def count(context, *args): """ *musicpd.org, music database section:* @@ -159,7 +97,7 @@ def count(context, mpd_query): - use multiple tag-needle pairs to make more specific searches. """ try: - query = _query_from_mpd_search_format(mpd_query) + query = _query_from_mpd_search_parameters(args) except ValueError: raise exceptions.MpdArgError('incorrect arguments') results = context.core.library.find_exact(**query).get() @@ -170,8 +108,8 @@ def count(context, mpd_query): ] -@protocol.handle_request(r'find\ ' + SEARCH_QUERY) -def find(context, mpd_query): +@protocol.commands.add('find') +def find(context, *args): """ *musicpd.org, music database section:* @@ -199,9 +137,10 @@ def find(context, mpd_query): - uses "file" instead of "filename". """ try: - query = _query_from_mpd_search_format(mpd_query) + query = _query_from_mpd_search_parameters(args) except ValueError: return + results = context.core.library.find_exact(**query).get() result_tracks = [] if ('artist' not in query and @@ -215,8 +154,8 @@ def find(context, mpd_query): return translator.tracks_to_mpd_format(result_tracks) -@protocol.handle_request(r'findadd\ ' + SEARCH_QUERY) -def findadd(context, mpd_query): +@protocol.commands.add('findadd') +def findadd(context, *args): """ *musicpd.org, music database section:* @@ -226,7 +165,7 @@ def findadd(context, mpd_query): current playlist. Parameters have the same meaning as for ``find``. """ try: - query = _query_from_mpd_search_format(mpd_query) + query = _query_from_mpd_search_parameters(args) except ValueError: return results = context.core.library.find_exact(**query).get() @@ -541,8 +480,8 @@ def rescan(context, uri=None): return {'updating_db': 0} # TODO -@protocol.handle_request(r'search\ ' + SEARCH_QUERY) -def search(context, mpd_query): +@protocol.commands.add('search') +def search(context, *args): """ *musicpd.org, music database section:* @@ -570,7 +509,7 @@ def search(context, mpd_query): - uses "file" instead of "filename". """ try: - query = _query_from_mpd_search_format(mpd_query) + query = _query_from_mpd_search_parameters(args) except ValueError: return results = context.core.library.search(**query).get() @@ -580,8 +519,8 @@ def search(context, mpd_query): return translator.tracks_to_mpd_format(artists + albums + tracks) -@protocol.handle_request(r'searchadd\ ' + SEARCH_QUERY) -def searchadd(context, mpd_query): +@protocol.commands.add('searchadd') +def searchadd(context, *args): """ *musicpd.org, music database section:* @@ -594,16 +533,15 @@ def searchadd(context, mpd_query): not case sensitive. """ try: - query = _query_from_mpd_search_format(mpd_query) + query = _query_from_mpd_search_parameters(args) except ValueError: return results = context.core.library.search(**query).get() context.core.tracklist.add(_get_tracks(results)) -@protocol.handle_request( - r'searchaddpl\ "(?P[^"]+)"\ ' + SEARCH_QUERY) -def searchaddpl(context, playlist_name, mpd_query): +@protocol.commands.add('searchaddpl') +def searchaddpl(context, *args): """ *musicpd.org, music database section:* @@ -617,8 +555,12 @@ def searchaddpl(context, playlist_name, mpd_query): Parameters have the same meaning as for ``find``, except that search is not case sensitive. """ + parameters = list(args) + if not parameters: + raise exceptions.MpdArgError('incorrect arguments') + playlist_name = parameters.pop(0) try: - query = _query_from_mpd_search_format(mpd_query) + query = _query_from_mpd_search_parameters(parameters) except ValueError: return results = context.core.library.search(**query).get() diff --git a/tests/mpd/protocol/test_music_db.py b/tests/mpd/protocol/test_music_db.py index 8d74fb95..6e00b384 100644 --- a/tests/mpd/protocol/test_music_db.py +++ b/tests/mpd/protocol/test_music_db.py @@ -11,8 +11,8 @@ from tests.mpd import protocol class QueryFromMpdSearchFormatTest(unittest.TestCase): def test_dates_are_extracted(self): - result = music_db._query_from_mpd_search_format( - 'Date "1974-01-02" Date "1975"') + result = music_db._query_from_mpd_search_parameters( + ['Date', '1974-01-02', 'Date', '1975']) self.assertEqual(result['date'][0], '1974-01-02') self.assertEqual(result['date'][1], '1975') From dc8d311bc31509f0f877a49a4a7e105095ad5a5a Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 24 Jan 2014 00:22:51 +0100 Subject: [PATCH 026/406] mpd: Complete music db conversion with list --- mopidy/mpd/protocol/music_db.py | 71 +++++++++++++++-------------- mopidy/mpd/translator.py | 45 ------------------ tests/mpd/protocol/test_music_db.py | 2 +- 3 files changed, 39 insertions(+), 79 deletions(-) diff --git a/mopidy/mpd/protocol/music_db.py b/mopidy/mpd/protocol/music_db.py index 6f4c0fc6..2472e1d9 100644 --- a/mopidy/mpd/protocol/music_db.py +++ b/mopidy/mpd/protocol/music_db.py @@ -6,27 +6,7 @@ import itertools from mopidy.models import Ref, Track from mopidy.mpd import exceptions, protocol, translator - -LIST_QUERY = r""" - ("?) # Optional quote around the field type - (?P( # Field to list in the response - [Aa]lbum - | [Aa]lbumartist - | [Aa]rtist - | [Cc]omposer - | [Dd]ate - | [Gg]enre - | [Pp]erformer - )) - \1 # End of optional quote around the field type - (?: # Non-capturing group for optional search query - \ # A single space - (?P.*) - )? - $ -""" - -_SEARCH_FIELD_MAPPING = { +_SEARCH_MAPPING = { 'album': 'album', 'albumartist': 'albumartist', 'any': 'any', @@ -41,13 +21,22 @@ _SEARCH_FIELD_MAPPING = { 'title': 'track_name', 'track': 'track_no'} +_LIST_MAPPING = { + 'album': 'album', + 'albumartist': 'albumartist', + 'artist': 'artist', + 'composer': 'composer', + 'date': 'date', + 'genre': 'genre', + 'performer': 'performer'} -def _query_from_mpd_search_parameters(parameters): + +def _query_from_mpd_search_parameters(parameters, mapping): query = {} parameters = list(parameters) while parameters: # TODO: does it matter that this is now case insensitive - field = _SEARCH_FIELD_MAPPING.get(parameters.pop(0).lower()) + field = mapping.get(parameters.pop(0).lower()) if not field: raise exceptions.MpdArgError('incorrect arguments') if not parameters: @@ -97,7 +86,7 @@ def count(context, *args): - use multiple tag-needle pairs to make more specific searches. """ try: - query = _query_from_mpd_search_parameters(args) + query = _query_from_mpd_search_parameters(args, _SEARCH_MAPPING) except ValueError: raise exceptions.MpdArgError('incorrect arguments') results = context.core.library.find_exact(**query).get() @@ -137,7 +126,7 @@ def find(context, *args): - uses "file" instead of "filename". """ try: - query = _query_from_mpd_search_parameters(args) + query = _query_from_mpd_search_parameters(args, _SEARCH_MAPPING) except ValueError: return @@ -165,15 +154,15 @@ def findadd(context, *args): current playlist. Parameters have the same meaning as for ``find``. """ try: - query = _query_from_mpd_search_parameters(args) + query = _query_from_mpd_search_parameters(args, _SEARCH_MAPPING) except ValueError: return results = context.core.library.find_exact(**query).get() context.core.tracklist.add(_get_tracks(results)) -@protocol.handle_request(r'list\ ' + LIST_QUERY) -def list_(context, field, mpd_query=None): +@protocol.commands.add('list') +def list_(context, *args): """ *musicpd.org, music database section:* @@ -255,11 +244,27 @@ def list_(context, field, mpd_query=None): - does not add quotes around the field argument. - capitalizes the field argument. """ - field = field.lower() + parameters = list(args) + if not parameters: + raise exceptions.MpdArgError('incorrect arguments') + field = parameters.pop(0).lower() + + if field not in _LIST_MAPPING: + raise exceptions.MpdArgError('incorrect arguments') + + if len(parameters) == 1: + if field != 'album': + raise exceptions.MpdArgError('should be "Album" for 3 arguments') + return _list_artist(context, {'artist': parameters}) + try: - query = translator.query_from_mpd_list_format(field, mpd_query) + query = _query_from_mpd_search_parameters(parameters, _LIST_MAPPING) + except exceptions.MpdArgError as e: + e.message = 'not able to parse args' + raise except ValueError: return + if field == 'artist': return _list_artist(context, query) if field == 'albumartist': @@ -509,7 +514,7 @@ def search(context, *args): - uses "file" instead of "filename". """ try: - query = _query_from_mpd_search_parameters(args) + query = _query_from_mpd_search_parameters(args, _SEARCH_MAPPING) except ValueError: return results = context.core.library.search(**query).get() @@ -533,7 +538,7 @@ def searchadd(context, *args): not case sensitive. """ try: - query = _query_from_mpd_search_parameters(args) + query = _query_from_mpd_search_parameters(args, _SEARCH_MAPPING) except ValueError: return results = context.core.library.search(**query).get() @@ -560,7 +565,7 @@ def searchaddpl(context, *args): raise exceptions.MpdArgError('incorrect arguments') playlist_name = parameters.pop(0) try: - query = _query_from_mpd_search_parameters(parameters) + query = _query_from_mpd_search_parameters(parameters, _SEARCH_MAPPING) except ValueError: return results = context.core.library.search(**query).get() diff --git a/mopidy/mpd/translator.py b/mopidy/mpd/translator.py index 520e9ac8..252725ee 100644 --- a/mopidy/mpd/translator.py +++ b/mopidy/mpd/translator.py @@ -1,9 +1,7 @@ from __future__ import unicode_literals import re -import shlex -from mopidy.mpd.exceptions import MpdArgError from mopidy.models import TlTrack # TODO: special handling of local:// uri scheme @@ -137,46 +135,3 @@ def playlist_to_mpd_format(playlist, *args, **kwargs): Arguments as for :func:`tracks_to_mpd_format`, except the first one. """ return tracks_to_mpd_format(playlist.tracks, *args, **kwargs) - - -def query_from_mpd_list_format(field, mpd_query): - """ - Converts an MPD ``list`` query to a Mopidy query. - """ - if mpd_query is None: - return {} - try: - # shlex does not seem to be friends with unicode objects - tokens = shlex.split(mpd_query.encode('utf-8')) - except ValueError as error: - if str(error) == 'No closing quotation': - raise MpdArgError('Invalid unquoted character', command='list') - else: - raise - tokens = [t.decode('utf-8') for t in tokens] - if len(tokens) == 1: - if field == 'album': - if not tokens[0]: - raise ValueError - return {'artist': [tokens[0]]} - else: - raise MpdArgError( - 'should be "Album" for 3 arguments', command='list') - elif len(tokens) % 2 == 0: - query = {} - while tokens: - key = tokens[0].lower() - value = tokens[1] - tokens = tokens[2:] - if key not in ('artist', 'album', 'albumartist', 'composer', - 'date', 'genre', 'performer'): - raise MpdArgError('not able to parse args', command='list') - if not value: - raise ValueError - if key in query: - query[key].append(value) - else: - query[key] = [value] - return query - else: - raise MpdArgError('not able to parse args', command='list') diff --git a/tests/mpd/protocol/test_music_db.py b/tests/mpd/protocol/test_music_db.py index 6e00b384..d41c05b2 100644 --- a/tests/mpd/protocol/test_music_db.py +++ b/tests/mpd/protocol/test_music_db.py @@ -12,7 +12,7 @@ from tests.mpd import protocol class QueryFromMpdSearchFormatTest(unittest.TestCase): def test_dates_are_extracted(self): result = music_db._query_from_mpd_search_parameters( - ['Date', '1974-01-02', 'Date', '1975']) + ['Date', '1974-01-02', 'Date', '1975'], music_db._SEARCH_MAPPING) self.assertEqual(result['date'][0], '1974-01-02') self.assertEqual(result['date'][1], '1975') From 86f5602023171940fe4f9d0264fc936d76fcf975 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 24 Jan 2014 00:35:10 +0100 Subject: [PATCH 027/406] mpd: Remove old command handlers --- mopidy/mpd/dispatcher.py | 35 +---------------- mopidy/mpd/protocol/__init__.py | 64 +------------------------------ mopidy/mpd/protocol/reflection.py | 12 ------ tests/mpd/test_dispatcher.py | 32 +--------------- 4 files changed, 5 insertions(+), 138 deletions(-) diff --git a/mopidy/mpd/dispatcher.py b/mopidy/mpd/dispatcher.py index 849d3821..d91c8a66 100644 --- a/mopidy/mpd/dispatcher.py +++ b/mopidy/mpd/dispatcher.py @@ -90,17 +90,7 @@ class MpdDispatcher(object): else: command_name = request.split(' ')[0] command = protocol.commands.handlers.get(command_name) - if command: - if command.auth_required: - raise exceptions.MpdPermissionError(command=command_name) - else: - return self._call_next_filter( - request, response, filter_chain) - - # TODO: remove - command_names_not_requiring_auth = [ - c.name for c in protocol.mpd_commands if not c.auth_required] - if command_name in command_names_not_requiring_auth: + if command and not command.auth_required: return self._call_next_filter(request, response, filter_chain) else: raise exceptions.MpdPermissionError(command=command_name) @@ -181,28 +171,7 @@ class MpdDispatcher(object): exc.command = tokens[0] raise except LookupError: - pass # Command has not been converted, i.e. fallback... - - request = request.decode('string_escape') - (command_name, handler, kwargs) = self._find_handler(request) - try: - return handler(self.context, **kwargs) - except exceptions.MpdAckError as exc: - if exc.command is None: - exc.command = command_name - raise - - def _find_handler(self, request): - command_name = request.split(' ')[0] - for pattern in protocol.request_handlers: - matches = re.match(pattern, request) - if matches is not None: - handler = protocol.request_handlers[pattern] - return (command_name, handler, matches.groupdict()) - if command_name in [command.name for command in protocol.mpd_commands]: - raise exceptions.MpdArgError( - 'incorrect arguments', command=command_name) - raise exceptions.MpdUnknownCommand(command=command_name) + raise exceptions.MpdUnknownCommand(command=tokens[0]) def _format_response(self, response): formatted_response = [] diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index 04193c58..c86a39e6 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -12,11 +12,7 @@ implement our own MPD server which is compatible with the numerous existing from __future__ import unicode_literals -import collections import inspect -import re - -from mopidy.utils import formatting #: The MPD protocol uses UTF-8 for encoding all data. ENCODING = 'UTF-8' @@ -27,63 +23,6 @@ LINE_TERMINATOR = '\n' #: The MPD protocol version is 0.17.0. VERSION = '0.17.0' -MpdCommand = collections.namedtuple('MpdCommand', ['name', 'auth_required']) - -#: Set of all available commands, represented as :class:`MpdCommand` objects. -mpd_commands = set() - -#: Map between request matchers and request handler functions. -request_handlers = {} - - -def handle_request(pattern, auth_required=True): - """ - Decorator for connecting command handlers to command requests. - - If you use named groups in the pattern, the decorated method will get the - groups as keyword arguments. If the group is optional, remember to give the - argument a default value. - - For example, if the command is ``do that thing`` the ``what`` argument will - be ``this thing``:: - - @handle_request('do\ (?P.+)$') - def do(what): - ... - - Note that the patterns are compiled with the :attr:`re.VERBOSE` flag. Thus, - you must escape any space characters you want to match, but you're also - free to add non-escaped whitespace to format the pattern for easier - reading. - - :param pattern: regexp pattern for matching commands - :type pattern: string - """ - def decorator(func): - match = re.search('([a-z_]+)', pattern) - if match is not None: - mpd_commands.add( - MpdCommand(name=match.group(), auth_required=auth_required)) - compiled_pattern = re.compile(pattern, flags=(re.UNICODE | re.VERBOSE)) - if compiled_pattern in request_handlers: - raise ValueError('Tried to redefine handler for %s with %s' % ( - pattern, func)) - request_handlers[compiled_pattern] = func - func.__doc__ = """ - *Pattern:* - - .. code-block:: text - -%(pattern)s - -%(docs)s - """ % { - 'pattern': formatting.indent(pattern, places=8, singles=True), - 'docs': func.__doc__ or '', - } - return func - return decorator - def load_protocol_modules(): """ @@ -92,8 +31,7 @@ def load_protocol_modules(): """ from . import ( # noqa audio_output, channels, command_list, connection, current_playlist, - empty, music_db, playback, reflection, status, stickers, - stored_playlists) + music_db, playback, reflection, status, stickers, stored_playlists) def INT(value): diff --git a/mopidy/mpd/protocol/reflection.py b/mopidy/mpd/protocol/reflection.py index 227a17a3..4308c560 100644 --- a/mopidy/mpd/protocol/reflection.py +++ b/mopidy/mpd/protocol/reflection.py @@ -33,13 +33,6 @@ def commands(context): if context.dispatcher.authenticated or not handler.auth_required: command_names.add(name) - # TODO: remove - if context.dispatcher.authenticated: - command_names.update(c.name for c in protocol.mpd_commands) - else: - command_names.update(c.name for c in protocol.mpd_commands - if not c.auth_required) - return [ ('command', command_name) for command_name in sorted(command_names)] @@ -87,11 +80,6 @@ def notcommands(context): if not context.dispatcher.authenticated and handler.auth_required: command_names.add(name) - # TODO: remove - if not context.dispatcher.authenticated: - command_names.update(command.name for command in protocol.mpd_commands - if command.auth_required) - return [ ('command', command_name) for command_name in sorted(command_names)] diff --git a/tests/mpd/test_dispatcher.py b/tests/mpd/test_dispatcher.py index 7ef4c13b..cee4531a 100644 --- a/tests/mpd/test_dispatcher.py +++ b/tests/mpd/test_dispatcher.py @@ -8,7 +8,6 @@ from mopidy import core from mopidy.backend import dummy from mopidy.mpd.dispatcher import MpdDispatcher from mopidy.mpd.exceptions import MpdAckError -from mopidy.mpd.protocol import request_handlers, handle_request class MpdDispatcherTest(unittest.TestCase): @@ -25,42 +24,15 @@ class MpdDispatcherTest(unittest.TestCase): def tearDown(self): pykka.ActorRegistry.stop_all() - def test_register_same_pattern_twice_fails(self): - func = lambda: None + def test_call_handler_for_unknown_command_raises_exception(self): try: - handle_request('a pattern')(func) - handle_request('a pattern')(func) - self.fail('Registering a pattern twice shoulde raise ValueError') - except ValueError: - pass - - def test_finding_handler_for_unknown_command_raises_exception(self): - try: - self.dispatcher._find_handler('an_unknown_command with args') + self.dispatcher._call_handler('an_unknown_command with args') self.fail('Should raise exception') except MpdAckError as e: self.assertEqual( e.get_mpd_ack(), 'ACK [5@0] {} unknown command "an_unknown_command"') - def test_find_handler_for_known_command_return_name_handler_and_args(self): - expected_handler = lambda x: None - request_handlers['known_command (?P.+)'] = \ - expected_handler - (name, handler, kwargs) = self.dispatcher._find_handler( - 'known_command an_arg') - self.assertEqual(handler, expected_handler) - self.assertEqual('known_command', name) - self.assertIn('arg1', kwargs) - self.assertEqual(kwargs['arg1'], 'an_arg') - def test_handling_unknown_request_yields_error(self): result = self.dispatcher.handle_request('an unhandled request') self.assertEqual(result[0], 'ACK [5@0] {} unknown command "an"') - - def test_handling_known_request(self): - expected = 'magic' - request_handlers['known request'] = lambda x: expected - result = self.dispatcher.handle_request('known request') - self.assertIn('OK', result) - self.assertIn(expected, result) From b3a273110cf6af7533ca394a3f533f949bb99f15 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 24 Jan 2014 00:48:16 +0100 Subject: [PATCH 028/406] mpd: Remove unused exception type --- mopidy/mpd/tokenize.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/mopidy/mpd/tokenize.py b/mopidy/mpd/tokenize.py index 04799719..195209e3 100644 --- a/mopidy/mpd/tokenize.py +++ b/mopidy/mpd/tokenize.py @@ -5,10 +5,6 @@ import re from mopidy.mpd import exceptions -class Error(Exception): - pass - - WORD_RE = re.compile(r""" ^ (\s*) # Leading whitespace not allowed, capture it to report. From e304b7fc2be85f74d61654085a4c3ec536ab96a6 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 24 Jan 2014 01:12:26 +0100 Subject: [PATCH 029/406] mpd: Use mopidy.mpd.exceptions in commands --- mopidy/mpd/protocol/__init__.py | 14 +++++++++----- tests/mpd/test_commands.py | 16 +++++++++++++--- 2 files changed, 22 insertions(+), 8 deletions(-) diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index c86a39e6..1be42dcc 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -14,6 +14,8 @@ from __future__ import unicode_literals import inspect +from mopidy.mpd import exceptions + #: The MPD protocol uses UTF-8 for encoding all data. ENCODING = 'UTF-8' @@ -79,7 +81,7 @@ class Commands(object): def add(self, name, auth_required=True, list_command=True, **validators): def wrapper(func): if name in self.handlers: - raise Exception('%s already registered' % name) + raise ValueError('%s already registered' % name) args, varargs, keywords, defaults = inspect.getargspec(func) defaults = dict(zip(args[-len(defaults or []):], defaults or [])) @@ -104,7 +106,10 @@ class Commands(object): for key, value in callargs.items(): default = defaults.get(key, object()) if key in validators and value != default: - callargs[key] = validators[key](value) + try: + callargs[key] = validators[key](value) + except ValueError: + raise exceptions.MpdArgError('incorrect arguments') return func(**callargs) validate.auth_required = auth_required @@ -114,11 +119,10 @@ class Commands(object): return wrapper def call(self, args, context=None): - # TODO: raise mopidy.mpd.exceptions if not args: - raise TypeError('No args provided') + raise exceptions.MpdNoCommand() if args[0] not in self.handlers: - raise LookupError('Unknown command') + raise exceptions.MpdUnknownCommand(command=args[0]) return self.handlers[args[0]](context, *args[1:]) diff --git a/tests/mpd/test_commands.py b/tests/mpd/test_commands.py index 845796af..91a9125a 100644 --- a/tests/mpd/test_commands.py +++ b/tests/mpd/test_commands.py @@ -4,7 +4,7 @@ from __future__ import unicode_literals import unittest -from mopidy.mpd import protocol +from mopidy.mpd import exceptions, protocol class TestConverts(unittest.TestCase): @@ -134,7 +134,7 @@ class TestCommands(unittest.TestCase): self.assertEqual(sentinel3, self.commands.call(['baz'])) def test_call_with_nonexistent_handler(self): - with self.assertRaises(LookupError): + with self.assertRaises(exceptions.MpdUnknownCommand): self.commands.call(['bar']) def test_call_passes_context(self): @@ -144,7 +144,7 @@ class TestCommands(unittest.TestCase): sentinel, self.commands.call(['foo'], context=sentinel)) def test_call_without_args_fails(self): - with self.assertRaises(TypeError): + with self.assertRaises(exceptions.MpdNoCommand): self.commands.call([]) def test_call_passes_required_argument(self): @@ -212,6 +212,16 @@ class TestCommands(unittest.TestCase): func = lambda context: True self.commands.add('bar', context=lambda v: v)(func) + def test_validator_value_error_is_converted(self): + def validdate(value): + raise ValueError + + func = lambda context, arg: True + self.commands.add('bar', arg=validdate)(func) + + with self.assertRaises(exceptions.MpdArgError): + self.commands.call(['bar', 'test']) + def test_auth_required_gets_stored(self): func1 = lambda context: context func2 = lambda context: context From f24ca36e5a5b72c886d6d8e8df88be79fb094dda Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sat, 25 Jan 2014 00:42:32 +0100 Subject: [PATCH 030/406] mpd: Switch browse commands to common helper --- mopidy/mpd/dispatcher.py | 35 +++++++--- mopidy/mpd/protocol/current_playlist.py | 22 ++---- mopidy/mpd/protocol/music_db.py | 91 ++++++------------------- tests/mpd/protocol/test_music_db.py | 23 ++++++- 4 files changed, 74 insertions(+), 97 deletions(-) diff --git a/mopidy/mpd/dispatcher.py b/mopidy/mpd/dispatcher.py index 61a07fb2..a53d387b 100644 --- a/mopidy/mpd/dispatcher.py +++ b/mopidy/mpd/dispatcher.py @@ -288,18 +288,35 @@ class MpdContext(object): self.refresh_playlists_mapping() return self._playlist_name_from_uri[uri] - # TODO: consider making context.browse(path) which uses this internally. - # advantage would be that all browse requests then go through the same code - # and we could prebuild/cache path->uri relationships instead of having to - # look them up all the time. - def directory_path_to_uri(self, path): - parts = re.findall(r'[^/]+', path) + def browse(self, path, recursive=True, lookup=True): + # TODO: consider caching lookups for less work mapping path->uri + path_parts = re.findall(r'[^/]+', path or '') + root_path = '/'.join([''] + path_parts) uri = None - for part in parts: + + for part in path_parts: for ref in self.core.library.browse(uri).get(): if ref.type == ref.DIRECTORY and ref.name == part: uri = ref.uri break else: - raise exceptions.MpdNoExistError() - return uri + raise exceptions.MpdNoExistError('Not found') + + if recursive: + yield (root_path, None) + + path_and_futures = [(root_path, self.core.library.browse(uri))] + while path_and_futures: + base_path, future = path_and_futures.pop() + for ref in future.get(): + path = '/'.join([base_path, ref.name.replace('/', '')]) + if ref.type == ref.DIRECTORY: + yield (path, None) + if recursive: + path_and_futures.append( + (path, self.core.library.browse(ref.uri))) + elif ref.type == ref.TRACK: + if lookup: + yield (path, self.core.library.lookup(ref.uri)) + else: + yield (path, ref) diff --git a/mopidy/mpd/protocol/current_playlist.py b/mopidy/mpd/protocol/current_playlist.py index 39ba9486..e50c1bff 100644 --- a/mopidy/mpd/protocol/current_playlist.py +++ b/mopidy/mpd/protocol/current_playlist.py @@ -20,32 +20,20 @@ def add(context, uri): if not uri.strip('/'): return - tl_tracks = context.core.tracklist.add(uri=uri).get() - if tl_tracks: + if context.core.tracklist.add(uri=uri).get(): return try: - uri = context.directory_path_to_uri(translator.normalize_path(uri)) + tracks = [] + for path, lookup_future in context.browse(uri): + if lookup_future: + tracks.extend(lookup_future.get()) except exceptions.MpdNoExistError as e: e.message = 'directory or file not found' raise - browse_futures = [context.core.library.browse(uri)] - lookup_futures = [] - while browse_futures: - for ref in browse_futures.pop().get(): - if ref.type == ref.DIRECTORY: - browse_futures.append(context.core.library.browse(ref.uri)) - else: - lookup_futures.append(context.core.library.lookup(ref.uri)) - - tracks = [] - for future in lookup_futures: - tracks.extend(future.get()) - if not tracks: raise exceptions.MpdNoExistError('directory or file not found') - context.core.tracklist.add(tracks=tracks) diff --git a/mopidy/mpd/protocol/music_db.py b/mopidy/mpd/protocol/music_db.py index 2472e1d9..2d895d67 100644 --- a/mopidy/mpd/protocol/music_db.py +++ b/mopidy/mpd/protocol/music_db.py @@ -3,7 +3,7 @@ from __future__ import unicode_literals import functools import itertools -from mopidy.models import Ref, Track +from mopidy.models import Track from mopidy.mpd import exceptions, protocol, translator _SEARCH_MAPPING = { @@ -349,7 +349,6 @@ def _list_genre(context, query): return genres -# TODO: see if we can combine listall, listallinfo and lsinfo to one helper @protocol.commands.add('listall') def listall(context, uri=None): """ @@ -360,29 +359,15 @@ def listall(context, uri=None): Lists all songs and directories in ``URI``. """ result = [] - root_path = translator.normalize_path(uri) - try: - uri = context.directory_path_to_uri(root_path) - except exceptions.MpdNoExistError as e: - e.message = 'Not found' - raise - browse_futures = [(root_path, context.core.library.browse(uri))] - - while browse_futures: - base_path, future = browse_futures.pop() - for ref in future.get(): - if ref.type == Ref.DIRECTORY: - path = '/'.join([base_path, ref.name.replace('/', '')]) - result.append(('directory', path)) - browse_futures.append( - (path, context.core.library.browse(ref.uri))) - elif ref.type == Ref.TRACK: - result.append(('file', ref.uri)) + for path, track_ref in context.browse(uri, lookup=False): + if not track_ref: + result.append(('directory', path)) + else: + result.append(('file', track_ref.uri)) if not result: raise exceptions.MpdNoExistError('Not found') - - return [('directory', root_path)] + result + return result @protocol.commands.add('listallinfo') @@ -395,41 +380,14 @@ def listallinfo(context, uri=None): Same as ``listall``, except it also returns metadata info in the same format as ``lsinfo``. """ - dirs_and_futures = [] result = [] - root_path = translator.normalize_path(uri) - try: - uri = context.directory_path_to_uri(root_path) - except exceptions.MpdNoExistError as e: - e.command = 'listallinfo' - e.message = 'Not found' - raise - browse_futures = [(root_path, context.core.library.browse(uri))] - - while browse_futures: - base_path, future = browse_futures.pop() - for ref in future.get(): - if ref.type == Ref.DIRECTORY: - path = '/'.join([base_path, ref.name.replace('/', '')]) - future = context.core.library.browse(ref.uri) - browse_futures.append((path, future)) - dirs_and_futures.append(('directory', path)) - elif ref.type == Ref.TRACK: - # TODO Lookup tracks in batch for better performance - dirs_and_futures.append(context.core.library.lookup(ref.uri)) - - result = [] - for obj in dirs_and_futures: - if hasattr(obj, 'get'): - for track in obj.get(): - result.extend(translator.track_to_mpd_format(track)) + for path, lookup_future in context.browse(uri): + if not lookup_future: + result.append(('directory', path)) else: - result.append(obj) - - if not result: - raise exceptions.MpdNoExistError('Not found') - - return [('directory', root_path)] + result + for track in lookup_future.get(): + result.extend(translator.track_to_mpd_format(track)) + return result @protocol.commands.add('lsinfo') @@ -450,26 +408,19 @@ def lsinfo(context, uri=None): ""``, and ``lsinfo "/"``. """ result = [] - root_path = translator.normalize_path(uri, relative=True) - try: - uri = context.directory_path_to_uri(root_path) - except exceptions.MpdNoExistError as e: - e.command = 'lsinfo' - e.message = 'Not found' - raise - - if uri is None: + if uri in (None, '', '/'): result.extend(protocol.stored_playlists.listplaylists(context)) - for ref in context.core.library.browse(uri).get(): - if ref.type == Ref.DIRECTORY: - path = '/'.join([root_path, ref.name.replace('/', '')]) + for path, lookup_future in context.browse(uri, recursive=False): + if not lookup_future: result.append(('directory', path.lstrip('/'))) - elif ref.type == Ref.TRACK: - # TODO Lookup tracks in batch for better performance - tracks = context.core.library.lookup(ref.uri).get() + else: + tracks = lookup_future.get() if tracks: result.extend(translator.track_to_mpd_format(tracks[0])) + + if not result: + raise exceptions.MpdNoExistError('Not found') return result diff --git a/tests/mpd/protocol/test_music_db.py b/tests/mpd/protocol/test_music_db.py index d41c05b2..d60a485f 100644 --- a/tests/mpd/protocol/test_music_db.py +++ b/tests/mpd/protocol/test_music_db.py @@ -306,12 +306,33 @@ class MusicDatabaseHandlerTest(protocol.BaseTestCase): def test_lsinfo_for_dir_includes_subdirs(self): self.backend.library.dummy_browse_result = { - 'dummy:/': [Ref.directory(uri='/foo', name='foo')]} + 'dummy:/': [Ref.directory(uri='dummy:/foo', name='foo')]} self.sendRequest('lsinfo "/dummy"') self.assertInResponse('directory: dummy/foo') self.assertInResponse('OK') + def test_lsinfo_for_dir_does_not_recurse(self): + self.backend.library.dummy_library = [ + Track(uri='dummy:/a', name='a'), + ] + self.backend.library.dummy_browse_result = { + 'dummy:/': [Ref.directory(uri='dummy:/foo', name='foo')], + 'dummy:/foo': [Ref.track(uri='dummy:/a', name='a')]} + + self.sendRequest('lsinfo "/dummy"') + self.assertNotInResponse('file: dummy:/a') + self.assertInResponse('OK') + + def test_lsinfo_for_dir_does_not_self(self): + self.backend.library.dummy_browse_result = { + 'dummy:/': [Ref.directory(uri='dummy:/foo', name='foo')], + 'dummy:/foo': [Ref.track(uri='dummy:/a', name='a')]} + + self.sendRequest('lsinfo "/dummy"') + self.assertNotInResponse('directory: dummy') + self.assertInResponse('OK') + def test_update_without_uri(self): self.sendRequest('update') self.assertInResponse('updating_db: 0') From 19858cedcda096df5bfc311a5a93b96b0b4aec79 Mon Sep 17 00:00:00 2001 From: Pierpaolo Frasa Date: Sun, 26 Jan 2014 02:14:11 +0100 Subject: [PATCH 031/406] save the time position before calling stop --- mopidy/core/playback.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mopidy/core/playback.py b/mopidy/core/playback.py index b2acb35a..d72ff6f9 100644 --- a/mopidy/core/playback.py +++ b/mopidy/core/playback.py @@ -306,9 +306,10 @@ class PlaybackController(object): """ if self.state != PlaybackState.STOPPED: backend = self._get_backend() + time_position_before_stop = self.time_position if not backend or backend.playback.stop().get(): self.state = PlaybackState.STOPPED - self._trigger_track_playback_ended() + self._trigger_track_playback_ended(time_position_before_stop) if clear_current_track: self.current_tl_track = None @@ -336,13 +337,13 @@ class PlaybackController(object): 'track_playback_started', tl_track=self.current_tl_track) - def _trigger_track_playback_ended(self): + def _trigger_track_playback_ended(self, time_position_before_stop): logger.debug('Triggering track playback ended event') if self.current_tl_track is None: return listener.CoreListener.send( 'track_playback_ended', - tl_track=self.current_tl_track, time_position=self.time_position) + tl_track=self.current_tl_track, time_position=time_position_before_stop) def _trigger_playback_state_changed(self, old_state, new_state): logger.debug('Triggering playback state change event') From b52249130284d65747d001db8bbea658ea881b55 Mon Sep 17 00:00:00 2001 From: Pierpaolo Frasa Date: Sun, 26 Jan 2014 02:50:03 +0100 Subject: [PATCH 032/406] fix style issues --- mopidy/core/playback.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mopidy/core/playback.py b/mopidy/core/playback.py index d72ff6f9..3164e3b3 100644 --- a/mopidy/core/playback.py +++ b/mopidy/core/playback.py @@ -343,7 +343,8 @@ class PlaybackController(object): return listener.CoreListener.send( 'track_playback_ended', - tl_track=self.current_tl_track, time_position=time_position_before_stop) + tl_track=self.current_tl_track, + time_position=time_position_before_stop) def _trigger_playback_state_changed(self, old_state, new_state): logger.debug('Triggering playback state change event') From 38d3c6ccf9233e382f539c0b09951ed8608198e7 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Tue, 28 Jan 2014 23:57:02 +0100 Subject: [PATCH 033/406] models: Make Playlist.last_modified milliseconds since Unix epoch --- docs/changelog.rst | 7 ++++++ mopidy/models.py | 10 +++++--- mopidy/mpd/protocol/stored_playlists.py | 28 ++++++++++++++------- tests/mpd/protocol/test_music_db.py | 11 ++++---- tests/mpd/protocol/test_stored_playlists.py | 10 +++----- tests/test_models.py | 13 +++++----- 6 files changed, 47 insertions(+), 32 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index df7de99a..e6082f90 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -8,6 +8,13 @@ This changelog is used to track all major changes to Mopidy. v0.19.0 (unreleased) ==================== +**Models** + +- The type of :attr:`mopidy.models.Playlist.last_modified` has been redefined + from a :class:`datetime.datetime` instance to the number of milliseconds + since Unix epoch as an integer. This makes serialization of the time stamp + simpler. + **MPD** - Minor refactor of context such that it stores password instead of config. diff --git a/mopidy/models.py b/mopidy/models.py index e1a1270f..42313922 100644 --- a/mopidy/models.py +++ b/mopidy/models.py @@ -418,8 +418,9 @@ class Playlist(ImmutableObject): :type name: string :param tracks: playlist's tracks :type tracks: list of :class:`Track` elements - :param last_modified: playlist's modification time in UTC - :type last_modified: :class:`datetime.datetime` + :param last_modified: + playlist's modification time in milliseconds since Unix epoch + :type last_modified: int """ #: The playlist URI. Read-only. @@ -431,9 +432,10 @@ class Playlist(ImmutableObject): #: The playlist's tracks. Read-only. tracks = tuple() - #: The playlist modification time in UTC. Read-only. + #: The playlist modification time in milliseconds since Unix epoch. + #: Read-only. #: - #: :class:`datetime.datetime`, or :class:`None` if unknown. + #: Integer, or :class:`None` if unknown. last_modified = None def __init__(self, *args, **kwargs): diff --git a/mopidy/mpd/protocol/stored_playlists.py b/mopidy/mpd/protocol/stored_playlists.py index a852d795..571dde25 100644 --- a/mopidy/mpd/protocol/stored_playlists.py +++ b/mopidy/mpd/protocol/stored_playlists.py @@ -1,6 +1,6 @@ -from __future__ import unicode_literals +from __future__ import division, unicode_literals -import datetime as dt +import datetime from mopidy.mpd.exceptions import MpdNoExistError, MpdNotImplemented from mopidy.mpd.protocol import handle_request @@ -80,16 +80,26 @@ def listplaylists(context): continue name = context.lookup_playlist_name_from_uri(playlist.uri) result.append(('playlist', name)) - last_modified = ( - playlist.last_modified or dt.datetime.utcnow()).isoformat() - # Remove microseconds - last_modified = last_modified.split('.')[0] - # Add time zone information - last_modified = last_modified + 'Z' - result.append(('Last-Modified', last_modified)) + result.append(('Last-Modified', _get_last_modified(playlist))) return result +def _get_last_modified(playlist): + """Formats last modified timestamp of a playlist for MPD. + + Time in UTC with second precision, formatted in the ISO 8601 format, with + the "Z" time zone marker for UTC. For example, "1970-01-01T00:00:00Z". + """ + if playlist.last_modified is None: + # If unknown, assume the playlist is modified + dt = datetime.datetime.utcnow() + else: + dt = datetime.datetime.utcfromtimestamp( + playlist.last_modified / 1000.0) + dt = dt.replace(microsecond=0) + return '%sZ' % dt.isoformat() + + @handle_request( r'load\ "(?P[^"]+)"(\ "(?P\d+):(?P\d+)*")*$') def load(context, name, start=None, end=None): diff --git a/tests/mpd/protocol/test_music_db.py b/tests/mpd/protocol/test_music_db.py index bb36f3e2..c0dcf83d 100644 --- a/tests/mpd/protocol/test_music_db.py +++ b/tests/mpd/protocol/test_music_db.py @@ -1,6 +1,5 @@ from __future__ import unicode_literals -import datetime import unittest from mopidy.mpd.protocol import music_db @@ -237,7 +236,7 @@ class MusicDatabaseHandlerTest(protocol.BaseTestCase): self.assertEqual(response1, response2) def test_lsinfo_without_path_returns_same_as_for_root(self): - last_modified = datetime.datetime(2001, 3, 17, 13, 41, 17, 12345) + last_modified = 1390942873222 self.backend.playlists.playlists = [ Playlist(name='a', uri='dummy:/a', last_modified=last_modified)] @@ -246,7 +245,7 @@ class MusicDatabaseHandlerTest(protocol.BaseTestCase): self.assertEqual(response1, response2) def test_lsinfo_with_empty_path_returns_same_as_for_root(self): - last_modified = datetime.datetime(2001, 3, 17, 13, 41, 17, 12345) + last_modified = 1390942873222 self.backend.playlists.playlists = [ Playlist(name='a', uri='dummy:/a', last_modified=last_modified)] @@ -255,14 +254,14 @@ class MusicDatabaseHandlerTest(protocol.BaseTestCase): self.assertEqual(response1, response2) def test_lsinfo_for_root_includes_playlists(self): - last_modified = datetime.datetime(2001, 3, 17, 13, 41, 17, 12345) + last_modified = 1390942873222 self.backend.playlists.playlists = [ Playlist(name='a', uri='dummy:/a', last_modified=last_modified)] self.sendRequest('lsinfo "/"') self.assertInResponse('playlist: a') - # Date without microseconds and with time zone information - self.assertInResponse('Last-Modified: 2001-03-17T13:41:17Z') + # Date without milliseconds and with time zone information + self.assertInResponse('Last-Modified: 2014-01-28T21:01:13Z') self.assertInResponse('OK') def test_lsinfo_for_root_includes_dirs_for_each_lib_with_content(self): diff --git a/tests/mpd/protocol/test_stored_playlists.py b/tests/mpd/protocol/test_stored_playlists.py index 636c5c2c..857ed03e 100644 --- a/tests/mpd/protocol/test_stored_playlists.py +++ b/tests/mpd/protocol/test_stored_playlists.py @@ -1,7 +1,5 @@ from __future__ import unicode_literals -import datetime - from mopidy.models import Track, Playlist from tests.mpd import protocol @@ -78,14 +76,14 @@ class PlaylistsHandlerTest(protocol.BaseTestCase): self.assertInResponse('OK') def test_listplaylists(self): - last_modified = datetime.datetime(2001, 3, 17, 13, 41, 17, 12345) + last_modified = 1390942873222 self.backend.playlists.playlists = [ Playlist(name='a', uri='dummy:a', last_modified=last_modified)] self.sendRequest('listplaylists') self.assertInResponse('playlist: a') - # Date without microseconds and with time zone information - self.assertInResponse('Last-Modified: 2001-03-17T13:41:17Z') + # Date without milliseconds and with time zone information + self.assertInResponse('Last-Modified: 2014-01-28T21:01:13Z') self.assertInResponse('OK') def test_listplaylists_duplicate(self): @@ -99,7 +97,7 @@ class PlaylistsHandlerTest(protocol.BaseTestCase): self.assertInResponse('OK') def test_listplaylists_ignores_playlists_without_name(self): - last_modified = datetime.datetime(2001, 3, 17, 13, 41, 17, 12345) + last_modified = 1390942873222 self.backend.playlists.playlists = [ Playlist(name='', uri='dummy:', last_modified=last_modified)] diff --git a/tests/test_models.py b/tests/test_models.py index 9a4f97b7..13ab637f 100644 --- a/tests/test_models.py +++ b/tests/test_models.py @@ -1,6 +1,5 @@ from __future__ import unicode_literals -import datetime import json import unittest @@ -842,7 +841,7 @@ class PlaylistTest(unittest.TestCase): self.assertEqual(playlist.length, 3) def test_last_modified(self): - last_modified = datetime.datetime.utcnow() + last_modified = 1390942873000 playlist = Playlist(last_modified=last_modified) self.assertEqual(playlist.last_modified, last_modified) self.assertRaises( @@ -850,7 +849,7 @@ class PlaylistTest(unittest.TestCase): def test_with_new_uri(self): tracks = [Track()] - last_modified = datetime.datetime.utcnow() + last_modified = 1390942873000 playlist = Playlist( uri='an uri', name='a name', tracks=tracks, last_modified=last_modified) @@ -862,7 +861,7 @@ class PlaylistTest(unittest.TestCase): def test_with_new_name(self): tracks = [Track()] - last_modified = datetime.datetime.utcnow() + last_modified = 1390942873000 playlist = Playlist( uri='an uri', name='a name', tracks=tracks, last_modified=last_modified) @@ -874,7 +873,7 @@ class PlaylistTest(unittest.TestCase): def test_with_new_tracks(self): tracks = [Track()] - last_modified = datetime.datetime.utcnow() + last_modified = 1390942873000 playlist = Playlist( uri='an uri', name='a name', tracks=tracks, last_modified=last_modified) @@ -887,8 +886,8 @@ class PlaylistTest(unittest.TestCase): def test_with_new_last_modified(self): tracks = [Track()] - last_modified = datetime.datetime.utcnow() - new_last_modified = last_modified + datetime.timedelta(1) + last_modified = 1390942873000 + new_last_modified = last_modified + 1000 playlist = Playlist( uri='an uri', name='a name', tracks=tracks, last_modified=last_modified) From a7f4ffb124f231cdd3b625bf7d05f5150eba2a4d Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 30 Jan 2014 23:51:31 +0100 Subject: [PATCH 034/406] mpd: Update docs --- docs/modules/mpd.rst | 7 ++++ mopidy/mpd/protocol/__init__.py | 57 +++++++++++++++++++++++++++++---- mopidy/mpd/tokenize.py | 18 +++++++++++ 3 files changed, 76 insertions(+), 6 deletions(-) diff --git a/docs/modules/mpd.rst b/docs/modules/mpd.rst index 4a9eb7e8..1826e535 100644 --- a/docs/modules/mpd.rst +++ b/docs/modules/mpd.rst @@ -7,6 +7,13 @@ For details on how to use Mopidy's MPD server, see :ref:`ext-mpd`. .. automodule:: mopidy.mpd :synopsis: MPD server frontend +MPD tokenizer +============= + +.. automodule:: mopidy.mpd.tokenize + :synopsis: MPD request tokenizer + :members: + MPD dispatcher ============== diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index 1be42dcc..7d009022 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -37,6 +37,7 @@ def load_protocol_modules(): def INT(value): + """Converts a value that matches [+-]?\d+ into and integer.""" if value is None: raise ValueError('None is not a valid integer') # TODO: check for whitespace via value != value.strip()? @@ -44,6 +45,7 @@ def INT(value): def UINT(value): + """Converts a value that matches \d+ into and integer.""" if value is None: raise ValueError('None is not a valid integer') if not value.isdigit(): @@ -52,13 +54,19 @@ def UINT(value): def BOOL(value): + """Convert the values 0 and 1 into booleans.""" if value in ('1', '0'): return bool(int(value)) raise ValueError('%r is not 0 or 1' % value) def RANGE(value): - # TODO: test and check that values are positive + """Convert a single integer or range spec into a slice + + `n` should become `slice(n, n+1)` + `n:` should become `slice(n, None)` + `n:m` should become `slice(n, m)` and `m > n` must hold + """ if ':' in value: start, stop = value.split(':', 1) start = UINT(start) @@ -75,10 +83,38 @@ def RANGE(value): class Commands(object): + """Collection of MPD commands to expose to users. + + Normally used through the global instance which command handlers have been + installed into. + """ + def __init__(self): self.handlers = {} + # TODO: consider removing auth_required and list_command in favour of + # additional command instances to register in? def add(self, name, auth_required=True, list_command=True, **validators): + """Create a decorator that registers a handler + validation rules. + + Additional keyword arguments are treated as converts/validators to + apply to tokens converting them to proper python types. + + Requirements for valid handlers: + + - must accept a context argument as the first arg. + - may not use variable keyword arguments, ``**kwargs``. + - may use variable arguments ``*args`` *or* a mix of required and + optional arguments. + + Decorator returns the unwrapped function so that tests etc can use the + functions with values with correct python types instead of strings. + + :param string name: Name of the command being registered. + :param bool auth_required: If authorization is required. + :param bool list_command: If command should be listed in reflection. + """ + def wrapper(func): if name in self.handlers: raise ValueError('%s already registered' % name) @@ -118,12 +154,21 @@ class Commands(object): return func return wrapper - def call(self, args, context=None): - if not args: + def call(self, tokens, context=None): + """Find and run the handler registered for the given command. + + If the handler was registered with any converters/validators there will + be run before calling the real handler. + + :param list tokens: List of tokens to process + :param context: MPD context. + :type context: :class:`~mopidy.mpd.dispatcher.MpdContext` + """ + if not tokens: raise exceptions.MpdNoCommand() - if args[0] not in self.handlers: - raise exceptions.MpdUnknownCommand(command=args[0]) - return self.handlers[args[0]](context, *args[1:]) + if tokens[0] not in self.handlers: + raise exceptions.MpdUnknownCommand(command=tokens[0]) + return self.handlers[tokens[0]](context, *tokens[1:]) #: Global instance to install commands into diff --git a/mopidy/mpd/tokenize.py b/mopidy/mpd/tokenize.py index 195209e3..bc0d6b3f 100644 --- a/mopidy/mpd/tokenize.py +++ b/mopidy/mpd/tokenize.py @@ -39,6 +39,23 @@ UNESCAPE_RE = re.compile(r'\\(.)') # Backslash escapes any following char. def split(line): + """Splits a line into tokens using same rules as MPD. + + - Lines may not start with whitespace + - Tokens are split by arbitrary amount of spaces or tabs + - First token must match `[a-z][a-z0-9_]*` + - Remaining tokens can be unquoted or quoted tokens. + - Unquoted tokens consist of all printable characters except double quotes, + single quotes, spaces and tabs. + - Quoted tokens are surrounded by a matching pair of double quotes. + - The closing quote must be followed by space, tab or end of line. + - Any value is allowed inside a quoted token. Including double quotes, + assuming it is correctly escaped. + - Backslash inside a quoted token is used to escape the following + character. + + For examples see the tests for this function. + """ if not line.strip(): raise exceptions.MpdNoCommand('No command given') match = WORD_RE.match(line) @@ -60,6 +77,7 @@ def split(line): def _determine_error_message(remainder): + """Helper to emulate MPD errors.""" # Following checks are simply to match MPD error messages: match = BAD_QUOTED_PARAM_RE.match(remainder) if match: From 2de897fb9c8943c5c9353ba388db1c0316b9633e Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 31 Jan 2014 00:37:27 +0100 Subject: [PATCH 035/406] mpd: Add warnings to deprecated commands --- mopidy/mpd/protocol/current_playlist.py | 5 ++++- mopidy/mpd/protocol/playback.py | 11 ++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/mopidy/mpd/protocol/current_playlist.py b/mopidy/mpd/protocol/current_playlist.py index e50c1bff..45858f86 100644 --- a/mopidy/mpd/protocol/current_playlist.py +++ b/mopidy/mpd/protocol/current_playlist.py @@ -1,5 +1,7 @@ from __future__ import unicode_literals +import warnings + from mopidy.mpd import exceptions, protocol, translator @@ -160,7 +162,8 @@ def playlist(context): Do not use this, instead use ``playlistinfo``. """ - # TODO: warn about this being deprecated + warnings.warn( + 'Do not use this, instead use playlistinfo', DeprecationWarning) return playlistinfo(context) diff --git a/mopidy/mpd/protocol/playback.py b/mopidy/mpd/protocol/playback.py index d18aff50..c550a33a 100644 --- a/mopidy/mpd/protocol/playback.py +++ b/mopidy/mpd/protocol/playback.py @@ -1,5 +1,7 @@ from __future__ import unicode_literals +import warnings + from mopidy.core import PlaybackState from mopidy.mpd import exceptions, protocol @@ -102,7 +104,10 @@ def pause(context, state=None): - Calls ``pause`` without any arguments to toogle pause. """ if state is None: - # TODO: emit warning about this being deprecated + warnings.warn( + 'The use of pause command w/o the PAUSE argument is deprecated.', + DeprecationWarning) + if (context.core.playback.state.get() == PlaybackState.PLAYING): context.core.playback.pause() elif (context.core.playback.state.get() == PlaybackState.PAUSED): @@ -339,10 +344,10 @@ def seekcur(context, time): """ if time.startswith(('+', '-')): position = context.core.playback.time_position.get() - position += int(time) * 1000 + position += protocol.INT(time) * 1000 context.core.playback.seek(position).get() else: - position = int(time) * 1000 + position = protocol.UINT(time) * 1000 context.core.playback.seek(position).get() From 34997a46a49b3e1b2f3cc974404213172adabfd6 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 31 Jan 2014 00:37:42 +0100 Subject: [PATCH 036/406] mpd: Add placeholders for missing commands --- mopidy/mpd/protocol/audio_output.py | 13 ++++++ mopidy/mpd/protocol/current_playlist.py | 62 +++++++++++++++++++++++++ mopidy/mpd/protocol/music_db.py | 24 ++++++++++ mopidy/mpd/protocol/playback.py | 32 +++++++++++++ 4 files changed, 131 insertions(+) diff --git a/mopidy/mpd/protocol/audio_output.py b/mopidy/mpd/protocol/audio_output.py index 981cdd55..868edc49 100644 --- a/mopidy/mpd/protocol/audio_output.py +++ b/mopidy/mpd/protocol/audio_output.py @@ -33,6 +33,19 @@ def enableoutput(context, outputid): raise exceptions.MpdNoExistError('No such audio output') +# TODO: implement and test +#@protocol.commands.add('toggleoutput', outputid=protocol.UINT) +def toggleoutput(context, outputid): + """ + *musicpd.org, audio output section:* + + ``toggleoutput {ID}`` + + Turns an output on or off, depending on the current state. + """ + pass + + @protocol.commands.add('outputs') def outputs(context): """ diff --git a/mopidy/mpd/protocol/current_playlist.py b/mopidy/mpd/protocol/current_playlist.py index 45858f86..c2e54490 100644 --- a/mopidy/mpd/protocol/current_playlist.py +++ b/mopidy/mpd/protocol/current_playlist.py @@ -357,3 +357,65 @@ def swapid(context, tlid1, tlid2): position1 = context.core.tracklist.index(tl_tracks1[0]).get() position2 = context.core.tracklist.index(tl_tracks2[0]).get() swap(context, position1, position2) + + +# TODO: add at least reflection tests before adding NotImplemented version +#@protocol.commands.add( +# 'prio', priority=protocol.UINT, position=protocol.RANGE) +def prio(context, priority, position): + """ + *musicpd.org, current playlist section:* + + ``prio {PRIORITY} {START:END...}`` + + Set the priority of the specified songs. A higher priority means that + it will be played first when "random" mode is enabled. + + A priority is an integer between 0 and 255. The default priority of new + songs is 0. + """ + pass + + +# TODO: add at least reflection tests before adding NotImplemented version +#@protocol.commands.add('prioid') +def prioid(context, *args): + """ + *musicpd.org, current playlist section:* + + ``prioid {PRIORITY} {ID...}`` + + Same as prio, but address the songs with their id. + """ + pass + + +# TODO: add at least reflection tests before adding NotImplemented version +#@protocol.commands.add('addtagid', tlid=protocol.UINT) +def addtagid(context, tlid, tag, value): + """ + *musicpd.org, current playlist section:* + + ``addtagid {SONGID} {TAG} {VALUE}`` + + Adds a tag to the specified song. Editing song tags is only possible + for remote songs. This change is volatile: it may be overwritten by + tags received from the server, and the data is gone when the song gets + removed from the queue. + """ + pass + + +# TODO: add at least reflection tests before adding NotImplemented version +#@protocol.commands.add('cleartagid', tlid=protocol.UINT) +def cleartagid(context, tlid, tag): + """ + *musicpd.org, current playlist section:* + + ``cleartagid {SONGID} [TAG]`` + + Removes tags from the specified song. If TAG is not specified, then all + tag values will be removed. Editing song tags is only possible for + remote songs. + """ + pass diff --git a/mopidy/mpd/protocol/music_db.py b/mopidy/mpd/protocol/music_db.py index 2d895d67..3da9c5aa 100644 --- a/mopidy/mpd/protocol/music_db.py +++ b/mopidy/mpd/protocol/music_db.py @@ -547,3 +547,27 @@ def update(context, uri=None): ``status`` response. """ return {'updating_db': 0} # TODO + + +# TODO: add at least reflection tests before adding NotImplemented version +#@protocol.commands.add('readcomments') +def readcomments(context, uri): + """ + *musicpd.org, music database section:* + + ``readcomments [URI]`` + + Read "comments" (i.e. key-value pairs) from the file specified by + "URI". This "URI" can be a path relative to the music directory or a + URL in the form "file:///foo/bar.ogg". + + This command may be used to list metadata of remote files (e.g. URI + beginning with "http://" or "smb://"). + + The response consists of lines in the form "KEY: VALUE". Comments with + suspicious characters (e.g. newlines) are ignored silently. + + The meaning of these depends on the codec, and not all decoder plugins + support it. For example, on Ogg files, this lists the Vorbis comments. + """ + pass diff --git a/mopidy/mpd/protocol/playback.py b/mopidy/mpd/protocol/playback.py index c550a33a..a3de1891 100644 --- a/mopidy/mpd/protocol/playback.py +++ b/mopidy/mpd/protocol/playback.py @@ -32,6 +32,38 @@ def crossfade(context, seconds): raise exceptions.MpdNotImplemented # TODO +# TODO: add at least reflection tests before adding NotImplemented version +#@protocol.commands.add('mixrampdb') +def mixrampdb(context, decibels): + """ + *musicpd.org, playback section:* + + ``mixrampdb {deciBels}`` + + Sets the threshold at which songs will be overlapped. Like crossfading but + doesn't fade the track volume, just overlaps. The songs need to have + MixRamp tags added by an external tool. 0dB is the normalized maximum + volume so use negative values, I prefer -17dB. In the absence of mixramp + tags crossfading will be used. See http://sourceforge.net/projects/mixramp + """ + pass + + +# TODO: add at least reflection tests before adding NotImplemented version +#@protocol.commands.add('mixrampdelay', seconds=protocol.UINT) +def mixrampdelay(context, seconds): + """ + *musicpd.org, playback section:* + + ``mixrampdelay {SECONDS}`` + + Additional time subtracted from the overlap calculated by mixrampdb. A + value of "nan" disables MixRamp overlapping and falls back to + crossfading. + """ + pass + + @protocol.commands.add('next') def next_(context): """ From 4e89ce7c067f6562f9db131ed2a3848243fd1d4c Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 31 Jan 2014 00:51:33 +0100 Subject: [PATCH 037/406] docs: Add changelog for MPD tokenizer --- docs/changelog.rst | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/changelog.rst b/docs/changelog.rst index e6082f90..05becbe8 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -20,6 +20,21 @@ v0.19.0 (unreleased) - Minor refactor of context such that it stores password instead of config. (Fixes: :issue:`646`) +- Proper command tokenization for MPD requests. This replaces the old regex + based system with an MPD protocol specific tokenizer responsible for breaking + requests into pieces before the handlers have at them. + (Fixes: :issue:`591` and :issue:`592`) + +- Updated commands handler system. As part of the tokenizer cleanup we've updated + how commands are registered and making it simpler to create new handlers. + +- Simplifies a bunch of handlers. All the "browse" type commands now use a + common browse helper under the hood for less repetition. Likewise the query + handling of "search" commands has been somewhat simplified. + +- Adds placeholders for missing MPD commands, preparing the way for bumping the + protocol version once they have been added. + **Windows** - Network and signal handling has been updated to play nice on windows systems. From cfd41771a6cbe7fe9cf39d37e03c5a7915a61d4c Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 3 Feb 2014 09:54:14 +0100 Subject: [PATCH 038/406] docs: Add Mopidy-Podcast extension --- docs/ext/external.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/ext/external.rst b/docs/ext/external.rst index 0ead8ac2..43f117bf 100644 --- a/docs/ext/external.rst +++ b/docs/ext/external.rst @@ -76,6 +76,14 @@ https://github.com/sauberfred/mopidy-notifier Extension for displaying track info as User Notifications in Mac OS X. +Mopidy-Podcast +============== + +https://github.com/tkem/mopidy-podcast + +Extension for browsing RSS feeds of podcasts and stream the episodes. + + Mopidy-radio-de =============== From 40cadbfa2659fe7d4adafc7060f04a3631cc57c7 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Thu, 6 Feb 2014 23:18:25 +0100 Subject: [PATCH 039/406] Fix increasing of verbosity using loglevels config --- docs/changelog.rst | 6 ++++++ mopidy/utils/log.py | 9 +++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index e6082f90..f29f86ab 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -8,6 +8,12 @@ This changelog is used to track all major changes to Mopidy. v0.19.0 (unreleased) ==================== +**Configuration** + +- Fix the log setup so that it is possible to increase the amount of logging + from a specific logger using the ``loglevels`` config section. (Fixes: + :issue:`684`) + **Models** - The type of :attr:`mopidy.models.Playlist.last_modified` has been redefined diff --git a/mopidy/utils/log.py b/mopidy/utils/log.py index 6004b9f9..c3a6a3d4 100644 --- a/mopidy/utils/log.py +++ b/mopidy/utils/log.py @@ -62,10 +62,15 @@ LOG_LEVELS = { class VerbosityFilter(logging.Filter): - def __init__(self, verbosity_level): + def __init__(self, verbosity_level, loglevels): self.verbosity_level = verbosity_level + self.loglevels = loglevels def filter(self, record): + for name, required_log_level in self.loglevels.items(): + if record.name == name or record.name.startswith(name + '.'): + return record.levelno >= required_log_level + if record.name.startswith('mopidy'): required_log_level = LOG_LEVELS[self.verbosity_level]['mopidy'] else: @@ -79,7 +84,7 @@ def setup_console_logging(config, verbosity_level): if verbosity_level > max(LOG_LEVELS.keys()): verbosity_level = max(LOG_LEVELS.keys()) - verbosity_filter = VerbosityFilter(verbosity_level) + verbosity_filter = VerbosityFilter(verbosity_level, config['loglevels']) if verbosity_level < 1: log_format = config['logging']['console_format'] From 00f1259683dba87a77117a6e8664c3e8bbc3724c Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Thu, 6 Feb 2014 23:21:06 +0100 Subject: [PATCH 040/406] log: Remove redundant code --- mopidy/utils/log.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/mopidy/utils/log.py b/mopidy/utils/log.py index c3a6a3d4..80bf3997 100644 --- a/mopidy/utils/log.py +++ b/mopidy/utils/log.py @@ -39,7 +39,6 @@ def setup_logging(config, verbosity_level, save_debug_log): # added. If not, the other handlers will have no effect. logging.config.fileConfig(config['logging']['config_file']) - setup_log_levels(config) setup_console_logging(config, verbosity_level) if save_debug_log: setup_debug_logging_to_file(config) @@ -47,11 +46,6 @@ def setup_logging(config, verbosity_level, save_debug_log): _delayed_handler.release() -def setup_log_levels(config): - for name, level in config['loglevels'].items(): - logging.getLogger(name).setLevel(level) - - LOG_LEVELS = { -1: dict(root=logging.ERROR, mopidy=logging.WARNING), 0: dict(root=logging.ERROR, mopidy=logging.INFO), From dbe9ae157421aafb8df038056bfa57955b338112 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Thu, 6 Feb 2014 23:22:29 +0100 Subject: [PATCH 041/406] http: Remove loglevels/cherrypy made redundant by better verbosity levels --- mopidy/http/ext.conf | 3 --- 1 file changed, 3 deletions(-) diff --git a/mopidy/http/ext.conf b/mopidy/http/ext.conf index fc239230..d35229bc 100644 --- a/mopidy/http/ext.conf +++ b/mopidy/http/ext.conf @@ -4,6 +4,3 @@ hostname = 127.0.0.1 port = 6680 static_dir = zeroconf = Mopidy HTTP server on $hostname - -[loglevels] -cherrypy = warning From bdb1f0f2641052ffbb493d2b7202ec52409e5214 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Thu, 6 Feb 2014 23:28:20 +0100 Subject: [PATCH 042/406] Update changelog for bugfix release --- docs/changelog.rst | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index f29f86ab..89c37d9d 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -5,30 +5,26 @@ Changelog This changelog is used to track all major changes to Mopidy. -v0.19.0 (unreleased) +v0.18.2 (UNRELEASED) ==================== -**Configuration** +Bug fix release. - Fix the log setup so that it is possible to increase the amount of logging from a specific logger using the ``loglevels`` config section. (Fixes: :issue:`684`) -**Models** +- Serialization of :class:`~mopidy.models.Playlist` models with the + ``last_modified`` field set to a :class:`datetime.datetime` instance did not + work. The type of :attr:`mopidy.models.Playlist.last_modified` has been + redefined from a :class:`datetime.datetime` instance to the number of + milliseconds since Unix epoch as an integer. This makes serialization of the + time stamp simpler. -- The type of :attr:`mopidy.models.Playlist.last_modified` has been redefined - from a :class:`datetime.datetime` instance to the number of milliseconds - since Unix epoch as an integer. This makes serialization of the time stamp - simpler. +- Minor refactor of the MPD server context so that Mopidy's MPD protocol + implementation can easier be reused. (Fixes: :issue:`646`) -**MPD** - -- Minor refactor of context such that it stores password instead of config. - (Fixes: :issue:`646`) - -**Windows** - -- Network and signal handling has been updated to play nice on windows systems. +- Network and signal handling has been updated to play nice on Windows systems. v0.18.1 (2014-01-23) From 65c4cb62e02d2f138ff90badf87e12add00acbaf Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Thu, 6 Feb 2014 23:29:04 +0100 Subject: [PATCH 043/406] Update changelog for feature release --- docs/changelog.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/changelog.rst b/docs/changelog.rst index 89c37d9d..9f050f64 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -5,6 +5,12 @@ Changelog This changelog is used to track all major changes to Mopidy. +v0.19.0 (UNRELEASED) +==================== + +- Nothing yet. + + v0.18.2 (UNRELEASED) ==================== From 78c75af4e5c00bb5bc95e0c159d5aefaa02a9486 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 7 Feb 2014 00:51:27 +0100 Subject: [PATCH 044/406] docs: Update changelog and authors --- AUTHORS | 1 + docs/changelog.rst | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/AUTHORS b/AUTHORS index 6853d5ab..d7841635 100644 --- a/AUTHORS +++ b/AUTHORS @@ -37,3 +37,4 @@ - Simon de Bakker - Arnaud Barisain-Monrose - nathanharper +- Pierpaolo Frasa diff --git a/docs/changelog.rst b/docs/changelog.rst index 89c37d9d..5e28f82a 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -10,6 +10,11 @@ v0.18.2 (UNRELEASED) Bug fix release. +- Fix the ``time_position`` field of the ``track_playback_ended`` event, which + has been always 0 since v0.18.0. This made scrobbles by Mopidy-Scrobbler not + be persisted by Last.fm, because Mopidy reported that you listened to 0 + seconds of each track. (Fixes: :issue:`674`) + - Fix the log setup so that it is possible to increase the amount of logging from a specific logger using the ``loglevels`` config section. (Fixes: :issue:`684`) From 1ef11165832a35760679d5b1ff0be815be196205 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 7 Feb 2014 00:51:44 +0100 Subject: [PATCH 045/406] log: Fix error if no loglevels exists --- mopidy/utils/log.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mopidy/utils/log.py b/mopidy/utils/log.py index 80bf3997..d106af8d 100644 --- a/mopidy/utils/log.py +++ b/mopidy/utils/log.py @@ -78,7 +78,8 @@ def setup_console_logging(config, verbosity_level): if verbosity_level > max(LOG_LEVELS.keys()): verbosity_level = max(LOG_LEVELS.keys()) - verbosity_filter = VerbosityFilter(verbosity_level, config['loglevels']) + verbosity_filter = VerbosityFilter( + verbosity_level, config.get('loglevels', {})) if verbosity_level < 1: log_format = config['logging']['console_format'] From 5551d09e3ebac73aa5bd4d094f5ff23a5acbb488 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 7 Feb 2014 01:06:22 +0100 Subject: [PATCH 046/406] log: Switch to debug format if loglevels has any debug levels --- mopidy/utils/log.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mopidy/utils/log.py b/mopidy/utils/log.py index d106af8d..cde07693 100644 --- a/mopidy/utils/log.py +++ b/mopidy/utils/log.py @@ -78,10 +78,13 @@ def setup_console_logging(config, verbosity_level): if verbosity_level > max(LOG_LEVELS.keys()): verbosity_level = max(LOG_LEVELS.keys()) - verbosity_filter = VerbosityFilter( - verbosity_level, config.get('loglevels', {})) + loglevels = config.get('loglevels', {}) + has_debug_loglevels = any([ + level < logging.INFO for level in loglevels.values()]) - if verbosity_level < 1: + verbosity_filter = VerbosityFilter(verbosity_level, loglevels) + + if verbosity_level < 1 and not has_debug_loglevels: log_format = config['logging']['console_format'] else: log_format = config['logging']['debug_format'] From 42623fb48f4c92d7a9004772bb93b6ed86e11334 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 7 Feb 2014 08:46:47 +0100 Subject: [PATCH 047/406] zeroconf: Move all logging to debug level --- mopidy/http/actor.py | 7 ++++--- mopidy/mpd/actor.py | 7 ++++--- mopidy/zeroconf.py | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/mopidy/http/actor.py b/mopidy/http/actor.py index e7b5cb66..c5787fec 100644 --- a/mopidy/http/actor.py +++ b/mopidy/http/actor.py @@ -100,10 +100,11 @@ class HttpFrontend(pykka.ThreadingActor, CoreListener): host=self.hostname, port=self.port) if self.zeroconf_service.publish(): - logger.info('Registered HTTP with Zeroconf as "%s"', - self.zeroconf_service.name) + logger.debug( + 'Registered HTTP with Zeroconf as "%s"', + self.zeroconf_service.name) else: - logger.info('Registering HTTP with Zeroconf failed.') + logger.debug('Registering HTTP with Zeroconf failed.') def on_stop(self): if self.zeroconf_service: diff --git a/mopidy/mpd/actor.py b/mopidy/mpd/actor.py index 20417a4d..684b4968 100644 --- a/mopidy/mpd/actor.py +++ b/mopidy/mpd/actor.py @@ -48,10 +48,11 @@ class MpdFrontend(pykka.ThreadingActor, CoreListener): host=self.hostname, port=self.port) if self.zeroconf_service.publish(): - logger.info('Registered MPD with Zeroconf as "%s"', - self.zeroconf_service.name) + logger.debug( + 'Registered MPD with Zeroconf as "%s"', + self.zeroconf_service.name) else: - logger.info('Registering MPD with Zeroconf failed.') + logger.debug('Registering MPD with Zeroconf failed.') def on_stop(self): if self.zeroconf_service: diff --git a/mopidy/zeroconf.py b/mopidy/zeroconf.py index e95b1792..1111975f 100644 --- a/mopidy/zeroconf.py +++ b/mopidy/zeroconf.py @@ -63,7 +63,7 @@ class Zeroconf(object): """ if _is_loopback_address(self.host): - logger.info( + logger.debug( 'Zeroconf publish on loopback interface is not supported.') return False From 94fe38ff09d048153585713180d317378db1f6cc Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 7 Feb 2014 20:09:57 +0100 Subject: [PATCH 048/406] http: Catch socket errors when handling websockets (fixes #571) --- mopidy/http/ws.py | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/mopidy/http/ws.py b/mopidy/http/ws.py index 4d7aa9a2..286e97e6 100644 --- a/mopidy/http/ws.py +++ b/mopidy/http/ws.py @@ -1,14 +1,14 @@ from __future__ import unicode_literals import logging +import socket import cherrypy -from ws4py.websocket import WebSocket +import ws4py.websocket from mopidy import core, models from mopidy.utils import jsonrpc - logger = logging.getLogger(__name__) @@ -43,7 +43,28 @@ class WebSocketResource(object): cherrypy.request.ws_handler.jsonrpc = self.jsonrpc -class WebSocketHandler(WebSocket): +class _WebSocket(ws4py.websocket.WebSocket): + """Sub-class ws4py WebSocket with better error handling.""" + + def send(self, *args, **kwargs): + try: + super(_WebSocket, self).send(*args, **kwargs) + return True + except socket.error as e: + logger.warning('Send message failed: %s', e) + # This isn't really correct, but its the only way to break of out + # the loop in run and trick ws4py into cleaning up. + self.client_terminated = self.server_terminated = True + return False + + def close(self, *args, **kwargs): + try: + super(_WebSocket, self).close(*args, **kwargs) + except socket.error as e: + logger.warning('Closing WebSocket failed: %s', e) + + +class WebSocketHandler(_WebSocket): def opened(self): remote = cherrypy.request.remote logger.debug( @@ -66,8 +87,7 @@ class WebSocketHandler(WebSocket): remote.ip, remote.port, request) response = self.jsonrpc.handle_json(request) - if response: - self.send(response) + if response and self.send(response): logger.debug( 'Sent WebSocket message to %s:%d: %r', remote.ip, remote.port, response) From 812f018d5923829cad0a7bcfcea3cb428bf95f18 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 7 Feb 2014 20:14:53 +0100 Subject: [PATCH 049/406] local: Make clear command mesages more clear --- mopidy/local/commands.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mopidy/local/commands.py b/mopidy/local/commands.py index 85939b43..c30b1ada 100644 --- a/mopidy/local/commands.py +++ b/mopidy/local/commands.py @@ -37,17 +37,17 @@ class ClearCommand(commands.Command): def run(self, args, config): library = _get_library(args, config) - prompt = 'Are you sure you want to clear the library? [y/N] ' + prompt = '\nAre you sure you want to clear the library? [y/N] ' if raw_input(prompt).lower() != 'y': - logging.info('Clearing library aborted.') + print 'Clearing library aborted.' return 0 if library.clear(): - logging.info('Library succesfully cleared.') + print 'Library succesfully cleared.' return 0 - logging.warning('Unable to clear library.') + print 'Unable to clear library.' return 1 From f0878ff2874dde4aec0bf29c5487ee2dde6ca718 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 7 Feb 2014 20:09:57 +0100 Subject: [PATCH 050/406] http: Catch socket errors when handling websockets (fixes #571) (cherry picked from commit 94fe38ff09d048153585713180d317378db1f6cc) --- mopidy/http/ws.py | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/mopidy/http/ws.py b/mopidy/http/ws.py index 4d7aa9a2..286e97e6 100644 --- a/mopidy/http/ws.py +++ b/mopidy/http/ws.py @@ -1,14 +1,14 @@ from __future__ import unicode_literals import logging +import socket import cherrypy -from ws4py.websocket import WebSocket +import ws4py.websocket from mopidy import core, models from mopidy.utils import jsonrpc - logger = logging.getLogger(__name__) @@ -43,7 +43,28 @@ class WebSocketResource(object): cherrypy.request.ws_handler.jsonrpc = self.jsonrpc -class WebSocketHandler(WebSocket): +class _WebSocket(ws4py.websocket.WebSocket): + """Sub-class ws4py WebSocket with better error handling.""" + + def send(self, *args, **kwargs): + try: + super(_WebSocket, self).send(*args, **kwargs) + return True + except socket.error as e: + logger.warning('Send message failed: %s', e) + # This isn't really correct, but its the only way to break of out + # the loop in run and trick ws4py into cleaning up. + self.client_terminated = self.server_terminated = True + return False + + def close(self, *args, **kwargs): + try: + super(_WebSocket, self).close(*args, **kwargs) + except socket.error as e: + logger.warning('Closing WebSocket failed: %s', e) + + +class WebSocketHandler(_WebSocket): def opened(self): remote = cherrypy.request.remote logger.debug( @@ -66,8 +87,7 @@ class WebSocketHandler(WebSocket): remote.ip, remote.port, request) response = self.jsonrpc.handle_json(request) - if response: - self.send(response) + if response and self.send(response): logger.debug( 'Sent WebSocket message to %s:%d: %r', remote.ip, remote.port, response) From f96eb1d4f73ad858026f2ef60523a7a2ee41e2d1 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 7 Feb 2014 20:31:36 +0100 Subject: [PATCH 051/406] docs: Update changelog --- docs/changelog.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/changelog.rst b/docs/changelog.rst index 5e28f82a..21e729fd 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -10,6 +10,9 @@ v0.18.2 (UNRELEASED) Bug fix release. +- Fix a crash in the server side WebSocket handler caused by connection + problems with clients. (Fixes: :issue:`571`) + - Fix the ``time_position`` field of the ``track_playback_ended`` event, which has been always 0 since v0.18.0. This made scrobbles by Mopidy-Scrobbler not be persisted by Last.fm, because Mopidy reported that you listened to 0 From 884c1b9803d024f1d1615ad10ce4bdc30e9d8e41 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 7 Feb 2014 20:32:19 +0100 Subject: [PATCH 052/406] local: Fix typo --- mopidy/local/commands.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mopidy/local/commands.py b/mopidy/local/commands.py index c30b1ada..885ea946 100644 --- a/mopidy/local/commands.py +++ b/mopidy/local/commands.py @@ -44,7 +44,7 @@ class ClearCommand(commands.Command): return 0 if library.clear(): - print 'Library succesfully cleared.' + print 'Library successfully cleared.' return 0 print 'Unable to clear library.' From d0a305a8e2208d1188c4013328a64d5d7f17de9c Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 7 Feb 2014 20:33:34 +0100 Subject: [PATCH 053/406] local: Use print() function --- mopidy/local/commands.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mopidy/local/commands.py b/mopidy/local/commands.py index 885ea946..fb8f5368 100644 --- a/mopidy/local/commands.py +++ b/mopidy/local/commands.py @@ -1,4 +1,4 @@ -from __future__ import unicode_literals +from __future__ import print_function, unicode_literals import logging import os @@ -40,14 +40,14 @@ class ClearCommand(commands.Command): prompt = '\nAre you sure you want to clear the library? [y/N] ' if raw_input(prompt).lower() != 'y': - print 'Clearing library aborted.' + print('Clearing library aborted.') return 0 if library.clear(): - print 'Library successfully cleared.' + print('Library successfully cleared.') return 0 - print 'Unable to clear library.' + print('Unable to clear library.') return 1 From 99cc11bcae434e8f59ed019a1bf712334bc267d0 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Fri, 7 Feb 2014 20:14:53 +0100 Subject: [PATCH 054/406] local: Make clear command mesages more clear (cherry picked from commit 812f018d5923829cad0a7bcfcea3cb428bf95f18) --- mopidy/local/commands.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mopidy/local/commands.py b/mopidy/local/commands.py index 85939b43..c30b1ada 100644 --- a/mopidy/local/commands.py +++ b/mopidy/local/commands.py @@ -37,17 +37,17 @@ class ClearCommand(commands.Command): def run(self, args, config): library = _get_library(args, config) - prompt = 'Are you sure you want to clear the library? [y/N] ' + prompt = '\nAre you sure you want to clear the library? [y/N] ' if raw_input(prompt).lower() != 'y': - logging.info('Clearing library aborted.') + print 'Clearing library aborted.' return 0 if library.clear(): - logging.info('Library succesfully cleared.') + print 'Library succesfully cleared.' return 0 - logging.warning('Unable to clear library.') + print 'Unable to clear library.' return 1 From b8aab6086488e0ed1bdd8081821915ce5e416111 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 7 Feb 2014 20:32:19 +0100 Subject: [PATCH 055/406] local: Fix typo (cherry picked from commit 884c1b9803d024f1d1615ad10ce4bdc30e9d8e41) --- mopidy/local/commands.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mopidy/local/commands.py b/mopidy/local/commands.py index c30b1ada..885ea946 100644 --- a/mopidy/local/commands.py +++ b/mopidy/local/commands.py @@ -44,7 +44,7 @@ class ClearCommand(commands.Command): return 0 if library.clear(): - print 'Library succesfully cleared.' + print 'Library successfully cleared.' return 0 print 'Unable to clear library.' From 01bc7a0a2c81226f3dc902c2889836a0c7c050b8 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 7 Feb 2014 20:33:34 +0100 Subject: [PATCH 056/406] local: Use print() function (cherry picked from commit d0a305a8e2208d1188c4013328a64d5d7f17de9c) --- mopidy/local/commands.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mopidy/local/commands.py b/mopidy/local/commands.py index 885ea946..fb8f5368 100644 --- a/mopidy/local/commands.py +++ b/mopidy/local/commands.py @@ -1,4 +1,4 @@ -from __future__ import unicode_literals +from __future__ import print_function, unicode_literals import logging import os @@ -40,14 +40,14 @@ class ClearCommand(commands.Command): prompt = '\nAre you sure you want to clear the library? [y/N] ' if raw_input(prompt).lower() != 'y': - print 'Clearing library aborted.' + print('Clearing library aborted.') return 0 if library.clear(): - print 'Library successfully cleared.' + print('Library successfully cleared.') return 0 - print 'Unable to clear library.' + print('Unable to clear library.') return 1 From de21872d67165cd603eb8f67d02e25fc2db24e88 Mon Sep 17 00:00:00 2001 From: Alexandre Petitjean Date: Thu, 13 Feb 2014 10:49:56 +0100 Subject: [PATCH 057/406] #390 Adds basic proxy support for http source --- mopidy/audio/actor.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mopidy/audio/actor.py b/mopidy/audio/actor.py index ca023125..5d12954c 100644 --- a/mopidy/audio/actor.py +++ b/mopidy/audio/actor.py @@ -102,6 +102,7 @@ class Audio(pykka.ThreadingActor): self._connect(playbin, 'about-to-finish', self._on_about_to_finish) self._connect(playbin, 'notify::source', self._on_new_source) + self._connect(playbin, 'source-setup', self._on_source_setup) self._playbin = playbin @@ -133,6 +134,22 @@ class Audio(pykka.ThreadingActor): self._appsrc = source + def _on_source_setup(self, element, source): + uri = element.get_property('uri') + if not uri or not uri.startswith('http://'): + return + + if self._config['proxy']['hostname']: + full_proxy = self._config['proxy']['hostname'] + if self._config['proxy']['port']: + full_proxy += ':' + str(self._config['proxy']['port']) + if self._config['proxy']['scheme']: + full_proxy = self._config['proxy']['scheme'] + "://" + full_proxy + + source.set_property('proxy', full_proxy) + source.set_property('proxy-id', self._config['proxy']['username']) + source.set_property('proxy-pw', self._config['proxy']['password']) + def _appsrc_on_need_data(self, appsrc, gst_length_hint): length_hint = utils.clocktime_to_millisecond(gst_length_hint) if self._appsrc_need_data_callback is not None: @@ -153,6 +170,7 @@ class Audio(pykka.ThreadingActor): def _teardown_playbin(self): self._disconnect(self._playbin, 'about-to-finish') self._disconnect(self._playbin, 'notify::source') + self._disconnect(self._playbin, 'source-setup') self._playbin.set_state(gst.STATE_NULL) def _setup_output(self): From 78149ab893ea396fdc88f76c9dbff4b484b3f7a4 Mon Sep 17 00:00:00 2001 From: Alexandre Petitjean Date: Thu, 13 Feb 2014 11:23:39 +0100 Subject: [PATCH 058/406] flake8 compliant --- mopidy/audio/actor.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/mopidy/audio/actor.py b/mopidy/audio/actor.py index 5d12954c..b985eac4 100644 --- a/mopidy/audio/actor.py +++ b/mopidy/audio/actor.py @@ -140,11 +140,21 @@ class Audio(pykka.ThreadingActor): return if self._config['proxy']['hostname']: - full_proxy = self._config['proxy']['hostname'] + + # default values + proxy_scheme = 'http' + proxy_port = 80 + if self._config['proxy']['port']: - full_proxy += ':' + str(self._config['proxy']['port']) + proxy_port = self._config['proxy']['port'] if self._config['proxy']['scheme']: - full_proxy = self._config['proxy']['scheme'] + "://" + full_proxy + proxy_scheme = self._config['proxy']['scheme'] + + full_proxy = "%s://%s:%s" % ( + proxy_scheme, + self._config['proxy']['hostname'], + str(proxy_port) + ) source.set_property('proxy', full_proxy) source.set_property('proxy-id', self._config['proxy']['username']) From 963d02fef59d9619b6bacef3e9aae5f2dc8aa298 Mon Sep 17 00:00:00 2001 From: Alexandre Petitjean Date: Thu, 13 Feb 2014 11:30:39 +0100 Subject: [PATCH 059/406] flake8 compliant --- mopidy/audio/actor.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mopidy/audio/actor.py b/mopidy/audio/actor.py index b985eac4..3a19b855 100644 --- a/mopidy/audio/actor.py +++ b/mopidy/audio/actor.py @@ -151,10 +151,10 @@ class Audio(pykka.ThreadingActor): proxy_scheme = self._config['proxy']['scheme'] full_proxy = "%s://%s:%s" % ( - proxy_scheme, - self._config['proxy']['hostname'], - str(proxy_port) - ) + proxy_scheme, + self._config['proxy']['hostname'], + str(proxy_port) + ) source.set_property('proxy', full_proxy) source.set_property('proxy-id', self._config['proxy']['username']) From 546507fa97dc1f863b8341ec506e5bb4f6418401 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 14 Feb 2014 10:27:12 +0100 Subject: [PATCH 060/406] docs: Add Mopidy-Yamaha extension --- docs/ext/external.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/ext/external.rst b/docs/ext/external.rst index 43f117bf..ac75b67e 100644 --- a/docs/ext/external.rst +++ b/docs/ext/external.rst @@ -145,3 +145,12 @@ https://github.com/sibuser/mopidy-vkontakte Provides a backend for playing music from the `VKontakte social network `_. + + +Mopidy-Yamaha +============= + +https://github.com/knutz3n/mopidy-yamaha + +Extension for controlling volume using an external Yamaha network connected +amplifier. From cce6d43fcff5a316997229cf9b1eeb9286061859 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 14 Feb 2014 10:43:34 +0100 Subject: [PATCH 061/406] docs: Add Mopidy-InternetArchive extension --- docs/ext/external.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/ext/external.rst b/docs/ext/external.rst index ac75b67e..33d94451 100644 --- a/docs/ext/external.rst +++ b/docs/ext/external.rst @@ -51,6 +51,15 @@ Provides a backend for playing music from `Google Play Music `_. +Mopidy-InternetArchive +====================== + +https://github.com/tkem/mopidy-internetarchive + +Extension for playing music and audio from the `Internet Archive +`_. + + Mopidy-MPRIS ============ From e255afb97fe4e635d21d611cf9d5b35cd03c315b Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sat, 15 Feb 2014 00:18:24 +0100 Subject: [PATCH 062/406] config: Make keyring log messages explain more ...as a lot of users see debug-level errors from the keyring code and think they explain some larger issue. These are currently *always* red herrings as there is no command for setting configuration values in the keyring yet. Fixes #681 --- mopidy/config/keyring.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/mopidy/config/keyring.py b/mopidy/config/keyring.py index 6800d2c4..4d251f52 100644 --- a/mopidy/config/keyring.py +++ b/mopidy/config/keyring.py @@ -19,20 +19,25 @@ else: EMPTY_STRING = '' +FETCH_ERROR = ( + 'Fetching passwords from your keyring failed. Any passwords ' + 'stored in the keyring will not be available.') + + def fetch(): if not dbus: - logger.debug('Fetching from keyring failed: dbus not installed.') + logger.debug('%s (dbus not installed)', FETCH_ERROR) return [] try: bus = dbus.SessionBus() except dbus.exceptions.DBusException as e: - logger.debug('Fetching from keyring failed: %s', e) + logger.debug('%s (%s)', FETCH_ERROR, e) return [] if not bus.name_has_owner('org.freedesktop.secrets'): logger.debug( - 'Fetching from keyring failed: secrets service not running.') + '%s (org.freedesktop.secrets service not running)', FETCH_ERROR) return [] service = _service(bus) @@ -47,7 +52,7 @@ def fetch(): items, prompt = service.Unlock(locked) if prompt != '/': _prompt(bus, prompt).Dismiss() - logger.debug('Fetching from keyring failed: keyring is locked.') + logger.debug('%s (Keyring is locked)', FETCH_ERROR) return [] result = [] @@ -65,19 +70,20 @@ def set(section, key, value): Indicates if storage failed or succeeded. """ if not dbus: - logger.debug('Saving %s/%s to keyring failed: dbus not installed.', + logger.debug('Saving %s/%s to keyring failed. (dbus not installed)', section, key) return False try: bus = dbus.SessionBus() except dbus.exceptions.DBusException as e: - logger.debug('Saving %s/%s to keyring failed: %s', section, key, e) + logger.debug('Saving %s/%s to keyring failed. (%s)', section, key, e) return False if not bus.name_has_owner('org.freedesktop.secrets'): logger.debug( - 'Saving %s/%s to keyring failed: secrets service not running.', + 'Saving %s/%s to keyring failed. ' + '(org.freedesktop.secrets service not running)', section, key) return False @@ -101,14 +107,14 @@ def set(section, key, value): item, prompt = collection.CreateItem(properties, secret, True) except dbus.exceptions.DBusException as e: # TODO: catch IsLocked errors etc. - logger.debug('Saving %s/%s to keyring failed: %s', section, key, e) + logger.debug('Saving %s/%s to keyring failed. (%s)', section, key, e) return False if prompt == '/': return True _prompt(bus, prompt).Dismiss() - logger.debug('Saving secret %s/%s failed: Keyring is locked', + logger.debug('Saving secret %s/%s failed. (Keyring is locked)', section, key) return False From 684bfcf301c7f945308894ca54bc02be627d4d16 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 16 Feb 2014 18:29:57 +0100 Subject: [PATCH 063/406] config/ext: Automatically disable extensions with bad config Ensures config errors on extensions don't block mopidy startup. Also improves error messages for config problems. --- mopidy/__main__.py | 68 ++++++++++++++++++++++++++++++++++------------ 1 file changed, 51 insertions(+), 17 deletions(-) diff --git a/mopidy/__main__.py b/mopidy/__main__.py index 05394bc2..b447e77d 100644 --- a/mopidy/__main__.py +++ b/mopidy/__main__.py @@ -74,20 +74,28 @@ def main(): log.setup_logging(config, verbosity_level, args.save_debug_log) - enabled_extensions = [] + extensions = { + 'validate': [], 'config': [], 'disabled': [], 'enabled': []} for extension in installed_extensions: if not ext.validate_extension(extension): config[extension.ext_name] = {'enabled': False} config_errors[extension.ext_name] = { 'enabled': 'extension disabled by self check.'} + extensions['validate'].append(extension) elif not config[extension.ext_name]['enabled']: config[extension.ext_name] = {'enabled': False} config_errors[extension.ext_name] = { 'enabled': 'extension disabled by user config.'} + extensions['disabled'].append(extension) + elif config_errors.get(extension.ext_name): + config[extension.ext_name]['enabled'] = False + config_errors[extension.ext_name]['enabled'] = ( + 'extension disabled due to config errors.') + extensions['config'].append(extension) else: - enabled_extensions.append(extension) + extensions['enabled'].append(extension) - log_extension_info(installed_extensions, enabled_extensions) + log_extension_info(installed_extensions, extensions['enabled']) # Config and deps commands are simply special cased for now. if args.command == config_cmd: @@ -96,22 +104,22 @@ def main(): elif args.command == deps_cmd: return args.command.run() - # Remove errors for extensions that are not enabled: - for extension in installed_extensions: - if extension not in enabled_extensions: - config_errors.pop(extension.ext_name, None) - check_config_errors(config_errors) + check_config_errors(config, config_errors, extensions) + + if not extensions['enabled']: + logger.error('No extension enabled, exiting...') + sys.exit(1) # Read-only config from here on, please. proxied_config = config_lib.Proxy(config) - if args.extension and args.extension not in enabled_extensions: + if args.extension and args.extension not in extensions['enabled']: logger.error( 'Unable to run command provided by disabled extension %s', args.extension.ext_name) return 1 - for extension in enabled_extensions: + for extension in extensions['enabled']: extension.setup(registry) # Anything that wants to exit after this point must use @@ -173,13 +181,39 @@ def log_extension_info(all_extensions, enabled_extensions): 'Disabled extensions: %s', ', '.join(disabled_names) or 'none') -def check_config_errors(errors): - if not errors: - return - for section in errors: - for key, msg in errors[section].items(): - logger.error('Config value %s/%s %s', section, key, msg) - sys.exit(1) +def check_config_errors(config, errors, extensions): + fatal_errors = [] + extension_names = {} + all_extension_names = set() + + for state in extensions: + extension_names[state] = set(e.ext_name for e in extensions[state]) + all_extension_names.update(extension_names[state]) + + for section in sorted(errors): + if not errors[section]: + continue + + if section not in all_extension_names: + logger.warning('Found fatal %s configuration errors:', section) + fatal_errors.append(section) + elif section in extension_names['config']: + del errors[section]['enabled'] + logger.warning('Found %s configuration errors, the extension ' + 'has been automatically disabled:', section) + else: + continue + + for field, msg in errors[section].items(): + logger.warning(' %s/%s %s', section, field, msg) + + if extensions['config']: + logger.warning('Please fix the extension configuration errors or ' + 'disable the extensions to silence these messages.') + + if fatal_errors: + logger.error('Please fix fatal configuration errors, exiting...') + sys.exit(1) if __name__ == '__main__': From 01bef27a4ecf4597d7715b74e0ee744ac5d7a851 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 16 Feb 2014 18:29:57 +0100 Subject: [PATCH 064/406] config/ext: Automatically disable extensions with bad config Ensures config errors on extensions don't block mopidy startup. Also improves error messages for config problems. (cherry picked from commit 684bfcf301c7f945308894ca54bc02be627d4d16) --- mopidy/__main__.py | 68 ++++++++++++++++++++++++++++++++++------------ 1 file changed, 51 insertions(+), 17 deletions(-) diff --git a/mopidy/__main__.py b/mopidy/__main__.py index 05394bc2..b447e77d 100644 --- a/mopidy/__main__.py +++ b/mopidy/__main__.py @@ -74,20 +74,28 @@ def main(): log.setup_logging(config, verbosity_level, args.save_debug_log) - enabled_extensions = [] + extensions = { + 'validate': [], 'config': [], 'disabled': [], 'enabled': []} for extension in installed_extensions: if not ext.validate_extension(extension): config[extension.ext_name] = {'enabled': False} config_errors[extension.ext_name] = { 'enabled': 'extension disabled by self check.'} + extensions['validate'].append(extension) elif not config[extension.ext_name]['enabled']: config[extension.ext_name] = {'enabled': False} config_errors[extension.ext_name] = { 'enabled': 'extension disabled by user config.'} + extensions['disabled'].append(extension) + elif config_errors.get(extension.ext_name): + config[extension.ext_name]['enabled'] = False + config_errors[extension.ext_name]['enabled'] = ( + 'extension disabled due to config errors.') + extensions['config'].append(extension) else: - enabled_extensions.append(extension) + extensions['enabled'].append(extension) - log_extension_info(installed_extensions, enabled_extensions) + log_extension_info(installed_extensions, extensions['enabled']) # Config and deps commands are simply special cased for now. if args.command == config_cmd: @@ -96,22 +104,22 @@ def main(): elif args.command == deps_cmd: return args.command.run() - # Remove errors for extensions that are not enabled: - for extension in installed_extensions: - if extension not in enabled_extensions: - config_errors.pop(extension.ext_name, None) - check_config_errors(config_errors) + check_config_errors(config, config_errors, extensions) + + if not extensions['enabled']: + logger.error('No extension enabled, exiting...') + sys.exit(1) # Read-only config from here on, please. proxied_config = config_lib.Proxy(config) - if args.extension and args.extension not in enabled_extensions: + if args.extension and args.extension not in extensions['enabled']: logger.error( 'Unable to run command provided by disabled extension %s', args.extension.ext_name) return 1 - for extension in enabled_extensions: + for extension in extensions['enabled']: extension.setup(registry) # Anything that wants to exit after this point must use @@ -173,13 +181,39 @@ def log_extension_info(all_extensions, enabled_extensions): 'Disabled extensions: %s', ', '.join(disabled_names) or 'none') -def check_config_errors(errors): - if not errors: - return - for section in errors: - for key, msg in errors[section].items(): - logger.error('Config value %s/%s %s', section, key, msg) - sys.exit(1) +def check_config_errors(config, errors, extensions): + fatal_errors = [] + extension_names = {} + all_extension_names = set() + + for state in extensions: + extension_names[state] = set(e.ext_name for e in extensions[state]) + all_extension_names.update(extension_names[state]) + + for section in sorted(errors): + if not errors[section]: + continue + + if section not in all_extension_names: + logger.warning('Found fatal %s configuration errors:', section) + fatal_errors.append(section) + elif section in extension_names['config']: + del errors[section]['enabled'] + logger.warning('Found %s configuration errors, the extension ' + 'has been automatically disabled:', section) + else: + continue + + for field, msg in errors[section].items(): + logger.warning(' %s/%s %s', section, field, msg) + + if extensions['config']: + logger.warning('Please fix the extension configuration errors or ' + 'disable the extensions to silence these messages.') + + if fatal_errors: + logger.error('Please fix fatal configuration errors, exiting...') + sys.exit(1) if __name__ == '__main__': From 61200b24f0f1e4414e7cc80ef070b1e8b1e34c55 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 16 Feb 2014 18:52:05 +0100 Subject: [PATCH 065/406] docs: Update changelog --- docs/changelog.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/changelog.rst b/docs/changelog.rst index 21e729fd..b46ad695 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -10,6 +10,10 @@ v0.18.2 (UNRELEASED) Bug fix release. +- We now log warnings for wrongly configured extensions, and clearly label them + in :option:`mopidy config`, but does no longer stop Mopidy from starting + because of misconfigured extensions. (Fixes: :issue:`682`) + - Fix a crash in the server side WebSocket handler caused by connection problems with clients. (Fixes: :issue:`571`) From d238ce617df263519e4986f2f4c8360b2e2b39f3 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 16 Feb 2014 20:17:32 +0100 Subject: [PATCH 066/406] Use new URL with proper file name for mopidy==dev package --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 0b003815..f201ae80 100644 --- a/README.rst +++ b/README.rst @@ -19,7 +19,7 @@ To get started with Mopidy, check out `the docs `_. - `Source code `_ - `Issue tracker `_ - `CI server `_ -- `Download development snapshot `_ +- `Download development snapshot `_ - IRC: ``#mopidy`` at `irc.freenode.net `_ - Mailing list: `mopidy@googlegroups.com `_ From fa15e7a2640e6c13647e7905f3ddbb805deed6c2 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 16 Feb 2014 21:24:57 +0100 Subject: [PATCH 067/406] Bump version number to 0.18.2 --- mopidy/__init__.py | 2 +- tests/test_version.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/mopidy/__init__.py b/mopidy/__init__.py index 1367a219..95b296b3 100644 --- a/mopidy/__init__.py +++ b/mopidy/__init__.py @@ -21,4 +21,4 @@ if (isinstance(pykka.__version__, basestring) warnings.filterwarnings('ignore', 'could not open display') -__version__ = '0.18.1' +__version__ = '0.18.2' diff --git a/tests/test_version.py b/tests/test_version.py index 23c93f01..737a21f3 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -43,5 +43,6 @@ class VersionTest(unittest.TestCase): self.assertLess(SV('0.15.0'), SV('0.16.0')) self.assertLess(SV('0.16.0'), SV('0.17.0')) self.assertLess(SV('0.17.0'), SV('0.18.0')) - self.assertLess(SV('0.18.0'), SV(__version__)) - self.assertLess(SV(__version__), SV('0.18.2')) + self.assertLess(SV('0.18.0'), SV('0.18.1')) + self.assertLess(SV('0.18.1'), SV(__version__)) + self.assertLess(SV(__version__), SV('0.18.3')) From d18e1aafe43c5edd7b4151a3614618ba8d9ed489 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 16 Feb 2014 21:25:23 +0100 Subject: [PATCH 068/406] docs: Update changelog for v0.18.2 --- docs/changelog.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index b46ad695..08cd9a77 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -5,7 +5,7 @@ Changelog This changelog is used to track all major changes to Mopidy. -v0.18.2 (UNRELEASED) +v0.18.2 (2014-02-16) ==================== Bug fix release. @@ -15,7 +15,7 @@ Bug fix release. because of misconfigured extensions. (Fixes: :issue:`682`) - Fix a crash in the server side WebSocket handler caused by connection - problems with clients. (Fixes: :issue:`571`) + problems with clients. (Fixes: :issue:`428`, :issue:`571`) - Fix the ``time_position`` field of the ``track_playback_ended`` event, which has been always 0 since v0.18.0. This made scrobbles by Mopidy-Scrobbler not From 871fbb0b2bc5e844cc150267dd0920aadb9cce70 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 16 Feb 2014 21:35:44 +0100 Subject: [PATCH 069/406] docs: Fix build --- docs/changelog.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 08cd9a77..9e8b3c30 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -11,8 +11,8 @@ v0.18.2 (2014-02-16) Bug fix release. - We now log warnings for wrongly configured extensions, and clearly label them - in :option:`mopidy config`, but does no longer stop Mopidy from starting - because of misconfigured extensions. (Fixes: :issue:`682`) + in ``mopidy config``, but does no longer stop Mopidy from starting because of + misconfigured extensions. (Fixes: :issue:`682`) - Fix a crash in the server side WebSocket handler caused by connection problems with clients. (Fixes: :issue:`428`, :issue:`571`) From 4df730742d519ac2e85ded2dc32b0fc7289ea11c Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 16 Feb 2014 21:46:21 +0100 Subject: [PATCH 070/406] Release v0.18.3 --- docs/changelog.rst | 8 ++++++++ mopidy/__init__.py | 2 +- tests/test_version.py | 5 +++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 9e8b3c30..a63b7a29 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -5,6 +5,14 @@ Changelog This changelog is used to track all major changes to Mopidy. +v0.18.3 (2014-02-16) +==================== + +Bug fix release. + +- Fix documentation build. + + v0.18.2 (2014-02-16) ==================== diff --git a/mopidy/__init__.py b/mopidy/__init__.py index 95b296b3..c1646fa9 100644 --- a/mopidy/__init__.py +++ b/mopidy/__init__.py @@ -21,4 +21,4 @@ if (isinstance(pykka.__version__, basestring) warnings.filterwarnings('ignore', 'could not open display') -__version__ = '0.18.2' +__version__ = '0.18.3' diff --git a/tests/test_version.py b/tests/test_version.py index 737a21f3..b05f356e 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -44,5 +44,6 @@ class VersionTest(unittest.TestCase): self.assertLess(SV('0.16.0'), SV('0.17.0')) self.assertLess(SV('0.17.0'), SV('0.18.0')) self.assertLess(SV('0.18.0'), SV('0.18.1')) - self.assertLess(SV('0.18.1'), SV(__version__)) - self.assertLess(SV(__version__), SV('0.18.3')) + self.assertLess(SV('0.18.1'), SV('0.18.2')) + self.assertLess(SV('0.18.2'), SV(__version__)) + self.assertLess(SV(__version__), SV('0.18.4')) From 8756c2bff550c0c8f3b4625ee98c6e0c70b8640d Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Sun, 16 Feb 2014 23:17:46 +0100 Subject: [PATCH 071/406] review: Type fixing --- mopidy/mpd/protocol/__init__.py | 20 ++++++++++---------- mopidy/mpd/protocol/stickers.py | 1 - tests/mpd/protocol/test_music_db.py | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index 7d009022..e24af565 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -29,7 +29,7 @@ VERSION = '0.17.0' def load_protocol_modules(): """ The protocol modules must be imported to get them registered in - :attr:`request_handlers` and :attr:`mpd_commands`. + :attr:`commands`. """ from . import ( # noqa audio_output, channels, command_list, connection, current_playlist, @@ -45,7 +45,7 @@ def INT(value): def UINT(value): - """Converts a value that matches \d+ into and integer.""" + """Converts a value that matches \d+ into an integer.""" if value is None: raise ValueError('None is not a valid integer') if not value.isdigit(): @@ -63,9 +63,9 @@ def BOOL(value): def RANGE(value): """Convert a single integer or range spec into a slice - `n` should become `slice(n, n+1)` - `n:` should become `slice(n, None)` - `n:m` should become `slice(n, m)` and `m > n` must hold + ``n`` should become ``slice(n, n+1)`` + ``n:`` should become ``slice(n, None)`` + ``n:m`` should become ``slice(n, m)`` and ``m > n`` must hold """ if ':' in value: start, stop = value.split(':', 1) @@ -95,10 +95,10 @@ class Commands(object): # TODO: consider removing auth_required and list_command in favour of # additional command instances to register in? def add(self, name, auth_required=True, list_command=True, **validators): - """Create a decorator that registers a handler + validation rules. + """Create a decorator that registers a handler and validation rules. - Additional keyword arguments are treated as converts/validators to - apply to tokens converting them to proper python types. + Additional keyword arguments are treated as converters/validators to + apply to tokens converting them to proper Python type`s. Requirements for valid handlers: @@ -127,7 +127,7 @@ class Commands(object): if len(args) > 1 and varargs: raise TypeError( - '*args may not be combined with regular argmuments') + '*args may not be combined with regular arguments') if not set(validators.keys()).issubset(args): raise TypeError('Validator for non-existent arg passed') @@ -157,7 +157,7 @@ class Commands(object): def call(self, tokens, context=None): """Find and run the handler registered for the given command. - If the handler was registered with any converters/validators there will + If the handler was registered with any converters/validators they will be run before calling the real handler. :param list tokens: List of tokens to process diff --git a/mopidy/mpd/protocol/stickers.py b/mopidy/mpd/protocol/stickers.py index e8718f1d..4d535423 100644 --- a/mopidy/mpd/protocol/stickers.py +++ b/mopidy/mpd/protocol/stickers.py @@ -22,7 +22,6 @@ def sticker(context, action, field, uri, name=None, value=None): Reads a sticker value for the specified object. - ``sticker set {TYPE} {URI} {NAME} {VALUE}`` Adds a sticker value to the specified object. If a sticker item diff --git a/tests/mpd/protocol/test_music_db.py b/tests/mpd/protocol/test_music_db.py index 6ea18caf..93e45a2e 100644 --- a/tests/mpd/protocol/test_music_db.py +++ b/tests/mpd/protocol/test_music_db.py @@ -323,7 +323,7 @@ class MusicDatabaseHandlerTest(protocol.BaseTestCase): self.assertNotInResponse('file: dummy:/a') self.assertInResponse('OK') - def test_lsinfo_for_dir_does_not_self(self): + def test_lsinfo_for_dir_does_not_include_self(self): self.backend.library.dummy_browse_result = { 'dummy:/': [Ref.directory(uri='dummy:/foo', name='foo')], 'dummy:/foo': [Ref.track(uri='dummy:/a', name='a')]} From 3dbf50fa5b5b4b60fa10de330ead8e13e59b7743 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 16 Feb 2014 23:27:04 +0100 Subject: [PATCH 072/406] mpd: Fix typo, remove comment --- mopidy/mpd/dispatcher.py | 1 - mopidy/mpd/protocol/__init__.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/mopidy/mpd/dispatcher.py b/mopidy/mpd/dispatcher.py index a53d387b..db01ac83 100644 --- a/mopidy/mpd/dispatcher.py +++ b/mopidy/mpd/dispatcher.py @@ -37,7 +37,6 @@ class MpdDispatcher(object): response = [] filter_chain = [ self._catch_mpd_ack_errors_filter, - # TODO: tokenize filter self._authenticate_filter, self._command_list_filter, self._idle_filter, diff --git a/mopidy/mpd/protocol/__init__.py b/mopidy/mpd/protocol/__init__.py index e24af565..3c501bbb 100644 --- a/mopidy/mpd/protocol/__init__.py +++ b/mopidy/mpd/protocol/__init__.py @@ -98,7 +98,7 @@ class Commands(object): """Create a decorator that registers a handler and validation rules. Additional keyword arguments are treated as converters/validators to - apply to tokens converting them to proper Python type`s. + apply to tokens converting them to proper Python types. Requirements for valid handlers: From 4e75126b22bc7af055b43d64b9f654bdef345106 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 16 Feb 2014 23:29:27 +0100 Subject: [PATCH 073/406] docs: Update changelog --- docs/changelog.rst | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index c7b0a078..dc8453ab 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -8,15 +8,20 @@ This changelog is used to track all major changes to Mopidy. v0.19.0 (UNRELEASED) ==================== +Feature release. + +**MPD frontend** + - Proper command tokenization for MPD requests. This replaces the old regex based system with an MPD protocol specific tokenizer responsible for breaking requests into pieces before the handlers have at them. (Fixes: :issue:`591` and :issue:`592`) -- Updated commands handler system. As part of the tokenizer cleanup we've updated - how commands are registered and making it simpler to create new handlers. +- Updated command handler system. As part of the tokenizer cleanup we've + updated how commands are registered and making it simpler to create new + handlers. -- Simplifies a bunch of handlers. All the "browse" type commands now use a +- Simplified a bunch of handlers. All the "browse" type commands now use a common browse helper under the hood for less repetition. Likewise the query handling of "search" commands has been somewhat simplified. @@ -60,8 +65,6 @@ Bug fix release. milliseconds since Unix epoch as an integer. This makes serialization of the time stamp simpler. -**Windows** -======= - Minor refactor of the MPD server context so that Mopidy's MPD protocol implementation can easier be reused. (Fixes: :issue:`646`) From 5e6e073cce32c14fdb3a8f58abe9daef58348659 Mon Sep 17 00:00:00 2001 From: Alexandre Petitjean Date: Mon, 17 Feb 2014 08:25:53 +0100 Subject: [PATCH 074/406] Merge branch 'develop' of https://github.com/AlexandrePTJ/mopidy into feature/gst_proxy --- docs/changelog.rst | 23 +++++++++----- mopidy/__init__.py | 2 +- mopidy/__main__.py | 68 ++++++++++++++++++++++++++++++---------- mopidy/config/keyring.py | 24 ++++++++------ mopidy/http/actor.py | 7 +++-- mopidy/mpd/actor.py | 7 +++-- mopidy/zeroconf.py | 2 +- tests/test_version.py | 6 ++-- 8 files changed, 96 insertions(+), 43 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index ea3af657..a63b7a29 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -5,17 +5,26 @@ Changelog This changelog is used to track all major changes to Mopidy. -v0.19.0 (UNRELEASED) -==================== - -- Nothing yet. - - -v0.18.2 (UNRELEASED) +v0.18.3 (2014-02-16) ==================== Bug fix release. +- Fix documentation build. + + +v0.18.2 (2014-02-16) +==================== + +Bug fix release. + +- We now log warnings for wrongly configured extensions, and clearly label them + in ``mopidy config``, but does no longer stop Mopidy from starting because of + misconfigured extensions. (Fixes: :issue:`682`) + +- Fix a crash in the server side WebSocket handler caused by connection + problems with clients. (Fixes: :issue:`428`, :issue:`571`) + - Fix the ``time_position`` field of the ``track_playback_ended`` event, which has been always 0 since v0.18.0. This made scrobbles by Mopidy-Scrobbler not be persisted by Last.fm, because Mopidy reported that you listened to 0 diff --git a/mopidy/__init__.py b/mopidy/__init__.py index 1367a219..c1646fa9 100644 --- a/mopidy/__init__.py +++ b/mopidy/__init__.py @@ -21,4 +21,4 @@ if (isinstance(pykka.__version__, basestring) warnings.filterwarnings('ignore', 'could not open display') -__version__ = '0.18.1' +__version__ = '0.18.3' diff --git a/mopidy/__main__.py b/mopidy/__main__.py index 05394bc2..b447e77d 100644 --- a/mopidy/__main__.py +++ b/mopidy/__main__.py @@ -74,20 +74,28 @@ def main(): log.setup_logging(config, verbosity_level, args.save_debug_log) - enabled_extensions = [] + extensions = { + 'validate': [], 'config': [], 'disabled': [], 'enabled': []} for extension in installed_extensions: if not ext.validate_extension(extension): config[extension.ext_name] = {'enabled': False} config_errors[extension.ext_name] = { 'enabled': 'extension disabled by self check.'} + extensions['validate'].append(extension) elif not config[extension.ext_name]['enabled']: config[extension.ext_name] = {'enabled': False} config_errors[extension.ext_name] = { 'enabled': 'extension disabled by user config.'} + extensions['disabled'].append(extension) + elif config_errors.get(extension.ext_name): + config[extension.ext_name]['enabled'] = False + config_errors[extension.ext_name]['enabled'] = ( + 'extension disabled due to config errors.') + extensions['config'].append(extension) else: - enabled_extensions.append(extension) + extensions['enabled'].append(extension) - log_extension_info(installed_extensions, enabled_extensions) + log_extension_info(installed_extensions, extensions['enabled']) # Config and deps commands are simply special cased for now. if args.command == config_cmd: @@ -96,22 +104,22 @@ def main(): elif args.command == deps_cmd: return args.command.run() - # Remove errors for extensions that are not enabled: - for extension in installed_extensions: - if extension not in enabled_extensions: - config_errors.pop(extension.ext_name, None) - check_config_errors(config_errors) + check_config_errors(config, config_errors, extensions) + + if not extensions['enabled']: + logger.error('No extension enabled, exiting...') + sys.exit(1) # Read-only config from here on, please. proxied_config = config_lib.Proxy(config) - if args.extension and args.extension not in enabled_extensions: + if args.extension and args.extension not in extensions['enabled']: logger.error( 'Unable to run command provided by disabled extension %s', args.extension.ext_name) return 1 - for extension in enabled_extensions: + for extension in extensions['enabled']: extension.setup(registry) # Anything that wants to exit after this point must use @@ -173,13 +181,39 @@ def log_extension_info(all_extensions, enabled_extensions): 'Disabled extensions: %s', ', '.join(disabled_names) or 'none') -def check_config_errors(errors): - if not errors: - return - for section in errors: - for key, msg in errors[section].items(): - logger.error('Config value %s/%s %s', section, key, msg) - sys.exit(1) +def check_config_errors(config, errors, extensions): + fatal_errors = [] + extension_names = {} + all_extension_names = set() + + for state in extensions: + extension_names[state] = set(e.ext_name for e in extensions[state]) + all_extension_names.update(extension_names[state]) + + for section in sorted(errors): + if not errors[section]: + continue + + if section not in all_extension_names: + logger.warning('Found fatal %s configuration errors:', section) + fatal_errors.append(section) + elif section in extension_names['config']: + del errors[section]['enabled'] + logger.warning('Found %s configuration errors, the extension ' + 'has been automatically disabled:', section) + else: + continue + + for field, msg in errors[section].items(): + logger.warning(' %s/%s %s', section, field, msg) + + if extensions['config']: + logger.warning('Please fix the extension configuration errors or ' + 'disable the extensions to silence these messages.') + + if fatal_errors: + logger.error('Please fix fatal configuration errors, exiting...') + sys.exit(1) if __name__ == '__main__': diff --git a/mopidy/config/keyring.py b/mopidy/config/keyring.py index 6800d2c4..4d251f52 100644 --- a/mopidy/config/keyring.py +++ b/mopidy/config/keyring.py @@ -19,20 +19,25 @@ else: EMPTY_STRING = '' +FETCH_ERROR = ( + 'Fetching passwords from your keyring failed. Any passwords ' + 'stored in the keyring will not be available.') + + def fetch(): if not dbus: - logger.debug('Fetching from keyring failed: dbus not installed.') + logger.debug('%s (dbus not installed)', FETCH_ERROR) return [] try: bus = dbus.SessionBus() except dbus.exceptions.DBusException as e: - logger.debug('Fetching from keyring failed: %s', e) + logger.debug('%s (%s)', FETCH_ERROR, e) return [] if not bus.name_has_owner('org.freedesktop.secrets'): logger.debug( - 'Fetching from keyring failed: secrets service not running.') + '%s (org.freedesktop.secrets service not running)', FETCH_ERROR) return [] service = _service(bus) @@ -47,7 +52,7 @@ def fetch(): items, prompt = service.Unlock(locked) if prompt != '/': _prompt(bus, prompt).Dismiss() - logger.debug('Fetching from keyring failed: keyring is locked.') + logger.debug('%s (Keyring is locked)', FETCH_ERROR) return [] result = [] @@ -65,19 +70,20 @@ def set(section, key, value): Indicates if storage failed or succeeded. """ if not dbus: - logger.debug('Saving %s/%s to keyring failed: dbus not installed.', + logger.debug('Saving %s/%s to keyring failed. (dbus not installed)', section, key) return False try: bus = dbus.SessionBus() except dbus.exceptions.DBusException as e: - logger.debug('Saving %s/%s to keyring failed: %s', section, key, e) + logger.debug('Saving %s/%s to keyring failed. (%s)', section, key, e) return False if not bus.name_has_owner('org.freedesktop.secrets'): logger.debug( - 'Saving %s/%s to keyring failed: secrets service not running.', + 'Saving %s/%s to keyring failed. ' + '(org.freedesktop.secrets service not running)', section, key) return False @@ -101,14 +107,14 @@ def set(section, key, value): item, prompt = collection.CreateItem(properties, secret, True) except dbus.exceptions.DBusException as e: # TODO: catch IsLocked errors etc. - logger.debug('Saving %s/%s to keyring failed: %s', section, key, e) + logger.debug('Saving %s/%s to keyring failed. (%s)', section, key, e) return False if prompt == '/': return True _prompt(bus, prompt).Dismiss() - logger.debug('Saving secret %s/%s failed: Keyring is locked', + logger.debug('Saving secret %s/%s failed. (Keyring is locked)', section, key) return False diff --git a/mopidy/http/actor.py b/mopidy/http/actor.py index e7b5cb66..c5787fec 100644 --- a/mopidy/http/actor.py +++ b/mopidy/http/actor.py @@ -100,10 +100,11 @@ class HttpFrontend(pykka.ThreadingActor, CoreListener): host=self.hostname, port=self.port) if self.zeroconf_service.publish(): - logger.info('Registered HTTP with Zeroconf as "%s"', - self.zeroconf_service.name) + logger.debug( + 'Registered HTTP with Zeroconf as "%s"', + self.zeroconf_service.name) else: - logger.info('Registering HTTP with Zeroconf failed.') + logger.debug('Registering HTTP with Zeroconf failed.') def on_stop(self): if self.zeroconf_service: diff --git a/mopidy/mpd/actor.py b/mopidy/mpd/actor.py index 20417a4d..684b4968 100644 --- a/mopidy/mpd/actor.py +++ b/mopidy/mpd/actor.py @@ -48,10 +48,11 @@ class MpdFrontend(pykka.ThreadingActor, CoreListener): host=self.hostname, port=self.port) if self.zeroconf_service.publish(): - logger.info('Registered MPD with Zeroconf as "%s"', - self.zeroconf_service.name) + logger.debug( + 'Registered MPD with Zeroconf as "%s"', + self.zeroconf_service.name) else: - logger.info('Registering MPD with Zeroconf failed.') + logger.debug('Registering MPD with Zeroconf failed.') def on_stop(self): if self.zeroconf_service: diff --git a/mopidy/zeroconf.py b/mopidy/zeroconf.py index e95b1792..1111975f 100644 --- a/mopidy/zeroconf.py +++ b/mopidy/zeroconf.py @@ -63,7 +63,7 @@ class Zeroconf(object): """ if _is_loopback_address(self.host): - logger.info( + logger.debug( 'Zeroconf publish on loopback interface is not supported.') return False diff --git a/tests/test_version.py b/tests/test_version.py index 23c93f01..b05f356e 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -43,5 +43,7 @@ class VersionTest(unittest.TestCase): self.assertLess(SV('0.15.0'), SV('0.16.0')) self.assertLess(SV('0.16.0'), SV('0.17.0')) self.assertLess(SV('0.17.0'), SV('0.18.0')) - self.assertLess(SV('0.18.0'), SV(__version__)) - self.assertLess(SV(__version__), SV('0.18.2')) + self.assertLess(SV('0.18.0'), SV('0.18.1')) + self.assertLess(SV('0.18.1'), SV('0.18.2')) + self.assertLess(SV('0.18.2'), SV(__version__)) + self.assertLess(SV(__version__), SV('0.18.4')) From 6f06ec02c3c8a1f868793d40c1c4f6ae5dde2fb0 Mon Sep 17 00:00:00 2001 From: Alexandre Petitjean Date: Mon, 17 Feb 2014 09:42:17 +0100 Subject: [PATCH 075/406] Assign proxy when source need it (not only http) --- mopidy/audio/actor.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/mopidy/audio/actor.py b/mopidy/audio/actor.py index 3a19b855..0dba23eb 100644 --- a/mopidy/audio/actor.py +++ b/mopidy/audio/actor.py @@ -135,13 +135,8 @@ class Audio(pykka.ThreadingActor): self._appsrc = source def _on_source_setup(self, element, source): - uri = element.get_property('uri') - if not uri or not uri.startswith('http://'): - return + if hasattr(source.props, 'proxy') and self._config['proxy']['hostname']: - if self._config['proxy']['hostname']: - - # default values proxy_scheme = 'http' proxy_port = 80 From ed1edb622cd90e9ab3c15862ec1663573805f25a Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 17 Feb 2014 10:27:37 +0100 Subject: [PATCH 076/406] backend: Remove old backends API As far as I know, Mopidy-VKontakte is the only backend extension that hasn't been updated to use the new API yet. They have a PR ready for merging that does the update for them. --- docs/changelog.rst | 6 ++++++ mopidy/backends/__init__.py | 1 - mopidy/backends/base.py | 17 ----------------- mopidy/backends/dummy.py | 5 ----- mopidy/backends/listener.py | 8 -------- 5 files changed, 6 insertions(+), 31 deletions(-) delete mode 100644 mopidy/backends/__init__.py delete mode 100644 mopidy/backends/base.py delete mode 100644 mopidy/backends/dummy.py delete mode 100644 mopidy/backends/listener.py diff --git a/docs/changelog.rst b/docs/changelog.rst index dc8453ab..34654d57 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -10,6 +10,12 @@ v0.19.0 (UNRELEASED) Feature release. +**Backend API** + +- Imports of the backend API from :mod:`mopidy.backends` no longer works. The + new API introuced in v0.18 is now required. Most extensions already use the + new API location. + **MPD frontend** - Proper command tokenization for MPD requests. This replaces the old regex diff --git a/mopidy/backends/__init__.py b/mopidy/backends/__init__.py deleted file mode 100644 index baffc488..00000000 --- a/mopidy/backends/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from __future__ import unicode_literals diff --git a/mopidy/backends/base.py b/mopidy/backends/base.py deleted file mode 100644 index aed6ce3e..00000000 --- a/mopidy/backends/base.py +++ /dev/null @@ -1,17 +0,0 @@ -from __future__ import unicode_literals - -from mopidy.backend import ( - Backend, - LibraryProvider as BaseLibraryProvider, - PlaybackProvider as BasePlaybackProvider, - PlaylistsProvider as BasePlaylistsProvider) - - -# Make classes previously residing here available in the old location for -# backwards compatibility with extensions targeting Mopidy < 0.18. -__all__ = [ - 'Backend', - 'BaseLibraryProvider', - 'BasePlaybackProvider', - 'BasePlaylistsProvider', -] diff --git a/mopidy/backends/dummy.py b/mopidy/backends/dummy.py deleted file mode 100644 index 7c13c9b1..00000000 --- a/mopidy/backends/dummy.py +++ /dev/null @@ -1,5 +0,0 @@ -from __future__ import unicode_literals - -# Make classes previously residing here available in the old location for -# backwards compatibility with extensions targeting Mopidy < 0.18. -from mopidy.backend.dummy import * # noqa diff --git a/mopidy/backends/listener.py b/mopidy/backends/listener.py deleted file mode 100644 index 0b551f26..00000000 --- a/mopidy/backends/listener.py +++ /dev/null @@ -1,8 +0,0 @@ -from __future__ import unicode_literals - -from mopidy.backend import BackendListener - - -# Make classes previously residing here available in the old location for -# backwards compatibility with extensions targeting Mopidy < 0.18. -__all__ = ['BackendListener'] From 30dde4e5937904744563ed57df4bdc12de9add7a Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 17 Feb 2014 11:44:57 +0100 Subject: [PATCH 077/406] ext: Remove old extension API As far as I know, all extensions except Mopidy-Arcam (not currently maintained) and Mopidy-VKontakte already use the new API. Both of the remaining extensions got open pull requests with the needed changes to use the new API. --- docs/changelog.rst | 8 ++++++++ mopidy/ext.py | 36 ------------------------------------ tests/test_ext.py | 9 --------- 3 files changed, 8 insertions(+), 45 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 34654d57..18c45b79 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -16,6 +16,14 @@ Feature release. new API introuced in v0.18 is now required. Most extensions already use the new API location. +**Extension support** + +- Removed the :class:`~mopidy.ext.Extension` methods that were deprecated in + 0.18: :meth:`~mopidy.ext.Extension.get_backend_classes`, + :meth:`~mopidy.ext.Extension.get_frontend_classes`, and + :meth:`~mopidy.ext.Extension.register_gstreamer_elements`. Use + meth:`mopidy.ext.Extension.setup` instead, as most extensions already do. + **MPD frontend** - Proper command tokenization for MPD requests. This replaces the old regex diff --git a/mopidy/ext.py b/mopidy/ext.py index 4887f295..01b3e70e 100644 --- a/mopidy/ext.py +++ b/mopidy/ext.py @@ -99,42 +99,6 @@ class Extension(object): :param registry: the extension registry :type registry: :class:`Registry` """ - for backend_class in self.get_backend_classes(): - registry.add('backend', backend_class) - - for frontend_class in self.get_frontend_classes(): - registry.add('frontend', frontend_class) - - self.register_gstreamer_elements() - - def get_frontend_classes(self): - """List of frontend actor classes - - .. deprecated:: 0.18 - Use :meth:`setup` instead. - - :returns: list of :class:`pykka.Actor` subclasses - """ - return [] - - def get_backend_classes(self): - """List of backend actor classes - - .. deprecated:: 0.18 - Use :meth:`setup` instead. - - :returns: list of :class:`~mopidy.backend.Backend` subclasses - """ - return [] - - def register_gstreamer_elements(self): - """Hook for registering custom GStreamer elements. - - .. deprecated:: 0.18 - Use :meth:`setup` instead. - - :returns: :class:`None` - """ pass diff --git a/tests/test_ext.py b/tests/test_ext.py index f6b0ccfe..5338c91d 100644 --- a/tests/test_ext.py +++ b/tests/test_ext.py @@ -27,12 +27,3 @@ class ExtensionTest(unittest.TestCase): def test_validate_environment_does_nothing_by_default(self): self.assertIsNone(self.ext.validate_environment()) - - def test_get_frontend_classes_returns_an_empty_list(self): - self.assertListEqual(self.ext.get_frontend_classes(), []) - - def test_get_backend_classes_returns_an_empty_list(self): - self.assertListEqual(self.ext.get_backend_classes(), []) - - def test_register_gstreamer_elements_does_nothing_by_default(self): - self.assertIsNone(self.ext.register_gstreamer_elements()) From a67bb5542885e5d85338fc71ab24d1cc21695329 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 17 Feb 2014 11:57:28 +0100 Subject: [PATCH 078/406] Remove the mopidy-convert-config migration tool It's almost a year since we changed configuration format and the tool is barely maintained, probably not doing a perfect job any longer. --- docs/changelog.rst | 11 ++- docs/commands/mopidy-convert-config.rst | 98 ------------------ docs/commands/mopidy.rst | 6 -- docs/conf.py | 7 -- docs/config.rst | 8 -- mopidy/config/convert.py | 126 ------------------------ setup.py | 1 - 7 files changed, 10 insertions(+), 247 deletions(-) delete mode 100644 docs/commands/mopidy-convert-config.rst delete mode 100644 mopidy/config/convert.py diff --git a/docs/changelog.rst b/docs/changelog.rst index 18c45b79..66e27a6f 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -16,6 +16,15 @@ Feature release. new API introuced in v0.18 is now required. Most extensions already use the new API location. +**Commands** + +- The ``mopidy-convert-config`` tool for migrating the ``setings.py`` + configuration file used by Mopidy up until 0.14 to the new config file format + has been removed after almost a year of trusty service. If you still need to + convert your old ``settings.py`` configuration file, do so using and older + release, like Mopidy 0.18, or migrate the configuration to the new format by + hand. + **Extension support** - Removed the :class:`~mopidy.ext.Extension` methods that were deprecated in @@ -687,7 +696,7 @@ one new. To ease migration we've made a tool named :option:`mopidy-convert-config` for automatically converting the old ``settings.py`` to a new ``mopidy.conf`` file. This tool takes care of all the renamed config values as well. See - :ref:`mopidy-convert-config` for details on how to use it. + ``mopidy-convert-config`` for details on how to use it. - A long wanted feature: You can now enable or disable specific frontends or backends without having to redefine :attr:`~mopidy.settings.FRONTENDS` or diff --git a/docs/commands/mopidy-convert-config.rst b/docs/commands/mopidy-convert-config.rst deleted file mode 100644 index 83bb7ae3..00000000 --- a/docs/commands/mopidy-convert-config.rst +++ /dev/null @@ -1,98 +0,0 @@ -.. _mopidy-convert-config: - -***************************** -mopidy-convert-config command -***************************** - -Synopsis -======== - -mopidy-convert-config - - -Description -=========== - -Mopidy is a music server which can play music both from multiple sources, like -your local hard drive, radio streams, and from Spotify and SoundCloud. Searches -combines results from all music sources, and you can mix tracks from all -sources in your play queue. Your playlists from Spotify or SoundCloud are also -available for use. - -The ``mopidy-convert-config`` command is used to convert :file:`settings.py` -configuration files used by ``mopidy`` < 0.14 to the :file:`mopidy.conf` config -file used by ``mopidy`` >= 0.14. - - -Options -======= - -.. program:: mopidy-convert-config - -This program does not take any options. It looks for the pre-0.14 settings file -at :file:`{$XDG_CONFIG_DIR}/mopidy/settings.py`, and if it exists it converts -it and ouputs a Mopidy 0.14 compatible ini-format configuration. If you don't -already have a config file at :file:`{$XDG_CONFIG_DIR}/mopidy/mopidy.conf``, -you're asked if you want to save the converted config to that file. - - -Example -======= - -Given the following contents in :file:`~/.config/mopidy/settings.py`: - -:: - - LOCAL_MUSIC_PATH = u'~/music' - MPD_SERVER_HOSTNAME = u'::' - SPOTIFY_PASSWORD = u'secret' - SPOTIFY_USERNAME = u'alice' - -Running ``mopidy-convert-config`` will convert the config and create a new -:file:`mopidy.conf` config file: - -.. code-block:: none - - $ mopidy-convert-config - Checking /home/alice/.config/mopidy/settings.py - Converted config: - - [spotify] - username = alice - password = ******** - - [mpd] - hostname = :: - - [local] - media_dir = ~/music - - Write new config to /home/alice/.config/mopidy/mopidy.conf? [yN] y - Done. - -Contents of :file:`~/.config/mopidy/mopidy.conf` after the conversion: - -.. code-block:: ini - - [spotify] - username = alice - password = secret - - [mpd] - hostname = :: - - [local] - media_dir = ~/music - - -See also -======== - -:ref:`mopidy(1) ` - - -Reporting bugs -============== - -Report bugs to Mopidy's issue tracker at - diff --git a/docs/commands/mopidy.rst b/docs/commands/mopidy.rst index 75515a8d..5d733dc5 100644 --- a/docs/commands/mopidy.rst +++ b/docs/commands/mopidy.rst @@ -130,12 +130,6 @@ The ``mopidy config`` output shows the effect of the :option:`--option` flags:: mopidy -o mpd/enabled=false -o spotify/bitrate=320 config -See also -======== - -:ref:`mopidy-convert-config(1) ` - - Reporting bugs ============== diff --git a/docs/conf.py b/docs/conf.py index 737fb07a..860f2869 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -147,13 +147,6 @@ man_pages = [ '', '1' ), - ( - 'commands/mopidy-convert-config', - 'mopidy-convert-config', - 'migrate config files from mopidy pre-0.14', - '', - '1' - ), ] diff --git a/docs/config.rst b/docs/config.rst index d1752ba5..740b1f1e 100644 --- a/docs/config.rst +++ b/docs/config.rst @@ -40,14 +40,6 @@ below, together with their default values. In addition, all :ref:`extensions defaults are documented on the :ref:`extension pages `. -Migrating from pre 0.14 -======================= - -For those users upgrading from versions prior to 0.14 we made -the :option:`mopidy-convert-config` tool, to ease the process of migrating -settings to the new config format. - - Default core configuration ========================== diff --git a/mopidy/config/convert.py b/mopidy/config/convert.py deleted file mode 100644 index a3ae5273..00000000 --- a/mopidy/config/convert.py +++ /dev/null @@ -1,126 +0,0 @@ -from __future__ import print_function, unicode_literals - -import io -import os.path -import sys - -from mopidy import config as config_lib, ext -from mopidy.utils import path - - -def load(): - settings_file = path.expand_path(b'$XDG_CONFIG_DIR/mopidy/settings.py') - print('Checking %s' % settings_file) - - setting_globals = {} - try: - execfile(settings_file, setting_globals) - except Exception as e: - print('Problem loading settings: %s' % e) - return setting_globals - - -def convert(settings): - config = {} - - def helper(confval, setting_name): - if settings.get(setting_name) is not None: - section, key = confval.split('/') - config.setdefault(section, {})[key] = settings[setting_name] - - # Perform all the simple mappings using our helper: - - helper('logging/console_format', 'CONSOLE_LOG_FORMAT') - helper('logging/debug_format', 'DEBUG_LOG_FORMAT') - helper('logging/debug_file', 'DEBUG_LOG_FILENAME') - - helper('audio/mixer', 'MIXER') - helper('audio/mixer_track', 'MIXER_TRACK') - helper('audio/mixer_volume', 'MIXER_VOLUME') - helper('audio/output', 'OUTPUT') - - helper('proxy/hostname', 'SPOTIFY_PROXY_HOST') - helper('proxy/port', 'SPOTIFY_PROXY_PORT') - helper('proxy/username', 'SPOTIFY_PROXY_USERNAME') - helper('proxy/password', 'SPOTIFY_PROXY_PASSWORD') - - helper('local/media_dir', 'LOCAL_MUSIC_PATH') - helper('local/playlists_dir', 'LOCAL_PLAYLIST_PATH') - - helper('spotify/username', 'SPOTIFY_USERNAME') - helper('spotify/password', 'SPOTIFY_PASSWORD') - helper('spotify/bitrate', 'SPOTIFY_BITRATE') - helper('spotify/timeout', 'SPOTIFY_TIMEOUT') - helper('spotify/cache_dir', 'SPOTIFY_CACHE_PATH') - - helper('stream/protocols', 'STREAM_PROTOCOLS') - - helper('http/hostname', 'HTTP_SERVER_HOSTNAME') - helper('http/port', 'HTTP_SERVER_PORT') - helper('http/static_dir', 'HTTP_SERVER_STATIC_DIR') - - helper('mpd/hostname', 'MPD_SERVER_HOSTNAME') - helper('mpd/port', 'MPD_SERVER_PORT') - helper('mpd/password', 'MPD_SERVER_PASSWORD') - helper('mpd/max_connections', 'MPD_SERVER_MAX_CONNECTIONS') - helper('mpd/connection_timeout', 'MPD_SERVER_CONNECTION_TIMEOUT') - - helper('mpris/desktop_file', 'DESKTOP_FILE') - - helper('scrobbler/username', 'LASTFM_USERNAME') - helper('scrobbler/password', 'LASTFM_PASSWORD') - - # Assume FRONTENDS/BACKENDS = None implies all enabled, otherwise disable - # if our module path is missing from the setting. - - frontends = settings.get('FRONTENDS') - if frontends is not None: - if 'mopidy.frontends.http.HttpFrontend' not in frontends: - config.setdefault('http', {})['enabled'] = False - if 'mopidy.frontends.mpd.MpdFrontend' not in frontends: - config.setdefault('mpd', {})['enabled'] = False - if 'mopidy.frontends.lastfm.LastfmFrontend' not in frontends: - config.setdefault('scrobbler', {})['enabled'] = False - if 'mopidy.frontends.mpris.MprisFrontend' not in frontends: - config.setdefault('mpris', {})['enabled'] = False - - backends = settings.get('BACKENDS') - if backends is not None: - if 'mopidy.backends.local.LocalBackend' not in backends: - config.setdefault('local', {})['enabled'] = False - if 'mopidy.backends.spotify.SpotifyBackend' not in backends: - config.setdefault('spotify', {})['enabled'] = False - if 'mopidy.backends.stream.StreamBackend' not in backends: - config.setdefault('stream', {})['enabled'] = False - - return config - - -def main(): - settings = load() - if not settings: - return - - config = convert(settings) - - known = [ - 'spotify', 'scrobbler', 'mpd', 'mpris', 'local', 'stream', 'http'] - extensions = [e for e in ext.load_extensions() if e.ext_name in known] - - print(b'Converted config:\n') - print(config_lib.format(config, extensions)) - - conf_file = path.expand_path(b'$XDG_CONFIG_DIR/mopidy/mopidy.conf') - if os.path.exists(conf_file): - print('%s exists, exiting.' % conf_file) - sys.exit(1) - - print('Write new config to %s? [yN]' % conf_file, end=' ') - if raw_input() != 'y': - print('Not saving, exiting.') - sys.exit(0) - - serialized_config = config_lib.format(config, extensions, display=False) - with io.open(conf_file, 'wb') as filehandle: - filehandle.write(serialized_config) - print('Done.') diff --git a/setup.py b/setup.py index f3e20f4a..703615db 100644 --- a/setup.py +++ b/setup.py @@ -38,7 +38,6 @@ setup( entry_points={ 'console_scripts': [ 'mopidy = mopidy.__main__:main', - 'mopidy-convert-config = mopidy.config.convert:main', ], 'mopidy.ext': [ 'http = mopidy.http:Extension [http]', From d069c3e311b7bccd838738e620d42bb61a70b6fa Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 17 Feb 2014 12:51:02 +0100 Subject: [PATCH 079/406] docs: Fix syntax error --- docs/changelog.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 66e27a6f..ea45a2ab 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -31,7 +31,7 @@ Feature release. 0.18: :meth:`~mopidy.ext.Extension.get_backend_classes`, :meth:`~mopidy.ext.Extension.get_frontend_classes`, and :meth:`~mopidy.ext.Extension.register_gstreamer_elements`. Use - meth:`mopidy.ext.Extension.setup` instead, as most extensions already do. + :meth:`mopidy.ext.Extension.setup` instead, as most extensions already do. **MPD frontend** From 815b490206f6b4e7afef20d9daf9c3fadde39667 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 17 Feb 2014 12:51:02 +0100 Subject: [PATCH 080/406] tox: Add tox config file This allows for testing across multiple environments, including Python 3 in the not too distant future. The instant bonus is that this allows for testing the docs build at Travis so I don't make more releases like 0.18.2 with broken docs. --- .gitignore | 7 ++++--- tox.ini | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 tox.ini diff --git a/.gitignore b/.gitignore index 1ec12cbc..863c9796 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ *.egg-info +*.orig *.pyc *.swp +*~ .coverage .idea .noseids @@ -11,9 +13,8 @@ cover/ coverage.xml dist/ docs/_build/ +js/test/lib/ mopidy.log* node_modules/ nosetests.xml -*~ -*.orig -js/test/lib/ +xunit-*.xml diff --git a/tox.ini b/tox.ini new file mode 100644 index 00000000..367db508 --- /dev/null +++ b/tox.ini @@ -0,0 +1,19 @@ +[tox] +envlist = py27, docs, flake8 + +[testenv] +sitepackages = true +deps = + coverage + mock + nose +commands = nosetests -v --with-xunit --xunit-file=xunit-{envname}.xml --with-coverage --cover-package=mopidy + +[testenv:docs] +deps = -r{toxinidir}/docs/requirements.txt +changedir = docs +commands = sphinx-build -b html -d {envtmpdir}/doctrees . {envtmpdir}/html + +[testenv:flake8] +deps = flake8 +commands = flake8 docs/ fabfile.py mopidy/ setup.py tests/ From daf07a8edc0fafc2dd11a1334496286c76a9981a Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 17 Feb 2014 12:51:02 +0100 Subject: [PATCH 081/406] travis: Use tox to run both tests, docs build, and flake8 linting --- .travis.yml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index 8e991c3e..7217a6f4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,21 +1,22 @@ language: python +env: + - TOX_ENV=py27 + - TOX_ENV=docs + - TOX_ENV=flake8 + install: - "wget -O - http://apt.mopidy.com/mopidy.gpg | sudo apt-key add -" - "sudo wget -O /etc/apt/sources.list.d/mopidy.list http://apt.mopidy.com/mopidy.list" - "sudo apt-get update || true" - - "sudo apt-get install $(apt-cache depends mopidy | awk '$2 !~ /mopidy|python:any/ {print $2}')" - - "pip install coveralls flake8" - -before_script: - - "rm $VIRTUAL_ENV/lib/python$TRAVIS_PYTHON_VERSION/no-global-site-packages.txt" + - "sudo apt-get install mopidy graphviz-dev" + - "pip install tox" script: - - "flake8 $(find . -iname '*.py')" - - "nosetests --with-coverage --cover-package=mopidy" + - "tox -e $TOX_ENV" after_success: - - "coveralls" + - "if [ $TOX_ENV == 'py27' ]; then pip install coveralls; coveralls; fi" notifications: irc: From be0f1ee70433ef55dda082a7c5bf56ac6b52ff44 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 17 Feb 2014 12:51:02 +0100 Subject: [PATCH 082/406] docs: Add link to coveralls.io --- docs/contributing.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/contributing.rst b/docs/contributing.rst index 2436ffc0..3d4c7972 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -96,6 +96,9 @@ Mopidy to come with tests. nosetests --with-coverage tests/ + Test coverage statistics can also be viewed online at + `coveralls.io `_. + #. Check the code for errors and style issues using flake8:: flake8 . From fbf932325f2d5caf9f988b6ba3d31539fd261d65 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 17 Feb 2014 12:51:02 +0100 Subject: [PATCH 083/406] docs: Update testing docs --- docs/contributing.rst | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/docs/contributing.rst b/docs/contributing.rst index 3d4c7972..1812e4c2 100644 --- a/docs/contributing.rst +++ b/docs/contributing.rst @@ -85,26 +85,35 @@ Mopidy to come with tests. #. To run tests, you need a couple of dependencies. They can be installed using ``pip``:: - pip install --upgrade coverage flake8 mock nose + pip install --upgrade coverage mock nose tox #. Then, to run all tests, go to the project directory and run:: nosetests - To run tests with test coverage statistics, remember to specify the tests - dir:: + To run tests with test coverage statistics:: - nosetests --with-coverage tests/ + nosetests --with-coverage Test coverage statistics can also be viewed online at `coveralls.io `_. -#. Check the code for errors and style issues using flake8:: +#. Always check the code for errors and style issues using flake8:: - flake8 . + flake8 mopidy/ tests/ -For more documentation on testing, check out the `nose documentation -`_. + If successful, the command will not print anything at all. + +#. Finally, there is the ultimate but a bit slower command. To run both tests, + docs build, and flake8 linting, run:: + + tox + + This will run exactly the same tests as `Travis CI + `_ runs for all our branches and pull + requests. If this command turns green, you can be quite confident that your + pull request will get the green flag from Travis as well, which is a + requirement for it to be merged. Submitting changes From ad86b0caefae7d0dd94f33cef4e0a0b2f16ab55b Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 17 Feb 2014 14:25:35 +0100 Subject: [PATCH 084/406] package: Include tox.ini in packages --- MANIFEST.in | 1 + 1 file changed, 1 insertion(+) diff --git a/MANIFEST.in b/MANIFEST.in index 51ba5919..ee3898aa 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -6,6 +6,7 @@ include .travis.yml include AUTHORS include LICENSE include MANIFEST.in +include tox.ini recursive-include data * From 590ce19148ad4ff4e17c1a57d8443f5a6895af17 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Tue, 25 Feb 2014 10:09:24 +0100 Subject: [PATCH 085/406] docs: Add Mopidy-TuneIn --- docs/ext/external.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/ext/external.rst b/docs/ext/external.rst index 33d94451..bce61d6c 100644 --- a/docs/ext/external.rst +++ b/docs/ext/external.rst @@ -147,6 +147,15 @@ Provides a backend for playing music from a `Subsonic Music Streamer `_ library. +Mopidy-TuneIn +============= + +https://github.com/kingosticks/mopidy-tunein + +Provides a backend for playing music from the `TuneIn +`_ online radio service. + + Mopidy-VKontakte ================ From 4e332da3ed21b227227db2e5e2404c2f9c81b3f2 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 26 Feb 2014 23:10:08 +0100 Subject: [PATCH 086/406] utils: Update find to be threaded. This is needed to speedup searches when using network mounted directories where we are heavily IO bound. --- mopidy/utils/path.py | 91 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 78 insertions(+), 13 deletions(-) diff --git a/mopidy/utils/path.py b/mopidy/utils/path.py index 29e8077e..66891f38 100644 --- a/mopidy/utils/path.py +++ b/mopidy/utils/path.py @@ -2,7 +2,10 @@ from __future__ import unicode_literals import logging import os +import Queue as queue +import stat import string +import threading import urllib import urlparse @@ -107,6 +110,78 @@ def expand_path(path): return path +def _find_worker(relative, hidden, done, work, results, errors): + """Worker thread for collecting stat() results. + + :param str relative: directory to make results relative to + :param bool hidden: if entries starting with . should be ignored + :param threading.Event done: event indicating that all work has been done + :param queue.Queue work: queue of paths to process + :param dict results: shared dictionary for storing all the stat() results + :param dict errors: shared dictionary for storing any per path errors + """ + while not done.is_set(): + try: + entry = work.get(block=False) + except queue.Empty: + continue + + if relative: + path = os.path.relpath(entry, relative) + else: + path = entry + + try: + st = os.lstat(entry) + if stat.S_ISDIR(st.st_mode): + for e in os.listdir(entry): + if hidden or not e.startswith(b'.'): + work.put(os.path.join(entry, e)) + elif stat.S_ISREG(st.st_mode): + results[path] = st + else: + errors[path] = 'Not a file or directory' + except os.error as e: + errors[path] = str(e) + finally: + work.task_done() + + +def _find(root, thread_count=10, hidden=True, relative=False): + """Threaded find implementation that provides stat results for files. + + Note that we do _not_ handle loops from bad sym/hardlinks in any way. + + :param str root: root directory to search from, may no be a file + :param int thread_count: number of workers to use, mainly useful to + mitigate network lag when scanning on NFS etc. + :param bool hidden: include files and directory starting with '.'? + :param bool relative: if results should be relative to root or absolute + """ + threads = [] + results = {} + errors = {} + done = threading.Event() + work = queue.Queue() + work.put(os.path.abspath(root)) + + if not relative: + root = None + + for i in range(thread_count): + t = threading.Thread(target=_find_worker, + args=(root, hidden, done, work, results, errors)) + t.daemon = True + t.start() + threads.append(t) + + work.join() + done.set() + for t in threads: + t.join() + return results, errors + + def find_files(path): """ Finds all files within a path. @@ -119,20 +194,10 @@ def find_files(path): path = path.encode('utf-8') if os.path.isfile(path): - return + return iter([]) - for dirpath, dirnames, filenames in os.walk(path, followlinks=True): - for dirname in dirnames: - if dirname.startswith(b'.'): - # Skip hidden dirs by modifying dirnames inplace - dirnames.remove(dirname) - - for filename in filenames: - if filename.startswith(b'.'): - # Skip hidden files - continue - - yield os.path.relpath(os.path.join(dirpath, filename), path) + results, errors = _find(path, hidden=False, relative=True) + return results.iterkeys() def check_file_path_is_inside_base_dir(file_path, base_path): From 5b7a6065e733200eeff8964a974542e6f5be1467 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 26 Feb 2014 23:27:44 +0100 Subject: [PATCH 087/406] util: Add find_mtimes helper --- mopidy/utils/path.py | 5 +++++ tests/utils/test_path.py | 32 +++++++++++++++++++++++++++++++- 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/mopidy/utils/path.py b/mopidy/utils/path.py index 66891f38..51a611f0 100644 --- a/mopidy/utils/path.py +++ b/mopidy/utils/path.py @@ -200,6 +200,11 @@ def find_files(path): return results.iterkeys() +def find_mtimes(root): + results, errors = _find(root, hidden=False, relative=False) + return dict((f, int(st.st_mtime)) for f, st in results.iteritems()) + + def check_file_path_is_inside_base_dir(file_path, base_path): assert not file_path.endswith(os.sep), ( 'File path %s cannot end with a path separator' % file_path) diff --git a/tests/utils/test_path.py b/tests/utils/test_path.py index 3accab39..9793db3f 100644 --- a/tests/utils/test_path.py +++ b/tests/utils/test_path.py @@ -11,7 +11,7 @@ import glib from mopidy.utils import path -from tests import path_to_data_dir +from tests import any_int, path_to_data_dir class GetOrCreateDirTest(unittest.TestCase): @@ -235,6 +235,36 @@ class FindFilesTest(unittest.TestCase): is_bytes(name), '%s is not bytes object' % repr(name)) +class FindMTimesTest(unittest.TestCase): + maxDiff = None + + def find(self, value): + return path.find_mtimes(path_to_data_dir(value)) + + def test_basic_dir(self): + self.assert_(self.find('')) + + def test_nonexistant_dir(self): + self.assertEqual(self.find('does-not-exist'), {}) + + def test_file(self): + self.assertEqual({path_to_data_dir('blank.mp3'): any_int}, + self.find('blank.mp3')) + + def test_files(self): + mtimes = self.find('find') + expected_files = [ + b'find/foo/bar/file', b'find/foo/file', b'find/baz/file'] + expected = {path_to_data_dir(p): any_int for p in expected_files} + self.assertEqual(expected, mtimes) + + def test_names_are_bytestrings(self): + is_bytes = lambda f: isinstance(f, bytes) + for name in self.find(''): + self.assert_( + is_bytes(name), '%s is not bytes object' % repr(name)) + + # TODO: kill this in favour of just os.path.getmtime + mocks class MtimeTest(unittest.TestCase): def tearDown(self): From 78f727b9bef93b3cfe55255f5041a5e46bee5ab1 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 26 Feb 2014 23:31:11 +0100 Subject: [PATCH 088/406] local: Update how scanner work is done to improve remote FS support. This changes the scanner to prefetch all the files+mtimes using our new threaded finder. Hopefully making scanning against remote filesystems somewhat less painful. --- mopidy/local/commands.py | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/mopidy/local/commands.py b/mopidy/local/commands.py index fb8f5368..e5290049 100644 --- a/mopidy/local/commands.py +++ b/mopidy/local/commands.py @@ -70,32 +70,31 @@ class ScanCommand(commands.Command): library = _get_library(args, config) - uri_path_mapping = {} uris_in_library = set() uris_to_update = set() uris_to_remove = set() + file_mtimes = path.find_mtimes(media_dir) + logger.info('Found %d files in media_dir.', len(file_mtimes)) + num_tracks = library.load() logger.info('Checking %d tracks from library.', num_tracks) for track in library.begin(): - uri_path_mapping[track.uri] = translator.local_track_uri_to_path( - track.uri, media_dir) - try: - stat = os.stat(uri_path_mapping[track.uri]) - if int(stat.st_mtime) > track.last_modified: - uris_to_update.add(track.uri) - uris_in_library.add(track.uri) - except OSError: + abspath = translator.local_track_uri_to_path(track.uri, media_dir) + mtime = file_mtimes.pop(abspath, None) + if mtime is None: logger.debug('Missing file %s', track.uri) uris_to_remove.add(track.uri) + elif mtime > track.last_modified: + uris_in_library.add(track.uri) logger.info('Removing %d missing tracks.', len(uris_to_remove)) for uri in uris_to_remove: library.remove(uri) - logger.info('Checking %s for unknown tracks.', media_dir) - for relpath in path.find_files(media_dir): + for abspath in file_mtimes: + relpath = os.path.relpath(abspath, media_dir) uri = translator.path_to_local_track_uri(relpath) file_extension = os.path.splitext(relpath)[1] @@ -103,21 +102,23 @@ class ScanCommand(commands.Command): logger.debug('Skipped %s: File extension excluded.', uri) continue - if uri not in uris_in_library: - uris_to_update.add(uri) - uri_path_mapping[uri] = os.path.join(media_dir, relpath) + uris_to_update.add(uri) - logger.info('Found %d unknown tracks.', len(uris_to_update)) + logger.info( + 'Found %d tracks which need to be updated.', len(uris_to_update)) logger.info('Scanning...') - uris_to_update = sorted(uris_to_update)[:args.limit] + uris_to_update = sorted(uris_to_update, key=lambda v: v.lower()) + uris_to_update = uris_to_update[:args.limit] scanner = scan.Scanner(scan_timeout) progress = _Progress(flush_threshold, len(uris_to_update)) for uri in uris_to_update: try: - data = scanner.scan(path.path_to_uri(uri_path_mapping[uri])) + relpath = translator.local_track_uri_to_path(uri, media_dir) + file_uri = path.path_to_uri(os.path.join(media_dir, relpath)) + data = scanner.scan(file_uri) track = scan.audio_data_to_track(data).copy(uri=uri) library.add(track) logger.debug('Added %s', track.uri) From 7386dd30b6bf98d15759843f34aadb25bc955d74 Mon Sep 17 00:00:00 2001 From: Thomas Adamcik Date: Wed, 26 Feb 2014 23:53:12 +0100 Subject: [PATCH 089/406] utils: Remove old find_files --- mopidy/local/commands.py | 7 +++---- mopidy/local/ext.conf | 1 + mopidy/utils/path.py | 18 ------------------ tests/audio/test_scan.py | 2 +- tests/utils/test_path.py | 25 ------------------------- 5 files changed, 5 insertions(+), 48 deletions(-) diff --git a/mopidy/local/commands.py b/mopidy/local/commands.py index e5290049..acff543d 100644 --- a/mopidy/local/commands.py +++ b/mopidy/local/commands.py @@ -65,8 +65,8 @@ class ScanCommand(commands.Command): scan_timeout = config['local']['scan_timeout'] flush_threshold = config['local']['scan_flush_threshold'] excluded_file_extensions = config['local']['excluded_file_extensions'] - excluded_file_extensions = set( - file_ext.lower() for file_ext in excluded_file_extensions) + excluded_file_extensions = tuple( + bytes(file_ext.lower()) for file_ext in excluded_file_extensions) library = _get_library(args, config) @@ -96,9 +96,8 @@ class ScanCommand(commands.Command): for abspath in file_mtimes: relpath = os.path.relpath(abspath, media_dir) uri = translator.path_to_local_track_uri(relpath) - file_extension = os.path.splitext(relpath)[1] - if file_extension.lower() in excluded_file_extensions: + if relpath.lower().endswith(excluded_file_extensions): logger.debug('Skipped %s: File extension excluded.', uri) continue diff --git a/mopidy/local/ext.conf b/mopidy/local/ext.conf index 8f1e860c..9a0f19f1 100644 --- a/mopidy/local/ext.conf +++ b/mopidy/local/ext.conf @@ -7,6 +7,7 @@ playlists_dir = $XDG_DATA_DIR/mopidy/local/playlists scan_timeout = 1000 scan_flush_threshold = 1000 excluded_file_extensions = + .directory .html .jpeg .jpg diff --git a/mopidy/utils/path.py b/mopidy/utils/path.py index 51a611f0..a2205c4f 100644 --- a/mopidy/utils/path.py +++ b/mopidy/utils/path.py @@ -182,24 +182,6 @@ def _find(root, thread_count=10, hidden=True, relative=False): return results, errors -def find_files(path): - """ - Finds all files within a path. - - Directories and files with names starting with ``.`` is ignored. - - :returns: yields the full path to files as bytestrings - """ - if isinstance(path, unicode): - path = path.encode('utf-8') - - if os.path.isfile(path): - return iter([]) - - results, errors = _find(path, hidden=False, relative=True) - return results.iterkeys() - - def find_mtimes(root): results, errors = _find(root, hidden=False, relative=False) return dict((f, int(st.st_mtime)) for f, st in results.iteritems()) diff --git a/tests/audio/test_scan.py b/tests/audio/test_scan.py index cc44ecd6..8d40b5f5 100644 --- a/tests/audio/test_scan.py +++ b/tests/audio/test_scan.py @@ -283,7 +283,7 @@ class ScannerTest(unittest.TestCase): def find(self, path): media_dir = path_to_data_dir(path) - for path in path_lib.find_files(media_dir): + for path in path_lib.find_mtimes(media_dir): yield os.path.join(media_dir, path) def scan(self, paths): diff --git a/tests/utils/test_path.py b/tests/utils/test_path.py index 9793db3f..078cdb20 100644 --- a/tests/utils/test_path.py +++ b/tests/utils/test_path.py @@ -210,31 +210,6 @@ class ExpandPathTest(unittest.TestCase): path.expand_path(b'/tmp/$XDG_INVALID_DIR/foo')) -class FindFilesTest(unittest.TestCase): - def find(self, value): - return list(path.find_files(path_to_data_dir(value))) - - def test_basic_dir(self): - self.assert_(self.find('')) - - def test_nonexistant_dir(self): - self.assertEqual(self.find('does-not-exist'), []) - - def test_file(self): - self.assertEqual([], self.find('blank.mp3')) - - def test_files(self): - files = self.find('find') - expected = [b'foo/bar/file', b'foo/file', b'baz/file'] - self.assertItemsEqual(expected, files) - - def test_names_are_bytestrings(self): - is_bytes = lambda f: isinstance(f, bytes) - for name in self.find(''): - self.assert_( - is_bytes(name), '%s is not bytes object' % repr(name)) - - class FindMTimesTest(unittest.TestCase): maxDiff = None From 061ff00a399c0f1c97face8d6b6d34030b1131c3 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Fri, 28 Feb 2014 01:17:14 +0100 Subject: [PATCH 090/406] tests: Don't depend on the order of random sequences --- tests/local/test_library.py | 10 ++++++---- tests/utils/test_jsonrpc.py | 9 ++++++--- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/tests/local/test_library.py b/tests/local/test_library.py index 575f1fb8..882b992b 100644 --- a/tests/local/test_library.py +++ b/tests/local/test_library.py @@ -284,8 +284,9 @@ class LocalLibraryProviderTest(unittest.TestCase): # Matches on track album artists result = self.library.find_exact(any=['artist3']) - self.assertEqual( - list(result[0].tracks), [self.tracks[3], self.tracks[2]]) + self.assertEqual(len(result[0].tracks), 2) + self.assertIn(self.tracks[2], result[0].tracks) + self.assertIn(self.tracks[3], result[0].tracks) # Matches on track composer result = self.library.find_exact(any=['artist5']) @@ -502,8 +503,9 @@ class LocalLibraryProviderTest(unittest.TestCase): # Matches on track album artists result = self.library.search(any=['Tist3']) - self.assertEqual( - list(result[0].tracks), [self.tracks[3], self.tracks[2]]) + self.assertEqual(len(result[0].tracks), 2) + self.assertIn(self.tracks[2], result[0].tracks) + self.assertIn(self.tracks[3], result[0].tracks) # Matches on track genre result = self.library.search(any=['Enre1']) diff --git a/tests/utils/test_jsonrpc.py b/tests/utils/test_jsonrpc.py index 6bd6a32b..4ddb6611 100644 --- a/tests/utils/test_jsonrpc.py +++ b/tests/utils/test_jsonrpc.py @@ -91,10 +91,13 @@ class JsonRpcSerializationTest(JsonRpcTestBase): self.jrw.handle_data.return_value = {'foo': models.Artist(name='bar')} request = '[]' - response = self.jrw.handle_json(request) + response = json.loads(self.jrw.handle_json(request)) - self.assertEqual( - response, '{"foo": {"__model__": "Artist", "name": "bar"}}') + self.assertIn('foo', response) + self.assertIn('__model__', response['foo']) + self.assertEqual(response['foo']['__model__'], 'Artist') + self.assertIn('name', response['foo']) + self.assertEqual(response['foo']['name'], 'bar') def test_handle_json_returns_nothing_for_notices(self): request = '{"jsonrpc": "2.0", "method": "core.get_uri_schemes"}' From db7aff4512b4e0a7fe7c3e07744240dd9a2469f9 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 2 Mar 2014 09:00:47 +0100 Subject: [PATCH 091/406] utils: Tweak docstrings from PR#707 --- mopidy/utils/path.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mopidy/utils/path.py b/mopidy/utils/path.py index a2205c4f..91cd70dd 100644 --- a/mopidy/utils/path.py +++ b/mopidy/utils/path.py @@ -114,7 +114,7 @@ def _find_worker(relative, hidden, done, work, results, errors): """Worker thread for collecting stat() results. :param str relative: directory to make results relative to - :param bool hidden: if entries starting with . should be ignored + :param bool hidden: whether to include files and dirs starting with '.' :param threading.Event done: event indicating that all work has been done :param queue.Queue work: queue of paths to process :param dict results: shared dictionary for storing all the stat() results @@ -152,10 +152,10 @@ def _find(root, thread_count=10, hidden=True, relative=False): Note that we do _not_ handle loops from bad sym/hardlinks in any way. - :param str root: root directory to search from, may no be a file + :param str root: root directory to search from, may not be a file :param int thread_count: number of workers to use, mainly useful to mitigate network lag when scanning on NFS etc. - :param bool hidden: include files and directory starting with '.'? + :param bool hidden: whether to include files and dirs starting with '.' :param bool relative: if results should be relative to root or absolute """ threads = [] From c267e0b740737407e7cc95a11a12a29301c9b668 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 2 Mar 2014 09:04:45 +0100 Subject: [PATCH 092/406] docs: Update changelog --- docs/changelog.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/changelog.rst b/docs/changelog.rst index ea45a2ab..583ef9ca 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -51,6 +51,12 @@ Feature release. - Adds placeholders for missing MPD commands, preparing the way for bumping the protocol version once they have been added. +**Local backend** + +- The ``local scan`` command now use multiple threads to walk the file system + and check files' modification time. This speeds up scanning, escpecially + when scanning remote file systems over e.g. NFS. + v0.18.3 (2014-02-16) ==================== From 9b1ec31fd1aa6ddfabbbd8e89773ee0e7063d0f7 Mon Sep 17 00:00:00 2001 From: Janez Troha Date: Fri, 7 Mar 2014 12:02:15 +0100 Subject: [PATCH 093/406] Add: YouTube extension --- docs/ext/external.rst | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/ext/external.rst b/docs/ext/external.rst index 43f117bf..5318d587 100644 --- a/docs/ext/external.rst +++ b/docs/ext/external.rst @@ -145,3 +145,12 @@ https://github.com/sibuser/mopidy-vkontakte Provides a backend for playing music from the `VKontakte social network `_. + + +Mopidy-YouTube +================= + +https://github.com/dz0ny/mopidy-youtube + +Provides a backend for playing music from the `YouTube +`_ service. From 95a051abf8ff82b9b3f0484e2d343a6fc91fdfaa Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sun, 23 Mar 2014 09:26:35 +0100 Subject: [PATCH 094/406] docs: Add Mopidy-Podcast-{gpodder.net,iTunes} --- docs/ext/external.rst | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/ext/external.rst b/docs/ext/external.rst index 80da32e7..f31e8ab0 100644 --- a/docs/ext/external.rst +++ b/docs/ext/external.rst @@ -93,6 +93,24 @@ https://github.com/tkem/mopidy-podcast Extension for browsing RSS feeds of podcasts and stream the episodes. +Mopidy-Podcast-gpodder.net +========================== + +https://github.com/tkem/mopidy-podcast-gpodder + +Extension for Mopidy-Podcast that lets you search and browse podcasts from the +`gpodder.net `_ web site. + + +Mopidy-Podcast-iTunes +===================== + +https://github.com/tkem/mopidy-podcast-itunes + +Extension for Mopidy-Podcast that lets you search and browse podcasts from the +Apple iTunes Store. + + Mopidy-radio-de =============== From 9db9def367d02aef9d075721b5ce829649e61325 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sat, 29 Mar 2014 20:27:52 +0100 Subject: [PATCH 095/406] docs: Should install gstreamer0.10-alsa before using alsasink --- docs/installation/raspberrypi.rst | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/installation/raspberrypi.rst b/docs/installation/raspberrypi.rst index fe958e81..22a569b6 100644 --- a/docs/installation/raspberrypi.rst +++ b/docs/installation/raspberrypi.rst @@ -109,14 +109,17 @@ card. Note that if you have an ``~/.asoundrc`` it will overide any global settings from ``/etc/asound.conf``. -#. Update your ``~/.config/mopidy/mopidy.conf`` to contain:: +#. For Mopidy to output audio directly to ALSA, instead of Jack which + GStreamer usually defaults to on Raspberry Pi, install the + ``gstreamer0.10-alsa`` package:: + + sudo apt-get install gstreamer0.10-alsa + + Then update your ``~/.config/mopidy/mopidy.conf`` to contain:: [audio] output = alsasink - This is to tell GStreamer not to pick Jack which it seems to like picking on - Raspberry Pis for some reason. - Following these steps you should be able to get crackle free sound on either HDMI or analog. Note that you might need to ensure that PulseAudio is no longer running to get this working nicely. From 5583ca5abab69d3857096f24f29550aa5e76547b Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sat, 29 Mar 2014 20:47:42 +0100 Subject: [PATCH 096/406] New flake8 version with new checks to conform to --- mopidy/config/__init__.py | 2 +- mopidy/core/playback.py | 4 ++-- mopidy/core/tracklist.py | 4 ++-- mopidy/mpd/dispatcher.py | 12 ++++++------ mopidy/mpd/protocol/audio_output.py | 2 +- mopidy/mpd/protocol/current_playlist.py | 10 +++++----- mopidy/mpd/protocol/music_db.py | 2 +- mopidy/mpd/protocol/playback.py | 4 ++-- mopidy/utils/jsonrpc.py | 6 +++--- tests/audio/test_actor.py | 4 ++-- tests/audio/test_playlists.py | 2 +- tests/mpd/protocol/test_music_db.py | 14 +++++++------- tests/mpd/test_commands.py | 2 +- tests/mpd/test_tokenizer.py | 2 +- tests/mpd/test_translator.py | 3 ++- 15 files changed, 37 insertions(+), 36 deletions(-) diff --git a/mopidy/config/__init__.py b/mopidy/config/__init__.py index 2b740549..1f9f5e2d 100644 --- a/mopidy/config/__init__.py +++ b/mopidy/config/__init__.py @@ -38,7 +38,7 @@ _proxy_schema['username'] = String(optional=True) _proxy_schema['password'] = Secret(optional=True) # NOTE: if multiple outputs ever comes something like LogLevelConfigSchema -#_outputs_schema = config.AudioOutputConfigSchema() +# _outputs_schema = config.AudioOutputConfigSchema() _schemas = [_logging_schema, _loglevels_schema, _audio_schema, _proxy_schema] diff --git a/mopidy/core/playback.py b/mopidy/core/playback.py index 3164e3b3..7d57b58c 100644 --- a/mopidy/core/playback.py +++ b/mopidy/core/playback.py @@ -30,7 +30,7 @@ class PlaybackController(object): uri_scheme = urlparse.urlparse(uri).scheme return self.backends.with_playback.get(uri_scheme, None) - ### Properties + # Properties def get_current_tl_track(self): return self.current_tl_track @@ -127,7 +127,7 @@ class PlaybackController(object): mute = property(get_mute, set_mute) """Mute state as a :class:`True` if muted, :class:`False` otherwise""" - ### Methods + # Methods def change_track(self, tl_track, on_error_step=1): """ diff --git a/mopidy/core/tracklist.py b/mopidy/core/tracklist.py index 816e7b65..9c9cdc3d 100644 --- a/mopidy/core/tracklist.py +++ b/mopidy/core/tracklist.py @@ -23,7 +23,7 @@ class TracklistController(object): self._shuffled = [] - ### Properties + # Properties def get_tl_tracks(self): return self._tl_tracks[:] @@ -136,7 +136,7 @@ class TracklistController(object): Playback continues after current song. """ - ### Methods + # Methods def index(self, tl_track): """ diff --git a/mopidy/mpd/dispatcher.py b/mopidy/mpd/dispatcher.py index db01ac83..c2a4cb46 100644 --- a/mopidy/mpd/dispatcher.py +++ b/mopidy/mpd/dispatcher.py @@ -68,7 +68,7 @@ class MpdDispatcher(object): else: return response - ### Filter: catch MPD ACK errors + # Filter: catch MPD ACK errors def _catch_mpd_ack_errors_filter(self, request, response, filter_chain): try: @@ -78,7 +78,7 @@ class MpdDispatcher(object): mpd_ack_error.index = self.command_list_index return [mpd_ack_error.get_mpd_ack()] - ### Filter: authenticate + # Filter: authenticate def _authenticate_filter(self, request, response, filter_chain): if self.authenticated: @@ -94,7 +94,7 @@ class MpdDispatcher(object): else: raise exceptions.MpdPermissionError(command=command_name) - ### Filter: command list + # Filter: command list def _command_list_filter(self, request, response, filter_chain): if self._is_receiving_command_list(request): @@ -117,7 +117,7 @@ class MpdDispatcher(object): self.command_list_index is not None and request != 'command_list_end') - ### Filter: idle + # Filter: idle def _idle_filter(self, request, response, filter_chain): if self._is_currently_idle() and not self._noidle.match(request): @@ -140,7 +140,7 @@ class MpdDispatcher(object): def _is_currently_idle(self): return bool(self.context.subscriptions) - ### Filter: add OK + # Filter: add OK def _add_ok_filter(self, request, response, filter_chain): response = self._call_next_filter(request, response, filter_chain) @@ -151,7 +151,7 @@ class MpdDispatcher(object): def _has_error(self, response): return response and response[-1].startswith('ACK') - ### Filter: call handler + # Filter: call handler def _call_handler_filter(self, request, response, filter_chain): try: diff --git a/mopidy/mpd/protocol/audio_output.py b/mopidy/mpd/protocol/audio_output.py index 868edc49..2c7aea16 100644 --- a/mopidy/mpd/protocol/audio_output.py +++ b/mopidy/mpd/protocol/audio_output.py @@ -34,7 +34,7 @@ def enableoutput(context, outputid): # TODO: implement and test -#@protocol.commands.add('toggleoutput', outputid=protocol.UINT) +# @protocol.commands.add('toggleoutput', outputid=protocol.UINT) def toggleoutput(context, outputid): """ *musicpd.org, audio output section:* diff --git a/mopidy/mpd/protocol/current_playlist.py b/mopidy/mpd/protocol/current_playlist.py index c2e54490..a2d60e96 100644 --- a/mopidy/mpd/protocol/current_playlist.py +++ b/mopidy/mpd/protocol/current_playlist.py @@ -360,8 +360,8 @@ def swapid(context, tlid1, tlid2): # TODO: add at least reflection tests before adding NotImplemented version -#@protocol.commands.add( -# 'prio', priority=protocol.UINT, position=protocol.RANGE) +# @protocol.commands.add( +# 'prio', priority=protocol.UINT, position=protocol.RANGE) def prio(context, priority, position): """ *musicpd.org, current playlist section:* @@ -378,7 +378,7 @@ def prio(context, priority, position): # TODO: add at least reflection tests before adding NotImplemented version -#@protocol.commands.add('prioid') +# @protocol.commands.add('prioid') def prioid(context, *args): """ *musicpd.org, current playlist section:* @@ -391,7 +391,7 @@ def prioid(context, *args): # TODO: add at least reflection tests before adding NotImplemented version -#@protocol.commands.add('addtagid', tlid=protocol.UINT) +# @protocol.commands.add('addtagid', tlid=protocol.UINT) def addtagid(context, tlid, tag, value): """ *musicpd.org, current playlist section:* @@ -407,7 +407,7 @@ def addtagid(context, tlid, tag, value): # TODO: add at least reflection tests before adding NotImplemented version -#@protocol.commands.add('cleartagid', tlid=protocol.UINT) +# @protocol.commands.add('cleartagid', tlid=protocol.UINT) def cleartagid(context, tlid, tag): """ *musicpd.org, current playlist section:* diff --git a/mopidy/mpd/protocol/music_db.py b/mopidy/mpd/protocol/music_db.py index 3da9c5aa..300f95e8 100644 --- a/mopidy/mpd/protocol/music_db.py +++ b/mopidy/mpd/protocol/music_db.py @@ -550,7 +550,7 @@ def update(context, uri=None): # TODO: add at least reflection tests before adding NotImplemented version -#@protocol.commands.add('readcomments') +# @protocol.commands.add('readcomments') def readcomments(context, uri): """ *musicpd.org, music database section:* diff --git a/mopidy/mpd/protocol/playback.py b/mopidy/mpd/protocol/playback.py index a3de1891..5b63c561 100644 --- a/mopidy/mpd/protocol/playback.py +++ b/mopidy/mpd/protocol/playback.py @@ -33,7 +33,7 @@ def crossfade(context, seconds): # TODO: add at least reflection tests before adding NotImplemented version -#@protocol.commands.add('mixrampdb') +# @protocol.commands.add('mixrampdb') def mixrampdb(context, decibels): """ *musicpd.org, playback section:* @@ -50,7 +50,7 @@ def mixrampdb(context, decibels): # TODO: add at least reflection tests before adding NotImplemented version -#@protocol.commands.add('mixrampdelay', seconds=protocol.UINT) +# @protocol.commands.add('mixrampdelay', seconds=protocol.UINT) def mixrampdelay(context, seconds): """ *musicpd.org, playback section:* diff --git a/mopidy/utils/jsonrpc.py b/mopidy/utils/jsonrpc.py index 503921dc..85565262 100644 --- a/mopidy/utils/jsonrpc.py +++ b/mopidy/utils/jsonrpc.py @@ -155,13 +155,13 @@ class JsonRpcWrapper(object): if not isinstance(request, dict): raise JsonRpcInvalidRequestError( data='Request must be an object') - if not 'jsonrpc' in request: + if 'jsonrpc' not in request: raise JsonRpcInvalidRequestError( data='"jsonrpc" member must be included') if request['jsonrpc'] != '2.0': raise JsonRpcInvalidRequestError( data='"jsonrpc" value must be "2.0"') - if not 'method' in request: + if 'method' not in request: raise JsonRpcInvalidRequestError( data='"method" member must be included') if not isinstance(request['method'], unicode): @@ -169,7 +169,7 @@ class JsonRpcWrapper(object): data='"method" must be a string') def _get_params(self, request): - if not 'params' in request: + if 'params' not in request: return [], {} params = request['params'] if isinstance(params, list): diff --git a/tests/audio/test_actor.py b/tests/audio/test_actor.py index 3f7e56ce..8263d769 100644 --- a/tests/audio/test_actor.py +++ b/tests/audio/test_actor.py @@ -154,7 +154,7 @@ class AudioStateTest(unittest.TestCase): self.audio._on_playbin_state_changed( gst.STATE_PAUSED, gst.STATE_READY, gst.STATE_NULL) # We never get the following call, so the logic must work without it - #self.audio._on_playbin_state_changed( - # gst.STATE_READY, gst.STATE_NULL, gst.STATE_VOID_PENDING) + # self.audio._on_playbin_state_changed( + # gst.STATE_READY, gst.STATE_NULL, gst.STATE_VOID_PENDING) self.assertEqual(audio.PlaybackState.STOPPED, self.audio.state) diff --git a/tests/audio/test_playlists.py b/tests/audio/test_playlists.py index 0f031736..26a8634e 100644 --- a/tests/audio/test_playlists.py +++ b/tests/audio/test_playlists.py @@ -1,4 +1,4 @@ -#encoding: utf-8 +# encoding: utf-8 from __future__ import unicode_literals diff --git a/tests/mpd/protocol/test_music_db.py b/tests/mpd/protocol/test_music_db.py index 93e45a2e..29738934 100644 --- a/tests/mpd/protocol/test_music_db.py +++ b/tests/mpd/protocol/test_music_db.py @@ -559,7 +559,7 @@ class MusicDatabaseListTest(protocol.BaseTestCase): self.sendRequest('list "foo"') self.assertEqualResponse('ACK [2@0] {list} incorrect arguments') - ### Artist + # Artist def test_list_artist_with_quotes(self): self.sendRequest('list "artist"') @@ -619,7 +619,7 @@ class MusicDatabaseListTest(protocol.BaseTestCase): self.assertNotInResponse('Artist: ') self.assertInResponse('OK') - ### Albumartist + # Albumartist def test_list_albumartist_with_quotes(self): self.sendRequest('list "albumartist"') @@ -682,7 +682,7 @@ class MusicDatabaseListTest(protocol.BaseTestCase): self.assertNotInResponse('Performer: ') self.assertInResponse('OK') - ### Composer + # Composer def test_list_composer_with_quotes(self): self.sendRequest('list "composer"') @@ -745,7 +745,7 @@ class MusicDatabaseListTest(protocol.BaseTestCase): self.assertNotInResponse('Performer: ') self.assertInResponse('OK') - ### Performer + # Performer def test_list_performer_with_quotes(self): self.sendRequest('list "performer"') @@ -808,7 +808,7 @@ class MusicDatabaseListTest(protocol.BaseTestCase): self.assertNotInResponse('Performer: ') self.assertInResponse('OK') - ### Album + # Album def test_list_album_with_quotes(self): self.sendRequest('list "album"') @@ -879,7 +879,7 @@ class MusicDatabaseListTest(protocol.BaseTestCase): self.assertNotInResponse('Album: ') self.assertInResponse('OK') - ### Date + # Date def test_list_date_with_quotes(self): self.sendRequest('list "date"') @@ -934,7 +934,7 @@ class MusicDatabaseListTest(protocol.BaseTestCase): self.assertNotInResponse('Date: ') self.assertInResponse('OK') - ### Genre + # Genre def test_list_genre_with_quotes(self): self.sendRequest('list "genre"') diff --git a/tests/mpd/test_commands.py b/tests/mpd/test_commands.py index 91a9125a..bb4effb8 100644 --- a/tests/mpd/test_commands.py +++ b/tests/mpd/test_commands.py @@ -1,4 +1,4 @@ -#encoding: utf-8 +# encoding: utf-8 from __future__ import unicode_literals diff --git a/tests/mpd/test_tokenizer.py b/tests/mpd/test_tokenizer.py index 546df847..01ecd17d 100644 --- a/tests/mpd/test_tokenizer.py +++ b/tests/mpd/test_tokenizer.py @@ -1,4 +1,4 @@ -#encoding: utf-8 +# encoding: utf-8 from __future__ import unicode_literals diff --git a/tests/mpd/test_translator.py b/tests/mpd/test_translator.py index c2648311..50d838bc 100644 --- a/tests/mpd/test_translator.py +++ b/tests/mpd/test_translator.py @@ -13,7 +13,8 @@ class TrackMpdFormatTest(unittest.TestCase): uri='a uri', artists=[Artist(name='an artist')], name='a name', - album=Album(name='an album', num_tracks=13, + album=Album( + name='an album', num_tracks=13, artists=[Artist(name='an other artist')]), track_no=7, composers=[Artist(name='a composer')], From afbd9895bfae15e2f33b3bc1ffd6b5ea6ea3f542 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sat, 29 Mar 2014 21:14:35 +0100 Subject: [PATCH 097/406] docs: Make 'mopidy config' more prominent --- docs/config.rst | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/config.rst b/docs/config.rst index 740b1f1e..3e228344 100644 --- a/docs/config.rst +++ b/docs/config.rst @@ -26,13 +26,18 @@ will create an empty config file for you and print what config values must be set to successfully start Mopidy. When you have created the configuration file, open it in a text editor, and add -the config values you want to change. If you want to keep the default for a -config value, you **should not** add it to -:file:`~/.config/mopidy/mopidy.conf`. +the config values you want to change. If you want to keep the default for a +config value, you **should not** add it to the config file, but leave it out so +that when we change the default value in a future version, you won't have to +change your configuration accordingly. To see what's the effective configuration for your Mopidy installation, you can -run ``mopidy config``. It will print your full effective config with passwords -masked out so that you safely can share the output with others for debugging. +run:: + + mopidy config + +This will print your full effective config with passwords masked out so that +you safely can share the output with others for debugging. You can find a description of all config values belonging to Mopidy's core below, together with their default values. In addition, all :ref:`extensions From 9f6610a144b4205753fea61d75b7c214fa07478e Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sat, 29 Mar 2014 22:12:39 +0100 Subject: [PATCH 098/406] docs: Add page for the Debian package --- docs/debian.rst | 92 +++++++++++++++++++++++++++++++++++++ docs/index.rst | 1 + docs/installation/index.rst | 4 ++ docs/running.rst | 3 +- 4 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 docs/debian.rst diff --git a/docs/debian.rst b/docs/debian.rst new file mode 100644 index 00000000..8f81b8de --- /dev/null +++ b/docs/debian.rst @@ -0,0 +1,92 @@ +.. _debian: + +************** +Debian package +************** + +The Mopidy Debian package is available from `apt.mopidy.com +`__ as well as from Debian, Ubuntu and other +Debian-based Linux distributions. + + +Installation +============ + +See the Debian/Ubuntu section in the :ref:`installation` section. + + +Running as a system service by default +====================================== + +The Debian package comes with an init script and, by default, it starts Mopidy +as a system service running as the ``mopidy`` user which is created by the +package. + +If you've installed Mopidy from the Debian package and don't want to use the +init script to run Mopidy as a system service, but instead just run Mopidy +manually using your own user, you need to disable the init script and stop +Mopidy by running:: + + sudo update-rc.d -f mopidy remove + sudo service mopidy stop + + +Differences between when running as a system service +==================================================== + +If you want to run Mopidy using the init script, there's a few differences +from a regular Mopidy setup you'll want to know about. + +- All configuration is in :file:`/etc/mopidy`, not in your user's home + directory. The main configuration file is :file:`/etc/mopidy/mopidy.conf`. + You can do all your changes in this file. + +- Mopidy extensions installed from Debian packages will sometimes install + additional configuration files in :file:`/etc/mopidy/extensions.d/`. These + files just provide different defaults for the extension when run as a system + service. You can override anything from :file:`/etc/mopidy/extensions.d/` in + the :file:`/etc/mopidy/mopidy.conf` configuration file. + +- The init script runs Mopidy as the ``mopidy`` user. The ``mopidy`` user will + need read access to any local music you want Mopidy to play. + +- To run Mopidy subcommands with the same arguments, and thus the same + configuration files, as the init script uses, you can use ``sudo service + mopidy run ``. In other words, where you'll usually run:: + + mopidy config + + You should instead run the following to inspect the system service's + configuration:: + + sudo service mopidy run config + + The same applies to scanning your local music collection. Where you'll + normally run:: + + mopidy local scan + + You should instead run:: + + sudo service mopidy run local scan + +- Mopidy is started, stopped, and restarted just like any other system + service:: + + sudo service mopidy start + sudo service mopidy stop + sudo service mopidy restart + +- You can check if Mopidy is currently running as a system service by running:: + + sudo service mopidy status + +- Mopidy installed from a Debian package can use both Mopidy extensions + installed both from Debian packages and extensions installed with pip. + + The other way around does not work: Mopidy installed with pip can use + extensions installed with pip, but not extensions installed from a Debian + package. This is because the Debian packages installs extensions into + :file:`/usr/share/mopidy` which is normally not on your ``PYTHONPATH``. + Thus, your pip-installed Mopidy will not find the Debian package-installed + extensions. diff --git a/docs/index.rst b/docs/index.rst index e5f98a3a..785f17a5 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -37,6 +37,7 @@ Usage config running troubleshooting + debian .. _ext: diff --git a/docs/installation/index.rst b/docs/installation/index.rst index 73c2f08f..5358b9b9 100644 --- a/docs/installation/index.rst +++ b/docs/installation/index.rst @@ -55,6 +55,10 @@ in the same way as you get updates to the rest of your distribution. For a full list of available Mopidy extensions, including those not installable from apt.mopidy.com, see :ref:`ext`. +#. Before continuing, make sure you've read the :ref:`debian` section to learn + about the differences between running Mopidy as a system service and + manually as your own system user. + #. Finally, you need to set a couple of :doc:`config values `, and then you're ready to :doc:`run Mopidy `. diff --git a/docs/running.rst b/docs/running.rst index d357afe6..af37d481 100644 --- a/docs/running.rst +++ b/docs/running.rst @@ -30,7 +30,8 @@ Init scripts - The ``mopidy`` package at `apt.mopidy.com `__ comes with an `sysvinit init script - `_. + `_. For + more details, see the :ref:`debian` section of the docs. - The ``mopidy`` package in `Arch Linux AUR `__ comes with a systemd init From ae63cc633cc91b06f999ff0ed29aab0ae892c24b Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 31 Mar 2014 09:47:45 +0200 Subject: [PATCH 099/406] docs: Fix typo --- docs/debian.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/debian.rst b/docs/debian.rst index 8f81b8de..ce49ce99 100644 --- a/docs/debian.rst +++ b/docs/debian.rst @@ -31,8 +31,8 @@ Mopidy by running:: sudo service mopidy stop -Differences between when running as a system service -==================================================== +Differences when running as a system service +============================================ If you want to run Mopidy using the init script, there's a few differences from a regular Mopidy setup you'll want to know about. From adb817ecfe18c6663eca06bfb6d6989cede63d41 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 31 Mar 2014 09:49:34 +0200 Subject: [PATCH 100/406] docs: Fix typo --- docs/debian.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/debian.rst b/docs/debian.rst index ce49ce99..3ec5cf2a 100644 --- a/docs/debian.rst +++ b/docs/debian.rst @@ -40,7 +40,7 @@ from a regular Mopidy setup you'll want to know about. - All configuration is in :file:`/etc/mopidy`, not in your user's home directory. The main configuration file is :file:`/etc/mopidy/mopidy.conf`. You can do all your changes in this file. - + - Mopidy extensions installed from Debian packages will sometimes install additional configuration files in :file:`/etc/mopidy/extensions.d/`. These files just provide different defaults for the extension when run as a system @@ -83,10 +83,10 @@ from a regular Mopidy setup you'll want to know about. - Mopidy installed from a Debian package can use both Mopidy extensions installed both from Debian packages and extensions installed with pip. - + The other way around does not work: Mopidy installed with pip can use extensions installed with pip, but not extensions installed from a Debian - package. This is because the Debian packages installs extensions into + package. This is because the Debian packages install extensions into :file:`/usr/share/mopidy` which is normally not on your ``PYTHONPATH``. Thus, your pip-installed Mopidy will not find the Debian package-installed extensions. From ed918fc7ff4d6009acd48197d2019e921e8ad697 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Mon, 31 Mar 2014 09:53:50 +0200 Subject: [PATCH 101/406] core: Fix shadowed import Catched by new stricter flake8 --- mopidy/core/actor.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/mopidy/core/actor.py b/mopidy/core/actor.py index b27bb3cc..b3bacb54 100644 --- a/mopidy/core/actor.py +++ b/mopidy/core/actor.py @@ -93,26 +93,26 @@ class Backends(list): self.with_playlists = collections.OrderedDict() backends_by_scheme = {} - name = lambda backend: backend.actor_ref.actor_class.__name__ + name = lambda b: b.actor_ref.actor_class.__name__ - for backend in backends: - has_library = backend.has_library().get() - has_library_browse = backend.has_library_browse().get() - has_playback = backend.has_playback().get() - has_playlists = backend.has_playlists().get() + for b in backends: + has_library = b.has_library().get() + has_library_browse = b.has_library_browse().get() + has_playback = b.has_playback().get() + has_playlists = b.has_playlists().get() - for scheme in backend.uri_schemes.get(): + for scheme in b.uri_schemes.get(): assert scheme not in backends_by_scheme, ( 'Cannot add URI scheme %s for %s, ' 'it is already handled by %s' - ) % (scheme, name(backend), name(backends_by_scheme[scheme])) - backends_by_scheme[scheme] = backend + ) % (scheme, name(b), name(backends_by_scheme[scheme])) + backends_by_scheme[scheme] = b if has_library: - self.with_library[scheme] = backend + self.with_library[scheme] = b if has_library_browse: - self.with_library_browse[scheme] = backend + self.with_library_browse[scheme] = b if has_playback: - self.with_playback[scheme] = backend + self.with_playback[scheme] = b if has_playlists: - self.with_playlists[scheme] = backend + self.with_playlists[scheme] = b From 4d287697e42a53575fc6be34af9211851f728d37 Mon Sep 17 00:00:00 2001 From: Thomas Scholtes Date: Sat, 29 Mar 2014 15:10:56 +0100 Subject: [PATCH 102/406] Pause gstreamer when buffering When the `playbin2` pipeline is in `PLAYING` state and its buffer is empty the pipeline will consume arriving data immediately. If the source is an HTTP stream this leads to choppy playback. To fix this we pause playing when the buffer is nearly empty and wait for it to fill up until we resume playing. This approach is recommended in the gstreamer manual [1]. We might want to extract the hard-coded 10% mark and make it configurable. [1]: http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-buffering.html --- mopidy/audio/actor.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mopidy/audio/actor.py b/mopidy/audio/actor.py index ca023125..93b2769e 100644 --- a/mopidy/audio/actor.py +++ b/mopidy/audio/actor.py @@ -278,6 +278,10 @@ class Audio(pykka.ThreadingActor): self._on_playbin_state_changed(old_state, new_state, pending_state) elif message.type == gst.MESSAGE_BUFFERING: percent = message.parse_buffering() + if percent < 10: + self._playbin.set_state(gst.STATE_PAUSED) + if percent == 100: + self._playbin.set_state(gst.STATE_PLAYING) logger.debug('Buffer %d%% full', percent) elif message.type == gst.MESSAGE_EOS: self._on_end_of_stream() From d42ebd1feceb3abcaa6b594e1923e9793da3994a Mon Sep 17 00:00:00 2001 From: Thomas Scholtes Date: Sat, 29 Mar 2014 15:22:34 +0100 Subject: [PATCH 103/406] Set buffer properties of gstreamer pipeline Manually set the `playbin2` buffer properties to their default values. The default values are not documented but hard-coded in gstreamer [1]. This is a starting point for making these properties configurable. For example we might want higher values on system with unsteady network connection. [1]: http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/gst/playback/gsturidecodebin.c?h=0.10#n1714 --- mopidy/audio/actor.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mopidy/audio/actor.py b/mopidy/audio/actor.py index 93b2769e..8dfe0fa8 100644 --- a/mopidy/audio/actor.py +++ b/mopidy/audio/actor.py @@ -100,6 +100,9 @@ class Audio(pykka.ThreadingActor): playbin = gst.element_factory_make('playbin2') playbin.set_property('flags', PLAYBIN_FLAGS) + playbin.set_property('buffer-size', 2*1024*1024) + playbin.set_property('buffer-duration', 2*gst.SECOND) + self._connect(playbin, 'about-to-finish', self._on_about_to_finish) self._connect(playbin, 'notify::source', self._on_new_source) From 1e16817e390f2156964f0bb20393ab62a3a804dc Mon Sep 17 00:00:00 2001 From: Thomas Scholtes Date: Thu, 3 Apr 2014 20:30:41 +0200 Subject: [PATCH 104/406] =?UTF-8?q?Don=E2=80=99t=20start=20playing=20autom?= =?UTF-8?q?atically=20when=20buffer=20is=20full?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously, when `Audio.pause_playback()` was called while buffering, the audio actor would switch back to the playing state when the buffer was full. --- mopidy/audio/actor.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mopidy/audio/actor.py b/mopidy/audio/actor.py index 8dfe0fa8..41bcec94 100644 --- a/mopidy/audio/actor.py +++ b/mopidy/audio/actor.py @@ -49,6 +49,7 @@ class Audio(pykka.ThreadingActor): #: The GStreamer state mapped to :class:`mopidy.audio.PlaybackState` state = PlaybackState.STOPPED + _target_state = gst.STATE_NULL def __init__(self, config): super(Audio, self).__init__() @@ -283,7 +284,7 @@ class Audio(pykka.ThreadingActor): percent = message.parse_buffering() if percent < 10: self._playbin.set_state(gst.STATE_PAUSED) - if percent == 100: + if percent == 100 and self._target_state == gst.STATE_PLAYING: self._playbin.set_state(gst.STATE_PLAYING) logger.debug('Buffer %d%% full', percent) elif message.type == gst.MESSAGE_EOS: @@ -477,6 +478,7 @@ class Audio(pykka.ThreadingActor): :type state: :class:`gst.State` :rtype: :class:`True` if successfull, else :class:`False` """ + self._target_state = state result = self._playbin.set_state(state) if result == gst.STATE_CHANGE_FAILURE: logger.warning( From 2b7ff237b843e9dd6a18e79bc202c10ec6fe99b1 Mon Sep 17 00:00:00 2001 From: Thomas Scholtes Date: Thu, 3 Apr 2014 21:43:56 +0200 Subject: [PATCH 105/406] Add tests for Audio buffering --- tests/audio/test_actor.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/audio/test_actor.py b/tests/audio/test_actor.py index 8263d769..69d855e7 100644 --- a/tests/audio/test_actor.py +++ b/tests/audio/test_actor.py @@ -1,5 +1,6 @@ from __future__ import unicode_literals +from mock import Mock import unittest import pygst @@ -158,3 +159,35 @@ class AudioStateTest(unittest.TestCase): # gst.STATE_READY, gst.STATE_NULL, gst.STATE_VOID_PENDING) self.assertEqual(audio.PlaybackState.STOPPED, self.audio.state) + + +class AudioBufferingTest(unittest.TestCase): + def setUp(self): + self.audio = audio.Audio(config=None) + self.audio._playbin = Mock(spec=['set_state']) + + self.buffer_full_message = Mock() + self.buffer_full_message.type = gst.MESSAGE_BUFFERING + self.buffer_full_message.parse_buffering = Mock(return_value=100) + + self.buffer_empty_message = Mock() + self.buffer_empty_message.type = gst.MESSAGE_BUFFERING + self.buffer_empty_message.parse_buffering = Mock(return_value=0) + + def test_pause_when_buffer_empty(self): + playbin = self.audio._playbin + self.audio.start_playback() + playbin.set_state.assert_called_with(gst.STATE_PLAYING) + playbin.set_state.reset_mock() + + self.audio._on_message(None, self.buffer_empty_message) + playbin.set_state.assert_called_with(gst.STATE_PAUSED) + + def test_stay_paused_when_buffering_finished(self): + playbin = self.audio._playbin + self.audio.pause_playback() + playbin.set_state.assert_called_with(gst.STATE_PAUSED) + playbin.set_state.reset_mock() + + self.audio._on_message(None, self.buffer_full_message) + self.assertEqual(playbin.set_state.call_count, 0) From a311f3ca08f0ce588774c682791d8949dec7b4a7 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sat, 19 Apr 2014 11:41:20 +0200 Subject: [PATCH 106/406] docs: Add Apollo player to web client list --- docs/clients/http.rst | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/clients/http.rst b/docs/clients/http.rst index 9ef3b131..b84ad489 100644 --- a/docs/clients/http.rst +++ b/docs/clients/http.rst @@ -76,6 +76,36 @@ office jukebox. -- https://github.com/meantimeit/jukepi +Apollo Player +============= + +.. image:: apollo-player.gif + :width: 722 + :height: 406 + +A Mopidy web client made by Argonaut in SF for their office jukebox. + + Mopidy frontend community driven playlist. Driven by Node.js, Backbone.js, + and Require.js. + +-- https://github.com/samcreate/Apollo-Player + + We've released ARGONAUT's first open source playlist app, APOLLO. It uses + Mopidy (and the Mopidy Spotify plugin) to create a social listening + experience for your home or office. + + Users authenticate via Twitter, then search the Spotify library and add + tracks to the playlist, which plays on the local machine (via Node.js + server). When the playlist runs out, it switches to a default playlist that + you define. + + Users can also bomb a track---if it receives 3 down votes, it plays a + Spotify track to announce the bomb (we use "children booing")---then skips + to the next track. + +-- http://blog.argonautinc.com/post/83027259908/music-is-pretty-important-to-our-culture-and + + Other web clients ================= From 203b13aad73a9cf74546cd654e307971073d543d Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Sat, 19 Apr 2014 14:16:23 +0200 Subject: [PATCH 107/406] docs: Add missing image --- docs/clients/apollo-player.gif | Bin 0 -> 3629169 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/clients/apollo-player.gif diff --git a/docs/clients/apollo-player.gif b/docs/clients/apollo-player.gif new file mode 100644 index 0000000000000000000000000000000000000000..05013124d5b3f7477a2ac7b019a0ff99923d71ec GIT binary patch literal 3629169 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
  • V=>eW;vVp+=VA=L%oD*hm} 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

    fcrNDaUB2vh+JKO2~Y|U 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

  • J4xH) zbWPiBWNWi@WJ$~D2v^q+Za%J@D z2vfzN4_?PWnzW{L)?Dz2+iNu<{7lkJFs;(aE@QGf-~opnHTQyTz8?2@q*ClognH!A zL7uP&hrsedlhM@t&0(LbEyKycy5#G8tIsL>V-=1|))8yxZ4i3QgYeb_F~%>)51c^} z=i;%})^~;%$|(&B)98aeFhiY*kk#7yhE~6D*axd41hVsh;AUVk724m4XmE%R+H6;s zm=!QmUEi{v>}02I*pE}&?G2}5to6Q{A(UoX56Wls0eF3k^Thg4R;{ji4%Y_vJ-`=6sMMzJ zkkJzz`J^}ezDa-hYKL6s$U?vQ_k9p%d$1#Tr9MGMX?#*9f2hZIa@SX82Yxt|c4r55 zw&s4GW_kn@S!QQgwI+e>^X2&ioGWc;LmSX)O6nBP& z7|4NiV_1}idhlX$?x%hk*n=MzS?y(b?$;>YE`j>`&1g1$S#ucfJ}5p z$_I>gNQ&i0e#8H>82AAn+Xz$TR%-Z&Xj=73pCMuS^N{qfXa_b0+ z>?ma$sey)fBK^@3(4vw|=O1;KghfGW{I_4G790ZQc07k#ujW`LFbOo^1M_eQU{C>D z-~+5s0w#cgk(Q3r2z0^1bq;tCC7_X>Hg${O1U}#cq!5Xu#|ba+0w_0HdPrHhfCE1H z14QWqAg~BF(H~t^h$qNur-yz57C6Y_0xl40$_IEqxCry0k)Zf~js*)+@Bu&R13};d zi?Ef%IEvd*Al&oot8wqsgctD!<7Hx@fL}Y^fF)i&$ z6*XXjgt%n<;hw%}A%ORt$LMj0zzTn`2T;HOdjJYLum?H-3S58$f4~ZhfQjmec>8IN zt(icC5Cb2H13mBoC6ECn0C<_{1T;W+6KalpPyrS20i?hOd_W3rPyt}z0CBUR0-~$?J0pC5W7-&>BM4)eH-bH(lVcj8p=be8 z&;vT41Ff(CGT;RUY5;q{1qrI4TL1zzu&BJ6a-vC!hGz~H@Rg;P3l#tYOppUizyzd- zhfLrEnBc8g7@?d%13f?r_2(=WKm==$r2W!6bw>mv)~i%1r8&T(Ou&GEnFGH71{wcD zrsY=xVBiGMdajPe1SYTwTi~FixteGSjFE_k>R2%CWT)=L2bwUUX)2-SNsK<4uH|Qk z(i*ZKdyFNij1)Ve0J*Q?8nY^!XZOUCiWn_}rk-TeB=9O>@)=4$m2rK4vP^;(Fp+B?#M zwz_4HS=&2m+Y=6`rgy5JG2jDxaG(od0IkppW`GV*V4(QG1%-IY#DV)mq0b5`K;W{B;VF9o}3MJ^0CKyU&il(ZXVmtp@2jLo! z(Ygpd5FD(TfhB+he9*OmR|3DFfyGIoaJq?MyR;XZfqdWw-r2R?sItuak>eP$naQ#f zOT5clwsqUQVH=DZ+k;n{LGMO_h17JNI+OIeTO71>rWRK6kw8N`J1kU3TpO88X}vhK zTshZAT~UZ(rBxiHp8ID4ht_{w1->~;z5yJ4Wb%fqT34#JpipMn}LYX1AG9xjrE~iOuXBxv2TpQ*NZHCPzTDpuioo?Kpe!|TdkHW z$7;H=`dYkmoTFwOILmv%H`pUilrV*qUt|L3!*PM?(s9 zL_4Q5o3i4VLDSYQa@7<3*AX+fv-Ig8ehSIyX?>Brn_Am1ZrLv_S0VALT3?Rcg0002c z3I;09OMnFizy*YRxQN@sEURsD499}=2P~k09N+>$u&~5Su3!HwwmWhN8E~$oXpf4M zwwhc68q}ClN{ad!H9IQMvG%Rt>R7WY#Y@Wsg_*KH%&_08sA5~KaQt!qOo~j90UrRy zZEC&u4AT5ry&W0EW{k{RJiLjFhc#Wj7i^_U=Z~`Eo-(OgmM2!#g&|Su*!cx z@oEBrf<3b+qUh6wT&1{%b+z(FZ~4FqtWPVczVhjw`}Llc%**)%tK_?6(vq|O8_aKE zf-v<)JdwK1OsaVt(=eNvb2_ry+Y|Mv!94-D*SK3<#3WZ?Z&5~$B5RI|@B<@2&N?6i z;@k@29K#E+2kEQ^U7!Pniv&CD0}iUXsJX{sYYzFWeoX)10;|9QAicz3OrlIc3Kfuy zS9DL&Y&rZ<0;~`OnxK{>`U_Di#1`PY4BM}QTmyW-qejUIV_e2&Yyv%i1ND21%M1%3 zPzQA|13sLAH2@3W>2Watkc*IZFE9fiKm&Y`r3?!Kn()s(UDAiV%yIg|G#$ocnuBrb z$IGm}`8~ha`^O(E)nr3P3!K*8qP~^N%~EXvldRw+b`>aOfU~K5Z~N;M@)y~=70l)kff|o z2T#fh+v@`*u*U7g1Z&^}8Mvb?{lteb518NrAMgi%kO8!7(>Xv2TOh=HT?d8E3LkI? zK7a_4{@!700TmG5j`aZHUmKb2B0A4i|(xxeAUeSbW_;XeAY&9m4ksW^<-sYBh%TI_?qD>_8RwWj6d$UoK}}SBjilS zTWM>{nHMd(ET7iiszX2o_};2*EuYoy)F%HP<0D9juH2q9;e`wX(lYDg^!>8l{OOUU zS&O5|IPN1WX2$Y2A%U>iMH|y4&6Uqd2z{JFB4n2^q6AYYj+Y_RI4>Yg{BL)le zpb4b-18Q8heDDL3p4<#e3Ozsx7aguHP`JcB+nR9n0pg+Tj_TB*Y7oMIqoT= zGPz{B&-?57majVRZatr$k54I??@agk%P%eZzWh#qXFZaUX+G+fkNqH>B-ki0A@!%& zXyy(7v0`IFKb{NoAOq+itX|*+e=7qE004Zu03)yfps)v;jSmI709B5-0HI@Et{eq( z1TvUV;lhG}Dkw0>gu@I?9GEash%jOu8caAb%z@~TIgAVgaWYqi4dZJ(tlAQdv1Q9-KDIzEif2vW76 zxgIf$`p_|~WFWRVet;;+0Yv{rj2x`q#oI8U#*7NL<^{ZvFJ7?={{m*Il86N&H5!{x zS;GX8A(0&`h8(%E%9$ursvMFTbd4cHHk+nd)1b`G8c))cTKMka93M{>QTiqvF z6WPpJvSkycgIku|*tFu!M2cS~?Hu@J(Zd@%Cw?9I@XDJzbK+zHvbkIzX@eY$d!cNG z=NZzRX|6K-l_}%rN)OUJZ}aYrM&zRvGs1yl4>P=2LI)XS&|w50_$Yx7ACTB%fjzjm zu$503Xk`I>N~r2EyO=`nj~IHwDu@y9VuC2yn0R4}T-bY!K65hY!337TQ!NKRv?}O_ zHN^S}l9F1iV?-u2`C$J=qnI!O45)Gt>jxa3r1Gl&aO(j?hAc?xBCw83$bueVIcpV+ zG_p&sc_NyNJuS1uh)fg#TXDsU>ZCJE7OCWOOFMnqlF*(+EL1PQ!ZX1FM{8)wvF1oy zjx?1fla#Z`i13UiNFf7GxydTK?7ALn^OPoy%5yZoivUG2P{V9HsJB{cvkkoXB3sT; z3lPx`(%`xy)zV8RJ#M?lm{SZo#YkON($6Z3bS3bvUCf;P{=3spLL>5ty~1QmEhU!B zMHjYhSEEfT+Q_^rh;SD0A{+o(k->`wp-=;fMNC*knh;8;pcNgsz>o`2@Ks|EO}NcL zNvlGvz^sVI)H4587nkZOMvc0~4ZhBN&?LNba~rFyf~bP{r!C^5p^iGuNebeE5b1%W zL~|en2PeS=`XWmX+4-U%I${EZu)M_xOjzm+f)rT`vZR71<200MptbIk&O9^H^IMLC z_Ezj~vDBK#h^hQJE)6FZRV}Cow7| z$9@%~n&RV~_tdsp%A%@KV<_ScI6$hQv_+5KT!hYj$4pcW>u3|vfD z!w+Ca1Ea*C2b^eI4ouJk3(ScLKkyQtrl!6bcx7uB0l_>#xU@bofh>psR1gU0Ee_yd z3v9yLRb&M(_!UZ4Bl_9d+QhY2b&Y->oZX-Rm6tm;&QGa9grnjXso)$(bJK}TN*aTR z)MU;a-nrrxRbn5-)C6*#0*`JIr?{52tWFzjh(^qFkR0HrHnplEXQ;SDy0HW}e1qaj zgtNuP%tq`9tKYy?~F3s z6P@shrHIyrAv?sOJk#c<#%YkEl&q*c2bE7)h18>oa^y@@>MJRt%Q5q*j~<()NRiEC zi;yB!B8SkDA;gV!f!JHFPy!x6h0UV~m1tEYXOO`lBviR>C@ALPcnMXrDOn0Vh0^t~mGsm6S$XK9S{VMjOUzC9+VafS^ew9LMgbxC73DYE}4>alO- z+Uihqa8(rvVV^>UEkkwde&>7A#A?)%CDx$v?&*;UtF%+vI^abzUvTA*J3aKHJyC(R#GC_{a*PvC@z)w19VD^%lE?UubpXp?M z5@Rk0@6E3^&9;t3hHoN^8&WP_Nl*RFA0!Wv6Cu?ttPm3Ahoc(aQfBgqb=S$?)#RHO zho2>W@bF(7xGu7VRUKrB4hWcG0cbYE9+sdl@g2ekq;LTraDa~yv;tumS^yW2fLWvk z%ATsVVQv0!UO>Ipq73z#{WQ*mMSuZ?%my%zII)Eplt)z)r;=?iGLI6l&v@rtAajrM zz{PQ3f)*$+Mz#O~i5<1BgtcpOUEl+Zj2GTiGH-HKxWnA-I%5Cs)l-y%-O*r^I<~dr z0I|(D(vmZoTXY?9v?*_Lg!0I$O5~(i(Y0f}$@Jf;QFy8fr#X&$(KCe;Ty5C>QU6}# zBO}GjUsmPy3!5W};VFH`#TrFJw%$I~x+%R^pPJ=+GgaOk@~*ylWY`!52lM#B2X23n z7#v~?kWfkug7AYNm>}5}Pqw=wFO-(`)%fb7-=6Zv<++}=Y;e8E2fQH5aOjHx;Q)dW z&;eP}fgbRI>cIp)V1+eng$wDP(HgoQCNt_YBD4=K@mK(`|?1fim7f~qI`1HU=!_Z3?ZDFfx0X#zBgBtJw0uqxTSOi#j zxDUVtb6^FBdP6pBLW$6?d~&}|(mIq8K}4tksYyeUD>2xbD@;HTC_o2vs3kv;fd$Zk zRsw|}n1=@efgiz;gAqC%*aI-|#zO!!HeA1A!$to-*#aKCL5jFR5~--6UtD+<3qGC_X_9z0G((=gYU&ix123BG>S}PLs*(63U&)3#}WZ zD&oo(D@r^ZJ*MnRJhUl06ich}O5brk@aQm-GlwCGg%1!eOyI#F_<$G)gt6m;SfGRw zRKu$THhJNYF5pId=z$(MgbYZ-rz^G(WGzHEBSh;!*i0@O2*EdefkTK13`{Og_<%!* zfiQA{3NQf{j66O7gInW1Fff5OkqAx*0(_VU;ZZK;vWOSh!B~hbxgaKUm_fn|gz-B` z5nO{F5XPfG0!ygP8mIt{lsmf1omj{KKVwb~(1a^2NBMiM9>lxf?8#cJK%^T-Qfm|F zL_?t@shs<4djF$V1W&k0=f`E>!blp@J+aiJPYuFL%@Ya z$P#l{gc5fTCNk9+&|iRVYn3gqDPb z9t;ANtjQM$uRVbUFi-#!VzmE56+#DH!*M)0$HPC!EUw5yLkwJ0My*M6#TCBtA_?u3 ze2r0{($^ZDHW$6oPGYL+bI_y$Fpzs2rb^M)ThZV7jv9s7rEFM_i_!Nx%&$YSU}-L7D791dSLXzy}8~ z10C=Jbbtb1>VgGO15o&YI>3Y%$N_b-QpB9vtz3wUy0sHCM8Y*Rq|c1Jy5d-N4_C*FV);b3NBJ#Fc4d zB#Kquh_z95>7D*)gj~oaS2&!n#evG@^~x5#SQzD3;hRzKo!A*IU-&r8 z+Yp@fQUnfw29kw_^@{~2hy{wEv>afrA3%gfy~snm*>cR?JrM)mFkqMsBcl4>HzZr& zEyFLx2zl{>3Xy?X!Uq6g05#YGbI=5Qz=RqIg-{5AMPP+3=m9QR0%B6l3ZO;Zz1_$q z-r^NPyMO^iXq5jl%(?_N0a&OuceP!+FagLo!?I-?>pa8A}k?0T^h=y7J8dwoY?k0k~^mvyI_5Ji{T*Ss3=sA(r7Yc3~!-SB%g~ zU1`yO_1*xgSmQ$p=xx!bbl$e8-r5jQ>~-OAak7N)qUT*+09wm{-Q#juK|Y?)KhERj zEzCYvl;mQ8QH6zhkOC%f0ZAo=7kGgRD1jW9hf$sZBN^ZX9o#rJ+r2olmo>x}cH=|7 zK#eVdm*Yk?Sdco!2O5yn6Al=GNkSMHhC_hB72ZoT{$Z4z*EL?_4TRTPjJ(`s7c#Ql zLq*Ugj;;UXnqpaIRO`%UCJ+N^R$~}O*=#=NSPt83#$7CC=UArZGNxkT_2EBt=X(xk zLw08z&S%}#XL|-yeQsiCCQJ?u4{hp{6*bKCmD0F<(HHG2w(>Zw!_k2S4|BHWkDg(z zg*S_w9nV-_7HypxG3h?;xLyRRNseCfc+r>st2yi|4KwMeG+>1==Mu=$87PQR%7MMR zIf?j%Rq%lTV1aX{;-=o`!NuYR=4auh5vPica-HYj#p;}$V(jIBK-dCwfTaN}5FeO? z7%%}&AcYtRfrGW*MVN;OtN}vV~_bja=cyjl!Hbj~-}* ze(L|o#p|XXUb`k|d=B1v25iBm=E1J)kM?VgW#i38=&kN%*OltaF6aZ*TFA!itljK` z#%!wAI(wyPi|q_m(UzR1Y4WY;n4V}B6&$Ge2ze&xlk@AzMk;n;=|$exZ-Uv}wpT`` z?Hj$aU8HU0?zl;YN|-Hd`1$N=hH9stYRA^wFAnbU&SphnqZ7lGqT=U}w&$EBJk+*M zJ^6{0*7$YX5$7IZ`ZZ#_5Sb<|7^haX!rio4L|K@e&_$h zrg6@uY}?Z?b=mQYrdS@q=)+uTJ!a7yP~MBSWe)=?BWH@g{_gUw>>(~Gl8%aAl+v0u zoEW`sqAbiSzw+@t?x9+V8W~@R4)Ye(>HW@S)`svBfAA51^3!(j%JyM-oAP)r-tx9^ zaSnn{z%vE}fklXcMW{n7bC<{qfgA_|0snw5&TQ}&;5F}S?>6xim*dNRbdjzNnN@6o ze&_C1@o_9|jqT^DHg!@@Y{gD>9Czo;ZuNU!?-~B|Pxo$fM(kO4Z>X+u5O42S2lZKB zbzpbwIG^kUKH!X2Uh0ckDYb1;WGj9>i6~__uPbv=9N6Cd?o?0Ne5Pt$uJZp4dv0b2 z@?(eSM_$2~erdxN#Z2}%Ft6<}S9UJ%m*n=&Y1VRtuAcg_H+Q9k^0T-|mTu*VPUhn$t`zKfD8vpoywsen{@{C<<(C>Mr zUwqU*b%JN}j>q|ISN+|O{g^*^mG^tyM|#5NeV-?B4oGL)FLjdldue=f_&6f2a_} z+K$Rco_8Rp34q99j#G|;IRY7E!hwlG4h|VQjJR+j#EB9uHoW*yV#bIK6=wXHgCWV1 zBbl7E_%NhOjUP8s^ca)Fq(eyX&BFo91QA4tOu!hJ!y&YxLtX!raH$caOpX>~IlcID z=~R$RmttLr65+_JD_g>}x>4-crdT0{WGQv3RG4jwR_hk6HbmD2MWYVvgF5*D@W#JE_3A0lRaPVoY`_^$fgNKHkgB8VYg#3 zqKwOtq)OH1%&q>cnY3upx<@~joU6CxfsR*irW{D9aonMM`wm^u`N@K;4G)fLRdH7i zL!EA4oSo#zld&151Wb2tR`m{F_&CHW#-bV)OyIY$nF+KI-eWBS!V6eI#n)K{f@L6I z?wOU{N~+POAcL+c7*&NAzSbUw2CAjudK-dxA%h(uh+zMSBF?0cb(4KoT5bsa)>&>X zLRTYjG}?Gsc?N-qQbJUf)RaNT;fNWH2YEJ{Z^}Wonvs>QCQx*eIT;*iOSUM`aRvFv zm24*}1*V4*nTH;Ev`r``hOrRgf(ts`X2K#S2*p7Np>SY=CBqOg*mof^VWNc}4hkk< zg?*`Jp^EmXVVaCmNT`J4$@C|r8VQQxr3$g8qm7?J$D*jC5{G1{oTa83k05dh*qK;O zCy=Q&&Kl#BpeBhUZn$M;9h9iySR_{~a%mlx4R+`thL3XSP?;s2hux(cG7$p^AmBis z2^O&CP#`6M5QC+SMyf2NnF5;bw1lF&uDkD^m}&pJ7z(DLpv<0_)~u#B=_zN=QJGq> z2&JkdYQD|bYC$Ld$XH4m8MGX~2U#}otV@bUac@q}crc7fA~X=e0u$G%LDczp-GcB& zG;f8~#rCXXEIS01pf)pM0=P4flEE;1tT9XmB`m^0EGD|VtP7&V(hxKp+y_kzA9Tb5 zC-bhBpt}$a+1*)^xt6riG>?5Q*=mZ-C^Tss$Tq7HrzWt*86Q-Tj7~!5tH*Q0J+i9B zK1}VgK)Pq_$96|)H&>V`M{(UF4~H6(2T%55;=K|i6pU3CT=$l$5#-})iJmFx2`AF zN7;Fcx*cb6j*HvGWaKx34e4_}s))Q`H8{o;?qpI572FJGLB%E+;yBdI|R3Q~jVISUr%;D9+y zPy_EQB6<;dK@Ol1z3DNb1}5MS2VVbRj;9Ia1x$c}3B2P*bD+@#hyaYsZb+06AuTH| zI~wk62cop$uaXsVTP8Q9I0RBDHyWf8K`IBz0s769h+|E`xWXERG0Q{?%t)pf^fv?| zj+BoR;3++b%gvEem6D+j2q}}nP`>hR3;SC_8d9L@p{rf>L|3*a?-Tsxzxf1*bcgx=pP<(w$K?S_r6^)pv%~scQYE?#k(qqB1pna_#0- z!6`|qL`+pCE9J0UxxZ2ZmROR55nw;}%4QnHXq1eITgT~0F^C~>GJK&&x|Bi7V6d-= zD`k|n#3G7qiC~=y7-s{PI1QQ#NewgMkD6vy0B%5$ziq~~sgA^|R(EIB*rGMJH_XfF zv{@jee$}gJy`d_ITTaJv0IF{VXI-(U)}{XTxh;EIJJ+haSY!YQ_}GIEIMD+Tlr;z+ zkOmHrz=Rnf!3Rvh#|uIb0#&I0uRu9~LHPm!AlPviA`i-H40 z+;kD;j6v-J+($li^cO{mfz4E*(>xxS!HDeR^WGR$xT^EG$z^IR;)>SAE;hDU)t&g9 z+G55g*Q$?v=2~kT*4f$^tirYKa$^Bmx3;sZXRU2IS^PA&;`p0q-LX1LJY?osmYGss z9Fat+*V9(6YoOcmu$JkNsj82tzdbT!8Q4??E+wyjJFKs?yygA5SEZ33mNDlZl0 z%@I@dsXttvB#DBK!4GB>P zF%Y2#F8FRNc!&f`lot{IF6dznkPrk!3g(^r6w4eoEd%@MbgVT>L0v5dfVjmeo9}zpUKyGz(rjJU$#WFg_ zMSkSC;XBUXUUkJ^O)HCUY*%^TJFAm^_w`Cl$v@Y4#p90jhy%T2rka?3*Sp9q?detsn}-u5qH0sK z>g4M|y3n+xE2Fn6=z6c|olY+CHrGbj@v!0TAR z01+HTW1n)MlM?7u6*=fAB1Ex0hb$scd*lENz(JoHtc?>dh$$l4*ilR1XEkqJ#I-qb zaYs*D-;(BcSN+{wvmWibSyyV&Wv|rLJ39Asr|ax}Ze*+%-NnMKVZDp~Zb?&e?&@P_ z@tY5Hrc0XXZSAIGX&>*}KNsP-g&|?2TymGM{K|-nGo1GqnAFGO-8OryRvhA=Gf&rH z2D>=p6gwmT3w&;1();v-tz_Di%C+785!+e9nsC+a_QcY zCD*=PU~v`yoRQ6)^*!Lx)!y11AP6F#4Q*5Gu^4>mPFWRK(&3(BQIZ(sf?aWd%+VnK zMb|^jphno>1!CM{{g{jqghbe2rXU1kK?PBvo&{E)bcGuVCZF;Zp8-DLb-7puN*!6X zOb7B__U+EUUEx>R%+cMP#z~+HLY2{JT-N#91KQltDB;B^9dV^!%~01GS{DZbU&sMn z_vxRU>0dJaq1P}L?p<8$QI%FSgnuX*deG0j`C*-fAN~zu`L$fi(O+zMM5{zd3vyrp z*4z5Am;~C;873eHqM!(V;V6>gxjEVxJ`?f1lNCB)@2%boDp&fYo)4;`(N!OAfuIO7 zmlgW|T!}f>m`R<{`QE>I;0XF&(%l|3iqFwaS`t##Ef!Vo!C>@_nF|u2D2}4Lp`Hd- zW7G8_Dzc*O(Adx^qhe84zF8yG&7FVvM=a*tH>#m9R-p*)9zVJvRza22#oHR<)+eH1 zH6E7>CgJ~0qaIFS723{2W|invVnynocf6c9K~?$*pb08s&2%6ot;+gcA$k;xNm}F} zQsjXw(iXy{B1uMrv!k|ogV7$@XjM)?%svnKn z6x5YXRc)Qzv7sHlqrZs(Bl_NrJs^A~-_?cNyq(@XQejwun7BzJKgJ$W-QIGQ)lnM% zW%xAX@7>&y#a@N!9#2A~P%58JM&$Zj*G?MEMn*(E$`BYHWmOHJpK%lOX`H4RrBXs2 zQ4*jm9;RT#VPG~H%{8P}5gi^5*B6fE(Xix7vSfLGHm35q8}2dxU3+q6 z@=0Zr-6t%9t|VXV_W89gw|z=($#u8AA6Q(Q%YJ0Fy0%x7*(ata@wr|Vj-dip)@UkcaH^(h{w8Y%=Z=`k-*^WtQIa7lUs)ky`<5l4XKEhy7Hl*u~XlI&W zKgMT#nkOr=D2wvvUh1cd#wSN6YNSf)&`qjRR_djOB%^kwGD=|wPTF5es-ym2go3J~ zVrry5YND2?jQyG{hN^0!_UWpgYOYQyj#?@lnrNu%=up!CDvOpUpN(mm z6=#{AX0l2tl(uFwt!Ar$q=iDNuZ}2fd|->230$6`B1UV>oN1goDRG{MlX8j7EoYRb z>y!G(oPG%dL29a+YOU&Ot{$p40%;4jD6Up&pX%qZTB!O}BfSD@uKH_T+Go9<>Z0c3 z+C-lU1}ZG>X!IfK+*#GG_UXY!Du3P~$95{gcINdJ?8mm}rLOA966>jIEXmsHyjmz` zmTaXeqj}2f%9g6Oo{nke?3wH=%#3TaoQag4DZEnaHsa^SHG~S@;Y7y8er}ys46V7! zOwdM)d7MP(SS^|AY`IP;ES2e;ng{Mg=*sG;$x5t*=BE_C=s|M-<$N}(!m{YF0<66L zD%>XOd;M$O_Ugh~YXH`3TXAKn%BZt-O<1((?Lhhu_?c`SL z<-Vgep}mI+3#rj_by#}UQj_9pezWeYxt3xTc+O)bw-E$r^B?Uv9i zq1pOG=;P+C<<{$a0q%*af|dgB<+|HE_O9_(s_*LOdp&O3#wPTps`C!3-=-xClB&t# z?TI3;^6H{?KJSSd?%RrQsfFy|p6~chF7q;Pq`vQ|LNB$lDBf;p_c|};Dy;U_FZiPB z#=h?@nyCFMrIz-GmqN?z+OFqzuI$n->~10ZqVL!uAsib2FN39oz^(!(aMhNs z2Y+yLK8wsOQ)2a2HBIpG(r@9;ssxj2jlvgDmRevU-}`E*@#?S(ColWvu>X>8@2>C* z$8Y>zs`kbw3mUQV-tUTLss`V!mTukp0&%4pu=Hkc;kMP?!Z64NG5l6>uFC5Y|1Ra~ zEfbS*Sut-9OD-7?aTqUd^e(X!Yw2t(@Ce^==ZY}u@a`8+>O>@6T0U=YV$Y_EkBT%f z%zSGe)2<>ja_pi+l|t|f4e%FBt_w$~68|m^({J(C?do;!4^waQx>pNNsvC1L`tt7@ zlk$7HZyKMd8mlt-y0Y=sXqG;z8slwQ^@l8%vM*2n@DEENFH>uOU@|Soaxl{>F#odi zmU5{9Gy1BbE>G~?eapNlQFVCZU&2SEP?=1VWd%1G@Ju@>G?=H*o8SgOqdNMPM zb0&}PI-7H;z4JO#Gdbfg_-<$*2PH{#+#T=nBR}%A_AmQ_le=+qT54+q^D+jv20=?S zA5ZiGOR@_^upiU0E*I|%&u~4b^G823G^_GElXN_Hvr>XGG{19=hO)Kpa!MyNEpze; zi*h`-GfuBDIRo)cQ?on6G&sBT{StHk-gGQmGcxmZFl)3hTWBeJa<8Uy$$B%S3iCpb zb5H*?O$YHggY!>&HTYIFI6w9Dc6CV$GgprPv{eUlH2XAJpLA5eu`HW3No#UGSF#S9 zG+j?{osOwRdn<3BSq<@5JM~qm^;GNg(>hHs8*@Z-g<$8!Ob~V+PeghINeiJx zHc@o@eaSp4b>Y(SEbpza()A_FG&gf}I@^hz5N}6MHA>U-EPr%c>$F(IbV{!^NJn#B zmorn_bTY5CUe7dfgSBbXGhX|!G;ei2FSjc5wD!7kR5P|sC$(_nvuPuG~O^Kb)oY0EWJzx69KvHvFaNJqCvcXSRT3ut$?w_f&UTQo+u1bqAP z7jr-|sx=rl&si^43;nn42KGnx)*e|YRIG>F@GsTrLPd$>IdcLy3UjYoHV3wKnf^=NN*V%P6%yR}U3_9|y7Jf|{& z6S*(H_cs6dNuPH#t2l12@M2>lDBrS^n|EwOFFgA+d!u!J%P>)&G$6=$w^wttsq3>Y zCpT-$I;p4nFRyxve|W3M`mN{x_O0i-s^fZC$8xVv_p7V=uH$pBLwTwf`>@kAt=o07 z5BsqjJ7cf9Qp>tM=QolcyRav_40m}tkGi(2c&rmQt1G)23pw7h6J#~TTnM&YD0*Tn z`h}APZhm{NJ9|Ahc8Qle2X4D|h7((SWSl2@Ss;A-#k;e>M7>zHS71uCk2Aj`HgZ?I zr+0d{_cF6rd#satipsdFhd8cFH?*(&v~x3$3;U_tb;pPNvcolNxBOTuH&080G;}q( zcekyVn$Ej5us=D=)4V9he9w=(%9Ay^*ZPpRxU@4psjGUoS9duhHdudiNN+o}b2Z5~ z^S@uWmzO-nJH57ReH~B#%7u?9W86h}DEy=|ykadqbN6HM!dftxLPQdp^InHO;Sk z(--~SSA0v0ve0w=s`I$T$AZr9JkJ}uwfp+BtGYGgddSzj$y+?TmwWH0zT=lVtV6r& zZ?{e}xv0Ces1JO_v-;8dI@6~+$ji3r1AncvdbZELv8#NRuMB&@g;`*Sz4OJ9bA8K; zv#odeSO>o-dy{&&eM|U-t7wf{kU!g(OLa~&%JV)zgb)}@;J{b}Lm)g@kRZZ>stQJI z7y@F#hyyQT)R>X~Bg2IXF;2|ru;WIPBu@&g$gpI~lonYkJh*UVNs=OM!qn(+;!2Yh zQAYGx(Pzz;JY6PLy0qv;pFxwVx|wrn#-<#hDh0VSgtUhe4{{JYmTXzGWSN{*dp7M_ zvpTgVM9Pw)QHv-W&UCw%Z(p}<%R=KD3!31-)#%%GVZn@}_7 zCKJjw6jcH-N&iB;kjg7XL=s2I6jV?)+@`9EwA{wT^2@4fjIcv931qWGDu<&e7BK{q zFDw>6f^o;b^i(Ui@UVo;w1)O9bT1)ep-d&I#5gNa!k`f_vp?Oe)Y6C|z0yjs{IgOf z>X2OX(n`w&%~J73O;yzpS8bIe$`VsFg!iOFO|L%J!ZpZTx7*Z4C67D`M#G?CLf7b| zL)5MRWBWohQH+Qc3r0ny3e`DRFI}lrV43?!Ic()bwYN}Dn<>&{9V&G$IKefQRc^zx ztlfy@ZMWWe!CkjWScwt{8WlM+S6Wb|<-jm$>zq!%gAWeN&Nh>}S2uAJD$L*_EvB_S zWQU#ZV(A1^g#(dACOEp2X*<|pWTS(KFkkVduU@Y#lQ=v(ai+K+iFr;=XPa^^7f)+l zQjKPTjz*fd3@_W3w92|_ts|+Au6aS4TB|w1saulQ>)5`|NNU%Vx;GTps3yClP{QVV z?6;QplB6E{o`kzNWeAoz+%)@4~_Z95IUv?px&l zp@U@j;yyLMoMje~eTcBlg9LciOskT+XUC&P{B5ufFmcxDrW@_qw?^A~ty>4)_U*}*yZh&5haLOni=UhEv@bfl z{KcWKTj_geW}N)hkygC>;InU>_OMk$`tHU#B&Ce}Yh`_t9O3Z9vP2;;cYWJU{Nh)> z?ZHnnh_T7$j8r6oQRZZQ+m+uAvpJAmj(|Xt53;lcGSbOsR&b#p^Li&g>5Wf*+?(Fa z><7U6&Cfs@G?&E?Lc`#BZ+Z2a$(ST|JcpfcAfc-r^`2)lBG&MI_e)&csy9CWX+Vu4 z=!;twt++!e4zY&j17jI?h(;p1uX?SsjQX&ML;R63f?oVy7_C=7|8>QA>#Ga}^QRKU z;0|LLd{5vY6|K?f#aiIIUie<8M=C-}Tr9-YuomesMuvr0h^ZD~I9NhhDNupJ6Iqc) zwwnhs4~vc?9`tM|Lssf9mSvORkqnk6TFJ0>V5FVsRtdvAK1_JNkxx@-=r!j#ByEdx zrYn0XNncLyk;KEE9RUeJUdBy&w0tEM^C-aX5>vi*)Uiste=DD*dx-NWH460MBh)!WD6`HWT;YhIxNpC_Eem~VCH^2J6ZxS@8 zL)~du)rPY=p(})=TkAhFcF`ab^^w%nB5STlHizPCqK*l>EJa=Ffk5MpU+>*m;p7)hz}^;cnN!@_&j7bWsi)W2Ru znZw`@hFt4R34uCy>u6MSIi&J>EU)FN%~INN~cPn+jdE?04!J>&NDw@ehW zd)1j++D=!UNCs+M-#b&v!q&P+Rx(AZwNP)tXQO#RZ+)q1O?HYm$-_44s>?^4D3|T_|}@OHG^TiSyj8- z#jZz2R+uQNpaN+(&sz2Wjq~D$OQb~0be$;Rjun>GrPKM!*}#H&g*?6``#NLHnaV` z?N^uDf-ipYkGEXbE5~)o1@3a4YkT0WjqJ<+99wDh8r-@WcXq~iuIWv~hQs|8 z4N&w$XW<2_CW$Jrm$$5?g`|*mMk0B!PmXaWhh5(z4*}bn;*)LHOT`&}m6%$(-G9&g zyCcGEUDR$FPUk!9u?9B2oqYC>!dlp7?)%G8{r6tSTH6}u_lyf4Y9}-Iv-7qE^S}$f{-_7CbBU}4YKKub5XPN%2?Jjr0`ysYCnth9Bz(* z*zK~`dn?j@?(xkFEpnPe{_(uNDu{6S@NW~TKn(Aiyr6Gk*g(ZO#2fBmC;|H}t%_xlh2Tn@qh&Os9eKb$@lFk7ikTuRGG*r#wdai|x z;-zFthbpfiDD3cJhnb|o<3xk1=57Q_FxAek{VGocdyohFj|A(_2!}8UO;8C*4FH*t z2sy6V3M%zr;wkC^B$UVIo-qCdhzd($WNzg8B<9>cgRkPQ!e(v@)iC2uunSww2|Y{) zail1`$G4`&1Z4{O>`*6a?L+o3)7Eg`&Mp)Pas6)a2a^sC;V=*xu@N2d5g~C6s}3We z4kua<10!(&T~I0XCUyEy>ORC}FvA1?*TxPrkrB6#w3@Ky?yhX~a0&r056zAb{}A6& zF%1_n5Y-2cXiy0kF&9^@`A^FiB`%xdGQ6ERn8!xgVpOGWY zu^%b&29t3jsc|Hw(GX3t8ci@IQPSmFG9OPeBk@rqN%A9C5gSv`8W%DoXA&m8aS#bH zY6uY@-K9icZySfP9DlJSMe-#7C9>q&v82#17boya;70q(ku?gyCbP05iE${E@+F^f zCp*siA~GL`vMX>fozU>^Ag~slQ5FBMEAQ?Wg|eVl(j%XeB9#&+Q_>t2vMIB2Bdf6` zztSi9vMKYDEb|g8Ve&C!vLkiU85NP^H1aXEF(O~G9z!xP5%Vki@*7ps9uKoJy`m6- zGS}eoGO!XOb22m`voI%fvtmddWilqgu@zbKDuJ;cITI`evnJE=EDNy-e{n4V5gUUt zAn}N2R`9n5&UaR@{Xp{Gy5iXf5ls^`ZPFv>aW-S~8ab0P&C@(-k|#kDBfBy@ ztr0DektF}}JH7KP)e|uPbFw;9P&m~SB@I(1hw}dfPw+N#6RE@{ds002Q89P&BePQs z!_zgTF*(=7i)NB-wz5G*(jpm?JpJ-Ls}miq6KTYf{REOWQB6N_%?ZCp<#5s`!Ls{8 zibT<}MM1PQSMo9=Gby(-Fk=)mE%HW{^D`+EICT^@lk!8i(=Qd0Jd2Yl(ULfov_5~- zL2;8wfpa#0)H?&THI>saaTH2p)JKU_Ajy<6Rb?(0^FOoHN6$1eVH7@R()2A*4J(NL*)G7TFPj9G6H&iTju1&eIOB=N-OS4Kr@~XzPy7n_bi?dDL zbVJKDO3Cy|GgUDE6SYY(wNOvAM@4l^KeJF1HC4@2P7(D#UDZ@!RWVc5RXJ5vxAays z6-?!HRzLMjc@#8B)l)weR(o|+2a?cu%x!8bSdkS-N76rc^;C0oF-0=F9Q8{zwNm3W zM5n32_%c-86k3gxO&xPftCdGNwOxO8dXO|qk+M{k)G?is9(A-eC3RS{u~*^9UrQBH zqcurKwN=j*Pm`5hgA_&&6FxT;VRMvRb9GQXv|1TfP=&ElJ@Z`I^kH`uV{w&Q(eqkS zH9b96R9{qB(Un>~Gh%-yV(zdcH5FT96=hr1SaX$LF%xC!l}gj~SBo_$%c<1L6KLgC zV7YWv?bKKQk@iRdmK*{0Rh3m;U-eY2)>O-tCf9Ee3l>wyQ)*AtVXxLq!PZ|LHfPn9 zWcgKWqqb_FHf+gOS%Y(I<92N2wr$DQZ6`KwW7Tc@mSyvHZl~67@s@A9mT*axZ#mXr z4L5KH@*!<2q=qeV6_;htwrcl9=FakqDU_jgSfc!hU(gST!w*LQ38c8OPcfj4=VH#nWQ zY;AWq1#OnJHFl$Sc~jR~0atsc*A%TMAfdK*Yj~wYPq!7k%-Ua&dQm?VC}FpIBRGHccP{z2gNHYOOSpeQczc;wg-3XR8F+-@7lW}^et*}512}U@ z_=R8CgmbufZTNh7I7+A=k3UzB z*|?8^*N=&}iv^jFrMQsq7?JZ$uociVW8i<6Wycr3>_lPB1f%UB@Q*pn-_0MIy*WjT-~cy}+@YE?Opt9Vp5 z`FDp|i&dC$YuJ=aS(&|8jcqx8i#dy&*PdImSfqS*LaqfnV31bON~@ty_RL4nUK2}OApvz!I)>w7jAL%m7m#+ zomq*|GN6sLpEI^*w;65++JnuOcgMMPpBIKJmw?6jjo+Dt0U4SH8KM8!nfdvX%NUqd zdVRn6nsFJM6MCNa8KvVnj&J#(&lsmu8m1cMBO=NXr|cP>)lHc? zOr@4k`zuv?+|EmTR*_Ya>3p*rTbA{jqzjj#J$!<>+_~{Qmz%trQMYveA-!91m|8D8hH-m+ z+uN?wc5y|Lsgb-`&DWvh`;XOn)3^Gc<(Ji2e9|pk%}IRMFTJzP!;4|LZO`hVv+}RNx-#=PetG(F? z*W6ux+BuizGabYWoz7F<(rul;d)|C+FsAL6h2 zT9BWf;IBO1-IwDrp5wJV=PzE_w;kBQoWHNVv_am`g?-yAyzBe?)$@)*L>JTKJLLD(2H5>r{3*%p4#JB8aRLna)1dIPNck zP4MsceOAm=3}~8`3t93zI_njAtmS=qMIX`uKlQB{@LS*OBR}?KKjpK1_HBRR#XPsc zyxniV_vaq$Vc++KfB1d>%*nm$Cpq>rJIy)Z1u!89d|(TZU<-ag6Qtk;IH2R3d+1{q$wsBz)OhYc-K1o=^9$dV*co*ZdXW66dc zQKFQF(WOk4HDP9isgtMApF4l@3@Ws!(W6Kgx?GvjV8x_Rqe`7hHDuMRSbLuQ=uqp{ zrb>GfWx26o4iJR)$N;hjRI5EYxNt%8LrN~2Ih_La*ff;10wDG%JUWaN%og{M&@3BN zB#kjZIp%o5l<&hye=x;>0mG7ydATe~!x4h4-meQY(C8QobYz31;`vbO6ywvOHE+k{ z%9JBs+l@^RHBFK@Zr~t)bJSbbs`2DFvrZlVE4@0@g%)B7~SQR0eK<6v8TEoX1y%UGd=rOd|y z*MrCXrxTAiiiDkoCyGT;SVLy#(UK5`C*_oTb!F3uMlQ7^mBTT~<(FU@g^~9&iDm!}ts7 zeXS(D_d0iG#Zg~3a>^!er&W>vHAc(!+;mF`HL*%@;KKqmk08U#+U~JHeQbUrLtNzQ z7eo#b?=&<+!)U@CDMT}rLoCrsvxpQlxbVVXJV~KoDCUrY2`iHX4HFI@6!2GZFy*kt zzh&#qM41Q0-~tU&n1CJD47JEOPa&8Pf>VKj&JYurhho7nrNsK zb}6^_WZxZj*Hf-t_uRcs9QXO`w_kE7G{7YT13GxC!vZ5{YX$?L?9mD+I`G0LT9GF^ z^}q$nlg{H@7X-unBtblx5l=V}1RsEa4;j$JJe}eLXyOMnx>_A7 zum??iU=^B3VTI;VDWeeo!3jaofe$pHiB*7LCnoSg5QZ@Zv|u8Ez;m5zSmeS3jS42B z6X85&zz05jU<)#2h%{*MgGE`95Ffwz16yDe zL)O3w7R_T}42gvgKJc%0A+rEd_`p0sKsy{%plSucgeFu06BBTO1~Jg38^^gXa+>p; z=uGFAq!9rIgabbRa?-)f7GQvvy{Rn=XayJiw*VOcfLuDH9aa?CkQmG(dyo?*Lo@+P z96Ze@or8%Bbby1Oe1K35d4ax=!pk7wfR#RJ5kk|%37^DZ3ot1`F&omN7Zo4}gqQ(O zq;X7%wxXgw`G8E*Q~{7)Z8qu*s!)eY)S?zO26PO^92bC&YsugfBN%}XD1n0#XaWp^ zvl)H_N52Ii;TP6fU_)H6BAyVmA(Dg%4KT`+MF3SoW%bDm<^huz)IlmCn1l}q;f7xb z^dLSMX;D=1hpHu!rY|x<1=ipbnm&^i8-ahs7NCke2|^Y>;9G_SVjlmJ zLJfVgvVY+qvQS|HA3lRqmIgK|()hv77@|^`Osb^TL}X*1%M=4#S22V)-?zcT`o_Yro887g_o5R>6t3v$ltCscs{T|2?){RnUYtc=PdvS zkjoGpMBpc~`>TA1OynXPSvr=0p@+I-f>xm80Za`?9~pq!H}RnYWY zNP!Dy<}PlfQGp)pp~g1eE(mkH;{&Op0*RLBo{!AwPJ5cuZmq#wxoI67Fx3GJ@PY%- z0Z%CWlMg*0dSY9Q~YIQ+F+6kia?%<+vr@ zv{YEJQ@{#V#~JX!4qb3TBuKiuETy3)f*|CB)O4&4^oid7#fL2rAtTZt#TKsp>3ZAy z-bOXSnJ3j=tneYq=s2|(-~t61fPocaEtB# z>qUTK3z}d>9eltFfjavq&@QO7qf!E4!&tC!rop>I;%>^m*mcP+01bRFVI@A(1-tc0 zYyQQ70hn*}Cq4fXe6)ff*L?fDZK04EYW7AsVRp=w!0sGLTrtk4QUKm(ZI0#ZQ#3NZjuGk|@@ zg@3z5g;IxBN2G3f$WmMIXQ0zuJP~K0@Mo5Ab58^lAOH!f(}@f*0~Oa0>n3=6Fb^NV z3NFBHIG}|{7>lwfED^8=%TyXnSO9BK2i3<;2c;APF;D`e zz(vb-G(JIMl2`)L5DVPaexFf@(hve1um)Q&3^~P2qhTNn;RdU~1R)Rtf#3qYJ2@c#4K6^CrH2H3AO&FX zISgR|F7N?GI5)3%750@0cXV1n;1;e1E;QfdV$abtvLLq*I`V=g|u@_6CwaC)xTexw(qE(yGVO6ju z`;r|w(=FSeZN2^-DpD=lryaybjq0-L*_C=N8l~J5Z&<^C1(!{Vwr8fic#pzu%J(6} za62Z*mb62IZ3m|#Ue*xV^+AKT!*$>d+^6jawlzo$x170AiM(+ZBq$wc2kFzXFJ<_1 zYsv@GmkR$6_h5Th<|5FiU%wQ2#FR406GUE}>-O>;yh|)E@%m5s%;^>pc+5Emo<=y4 zmmqu&fG2`@x}`^8bMK`$-h8F83UK{51z6d}lG|AX7r6ryF?=ZfKT;Ag-8T ziz^Ojo`N_X=%9cK&bM4f9fnw5K^qP^qKFUH*qo8*$v7mA?B)1ifig}RqaQGS$K#3) zf;Zrd{8^}*j_tXq-iA18Xx;o+Nf@ zVxH9@XrxeRiicyH=$(jWh37SQ-INpZIORo4vdGk-Z5pW}l_nB6Q#eKeXOJHgcp#gr zuGatdlX77W7a6MYA*Y;es4B;3CAiKx=ahaFYwWSchU15_#(IJ5v(PSEEVIv2i>$TL z9*Zrt%3=#`hsp^%=Y+u?DsG4Cp*!xmL9%-wp2M<>BZ1_qD{hGL!rSPB^%kh3hWE;w zW}5v9>~4oLx>+xm2b0TVj&r{E@0_6ytna`8o9m{%!tz^isUOcPaKY4JEbPblo?BkX z>l%FW%N)0ivc@XcY_iM+`a$jjd-Nr8sT@-=EvN=PI1r}Z8 z+~E!*>;SdAP+JI0C+q)x zFW%znGqS*fht2o7I{V$XylayOxW9uRF1gi{uYES#^=`dv;|EXPuIGpgXQD{dM0?0u4sQ?J!^IqG~wzg?)i&@>0 zmLK%dykvn;gkwu#u}EmbV|5T}-~eqYu{@ zMkID|gxZqU40EVNFJAG7X!PP4iHAfK?h%T5gyXfS2uLf&P=!TIoD8)^$Y&8q4M;!& z7#8qEEVK%EMH|5u{ZIsXc!C?;kcT{kFfAc`;Rup=!yCRZfn((%4ikvY_Ou2qAjm)k zxKsiC#y7t5)sKAU!{zvN3BmQjuN}rrrV6rvzIJ4xe&uTiG1>P_UA|9!@5^QSvXIRx zWT6VVTwwjKnauft(|qJuff}6U1qQhDo$!3844Rd#dfL+u&bp^Q_sRdyeX_Hk0L5oO z>zU7iW~-nEEfzxQ$+YnJdS|MBX}YSJLrNRc0dQ<5x}Ja&1XBqan1>r zk9;WLB{Y4h!1&cqoY;IH0pUju`{fUr?FeiA!Ya-6z0ZR4!(|knInHXD@0-6oD_Yqa z)?K#G3%&3|FLvMsAb6o`eXUzy8L)u536!DiMCd=0dRWHd^PdG(YGfNLS$Zz^u#+`x zL=me{&0?0a9CfThixs}fj`p;WHLPMq`&f!D)U=wttY9CzS=Ik4^;nf%twxbm*`z`i zw3o%~Y#n>shz@tRyzQ-OJBwV#+7`FR@+)pvD^lnd_q2@_tzdtf-DV~BwaaBLXN7xR z)LM453pD@`766I`=%AfypzI|v$-N!$RiFrvX-#eFh{rnOltkm{5rPT@q89a4Ul_r5 zx4VE9%nyF|*u@DXJWO2r;T~1+!vg%E0zZJF7b-wV{k-7d6#!rlOkFE3*BcHmr~#SB z6e|GjM-FasGk*@uW;MUb)@%A0$Hok+SM%q9!uF!H3r_NSTf1N;&sMPEb8?cWOywj? zxypV(@|CxXPc2uO%B1z}m#ysGF^`$HW^Qekqx|J9f0zHuV1_f6&1_h|+BUXkw)35v zd}ck<`N>dbvYX!=XFyxIuWFt%Z811#DL*!Re&+L`>uhK=M|!(@&a#``jO0UKTChmy zK?Mk*12ivq1oJgo9E8W$?Y4oYZQzC{0hyWv`fCN_jfd-N6K@`IA0S83k5R4#%EP&vE zEMy@Qvakj#lF$P{usahgP{BPi;fEF6qdd!WYZg|J? z!U2kVFaQA7T&5Y+z<_oB6@z{aIR@*t02%Z(e)O5QT@t5k5VEdvOiO*`IrsD0K|Xh#uRQ94&3dF~ zessJ`ov&T@dl!7(cE1+>+LW`GF?d;kfu0KpH)(F<7+;t=HU0}T-3 z0xysw2tDA!1G3-%8h}CygwO*zunIm9Nei$ATi^s+016<01l)v6D_~;}H*jm^U^^Cp z%hYhj^nk*Y3HVR}e*gq(^-UTk0}H@+w&ZhMcY12j3qJRPj0bWr_G z3?Ouj2L(k)eZp6Re0PIJD1=+shK&Cwhh$^^< zG}wtL_Mc@c+;0V5EOESO!JAeg}APKS|0j|dY%NHAYAR7~4 z20IXqH^>0JumI~5f!h}V-S>Ua<_#*q3PC^#tzZox&;vmLe_r4MKTrYj#|RNI0~$aM zTW|>O76lFf0#1Mrpl}E}Fb|ku0Qgt|d|(aMa0ottf!wq{)f91W1x^h|fg8wh?$(f1 zpa%E{2n%;kD_{U>umDHKhFJf2gF49oBM^)3l#SV#j)C}2SQw5v36!>!jzHi}ML3j0 z$#qV-lluCJ(KZ%O#XnWcym0u~A?j(g>36xIRmFgIcJAiCPxsF$v zjZKM_Z}^lu`G!ELlmunexc)647xRg5>jY}z( zj+vJ0San!=lvb&Yk_ngED3?fCg-jWgUkR1AN19pLm_u2Vpc#(x1eSq_nAuo$e>s(I zSeaw-m98h7bt#vViH%~J zolI$!nJEK0um^bn3IP8Qh;x~lBfyNn^93bGmF~oGx91JsfCceX1kbRIK)`Y0$N*+g zVA3a)?deWBkZkZ1fmv_@-}h|LHf7P7>ZM#N zrdv_N~Z#rmwWinC6etU>#-LmRbG zE352ivrRj!He0n=tE@xY3rw4=VcUXS`?OH2wEEezCrh%=s$e=&jvEKK zCL63%KmfrO2Sl@K=xD6O+K$8;uq|7kIv#YYQd%Ah6y7KF+rMm#>d%Bq$zr{Mg#cGo@tD*2~ zz8m+xAzQksd%o){v--Qf?Rc{cytDw^g6-?R04%!?EWyC)zxb=Ns#}u)pFm*0c`LWF zYX}Ksy1y#F%Nngh%)<4{zcs7D zRvg7%+=2-_#2B2vlxxMy8p7~kQmD(U0ei@Y z3;>A#yvU23!G~#*AE$=p=En`~p93~^qN2kx~8t$@otv&+2P3a!wr3ortRe7c9+jsa`T#$3#dtjx>Y z%r@!F$GptMyvWlW&BIL1j4Z>{oXpV7&C(3b;C#)`jLqWg%-$T%-3-40E6mkA%%;oC zz--Re+|1|v&fOf(^6bs}OwQw6&e>ed+}zIaOsvBE&-A>^BXG{(Y|jRb&eF`#0j<#R ztjq;{(81i$#~jcXz0Nw22Z3BP2^P&2z0rzX(!mS>B|QQqjnax7umB*;1|ZBjAk(e? z0Lww@U@`e_1P2I~T*^+Psb2RSnpK-Pd*hUD~w0 z*VaAOiTv83eby=c*|*Ky3y|0sUD>cL-r+slsFnxZ6FhmK)>^&a{N3OFebu?lVM;SO%SKtR=3Jp%uo;r@-`8ou8Kkl_H(;Ucc#96sVE ze&Q&e;wrx4E6(8`-U=)p<1#+uGhX5}F5)4c;WkdoTaNqQm z2Uo3LFc*7F&gY6gbwFU} zcSmKg$8xO&=-b8SO4ey%7g$+_=zX5(f&O-Rx96nCaz|%pTXt!57w2!c>7Neib@vaE z4rQD-X?{*;QvO$UetC!9<`X9gp(| zzw$QC%FwRm4sP;1@8$IV)B)eq!X)wmZ`2>p)44Rg$KKPM%<$Q(;0@pKsJ!vli}JW@ zyW`a0?#}KiAoe)V?&r?!^M38tF750d_Uhi{JI&MS?r%JeZ*E_`2CIHKkxAG?RLKc_}2FE4-hL>01{Ym;EGHG0TC3q@LXi%y{l@c}E zQ>$2_U$@HjiMA?HvT&)=)!R3%U$}3n+6By4tX9EW5huRO)+gh#J0VMk+_tA-u9g8m zcFc8fIGQOXzP!lrAWVoVOlC1TP-V@82r;^*IeMZ0%$f>Y%S4z3LdM&;H_~+2G81vv z1PLDJsG?HMl`CuC+$hpy%bF7J9j{%TB=dD8mxyx#qL`0?e>r(fSb z*1-4K>*o*j=kb(=+s*+XfY1OskYF0El1hXqLI{02YDqglU}DaJ+5{qwB+&-)!;jEJ zi;24xRH&kgju1jEJ3t(8Km-OI01mg&1ab}#6`}~vyOT(|tvU)Tl!!Q(ZiA?ylJ0SU zrHPQNNk*QcFsMH&tF-b;EVI;dOD?v%4o8Eksc|4Kex$A<1DGPlJ@Sz78U%PHP2f$$eMT!x^(P04rnLE)bIZh-ei#T5c34tOc zD53}~9@x-Fi5RS8oJyi_?m6yq;(`k$wm8 z2od&BL)MKj~*n1 z2P}p&lP-FhSjiTPcBq#RSP8<3I#xmdVg;cqY;gqx7(t>39S~A-NfGYhNn4{Fc(W%5 zKDbt_J$&$^jx59?CzG{!1%rVyQ~(8u5y?)7feSDecnb(Wd~yJZDjIuta>^^W z{Bq3QQz6^NWwrDEm;DZmAAof^~gJRHse4wEM zdjsw{lW=^9VUNRy(ZS!Q>%|%yS0Ir71Xp&+DJSv(5rUf|BoG3D?b|2<0ehJSHAk=WNgC$+0seTt-?1F)bvB$so_=RHuA8-K|ux78O-9ra;UJQS!v2Rev?2=br?6mY>BUI4)YT2Z%5fC7c&kO3$% zAp;QTpbCI6*9t~(2y(On9~~fsAB3m@LWH9gpm4w+!eJC7_<V2N3UXLMINp{yG^SCFYh+`69H0R+M(%)q00au^RVER%?hsK}KrdE62qL&3 z9QP>Ob+}i8s6M1mT6 zfCK|pfTe9DYEg}PRHBAM2IS&NCe$#dOo#w~ei+6F9sq!0WMBk-kU|NNbsYpCpbZA| zgq`X{R+$yeMfX^MCamF&oM_-5P|%0{>~}q?S_4BGIK&K?c+M7Oq6!dDr7FXK4dMxG ztt+6VCyF2f5nzG;8{80I{_M8`^r;VLLdf4Clt}{`tdj;Sv}{ymz&{4aKnAMo!szn1 z02(YnNoKUGWnBacR(zlbtDpfGEZd@R#1jScBu5p8gt8UVlA6#27wn}EAAsSUzhyuP{@@}GyUn)wlO8t0 z;K~5J5egXp%HKU^xndy^bkzfy`?58Ts?V4`>hp0Q9043y_zKq-y4Hz%d+M zP%Uk33j}K%g2|5>^3c@42)TKA1Ur6_g`-u4D1ecv;c!8ZAqWCeHVzOV=)o}d0E!@Z zVFp>i2P5#oiXaXn3%vlrJgCa8p6qi4_y}ANdVz!mh*S+o=mj}?zyK70f}~wQ0t!a( zU-=SZ0b9_3ALg-zaNq+BUI;E2L?B^gCtKOec278ty%R4y+m2^;5uszC0|)G(6&sC# zJ|P<`u^KE1V{L;c#Ek%IyUz)UbCDl*=YzTqITHYgfsI{s2qxB<$yG3N7*5~-1~_}j zheU?|5H_cRLwceTLuQaLh4~DKb7SEc0t66#APYk2`$gvjf*QI&zZa$30q>g!61Lz1 zB#f=v8#hB8e6UYeVB5B!Iok@dpehxFBXaVjfggMz3v18-pf31<4h*ph9Qc3>a-%^O zxS$C?fWQY*I7Bbz;ewzIV-)jNfhfU%4|4bc-#y5J7kU5+@^)eD9YKP5yx;@0Pi)vf zSh@kCAXIXAfxRPG0il@vcfbc8@Ls6Gu~IT$(MeVDk6VN&kl+PBfPn%qAQT~AB(owE z%-pn-xX4GLi3NB=1G_T-f`L#kkYflG<^TYYQLb@#LLdN$HG>y4Q0F>1b{r_EL@js! zR$B*DBFpOItYy704?^5tZ4P(<$QQ3RAao%d^gADdHl*J3$moK{hIb z6}ToH00JHG0yWsV#GvoofF5vy8Q_8n zm;or18`~0r57~lAXf3sQ!6Bm`3anMz2#4(I^?VA3p{ z*)lUyzHsZB zuq~Mks&Ie~P`?q_iWS%c_ftVo3`J3-oathKY5|0RYpO;(Ge78o8NdM?kb)lQzL0|~ zeYgjG_y-q5q&BE4H|qf9TL3Ts18>j)W#|Dg=!G}RANt_}7ofTh5IGH?zBaTitSPS_ z%pdDR#106DmT3cUR6`NafZJ=s4sebrFco#2xaFH4Oq@ncR2#*kL;9f~fqMXfW4<%1 z$K?}&L!`b3xI;SZM>85Ey;zH*vcyqbNQRUTgq)9uOg7@#!-AA5FTke%AEYfr6hkDW zla}Fz@v*)_WW#z{058a&ibO)6+Jot%t=p@}H?qfgbhdD)$$I3*H-g770s<`Pg6`W$ zV4Oy&GRL44N;Ip<=@Ws1#7Ae7Nu``VwJAt>jLJT&Nu^{;Or$NE)PSeNN`dn}QBjYz zh)AL!%cP(WvusGUT+7Qz%c4pQd4#NK#7Ao5MrTt>Iy^+kIz(L5OY57)ZmdZ-TE>|4 zKDEI|lsrtSEXe8803=May$m_Xv`0j&OvtK)Z4^mB+(y9sKBV-%s#0rGQY+xh38`Yg+8j>bWU_#%&W6b!V(CpLqqyTF&K;X3=cyO$Ij4jm&xC*z-^3d1 zX&Mzt&!M@_@gz?bxvXJ1Pwiw+68TOIVX~gdpY|C~yIN28luzT#i2z+sd#TTyP=SC! z(BnMMR$EzAaG|uk)PZPBtqPe5%DbKYk8*AJ# zqG2-ZT+talPK)VIPV!BaD^3rEr`p2KoS@05oW{XKN;ra}(mcd~d`)N5L#YZ#tL#R{ zjLHX4vueA_nxxBde9ElsL$x7CHEU8UHPYMj%Wm|?y}V2R(qzgG2uP&_Mt>C3EuB85 z3{9lWQ^usqJdM*n6-+(l(?8YI&ooV?e9A(dO`3d4M77d8HPqCsN;OqfHYHS~)JsV{ z)T+GG%1l&5?Mgfy)H<|OQAN~56-`n#RjZ^_OAX94(^I^(R5d$QQC-zgRaI5BR6)H| zRJB!_e9YNYRjR~QLM2vOCDqeJ)->ByUk%oleAQX?(qjcwKvgqqoz+zR)kpPJY$a4{ z&DK@T)u)U`OJ&qzB~?y6*H2|trhG|Q&DBtCR&uP$XmnLaY|=X2N@{&oQDw?)MN%Zi zR#W9eetpt0)lyT{Ltsp^ZdF!?9aUJ>(`b#?hjm#0KgiR6tyqmERD7h%VlB-}{nu^1 zScu)&e62}+&{%v7OikU?(nM5z#MX)ZQ;$7VOl?+^Wz?26S&b!Go}Jdvd`&pbSY*A| zOLat3J=D}xRi=d3pH)=r!&qg#(?`WepXFFRz1oe{+B`)7Z_U%Ig)BzY*rcUGHg(#r zt=NmDLbRn-bG^%=&C`Yj+M48AhxON|&D%b_*pAhA++jol zBnaKpRouu8UDxda+r8aGIE35nf!ys~-t}Go-rZf@wcX*(UE&Si;MHB@HQwEIUD5Si zd_V#)*xlQmUNHEY>y_Tt{i*EDUf2Cz@cmxywcghSUC(V?=@nk({axklUEoDt^^M=* zrC$1#-{SpU+_l~7jb7KCUh37|VbqxZ{hH*RU-&&U#(p_Ky*52&pU+isN(RJX(9bEU#-3oBuCw5{fK7=TC;tF`;D(>AV z&f-J(11R3&-1TBBe&Rp4Vk*AkDh6Z!HKt-V7UMK#V=QLlGd^Q1u46Q&V?2iAI+kKH zw&Fkd0UuZeANYYSfZ{oZ<3rd2G~R-F2!cAO1FCssCzxc=dSpmugh-BLNv7mU?&M6? zWJ$JUMxX&pUZ+X^08|bFK4dK>gkp~9h+b$khUHhDW}Ck0hL+|nfCNa`0zx2!Enwtjb|zuA=OD;s zR2F39tLX}0WuBJiANYf!F6s)9W>>aqWcF#ICWM?WW385EtG4Q*u4-upYob1DR{rBx zE^4)Y>xO=7tX5>7_Gz>lhhFApV&x`Y zUiNL`3TWmJIB0dg?8|Ovbe?C=w&f3Cgv$nK&DQMB#%$0oZF*MaSDs@#mg!)oWkLSs zW3K8SaA=1%W@IMhKNxENu`cVj#%+ZsuD40IFH%b7p6Brkc`5=gVGa zOEzuJw(fPtBF&_35xW7m!{qVcj;lQ-jGi4pBnJ$Rqz9^Uk5Mn1*cyJpYZ?f z;xg7^D@N|crenmeW-}J+!e;Do`sJi{CiHG^g(h)^K7?Ne@Dv~B83*uTR%RVv=A+(m zAOGQBdY5r|k}JUpbC!D;|Xi z@b1%g0!%h&_GX0t>uzV}W^Om=Z1zTH(XInbrf$?uZTt3OY8G*$7G^B3YRJ~UmfNRQBX;CUZByWGC3>Ie%mt5N&PN=SweTMzD11hGu+* zZqAPGIA`ul|McsQZ&c>=&~^jRMsHgF?&+RqXujusrsag*Vn%mmBHwa7hU1||<|jUB z0yglBu5gg9-(-LAXUAR&Z}#R@_LENVXUFgazTIr^fh4HkBoOcjAMkG%Dv_q<-`!(7 z&SF3x@tuBU#@^~Jc=8(eR?9dhEHn$XYOT$KX`jz@qoYQhgb20=l6*BWoLGHgm3tZ=j9tWd4?x>6$j>EF7B%K za+ptJ$6oGscJ5I3WKyn!oCoDoeq=O1=T4S&>;CM|zU4u7Wf7<5M0fI6)^{;R?&H?u zcca=j?U=EH}J;a{PpEsEGAyUM`SHNZg+=qG-lK}jvWu|yshGxMZ{B?)u zKM45$ibraZzwsGIdEjq&lRtTTE`H;uc#yZ}l^15@|K+nEczaHOekb*U-(`vqdFF@y zh_C*o*5!f^c|l(IUdHOk=5H>xX2*u~>h^hU_T-uebx;@Y&Svv94{gns^+*SAy$6UN ze<~0xII!TB9}2e|tT6B)A%YDZ5)`;)3n7IX6CQlXumYhi6blmibCDpSc@eBRaYCbI zOB#%vd}vw6i5n+%Ue?LkGH0EeZWz&^QHPPwmLIGI@!=zgwVOd-I$<=kD%GJuX|`na z;ik=?V3oQ7>viUbuR51na|*T2QXlhFu7dj^!Vi%nD;zrHaLYU&5u9e6_hZyYzX+XVaejr{f<& zkS^-2fHC8bxq*WacPdx*!Gs%^Z|Sk%`GQ{0dr^mO9l!$Y(X~GZV|cE@?;3*#7hb;n zcj4gEi%(B}J$m%QTl?C;N&+ut~S0D^bYYO3*NpkI$E_D66|S)-OzNdYz0 zOh)ZQluj_gB-Tw=Y3Shxj2uN1Q}aYrn?WZX2-|z=kr&>50QzTGND_^7Ta66nmC-13 z1)&xVL*Z1^Pa5iEmP+r3{n1!yrh%4OpPW@D+Gl=Fmc(O*DwR@g*i2te|klPTa5&LWYQK$WTL_ffV2uo7Wb?$E3LD_xO;5rmRmv?VN@)!xtX+=u^o~0gF_)Hw@|djLbU0#q9W^TNFm{P z(Rc#2HmP3;s+R77iUB93T2;klRFXu7MQ=_PX6fOE9m+eQRB)Mz9BdEKmeHrg1rY(m zO+BSB#MUsy6sU8JddO|^G4um)bw2eKkuSONl1xp8yc5bMCpmJxE*WM2R9pT1IMYn| zn#^TPB7R^YSZPW8V9rO@98*;}r4__H34L7Vnk6XB@5|!^wL3X(l$zAa)Bu-@!{h?SoGvx!vhU0kR zsKN{OGg}XeZ_O$Xrgi@LKRe8^NeVH%N>h1-moU7^?`tH^D8KywFIGjWTvc3T2DEyK zsbx3|6Oop(Frbx%CnM5Qn6B3#^C3+o=2H{3fQ1smRiHdiDWA`v6d<=CtzBgkjoK!| zr_PLRQ7t^%2~G1Tx1nZT=Sq!44$+EU0ALUJKmtCv0E!VXKnI5ymE%$u5f$A?BDPy1 zs&;2Bj=88Lr9xJ4de<($a3K@7>YS@M*D7AwidJGA;|lhm#oI~hcaYOm8{vjK;8_Y| zb<`BQ(lwDe!X{m~^PTV9SP&0dgJocHiOpPA6#KCvD_QZ-A;VNan#5&B0?AFda6~G) zq{S}iL!VgA*R!-Z;d=A=-h<4foZA{D8~MTV^Zkwv*BEbRp|hdqTQKFL>6 zDioxU1t}?Bxn2ZTv5I-!l4Q6{lFuU0lplSiE$~_jl(GjB$7!S_1_O*+I;p@Qzz=>B zQxhThQ~?E9=7nQJ+Y2KTPqT5RhJT{x+T5# z2vEGHK*7@;9QioM0@Vg;Y`j$OT$4u>tr4d})twf1IvcbFSBY0d1)eKT@*(s`GJ(8lCmU;g(gz}ao|{#0zUwO&@1udm_n{8O0Q;> zWQNqAFsD~CMY0Sn;UgstqRI*k!O{s)wO1o4=`;V3lO;v*$z??bOY}($Lga%=`tF(^ z<0xcPSo@e;J?XQf&7-D}QVrYIm6}9BW`(e2XKhJy8riZFhPi#zY;8MGd)78Ie4#CJ zbGx>G+IC&bbsKVNyUsYd1{4fH0&O~Sksg=<6q?Kp<3Mr|PAznsQFI*QoU#z#c#}6) zq!vRMGM81f@uv95+^%%h3Ms@O2C^`Ku4)y=G}gDiJcXlAYZFK~GB}PyrQ_QkT+==( zn5dUR?_3_#A*&8HCjKfJF^SeZmk{MDn3dQ6hp=fJ!yxWOz{y@yEj!pOaW$75%96l{ z(@OMJaI{WMi-=T4)mx6tnJ%+gW=&S1Bza}EHIb?;jeON$9@b66nUa>Anb~0m1$`BA zgU`&Dmh$mZVWtG!7Ct%;a(?APpVS%lwh&y$478uY<CfW=;-eA zxy79!+Xfw}=%QwwcxLXRZ#&TGx(zl4eGF|d(gQAV;Sh4}1wI&3ql-iY491EG5;$#Y z-W)=RNXS!QQlj1;G-h_Z`2#*cfsYCxCM0X7FQ!&>-&%D}1xUz&Iiw(kK$v3>X#AY3 z9I%H5zmeM3uHE1$9LJwtyV~6@ShXPkv9wt>bC@A6a=DvHVqMM>-64}JalixX#ObG( zHPI?fyn@xAsM{rQu_kCgSt9wNbxL4LcQf6M@O0;L;XHXN!WE8in#`3cJr0azXDLgK zAIZot0TClwNxlopB_f_84#;#u6%p|yo0Uozo!eHB*V>l0u&pgY=uGKF*LmldmW-ok z3*F+{Jm}N?r_G@&shcPL&&RDaJCD91n#Z;@lg44r)qq_T>A(R|P(i2(0R}bn;8`^y z1QGz@E60H$96(@z9~R(gF8BcmGVlTrD)1B|exN=>be!WL0R}I4p$mi$b(+`w0d7|S zAEC?K7=d5{N-$tn3s?jW!r`j_{61do6=wXmuU#yP5X{@#wy?Ihy*^9w0$DfI>#p zpbYqcHOSqQ$b}9pK=t+ifFBqUwd_GSfI(rfM5Vk9KA4n%sXz}v11MxcCS*bu^Z*Bd z!n3&w7-qt>-BEV6o^J#j?^p^Z*+}WQ;k6Z&>4hHa1xv9M9A@2~W2sy2O`N%9S@VQU z&0H15{oZMjQ*qGAd_VF;m`y|<7~Z6rA>+gnhFLAlsZw`G#-_KX(Kmk7gF(WTw#}NDKrx$(a2xQ!I(!AQmHsiP+EtqD{QSF=j*u)d@L) ziY1*AB)SFpl#eFB&jN|nc-%*Pq{Ocg1uOodAof-FrJF03;+DN)_LUMP#)U<|9$%rN zEhSlqt=lt=A0<`d04Wk!;L=gJTsuC>a9Lvl+EAnbPdCP#1EM1~4jp4cV>DvpIfmoU zu|_sFU^e>y(E$?FHBKGQm175zR9`$JUo-~;%uy=@U1QP5Ztv#U^gjxp$#|VIeH2}aND3A~A0TWt_4Cug)T*Mv#L2wwH96H|R=t>qK z0W@$y708MT90CV88|Q3ZN?nex>;;NUgf}@+?(|Kz3=Y(A3MPRUdudCy(P!(;C%8dP zSq+Os=!J@Ol!_1~>6sU*1jfCUo5GReT#_ID(b7vqm54P@T0md+c#vSwhvMW1S>}aR zKE_IpE02g>cQ|$!QU`!Ty!Xkvj3TzG_Yz|4PoqYbqNJJF40L~ne8iHC;LzES>l!Qj1gs2ItMlDN&ww`>} zWPcV8u{2TRgw#ol!r?p%;RuVUkxMP==#G}F8;~nhZCp`6C*YANcx=QfjR$Waj(xcQ z$h*obxyY-h^ioum>yGNEEukxs`s*T9Q&glyeGHF`m7BoM#FMt4Txv*!3KNbtQyn~? zxh$PH_R$>C5M++2flM7zIof10W0{g{y2zQx!YLi8CWLt=$u{Gg`i|0Jnme|pU#P6g z&fJ%JZ18LW7yy7b4TKu}DGHQ97ceTh4C+8`3>N@`AIJa@s9mE5As4*hA9w*MjAf|$ zzycrvFG=TJssR)7#t-O#8C+jcyv|=_;jP}Pt9TI?1VSJTLk8qP0ffLI$jau-O661z z7l7C3!DqE#%HH^DNO6ySQk2OJYwL6mei{T$ZWBfPN*&rH>?m${fg6G%M~V^-m5}bk#68?2j%N|yqLZcT(aaVUG(eixuwIgg237$!TN5* z+C_&*42oh|Vx?m6l56u0nJc2(kxFG#{O3(c9haKv%kgY;e5p;7xFCMUvVGfWhl-0onGz zXS9MJRDcf7E`wmCj{E=+9>P2@06vJQ*lGmbF{(lw0;Te<69_A~W#Jil&gJNUEWCgy zFhvOHZ5VpdONEYio!U_H#_Ko>vwW8(;iRx;tHCJivwnm~fJ@<85x0#0o$%?F#Wl>W!EATW=LzVN&Gz|bL>S6L#*Hj}fqbNhz^=`FK{t+I! zZ|Y(4^>!~F*2d1ZY{wFg4*1G-%2_6$06F01NB;mmSSPt4fefy(4;_LDjwN6R^FwLG z9xwoP^ui$^0b=)p8Wbua?137{z+?MBAg}Fw{zh)Nt>04r&f9`v<+REl$buhqwyd-Y z7i3i8?oQ%P5vc)Q5{1jWnyr40-W9WPnz@&?0G_A`i?{#_c#W4j&(04oln#ULsM+&z z8|zSVliBJ9#w9WhMD_5l^ifA_ME>3c!)u-h#724aLh$y|a`#4cH#ccSFS*Q8HxnJ- zXihJ$Q9E2s-}FVVv`?er9piDpvVwKHr7NyCPS5dPy7V1SwRJZVCe*Z!Ch{Vlj!!Ds zl>Uw?3(`-4^=z>0gF}wn;IpQ1xFC7BT94fkkrxs;fET1T!7)e$EC6q|Xm^igxfF&Q z+b(&G!i$v4nmtIlodkNBgySFq=V&R5$A}`9t^M*EelzhrF{fQdZ1r} zsAv+g4>y_R2uXRAMEN}IhHlI&YzLluz4mJdYi@Wq>}J#q66=08`3z=6cb^tZP_>Rm zwew!Io?o|&IyF#}2=$S)pc`tryto=4I*#{}Ap`GH^S4er`cmh2Q3Ef6*YtcBGJiL9 ze8;pz=Xb#Vv@J&Zr?+=v5x7+2bfil zGsfy=O5x<}R$DmkkTqII*jAJE>EV<^fHfb1IJ3tg6ZwYwf^}pAK&L3H-W+->6f>fK z`$m8Jq5p@D7e#`zLYZT+s;E@oo>3TvPJ8D6>Z_d5JwUbquW_<;_nG`m`NYfzL7$J5 zk20A_Nq;vgsSlZvQ@@{+HMMA*FRhqc#CJ1Dnp3=YTSP-W-2 zy}75nE!Dv);Kj7Rp@dso4{*3T#!!} zxy;RX>pbL#M}8o>RhCb=t-8zMKe^r+W_C$WTFNe;vs2JCNzw)%uBmI3p z{q{HY)XV&QV?BJ|^vMGR4H}pP(vT%f;6Yie64GF3(4oPH4-q1a$V#EXiVzuM)cBDj zD~tydl3XZJ4~3Gp{UKvvcYGfNQrd-Me+? z_4VN+NDyluR61;FR_k9=1lh_OXhNRE?K#9=S8qq$B7e0 zshxaq?b=#k!Gu$PSk?FJpSh)1)hXzN25{BDeFtY$=R*)5X35rVURF2S#Lx4BPW%H> zbDq`H=HsiJ8)>Dybf{8q%tywA$*brH)i;NhFhODySx>nldV-YN~*c zKL|l$0RZqpYN#IY8DRk=@EQ=WzWyt#K-}D96RtS@0xW{r7>US5#F#6q0xtag6VN~f z9rTd6uA57@(mrtFMuu8@Ewqb|Szuam1eNYFG( z)gLTX(=IiAh+sSsQ(~y4_)2uB(evU1k=Gp0%XP}FvAR&TQM_QHP^&z6j+@#kmqP)Mer}#RvB!t;_$mf{dq2> z^YUS^k~n4U18asp?V}!-;|nlrtWIdhg33;=z*5zwcDJ?b%DFVaWShHA1qlPm-(WE` ziQjkOYstgC^Tu;s5|3uZ37LXelkqdz4Eoh+(`Nc-)9PsS*Ad|*F<@U|T<@S?I|NbO z3)zzwrA{qmFZ6Op0ypyt`PMMkfCUddBZ2pZX>VJ%&FCeByq<@rKdid)B@JO9a(ZJl zP>HH83A)>dcC;e1fogHxaT|A_6&g~pjW5`$(*X~dH5(%EZl=4Bj9_=W619$3@RFUk zGQ_~s-G>pOdQ)GV<}(D%W);e@nbQUcH#OBMhbu|l>u~3mV-Rm%rNBp4zp`LBHan<{s3=7-h~|j9A5TwvZ((b>${n(h~WygtD3} za(?6gLs?H2iM&RVZ+eEbo?4#QNv=#1lG|e>`7o&#Q+6dwk0eAYQ)b9VGSXz4WMw4R zN6MP4l99NCN-7K4%2|?86X11=`Ufkh8s|m8Xgry zfp@aciAblAJ%-M9>M`gK3ra+Rg)2uqN{*$P*d{p9YEfB>ji{pemk8uDpOQMG54+f* z%$+Wwx5FKKc;ze4anW6`8>6t&vpa+G>vVD?-HK!($0H*2A`LyLgYqa-o_>fS@Fd>< zDht`vL_Y75w`8Ou*|$q9U3GoC1m7dG3d~4i5_-)GpDJ~7Nk!h|N>@Q1STkwXRx;0) zRPE|jYl6sIGB2x+Ol4XYi6yBT@0Q=8ORH=av;!(Pb1C)fP^HObXC{$* z6-fQUH5w$*HBu~K4R1)pT7k#~zjJ{cpG)8Bvf{e1g>6rz>(ibdx4QG4FLbB>%U|u1 zj=2FYFn}@`zS5npbK^MR1V1;9J-zOA32a{qbJw7)a|1lnQa=+n(wB;KrB+v& zrKT2=n5mR;E?J4oQATo=mBeuCERk_c_mizB8Rg_Qb)oX0kOTnhjf{XdjFMtXLTZU@8k69KNQ}gnVkoiX_Y} zKsqZN`wm)pG76_51xx+&tH~iW{cZ4=-|=m2C3a7gJ_gIY9t3NM*C@z$}}FvL-gJZ6j`EiyPcq z3kjV0r+*%V4uWOC#dh2@D<%Vaw2U%`l&l=eM2KTZTD`-0- z0SrBec*G?RhKbvm;u-G?RujC|YSA2+$4XI}B2@44govx&&C4LQUv_CSh#?9<`)*i|F;>4Eu+ z3bL?*EU2IgU01;h$R33%s9@|~zX#a4p7s@(-R)ind)LV>_Op}!9q(Dlf@ClQhItsE zEe2?X0SLbU!XJJCt~W*h(r z&{qaCl)232`5u`SbO!d6kv(SkF8kNl-T||>eP;N+`Pq-2GMm4>WAHv1yuUsZq4&M% zHIH}S|33J#=RIU71N+XTKKPx-%spsd`|5KB5V_|*>nk(;@FySp)n7sGyDxps(4O?u zcfeyx5C6-!-}{^4%XV0PVi60LLy0(5~$aFznin0S%Ds?oI`w zzyPDb0>>`x7;pg%5bYAM0zHrc(XIn4@a#0O0y&TaCGZ6QzYgr`?gPv21XEB1Pf!Hm z&H%se?QD?jOi%;G4hPZB181-X<8B8>(Cd280fo>3zfK3`?)XHH{U{^%ZZ9)94-2tS z`65I1M9(rfWBdfr_g-%WP{0h&5Dn8%4cCwj+t3ZqkP8k03ZUR0puijE@DAs22lOxx z_fQ6eVHvzZ7zS|=m!S{`k?;)B02DD1D{mPZ@ev*I@s`054G|C*Q5X{O5tl(ozJU$D z!4uz56wy!)9u3krY=E1#l4-cd-}Ua20vc z40X{AWl0p%`ru6j1;aU(pj& z(j;#Y6;JXcZP6D?5fx=p7;RA*iBTrc@D-KO7l+XlOR^n{u^54JB~cP6$pIyYk{V0$ zB)5?kkrEVzF(=h=CUdeS&CnLJk|uW%7fsPCOYtbXktM6LE5TAHzX2v`(iub17I6_K z&yXaAau?G9Cf_n0Xi*)x(kDlKE(jY1E5G%0|QPThbu^}6B5h0TDEHVo) zQt#+a^YktwFH#>uk|a%W8%Yu-Ls1S&GAq$iC*`0FeliV*6D!LAFCCL6+j1Jop*V#T z70CfPPf`w$awdBcDOZv@P0}S%;5&@;ZalKMT}7i<2)su@qs_8{N|+!_z*4 zF)ck2JM}Uvi}NQx70>HpB^B@lvU~H}Lax_bm5KXfoPm?uUQz8#95*yDOXtOqPvo<&H zOS6CrMgd08^FrTqKRwhW=kq_^^F>SaLm`wtsk1HRARSbZMAuVK(GX9!Gda=J7YFn@ z*ONVQkv)rXI6*NRXS6QCGg0d_Q8V;E<1;2p5b9pjWMy;40L z)E3z@K7VpRcd;#Fv`r~ALecO$5wt=Dv{CzWJ3G}anKM`K)GDbmQ^m6z%acO=GDnXU zS(8;+(U4Qo5>w?fO(``NO*Ah5*ANuna#>+94=TV9^56zo;S^SZ0DOP|#?=kL07;M3 z8sF_ch))kB?CG5hmF z$#XuzGEet&IAQcc8y*Rg*8IGkwiHaK4H`heYF(R!5iOl zRrB&;-!eLLb|`~3Pp5NbnN?|P6*99`Y{!;t$MIwR^FQIU4d;^<-EmMkHDb%Q4Y{BK z^6?A6;0r1sNO5^o3;S~{6vo&9H6SEZZ5OFmr@*m_i6I)YA z#1kpEaT_1?T8ot}!}CRnb~?ioJs65=PU-Stsc|Z?GGfa!KM55sHFjs; zvn7W!S4%Q!%Tq%=bSf=WcHJ{MH}@wwwN<^gXi4>FQ5IBVbr=OzKo`_KQBf78b53ox zD+e?sPc>*U)H$bdI?HlU&l4%J6Mfb6KG{@m-xq%4R}JaZO|KIzZ?p{yRCya!Prq|b z<#!GDzz3+|FUFMs@_<~epdAKOs{oj0a%XbSTe&_4F?o>b+SfBHa^=^g~1am?O1NP021;5;=bSu zAR$QaR%G%AZx4YjT45j!w{TfAHAxe3GuTQu`0}#!ay!?GH`P^57DFjDPnFYXDb^`h z5|#fnQ>F72zw$tH_EEFam0#6WOF2{XltK#>eT6bnzt=5|7gIl!R!dQHcbP92RZoYv z7Nc?uop(Ice;miZH=V<|JI=~D9L_!~TX(jQvq$#IXdpyMcW2Lz%tA*?_NJoF3{hrL zsw0Y~BGLHy`TzUZ_w#)`KHvBI{dzy2*#RE*`vv#XH#$6CX;YUy&PwbQ=eeuCDhfZ9 z=-{{;=2;T|dM?P}XV4iJvp9Dnz7EocN7V;W(G(By=FR}unG@d@uH~H*=@*WaaAl6g zBa`s_zvGd&*(*PQf=3+Ix92P31`GwgqXIKgs?*xaURS>BNVmrR5EuS|ZR1M97cVrZ1Nx%Dh(WIvbxSwPU(Cr*}hByMylqxExzxYB5?vMc&!n@FM5Q@W~u5}N}KXFL%(_3T_pNLy0<^8koz>XE}H zV|tbke%uOrP!#Fm<@e|MzH>;Up6b1_lIhZNo1#m-fR~4fZ^of0dHImxj&$qBLGe%W^mR<=OP?P@j}@2n9!;)ibr)acCBE zDd@>5{(bpFg4Oka>OWmA{djAB1E0$sxc>s86h)6pcl#|oijUEW=I#hoA}&l-&Qd9Lwm;AKh9fMj$G@ET^2n4>Yi81 z&)_R(Yvo+^8n2l58y-5hAbcyXQ^U0<=asqVPvZ4ghTUFfYwg{#heHjGGLAb{jP2^$ zRv1)z-+!my_rR#B``X>fS6TdSa%Sbq2a%e9KS#o^=6|m~Z3Wo;{BFIa!7k9|hqu}A zEopN*v?+EU74Ge)T)hIj*sjb;*VU0rdthFAf9RXLadb&~rH-2W?_1qhR2SQn?!}u& zik(uxP1D87on2M<;&84Dc4tJrHcA_v<2zbCyI*Wu=vD~ZcIJMXDcv%-nArNj?_P!m z&iPblaE4xbkgLmqNk?=i$U^TyNO5Ir@x$rai~D`vFK4e^KKqJ1t!qA}an>f@;GR(0 zGd<>8uajEEOezVQv`$7Ou;h$vBY z$$#&M$&t>iR?*8LhSQ$$oo9uPUwLu;*OhB>9U_;!(?R#`L5A;!W75w4NiNW5*%v1D zIR?DYiy}IZ>Pz|8_uV9MQqC>*pWy7ia9l|F;aYl3se_3}rIVwDWbkFT z>p9)=-`s;bf8X5dxp&B~A~Jfi4|~Vwr{%@&-g|q~JVg~;`XBo0s?`(37gVpG2(_!;$fQ0x>qp!eCfH?QPrcG*tnzHM5>&9rSK6U zm&~b9+k8!h{2}XO`Sz(?CrofXQMc!c9dTGeMCV7-YyJo0gq*{TFFQ}Zx_^;Jw`u8K z?7J92Vr$(@7Uh&!5s`~9kj<+e8h5@sVB&u6T8uP_E=C|->0d1e#<*@KmOWbiUU4FW zH{hmisjvLW@`$;co_CTfy*fdQ^`(;~r|{ihmfA0D{nz*B+*ipPZ9AtHs1c7_#nRyO zqqEACTdw_1#^*_!))~AhGTyn45ih>^(?14#YMl40)8{jFS!gx9P^_iXbhFku`4>Cq zMohQg^?16Dg7Z;GnjkKK%f5KZZ}Qe0E6(3uVQSwGVxn-}!Z%M2bIw`Xwep-2?3RQr zQ7+vnNU3QwFh}j-!is5XT$+2z%Fh#6k96F+vmO6WZR)X|{skFg!zyJ`xLlE2lwdPc zz$Fq(zQ=}A6W+ZHZ>%0!i-e!_JYLqZR&q6}cR4il>cGzySdv>J)Wuhx&$>8Q@8ua|7r-wu8~Mr47v~$nq0xsQe~Hmj3k%Aa6^aZ` z70PQ>>Q z?vJZgcf4+d6W8y!s+d7LQSEna_%?$ulF4oqp#MrR+$Qg zX*oO$?2+gc@ym?&-ks7IK$P}Ho__o7;RCZ?LlqiS+St4AR_Kbp(>R-fCd-_;;r z)xCP>ecoCf#bi(O0R4M^t!$si0J!^e6SChSy7${}60hVVac3>gdO0v@W?RXvS=h4f zvQz}(tczyMc)`@x^3T#{$mV7 z$w|S2EF6!bQsP8hm{6Wj^e^XMpI-Gyy2{=y?G9cGbM4AOdy+b2vtj5{`;PP7Zf+{+ z-*1KtjNAUW-L90LW^Tn3%VW_q1vw&knyXBjR*2FV5EN3=Zd|AEZ-TOoKlcNTQxv{P z1R$|a(gi%o8|NtoGk{|p4^d`AXbMTC)ubEF^{*!(XoQie^b2^Owe!^n89M3oEj(0z zL<5ztry^II&0kIK>WAw?NogCt`;INQM|RiJlK+Z&O{ebM*;&t|zC7yaeE-*DN7tda z?JI7hVm%ecjjHZ1ql=o0Zm=-JtrX=eIKQ&3k;*h)1IoCAEzn-~S$wpRZ=zsuRgn0F z66Hh}4dOb!jqO%VGgb6lbZ=-E_|~gQ)4u=AJvCh`KvDDf92QyC^{cpqBIo_U$X4<{ z(m?DUO^~_3hCgHtVAAFJGxW@1N&uWdK=G=@N{jUFO-j-j2m8|uT}!R|zW&k~1{2l1 zH>{6EubAZ=j}2S{S~B8Bs96Ri^4c5#$bGHG9mhkFY`uJD!!@PtI{J*ibBE zYW{uB4xbbhwtRt9XdGTG&9C!eHT@93UfE0tja2qBxj`Rrv;-aUPXn_zVOp8gvv2W zRu#Q^7p^lQ)cFPgizHLwq@A^}gz>9t&0E(S*Rk;<(Us9pU-W&v`OHb*bHeRqx1GfB z$&~hi@w-#wxP2qb$e!;(H&co4@%U+lcq!BQsyd$P{Av{wqK0U5*H3g|#YdvLan_G@ zrNU1HhurR)KG!4UM6!@bd7QO!=RdFr2u((m{JW$;!_0P1);IsiIXKi4y2 z|MY}&K~a_iAfR&#)>)jbBs$sf&MMz>^w^u~{M@JQPC-9|WmNZ=#7{*5yly{((=gm_ z@>rL@@AvPTEIe_%$UDj8IZJh)9~}KEnE1xSAH3NX?Q?A zKp^bW7dU|`o3I}$6C3=q)EKr9PfL?zp~qL#y0Y(O9ZI!V+wC`J-9va%uhH#=MbOIS z>iBpr1GNe%7FtaH4}~jT1dMre5hhc11D48ZDF5d3ayolwLX!;+Yi@wUbIDi_CL56* zwW)r*N!S8fphC!s%sd`Hb7c7>W!J`wg)X+K;vdFmVt((19YJOE*c1Vy=|01>(d206WyZL*f zwc8a|M^O^1YwS}Fc&i>d}2Jmm$|Mkna@EMu5s@1YaMU`2EQ!o8NRpYD%x$pztX z{jWj&DH{;!Rcw6HdBvN$2IuR5(}Ujno~ zE5V7CFI5ffH2*b!Cu13M!Gs}o^q+OT#GkqIRPMIBtNHHe&tWbBJzQ*K`S}Y;oLL?+*SqKI5sK9MFpUAAn8Tl7cbNq(u1#dTf%_)5kbd(*DJ3k5<83wyNm7Y%m-wd+w@i@++ zf^aV&vTRQu8uSt%1zS*+Hx&~98GEZx;c%g*q?2nU)bK}v-3=E?#xgPKL#&prP$1#d z`+}H?_s*SgrQ`jipne6p7>sL>j~qruUPecp5czP+pamRjra}H>#t_BqU$hI-dNHFI z4$b(K6L|bLKE@?zzyX1RVqxl2MFRq>;fs}R9FlZ#3Jbs zncT|Tmmg`{xcJgSc1hlF(DuM-`55$*qxI(63%28(oU} z?dTyLcC3nGX>?Z#n9PB=vQ&UgP+SW@1dvkxe90V$9*rLrg(#0g!~t*_HW!}bWlbYS zurB{%L8@7Y%a_veB=LLPZx_*R?YXv33+e3nJPZ;Fe_(m;iSb zg{!Ln`V|dOD9b)=3qsgCUBcW4-27oSQ($v8qL0JpflvP}e?BPPt9G8pf|agUex;ej z&B61x=z@8s%=pe-h+smwnNaK$+=h)Xr(NZpf+Vl2w)PnAYeZ!IkPdSdP;|1w+{4ol z#`#53HHC)vi^|OITX|#=eQp>QX;QQ;h)z~9M;6XnacR-c`TmSEI+2L4iZu!Glw3OS zv&NMs#A1g>wL^7snl1ghoUL*#4Fm56cFsBGTKX!-$b@cT-3!pX97y06ABKDkLj&Xd z`3`6DYvaK(WC$4mOWy?NMj;LWssIzG6>#k!EvmdpR|bIO7T{L`nmh$s#zTmBNFN7w zeH>6`1HU%+fq8DASq!yItLzP}T%}dob%7(MP{{z}x)|yP5>T4rNk+pKcXUQ~LPcdv z5@R&P%vJk>%9=c~pVpo9rkOfVUH2!!oc-0R=pL7?SjsMX8U}@=7Q`SKWDY=VY@j8~ zYfW;YO}Nm`(&N6j;WoADb3n}~jh7RZ*32Zpb-_Ob9r_N~&3KRnz7=~7;IO$205~eH zYALN;z9#kr-P@3u{X%S+yg1Nb0Dw(z6A}~ZW`DIuW>~Ezj5#goOG`BAj zNI2`|c%3X$>*perOyZ6sLz3`d91RMthHTNmGHfJ@1$oYa9FRv?G@oa za%APjk8#hx3*%cU?AT}>NNn?=qgfrDMnTt!QK`wS>wj&y=KMuXSfYu{CfI!-oyIaJ z!3o?D^A^M|K3&itz1lT>KO&u%of?5a1p=towov$=({54FD32Prt9ir}#0C$=Duccq zhjNplTj=6q%Qnwn3hZ^4<$w~G8+VMyT}N+ukE}ah`ba*H*^iY@k6sUIe^)J~^s243 z*7!w8R)R*`rX2G_bUSp;$8|YeQq#vsQ-lkwEr)UP4brMgQ2Zo%aZE#mZ!r01R`~rD zZGQ{lmU?5TkuuLTkI57&wBKN855l$8MQj1IS@2{Ibh(AvfCq1p_z%ceja0wZqx1-L zPco|kg$MtuMFS)-xAbt)D^wp7wn{d5i?9EM2Or>X`&z&loo*fuV86qcj6cBt!jj4P zK+C~f259~%?R97wG-FZp9Ct!|V7+iUHaAn>n{=U64x(iE;6eQQgG*W<0TMW6D?v$6 zOqL4%V$f{k5Bqi)&VLk|icfEu52<+pE8N_NxBrC~Z}JwB!1jBl*nx`h?H9WrC6lHcEl|C5<6G3WftOi9SwknP~Qwjw;Q8k9hot#s#5gn`j z(V^a*H|+TI2fB;=&Ze<-BAx#Yi^zTg1Vp;<0xm>05Ol}5aq1ospZ|q`{F9mRj4 z1-wh*H=u!iNc;zmoiaYwc)9BPjaY2>@b*La!NivHWWQSur| zitp`39^?H+pYVcH%Q5>mL;0Salve&}c9O((c$7;DEpGLC@?>p?iPZa&2REt?_1h&| zphZPJY(4a-W%jTL_#mk;hzZS~s=?+!SDtVI)M~Y?kZ0&c-T!!R|3%o4TEAWcaMTOr z)C)Wu$g>>E8(z` zBa%A(n--n=UP;d?UC=VL4w>-$q9Zp}HIaM*&6Os{C^B|~k_sRdK~+b|bjddPvZ)|q z-}W1sc6Xg<aqZa?LNODRn^n5e zFP7u_8z)wTUnK3H^8BiEM2{hYyFJD5Nhp#u@k$jum{Z`?OEh5qBoGgE#SjjcCqsq& zK{hlPWAdH&OYr-smnJMouyu9)tyJBoUkayK#*!BpeOx>&xTRpmm=XMm_e6fngzC%Q z_xSF~PWBH)p;NKg_CPnGjQ2&8kn94Jz0_N6qRT+B@=jf zO-S|TtRo9@BQILJ(0hd%3z->ro+3A5pTL8K7)KJ>a$g!Pj4gRk?r>(ytQkl?Gcn}VMX6rET zVAR10^W*TxW&PhRCBO4yKNL7VVZnyM-7Rhkyo>;ls+$O`;le3Wt8>(X9Xt2=4XuEJ zbq+{U46dM)@g4Kdsq2T*oj`DWX)u>N`1=_|XwOrxLfx1LklaDD$s zpju;j`K=M>JBj~kt7#NN<_vf5s0zgX@Woh1YL^_E^)Bg9qy_%PGH9U~m@yl8PUqjH z9{e4_cgejNG{}1DZepwunG}C9&E1awr0r#nqVZaFiHEpU4HX~X|}cX$|!~^?1bIkbp$!{Tbhqp zv#%0tFkRfKn&np0EOIVX2iswbmd#FE9rrNLJok;EghvUAKHUi{yZ!IJG}iwST=Yu?kCb4@i*H4 za{Qx76O#vR!INCZpIjxTn}X93DGpYuMnPs7r5bPHQieM3?>8yH<@JPv_4e_7h|WMD zl~pRmnh-~>3|gfkGGbHP>pQ0o2eLB&eXjr*-5ebNQ)h3TyvZ1~AyHyn^q7YQYY;7( z+%U1n1I(HBNfwUOdn#?-Bv^xxtF~g>iSQ%j%cP@hi4Uf*Pc#OeCUi`wXLK1hS;$@% zLY zs{-l~jSU`GGQFvusR)r6PpF;9T#YTwUrfmh%jd!Lf z59ucFrf0@NwfMR}oF2@p=ET^2wxBBine2EaBCFPs5|umIv~Pz}YIU7O58~R-;9sf8 z;$@vCWxmTOX+B=6;zN<}-&UU7dmwqRivLhM#d@SS!sT+$Huh>>M+7e0W#+l|lUC24 z@y@QD5W^LjM|hddWi;Ys zzYbqNJ0JEcJ$>HJ%{MXq_o$H)4T})HnhHkZn5N{VKlIizkmC)o-`R~{XX(#Sc zhDR2+xe)-u_mUvFk^@;9P6G@cd++;g5~MJO_*QP$Y-pddHtuWrPni&IvoogjI$)Sy zrFCC?-a+}%$(OE)4azM~8@81DKCvMNF5|}szs9+oHO$pIMktz*9W2OQEw)>U-&H^b+?99`ft5o5*3|kOaq~%l$cNTR$yovE!Mb}4fdXb zP;1$sJ~9Zs8bkwxHYJq+)BW`o*i1nXD0$Ote-wiPxCuxeDhT;^6Hnfi7I>TBsaHcY zjQRXg&zB|&vF>I>anz8>QGov6eE@(-Si$-IGlhFwz!JLwzK(yW^|e7pPkWDPJnqNM ze*96hE&9!Q=z*ZnJQ1s=ViUQ~q=-k$r@&SzT#aM~DtL;gWzCf6FXoL;)9j{T`^7nB z9LQe4exC>c)4?N7&r1tD|NIz16PYt);ueaBaS4uW*`!#lUd>=4f{n4R#= zzH?2(66Mx*{#ZfqeA|AW3x)5}=(A*@t_&gM&_Q2=h8o8+?2@eEyj#}%_yvd{O`0J` zHkIfBfJhdLE2HNz=|2D*IT6IOyxR}bUCF?z0Vl{z2qXfYTJGh@r{vL(=w+qjNd6$1 zOjC6iCU*gMDyVN0Ea2`x3)92rqrx(VPxnZ}7eYc&Q*>eTo)Mv2AGGVo`Thy69Q8SD zsWvBSr?mXjf>Ai%bZR>V{?n_yXpDVGOfY>oiClC9IqpD06iGw4t*gC3xVeNuty&77 zO;SJda)O17?1Rx0q?$sNmf*MkWb3m<&zWZjDcIXB0%rYrj?p$xZ}!@h?}d-%T-bnN zo7USV|L$8`znZ{Bs%W~FTP_qQI{;J zpTa!^vPOF_ezsqi>X1o?#E`jii`epR#QjjQrs$<5Sapr7WMPP0fv}38~9X%Mm)Em3s;TOxKeL8o1!wr zfT1cz9pwa#TIb}@dF(+v;q2v=%m$BcwU6SZp5~g$W!$o&DMrmt&R8C3>zFV4&dY}E z_n|G-&$s4=aLhz=$S__&F^p0@0L}gvRAy&uEhA!zol6*2n3e(AASeiD&zpqZ=iTtw z`ykqtYtobb>q0#{cJKX7hYANnK6oHC2Cp7FiE@Uk8ClEX!rf?FImb9<>4)KePW|!~ zzWOz3T)kjcEw{M5bl*4l{JT2SxHFZ)wDaF{*F1e%qE@edZo*p81M=<%Z-3 zkxlnLUBHVSDKPF~;TljJ!9>@f2To2mB)D%L3{1zX+!lyW8pNv5AR9>QWypEQ^)SMm3f&jo)j+jHwlx!W{f zB>nPvqg~IBdWX+#hGEV0X{)DKt9tU`7Y=;~!=KH+KbNoEwF+2RR2zz%t&7loxgFD+ z;a=fmdgkKl$L6W^4-#qGTR*26ohPG3?M{3;>-E%8>iff#dq2M)H83vp{=J{tg&}X_ ztGRJyeL_pwuiLEo1iGiCh45$zaj@Vn6Qp>+Ox{dU5g`k67%F8MxOEV4036s%L7*SP z3P>>sX{|q(d?lr}t0NSl5#-bh|OiTIQ2z`A(T89cz z?U)q~VZA4!pb-h_>IiL-GNTX{z}6U?(QI^d zRyjOI@A2T>5A6H0uH!gXLS%Ezh%!;q2;t*>94eidsd{SvF8Iqvt`Z{S&POmgtTH5< zL3D=Tfz)WK2_0bk`;>Vy9F@=1jbR>M+pMd`)~t^yV4Uc|29*4<+n>b{^&erZSy7r& zmxyBVhZw#)`Zuh@B}A4F&uU1Dd`J5_S{~R-q{>A$s0wZ_nSp1k&IF>uw}rk#Owx0X zqz?-Jz`0v}8!^FynwQVt8k~77XY? z)p}$ftfEU!^2g}eP0WGhzNa{k@o{m)kA=e?RFJO>4be>>Oi-GAwJaC(N>A41#1gNr zwRCfT&)f76KAl<;r;&Ry!gN~`_hYtXUuHB9kwJ6RyFh=G$^)j-#Iov-RE3w{Z>v{g z-YwXroQbgcR;1%0t2HND8lY7CW4{;mT)V_gLwTFfb(8y9?J`4kN*T{)=z+n8K>$@I z)k*|nTSll}=p}2?Ej9;9<%iT=v`5dU5?ZvoL~hk5z`?r=-Kdm<_|Q}hQ2+TR1)2I# z_9oe5%2J;{?nm>7S^3kic*tcLm|eauu}l=_`Wtf)*DhVMmVqs(mPDX+Xk!Pkegcq2 z)Vqo)Yw!1>Ct)x(HWyb5PDdnd zL_1Rxk%1He!Ri=;Lre+9>j-J7Gv=kIHY_<)s1wQ(bZf4g%d?-PWjn@40Z`$I&pAe4 z9>%sBKVRU9*2azPZ{9cV5#F_}jVn4<=*+APpe0l|d=cb!yx9J!;u-z8W#cQMg8-8G z#jb!u%zM_|d*G|zz88ZHT?yr;>YM3$NEJ~4d~FD49FYB)5i>;uMuTZ+_?hc0xpI;sj}mq)|~H zhA@GnC}&QGA?#-o1yc`b`!YR8TAKQ6!K4JVICq9B^KL*LLoxyViY3e3%n#J4Co&J` zQ$fm4nl!0&)hOVlOA3A=rMSRSFf6U3BPV^{SXKqnR#EkC@bK7jKJcJmQCVG@Tg}Rz zYl-*r@BO`712pDoQ?bXjo*&myZWWymJ#<~eUHJosoBvAu_0Xg1_uRdBM5>I7U|0y& znAeeUt=${)zNj@u^?HidI^i<#cBbTwox|!MnR~28@Mr zg}}3({s{ym$Pa#axx_3idV`LHuQacExTvx557yIEYr(fp6{9w%7nq>eg|FQ_L4=-L z^!*gn^B}LOf8JBCB?FGD&B*2M-11vMp!RMR?WEungv~o7V2s$T@k__Qj*VJ=h<}NSreV+$HOFyW z>!63c`H&p&Yy7UZ=-uG|-w%haKaAht-IvEV2)NzYHvpZ4Zr(Z4vp^h^eMe@!Tc zY4^oCf0B)mSbv?m4wLYIY2gYYQJI4PJKx&tdGX|Gzq^{I!}Txu-Zmqp#gLh_wfAwk zz{C6xd~IXjm(c}lLQ1D0Pgum zU5(!)^SPvC%70qv9vWrz{d-FBVZhifrIAE&%WVZFhs`XF)#grqPj3S%zfMJHX zP`vFG8ng`j{n(kqcIyVw(7Se5%)J`b{jWJe1YF7(>SeUM>tQl201qi#{izX&dm1*` z+rw?HEfw_p_1d$_BKWyqdt`=>C4J|?$0!cNmXHB?@{aIlW?>Vo=CSpB!ye9IeE6Ly zHWs0MDUi!;95Wl{6NNVfczT~?$i!GgNl7_`8Ze=IWHhhkCArYdiWefBY zwGl=RZK7ePQf5HtgNm2+2)Dq%ZqmP|))t!5&DKGXmh>nQc*0Nyo}H>1g~uoKobf+E z$1C54NH3L_UjS%POnS;>T+1-uO6t#@zE4%>EP|z*IUMV482^_yU%k0te}ZYg7nK5E zze2weD6NCmrqx#Y+gzQ_w{{%H>(ETEcaQ#k;_2DRHC~6kOgi~(B|M}(F~`3`h)$Rp{G>4O>5tvKTAr$o@OT4Q8KU0FR}d15BS@N zGoYcrF0nI?#~l7^>DH^n=PTff4UP zx8BO=lxmDMlJiWXl)?ZY4T?n#8^f1rERSl-JCpb0zpYFj7rsdml(Lc!CVr^q(23)t zdv3RL{T`(p)U``f8vYM69(g{mPuvPsyF?ph_Op+xtE3iM6P?U6(esU-^~Xr*FC$bM z{OX@pLb)(9q)gU+&CdJDQf}_sy(}_lBu8;bj_;1;&{C`nz3x|f>-w*_w~NPBKC1do z80D@$lr!g###_)oK6{YyHn|3(<`AdJVbmZ^xL}UkD_4;Idj1$Biq;CY;^VVKBg<(T z)8@G#d9+2YhChJ(7!H-v-?*7#YQSe>{S@iXl5@0f+-@&QyqkI z3Q|&~N~_(=(r}8}Z!hslYx`Z0E?fvUl~vlVqO9+Aq6=X*p4CZ*Iv+b;P&(}*69~hV zINGyzTd+sf?%s1kD@i-TPH2yDT(ZtMTEe&Ws3D}XV1gE!fJk+j*>1DsEwW66(#1KB`k0X&e%HY z)v2cC!E0w8Rj*VK1gKjUSXC-(Lgb1aeoT0(PXng3@=v}>|HV(9!8m&CiKjAyn@`LW z(Q&&0W%e@LRp+s1Q^9C&7vkeA$J7*!avHvxA$3su4_>~gFKEFZsk$SVBv#F)IY`#< z%48nm%c1J|k19IhjDu&QtTlfe&7W|UA9{<#bq2nppyIZ*vplhfgDG|<4Url5XOdRW z@27E#hF{e4FSA^pebHTP?=_I0st@kDaHAid6usawji%eV+qVfN#J>enVkO}I+i|hw~$+nU$ zpgS;%(5XukHnNK;dFOG$1as+#oQ-}-freeT_yz8+9A{5WbK%8wSX6aVRSsU z<|a6b-XsiXB#v4uRY;gmqz=fvZ&HtoroCFdU8s926ZU7)Dbrg9F#je>e;JTH}g zAt)P5J13*@0)UsI`IdIbGTA!SzsO! z>rioYem;xM%gTIKB&eq%xEsKuh|L-w&^R{o_X|V|Y(o?4!u(eY80UguCN-WI9IzZ9 z+=?|*Td`8};?5CL;w>V?T5y?SY_qFRXoc_G%@EyWgv$zKeQskI|7FXa$zdBEoS&cK zlf2fzAlVBaXUkXf2#rC!4nIxjM!csZBqGYJdgE^%aD+8W?ye+?X)$wMiVKeTNSK@^ z0|ryeJc%Ndt*KQBchnWcAVA}{WA!;z)%yjtnDPt-fp|`;^FQ+_B{XazqS!2u8~d?u zhL*SuQ@!yoQbeQio%+9Wnvp~dN8rvbm4r5p*>}ZT35wG$BcZA!rP}ZpE2dtrT<1Z! zmTT>UzRpCVriF)o*s8n z^2MbIQeH})3n|si^uKxuKO}Wv15)3%ONe8HxV_FkSu|K+n7d!gky=cK}D}5B-n+_)gY20XQD_xH0aNRAzlw$_IkL%>4a@7 ze-@UUZiGVvO4BRZBEDnIUp=HjZY}#@SOdu&+1uua)LKt3@u(To!`ZG<&G^r=VN^V& zw_1zW=oe6`E=1th1Xg9Ui1I(MJN;!Z73|VM?N<d_KMF$K~_S6L-j zRqgn>ZE#EaF$G0Q?yACxIGU@*jD~?RFNGqgiOG)&t}$0P#Xh_AG%TH)5@z&zSk=XWjZxPZ^uLEkbx{Y4Himx4Y|gK`a4rxbC->Us?B+(E81wAa!Cn!>C4i3z zI|U4&2YA{TRHB@ogm)hisV!fp<*Z;0m`Ug49no||NvObKNuAAo9{9vq38$a?HrDQ)?Y94qD8s(hVV+TME(JZ{*p8C_%h4()*sk=|hLMBV? z;M7NH(&Ci;sBKZBCnW109R5wz_u==&b|Pt%Pj{yl?@gtl-`!nP501=La!eD@Ukxa7 z`CyuT-8NOl4NT8&YqttrSNM?R)F*}c!+1-V%@cXy_bcKF<870D!JbamkkKTgA+Ln! zXj@(8YrW9MF{c(l_%^ew0kCo=^4UcI@OQOlWk^ktg?R1J>rlzX)ae7}{ z8ctkgqrE{&cn0n{8;9;ct|O%QuWVq$;nC7Onq`VbFF{#gSP>gOgzdLs91<6g=bhb` zm!n`hD4k0I7_v8pzz&plwh-|zp}JlQpWapF0KW4$8%K-EIV-u5&VUg~&*LF!F6O~d z%kY|(B)+CTcjs`QBu5|N;^#c!hm!vJS=#VnBm)#8#{N4c*ucG_qGtP7kq6!DXur+i z@dtbBv8BubsRTN5o5sJ{Z?K%gKXFC)FHMI=hNvPD6NA#g%L-N6LCjjc2nr#MAXR9{ z4u8=Eu{T-Jx|5@N%oP1ZkUs4lX`GG#=)y^*chXW&_upD+j~2`Yb~vU!4woA5^|B6M zFsv(D`cTI2wCR_%QDPoKK9Z>IO%cz*bI{+n>0iH58A(t{7=d>Ts#Cp@EvI5|xhH~p1NW(rGpnWp`a-e< zI{pKU!b(L?LCusEcMDjVHwBV( z02u}GB~Z}YOdS=r5bvN(2Uxkx8G*7Np${0@Wxra@TPu2JT$?5=n8{mv``{z0&;x)} zGhvnm?tqwhlcjs!Yi%m@^&BjiYPo;oHA+Cqw!!sQB30;5!7YrMb8zp|EQ=E-aw*() z10-v@U<;UU;ie#s&C5H;V>FO^>X{6y@RrlfTVS`ZKEbz18INUL4`tBa)CL8@ zaM-eTV5Qyx=;sl;P*Dtt0VOSMt)*Xj`BB-%ZNbs)$YJ8~e5m)az>BV!7NMMrqJk~& z-A4!#$5A}`7q1tymmXJF&Wqr4&#yO4T3rZnWYn#6pSD@=Tw{v(0}rpdRB8j7u=KXS0XyxhW6hMp$Vf0gbubwYC%_P@raKA(J06o0N}p?EDOL6(H!t7 zn#B{QK^G5rqKox~ga5rrvN>)6O`Q$04ze3U&aQ3|T1BVw`u<)c*^uxe= z@BJ1kD;|f7&n(}~Nb*pTmkI41t$^CRA48%S#-yeDE2?Q?co4)R#kR*8{rT&f3!CdN zS$>_S(=f0vl$s{&VdlOx_~kx%J&K-8$``8zp))y<(c57a@1+yzVpH!|aK3`0KwTz# zG{50$9UfKXZ_{{;P!l;Hmz7f!c-D8!qT{J6U!yNkOz1NR#cQVgxgSBJC=+N~2kU5v zIThX%&}b&=GYH594tUbQHkjiA2wAfc+AXN0G!y_x6U5_Krj3Ch@H(61K|W{qSbWFw z9L?;~%Bf3T^oX05%HK!MWKu>71Rb;Iuo7#3WdaoH!jxoKgqdOawi@1Be9vy9mFk#} zRjqSm3O#;%b#Z@BDe+m*FXp@?Dn&@`=uagDe_DAMsSIw_YW-TzV#ZoUNcr-VF}q$=c-o!XaU49{bNn8(hrg8<2H#EMapO32yGFz&DAm zei$Wz_8Gg+;@r=Kq={}5cSPQcNh&U&t@FZ=)nkQ+@^C%B~aZFN?*2JG>N-TawK}Cv50Pb490QVwMnHl z6L<5iG&W|_1Spt547@-LEJ6(6z$CnY0?dFYu;edLBoSDub}Rxa-jh5KKrwSh7>;Pj)l(z7v#baAOaB}f&$>c z3;cotkii<5Axnbf?un$u)om#aLsK8KYp6yN5JK*?uy=GvTERdIw83^moFg~_fI32x z#T9vr-C3ie=@zGoVsa~1GQ*g-7!!1Sy>|jNW!97;TxuNIG%o5Q_Ww|}q0aoAW#!iK~F4gU<Ng<tm3QO-A)q5c^S4(nwt~~wr!1?Vei?}#L{e2B0ggEz9ne#%m$rUc=iZ-r z|255kn<75jTK5Gr^|Mi)v3kR`m`#k}%CofEa}iT z2oGj>k(mJMAwkAO-O2b(Ub!)b_ATYw5V}29yOF3Uy%(-!o%@4wGe)B{7a#%|#NGxZ zz5-YwaQFti(Im`A{xJEE``l6ku)r9c25cmO3@1PXD93Wd)xHFbcie3PtUMn^T&|Lj zZw&i5jRVhLu84nb&lh32eqM@MzRjz#pasP*|xBU98mdkJ9mi1n*sEf8Y z@jw5D^}d)nh}hQ!dLzqH@kn~hE)v5eC=0Uk<|p2F9J^)ow0 zjg+&a`H1>(f1l`o%n|%|20$p-FpvzH8)OjG7-E753?d9+n1JDMV#A6=Fj~YIC=d%4 z6dHtVz`})uBqka87{!P}OA0I;Vyqa5NFa(t#yFB7p-qA$CyNB#StJQKhfL;uBe#@k zQ>Em-$ss34YSX1pn^uKtmFw22UYVi*OHM3Srca-WU8=Tg+p}KHmU-(Ig;}Lqxk{D$ z)#*~aI$iYFz)BliMeG)n}FH*n=#-O!MrH zttQ_T4@$?XR0=az$BJ$>-3a}P(Cv&24yvkz+YZfJvEmOZ(C`Ulk%&yV;(!fKiS`sY zPfLzFhw+ym^cLH|?xX4vHb1dt)yF7tT}{+Y zC1WhNq=(Maz4SOPOt`LabJ$EXwYoXG*DiDPvnYd$a!}n)78E%Ad=3pwsz3uJhXyAs zP}*qWK!gZXVqz$UH59ml+nX#*F+*`1Xi38nCrW%HZ!P?Yk)B%MgOQ(Bj8R6S2pK1` zH)-v2U+M@huSc#f9&Apj)U&FpuEnbAuY6+ z=IUUzA6t_7BjvjNOPN#kjW;)IXKePhdL9%}+suycw)>{C?PbX1tld4HbK7e-@`)bx zS3}tYP3QCooo;pZofDnsT>q*o9h|-26gl-%>0@GPAldVDqpDyNb!lRkc!#nGDuEuqm%Ags~#@ zUe&N!?aN}x^PO?7_r&P6@qd7tQ(wU7mxQ%3I4P@-9orNoG$oCKy6Iq9fOVVG2#S2+ zn@!GwGdHJIN@!-Q%WrCD8r8h*kMV(<0H=c{I~}Jx)#J|b(D=VL(n^b0oQw9#c*i{< zM`{C8O@HE(n&M#cX#bkj83i$jGh``X4Qo&k9FRFJX(?brfQt|!pmmCatif-Rt4Sbo zh{GFF09`hLfjKVnAR-JAToVxy1sJipBMv122_VEgc+@(H=?gIzyBVtjv&mmoiH>WE zSXx9jN;6glE%-qa168-AJt}68qeCF9`pHjMdWSF!Y>Qsx=)73TQleSWl>Z9l6_0JH zXMg%k@nVw}?9^pAqZ$=PQ98k0VUH@J^i}O}hNegk=TbitCd!->G=O=sl%EP^TZ&b{ z-({wYivgZs!loq7G)g<<%amcfhnM12$2eE}AaQgFp6KAig#;mk0uTWQWs-pi3xUD1 zh;Rk9N^1jtYyXHjCI_w?ipz#Nya*3{XpxV+1STHgCQVc{ubuQH0r0#Y#js-0CpD=t zY*}Mls5lu>k_l_HdZ0!-+7@}Tag^-23|KI_F~Y!ZGg^@oKKltQeqjxQd6XC$qdFen z9ji#T1m$zUic@|9%BZK2l#b-KoBAwAZC!Pg%7ledL^6!GeI(AUUZa^rO$9i^xh`OI z3fu*fMv;+jLOgEmK&GpZ%|Vp zgEUXEfdeIzuFR}fOolMmXl-Cy-a1^k7#9+5E{>b)I$XMJ=n)Y|?r>IUgJO%204vNx zGY*rLLH}{b(O310Wn_vmRA-FE94n78XObOLFUsADwMwZ{C35WGWTwa}8DLvOYMf|X zKtatG%6a+kDfbf_+wqaSQHoB`QYu~jfKXSk8IJkdmr0b-%{2oK?@5hwDueDS&ZsJl zmcmwExnWN_KL%NQ8JeV|7KVGgp&v@GrYNA@YArUkC8o$*DAQmn4+oZ}g8TN06xMYi z6LQE46tsagY`_ACd(d9}x;PSrQ=Azw$2niZO%ibnUW#o4IDF9JH!&GuO>OdypAuEl z?Q42dy&hf~^I0qJAbLdowoDI0kRBXVNWZouX}k^|PhF_0N`Y z%Ky8mZ09y`e3YV&HD$oi4WPO5uG2PYwl0frX)paM{p8X?qQ1{&HTBWc_KZ5dP^CDv z>7}{#bR}O`PuX93aV$l8Z8>JCIFVM3Ad`#IMssz}f7IUxwc~Jxg9Z$ihJ%6^WNE(L zKmie%$RddF0tFc8tQ0!6UNamLn3QXV>Pj45Cn93Qy5t2GxX1xs5eE;<3mhzFudg9^ z4Da$zoE(IJnz5+OIFwYfR$U z(^?vDCq0zByd_$AImxMAJ(4k%nzU$EX0on6GCzmRm2>~~Ur5Joxr^E!CTFT^@c)bk zQ*ZmS%=Skrxy#Q^@l7C+!=5DHq^HN-s}80p$x_)!>W}OzY5J%W9Ro`X4hp~lB4n;s zn!^BafFsb(6#$1d#2_X}cgRN?mtmNQgav^WCtl5Alfe>}urR1_E)Ea}se3@`I(Y;& zs13aEq;@WQ+>5&R{++j^Qe$9TXxy78ibhFlc8rU3XYFK106k;e)GK62i(hDk;_5H6 z*e+(AM}cTeE0E2$fJZjQ#@*`UWIU^9l#6Jns(+r#1nWnrfTiJXiOuNdt7@lF5M$-g zYd;LCx$?(0fWtB-Z*@*3I@nBupaW=5F39BX?e47t1MS-&>O2GpEoi1ukpD}A<|O!5 z3Q_Fnd?Y0X^I!uAfB+Iq0bXDTqG@l)pdy;j1lHgN2m%KrC+V^;!zMz*AOu3V1+T_n zS(Hvhy6z^0)1rST$Pnh*3LiW~JT?ke=!;AZbwsr9U)?leUagLMBhT(Sif)bABEQX|#R1E>KJDX<#>MvGwaNkoaV z1dUDV#4+T}^$>6+U+lEjt7DwRO+rzMEJL33B{1x6JjBiQsId_Xs!6~IGwyE{@2-pV zua(vWe~M62Y-VlBF-!)IxjwE>h6Wn3BRR{~0cVH3PkR&l8P0rW`tSo3)e#6kN=DupfDOZke z^57Nj@f8%n5cHA3P9Y5^0&vW418x8gv;{?A!0GzxAkB%J!v87!J`7vTp#_v7)?6ZT zEFk^jU?Vp&4!+(5>awWRMfFog3k&?Zt-ldjN)f2+a?=fqx7J%W!R33HZk^|L@(v1vTCtY zMn!#~@{-zyI@s~b`0clZkqg!!3~%575TQUeK*IP25h7<-r zfm(@ode2wh%TZp#d@xCX+RTzRNoTw)P=-=D7;RHl?l7=)d4?@0lM{ICPO{)jGQ`uq zWFtOxr9b2cb$rH@ED5`K&$wbxgzPa|Zr}wFA%&z#0Z21OJ#!5vq97f@0{AfKLSi&+ zC~<58#Egz2U~M!rf;NwI18P(KP=Ok5X-E7HDfJRPcx>-%EACE4ZAPmxiY<@GF?~3u zPSRv|oRfJZP68ulNb(K|{e`xyBhN4f0ljp+=>L-o1CS^B%DM2Z=x|S;#&ulVkDexNYfe7qVrbbn_O-so{Wot~x zxRq;yO^yO~Yc#1rK@?|7k7U!#VUI?GY!C(TVGZ`?AQo(I;6Okcq9CEEZ)V8mWVAFh zi~=mc>1NGB@bE#>W&F;?Ml(YFyp|(9fB=ZVS_6)buJg&L3!>~*m3s3Mx8f(cr)`~6 zG1xQ}-$aT&vD?lzjjnAywPq%T#Em)-&nUwbqX#?$PjF2PAS#Kmlk@TXyxWA_vvD zk0O5cBCNI|Bxe!EuSXN-3XHTPz4ida;0Fk7%Dz*^rsjEcY;?9XEX)*bhYU<(rFFa{ zQyb{XJc~RWFeNEtfJqCZN-`w_>gp(C%d$huV57T+X5q*IdF3D-Fql`q?A_w@@;q=) zMJeD~Og`R`(Ht@O>{CSZE8l2_;f7`1zAHb1u}5HM1sfRa1Q7) zOc|DiLaw%Hs}Fo_Xhc|Gj4{GN;tGA!7Zn0w9uPIlR&rnBcY&3PvcOS!SjlY@gS84+ zaKl0Z^Ou1MIRpQN@4%D-rK*}B4v1%w9grK8y+bzpHutPH%laj_(Zc0@^uQbkaG;oDi3K}_Z1!V|{W;2?i zUwU^XjXy}Eco90HNi>K32%=j$qANOOgcm(Y_@PfJfKmqG8rmIo`lLPD9lh$lCdly? zMW9h&0nDHm7NDy~002gytJPoudZ8D_x);7002V;4!x{jO-8pcPs{2likObYQx#`?-)a3Tfg7i zzukMi@jJljJHGS#z84(3``WC{Ah?IStRuXv;kvx78@s<+yGKB{e>=j>Ai^KKult&= zwR-_{ps!P0uUCA+MVz>ad%3lmub2D9d*Q879Jzs;tVP_zgImPIy2rU%yQ`bJy&JBJ z+po#G#>@JwVgDS-*P6Wf`@ji&!2Mgmxm&ukTfSYO%e!0(ygbasJj`dn1;BjF&z#KF ze9XsO7G}WBXCTg9AkOLB1(c!8T|gFOATU+8h&PK^f+J&*z-Y5k1cleb8k= z3iRB}$9w}=VFS7x&j}sT`#j90Kng$r(m~+UJH5*Vea{Wu1wcImN+8u$y#z#I7D~Vp zL?P8-{ncCj)m=T-Up>`b-4a-R7BJfqTs_x$z1DMG6hvXzC!qvp0oRvZ*M%L}ojulx zo!2oN*DWF0hke*nJ=U`w*jxSDhn?7kec5AO5w2a>xgE1vJ=w9n*h^p%y1mzrUD;)w z)qlO-x&Qsu;a%OaecpXN*WaDhgUU8 z1NflRSpgGRVdM4u(es?+T>ulhoD}#V)fJ%x3}G0CAp_Qc4~8MlyFAnpJ%?%yoO&!%&J=Jl37(f8eAHCG20M9Xj7-)n3(cec)jo-pSqBC!yhao!wJ?5`@0g0sZLtzV9pj z(7U|Rl|Jw*-Ox8(=DqyP_x|s@-plb^&VT;P9Y4(x|IF)r(=pxXtKR7S-q30O>I1*= zXa61qTE6K`-}Djw^aUQ^RekKYz2042;#Gh4oqg2{KHqCU;Depw0iO3)o%ahq^#NYm zTVK`JzU_10_gB5{>Am3DVM}Sy(?(+{(49*R2z|hIJ`L+1RgNC;viB z*!3bqw=OFhWP5fZO&5>kqHV}ZC)bv;`ex+lv4l~OA}vj|N=d1ukXENkeJo0GiN{wj zSDvL_qKi8xW^GyY<8we)Vdoy+xj1m* z#XFxaj=M7HHObKF` z;g5zgWZrNgD+ilU{LcG{Z##9&`{062avaT?);0R!T4x29jy~ znPiY(2JvK2OE_Ty*oYAk2m&8`goG4#j!89{QqE11SY|_AhT~?q-6q{*CI2Xu)pa86 z)z(%P?lq8GY{|6{T>mvFp^{Q^b_+)yI*wi=N(_I4UpR0&z+a--GA+hd$%#a(WK7I`ReJ@S^=YLH^Zs9{$T`JASR zPG%#cntsaZZJ8lzDv^mYYUrPxVm9b$f*MC;jg{6(-g%>1w%UF9Etu1Z82Qyxj3Dtb z3?KQ4s8^H}UYXE=2F?W`L>4|MA(w0kM36#TKB$nd5H=LkfC$CaB#SWFci3S-Wnhw9 zdA+4=MmVjQq6=wm3+*uWsY>c}%nfBKWRNM>Tc%XaVjFCeg*Vi1=KooHpSc?Co6r>>OcTz^JmuUEjY%

    A9GmRXcXJ+1Dwi;kM;giF4@FUySqQ82{7UIp;A`nQivnOUqU1 zBzuecgEZTG(w34xJ0|7fLjLUiouBUU{^6GB;#Pr~4?}`SlEvA`M#rg>*U+;-%!ubQ zT+-x|3QlpVqpJ_aO*;R|U}QK2sZs^0Z6h3^)Bpya34)Mly-!2z%TPh0 zxGlGEkBcrl2$vRwAohLEW7ZN#7!PC+ZHXmz8nnz|o@gPMn5Zj8td~O$v_&R5%5F?a z4%;HAuz+RfYae7 zPJY0nCgjDc#6N2ZeG#95KoL>f*opG|_-T5zk^08Ji+Sg*S4-VGVr* zF+?I0VAshMs4P`OruC>)!sMFJoW?=qU`1~^oX*i~Xq@8=Png?rl$^5mH5pnEU^+C9 zk+L(Se_c>)<&^SZDh&`a2U*;w^rI>lka_VcH{9NQBJM!_O z5`Adp8iXJ*atlhQ!_bp<7Pr0CuA{y5RZSX_uZm>uKz4-DImH$=;tBGHDU_R~3MS2Z zcFbFkESIx>`W9)8?_y!x*y`99E;DU1WeXuA#{Vuy7Sl~=kDW^>=eig_RBrE~@`IW8 zcCrzegsDUPaZ!|X@+^vWL_aVx=u?C^v`od#oj^nzW)juY-1O9#(QDpKwFVs;Do;Cx zrK>Ox)xh9r1~k6`8qh59nMp0ju0Shf0(Xj?XR2yZ4||n%WTdV*hf(U@r#L1%p4V6M#lCfu9hcbZcHdN zOEVpa6vH41a##ZrLy&?>Qot_ZCYCr>9>|X`3aKzk0F5c4z`-miktioWdCF69vLdzvC`s{VvXh`PmglP-`ck$sRJKH# z6*FHf7cx0wMzajDOj+)bScdW+(nP<@CUyc`Z#ig!`NCCy;?k6Z%@tMHDLrp&48lFFf zGn%PhhFRg9F7#x#L_@#FRUpHLN_D z&BbZ>W_X?1j&Fv^U#3LI>znYdZQ0ET7YQ9Fc3vflA~Rbyif+ML;$dJna%@brwyB$K zXuZ{mA7K|rP@HH;FB)}=E;gjY2Q4=Cl34!UT2qwOCS6u3(5f>xdWkY-8Mm3rN-p!* zvh(IDt2xaZZ}?QaJzZO3O#h<*sKs;E~gDl#rUZarmgFC<)Y2GzN0U9 z?sG1KFC5bUPQKf?ys(Jf_mBohT9+CsI)Rv-xp+e{t^^f|$(zs#m^MHK@@^7yZBtbrFp_0C_Zsvy zWs~J(N@j9XMsd9Ne*fObg6Y>8UKL!D=TH;)J%$$-5ZH8r$8;W+dCnF-l6PPUVoT{} zc|kZ`oMwRP^I=l>c=E<~&|)$UICunRR=ed!>IOV1hJPVwAO;3g3}r_If?bXSBS5hj z(zk+eM_<~9SZG#zy2l$cCvnmThf)R_J|um{w{kLM(J@}gO5=;e)kxQLP>J7NQZ_B#ZSdj)MVeHsx-bf(5r8pVD9eP=c@HZ0d z@k;HeTw5eE6`^1rW?O9NhM%Z@OesToIetnxexxaW??-!T=^Q3`QD!wcQn-<}^_T+I zkyTYz=Jiy^sdRQkI;W&b4;V!kC2ydoN#M4Ut9MEkDU<3$f!Q{B?6`w!C^{82N)Zux z6vb&31$kR?nH)iHj&l@PA)0kba*mhADQEy)=?ehhpOyA&lyonc1j# znuV2GbjRX`K%rxH*q?X_jG}s#9cL$@7@(wjho+i|iU^gZie*+Qp;GCphS-YQ*NXR; zrn)$b9*Ut$Ii?soa~pV@7fPyG*`HV086CQ-b2+TZs)x{8hrn7K)M^>0=|vHtJO3f2 zI4MVeCq|REYgk-wDv^<=hFe;lnQ4;ga&L~PhxvGwZRSL)c3!A=MJlsL z)>f*9HtHAiM7dneMxm?{Ukr7CEYRE^{X{VP-c%NygmkOQj zsggsOr0A-yG?}Rm7;jaWvJSXhq!1%0hOw+ilirA@m722#Xk5qzV@Hv2VTytds)!g0 zBo8B?w#t^1b*#hMt6?gM23eyIdxyQ4w8+}DxfqtM`jxKAv(b}~^iLh5YtiF1o zy_&Tn3bA54tsjTBGe?U0>V=4hVTqHBKKD(^aZpeMl2z&ynD&_^DXxUuo&SY2q!dA@uJzE&%?xJg-tV3Shhc&s!mMAHi#d z8L{_xwyDdM2#bkOX`AP}pUs<@Z_23dSzI#Aysq228jQrRE3)UdyN!9WNouiycf`(1 zvK1CPH`>9;Sh!S-owO^ilJ-`T`LhA)wP?G#r01LTeiMh!1p+EKWwXU+^d63WY%hy3fhNzT*v6>!)eQc)XJ-Om$qNqzZ*zpuIRWq zysXD+8SA)7n}eR#vW9%1BLR7;kgH2vY9HGRBUH!1#Y@Y!+@-Q6rp8LXTIt4E=S#Np znpG!7WrdS9+mXQR5nr3SU8!&%XQ5h~x-JO7UHbxX+i^+i#Q!GgyNCO+v>dY8T(}#| z&0)NHQY^bq{LL;xEd0^8FJ&_0?8MA#%hhOfk;%Pm2Pi@2w&*wpu-Ct)%g7ztkI$OA zUdy)LdynqxtnbUr@*Bi!yvz^xF!!k_`3R5#P8M&Eu<}R))6D zx|@rr6oxRRR8)ekq?yN}%IhnXMA2$4qC_Nzyuw>=^qjcv{Jeg28K}#&9*qOnkyf=! zX%jh}=mv$7^LN(Csf7{Ba0}3m+o5f{(Gh*kUJbnAe3=`(t}7eQU6;;@YsK9B(`?Pb z8B1W;CCjsn)*al|MoPHQYi|fRy}-992AzvK7bBjW$^R(r)rRfWc8r&U&Cn@**l?@M zh)jMLgc>n&#tGOXsq%i0?bt`{*qGeaMIG8B-L-nQjXX$!kjJGSK>=ACu_aMlF4mP! zG}k@~+l3p{shOI%O~zfCfqPuF^83Rg(JP<1A1(dP$(v#(xpm@7ubu7HqwU$8t;QE> z*J*9tc3sZq+Pt*QVzpf#yB%-);y5ge-DG^YD3;#s2EFd$IC~uwXo}KM=e?e-)gNur z0gSayd*2TY(*0f7S&g;|gF%$QI0Pk`l*u0o4p-CLGjMF!8SU87ZMM>l*q@EZs+M`) zQ<9l^ylO0cm-a3c<#R^M2iS$%>3v*fSfwkz-v8|O;wt{)GpycJ{Y#o%;Tvseq|lN2 zu?Dt-v+`zjIQhH9&uq9g+OSyMh?GX8{)8iEPHGe26g2v zRv=TZ;_X=KK-v>re(I*4>Zjh@g%O7ho#c;E;HA z>AQ#n*4^DSNpIj?>b4#2?B+%3(zjIC>i@28>L|9`mI>pip4Z*Zxvvi6JS(ncS0E1M zbV5pX?%e9C_wL<3<5*7aFTUz*j_s4n;HdF100R`JE4m75&B*T60uQ%;p63Cd=d3%&H#?r1)xA21Jxa0vLo1xNq} zhcFKxfTXYY* z-^haw@%;hrZocgjAHBqa6=BK^aSMT<&M@|SdA}c?Ncx5{Tus-EpsKW@h<=n z6mSeASa9GA9K#fX05ObVLxm9~Mug~aAw`IMhGpQx$B-e99W!LOD3Me}hc0{|(b0tg zC{Q}~=zz(khYuGPA@1ba5dXxG5OBpFf9?fCA%Uq)v$pDPEKc_2k206@EPA zI)f|65+z3ZSdep}&yo#K9@+!c=T3)cf1-r=VGj}?)`I*1g~V)7z$8bG?AWnH;S#ef z;Slv=o)3fsBTFub&@$!81~nUeLFvV39F{*vo=jRaK~b{~^BEkJR7t?G6_VVzkt3h5 zB}8$)OgZ$y-=Kj94<3VfZ{){)i<-oT>vONqv2L7&df@I^sxv%)JyQ2@9F{Dp);RZd zL{hJR%4YBSyh5N8J%+8UIkIumo5%CH8hs<~k+`}_3J{`W$SVV%8-|p@t{Min-F_oZ zvivR^Ews{r1IeZNb?<2m+rGWC8#P zFJzL53sATa5{V$BxX7)yL|jO{BOT&GmWT$Ef-f3KTCXa==t>K#4F33`MCrQAZLBW- zu;@K7&!eH2J$!mkt%=Y?36nj1h|-}$z(6UgJtZ3KsTgs~4TpJx@J&L_z{{|*%nUN_ zpw1T6u)agX5-BJw+tYN$!30%g7D_zqP`TlR6AnBHOZ#v$@F+Q~s|2Ns%eE4(GbptZ z;=&4|3_{%uSJr+)Gd&vN>l3~B7JTi!4AAs50~RSAHPJ=~vcytd*MpWdQV5i;t8W!d zk)yb7o5a-O5dY;cRSg%-(A`oKf@@Yylbvmt!wg|j5mCf5$P!#xg!VR&TwrUa1$5A% zm0rA%;YT64z-Qt={@OH4WzPcv6dEeJjgNWoF$vR)(b}klALfbiEQnYPYpkW5Xz!{X zdJq}CdI1At3)(Pp!Ka=tjxEp(7p*zLzL9t9=-OkpoN}UHo*$h zw`gkHr7VUE)fH{&vMo&RX~td+cUJ)wf^aelB0CH!lj++q!nW_OtvlKnMAq5ah>g=v z!T$y;EK&Hz@KHwDWjZw#WrbF(s~*Z6LFr<3C`GI*;zNep1Zpj=cu@# zVKzR-7!wqyvL5+Zs!p_Io_VfiEw0yc`(3QD{)hkxEvH|F3u{2B=sm)hoJfj2SWGrd zYDmw-H>1EnD`ov^(QbT2A*sFYR8r#&hSYYp4yg?_t9i-+@AN?s3QaJC3Cm*G^#c4r z>QpKm4TmH+DW}EDASE!w+rC9Fd_C}1Vwnz{^j0m#^iD8|gOB*ESF8`7CvZjl5AE!O zoX@22G%XxRsAl0D&HdzZp|fEZvBHNnU@J-`fMRf3*RB|z@ifM9-DU7|pA3d3P8HeT zvi~ynpAxu;IlIwau)zAff-itPZLEy8Pbv+uTQgEsCjv`EW5Z4ihY$rS;r8EesIKqn{G}Kk*vM3cUL2GJ} zdC{z}1eSiHs&NEOrKZ-oN+a3^Bzg4B)Aorj$h}cQqWB$crUSaWy~T^NlFH&dV*e4` z04E0cf!yoJdDG*dE2nA{DGC9)B>oXAJxl!07IlZ3@mvi?z+OVhgEzzlEQ_<2mkTGS1B9_ zLHmcVT8S4?0AuWPqr_a2%yU8G>flH~qLCP}$Y0)^ls-=W3|8lZ0f%?-ATA>3O z03mq{FhGs~z_4C`VymDS0T7sn1Taj}2Vnb`zx+twi6(Ut%rOK$T#%axA*2LcAO#L6 zF^k6C4-AC(K?S&ggisnT11?xfQIxVvd?7ZLVsS_i_8^O}faJNjR7em0@Z5R2fMXe` z1D83n1+l_YFg_5gYMm4Wjc|&cvvC0!Kyip4{9!3Ri0)Hm*3JxAqyGn~)k?GeG~>gB zMKOFkn|F^J#esYjZLCY~a9lOn)LxW-v6-|gZS%`@E^{``V$kAz3q!PllWDD+B6}xT zHWAnIEYk*)i3mfwf;_4@Q}GzsPNzns!f)8WzHcW7qoR)(Mqm1(o$Va=PZu88!_(qn zR77bhlTHOpDy`pxbYs@&)@nm+RL*$$`6z_T6oo59F6>&9+5`@JaW7KpYG#b0TyNwx z8X4gS0KkAfsKE=p7(pUO0015I!VG%=#Ui=T3N-)$0Qg8UKG4i6$?S&Vm6-(n%-Xp7 ztfB`7@qv|Hgf$<4f)O*4#U8d`q=;Cf0wBnMC>~SGTn)nqt^c@d3D$t$4B%2Drwyev zHQs{?jKm4fR0u0{5Wd2}XAjm;tzfL71G-;Sof*IcDCR-+r^tc}KM))U@bLk#XW&L7 zEcHkdSM0&K3}8)a46-lZH!sPm*=KghqN)K^}<5$u%V$F9%A=2W0 zw}mq`quMY(8fPCELuOr&$w~y3vlLrzmanBD*k?F}Bu2#IeZgX2#PQU3&3m+KQ6611 zfD9DlLf{7)>e+b8|EUs;vb910e7Nh4BI%Gyek_0D!Ezzy-*IJy?LRnu%WU z1|2{GBxr?0&=-E;qsEy$Zo;t6K!RZ~4dYll5NIJO_^jPgA3pE_VuBBR_yLnz4>3U> zfE$J_03WlWp#==Pw0jWFBDayCfjyXkjTk2D=|SkrFU2FKWqGF{Xaz8^hGN^hVZeuZ z_@FhLyQet3>avX>=q$k~wFkML1l%Iup@bE*AcAW(;JPU)0w<|aA5I!J>-m$?6SiVY zu|ljnRqC%W1Pi+Qs1G}??wcY21h;vkDO1^}6yiM^K??^_DfkdRf%CB4@SC8hr%{PS zwh@m!LZ$xNh)mKA@c^@a=@(l$DisnjRgpwjga0;!pfX~c3Y4NV@=2EVdket99dVn5 zZ;Q3?`o8@5Kl{_5539y>si-2Vu3+mVk4V7OW1=+_j1Ne;aFBsLXc#rvF#s3=!rKnc z+Q1-b1yBGoc%%WBQH{hPf!feI%5jUnIb0DFf;FamoIaF24{OSvV*ko@5rs&*7$xE!Rs#*jatMu)2;A@~S!1t1 z5)bis5f$M^CIhIQQWrj)#5elCJfyvwGEB%}tYZO-7qJp*!Wh^vCb{7oMNpBttUa2F zy~~@#Gon55i?!rpJ{6*=xPv@EVJ>4@#GU~>ZDdUWB#A@tgAwq82l%lE)PV&6f?hy^ z7^s07kOo!AfF76$AqkS0U;r~{g&$D2j`%N2sh!+#GB3*me5e^DSO6s0g1c&?E#m`% zL#Gn(0We^VqA(nwxDAdVEJ|2O`tdh>qoy28JHj|g5a2k)bEd&qyJ^~khFm8ol)|gD zuK;m^Ef5mKBaEHFPv(+>JTMD2H2=3Y1eC^GMAXzR6cLNBX&gU#wcZ%bR})M7JHoE? zr2cZeMJ&n^MbZAk&~ww5#lXGO!9@Q9OFo3k*khxzT(}$k4Ni0o$~?uvn1s%Z3}74< zQ6kcBbG7g&AyTpgzVsSexLjH1n~#<9ep6HP=((?-;MkPf1{l*GzH+z0^51R3as2k?ScSO7nG zn3$`B62LT32!#U30G4P4e5eU7C>{XV11ZpmzC5)I_&SSAH5TCmjC>hClNJy_0?j)W zQ4q8g;R3|dnDcuXKG=e-;QxZkGK`5@nXc)`I2?vC6AWO=JGJ|)VEwG3JcK`(ELFO~ zL-c_8A^LI@af%2JnLg zI5|Ebgb^Ua7?1`I;Qxz-0TO)3gI=IHQ0Uft<;HWn9FefH+#m&f@PTbA2pTwqfSrsn z>!3KvaddgY|Ai$$cg!}@q$l#L^jdf*C9zA(SQB8bvsQOTx)Io*WlBoU(c|@5 zo;}_H?*EWS@tb$@j){UU?0LNWN+Pfb6(jXm5w&GXCRzMjS37-QYxKXFqGULI0dsrK zQ0+<(*n%zSto^cJLylY-@PkAhfpBmDAlQQ<0|GFZfkOxaLb$RQfQESh03rFRO}&eW zY1%m?UKAk(P~wO@hQceG&N@JX4t>=YSje!z$YB$d>tGJP%E30t3{lXtKQRO;cFE9P zg)+ua8o-AZb%9o}r0v*)1WiB&m9ZeGEMTe#J^{jWvU)(qFqz=7`?(F45tQ7bYj4W zfdA+WgJc|dOh>#tTQ<^)Dq++YPR_!{aA4JmL{O6W=Ns18$^hvqbd zn*;&l*j=&EtsMM=P-P9}er?zEFDevd;`{@#SiGZFJo-ceWHmRXV-1_;#x@L;KbQxl zPQdn-u|rPeuVI{{g2bx9SWV)HY(~J$PQc36Z2sz`09`<$zps-kFj^c1xN2sjQfLlK z$AR#)$DDl4AADfm(iKqV?nB z71>+9UAUd@L;e7fhFhbq0590uaOe>kcmNdnht_c?MnhT*Z*$ac~FrbI0U)ESyggs;+EUZ_O@SOpUasjR-!w941WgA!Vj``LNss?ccUtVf< zWJm7z4=bq|u}aq~FV!SOIsB^*H-z1oDIsFm z24ChUe`MMN@Ns$062%QHH}+9g&p}4yAMk^i^K6upKn`ToT`H6kxKF;gu^?dy*hVtb zy=Fz;^-Tf^JYV(J0E5aRj8vB^7EwzskOG7_Eh!)&fYBpz@_~6!jmD@0@M-^!O^5az zB!oaAaOfVFkY4KB-~u0@0Z?F&0(W+f$cat@i5U>xkvOgU)b7nz^^u_C>DGve5%t$f zWbF=cwD&K@&vivc_Km6?BHh26B2h5H%oHhbj8@NT*YuVj^-e){kHAc7{}_Q5^-ULK z>ZT88p_#{uoY!oO0$ZPb^BcT*gwNX-gFr&i{=_9@=w{hpoX->@a` zn5%}@b|-i2kQZ2}UU3FbA#pRc(lZ2XgLea>o}nDXm|o<@2x2FQfnNxMAc%ojcY=AC zDdHT4p)-yi$bc2E{`-%9{Lg=q2Z#&;2WD6!a19?m84L+Dq;TLvYxw_$4NJ(d;lMQ) z7iM_a(PNNsT^9K917uGxFC%ocVgSlo4>xaiP%s7H?=9tW0KXpmsR zp$56Q_}Eck2~wbbB;+##R1k-T43+45r~(dAlS=#?R)TAZv2{RL!r{Y*rCB&|y!f!k zNl}4A`S|$r&|$`>46D+>2a#ijRb0T#8$8f49}q}JAtcC$6p{*n`BVTi3~~v(vK~4C zMGES|VHHMzQONMeyuEt$KCGP7;a`JQ4OPaCkx^ue%zgYDnaD~wu zCWQD`ux06didNNF8#>|)B_3MbF6sr27%yV5SHGV9d-d?;zhD1f-~IggFZRDzu1Mf8 zNCimHfEg617eXb_#UBp;QAA*X3U!rUdik}d9uAg_Cte9{>DS+WqI9*;b{$rT-+mXy zw_=Lzttg*+^{p3HUPu|(5m$4Gc%zLy9@yhRikv6kFF1e!0uEbb;KK*(;ZQ*xgtRx0 z3o5F}--Y_YC?kFOy8ZHI%QNsG;l#1 zZNu!b0IGU9hbbQ}BuWERq*%j652R2ED?Uz~mca}^+%;Zxhv3sxs*VN$24IG4F;7vr zb*Ei)$R>nPRRQyH6kuhpX%TM3Su)9SqRcX$bHD-YCb9)>RPl4fu92^`84=47wgEpS zDT&+3m12Kdda3e@E8EwylQ`7K<3K+G`B4e+&Gp~S0hU0?iB7`DAdL-m7$1J{{i?`# zU9~k=i}#_7VwPUo2jkE&iZ~QfXobi#kEfjr;MfJ)+))X~^;ba={VXWe4eD_h9kVO5cgws^b^OeqM7t6ANK(p~?=+sEJu1cD9@ETF> z3n;79!3qw6NE3n!iXwpzK01K1DiTQaFoRQ+vU$6~%Kk6|rAO)I#349KQNf|HBH;sv z#3|$h>tMwG1FG9u^TByKc4bZQA30V64M9LRF+$FH=fXTs?Y13I)hP=dro)`M7#LjO zJloFG`a10xmtBjq6**5?M_=5T7*~km z6yF$5FL}vJ55nPvRxAJre$W9IMj(S;RKOgo0D}uG5QT}KDB9@S0xS*GX8_rp3)Jxh?rz^%$j)vT{mELrUUF4~lzJAlMH6R28 zdvHOebYr+qRi>9N;2i{UvoS+}fE6SmPwh zxJ5R$L}8gx4=E-oi}-FZCX|rvd=s8|AmMQI)QSiXr=5vjYl8J+7X_WkCV`F!q7d~? z2)AP+NrjIgFRWz=9E(AVY?l9DN(}B+RO`%y2nRZcWG=u+6y4&&mSn>r9CA4Xm1UMl z5kbQtR{!`5oYrTjLmjGRTeO^znrDkmR8dQfxzVc06pL-a(oMtLo*QaZMGZ<~QM~I$ zpq{tD=>>uQ{;5wtxE0Nr>OcbGZM2I~wwYpVeY|*A$D~r&?MFGVJqEp@7pl!q`w6Z;|4BCI? zD?uA#GE{;~OE#5fI1>NLpmt|_7Mu-?IJPX&LhgL%>r3TT3g z^&DCPy12}pOM75(;qhMhZ!TJn3(Hi-9+e0=?OAWvtdlkzlKMjCjiP>sCesWhr_`mM zV$p;+o0OtQLqm-vt2aU%h9&2vI21K}7UAovA>zVp=FW0K++l@Eil84Z$fPGr(28Mu z6}>nKC>Ee@7gRe2i^zc(av^UX=YSJAfJO*J@rNFuGJ#$#Tu~&tm4VN8wp>XVWW$%j zF9W=Geh$uKxFTTxib#28mZd$!g9#mGWFu!C1x(DcN(q$QnJNncmfnQqR= zQ_kEGtGwVD>HzFE;m+HuI*(X%y= zMCgMgdJ}6g)->cmE$+}}&*7&H?Zo%3?QLh=;E0=Y!)=V{h&DUSmAu@58XQ(?002)6 z&j@f)KXpy!HYar@jWtvjpD# zuHL7PWJG(FH=GWqmr4tL6q!I&n?+;Ra&Mo$2NW0mpMk5=~?n5TF))t5#C(f zZP{6XmDHtJr)AIz<=oBD&Lg2sz&Vro{b4W}S<~$ylF^o(so$OLA<|*qhyWAK^&BOt z6PN!P8Wi5){)t%gY31Kjjpu2q| zjj;zXiX%Dpji{jqB}`B<9@mhd2XjQ6@AL*r-3|m6pcuV}H@cfQB499*W3}~T7yaTb zUdT9pV|xH30NxzsSsWXtknX9NpW)moCghTd#|IP&80Ou{c@VHVba7Jgyt-J6fG z!XebbrhVdaRa(=#Lna+@SX69n*2dT*6y~4ijpZV`Uk1(O zh=iq9+7pxE+|(^xS&ooX>7@(6_ z!pJ!Wb*PWU$W!f*NO6c!)%4?E@?$}YCIaT8UmB!e0w*tmBQUlloJk(GZC2AMk)*Am z;IL)&2^x}pK%yW)ufzZm96D>ZCuaF~f5~c_m zq+l9kIqs&7zM3c$49a=Lbg&r;g&i1OqW{_1B;@5~DoqA?h%NGEKV~6@AdM~_WV?yl zjv}XyQW4WQ5^8)zSf0pF%?uJ14$*-Sv1lOGN$ElUXqI$okD}&{^5|&xD37+}pnam? zq@s-8*@6zo{4oxpey9<41r7877_fr7p`J&Y0C?V;D(n?B`~oY`K#Bh-k4{2YFok8F zRp^UeA6X)*C#s}bZYm~D2za?igJ@8Q(&D4p*}*+pr{ZSG#o@w%D#XyGfdU{)(&B&$ zsDgGSb+P3m;oPRWXH-rdvIbzE5-2SWVDbp7bHe4O3hSR8SE&-AwQ_55Xh;_6)O!pj zLGCCC`sP9EqNtewEG)usc4pBu-C}Kq#?dMLfwESS_%KmfDf?33oHVpng9`O zVIXjTDueKtA<)@wNhnFn%&LfUs8(Yv^psMeW=@7E3AGfadfEQBJ05kZc_fO;{KW8 zChDmQZdWLRC1ma_?9jn>vl?sThN#cht+C1~ zD+GZH;K0k8fCc12>v2FJ@WBVL!pm9ix56(i=IsJAumX>0TW;#p>{_qs%uF3_X2P$X zDI`NON1&E12s3cr7A^!Yu&R=<UobCXb#el46LCtOswJ?~`7L z^5*FnOB)G-?&$(=#JZy!CadixZ42lwXBDYq`5B+lmd&L_dPFShmajgJpvn5~5%Z?I z1@RG=ZXti;@9tyZ9w-FonYJo0{*4$68}1s+Kpp@5$qXb;WVnD6I6+g;aQtRwO$w_I zU;@)<&@g~N36M{=65@qsrU_G>24&G)WG>;+*Q+vcwiYfeyKM<$t>8*<2LtZl#xTz! zt}$0KTtcu3>#YsfuqAf|m9?!iJFqefE9UA5)OfLv#wlQ$Z|R9IIWp`(_9f^V@~fq? z?!h9Nai4%TE}W`|h$yio7RMfoE+FG*1{>gvWbS>HGjbAfIgTSa_a^%KaK!fJU&2Q! z*BKeiGGm034;+`QUh@idiiCC%f9yGlE@m~gVm#S-U{-`$^a>Q=%17ou?KQlBN zE=*G;Da-&SutG1P3jB&N&YtjgNP!n{!8`w&#Si?zEVuwwkWmTXgDhxJ#TEtsbVXCJ zEz^L2S_i^wEcLI#jdd|VU=9EXNfL^R7VS4y%pmvvgtv|2y(`^q%pW&k@Iu1l*m zTkGvz8!p^sjg1B-LkqIW4l$L&YeN_IZxSXF?-ZO(nxe7c-DbcTl!%8cU^>nms!sH} zHZ<^_n$s9y3;fh9Xvo?nG(s~pVpAy(qA_p!ZXoxl2SzVks_3ji>Ca|cfeNkjfvTVt z2PGUV5B{|{lJr3L=DU_}`4%@r7dPnwV-O>^PiN*^!*yOqGF%I*SQtkm!|y}e@DH@Y z2sjlcxquGz0{`~FFd#uI`~VGj0Vw~-!dnO{D~QK1j0OnsPh?niLU8hSq_R#+^{`~f zc&N!w#lR4?vYM=NT}x{;Pqz&xxLQ9rghQ|*Fmr^*^f8yUT;!n{>mx!Jw>S>5IR__l z@8cB{wv9G#2Ioa2+U@OaYl$3F6n9*E<|i0Lk}?z;$mqpG!Ird znxC+Pr}=|tK&T+WAt=HgAOS1KP6p6GE3iT@_<#!x!w3k)2Ux>)mq2|R_@|u84154P zfdD4dw+l#tDDcv$uyRqzLI(dx0S@4FwjhbPL=R5eO5&9DnzK2nm%6E+I;v~X!=%lS z81_h?aeG+l2qJ>RLL02-Vh|%j5X)>}AMbC6v_aBH<0|+g$yrV|&6URhsqNGTSF6~a zHgcn;?lO#vXvkIv^pS&jvzlAIFevT0!@@uA zB66R$lgMgzH{yqua+ZzbnO3VI8j}GcG`JTh3F5$5=(w~wOmT!Z)F^pZYAkeut#R(R0BctnwcC04VqXB~Zd4fC4M9 zLMwnk5c~kfx56JtL7)qLSImGDu<|gO6Dvyr%8y4KxIm=ykF6BNthBr#%zVv*fO=HK zFc@H@vqI|6KJ)*pwd^}h>of3J2t9wMKm4-(?7RQb6UQvDE$suutP%qUS}I|1;G{_e z8J1XBLe#;A6A2=0s7N5hSvWYx@EBte$dHRj{xU(*BchWbO{_%364s)aGE16>v2u~k znAY;6UNYD_$q5~;SMM-nyN}VxqIF$O) zl0ZvqaZLTFa*;`yJ6X2eX&0rq#u!`scpAQi8K=i=3N>LCltb#;fOmLE+ z4@X_dlErG+Fi{|ex$qCd1u1B70YDc@7zTue`0$SpO8`7@7Cwe~3Is(+0RaR{Z~)FA z>x8pzIp-ugNEC#cW2iadCMwaPfg)N+pvI^xA)^j2f{#Yf4npWEwMMi=lo}lZaUvMs zE9gWSTeOJCiPlp>@1J|%1O4sY!b_+nQ{^dmMvd0fwwSw3-d0((gbU+7^VyH zGR2OYq%Fu)L@FUsL=y=wk-lt=tQ|j!>`4t@a4QBgVbcjP*!bkr1T;-hDF#Ys3kfx< zJi`B>$>WNXsx-1rjFY0Q04QE4D9Nnn^B|T7qlKtOuL=HJens2`EXwexWQl&2Il_ zqmKez4oJ~fixn{5;Mz1ff~z9?Nj=+A+sda~`rB_TwG7kCN$=VT&Akwfp@qnlGZnhM zAsZ;G#g2j;s>K@8yrPY8$c?s_cJ1{Sl`Oq-ODwG>9BWsd<{G3(0iSdchy*@z$dM}= zcj8GdK31Yx7P65>C~Nd__#byqYviMGhUi!ygHCH9X@$-)`DUjtx?yO|g|M zl}qS|?_c-|iecvGN?Mr3? zTW?rMmgfNMY|2T?o~rUDv{_;*EBq4*o92-Y>1k6769ou4vbZzlg*K&0-Cs~RyS-Gg zZ$W8dRUBuwqrIRfHq7A|jl&U3MJjf06Co9=h$R?a$u>5DTCYkI6WY9{P;2=ayPl)6 zLPaExPYPGM(j~m&J*j#-$|H>mIj+0~l3a`Qogki`Phxhx4uk11_Q$RgIY zv_&OFdM_>VvRGU8hN!FkfS|nQi(&{ri7;_M6q&c^a*-=ptT?92frc4~rpbm@? zDmD(^_5>t_?(xbCVmJn1*@Ou{XWHk}V7K3tR zPeimRE4LcRknyyXwFKEQr?k})anoD2179s^+C4!U(ty)^nNsmOKB~f~l*}t8Q%44^ zdrh*Srz|Bm1Nqao9m-E6#fg^WCc>X&&7>?w6wyxUER)Sk zNjO@TwrT2ako^d-t{7RcsW4P`8B^3CD6X}>3{n(;~cG zf^4Vubt`-`319fqwNR1yCOGM0(Yq;eu-4S-|9VQjJhD}SejQ%D%34dI-S1d0dT;{u z>)7~yxTp>GFE<_AyKa_MZ|H;Qq~zE&$;uAKC1r8bOjpIOX{m&Nvtw?%NRg}fa3IOS zAw&o^Ie!MsbH;5|Zgk_Tk6fiIMO3Ir`a%NfO8{n8)X+4p9Ga2RMq&x8;A^ifD*&HtHrn( zBdJ1i&~?2Z&_?;_@y&t~;Y-?1(~{{e$j6& zl1nOP`ih@kIdHI?vz>0_8lJ%{#ks}cwL#$^MbiIOym{-SY{2;_lV*mkwzNQSD>fmS zvMdvo5KhkwznY(2D&^VjaG1<)3=J58307!C*o8`TV@iGLQtR>7%YLNNszsw9C2i-! z@*ts9wP|Dn>FJbk7h@H@7Gqyk=Rmsk&VTJq0b6p3N_;C<1I$B$5B$Kdmb%tst!Sxw zaEVZV7Se-W)R;%x>RL}Ww23CjAPHUBOXPahVI6*v8{p1$|Xv9v}_L?h8w9 zQ~unUvy=+2ckPd6p>&M$#W|*uIV|^_aK2eM}2!;Xgzz5rw z=+XWTBVsM?s*dv-FW7)i>om{*yoXbYZ33yz?Rd`WD6d44CP?fBC`^hENKjZi!f=H!l07G`Nwt#4RLQxvB1Hciu@ZtCI=xL#1v9Anuw10~PX zHqSAJ5Yu8w@tST0^T^W#X;`X`?E23N6R*)EFMzHk=Qae?AdM~5Yn5uP47E=1HpB)& z!rRWt#-vN8h|m5^PxVxeYwWPOR;d4nuqDW{N3eKjVgx3EEFn=O?!r7|VU+K0Vrx)n zP^4BW|3t2h=winpD$Ame6628HVt@jCuV9R0gO0@Gaxh2$t9TM3V@f8jdPyQO$)ME9 z&Uz(G?64(Z;Ll(WvsRC#o=X!qNkhWU>VRt_M1c?VgkfHd2H8+UlnC^KF&Tv|GB(1~ zfQyMV#Ph@u*#s;yC~uVn41|!e0tM`kDDUeej~O|F0}qcQMzC7U(W}^S+SoAIzG(y_ z;~5F18Fy|&(hwTK3Y<_Uq7IA&z4075g&Z{m+Z0kALGNf1Z4EOG5(O_Dy)GDCQ1OIO zZ}j9E4N@Y*X9gKE1(m29_0j(^x-sm$@gkwF>JpL#^^qGj*h{W5&b&5i7lkF~6w{V-l=HQWzT(tn#r2n-Mc3lN=+n83!{VfvYpaPBA;P z8woQAPm=`OQ8UAFGr#VeUQ!*g5>faNonDD-5>qoz67+1cH7iggU9&YGvojf!FwKx5 znMlzfb2CZv8c#DbxiSCIMw2G@4mI`0bDk3)hqD>i5H+*UxdQXg{$?n_)6V2CELW_# z_CkLc>8f_*(EEDB}Vv%MLzIc4AU(FQ{jA4EcY@zDKRI6b2mv7AVpIYC;%%L(?lur zGOP176_Ybf6u3AtIqi{&KyxtxvTZa|Aw@Ga^~UQ?R5{0yBUe;988XGv@as~{E40Ks zuWv=!B081RG<8%s5AsUC@mWe!MtO8OF|r_elp(W|G%pe|g%n1$6HJ@aIl+`hzm&iP z(gcVg<;b%u@l^j$8BY5UNg*bt(R}3Xgl(}5>PzY~gPu?{g0fFVQjeBPL<`g_!@>km zVF;oR6*h4|R{|gvro@Dan?i^-aG zP)oTLU~w`IbJ9-j?^1!%QfCz~TOw2StPgpu)7}d1qDiFYVj9iLpp1)8ZOD_9W>IOC z5*rrJC$3O4q9HZT)* zQ}q-clNBIEZ_2FX-#F7)@pUxA?nc!WOg+bFgRxv=vo&)RV7HcQyB1yLR8OduBUF?m zRc&XtC@^6F21G~)A$Ma+hwgy_FV80ev zc~$?ma^p)Xii`9{YiSZ&voS}j7i+gwdvo+8*EJi*_HO-_e34Xpy_Q#RGTRo%BU<1t zl(#PtVc)oxPRtiMwKg16>{_=IT^-{vtydlg?0mU*e3jLJ&9{6L7)f^)R{mxPe70aA z7$_yUFOwI~EO>(d#)6xxagHwO_Kr$?6DFT-lj_$`>PcT2&rl@sU<@*k@Y8`8_HRlT zb#p~ibMkZ$2Q2q|tp3Q&z5v;(-E^Zejkuks=uao9>8Y@uo*y1U@)dVcqPLVhI zs@VQ8m|*eDaWxnQx^`y|g;HlH%-Z5^t9O9A_HM^@L&$~#6kvd}w~5jhjyrXT6?p$! z_Z5#jRb0C@KtDnk?az3P@}llIMZH&n3wVzgnQvutk=dAyxt0r{e)HhF7+2r$@ZJsJM!5gDUXA-7Q`4RXNfL`BypB*&DMSU8EwG&XzH z1dg{C!BdKwkBc=Jeu2_;i4rM zmG@++IQBf*lrI=?=eT51_Q2A2dsnn8xHXcu_65@Tj_0|Om6Z}G0FCi>YZZWR>p7lp zl6&d-EOiiOed~rl8U8*3p#zqn@A!ZV`klSDfB{;Ko9Jjc0;4H-F^qgzJf-TqrjyarT+D=QirR|S~7hz>#^N2^&1%H!&6Xh?!_pv4l zr8Cz{Yp^O?;&fq;hBvr~#G+}4V5W^(gH@T~u#Zfk(<1RvHN&Y-?-7Ka&;>z_1kGAU zLnAbu^pa<|luH?9tz^%{Qh zdapD5obCE=(ifq15UHbY!=sNX!uVHzTeu0@#3dR*ANnSpceF2?w9OXA%{G@c+QUox zxPyC$dppOC8?klpHa{YRQyQgVpo@=hTzPzshkMC;oU~(m##wx97udI%{Kq{UvbB84 zo%h4f*0?X5ES@~b!RaNC9F(^^x+&bcFI>8fIl}Q;&bb?Tvs?eeMcf3s+q-)cF_#o; z)%ACE;=8GLh}HWwB6&YU$ck56C)=rX1T?Et`no+i?EuzIY0_I;nApr!NhK01(fTm? z_q4HuuGf6dYXAl;K)Joyf?;68SzWv3TCO44w5vid%Nfq?kKP>G)@7W^dsQ}TJlM&+ z$-P|0haAUke8-JFxNAMgJG-;nxsZ1o%ynGM)qBFz{BKk}!y8@6bNj_roXbJ_#M5`o zFZ;{U-L)Uu#chzrN1Mmf{oH@t*Aa?~TpN(1+s-*WuC={RVH%XH_@x2fl)1f>OFge) z8jB2qD1TBY~tXyX)Y;ynNM6eZ8|+KRTaHp>~WI~k@~ zo#9|1jK7xy)7h6_Ma))ITMyhZuagF~Hl2|g;O+XkU;3&oK+aUB*jrri$-KpBecln~Y;)Y}9e>?< zXxkZBJA5cPo)GWTC5Qg zM#zvKyJF?I)dE(KAZrjYo6)33u^zF0{0dU6*ta9WiZoGhpk7OQclO0W;jiF@izLbv zd{E-Zx)uu`Mod9!jH@HDroD*y^2J3JVOjt5T+!;tvtBKbq)T%1O2mL!>z!N?Z_9zA z4%QC*_c3cquKP;9x)tpZ%NtE|G$Gb3@{o4VmaXfYICBd(h0;t6YqAL#7A?Rye$uo@ z%;Yy0PWhCe)b%P8BQz`-y;QvsYffY@`TfJ3KT|@quAV~a$+Xf!iS_s1Q7);(P=cae zl$vE7akr6jU}=;QcWj}Q(n~GTG!#rgDH!62NFkNihx_SN)Q1B-W#Ca$LB%40JvB93 zhy*rNkVLUTco$k7aWvPEY@sD2X&sG~)>jp}m7Gb=5#ijD8a0+zZoT>DmxmPLl_g?| zT{IS$TP8NyS(b&DnnmAX#+eCmHirM@n8;DK(Q|FyDchM^3K*MXK)E&>mo(Cd7?0Wo z`4y5i7$;Y9Xvy`Kq)tj$97b~abkux8^{7}yM{anQcp?!oL}rau#43F8p$BWMvVtn> zBEQVqp<%T8H={&Jar$0$>n+6Ttgp%%-&JbTWtIhUoivu3(UQ8EobYuzAB;Ao7*m14 z&Nx$luX%VNLkvcxUsW(7^{IR6DN0mQN~IfMkCMgKRjK9($mmVM(q}I7x&Ev>!QKW_cf%_ZeR2;rpmo zraf90l126z)S!PZIGJJe>0JLJ#fj>Clf07==PZ?6F_xi{7dpEZ%~U>Tuw~wvrLBrH zNd(J}Qd=mU$H6H{9wO(ZWS+Hh%E>Cr5_9Hbwc1tN_1a*jl-)$OcGxYC0xtMBRSuG@ z9j-odZ7m`fLA~Z%r7r0&S(i0>8i(yoY_5BKLlodr*{*2ci%O~F`MWcM{`tG=28bZK z!B!P6h!dgtptK1)Jlvztk_K0!kNWPgq-6~k{O`?T%J5maPc3ndD_%@uQm++0RgEzy zetZpZ>y{(pZdFQJm6&m75h_2D2Y1{a!BAY%lx~PwgMK+*;&089>mj0070Ugf{1s%j z@2n|!rAnIauHY<4B@q92?X!!&tacUwnqXe>(VVCBMxO5=EMS!p(h!E=90}5CPUSh@ zamdpZ@~!Geds>;>N_f7r;YU{ul23f}v#ay1YHdFHkq(vhmS{DOIMH#-5G0i+tu~s`R4t8W=J1HLD)g)b znj=z?($@op=$w5uD>(@)6_bQ#AuQD|XNS5Nm%fCE%soajiX#$9T*V)lq-i;KY>V4S z7%01eDLZ6Bprw>UNz7zNa1~o*Pv$1SqVYsTEZW%5=2Ob5P;ycZlbN%wpu3rE1c3mX zBN65(M}YluE`9$r%jYD?qlCb!Zi_P&au!IOXC{qzi@8XuF2Ws9UM6Wva@a?%sgVj@ z$wEqsoZHB!LTeeWR)#Zy;!w3GmZh*f#CzCV%%LU=;1ezheAGVqSRCCgha`*0n}6m7 zEM;a3LFej`>R@!aWL|M}ox9wE5GuutijJb&qTt|S^Sk1}k&X@Qr*yuuPe&oi92)dj zlqMxo027a|cGNDOk67D*&} zNT@gycxEEZ#7sWtLXr(-vv;OZnuKgNGt`dMpZzQg`!1U&@)-15=Heo;`lcQ)HZi!} zY6=n4){l;o6b(R1vIPNElW$W>9iLm7o7Cbc;8a-npi#Y^gi-I}#tj2GW zG#y5Xn_v^*v#wXr$}gQ1#~LV_m)iB09t((9CF`rV7bJCpl#4dbz@lrc`XOZ;)-eB* zs(2$ol$Oly_&|9#>ZP`$a?zCPM)Xw&p!k!qw;ycSi3D1zd+3*r) zj*lc2$kDKC8PCE<5bbIO644*H0>1+f)jEK6B~w^4!PO zeV%cgLs!FOlABldVKZ+5&2o`n{-Azk&}TJO=+p1(S*(9N&;=NDqmLfK#n)$~QD5W- zFMivFu0gfIyhNflAW;!qQGtC4;u-GrQ*;+{ix5mFA!>7G6?X+pYPD9Dac^{SC7qQv zWCA(bcok@j)!zc zhkq833piMKZ8d3JsD-FEYw@RsR(OVD$awwaEVqJA5cw^6nh+krQ#5a0An1zhzNo7cB^5=t9sCvOSbbZ)| zk-~-mIEQ257^|^dRA+81p%NJ;KbR*?ipOeOBsz+riaa+*xp0Ql5hNR^W;%2-W+7>W zmoFf5ZgQqby){_wl{IGMSEqz*2_ib^Vii5;iDmd;I;VzRIEGy4gN`SLLD+`nh*CAM zh;3GhlDKZT!g-|CH9b=ix|4dkhlx8#czAew>-U2~H+tWwUSIzxhQ~)z>eq$#r)hT8 zS~<5zZ0BWI)<;gKiNTbGIH*tF$V&vdekf&99~paXm=SAca_iJ)*B2{;Q;Em2a*zm< ziRhAu(}Q^RiJ7>NT-2R7m-Nt zk{}jQZ6AqubmnTFp?Ka!dQQg`MJYCn!8SkQW0>`GzGysxWNx*%SM)^@Y|)Bu8EETr zg1Yim5Oqr0L1}?_kv~Y3jHij^D2KBqlxJvorD!aMGm|ef5w|ico<&+$0g&p4FclY= zL^*52cZ%i^S!~FMVJMISnH+`bgMm0{wl__SLnbG2TN3|rLKs0lu~|*wHJA!XjzCFt zpO}ODr)a>KhvN8+lD02!qHc^ClQNl{$oY=pmx#&f8SS%tf7yqnIFz|*ioTgtUFeP2 z>4m2FZ@hVtS@~zrwTRd9a$f=_(UmNb*KtrcbC3B;pO}-t7>c6jP15pAmw^g7rfGv! ziVs#ztq5m~2y`4fgUh*+ zdZTqBTB6#KPr^Bz`$t=V8HWNnn5L+ipZI%hsF`iZg&$Oz_ZcW8G(s=*R6ax={xpXq zNs@v{q=9L8;W(kCd6V>cSDzOrzhE|pW1?3&iH83JnTE4luyQsLDjFMMpVX;yx9OME zIY*qZcx$SOEJ~jk8lxLorW(o?(}hvx*^K65Kh2Y#6hT|Iml1jMTMj~*;>e-t2!@_H zZPEflXh#{!v2Sk(KkKQdcB-eYHW6hqU3q4N$5f!^`EswqmAVWnwh4lq(Jwa zS6UdaDiK?nrIYzgz)7Ekd8>t2e1oZ-OuD9R$O&PntA-kiX{D&S>PvOP8OxeUIi@!1 z#5OMTao07hLm7wUh?>YMglH;=!nuFm$a)?JH(x5ET^g%Rh^0|QqUj1NnenDX38)jQ ziSrqX!3vbxIha&vsuvlC3fYBslaiMAIbr{Fl5=BFZ6+!|Scbp`ri-$jgE^)kDtj$v zGLB^eYSfUo7>XAWkLWpf0$6^Nu_0GwsR#P8PWh=s_$pDTkiZ$S)~c-#%Z0%TbTliT zbHuKA6ICV|E9ClWAWDt_imRo17Pq;pL%XlPXtcKpr*R5Qp0;jPiZ{!uH?MjgdBb^m zlSuCLb4ly9WT=x~d$X%rhFwN!#2Cl}ih@ zhMTlNd$>NBxMGVQvTCKVqIv9QP?D*<%Zs9Qh^+J)qxh=0+{(D-0J%%cy=7Rsg(;NB zaW>_kyu7N3fdIDKd!43=o#|+*k9)S&)OjnUYdV`Tgwr!8>bHmE zX$p2Yuo^4B;F#qbz-v~ex>gxt7{2eDy~TUMii@w^OO&1_iD;yf&)G2~;aM&j8@5V@ z@)x_2SP}F~tT!68^!Iqp0uoQ6Px%B+<9BkKONmx7vJO&xHO9jcx@SU6D5@xjtOrnlSqRRh*y9^4@OJF`GWD1@R(v># z?X%!PHV#GDMVNqfeS7_galCkl+Yfu)IZ41wO4F)#qi zF`BrTe3TJmby{|5Pz3LQ`(d&fcakqYoy`Jd7 z%$uaei^o7Gzdi{u#i}L-y`8x^GwX*ED~zT0I2Ji8)uNIMpnT5qjMSox&^0^F(oD@3 zP{(ylrBsX29_`QA9Ke=CwFFGXKa$W!H_HPZ&=?HUUi-4>9Ew35$_M?{aKdity2x;= z&29V7j}q50t%>?;&3nDr-0Rq42+jG6o%fkCo;R)>7|4w*$-4HpZL8T2ysQhB$ksB& zZ#=GXLIi5M&X)fyl;`}?d>sgKJjQh_+wq*$Vyu(eQ_oV3z9Z3byJb+ni>ttC8kr}d zU|p)=8`;v5g+E=o9@&u+;?yE)w~spAyuD7h60Kz1*qPkP`+Cdn?A2jCnBmN<6w!Ip z%B-&{N`kC5d>b1vYSkC)&WUTuV2#zsyUCAj-^QE7pxoMrYoB%9rdXnGwgSn=X)X1* zvv6xR346!JYtBhq%R()-$4k)dOxL&lwa~I1WFfB6>Q0f2&1tMQh)m+^{kJI|C#HSU zHQ>&OZK||wsugbGgZbKri{W#<<5!K`+i^BF?W!2jMk39;7y;8Ckw}02R~&xZpj?`h zx1;u}n-BlPLxxPuCK@r=&8}VZ$*V2nTwUW|y~Wb}-3OhxDh_v{&DjoK~?0;x_+J}X_i z)=?#!*NrQ?E~07N!eZX)jPB~qZqTgV=*1fdf6L&Wtv3;z9h_x191Y*;L*&ZN?0CNF zc%HreUE_lP9_{At?~;DJk5tw@)HPkBI3EqtNf?Df8QC~K#?(yf7#!%FfXVx=uU6hDoT-U#3DZX73FlVCl=Higc%c%e8CUQk`Lcz@pC6u;Ho zP3{{H@vZF6Snct!&ecO7@N)zMi-631YslQ3?QTn%x2woU1@Z!3juQMfI&aMbpY^ZK z!HO5@K<%PNci<_(z!?+0EBvLYd^c1|$X2@6P>*9@GRUNr$Z&%Za{cN^{n|ZG*MA=1 zt&Q^$D=q<`jnzAvHe z>j|9ApRO2l^RMX2HJnlIM%Vbd#TkZM@&I9ulR1I{1DOjnu;3MQH3(X8XpV?E3k?Yl zR9MhlE{zmTELs#p3t5h0rB z_$gt$SN%psSQqfpi&jNfwX1k9;HHfmuO^raZ*J6!2@)Yvc`Rn5UNwgVi^%IqvB=k& z@Jih6M_7nzAWa(BVB(CpQ!_o7@b2u^7%^^dijiv4!L6kZt`XE_%9cV^`XnjTtHZc5 zW8h?tCJW{|&o)j5gbuD6;xg(w!lr63y}L{kk0OgKFOqi!WAsAzSBtG4zsg5fL}V!E{=-Ne=PSidaDr9+C~owuU` zce7BUJE<)zq_$|JE=Kymt*J__q+Q9|>i*TKVJ)l8DchbfldI7*DFieB*z^oDZPH>R zUDVrZmt>1d|+B7Ef zp^x%h?$5T4WBDap!_5@Pqlq<-*TK$XQ&*pn{&;Ad4UJ7S2x&fZJW5$(ZB$cXrcA3S z?;DHCZKw3=$vpdf(gY$pgi~0>d|oWq@7P2V(!zR%6T%0}6#C7jEC>#zYfV}aC~9#$ z?na73v!Etzb&A<3+Xn1&!8<7ne7j2%uQbVmIvmhLdwXjr^teqtiCO@m%RKX(;6|%j z0Q=2vq{|-GX>-dP?tRPU;th@W=HQ9S*v;qO=nK<~%9>Do>h-)5_Mr z3zAH|>dQ;k&>>-;&FUY89+D&R{+AG<5LK!FtxIi_;mY~IHNGcVX)AT>5Jxy68LSnl zKuK{{*ZxNrv=K{8Q_+oT%9Et-RVr;w2?PZn-^+ggN! zJc2TyP^L_n@=%K8vJx{Y(RGNkV7_L@5!&JIKn1yuOhN}nJV9+JwA#w>EQ7x0h)iMp zDx>9=Q>_^Vr8wSN%L8|$Ho*~4HfPJHak2!u**BH|xA3ZKc zcC&j(==c*CaAi}8i!zfleFML_*b#TCgPB&CBdf2_hen7jqbN(Hxs&Y4NeNRK#AFId zMZRT4LH$TGt=YKL*L(EN59Ponw;U zKP^R8XF3(C*Rxp+Lujd9742i6R2EsUqB~aJbCu(Z+9X{UOon1AQn}b*6l-ayfu@tK zm5ip&)VWPe7OJd)V`}S=ltO21?4^7qo~l$?H^7E5X8R1`1oIk9yei9=j`C4Dop?>x zs#cv*bezowqr2V}4@WACL7yDv)A2=QjDvjOTQ-7NG}>k(wNqM2F)O=Y`ZGfGnjPS7 z*AdVv%wWUe$sp;*QD^~?T2-Q$pp+@Tnk@1^P;z9-!uPW6Ty~qWh30$A3Cr0Ysj_z= zSXSlvq*TH!Z=nSj!6NcH<~G*98?2scg%wc$#68ilx)oDEqxw3kF0r-3R0x6xd_xtP zv8kT4S@s-UK*atxwjM6wY$y0s+4d5XC-tOl75YutruKE5ygXirqf&5R0wclJDJeil-e$smv&QQr=JoCAo>HbF(V(zOnAX>9;#sW>>njK1*3=I5u4Q{`UWPhM+{O#K zijClx!GKgJ2HCYSn`>N8=-TbBb+ngVV@qw&&+KI{n1yrE_1zQM1EJ0X`F0lGxXIJP zx}uI8(!F<|t=In}TB!Eyn5MLpj+K*+iX^$GQRbAiQyNbB^aLF;U-X{-3Ex-*O*b%m z)dINXb+#MZa9sZ{2MEpZ$KMf@v`JS?-J5niSZ_S z_gb7zbq9_kFu>uf!15fFmn<#+3UUug=L@rQzo)|Ij2Fyaes`?j*n}Ec*J*U6ETydu zEjPq!-v~C|2ck&0kHq)g)+a3#iA80@fzrukb>JPz7VlrjeX{ecb0f#I$iW$c-{2N} z6A&M6|DJocy*?GYCm)yO>~`g6Y5SvV+uEt+CIV3%Pv2iBgDGsjwin8L?zH&!Q15kO z-fZ-{NBitUS31_^USp%bI5G1V`?E1A!vVd`$QD2{=&CVWW4;fvJ6jt+>$|n|W4;Ac zxAjA;1-vqKTcYlYDVEU;qe`%4k_mT$3ci|}Q*)5Lb2>DF28rbh7`vmpHDR+o71TBB%d-W1GBPwnFYG&a8;D#W0^{pIsw0%! z+AlGAxF@8(yI?=0+a+2$Ua6FDBSS1_Ys_GbcjirngBYtuiv<(jm$?mzL@>ESiY|d!Ol&rDuZ- zh&UJKx;egEKk~b|Ulb@kJ24I_42qaR^f@&H>l?tzn`rba&ttC`AhY4%xK>dW9T~WJ zI<`s5umU8;82d&4K6E(uV>mE8$4<(D(DJ=0q>OmVr{R+cIi!s1;H5V+I~7#JC_F^# zQ=(wJJ_PK?OtiN3`$96zLoEYDKKw+1tiFhZkX(ohdz?ezBfj8(r~5iYge*iTw7neI zJ2X5<1RTRic|U#}Km|0#anwaV{KvBb#j^v%Wf{kD>O}IBGl@_g8;T2fip8}0#V9mD z5DG+b^brSiKu5eXCUCcM#KZ}@xslWj{fo$Fn>uoV) zI}$8Oeq=xYj~qm6;|>OFzJ|26jD$y-m_Zw|As8UOiX4K_#_bz}U(G zsj$rmJji1q0wrWaepJC>Jjh}6N6A#j?HtG6Y{}PTO3AcMx2!(1+fDO4M+#giyCi}u zcqam}HKKIH*o;Ek#Lvg9O>U!2HpESED1jBe#BbY(X6frlAtbr@&KkmCnX3C}mtv>aW&Gj>Z5^w?^n1@3^f(qCI zA7F(NFaekRPE#zWK7`5OgC`a<`sBw|LPVB83a!XxN&0$k(J%?)(K-_ybS?0vX5yE@*{4&;d~30wmZ1R``Wog-!4T z&RxA%5ZVGxtx+84fjTGwJ}3cV+*K#Q1W|0jPYg~zsDMBCfMFhSx=b*7Z5!V^HG^ zm(c}9R3*v`{YU5g&)|&ByY<(DZCHd|qjw741(6pB?MXcfogt_J|3S*V{Z4a`f*#O; z5oiSf@B%L|fIS$2J>UW^0NE>@ff`U*TrJi~McJdvg$j6qxLscm;D8(uRu0Y1silFv z72Vi$f*u$Ka}Y^|rJM{ngjG;{q+p^_#drirVZfF5%9*@LXaAPZ=dp zmFy(LfHsSnGvb*+;t38SIAbdug3DFiWnIzUBi;`5z6dsAl;vSOR@?N=;T#secS=j8 z{hOYo;qf(U}`KT?U{N!`c%jR7A31&>_-9ngVRFas}O03Fx^eE422zz2K) z10Uej1-9FN1>N;ChYC1l<`ab;P|vvaVke*h4tQQ+{D3Vm0bEuL0JeZdAcb3Tr-7v! z|1IJh9b);V0VmK|f9y|K=m8Um+956hB;bSj{aY4Z1foo4Jl0qL05w@{m0N3T;Vees z2nJ_+^++#nNR?e-wzb+Eo@MO>R`TQoCJ;q^)?+Q z-T~o~o%QEsR?2^#=^a+cVN{((mJ4J48wCN5dGS7t$fJ1yK$r#`-nD0xeSsfXfL_RC z9k}GEW&j!Jg--@wQN{-(m@yZw6^?r{uTJa0 z&EsOV>~W^-&4yvPU1847VSnD?8pY0eK{6zp;#>J+cXH8Nd7Iz>96DN9)mEcoj_89N z6+y+UmKt2qWnjj})ho*&{5v4ZnMZhqZH-J)J*w>=Rc?=li`G<-hP}r>b#2u)6^1>n zhk7T0*kL1vVc(70sKwz~C1Q~ZSf!oMhV4I)A`%Bd1f+&(SF+=pUcVPOgiG#)sRjV+ zjcOfWfKC==t={S_Xy2n0?RkE)9#8=7;&h|6c^V25ch4y-eG+n-J|1x$>vtb?qeDM z>iRBh@z&w*4)T8HRd;r0(AMH}8Bx77W0(q9V(yP@{i zbS_^>oiX%Pry08L6cH)n`AOwYk>mwlB%R0Ou1LxANy)?RxTtb5@-yQC?m-K!PVjd z?&&oeUN}d!w495t#?3u;cQk#Feab;n+X zRxkh{NcCRmWKcH%9pHK{*n?I8g%JP(HP{0r00U5t*?IEY8q*n1Rl=C3r$=bHD-rNEqN|23uCRTOTNaT_460n1>o)YbVIx4CnzL zpn-h8U_*ftFV?U)v0_6D7R-SJ>G5Nr9Gr6GD2Z|<%abfsvNVYjX3Uy1 zSJFgjfrz<;6BB+M=`mNXk}gyKqCCkdP@ttFdzxE%)Mm^Qtz_&`RR5?|Mu`&jwAb1HA&?6$TrAk+#9E<|GqNAXXP5hcFpa zNlY{al4L?g_Jgd}DT=2S4uO7j@fD0LZZk(gmlhz1K7FEknm2ePzMsijQ(zy}9Z zsfrYLKTJiP6Z23vLlD7^x)^Id7?6P&F)=aE42d@NtGQ)DIn#XbEk%@t@#4Fq zM-QM-L`&Srkec91?f0!7^b8BuS+PD|OZw9uo(M^q^}^ zKZr7I4hBypd2C7bFp1?XNmnQn%DT!@4b#QugSMl^2Esh9f?!SC)CtOL+LOb6`Q@S8 z#hPda8|o_m;5He&o#HDQ%&6@)-8&IN>*CuYju>UcAE=;eI?{9P=h_8N1eTwt%l3UDR>1Cx#-no%g?l-ps=rBK3w8TcTCx>H^1 z0%=d_z(SHiAO-JS^@1(9gbA%9Who(PJgWSvtiYR%R?i7Vs}ip+bo^)}*$TY8&h&hZ z5eW-f{F#!dDjrSw0yX;XJ~!n zD&EC&Wj14AF>OK$9|VC`%*m?+<60BnDZl{Xc)$YupaC_sf&qS5lMeV$fdz2?VIDY; z1_$QB!&X?73$5q{KKg`%Y3Vp{sZvcO4>2v$WXqt;63(xE*~C6bA}qQ@K^$r_mQf5?W^uxt!urh>bLJ652qm>1 z(T|&tgr&*UtIf3S*nVc)lPf$$C~y`ErlI0Y1Qn%1Jpombp~z)X_LUR=_w+NBpN!W< z!SPq|6v?bJ`_U3qKor9u774ivEGjc$7+P_F47}ig^|Gl83&2MSz|h}$NC5`Y2tw9C zVbQR>MJ`-!u~k)iPeq<4FS`4jqK+q5F{FkD+X^WY{_r(PR*7q;R7(P z79UP+oHEMBsKqJ4ANU#@STruLthv>)wrx)masYAORxT58pkuW*T+5?_aBPAw43(Pt ztnemu}#Sj*+}tE*{@Wt6uV(3)0INHCq- zSFr-^99&^8azDg>W#$>Ox&ARmP42WVj zhX^w9RE6^hv&IFz@Ph-~6pmx>flWZ@L3dX10~eG42hf;@4!8gcv*1Gwpm+-yW+1tD zveWQ%`9qLZJ_EFkxaH4vf-Jy2ZYKnx$MJ?vpe=M^zk>wdFQ&^p-hFGL7DwPr5XFgw zx2+Xx=f)g(0gG1(@4Mcr+^ilNvYK*=8fnJ;!=va~`P5fT%D&_885Vj0Y zStVZK_1u;16~*x%@pu`SRg$ex%P`rTNnA{sYJmjK*vxLRS)EPY z6$ux*#0;Nd8Iw5~nBjzagh)uRS=j|e2gOsTIggjRQkmJyy-gjMIb4pZ8naYV15z0We8A>~ zg9;gd24q4nfI=_02|jSaA$T0>;Q&4WfLU;*qkb;P{)#SK<5Bv%sEnjiOALTLsfhK%haz#=1O%BQ3m~0Rr79O4p znp_#~BC4(25Fy@}#hdMTSEICCDM{Joncsv}p!nbittlZoRv=M48aj3mZ3RWAHQv;r zqe?7=m}uRVvC{yO%S$}Q2cDhH(AKQM*y z_W8gM)WI0W2254J7Q6rlm_QKxKoAf|&dDM=0hBbr(S(DWFhDrSzygc_1Gvc{%)~MJ98+&BB4e z2XN)jG2o0fU?E!7$(^4P70<+JCAWoR3wl>)&gNnI+-c5ccjcxiT_asYT~FYL%`ha+ z+zY)$nguW<66&2uR9L83$ipB>Jn7A8Rh0miC8}{(3*HsDFh$f6%$Z3Yzes1vpvZ6f zU_6ZAWBwWd*UO zYp&Z0vd^qBP?)HXsTl_%RKQ#m=x4eApoDUnEO@~J0D&Kb!wBer9{_)A2mnA{PR>}lW^CXeysg!^b)z@}plps(fgVb3cB28#CY1G@ zYX)6vE+*K$+N4$C@jLnJsA_Mfwt8t7$^dgazG7Kz>?;`7LWooh$YM7!y=4W5M%(Ij$ilT z;ty=gOOk7h?dCV;=38$6*LG2A*(U0BnkBGZ=weD3#wMsGr7e?wYB|y)vo5RO&C_o( zWUV=8tv%;Fs%y+V#-5cWz2>ajB3EpP!REw=`xtA2NayAjF2Epbt;OW@94>N_?!R== z;2Lg*HDQ-@XB1B8JmAB3SVKtCzz_VuaBx5dvS6fYKnW4y*zzxPS?Szzgg_D1#b@UUfCi_$vNYz#noZp+{0=mBKW``%s>nTLUH6m49vhE1i^PSXb>C% z2*3hJ!~hNSz|%heS!(palX8GL5L^)O!Rm|{|6*AN^Z*Ea2PeFMUvQsxjM$~-zzp<& z6DR>!-5zEO3n|8Km&`fb<1XrJYOxM$B?De30LI+BuHa~H9hiv-!B8CoQ4gqk z;o=%@9&@2gYDTD#8PCY=h4$Rev8^asnPv@F)FE%ExJ(|4iG${`>N>I>A1)(f2+&Aj z)RID}6rwXiO2k=123SK70G1<0E?2It7BlKsQpf_);{vrSk8%qvlkpiR=(l1N zXw-*x0S}e`sO)`!6F5Pk(9jHk!5;JpJ{UkN^Z*$2$qx|0-NxL>VM_~dOCZPs40JLR zC;(q>T{u4(ANWc)moWvH-XA#cJj_EK&vQDP4Q=H@9g03ScGLl3!Bu6LcvMWr)WZ4w8t2L@lTC?%>T5dS9;=Z!0c472Q zG9QQk%2Zo2S{p8?&6>($()c}X2=IY5s6rtYV(VDI6#dE%*h-`ZooW7D{|0Ygf{BPg zsAjljP`j`fFE5XZK@bF`T6}2hEdT@b!WQHL&B}r~K$I%Lf-G!74{$-(AVCit!XW@r z1L`Q;(kYL&CKt=CQY&asFA68rz#u|N+{!Xo?tjLAaEuCx@DKpe?J z4Pcc{c53hyc4|hpWAhF&HLl7ww*P{wPaF2bmcRmRF9QI94A3Dy&_E&ez}AL9C`31- zz(5dJWoo;xuXObrUo=lYtc9O)IOnw9vNtxzHkpyhYOwY|D0Ad5q06f|vw5RV_=Mwh&dPRC+xJk1`Eg(HP7k_Jmu;ovd8F=n z7a!^LBKb@ZjOH@9y+pM|df~c?xLKpMhrjaFeUGTRe0EW2U(OvMVQY zrWD#!qxFI#xT~Z3X7#bE%lcWj5BR98(8%^01c48@08?a_*|76m_;a-f01M!)Y}>EA z{`98fvMk#KGC37bM=YdMx?USKq?avD`GM>KKtk=oipD^8lR^ySH3=~RG$6tc*k}(_ zfDb@#kE5pEx;vZWdAX-~PhUECpZjYvJp4}Bv)6i`+jnetvb>8sxBWJuce8;S&&f|Z zPIL8fH}sG1IVyAarIWD^H@yFzdCyAe8;;xyw^6LuVBYNJjQ=I(W8sY z40}wvDs^ctl@dGhW_7WjHHtg^_khsJbA8%=x-$kN6~0I7F0vf=ahKr#V~AHZT_TB0 zrh168y;Xy1nJtX^9JZr(de95KaL+c__x_x#`M7`mdvCh9Q@niZeaPqZnZvh_8-IXzJ)N68=_@?% zGxUDWSrF3keETxR9a1gb5i2VyF=RVW1p2Eau?Agvm$_ zCr^?jiSlDglP*QVG`aF6%9A2#qAWSGbm+>QJbUuw5Hsn`m@ZYm3=~8S z03s|By-axD~kGDMCbhbmahwbbUzm^hX8eA~8d$+>iGsx-Q{CQhSyg9;q` zl;upFb?rh$Y7*|!oiFzuy;)di&bg1DMm5}%GvUL9nLa-36R}Ruc7noSkk zJe@Z+Te_TG+Wx4~pu~p=1wNEW(IRhy8V4pf4v{y-=DBhq=Xg-4V4#FyPrj))HqgD^ zhjtV`uy^o^85bUpcoAZI^vIEKEEs&gM2!%K2fyFGH$tKR9RuNuGtn;l>oeLQ(+)w| zZj+0s2S56$sq7?UjWDJ@6Qd*(dguidd|E+*j~Gm-!2)w&Fp-n%fZ{+ECO+802NUu- zjkU_!x~nm|-V*J`A8W!9slfab>8;sv!!5TZmAb7-pL{ed$Q-A+K+mh~u*$01=|7&s>uGv$!Hb zT9Gz64|FUlFCkm$LEyy8C_eo9w6xNS0PQGKJ1gyvH~r|`=+KOc3(6yp3|td6G>?i> zJI}C7u&|&a1kbxi6O41wM$4oN2QXRzV~;;3`GpAo6PUFiMRT}2NflXsz#%0vrJTu1 z47qs?eN#2Sn2a)BAGb6UTP|H=a>{mF ztL>?D39eP##Ms(RzlYfFmSHSEqjp^4}}FToTHZ zpef-HFz}fN2NH=ugjo|7+6kJ;T$sg4Fr_9MOUB$DI&QXk%mHY(g?7!#39lwvvLr{V zQq957H8a??!ITv$SJ`I!LSKI!$;Q9w9vC(MASM4O=bkmC6TnkB1@&`_2#qhgmV?Vx zsD4LwD$H^9{twUDHIBIUo+(Y;KL1(zRM`1s@J^A%;bWuwd*H1B51orJz}4tGMxI-+edVUyxC!i26HzVBfF&e)si{ zAKd%aPdfn=;Po)Glum`}a|;BH-G~>#iaC&iASvEZ?uWtFNJwf#q9E~fC!SSl z3U|hVU;~HOxri~aRK8o$u8L&81I|!@deMuK7Slc&3JfLCuz(9(Ac{qJrC9_KNeDv0 z0TYy97#8r?<=V$O)UXSCG^FAV4Y))90P;_Z1?ytI0*4Y+d=ZP!JD{qHV>cBZ>Vv5A z9Dq(}DLEQvMIBLHOZKP1%0w$i7F1yyMHomFE^v-I99Mpij%zTWt*ngFd4p+Xsui#2&6EKVPt?0Ow2$D7U4>1agr4! zu*un+1&tVdfG{rz1kn&e7k765QBDA=CkF~bPhq-kqD1TH{XY83E{0U2E~3l%@IulV zsw$drv>+o_l}KP@1ss(u?SDH*S$89rXsZLfp|G@5CGMR3Ig4^>4+RoYcon!p=9aEdvg;e-!B;{_jB ziW75C0ZM$-94}bJB47~+l*W>muT(`VU->F%m}3#DU~CCqV1gLrAeOHT#0z5JS92hu zEoXzqDido`juH)}8dWJt)5=xSdQ`PstPvxH%2b#tHJK4gVKdxN1~%^1OJRo1fdB%yWX zSzXjo^Y&1@uTsSaz`%tUsKN(aI7AG%po6XWAQwNthZArh12DW`2D0!hN)}Orlf2*s zhyY58I1mU6EaD>*7K!*OOyQFR0v6`r04GYcltuV;l`jy9UmeVZ8o&T0IN$_ICd`2Z zN4N$x*ep<1+}eSTRT(F2l4O*jzKF;3=K+m{^6cifhb8hXdv7IKdVo!&o-_R!)Ebh)J^ec00n&PK?mkIgcL%ciXeO-6qU}w43OXhCg39ms)+hm z%j?P<)Bv+0DQm08nv3)~RH4>Vs3=4dP*ntC5wkGIuLB_pM5w~qtDGzc{vLx882i`B z_AK9(eQL?(Kztl{f#R|4Sx_H#pzQ|q%lRzy%NPCJh8|;STmJLT&$;rV_cqL3u6cZ; zexrfr=;?93^K^4Q_0fYf$E6$|fJ2h^8$U9fFW9ulgr3_wzIn^_r>bU7>h`+t@_!Z% zq2O!o_8IrR?lpN`;iDu3^$vRIg--L$m;1D)KU((2UwV9p*Zaip_UU1-dNH=V_@c+T zX#e2<1iSTM28WozVXdJDM4{3a!3E$e2eQrtKq<6JA_Q1~1vnvnC_%DFBoLsX)hsXu zaDWNgP9#|1Cqx0)EI`>Pt?Ntx7Fubt=*k0GpxPWS0+G!EU?H-;$H5xU)&S205bMBP z1k@Z3^}w(GwC(Z=&EYan+boavhHmppZ{{k`^+pd0;SIgcr~9mm{=m)tM$h~_Pd28C zI=hA42gma@38r_gb6qSYKBkd zR!<6ZXD$aCfW<-p2k>dWF7OBc zK)?cKz#Ob$9!fwJhT#W32?QkXt6*Tn7J&sUkOC*LtS->OE^w^Ahr)d5BygbaoDJC| z%LEib2hT>?R6*`wfCXXz7L<__{OWr^j4MQeS?op!VZZ`d;04s~zz(mx5U~&yu@WUw z4JR?*)Uh4CjtHYJz1q(m&2b&m5zvkf_MEUB6A>RDQT{lf3TICd`H>*;@!GPmm9#Gm zMQ#px??LpC`Myvx)Y0fluMG!HGrI6v_OK(XuM9i#f~F7nS|lZkLNW%+=n^p{oA4mn z(IAs>_9iiIK#%i$?j3DHAWg~&^YIar&>jEL9>vWHQL41s@A8T=AYJLJnDVRt&Z;R7 ziz%1#Y=Uc*O0vi9EC*UCmLe|fHq306&G^jbY&^myazP}_D?oZkD$iz&V)49qX|Ud{ z9nEbW+s*UJF)81#BJHx?KF|BU&(EUnF8y(pl2R@SD-mZhF6R;R5OX7k@*d-@F2f7# zOp+w?5c@_FBt7yZhmhXDPj2jSjH2e{vTY&la1S@LGx6{v?=Zrcrg~%&ydIMZ1F{PJ zk}_wG3UP8U`LZaJvi|V0C_S$V2~#PFlKUiz9qm#k{n0u15irRDG}Cbs4|6TU@+sN! zEy0d2r&3yCku9t9>%gul&66p2(=DemJfU(XtuPkdQYxb|Ak|PVt1}D#eXcIk4<40L zDPK|&4-z3~vo5W$Fz=K7`qMw@5kNn0I%{&?Tm(4hk2wuAq3kl6AhZOT%t|-sbJj<&*%k#X1E(FRmKE-h<19aJ%5=#q%2QiLsNu}i|`BW$Q(fy(nNM8~+50yCY zu_8r_Sq&3PlT%vlvQC@RS{YOwf7CyBk}T+STLThJo$@@_vprvqOVP7R+f!T1wOq}U zE_+a2+4DD-^03zNv*40jk#jVG(mQX`ClL`)2NOX3vG2<>wJ=BX=Ool8 zqYhjLwp!n@`}i_rC2>1R^FvWida&zLapk&57K6rOWMj2R50y`=RW$!ma)xgUXBEq^ zY(sbTW_R_WLKS6s^+7y#Q$hAsCFG%&=Lr=wW35v;ebYAo>oiK~6H@hZY2(ykFBUn6 zbX%j=Y55dS&q^nkwoZw)TSpZ)u~tZ}7C60DAnUX(?eRL#He8ufZMU^w-O^q&ly0lF zOW*cr0hTVymST&QE^V_wzqUT#7H|#MYxfmG-Ij2P6DZTx+|<_f6n9je_HPqcYm*i+ z4K&;`>0=qLRv)BQ>jyPSw?)8%JA9L3^Rz!>)>+@|{$?_BN@jFHl~X^pW?gl6TcUn$ zm1lugXr<@on&jTF)-VsZEkv|28}|wSmT!agX%SRut#)OV^=v7YCv1}9c zc>i*57xhr-_D$KfdP((s#?)Ki7GTpAeU}s{*OO`gCl-2GkYU+i5Xc= z(RhjJRa^0Lh~cJs@~ngHqDOj{et6hqT_>ym;AAD@6gXo^dzVCTQ8gzrICno+H*n&W zV|Qj30}Zc3mUkB^vZ{k=c2lFKyHct?|8kI#m~0vOh^4rgjgvl)*q94>b(i>fq1cPB zSaE+ekh#|#$+mD=mza$+ksBFpZ*z~^(Ju}7dDT#UC%BH)d5!HAo8Nbxr}de`d7Ztk zim$moA32w^^Ur^?sunW4pF%r50LN zW0-`uBPtFCS88^Ln}R1`~xav6wic*}qolQf#92gHVU zSEqIQyW%mPgBg358I2M8n<2TLlecjHg*u+)@t>bJo5Pu@zZs54dYrHLjIsEeRk$`^ zSYR90pn>_1pO~KG_$eiMeCth{Px^lo7O3eqiH#aJ-ScV{^pT;Ol#y9+v3gqPR;~rt zu9@1d&zO1#Iby$7oRvB^ayfPLEQd83hvG?xLs*{p=#Q_rdJp-9R~TOD$FV)RB_zeO zE1I%tSyyTJhFp0_^6dOf+Mc=3D5)8%mA0g}dZGQ4|+@6tpuk*Xa z`MSMvyQs^VCuMvvF;<^_J93LSsWJAjH&+`pA)*#swRwwfVeX z9GKaAt(zOACpyWYyR2y(sf`@P#e0p9oW;==x{n)skJ-uFJ3?W*!3Vp(T^z~jJIud3 zzt2@}ww~0pst_1xfZjaK!~dFJ8ZZIUwe1*l^&ADj)hpt8lDJoe>SPBq}lN z)x=C5<9(cCapS##L#O^b`myN4tWnF3O_F2Jt~o7E&bT{iQKTfv+QgZ5tM7|)t6KHh zwxe>Wn3Y1*|6OxBa;(@7N{?QhIP|)o8{!sk60^P6ZTr=@QKK}? zH_wiJ<8bYBu|*S0D_J)mf8>QXQFln$mlUyiX>7;F@lh$4icr3e{b?A2DIa{y+RqmCR>SC@ct>6l=1%xMJGSjtuPR$Klt zxZ{3MBB&OTPa3ISl*V}_Q;|b9m?f4CjTGf`PFA^PbDm+DCVgPG`CXK0={FHHB-UxC zofV!28HZGQ_~n9Jwp3z<7v5>8p*3bG6pbkD<>sSL1{$c9!gUF0rAO{Z=7Inc_~wvF zekUN1|IAHVmZ_(bSL#8YUV5ObnZk;yr88ZJ<*Hgfx+I&m(yAXcz#eL7o`nj_RjRyl z+F_V6B`WN*(EcTqv$0LzuBPAaSR}glE(fW%_EP#Ur%TmHC$I>!wrI4^QoHAyxb6!lzm+j;al=F@nsH|Z zT^s0a=}OFGck%X1WXWwl2c)ZMhQuYxyuz%d%rcu?ugy5;e5TH3N_nm-!6FjwbY7|c(k-4i%q7qwejt@-F*i>ceOSON|M8zd5gB%_lDY^+PiL9ZmdlniI;O+ zGp;$Un~RNW=VgKpr;aQU2rQoqBR=)uGuF6z$F?mBFsze98M#*-Pn&zxuG4+v>VE_O zy3|t-b=RJ+=O=p7lhkK_3o2K{thxg0_tyo0kj|Z;u03Pv)6EtB$!skG%cqDpJ{7hJ|H^l-v zk$NQrA`!D#L=gh9f9(@t6UWF#5>7FSO%!4e&1gXRz0rsHb0GNo*FPVMF^*#lqZ|wx-5g!8`iO52FvNLG<;8`wsxWHYqlpTa5 z>~se_M)Aa27=(*Kc38(UPB4KI1Y{0>xJz4#(IK{3k`j5zNce>jB$;$#8m)t*vRp2N zfs~j8&{&9$b^yM$FxkE*M(VBULrWzwiOE{9VmiS9&Ewf0=LDJEW{{lQG6~Bkg zHnQ`J-LxnDiix|!?M`;F^vDMz3A|H!36Jk1~qrvYc_8CP?)uQiLY7jWVSsG1Iq3pn5W%2yNsxt7=DT4z-hD4QDlhSWPcN zv4C1-B`XDLtt-Z7QChsD4!v1bZdwzc7a3Q_XsFiWF$I>`>X2H4BhiN*rD!vIYEkcb z$gKWStMp`ONb4BYXSyYGcO4UX)QLuyxK$)!ao%Tf$v&?h(Wr=w|7uT9O4eN3^{!_9 zp-OoQPfcEPtJyT__|R%srH)Xk2(;~Oy@|&(+SZHeTx3)WNl2NZwy#sWBtW6}pc_dh zE-`(qC!0#wx?b)n+RKbzRY{Q=#^){LUEv3D^hym4bZIATu48@5RpRs-lo zabaY7MXG8@M2oFt8n8B6vfB8*M}=|&=ZjjN2KAfedb2y> zjA+`@_?=H4vxZGf=t~bZxh_5`rw7tz3I`d+!zJ;3Ki%M8mb!R=_m`3-vW`enWa5z zN7sAWL3Ovn_xs{>&fC-nuXk(P%+q_@+s6!Vv50HT|L}sNl;3i+cnB!Y<2PIU;WRYz zvboo~xU$#W7^iW>BTm**-m$A-0GpmEyhA>B3JZ{W*(b;;Yg>s5MRAtfgjy^B)9jDK6w%-w*zGx|1EK4vsbA_dZ*bZxcY;quLdF z(ixXZ+wf)&JiP0E@sUq?EjrIn&~NhD%B^Shswa!p2HtnZ3!d^zCpg&SslJ3dT*f(u>hdTkn zBTo*MIG%f&P|h8|Q&oB@xcUb{*GmS3*7r211c#eAd== zzh-#iVSEc=L?U-~xc7IU*M8VXfBr{$b!U1sM{+>;Z-0k-M!0teh;|BBgh$wfIc9qQ z(`KRIcur`0F=lgchJ+s$chEb^hiGApW%NTHv=!mIEaZ`A5MA(FGmy5^Pj_wGG5hjJ=NO|74iK}>fk%xV2Xk6ro zhKyH+De)e|p%Z7Qj-rThrIs%wbB9=RZwKNblmQb)_l^|VghMiUK8AS8SXU_+g@Wgh zc}PNg*dWzNJ=!ONLs*HaXo?lN|B|lQZ>@Nak++I;w~aR0kDNG@_h^m=>5?s3jy`CF zJZW#s*owJGjz+1IG|7&mc#m?2lTUe+DS3)g*pyBgl`A=U$K)#Z=#r2)l&VO2<~VXP zxih`AACq%`YX_1CMTk@siFF5-?5LDPsgjPjj93YjIH@l3c#3)1kc~xlZ#P$OiIhv( zeAbAK8yR{1c$i|DmsD7lS*eqE>6kv4lvjzD|7MA%CzE(tlX97tl(~~n>6eBXahU0o zMJbw}>6DFmm329pnK_q7sg;ijo1uA>KpC6nSd&UAh{_T#y-|#g`IVJj9cb2q3YwjdOK=w53D9 zNu0FFkrOn7_lSZ|BXcLN?H;SQ^DWaBHqgGj*MHkpN!sh>T1nkwp=waJ{jIg?^q znX6Ep#je&Zf@OM^Jsc-!mhALWf;klrLxo`<7VqU79 z1B#pz+N+6oj#+x5;EAN>$);4Pp%z-AfU2OeYNP%+qMIqA)(W5t+M54~s-x-wbKnW^n*GP-G`Ng1n8DzD3Gt-)$}_eO$P2hyJLtC@bx~wBxv`OojZkn3a z8nwpinry0HSS+stO zt8~ktGP}0fIA ze7m`-yR#<>x_LXhMk=o{d!UDltbz->K3bjivs`YryV?4?ZI+zkilk*5x*aR9noFQ& z%ekk!|CyX*jiuX~H4D4@>bJCew;npNPV2qIT1c&Xtxj9DFPpv2y1vMpvs3%7+8VW| z3%w|-yzQ&L$~(A&yS^kVv10qQ>8rly+q3E0zxgY`>}$XT?7j|6xC#8g@VmfR>%SK4 zz6h+q11z;0ticp~!2a96rI(iLlvyc;v>1G~f7`$Xytj>8u?d{P+uOp(if`Cfr!won z{QJNxY_vR#z~WoA4fex4+`cnh#2H+~9W2BuoV@3Vzezm7$ho&mti)D)#Yr5&SG>hs z+{Fz%!B*_9UOdJr?7?MB#zc(9S}eg_Sf%L)#2gI81)#=ke8E|)!(^sfo#b3hRACi#(_M^Rs6IsOv#wM$eBFGj?BoI+{IZu zsVg>AKU>M4yuhd2#}@38eRg3y49Th7$a#FAv3$mnY|5yN#FMPaB0R;q%*mSU$CVt+ zzg)}3Y|OdL#lbAY!koy+OvKsQhIaeR$z03C?93;7cn=i6)ZERg?9JdD&QGkwunflH ze9q{c&Yzsbu&l_$+Rj}J&#?@|tX#_PJjJjq&+oj?<6Ol0{IdV-z;pc1^8CoHyM+=L zzw)fl1HHZh9SRRUt_&^F;~deqjK=Mp(GP6V$js3d&Clcv(x>dv>g><8ywD{r|IlNs z(Hrf)h|JQjOwm(_(jZOJ-OI%=4bda5(=yG|5S`Cz+|W!Mb8ctPbj;8J4arLF)BSAI zHqFTn?a~6>zfYaQ-CEU@eAP33%>gXcDb3VDjn$tl)HprUIvvq3z0ze3(7tTeTWryA zozWbP!0=qTORdym-P2&5)_QHyVExxWUAi-wlC&Jv5{L2J+=0!~RJ0R7jB zYTb}6!mRtC&K$J$E7!#Bvg3%_1k1#tddUdhmsWeplWV&ge5d$1we8&13p?4;`@Kzl zyuJ&$<&4=rjoGA~;2f;ow_4g%?bdf4-`EY>BK_09z1|-k*fy@-*L~v~UEt9TLlJ=!uJ-W;mXH$LOp4b;iq*RP30ARfF8Qn~v$i9o#RC&jdWjbiL|PPTe|g6s49ifjptu3*%ge)=t|*MP0KqOlg#bQ0Xn;9 zY`PSC<6t|a7(3{+P0v1D#l^n7jmzon-S3*-?Eqioq(1Gt&f=tg@X}4~)b8)1?e8z% z@cpjv3-9m~&+jgd@W_7OHYsg+M(|8$X@FI?%o4`|M2{d@}ZvOjIPY6eDWX9 z!nc0R29C$cOxFNk>3hE7C7#FQtIwN#w9Rhweci&74)SG-*%KV*=-bRaU%>3V%4VLw zVQ%6gUgTFB^a6eAoL=!5f9$UA^$bt(7q9RUuk#^)_F~WQ(w+0WKJpZg@iu<)GymSo zo%47<_70!-dq44JzxSCA@=Xr+slLUd`p_$X-atR<`3~|I4e2WF(w+|XA)VMzoxDt6 z%}1a4i>&i$?BP1k)sXMWpijwYz4$~=+c-|hqb~3tZ}Nk$_?)D_V-4;*#9xw4B-}VTv|M&uL_SEm?)x7$WkNa5Py1~w} z%Wm{R-ovrJ_GB;l_%8LF-HKKJ_~Ko~T8;YTT-l-z&^Arg)o%DznfYp-$es@np#%;j zSkPdo0tpX>lD1GrGTqD71uD^8r4k>f>;At?&Ph_K^ElpZTu?09md$&o8t zo}>vfWJ{GUOG<=UQzT29D^)7g3G`-3k|;lZya_VXuA4)~okf+wIYZ0pAP%v!LzXah5M2i;j z-KvWrACx>fZDqxnFDJH~nKNawF@KIGZM3vf|EHo)?=+oKWY3LhnXVrFmUe5>I%m(m zJ+$}H-+Ax;^_bQ3P^M*57vS(hRuCT*z-;*uL`sappJfx5Ogyax6Wobf%$19!G!QMc z+ocG?lG>;1HCxO<%36>hG%PvhD}Ox10xXe2tq=&vK_=OlaKQrjj8m*5{<0G4LB!TG zD>Aw80?n?okfO{(*(OsfG6z9pEjScY#LYI^d@?FCtAeV{t(@|*QN`s{#BDX4c>9UP z__|xFDGx^sibcQ*$U%xNK#>86J-E;TlqtDD;)fZ;h|8&>q*|;1DfVFEM2v>X0HYW( zK_bG<5-UI!L*RQUtLBuNGa(8pU?m3d|3vX&ocA+3dCYMutqiJ| z=fV(k^lm!~q1rO3O6ANHsJ1*y(#;1!+>X-_S<}kF&t%l`RakMniLahQ^)yyobJca% z-%#DMHVSW(&@)vss6YoDS}{NdKLBVYSuUc*2OmNVfrhgdM@(y&9;^{-G&3<$g%uoz z%~3)Z_?T5O6IcQ1Lqz@{0@Pt>NGgO?wA7BqwGuK!QHw(G!Mq6v3Z#xjj!f0mmmU>Q zTWn3O(91Rv6cyBp;S!HhH{(<8(M~IKl~A0&KW5XGW~;X{=l z5E(6ls&kvwA{TPsv4BNfC{Cyxeh6WAibAkv%$bu*Y3)Vdo*QM59|m>2({RG-HQzQb z4K|x^mH&|9$vnb$_hwg>}iCKYZ?`7i33R;8~#QKn*(pK+&vZ zrPjR;cJKkgnGi9LYl$RW{|*CEM_f<>g~7)JY@6Fe%;5t~VXtf)xSotEWC#u>#BFdx z&hN~(Kvk8nh26UunTEup=~>Tj$P?dHdKka>*(@r)X$|^-ctrRau|~mh3I}`u00#Js z0sQM3vH(D|J?x5kPs~}1mQrv3W@9z0)kb%1$PV`^lAp$Nh-M6yPV zSR)1*aiR}EP=X9t;|Cv*g)C~2kaTgt8uO4s3Ha~ubdsCyWH4z6qg$IW@9~5L<*50MkeeCY4_|+(sIc@Btwh@e9=k z?7Xy5#UE^2fYDk+!YnkwAL6>&(qe=a`wdA9qFjIySR*7H_yK`Y{AWN1TF`@LoD=-e zi!NxOtU&NW&tlvIMEoKK$FoEQS^X9Hg)FOOPSCZ-afl_BA5c9C( zJ4Ipv<5>g;bnXoYK>P#GUeeD$`oR?}64L0wjka_ZGljJllH$3M543LE4_ZrTXh&Px z(_X4yaHWbK0OG0+@Pk(UP*pR?zzG>Z!XNk`mJ)#BSHL+DmT8A!E*DNKrb z{}(`^cN~yLUJ!&kiaH~?V0C_(P1H8mTNOUo^=q~;uY^>xZS$}|31lh~37ginZ%zmY z=HW&h09+%*8!xp@esYwjTvwt9f;DFPsv7LU4~q7K1JqDDKln@s892lO@PX?PsA3*m zXhkcIHci&`K!GWmU`G68$MRxi-@Dy{ycOaDB;!-y7~w?06M};jq9_Lya8ybeUK=qW zLKMT80T&bqY&BOP$4h@>oO#D_=J>#ksyM`3?|5*P2VU@lCp<<>-~$u9U>;Uikth~W za|Qsx0bX!c7pRMm5_A&`{M=*&ik8Lg8lV+O;O3Ian{SKE(IQPx2z%v=NsB;({}n+v z2_8eTYSrrZRjj}-+0GskXk-97)^Gs`_yC5ox(hT&u z@Z0Bp_oZzD2DwcPvEoB7!V!*~`ymrv;8}FRz=}fz;RpT10W^MqX)Z(wA7v$d5Ac2) z^)e|RxUd4Cw~SD-j4**c_<>cJGP`0t+tY|uv!fUQyx%AR;bE{{Gl4B&g&JrH>-)8^ z3x&5yCLdrt25YTj(+FtrI_5xvLuf!6ps0rPJ{!D2L3@jnfQFJQuKp6FSeXGe@B=@1 zfL>UD4zM{b`YurDfgs3$bg_i}GrH{pg%RKaFzBYP$$E?v(a$1+jBwP(~%DlHKFq}mSZTtQ?QX5 zqfkIB4@<#2LcP;kyo8{gX>>$x?8XtZGZf^zLqG@+Z~;}gvE)Jo-CBj0o42b10zU|c z|M@nbSpY8pg;nsc5*UVII0S1d8hp@!J(xu>r~o$njbS**bZVfj|MNxq2q+-wCy@w* z_ezKt2)oxHg15+lEkG}~*+x7ALRG^D1H-^)#E2PypovpK>GL|~8!m5*Ntt9E4lqcI z0D&?303UcS6F8+B07l{h0Vm*q{`xHy!2ucYg2(d%_Ite1xw#MM0UsC!699oK*#iR- zNPIYi9)K)3R7f%NfqZjF-f4v(Z~|6vff*Qv7?{QgRJAKhh((x(wz-KQkOiG+L4lKo zA26+NF$Y2zul@psQ#4@%tx4sK`(t1$=FVEFoYa9!x-2{Cuk^^nn)Kcvq=aAXi!T*41#%h z0UneF4lsl*AO(&1fDd>G99RY2`hZo)0ci+{GXMofZ~`ZI0Zw=b5a_Oo|G3g1009yb1rN&wx(WqRP(wo? zz)&zHjDUqE#jC#f0b;X=g%gDd-BUh&l?_UW80b$;bO9gO0~dgX5)g}z^gbG3O0j~+ zE`p*3n6Mzg2Uf5Efd~N;kb)oR0V}kUt~>+{>!r&a4HqE5UdaJ93<*`}iXOxW4# zfk5b{MG%Nq?Fw_?gDn`nEIb547&0W11zXGr=bT9#(6gVAf^+3nc#YQrFo#tlz!}gi zRUkn0_<$Lh(!q0^L!%Nk@PdgFg&43_QiuWbF3bUjWmqOqg+(9)FyP8VK&f8B0lE|k z4t&*a%z=0l#6Ng8c^z3^ot#?zjer0EA^8Ld82|tPEC2ui0MY`M0RRa903A5!;6OwN zf(HjCTqscBL4pGtLR9F`LAZt(6Bf)UP(;Iv7#&XB=y7AkjweeJENQYJND(XrUK~kM z-~*2@Q6l^pGGb4T7hyJhfDxq0m<^E@HJX%ZPoylBwnX`}W>uRJ!+Dh2F{;I(T$4^M zDl}v`njt5aR2p=wQ<+uYrd|8AY}K$wF%s=cHRM*5O1b_W82IYdun^S_rYaQVOpJD8 zKIpLcso0_gEB8cu?<>o_mcRP!3m0=~$Q=FRtt*kD#T^r3OWNTF=vEOLC?7OPnPP{t zx)(0gklW|Qpy7a@HR$r7a-1SSKDaskVN#eLr@M@PQ^bShI4x@b&Fnp#cFHhsCb!sO zvR3Rc&4<5zar$w`$?v;wpMU+#_whyN*?Z&pmtTO4IHXpTnaAXp z0`^DXhB5+Z-dRAt2W6Q|!uM63PNHa{kjps+A9fUiXi$Gl&KTgD^3nO#Z*1OI<9Z2p zWniB~-pFB#{PBntaL!HOL2RRr`iuryX_p*v{W(ymbKwyGcaVFzouxsnZdO>RAAW@6 z1+TycD{Qdg2wUv1#3Gw)ufrC5tRG%H%d51&KAW7f!p7KYuH4S)?RSaxcc!@g+1Krd z-je&_kL8A|u8Vo*8lAfvy2x#zDVlq4p=b7cuD#%vo36LLg2*kC`lc!Gx#Qxyt;2@C zDDc4Cj_YQK3rqYi#1~VnaiJVrEU(BGi|psb=5hROt~P4famE+A{BO7ThCK7X+%XJt z#tVRw#~w1c`P&E{6m7HzU*zEjakus-gc?HRS}+!pba5826z(trZ3TDh2N1tH3u4#T zN-Z|C|B`KXe$$G*_RZ(2t+p4@!VS0DcE3C`-Zwx0(5uRM_w9DzWycLT;d&qLv73Cq zi#Xf=Dz3QTkw5-+u991xcHoUWo4MwoYaIIKq4(0mA&2OYYZp@-ee@SQ5C^Om2uP4X z0`epwM8Uj1lf)NDb5jYg8tkw`9@Kn62kdQE%c~52L=i<5QIKOjIaN?kPW9VwFTM5B zS1a)^xk{_{rBCAzkL}B|68M&U4!Hp5x@9vd$R)&tTOPp8yRgw)!bhU=j461?3e&6Pi$h3iO`~ z^@BqL%E5Uu)Svmhs5&=V(1_0NR~`)(7ka=2eCS|UL~0NnrxQXshVuk{4! zJ27h1zq(YgfmJ9(5qi|Y$`e@;-78?r2`$DRRv)?vWD&KI}!U)VQm() zg-z{g7rNNQhW4|ZC2VYATUgKk3Kq1twe7FYXj{X27O=N<>}D+st$&y^x9YxI1u%t2#D!S zXDSbFxYH3ll_XEUAcQVJVFy7iny9`|)bE0{7l2S@6*934VVvLuS&(HZYeNn%0Kg9` z@B=6oumXWh7?ywlz#bmJOBHls0V41N1Af`d>3#K?#Z;?|_a{AA+A@B&yoX-Z09V|0 zp|f<8!2-0aTaX%fuh%_tc$G{yurc|&cNHuUoUCNOg6(ThZt}0FtmGd{*2#+HE0e># zAbL z9unBABqBM;MX?Rs$5G5aD9)A^<0Fg)2?~0SHt90&D0&6cWG) zDIkFc6`;W$r5%nBI3Nm#sKXC1;ROdI^B%0wgbR|;ga0|;9`{gzxxE004nJU+%v?df zmkP|Wl63{e%z`Ne?(ZmsgA4cQ#R7(@f^IUP7jkVfur)nbx-DR?QT{R5FnwsacEQOT zm$b+2N@^ra+O8S@Cw0bEO*f9KT+2Yhh91eUw(#InbHRb1n-#=s>UdT$jFc1JC^DM{au9e}!u;)4bwFKXTEf zp7N%bee5%@d6TV<@-Al?>|T$!)6rgcqx<3LnhyNaOJ4T70=cq6S9;!YesZa&-3wf( zz#+IWa--u~RHrtD8Ul}nDHkCL+>n3-T-|y9s$mL8cmpNBP&NO0VFE0D#v79MYyU#w z_A&rK2cnS7EGz&UVMulul+ElaaA5|RaDXO|fC&)HV;l>>1R*Lw4nNRfATIC%IfBpw zP>|RGG~j~&6bR7+9caP_dj!B1w%~*>7| z$W#SxC1h{~1Tp{wP@sU;6l6e`s@-hhC1 zg@S4Shd%f*VMPmxzGXbbCHHfei3*b-00I zc!Y9@dz|=$GboEj_=B)mO-tv3GJpl4IE57mix=pH7Wjcf=!9q}gi}^cSty6TIDxmw z1*n4rYA}b;IEP*^0>BeU1ds>*g@E3KO+~;Bju3iS(0SK{1!^D(k}v^|APMKl0Jm3a zyw*u(Ac1_CS0ivr*|Q5_5PbirY_1>-Dv)lJ&GZ3*2`PTona?paTkL2BA2CeJFv}qyye`j$Lq$+|-NtxQe}aO?)_p*JMptAdl%d zm0f^M*kn!N*p$~)P4QTj+Z2!T7?0Kj1zstZP!LYcD3)S)O<_5eSow_Dl$GD4mqyu5 zY>AfEgn~y&m)k^`SNTm+`G9Ddj;lz4fZ3IMDUYhifLZBHk-3+>kdKwQmr;0*n;Dpe zxlIpfzij0uFK`IS_;lv){rXUT<<$(PJHmJ;}tf!UgL`Imf{f=-#0AJ+?}S(tdp zjGpODj+vEu$&52-o9SqlRH>JhS()DCU)W@OeVCP+nTKHMizz0|W0$ZR*()N-znSaIq3cPP zg$hoMs;F4$aO&8L-PBD^8IIfOaMz?wAj$wKI;e)p0A>KG>BwWM`jsHsi}ZP_iQ1@* zTBw^zm%T8mxN4Z;q^J)Uj@Xo{pn8v-%1x$Pso4~(kSYTyim2IysEMjg#;U4W*{lwy zO|$x_>Gi6C>P_L)tNvN40!pgblwMD1sIi)kpc<;;8mjJjs2FOjpt`QBPRu&rjW17`5D-E^WSs&G30kYLG#e^qb-*su$( zunW#s1q-ln;b00}5Irk^4-qgABG3yyFb_Jg1?UF^LCOUyum>Wb0{6fL--ZP`fCTgK z15`T?Q2+qwH?(4!lV^HM!qlcODSu)*e`or(_n=gOU~X#4dk&xj3t#{sDzXoIO=GD5@$t#svbCGK>ZrJ|tFbhz zxsyw(BHOvcOR9njxt<%n^IEd4i@1zSy1cu&Co8-)Tf3_Nd%A+lvWu&_Sn#`wtGXvE zxTxy6&^xk}tB#)Qyo#H?=|#E%Te9CfvJ23>C3#$%e?igyxK&% z=u5qno3E66zrWhD=UcuN9JvHMuLC@}v0J1h3&5fqzM5;i5BIv2TfpDCz$d(|+|;u8 zOSuaG247IaabPsCwrdJ- zrSwW_Is!VN#}7xKhUyK!>a}^A#4)?WYGBAmyu&O1+rLFz$ela1Lwm@-E6GSK!`WNJ zJgmc_8_9-T$l2?>NZiQx3(2`!#P|EinwzIXjLGDy#6%pkhm6ES*~o`n%a6RokPOST ze8h>Y#F!k)xZJ-iTgaU3$c?L19v8-_YtHep%$>&_jJdDJP%*v0f%i7$(L)^I29L?-3$$2`? znEcO0y2$K2l$@(@>I}r|{L9rW&PzPI)ZELMT*|BL%fw8~L|n=rEX(&hzZOl4d zh>g?gyx5L?*Eem`BajCK@H&dE(>VTZGT){+h_Vp_s|M_s{_WZ1H^sY%B=&W4ca(u z(}|taitX7W;MvhV+BbdK&pouBZQYUo{n^g_*@Io((v8{Wz1`fs+0@;)Z@tr(-P{ZC z-9t;>&rROiP1gnx-_E_$>&@NQ-QE1H-`ySGqV3brZQyr(-~=w-^NraB?%nMD-Tm#} z`R(3x4dD%*)26M{29VwPt=}LH+SLu;{vG0Mec$bU-WeX^6|Ul)z0)mj-rPOdByQm+ zUg82?)8n1l)*ap(uGp6i<;X4NQC`;Jz|{3N z$Mpu>T;AnaKBjK${^oEV=W?#xPCn;$e&=|e=X$>9 zZ(iqo{^x)m=z>n=e(vUlF6Vy#uE)wf0*CJApisjei^F4W+_)A>qxN=2#&vVWcYL;2 z3~=SZz2$H0lVr~2qF(Bye(I>6+P*S%&|-LhMsn1|Xh9b1OD0-}hg+j&WGr`PMkZ)~ z7k4EGa=Q*`ZH8vBZtH2LW}G%^M7HeAZeU3U?PTY5hu7(LXLio6Xs

    CSh1)bj}A~=xPbA22_XoEAVCfrIg%v9kRMz1*s|r%mP4lY^uUxMB?yx_MT$JR z6aOd33KdBH#3|)xK|Uo)WXRxSfs2nmhmOq9qt(Z#1#$K~sTBk%QXlpp@u6wek3IN2 zqGVgpCR4Zr`6Qh?w}d4{I9|;2@dC%+7k>Zh)hpQVVZek94;DPwG2z0813#X;Sg~WJ zCFU|^D8*n~&~0tHWm;G1xTC;CQ2$rd#q?2a9{@Wt9V@t`WZUsSi{XyO!;`;_p zpET3uqy|2RZ2NDF|Dc;}w*D$(j5fhqz`?x1x;n}$o`yo{sIM4;%dQf}P=q*9r2pIO zt?oYZ0UsT7Xk`H){IJL(d@|w!AF@32>Y$RA({4hpKH{RD=9rQKt$IeAu%zsW3@(F~ zMgy+G%+?Ud2Ozevkvkg90L4LrOae{IVd~k#haROk1dPxs1T8M%;!5f?zHS@vF$GsU z53<{6qf@mP6s$9_#yZq2gX*{wG*Gwh8)yxsEIF{U7XU=eKiMvOG_?UMt@FUaG@EJ$ z`j%u)I6m?^?k`F#S!y{7-Qw>~Q8rZ0OzL7K6uZxA1&da4+{LoyS^&Bg}PGg!zr zwCPh)>;lwN`sOR@H-qHjgT`T!5{0z@1x#$%0`E)^(!_|Bkf-1THM9iqr2i{H6!C6T zSF^h80-=XJE?U5%Js9vq1{O7X5gΞBh-bL$od=E@-e&vl8aP$6P^w(y!rprpq$8 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 !I9k|@?ZY_ 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 *WN2>-%C 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

    7zcXF1)}hR6q|@fHq))38=$v z@}@edCzTRwcuJ;;vgd`eCsl$fiT35D4koc)Yo@}cV497qMkiPJr*Zu0tzJi(r~-Fh z1#?2=X{l=&4NIS%MUqBGUKFdbI;t)hLOvL5K41V9`~Wq)K(&IXR9ZqH0OsKozz{qE zRcd1TsOD{cr2m$l=X-Xle3t28Myp|BY>8UsCO+J%>S~F!D+F0bTM%lnL<(}eYgJ54 zuEN`gEa=Y(tfm5H3se9S^guo^tHEl6543=>hC&RqfE`370u_J>Fu{~=VnJB#YZd?- zRK~X2=C!(LxL)YUW-D%nD6wWJ^5DwNE(LPH$5RhaJkbtoc0W@rAC{zYkLc>J-!Vp-h zdUC1CmMhuXCYT!LVU{STifdQW8;Im7MY1it=IGmAg@k=bzLLJym5s#<_*(t_x2>Tbp-NZw~|hN?!s#aYbmuk5YIR7>mzYVwo?$<%6ih(*or zD%IJ|hUjk3`kcVh!Xg-J32*@y^Z*iQ0}Z$UEm#8&{6Icf1Nt`VA~4b-G-mYY?dh4PUS1@tHv1UM2$sTq{S9nB-gNO6{Zaff|E>@vcG!@PRh`z%Z{u9XDzym;m=q?Lky7A4|h8SSk=#EanzK2n6v; zOsOuIfDQjK4wyq7Lj!7Tv-PeoG{AyJ9z+3@th32QHe0B-j%k&WZ9K!0&Ynnz*z;86 zX&^3To;I+bY|PhiSW))xT-uuL+H&Lltia*`8W1fSRDd4ffFXGB5BPvJIPM6OvHvx9 zLLn3Y5%}#Q-~cWBLe+9Y<;r6avv8vV@h>!{37~IQ#sC{2#3ko(3s&qVEh!qIM@Y8g}a+H_WjMOH_>=5s>(p~S@RLIWl= zP=WFC01be^vc(ghA?Jul^GFt#OOM^a$i#=?{qHvb{}Z40~r zVN`AkYos(-aw+sRl>%~LqjL;Iwk>?b4}*XuD6$D`qIYW~8@xa$ynr%u0w;iVdQYh< zi^X=VOI7Uex-!Rfb_}n~Xbhc5?Ltf4RIye7a4VYyR)8^VXE9eRiCLJiOVA&WcMZ8L5ff9cSofm=P@5}Lb)jOjDz*rh?TBUe+xup8Rv1=SroE zjSosob}U7cAA6`t#?pRA()P zQ)eR_y1RS98~kZ))xfpP;hDou4}n|zJ7D4pR4+@Y@J+lQeE-Ia&ARuRuHH$UMWSD= ztRh2tjV~pyg$KuL{K_|;%Kyq;47i)s86j;GiwUf+*m%KpG0XG(K5?1LyL^H+qwPxL zXmgRrUAu^MjPN+dR}4prgtqVml0X}@DW~=o`;k+dvV2tMoK(HL<7Lv{Wv%x7GCqgy zI0crK)mG;VL!C!x^9>EP)oXM8A9>Ap%uQGoOzl=rPUPCD9E`G@M|J2?k)Mgfe0JGq zP|&Ly|e^OY#c}PaS zyuZi1f20KIv2^@IDI(t>FhD>fF>s(j5+O(!BuGM4!i3PEsZxb-Awh!*Arh3>P!&Xv z87szm=&>Tf5Fb&dRH;%T!<8LZ#*{ge=1Y?`BjVI4vn7c_g*28FI+SQpqeqb@Rl1ZZ zQHo6uLX|p|YSpAqk^{u_(#LEDBO!!-@tQ3iRl<;>3X==vt)M zQ{g~$78f=Q0kq>lx@`@Hz-oBtT*oxiu8dW-Z2x4GOlUr#ym@A!vY0(;=DaiPLXcKb zr&hh1b!*qJVHce|dZ%dGD{XUjSg^0>phM$k9NSakV!MV1L)(it@5aCdC!Rb>@NdL} z9D6QQ?C`MVk6mSgzYWobx|q4gljqzuw|L6vce;;ho;Li_LKhn?lwT?T*1j8y%_IQ{ zEYQHAu!6|5^wwh#x0+h&i?_D&8jLQtKB_A(!`u>VJMEey;jgzC0*X6^0NYSS#x69= z!58J5DJ+?0govw@#Pd!k`C=rErXE+iaWe$_Q;Z^@M2d>2Bqg+}$$}1yQpzb^i)FUi zw1SYf8d2iXG4H~%VL`QqgXti-A_`8qhyNauh(3wZj4&`bohwcwIH63aBj?!a5~JbT z+(=IAbbQf8l<32$P>+CAZ%YP6G}O_@5dBV3N>MUVJE)%O>%+#Lj55>!@!OQjQ&F7? z8Z0GENzadjY!%bW4jpe%OwHWvRzFp$F)}Y@{b*N9=Sx&2V}p%pSVS8=7THDBLH4%R zHXJAx6D3UYF8@+(YSeDQ4Hwv%q+K>yv}!$<)*#ax*4+8ZlJ;C!UWyLBiL&&^(nAdb^)A6gVK<@QY zl7x#4S^7qr@vAn)Y8l>R(X0_zhyO07G3T;otoY=d=<|8yEYrd{Q-zVLS7$Z}+HYW_ zp^kc~oL+X7%nV)1nai!w6i#NNt%Imun_miUH;)|dnkSOTh8Sg@O?G?dJ|8anZKKD% zIAE6_lTJCD*i?ICxG#ni<K3-|; zPji*f)6Y?d`qy*=pHOhSImh{NF4LCV>P#=fJ?CY~4!l;G1-D$|-0|KR?8R#@JXhai z@{Q`6!Sa*&zdNTsdftFnn`!7VRh-<=Yezi$OiPd6SSZIs-^|pt6CC;pB_~0o!M_%% zUZpoOvZSZ2;-CFgw*oepl>hH`x%(4J9(OeD&Fy#@i4X&|ra3na&PEFA+V%u8ww9?Q zF4X}Z@bJVd49aXz7jfMMAx5$Sp6wx%yPW8Z_o}Wbt#KH^8T!z4KH@#(h3-4s3(e!f z!v#({n_J-IAT~YX-R~?SYMm2N_&noHFoRzEnBn}FFt)wWd%Gz}wDe@SCS@pErx}W- zu9L<8tx+f{yh{ohV~`QukS#Ks4jto1z4-YKhd1;KLo}u|$)!m-H3TF_f-;?sbZR#w z+ny6S5|PcF4MT`IWD>d8x|5hGgjn;UKsboEI|?TRLVVd_93n8WS>$hy?BN^bGD*2i zE>8{-qTA4izER30fd3oX#63KPge;!IG`2w2$i zANYoSC_SWiqc%}p9(2nR`tHN=o}EBFKDPsirL zJv}roNYo%%gt^eanP-!Uy5V$csLz~qh@Vk`MloYovxpw^ov7MRN)~y%o93=@PE6oi z3i-=}wI&vdY5$VI2IP}=%5$C*InGz{qEff0)UGsziBe&wHf45{bIi;r@d)`B#Y}{w zj;pHVN(o3KF~?05@!LV8)3`GFEjq<1YAK~7s8CW(c4`76O+OY!{iQaJk~M8<1v$8m z8fh!VQ49z162F#2Yfrt6D{t47(5>b$w4L3KbAub&$u@+l%(+fROW7giWE7CVoi2sU z!W%{UjXA+3Xd06^yz2@kgQ@LkQJXngRoc;Uk9`^Y#sVc-Hcnvodl_@6+NC!J%BoYc zlKl49v~87@uS_9qAqy#AI|Y}pf|@L00U8k_LHHny9q9djTg1(lHd;o)ZiE#&B7l;2 zA{oVQbpIGqUf^~pe|Ej_i$l2CjQZ8L%4zX#JF3|jPj;G{{pVCUn`9#sG{h^Ov4~Jx zRF`acv%AIceC4~{=VlkXrQGpv0b3m=^Ef&h*0R9<;#-6WHp}p}t6->$+73tA#_|O+ zaP2$iwxHI>9C>k_eH`Mrb{EeGkuH=C9oVe>uU@9L@sRxr%j7H>$lK-SNNl{#1|Maw zd96qY;#rjafXl=Hg_Dcz3Sl%)HjR#!&RrJyYOJ0KvvxfbkBR%@>l9VhnTxSh-*{nG z`xwXXZ3%MQJ4;!=I)Fgtht1$V)q~_{jyZ2-QhBu`p>|Ha3<7nSm#~a3Xc{^(Ge@Captd=jq@2puhqnhHr#rL5;Lkd z&s{okss*G_af!{#e0Ow*HMM3$*QK2z33XNe%?9b3ee7AU@`%Om_|yOX_jR{3kpDgB z-Q%6~BldgqiQoI^r}6l|=e?b;uVZZkeX}+Ht>cYPe6y3D^g9+i+-LiHf@iI z1cbp-ZJ-s=tWjE}Zy$;8(0 z4N=a06fpY4t>^r&`Brc{xNH3ogbWq&3eC^|iq1%?5C@kq`{p1zB5~~4@Biix?>5W+ z_>Z@$5b3D!{Bp48GSLCsuj=sP0qag3E|K__&@g&aSfX+7W+%SvhTEx z5D=qd4vJ3|SaAYd&=t8){<^TrE-@4JkET*5gMv{LQ!)H@ugX|Y{@mz)3ZYsECTEaE z3!%^$#jqG((Maqd3a4)ti?0ej5xdrL9jk8>Wl=HckqRMkAAb)XL;nCCjqd@w%pWh2 z7zI%u_fa1I@gE~G9ZSt2|FIR@&l=b95-oBe=g?fO@{tt*Q7M1&DjPETbT1^UkRD&rCAZQXHSsGu5h4## zA05*8uq!4VF$b}6ClQh@SCSteuqJcS9NAzmyK=Ln;U<489r4l{x1u5!5->3mC7X;f ztKF2Xi5FGW)=9T5!=6Dz539gCwlNmBlD5-i6u|3niKT~awY z6Cx`!C86*#N0T%65gs2T5^+Gs%0$Z@)Z@*C)M*O zgHS^?4;)WrHhv0E!jYaL(JJMS4UkhEPjop^D>{u+7nl)4SF%4B6C)*pF(a|d?BF-O zvij0dJV{b59g;E0Q%7x7=Q@f;?-CS8u?mS%N!1J_H~)()-%lbTvj`#c0nt-0mopuq z@h@|dJQZU^=EwN0*cz!4o3$Gl6;$QIm2`Wi&5UbVk!MLl^Z|uTmOF zKpLb0JqJ@(Lv=oVl?-z-CT(>zO*I6J67EFbyxZE zvCd89FpUm9Mkn4SB^<9y;M_vG*6B5 zCv&t~1v6YrQaG)(SyMGSS@qb8@l6f%Bo)=j@D)R2jaG?IB{q;pgZP5#y-7!~?ZBv;dqX#;m*w+&WI>qUGua#6M=WF?p!JO39yLam3hXo4r#e$wpsA`D@aPhx5)^kB?2;~=&Wb4x@Lj*klEY>=&Z2?@ zYng{^O6XU^kZ?6QYnjhto9IWIC~CP1NNoriQ`FCVftduR)r#SlB(nFb;MjoWPFSlD zokLNS57x3atW69t3|o1e_5XRF`587=_kp%~M#$ojqX}s0CX|hm$Q-Cehpp;DFJr7~ zU)Y9xG2(SA#qlmbbW{ zX}YFuT9ogY@3{HY*rK=y$#67grbIN54`dWAqPa{=nzJiV;v|{7hLf62rM~H@E1E$i z*+#0lkn%B%$N88wm8kaz^+wUl*e!lxQ5z!@eEU~~0eR!x3B00Cb*^nGZ zpd3exPDGZ162|lx_XY|BVNAnfZK4xyV^%6smc` z_-8?jPu>_fmRD?B*8jN|p(K=lc|pZl&wkhQ1_E3Ar>mhP#C1wNMH%EjAge8K@Fda zth)=?e^tz!Jr@KQ?9Be|5N*4?-CLihuQ;5B^|ILfoX*E2X|zdA$B3)<+%Ti+%EFG2 zWEjfrT038Vtin|7I@m7J-g&d0n4h)#`M8_&Hn1%X`1`IKi03zH_{)s-TMxVTy-B>p zH?07{=uEV1@oMhp?81@zC6wtb+(Z%R7OB7gmjxGW{|arEcr4tqldTb&Kx!K)I?H#F zf@Yy_!aeI?VgIp!*;{!%9Ih2CoEMkWOk7+PILo011(lBnt?$qj#%=BJ|B$*J2XU4e zu>&{PyyYoXi$rn{oO$D^)Y3B~ZjsZhd`my+=2cgWrR&4>0XwD5^PL>Y}F_INnan-9A`O&xEW(ubVTQ9WtKxya=>6X)<3 z$1u?u`88IUYtbAEIelbTyVRu?47+CH}-)BQM1>ecgT6cb7FL*jfh@;iaKDNnY6l``m{$&^Fbev zL;s)9KY#QCxbjQi^anrnRloI<0_|Nt_GN$em!9@*|Mqb|_pzOQSikdoU-yAO_=SJ? ziNE-}<@W>M&y7E7kYDhJzxkIx`lWyRX&Uya|N60?#Cciwp`S{+A9cPy`^A6!+xz>; z|NPNE{cqp=)xZ6TpZ(oG^xt89un^0aFk{M`iIAqvn-~j)#L07F z&!0ep3LQ$csL`WHlhWJ?k*U(BDq}&NO0}c3s#vpX-O9CVPOo6YiXBU~tXYXpg})y?~x9^g$>@I2b6R13?j$90(j}upz?^9YjbR=s*L-iVH7lRJd_t#*PL%iX2JtBgv8{H7*o* zkD$tnCR2747*pg#k~Lk*#Q8BN$DJsF3LOfxCDEfuaVAx|bZ5AxP=B8ES<`4#q*kwL zjT(}ngRUC7NSYvNgcl7OASP5uv!Fx~;oib6sIUWCh<4Fxkf_&UUky*+>a7%!t=z+i z7Xmi?HLl@_;Q*tBt1xh2xR>k34foVRT#1|qE`Iyj^WM>(Ls}Ntxi#hvky%%s%bMmu z$4@ukM$DEiXSs%5Q}%p&x7^X#Zo?A;lOwcjp=)`^J)*Tx3ZOa^g!~d?_ zn6&Ain<1~H9k?*|;I4_&ek^~xYm1cwXAdo(vR&n}4folAmR&Xhu0A|9%i1^reS}Vjd+_y!UaegbGtp} z9b~!f_h4xkJ(ZST2u$F?kw{K}PFf-WCfHu25lEn3u%Q*sf1E{TWtOpJiO!c`h7%?_ zVv_k~I9`kiCYfcPDQ25!vS}tdUZBZYoovSGW}acz2`6V}zB#6yerAaomxv+?SfY$F zdT64La<-_UTuvBSqnJjD>1K#(ifD_QhAL`mqGrlzsi>xUYNw{2>M5nF{{PmhtXW3) zDrl?18Y``@LfUArsA2}Js*w(x>#n})iY&60BD%mG(8};AU?X^t2$DyBamSLA{w9P3 zSmeniIzo&9L}X-c*~JK5yeX*$OL7SX6kfV(@3{DGDz2OLVk&N;f$H1nzlnNr?y?9c ztnk7NH|+4k5JxQW#1vO-@x>TRtVR#{H z9SE$c&ji$bp@b=2%$aDrE3_kY3glFgLJC74t#lMote~{g?L>ie3PzKIw9xHLUB=Z< zADuPVP>; z>Y4NFIpMC?F8bxT4?a8TwEEe<_3jM@S+`A_7Q2=a&Y0?RV3{6u( z)~Y~20#c1>QahT|gcb#?wWA7As6spHWMKtOYaj!KR)wfVEd>)qnhaC00yEIb3k(RN5dRq<10fbs25_U^@$@u5 zxcRAn{o~)7rkKPZQt^0c$|Bs_^ra|Haeh?nA{U!Tr#p4AidGDx7Qq-rC@v9CO)S&# z$mm2dZBdF<)FPhlxW_ue4G3p!qn+}W#WJGthb`M;9+Q|wIWkg=jO1dR+6X#Irg4o; zY#AHDjeXWKHWMBiMKtiR}aBWHx zpg|o7wGooggjf?G1SJ>`8_Lk4Si73gDmp?OuC1a#V1O4EFfS(p;g3K#>Hii0NJQ#! zm$#(l8CSW>Kr(TZHBBWZU&_ffGV+mRyd^qLDoZz7af?D#=22(q(q_)|r#7u=Qj1#3 zI41I{h+OI^O-aYB>eP@)6e=Q_*vvx4@~1wGHZHwE`tfERiJ1=}JPh`qS)OYO^8{`&X701mK#2mIfr?)9VsHZXzzxZedkc)$vN zu!JKlVYF8GzX)zHfHQny0#n$*AMS8Y`O9Guo7lEU=s^X3P+R}{;OyPkEjKE0LFv}0?3&bv5u!3&;LjZK(3Rj#!Xju>e1u)Q# zRX9NkXrMs_XmGtAq#zu?=s*X7RJ&T$uiiDTaV_g) zBfHmdv-PZXP3vQ`dfF*%HnpLx>Ta)k*4fszvcWBE1e@F3sSftHg>7th_Zr>AK6kg} zy=!YT``FVqslDON?`!Kj-`qa1vbkOFej_{A?MAq~nayizhkM=OE-|`GjBGA+j0+5i zc(1Y9y)T#|5YTjWBHE3{^hE2_Vo8E=U0rl}G>@Fad%eq`(X=ph7-UfDRf!#06eRK@fVt z1remc0W`RS6|}B{Rrml2Xz0ZcDxe1{+`$$|cp(a5h+Y*mFbjw-VG38^_we$$&>Kae z3gC-`d{h7mglel znE!n2MK1en%OLZapLy+F-}>95{`0q=J?42H``ZWq@~Z!R?qlBto`XL18vkGLZQp#& zi#+(LmjM)}AA8TY-u0L^ON$&@o7maoqQUHJ42U zFajc#Qbg2qzEE-{w|_FQe+-}o65u`)AOS+yd|ki*BQOOMkcA9Tg*~Tpy|4g5Q$Z^r zWnpjvVNhkRa0W7v1(=WkmOu<2AO-p01NlG>UXXPaPzGHG8!iwIWuSEglm+(y0#0BL zci=JFfC)N4XBAKatN-u;`JfGpCWeXTHX6idG^92UJ%Z()g0-NRqdRlMp$M{8*5-*mKCJ1ADLsTu@mVXOqpR14PzwBXC5! zI7C5&1)pG*DmeluCuC~ykUFQ8(Wq%afI>pI0w-V$f3OWzwha(a1->8!caQ)<01U)X z2E^b33-ALQ5=zs}^00baV0SkZz zW`>E;l|qpQL4-$mkv4dWR#7XE1x>?eH54?bxdP#k4_#mndmvnDqiJ6_mJf-KzOVpV zsg?HFo81VU!U>!rIh?&&oW_})$%&lGNu163oX7c`U#XMO`H;(5oh*r+R>_>vshz?3 zo!%Lq&Hu@r)k&Vl*$cuclIAI%>nWbb35@eHoC^?@*y3?Q=xJtP2ApRGz3>UXzyQ4v zph7ePYEYm7s-FNVpap86=*fAUrvtgwK#C?bI?x9?a0c6;4^*QAI&fx4zy;`lLiUgV zKi~ihkO11C15}_5NB{)d5CoWZ2O^*X_rL{}kOEks18ATP+5iMUpbaUY18?^UU>J0v zxtbnyXfNb8m4=Cx)-Csgh>!pZY1F{F$I%*@XEi zpr25nL8PArnw6jM3H-UBL8Jx&dZ1=-roE7#4tk(X_?36splb@Ca|)n_ik@e>pmwUC zeE-U(WvZvD_?2JzsCKHL46vqrs)~O)scMj)lA5QIik^9jo&h?joVTawiK%F+pPxXg z`}wCr#Hak3r%m{(`8lR+nw59DrhsawY}%l1Dycz)s%Dy%zj~;fYN-4vs-K#w%UY|1 zTBfLar;^&K4r;BSI;?d%sf^mFvihssI;@e(tJo@_0@{SF>Z)-Xs(-qy4VtXls)`62 zr{@~2u&SS}~sL@)c{R*g)Y6{dKGI3xEBd`GG8lVe+vI}ssEPJO5aI0ppvNHRHivPN@ zf!d|Lz-O4KXda{w5CF7-=s_q{LoejBM9VZ$BS0J^Kw-FO8pJ_DvjROJ0~thkd)Jz* zxpz&fXr1Xc6Uwu}rJ97NrKd?kgvX?Owg5Wd3xa8$=-CCtAhT(@tOdHPF`K4)x~wz1 zrZ~H|fqJ(nd#iCexG1}~X?nOgo34x-vxS?t0a~eF7_);rvtNj(x4Nr2yQ?z0vX7g& zYLKooJFEG*0E|1WcpIoR+qZX`xvhG*Dtoz!d!R8}sjEx6^cuVU8M$~Gr=`260o%HK zySX-txv87C?#j1#%eRV)xYHW2p_{LOJF^PAyXiW)zze-KtGkd3vtRhRdjA`${*zy54)eq|2W;JGz~Vz26(Bayqzb`nQ(5yO|5BrklHUyR5H!x$-Ngw@SHRxW37o zxBF?jircA&8@`BZx$Wzzol3eaTetYwL1N3RS|ooa@A`& z{7z-LH_N)@w(_gk50QbrC0PnlX2b8i4Ey4kAUloF;#O#1eqmpJzy3nMtr0b&$~*o# za**#qcL19!y-d{sUwV|s#(@P$tY{OblHRN5D^dhXkIM;Y}jydev8=!wf7 zgk--QC{ym=! z-$k+whN=wS=lCN2^sWEWmrq{?-9-h>oVbu{}?Uj2&Kei2gl^}Zu6Vb^7iFsuk5jaPm|PRBNVEWloEr; zv2u>TQyipcQ~oyxCErYbR2i#Xrut+zNwqS`syZ{%F~+(w#Vj$cu`&f5n_1u(m$*4e z%j7a17Ura=>g;+!$TX7^87daQ&2c z0J$5@lw#+!{}L5QVsLu*D{H`HlmA!ey;*V9IR?ib;rg$^M)S4Vv#IqnuJt1VG+*U9 zrx1<{5uIavC?NeI1Z4I?hkP9DxCq{xt9rKh`dR;)^u!5AzxvhUjpY(4^wRIri9PXG zN4w*3UQ3tash1qfN2L%aEVMR$dFa`)vJ2rFu{8d7nZUV1h@YNvT$u}4tchP)>|9x1 zSy?4HE{^_PS^vAdrn5^EcRvR~`UOMa`($KD1aL@{Q`u)>(zn<>@s=63?*`v3d z*>hb<0(WQUu)Jz6WV-9;0>PXL>#=8R>^iQ}`vL6MfxS#FTApsQT>+~D9@Pq#>1UeL z10Gs$*L@&Zh7TJpGv6n-EY3D9HC=xO3$=~T*Gy>F%g#64)dKX; zTPVrzFs~HHL-Ji&5Fc?%;AuPq8_jHk- zE$zj@e^3)|ERW~s?&NoQ$CJbE4eZ26{D@^D7Ib-2n*6wTzLWoU2l#xvDDX#i?vJX~ zowhw91J_#WDp7^1m+~I5`Q9(E6A|+7=L5;*)~==0Tw?d%9fs#ip96>=_ZM3O-b<>C z59I#({P&kx=`W<(uc`gr_Wi}Cz&*n1o|J<+kalTywYTu!Qt!%mkL2?A++XjX^`>y` z>a$H4icche=*4%A|Jl_TdAl89vXsEJq&0e=7`Gjlt8N+7f>7&w0)Q1Ys&D?=A*20~ zVzN`J_LGUUTR}_gH2(SS@4i?*MXTgbDSxrfL@|pVuCjvT-EwgUq=1B}*c)DPMbZPV zT+qqD197Pdu|iqq*CE0pBr)`h59IP9bl57bd~A;MV|$FI6iWJsLtGCbmL=M$5x9^Aa2={QykP*0~M)VRg#+)gT* zk8j==x8xR8{4AnII%z!q&4%00RQok?ZzpTq`-jnwA}rj=exLn*Novr~G__rdz#nOW zm!)|ZPr5F%4}LI9{kSo@~pbQq5r|kQ3!uOFu!q@HeLXO|CKufi`u9(-MiV;_-lS3&yV)+_py*xs>vzl2i zW?5rvF0$Jh`=qQ2@=IRKvdy(A@$X`5?OeV8?ADmQjp&^Q7b{C%DqFv~Pj^0NZZ6I? zeK*RZS&DaH6|-(J|Ev(P>!Pib$V`#AdIN#>P0+qgrNzlsZjc7&<0|c3TqEt2vf9(X ziu%N(lT^t!{Ag@3N_T0%_?DJq?0V?V_A>05-mf_ru0i5<};6;d`Ms6_U7aRLawH1{&)9r9L(K6ZnAC4Mb5=o~_1eT>#Ux z9RRL$94!>vPKXZ=FkBvs5ub8cWLm5w=#I@nWJ0?iV|vIZI(4CjyG^>#>)C&e7O@@3 z1d1h3`KmOgHL52azRQzF4FiI&(Brv0biZ^Wiweed^kBib>-y%?9Q2w0i zs~<)QRM)3_Pm`P1ino1F6BdE3NzIgk2(^FoCh<{Kq$(=PpZAmQny6S40aBHCCp#Zq z?e~u!{l%?8Om=__?F2HmJ^)3F7y>lErGPSUQGe6Sh)Bc%S%teP7}F8d_GyxIW=W8~ zArSMmM;^KIk`jR(U_~|d`y}&(sG#$~xi}OLtehr5FaJ>E6%$W(VAw0aXJlp{C}SZ~ z8c*i=aHlLPC~21ndp|cpbXhXEMjcFrO{8kW_6Sz|3NpciX+()Be;H&oZU#GPYc;;D z$iPt24kgm&3+0Ln|m94?Tf9EGKgqfwp=J$#!59zX| zyXMh4JYaDkU?4qBX*bcg!HP|~N{dJOVI-wj&^_WSSlg3ChUH!nYNFF=oz2sVbU`C4 zS(pBE4}9d^3{U=07uCIJ)0;QcNfi z>lF`78Q{dPxru|=_JCC}<+SQfMOM2xbF%v)ny}xF*9S&cs@)AT5)kE)V^wKaT zp9%0}1oPtiT{f|TFXod(vNvWuqSopu)mMdiP3{;+$QOVV7+zQZ3qtc?7!u&433ZzE zJCs%LFqi_+M-utCH3b?I#79ZIlvzDdJv=E`AI*AnTN+m-CgsrAotlcMfgl`#L_CPl z3WpR10x`?g=OtBaBY;s0@sS~n=bp$;0(Dg*=-cTZQO+qra zIEq8nHi32@@HH-3lT6hG1J5UZqO?T$k%!x9(qxt03HWbVT1m&;4e3(^@k$W-kL7uhjMt6My0chq}jUCDnP9cBE+Kw)Yqkh6yii!vsS z%HWW@1%uKS)7CNc)OIsPp)|z0pfZVvKynWd=tbq@EQm^hN;$%33DF)G}u3R1kI`2?crI!+Kzl6hcpH% zAe=y=WkQe{j=ufE`xcz(JWFocV$21zot>LOB%^lKd;U}6{q^4tfK|8x^yf12?B1Pu zBZN-vTbSlG(kIyfgNiacPgY3=@bUP}j)cdpKl<1a3N8B%MIR>6s!e7&IqYq8Ph*r? zo{F%BsaF{4@<<=A=_ZkmHhy0u)5jrl%i-ta`P%6)YeFtVqcn#Vi=L7L9tT%k39+d%e7Blq$83wISNznpQ!F$MI6MF@`TRw z*^?=_)GArn4s?Tm;@;(Twm*iquD={SB1FI+b}Jeu6rWV{V%4d0wX;=~Fi@F%kTNfS zBi*~OR|xOd4@odshbysa@+1*ih<$(SXZV!^(LL|L%oae+1-nQ>!;43e#UD_-`NZ0iXe( z03t|$kPuM=phl%l@}+ibB!w=b{GL8JUZ;J4>!NN~&@d_t`J<|r-KPw!0Z*%*-qoV2 z?c9E;b@sC_bXs-Uuq<@C;rkM8E+DZ!AK1VmwfR6;wVk_J9VCT;qVYf$JZ>)(CwKyR zUyzpm=Hq)hUK?tz28u-b`~)l!!->aH7IV^fq}^lzv7LgLW-#@?O2i3iXaE_^1rWwE zU^Du$z9-#)P^)0pbTX|?w$?0p!l0_5x-@)?Mp``s1oGGg(9gWY&fjDsfcf<>aigDO zT>vi9Pbn_|&Skn7Tj}}}P|oZ02wY;s5Xgs(1w;5mO6VYyCnQXdfLL+Q>*x}?DTLhp zq=o0nEXbZfTyW%kP}e_PQnomQA&Rga$kq`^awuK0vFE?ZZUzk0gBrT(2FO7qm<|d0 z$x1&A)~Z6Y`BKqet-q)){Xlx4^`^t%r!9qAMjm#lVdGQTCZ85f#qgDdL9k|emWW#O zvg+@t9L5?k&U_#zF3|~dbF)O3>$?mJ4K*Z^;pCuQd;@PYZqVUGP?;iOS1*@(*zMbr zDDe=7{KQ=ub((UJws5z@B|K)iCKd;PwE;PIs>T?A@(+rpJov!*H3nF1GT^fpy@rn2 zT!MVpdBY)B2H^atZhUF~*z#D%F$krHC)sR_ZXG4sIXoWdrCoiPzUh$@yMxPyK~L>q zn0d1I?k3@UdCS)d!m-q!OvU{TDY_nmYv{AMonq=@*(s>8y0mOBJLCLHYoDWJDOMrJ zhj#H@XHEf-mB4Z>6t<6aEpN!&0RuVkK*UbM0{=ix=Eu}OJRbQ_g-qjwQ+ermJ);^N z)hjc{IBt>rL@pLH@>%VKg_@j-S|e;b-HNcI762UeTE4xRVG_Xf>;`4WB*PC}w1@dp zw(**WY{q})p=?uZG*fX`=JfIXw|)XLkU*3tm%5DF_uDXOR?|NYHS!5hzQ~TOxYI7k z!P6T}UzbmnMs>YP7_PozJ#n~AQh?+EEgFk_ioMAUk26)DqHj8gQVt#1&uAZ_5k*?IIENyl=kcbc?tP{LY}Y7QbV6!ayt#N@=6W;QnW* zA3nK)z9yR56G5}I$Q3L1F+(?q#d77Wx#O65(X5xe^_^$BW-G#sRz{&cU+)>)CeozY zd0KHkv+B2;Pj<8t6qqDc`B`TN%+cy$k|Fa+@k$XX-zOvl@tbXA|JL6}HH)g5 zWcNERhg*0sju(1blU61535Si+eq!j&lCx}XiE{6}2gv^|h_opxMHsdu8IUCS+U z+*`E$XEkM*GQ-GeB@n)_#4$NvI3I1bu0K1=&t!$nadS*@vzc+b)9*Gj<|h7rU07i~ z`D|Uv#P*xEBT25x80|H=ApTvb5Pn_Bv<0yS27$JbJQQ-XgxpN-jcM#cNWX$y)09S82g1{eA~o9XFA;9wJg09jUex zaL+4f)teMH;FUG79b@gCPP-lXXbVpC_U_tFPu*%A_6e`@%2?e>-uFpg-N{k#dH8%Q z(fY?jChxR}H*kDgo|AX-+|JVhpXX}6MLIunY44U)`C`epGrD}9Zuvys`%zWpQ$W5G z_MjD6&>!eOe9!-j zg8!)G?%4S5mq+CN=evD^yW`{j{qOye!h4fW0n>p2;}N?fOaVjp{I9Qz=euJj0SgfU z3nqIc!fF7~E5Nrgsh@U##d?p}<-c)nuXk>5LLqQ9*MG+=U@S0@Ai2M=y1SX`|4ndj z=B@vh;NI8OzzxZuUupqA9_@_}?EiSXzy5E3u*?5EH*n%#;7$DA&%mIm)&2ge-7i)C zfPGuJJE|$Uh&=!WJKREdPJeVCC!d-oY$~!{+ zKI&f$W>-9BJUHNTKBk;FWb!^{hX?Zph0s+W3f&43Pa{VjVv##X8fM2Dhan)vBNEIs zl*c)ghWkXOA%xcEgpK=H&h&^6o&e{@ay&i~s}AMg4na#D3&4Q_pF?j=glG*OYdMGM zFb6XRh3VymA?}}QRfp+MgcyE4rI`pbwh1%dJ~bIURf30`ZiiUpg_(JuS}LC1x)p8{ zd1{jvZucVmPD8l;=WvIKaK~@qP6y%6q;MB_ge!N1n^c7R<1?#U5uVNwUO^Gw_al7r zB7AMmd>bPCY|cG&&-}hc1Rg{Lks_|=TLb3E5UI$}TajU=k>Spf5kZlW_kSbOBBNjY zwx5WI`5YNH5g8vD9{Vlw{=wNjQe*;mRO0V*oK#e@;_oEWsMMf~Wap@~YAh)|FDf(b zG-Ki{t05`}dY=8_G)L+pmvrH0<6j^Z{qR6gzoW~gVqV^gsr+zR=^RrP^xq?)nCiS3Y}$X0A0lf9&)z)# z&vhauyCM4R*O$4PnZWoM}Hq_Y{$(-Mm`9Nk5U9t4aN}$L%~wU@rP2eR1|Lw0v$k_Yp7S=kB{j`@cR5$d)6KaK@Pi)FpX(Xt`s zbbO%Dt(IW*G8#T|h?DSQot=471aiv%=c&j{jfF@_>D@EYxw<5=24^fLmbelrx)ynENi&oPhc;CS!XZz&=^5h_Rh>7hTN%zKH%)rRdqx>FJG zR8>LgvGmqxiDKw}X;bYsp@O?PTOeY0f=W4lv2AL%zl5E#WI>6t@NAN-@II3Rn}SKCNpOLYf!KUUftd#6jpQ_%d;t*1ChKk>xQfUV*ztt zX&0K&>fv!b6gL$3bLfjLhZwX}+$w1DHLUYZ5t*3YjS$Yv8>DMzY02v;->lcaZFy{j z3D0SEFTsP^daok8fgbsjqiAho_ia=8@wFGa1Oh=5Aq75WM>A2MXsRilZs%+0m*6WO z(oEtqI9XCKS%N-sxZdOx41E@zG%g>`n1#!rEB78&7OQW)lP-FG=B+3RQ&4QNP_=&UA52zQ!~+~#&O|IhNDBu&D&%9X9|$x||K015 zqi$TcXhJ^0r6|QCKaaN|wX&i9?|**|^skUMf@p7%_qOkD$tPtX*-N+QAk+AxYI~1T z#hmA$y_kNq&7oF49q3kH9~>X|kvX*IXg-OGW|M^kqSvzplxdof+YGfAx5TdT>fsP8 zS`;aOq&Mst)Y4P>Vx299HzqZxqWz8)27!KrDqhz6Iw~~%ar<@*tcw2FU5MY+MqOE` z)+clEHy17v+7Y(6)Jo%jx>RgivRcmACySjwu!`>(G-z3H`OVt8RDgjAodOmdnD{XFV3#G92vr!3o(mpP1GMp}zbyR6gJegtqWEL*j_Ole&#& ziqRiJyJX9+NEjYGxu!bUp6tjF9L9UeTuc0Qpb7=O; zqY4`2i`@3RJWL*1woMwR0_a7(0vGLRjfW&t^5OoDKa0uqiR9|v4F$ijYV9QDBWyAH z;`(1#arEj)3>G`7pRQk}$-M=um;7O&7hmZriqwJzgZO!1#!8)x%?Qy6KOPFfYBBom ze)8)?WS}rvnreKWi9;yWvnlD9i1)1}>^`_fHS!3Yy^(Pu~7CXdY2^rPw%;Wug!qZbIU@?u5CP;@$^ zl9tdA=c5ODF1QLFf#AR4(CtgWNQr1X^FXAy2^Hv3vg&5|>85nhoIgF#M z8yXjtAfSeNOTv(W4`sEeZS#Qv8{aXNcHsO}U^(?g8B`6{BZ`yxl!^n;gnIyKD;ov4 z>)aSEa75md*AwwxTB&gu|VOmG=LH$W(2G%9)w~Y{|jZs=~hv&^3KNjBa$7*Q2cTPkvwi@MrjU{qW&h z3ga11-Qq(af#m^N`x9w##vNy5E4@PtGBPG7Zb(!yMD_ia2idJC2&>>^v4u;$#Pkr4 zCj*g9sj~dj3g;%;WO7B>caL08B-7PVmu`9^2_mXerCAB2W}_arNOA{}ABXc_h7=Yl zm1(#=WM*O!M{)CfLeR&UC3dUwGi4j|(i8Br>0k}7q}y6*3~0{w`9w;Xh-A8^O4Wu! zTDbqLCaIS;znTouN1lh%w9gJH96X%;RDSgq!KeJhE1RbCb<3z$pf#+hYB$pI5+H5l zR$6Rs%_cAe_2G1bvh{@tOg8ty#Wf`4WLxbAns98X3FQb|-d=YDVfXr?uBDsz-ZTyLh*dMdc9Hy(OR4f}5 z{z*orDEYo&1qR&8&7z!?-=+xCV&lHRkn3kA^UOyxn!w!0D}mn-MAXP-?{)mF^|s_t zR*^|mD_Z&0My=k9cskQ7Ru7hk)u~Va107kkc8Q=P`Uxb$@B}-bSS0N z95TM_Pm9a<3ShOp@jmozXirT&&tg?(26K0se4jc67zOwUZ%h#DShv+$5PM-V2~F#= zpI)&VV`Gp`qY}o*D~RH@@VS#kS2%e2TTY4^)E23*u$iy}q;iok;$tQ!S8e+a*6#&V z;mZ!BZTr{SJ@1t3RDw!~n&ikAQGF-CBUU~4hZ<#Ip`q<@#F~Ix-LxAD<@|lgo!CREFAUz>EN!!Us7E1pSlH2SfFp zG&B@mx9-B6aH-4$u{#j}b@=;mOQcH$=pK_QfE;C=@3c4H{UbyBy8N7;1Mn;3>0~!B zn?pM*9vPrz^hw(ikeop7#0FvOW(zYaZJCH2O%NS|zFh+pa?RJ-@FM@NbD()VS3*C8sZ+6-lHWAF(Ob0d3*=5V$}D?)e4*JwJqA#sK^^ zx$})bt>Dqg33A{Hu??rl;4yR~jt)DPvHPW(Q43h3L6JEZr01MCG$@mTK>(8I?q#O@ zy%qs(>huin7>wb zH#Oq8o3;6n$%MYlgSspQbjCH@o@_yLGR$z~FDdPBasj7SMp-wtbVfGXrN>krOpRGc zowR^8(qVe6OU(1Ni7wSw6A7%qEBp4=Oy~g3du{N{FfW#qkN2Rr44*J+j z=(yIGH^~@^GN6!0pT(jEwi__0Pav3i{)=OwxWG>cFB!1t>Ypv%$2e%e6|lF~(m8iH zMuAQ6rdOwZkPb#xboO&R&|zMWpHWM$tuo54L=`IHC^l_SudYtl8Own?Q^jNR4 zX(MJy5{S_=T^>9DStekslLbML$h<#}I&oAAUg15FP(d8-za|`s#uLn#r~q~VQMkeg zI0Y60&{6O7FB1jL63ctf@8D{zlNPJNxNkmYmla6gLN1TMsjuMSg&R%c-oLh;>L8*Jd= zSoOO!JYurlT#&>%?dKZBnF9-)+^|970vLrZ z^}ME98;-#PC!jTSuhcPE@WGu_^59(CiTD&9Vy4DC_zGRUDV!iu$_^|}L`o+iOPM_! za1dBOBdltsljH#)YP|YkmFI)sgg&X7%J~y7-J6;7(`))n>Z>4 zE5|m=A=e)0=pzNpFkBck%#g@{0!m*u18e>4x57Z`K-A*eS&u|r`fBR1Q2Jt)&Ch_r;7&}zqLwXMk1y}iPo?XBYZ`oFx z2`S&OQ;fS1Gi-%HG?v6C8YVsG?vz$XvHbjt>VsP1N9Pl43d}%v0D^ifStX*=9+?6b z;s%y*Mw4VZ0>~6wX@cJ7N3BSsvoOLya48oo$N`zF#eWCUY1tX3EGWDwje_4EME zNm@;6Y+9lVH+6^40TDnm`iP#TM?A+e`AD5S!Mda$z_v_Bivq54zR*Yp(O}qX-TXfn zOAu?5Ll}BYHnd8@*ed97y)E-17|gKAil#i->~4l(*M=d;4XxGNaQC}818Kbvp}kcp zq>C8@CS(x*d6mpM>*Bus7wzi{lk6-1c4=+^>jRJzANF(`sb$}-*2rt3+4pj&JRCRR zDeN)f53E)d`aYf@iCaOJVunT4ooIecJ4$k`KbI*@7+YTziIaSmJ@wmCCkC{qsl_TB zk$maYH$UrOh_AlSl4fZ9%b=KyoMk8O?E5=LDUzH2Q`ErPe|>O{74jOgt_2*j6jLAa zRm8HIZuz;>W>Euq#qYqEjZxQ-lk|yNzA@^7|E9okkk;1zAb~t0E<#4X|kk0Ku}}}UlJ-E zb3FT`(@u?7jgvV&L~VG6Y$h>keSSO_y!0D$O)_SXI2?6#u>HRVjOCPxFdlX)3=euH zC<0_D?os$Tz$OezTL(!hsRPXLXfUpUtrwYOBbPo!{{r-#b~3g`LnBW5$wkfqx_HDa zM7#}G)rFyTVWbyNWN^VLv@z-XYQpupdFw>cgdVCm0MaFq|4oy)`%{yP%>b5epb<`_ zqlZ6Ty%cR^pWiJa419Lo^m`SI0C#hPF|yl?Te33!!m^QP>apA?H9Xid-cig-;YpF=z)qNwB(n>I3xsz(|2(X;Ow7d*5xdCQB@9>tfDAqSkfU z0xFsMD1r)&O{CufjQiKAMxGdc&j0LNX&kIkhKD;aw9p3O07L*VncX1(4>!d{siNil z_qPHyjmYtR!p#u5nHTtOG5mZqHjl3Kbm}x`jAd+c_XXh;qWZbTR!&c+|Eo2o+4xhM zCmski>TaXM=mp}CaS0gdq~Q`FtspXsuO0wP_vp;8zhxP$3`c(l9%4A=Pb>FrZ|mAh zz1MCr)Kr5wq-uc{TRhw5^HMk1xo~nNq{M!sUU=S=2(iaJXrDD%-PwCvi;C*mg?{w0 zfWnfV_)Udid4+%zF9T^7MQ-*#J;JvMhckznlTQ+_w-x}snAfGpOW)eSf1;tABvu)L zP&rY!V>5CO8SU`i@S8$pTB;j;YJk06X|%y-44KF2CQzkEBnrd9foCr6nS9n0Dk>{? znt;qtpaSC*#6xB2L$Uho@^1RA?#yF_xgIb&NQ=7kOsuc9Un{qqVP_6@S+?{MHF zIn2o9rAw}#0RMKzjc1{9>EXV@0K{K6)J9m6GII5^xBH&w;GqCfr9`;54eEi)e^k&M zEtuH_2fCLJeWw?OXYSCLH6v*@m-!FNY9hn{;$}E*D4@Xt%R+Qw(Q18GY5(dkA$l?_ z=l*4QcKu|sR+O_ntT?ir^I5^0c`-9hcmHz%W6ZE}5^}@VIjtKU`4Z_@2Jy>rJNz;# z*wj#!@HpvG)1|fCUHeJo+<4)ons&&qx$I32{A3D$cI9urbal!9W1V-wfM1%%(WvuU z@^vm9)6~0%U(Q1st`E=T%q%MgmD7ZE9ShA~8>FoZmrk)hD~L4Z5WW)w_sud+ax?|V zr89FZW1cV7@jQ;<&bKI>8$j17|4!w*(u3rTC`US1M0x*djc?Tx))T1%HoTc9M{&wK zT=S?P^RuaG_hS%8q*_JUPvq9oF3c%@7y4|(8>r_AGBrBMemB!^v|Hs~y4xfNJViJn zR7gMH>tZTI&6GLVK9;0CRi4KwQ-9l<(NVuG73ui)Tr#*Q4cL-5xIbH|#MF+jmf=bO z_iE;S_0MJ0=%M?ej)TDkl zySMpL%j2Qhey=dUUtd@a2<>ncFb@cKJt3xn4DWo6wBmdGFwK1E-`2laf#3g9ebj7> z>dtPboon{d{Yw+QI8Mh-m?mogecrJfl1HiBDtNCQId+eXFUE!V@BHii;Lg$6-VTbQ zG8O<>h&|Nb;iJn-V$lt70E1Fgp&UdaQn%>*w+0E$l(@T1v>!4FIll-u(wSI-*<6&xZy&_R0&({1$ET)_; ziHun?E~=X})aT_clp-350?+q z`-LJg=1!f$;`h6DIfxugj`BO-$IsVLp>D^&cyYoxXN{sv|CpurDxrmkR%^ z_DFo8TywTM`nUB@_9%n)?hIzdw~u|w5d@Vt97YxSoI8rWPHoLzC5hQIaO+!o)^&kD zKIJ`Dyw4RMbN0(L&FoCYYimo&U0}90YL{`}NRU_I7lHqHo;@G)lqiPi1~Xp$z&vrp<|XNANl?oJm}#l;czQpal@B`5g2SY_;wdZZMgz0L`YTOx> zSp#S|%Ufq^om~J}jAtB~i{ZBtFC_MavRI42em3)Tts&^kLzS+Vl?J13oy$cw1Ro+b?lmCfU*DggHyJ&M+?| zdOp7)DdXGqq{QYfR&U@lSz zU`no+nbe#N@x8#nnK{OAo)YiEo&?xq@3HT5 zYa?9i`j5UBTmvbg>N<+6+BB^d^SWZXVZSsdUh!DyOglZ@a}^&C*`NBxG#};@Ya-$b z`!;euu6CmdFl=ooY@KQAUEk`YiiEj+B^KGf@)t>M?U)}i$rK5V`45~=Ud2Sk&ozHd@h;;t%-0)jF-4Ox)jz0|^ z3tBMM{R)5UDQ>vL@CwuL#vGAcjGvulkQalu|8fwKvtQD()uAt$OlFN*V_TTl`82IMyh+z>pkwb7p`YFB!srFpl)zktNX&FUzq zEz5S-U*vl^oiS5`lybS_k;Y?srtkr}x7|!NM&Ct^cXU3s94a-2ZHk8;C(`v$n%}$P z19;937MwNaPa0P8W<=w4Lh1?(Eh_|(6grwsIkpelH-F;?6+$8J@?EnZvkz@a#>{4t zOJexMCTfQ1ALKszaosN$|9~H{+njfFCk38ZW^67STAVc_BnN+D>c(sFzsJlC?ezDp1!e(hY)jBj`tO5crjxdnnU!)P$E_3!OY4)ZVd;J2pf9pQ!k%B6 zjY=NcS_Z#VD+3{Y?&jTGc7?|hfJlZ6y;>2vvffIzb|S>Ag1pE^J%@{A{*6&;{3CT7 zT)>rLB&x|?ZGs{YOLiK_IB+L^I%&y^gT>5Z&-X}bBR>lRZV zJJGQ0(KOnNS~9nbqK3XkUF55|QB5wZCzDj5p}7B)%+;=IIH(0!WF|4z3NzWB#xHkj zgu3k+>5^O4%e8OT2)or!Az1Micdh(jnr8kqZy7}l^fq}O5Q=WJraTLPo{0SDkg~_u zFL@b2ip@EHv<-1m#)Umq-1;fX!2T|Qw62DVF#5cYS3^+S?*fe5va>a!I5* z9v-DUJ%cv2lga!Wp4QT_cC?ferKez172?Oe&L<;JzjZ!eRWk1=Nfft}^0TI|GK=hZ zS3~cBQs8<(?T5nd70EWX&{><@e+MF$zgL#Sy^&P4QhyNhOUDTrV`o5AH_Gd$x8GS%6No?IeqVFu}vqqB;qWGnZdm|mBo5n zPS?6JGpd_n1|V)K&ty4h5b;__=crEgi?QiIRz-nFldfak0*U)Gy?=RlLVv1jiruE9 zdFE8_01}fDr@~I5*#DZA$!yQb;m;zqSrTgmGF|8ik@A}Ykh&{ACHN^GY#M{4cELhe z%KohEJW^~QQw@s!`e)_nUqr_q%|Z0Z&6P7X#rFOH&>~Ga@oz+A`=6BqAqt08Ku}v7 z&p&M9w?FF?-cdbiE`eE!9IJ@OzY+Xzk8%wiR-utfZBna;DSy~E&a0wESjUfpdqD;= zy1#ib|3HSqZU*YQC4_=1SXnO~_QL5+wfkD4&OKtcGA4;Cj7Y|P%1BdD%2vno2U!2p z_01JuQ%0+(K~Cai((>tA9rc-e$bbJ8zRBLB5U7=LWF;*O>1~0KZP>If>!ro7*1g2p zLkfSJr$C&|6)5aM(*0j?8?tFvcyqPO63yo;`Cr>M1#TUWnf^O@s(aaWBPi%zR_qD? z=c}J~&i@rZ?l>WP(e{h4E3{M!#H5rq#Tzy8=jO4~ZxzLa!qi-{GSe@}fm`d} zLMsp&d0Rdcn{N9j8)M(mv_zA<^NXBobHR5^;0eizb}LL0EYWbRf<2$g0m}!i8qsbH z)o;1wpG46zVS~0e#(syueEr-znF(rCt0hrXJ=Cq@Ld04d)^0u z!4uRoWy~yqC2Dif7@nG8;!ye!BxDAf#e-On=mAn>!ER*nhmdU=3Y)hl=-}l;8gd&1 zxu5hgY#i(?b*_<1?upnEraiwiNp5O>ZXg9#mw`qSwv-#mVkcmcd9eFZu+X5@ILXW0 z28sj|))d;EN~~(xfmbnx5~BmJ!S#^-QL@|Yy;B&pr51?P(xvo)_%n&7NLFRu-Q+N& zvgtDTh2J78L;(*Ehhoa06?;|x431dx4`HTsjE&sPE_B@HAnpQ?h#89Nc#(Q)kqLuj zZvwrkN5-lPxlJ-m=3GOcnZ2d>JPTG;ns|LBA?niPVh2lVLFB$B8x9lS6$+TO^S9j0 zRy>+k?mQ4Mm->!*`#Wx86)XAsUK7hx>C2ivWMMvQ^#-KWT(zvgt4y5|n?o6L7rtKx z_pOBQNU8XcsvoFNQ5pP!|#=WT3q3A>d-h> z6k|THWsEwe8z?2sBbJXMafi?`N}=cCvZ>D7bz7<2i2r_KVK7{ePGG#^5IkI?F7^5K#~83n|ydZC~OdS?u)1dp%`kY*pl ze&IrqmivlUJlv>Kq}-d4coZr4Yq#sCjqR`O_a6Qc0uBBGu)6V|(tw-yiSWkIn@#jL zKjH!JLM6#Uc}C=9$R?2RP#(CHDhbKMcqsW7sXF}-K`(nm{SYLd|2@K!k%IO*E3!%b zRzA|4{;M%lK***+^R3%*a>3HfoM`9`GmOncb=Bt6C}{!3@ngzyw7RMM3w~I5^IFI; zY;#ZX3_~W%!$GP5P#6Fdb7(KI*X6%vA`4`>(gh;l%vv(j|K|Qws(&|x(Wl6+lYkIz z7T|9_wA6phK-Pu<{dX7MMuew#OA1X&ZHCIM-IgI8OVU}WzAHpl>zDFT%O;t}{Fhs`PjvV%7jQs?CZYtjj|CxTa*8eAbQ;!7ERIiS$h--1Jf{NY zx6Mg2rgov2A7{sz(iVTlV6g}5=~GBq47kn3K-v}3QZAf>6q$ahq?N@{$W{{1tXPxNH%C(xQORi0zd5jnfaEWaGv>w(n;Yj0itq~uIoSOMi(oln(k1G) zdKoyz1)_%1NwToK8Sn$g3oZswAn2B88`LNYLIi>jnQ&|arW6iDx>F2=5zzCArDv?X zEq#NLXRGbeL%VP9ynWB5qZJJ8nUC5SRANszj{j9sD7bG zl1(SrGut&-A_pyjLQ3~t&p}d=Jl+}@1;XmJL@bJ-Pv;?L0r0i=Rm^2T!TN%`{4%*TUbpuey z;>g1=>{}7?&KKXr<)ZT<)9t0q&#X>7E}~Q$3+);m%ohT`Jwm_yt-c+ek=01AYsvBu zahcn+3aMli(y^?~(RR_`(*2XbZs6Ywfg0V5KR3(}CSO-;Y0;DnEfe-GXERthRJ z;dnSRH*%F@Plo~8Ue%RqM~-^2cR@*Vphx*mp_ftxcHWfOp1;j~gVG6y4g~hVa4Y(K zN41zkbUSG zQ8970fnoQ71JWQPFcP`jS0R++&hj}p;Z`g)!mnJ!M z1z)*t|51Ql0r%sRQq+EmpFF+9A!eof(szgIad`I6r?@t8vh+o0m_~_E4{Pt7F**c@TSD zS$XGnuC+FmaTpgpS$e@1xOvhS_xcEpaBnM>`P#Q(ag$1jc`izW3TGk~=*matcd|#i z5EHKw5iw&gP#b#S2lRjdV0r@bVO4)%71;8o^T8gFU<(BtwND#YXBqCaf zF=_T$6A|!KDg+#lh(B;MV?06y{qg_>l?iABJyv3-@G>2hGs#Wf$!*-TmFu?ce~OQILUO)+@gy(%;M$JKsLp?7{ z(IVH#-{K@3cQO2%NOPn*D}01c9162Ji*aDWPMwFiVf z0jvNAXn+{7fVJ`1kSUiDvsBtG7a;#p&dZeA|H9NE8?t8Gd@!GN0pvr-X=^$7gio#v z@fV*@jG*xuUtt)ZPh!OJ8UIwO4DuCU@;4vxHJ|fQFXY*0t^cmmt zQD5;Dzw%F?^JAa$J^%AvAM`svN$O+uPv7=!zxT6D%D9Efg#XH3LUG}Oivgx_9~Y4M zH*!PV7c5&7r~!cUVG4Rc3CuwZT7U?Mpan>~%cp?+lOTf9-V&1Fw5b3b#sCL$ehjpk z@EZK5@3`9bGVYrdO`qNV0b;>|UIWdT(cw#=z)uU*5L{qypg=VWB@XO`5#y(f3k)iJ zD6kNTkt9o+Jc*KIERrEkwk+B5WlNDI|7oUlc@yT%mn3+Spy^ZR$XGsKij3JaCkZWk$@pD@L>rI z9Qu&N3q%mZTrb>#WFv71-J!!|&uKKCb84hF5OdA-QXNLv34}zE#36x%4h$^71rl7` z(Sr^fp<#~>dt|BJM++cGCSd!OiDsH=uE}PbZkkl!n{xgI4Kzqh*$V>>^%HF+~zq@L@q9fiOV}IHO@g1aDzl1RNJV z+DOr!6@lc-9edCykPcQNVI474RKO#41U31IFHus71dV1r06 zaGK#yOJOzDMBE!`{|;j$aN@qD(L%uskrqt#*nUe}whs1KDdn*C+~IP03*>Vp@pmK9 z_#MP+S>34uCDf!D!Xi*O zPji7r0%NoQPSsV5F@}D{rV-S5M5JHfxP*fLKwmj^DyfUzKBSZ&a;3liANx+ z!pM+@L=5XJfPCYzl^N8)g~U~Gge0>Jjfj&Rgfy&uG_0WwZ-~Pi+KF5c1fA&k6hCeB zfO%+$9g3_l1|krl1y;a;7$$L>CMLlRQ?tPB2$s7R?9PF|X_Bo7XND9uNoJ6v%$1DP zkiMOYRa`h6{{z5hnIW=}J6>WE8en$E8Rl@0eC%UeD95Iu1&DoqGz??r^`U z0S1^Co7u>w4MjvzY-k_`E11FxwzI+)l)$h)(q#n48 zO7>7(-7c0ZlI;Nvdx%>Ji3hAW{;pS+sfZ2~Qk@M-OFn=sq%)rh%{LJ;ns@=1Dp6%F z=>TUtq=Ql=Pc$0ZfOB>Idc+H0L5+XaOAMm)U%eVQ!oOiJJiNrn9rE#z9uVVbziVUN z4g#eVD&%>_oYez+VY0|A?OgF&CN&?Lxn`zMqBxvp`zYEL&t;Q-^J^7Fw1EM8R3HJE zpn(-W|6qkl!7esLU;-*kL7GK8LN!S!1ub&G2~gdO2v0EO7MJvpCxHQ35;^8Tj`^H} z91|oBrHs;E6&c?s)Q4PzXdf|Z)vRjOe4fLOk)*m!g(%?%`N*F+>NN&TsBR1|nA#Zr zHHjAZ%MGj>r4{r*nk4E@dLOBg=&tjTvLQ084g1`K(8xt;9Yk_Zkqck83fag?7IT6W zWVRO57zZ^-dP-75{PeH^8hoGyq$GkR{CB%asAde7Ad!ct_Bz;&rd}gi|!1o2!c;d$TC^X5jVN{v25lFp&-CQb*j&i!U39Lf>G9s7DVury>54a z{}F*>5$XIw3s?sZ8d%Z|34oNTbc zaO2b8;ota3%BgB)OhzzV>?L;^lw2pS|n8)F`G5-LCi7jV}Kn^{C%X(5`}th6-n#IdyO z3||NGIG(TCGw-lNLIf*$t4B_WQ;1yTu=wXbg&vAZ+(VQn-%!&05#*0~c1Q9f6;Bjm*FG zc0D|)OHdGP6=bJr&}eEjoXnDFHSI+jP65k)Rx%jkGMi_yFan$QbChl8#KHRM>O&Zk z&G~)AATGFq32^X&19aCM=HLV;Mya|u%Q=ChBpB>k9GfwS;grA@cEM}KMRfg|s?%yp zNtmK&mIUR}f1$L1#0@m|QI6vMi8g-f;#|Eb+ABm+M@m|v3XxPBjIyb+y^M?n1fedesY#uE*5BSN=(kA6`pY1GR zpfQ%X_r>B?75kx~qLiYX{6I!qjt6h_K|O6`Pl9s60WN<9n?_3W{v$dcHbsG3qm~7? zNdjy}!>}5c@NanDv7U3g^~a*b*n2ODD#QSe+~@uYvJZhONT9?JKtuS?%=<}*vUdPE zMIAgPiWrCxg5bjh8bVP!HJu`M`{+II$qxbZegAuss6!R1VEz-Jk@rZ0rMZ5Lz8KU& z?ZK!673z?`5}Q1r5ai%aexmtq&;1EfPzo171{-hyrN9ZLka_Hs{{vG)bOQ5$sI^@b zz(gyBdVJ-2zA|53mso6bWd>IfK(l>y5eupS4vioHDVPkr7Xoh)0=gg*-WLMLkPNy2 z4JKz5S_KyC$6wJW0LP#XGuQ~~kPJZB6?zd9>hJ_2M>N(~9}`Cx)fQ<;s29f|0MI8A z($IoqfC?e-1PRcEE$9`r@CvFRcXT%r>YxsdFoYzh4kx&TB%lk)kPK~SEy9NeYcx6= zr4So%1qVO|fmjNI_yTJH3sut$0uy=ygIaKgK&CWnq_GFBcW?*?RIA5zTofjL_Bju6 zGm61?O+kLp01g5$eoR0Fxu*_KL`e^!EgdX*h=522nMVr; z00##^H5Q$u#3q+ z1OkA9@Q8x%_=_iK4&w$*$j5_2;T7uegYT#dzet2CDFEVlh1N&}sNj=68H8EYUp3hl zo8x_xkdtbdf{mbyKlucWKrbqZl8tZ#-q?)Wf{yLc|7dJSg!h;X%vY4^;FMZfhdT3M z(XmjWV_MgnR}}_ zggS|XXm}Hw6P7!;hOP;Zv?-NJ_>SO^1n~F-JgJ7xxK*{Nch-0eR@j9e^5R1gOEp1t4aj8ub!96DcT9-!#aG(J8b_F;PbhPk* zjHq<&L^UB6DK-!XuP_O(@CtcTW4#kUgY_F8^%#2cIiC<56!s(H@i==LLe66z_RvOv zS{yx)4;7#dKY*x+Dr&0$40@1*erKUK(T)PZ1eQ5|^H_?VSUKO zA6{`3%&CS}XoW;DkF8pYH8>cAXCT%zRr3=j9@TKo5bW{@v zi@;2h530@DBoS2~cTU=9b6dFC)R3;CX-L~j;go*;%mL-2=} zcK|r>0~MgTNB09hAh4wd48ZUKqN@ikAO*I-2PL4otE;*c3vU_=yBP}$un@8!Tf4Sf zyR>_|v^%@AySuXMu^Zd5!K<;y7ja2}ZN)|uWM>t1QjNW6i^zDRK{%~WTRFAo73fC- z&dYbh*Al}Ay|FNSby9yy2)*9tncF*jYUqV@i$l~$vU4kO*%lKkp%qKGe8?z%$mo6X z_yoEz7)-E)?kjBulC$`m|GjExzOKl=wwNR4C4d8}I|eBn!!cX}Yf!@_U6&6ZA`h zM^>3p*rHKrch<|6aAJ!px3g1A7bM5Cp;)~D;(c|3ymB0?IS9vdyvBRScSnYVRzVm? zMw5J}$nB$SP)4gHSDDl($OnohDryqY00Me|2~r>hrfUV9Yy}KE3>lCCYe32wfWtZ5 z!8UBeh9I%6yas#_|I0GW2V*b>h7iNCY|BB+x~?p-C6ECrjKixt1~weAwOj&C(Z(`efYe1PR$> z!_2yOtq2^3u^Owp*(}sYth+v)#e&_RP4J^EZ9EH z)8Gu$!EMbp{jr11(>BeqSpB1!O{{EkU}CH}Zz98;-D&E8=x+pKHbLyg3}d)U!z*xr22(~Q_4yWclGyCy&tmfauw zl@>O^|J_ni69InEKeosV?xJTb6Jt?qcfsBL5qD7mq*oE)<1BG|f#E#}zeimaROrY2 zm27+=-~ry@E-G=3HgSdAcLP4+FrgJSj?_np7L?4{1P0@18_CY-SQg&mKT+UCk=+~@ z6+!NzHlE;m7hK~^ZUS}}HNF)e&J{qB8?Z-KxGL8s|~P;ZJmu9jYJ_GSV0cIl=b2&I1N_Ll0Lpz5n$ z|8Jgd>Zm^Io-*q8hUu}+>au?7ny%}(PV2L->X}aLo^I@}&g!79xRGU@3w%+N=&g!_{?6bb>qh9KoKJ47S>Z?Akn?CNce(Tfj?3|wLwodNJ9_!Q&>znTG zvtDnd{^_KS>$;xr%UAp_y3(xMI?p>9>@gu+Spf2(xkMi_B@*$2bp*`oT``&x)(i7|EeGTVy{oXG> zv8@a9mJkDOzPfYH*R)OaKp)mPpv)6%+buBE|9!+H+;fZ`vWAY$RB!12ZS}QF|Ml3+ zv6iNH0uF^@!vr}X_G3@>1#|W}U<6^)mt!wBeF^t&FZX1h_H_UDc7OMIZ})9~_Gm9Q zH`VrT&-a3F_IMxnaxeCV|Mq6@_jB*|Mo=(DkoJk6_m02!gb(+ZKlhp6_;t?&Yv1^c zANPAd`Gn8-rtkNY-}iK1_k%C`s^9r#zxtA|_PDe8i;wuIpZk4}`>0Paiof{0Klp*) zmthn9uOInj|0%%F`^I1P&kz04Fa6N({0sE_PhrUc0u3=h^Dqz5eVx}FR`Yz_x;o$5 zG4I~7-R3qA)-H_nF<<9>{lZ1x{zyOn%Iw#DZNehF%>c1z5v&+77MVB*|LY*agaTnP zG{NxTM1=zpRy6TYAPJ5gNrdp|F$72wg*ci#nX(W{k1Gq2>==S&Oqm~L!u+^$WXO&t zYqk_Q6R60ZBZcye`BG`hl0KW7RBH4mN}ViY@jU92YDum=IpWOuGUUyWD6jIwNj9fZ zrZQbl{R;K1%a>r2-eif=ZCSopkM6ArGA~k>O#6mB8@B7=m`EF|B)jq?G_F#`ZZ#=Q z+Txl^iIx@Xc&yKzH0?eXom%y3(K25sDp5j_CEAK+-;N#I_H9eMW#`@<95#;Kw29L$ z(OY=%+_8~6C%zj;ZA-^(TPlGANAm0?_;9CfTsw|}#b7DkN+`$0ihwK%qjz zFvR%=opJ@-rt#62-2v9{%A#Nh=)4V@0j5?s*chaY?Z1_as0d-6IdL6CA7ByVi8 zHXJel;k70UdI6IUP^66pC!$OA#x-c*E(7C|gfhHD6>)*f{}>dK@4fZn12(<+V$kkS zV~<5PS!I`HwpnMNg;vg3Sm>=s>k8Es7H!KbsD%<%$tRy4dZ0oZA83G*Qtf7oG6V8n zaDmoMZ`>{eVikD-mKSi4f`(zld({Q)l$(xSOj}KIjbV7qvPnhIEwqJ#FzU6;isiGI zp?wvJ*3Pdw203Ioe-gQ5lhHakWfEd}p;{WNMjI~);+ESC z>{SSag2n*B1sS)KV#?TtiNO+E3f0a9DO+`67#B*g5=tp}%z%dRv?~D72j- ziJWt;AY5&zDM2A^!8CynOCrL-784Y)64!sN4zdJ8pq4_4eJy$6Yb!!6eQSaJovs9k zwd+?>;6Wf8Rw>rT!3DSB9y{G^Es}2tj2Drfy%zQ*F3-*847|f9*&Lg zZ%Dae`EA1lR zrfV2_9FG)^gb6`nZ;Ga=mz<4 zy%rA4OTl!4HD6#0Oz?pZR@)9H76#V|4vk9L5m+}hxvv;p?|L{OYf-UR9>{s~n>&mJ zG(b|*^5t}=k3EoMC&}3I>2;ZG+oM_$6$4Bl0SWmSr3*|D2tD|K3Xme^Nv)Y2xq0UW z8LaBQVh4gwWyCu(oRl)x#YZU=|1hO3-~*gA3KynoZcjip=j}btssRbl1Zl z2Jvbnqr>o`RKX^_?4g_xu3>P37CB%76GBh|V2m}T5lir)uDDlCF2Vvs7=pfAP}6$fnsSfoeEpn z(tM@xLvw5>VOby}x}NSs$$DQV+d0A#>z~9ZZRsiNSy%gmaL^dcVEpcD!`}s2m^r;| zZcla*e4X~K7fqhP-WN8xdQB&H>(4v+GUyAsCTfdEVt{OV?YvL3?(2 zqFv>hHJIS-CRM-(F7TRl+u`ce_QUBE@s#=W+h;6y!uwrm9YYDpQ$}-_K9ENmxS+RH zGAIk7`(QCnjK~b;|G1;)ed#D8yx=wu8n<-Cf(9cT=L3I%#D$I&I}F|E-~)AplHQS6 z^zyphyAnq4*Qk3l;K=bcB2iCcmLhq z=Zgpa(+%Ei#lu2+L-_HpgVsL<_ww|nH&4(~ulTA{KWN+1eb7lz^w@Xb`{G+VWF-j= z6VTmpdR8{?{|{jOx7$7a-Qv~(bPj#_YikJRxPQJk&n;>z)N=yiIqJ(7f&dxh!6Q_{LSnxV z%sC@;!n^w%bD%2td9>Q!ZcLFHIx(bn?W_1 z2ot2iIi#BhWWpwlLK;LuJG{Q2slgM(Kl}r-Dh>Ac&gOC{p)WSr3#FjF| zjJP+2|LC?LWJ3(W#KGA_{20Pe3m+KJ!uY5{bFjTIc|-&ZL(@w{Mzlj31e#uo#aN6! zhj^ig07OoxLg`V!EQ|<6j6{bB#$g;qV62ZvY{V8^1nug?OmxO)jF1q32LFl=Afv)k zFb7WfGccJMnR&n#tO$iFq$AWr<#R+?j6rdP9vaNQQglb@nVE|KMl=aVjDW;Z97c(N zkCws+&(Rh(`9x?G$bmeWW=sueuz-DB1Q_51P6&ij&_yb&9x;JMg-XOiw8cVnKr-~4 zFdRciTtJ!mH507DhAhQ~)J1rl4~6_iR7?|w;1!mPLz$FBear}XbUkGWNP^_a5Zg&^ z|EnHgF^5+xg@-iB{If}jxVJPJ2x6qcFsVdCR6x2p#6%>?K)8a2gvd85g{{=a`RJ9r z$(u5%oA@A;nKTpjU`mJJ#)#<2w}i{o_{lFT1eH|F`|HZCe8{fkN)*J!>H)IAWRE`s zvi=In7{VJ$w41WT#cX^tqYMOE;7g;FNE5sm#C(st*{12)%*A96FpJC36wN%53ABGLQM7uM8Z75A$ZJ&luXrx$f9&jD%{P> z#7xUf&gMkS(PR_ugA?eC%T08wX-rPw)WxFQOYVeB$uv&MoXxHj&*0Qbl(fdc|4dIH z`!UBvN!fHyjK&1b)Q4=6g3Y5+q<%qdt#?&xH^|TxP{L5?9%N#&b`g~9q%K?ZC1SEa67i-cK zjnEe>$_cH~7n@Kj)lvz4(k6YoQJ9eop-Fb5deMj~a-<7-oMpamw#frdO(Bu!C8)lwvF)CXPE2aQlg|83H(^h)u} zOG|xH2i4Lq)lxVM(Y&-z5KT$n6wEeVQ&b(yKvhpc9ZXksOFWg;S%oBM&_?8APo&Jh z!?Z>*g;Xh(Qc8tXVRh7D71k$>NI<+zcXUiLWz=7F)bT7%5Y1GGl*m@aR>4Hjz`Ozz z{IS6NRwAuY`JmNuHCG+d#`f&5Kn%oHjR-27RACi^MvYe_Wm02hO-BV*B=t*GWmOaO zRbypTYDG!##MCCG1&7R3Ds0bP#ny2Bv2aDc{;~iBZPP#f%yT6lAJtfB;aHQYq~5fE zYqdsQywwFI)_SGXU@cZ+eb#5Cg%}mmi#@?Eby-*g&ntycI7`u@|Ey37}^@m)lw#nUeS%zVRgtSMON`# z)@;Pp-^^BXNZ$<(qQO;}FcVM`xKB>VN&uEkpQY5sWddl3vBrh5##Q0rRpA)!-{NiI z8a~wC^<4qhU*V-x6z*9m-P9=!*7$8yh_q5Mz1Muz-dCf|y-m-7%$;8KL`-aUR+ z%I)7S!KhGqG2^Xd0~X#Ph%^56WJ?YN?R?EQt6@#vWEUo79F8?q&Vf8;-D8F^F`iu2 zWz;dQ(7R>U9Ju9mE}y7P7G1^u%~0D&Lq0n2$5OfUgUW?>aB z)D`}c#>JN*SmDG8gc)XnE5Ly#}3ittS_yC5k<{O5F z7gz*0WZ@Ua0ZyplAt(V8NLY1q(cye!87_$6wE#sR=^Q8~-57$BHfbs4-T^jcN*>;v zB~PBF>HdJ{xb{9(DCM8dUmJE@F|gznUITH-8J)?8a>0a$p5%gVVFOxf9N_5{j_QVH z0yleV@if>;USU<NZDB6sgz`r2oJ)i{|;2A2Q1`8;JhL-Ob zcy5GHaT1Ykgl_7BPEs-AX%K&b=QiNZHi$wf0U9U2HE7{kOX=a|gf%E@7_bCRuz(R? z;ctsuXRzA57u<}!h3bQp&60`Gwe0ES^` zf%+NlRT${xM(!4f@Ki_c$L2DZYH}B@YMw?25a;9(H;B)EYEG~Oi@a|Lh?c@mL>m?Jj6VK+^GMcyniX0dMG$@0$U=^pi1pkj?MU zKpf4^dM-;WM{n{WsDN?#0b8(zA+UoOK&1q50Vc?Mm?u=KErnTM1WktqG0+a+R5ypT z=u%L(@DlM9{}MUp1fPllK4@}t@bH2T0T?r&E}zCf|9T7z`!pu|9O!H>NBfSScjRXK zr=|2a*?pgC6K$XS`-pp{BYvNf;Q;Tj#L9c0YH}fRft&#WDuiqoP%q_A{3ZwRo)7RQ z4+Qv_ZrTWK0B?b`|APf+@Y6!z1kiqgF_?WW8@v)=Xj;&vCWZDLhyTxJ0swcH4@Yl+ zfMzL24olDq6=DKSAwy^mA3|IREeA9b7B6DVsBt65jvh6J_$V@C$dM*bqD-lBCCio@ zOS+6Hb0*E2Hc`fkWmD(Po+owkPLxEw2VRv@xlcy zsOp+R1M4(m*g_DYE`6wwqFJ?M9p)Iq>1bGog-W$}fn!k)vqLQ5D6z<43`;Rel!yWC z1x1GgnUok}q7+%W5gR`AshK0p%_uv24lQ~#>C&c8o8%eG2sB+ZbV;@IfW)|FEg{k&+kz)sa$9M%k&SpMpB2Rv--VLJ2R#5XcMR0hj|V_DKjOau-$PVN#oF z_|}`ydX2DTh6yKpXL1)Gcd^9|rRgoSAA=mS$k1L3k#QB&I31+RyA(?WYIkMe%@*0J5PunX%9Xph6)O1x=a+nMKQ0+)1=`cn5Q0 z0w<*e!YaF-LcBJ^P^ul0@3%&ITi_o{idyk{BcHsofiiWhU5hV?)@+5l`6f_)f_WpY zmu4nzPBdQ>!q4lj+wRZOpbucs>8tB$`Qw)#f4m_;?76!3cPi>c9uo9W4rj|te774Q z0d*HV)t9~!iVuec++mag7$y9jkaIrd;q4e`#3LdxdE{b_iy|UD z+FXZ19ifl0UgV@F{_SuVqmdK0hbQL&g+g}FMY6U#-SA$@#Lheq_2f+AR~ats0%i% zkPX0`BOH0D%MjpD7sf;;Ad%@V9Xb<{B@`wK?}tcW4(*J4+?h4qMa@P!|1w=Tq+Aed z7{H(bFasZ>U1_!4ZvZ1gZL5SjY3JF^wf;pBWL!O^J## zb9}5^MUiR3CzTnHwj{$IiL2rWBPSAZtoKj7s*V|GF?LkdDXM&vy2p zIsp|v7wIOzLV-6(O%2ux+daIVZnYjTn4+>MUVuPjw-a%(!x6V{Yx-?V8=&1cj2?J{V6h1?v~ z$W73~H@=9vWJlZCh*teZh zrY;IVU9>`&mon4^goz8+vzqU@63y^gFE>nMo)N^vbtd~Rm$|rN)3`$98AV~(QT7V( zyWV6Y=dh`c)_7LFNwlw!iT5c;;#9xx8{kM{dy@Yyc(lG-|1eZy+e>3+_?MmPaD^)z z3Nm(>d>#Jnm*WT06taQDdX1}EsoP!c`Z5Gxt|&zT>&xOo?u=vX+&8uC-H)0Rjct7? zFNIiWbrw0%iWUix6-dq@^7xTTX0nrC!aKovgia)h9+jV}wmbf^03C+m_~y!DkaE~v zzXj=+aoXy4?QG1bPIZX~J?A#pdak-Y>#loU+`z(>qt4{zn%kS!Ix4fqXI(V2n~lkL z(Ghb$1XTcMIz$>m+NqzqF{rcbR>M?pcPv z++_%t`L`7IWtv%iXJ2v|ePcdxnmM}b65qLn6jpeN|Lqvjw(3}%+-;Zf#O>^hW1KXI z-Zs4Cm(p%WI+5fAA|5~P(~$fOfG0=orQd}S1&f^34}Nd~V$NQ-M)%kneemT%5uoa_ z*uwlKaVYG-a|_R$*66daZ+*KnCZ z)UuPt%HO`~2Fo+d z0V>SCIg79H>`rUa@eOq@A6(5%FR{J9eEB&;ed+ryuE3>RTxI&)x43>I*Sntf5WwIC z3dT6u2Q@sjGZ3p&W-zGu8}exfdU95d7fHAc|HE&yHcD0>JkJxqvy~R0@zMXVF3&A} zpNBxyE5-8B9US_`OQZ3GKQ|f0Px&;b8r}X@{}?^rX3NJL%&ND#G{BB;hU0sT%540d z=Zrp<)L!`DfD0@_03OPK-Gs$4%X&c1YZxHzCDHLf8E3eSrp#>)TP?0L0G?`9x&Y>;{ja1eOYN}MIac)0}_e?g2c0NhL|$6 zmx)@_?ctai9d`v{34)o3&6UuxTBCVJA-sSsNP!e!q49X(CxT**SRsM679Reg9}XTL zj$kUXVk+X_x%rkIidq}aA|NtfEZX8N<|2eiUo7_EEry@}$zLooA(`2s4uYQ$ZXPgM z#My-g3`l_!6ksUYL;#K=HDY6roD#dSA>;jFEk<80b|Wp0V>zzjB8uZVdgCg#;x3Y- z8sgwCT3#^Dp!C(?JeuGk#$x!D-?`1)X+Q%G1cE8qP3;MkOkCqhz>P_`mZoImLlz1i zmLoWdBSo^|EWRTjzTqkAVLNu@|0<>ftv!O|+SmVm##t_yC8`ry z`b3b)8Ak@?MTTQs@}yg;BT(|?8tx@Ih9*tFCUSgz0+U8pN zB}EdYDh?%So?=^~rc<(JXr^XTvLUlc3-m}}b3O{=IOJ7Yi*J%rv(U;;Q0HWd;cy~n zr(LE;q?}omVvbxVMrP+|(%fijC(Xrz3A8{9m_t2oCn_?iX>RCVW~geqW*u(mT!v?C z+M-{kB3=$2vt0^(`h;#hS$phA@#tq_@<)GM<5z+rXWj&69w>s&q|C1DnvJ{V+-p!i^=u656yFuum8tI?v!WiU359C9kI;j$jL7>*5 zC71(7szZgDfI58RET)-jX6SgDsE3m2rn2RTdMJv{;>h4BVn&O7Ca0+e=mMrhsbY(2 z=xCzwD16K+Xff)a7U^il0F(BBp&n`l{D2R%0Iq6h47`9Hgd;^1fC)eYu37*SKxl={ zqO|HlQgCQ#g6K%vWtZkkugHEILG`KEVsXz#>Gcg^4Q7 zQL6NTrj$l#|1OqkUutVA_UNGS4NKJ4p;Ux#>PLUpXsUXKWOfU))v8S{OZE}$B5(q| zE-M-!K@aFF2y8{aRzL-;0l~sT2n+$V7J#xc!MY8B1&BfRC9P6;0hRM-%t zB|FA~1r&gTL?|uLVTYz@mToC*`s5!jn#8=Ex)NC9#43NBtjlWJwiu_|z6XFXNy)}* z+1V_;2ErofYzf!{7xVxU_y7$^K`8(O75qRx07KyZ=_2^nB2-w@6o3UZYYc=(VMv1s zyucz%YzbMyB8WkDE`pJo0OgLR*g^y0hNCVRLbDED*@C2qGUb?_X7rU^O!8(@%<0J5 zsLLSa|J-h6YbmEt@Wes>E$!*7E|fwH=qw-H0TS2)8c+c+NP!7B0kBfRDkv?WVs6-i zt+Eb*_*85Nm_Pw6g6wt;8^i!CXl*ze>}ck|8kj&1Fdj5$N&mt?*vjtg>TJEDCsKMR z+R|LJ?beULX!fK=%f^OEbX82?s8FzmoBW8Y^2p3`RsnZM_1Z(v_UbBR03T?>52&yv z&;q?K0vkjhvnoUZm;(uf0xX1I2oNsAMj!hY04Eeev@QbH)|@3kZP>;@4!m#JB5ct_ z-@^uOC^*EtYV3J3sAz^M7C&eKuxLg|@MrjK1!>ED2&mxPX+mCb;|x!gRLG>H1gt*q z|HpW6Xt-_xB z!;WSlm;fwDs)NweP zz`QbnC1jsDWM2$yN%Zk>04K+Ag_S@$({KQrK@ak4*n)s1%mFqtUiFk${8%XF!<0eax)}n{3*3^b!46POyghLJK%@3@^1eN<$3Hfe9$B2}pHci#8XJ zj6r7_w2<9aW2FWk%3SF87ib2#xBW~*q4oZ;exYv)Ugw9O)I0q`}#PTzx< zfR<1)i5IZm7)e@p_>DUYd`nW0l7#MEHMAYGgv)r?CiqcE#*o`FjnguY(;k!4Hu5Be z%34~?)gy_g^k^O}lI!e`Of*>QvXkSDjwg?Me@0txio1UKY{B)HKpWC+@&BKCZmSHi zmQ#3VrNk_8$OMTwnDcp`D@!LrG@uP`3^+EOkGBJ(glG{6E%`Y%?s=mR70bn(EDm`@ z2HB!xM3*RqhC@2qeQ~GHHcXDOE=#(=r69c)N>`(~wb(e0JbI^tx{iF|xc>NUcn*X` zBw^A=fqXh~(u&(sN>+lElE{o&KrXi8RW(;|yA~1^=zkGQ;m@kDtY_ zd^@DaNWYW3ek^Lv_`LKs*cxx>C)B!A`; z%ksbe6MTLlJOSi8fAu>A^jm-SbBoJEOP60f9piX;V@mdufB8GVrf-m{Yr00vli%1p zr-NIS$$ve0nv}IMJ$;E;=&eJS2|yGoM1mlR5FtoF3!!Qt2~{DWMU*&^VnvG=F=o`b zvEmbrHaLddSjeMDlNZ&UM1%zi9)vlQW=)$napu%X6WUFMJ7K;AI+SQpqeqb@ zRcccv!B{GxMwJ@1kSdlfp+AHog+%U=vqstOT zlOlC`(@jc0>(r>vJxziTJd4bmPo*L=y6(!xQtGog=eQIvA~-dQ&cwPb1=Tqa^K{T6 zh~`YGu|^-{jjTTdee*+;+DvLK4VlD?Kl%i#)z@Ev9ZR=EFN3I0u`a5rHcO>T=%7oV zL{-*_5)w=zV~u?FTE9v)j#+IlJys#sX56-0iok6xREo@7ms#SlJylj?QEiObP5r`l ztFzo4vpH=!4bD<*??vmRw6hdVol=J;$7+Ju*1Xl>Vc^xb35-8J{n|hoA&r!@%BXa zF_*9V}r z<}%P`$Vs<%-Ni6QsHeF73Ttao{WjJ-z8>DzTGzFXvue5bQu|=$uJ$j#I(--}u_c0cFuWKHxU15qNE>Wd#FUEph z#rW0}?pVrNEo@Fp1amCYjSFK5G@q!P#khar(0M^Tp!sO%MBd#-IiNC{d3}T$MDh$q~jt6;&V0PCWgOIFhx@id7z;zV* zm?cLR+#?2g*u-nKFHf~p{p@fU3FghKYd*?ciL)O;!1@@wK3*>*Aka2!zIk@`6+t4 zg9xDDRZ282afr{tq4qMyo%|^?eTe(YBe%l7KrW6sPAO(C9mo<1#S1|+1I>**ht3}5 z$Za#6p)iGmn_&9xdJmHc!OSPEo*{>e0d!+6{mDW(CRB{$+9AC#I!hLwF@Y*PB^Z;5 zP$P=bgh|YzuEMxcmBLVzIUHpYO;|!$(r}|He3m*?YSU#RXQin$DE(?`Lw?b(FgX3G zKSf!@;RzL}sl;hdqq#RG%@Lg}OC4~?C>C>OF=Q~A-=!AGqZpk@f;AbPBlQU&q#m_? z|CA{7{K&$vq%xy6RsWwV5hT;58_=sMu2kAZ3==s$(o)TJ#^q<0c2L-!h2f^yZb9Yv_X z#6nj;p4N9^C7m;MyH>dcRib18(n0@~R<*zgKTJ`sO*;72OO8~rKIK+r2}?}48q}_p zeO^S{N>aOW7kV8e6HdE{MZmW8uoR^sOoi&njYb!?vAr!#kE&GSIy92(HKArX*FIe$ z6um}mAzppzxSTFnr|ae6Q-|2Y@RGN#)vd04<=a}~3erDlO_?(_%Qt7uQE%k6rQMcE z&*vVcu`wC(S^t(>I=K2#uh>;iTxl#(@5%S)PUfn@~=&@{;UFF5TFNdPQ$}xs2t?9*3kG#p#*d`Y%9%c_Cb~v6!FSX6QXN zqD2OCkJ*glFH1M0%3Cv)@r>CZzqPV!7V@2`++->*TCs<9vX*^JW-w1#U}J_Yl9Rhf zU`Bb-mmb!9bMxnxF2>VlT5$zAN!{{N7C4m~7k;b)nz=S|N3k~Rpr_nZmC~7ocvdMx z_pEDS_j=e<=C!cxI_#C^I@j}svXZCV>|f7V**@;+v8%0YY&*N!^~G_viOcMs-g4R8 z*7df9jsNaxYa86{wsyH8&24Feo6_;TV6q8KZLE5$-2ydsU2b%0oixhb1wTj;p;t4| zm^E@%hVq}sZDxaCd)?-CxVTpeaky%{zSvfGq}|Pih<`iV-k$faQJ(UNTYTh+W_hu7 z9p_&Uy3_5BHoT2(W@%%&;vrxIaz5VPcc**h@II%e?fP+@JA2#5-t^4vg3g5$g;1j$ zc7bs!@|Now-;F(Ji-YnPn{OQ6^YwMfNq+9KZ@uVBZ>rBJ{_>$Sn(lI+JKGPU^_*w? z>~MW_##K&Zt<#;-61RKLiyqgL<2~{5Hu&NtI{3Zod)Y_-k%u4H-EZ?cd1<#c#=#ry zH~*#eJ~{Clx)$ti$QNAbUk`cQH>!0zSbX(xw>_N)KlqK#zV3m~drx)$`=RsxAjCI3 z3q_uL+pARTx_3VCnXmlb13vh}mWDJAB8}?DzWKrz{__pK{oZ$f(Y#N7yV>A&?<2qH z;;+8=ZSQ{Xs{{VvSGVPFf{<8*CEy9dt*+q@0HKfTVh;a)D}u~QBv#7!1n}yDul`<- z{i1KB&Ts5|?${oX0t=4(*ns?mP2{jG00A!o?@rm?@Aym*?sQMuM3DLFt_3x)0lCiw zC9nqF%?^kUr)IDEhz|sJP^HZ8`^wMfD)9V_Pu;}t2X&1BH;~a0Hi-(G9sFa~Wf{Niu@&Q1Q5ZwD*T`#Ny>;12sj zpa)rq0X>lX9-+ z)L{_qK>a>&`=+ojZm}l9LMcG37_a4io&~;$jRV_I1@Un3SaGF3vD(<+6Gd(iVKDGu zFa!g!@q&;JRZs#wu+_$~5=F5MQ_&6I(GFgb{U&h@v+t?!uo~SE5~pz=tN(2ipRXJJ zkp{t!AMH`?3=#;n5eSV>_p&h|O%V&zaU2T~bNB>EO3xus!`A-89Q$zq(Xsg858w38 zxOzs`lwvIyZYO~2d-$l*tZoz=j{>EyAeZkH^-$T$as5tC9#zT_jgP0A?;7Pw*|ISd z)sX$BWxxjT3V|>n_wWk&aOJ*{1f;<#tx^b!uN?_-50f$xzw#iP68rMe1|4z{v(Fv} z?;$}l?>_PRW-=~8%j!lCb!rMD07oOdgH`Z`A{~(gL!d14u)p~6FjRt$q$4o`rq|Nr zF`mVAREjOTax1Hi*RT&OuhJmcQtKoW`jij%lx?uMk{<(5GSAET=Kry#gmN51N-Kp; zALSAhV^A6ou>mvFDxopk&Tk^U@--KdB5lwobqyE`KHbfrSHLQNDp z|4$XZ@v;sEMemZWxGd`CN-dI6Ew-+5str1&ZIH|&_?%QiZA9#*PEBDVEGl$CVWKTm zGBldP=EAP5=Bpq$@-1YoKmt|lGN?ocm65a#Kj>qE7&SrD6hW7CQ5SAWkwZ(1G)aGL zM&T{&LL*Hn6iO8}27#&irt?RIq~0<@wpPkh%WYC0Ra4E1Qqcrc7gg8xv`GQ|j@I zg~gaPH2Bn5_bnvk#4?;I#?Uo#*wm`HE?*!FQceO;rvD#%CERwZgKqf55KWwQo#V#jwFBWs3DU>9^Siki#?;It&!&2|P)4QdDCIbA z2~ThXHcH5t-Y6y^mS_VMD|X~zll564b))_=IcOExlq_I#l`q5;G8t*A5SMFFrfea1 zaz$exU}{m|$TfQQT{lTO7-QDfgn#Ihv*t@ug8%lq2t`>&1Bbhq!t*qezr@2{tCTb)t$EVrQsYu#$3>cX^q2C}edy7y^CjMUJkBYNd9c z_>8-%NWcQ;e@cl=y_ZZ@!+Vo8^%gd3@eObrZglyTSl@2O@PlS4Hh0x(Si^3V6t6ePpGQsI!`FJMN3Z$n?LO!*Q)+wnkS$vljAlVjz&p z%Itzj>9kE7wW)OEe9aG1fJgC#eMb7*N6-B#~F*VToOHf1h(?eZf(llF0C*^~jbm?5;4 zoA-YymzlA5CNUUiuB|j{k3lh2MdcEemwE2KP+~z@goPQ9@eq&$nSS$lla)E0)fq=9 z`SzR>v~p(U)UT{W85?1b?%;2mCI4__1Cwt5f`8bdYutEp-ZDkK{B6H z!8Y|!{GvRU{!+Ci<)uu~2W^uT0K{{Knd7uxPrPCRrmD-+pR3@1kMW4Eig{5rpJF;F5;&?|jHruRsnz<_%-U>gSzHmgtxZ{li+PLF zdady~uk~7YBWEmb6{wrKV_TU*_qwnlN3IV9vG=#AuX>ja+pGHav9nsTDZ8@!x>_we zvo(9OIlHqx`?J49u|a#ZN&maFP5ZQABBcvRv{Bnz54*KtJGNzewrRVzZTq(SSFTw* zo^iXkecO|NJGg~gpLTn=l?$+qJGqs6xfQv%nftl(+PRZLwV}JZty{UI`?}@zGqPK| zk=VPzJG{kPv%7n|JG;Ei+o-D>z0=#U*}J`m`@KP1zU>;m@tVHvJHPe2nLV4j_gkv} zJHQ2ezzMuG{JX#rJi!%wx$%3!9sI!|Ji;Y>!m*mdEqrUsl{5}KK{i}#Gu%Zk{4+Yd zvPV3`O*|z}JjGRf#aX%*k(6=;6Q{T1Uj5Z(V;|w4J&Hg$dO{giv&B03^}r7 zLI)sAQcM|AAWM}kE53v&bLGgHHATL>C=n;hjy`E}3~Eth#EnErs=O!k=Fg@M!aarh z^C(P^SgGn%$+Bz7dr3tyEg4qm*pVm0nVB$RgrqkJG$8!wvS0_h2J=Eh8L=Q=4I282 z2t3$eM5%%U&ow+S++Mzdt!fA-n4mz)edQ7!40v)>4Mhy#K2KaH>M0a>RrHf zLEj}94s&18rE9y?eY@_#$cIsGHhqyaWzwr4^_A`4md+o&Rm$(N*FiX&sRtl-#zhsN zfu!v=+HuPL713+RiRYezf(@7&Z@nF-8*zj=2i!ra0q2}(5#IORZtER*TW!!eR-%XY zO;#Xr-u0*AU=Xr*8FjS9$CFe8E~dc<9wg$yk{(O|SYEbifWTca>ZY4!)uAI8fddYP z4q#OR7#NJ`l!;C_W~ON-nrN!&W}9!S31^wL(P?LzbIy5Yo^tB>W|&nf2xE4GP6l9@ z)d6Z{qJT20=%a{M>FA@A9$MXilv=5&q>V<(8>gEl+8wBn9!B7yi)ISxpsRYys;R7! z|LSO^oD$lpt%~9rD`}A?N~^D}t_p0Yz1~`?s(=c*DY46a1w6waK zE2GM?y1*TG>>>Kkc(G@g z1KUd`o5vmu>A;HmOEAO1Hr#5!5$~C0#29C+@y3lptS!eNhb;2QyMpX7$Jt6u^2#U& zn=;EHpA7TN1k)U{%;EIXLq7TF0H_yJoQp0NhMK8?1PLS{4>edIU~~~leDOsR5=>_F z9n^e5hbatbu;!UyLlI6E?X;7^*;Q0=w%KR5T{hb(lpS~6aFg@4+;F$8_uO>r|9!XK zQS|Ni+I$m^cj11=LU*P?4q=H{b+ z?Re*v*V%9CpKoq@=(2N8`s$z~3^|^oyY9Q~vb)~7=5jWky79YHjwkEk2rT)Xs9z2{ z^uHUgy7j=n?q}=02cJ9Yu~$E^zr63*m;hEW|^E?TAMR|8b~-EDRBc zK#a!^OUS|?Dv@k=gW=n1Xa<3KfdN>=0u~vd1{ru!23_Q!o5q+XF_Q6&W;|mV)#SW1 zsu7K3^nx4TxJEkKk&Shn;~nw1JUGTtje6Xp9|c)QLjKW^8$@Ix7wM)z4pNbjd}Jg6 zDalB3As<}8hYsAdfS~oy0|FR<7!lA0WO(9~o`VIK{ag?wCK6;xx+^g&#Wc zhR-x&J4DFLb}(_AEKI=;-_`{Nc)<)n2-xD}359@l!3#22K)`6(|3)kF)1Us_r5t(r zPl1ZDpS+agKpDxwfd(uw{PqKQ1H zL<>sNjyhDMA-!lpO?uFTzVxFTjVVYkO4E?~RG}#ysX>KWQJ>oMsEj0NP;WZaMLv|L zCH3e{Q5w^S8daey&FWA4iBh0?6r@g-YEY$GQ7`BqpLbY*4xpe02E;TR68Pkj=Rk7`SXGridoHL|GKT4I|Si4OISi7LQ#oI zlwshw`Alx2)0t}n;ypV133*Bss0vj>6|s8K#ab7-*UheWx69q`diT58tuA=S+gZet>{Z18q+3bbg381XhyGE(wn}nb44xd?C!eNkH&Qu5DkTUCK}YW zZndQ~-RWL;y40Eu^si_A=uZ>-)U5`!rJ+shWwTn2!+!OyosCs(cbn6iPPMY5J?V6( zo7=O_HM+6=>uGyhp_jy@8s>@Vdtw1epZvlU0PO`VU;zpeNJ1MVP{2043kYDGLL%Oh zh$%>*3*jEY7c7XR3B^rACQc_2*Q_KTjp;~_5j(|h>xhZnr$X|Mdl%ii@E zpS{7oi221q9G{L3{Gu@q_~w&7@t(i?|EB?+`{}Db{JqzH?sZ@M;A0>B(+~c~gYW!e zSN`wH_k8_LfBJZ8|KNeAd*PRNl!tl0mwdXncd7S$jCXkj=X|%fc!}ph3Fvzi2!0+0 za-kPbx)*pBD0}xOfqD0Ol}CNMH-dw=dB-P$!^eS>*Mar4c%A1#{-=D1M|qTo5Bbmo zNWcJzr+t)13=B2`YEXh-R0IpRa4&dySnvrBBneZ{7C=yhKwt(VFacON0`T;FUi1lf z##=3x24N5lVGv`ka0W840+^5hia-n>AO$@T1o@Bx=->iAM~5_k5-z}66;J`Zbq^rm z1o&_VNuUGsfC)OVh8184tMCE&|KI~Fpk--BHe**r&y+&pgo&v&c4P)Zt~GWp)DEAp z3i&`|Vpdu@@CjznMc)Sm4Ddy=#{fFeMN5c9Ui6AD$N-aPi(mALyqJrxNPV$*i!#8A zU4%uar;C$Ui>`Q!z6gsD_ll|Kin;hjQwWQ;SdF__jb3z&Sj387)J1BrjKo-uxY&!1 zR*d90a=ZwO<%o^w2aR7ed1}y%!3ajexM${gkF{8g=y;F*NPYC^j`Jvc`*@GyxQp;; zkM9_ew|I>o=#RnZgVN}ZTBLaA2#*C>jMC_P8o5R9sCw0?i^PbK0C|gD0FM4Bd|Z@_ zASsd02yv|FgZ{{h3Yn46|F}h5a8 zc7_m81qW)sYPa5=31$V4iz8+_^=0LXGAF=iwm#- z-S~{X7>olR>Y~6Tcifc`J2dTi^eIOYWbYVxo2(VmCZSn$$6aD zsguL0MQRB~(s_*F|EZJDIh@}(li9gNT**b(X`Je)oXIJj=^35D`3drwoO`yD+X<4` z8K1+socGB9_GygH`HgDnmGG&SX=$JZ+MEfxo#wfp0xFL4d7b&mp7&XCSUP3>6N{}MLvq80y>~Z>Xn~B zr1p8FM+%?HX$CwRs;nxYW}vF6s*2Kus;G)ZyXvE-`l+LeMLim%1`4aAnyWmjtJVpm zq^gQX$^f!js`h!TuzI9Es;kf%tk*iKN7@U%Dy>-Lt+6VreRr+U8mjQwqorD_u_~&i zTB=0KtIJxXy!x)Is;*B8uBmFAtJti%3aj!;tE+0C@ye{q*;cA*uRqG3`RbL%TBJ`p zufwXaZ85js>J%R@>;H-I`1w}fo zW^kK5dYfM8g}vDey>OdPs$r@|wx;QIpjoAArB?Om zp&SWDb(ghh8@i#p0M}Zv;%cH8Rim7|G zwu`p5OS-%Zx@haIKufx_tE#;_yG47pz#F@#OS`D+y3=dBs`|CD%e>NCyv&QbvunD% z|NFbnE54)qyhZD^qAR?-d%d7bwzaCht2n*hN~EXSv#L0~xEs1eYP$}by7G&?!|J-D z>%CdKwf9@Gy_>#h%ex4yy0h!OtUJ8R8^IxqyhQ4|q1$)lOT5}kw)-2g8tlH?n!smk zybCPB3B0`FtH9eTys=xWE6lwT%(`H^q^3Xs1P}*IVhSTLu($ccK>WjA+nYgL#6}#% zcYqFI=XF&uw_zu_bGwO;d$*5U#iD7&kUO_pmbg`{#begRMg+NS%eZUzxM2*%UF>z} zum=l3413_ld+^3_JjZl=#CD9l<9nMAjKN)7#J>B({(HxQ9LRV4$Adh`S-ZNo|EU8& zjJvg4$b$UHLEO8N?8uP}$b+oN0({AbY{+(u!F)W)qWs66?8$cQg@jzYsVvDyT*{Gb z$^vZ3u#CZ)Y|4i0zpnhrk4(zc%e6*~%9uR9zMHD7+{n}m$;Euk!Hl)o8_Xl1Ryv>q zQ$P*p!ox6(sejDKKg`J5+|7&p&6yj{-b@TSAjOtTW|h#EE0ATCYtE0G0$uFRSS-a| z2MB45sAwFCW_QnN48{2@iRWy__pk@t9L)x;1LRE31`W=PYzEv6&f&bx+Pui#oVgSI z(BhoY-#pP4-O<~u(c$dSq>IrPz0n_C(b0Uh811{!9MK+)(jM*75v{fi|83GS-O?wW z(;5xaFa6QqEYcng)HrR^H?6iMjnU%#(Aq52L|xM)ZPFY))H@B*-mKJ9ebZQr)H=`$ z6^+$KEz&%F)Hz+yKy1|zt<*+c*3eAROx@EVZPsJ0Rw|v=-3-=E&B$$W2OglqOtNv^ ze9(X$*n&OSg6+mi%+LRv3H)rihz$smo6j_+n)&?Cj0?tT~$@#C*^18KyVJF;p*jUFLmMDX3Eti0 z_T1!{4G8R<^ojSacf z{n(Ce-QW$-i%q$W+uZ&P#g0A3_pI4F{@C69-Ekg?nZ4s?|9sAV-p^b7#F&l7fWGMW zEX8~NqeRKIGiJiJ_k8n@G>n-P~DbOmRqX1F9_vT` z>SdnA{4DGIOy`oW=#pNVfIFJlUBzL?&Uc$;b9=a8=;-GB#8r@*WY)wzu4T}T#$DIw zlFQ^#00{9w-E`W;PY&HrZr$w6rXn4O0WIEvDmcRM3y&%d9}ymJ@e%Vfy1_8}uJ6;bDE8v?OP?)L&+h?m^mXFz zj$+$~Tx93W~z_0qK&-=5#`om8S ztsnfk&-%L${K9Yip)dWeAN|W8``DlT+Q0qW|KI)I|NY<}{^CFWvG4oiZ~o+;{@aiK z>JR?O-}>g?{LY{Jp%4GUFaOGq{Pi#U^bZi^#E~OdP~5>30>z~mXpmvUf)OPWTzHTi zLxB$?LcGXPV8MqNK_29oLc~2lDFLBefl_6r6)9J&$W(LXy_S{k;lv5^UZ#6lezx2R zbf?grJ!!@S#I)s8l}(fKq`Cqr&XqNR60P)fC(}$#X~qjHb7so0G=aj5Dii3-lqj`E z?Rm2;+ND}y>a{7;!3v8C2R0lmm?XuIhZ7eT{86D{#uNu1EOU6W#mSN}Yragq?X;`R!ASt{smK9Zsey<*ok=?bl+*b1vGyZiAya*3~=hT^HOn*LI# zouI6GOgQWcyY4ZTr}UwjMWw(Z?NgbPUJEvV3eK!iqd@Od^L&j7HBMx-1+S9I(s*2PTZG11>%Q z0R$)TIq9aK0$rhqHsnD@9(g3_|H`PJ>NHA(1%AK)f~O|rP$dU?paBFO9ME9_4jH`% zf`kZyAd4!pa3H`D?+Hf&SS7#$ftCO%%hs9-)U`oC?{R<&F1pJKkX7YF#|x@l$_glS z@TmX^8Ny*8!l|@^LWDgSP)no*T!# z2TU2q?Mz9~vSjSXD;07#Un?79lS+gWR(N5C#Z>dld=XlA;xH9+_~F6i#ggA2`?a`B zv&B+~6Nuz|jWClAe!u~iJr}`Yo^VtaPy$1d(OG9j8TC1w3Y7T62`->mbuDTE z(ZLdYxX{4|5OBBy*Ff*7{{n)4sz~9V6Lh#rzI%j-wFp>?I7zFcGZEs5M2>L#?e*4j z00~Uy=>Tj|lk!51IHwZNRzMbTgN9X{a6%I#(2cOpRdx6PjeKHGGl3QsRRRa?v?Ahva@;CZi|E zst&wJ0ScJ15Xfe&@Oi7Jpg6}I`A3-_V5XDa6uF30Ko!?0T>5lD+MWFz#i@) z11Wgz9=DrgK2ksod~|>c=zt{9!a)o!XrKZbSO`AQk-1}$BOE~6Jdr4&HA*Iq*D^37`6P!>7DS!ZZ zS||ZectSl0AXFP9AcR|y5j{eXL`#M6(n z4;}OX{|n-Xoj5Xqgm`qp2S}j80!Eny9dMxn=*Wi%M1Y3>;R7G*%m);PH$8qGNjS2E zjW4VDG0)gYHKJh=ZiV?<;0AX$WNMD~$mc#CjVWZz>C)-c=OZ*B7b3Cg7nhWIU2(vP zo1VExFYfikI(Z=jAJ9NwGq3=3NTCGRno1?+na@H=;Jxxd0G*<`fFOK81{M?nI-tPQ zsIo8<;jo1!Rs}RE+<}Z)trON<;fiRSAq>obfN2@0lS)Vc86ri12*_4LA=r1EYU`m7 zOVk5QP?ZLHpn)~SSgddWfdMk`9}s8^1ti*c0W<(rHo+@SU)_NQZs>s~Xn+JDYwjL{ z|GC^C2N{ldkR%*ZP=g`p2LgN;qIZVHM+xq52Tgck4PL-UpInfFJ#eZ7JphCVY$2zF zv||DJ*h3Ud0R?f~VGpM09T$kvgDyN)2jVaTF~o7$Dl7m4=;%Qf&=IL{;A0PafMf;k z@B;^g(KM^sl3+^nX^Vx4Aa0@#EerGM#PrsgrW0^Ko5p^${nLdy0l9xPE zCNX7Gv0LJc*N1VyCjj9sGu$hjBmPbX6v2R{S>jVKump}p&`}W};Ju!hCq55_fTSFe z0YL~ruvYbtAfUmB;#`#sNy3|AA=e zi4YenP&_R05roizc>jO~30Ocn%@C)n(n$jv2nWY$+y#i+SEf*~Mm`w#DR$GF0W^q! z2qYd+5g)N3-2AJlV zizFtAM>t60g{p5g<05cD1_QYVKoElkQV7RMisfFN)espV&3%2Z|C)(1V_*Sv zin|h&AOdtWp0-ZWQXAv`4Wh?jtzjYu22Go9q0LK|JgrI^!Y8c@$2lz`RVSbpB zF%w?+0VXhza`M}ki5QRnuj+=6AGiPsK}5cYMW6;JP=auHxgQe&trCZC$pRH<2Phj1 z5ukx^@PQVi0S9mbDfj^$Fa&GB0Ux*nxxxgb(}XFD04d0aUYG~9asa!!hXu$2AkYCc zz=srQJ1*#f74U+5sKFJ0f*iELOhAKU)2utl2Q@e?DEI*`c&aL>01P09wxgpJU?|I| z3{~?U!Hc}}VUz3#Hp&nZPa_Uib38E|LnxsU=LrpS>AYUEJRMOC|5}2M+ma6DvJ6t= z9_8tgGkl(f@Pc-502x>bJgbaX5-}u@86@xmM#BLZct86xtx71MLopNsYJ+v76PF8u z6EG$ABL)np03g^t`vL?m7y`-p4*jb?I)MPJNdqvr2Q@&4_G`<*`O`tK|F{7LoLaSih;awu`cE^7&jar!6-G_ z5R4TFDjkpk9q@uyI*3XnJ|8d#9LRtSzyWhGI?b^}(-MLAI-q>&Fkz&V$Z`T(;DUU> z1zeB<0n{AiLq7ZXff4`$;#%SF%fEy^NYw5pA?0_N&sUjehdMY@G6GrrCn})-J zeX_7L(xz<`MrCw9$1Fw>i#u3U#;s&a5de?=ik7U@$|Vzs?*NZukx0*L7*(4s)6krQ z2!|0E9*|UsOxOdQ+q5e*Nhay7B0jC$Mgd(=6y3_qbj%X9uy6p3!n4Ea z+{rZrO65oD0;Yxft-NwbLX{CS_6_l}TGt5?*`KV1q+itEFG7 zE!!|dp}bBkp%GWRMb0EKQ&N9-M9{rQ$YpPWE525+e$&z)NC42 z&B0VY9Z^xurrOg?7d_DyZA%A8!yPp>+q#~`!$W_ON!(ZyD?Q2T_{}EWRbHhMQ@fZc zdDSibQYiHeI7B?=kjEI+RPbETGfmS|T~kxlRMX;9X!X-n6;Knk(`bEEOcjAc)tnCK z(>NuNNqy96HPlJf9F7Ck5#`epg;#9tIB8r~5~Wt;E73|7RX;7&P&KXfJPF$)BUFqz zVYEH}3(NWZ%tk!ewtQHGWlZvWN+ViW|MFYdhhKf}Ply`!SFm*(2hR zo$!tcQW=>7l$%)D2{J8}Ju0I@iOI2qQR8kex>jhQqrPtim-s#QU$F<(p#op*8-@t9x>z!WYeO}Pr-s;`l_3hqw%_j9- zUi+n9=oMbyE#Bg#T-)8$eRbXD{oKzLUFIF&-v!|B1z>x%DN=uKS-)?d_B-2=u~ zeXZaMMquZi;153Cy}e$1#bDn3UH8RavQ^X1^xIQiVL44vvCUYBP0@1&QFNWw1ua)> zo!oBq;YZcXY5n0ICSo8SVjtGnAkN_<&S4?$*L+1{7Jgx9)z)hj0b(S^Q-!!Ij@H9{ zR4tZbF`eAPJW(0V%r5rg|9^E*Q|01MW#Mo@fEeB3Af{t%RbmT+Ru)xN7cOE_h2be) z;vxp(KAuw=HsV2^Tsy8|DHdaNmE1ypOeZc^84lz{CS*xw*eh;WxLsiu)!`q0;y-O< zJnp}o(gakt22@^UO;`n1Zsk*c=shMa0d)WyWS;mgQ}( zW^2&qY5wL`*5+$QXJck&X=Z0~7Uyhs=46g%Y?kI<-ez|m=4M`nAP53$Flbm_j=&uxEE>=YX!|{|}hwfF|c)?&Waq=3>5OcP{35cI6L1XpeU0XSQW)PHBeb=xtu- zTVCgaUgvba=8Hb&m7Zr|w&zqnX$zTQX{hV1#_O@xYp^B(Y4Gb1;Onv$?7RkR!hUPSPHe?q?5TF^v?c+-PHV=V?5h@Q z!ai)RcI>LY?6P+2zdmdd2m#0zZOAU|&<<_VPVLb??a`iU(?)I9E^X3&?bSYQ(VlJ7 zR&Cj)ZPvzZ|JUYi+(zx-PHo+$?c3h%*v{?Nu5Hy0Zstbr-;VC&CT`p2?do=JZj6qjx4ZtnuW?+^fQ(N6L4w(koc@e22GAP@5F z25}!haUuWlBTsTA2XZ5q@Fjn8D35X}m+~fu@)P&%Dj)GIpK>LC@dromC*N`|7xD&o z@-aVi|KvtX9xAaj`m!ic5BaeZ69-NkM(Zfc5n~(VgGhV|9FrO^^OmDk{9%mFL{(td0anvm2Y{Me|eaXd70;R zmQVDWpLv`Y`JCT*n&)|+kM^7Y`8W@Hp)Y!)KYFCM_$~kM>)!4f2lJ$ldT{@CqL+F) zXL>tF?Lw$}Hs^Y)5B6#RaX^m0|9Y7(1hPN!LMZLBC;JdMd$H$puTS)_Z+p3)^0+tc zx`%8dFm1Lc`?KeJ5jO(Bw*kSwfKIRhBjEe8hip|)g}HBho_~9b&wCP(e92#N5*Y8b z-+QtLe9q^DX_y8DxPk*vfY7&rIXL~(FNDQ+eAaJ$UGH_aU-I8B1kSJh!M}nlU;-l$ zeE;4@ec!i(*mr&5AAXkyd=dzLGKcKV4}8Pleco?=-yi&DxPWGu{tNJZ%?CJ9-(2y{L+BBlkD9ur&d=lXZ#m?d$h1;J|_h6E1A{uuqsw4gWrr z=y0Lqg8~ya6FBGL0jbRtthr*b(8WU1O77K&(kzKii(bSS!sKnop++*i9*L6fi$!T; zDOLJWZVnSKatAUZw=`mw$dfZ~?)*9Q=+Xn9E!wo}L30ypH3sQbm_%ZJX{UCg5|IUGA$X?L+rjZ>^U;-C{@nP}<75L#-K|Vp00L^ki zg)rcB8EUwpa}@$M8iyfD*AzifU0_Z_HeA7(Lu71V5FBt!Gu}hZkU>T>(;S2&LJl=G zhY{7)1Pvx=X!1fQ8$n}%EkERggIpY$WRQq&iN zhlQmnBAaazwWXVJ_QaN)J1y2&W80;ufD{{4B;FOx#JC=1H~yJpWe7b4nR^x?g<)Aa z%rg&wcEI#j2qhrlf<}-sfe(Nr@pcjoE}$gjM<>C6fhK{#wiKp?WYB{msMd+rt-0#D zE3dsK*Azs+>RHhhHz;w#R^m}~fqFA0big#p-bhA7-d!;xiH^?1#19`(D3l!*U?7D{ zzJ-tj1}0p(R|o~V0B5QsEP@6I8U1FL1u(?4W=k9K>np$k3p_BvB^d#!Ohz!Fg_s8! z1esW{Y*5){3OGBBvk6T@23Qx6K>!?EU9pB^BsOL5N+_)ogn%zufd2-RQhutgN6?tW zku(Ov>rn_yU;x5#KOy&T!9^Q=G}5~w%#z6tF>%mBViiyTcizo$fs7O-lr_d=#7M2z z6bCwx$rsH*n!hX{5lAdHhXf5Ymd?rq3BDDQ0~(>0MT3@Znf8GauL{NUoVF%?IO2)l zw6o&O8KK1m4ePm(*@b|m&{RA=6l2Ef-LOHl>XEVC=w(-qtG^-qK(0!><&(j2=OR(1 zMuohkN?tAD6$0Ok`#Z#cF1cNINW67wnrV2oWa)r5hcE|96k5s=g|?fv7KKqFI6Vp6 z*L`8*;fp^$`6Q54)8i67tbozCTZ&o&0fJTFCkRr=fiz0xJJVpo2SnpY4qnibKuBR86_^JN77?3H zOb|b-pv_QF)3Xd{f6tZuOY z0UGo(oDBG&2PNp8;W$zOKA`4!DOAD1j5C&=C;yAORVO0ShufA2fBO z5R0gfEm*(;K13iN^H|vjEC3T*u*#7*Z~=sTurevo?f;0jyk(sNiOY`wOH3rPfr}Vo zBlKLsML4qJ#keLT^_(INX>gXZ5LKcdnGJ$&c}oynFg@deBo>A6O)M~=2$$Rq2__H{ zN}Nyu-Mqz8FUSWP-o?fcbfO2Yf(bXv^2rzABLj9x3nuabi?w7#ZWvG@1I^I`pkayx ze9*xM3}K1atR(|T(2b?+APpw0LI<`efe3dgQkE2=jw5~3Nku{;hY^GYN?_t7nAn-} z#0XlHsme12<;?ssGe(J`%njJ{ztfH6Bo%;Clu{xMAFxg%Oqku4LXd%cxC(ivfx!Z3 zfR;t{02v2KmT`6r>@fljy||X#eO$Tcpt>=aE1fn$Sd2P2&O|?5-tD zfZ3&N7mEsH0D39)%LWgt*zlb%VZbs7WHtGU8xiv|Yp}rqa739EDP$VX{Ol=Yl!nl* zhglT4fsTA+HjDJDc+kiP3xZabRp|&;Q0V5EA8t0ir zcarrv@f;)}SYg&@L7TtOI#X*2@sni6SWV)R02=E|EJ*C|fe#$#sV1;j2o#YIJANc* zeRB&AexRI7wPXlt@F(Gdn~&jnL>f|Hu>VGefPq@(wGjDu!D;Lug;l^s8Z796a?iUs z9rL)ywfkjMw4ekfY~U5IC~~q6FfpkhWEu@gLjazcUuQNme=_qT1VplVdS!YX8$~XO`h#&k*hap%57dRo54>%zdyW5>yq>*Ti3WMW0hHigBX3{>PuYNX$|ERerJ)Z~9_?rI_skaA zzz#3ive~8vJyl%k&@bq#NQlf$_V1h2ay*9QXv9Ma*(&!uzxWGdg0t{dt2laSI;}`L`$L&CCw-m@4<0Xl8Ri5VRqG6yf zr$Jh)Gb)b!)daTrryXdJ^8dH|yk#5#X9aF84ZQSq^dZ2Dxl~L@9ln6-Ly-n0>G&!d zB=_)Lzdi1Yw(pUYbPi`}3R9RM22@ak4jYIA9pb<-KqX6KiSn$en~?@%gu(9l%_7Fv zfFm1VYm6SBgB=7flO@k}fP0gWAp0|^q084}JofvNb7yX8a8Nl6IgpIV*8C%Fy6 zgn$L%TXaQ00+f&vM8G^?f)>DqSz!VV`~VzAKn55G2=<{L4#pR*#OQ4a*u?~hFa;tK z#5A;Er;)*AdCdV_1|Qr&8k|7@Y=sW?f!+1N4?06MoWaC-RzKaA2v}&;np@Do zJfukos93t029>bIJoFq$z#LjI0j=a(2snW)jD~1*UP#E82bDz{{Xh_nmG593xtK-2 z)s>rQ-5*Y45vid{oQ(+X3kf1(zd6MfJVIu55gFV795j&;rogpcX=S#%f&zvGoT8a+s8Kgb!$fM_fSO_{&}yAeJ}*4Ir4iy;ZK| zpS?(fwF$+%9MDUIfDioQTAYMXpi3Yen_qk&HJ;>28ih(4fi(({`2gQyFoB9F!7Chq z@l969n9Vub!1K&OvAClU27oaH0L87E0tke|8A?L*qobULP$&XE=tggVL+D0%b;AQ1uA2kXC*5qhmg! zZLpFhB>xp#$b}PNfGVv;t;x<1NQn=8KxgOJmFtL{P*%-heyGo!nU;B@*Sr9mEzz%Tq9=MWjVtlmM%& zrlnvCG~mDqS%6ZInC#GwX_!Mk(78Mo0lZXaWd0fhO!IeGDB3 ze*Y(vHfd0hU`!N(7Lbj3+5i*Cqzx3@8c56j*n%ebXa;;sfptU<^uPm+kPl#h6J$UMl#p}D zSTo*>0J)kEM2HJyCkrS72z&q)Q~)NNrdFmX@et2hmQ7=Z;82|_vP?ZJhL3M*px8}Jdtl}-XRyh3M0q75(u1f0MG zNZEP-OEa8lJGSE)M1wOpLl{IEqUe;~%>gG^MnB#R@2v$B-~bJ*!Us5;6u^K4rvC~N z1{O-hfD{CQCOAO}P?R}Tl}J#fT3CP~e1ImzE4+qMZ5WSBFoC|1Ml87NDkLl)ENS}< zAOY5n9l$~lk;)OOBAch76vr0GQ^_=#DC&L4*g8 z2*d%nFOu278W5RyY*8P?2&zhf69hpJ{DB|`0WKVF82qoZa1nofCX5w;G|B^1cEnT<%Oa$I!D@Q)Wu$$V6N3pDXJ2m}kV^ee=H035(Qn*y~o1O0}U9t?6c z6!S5sF{tduU(I};)Ha;unUKN ztxKLZ38(@S5cL5N+!q+x7nlMIo&wr!D>Iye5|Duu+`td~K^O>f04TwICh}%uO#V;= z#;|WcwlZl)cXV?YN&sWh*o@Zhb!$(xLvV$`>Fz6hL9;#rktqTFQfnVD1Idu$A1FZ( zpsDh@BgBoG^tJVRpsRbh$6|e?X-hXM_qWi*P)bQ7OQeWJ96%ft88vA27d$H+WELIh z>JU5EsnEXU3;&WoQ{ zcK^nIHUq)cLw58suXQZvS{EQeXAWcl`{+V@?An7VQrjgFUXe zl`D?tmW66Vbq5v#6UT%qs6!4+#Um8lD_|CaKLTb=fu{*XghK#@>rXxo?YE|B^=aZX zPsDoVhz&BXE4YF)u*a1TdP%6bo6J)Prv*BVX9p_9m&Zgbr~*tAKuuznOV=ciD{(V0 z1GVmUjNAZ{OF6h=wmTBac7#QaEH2|RZW=%>p}(w(qd12Q2u#39ROR*gwu?=i#0BIr zrE@h4zCw?;PwzGZ9T+nmc+KH{tMV>+ssEHjcvkfp1E3qj1&FY$k9M{@hoQgvN5qXf zWEuf*^#PQ*uy24mr~~izZe|UcXxXRYD*ySCmzHB_%=D#!-9cQ5HpU*pab6q$|}Tze@2HFq3WG((rF$7snnnsVZ1GZ{iWQy9$Sd_!qpTnK<4 zyzAD5XyA-?o4n9GI!ma680dJVE7_UJn!@U|cP zHOB&oSU2kMHOr@rZ{W@(r%Vv3gBTpZ8f?IUH<8Ut{ADae7U49S+8s2d$Ml`SpVK3h z)_A}i{nNkwuwn`6mT&+v!3LnhWpqdTbiKz#McCJ%edZlyM1=IEfhT@q7_1lD!~NXW z#f!T=;|GRWOnuApMzYv|7(g`N_y7H=N1WVASwg&>c<`?=Tl?Ziey@-$OLRNx+uH{X zMR}A0<#0uJ7eFinNr~i1&WC@DD$mgn-Lm9!IDH%$EW*d_6>%zz}c+ z`=)SP*AMSQ1l~Q9KoEaALq7K(2G-Wjzc|)~b*_}w6KGJOLx~nOdK76=rAwJMb^5YU zh(baOU3dYq*)#=PIU310QvYOFkzTz{eR>uxPM&Gmwsrd!Zd|!@>DD!xaxKgdd2gB} z*fHz0j~pR>1qrbtR(UuX@tpa7F`z(H-8>8ZN0yPuoodTH~vIv$KUQk4l5;8b2 z16yp#2{e_an(Drl{KAf>2}vlV5F>t)Z?4kV<1n}nK^&39_E1_0G@0z!Yp+7`%b^qh z0E__#K5PNO1s7<*1pkB{ef;r91wmkNEvd2#3cC`OT#`xL-fI#{ryA7DK7*J8?>P$= zp|L~QVKm2t7z#}AP8=~I(;7C@T=RnuH2J_9YdQ_JQzzWegGUe&yivhc zU6nJgJ^4IzDMB5y6)szGrIpuS^-?ZTMq|-$KXann5(gYC;lq#vZ*;*^HrI5+R8TXu z#*I$hpn=;k#RT<(9mzB^#~xihx79m+RdUyLXL?elcHN!#&_$^uNFb?Lv?HY#V;llt z69U9R5lc#FcK=l%74Ff6Oxf(TQ#Q@S1QRK8lmY}PFxJ=wJ!o*jVj4cs1LQl=J=bJ< zRbDw>mRs5|DR^CeOsbOzT2ayWi0#CJ|6*VPhXXCX)Co~5UKq|Gk;YMEQAhPOT%_l; zZb4@3XR{B*tgPfD;Y_o;fa65+?1_ZC?lw!vm!z|NkbTgQI)sxE}ophGZ zwn^sFX^M)aw@J|RL>J|T&V;&^J&<8;x%J!3ZYd5EOfWwnocM>Ga3RjEx3*l!kjvCv zcdIQ1dHyjCTUVPZ+)Qht*^y=IcqLP zNMW%X?;D5qc1*qV-R}s8MPY0MqUasKFf_ z@Ns0KR_D5B2=ATHS>8hs`PkRO^YtcvE}WN4c4jPr4ah*xk^;qc*TXRVkcS&IpqR+? z0W?7^R1MVB64ex{RU|QqZXlrq6*NJwG0#<41cAu5#VtL!!D$d1*_a-uEr{_*g=tjb z3dJWr8NLyYzItE!puvJw?U088{GhiA2t5RjsZ81W6vUROsVA;UT2Hjbnh@zgD7J}I zp#Op(t2|dl%ULdT&pK0?v^6d!kOZ1)&J)< zI==9MfM{g$n8(7UJ3VyMR69~t8xhvk0~rFW2+P~o=r@oeDW^U$F{?lx!l_Ke;BvEcUxlS?$LsxWSDy^pnZk{wmkL7HKVQE$dq2+E>O#Ww1O6R$=jFR@U+L zNchqhun3#hwQe@8j#ZR#^a?D)hL$smJ?&s2dsoMzRj+#LEM5|okk5pmI59D4S}}B5 zwdiJ!s$&8shG`9#%9ILFy@O13fCNVdm6t;uDyRmTP-7l6lDa&o7>}n>j()CL!$6og zorSr+Wy=X316dxsbusVdjSqRtK(l;wJuz9s2lJQ*74jj^#!mLEgDpsNi2ua|0vi~? z2+qNQ3!H-jKbTk!hA@OBoCEMgSU(q@uyZb4VGK`L!W;JRhDlsv6Q8)m6=pDsNvvV# zJUGNGcJYE^++pWP7#cBVF^fn1V*NN6$Qgcdg#*zE7;&N#oIr9XnB3$dH<<}7TW1`h zL0m<;R0mv;0utQdgP1lKpboUw)A}i0qUsXOy3D2+*9=N2f|R^%1ZPv*xJ3c}u!@+| z;Ltv}DQf(n0{Q3x67EpwJ-~DU3;4t*7_jJ1^nxgb=!6MOa0N26MQv(UXBq~qmNlj`jcQt_degPj^c6sjYyVMKI$*YTb*NE`F;_ z3HW3#ui2?JXOotG9Az6p3cfgx_p1oX-SE~Ff&9+n2R*|n4dZ7je zFu)AGFvHFj{fR`&9OerciYjtoZlh~D)<;)5w3of~TX&o3vL?5;%dPB7m)qP{r*yMB z&26pc`skikHnWL6Yi*y~=)>lE*PmT%c1PXlSV#9F00awn!~f#gbf-Js0mN#2%bQ^L zCQ#tzT`+kMf#0z(!W#twaHnB;52M6^3y2|8Bm@+4-1OMyw536iX$1;Q9*rh*x>qp<|&tJN!QLTMvS0DOm4}bQb{cZ1yAN!%^_0a*;es1r*@9Bm& z;OP%<;3|1@OW0bm{YQq+Eu9nv7`Uno46tFMz0p0*fe{ z^uS|2=4e1lzUqW>c4&82LBIAZp5|$}m@DRTF6U~l7yopw1$XWfcrFEzPx%rp`GAi1 zcrW>qkN0qp`GoD)luhoOZS1_R{L=60q|OMD5c|H)+m0~$yl)7}Z~U0B3azm1(2wu> zPGHL_5z8pfpph{2xj zfD2X*33?zOeqftAg-4hwdGsc|B1e1#F#d9nX)x#(Z6Ynw6#r>(Bmr|IO|dX_FeG=-=XOvBe~$TPElr$G z1S^0S#ctPdvidNy2yM~&Tx}JFlIgT>{dDpbj}a$Bt^M9k(_)kF zFwJhLQV&D`5YQn7@IflcF#oJFKCp6h+;E$y#bZtn13~4GOz!07fd�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�uoGPf7N~n4|sfpUCX-J`-DyX~30EA|! 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

    n-@{-!uVEM88FU-aOwNNC2=Oz$Mu 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

    @=zO2CQw~DE6bv?p#6OZ*B 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

    *FI=u=4IGk zX2(ux%8qE`9$rVMSXVZ6hz9JFHfe~b>t28b;dPGCV(*pq?8R>Fu&z*1#_0g$dXDD@ zJy!0h+M&inNgc{#QI^`O4!2xBle|5*s{Y3HR&V!k>RYbyul@0W5c01L2=Es2887m$ zz40awa6T#W9slw^+43j<&+?+~@*{uqC%^IlxAGT%rWud%KELx2-}6+h>L|bSKmYNe zp6Xu?@j_qoVp`iMFX|ir^guuLS3l-Suk=Mv+fv`jX=;x1QmGi~xOL9#6@b1smAGr@l)7E`y?F(>X34)=gD&~Gr_QMYr_ zBPpXHMS}ZfA{{yZ<1qJ7CCu+1Vq!2hAubO<{q5m0+QBX^Vjrp^{jGxgULq4IlN`#w zGv7fb{NgRo4-nzPJs23yK|z569dt<8P=vyU5hWg!*pOnxixvewlqljN$A};kdaRf+ zAwh^09i|Kil3}A-S3c!H{ z4<5-AOh}SG+be>D8VS zX>__eqimNt9qx0xPQijlZ+EU%?PsAnSdrWQef+s^=jY$w|9=1j6mUQS3(Sq2CuEy0DiNXxAw*E2tFOpY&n)xKTd*rX!s)51;WEi$t16VHC z5U3Zq6%_W+)7ci5GbMu2{5E@z34KD0uU7{@o^mP zjB=yNfgDh4CRfyh>H zfSdK4GuoAOY5aI}+g9ciNKr?Xw30CHLc4;B=&3DNzdVzxJy|`Qd zKoc4?siO`}@X;3InD@$L1SgQ_L5HBWb3o_797u4SgP@J}18f^>Wgb83$bvC)?m^58 ze2~Bbg%$Qd0swMW00oQ%(piCv!vmASkHI=X;#+t#*L-u%JNLXW7d!9*1vH~b5Cxc% za{!+gXy^e5EEF5(`KWEBz$O~CNR2O27P8tf%A3CD*RS^pRPzOvD&kGBTQ0f4a4!8Nm0eQ0N@7~%%TfAI|>5Yps+s415aQ@0Mi<203Uq78!vmn1EBDL{S_>Kei#Pb z7E*y3u(O@d%0v}TaJ}n=0UHo_8XYSkK2Hdtt)$|{EakeipS^GYXa#H3))-L-8f2{t z-GrG2u)qK;KmiLfAZ-`+7gqq#U;$Q&rZi9M08s3+2UzpuY4=hecp@mC9k^#N_yC1_ zfB+wSpd2}{fR8bN0u(P?0~GL4F-$~Z4>6p@AyyC$QeZ1HwLn}}aJMQ*C1X>Ko0)7w^sfk`kx2b7qEq;OCI;BxgIUR4+_k%2Hn3L&mWDHH%{K$gD^_OL%c1OW{9daVv; z@rS)USQD>(?aIQSN^G!k2hzNUtGFQ#c?iKMA}E3^MQmFKxKFZ2|9A#e^{E5^>~R4Q zqVY=@0y`kI_OxF3fbsSsDH`vO0Z#CNAM^=;Ot^7>;YjdSqR^r!bl`MYbO8fO;6GB} z!w{6a#|(Nfj65vY4;#n=7Z`y|A`T-93y?yYGf=m{m{|oMLqQJ~fDgohK@CV)06BUf z0~CN_bX`CKdy$YuFH`^k&@{76xzK|ygkuFgfMS7deQR9jx-fnaL10W9n0u%hX5nx_ z3?QZ7nZ`g056~G`!`I;-i?727@CeL0aF6FQ?pfi0f)9KE*A{1D0Wql6LV8ec8gml@ z*a!pn95A^sBP_^1Qb8;e+u|BYf|yK}#4{vN*3@}n9<1mA|BLSzW_m3E3ayRFX`eff zm%5;~aE(b!?x6-JC?TIT(19C;{eT3^dIhG7f*;By0vaq26CYs2JrMW<9T-9rIPd`% z%FK$#X(AjT@Bs)8(TjPw;0N~@1`qDRM=$8WW90C|AwbcC6?owgT(EAc_W%Z*n4&%{ z-9rTmIIJIVVIBsk!XJ9T^a`{B0Dw4@uHF82xD(Y2J_N#7go*;Wsu>9Z1H-O*fCCsD zigzMtb`cWhi9Ic>Vb$Ir9emJ>1#r*@20#K2fSYbEm;+J{@Pfo&D{PoW0RnK?1q2x2 zhlA{|+C>iXH@=|)PsoECN2XCFDxqY_9$C#^_`x6C{|J-)ReT|9>i`sF0DNmNq}uom zLe{1jW;gcY1NYs68vvmCVTU|*81uuNqtHR=<`D0D0L4A9utESlz~nL@hl8*6QM_}3 zgedR=3GL~CYN`M*en2o_!eNGY3Wo)wKQ3quEI0&hLV+l-CohP#F6sd@0E`YW11jRJ zxVu0M%s_Wp0S1sT8PEa#3m4@fJQVW*BCrHL$N(J3g&;sZ!XrFEDx}<*wrUeL1Ly%K zm;q4W0bH1Y87Q;U5&xOqXwdZUEn;>J2)b1gTxYoJefTNa3hcK z2;0*)$!fA;bE92Z8uZ9_dW zOv5dF08weIHfRG05HdAfh%~f4+k1mzg2o#miQ%I}gNUYCqJ2q82_Kj=U|@HpZFJrO_vnz5N8C@T^Kx0paa zn2EeKdkL87g&t^ygcwJXutR68$Z#kT|BtIU;X4Q{=twM>LyhD`XADVhJjjDsK3(L9 zBfN+;G)IaUHkbfDaU4mR_{Nt^!)(k10ND?B;Yr;1!+8wK&iMwn^GU+sjl@Vj5x_%& zIK{PrtCo0(Q*5hFG{&WT!53V|k;KDtJVk3ft(f>mb8M}c9EeIBHX+ckLcg@KUEIg8K@>WQ8LD|q z-+@e0GC0SKnLuG0+xiOI`kx8u%(&8v?aQRNDor}-or3Yq(o9Xx%%6yPs>fdzxAMIEg+5AlQ zY0hVPPU0L+?QG4~6iyHs&f5YT06GeYc`Eu?8Y#if)DcYpBBk1-PTq7+*ODtt!Wag6 z%%wri^4y>8;H(OgrsNsTf|1SKgiPd|PXOgij49Cl!A{srP2Z8w(6o|!G0p-l7>9X? za16|)Oo+j3MsGySfw)SnRKvsE2y@g*zeI?Eu(B5QMVPolJZ#Yp@WngSOK^n2Z_L6H zbvy;80Fgi7F-3ETvOityGD?%OM?1LhXoO9aS5}Rg}0@EzJlt zwa1fiQ)aVOS{+O#J=G=Eh*Wh}y{y(H70VoT(Hu=vhWN%n-O_{@Qaml!iZE7OjReb*@k(~!v1cb(Rm5Q(+|R+Wg;FQvnIRaQOCSALz+g9un!RncZ`h!Szr zdp%bop@S>@D`t<;!(*qJbiah2GM^wOwARe}guB{fr8Sz4yWho*g6rd?X6 zby`}PTB)VlsO18xwc4wlTCUyNo~l}Wu-dI1Tdl3yv)x*)rP`jt+O-{9uZ3H&gd z+qdP~wQX7?Kmst>Td#fFuBF?t<=Y-8T*Ezt!bM!eU0lUoT*hr&$4%VG?E%F-1jywn zk8#?z^%%&}+P&qe$TgeK72Q=F-M$swy-i)!MP1MZ1I(@4rUl#2Wn9Ot0K>K2$-P|4 zrQOLjo5_t_|J}u1$6ejMgybzP6)T)WNNzzN*JCELA4-mlGCrUeDG zjau&2Ubp?;r4?W8)n4-Dg7Y=s=q=y!4^CkT7GcZvU={v@7VZHKK75tgUf^t(jsf#;iJ!;wrx4DRzPmS0_O?3? zf_cc`5x!wKmg6gy;>-%;ET#b|He)W%tSF}BFD~P)q2n}`;xq>1D7NCQndCC2V@>E| zO^{_TVk}10!bS5VU<_`V?Vs2x024)cc zg9@H!d1m7+AOw3JCq(XLABX^NbEaIj<9RS*6W-u=u7G)FV}!P6HvR!f2CXCrQC z|A;>4-V^3}4rX>vXhA;bjArO_X5)8ui=KyB_JJd=TxMQoqppA-2m&;A12i7xET-ZQ5M?bUV>EVxrgj6U zcIr=_f$|ABX@*4r5!!#$v4gWV62Gudaip-sD|I?5*zVJI>{=u4*n;Wj}W8 zuI_59rekK3V>*t2y)I#dhJ+vB0VT#^v9@6$HsWuNX5Ss&-xX)W#qGtd?cD}l|K5h? z(!FNp{q5TpZsQj27rx*Z&f(>L?FnAuV*X{i9&4cXwtu#6z^>!3PG%kkVe39*J^pU- zuI}&_@9`$@J=SOI2I@VQk@BP+q{x0M|9%KSn zYt;_$>h5LPE@#&+YNIx0Lsn`m9%ZcN;xVpbTaIKm7~{~MV=5kFtaj=S|7?M-VcQMj z2w!h>zUhMQX&{d04#r@4-tQAG;U-pU4F6&d7h_MpVr8o0A7_M12J+BmCdYp2Fuw39 z{&6k-WKoXnD&}xiZspJZ?9C=(W@5RoHf?2g;U6|+J$~pUX5j~xXg0p)|GpjW!sTrw zfLz_~?ZOr3+9qzEQe5BtZ8|^h$d&WZU31WFUfOPEYHs0j?%^M9?g>V1)UN1-7G~8B zWLd6mD*tK)hv^sRU?VqjZyO*@7@%g#bWmreKGyV5_v2X>bxFX0qc^|Mau&bxlCz0qSQ`Cw5p5bwuuCAHekp@aK8J=VjjJ2Vd?N z#%n4EV++4xD1Pcq7UjZj@~ydWr~ZHthwRO!^xjkSpMGnKHgV|g;YMdwkzWTJrdhq^de*W$V zKx=;{V)3qZMBa3)Cwo`lcvH9TUhZ{&b|!zW^$e`}j-GdrMrjKEgPO)*vX*2shGI_^aw*<+{~yP8fWIs!P$o)e`>00p z;OG4;=6&4n;w-jms6Om1pJlCyexTNb%?|b&N8v4iguQQicK>0K2C8nZ=HKS#Xx3dM zNP^t1bKYItmEU>z*K_ly-O8omZSHHL*Wseye|QFn3IexO*s|r1!3uvA{`f=a&yOGT zd<2P5(T9(DKLm1IsBlZfh>#+JJb3VjCPOh6Ei%D!2uqhNTh6593Q@ z4%|9U=F)&WH*Vdyb@J-%EBEeOzaQi>`tU)MCLbF){|fZj*d*hEghpz`di4j!ty(Dt z$w=~`!h!=qb}hIwX%J0sX}DQUqb^;$c^ScNy%+9lySHz{)^yc}ronaG?4|veuV1}^ z;Tpyp*GcQuZ|A=K&>6L1-w}Zu?)-ybuXwm}ZIh|7DOMQRLQb#xYVCn{?5}CU0!g_U4+@ zePA4K&lzW(Vhbhd(URcBCmCkt1#xHunnbYZp^Z9<7-F4aBot((Wu+8*K}{NjT)ENU z#B9`o>cpCR1;$#PpSrf&Zi%gx+Hj!q=EiHVy(t@9dopq;V#MK=9Ce>|r`Q(rM37xl zi5f<1hK!js&qWq#a_CkgL4+Bl0wUO-fDGQJt$p6+2QIhURzRPCu%6Ng!|#7&N*glc`g*;-w+#s+6{ zdPV2fa)RkKtzzGOmoSSfo0(d6hXn^IVuoq0iCx)E8-Yd!g+x(e>5XkD)wR*U2&tdm z)|wl%!q%p&qvrN&UZ0jd5v+5qS?XPT<+dhruvy0|(!1qtDs;3BdtPvdofpKg4H*n` zX(3{yY<7sAmuP2OyeFT#_JLb^eB-jq-{`EryZY-0s@v{^`n~6+ygl~NN-w?eiv$u} z>@h+wI{3@vlwC^wm_h}Q_8~&emxPo?kTm%(QWEMYRu3+Ok}>!-@&V?B+M@;D%rxgL zv-<5Hxnuj}mrS!qH{&e2gFAj)|LmEp-Uce$UL&i!)v8v`5!I~}R|mq~rgNI9Qi}cs zFoPJ2a)Z$t(wZZjxfo_tT5|%QuEMv-xhhkJg4AFHxV8cc4pg5q;0gywI61-THCB@p zVsPV{0=~(Bg3DDM4kM|)39f*zVVkHNXc06qjfAfHOr}CoBKAz=SRm{iudgW!H}HuhgqTQhu86b(4vEoRGjWMDi_i-FX~j(tGMRFywwVDSA-OGu!g}PD8VvS^vsE_1ufO6Q)@vSjBiB8 zy|1(pj^~nN>%KI)k&<+zXq=r$Q&$!>a+IVhed&YtLpqbTl%ro#Y3tZn(=N93L2~pd znBbMkg@8f^NWkTl4$=cNfZ|`tbCM&k_mPmHXfm1#TjmTxNv$@onwq%fgn|G{jK$y( z0MNl7Ob|Xh)WMcv|EeV{-N&Q2$`yWdt>uJdX}(ONtgjMF-}R=3rnkkDF3_Qy3guR- zU={O!ta;&ctoBXM6lEwRDGGP$6c|#?B{~CCpsB255vrxLJ4RvHFS+I#puLbTuVIC2 z*~!k%st{E3tj-11Cd}6IR)sXcs5q}PLVmh)u|8x@5IcpzpT@q)jiv ziIsKcK@g#)G(SI$*Ga?sM(^V1r}Qyz8`lU^{LGYl;SFg|*DKPMdda-<@zQ)iipoRa z5g)zqqs!dG1ujsm2MZu%LI@$53V=a^NWcd^8Z5SYfdUC;@&P2El@aUpAgR{EM}?bI z%^1D3`ClL+OAV_YNJwupoq zCOcv8*%RHhD1Ng{}u4m=CnPT9Utv8(~65n1~hHk43k~*bk={nlMi{DzOn$)+u9hvsK>9E@_ z)Nud0+9eHXuCMy*WB)te8*?v(Z-Ed!zydiOK#nRPp(}*gLo1eqqAe`o9$xqe68uo$ z|8VR93E^leBq$FBAAEq?PGDLq7Vw?W_rMQ2Xi)|B5DtGi+zDqXWxFqy0SDkX^+>XT`pyk?abKNt&gd7 zolSAq-I0Z<+0=bWh}e0W--!uY$X$BH+6v+hUrmS%MhL9^;4Cdb;~~r;cmWEm{{R;_ zfCChSbRB{kG!KgOKsZ<%K14+39YRFpiy8pHcWlWIcmWc800109)+; zAql}PBL2J&Q~^xQ-P~f?mM{sRs)S;bxsYeUmZ!)?IYkqBaK@rEOl47oX1ogJL<)4J z#xpg|^yHaQ=!CHdQ~;ux&k0Zg_L(uBna}{8GWMSU2@ys}o!CH21P&t)0h4W2;1R`; z6Yw9@O^c#52Rsp1ok$&8$d9er8c5mT?X8`sahea}-K~|HtBD%exl!89|62YSVN4An zc!^zKxg+51l?`SZsWFC6bwm#^0EH059x#9(pa4WhK@{wP<8{RX_{%|TNh^2(<*A;V*z#|O|rvxv?I*n#e4 z!Ys@P2#7!o1mC~W5Ays7$V^F*Ko!5`7$SXy!9eAP0G#>|q9tOEg*b`xa0v7{q9Y~S zM9G<%(SXopoCGeN(Cij5u142POW07+h@94GP{m2|jS@`OMLf`D9mRH7nJ5|&Dl(&C zGMxY_mfXmN8`$EoAOvPOpw1QJ_sLmwcwhmgB?n>90-0G4EfzV(|B{Z(*z)a{n6zWp zjR!Az4=Ig&|$OjKEkBtgqg_FvBp6J;`8iBjBbt>Rtw;!(_lxJ8j=Oa)Uw zQ55x3WM)ll5$0iL=9!&n|M8!XGM!vR&afl}&rG9`(og|W|KN^#Rxx3wn<>iEn&*qKF;AVIioC<81f zM0P<1SW81dLMv=xpW?$kT$>l%!+Lt&@3a^f{3QeIfe-WoK1`N*s$NL+g6f6L59ojz z0EgcM%#O_G#aMzD_(2bVfgg~=J%B)rEz*Tph+||Zz(pv)ILj0{WynC4pA3vsN|jSZ zVn@vCgcj0MC6WX&sES0-f+dx@bssi*VzcTW06i+PGT&E z9r4xjT`9_piI8=9N+iX@V7F z6z6DQ;R=w0a)txN)THCFBqb4o8eAlNjAS5zx7A!+Ct09Y%z;c_Bm` zf*;_6Cd?3MAnUyRWX5bvD>$kq079y|8;!U?!4wiT<=B-}Qih6HvEr)0VCdvY=)Y{O zta3aTK@AuWVWZek)0iC038xIw~}KugaRqrKWIj}GRXHB&=5jJ7(>>ecAN z*yv7NOG#`2dL}MX@JtaEBjFkmlL9VUz6O&r|LKnUsNni5bksrCU|i?!C?;e#Q; z;{ieN^a~*@fERQgC`=pac`i?yNK`>B_=EsZ762=(KsX#_jo5(;lx^ACts>oOkzlBX zZYb9tsK98IfqICBN{xbfa0p|t2RF$GizVF(Ye+5_2TK)-WL0~Zq?xEjHXdfWny9(n zja*Jr6gf?%I4&7ZM&thFNYp5|HU;Hq{~!Nh!V*s)0J8!G79i_>uIEyq6~C4hpXd~) zE&yNg75k`efZvi*G3So46|e4@tu7iDhhoDgkHhXu3PyP{LrzPGOU^wY#y>H z?@ow%a1oF2NG7%tz2Gs1M3XKRAH_t;$QHy{9Ou3?l9p7!J)i(Nz;93B1N>4D610Mi zf&zh|RZfJ2ugQQ6{A@@xq#CFJcOpUWEPxtp;TC{GFF-*raKStP<7=et{TYN0a6l-{ z2qtWSFgI{pNoWLL54TtU*5(fLHSD(+>~B;RiHQLtjR)+8AwpbKp- z7T;?W%b6OZWdW8bWqPp_Z*d#*DCnZ`l0s>%P_z?gbVoz6=R$Nx%kxOvGf4|ez-lEQ z-?8!581G`pBd?PC#PmS4Y$M0ayl50$@t9~Va!cz{{D{tRf`LM&$R9ug7&w3*5E4Is z2NLQtBrJuuQtq|3C~#n$BfT(tAi^*YvpFUjD>Si5 zn`lKRbX`1AL-d4HbZb>#|0~iZaYrw7L!+@8GjVC3ap!*SX-^YT2e6+>vj~^b8&;v0zN1#1#(U|-^3~}E|KP>(adW? z^6}~t#pIFmsWe^LG#&*q!WnNSe#9QoBw`~3?IrHMbaqj=H&l4`T)RbWpKV}&NFDHJ zS6_?+kDEhuZ$@e})nSb@F$!G+M-CwdWoeb-mdDi)IE2Svz(&~{hO16c)fhriG@C?~ z9QF{`Btd63d;B-HQkN#oc51V>aqISQ7q>*GxD-!x7cVpyqwzg~%}>C0eEY;ybGD{{ zHbt-Q5=ZfAlXhuO|8$Yp_G&kD6{~iVBl(P@_GlmZiW|3St2mM$H*Z^c7H4^DZ#3wd zZUjKmalVpvLwAPIG*0hWB>V17(-L-%_f`_glK?e;8Q*bs1$c(!7*0BB9**zC5ohEii8@bgcK1%k5x?Q9_wYZ9O%I>OvFrs#zwsK|_LLL3L`$}jUvw8^ zc{5&zju!<`IP+0JJM}m?lGS!(4|#7lxr+Dpl1KTrr}%4eu8Tu?X)p0ZL-Cb&t`wI$ zx??*OU;Dcs|2vR6aTCA$1it&ck2XjT_hknGBq7Wzl{uOZyg(>ejU6XbR-#X%Ir{W! zSkg=(VI{saSShndN%X*3g-Ekkg+^@25$Cvwa0b`RkQ(=dK@{98<$T=jl>g5z4!(R@; zL-4Wn|A@g?rGS0*pYvh*%GB0lt)E*~_S)I|ZRb#Zy>C$%*_r zg|@ho1j;+j2e^RnOM&ngfAJGP2o(PZSXQP;drU$CcYw+jugw*iF59CXE?su+sRkW5$oHJYo|0aim9&AysN5i4rBN zj52AWos8ZyU1^S<5t)-PbVUAK_6Tj391xO34G z4(oW!4?;-xEU?_mvJNDK970qmu(QI@2q6+Q4O+Ah)j?Qma;@oulc`fRN=*1i;vc=b zvGV?b`v=#^wtqk(j_?md*s@p7c2cL#hpMnKa&)4}2SVcrD}JDDayEF{v#DA=e*XNy z?C3!gV!v=+kczD7%b$O7X3vu;d+x*u^{Ah0lIfj}k_kow6$0GHb6I`ew7D=Wn8I!w2^q-4^o!w7Q=v9@$OOe`qtda_Hfo;)kcDYK+< zuB^(G3$ZJ^(hID*+&q)9H{*m;EyApHOs_4r3=W~L4nZtK(HL^*!P720EyK_jQf)qq zT$4_^Iv63374{N}Y&d~BMekEh=efv3OvR&AI@$>Qpds5B3c|aMU>c93sWdT9(_GWj z6*Pt*l@zv%Iz;uk@JuZ5#1MZxu|NSy3hE`LXa$J|1+79fA`3yQ$h8R@!uFwWQwsvR zokU9UC?09@??(}FYS*Xy`a7w|Wu-E4S^i@5FD3&=jLE1Q^L;kI?^wBx{~)gZAcPRe zpbQI7C!`b4ZcGsD(z7Xu{~4?`aXbdYD%HAbhh(=3zgSEyN=Jh zshSgy1}8pn!wKeQs{^|Ww}nkA@?MOaDka>`)xBLMa?fq1AC0t9=&G$ww(9nSvEP3~ zH0s?GS9~1apo*HRs%!6tPatk%lWxHXTK)T1NFx{>?)`u)DMwaP#|d#||4Y$b*WCq4 zMt)P=Pr!g<$9Kfph4dX={u<9IcjBR?;Z|x0sTh)syTZBUnavVz|KhA1YqJ8JS60|9 zmDQvRGVNdf-g=Y2+D+#sv+UXCE5CFJCFamRzcFdtqxHs(nhA@gpzy*d95GJ|c-lj3X0qG)FYn zaYrI@!5)){BRJydjD0jBj`oN|LCTSkedOa1gGk3F&QXnO|6H6)oZyCr@Ma6k;~DgN zv&otDiDmb5-p6>>GESB6Ij!nW=OlGQ6;?Qq$#}>HCK94kpfFT@No~P zu;QuVL@I$crHFjIwVL~M6s0d+sU}?7EtZNDsU0P$|3!)l(vc=rq$edQP@$UCrV`bt zS-omeEz(t{wy*-`1VayyFxDQJ)vQP$D_Y4a&a{$Mt>Z*OTtXB4*K?}Xtcfk`Wam20v_=-4cV#PP(boTZum#v6cLm73M|vHA-1e&1 z0mr=uAk?egOx)MKnK15s@oU_B;1{|4{V#tB|9oFS?6<)8ZLfe4Ea3Ud_rLX3Z+a(u z-s2uv!u4%$ZZ+&)4@;Q72@WuU8%*H(8hF4aPVsyPTwnTz*uV#lZzg7p-wVf=z9|N9 ziAUUH`_34-Fy?QFSFGb1@3+VbwsC|n++*6VKm{t0ZEvIeWZ7l`wo(>uaCsYC+(w}a zv5i7)qo8Fdk2$!vjk1@s9OW{5xy)mZGnacC+bq0!w!59OnaNyRDc3o-UY2s0ds}AU z2Di#t)^l#ryn^4R*UC~xbe6}Q+eH&Pw=#zBJ>DB+{cbwLoJOyEJ6-Athx#5UQ1z-= zJq}jC8rHFv^{i#hg+o9A3je@0uDt<;|1Nl=3%l;MuVnxQZwLd~$zH}Xkj-piEF0R; zj;^$qJ>6wY+W^(x?zOG$Y-DF!7}%b6dB1^zZvh-L-zXSIx&bb0eXIK5`&Kx<7v6A%zq{c3PDjGwO>u``9OD_sc)vB? zagTo-s! zOul;4?*S5K7=iB1Q1jl)y!Q(*!wyD}2c3JP=gR(v(4XD>pFe--)Rs1Q|M7r(Kp+d* z&pvXqaF6W&|ft+%#%a%=}rgy`<)I~+kfC;kNoH9e|d}d zTMo!B;ll3lF7NUl&;8Qx@6>Po+zs+z4+0g?{r=7X*N*<=&jJN50SyrT{|fHjFz*BNujD#!?G&)=Jkb6Q@C4sZ@$?P;xQ+t}@ce9# z2#e4NkMQFjPwen*0%xxP84e1O5cO=$56mDB%wPgcLHF_?4@O`IzHkTp01S6w2a*rj zykYsGZTWmI=$5VdoG<#K4cnH^0E7Yjv`_oIZ~MA0`yL<*$gTX!&D~ya-rVm5{f`1^ z@a`&b@o3NM@NWN5PzOJ-0?DrLKv3~Yuml+~_RAhQ5X#o_I!{L(T~+QPXHN?1yL~n z4v_|>P#UL^8dq-?|A(;iRMF&OvG!`O8euIDD!>o&;07MS4G4e$lz;%-KndIc48U*) zpn&*{?G2l48Pf0{lC9a`P#>W$`iySd{9x*u4(hs3y&$0a5VGk2vHUR65m9j!1&;90 z5Aa@X;tWv<(T)ctFA*hC-$ri!#!eLL?-jQW2thIIMvncsZV|VR7-=u@C{QE^aMj3e z6AdumhVdB14(~p)B=Kz`<4*`_@C1!<0u68?W%38d?kFeFDK|0jhAN$p=<(PNvkmo8*_`hU2{R4>Gcdoo8ZO_L=_kR(?# z5$`Sm|3@w?gU~rE@8CA^{)7?M{tqb;P!#uX|8O)DT~i_r?*onUHB~S+b&v&-@d>L_ zNtg5+4{t1IjWQom{cti0my`=2ArDNUEx!N~((((wpaQ<&5cUcTDgX=?pcT9T`S8;) zp^Y!S4NkocF^z8MrVZ(=?LWt>ya=>0hY&)mv_X|H2qp6vj}k~{?P$D{w;< z(KI2C;7Tz6bg?yqkp$(h2@RD5mrz4VwCwJVB^?w|GjJ$FazarvHKTMF3Gf7Q5!PNZ zB9k){y>3=faQ;pa>~gRMZ57iq#B2P>;oRg^813&T z9nv{-a21uXC?(W2G4TMo5fM`^7>&^bp%FGaZ(ntC6e)52zH>N<5<4?cR1xo0kx@`p z5j!6>^v2F7TlG3q^8We`RejS%HStwnv{Mr?H?#2~P1aHu)>ea+W^4B1ATv9$aTi?_ zQybJ5^G+LM)*Gua4|0zSk2Vh`fD26_X<=>$YHmKgAzb-04)d}e5mOGs?Onl(4gqve z12IOI^AIc5W6uv$Uyj@vgCm z57ZS!&~ktFfT{CJ2>=qZ^)0D^Y1L6K&lDcL)f+xoAFB>A!woz!< zMNwDLc#0#Ej2rdvM6VPL6gn??DjRq595pIa_f=2(@ z7w|k3aVO4!m9>aFbcUg`nICZ{sgjjXw2o^LaW#;eq1mRV(^vObd^0v+QFL>C){K`F zA0Po+zm%xC6sd_C61*^X$q+B$`Ax5lO?{3|-B9W9xp-Z;7#a&78(s$dC_=zJ$p#OawRKR3GzS*jv5S1 z0Uss+F6n>{SUX#@)%gD5o%ixS_i-PIPWtLFy1p$>R~Vm{tp|93<6aOpsh5crcRPKS zf6aF(^KUpI7>?hKQYjKe$=DY)8J86`aF+u|6P~|zCjM?RyBDz8=bU^X;hO_ z_KUNTHz)Kr%exngab_o!x|MfhGg@F9l!y&?j+IifS#U%rmB@{=WG~hyi5xcHcdk)Y zNLvt~d(>5-P@rE^UnRRU)z|+Zx4#`OjvubfY3)#Zy34aXVR;&*L0c75S4s0g6O`5z zvM_05Hw%^aXeR)JclW6q`D*!7YwNU;vrC0dyld}NK+$a#Q;;P47hnC=aAh{Wf7(G~ zGw~d=P??bwp^|@ha&$v6p%HP4>vw*e`Cq>{(yzCn2QMWhlt)`#l(Sn=@orZA6*m7B zdQ&rc$2OB&P*8Cev%AsQ8*XSX8)3;j(t#O8|3%YzuRGTxbJ?d6ALsxryU@?M5azl) zX#;%(@Bs|$)J@&+=Sr9`=~NiN)c|_o*^bQ{dSOi&z}aMA*}zrbdjSC89bEApT$e%L z1s+^`;0JDzUpw?8DL0Hk`=1eZa7R~41=zivd^!JZ19_c8G5N4L6i4k>$`kyedm2?S zSClc70_E39MK!=(lZ!1AqA^fkpH~)%oraxJBz2gGJ3crY`Z}N4mRrw>F%-rVca4ud zG+%NF0C*<;0rXME+K&ckb3wyIM8=NobUk@_Mp3pVeEBa4_aaFd%^JcfD5<)@C8Ca z8CM9sa;6ve)Nk-7;k)vPHI@~2>U}doiPe0!yNrYQBF9qLd)9mJ@2(v%SvQ?K`8LUY z^8PfIrU!Qz!2!IqIVFNbc3&N0t7XZ-nAThK8t^$jk5Tl$DzZYb{8-PF< z=3W>WU;&;B0Gx~L0RliPFg?H^!H16v7f?EM^y;N!k3vus83K6N%K*haI(}>!hk_i6 zaU#j33ptJ?3Y05Brb|aoB#M(G|3Q|NY0_oQkRf5lG#T>d%9SyPk|POnB+ryZRmzl; zR4LJ!MyG;Q$#W*mo&J9whNZ9>1d1-=0A)DD>@P5yk+3YG6cQFY#gV z5Q6d1Ckzlh5Tch_o7ogt|6zfl6qRMZO$L^3S>?5%ZDpnQ(qM3@b&?!%G1byZTLp#I zPAsk_7-DJ3)KY1ORo2*1t5xOWQltrWS8YMH#g$+`VkRM8DCSrsjvv}YAxb{BCKydO z?Fi#k7asMMabj||LO5gQRuWz=9>!O0Rc!{QW@FAtCunhz)+K94mgZ%eVJ;P!X5*;n zijfpt4Pvs|T6Z0E%uq@Y3s5kpJ@0zO>;f$DZLaK|aC zt^y%nd+5mkYkXbAr-m9>=sI98`X$)QdJoyB-m6|90il;|#r0-in1M-`vWCr7BaISr z<`s@IEtVsUjS*_q|BYVa=B<{(X{+Ojy%lC5yHsh3?Yhhg)?vHX?nohGBjV{Szn58A z+K72}+0~V_@mN*9Zy_36v@1dJLlniS)|qfW8ntbgG|9|D(PR zP1vJVT^RyQFt56OuY2l!dCKoWeY(+ILsbLCPH!r>LtuO+c z5@GP9x2d%0Hc4~~Qtq@m<9X~b%1eswq{yBLt>7Lg00b9S(3N|D(RU8ulpg>Q4kp56 z9QUZg|4LMFk2|H&PMKMO#841N&xGTS)su~qc7h_W_=Y!WqM})_Lc!r(Nkx4W6BoW< zDYDUwY$LE#ru?v+AczVTLtq~&CP9rB7~&!Z5{7|fAdLC_s+7Od&j=*ph$G1I74opc zBOGzIUKF7h7wP3HK|zQ^5TXYo=zNnJnMSeoPlm?WWVDJg?e?QWQ{vE+pu zauA7%!1BZz@uqQrYzvZNgv6b6a7WO>3YaVhCMBt6M|`0YNt`)33)ZD6Otf2wW~WYk z@##o7A{n=IG!rge3rGa3-Z&!&l3w`0cq@XC;2{Lr5eR1vLPIcSX5}O^4zIK!ijFV1!c@7;r~EHj<9? zY74i(X*wK@Y<3PKVQ;Fm)YbPU>^)XWd%lz zK?0M2K@aTXEBkTHe#8P0Ms@{DSsvjFM|cD>UXcU>F2I1jB;`ZqF@{OB;H??Jhtzri z!EvqeUMb606GK+RsAQ<1Rheg!LIzD7I*TP;*_e@7$f3m51WkSNtdM5370H1phJ_kV zT1;0@jOnXxb$g3DPxmZ(X$ECtVP@@mgqgoBbY4=$3d=s%yAc91D_3;fN*3S*|0gT} z1$%IUCj8(793a5~Jz%dJz#sxXNWp;k*rpm(fPxk1;5{lJM>yJZ#})JhDQ1nx#&L)Ts_ zQUKg^Tq3Gq^v5+)o3${v`DJ56j>rGnNQz$V0UT#~u6eBeBc5-gipT+a2jJD=GHpLh~m83>DIG?IWn|EeaT*8?jLF`kk z2LVw+-o(^gh}k&^FEPqOo9l84Uz&!r?6`o>GWu$a2&+rR(8Ng8`11TdF7&z1e{;f4 z(QZ3Nq3$3#i7_;O6#ctUm*p4S`d#!5-Kl_2?BANn$_x5ikPd$DRI;=7RUzfq`vPU( z1r(Sj3;tpuRoJ`~PzZs`DjCGQ3sTqtGv}}1+W;CfsB0BrV#7!&0@rC4oY)2z9tr=M z?6?f@z9$DdoaYUc=DieqOeBmK)daE6n9jUP{m~Xj$AUsATwWOP>M@IL&EXmgD$ec0 zNrmETK{MLC;v`v~Iv>?bqWBt}=@WzxMrsw``4rEluip@^AOW|oAHn$uz`w>?S11`p zxc@xc02loKGnoNd<{DU<11r_Jh;3SXqnchAwxS)_tP5NI476<@T0n-*u@KHXNH$6) zivr0$rs#;n#WGEXT+nEgQY|CZ?fJaHd;&px*DfOrux)L>_AEGWR9SVt$xqbN- zI5omghFiGCU^8yGu^ETnr3E?~8m~cgCH>G3YXzDU`N!7jb7ytW38`3h@$aoA{ud?e zs9~{L!|ybb8@Go()9uM0qgNHdt6wW99XrdO=S*+TKg=Q<2`@G9;cvriH66t2T# za3d8&B5>^vL!%nJgmQo|XrnU8rw7Sap4BiJH0L!M(mPn8#0*qs` zgl!C}JOio+a6Z)W_a(pxgbQ5b#_R$((MKUgK)%slicXS~u?gB9ctu%Vc_Z>n>nw@8 zSm&XP+qAk{2G~^XMU;g}uHcL46B^1N*X;gGUVi`Ma+9Wvinr9u$e>>DGcU$@Rd_v! zh(sxzh&>Cc+Xm2*=e5T;W)z+GU6V;-JK}X=fys>I*B?ZxM}y00LdQM7Q}PjNL6vor z!X8G#VLbTw(Y&iaX`<;@KfqzkF0uPMpa8O^9;P_NA2v#aRH(z!k|8GNAcq8h69PM6 zMzgU7cEhK{G^AwW5Fvnvn8^VpDG0K!)jBi4V90=t1X*SRbhX)vO;2g_;#!@eKSrJ; z9N37Xv7S=}(_2A2AEG9&@NsPg-?<$4K>Cc}Y$98&GRF;*!~l_tdB@FnoWL6rAI?4J z^36x1yjnW-vseX@jYC@Xv-`+`>K#tyhq zK=^l0aOXkmVnGXoYI*4?#Oq^+ci&b6IamzJR?Q9>Jcpo>{D&o z#coGHm0XBqZWMZK!y5hNcb?Nvz2%5OnJ$ zGH?`ne{)iA1{q!ZpYaDoT5{9|V5;&3s8fEbo(TAt(eey1WcmTYJ5=Icin{1@6gkG! z81D&SA%-&v{{Myc0ZIuMjmA8LdBm2XF>AFkM#grT#>~X@IEx9mz3axW#xOKbq)5qzei3MrC9JZc;MnZTH1p=y!juonFu&oj2vehzMi#{ zP}k-T!x`{jO-^+R;+RvtH}q^)xAN9=XuU4hm7UjP28?PeXhn+rz<>i`kRL1ubP2zI z7cc)y(P$p!tqIM9F+GKy0^`>x&kBi%0r4k`=IMM+)a&)au1RUL(yc|J(eS5fH-%r# zLbH{?gzZVsHn2b&?3jJ6(*}Jv)K$lVjkX~=Jt99%X6su;RyJ#l=^R1p!)h8oAwF$_ z9f&}sTn!oR`HF#g6C%RZnqz5*!z2*e{^arF+7W9L-B2l}aTS@sZT+~17KRhBD~`R*9hzm zWLbU8J(U@-2e-rOy!aX!px*``yUL|N@Q$`Wi}j{lW10Q)zi!_K;5~ab403U;0>ss3 zE-Yv+m6wnoD7!Ra%2P*%XveGPnys~o|0=q!XmF_ zNdU+@f}%P_0yV_bLWStEI0i{TzEhbu9#KOF?|uSLDHDLNb%FWhn*1I1IRIFh2;`pu za8&%KLx8!ryfn!L80`e;mOymj;OGl{4-P6 zsg-{~pkYTzZ+Rfedc{-m@HuJ+{^#cSUK@OQ20NY#0#ty*f|n{H8YgCt$0{(M(tsj? zERJdD72p!?6d65scL1nl=)p39>y`Q0?59We|GkB7Q6$(|P)qx>gSSD)sI_O^fTRVK z0y#k)2w4XLd^5vQEWqY)ywGO==6SsOFr)eyDZXx(75cQ9L)tkt@BNlKth(Re?`-N0 z*PVQcVWZ`?d@BG8{5`(-2mI^VX{vQKbkC0C;?Bw(hOOx*!kLAbJwD$tY~h5}6UU-r zG@>#eMI#r7=)>4%9)$)#3);2dOaF3&)V>@UX7UA+J5JI6l})r6aGp7OqjtEbnsJ3e)na%aYqfcb|C+s~IP zdfB^kAj~#|6zA6;fuLXA^HQxE?zd1W7`8bAn{zsi7qjyW135zkyNW+m)2m5vP9YD#4#iEL}FDeY1kYhX+YOV7QrEI2pFD`7*`m5 z_%Jn|a5p5`63#@TwjH2{LH zlWoXPTtj2bc%al01)f0$`oo7vRRP5+0!++q!czDe1+@FEJA^+{;j-7bi2K245>(M^ zV2W?~Lbf1HFq!Q{<(I|Nfs*EBr%v8LdiepaaE_I-!v^D&H}5vXCD8;1_wGM&ryrIN z7)t6#;wjgUzJ8t_CYZ0~;VgO65j>Gc2LGh?Wp*knXaLb5A`*Gu_iMiggAiy471ofu z4=rYXs3}NK463{l3syj?V8BmhZ-sQoi{}`rD^xPW3Laqvf)jV8RRxI=nDns1#J2oK z08~AVnm?`68aBm!Tj(OFQARY{I#r5ETG=vfRhnzjUhv_!uj4a(kt-&6Q7@uCH+|}x zd2y`trUgIXWKu(IRos+(T@>1(Hx<30P;bm0YmsVvjNU|YYdjyz5uhIqK^r%KHE^)s z;cyNj!DI?})4?69$`hAon3N$#s+RiTu(w*q5S&z$IxR@1(gY^Aj9{wH2smRL;EK6< zl;sSl5`t05lNnQgxQ9{j0m8hUzrVunlS(T4+3vK2Re8DU1S#HW|L*kz>;{#ZeO7pY zW|!jcmkUe-FQal8kTe1f}C;sq#_^5tRTEANXBV}PY^Y9mnQ@yPNHY4Le@CIHaq0u?vp1~E~v(IN~`hZ9tLmv z2-ioemX}hhfT5}G8yKls<1xw#GS^ACE%Y(XARd2Ka}JSuw@|BN8YnzBR0UQImCmou z*ZRV&#b=z&t6Vne+p$sU)>y2{nZExL*C#z9Qu!`(JLnNpq>o!GvL|;+{-^<&Iwdc; zVOivk*%1DA%$%yH-;I}GNQInsob-V5>*TD=$M=XJtFtE4R;HL9ia#syg1<$-7my|3 z8Fq*KRnBG~jy(p=SKDX$1%?? z`aZTo`S#Z(1`fFGh#)MEGG_3%ta2kyoBuu&imbuU^r!dV*wMcv5zfsMN#F|P$Z;L= zO*22`lc&G7EGzrV{ZYkCdIh-##2S|T*A!gdtwsQ&qFz36CebhKy2h#A!Aa@D%(QQe)%+|qu3(Q5 zZ=7kGz{VdiYQ`II(00QLhQqQ=p(oI8WYurcTwbe*Gclm$)&m`ccaDY8&|GSHAdYn` zz)4D60Ve`1Y0!Jem%eXMN%&_66nbyi{#tiI@qSW)xV44sH9%MC?ikjxVFbjtLY3Ud z#BlB!bA``lY$QOqEm-s$;hj|E;j;7(;)sMvq|%WJW*FtULl;83;5X>^N@iIWXeR&|-f(%T(TGG$?2`Pxs6d&%LA ziEeiQjm^|E@_Cnu!UP)FaPb-4((Zse$-rpbmWP~PTH-)!q*%lD2wV8OeNL@LXDs#i ze9R|Oc=8eJQlZxG9o$SCv2X@&wTa0!n*6Z=h?kkKPRd%v_eaX)R6Qx49bN)(D(Nl$k4!JY>9?_S+pMGU>k(EkWL)8EyG zd3O2CHMWYBtA{1$2LDBa@|i<8{7VUC$R?37sFbKHDyb5q>Z|uU4OFfdaCiFL1C*GR zK(@=VxOEm|Y7f5RL{DCR{VQ*FL5;qY^Vf9Ce|1sHHQ@%AZbW7_X(-j%r?fBkR^3*TwF%*mQtF1FDrxU=DI z0~ac~M5g<_yK3|VLl-gAIuhX8yXd|P?;@7DyzoL`KWei7{>W8uV%Rk?Y}&v#O`vn` z`j3TKkRo9O+2uDQu=WE=mi4}KWnE379-F3ZvBHy>YzRJf)(6`a`}|BlgZcN$U&`;v z1q4rLb$_omgpVmLPCD}8iZkR*)fu|QO_MrVfmoy+0@=|#(M~zM(1f9T_C{PtBAky0 zmI=uGk$f>j)*+e8HqP|86JZlKy!eOH1WHER817)fmiK;Ap9&CqD*0P7d*1kIqq+?~ zE^c1@$hWi|)|LNcDL?4y^wK5sc6dp={k^*8kWSsY8~n%xb(5}F#F+KE?3V4`aj_4C zA<>bZCdFPL@?0P9qfeJ&ukCDqP5duVaQI0m?>+M*5$<7*y-Q%tiCjoHNgCK$aYI^m zCxy+Xe2Tw<8gs;{_st_^$?$#U%=^`pjo#Z!FUcF|lYe$nzhC#er`*yq+0#<_8eBn> zv&bz{A>vOH>s5%@)ilXkg#ymMy&`>!l&q5$1i|zGrhOj z;0a71h5~?*67fB7RT9nN3ggsVSCb1+dDa(Vy~HOVU1|t4;G@pQf}JY?87<_9x!=cGP;sRDo256fXwY~G zUDbjv2vAa_i^#JSRp|hGJ zZ;P7h0?^CIltAmN9@2OSRN<1!NC*{=M_8ym6b4bb-KYu#tP-Gvo4xaok>)Zs)nc|3 zR9&PpMATD6Xl@dJ`63b~L8&f4qlH8s!o!$3TI3uNJUR?YH2JG=BAC5%07dv^+==xw z!;Kl{kwm43PZ#mA#d{dtx7OrJ(BKUw-2PRqpWax@q9wn%jv7VUvXpspK_W*L>Brzd zgbNT*4=!s4;22fSZUEa@L_)m=_aVS$1|mmdH>y;SB&lTQ9+wv3@Csx8o>VV1Top~r zUNJF?s^))W@#kY*U#UJ0YpKGM2C1^XVP&oNIx!|x;37%p-%z{gD3`efz}&@j0QAJ= z30F8N<$##HTS|AonFL|hejz5i*C<({6QK=272}Cvhun&}(qXIB_R2LA^LB-tg^y=j#4*@e_pnd}p$PHX9v2JED&S;c`#;_bNQ9MwFQVPcwo2^&n0N5HpkH zj7b$(p!4p~{H`DX6f6FEfcZ}V4;rS*gcA@Tkp;T<40~k(5cvr-XAgw+z^?<@0o+*+ zA6th<@Z1nHa!yo@ep8v_&6^x_CgOx#!BDRF_<(W`QE3PEu}v-Ev0B1vlMe-wFw5nz zmV*PFPAJaNW`Z7d(EkH>Bv<#0OLe$eaifE1LR1>jB3F<~GbKGZKx2N6oPMQYQR%~0 z4eEsS!ByHsa#-{MG+Z1F>^wQw+NM#l1J=HI_xq6vP<1FZ*p(n7j@&@j5>1WzdW&E4En3W-tHct1PBiOE@oXIX1b zKcbw-;}(R~vjdl$m~jkF!a!YY<4EwS`XP|vRDq2M9QK{Ai)K(}lCH48!W81h$7jA2Ef~RKB|8@Gcn9Cu|_G?ZQJ}Jky zolKO{&9_Vo_Y)={8cIIWqWb2OuU3`wNwg0;@~seiPg#1(yr^E~6|c9|n9|Ky=nH={ z>GGCM_xJP%_3nhQH-1^qy8b%un>;gcddAV4=L>a~r-r>rr|T1+xB}!CI8})tTL8G*lrC8hsGEbN9$Uv}XtA}xd?Wg)LqKiK z#KdqKWfBGNNo~I=3@6dNcEG|56Ro-~7P@JY{$|RCcRS@z^e6QXO7mqMmdZU@SfzAF z?k;#?Ac~|E2sv(5N5AwnrKvF9Tqkf!oU5JtV(Oehk_rR4#j zI5bUw1SIKrADh#w_HULVTv8FKcOZ1U3qW88)K8$UHG;(J+h*EZ8wtkA`-#ZKcWc~b zrtThowa+|{l!v8%GFUrviwk3>*BC;3VEh6Q&+OjL1&}DfFYQ8#7IY*7p!+>r5S@4q z0v*kKpRp>TSkc3Ve;^+V3CIU|keb;hUo(|imko2>I%Jd)Ek7y%dVjO4zl-{}kbS>1 z;t_YoOzC?*g2(1XFbO;=E_OO7Ih=D2x-ebcSd&Vio;Fqh{=U=c3G9M_<>kB?~3^bz0`%?|;aq#io!Q zsHD|i(blW|vwFmyzCo1;oL$Smj+h37<0a+tOh^b567cPOy7esc zFUUio+@nhUYF;iTbOTvT?sHQ16^C!nb;({{>^{&SvFH&WeCo>QYVn>xsf3C zUx<9j(ur0IU}>dpxsdIO<0kkRR>qo1A)TnJnS*@-(W%>|mT@ugUE7Zjwm ziAy;%zV4*;&1p#7S)q)DweuMpEWuw7;6NdX3t%5#1%q$E1hjsb(+sC?yXk$G7WKOi zqF0ztC+VbOv_!t@ayr35;$}AER1Z)W1JDH|oa>4CXPz$2#&XdLZNV-+MZH%VjaWbw_pTbrQ-a(&cMv9rMT79=ro# zjssAdTleOq027{B)tgeW!+zZizCh;!-ioKVcQmQO55c6#B!PM{?yquv-nS|B$BQ{M zs7o+m6_v7?p^WJdGX`FZ1iYLqm=4}Cu)94B=K(3CN!IsB=Ogvti z>|DP*-FoTS!)d9P*8>QKo5bkPKjS%8GdY;n8IlY1)4Pe_&w`jq=k0)QY56bfSIag% zpV0%HrIP(<417_w$qRc%smd0860D<>Y7!5FI-@Uuz{O z2(?s8i?ivzI#S1QBnDM{bDMb!@aucoufN&qEfHlNZ)O#4VaL zsiAP6;k+=FE|aPc00pWs1nQ-5L#h5ke%0eJAROGxRHh#hkxrNl8>Z3IZAs>3l|^?TO>^vyl@*S#{?t2#H`ZpaM?@Ym3wP5=|v7j=~W2vp-0dP{tUcT!4yRJbS#`gO$H@3QWzaKj?-8woY+@z z8Mjt{`oqR8(S|dl=iKBZ5)z)B0iJb`7jA#_%q2kwppHr8peC-q2SCxF9nALeXKOog zZJrPDnGpKgbN=5oC}k30Oo5bZM<3S)e2-*7iX`hsGF(4K(F8}t1rr2`{EP>Q{70IeddXJ!doI8`6$bHH`l{Bm0eO$DTuUcoF+P})?BZ) zY?RK&k-v7BTVr%x+^HSDQmpvrE|KZf*IWAP2*1oZEGEtl~tR(|CNs-iCCLLbMAWaO?eh5bGg4RRMrdiY; zi1+MQik&Xnb$uQF5ptWT;e&M z>pWf?s*u61_DDKkNqd+-r@3yik)QCwh?f_aM-^a;y8T3YQZ^UWXhKlSNukOnm06~j zpapEiu{!VV6ox;{R)U_^v{dG~_PA7v(L(EOn8RHvHp~C6U}*fUddhc|K10g?!#&ry znDC0TSv6(<0`vWFPIeFfDErM?Ih_7J35Y!Xr@|O^4a1WpGFsoB%I|S()seMeNkh-; z?o^s_A5xY_k&^Y#(>cM>SRo|)(rPkdnE;ps6(gc#OsP6VPQk%uZc|mSC|WW&WNH3V z@t{VdW7=`g8SZwJ4TI*#?StaH2Wj6lzL3}3Zw0+%AI(AwHSgHNu?CPzHt7P2p#?XO z34slpM4&fbcxDhEdr>yY+$4-;!!4$n{XyLl%11Ux#^satKo>U-8x^E2U52wDOE@*9 zn9NfSnUL`$xN(1N<`#Y;H-u*UnwP@y?Fu#t-kx!OFkL-tp(?v$Q_7TchsMSstV4o>?Ppk~+$|M5 zKtK}y5xk`WSRBNi%m56*@vM$z_6+v)G=9#1_pZk`` zo-zhFQjQKtSlV-2`r~^qKNq4t`$pn3BT%Iv$wW7Ke)wsS3iAgOQ?i&Asp5OURe zQ|otpyBCrkb();0c}&z!JEq=#;I$TEgbISDtXL^>DUUEdU_-j>%i|f~*!wd$Nfo-+ z232ME1;#UoI&&C7amuoVe+2EAYY5@TEJL*mDu`b|w<%;>>)<|K3~U9e+I&QY4gyNR zI4LkZ=`2*2Gzw0s0jmP&C!!p%sS?oQUw(ID<8|HHkJcoiZv!v5v7Kp=Cf;<4GP+cT4J+BL7IRxiLJWq$rku@Le zi1CEX(7jz~x+YAB=1`^R(td!G^A4x|R*>VV6gl`f24~egF1elDA)}I4!_oQSb`n+< z-_;*-_~Iqc1ODw~ICjozU!YC*7T%K?j5|XJRt_;OB6AwaxE?two2f*GWy>?zKfk`4 zL1;!Pi*WOzG2Ac=5LJSpbBS?h4?u^x6zYfI*C<@z1PtQHos}V^VgFj7f(&d1C=2z> zaKrbjgh-eS#1|f@Fo6iGxRov$7cqiQ^1WwI20-oIZBE~uL4{E4)9=@|nR}X%7r(t4 z{`JT_x;^wtiDjW-lOnf@7zowU6RdbZ0O3Aif$;z+AZmxkLmENqy4>MB08n|zm2lDv zLtX?enJ1Gx*s}07&YZ~b7>m-*h&7Q&;^q`*PjoUtgGA4P#l3l)K&I5{q}~(WQki*( z_$O)Xz^;LNf?TBa>bJ6d6ILbrn$6#@90QL$3?hJBjbZwtU;5SyKH1(aKR-x1C<`@S z`Hqr#a-n??eMR5o(TOvL!cEn2SZjtO_DZ195e?}`t;aXB2(|?lf>l&}v)@T6{aD#w zuy0cxGQwBConnB|01tR95OHmDWKrRT1!b5cA7h}ttD?^Acm#<%YTz>zOj7>nb^}F5 z6w6Fd-+$dc*DqaRsOUvbh8D(f#go8=3e@D>EHal1{thH6_x!)?3Q*&)Ey_#|f+ZUw z5HmD8(E(AXB9)OP;#)D9n~;zlt5a+COoQ9&AIfy1rOW5ueyLZeU&gLI`|(X;hF0Gex~dwwfRn)1HK$7jGpC<>xN)!+X8dl1kNgOWHV8gZ$p(<90lEmQ}jXS*%jb$aY3zqGUL>v$CIm!lO zH#}o6z!RX>T=k-Tgzw$l1udm7A#Vi~5q(-E?tkVC)P7@}ixj{1d1^5hO`aX}DkwTx z@JIec&!|LwER&QDFY7UR$aCAv%8b|eJF_UpXjjqOajv)@vY{UFF=j%)AYd3DDW4N_ ziUfFefw-F&7IEjmT7$OVt|vo}iSKVI!@c%#P& z%dC!T%GHd*@-NR@?$Ff3tB?8j?|*5r7``#-wYQLbkC7>&T=>%8FVpszYIezwYz4Q> zVa0#HEdMyT_ELOGNU^`^ghu(fPXB)w%;$SyNWYE`c6o(s;(M2mmtjK8QEm(fc7F&pHl&IN2saN440wHhJ<)*X z3^RH7u_ZlJ3B=AminUm1n$BZ?DWqfaFjTC3xeKtzZyYa>oZIDjm6uf>>tIVjx(f^aX3G&&@I6xVu84Y{m*sGn z@Pf4F)FZw!g!lcOmND-CSY|xyP4YCSt=HL|N+RyH_f21E1!4CzTU3L1(&k&#aB2VY zTfsi}fdRN)6~X`mLMRN0G}G`lE4a9HWPSxQ&gVi~o?sghtO0-yQMoLr(o~Rm@zbPT zAgYbpFkp7HYVuH2UtIeT&|x7S%MFZz81Yo0c|p8(r-WRK;0jk6`ab8ct<7$j3W&WV zslA)`ocE1Oc$;|hOy3{jUdk%ixm@c&IE5l`e%IBu8D*A`CFWc`impfpzygDc%9?%2 zu^cZet8eXA2iCm!?{L{+LwrvSs;3ovRek|84^t$(0xVpWq9^EPr zt*SfX_YzMTseC8HkrCGE~@JT3-*#bcl~hyCa3th|M|5UEY|d7cHliVZ2A?Z z+q<{j_NCXxmSeP_1`Lo_I6#;sBaAWP@EGRCuZ2y*jNf6R){K1AWqq||Ww|pT`v7Tv zV>JlP*MZ2+#N1Y@@yRw6^ETf`J0;5i=Rfm=UKi-UCEL!ix`%M}MFcw7!3@>N_l^^2 z3sHMs_dT?*s=8dnh~$U)dOig?jk>@JjNC3_B`43fZ_;p}$l4z>ej}L?^R7I4+p;Rk zW!-bae+RodkM+q74E)6GXnE%1P=*`Ezw^Z2Wn0C!V?`BiKTrxb9eT{r30{o-a5O$0 z>}CQnfEaPi0i-Y^@DZT!pDmcph(HCaerzIyEG7Hq&5L#b-VA4=MN|u;3G7n^9A)v5 zeu@UDS;L3ETIW$zu=EqDAfE+XE<9MPI{l4Fy6o*VjEQqvz1{s8)%<4;2EI)bb@z7D zF8Z9$UsOV)BBmQmt@|X?f6Lfe4ZDk%}&26t4{|{=xpR3%gGnXIcHm( zZmw9y*aaKUEfS*?4|?Q-Jj%cOHMo8;mlLk#I7x25S86jBDq3Z|61~`&ErWR{`GD!# z+bsNxWvtRQAy_#9yJ<911`=ZjCjPyx+-ep|k(#|VWo*z$)2gHC2GrI09T`XZSf#JD z)k`J2x;zrhp!0$*A0tw0ZyDFPtGx*beJR`19`^mN9RAVv2sJE%uU!wEh__$?-`mMl#p^Og}cym7%%&FJBfwP&DwMZmK<3d-QfMAAZ1wl z_F&ea@`KD<>7U+9b0gv7{uBDaFKpIkTwLXu&g-wZ*^y$w_vzyf+^aWPGp~l+dud;z z)mNH$t9rNDmg*3m#ma*BF8qX?;eR7--vcLqs^bI_qPMtjUKj3_%5k(9UoHWZD*#5c z!bcRS$PEb|%m~L4Kx|-$8^WyXOPMfGsL|cta3K27{T@y{4b^DmClOJZ;ids=+g1Tr zqg}Fvo4zOETi-x>n$KsgJQ96j{ZshDzY^JNm^-af{@AH-%8TWv?>;AtHT_)=3ISzu zo|X=WeQn%GyW7lM+{ThzT4eq2BmkTrXmKsZ+PdU_bQzR)i}gCnr_VQ)-HASUsKXCC zlr>#cshXR(IEt6zM!m4zQ20{E(WoF1KNM`j{_gU|7k>4~y9(+B(@FA>H4zsnu^@FZ zjaJYcAnXZD%A!rC6)06tX$%4;`6zwJC$Lvg8k^GvhY0LZYd%JJ={7o-nG27fId3lf zSJoM!5~rNEepwgHc66(gXX-s&UtptMLRxPR{0-_G@^;l!OHY?>7hL~ur@c{PIYmQW zGk(E0Y>NsYS19`&E4uk5_U^K$4@TCGia{l;U#Ar-r-^fqEoBztpTK_hS2UDpeh-oo{>{)9o|q-bd>(MA2}>W0iUg(2B;knoP2>;z1~ zg9efN#34p}aWcbLJpf%us8QM2=m2~h?m+gNRlCWWYbmgA!l0*a9iL$!JgFb)#mEZg zzc?TAEj#pGvy81Y*8hZv+p|+~78+(Z1tl5SRui1se%48~_7=4BA}VX6yggj{vDJ;v zDn_OcUsL$?hrkb+_>y1LN*=)P>d^P&VyjM<CesqXC0VC@!wc1>v_%X^xd&9;U zN9kTMf9IBUQR$)CLp0?37B^5cVOJXbB*uNw-SD!bS$Fhe%`5DWao<1y zqC%QVC7a6PFD!9>eDC&IQmCYBIQ+)9g1-IDu7uwZ3qKQ9(O$VT7kB8!6#jL+BkAYNn&QH8Oiu2Z|2Z{DoBB>rxo)3*DSh9551# zrN%Hra_P)a=NQL0(UO;q0xCZWOK<Z8#O z=C>Om;@u5W@72nmtN8(5QQSqL(>K!njdeD`N~Z3^F? zcMnqEeN;6cU)`#^tW?vk(4F4n5M{Z&S}#w7D>&wkY3sN0(dE@d+?8SYu- z;aR2kB9t$64S$ew#7xmt&^VEQjZ?zJqK#}!--2Zu_YknXQERe-H+8tHjUsu4+)VPq zah6Fu*0Q*h`92l}3NpM;dh)8xilw1upYW+zWZ9|H2R1GQDT_?;9Qr=P-e)$)MpdF{ z%CYfzgZ*vYtJ^$257XI;B<3vDWTzt(*^nA~-(*LMu4r*%xKpWEC`0Qe{Zjf@d8jdY zh$w(|dM6s=&5h+{s<9*aMTp^qE9ys3Wo3m>Y}LtKpYe1}zF@UXL@lC6qLU=v1Its4 zSQ*Gy7QF`#N%FIsw-xv}_V$djTTz^StYft`?Z?w&u;#a>`*~*FJ)*r)tXVbPS1lSk z7P(W&a{7JyI(xgG-9F0wi&qXCC0ZiidwoAOyM0n`;+&#$kWr%2$r2R>Mi_6Cbk{_@ z0x`wt+qO))nA;?V?X=ZHBh=r~J2E*M-=>r~C4F}4Dg$0TJsr8mV5{%qZ_@SU@SMom!sIwR2RCNwkGBQOF zs3%Dr;nY>63ZHK?Ot~vose^EYFU?FIm-_hW#3h5X%_lDDh8h+>JglKYQDj0O??OPS za<-~OF+5p)N@vQbv916=(GcswsarR~$Jv|M)|ma`BXdzhmv+kYDQ=Ic_f-GGsn7fl zVBfhYgY6}2%EM(9TPrM|+B}D%ctd({12DdkZM21=ey1|mL`fZ=G9$&NT*~gYbvjQ& zWb^hXCD1+7>nWhe#yH`Gtp_|sN}BaTa!aI^KctZ&1IPB#7tqPF($S9fTephdd6tWw@nl)eZxeT$BfnIM{Y-3^tDg^T zl94KvijnsGD*Ms(Uf24g@w8?YL3g_!;Dkz%i*GJc-h-Yr$_HKrebejExu~o6{acah z=Wk=zOG2%n4hg6Kai{FOo)pd3svflT5Ase}Nnb4#)rtl33@RDetWR*$d{Z>1!k*Ag z9h*L_Jpt4b?N0jtQ__&K`Z60=!bMfSSLVBi;iM$s6iO?!1yTdUeaytUSR~?z^B)rXU6`V zwToe&R5Qhrbk6JKtGuNb%1M*M=dFDfSxNNDDu|7XgwOL?dUWf@uBX8UhCIXET1FGS z}zG|n4vWv>st76}xm?F9J-^o-JEVZ8Yn0z6>LIJCjw=&`klLT$3 z0~}#QU^McHlwjovgS%TOSar*OR0CQ z;1hWKpS?6gOmJjGu!JNdm-eVSJbG$qy3yeU*0a8_s6f8#W0HeXURRH0O{msm%R{uZ z@S_TV`VtE!c$O+S*`)>*n-CME1O<}0%^%v_u~j8MnZShH&VZQ(5Du%wPoGG_?mq!< zoRAFT%mtgC#L0iR1%XJ_DWTeYloIAU_L6Osqnj89$UTL~ zYQ#DePf@O)cy{b~P45N$91}_fdtikWvn;3{&a zFUy~*Oz>ZxunUx~S5@_Ds|coriut-djZN{=>MSmf-r(NTyjWw^lyw^_sC_ARIz+ZP zt7+U8@i*{J)VmMmKY!X*67f$XQuZ=GvnyvmDfUQ{sI11`3d)~(J(G8DzgF$)2b%;OgDyi2LWJYJ9ygA9mFPww0N|7}1dt}(ZT7YO$TJi-uRHX;<=o&$ zD06r|fCXe;`=Lh{)UcscjCGc0fsrgC4>ET6?s;lrXs9Us#YQ53A$zzy3nWxHdC*&X z>*#aT#Zu5hcue5#BAs{~mpf1LG)5$PAPVA}BP3nBT*4-u{(#Nx_zvc!h zIwL{`AaR=k0fFuwPB*oPEZ>`};_qW8q)A6m}svrE>1et5LyK_XGvtC-Ue)WB< z)-J3;+G8I4N~h8HR>+-;S3lMn=)A_-?a*%by<|U6oa1@7orwB97eKfRRQHN*x}*Ck zQ1bGt_y4xfj(WaCo%=N&eQmEuQhfc&nNt(O4`PMd{s)ObcE7>}m6t;0F<*JgXTI_? z==|q7?|IDsUw-tQ2R-I7;Q}elfc2hlJ?mXCgVehK6UwMOCPa_=$$x(Kx2JvTb8mX# z4`21YSB4ZW-+LEq0QRw;yzPe{{LzB|1ju&*^{J0~Or(DH$fte=_`rurOrivon8hqg zfc{yKUlHj)Kl)2R{`IHd{pp{CBGx|%^;?1x@fU^q<4+OvuLRI!Tct$1n@8YEb#maPz0Y11Sb#x&o2W{5CZ9M{0xx( z`fmVZFa_by{ycE}=nn$*ZwEzi0QFA*$*%!LPyjLT1Ot%%@NWPsF#ZTo1X(Zvaqt75 zkOOu9&;iG90V#p}G9Uwn;rD1@`&eQ7evkHOkMg8|6f%GS36KwlVHnad14sb`Ku->% zFY~Z(3x@&w^l%U5kPbs{@`BF~K~MTJj}S3W`V3L~I&T=nuLMMa{MK+7Na6A*FAT*{ z^+>M_w~zbCF!Q7U1W3UR2`~#M@culo1C>w>Nm2h;5dGTE{nYOR)$sj(@cl-y32`v~ zh)?r&j~93G7lHBglF##SZ}y7O^ezwfq_6jKFZD99^$Jn-EbkGVZ}>>h`aCZauQB$Z zvGjg%^LBCde9!kNulqn?7z}|AN?Mo@*e}TA=OYM-7y2?5DdwX`!;bVD-Q&~PYwBi3%8I9K_C%-k@cuA53x`6 zW`Ojv?+*_#7=MxUeA4umQ6_6r6j!nxc@p!&&?-NX5{+>tS)m+v5Bu6M1NhM-ZP5o= zk{{oZ9}_Sk5fc4k5E3UrDdiFv2@w&KGW2kd^)k^Lt8w^Pp)RYjDVy>S2Q%|FZ!igQ z^STlodvWrvviHt04M&m!3(y7Oa{P#}2=mVc-A@G_a3Xi`1}#txHPRuOkOLS05(6@G7TA0 zGx5;}(a#b#5CSRF0u`bC29P>~GdQUeM0->JIBzelF&b5rFI99uT~9wh4;u;b@=%mT zcac4#Q5&U^8;ep!QB?Gp@;_tmKlgJ*d((FWJ=Eklz6Bar==uu6^75-89lm5>N&Q2vC_07Fy$%#;V= z5hT?QOkdDW=a2o)FA3MQIu{ZEJy88Xvjrz`N>LCN-;@WZ^h{rHQCAZ>`_cYza3I%_ z4_@*r$Fmoe4?aoZJSA`)cd{z`vPWIdDEmKaLZ}kvuQXQReLf0`4bFU{4mh%=<`52RM`w$)9Zx$Nx zIxUnrgRmdXv_tjpEj`x$pi>7a5JL@+61Xui+0!nI)cLyqF<5bQR$sJMWp!4`R$=e6 z`FgS__0n0-mRHNRc3qcNXB88Ll_+sH8H1Nc>sENLZ)^+K^7im*LDebGQCa7&PotJ* z`IHCm&o(WRWiwQA^$&YD_fJ)`Ij3{{8qiH?R$I;WWM|VA0aXcOHfPUOIkgizLp1*| zRAXQEW8W7FWAad&R3uk&~{8`aiekGF7vwO*rA9l7^I zOTZBFuopj3g)>k2#;`Gc_g6)+6}=T>X|W&quVqR9)@Em+L^aoQJ63&9)^kbGU}Jc1 zPn11Bc=VK!MsK)wJs3V|RBdV0@`ATWi4<3Tl#TH<_Gb5tY4?L$Pgh}&R@0bvd-aaT zIELM}cEh+EYw~%sPi=)y^uSUwPcnM{c7H7sLy>lVSC9#9(@ib5T&1=I9#=S9mKNpr zW(8Pd%};6R7Ya2nfVr1}_1AtqHfZUkVn{c>CmL%)};USS9h`v`}r`J zR}Vu`5_NJX*|9nYm45TDH+Qx-@Arw_)N?066tvpGvk(Xy8kC1KqFr_awKuF0`f?GP zn0xua4cIb8K@^so!85sK|4+pEPZ3PqHX;12Edd7{+W%Y}d#@VWEa4F!+{C9CtFQ3H zDM1u0R}qM_Oig);OZ?e@aL0B3e8?%G$xZxQjhvF9ZLJl75^#XXySJ{_PodZGD3LVu zu2mlmG!BUpjlnYesLv?9FLaL=goU~d0o)LdT7zA(v;jG8hg6Sew{Bhfjsdz4UDXZK zuzumsAKB0k*IW?g(w%oZDAiGmAzYKC(_}w9p$8a$yI0e*T)`=MiZ$GG(_D2=+g;nd zrgxieUl^c0c${0ejzM@|v+|GuSn#gH91utB~haBKPUO0O*5;OZoU9S!Ac?sW< z4FwmwBU9Sn)8=2j&Br-HB{Lm6G7W_iSZCc@**u87nQ$R=c0rhSdp<&q`AvOXgO4(Z z`x$n_vCsL|o@cqzJ2c02oVg2rmX+Iap$)=26v|Cm%dgPlZJxE;nQmc^&~-K0SAD(H z8I5^cy@66~Vf}+cn7dEA58E7#gSdp9UA{?2+J3ymUA)8(x~)xrI3fJUuiW)vf9+pf zqG7znP29(6vGtd{tvi(eWPiD#JdT7lmpk%>#*}eG5#`HQwfmT0Xm3>TC}?vAV5d~F$07P zDKlnB83>|b20kTbm6%Ae#H12@G7M{2upz;Z2?cs2SWsa>7atKa99VE6!-m5qPMSoC zrX@u)MTxqIF@r%D9fxiFIm3lfphuG`J-9HW$6*jDNwq{(s!mHavx=g06)PpGmT+9% zD)sA5u(PQDlI27I^z{MV@xE zU>D$k(djhFEZwa)kx!H%Wul3Zp#;%PRH-N5Bz$aS+DpR#=hJAZHT2R*9%)n~Mv7D< zoR5qD2{dDoA(>|6XF8^|SV*M&_|{A;D)J(ghQ#>SKtg%++H6Y2Mi@}DeS{K2LS>F;w5!pqBE+QL2}r2%AxJ{qz`*obA@sK!Ei& z3@K3pM_h4I*%X$3VhwoRo%(S|AbIx1H{r1lW;h8B8TRStwcLKCowO7}2rjr-Nek_R z(WQ&sx)MG}?STV2I2{fKejBH9eWn|4gYP}ppmN74i>|xXmFu9JGufG)aR!P~f=@;N zMNFB*u_Xjp25W*f2~`qlgxg4@WSJ2Nq%WcDOopXh+0Ncj-lzO*siFG z6u3u#?I@D;A~46Kb97f0o^c$N#^z3*au?1$c#7v08TT`OO49LAZj zz{fU=wZ5g7w;{9M;diZcKnrYTvtos9;dt8FSN!i;54sp=<%TqX!wpkhWy8mmX*4fU)Tmr| z5-1HNaTi3206U`_lQ{`-mxGCKgaZ*iT*ML}a-F%FhrBi-t3@`Ryseq)~BFO|e6ur?>mwL-vYjV|_ z(9L3AnsktXKJ>7SSP%sLQ;ckARk7F5C5ldg=E_#oETG{LPivH(_CP4T>M?RUvk0bP z8Wl{u;K+vm>zv&JXg@D8BvAG=Adga$qr4fWRKi?m=Q1a$f#MLDGHg^UG4?*Y6bhlO z@h6WYmo^&Js7AmU&P4nuAvQ)2lZ&(jML1cB(7g6681WNXbHm zu#xl1S0~*_$vlorLyR0`B|+(@L%K0~LmihU$4L_mHM4IQ6k=rmDh88?c!f$0EP*Va zR7(*7$CoxUC_?v{Gyj2gtXssGMc^V9D>YSj4b(`)7;?*#fQB%eip^zYXfw}2bEDz3 zQ%;FW$w1y`utO#3vB0;Q$Q3DyVf5mT5JlD|y%2Movn-Edco<2Q#%{RE8!pjG+Ovk1 ztF)oW`wS=>U5?hZm!qf{eS=YrQUpZ)$A^fKyg}Ebyk?C zg9VZ;Bu(C8i;KJxBJx|)HEimp2OsMtPb{1SP;k|y!Z$WYYv8*IO&6QB_)w`W^io8O zDsvZ;&@HMY!`M{dA|#JxvmsM^*lIIpT7-)AZKMt0OM+7WBR;H$u*ka|PsRrrjGhu! zS&Yo#%!ffmfT&@LFpWyLXH8@ELo z%W#;J1xacyTR+JC#UZNg<&lXjz{nQ3#u~KI&LV=Imx|c9ixqGQY#QBlO;Ri0$?5Q@ zOX9Faay*9&Doye8LGQ}xEA=AoOzpV6aUE}^%v)nw*etEBuxrlx@pB~ut!GJ2C#RES z6HOD=OusQDMSHmwG$GRG?`%1)@YAM)XEKY7D7nT72DNK>v9k$` z#Acs1ZH7^+r}xR^95?xw(LP#~F=hzjM1&IQFh% zJR33AN>DPr{fg4+X}7399qpDsrNI`F=}aj;yNrZ48}FE@t9LQ zS}D2oW;h<@3|^j6ciNSeXsN>3xdWr@+hcWNWvT7$u6y0(r3DNrY}BP;*p1oB4t2Qm zSLz1aR&*??_;fxbta;VzSVfm)aTW1`i1$1H#4B8$#0MSXo-Vq$#`?;ZiBrbml#w`; zP{f@Wsc?rEx9%07DAe-%nr95RS7pGn)#t1i~KWLg$7vj-ZF|qBR^zYLD*VNKJ z4%2u&L43qVMvvD(6488v$8axzf1s3i^hRv>7jY1#Zv(gy^`#rN!cMhHKXc{~^&eprFh2Oj6qX=DUC zKJpvCQEH4xM(N=mf;fnlcr1MPe1_2C0@i|c z$c1zmgDV(|Ybb}V*d;U=EV!02omYs@_ZF;Xc28jl^K(Tr6DfLwD3LXGl=gX+*l&K= zZ&nhGmlttVxJ9>zP$h$d`jdYD2-PKG5-4W~6TU)@`Ll-Rh>I$?g0I*=YWRh==!)5B zGWgUb3Z^qJ^Mx?@D`7Z?Zn#V5=z=o1kMG!qA68qtw;lzzYQ#}oy%vZx)gCWEjf5z1 zefNOWMUfTx0+ir~(MWMykyROyb1&15uQ-0S#Rn2`OcGd$IG~Y)*pbjUlbA;VFZq8- zCqAb%QBg!g9?^_<(syXoXeom+z}7Jt0EfMSg8ajUt_YC-D3CI!hHR%+#o>1z8F3Hj zFtbEg!C{P>Remv3e!yabMp=zoNmCbjlWIAW)rgUP=Mi4m8!01-N;Z%AGjS1C~h$mZ=G>K!)rH6Wqvl zboiGeF%R=_jIN?q8o>&6kdCs*c7bV-EckL%35&br1BcK9J+K9uP?oa=hU*s`!?BV< zf)Tm)a5$g|A3%}HiIx!uKGT?ygQ#LQ>6T%WRR(yDQF%1`V|#TNiNbMApp=z_IFZZA zgVZ>kY3X;C;D?ho01l1LNqFkx84_>4yFZI(#59CrWm| z0*5o`0`q_btNU#TB zfC(rWo4qNdZAgx{u?2sCbviQ<8Q}v9-~uq?f|EH6hp-2{38J4+wZfW!eiFYp6FAf7jgd4T$-c=Q4-aFa4wkr}y`FZlu*x~LwhsL?o) z6IXyJ>5lxFm+k1CGLbtMsi-$usA~zRf!e8vx~PN7mXTVjf=V6!Rb#*c5q9@^T-i(8 z_#@d8jXKd2wVIc27$s$CskZm4YzLr8iK)IJGFCO7Y^j!#`jRU4fK{O-9q~CB!w1=@ zpuRLvr80K^<0pPsiK>wr1ERW-;~J=@+N_XTk%fw=k{OwyS%*(ir|cJ;R1y(d>M|1%6K3Y1l2du9QrolZ7n~2NtezUF<9e#&DXF0v zA1y$t(21yF(TSNhR%66m#nqmo2u;GGtl)AH8X>GJ$Uk@+vBGM%{P?TInyJBI5%WTg zP3yJ)rz#ah`En3p2=$3Ml6GJrGbFW|0U6S?Z0DGXLI*Jd#TLG*!oWF#Dw& z!38w%VXiw5_;68HyR-YLO&DXD&E%j$Q4uAu1}2LHT;K$)37Q}P20g$9O=-0<%XU5R z1H{`UUMiXFD1%ZPzqDnQKi~uM5uT1(s-!Ba=-RpJs<~R*xt$ue-!vlQH^2L-!1}|V zBl{5ZLpw4m5kRsb8szEgy`FD}!Y+2MvZc1T6~Q91lT$?(Aq8h{6EOolumHAOyZ#EW48Q;*um||yyTF^U%ge$qtiVqS zn##K}?l%lv-~tRxzX58(H8KgL$xO2pC9l^$1?U46-~&kDv2~~kTmZ=o+rXg7x5MB9 zt?<4>+Q7cb!d2_cnV*96Ko34)-Of5i;8!~Cb@>4y%(xF8cHJChL`;FqH&iriX8{>d}t8Xuwi z%KaPAfBMh;+X7E~k+1xcg$kCm$ahG>gG867W3758#3Yb+=00twV1HE9o z0Q=GZY5*WD13G}P2#XI$fCN2&2`3uU!a<-T%dI~PIy9^icl;wUryfX92eA8_m)fy4 zVhA|k1NeIphJd%+)Na3_$RGd;KA_7W5Xnx!1#=1lRlB#_i3wP(msYHzw6!vM`^gWH zq-%hOqVqH5%CzlVxQaT`1a&;&QQRtGcSy7J<-$3bwI~dCOeavrNmiT&VwilXOk0svIB1 zyFX<~+HNPf5m(Wrq@~2Ez1nN7W2^=MpaWQ7ySVGGBd`Fi0I+J%3n|Ug2#W+2Fbu=f zB3VTdAixU$!Ll+g@ZojZ*PguK zkl^58_#3SRy%$9gE0d%ylO<|}Kuq_w%Y3R&%-Syi&|FKX!VIoL$sW!0h;{49Gc2LM zp_ebL<>Ks!kSH>$I30j`&=YCFQQXdsI>oSU+-UCFIlQ?R2hYI5OJG`CnOLgsLo!|X z5XV%&&FvNx-V=dczx?5I>1O`gY97Ez{eR1`MDBBVf`Xtp=cQ-dwN%T>t=UiUhz520qYx?v)e&X~rUvcM+;s0!T0eot74Z zS^``!46joHnvk$t011b{1xVndZ07=oc?f?{0r;>7K>!sJE+35+1fYNk_iE^hTq9sm z0Vqj!q!8mYkO5a+&Rg)_^{b1vdFU$$3PE6}+-l{lU8hj*H%at5|wYvxNXzzGfKi!GiPdFtym3*2kya!lpBJlZWR^f;|QN%^xU z3Rq7J&}<2+N6xfzUGoNwwBwo3c)f?Wy@h8=&Z&6JVlfGf3yXMsEvnAWHz`sD2#H8< zr;9$ayFMHuL$c>=%Tg@!Vte;Z?9UZh%Qq1t5IaWy_6o$EIi)FR%^M^ifR8a@fx&z) z#d6!+z>TP{jNE(Q+^^ktbX?9MPOTbc(cCN?6fh)==;bU7)(pP@46p}k;04|-1GX#P zy`bz|@UL9Z3cY{@0O0Q4+oXAhmD)T`6yC^Z!Im))1U(RqL4Xe~02U=M3_bt~2wo#K z`vY37G9OR@AixJhi@$>I1Fhf$L1J@=?gLw(5iWqSds%8=aQ?&4@MFgaI>5(mH|L$41y%#Fg_K2V8nPZ z;YmIzOO%*o$r28jF<-pE(Sqj9nK)+VjG?ptMa&p6X!hi(bLfknmS&aUbCTr8g9x8) zB;|DDMv_;ve&j09U#K=jPS!rlWxMKIjN~%f*K3*QH+x)UYaf^l?Z#%q*g;K4TWC0bXH=QmJ%mEotQCW zxNytQMR;c;;_WmaN)sKSFZe9*!XYc#s@=2Si+L1%^z8+z5T+b(W5rkzSWL& z=VIGCg&G}i)MUw$$DukE%ZF)G_)e>ShMJM<-yTr>=+NQCiw-knSipbX7QGjt&axkE!T8X*BmrTMfex+sX|)pLjwm zw(WM?$tAH8s!GQ-J(CowN2hu!tN99Z^rT0dnk)mda6_tvx7xx zUfV3AzeoWrFux=-?j*8uI_o9hGO~47_wE{%(99AmK@rg+-H5c*QfmpOvOMHXrnrW} z?KSLONZLPEDvMw*}=o-)7Rd3Rb zJ5#MoZ_9(Kvg%SpoN`!UEAJBsQcX9~kRCt)v4skPC=UlpV&p;zF1Z-YI7oN= zVV+rg;NoYRIkT#uBuT31&8vnrQXB*v=j#l51~(K#=Ds#8)R za`03g}m#O!l>O{LnCin+a_s^wI3%9 zt=h!`#fvc&UyThrq3pUX`*4@;Em-w-jIKD6kXOzy!hX|nT2U0?+_|{2ukL%x-qP#X zLu<5QRPH0TMX41scraP%kI}KKOtW znAA`aJ}|`#dq4F&y3|HykOx*^L~sT?Nk={sl99~ufnISK3|EpfK-ENc zmr;@Ja_U{E zh=O-fq?+$&Y{rKKP(T20R3w9GK9mkjn?H@Igr|VyUZeA&*G-z$ZE4k%SmRB;HcEv}Y?PDg+$gaUns^CQoZ4ficVHP5TIxlc ztvVH4bm>ckMy5Cj#fTw>=Q>!;!c)G?042Ir6cs5&W-tMiX;=p+?F>;j;sGq}hS*PS z*^V~fqNh-7GM@AKE+MK>XT@?QEM4s?GAAj4hd9Fr*ZP*6vrLq6jmzCi=FYp`Ic{5e zlF7RNgl=JpZRknrP}YxB>ad+ltbG#Vgaw2n92VX09mK*qLaLZ7g_DGIY-63wDMsG8u!~#+ zN?vFP#Q-;8`)g%)>WNQ8!xEp|tc$ODlQ1tvOuB`s6sYR*zs>bhQ_8!hY-loz46LF5 zPuGi_qCE5x%W77ic@d~GZ?|2&%x=}Kbc~Kf8`iPZFm9jmBBi10q+KC~EuyGdn$K&O z{gJn~+qsSaFQ+PjPVTt&3`!_j+Bx-VVgY#o^PUxn5lt|_3l8YTxc8$2Ajkj!_$UDw zxFA(2n8OZ100lmDP;XEK7zs!KLms;_=7jWlk;9-V=lC!KP}G4EHB*fx>d=D{;id&8 zKtf9P;DR|iXM81q#7*OfGw9G(o?C&c!+sEC7k~m2cpfr)w$KBV`~VCLtg^!nAx04F zVddW*p%0pZk1a3KkQ=GuDZBl!yHb}AYbXt0J=DEQ1_dWYv9ZyQes!l@`yl}TUu=9( z!gNbia@tY{=XSK&=FN^bD3}%KWizu&BC~T{2?R@Z1M9r5NOwp0i}o? zyx?4W>+Q*G$CHY;VZAf-lmq{^3A2B`kca=}H`q1kC^ipN2rfO1R+Tf`lfLiMd)< zK_P_c2pU-bK&JqMHZq&R zX(U66t17~}ta}Ix6APf37TBl@XtRmj${|tnGY@P*5A2LRiK~Y&zkV`7%VM)O+b&W$ zuCy~d*rF%iP%VQfA24wntT-+E>5aJYip8-zZ85a*P_2dujbJJ+N0Tj?>Xk$(yHt}p zWIL{YI=xf_EJ5LoU^$+M$*Y!N7S5Y4Py)6#%&Xy98uNm>Z#g@;7#PTVJaT#!sN=1) z`<6v2GpzdnxN^Y<;)5-af#KV){BnQ=;TRo20#HbrVd$_I@F4~z1oxo-HxNKB$MCv@2qUYz zm{u^8J)r>=YosSi39UlJVLXI}K>|&%x{u%jH^{O&usTE7z!&;~AFxKScp-9JED9V) z8SInC>5%Kuma}UNAp{GSiVtf{39Or@a`ZZTY#8y2!F=>OrobMld!;(O!9OIggB&hE z%&px}1TBffb&5kZ96Xwkr!R?$WU|8(gbSwNlgEKP?$QY*>=U4|L9$CU-N>!dV?8TW zNG~iNOPC|7s5=cIA2_TSzgeKFn4X=;J?Cq*7yy9^=mAYQi&+4&A1HyeOF@8gJui&5 zL=m)^a2S3R$57$}LmW94Y{3X(0R8%pE(ix82(Vu80|Nm6gCD4a61WH`b1)PlDIEw! z9#Ru9vqq=Fhn;hnKNu0un6jB+3C8e&ALxl6@G6iv4cdwcAD9R8`+z9PkXcwkRIC7_ zYYHClH-n>rL(I%Qa0scUa!JJ~BQ zr-ZyPgf=e(m%(BzVeyQpATp;|gIN%TX=56=W5Ta+#Y+PyF2n&LOo{Xa7jFs|V#+I$ zRE)Lj&f&5{E`&UM3Qz(4&J6L5&N~mvpe;vH82Xt1J2O zI|NOLfgkX>Fp9nJbiB6H$P>Lm)BC_bdnq!zFituVsszEKb~7kwK^uVNBEEel}iaI z1A%^=N7NLHxk|@`m=Jl2O}?V#jfPnX4Ee*>lRW_?)^R;iZ9=q}xUqwBnCj9A z$H)_&Q?Es$pBPxnpzr~u(S#D9fgf0e7|4Ji>w>lGZy=hD6cGW4*`oLVt`=7{td= z(gZb{)Kyj0am3N+%+w(8gO2e7j@_7!(SeKt1x@GyA4n01GNA;)2QC-^P{^X841y_g zm`v48hvgJ5z=Zg?HV^=XaD1T|aFa4q3Ax&Wmrx3#NgXO&2`2yn#h3@IX^ENmfL2gI zLx%j8;UOMNiq3*v&|g+^o!i zQTLd`@2ae7wbnifrl%~>(?!_bRamHmGaKtYa%|TOu}T9Xq%@?;$O;NXn1rHvfj=0A zAgBYoI0Ppc%otdNd2oSXl{#@fP}3v3Uv<67RZeb|(*ph!(1bc*1rrGW0UQ8@RzLz1LV`Uo01C#33WyW`6;ys)!Op1JHTWdZA%(1AOR# zjsV>?Kq}D9E5W^0yd^XE$gn7e4;jiZ{(Mo=APZ^P41>emI^JVV<&&ncTspqlKP5-J zjgJ*&t ziXTwl#mi)KEm&~HX46AX=fp5hn&TaLq2)kSdCb&R#V{GFTyC8o5YPcg)B*j#0+xY- z1?UBmbplLyfgG@d5WoZr-aaHSfHCQz7?vYJ1>HH`*}SUXhUnmjsDncQiLjUfGR`9I zqb8Xl1s}i%d2c(Y(HIWoZDnj$(e>SH zy)M1*ghuxG*8kyUM_EAhlvb9U&oA8(*YfLDva!<08EWf7$nI;W6jv5yi{*SN*Mf<7 z^tP{gm~%8gqaXwyXuV&cfzoBlc~jOY1kT z>T+xtbLNwe=z(zXf*@r?9cWpQsQ`262uzT-P*8zv^G=$^iRQ`tP&`rm6o>#R0gAue!JE$d5NI>RdPHh5Ax*oaiMtEtDL77cvkO2#6vCt*Rq706J@oW1u!6z zEeO%1nS>(d@`By+paAlM71t|82@UJWj@;_@7<6xD>sl4@ecX|78{mxc0tR4NwTgip z=;9Z!gAn2XCdh$Bkb)kV#4IA3YIJF@;nn~r^!6Y#9L-~^{%;(wJ(Mm^RG%S@gNw>5 z?m;*IxD310Mt1Q_wcM1L2aj+MJMQX({_}-4-zRvC+lawRA$9<%wD@i&}_eM-+7;j zrupP&<$R#Iy5zcgmpf*B{r&nJCq()bFq}!y<1^>coK$ zySYPfffv{U5cq|XNgAV^heLn_rDXWlg9XTz_g9~y&?VXo8|!K6$jgoPTQBq)7gP|y z2S0Eb0&WGkS%e|T0sIRA4&ZrL)4j1i4*SmMj`8%?`o)asb}~9 zZTFBN7svKjHEq)i!j-`KT!*P#=lWY0i>!C)gmd+*##~~T@NsYTyJvMao+4#8YYjW$ zupsMk*J=@@_ICf$>&o$7*W547W0lyEWM})An$)ZxbZ|F!7%FuAesQele83Og6Aukm zW_i@dZE@ko2U_yD^47H1CCPZVbRbc-)4S#52K%rwxct{mWj2#?VSzjjT^& zeGkNS(e;p7I^S@OW*{e(;1~YX*Icb0cm0kb&d~O}_j?nM+|l6mw*S%~n4kn1fnG3x z89)T2FoCBx2l;n;b6^5humejNN>G<}X$OcBd<+>{Gw>jvgb4)>B$zNmi3|h(*OXw0 zu%W_;7BfgRl)+&|94%syB#C2IMTHj)4UCwOB1DNQXCjozCkQB;EFsb~WYOnBpB+6$ zw24roOrS0iu3^cigi}5+nX-f`&?!fz7WwdW8nG!-r$k$leaaIe!=@88{!}TnV$!Qm zqpDQ9rmIzs41KbNx^R}Ik}+Tj7CdrM;TVWXE+$DhG33NJL^1s6@iNEETse9in7OK= z7mIOB5}2W><*aBYy@(v+S4kX}CV|9(qadq4nb5LSR93A6*x* z2N768(WHndw-xpRX%&_D)I(Px_0mJ?&E#GWL2P9fO-6Aw5m79`1Xqw6vDe;02hl~) zPkWVc7hFF^<<&w4rNonbZ`r3LdkqOBBV1Jl9DPRaF9OB*CaiL>_gNl|dN*7FnM!z?c@Jd6M+Yd5-R8 z8xEeD=UQWY7N@CfHfg6~389%ZOODogW@uNPJw&KMRdHA9aEj^w`6sc(^;r^)O~P81 zPh!#NRaEx5<&sSFY2*_tT=c@le@JAYmzUab_fxa=vpO+(i*FZtW;=A&K(9BaIINlBVe93 z9a(FN$2F_8Tkey+2%nV zIOoD5lDBS%Y%ciIjO{r(hJIyvCCfpRCE|r+w%2o&6u(&qfIaMS$Rxj*FoX#v)G)*l z=W>vPgQ{TCgA+choZpyso=m1yW{w&C^>bB~ACN=S>*Z65lzKOeILLXlj9y(UZ3}P=?6kqsKpZdi~fbpT8>{OS(?WL@J z^|KzQK6X8zpe!RB4B+{k^R`L2s64RY8-e;3gU{hjYKS=@;7;g5zX>ijrn%LmCRHhd zU`R835LiiIM5{q%=uJTU+p%IptA*UAX|U)U6ceNWDNnHwZ*$um7OhCb#lWa>L(-M{ z1{MRXg$Q7sc?+Q$qLVcGL==}3kKg#F!l(5uH-sTh(@?lM*zC=PNBWVn#zdd~VazIf zQ406mV@MRG98f$u34A*Ba-^0R0mtY1T$7nl~+ zB^zl;nCDa3`HtDj^C@sj!qgDUtd*YH{Stc4gJ9A~MXDB#?r*0GPZmd)#T1rqH*dR7 zLpqa`K_vyBC76Z4TGN6>m`{REk_n?q^*I&)y3-_P69@?l^OzYzk)c-$mL3~A9y!j_ zQG)W=u4YyOU}-9A_{@r~;1e?SB+4fMRRD0JIK#iq^NM+sXG!7-Po@b=PE~;tP)+$w z*%@<3{tL-{7@V?kd4 zvH7NcUC&y-^ob(811OW6bvX9B3Qrtk#(_h zO57sl(=wM~(>~I?&{tLI&FQ_2vGj{w0?Cw1#4^xm6`=$rQ1YBHiX^8y9bF!yHW-S6 z&Yd$I6;zsn6{)BPpE}YIK`7Fw7>vaKe1)SN-92uXcT)ynHDY z6q6UPX)P)!7ZqXx4>@}xuCkS7tYn`VIhzLdasvZ9 zP6F+YZ6Lk~LKpfwi}+msoLy+~z%}>gFCvYOutHwe0EaX?^R2E1Sw>Okh(-d#!P7n` zI>az{)rGET#AjMjsZG7USX@NE1@7;Ysr##tt!%CNFasxipbjno!7wr~j2Y0t2`;b{ ziLcyk1P3+xI6U(JiQ)w``g{|wip+4wUd-4?1CKglxTJEDt8m* zVZYgsg?w$%4_x#HCwRi&W%<>=N%7iFNtYFY@GFy0oxs{Cfg)YsRnHuBRKK{_Ax*=& zwzr5YkqC&Ab+a>b(TiTxtD>3B*g zqKM%NkzXBp3BHK`vJ`DH_J0$j-5Ed0O^4BihU1PD|FKKz}NMT85;$=&fA zN(3H2*;+z9p0{OyvE|7uXbK2e0xf|6S3s!0z+Um&>JgaC7}4w@;Iye;*g?t=HsR*6 zo)bpl3cg;yJ>3*dk$!Dm?#&!ULDBwkA?G}i7Ty$MzzAg|8I4#=ig20yu!RqW-gADc;B6v+l(U5vi5#$x;-d$bI1 zjfjakS+jsutPB?!|FW4LO%xaA+;$P7B36`r$0+N{&8W~C`!unC*;z?nx z{Q!Wl!YovP4sd}B=ztmofeZA&Fd%^r`~VGf0VrUC5BPwSMOz7w0w$CI2(%y{1fEO; zUPR1-EJkAnFd-|{0Ut0THS)o3#6Sjsz$Cn#ent3Xs5Fuvycgcu)X+ zTMZ#%72%h}{|zD{g5jXqp&jyGK0YN>0^B@ChYkb*5*)%T>;V#-AQFJVv$X;%EPyZ$ z0{{ephkbyERih$EpbNOb49vg>R3ivr0tm1IE6l(o41){M&0$6LURkeyjsi?J*^A(o@xuCUDN&{)wTmFv zl}||)5J^q@-3*ts&MLiQZ-o#io}_IiWu~Y+q9|q75{ufR=&2_S zItPuFq9K~%QX;}2iXm~jkd8u4#&O|NiXv+XQ(DPSucehzNE0M3h9zjEyA{~|@r`}K z#vty-37|7J9Um~}FhrmW7y=HQU<`o37;(ff;E7?n3tp9mM$RLqO6qz(C8f%!wbEeH@LT06 zjiVB%xQ45YLJCOQ8j7L>zfG&Pfvc@i0tEsTN+?Z@eivtQVVEMNklvimjj0`yW}yDw zXL6A!Aje?o-I1kVw6;bW`q^E*$@&ReQ!eG^SOP$m+HSzB(v+m9_~@XK=4_dOzV@rf z>KqxGX%L-XzJbu2vbOR#(_-JgW!t>|6Mw4XB-B9=_y7%{gbUz<4}ictfIts$ zfvW}q7tp}h%Hh6cKqr-e6kq}-u);7jE8MjuE661Tg1`*4;M}D|;AX%iRAUJYgD8L? zHAZ9L$;KZtindnmw#tdQN^aEl+qqs@YGIp3b}r^7O}0fY1x^Bb&gs)$7{YJIEi{!>3XhW;Vyq5f=fGFO@IE25GqaT4mH_AALb zVJ!+_NcNeedfVb8FCh|V9AaSp{?nON zQ9(T>>TMg1GHh|GDWV3g{;_XDBI;7IFOL=~7tWy4ny$B%#w?N=NM7tex#;Cm#sZV> zKQ-{@mVicrtGfQ7xq{@k;#k3E+Xl-kwt+AQ{~?!}F4O`PZ#u{N$?FVKF!)}q>1w3K zs<5N};bGb?K+%pw(29ki>+O15bjXTqAjWN+1gluWEN1X*V66sYZPp^NAKqjHJ1{qL zskbpo23s)}Z?Fb)spnp>4l8XHldc6{?kr?*1cNZ@GRhXKu(VcQ7vH3}T`m^mF77@s z)WWM5S7vH~Fw}Nwm$vcvkgpwYNFPDJnbi{x&luGcz<()e}{+3(2w5a$|Jaa0uaU)^@2J+wo0C zF6tWbA3|_AZ!Q;iF&(Rx;>fWH&#Np#Fb5kk36rxqTQQF1Za6P3KCiIkcBv1Vu5&E# z45stE$}5eH#HS=8Yx&@l@}@d3?daaFJWH;;rn5qGbQ=5fK*zHWCiDuIbUQC_KO=Ai z=P^1Pu??HBK&Lb2#%=|}H0Gi-NxQQSE6qmV^Txi7#cuRK|KqR^Qi2<~2sKk5Qc|+M z8Zi3OGBmSq@bIVr4{xMhUsOV#U^p>6O0NEzY`>Q2tgN4=Xdezx!a6w@(o%CRH?l25 zwf2f)`6L={hMj7CDPh2GolapB((4M*@-C^kr8t9jh=x`{69sF}%WS9@8;s z8!|_;b{k8sY!Fce!ur^r*jUs@p6whdbhSoS8#X_bU`Z)X}7eC-nMARux;D+M$7O6r?Zx~ z@pnI|2ji@M&xU=&a6#v{58575n=DdXpr)7ByO5j>N`z zRWEjoFRFomcr`QfqN4KiKC*JM>yrF%C?qOJmyH^J|_ zZU4IppZT26xlyC`NjwK$=dxgw&zY+>lp8WF5ptODdpen`vwLH9$RF}~ z|9QdFagmp#pl`Xue|Nx-ynN3$38g%n|D!dHCAGO9J7S}Hf){p-PjfSij?xP@v*)r4 z{es(AtJSZknZ2)i#;f=&&cDun({M`m@l%_6Xnse#-0BL}{zH*zx{{jv}K(rbI+BmE-iH);j7C=5ef`pA=>xzBg^ z#(J9@sg}<_w+L~%e7_B90hEANzNkxd=}Yu{+xw`md2F9~=|BENOMFqch|+Ab&C~wG z)4uG>zUyaxZ`5m3KG$Rzwegcick6ypFaO5&Zl}}n$>X=;P`ap>WT=-Ucc(mB_wJ9^ zupe^&j|(VCni;5*hW5++?9aFC|4#z$7p(JlzRQok>Wey&levKAzJLn z!4^0^&N6wDo^;qawwLU%Mi72vK4~ttNUp zEc{h4L$Q-5v$VvA#s?afL{SneO4MY}mMBr`Oj@*9N|Q>jw!}K;>e8@b&nivYv+P-l z&Qeljvo&h5Nn5j?U0ReP|FMb`&2~8%M`+H{Ia3x5I`kx+ID(tDZhbW6(UWjYr~Z2Q zYmcw};vj4FtJ94yUifXjn)Yqgs6$KFkNr63w0jOW<8pItHPA@2tuyUR8*q~BD6wt1 z-3&BNwAPgC%`?zSo29e+f|KjD);dcLxd3I;@Hf*&4AC^|xFapP(Kht!y{ix!f}(=5 z@`)gzdhD^Vi?&)MqJ@r}Xd)pOIV!1=LSiW=yr=|e$`Y#7%M!Al?C36!KvKj#vU<|! zsEy#Fue|5pN(eHozTzpP!~!#c#~(3DaEm|v|1Wz(7h;q|H-|mgv2Vb#*8!!RH+n0(l9}}Rq|ZqE;q_N z{H!fQ1GLY<2xs~1EY!;TY&6gOqHs9@+djB zvst1mkGs&4(hj;Z{e%y!qbR5^-C|Kowl#2vBbPeXJQR_%({OXGTxF?Kmp2%ZQ!Tji zKued_@SeT)v|tkycwqftNvPj9u76M8!uNF%z$srGG z+2xrXLdqsXKYCQkv?#4hJ1r-*$)?a&UZe$`Ae|ITQOK(KOZoyWnLPK-JoPF$2{Ndl zhdv!_W>Oa$|LE%X7^M_yDr+)YySId7^ih`5QVGJNcQcwwF)e&M?oQ#n8OVx?B)e3Z zvr>{Fn6=_GLzkF)>AaM~Q+Bw{qU*2ZmuMWfG@6P-_w&=zB@<)oX3fxZltqiq^Jhs9 zceHSk9a-JwVyBEZ`}{IJS#@pq+;`uw)pyqR=!-LHN4Im;_r0D|9O?7YPBGKj*}AeS z#+jf7iHS@A4+66uU1U*~D1lgP0;!zjq-Y=^nxT3%tS-T2T|FyWNI3O^0xpVC%Iln4 zq7t)3{|q6341u9Sq5>~FEs#k_QlM90L9e$2YCv`yA(rIws-rlsJS>^ir9?tBLSadW zQYuv6+@wRA35HZyWMB+eCBqwj(FD`m9PyIp7cxZ;T=;8G=h{OuboI(FkTjT87xVt_k&w6c4;~Mux$ULgCe|Kyjx-?hE(N4)e9E?Gb+{%j6=n z7Dvpv(RULgBjos(zmm1_HogO7|1hb?SxrcgmLQWO)7ZLj?GcoMY+vj&*~VF_jFJq2 z0T+qMqyWzFfd(w5obvRw7gVP$eREqhXY-ohFvlj!8Ozk@Hch0N>o0;a2%}i}9lu~? z|CutYNrNUhjFqZiIR#14E%J~1OKB|kn4_-c(47Nm<_(7s(PFyQq3`?>YB*>iop7*FMeA7++cnPm zAk8B^+YOEw2bE{?kFIYKl~xhx zU|FLYIv#i<$GYoTBD9(dYPQ3I)sE22nX=^}IHELuVPa6>MPl06PKeYp|0e&3LbxpI zx7QWqdgJ&z=y`O@hE#JV@3-Z#wvv@#bq{z6TxUCDG^qI7ZGGyqve(XuUab5sX3Cehv9)&_!B zkRf7Uc)rJ}rS*`FxtUS-oW-!$g~mI#ZeO2c@Qb3m6^1oPw$BBaKy%ZW@DimtS!^D| zVe)g0GMD+x!>c?>ykK6F|K;B2+;YoDedClydBZ8sa;rsrjqv&M0R~rl~;Fs_yyQ`DEPCXxtM#ydbqQd~oCV&zyr?b7< zegEoci1(t$SfC4Iyu+o4M_ERs@?s(~rq9aUss`Fh=VnOgvTx_ij?^&8-+HU->hCao ztMhaz%;wF#a3u61O@+Xv_RhuQ3QoIT0QB|wJj0jf+)c}v@ zmJd&^F9Km;0uc!Rs*eJ(F9I#@nE1)M1dOP{yr!+Jx^CyvFP`EF3%juLu+bWWk1Tx9e=1HOh%o;gD%FxO9D5M; zzVYL5&(4sM%eHX@^YICtuuS$*A0bY8{sbW5u?y*g0xnPD6lKBi#OJ1r)D{xeh``ER z(bJX>`#Me32Ja#x@dzEU5aH{59LdlK&fe}P|D~3Pfl>&)([(cMU;4UG;mK#(C4 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